Cherish: Add QS header styles [2/3]

This commit is contained in:
SKULSHADY
2020-08-16 21:14:06 +07:00
committed by Hưng Phan
parent 5ba110df93
commit cfaa422104
4 changed files with 48 additions and 0 deletions

View File

@@ -585,4 +585,20 @@
<item>0</item>
<item>1</item>
</string-array>
<!-- QS header styles -->
<string-array name="qs_header_style_entries" translatable="false">
<item>@string/qs_header_black</item>
<item>@string/qs_header_grey</item>
<item>@string/qs_header_lightgrey</item>
<item>@string/qs_header_accent</item>
<item>@string/qs_header_transparent</item>
</string-array>
<string-array name="qs_header_style_values" translatable="false">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</string-array>
</resources>

View File

@@ -654,4 +654,12 @@
<string name="qs_datausage_title">Show data usage in qs header</string>
<string name="qs_datausage_subtitle">Shows data usage in quick settings header of sim used for data</string>
<!-- QS header styles -->
<string name="qs_header_style_title">QS Header style</string>
<string name="qs_header_black">Black</string>
<string name="qs_header_grey">Grey</string>
<string name="qs_header_lightgrey">Light Grey</string>
<string name="qs_header_accent">Accent Based</string>
<string name="qs_header_transparent">Transparent</string>
</resources>

View File

@@ -48,6 +48,14 @@
android:persistent="false"
android:entries="@array/qs_selector_entries"
android:entryValues="@array/qs_selector_values" />
<ListPreference
android:key="qs_header_style"
android:icon="@drawable/ic_header"
android:title="@string/qs_header_style_title"
android:persistent="false"
android:entries="@array/qs_header_style_entries"
android:entryValues="@array/qs_header_style_values" />
<com.cherish.settings.preferences.SystemSettingIntListPreference
android:key="theming_settings_dashboard_icons"

View File

@@ -50,6 +50,7 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
private static final String SYSUI_ROUNDED_FWVALS = "sysui_rounded_fwvals";
private static final String SWITCH_STYLE = "switch_style";
private static final String QS_TILE_STYLE = "qs_tile_style";
private static final String QS_HEADER_STYLE = "qs_header_style";
private UiModeManager mUiModeManager;
private IOverlayManager mOverlayService;
@@ -60,6 +61,7 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
private SwitchPreference mRoundedFwvals;
private ListPreference mSwitchStyle;
private ListPreference mQsTileStyle;
private ListPreference mQsHeaderStyle;
@Override
public void onCreate(Bundle icicle) {
@@ -128,6 +130,14 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
mQsTileStyle.setSummary(mQsTileStyle.getEntry());
mQsTileStyle.setOnPreferenceChangeListener(this);
mQsHeaderStyle = (ListPreference)findPreference(QS_HEADER_STYLE);
int qsHeaderStyle = Settings.System.getInt(resolver,
Settings.System.QS_HEADER_STYLE, 0);
int qsvalueIndex = mQsHeaderStyle.findIndexOfValue(String.valueOf(qsHeaderStyle));
mQsHeaderStyle.setValueIndex(qsvalueIndex >= 0 ? qsvalueIndex : 0);
mQsHeaderStyle.setSummary(mQsHeaderStyle.getEntry());
mQsHeaderStyle.setOnPreferenceChangeListener(this);
mOverlayService = IOverlayManager.Stub
.asInterface(ServiceManager.getService(Context.OVERLAY_SERVICE));
@@ -251,6 +261,12 @@ public class ThemeSettings extends SettingsPreferenceFragment implements
Settings.System.putIntForUser(resolver,
Settings.System.QS_TILE_STYLE, qsTileStyleValue, UserHandle.USER_CURRENT);
mQsTileStyle.setSummary(mQsTileStyle.getEntries()[qsTileStyleValue]);
} else if (preference == mQsHeaderStyle) {
String value = (String) objValue;
Settings.System.putInt(resolver,
Settings.System.QS_HEADER_STYLE, Integer.valueOf(value));
int newIndex = mQsHeaderStyle.findIndexOfValue(value);
mQsHeaderStyle.setSummary(mQsHeaderStyle.getEntries()[newIndex]);
}
return true;
}