<classpathentry combineaccessrules="false" exported="true" kind="src" path="/Util"/>
<classpathentry kind="src" path="gen"/>
<classpathentry exported="true" kind="lib" path="jars/icu4j-module.jar"/>
+ <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
package="com.hughes.android.dictionary"
- android:versionCode="19"
- android:versionName="3.2.1"
+ android:versionCode="20"
+ android:versionName="3.2.2"
android:installLocation="auto">
<uses-sdk android:minSdkVersion="4" />
</head>
<body>
<!-- Don't use links in the text below, it crashes the app. -->
-Vielen Dank für die Aktualisierung auf QuickDic 3.2.1.
+Vielen Dank für die Aktualisierung auf QuickDic 3.2.2.
<p>Neue Funktionen:</p>
<ul>
-<li>Wörterbücher filtern.</li>
-<li>Übersetungen verbessert.</li>
<li>Fixed font bug on Sony Ericsson devices.</li>
</ul>
</body>
</head>
<body>
<!-- Don't use links in the text below, it crashes the app. -->
-Thanks for updating to QuickDic 3.2.1.
+Thanks for updating to QuickDic 3.2.2.
<p>New features:</p>
<ul>
-<li>Filter dictionary list.</li>
<li>Fixed font bug on Sony Ericsson devices.</li>
</ul>
</body>
<string name="app_name">QuickDic</string>
- <string name="titleWithVersion">QuickDic 3.2.1</string>
+ <string name="titleWithVersion">QuickDic 3.2.2</string>
<!-- Global. -->
<string name="about">Über QuickDic…</string>
<string name="preferences">Einstellungen…</string>
<string name="help">Hilfe</string>
<string name="reportIssue">Problem melden…</string>
+ <string name="fontWorkaround">Detected font problem (common on Sony Ericsson devices), switching back to default font.</string>
<!-- DictionaryManagerActivity -->
<string name="deleteDictionary">Wörterbuch entfernen</string>
<string name="indexInfo">%1$s: %2$,d Wörter</string>
- <string name="thanksForUpdatingVersion">3.2.1_de_a</string>
+ <string name="thanksForUpdatingVersion">3.2.2_de_a</string>
<!-- DictionaryActivity -->
<string name="searchText">Suchtext</string>
<item>FreeSerif</item>
<item>FreeSans</item>
<item>System default</item>
- </string-array>
+ </string-array>
<string-array name="themeKeys">
<item>themeLight</item>
<string name="app_name">QuickDic</string>
- <string name="titleWithVersion">QuickDic 3.2.1</string>
+ <string name="titleWithVersion">QuickDic 3.2.2</string>
<!-- Global. -->
<string name="about">About QuickDic…</string>
<string name="preferences">Preferences…</string>
<string name="help">Help</string>
<string name="reportIssue">Report issue…</string>
+ <string name="fontWorkaround">Detected font problem (common on Sony Ericsson devices), switching back to default font.</string>
<!-- DictionaryManagerActivity -->
<string name="managerFilterCheckbox">Local only</string>
- <string name="thanksForUpdatingVersion">3.2.1_en_a</string>
+ <string name="thanksForUpdatingVersion">3.2.2_en_e</string>
<!-- DictionaryActivity -->
<string name="searchText">Search Text</string>
public static final String THANKS_FOR_UPDATING_VERSION = "thanksForUpdatingVersion";
+ public static final String FONT_WORKAROUND = "fontWorkaround";
+
enum Theme {
DEFAULT(R.style.Theme_Default, R.style.Theme_Default_TokenRow_Fg,
}\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
builder.setCancelable(false);
final WebView webView = new WebView(getApplicationContext());
webView.loadData(StringUtil.readToString(getResources().openRawResource(R.raw.whats_new)), "text/html", "utf-8");
- builder.setView(webView);
builder.setNegativeButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
- final AlertDialog alert = builder.create();
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
- layoutParams.copyFrom(alert.getWindow().getAttributes());
layoutParams.width = WindowManager.LayoutParams.FILL_PARENT;
layoutParams.height = WindowManager.LayoutParams.FILL_PARENT;
+ webView.setLayoutParams(layoutParams);
+ builder.setView(webView);
+ final AlertDialog alert = builder.create();
+ alert.getWindow().setLayout(WindowManager.LayoutParams.FILL_PARENT, WindowManager.LayoutParams.FILL_PARENT);
alert.show();
- alert.getWindow().setAttributes(layoutParams);
prefs.edit().putString(C.THANKS_FOR_UPDATING_VERSION, thanksForUpdatingLatestVersion).commit();
}
}