]> gitweb.fperrin.net Git - Dictionary.git/blobdiff - src/com/hughes/android/dictionary/NoDictionaryActivity.java
1.6
[Dictionary.git] / src / com / hughes / android / dictionary / NoDictionaryActivity.java
index 9633a689ad4fb85b934b27363ad2c97484ef4dca..bc8499f146bdb3c64a45b2ccf1b2fed47efd505d 100755 (executable)
@@ -1,5 +1,7 @@
 package com.hughes.android.dictionary;\r
 \r
+import java.io.File;\r
+\r
 import android.app.Activity;\r
 import android.content.Intent;\r
 import android.content.SharedPreferences;\r
@@ -16,15 +18,8 @@ public class NoDictionaryActivity extends Activity {
   @Override\r
   public void onCreate(final Bundle savedInstanceState) {\r
       super.onCreate(savedInstanceState);\r
-\r
       setContentView(R.layout.no_dictionary);\r
       \r
-      final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);\r
-      final String dictFile = prefs.getString(getString(R.string.dictFileKey), getString(R.string.dictFileDefault));\r
-\r
-      final TextView noDictText = (TextView) findViewById(R.id.noDictTextId);\r
-      noDictText.setText(String.format(getString(R.string.unableToReadDictionaryFile), dictFile));\r
-\r
       final Button downloadButton = (Button) findViewById(R.id.downloadDict);\r
       downloadButton.setOnClickListener(new OnClickListener() {\r
         public void onClick(View arg0) {\r
@@ -36,6 +31,32 @@ public class NoDictionaryActivity extends Activity {
         public void onClick(View arg0) {\r
           startActivity(new Intent(NoDictionaryActivity.this, PreferenceActivity.class));\r
         }});\r
+\r
+      final Button launchButton = (Button) findViewById(R.id.launchDict);\r
+      launchButton.setOnClickListener(new OnClickListener() {\r
+        public void onClick(View arg0) {\r
+          startActivity(new Intent(NoDictionaryActivity.this, DictionaryActivity.class));\r
+        }});\r
   }\r
 \r
+  @Override\r
+  protected void onResume() {\r
+    super.onResume();\r
+\r
+    final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);\r
+    final String dictFile = prefs.getString(getString(R.string.dictFileKey), getString(R.string.dictFileDefault));\r
+    final boolean canReadDict = new File(dictFile).canRead();\r
+\r
+    final TextView statusText = (TextView) findViewById(R.id.statusTextId);\r
+    if (!canReadDict) {\r
+      statusText.setText(String.format(getString(R.string.unableToReadDictionaryFile), dictFile));\r
+    } else {\r
+      statusText.setText(String.format(getString(R.string.unableToReadDictionaryFile), dictFile));\r
+    }\r
+\r
+    final Button launchButton = (Button) findViewById(R.id.launchDict);\r
+    launchButton.setEnabled(canReadDict);\r
+\r
+  }\r
+  \r
 }\r