diff options
author | Danesh Mondegarian <daneshm90@gmail.com> | 2013-01-08 13:51:43 -0800 |
---|---|---|
committer | Gerrit Code Review <gerrit@review.cyanogenmod.com> | 2013-01-08 13:51:43 -0800 |
commit | f155d29ec45798483ec412a96b09935806177b03 (patch) | |
tree | 631f58493d695c3e8e6a10a22214722d2b925577 | |
parent | 9dabc59653e1ff995471046ccd579268da061cbf (diff) | |
parent | 5b7583a1cb7ec0e993cfbc24e1da6975b812beef (diff) | |
download | packages_apps_settings-f155d29ec45798483ec412a96b09935806177b03.zip packages_apps_settings-f155d29ec45798483ec412a96b09935806177b03.tar.gz packages_apps_settings-f155d29ec45798483ec412a96b09935806177b03.tar.bz2 |
Merge "QuickSettings : Filter tiles from default" into cm-10.1
-rw-r--r-- | src/com/android/settings/cyanogenmod/QuickSettings.java | 4 | ||||
-rw-r--r-- | src/com/android/settings/cyanogenmod/QuickSettingsUtil.java | 27 |
2 files changed, 21 insertions, 10 deletions
diff --git a/src/com/android/settings/cyanogenmod/QuickSettings.java b/src/com/android/settings/cyanogenmod/QuickSettings.java index e9dc877..8dee88d 100644 --- a/src/com/android/settings/cyanogenmod/QuickSettings.java +++ b/src/com/android/settings/cyanogenmod/QuickSettings.java @@ -143,6 +143,9 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe QuickSettingsUtil.TILES.remove(QuickSettingsUtil.TILE_NETWORKMODE); if(mNetworkMode != null) mStaticTiles.removePreference(mNetworkMode); + QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_WIFIAP); + QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_MOBILEDATA); + QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_NETWORKMODE); } else { // We have telephony support however, some phones run on networks not supported // by the networkmode tile so remove both it and the associated options list @@ -171,6 +174,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe // Don't show the bluetooth options if not supported if (BluetoothAdapter.getDefaultAdapter() == null) { QuickSettingsUtil.TILES.remove(QuickSettingsUtil.TILE_BLUETOOTH); + QuickSettingsUtil.TILES_DEFAULT.remove(QuickSettingsUtil.TILE_BLUETOOTH); } // Dont show the profiles tile if profiles are disabled diff --git a/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java b/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java index d3b80a5..74c73f0 100644 --- a/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java +++ b/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java @@ -23,6 +23,7 @@ import android.content.Context; import android.net.wimax.WimaxHelper; import android.provider.Settings; import android.telephony.TelephonyManager; +import android.text.TextUtils; import java.util.ArrayList; import java.util.Arrays; @@ -61,14 +62,19 @@ public class QuickSettingsUtil { public static final String TILE_NFC = "toggleNfc"; private static final String TILE_DELIMITER = "|"; - private static final String TILES_DEFAULT = TILE_USER - + TILE_DELIMITER + TILE_BRIGHTNESS - + TILE_DELIMITER + TILE_SETTINGS - + TILE_DELIMITER + TILE_WIFI - + TILE_DELIMITER + TILE_MOBILEDATA - + TILE_DELIMITER + TILE_BATTERY - + TILE_DELIMITER + TILE_AIRPLANE - + TILE_DELIMITER + TILE_BLUETOOTH; + protected static ArrayList<String> TILES_DEFAULT = new ArrayList<String>(); + + 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); + } + /** * END OF DATA MATCHING BLOCK */ @@ -156,7 +162,7 @@ public class QuickSettingsUtil { String tiles = Settings.System.getString(context.getContentResolver(), Settings.System.QUICK_SETTINGS_TILES); if (tiles == null) { - tiles = TILES_DEFAULT; + tiles = TextUtils.join(TILE_DELIMITER, TILES_DEFAULT); } return tiles; } @@ -167,8 +173,9 @@ public class QuickSettingsUtil { } public static void resetTiles(Context context) { + String defaultTiles = TextUtils.join(TILE_DELIMITER, TILES_DEFAULT); Settings.System.putString(context.getContentResolver(), - Settings.System.QUICK_SETTINGS_TILES, TILES_DEFAULT); + Settings.System.QUICK_SETTINGS_TILES, defaultTiles); } public static String mergeInNewTileString(String oldString, String newString) { |