]> gitweb.fperrin.net Git - Dictionary.git/commitdiff
Fixed crashes, Slovenian fix, hide up/down buttons, proper keyboard
authorThad Hughes <thadh@google.com>
Wed, 9 Jan 2013 05:57:56 +0000 (21:57 -0800)
committerThad Hughes <thadh@google.com>
Wed, 9 Jan 2013 05:57:56 +0000 (21:57 -0800)
focus when returning to app, messed around with link colors.

17 files changed:
AndroidManifest.xml
images/.DS_Store
images/q180x120.png [new file with mode: 0644]
images/q512x512.png
res/raw-de/whats_new.html
res/raw-it/whats_new.html
res/raw/whats_new.html
res/values-de/strings.xml
res/values-it/strings.xml
res/values-v11/themes.xml
res/values/strings.xml
res/values/themes.xml
res/xml/preferences.xml
src/com/hughes/android/dictionary/DictionaryActivity.java
src/com/hughes/android/dictionary/DictionaryApplication.java
src/com/hughes/android/dictionary/engine/Index.java
src/com/hughes/android/dictionary/engine/Language.java

index 99eea889d64b06b98a234edef400247a63ba45ba..0c8e8ace574d3b2db9da24ec92c0d538a2b06c20 100644 (file)
@@ -2,8 +2,8 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.hughes.android.dictionary"
     android:installLocation="auto"
-    android:versionCode="22"
-    android:versionName="4.0" >
+    android:versionCode="23"
+    android:versionName="4.0.1" >
 
     <uses-sdk
         android:minSdkVersion="4"
index efa648d9924de274897811087f8ecbe8b0769bb9..520743ff95adada983897fda970ef9401bd018e9 100644 (file)
Binary files a/images/.DS_Store and b/images/.DS_Store differ
diff --git a/images/q180x120.png b/images/q180x120.png
new file mode 100644 (file)
index 0000000..a67bed9
Binary files /dev/null and b/images/q180x120.png differ
index 767ad261b14880cbfcc86ab4cfc6d1a842f309bb..0c9bd47b7821c2beb6a49597ac6e596cb6f4717f 100644 (file)
Binary files a/images/q512x512.png and b/images/q512x512.png differ
index 66a8b420f3d66444f0e66f2e7fac27ba9b4a6527..78eb76d0af9a14b236f69396f52ebbd267df603f 100644 (file)
@@ -9,24 +9,24 @@
 </head>
 <body>
 <!-- Don't use links in the text below, it crashes the app. -->
-Vielen Dank f&uuml;r die Aktualisierung auf QuickDic 4.0.
+Vielen Dank f&uuml;r die Aktualisierung auf QuickDic 4.0.1.
 <p>Neue Funktionen:</p>
 <ul>
-<li>Wenn QuickDic st&uuml;rzt (vor allem Sony
-Ericsson-Ger&auml;te), versuchen Sie es mit QuickDic-Einstellungen,
-um zum "System default" Schriftart zu &auml;ndern.</li>
-<li>(Beta) Einsprachige W&ouml;rterb&uuml;cher f&uuml;r Deutsch,
+<li>(Beta) Einsprachige W&ouml;rterb&uuml;cher f&uuml;r Deutsch, 
 Englisch, Italienisch.</li>
-<li>Detailseiten zeigt Wiktionary Informationen f&uuml;r einige
-W&ouml;rter, einschlie&szlig;lich: Etymologie, Aussprache und
-Synonyme / Antonyme. (Und italienischen Konjugationen in der EN-IT
+<li>Detailseiten zeigt Wiktionary Informationen f&uuml;r einige 
+W&ouml;rter, einschlie&szlig;lich: Etymologie, Aussprache und 
+Synonyme / Antonyme. (Und italienischen Konjugationen in der EN-IT 
 W&ouml;rterbuch!)</li>
-<li>Mit Wiktionary Daten aus de.wiktionary.org, fr.wiktionary.org
+<li>Mit Wiktionary Daten aus de.wiktionary.org, fr.wiktionary.org 
 und it.wiktionary.org.</li>
-<li>W&ouml;rterb&uuml;cher mit den neuesten Wiktionary Daten
+<li>W&ouml;rterb&uuml;cher mit den neuesten Wiktionary Daten 
 aktualisiert.</li>
 <li>Einfache Text-To-Speech f&uuml;r Haupt Zeilen.</li>
 <li>Mehrere neue W&ouml;rterb&uuml;cher, auf Anfrage.</li>
+<li>Wenn QuickDic st&uuml;rzt (vor allem Sony 
+Ericsson-Ger&auml;te), versuchen Sie es mit QuickDic-Einstellungen, 
+um zum "System default" Schriftart zu &auml;ndern.</li>
 </ul>
 </body>
 </html>
index a877f2a20b7fd22c023f49aa6c585a5e22fc7f2e..84a63b012a0d0982a2b22583201622a87d142027 100644 (file)
 Thanks for updating to QuickDic 4.0.
 <p>Nuove caratteristiche:</p>
 <ul>
-<li>Se QuickDic si bloccasse (in particolare con cellulari Sony
-Ericsson), prova a cambiare le preferenze e impostare "default di
-sistema" font.</li>
 <li>(Beta) Dizionari monolingue in inglese, tedesco, italiano.</li>
-<li>Aggiunte informazioni Wikizionario per alcune parole, tra cui:
-etimologia, pronuncia, sinonimi e contrari (inclusa coniugazione
+<li>Aggiunte informazioni Wikizionario per alcune parole, tra cui: 
+etimologia, pronuncia, sinonimi e contrari (inclusa coniugazione 
 dei verbi italiani nel dizionario EN-IT!)</li>
-<li>Utilizza i dati di Wikizionario de.wiktionary.org,
+<li>Utilizza i dati di Wikizionario de.wiktionary.org, 
 fr.wiktionary.org e it.wiktionary.org.</li>
 <li>Dizionario aggiornato con gli ultimi dati Wikizionario.</li>
-<li>Pronuncia per le parole principali utilizzando
+<li>Pronuncia per le parole principali utilizzando 
 text-to-speech.</li>
 <li>Numerosi dizionari nuovi, su richiesta.</li>
+<li>Se QuickDic si bloccasse (in particolare con cellulari Sony 
+Ericsson), prova a cambiare le preferenze e impostare "default di 
+sistema" font.</li>
 </ul>
 </body>
 </html>
index e3615e00127046957e76be740140a21eabe81d7c..eaafd4c793fd8fab11cf3828c6119e8a28578fda 100644 (file)
@@ -9,23 +9,25 @@
 </head>
 <body>
 <!-- Don't use links in the text below,  it crashes the app. -->
-Thanks for updating to QuickDic 4.0.
+Thanks for updating to QuickDic 4.0.1.
 <p>New features:</p>
 <ul>
-<li>If QuickDic crashes (especially Sony Ericsson devices), try
-using QuickDic's preferences to change to the "System default"
-font.</li>
-<li>(Beta) Monolingual dictionaries for English, German,
+<li>Fixed crashes.</li>
+<li>Add option to hide previous and next word buttons.</li>
+<li>(Beta) Monolingual dictionaries for English, German, 
 Italian.</li>
-<li>Detail pages showing Wiktionary information for some words,
-including: etymology, pronunciation, and synonyms/antonyms. (And
+<li>Detail pages showing Wiktionary information for some words, 
+including: etymology, pronunciation, and synonyms/antonyms. (And 
 Italian verb conjugations in the EN-IT dictionary!)</li>
-<li>Basic parsing of Wiktionary data from de.wiktionary.org,
-fr.wiktionary.org, and it.wiktionary.org for better coverage of
+<li>Basic parsing of Wiktionary data from de.wiktionary.org, 
+fr.wiktionary.org, and it.wiktionary.org for better coverage of 
 those languages.</li>
 <li>Dictionaries updated with latest Wiktionary data.</li>
 <li>Simple text-to-speech pronunciations for main rows.</li>
 <li>Several new dictionaries, by request.</li>
+<li>If QuickDic crashes (especially Sony Ericsson devices), try 
+using QuickDic's preferences to change to the "System default" 
+font.</li>
 </ul>
 </body>
 </html>
index de771a609559c3a2380bf5349f2081ade8d17904..98c48cc2b968e2a93fb358ebae16b1575c46b838 100644 (file)
@@ -3,7 +3,7 @@
 
        <string name="app_name">QuickDic</string>
 
-       <string name="titleWithVersion">QuickDic 4.0</string>
+       <string name="titleWithVersion">QuickDic 4.0.1</string>
        
   <!-- Global. -->
   <string name="about">Über QuickDic…</string>
@@ -24,7 +24,7 @@
   <string name="managerFilterText">Filter</string>
   <string name="managerFilterCheckbox">Nur SD-Karte</string>
   
-  <string name="thanksForUpdatingVersion">4.0_de_b</string>
+  <string name="thanksForUpdatingVersion">4.0.1_de_b</string>
 
   <!-- DictionaryActivity -->
   <string name="searchText">Suchtext</string>
index 86707f6a46a540a1e6ca1070168af3e9b3adcb08..72ee7d7ac2e250074ea591891b7e28deed01f815 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
 <string name="app_name">QuickDic</string>
-<string name="titleWithVersion">QuickDic 4.0</string>
+<string name="titleWithVersion">QuickDic 4.0.1</string>
 <!-- Global. -->
 <string name="about">About QuickDic…</string>
 <string name="preferences">Preferenze…</string>
@@ -20,7 +20,7 @@ Rilevato problema di font (comune su apparecchi Sony Ericsson), ritorno a font d
 <string name="indexInfo">%1$s: %2$,d parole</string>
 <string name="managerFilterText">Filtra lista</string>
 <string name="managerFilterCheckbox">Solo locali</string>
-<string name="thanksForUpdatingVersion">4.0_it_a</string>
+<string name="thanksForUpdatingVersion">4.0.1_it_a</string>
 <!-- DictionaryActivity -->
 <string name="searchText">Cerca testo</string>
 <string name="selectDictionary">Seleziona dizionario…</string>
index b2f04eafb98410062b4c9e2acad6fdc11f90ea00..90e8b5b6f3132fa81fa2dca29a35b4f152759a56 100644 (file)
@@ -4,14 +4,12 @@
   <!-- Default: dark theme -->
     
   <style name="Theme.Default" parent="@android:style/Theme.Holo">
-      <item name="android:textColorLink">#0000FF</item>
   </style>
   
   
   <!-- ****************************************************************** -->
 
   <style name="Theme.Light" parent="@android:style/Theme.Holo.Light">
-      <item name="android:textColorLink">#0000FF</item>
   </style>
   
 
index 9e589a6a7d19eb7324d720f1c7a1a3dfed74cff7..b9f3f1748112eda47a7f8c662c3c7ee698581b99 100644 (file)
@@ -3,7 +3,7 @@
 
   <string name="app_name">QuickDic</string>
 
-  <string name="titleWithVersion">QuickDic 4.0</string>
+  <string name="titleWithVersion">QuickDic 4.0.1</string>
   
   <!-- Global. -->
   <string name="about">About QuickDic…</string> 
@@ -25,7 +25,7 @@
   <string name="managerFilterCheckbox">Local only</string>
   
 
-  <string name="thanksForUpdatingVersion">4.0_en_b</string>
+  <string name="thanksForUpdatingVersion">4.0.1_en_a</string>
 
   <!-- DictionaryActivity -->
   <string name="searchText">Search Text</string>
   <string name="showClearSearchTextButtonTitle">Show \'clear search text\' button</string>
   <string name="showClearSearchTextButtonSummary">Show the button to clear the search text. You can also just move focus away from search text and start typing.</string>
 
+  <string name="showPrevNextButtonsKey">showPrevNextButtons</string>
+  <string name="showPrevNextButtonsTitle">Show up/down buttons</string>
+  <string name="showPrevNextButtonsSummary">Show or hide the previous and next word buttons in the dictionary view.</string>
+  
   <string name="themeKey">theme</string>
   <string name="themeTitle">UI theme</string>
   <string name="themeSummary">User-interface color theme.</string>
index a39b036b5c345a377da5d1818c968de845b4c28a..4555077eadc62c413793c83b57bb10cb5aca6413 100644 (file)
@@ -4,12 +4,12 @@
   <!-- Default: dark theme -->
     
   <style name="Theme.Default" parent="@android:style/Theme">
-      <item name="android:textColorLink">#FFFFFF</item>
   </style>
 
   <style name="Theme.Default.TokenRow.Fg" parent="@style/Theme.Default">
-    <item name="android:textColor">#FFFFFF</item>
-    </style>
+      <item name="android:textColor">#FFFFFF</item>
+      <item name="android:textColorLink">#00AAFF</item>
+  </style>
   
   <color name="theme_default_token_row_fg">#FFFFFF</color>
   <color name="theme_default_token_row_main_bg">#111111</color>
   <!-- ****************************************************************** -->
 
   <style name="Theme.Light" parent="@android:style/Theme.Light">
-      <item name="android:textColorLink">#000000</item>
   </style>
 
   <style name="Theme.Light.TokenRow.Fg" parent="@style/Theme.Light">
-    <item name="android:textColor">#000000</item>
+      <item name="android:textColor">#000000</item>
+      <item name="android:textColorLink">#0000FF</item>
   </style>
   
   <color name="theme_light_token_row_fg">#000000</color>
@@ -32,5 +32,4 @@
   <color name="theme_light_token_row_other_bg">#EEEEEE</color>
   <color name="theme_light_other_lang_bg">#FFFFFF</color>
   
-
 </resources>
\ No newline at end of file
index 4a6f57ebd88333ebcecb68114227de4d35e21b6c..f331dfb67ee824773b40e7c0bbeffce8aef66a95 100644 (file)
     android:persistent="true"\r
   />\r
 \r
+  <CheckBoxPreference \r
+    android:key="@string/showPrevNextButtonsKey"\r
+    android:title="@string/showPrevNextButtonsTitle"\r
+    android:summary="@string/showPrevNextButtonsSummary"\r
+    android:defaultValue="true"\r
+    android:persistent="true"\r
+  />\r
+  \r
   <ListPreference \r
     android:key="@string/themeKey"\r
     android:title="@string/themeTitle"\r
index 4c3d379e5d7e7b09b54d1fd988597bcb142a75ab..fe0e57fb2243c767e8d62b18cba48fabd301bc64 100644 (file)
@@ -128,6 +128,7 @@ public class DictionaryActivity extends ListActivity {
     volatile boolean ttsReady;
     
     int textColorFg = Color.BLACK;
+    
 
     private final Executor searchExecutor = Executors.newSingleThreadExecutor(new ThreadFactory() {
         @Override
@@ -372,6 +373,12 @@ public class DictionaryActivity extends ListActivity {
                 onUpDownButton(false);
             }
         });
+        upButton.setVisibility(PreferenceManager.getDefaultSharedPreferences(this)
+                .getBoolean(getString(R.string.showPrevNextButtonsKey), true) ? View.VISIBLE
+                : View.GONE);
+        downButton.setVisibility(PreferenceManager.getDefaultSharedPreferences(this)
+                .getBoolean(getString(R.string.showPrevNextButtonsKey), true) ? View.VISIBLE
+                : View.GONE);
 
 //        getListView().setOnItemSelectedListener(new ListView.OnItemSelectedListener() {
 //            @Override
@@ -487,8 +494,13 @@ public class DictionaryActivity extends ListActivity {
             @Override
             public void run() {
                 Log.d(LOG, "Trying to show soft keyboard.");
+                final boolean searchTextHadFocus = searchText.hasFocus();
+                searchText.requestFocus();
                 final InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                 manager.showSoftInput(searchText, InputMethodManager.SHOW_IMPLICIT);
+                if (!searchTextHadFocus) {
+                    defocusSearchText();
+                }
             }}, 100);
     }
 
@@ -506,13 +518,15 @@ public class DictionaryActivity extends ListActivity {
     }
 
     private void updateTTSLanuage() {
-        if (!ttsReady) {
+        if (!ttsReady || index == null || textToSpeech == null) {
+            Log.d(LOG, "Can't updateTTSLanguage.");
             return;
         }
         final Locale locale = new Locale(index.sortLanguage.getIsoCode());
         Log.d(LOG, "Setting TTS locale to: " + locale);
         final int ttsResult = textToSpeech.setLanguage(locale);
-        if (ttsResult != TextToSpeech.LANG_AVAILABLE || ttsResult != TextToSpeech.LANG_COUNTRY_AVAILABLE) {
+        if (ttsResult != TextToSpeech.LANG_AVAILABLE || 
+            ttsResult != TextToSpeech.LANG_COUNTRY_AVAILABLE) {
             Log.e(LOG, "TTS not available in this language: ttsResult=" + ttsResult);
         }
     }
@@ -1297,7 +1311,7 @@ public class DictionaryActivity extends ListActivity {
                     @Override
                     public void onClick(View v) {
                         String html = HtmlEntry.htmlBody(htmlEntries, index.shortName);
-                        Log.d(LOG, "html=" + html);
+                        //Log.d(LOG, "html=" + html);
                         startActivityForResult(
                                 HtmlDisplayActivity.getHtmlIntent(String.format(
                                         "<html><head></head><body>%s</body></html>", html),
index aee8803284ad9fbd60c5660e58e9db0638b6caa1..72892daace9ba00add4777ae532b665451a90951 100644 (file)
@@ -189,8 +189,7 @@ public class DictionaryApplication extends Application {
     return new File(getDictDir(), uncompressedFilename);
   }
   
-  
-  
+
   String defaultLangISO2 = Locale.getDefault().getLanguage().toLowerCase();
   String defaultLangName = null;
   final Map<String, String> fileToNameCache = new LinkedHashMap<String, String>();
index ad9533415be86e1231f45add65a1f6aae81a2aa2..cea2caca639db601979d86d7082e890bfeaeeb46 100644 (file)
@@ -372,7 +372,7 @@ public final class Index implements RAFSerializable<Index> {
     final int exactMatchIndex = findInsertionPointIndex(searchText, interrupted);
     if (exactMatchIndex != -1) {
         final IndexEntry exactMatch = sortedIndexEntries.get(exactMatchIndex);
-        if (pattern.matcher(exactMatch.token).matches()) {
+        if (pattern.matcher(exactMatch.token).find()) {
             matches.get(RowMatchType.TITLE_MATCH).add(rows.get(exactMatch.startRow));
         }
     }
index 27e6ad30b4e3b8e7f5576359747b01cfa951f5ad..1955ad739ce69ddca7e34398e0368cbc27b664a7 100644 (file)
@@ -97,7 +97,7 @@ public class Language {
     isoCodeToResources.put("SA", new LanguageResources("Sanskrit", R.string.SA));\r
     isoCodeToResources.put("SR", new LanguageResources("Serbian", R.string.SR));\r
     isoCodeToResources.put("SK", new LanguageResources("Slovak", R.string.SK));\r
-    isoCodeToResources.put("SK", new LanguageResources("Slovenian", R.string.SL));\r
+    isoCodeToResources.put("SL", new LanguageResources("Slovenian", R.string.SL));\r
     isoCodeToResources.put("SO", new LanguageResources("Somali", R.string.SO));\r
     isoCodeToResources.put("ES", new LanguageResources("Spanish", R.string.ES));\r
     isoCodeToResources.put("SW", new LanguageResources("Swahili", R.string.SW));\r