public void onCreate(Bundle savedInstanceState) {
+ ((DictionaryApplication)getApplication()).applyTheme(this);
+
super.onCreate(savedInstanceState);
Log.d(LOG, "onCreate:" + this);
registerForContextMenu(getListView());
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
- final int introMessageId = 0;
+ final int introMessageId = -1;
if (prefs.getInt(C.INTRO_MESSAGE_SHOWN, 0) < introMessageId) {
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(false);
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if (prefs.contains(C.DICT_INDEX) && prefs.contains(C.INDEX_INDEX)) {
+ Log.d(LOG, "Skipping Dictionary List, going straight to dictionary.");
startActivity(DictionaryActivity.getIntent(this, prefs.getInt(C.DICT_INDEX, 0), prefs.getInt(C.INDEX_INDEX, 0), prefs.getString(C.SEARCH_TOKEN, "")));
- finish();
+ //finish();
return;
}
quickDicConfig = new QuickDicConfig();
PersistentObjectCache.getInstance().write(C.DICTIONARY_CONFIGS, quickDicConfig);
}
+ if (quickDicConfig.currentVersion < QuickDicConfig.LATEST_VERSION) {
+ Log.d(LOG, "Dictionary list is old, updating it.");
+ quickDicConfig.addDefaultDictionaries();
+ quickDicConfig.currentVersion = QuickDicConfig.LATEST_VERSION;
+ }
setListAdapter(new Adapter());
return false;
}
});
+
+ final MenuItem addDefaultDictionariesMenuItem = menu.add(R.string.addDefaultDictionaries);
+ addDefaultDictionariesMenuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
+ public boolean onMenuItemClick(final MenuItem menuItem) {
+ quickDicConfig.addDefaultDictionaries();
+ dictionaryConfigsChanged();
+ return false;
+ }
+ });
+
+ final MenuItem about = menu.add(getString(R.string.about));
+ about.setOnMenuItemClickListener(new OnMenuItemClickListener() {
+ public boolean onMenuItemClick(final MenuItem menuItem) {
+ final Intent intent = new Intent().setClassName(AboutActivity.class
+ .getPackage().getName(), AboutActivity.class.getCanonicalName());
+ startActivity(intent);
+ return false;
+ }
+ });
+
+ final MenuItem preferences = menu.add(getString(R.string.preferences));
+ preferences.setOnMenuItemClickListener(new OnMenuItemClickListener() {
+ public boolean onMenuItemClick(final MenuItem menuItem) {
+ startActivity(new Intent(DictionaryListActivity.this,
+ PreferenceActivity.class));
+ return false;
+ }
+ });
return true;
}