package="com.hughes.android.dictionary"
- android:versionCode="16"
- android:versionName="3.1"
+ android:versionCode="17"
+ android:versionName="3.1.1"
android:installLocation="preferExternal">
<uses-sdk android:minSdkVersion="4" />
Vielen Dank für die Aktualisierung auf QuickDic 3.1.
<p>Neue Funktionen:</p>
<ul>
-<li>Suche nach mehreren Begriffen gleichzeitig (durch Leerzeichen
-getrennt).</li>
-<li>Alle Wörter sind Hyperlinks: long-drücken jedes Wort
-in einem Wörterbuch, um dieses Wort zu suchen.</li>
-<li>Wörterbuch wechseln ist einfacher: Long-drücken den
-Sprache-Taste.</li>
-<li>New English Wörterbücher: Azeri, Basque, Breton,
-Burmese, Faroese, Galician, Georgian, Haitian Creole,
-Luxembourgish, Macedonian, Tagalog, Urdu. (von enwiktionary.com
-Daten).</li>
-<li>Alle Wörterbücher aktualisiert (vor allem mit einer
-besseren Formatierung), und können in Ihrer Freizeit (zuvor
-heruntergeladene Wörterbücher wird immer noch
-funktionieren) erneut heruntergeladen werden.</li>
+<li>Eröffnen zuletzt verwendete Wörterbuch auf Start (Bug-Fix)</li>
+<li>Problem melden Menüeintrag</li>
+<li>Random Wort suchen.</li>
</ul>
</body>
</html>
</head>
<body>
<!-- Don't use links in the text below, it crashes the app. -->
-Thanks for updating to QuickDic 3.2.
+Thanks for updating to QuickDic 3.1.1
<p>New features:</p>
<ul>
-<li>Go straight to last-used dictionary on launch.</li>
-
-<li>Easier dictionary switching: long-press the switch-language
-button.</li>
-<li>New English dictionaries: Azeri, Basque, Breton, Burmese,
-Faroese, Galician, Georgian, Haitian Creole, Luxembourgish,
-Macedonian, Tagalog, Urdu. (from enwiktionary.com data).</li>
-<li>All dictionaries updated (mostly with better formatting), and
-can be re-downloaded at your leisure (previously downloaded
-dictionaries will still work).</li>
+<li>Go straight to last-used dictionary on launch (bug-fix).</li>
+<li>Report issue menu item.</li>
+<li>Jump to random word.</li>
</ul>
</body>
</html>
<string name="about">Über QuickDic…</string>
<string name="preferences">Einstellungen…</string>
<string name="help">Hilfe</string>
+ <string name="reportIssue">Problem melden…</string>
<!-- DictionaryManagerActivity -->
<string name="invalidDictionary">Invalid dictionary: file=%1$s, error=%2$s</string>
<string name="noSearchResults">Keine Treffe.</string>
<string name="aboutDictionary">Über Wörterbuch…</string>
+ <string name="randomWord">Random Wort</string>
<!-- About dictionary. -->
<string name="about">About QuickDic…</string>
<string name="preferences">Preferences…</string>
<string name="help">Help</string>
+ <string name="reportIssue">Report issue…</string>
<!-- DictionaryManagerActivity -->
<string name="invalidDictionary">Invalid dictionary: file=%1$s, error=%2$s</string>
<string name="noSearchResults">No search results.</string>
<string name="aboutDictionary">About dictionary…</string>
-
+ <string name="randomWord">Random word</string>
+
<!-- About dictionary. -->
<string name="dictionaryPath">File: %s</string>
import java.util.Date;\r
import java.util.LinkedHashSet;\r
import java.util.List;\r
+import java.util.Random;\r
import java.util.Set;\r
import java.util.concurrent.Executor;\r
import java.util.concurrent.Executors;\r
// Options Menu\r
// --------------------------------------------------------------------------\r
\r
+ final Random random = new Random();\r
+ \r
@Override\r
public boolean onCreateOptionsMenu(final Menu menu) {\r
application.onCreateGlobalOptionsMenu(this, menu);\r
\r
+ {\r
+ final MenuItem randomWord = menu.add(getString(R.string.randomWord));\r
+ randomWord.setOnMenuItemClickListener(new OnMenuItemClickListener() {\r
+ public boolean onMenuItemClick(final MenuItem menuItem) {\r
+ final String word = index.sortedIndexEntries.get(random.nextInt(index.sortedIndexEntries.size())).token;\r
+ setSearchText(word, true);\r
+ return false;\r
+ }\r
+ });\r
+ }\r
+ \r
{\r
final MenuItem dictionaryList = menu.add(getString(R.string.dictionaryManager));\r
dictionaryList.setOnMenuItemClickListener(new OnMenuItemClickListener() {\r
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
+import android.net.Uri;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.Menu;
return false;
}
});
+
+
+ final MenuItem reportIssue = menu.add(getString(R.string.reportIssue));
+ reportIssue.setOnMenuItemClickListener(new OnMenuItemClickListener() {
+ public boolean onMenuItemClick(final MenuItem menuItem) {
+ final Intent intent = new Intent(Intent.ACTION_VIEW);
+ intent.setData(Uri.parse("http://code.google.com/p/quickdic-dictionary/issues/entry"));
+ context.startActivity(intent);
+ return false;
+ }
+ });
}
public synchronized File getDictDir() {