aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Rankin <tonyr@tonyrankin.com>2015-03-03 16:13:47 -0800
committerTony Rankin <tonyr@tonyrankin.com>2015-03-03 16:13:47 -0800
commit1cc181ee7479c62e1be52358d74b572939ed9200 (patch)
tree3c4aca90f6e5946235bb8be652e429b8b5754325
parent42852fe4026f2a0e8cf800e48ca8015b99d9cad4 (diff)
parentd87110eaf22d14144885c7df16a36c45053251fa (diff)
downloadgradle-perf-android-medium-1cc181ee7479c62e1be52358d74b572939ed9200.tar.gz
Merge pull request #2386 from wordpress-mobile/issue/2385-typeface-light-bold
Added support for Open Sans light bold & light bold italic.
-rwxr-xr-xWordPress/src/main/assets/fonts/OpenSans-LightBold.ttfbin0 -> 221328 bytes
-rwxr-xr-xWordPress/src/main/assets/fonts/OpenSans-LightBoldItalic.ttfbin0 -> 212820 bytes
-rw-r--r--WordPress/src/main/java/org/wordpress/android/widgets/TypefaceCache.java55
3 files changed, 36 insertions, 19 deletions
diff --git a/WordPress/src/main/assets/fonts/OpenSans-LightBold.ttf b/WordPress/src/main/assets/fonts/OpenSans-LightBold.ttf
new file mode 100755
index 000000000..1a7679e39
--- /dev/null
+++ b/WordPress/src/main/assets/fonts/OpenSans-LightBold.ttf
Binary files differ
diff --git a/WordPress/src/main/assets/fonts/OpenSans-LightBoldItalic.ttf b/WordPress/src/main/assets/fonts/OpenSans-LightBoldItalic.ttf
new file mode 100755
index 000000000..59b6d16b0
--- /dev/null
+++ b/WordPress/src/main/assets/fonts/OpenSans-LightBoldItalic.ttf
Binary files differ
diff --git a/WordPress/src/main/java/org/wordpress/android/widgets/TypefaceCache.java b/WordPress/src/main/java/org/wordpress/android/widgets/TypefaceCache.java
index 6db0fe359..98c32c23d 100644
--- a/WordPress/src/main/java/org/wordpress/android/widgets/TypefaceCache.java
+++ b/WordPress/src/main/java/org/wordpress/android/widgets/TypefaceCache.java
@@ -11,33 +11,50 @@ import org.wordpress.android.R;
import java.util.Hashtable;
public class TypefaceCache {
- protected static final int VARIATION_NORMAL = 0;
- protected static final int VARIATION_LIGHT = 1;
+ private static final int VARIATION_NORMAL = 0;
+ private static final int VARIATION_LIGHT = 1;
- private static final Hashtable<String, Typeface> mTypefaceCache = new Hashtable<String, Typeface>();
+ private static final Hashtable<String, Typeface> mTypefaceCache = new Hashtable<>();
public static Typeface getTypeface(Context context) {
return getTypeface(context, Typeface.NORMAL, VARIATION_NORMAL);
}
- public static Typeface getTypeface(Context context, int fontStyle, int variation) {
- if (context == null)
+ private static Typeface getTypeface(Context context, int fontStyle, int variation) {
+ if (context == null) {
return null;
+ }
- // note that the "light" variation doesn't support bold or bold-italic
final String typefaceName;
- switch (fontStyle) {
- case Typeface.BOLD:
- typefaceName = "OpenSans-Bold.ttf";
- break;
- case Typeface.ITALIC:
- typefaceName = (variation == VARIATION_LIGHT ? "OpenSans-LightItalic.ttf" : "OpenSans-Italic.ttf");
- break;
- case Typeface.BOLD_ITALIC:
- typefaceName = "OpenSans-BoldItalic.ttf";
- break;
- default:
- typefaceName = (variation == VARIATION_LIGHT ? "OpenSans-Light.ttf" : "OpenSans-Regular.ttf");
- break;
+ if (variation == VARIATION_LIGHT) {
+ switch (fontStyle) {
+ case Typeface.BOLD:
+ typefaceName = "OpenSans-LightBold.ttf";
+ break;
+ case Typeface.ITALIC:
+ typefaceName = "OpenSans-LightItalic.ttf";
+ break;
+ case Typeface.BOLD_ITALIC:
+ typefaceName = "OpenSans-LightBoldItalic.ttf";
+ break;
+ default:
+ typefaceName = "OpenSans-Light.ttf";
+ break;
+ }
+ } else {
+ switch (fontStyle) {
+ case Typeface.BOLD:
+ typefaceName = "OpenSans-Bold.ttf";
+ break;
+ case Typeface.ITALIC:
+ typefaceName = "OpenSans-Italic.ttf";
+ break;
+ case Typeface.BOLD_ITALIC:
+ typefaceName = "OpenSans-BoldItalic.ttf";
+ break;
+ default:
+ typefaceName = "OpenSans-Regular.ttf";
+ break;
+ }
}
return getTypefaceForTypefaceName(context, typefaceName);