}\r
}).start();\r
\r
- final String fontName = prefs.getString(getString(R.string.fontKey), "FreeSerif.ttf.jpg");\r
- if ("SYSTEM".equals(fontName)) {\r
+ \r
+ final int fontWorkAround = prefs.getInt(C.FONT_WORKAROUND, 1);\r
+ if (fontWorkAround == 0) {\r
+ Toast.makeText(this, getString(R.string.fontWorkaround), Toast.LENGTH_LONG).show();\r
+ prefs.edit().putString(getString(R.string.fontKey), "SYSTEM").commit();\r
+ }\r
+ prefs.edit().putInt(C.FONT_WORKAROUND, 0).commit();\r
+ String fontName = prefs.getString(getString(R.string.fontKey), "FreeSerif.ttf.jpg");\r
+ if (fontWorkAround == 0 || "SYSTEM".equals(fontName)) {\r
typeface = Typeface.DEFAULT;\r
} else {\r
try {\r
Toast.makeText(this, getString(R.string.fontFailure, e.getLocalizedMessage()), Toast.LENGTH_LONG).show();\r
}\r
}\r
+// if (!"SYSTEM".equals(fontName)) {\r
+// throw new RuntimeException("Test force using system font: " + fontName);\r
+// }\r
if (typeface == null) {\r
Log.w(LOG, "Unable to create typeface, using default.");\r
typeface = Typeface.DEFAULT;\r
fontSizeSp = Integer.parseInt(fontSize.trim());\r
} catch (NumberFormatException e) {\r
fontSizeSp = 14;\r
- }\r
+ } \r
+ // Things worked with loading the font.\r
+ prefs.edit().putInt(C.FONT_WORKAROUND, 1).commit();\r
+\r
\r
setContentView(R.layout.dictionary_activity);\r
searchText = (EditText) findViewById(R.id.SearchText);\r