]> gitweb.fperrin.net Git - Dictionary.git/commitdiff
New icon, new dictionary naming, store on code.google.com, fix Hebrew,
authorThad Hughes <thad.hughes@gmail.com>
Mon, 19 Dec 2011 19:07:44 +0000 (11:07 -0800)
committerThad Hughes <thad.hughes@gmail.com>
Mon, 19 Dec 2011 19:07:44 +0000 (11:07 -0800)
better about.

res/drawable/icon.png
res/layout/about_activity.xml [changed mode: 0755->0644]
res/values/strings.xml
src/com/hughes/android/dictionary/DictionaryActivity.java
src/com/hughes/android/dictionary/DictionaryListActivity.java
src/com/hughes/android/dictionary/QuickDicConfig.java
src/com/hughes/android/dictionary/engine/Language.java

index 9266d93ec2ef6272eac8abf7dc053631162c47b1..c2fe5ffbbc0d1f8b86f2cf14ac3ed9c6e03dfca9 100644 (file)
Binary files a/res/drawable/icon.png and b/res/drawable/icon.png differ
old mode 100755 (executable)
new mode 100644 (file)
index ef63a96..cfcf746
     android:paddingBottom="10dip"/>
   
   <TextView
-    android:id="@+id/copying" 
-    android:text="@string/COPYING"
+    android:id="@+id/license" 
+    android:text="@string/license"
+    android:autoLink="web"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content" 
+    android:layout_gravity="left"/>
+
+  <TextView
+    android:id="@+id/licenseUrl" 
+    android:text="@string/licenseUrl"
     android:autoLink="web"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" 
index 8298edf3ed1862a80bed27d1764c025c20b9c862..8422b44dcd0753fa0d05e573fad6c32a86a85ed5 100644 (file)
@@ -13,8 +13,9 @@
   <string name="removeAllDictionaries">Remove all dictionaries</string>
   <string name="editDictionary">Edit dictionary config</string>
   <string name="deleteDictionary">Delete dictionary</string>
-  <string name="moveUp">Move up</string>
-  <string name="newDictionary">New Dictionary</string>
+  <string name="moveToTop">Move to top</string>
+  <string name="newDictionary">New dictionary</string>
+  <string name="notOnDevice">%s (not on device)</string>
 
   <string name="thanksForUpdating"><![CDATA[
 <html>
@@ -22,9 +23,8 @@
   Thanks for updating QuickDic.
   <p> New features:
   <ul>
-    <li> Easily work with multiple dictionaries.
+    <li> Many more dictionaries based on enwiktionary.com data.
   </ul>
-  <p>The new version requires you to re-download dictionaries you want to use.<br/>
 </body>
 </html>
 ]]>
   <string name="failedToUnzipDictionary">Failed to unzip dictionary...</string>
 
        <!-- About. -->
-       <string name="titleWithVersion">QuickDic 2.0</string>
+       <string name="titleWithVersion">QuickDic 3.0</string>
        <string name="thadHughes">Thad Hughes</string>
-       <string name="contactMe">If you\'re using QuickDic, I\'d love to hear from you.  Please send comments, suggestions, bug reports, or just a quick hello to:</string>
+       <string name="contactMe">If you\'re using QuickDic, I\'d love to hear from you.  Unfortunately, I cannot take responsibility for dictionary content, as it is generated from other sources. Please send comments, suggestions, bug reports, or just a quick hello to:</string>
        <string name="myEmail" formatted="false">thad.hughes@gmail.com</string>
   <string name="webPage">For more information, see:</string>
   <string name="webPageUrl">http://sites.google.com/site/quickdic/home</string>
   
-  <string name="COPYING">http://www.apache.org/licenses/LICENSE-2.0</string>
+  <string name="license">QuickDic contains code copyrighted by Google and released under the Apache 2.0 license.</string>
+  <string name="licenseUrl">http://www.apache.org/licenses/LICENSE-2.0</string>
  
        <!-- Download. -->
   <string name="openingConnection">Opening connection...</string>
index 1bfdc29b9139179265cdefb557cd93d249b3f9b7..270bd3d6487a8e0224607af18b2a590a47def3e8 100644 (file)
@@ -209,6 +209,8 @@ public class DictionaryActivity extends ListActivity {
 \r
     setContentView(R.layout.dictionary_activity);\r
     searchText = (EditText) findViewById(R.id.SearchText);\r
+    searchText.set\r
+    \r
     langButton = (Button) findViewById(R.id.LangButton);\r
     \r
     searchText.requestFocus();\r
@@ -334,7 +336,7 @@ public class DictionaryActivity extends ListActivity {
     searchText.requestFocus();\r
     Log.d(LOG, "Trying to show soft keyboard.");\r
     final InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);\r
-    manager.showSoftInput(searchText, InputMethodManager.SHOW_IMPLICIT);\r
+    manager.showSoftInput(searchText, InputMethodManager.SHOW_FORCED);\r
   }\r
   \r
   void updateLangButton() {\r
@@ -419,6 +421,18 @@ public class DictionaryActivity extends ListActivity {
       });\r
     }\r
 \r
+    {\r
+      final MenuItem about = menu.add(getString(R.string.about));\r
+      about.setOnMenuItemClickListener(new OnMenuItemClickListener() {\r
+        public boolean onMenuItemClick(final MenuItem menuItem) {\r
+          final Intent intent = new Intent().setClassName(AboutActivity.class\r
+              .getPackage().getName(), AboutActivity.class.getCanonicalName());\r
+          startActivity(intent);\r
+          return false;\r
+        }\r
+      });\r
+    }\r
+\r
     return true;\r
   }\r
 \r
@@ -465,6 +479,10 @@ public class DictionaryActivity extends ListActivity {
     rawText.append(row.getTokenRow(true).getToken()).append("\t");\r
     rawText.append(row.getRawText(saveOnlyFirstSubentry));\r
     Log.d(LOG, "Writing : " + rawText);\r
+\r
+    // Request focus so that if we start typing again, it clears the text input.\r
+    getListView().requestFocus();\r
+\r
     try {\r
       wordList.getParentFile().mkdirs();\r
       final PrintWriter out = new PrintWriter(\r
@@ -501,6 +519,12 @@ public class DictionaryActivity extends ListActivity {
       Log.d(LOG, "Clearing dictionary prefs.");\r
       DictionaryActivity.clearDictionaryPrefs(this);\r
     }\r
+    if (keyCode == KeyEvent.KEYCODE_ENTER) {\r
+      Log.d(LOG, "Trying to hide soft keyboard.");\r
+      final InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);\r
+      manager.hideSoftInputFromWindow(searchText, InputMethodManager.SHOW_FORCED);\r
+\r
+    }\r
     return super.onKeyDown(keyCode, event);\r
   }\r
 \r
index b6ac37071202088c65fbe782d41d490dc3777198..c10fc62e159ba407bc0eb895e4b1385b2bd5beba 100644 (file)
@@ -14,6 +14,8 @@
 
 package com.hughes.android.dictionary;
 
+import java.io.File;
+
 import android.app.AlertDialog;
 import android.app.ListActivity;
 import android.content.Context;
@@ -188,12 +190,12 @@ public class DictionaryListActivity extends ListActivity {
     });
 
     if (adapterContextMenuInfo.position > 0) {
-      final MenuItem moveUpMenuItem = menu.add(R.string.moveUp);
-      moveUpMenuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
+      final MenuItem moveToTopMenuItem = menu.add(R.string.moveToTop);
+      moveToTopMenuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
         @Override
         public boolean onMenuItemClick(MenuItem item) {
           final DictionaryConfig dictionaryConfig = quickDicConfig.dictionaryConfigs.remove(adapterContextMenuInfo.position);
-          quickDicConfig.dictionaryConfigs.add(adapterContextMenuInfo.position - 1, dictionaryConfig);
+          quickDicConfig.dictionaryConfigs.add(0, dictionaryConfig);
           dictionaryConfigsChanged();
           return true;
         }
@@ -239,8 +241,13 @@ public class DictionaryListActivity extends ListActivity {
       final DictionaryConfig dictionaryConfig = getItem(position);
       final TableLayout tableLayout = new TableLayout(parent.getContext());
       final TextView view = new TextView(parent.getContext());
+      
+      String name = dictionaryConfig.name;
+      if (!new File(dictionaryConfig.localFile).canRead()) {
+        name = getString(R.string.notOnDevice, dictionaryConfig.name);
+      }
 
-      view.setText(dictionaryConfig.name);
+      view.setText(name);
       view.setTextSize(20);
       tableLayout.addView(view);
 
index 306ff807ced5bcb68ab3447a5cbd16e664e40fa1..74ad1d8f58ef5d4c73a03e7179d717c1aa502972 100644 (file)
@@ -33,12 +33,14 @@ public final class QuickDicConfig implements Serializable {
   public QuickDicConfig() {
     addDefaultDictionaries();
   }
+  
+  static final String BASE_URL = "http://dictionarydata.quickdic-dictionary.googlecode.com/git/outputs/";
 
   public void addDefaultDictionaries() {
     {
       final DictionaryConfig config = new DictionaryConfig();
       config.name = "German<->English";
-      config.downloadUrl = "https://sites.google.com/site/quickdic/dictionaries-1/DE-EN_chemnitz_enwiktionary.quickdic.zip?attredirects=0&d=1";
+      config.downloadUrl = BASE_URL + "DE-EN_chemnitz_enwiktionary.quickdic.zip";
       config.localFile = "/sdcard/quickDic/DE-EN_chemnitz_enwiktionary.quickdic";
       addOrReplace(config);
     }
@@ -48,8 +50,8 @@ public final class QuickDicConfig implements Serializable {
         continue;
       }
       final DictionaryConfig config = new DictionaryConfig();
-      config.name = String.format("EN<->%s English<->%s (Wiktionary)", iso, Language.isoCodeToWikiName.get(iso));
-      config.downloadUrl = String.format("https://sites.google.com/site/quickdic/dictionaries-1/EN-%s_enwiktionary.quickdic.zip?attredirects=0&d=1", iso);
+      config.name = String.format("English<->%s", Language.isoCodeToWikiName.get(iso));
+      config.downloadUrl = String.format("%sEN-%s_enwiktionary.quickdic.zip", BASE_URL, iso);
       config.localFile = String.format("/sdcard/quickDic/EN-%s_enwiktionary.quickdic", iso);
       addOrReplace(config);
     }
index c3cb84b4d5d7c1748a7c6021034a19c4a6b4ba94..cd296f86040f2e0222d5f65f8b45adb8ee1d27b3 100644 (file)
@@ -57,7 +57,7 @@ public class Language {
     isoCodeToWikiName.put("DE", "German");\r
     isoCodeToWikiName.put("EL", "Greek");\r
     isoCodeToWikiName.put("haw", "Hawaiian");\r
-    isoCodeToWikiName.put("HE", "Hewbrew");\r
+    isoCodeToWikiName.put("HE", "Hebrew");\r
     isoCodeToWikiName.put("HI", "Hindi");\r
     isoCodeToWikiName.put("IS", "Icelandic");\r
     isoCodeToWikiName.put("GA", "Irish");\r