Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2981c936 authored by Jorge Ruesga's avatar Jorge Ruesga Committed by Gerrit Code Review
Browse files

QS: Add dock battery tile (2/2)

Add a dinamic tile for devices with dock battery

Requires http://review.cyanogenmod.org/#/c/33999



Patchset 2: Rebased

Change-Id: If6c49a5277899997717f5a3af8ed3ad5bbb30b67
Signed-off-by: default avatarJorge Ruesga <jorge@ruesga.com>
parent 48a296b4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -5092,6 +5092,7 @@
    <string name="dynamic_tiles_note_summary">Dynamic tiles are not always visible and will only show up if triggered by a system event</string>
    <string name="title_dynamic_alarm">Alarm clock</string>
    <string name="title_dynamic_bugreport">Bug report</string>
    <string name="title_dynamic_dock_battery">Dock battery</string>
    <string name="title_dynamic_ime">IME changer</string>
    <string name="title_dynamic_usbtether">USB Tether</string>
    <string name="title_dynamic_wifi">Wi-Fi display</string>
+4 −0
Original line number Diff line number Diff line
@@ -88,6 +88,10 @@
            android:key="dynamic_bugreport"
            android:title="@string/title_dynamic_bugreport" />

        <CheckBoxPreference
            android:key="dynamic_dock_battery"
            android:title="@string/title_dynamic_dock_battery" />

        <CheckBoxPreference
            android:key="dynamic_ime"
            android:title="@string/title_dynamic_ime" />
+16 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import static com.android.internal.util.cm.QSConstants.TILE_WIFIAP;
import static com.android.internal.util.cm.QSConstants.TILE_LTE;
import static com.android.internal.util.cm.QSConstants.TILE_TORCH;
import static com.android.internal.util.cm.QSUtils.deviceSupportsBluetooth;
import static com.android.internal.util.cm.QSUtils.deviceSupportsDockBattery;
import static com.android.internal.util.cm.QSUtils.deviceSupportsImeSwitcher;
import static com.android.internal.util.cm.QSUtils.deviceSupportsLte;
import static com.android.internal.util.cm.QSUtils.deviceSupportsNfc;
@@ -68,6 +69,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
    private static final String EXP_SCREENTIMEOUT_MODE = "pref_screentimeout_mode";
    private static final String DYNAMIC_ALARM = "dynamic_alarm";
    private static final String DYNAMIC_BUGREPORT = "dynamic_bugreport";
    private static final String DYNAMIC_DOCK_BATTERY = "dynamic_dock_battery";
    private static final String DYNAMIC_IME = "dynamic_ime";
    private static final String DYNAMIC_USBTETHER = "dynamic_usbtether";
    private static final String DYNAMIC_WIFI = "dynamic_wifi";
@@ -82,6 +84,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
    ListPreference mScreenTimeoutMode;
    CheckBoxPreference mDynamicAlarm;
    CheckBoxPreference mDynamicBugReport;
    CheckBoxPreference mDynamicDockBattery;
    CheckBoxPreference mDynamicWifi;
    CheckBoxPreference mDynamicIme;
    CheckBoxPreference mDynamicUsbTether;
@@ -149,6 +152,15 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
        mDynamicAlarm.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_ALARM, 1) == 1);
        mDynamicBugReport = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_BUGREPORT);
        mDynamicBugReport.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_BUGREPORT, 1) == 1);
        mDynamicDockBattery = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_DOCK_BATTERY);
        if (mDynamicDockBattery != null) {
            if (deviceSupportsDockBattery(getActivity())) {
                mDynamicDockBattery.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_DOCK_BATTERY, 1) == 1);
            } else {
                mDynamicTiles.removePreference(mDynamicDockBattery);
                mDynamicDockBattery = null;
            }
        }
        mDynamicIme = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_IME);
        if (mDynamicIme != null) {
            if (deviceSupportsImeSwitcher(getActivity())) {
@@ -248,6 +260,10 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
            Settings.System.putInt(resolver, Settings.System.QS_DYNAMIC_BUGREPORT,
                    mDynamicBugReport.isChecked() ? 1 : 0);
            return true;
        } else if (mDynamicDockBattery != null && preference == mDynamicDockBattery) {
            Settings.System.putInt(resolver, Settings.System.QS_DYNAMIC_DOCK_BATTERY,
                    mDynamicDockBattery.isChecked() ? 1 : 0);
            return true;
        } else if (mDynamicIme != null && preference == mDynamicIme) {
            Settings.System.putInt(resolver, Settings.System.QS_DYNAMIC_IME,
                    mDynamicIme.isChecked() ? 1 : 0);