+ public void onSharedPreferenceChanged(SharedPreferences p, String v) {
+ DictionaryApplication.INSTANCE.init(getApplicationContext());
+ final DictionaryApplication application = DictionaryApplication.INSTANCE;
+ File dictDir = application.getDictDir();
+ if (!dictDir.isDirectory() || !dictDir.canWrite() ||
+ !DictionaryApplication.checkFileCreate(dictDir)) {
+ String dirs = suggestedPaths("");
+ new AlertDialog.Builder(this).setTitle(getString(R.string.error))
+ .setMessage(getString(R.string.chosenNotWritable) + dirs)
+ .setNeutralButton("Close", null).show();
+ }
+ File wordlist = application.getWordListFile();
+ boolean ok = false;
+ try {
+ ok = wordlist.canWrite() || wordlist.createNewFile();
+ } catch (Exception ignored) {
+ }
+ if (!ok) {
+ String dirs = suggestedPaths("/wordList.txt");
+ new AlertDialog.Builder(this).setTitle(getString(R.string.error))
+ .setMessage(getString(R.string.chosenNotWritable) + dirs)
+ .setNeutralButton("Close", null).show();
+ }