From bb0609db4469fcefa170b3a5e6b140544f2a9e10 Mon Sep 17 00:00:00 2001 From: Thad Hughes Date: Thu, 16 Feb 2012 14:39:33 -0800 Subject: [PATCH] Random word, report issue, what's new. --- AndroidManifest.xml | 4 ++-- res/raw-de/whats_new.html | 17 +++-------------- res/raw/whats_new.html | 15 ++++----------- res/values-de/strings.xml | 2 ++ res/values/strings.xml | 4 +++- .../android/dictionary/DictionaryActivity.java | 14 ++++++++++++++ .../dictionary/DictionaryApplication.java | 12 ++++++++++++ 7 files changed, 40 insertions(+), 28 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 8fdac89..76e41c4 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -4,8 +4,8 @@ package="com.hughes.android.dictionary" - android:versionCode="16" - android:versionName="3.1" + android:versionCode="17" + android:versionName="3.1.1" android:installLocation="preferExternal"> diff --git a/res/raw-de/whats_new.html b/res/raw-de/whats_new.html index b7f4b27..510bcc0 100644 --- a/res/raw-de/whats_new.html +++ b/res/raw-de/whats_new.html @@ -12,20 +12,9 @@ Vielen Dank für die Aktualisierung auf QuickDic 3.1.

Neue Funktionen:

diff --git a/res/raw/whats_new.html b/res/raw/whats_new.html index 8aff685..8684fd9 100644 --- a/res/raw/whats_new.html +++ b/res/raw/whats_new.html @@ -9,19 +9,12 @@ -Thanks for updating to QuickDic 3.2. +Thanks for updating to QuickDic 3.1.1

New features:

diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 730d996..cea74e4 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -7,6 +7,7 @@ Über QuickDic… Einstellungen… Hilfe + Problem melden… @@ -32,6 +33,7 @@ Invalid dictionary: file=%1$s, error=%2$s Keine Treffe. Über Wörterbuch… + Random Wort diff --git a/res/values/strings.xml b/res/values/strings.xml index 4d48c9d..a5a6dd2 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -7,6 +7,7 @@ About QuickDic… Preferences… Help + Report issue… @@ -32,7 +33,8 @@ Invalid dictionary: file=%1$s, error=%2$s No search results. About dictionary… - + Random word + File: %s diff --git a/src/com/hughes/android/dictionary/DictionaryActivity.java b/src/com/hughes/android/dictionary/DictionaryActivity.java index 2ecaf37..3827259 100644 --- a/src/com/hughes/android/dictionary/DictionaryActivity.java +++ b/src/com/hughes/android/dictionary/DictionaryActivity.java @@ -25,6 +25,7 @@ import java.util.Collections; import java.util.Date; import java.util.LinkedHashSet; import java.util.List; +import java.util.Random; import java.util.Set; import java.util.concurrent.Executor; import java.util.concurrent.Executors; @@ -523,10 +524,23 @@ public class DictionaryActivity extends ListActivity { // Options Menu // -------------------------------------------------------------------------- + final Random random = new Random(); + @Override public boolean onCreateOptionsMenu(final Menu menu) { application.onCreateGlobalOptionsMenu(this, menu); + { + final MenuItem randomWord = menu.add(getString(R.string.randomWord)); + randomWord.setOnMenuItemClickListener(new OnMenuItemClickListener() { + public boolean onMenuItemClick(final MenuItem menuItem) { + final String word = index.sortedIndexEntries.get(random.nextInt(index.sortedIndexEntries.size())).token; + setSearchText(word, true); + return false; + } + }); + } + { final MenuItem dictionaryList = menu.add(getString(R.string.dictionaryManager)); dictionaryList.setOnMenuItemClickListener(new OnMenuItemClickListener() { diff --git a/src/com/hughes/android/dictionary/DictionaryApplication.java b/src/com/hughes/android/dictionary/DictionaryApplication.java index 25a5f44..ba8960d 100644 --- a/src/com/hughes/android/dictionary/DictionaryApplication.java +++ b/src/com/hughes/android/dictionary/DictionaryApplication.java @@ -31,6 +31,7 @@ import android.content.Context; 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; @@ -148,6 +149,17 @@ public class DictionaryApplication extends Application { 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() { -- 2.43.0