diff options
Diffstat (limited to 'src/com/android/settings/cyanogenmod/QuickSettingsUtil.java')
-rw-r--r-- | src/com/android/settings/cyanogenmod/QuickSettingsUtil.java | 107 |
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) { |