Skip to content

Commit a62ebb9

Browse files
committed
add a Bright display setting
1 parent 8c6798f commit a62ebb9

File tree

14 files changed

+52
-2
lines changed

14 files changed

+52
-2
lines changed

app/src/main/java/com/simplemobiletools/flashlight/Config.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,12 @@ public boolean getIsDarkTheme() {
2929
public void setIsDarkTheme(boolean isDarkTheme) {
3030
mPrefs.edit().putBoolean(Constants.IS_DARK_THEME, isDarkTheme).apply();
3131
}
32+
33+
public boolean getBrightDisplay() {
34+
return mPrefs.getBoolean(Constants.BRIGHT_DISPLAY, false);
35+
}
36+
37+
public void setBrightDisplay(boolean brightDisplay) {
38+
mPrefs.edit().putBoolean(Constants.BRIGHT_DISPLAY, brightDisplay).apply();
39+
}
3240
}

app/src/main/java/com/simplemobiletools/flashlight/Constants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ public class Constants {
55
public static final String PREFS_KEY = "Flashlight";
66
public static final String IS_FIRST_RUN = "is_first_run";
77
public static final String IS_DARK_THEME = "is_dark_theme";
8+
public static final String BRIGHT_DISPLAY = "bright_display";
89
}

app/src/main/java/com/simplemobiletools/flashlight/activities/SettingsActivity.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
public class SettingsActivity extends SimpleActivity {
1515
@BindView(R.id.settings_dark_theme) SwitchCompat mDarkThemeSwitch;
16+
@BindView(R.id.settings_bright_display) SwitchCompat mBrightDisplaySwitch;
1617

1718
private static Config mConfig;
1819

@@ -24,19 +25,30 @@ protected void onCreate(Bundle savedInstanceState) {
2425
ButterKnife.bind(this);
2526

2627
setupDarkTheme();
28+
setupBrightDisplay();
2729
}
2830

2931
private void setupDarkTheme() {
3032
mDarkThemeSwitch.setChecked(mConfig.getIsDarkTheme());
3133
}
3234

35+
private void setupBrightDisplay() {
36+
mBrightDisplaySwitch.setChecked(mConfig.getBrightDisplay());
37+
}
38+
3339
@OnClick(R.id.settings_dark_theme_holder)
3440
public void handleDarkTheme() {
3541
mDarkThemeSwitch.setChecked(!mDarkThemeSwitch.isChecked());
3642
mConfig.setIsDarkTheme(mDarkThemeSwitch.isChecked());
3743
restartActivity();
3844
}
3945

46+
@OnClick(R.id.settings_bright_display_holder)
47+
public void handleBrightDisplay() {
48+
mBrightDisplaySwitch.setChecked(!mBrightDisplaySwitch.isChecked());
49+
mConfig.setBrightDisplay(mBrightDisplaySwitch.isChecked());
50+
}
51+
4052
private void restartActivity() {
4153
TaskStackBuilder.create(getApplicationContext()).addNextIntentWithParentStack(getIntent()).startActivities();
4254
}

app/src/main/res/layout/activity_settings.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,31 @@
3636
android:clickable="false"/>
3737

3838
</RelativeLayout>
39+
40+
<RelativeLayout
41+
android:id="@+id/settings_bright_display_holder"
42+
android:layout_width="match_parent"
43+
android:layout_height="wrap_content"
44+
android:layout_marginTop="@dimen/settings_padding"
45+
android:background="?android:attr/selectableItemBackground"
46+
android:padding="@dimen/activity_margin">
47+
48+
<TextView
49+
android:id="@+id/settings_bright_display_label"
50+
android:layout_width="wrap_content"
51+
android:layout_height="wrap_content"
52+
android:layout_centerVertical="true"
53+
android:paddingLeft="@dimen/settings_padding"
54+
android:text="@string/bright_display"/>
55+
56+
<android.support.v7.widget.SwitchCompat
57+
android:id="@+id/settings_bright_display"
58+
android:layout_width="wrap_content"
59+
android:layout_height="wrap_content"
60+
android:layout_alignParentRight="true"
61+
android:background="@null"
62+
android:clickable="false"/>
63+
64+
</RelativeLayout>
3965
</LinearLayout>
4066
</ScrollView>
1.24 KB
Loading
717 Bytes
Loading
1.54 KB
Loading
3.15 KB
Loading
1.99 KB
Loading

app/src/main/res/values-it/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<!-- Settings -->
66
<string name="settings">Impostazioni</string>
77
<string name="dark_theme">Tema scuro</string>
8+
<string name="bright_display">Show a bright display button</string>
89

910
<!-- About -->
1011
<string name="about">Informazioni</string>

0 commit comments

Comments
 (0)