summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/cyanogenmod/QuickSettingsUtil.java')
-rw-r--r--src/com/android/settings/cyanogenmod/QuickSettingsUtil.java107
1 files changed, 38 insertions, 69 deletions
diff --git a/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java b/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java
index 100dd76..4a512f1 100644
--- a/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java
+++ b/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java
@@ -16,69 +16,43 @@
package com.android.settings.cyanogenmod;
-import com.android.internal.telephony.PhoneConstants;
-import com.android.settings.R;
-
-import android.content.Context;
-import android.net.wimax.WimaxHelper;
-import android.provider.Settings;
-import android.telephony.TelephonyManager;
-import android.text.TextUtils;
+import static com.android.internal.util.cm.QSConstants.TILES_DEFAULT;
+import static com.android.internal.util.cm.QSConstants.TILE_AIRPLANE;
+import static com.android.internal.util.cm.QSConstants.TILE_AUTOROTATE;
+import static com.android.internal.util.cm.QSConstants.TILE_BATTERY;
+import static com.android.internal.util.cm.QSConstants.TILE_BLUETOOTH;
+import static com.android.internal.util.cm.QSConstants.TILE_BRIGHTNESS;
+import static com.android.internal.util.cm.QSConstants.TILE_DELIMITER;
+import static com.android.internal.util.cm.QSConstants.TILE_GPS;
+import static com.android.internal.util.cm.QSConstants.TILE_LOCKSCREEN;
+import static com.android.internal.util.cm.QSConstants.TILE_LTE;
+import static com.android.internal.util.cm.QSConstants.TILE_MOBILEDATA;
+import static com.android.internal.util.cm.QSConstants.TILE_NETWORKMODE;
+import static com.android.internal.util.cm.QSConstants.TILE_NFC;
+import static com.android.internal.util.cm.QSConstants.TILE_PROFILE;
+import static com.android.internal.util.cm.QSConstants.TILE_QUIETHOURS;
+import static com.android.internal.util.cm.QSConstants.TILE_RINGER;
+import static com.android.internal.util.cm.QSConstants.TILE_SCREENTIMEOUT;
+import static com.android.internal.util.cm.QSConstants.TILE_SETTINGS;
+import static com.android.internal.util.cm.QSConstants.TILE_SLEEP;
+import static com.android.internal.util.cm.QSConstants.TILE_SYNC;
+import static com.android.internal.util.cm.QSConstants.TILE_TORCH;
+import static com.android.internal.util.cm.QSConstants.TILE_USER;
+import static com.android.internal.util.cm.QSConstants.TILE_VOLUME;
+import static com.android.internal.util.cm.QSConstants.TILE_WIFI;
+import static com.android.internal.util.cm.QSConstants.TILE_WIFIAP;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashMap;
-/**
- * THIS CLASS'S DATA MUST BE KEPT UP-TO-DATE WITH THE DATA IN
- * com.android.systemui.statusbar.phone.QuickSettingsController
- * IN THE SystemUI PACKAGE.
- */
-public class QuickSettingsUtil {
- /**
- * START OF DATA MATCHING BLOCK
- */
- public static final String TILE_USER = "toggleUser";
- public static final String TILE_BATTERY = "toggleBattery";
- public static final String TILE_SETTINGS = "toggleSettings";
- public static final String TILE_WIFI = "toggleWifi";
- public static final String TILE_GPS = "toggleGPS";
- public static final String TILE_BLUETOOTH = "toggleBluetooth";
- public static final String TILE_BRIGHTNESS = "toggleBrightness";
- public static final String TILE_SOUND = "toggleSound";
- public static final String TILE_SYNC = "toggleSync";
- public static final String TILE_WIFIAP = "toggleWifiAp";
- public static final String TILE_SCREENTIMEOUT = "toggleScreenTimeout";
- public static final String TILE_MOBILEDATA = "toggleMobileData";
- public static final String TILE_LOCKSCREEN = "toggleLockScreen";
- public static final String TILE_NETWORKMODE = "toggleNetworkMode";
- public static final String TILE_AUTOROTATE = "toggleAutoRotate";
- public static final String TILE_AIRPLANE = "toggleAirplane";
- public static final String TILE_TORCH = "toggleFlashlight"; // Keep old string for compatibility
- public static final String TILE_SLEEP = "toggleSleepMode";
- public static final String TILE_LTE = "toggleLte";
- public static final String TILE_WIMAX = "toggleWimax";
- public static final String TILE_PROFILE = "toggleProfile";
- public static final String TILE_NFC = "toggleNfc";
- public static final String TILE_QUIETHOURS = "toggleQuietHours";
-
- private static final String TILE_DELIMITER = "|";
- protected static ArrayList<String> TILES_DEFAULT = new ArrayList<String>();
+import android.content.Context;
+import android.provider.Settings;
+import android.text.TextUtils;
- static {
- TILES_DEFAULT.add(TILE_USER);
- TILES_DEFAULT.add(TILE_BRIGHTNESS);
- TILES_DEFAULT.add(TILE_SETTINGS);
- TILES_DEFAULT.add(TILE_WIFI);
- TILES_DEFAULT.add(TILE_MOBILEDATA);
- TILES_DEFAULT.add(TILE_BATTERY);
- TILES_DEFAULT.add(TILE_AIRPLANE);
- TILES_DEFAULT.add(TILE_BLUETOOTH);
- }
+import com.android.settings.R;
- /**
- * END OF DATA MATCHING BLOCK
- */
+public class QuickSettingsUtil {
// Keep sorted according to titleResId's string value
public static final LinkedHashMap<String, TileInfo> TILES = new LinkedHashMap<String, TileInfo>();
@@ -107,6 +81,9 @@ public class QuickSettingsUtil {
TILES.put(TILE_LOCKSCREEN, new QuickSettingsUtil.TileInfo(
TILE_LOCKSCREEN, R.string.title_tile_lockscreen,
"com.android.systemui:drawable/ic_qs_lock_screen_off"));
+ TILES.put(TILE_LTE, new QuickSettingsUtil.TileInfo(
+ TILE_LTE, R.string.title_tile_lte,
+ "com.android.systemui:drawable/ic_qs_lte_off"));
TILES.put(TILE_MOBILEDATA, new QuickSettingsUtil.TileInfo(
TILE_MOBILEDATA, R.string.title_tile_mobiledata,
"com.android.systemui:drawable/ic_qs_signal_4"));
@@ -128,8 +105,8 @@ public class QuickSettingsUtil {
TILES.put(TILE_SLEEP, new QuickSettingsUtil.TileInfo(
TILE_SLEEP, R.string.title_tile_sleep,
"com.android.systemui:drawable/ic_qs_sleep"));
- TILES.put(TILE_SOUND, new QuickSettingsUtil.TileInfo(
- TILE_SOUND, R.string.title_tile_sound,
+ TILES.put(TILE_RINGER, new QuickSettingsUtil.TileInfo(
+ TILE_RINGER, R.string.title_tile_sound,
"com.android.systemui:drawable/ic_qs_ring_on"));
TILES.put(TILE_SYNC, new QuickSettingsUtil.TileInfo(
TILE_SYNC, R.string.title_tile_sync,
@@ -140,6 +117,9 @@ public class QuickSettingsUtil {
TILES.put(TILE_TORCH, new QuickSettingsUtil.TileInfo(
TILE_TORCH, R.string.title_tile_torch,
"com.android.systemui:drawable/ic_qs_torch_off"));
+ TILES.put(TILE_VOLUME, new QuickSettingsUtil.TileInfo(
+ TILE_VOLUME, R.string.title_tile_volume,
+ "com.android.systemui:drawable/ic_qs_volume"));
TILES.put(TILE_WIFI, new QuickSettingsUtil.TileInfo(
TILE_WIFI, R.string.title_tile_wifi,
"com.android.systemui:drawable/ic_qs_wifi_4"));
@@ -149,17 +129,6 @@ public class QuickSettingsUtil {
TILES.put(TILE_USER, new QuickSettingsUtil.TileInfo(
TILE_USER, R.string.title_tile_user,
"com.android.systemui:drawable/ic_qs_default_user"));
-
-// These toggles are not available yet. Comment out for now
-// if(PhoneConstants.LTE_ON_CDMA_TRUE == TelephonyManager.getDefault().getLteOnCdmaMode() ||
-// TelephonyManager.getDefault().getLteOnGsmMode() != 0) {
-// TILES.put(TILE_LTE, new QuickSettingsUtil.TileInfo(
-// TILE_LTE, R.string.title_tile_lte,
-// "com.android.systemui:drawable/stat_lte_on"));
-// }
-// TILES.put(TILE_WIMAX, new QuickSettingsUtil.TileInfo(
-// TILE_WIMAX, R.string.title_tile_wimax,
-// "com.android.systemui:drawable/stat_wimax_on"));
}
public static String getCurrentTiles(Context context) {