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
@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
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