Cherish:Add QS pull down with one finger [2/2]

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
Roman Birg
2019-12-16 16:28:44 -05:00
committed by Hưng Phan
parent 2996265296
commit 9a32369ce1
4 changed files with 46 additions and 0 deletions

View File

@@ -60,4 +60,18 @@
<item>900000</item>
<item>1200000</item>
</string-array>
<!-- Quick QS pulldown -->
<string-array name="quick_pulldown_entries">
<item>@string/quick_pulldown_none</item>
<item>@string/quick_pulldown_right</item>
<item>@string/quick_pulldown_left</item>
</string-array>
<string-array name="quick_pulldown_values" translatable="false">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
</resources>

View File

@@ -224,4 +224,10 @@
<string name="heads_up_snooze_15min">15 minutes</string>
<string name="heads_up_snooze_20min">20 minutes</string>
<!-- Quick QS pulldown -->
<string name="status_bar_quick_qs_pulldown">Quick QS pulldown</string>
<string name="quick_pulldown_none">Disabled</string>
<string name="quick_pulldown_right">Pulldown statusbar from right side</string>
<string name="quick_pulldown_left">Pulldown statusbar from left side</string>
</resources>

View File

@@ -26,6 +26,13 @@
android:title="@string/quick_settings_vibrate_title"
android:summary="@string/quick_settings_vibrate_summary"
android:defaultValue="false"/>
<ListPreference
android:key="status_bar_quick_qs_pulldown"
android:title="@string/status_bar_quick_qs_pulldown"
android:entries="@array/quick_pulldown_entries"
android:entryValues="@array/quick_pulldown_values"
android:defaultValue="0" />
</PreferenceCategory>

View File

@@ -36,6 +36,8 @@ import java.util.ArrayList;
@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
public class QuickSettings extends SettingsPreferenceFragment implements
OnPreferenceChangeListener {
private ListPreference mQuickPulldown;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
@@ -44,11 +46,28 @@ public class QuickSettings extends SettingsPreferenceFragment implements
PreferenceScreen prefScreen = getPreferenceScreen();
ContentResolver resolver = getActivity().getContentResolver();
int qpmode = Settings.System.getIntForUser(getContentResolver(),
Settings.System.STATUS_BAR_QUICK_QS_PULLDOWN, 0, UserHandle.USER_CURRENT);
mQuickPulldown = (ListPreference) findPreference("status_bar_quick_qs_pulldown");
mQuickPulldown.setValue(String.valueOf(qpmode));
mQuickPulldown.setSummary(mQuickPulldown.getEntry());
mQuickPulldown.setOnPreferenceChangeListener(this);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
ContentResolver resolver = getActivity().getContentResolver();
if (preference == mQuickPulldown) {
int value = Integer.parseInt((String) newValue);
Settings.System.putIntForUser(resolver,
Settings.System.STATUS_BAR_QUICK_QS_PULLDOWN, value,
UserHandle.USER_CURRENT);
int index = mQuickPulldown.findIndexOfValue((String) newValue);
mQuickPulldown.setSummary(
mQuickPulldown.getEntries()[index]);
return true;
}
return false;
}