Add option for AMOLED night mode

pull/84/head
Alinson S. Xavier 10 years ago
parent 2115a590f2
commit 42f7f4042d

@ -202,8 +202,17 @@ public abstract class UIHelper
switch(getCurrentTheme()) switch(getCurrentTheme())
{ {
case THEME_DARK: case THEME_DARK:
{
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity);
boolean pureBlackEnabled = prefs.getBoolean("pref_pure_black", false);
if(pureBlackEnabled)
activity.setTheme(R.style.AppBaseThemeDark_PureBlack);
else
activity.setTheme(R.style.AppBaseThemeDark); activity.setTheme(R.style.AppBaseThemeDark);
break; break;
}
case THEME_LIGHT: case THEME_LIGHT:
default: default:

@ -157,4 +157,7 @@
<string name="troubleshooting">Troubleshooting</string> <string name="troubleshooting">Troubleshooting</string>
<string name="help_translate">Help translate this app</string> <string name="help_translate">Help translate this app</string>
<string name="night_mode">Night mode</string> <string name="night_mode">Night mode</string>
<string name="use_pure_black">Pure black for night mode</string>
<string name="pure_black_description">Use pure black instead of grey backgrounds in night mode . Reduces battery usage in phones with AMOLED display.</string>
<string name="interface_preferences">Interface</string>
</resources> </resources>

@ -21,8 +21,8 @@
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory <PreferenceCategory
android:key="behaviorCategory" android:key="interfaceCategory"
android:title="@string/behavior"> android:title="@string/interface_preferences">
<CheckBoxPreference <CheckBoxPreference
android:defaultValue="false" android:defaultValue="false"
@ -30,6 +30,18 @@
android:summary="@string/pref_toggle_description" android:summary="@string/pref_toggle_description"
android:title="@string/pref_toggle_title"/> android:title="@string/pref_toggle_title"/>
<CheckBoxPreference
android:defaultValue="false"
android:key="pref_pure_black"
android:summary="@string/pure_black_description"
android:title="@string/use_pure_black"/>
</PreferenceCategory>
<PreferenceCategory
android:key="reminderCategory"
android:title="@string/reminder">
<ListPreference <ListPreference
android:defaultValue="@string/snooze_interval_default" android:defaultValue="@string/snooze_interval_default"
android:dialogTitle="@string/snooze_interval" android:dialogTitle="@string/snooze_interval"

Loading…
Cancel
Save