import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
+import android.content.res.Configuration;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
-import android.preference.PreferenceManager;
+import android.support.v7.preference.PreferenceManager;
import android.support.v4.view.MenuItemCompat;
import android.util.Log;
import android.util.TypedValue;
public Theme getSelectedTheme() {
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(appContext);
- final String theme = prefs.getString(appContext.getString(R.string.themeKey), "themeLight");
+ final String theme = prefs.getString(appContext.getString(R.string.themeKey), "themeSystem");
if (theme.equals("themeLight")) {
return Theme.LIGHT;
+ } else if (theme.equals("themeSystem")) {
+ int mode = (appContext.getResources().getConfiguration().uiMode &
+ Configuration.UI_MODE_NIGHT_MASK);
+ return ((mode == Configuration.UI_MODE_NIGHT_NO) ?
+ Theme.LIGHT:
+ Theme.DEFAULT);
} else {
return Theme.DEFAULT;
}
}
public synchronized void sortDictionaries() {
- dictionaryConfig.dictionaryFilesOrdered.sort(uncompressedFilenameComparator);
+ Collections.sort(dictionaryConfig.dictionaryFilesOrdered, uncompressedFilenameComparator);
PersistentObjectCache.getInstance().write(C.DICTIONARY_CONFIGS, dictionaryConfig);
}
Log.w(LOG, "dictDir is not a directory: " + getDictDir().getPath());
}
if (!toAddSorted.isEmpty()) {
- toAddSorted.sort(uncompressedFilenameComparator);
+ Collections.sort(toAddSorted, uncompressedFilenameComparator);
newDictionaryConfig.dictionaryFilesOrdered.addAll(toAddSorted);
}
result.add(dictionaryInfo);
}
}
- result.sort(dictionaryInfoComparator);
+ Collections.sort(result, dictionaryInfoComparator);
return result;
}