Cherish: Combined signal icons toggle [2/2]

Signed-off-by: minaripenguin <minaripenguin@users.noreply.github.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
minaripenguin
2023-04-13 15:39:52 +08:00
committed by Hưng Phan
parent 6a110f2c18
commit 95e5208d68
3 changed files with 20 additions and 0 deletions

View File

@@ -872,4 +872,8 @@
<string name="smart_pixels_percent">Percent of pixels to disable</string>
<string name="smart_pixels_shift_title">Burn-in protection</string>
<string name="smart_pixels_shift_summary">Prevents burn-in on OLED devices by shifting pixels every so often</string>
<!-- Combined signal icons in status bar -->
<string name="combined_status_bar_signal_icons_title">Combined signal icons</string>
<string name="combined_status_bar_signal_icons_summary">Enable combined signal icons\n(WARNING: a soft reboot will occur upon enabling combined signal icons)</string>
</resources>

View File

@@ -78,6 +78,12 @@
android:summary="@string/data_disabled_icon_summary"
android:defaultValue="true" />
<com.cherish.settings.preferences.SystemPropertySwitchPreference
android:key="persist.sys.flags.combined_signal_icons"
android:title="@string/combined_status_bar_signal_icons_title"
android:summary="@string/combined_status_bar_signal_icons_summary"
android:defaultValue="false" />
<com.cherish.settings.preferences.SystemSettingListPreference
android:key="volte_icon_style"
android:title="@string/volte_icon_style_title"

View File

@@ -50,6 +50,8 @@ public class StatusBarSettings extends SettingsPreferenceFragment implements
private static final String VOLTE_ICON_STYLE = "volte_icon_style";
private static final String VOWIFI_ICON_STYLE = "vowifi_icon_style";
private Preference mCombinedSignalIcons;
private SystemSettingListPreference mVolteIconStyle;
private SystemSettingListPreference mVowifiIconStyle;
@@ -75,6 +77,9 @@ public class StatusBarSettings extends SettingsPreferenceFragment implements
} else {
mVolteIconStyle.setEnabled(false);
}
mCombinedSignalIcons = findPreference("persist.sys.flags.combined_signal_icons");
mCombinedSignalIcons.setOnPreferenceChangeListener(this);
}
@Override
@@ -91,6 +96,11 @@ public class StatusBarSettings extends SettingsPreferenceFragment implements
mVolteIconStyle.setEnabled(false);
}
return true;
} else if (preference == mCombinedSignalIcons) {
boolean value = (Boolean) newValue;
Settings.Secure.putIntForUser(getContentResolver(),
Settings.Secure.ENABLE_COMBINED_SIGNAL_ICONS, value ? 1 : 0, UserHandle.USER_CURRENT);
return true;
}
return false;
}