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

Commit 1deada8c authored by Robert Burns's avatar Robert Burns
Browse files

Add Quick Settings USB Tether tile (1 of 2)

Patch Set 3: Hide the tile if USB Tethering is not supported
Patch Set 4: Make tile dynamic

Change-Id: I43fec8c3264b89b647f1626b8d29e459e78672ab
parent dea3a1f3
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -5064,6 +5064,7 @@
    <string name="title_tile_networkmode">Network mode</string>
    <string name="title_tile_networkmode">Network mode</string>
    <string name="title_tile_nfc">NFC</string>
    <string name="title_tile_nfc">NFC</string>
    <string name="title_tile_screen_timeout">Screen timeout</string>
    <string name="title_tile_screen_timeout">Screen timeout</string>
    <string name="title_tile_usb_tether">USB Tether</string>


    <string name="title_dynamic_tiles">Dynamic tiles</string>
    <string name="title_dynamic_tiles">Dynamic tiles</string>
    <string name="dynamic_tiles_note_title">Note</string>
    <string name="dynamic_tiles_note_title">Note</string>
@@ -5071,6 +5072,7 @@
    <string name="title_dynamic_alarm">Alarm clock</string>
    <string name="title_dynamic_alarm">Alarm clock</string>
    <string name="title_dynamic_bugreport">Bug report</string>
    <string name="title_dynamic_bugreport">Bug report</string>
    <string name="title_dynamic_ime">IME changer</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>
    <string name="title_dynamic_wifi">Wi-Fi display</string>


    <string name="title_general">General</string>
    <string name="title_general">General</string>
+4 −0
Original line number Original line Diff line number Diff line
@@ -92,6 +92,10 @@
            android:key="dynamic_ime"
            android:key="dynamic_ime"
            android:title="@string/title_dynamic_ime" />
            android:title="@string/title_dynamic_ime" />


        <CheckBoxPreference
            android:key="dynamic_usbtether"
            android:title="@string/title_dynamic_usbtether" />

        <CheckBoxPreference
        <CheckBoxPreference
            android:key="dynamic_wifi"
            android:key="dynamic_wifi"
            android:title="@string/title_dynamic_wifi" />
            android:title="@string/title_dynamic_wifi" />
+15 −0
Original line number Original line Diff line number Diff line
@@ -18,8 +18,10 @@ package com.android.settings.cyanogenmod;


import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothAdapter;
import android.content.ContentResolver;
import android.content.ContentResolver;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.content.res.Resources;
import android.net.ConnectivityManager;
import android.nfc.NfcAdapter;
import android.nfc.NfcAdapter;
import android.os.Bundle;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.CheckBoxPreference;
@@ -55,6 +57,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
    private static final String DYNAMIC_ALARM = "dynamic_alarm";
    private static final String DYNAMIC_ALARM = "dynamic_alarm";
    private static final String DYNAMIC_BUGREPORT = "dynamic_bugreport";
    private static final String DYNAMIC_BUGREPORT = "dynamic_bugreport";
    private static final String DYNAMIC_IME = "dynamic_ime";
    private static final String DYNAMIC_IME = "dynamic_ime";
    private static final String DYNAMIC_USBTETHER = "dynamic_usbtether";
    private static final String DYNAMIC_WIFI = "dynamic_wifi";
    private static final String DYNAMIC_WIFI = "dynamic_wifi";
    private static final String QUICK_PULLDOWN = "quick_pulldown";
    private static final String QUICK_PULLDOWN = "quick_pulldown";
    private static final String COLLAPSE_PANEL = "collapse_panel";
    private static final String COLLAPSE_PANEL = "collapse_panel";
@@ -68,6 +71,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
    CheckBoxPreference mDynamicBugReport;
    CheckBoxPreference mDynamicBugReport;
    CheckBoxPreference mDynamicWifi;
    CheckBoxPreference mDynamicWifi;
    CheckBoxPreference mDynamicIme;
    CheckBoxPreference mDynamicIme;
    CheckBoxPreference mDynamicUsbTether;
    CheckBoxPreference mCollapsePanel;
    CheckBoxPreference mCollapsePanel;
    ListPreference mQuickPulldown;
    ListPreference mQuickPulldown;
    PreferenceCategory mGeneralSettings;
    PreferenceCategory mGeneralSettings;
@@ -132,6 +136,8 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
        mDynamicBugReport.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_BUGREPORT, 1) == 1);
        mDynamicBugReport.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_BUGREPORT, 1) == 1);
        mDynamicIme = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_IME);
        mDynamicIme = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_IME);
        mDynamicIme.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_IME, 1) == 1);
        mDynamicIme.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_IME, 1) == 1);
        mDynamicUsbTether = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_USBTETHER);
        mDynamicUsbTether.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_USBTETHER, 1) == 1);
        mDynamicWifi = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_WIFI);
        mDynamicWifi = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_WIFI);
        mDynamicWifi.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_WIFI, 1) == 1);
        mDynamicWifi.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_WIFI, 1) == 1);


@@ -203,6 +209,10 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
            Settings.System.putInt(resolver, Settings.System.QS_DYNAMIC_IME,
            Settings.System.putInt(resolver, Settings.System.QS_DYNAMIC_IME,
                    mDynamicIme.isChecked() ? 1 : 0);
                    mDynamicIme.isChecked() ? 1 : 0);
            return true;
            return true;
        } else if (preference == mDynamicUsbTether) {
            Settings.System.putInt(resolver, Settings.System.QS_DYNAMIC_USBTETHER,
                    mDynamicUsbTether.isChecked() ? 1 : 0);
            return true;
        } else if (preference == mDynamicWifi) {
        } else if (preference == mDynamicWifi) {
            Settings.System.putInt(resolver, Settings.System.QS_DYNAMIC_WIFI,
            Settings.System.putInt(resolver, Settings.System.QS_DYNAMIC_WIFI,
                    mDynamicWifi.isChecked() ? 1 : 0);
                    mDynamicWifi.isChecked() ? 1 : 0);
@@ -306,4 +316,9 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
            return val.toString().split(SEPARATOR);
            return val.toString().split(SEPARATOR);
        }
        }
    }
    }

    private boolean deviceSupportsUsbTether() {
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        return (cm.getTetherableUsbRegexs().length != 0);
    }
}
}