From 46f5a4fcce38301b87411a77779d3a0d4e57f8c9 Mon Sep 17 00:00:00 2001 From: Andy McFadden Date: Tue, 17 Aug 2010 16:58:53 -0700 Subject: [PATCH 01/28] MAX_HIDDEN_APPS experiment. Boost from 15 to 40 for monkey A/B test. Change-Id: I7479ff004570e414375a4f6bf509c93e9196db18 --- services/java/com/android/server/am/ActivityManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index 9d31502fbca4a..c73825bf1a98f 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -313,7 +313,7 @@ public final class ActivityManagerService extends ActivityManagerNative implemen // The maximum number of hidden processes we will keep around before // killing them; this is just a control to not let us go too crazy with // keeping around processes on devices with large amounts of RAM. - static final int MAX_HIDDEN_APPS = 15; + static final int MAX_HIDDEN_APPS = 40; // We put empty content processes after any hidden processes that have // been idle for less than 15 seconds. From 6dd132075cf2da92d4943aec2d0fc2c015c376d1 Mon Sep 17 00:00:00 2001 From: android-build SharedAccount Date: Thu, 19 Aug 2010 12:38:32 -0700 Subject: [PATCH 02/28] Revert "MAX_HIDDEN_APPS experiment." This reverts commit 46f5a4fcce38301b87411a77779d3a0d4e57f8c9. --- services/java/com/android/server/am/ActivityManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index c73825bf1a98f..9d31502fbca4a 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -313,7 +313,7 @@ public final class ActivityManagerService extends ActivityManagerNative implemen // The maximum number of hidden processes we will keep around before // killing them; this is just a control to not let us go too crazy with // keeping around processes on devices with large amounts of RAM. - static final int MAX_HIDDEN_APPS = 40; + static final int MAX_HIDDEN_APPS = 15; // We put empty content processes after any hidden processes that have // been idle for less than 15 seconds. From cc16c04e2025254ae32ff1e52298a647ba2d37c6 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Fri, 20 Aug 2010 15:43:52 -0700 Subject: [PATCH 03/28] Load bitmaps in the correct format. Bug #2936873 Change-Id: Ide93ffd8227cea6c610dde625163ccffb4590e90 --- graphics/java/android/renderscript/Allocation.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/graphics/java/android/renderscript/Allocation.java b/graphics/java/android/renderscript/Allocation.java index 17c0778276f19..b27c7f502e96c 100644 --- a/graphics/java/android/renderscript/Allocation.java +++ b/graphics/java/android/renderscript/Allocation.java @@ -363,6 +363,17 @@ public class Allocation extends BaseObj { static public Allocation createFromBitmapResourceBoxed(RenderScript rs, Resources res, int id, Element dstFmt, boolean genMips) throws IllegalArgumentException { + mBitmapOptions.inPreferredConfig = null; + if (dstFmt == rs.mElement_RGBA_8888) { + mBitmapOptions.inPreferredConfig = Bitmap.Config.ARGB_8888; + } else if (dstFmt == rs.mElement_RGB_888) { + mBitmapOptions.inPreferredConfig = Bitmap.Config.ARGB_8888; + } else if (dstFmt == rs.mElement_RGBA_4444) { + mBitmapOptions.inPreferredConfig = Bitmap.Config.ARGB_4444; + } else if (dstFmt == rs.mElement_RGB_565) { + mBitmapOptions.inPreferredConfig = Bitmap.Config.RGB_565; + } + Bitmap b = BitmapFactory.decodeResource(res, id, mBitmapOptions); return createFromBitmapBoxed(rs, b, dstFmt, genMips); } From 878d6893dc2bf051fa97ee24d26970f7af2b2147 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Thu, 26 Aug 2010 17:16:14 -0700 Subject: [PATCH 04/28] Fix some bugs in SettingsProvider that I introduced the other day. BUG=2953979 Change-Id: Ic9813e0ce629c56050d626ed52de67e6ab1ab07e --- .../android/providers/settings/SettingsProvider.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java index 81d82dea6aef0..ade93da5261e8 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java @@ -311,7 +311,7 @@ public class SettingsProvider extends ContentProvider { cache.setFullyMatchesDisk(false); Log.d(TAG, "row count exceeds max cache entries for table " + table); } - Log.d(TAG, "cache for settings table '" + table + "' fullycached=" + + Log.d(TAG, "cache for settings table '" + table + "' rows=" + rows + "; fullycached=" + cache.fullyMatchesDisk()); } } finally { @@ -598,7 +598,7 @@ public class SettingsProvider extends ContentProvider { int count = db.delete(args.table, args.where, args.args); sKnownMutationsInFlight.decrementAndGet(); if (count > 0) { - SettingsCache.wipe(args.table); // before we notify + SettingsCache.invalidate(args.table); // before we notify sendNotify(url); } startAsyncCachePopulation(); @@ -616,10 +616,10 @@ public class SettingsProvider extends ContentProvider { sKnownMutationsInFlight.incrementAndGet(); SQLiteDatabase db = mOpenHelper.getWritableDatabase(); - sKnownMutationsInFlight.decrementAndGet(); int count = db.update(args.table, initialValues, args.where, args.args); + sKnownMutationsInFlight.decrementAndGet(); if (count > 0) { - SettingsCache.wipe(args.table); // before we notify + SettingsCache.invalidate(args.table); // before we notify sendNotify(url); } startAsyncCachePopulation(); @@ -828,14 +828,14 @@ public class SettingsProvider extends ContentProvider { * Used for wiping a whole cache on deletes when we're not * sure what exactly was deleted or changed. */ - public static void wipe(String tableName) { + public static void invalidate(String tableName) { SettingsCache cache = SettingsCache.forTable(tableName); if (cache == null) { return; } synchronized (cache) { cache.clear(); - cache.mCacheFullyMatchesDisk = true; + cache.mCacheFullyMatchesDisk = false; } } From 8de3f1f8753e4b5bd7251ca96d1cdeed9140789c Mon Sep 17 00:00:00 2001 From: Hung-ying Tyan Date: Fri, 3 Sep 2010 10:19:23 +0800 Subject: [PATCH 05/28] SipManager: always return true for SIP API and VOIP support query. Change-Id: I397a804e0aa598aee77a8ce28ada1b11e10fbaea http://b/issue?id=2972054 --- voip/java/android/net/sip/SipManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/voip/java/android/net/sip/SipManager.java b/voip/java/android/net/sip/SipManager.java index 700fb4ea85bb2..beec8fe0c1842 100644 --- a/voip/java/android/net/sip/SipManager.java +++ b/voip/java/android/net/sip/SipManager.java @@ -83,16 +83,22 @@ public class SipManager { * Returns true if the SIP API is supported by the system. */ public static boolean isApiSupported(Context context) { + return true; + /* return context.getPackageManager().hasSystemFeature( PackageManager.FEATURE_SIP); + */ } /** * Returns true if the system supports SIP-based VoIP. */ public static boolean isVoipSupported(Context context) { + return true; + /* return context.getPackageManager().hasSystemFeature( PackageManager.FEATURE_SIP_VOIP) && isApiSupported(context); + */ } private SipManager() { From 0b672fbd23d62251089df30593a183f01a0c69d7 Mon Sep 17 00:00:00 2001 From: James Dong Date: Wed, 8 Sep 2010 15:13:36 -0700 Subject: [PATCH 06/28] When 32-bit offset is used, if the requested max file size is greater than the 32-bit offset limit, set the limit to the max 32-bit offset limit. Change-Id: Ie74cbed98469721d4280a0b87491e888948f0046 --- media/libstagefright/MPEG4Writer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/media/libstagefright/MPEG4Writer.cpp b/media/libstagefright/MPEG4Writer.cpp index 806836d82c6a0..de4233d3bb95a 100644 --- a/media/libstagefright/MPEG4Writer.cpp +++ b/media/libstagefright/MPEG4Writer.cpp @@ -346,9 +346,10 @@ status_t MPEG4Writer::start(MetaData *param) { // If file size is set to be larger than the 32 bit file // size limit, treat it as an error. if (mMaxFileSizeLimitBytes > kMax32BitFileSize) { - LOGE("32-bit file size limit too big: %lld bytes", - mMaxFileSizeLimitBytes); - return UNKNOWN_ERROR; + LOGW("32-bi file size limit (%lld bytes) too big. " + "It is changed to %lld bytes", + mMaxFileSizeLimitBytes, kMax32BitFileSize); + mMaxFileSizeLimitBytes = kMax32BitFileSize; } } From 0e6260687bf742f315cf250a6c3ce0cb33110c4f Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Wed, 8 Sep 2010 15:24:47 -0700 Subject: [PATCH 07/28] Add network condition reporting. Apps can report if they like their connection to the nets and we display either not-really-connected or fully-connected icons. Final icons TBD. bug:2978624 Change-Id: I28be52085edfe54571c0d4559aba0df883548654 --- .../java/android/net/ConnectivityManager.java | 22 +- .../android/net/IConnectivityManager.aidl | 2 + .../java/android/net/NetworkStateTracker.java | 9 + core/java/android/provider/Settings.java | 15 ++ .../systemui/statusbar/StatusBarPolicy.java | 194 +++++++++++------- .../android/server/ConnectivityService.java | 89 ++++++++ 6 files changed, 258 insertions(+), 73 deletions(-) diff --git a/core/java/android/net/ConnectivityManager.java b/core/java/android/net/ConnectivityManager.java index 280ded6bcc94d..331ce10a64a2b 100644 --- a/core/java/android/net/ConnectivityManager.java +++ b/core/java/android/net/ConnectivityManager.java @@ -102,6 +102,14 @@ public class ConnectivityManager * it with {@link android.content.Intent#getStringExtra(String)}. */ public static final String EXTRA_EXTRA_INFO = "extraInfo"; + /** + * The lookup key for an int that provides information about + * our connection to the internet at large. 0 indicates no connection, + * 100 indicates a great connection. Retrieve it with + * {@link android.content.Intent@getIntExtra(String)}. + * {@hide} + */ + public static final String EXTRA_INET_CONDITION = "inetCondition"; /** * Broadcast Action: The setting for background data usage has changed @@ -524,5 +532,17 @@ public class ConnectivityManager } catch (RemoteException e) { return TETHER_ERROR_SERVICE_UNAVAIL; } - } + } + + /** + * @param networkType The type of network you want to report on + * @param percentage The quality of the connection 0 is bad, 100 is good + * {@hide} + */ + public void reportInetCondition(int networkType, int percentage) { + try { + mService.reportInetCondition(networkType, percentage); + } catch (RemoteException e) { + } + } } diff --git a/core/java/android/net/IConnectivityManager.aidl b/core/java/android/net/IConnectivityManager.aidl index b05c2edd103ba..b734ac7ebb9c5 100644 --- a/core/java/android/net/IConnectivityManager.aidl +++ b/core/java/android/net/IConnectivityManager.aidl @@ -72,4 +72,6 @@ interface IConnectivityManager String[] getTetherableUsbRegexs(); String[] getTetherableWifiRegexs(); + + void reportInetCondition(int networkType, int percentage); } diff --git a/core/java/android/net/NetworkStateTracker.java b/core/java/android/net/NetworkStateTracker.java index 0277d2daa482e..c5a327744bb83 100644 --- a/core/java/android/net/NetworkStateTracker.java +++ b/core/java/android/net/NetworkStateTracker.java @@ -62,6 +62,15 @@ public abstract class NetworkStateTracker extends Handler { public static final int EVENT_ROAMING_CHANGED = 5; public static final int EVENT_NETWORK_SUBTYPE_CHANGED = 6; public static final int EVENT_RESTORE_DEFAULT_NETWORK = 7; + /** + * arg1: network type + * arg2: condition (0 bad, 100 good) + */ + public static final int EVENT_INET_CONDITION_CHANGE = 8; + /** + * arg1: network type + */ + public static final int EVENT_INET_CONDITION_HOLD_END = 9; public NetworkStateTracker(Context context, Handler target, diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 7c80420e1a83a..f37ef99391a82 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -3427,6 +3427,21 @@ public final class Settings { public static final String DOWNLOAD_MAX_BYTES_OVER_MOBILE = "download_manager_max_bytes_over_mobile"; + /** + * ms during which to consume extra events related to Inet connection condition + * after a transtion to fully-connected + * @hide + */ + public static final String INET_CONDITION_DEBOUNCE_UP_DELAY = + "inet_condition_debounce_up_delay"; + + /** + * ms during which to consume extra events related to Inet connection condtion + * after a transtion to partly-connected + * @hide + */ + public static final String INET_CONDITION_DEBOUNCE_DOWN_DELAY = + "inet_condition_debounce_down_delay"; /** * @hide diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java index e828f68ac9bc9..c5688e6d9c844 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java @@ -36,6 +36,7 @@ import android.location.LocationManager; import android.media.AudioManager; import android.media.Ringtone; import android.media.RingtoneManager; +import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; import android.net.wifi.WifiManager; @@ -91,6 +92,8 @@ public class StatusBarPolicy { private static final int AM_PM_STYLE = AM_PM_STYLE_GONE; + private static final int INET_CONDITION_THRESHOLD = 50; + private final Context mContext; private final StatusBarManager mService; private final Handler mHandler = new StatusBarHandler(); @@ -232,42 +235,62 @@ public class StatusBarPolicy { }; //***** Data connection icons - private int[] mDataIconList = sDataNetType_g; + private int[] mDataIconList = sDataNetType_g[0]; //GSM/UMTS - private static final int[] sDataNetType_g = new int[] { - R.drawable.stat_sys_data_connected_g, - R.drawable.stat_sys_data_in_g, - R.drawable.stat_sys_data_out_g, - R.drawable.stat_sys_data_inandout_g, + private static final int[][] sDataNetType_g = { + { R.drawable.stat_sys_data_connected_g, + R.drawable.stat_sys_data_in_g, + R.drawable.stat_sys_data_out_g, + R.drawable.stat_sys_data_inandout_g }, + { R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0 } }; - private static final int[] sDataNetType_3g = new int[] { - R.drawable.stat_sys_data_connected_3g, - R.drawable.stat_sys_data_in_3g, - R.drawable.stat_sys_data_out_3g, - R.drawable.stat_sys_data_inandout_3g, + private static final int[][] sDataNetType_3g = { + { R.drawable.stat_sys_data_connected_3g, + R.drawable.stat_sys_data_in_3g, + R.drawable.stat_sys_data_out_3g, + R.drawable.stat_sys_data_inandout_3g }, + { R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0 } }; - private static final int[] sDataNetType_e = new int[] { - R.drawable.stat_sys_data_connected_e, - R.drawable.stat_sys_data_in_e, - R.drawable.stat_sys_data_out_e, - R.drawable.stat_sys_data_inandout_e, + private static final int[][] sDataNetType_e = { + { R.drawable.stat_sys_data_connected_e, + R.drawable.stat_sys_data_in_e, + R.drawable.stat_sys_data_out_e, + R.drawable.stat_sys_data_inandout_e }, + { R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0 } }; //3.5G - private static final int[] sDataNetType_h = new int[] { - R.drawable.stat_sys_data_connected_h, - R.drawable.stat_sys_data_in_h, - R.drawable.stat_sys_data_out_h, - R.drawable.stat_sys_data_inandout_h, + private static final int[][] sDataNetType_h = { + { R.drawable.stat_sys_data_connected_h, + R.drawable.stat_sys_data_in_h, + R.drawable.stat_sys_data_out_h, + R.drawable.stat_sys_data_inandout_h }, + { R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0 } }; //CDMA // Use 3G icons for EVDO data and 1x icons for 1XRTT data - private static final int[] sDataNetType_1x = new int[] { - R.drawable.stat_sys_data_connected_1x, - R.drawable.stat_sys_data_in_1x, - R.drawable.stat_sys_data_out_1x, - R.drawable.stat_sys_data_inandout_1x, - }; + private static final int[][] sDataNetType_1x = { + { R.drawable.stat_sys_data_connected_1x, + R.drawable.stat_sys_data_in_1x, + R.drawable.stat_sys_data_out_1x, + R.drawable.stat_sys_data_inandout_1x }, + { R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0, + R.drawable.stat_sys_roaming_cdma_0 } + }; // Assume it's all good unless we hear otherwise. We don't always seem // to get broadcasts that it *is* there. @@ -292,17 +315,22 @@ public class StatusBarPolicy { private boolean mBluetoothEnabled; // wifi - private static final int[] sWifiSignalImages = new int[] { - R.drawable.stat_sys_wifi_signal_1, - R.drawable.stat_sys_wifi_signal_2, - R.drawable.stat_sys_wifi_signal_3, - R.drawable.stat_sys_wifi_signal_4, + private static final int[][] sWifiSignalImages = { + { R.drawable.stat_sys_wifi_signal_1, + R.drawable.stat_sys_wifi_signal_2, + R.drawable.stat_sys_wifi_signal_3, + R.drawable.stat_sys_wifi_signal_4 }, + { R.drawable.stat_sys_data_in_e, + R.drawable.stat_sys_data_in_e, + R.drawable.stat_sys_data_in_e, + R.drawable.stat_sys_data_in_e } }; private static final int sWifiTemporarilyNotConnectedImage = R.drawable.stat_sys_wifi_signal_0; private int mLastWifiSignalLevel = -1; private boolean mIsWifiConnected = false; + private int mLastWifiInetConnectivityState = 0; // sync state // If sync is active the SyncActive icon is displayed. If sync is not active but @@ -353,6 +381,10 @@ public class StatusBarPolicy { else if (action.equals(TtyIntent.TTY_ENABLED_CHANGE_ACTION)) { updateTTY(intent); } + else if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { + // TODO - stop using other means to get wifi/mobile info + updateConnectivity(intent); + } } }; @@ -389,7 +421,7 @@ public class StatusBarPolicy { mService.setIconVisibility("data_connection", false); // wifi - mService.setIcon("wifi", sWifiSignalImages[0], 0); + mService.setIcon("wifi", sWifiSignalImages[0][0], 0); mService.setIconVisibility("wifi", false); // wifi will get updated by the sticky intents @@ -456,6 +488,7 @@ public class StatusBarPolicy { filter.addAction(LocationManager.GPS_FIX_CHANGE_ACTION); filter.addAction(TelephonyIntents.ACTION_SIM_STATE_CHANGED); filter.addAction(TtyIntent.TTY_ENABLED_CHANGE_ACTION); + filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); mContext.registerReceiver(mIntentReceiver, filter, null, mHandler); // load config to determine if to distinguish Hspa data icon @@ -659,6 +692,50 @@ public class StatusBarPolicy { } } + private void updateConnectivity(Intent intent) { + NetworkInfo info = (NetworkInfo)(intent.getParcelableExtra( + ConnectivityManager.EXTRA_NETWORK_INFO)); + int connectionStatus = intent.getIntExtra(ConnectivityManager.EXTRA_INET_CONDITION, 0); + Slog.d(TAG, "got CONNECTIVITY_ACTION - info=" + info + ", status = " + connectionStatus); + if (info.isConnected() == false) return; + + switch (info.getType()) { + case ConnectivityManager.TYPE_MOBILE: + if (info.isConnected()) { + updateDataNetType(info.getSubtype(), connectionStatus); + updateDataIcon(); + } + break; + case ConnectivityManager.TYPE_WIFI: + if (info.isConnected()) { + mIsWifiConnected = true; + mLastWifiInetConnectivityState = + (connectionStatus > INET_CONDITION_THRESHOLD ? 1 : 0); + int iconId; + if (mLastWifiSignalLevel == -1) { + iconId = sWifiSignalImages[mLastWifiInetConnectivityState][0]; + } else { + iconId = sWifiSignalImages[mLastWifiInetConnectivityState] + [mLastWifiSignalLevel]; + } + + mService.setIcon("wifi", iconId, 0); + // Show the icon since wi-fi is connected + mService.setIconVisibility("wifi", true); + } else { + mLastWifiSignalLevel = -1; + mIsWifiConnected = false; + mLastWifiInetConnectivityState = 0; + int iconId = sWifiSignalImages[0][0]; + + mService.setIcon("wifi", iconId, 0); + // Hide the icon since we're not connected + mService.setIconVisibility("wifi", false); + } + break; + } + } + private PhoneStateListener mPhoneStateListener = new PhoneStateListener() { @Override public void onSignalStrengthsChanged(SignalStrength signalStrength) { @@ -686,7 +763,7 @@ public class StatusBarPolicy { @Override public void onDataConnectionStateChanged(int state, int networkType) { mDataState = state; - updateDataNetType(networkType); + updateDataNetType(networkType, 0); updateDataIcon(); } @@ -848,37 +925,38 @@ public class StatusBarPolicy { return (levelEvdoDbm < levelEvdoSnr) ? levelEvdoDbm : levelEvdoSnr; } - private final void updateDataNetType(int net) { + private final void updateDataNetType(int net, int inetCondition) { + int connected = (inetCondition > INET_CONDITION_THRESHOLD ? 1 : 0); switch (net) { case TelephonyManager.NETWORK_TYPE_EDGE: - mDataIconList = sDataNetType_e; + mDataIconList = sDataNetType_e[connected]; break; case TelephonyManager.NETWORK_TYPE_UMTS: - mDataIconList = sDataNetType_3g; + mDataIconList = sDataNetType_3g[connected]; break; case TelephonyManager.NETWORK_TYPE_HSDPA: case TelephonyManager.NETWORK_TYPE_HSUPA: case TelephonyManager.NETWORK_TYPE_HSPA: if (mHspaDataDistinguishable) { - mDataIconList = sDataNetType_h; + mDataIconList = sDataNetType_h[connected]; } else { - mDataIconList = sDataNetType_3g; + mDataIconList = sDataNetType_3g[connected]; } break; case TelephonyManager.NETWORK_TYPE_CDMA: // display 1xRTT for IS95A/B - mDataIconList = this.sDataNetType_1x; + mDataIconList = sDataNetType_1x[connected]; break; case TelephonyManager.NETWORK_TYPE_1xRTT: - mDataIconList = this.sDataNetType_1x; + mDataIconList = sDataNetType_1x[connected]; break; case TelephonyManager.NETWORK_TYPE_EVDO_0: //fall through case TelephonyManager.NETWORK_TYPE_EVDO_A: case TelephonyManager.NETWORK_TYPE_EVDO_B: - mDataIconList = sDataNetType_3g; + mDataIconList = sDataNetType_3g[connected]; break; default: - mDataIconList = sDataNetType_g; + mDataIconList = sDataNetType_g[connected]; break; } } @@ -1019,34 +1097,6 @@ public class StatusBarPolicy { if (!enabled) { mService.setIconVisibility("wifi", false); } - } else if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) { - - final NetworkInfo networkInfo = (NetworkInfo) - intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); - - int iconId; - if (networkInfo != null && networkInfo.isConnected()) { - mIsWifiConnected = true; - if (mLastWifiSignalLevel == -1) { - iconId = sWifiSignalImages[0]; - } else { - iconId = sWifiSignalImages[mLastWifiSignalLevel]; - } - - mService.setIcon("wifi", iconId, 0); - // Show the icon since wi-fi is connected - mService.setIconVisibility("wifi", true); - - } else { - mLastWifiSignalLevel = -1; - mIsWifiConnected = false; - iconId = sWifiSignalImages[0]; - - mService.setIcon("wifi", iconId, 0); - // Hide the icon since we're not connected - mService.setIconVisibility("wifi", false); - } - } else if (action.equals(WifiManager.RSSI_CHANGED_ACTION)) { int iconId; final int newRssi = intent.getIntExtra(WifiManager.EXTRA_NEW_RSSI, -200); @@ -1055,7 +1105,7 @@ public class StatusBarPolicy { if (newSignalLevel != mLastWifiSignalLevel) { mLastWifiSignalLevel = newSignalLevel; if (mIsWifiConnected) { - iconId = sWifiSignalImages[newSignalLevel]; + iconId = sWifiSignalImages[mLastWifiInetConnectivityState][newSignalLevel]; } else { iconId = sWifiTemporarilyNotConnectedImage; } diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java index c751f3decdc0d..9784d96aedeb3 100644 --- a/services/java/com/android/server/ConnectivityService.java +++ b/services/java/com/android/server/ConnectivityService.java @@ -89,6 +89,11 @@ public class ConnectivityService extends IConnectivityManager.Stub { private Context mContext; private int mNetworkPreference; private int mActiveDefaultNetwork = -1; + // 0 is full bad, 100 is full good + private int mDefaultInetCondition = 0; + private int mDefaultInetConditionPublished = 0; + private boolean mInetConditionChangeInFlight = false; + private int mDefaultConnectionSequence = 0; private int mNumDnsEntries; @@ -1016,6 +1021,7 @@ public class ConnectivityService extends IConnectivityManager.Stub { intent.putExtra(ConnectivityManager.EXTRA_EXTRA_INFO, info.getExtraInfo()); } + intent.putExtra(ConnectivityManager.EXTRA_INET_CONDITION, mDefaultInetConditionPublished); sendStickyBroadcast(intent); } @@ -1134,6 +1140,14 @@ public class ConnectivityService extends IConnectivityManager.Stub { } } mActiveDefaultNetwork = type; + // this will cause us to come up initially as unconnected and switching + // to connected after our normal pause unless somebody reports us as reall + // disconnected + mDefaultInetConditionPublished = 0; + mDefaultConnectionSequence++; + mInetConditionChangeInFlight = false; + // Don't do this - if we never sign in stay, grey + //reportNetworkCondition(mActiveDefaultNetwork, 100); } thisNet.setTeardownRequested(false); thisNet.updateNetworkSettings(); @@ -1436,6 +1450,70 @@ public class ConnectivityService extends IConnectivityManager.Stub { FeatureUser u = (FeatureUser)msg.obj; u.expire(); break; + case NetworkStateTracker.EVENT_INET_CONDITION_CHANGE: + if (DBG) { + Slog.d(TAG, "Inet connectivity change, net=" + + msg.arg1 + ", condition=" + msg.arg2 + + ",mActiveDefaultNetwork=" + mActiveDefaultNetwork); + } + if (mActiveDefaultNetwork == -1) { + if (DBG) Slog.d(TAG, "no active default network - aborting"); + break; + } + if (mActiveDefaultNetwork != msg.arg1) { + if (DBG) Slog.d(TAG, "given net not default - aborting"); + break; + } + mDefaultInetCondition = msg.arg2; + int delay; + if (mInetConditionChangeInFlight == false) { + if (DBG) Slog.d(TAG, "starting a change hold"); + // setup a new hold to debounce this + if (mDefaultInetCondition > 50) { + delay = Settings.Secure.getInt(mContext.getContentResolver(), + Settings.Secure.INET_CONDITION_DEBOUNCE_UP_DELAY, 500); + } else { + delay = Settings.Secure.getInt(mContext.getContentResolver(), + Settings.Secure.INET_CONDITION_DEBOUNCE_DOWN_DELAY, 3000); + } + mInetConditionChangeInFlight = true; + sendMessageDelayed(obtainMessage( + NetworkStateTracker.EVENT_INET_CONDITION_HOLD_END, + mActiveDefaultNetwork, mDefaultConnectionSequence), delay); + } else { + // we've set the new condition, when this hold ends that will get + // picked up + if (DBG) Slog.d(TAG, "currently in hold - not setting new end evt"); + } + break; + case NetworkStateTracker.EVENT_INET_CONDITION_HOLD_END: + if (DBG) { + Slog.d(TAG, "Inet hold end, net=" + msg.arg1 + + ", condition =" + mDefaultInetCondition + + ", published condition =" + mDefaultInetConditionPublished); + } + mInetConditionChangeInFlight = false; + + if (mActiveDefaultNetwork == -1) { + if (DBG) Slog.d(TAG, "no active default network - aborting"); + break; + } + if (mDefaultConnectionSequence != msg.arg2) { + if (DBG) Slog.d(TAG, "event hold for obsolete network - aborting"); + break; + } + if (mDefaultInetConditionPublished == mDefaultInetCondition) { + if (DBG) Slog.d(TAG, "no change in condition - aborting"); + break; + } + NetworkInfo networkInfo = mNetTrackers[mActiveDefaultNetwork].getNetworkInfo(); + if (networkInfo.isConnected() == false) { + if (DBG) Slog.d(TAG, "default network not connected - aborting"); + break; + } + mDefaultInetConditionPublished = mDefaultInetCondition; + sendConnectedBroadcast(networkInfo); + break; } } } @@ -1519,4 +1597,15 @@ public class ConnectivityService extends IConnectivityManager.Stub { Settings.Secure.TETHER_SUPPORTED, defaultVal) != 0); return tetherEnabledInSettings && mTetheringConfigValid; } + + // 100 percent is full good, 0 is full bad. + public void reportInetCondition(int networkType, int percentage) { + if (DBG) Slog.d(TAG, "reportNetworkCondition(" + networkType + ", " + percentage + ")"); + mContext.enforceCallingOrSelfPermission( + android.Manifest.permission.STATUS_BAR, + "ConnectivityService"); + + mHandler.sendMessage(mHandler.obtainMessage( + NetworkStateTracker.EVENT_INET_CONDITION_CHANGE, networkType, percentage)); + } } From 9e62ae9b48701925c216ad7c067c6fbc566b58e7 Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Fri, 10 Sep 2010 09:36:43 -0700 Subject: [PATCH 08/28] add ART for inet connection condition bug:2978624 Change-Id: I608c3d1657a4b75c42f95147ffd5e95927fc108d --- .../stat_sys_data_connected_1x.png | Bin 1349 -> 4181 bytes .../stat_sys_data_connected_3g.png | Bin 1257 -> 4228 bytes .../stat_sys_data_connected_e.png | Bin 1216 -> 3897 bytes .../stat_sys_data_connected_g.png | Bin 1212 -> 3866 bytes .../stat_sys_data_connected_h.png | Bin 1165 -> 843 bytes .../stat_sys_data_fully_connected_1x.png | Bin 0 -> 4186 bytes .../stat_sys_data_fully_connected_3g.png | Bin 0 -> 4240 bytes .../stat_sys_data_fully_connected_e.png | Bin 0 -> 3917 bytes .../stat_sys_data_fully_connected_g.png | Bin 0 -> 3891 bytes .../stat_sys_data_fully_connected_h.png | Bin 0 -> 880 bytes .../stat_sys_data_fully_in_1x.png | Bin 0 -> 4373 bytes .../stat_sys_data_fully_in_3g.png | Bin 0 -> 4458 bytes .../stat_sys_data_fully_in_e.png | Bin 0 -> 4089 bytes .../stat_sys_data_fully_in_g.png | Bin 0 -> 4067 bytes .../stat_sys_data_fully_in_h.png | Bin 0 -> 1059 bytes .../stat_sys_data_fully_inandout_1x.png | Bin 0 -> 4425 bytes .../stat_sys_data_fully_inandout_3g.png | Bin 0 -> 4534 bytes .../stat_sys_data_fully_inandout_e.png | Bin 0 -> 4132 bytes .../stat_sys_data_fully_inandout_g.png | Bin 0 -> 4115 bytes .../stat_sys_data_fully_inandout_h.png | Bin 0 -> 1141 bytes .../stat_sys_data_fully_out_1x.png | Bin 0 -> 4340 bytes .../stat_sys_data_fully_out_3g.png | Bin 0 -> 4454 bytes .../stat_sys_data_fully_out_e.png | Bin 0 -> 4075 bytes .../stat_sys_data_fully_out_g.png | Bin 0 -> 4066 bytes .../stat_sys_data_fully_out_h.png | Bin 0 -> 1120 bytes .../res/drawable-hdpi/stat_sys_data_in_1x.png | Bin 1326 -> 4352 bytes .../res/drawable-hdpi/stat_sys_data_in_3g.png | Bin 1226 -> 4423 bytes .../res/drawable-hdpi/stat_sys_data_in_e.png | Bin 1179 -> 4078 bytes .../res/drawable-hdpi/stat_sys_data_in_g.png | Bin 1181 -> 4049 bytes .../res/drawable-hdpi/stat_sys_data_in_h.png | Bin 1148 -> 1017 bytes .../stat_sys_data_inandout_1x.png | Bin 1292 -> 4418 bytes .../stat_sys_data_inandout_3g.png | Bin 1190 -> 4515 bytes .../stat_sys_data_inandout_e.png | Bin 1135 -> 4130 bytes .../stat_sys_data_inandout_g.png | Bin 1143 -> 4104 bytes .../stat_sys_data_inandout_h.png | Bin 1103 -> 1106 bytes .../drawable-hdpi/stat_sys_data_out_1x.png | Bin 1324 -> 4350 bytes .../drawable-hdpi/stat_sys_data_out_3g.png | Bin 1220 -> 4429 bytes .../res/drawable-hdpi/stat_sys_data_out_e.png | Bin 1171 -> 4053 bytes .../res/drawable-hdpi/stat_sys_data_out_g.png | Bin 1178 -> 4033 bytes .../res/drawable-hdpi/stat_sys_data_out_h.png | Bin 1135 -> 1078 bytes .../drawable-hdpi/stat_sys_wifi_signal_0.png | Bin 1217 -> 4232 bytes .../drawable-hdpi/stat_sys_wifi_signal_1.png | Bin 1229 -> 4468 bytes .../stat_sys_wifi_signal_1_fully.png | Bin 0 -> 4491 bytes .../drawable-hdpi/stat_sys_wifi_signal_2.png | Bin 1239 -> 4643 bytes .../stat_sys_wifi_signal_2_fully.png | Bin 0 -> 4708 bytes .../drawable-hdpi/stat_sys_wifi_signal_3.png | Bin 1240 -> 4874 bytes .../stat_sys_wifi_signal_3_fully.png | Bin 0 -> 4948 bytes .../drawable-hdpi/stat_sys_wifi_signal_4.png | Bin 1236 -> 5167 bytes .../stat_sys_wifi_signal_4_fully.png | Bin 0 -> 5146 bytes .../stat_sys_data_connected_1x.png | Bin 892 -> 0 bytes .../stat_sys_data_connected_3g.png | Bin 832 -> 0 bytes .../stat_sys_data_connected_e.png | Bin 833 -> 0 bytes .../stat_sys_data_connected_g.png | Bin 838 -> 0 bytes .../stat_sys_data_connected_h.png | Bin 642 -> 0 bytes .../res/drawable-mdpi/stat_sys_data_in_1x.png | Bin 808 -> 0 bytes .../res/drawable-mdpi/stat_sys_data_in_3g.png | Bin 757 -> 0 bytes .../res/drawable-mdpi/stat_sys_data_in_e.png | Bin 719 -> 0 bytes .../res/drawable-mdpi/stat_sys_data_in_g.png | Bin 724 -> 0 bytes .../res/drawable-mdpi/stat_sys_data_in_h.png | Bin 669 -> 0 bytes .../stat_sys_data_inandout_1x.png | Bin 770 -> 0 bytes .../stat_sys_data_inandout_3g.png | Bin 709 -> 0 bytes .../stat_sys_data_inandout_e.png | Bin 682 -> 0 bytes .../stat_sys_data_inandout_g.png | Bin 683 -> 0 bytes .../stat_sys_data_inandout_h.png | Bin 655 -> 0 bytes .../drawable-mdpi/stat_sys_data_out_1x.png | Bin 820 -> 0 bytes .../drawable-mdpi/stat_sys_data_out_3g.png | Bin 768 -> 0 bytes .../res/drawable-mdpi/stat_sys_data_out_e.png | Bin 735 -> 0 bytes .../res/drawable-mdpi/stat_sys_data_out_g.png | Bin 739 -> 0 bytes .../res/drawable-mdpi/stat_sys_data_out_h.png | Bin 654 -> 0 bytes .../drawable-mdpi/stat_sys_wifi_signal_0.png | Bin 743 -> 0 bytes .../drawable-mdpi/stat_sys_wifi_signal_1.png | Bin 768 -> 0 bytes .../drawable-mdpi/stat_sys_wifi_signal_2.png | Bin 785 -> 0 bytes .../drawable-mdpi/stat_sys_wifi_signal_3.png | Bin 807 -> 0 bytes .../drawable-mdpi/stat_sys_wifi_signal_4.png | Bin 826 -> 0 bytes .../systemui/statusbar/StatusBarPolicy.java | 48 +++++++++--------- 75 files changed, 24 insertions(+), 24 deletions(-) create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_1x.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_3g.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_e.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_g.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_h.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_1x.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_3g.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_e.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_g.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_h.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_inandout_1x.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_inandout_3g.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_inandout_e.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_inandout_g.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_inandout_h.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_1x.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_3g.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_e.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_g.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_h.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_1_fully.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_2_fully.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_3_fully.png create mode 100755 packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_4_fully.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_1x.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_3g.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_e.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_g.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_h.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_1x.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_3g.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_e.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_g.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_h.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_1x.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_3g.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_e.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_g.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_h.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_1x.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_3g.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_e.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_g.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_h.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_0.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_1.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_2.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_3.png delete mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_4.png diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_1x.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_1x.png index 12d4ac411e97355a642f966ba87c8e0806f69e0b..bdc8c2763ee2ba31cab3f93913782c32f1f1640c 100644 GIT binary patch literal 4181 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 Hu0mjfL!pth diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_3g.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_3g.png index 4f1f3774d7dce40a0b6a7533e48bdadc810e52ec..d0d13457b112ed2ba93dad957a71cc95d25aa19a 100644 GIT binary patch literal 4228 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 T4>9tl00000NkvXXu0mjfXX#bH diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_e.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_e.png index c65f56ae01798d2d7c7fc616caeeaa421418da0f..4211b8c2b9338efa7ecb3aa42a22a7d4707287fa 100644 GIT binary patch literal 3897 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 Hu0mjfpGiTr literal 1216 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 afB^s|v@D6 zM@L6C*IFH4jMQrOj0oSJjK||ve~%v+8i3Ll)N2M_>qJNI8-ER2*ZZoXW-zWFXbtGV zs4xc9BRVzNXXZCxt>`(D?iM`o7H0 z&VKS$*8&zq!sGR|^*!4`p|)+kNu?6-mtEI=mP)14e+=!$G&~ z0>@VR5CVTcEdW6d{)Ds`=i{&iOaTTU2FO8mkw_#8{{XG3R$YZ{F|O%$TfjU-0x3Yp z0!NWdCNl&ZaF8o_DAB$*d)jxOLR4mcetyk3i^VH6Ci=j(?f}MU4Ol9an>-K7)0J+m(Y6J6q{+$2vEkw2t+TVU#e;)` x<7Qg!^z#6K1E!ggm%s17g8qa3w)_%c0Py3=`IoZG!vFvP2>?k&PDHLkV1mrco5lbD delta 1143 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_3g.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_3g.png new file mode 100755 index 0000000000000000000000000000000000000000..5af2b050cb9e752a602d2d46bc7d0fce9b10a64b GIT binary patch literal 4240 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_e.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_e.png new file mode 100755 index 0000000000000000000000000000000000000000..9909b09ca44e5e29bae736bfa18b6e52ac26c7b1 GIT binary patch literal 3917 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 BJMaJi literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_h.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_connected_h.png new file mode 100755 index 0000000000000000000000000000000000000000..f84ad32aaa52281676a05b5ad3540f98eafdad86 GIT binary patch literal 880 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 P00000NkvXXu0mjfM@cnU literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_3g.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_3g.png new file mode 100755 index 0000000000000000000000000000000000000000..31c976a0d6cc13bd1a4916e1e089004d2e78088b GIT binary patch literal 4458 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_e.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_e.png new file mode 100755 index 0000000000000000000000000000000000000000..c299e12b7fa202c33066e605e930a217993bdda5 GIT binary patch literal 4089 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000FfNkl3(+{1HU+<1Y8XO00960Vyr&K!^ptEz{$YCz{J47@Pmng zfq`2@p6RQCA@gSj1_mA$1_p+&Zyx^Re)EulkAZ=Kk@5fk{|wpL+5ewO&B{Qv5DEYQ z00960!W5`J#>2wEz`()4!0?ZOf#EyTsa3y&rPP@|i>oqzWnf@nV`ArG;9=upV%XOC zE0%$Q;TO}-Zwz04egDVcRnEGYfq{VyW(F4n1A`y~1H%)R&nuE%GcYhPa)wUlXJKX+ zU}RumP?Jz&;tZYe{{o)?H#demm>AFiKo}}86hLhiXJBBEXJBC9gNlD*U|@L2z`*d5 ziGhKEQ{rN5vGGwu>n-Z5NhfJi5L6rz)zQ{}~wmGeYRY^M2=hma^Z6Dfsc| z;=fxzzx`$S@%b;q_b-1K%)*%`Zf^Z42X`bRBcn)OUf!AY2c}vX1+%LC`^})n#L93> z$Cc$c%nG4DfBwj`aWP2$|HGiJV*h*Q|33`s3=9m2fT%gn%fP_Ez{tSBz`mmByLv<) z=S>C%hMxq(0l*m(^0;|)K2VQ_j z2P`Gq+&X74)}W$LPP{0-r7`^9}c*+@np_u>#qpGx8 ztv0~k$<_7Exo-pP9z=li*T=MH2z$OqjF-!s3Pp|A@ z7wUnIK)SsY84>Xn9IEPK>TyW5R?$`C$>(DO{v1&DlYs|ORrlqGQumDqVgv+4lI%NB zr#J^sM#6z+In6{EDwK0J#aJ4-2!SPM7xM|DlVmzH%otTGRjn`Lj=MFCM1 z;l!o%Wu)O8jp60J`rz4{=|!N}{;~qj#aML^$BHQ!~u@~E4j)3*zf-8*O3i~?)N&6l6 z#>a>e5kW){8>$VfgvMtH*Z`~yPX(=>@Ag-^fh@2-JQb9Zxo-oy+H6uzguU4^X+EDn z)!W-U9>;Oc^Srg$#rK2K^KL<74xPTC4^ah$=`nNd1Rx+JklHFKwR92PBiqhF7Ss(z?rZFNd{>p8wq#nlh9Lz_fVcikc9Z~4me=Zy? zys7mSUR!VLw-(s}lMli@!A{$^_qg8qI%95Emc6%UuBX2NwcjF{ r=%5vxw)8dK?3zsdzdZlb;hzHl6MiuJoISzN00000NkvXXu0mjftmClD literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_g.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_g.png new file mode 100755 index 0000000000000000000000000000000000000000..a487f2977d9a39fe0825aa719edf6a2dd4356708 GIT binary patch literal 4067 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 VEDM9yGlT#D002ovPDHLkV1f;anUVki literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_h.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_in_h.png new file mode 100755 index 0000000000000000000000000000000000000000..816085bdb799234884e84e6d692d3b183ef1a829 GIT binary patch literal 1059 zcmV+;1l;?HP)4c^xHPv5LSJzjyfQaI6JyQI|=N|#H!k2^TaX zIr)BU+_cX=Cjo>c&D9g`PWE2Pi`g6Z#?L5OWhlA^JIvIjAWjG}YuppkRL5;z9Z0a1|cbeNUMSTz~SCbkA z1BQo%yosVv7>EE!X*_l^5?J6@`N9isjO@V&k-kvcPr4E%Jic;^eMC{%?1=3QI@J)J zm9AS9L&~QOemPIYocK1c#d^e&>kH`{e`h#S`>!{aF90zhb6y*ed;T{ej%Bn zXo4DJCv2zr>Hi9>km}(Zefq z+=l9DWe(g;W_4>y3~NoGBXfTi)bLRU025nUT9!69H=pY4?A-P8+pQ<9rxPBvruk-T zGFnhZUqp4$8bIy7@26PC-?-Z!UVQMHN@dE5ZFnvyGV-6kAh*z#*R%%pQBfK|P6*_A zUWy}T*)(hM*+gc+5+Zp$HAkYC2sj!~h_O0{R@gaYg^yV5=;(OR*4DPnjP}yKlj~td zSC^9np{O*tJQQV0T3{J70d%u5365WDW}(zHS5#hp8H^?W|LlgBs`Qsp%+36FN`>^A zn%23;gQzr}=BzCpr$jV$UH9auhcHDj)YmQ3FK)vg$e<#!P*IW6J z@KL2Pi9{-xFt&h(sWP{-y)Jv_d}&&;(OWis5gvN?SRTxMirrteHU3@~t``YrOn9^B z1_SuYvErm`uWA@SS@v(->wGo_H2%JAS2Ke*_yq8QWRIxsxj6C+s09>ehluRY|9?6D d@$*A~0RYzW_p{=^bdUf5002ovPDHLkV1mGC^$h?3 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_inandout_1x.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_inandout_1x.png new file mode 100755 index 0000000000000000000000000000000000000000..01320192bcc7c6a51d3dab4c5bc05532da0fb063 GIT binary patch literal 4425 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 UZY$rf&Hw-a07*qoM6N<$f^GL?uK)l5 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_inandout_e.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_inandout_e.png new file mode 100755 index 0000000000000000000000000000000000000000..ed099ffbdd5984a7fb3bb69f10509d743821a9fc GIT binary patch literal 4132 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 Hu0mjf^c*A_ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_1x.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_1x.png new file mode 100755 index 0000000000000000000000000000000000000000..6141f728250143362be3d712a61515d216579cc0 GIT binary patch literal 4340 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_e.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_e.png new file mode 100755 index 0000000000000000000000000000000000000000..54ebd9bcafabbfea5e5dfecb352bcf8a285e26e3 GIT binary patch literal 4075 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_g.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_g.png new file mode 100755 index 0000000000000000000000000000000000000000..2fe0bbf690c2447ef1dd7345c39ee1e68322cc4e GIT binary patch literal 4066 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 U{I__l761SM07*qoM6N<$f?_3~T>t<8 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_h.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_fully_out_h.png new file mode 100755 index 0000000000000000000000000000000000000000..e58e019468718882e9c4a7be06d6ef212615cc7d GIT binary patch literal 1120 zcmV-m1fTnfP)RnPZ&sM@J{#&pMPbxTFhY`Wh0*539 z1djQe2pofpTSvzA9DO1$gJEDqF-!$P4|WxVrta(KEespOQE;JwMHJKwj0y!w56vn# zx@RnqCy9mw%7q3-io`k}xGS9uEY%Ed3J0uMCI7m5hu-($pvoXx`gD76U30HFwu&QsmWivbovm2{4yjcceFs%Dn*c{HY|<)jVfaLSXK z{zM2J>=z+{(I2*&!DjZn7UkF)od3Zz3f%O`J7GSyA2AOTAa!9T1q?V8Cec)a<-Hjp zfV1o{sLq1CTgl12uRdA1Kzj9qN$?sEN-8!2E+&|#hZM~9W*$D93(lV0vd>}8#=#z~ zJ7ipzC?`SFd4ZBtkc&?Q%yBH1lL8+u^5e=HW#4P+^;guAe*qq&<8)r3xX+SVd$Mm^Egw7iB%h)iqTADtlgu#i>3ytFk)seaS}c3jyA4&Q|uk zmL+xue1($dAD8!sX%~Kxp=-)MzYr^;WwLJLes=6jTweeDf<0cgNy}MjR(10Dsh14$ z6TYRTWfiK_Uko49-?zH+E9S~g3)e%FljE_)8(33!T-fhhArXx++qSW1fltc13-vMh z_{fdwF;TmqRyO1ECMImOgbc(Mt%K%hnW(k1Q&4{k1oH;(%58ei9@RR!?&+s-h027G zjM}$%wbQv_tpjJNQ*5xGR$zZv1ouxsVdlH}Jza(Fb;WRi6~d-E=S7`-u> zUlu_!9*;M)wY5FReXAH?St>QsTi54KL7J3$SG_Mdp5 zR?^EDcP``>qDpgurDxy8l3p^|OLe1FWWX3Hy#G+Bp9lhAfBQu6Tj}wW<1Il`Rm36i mSz!8W&otOH*i>#m1Q-B|oI|io3jW_X literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_1x.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_1x.png index 511e22a1f93f888dfa9a3faf68dc16817bf3f455..00a29a484acdd297831b5d2ce6b827e38f412f2f 100644 GIT binary patch literal 4352 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 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_3g.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_3g.png index 64f8087f4e11d7dc98f2c4e096133ed919f17e14..11ee0f2895110fbfbbbbe754533d5523bf5b2a88 100644 GIT binary patch literal 4423 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 N002ovPDHLkV1iA@R-OO= literal 1226 zcmV;*1U37KP)DOK@hGi#(gIST!Mm# zqPXipaXAQrh zudA`c%w#g@EP@41rn{@Ezp1LOs)@>Gv%ya!t+xu=+SO~9$*U#3od!oYBdA} z1wl+q4CwWG2n!2y&ter76}pRyi(fAYKbH8eDo z9~gPF-v)!B9p4P!P@~cK1Q-DW&(F_B^3ojyl;-K_$s8OU%nvL)JiIY5Fc3yZM_pQA za&i)8XJ_fWs;UZVYinHsY-(zP*VorZVgNJhP;|d=qSNX0TCJ8VW~!^JDL@zA=J&lFj;P3DA3Z<;#5HBW;x|bvg{1Efg!Ui0VzMvn%utE zz{bbNJpv{t*U-@5J7B)Fm{7mlz~0~Axq->?D#_y>1LW!)mlmt3sS(YmrlzY&^B{I|u=;udl0|#u!hI z`3{nvDK*a}>67%=*Vo(%F+Pfmi(z$j6-a~WmBpL_OG-)_i-?G5$7clRDsKG!{h_?P z95ORA>3nW(&Ov5iU_jIsO;1llS67#N79*fK2{_2k&aNZD7>8@e$H#DZcnG_@yCOmC zZc9r`Aw4~v-mI*wEO>Z$fTg7+QJ*F4xo|Fb!4!d!+hzUAC1&AzWo4yJs0?pWQBe`K z6h2$6R+`0gb8{)UwY4=-4<_x&+y>^1_V)Hf{eNCw9^~ieQ%fNz2A1R^C@d_b7E7rF>f6tIXc~ z#~ngu?(a(jClEEbD{g?KFH5iqovTqi)j6-DLf>gtN}mXwr0PfrhBGaAL8 zr+AB5J;mF(v9TcwOwIej%331fK$l>Qv4L}3UtV6Ow-aw_WMrgB7tV2gad8ndyuy}b|@7YFtA^$v0q6BE$i->>L$uYjS2SRiB23xOfEwzks$E6U2s z>}xA4D|B5NXHsBlcYsMDQ+1a7La{H(o&k&x;<;skV3`Q4a09YDSp$~w4*8l(j07*qoM6N<$f>=sChyVZp diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_e.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_e.png index 90aaf71a994d9e39d22aea0d9956da51b18962e3..fc135fcbb6035060eea1ebeb4d3a79b0646a6e55 100644 GIT binary patch literal 4078 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 literal 1179 zcmV;M1Z4Y(P)Xw5TA#*hYin&DkLSnJ(^CtXI)Y`E_xE?WzrX+U_V)Ihj6svh}OI^ zQZL>NZ)mYtf&z?yfyc*32f1_~0cCl3cyLBUL}&*V6BE-B8X8JLaW@rGeSJMNH#bw$ zs8M%!H_uPN00JSGhUe$!4#Mvg%T@$tv)LFjK#r-gu~8E!q}SJ1zcrLivH&A>X+>ao z7}E!;UW!n#9`niho6^24Ff|5_y1Kdy2ZC;3cvveit>@(UJ`LFP^t9x9dwcuW0yC;f z!@#7XNe`*OKObP}>FG1Ev9Z1Qjo{S$ z2?L>~rUvrz^5}eFVZo1QY-|h~8XEZd+}s=t3=HVg7y;E!z(GMlK?`w4JFcCaoWRl1 z5$x^l`7mO4TUAvBIXO8rvhwru;qLAZmY0`(dM$C^g>$KhRRlIUIqCffS*NITWre~p ziptB&siyGT>-EwsUQ|>>!L6^a^Jm4+L!9ddCP(}G`#$}Dad9z}l$20SAt(-PSXda8 zm6g$Qv%S473rs4w3<1L%awZ`q1Tr%-fjlTE*pQGAx`+OTa~v29XJ=>NcDp4_DdoH3 zb5^aP%-#I-^c1G1ruah6IX;?lXJ-doE|;H%v}nu_Fw~e-CqUkcv`leyadAPJU6?gGKlc0}r1LwHDva&*>6C*V)F3v|5&T)Nd zX$dnuFUzngrHVUhN9g=G=gc%bJPdZb9a>vk{rF~QXJK@7RMF%C0YeROj*Lz(1japj z@l{`4UCpnpuCCH`v7d>7ne_k@n-bNJuj{n5G^!mePr`jHQJtNgaD04B48 z-mkRM;o%_^78d$x1z+~4@r;ZN{B`N}v4n(#!K|z-Oq^|84Gk6%?YK$9@QYNJLD@#p t2#t)41k{6xqcdp0K8wuoP3fNi0|3=w8rtVqO)&rf002ovPDHLkV1k8}Dk}g0 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_g.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_g.png index c21387e27f63007ea5f9570871672c049536b20d..3d33a6262f785f7f23253201e4004952c0aefae6 100644 GIT binary patch literal 4049 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 D8`qd4 literal 1181 zcmV;O1Y-M%P)GnK_Sf`PR2{ey{I*e&6>Q1JCpD9m%X$Ku=GPuJhyL7P&w1vtn@9*z$e}Dhy?d|P1;X#AJ;E9QeQ4WmU z>}N_!N-y3FZ)h@^LIR9{fyc*38@Y5J0cCo4cyL5TMJWds7Z=wa9v)6Xv6~91v9S@F zo0}DZ>FVn8z7sHjK**)x`T4n>D8M0>9T1qsV&Mpb+#v*}#(ZKz*(3{aa_h3da5JV4 zRJ|0TU^V6o1Xyle7Fe(Yj5<3zH3x!fV7OT+Fs1wC&ixl))6>&_>uqgqUk^;px@KUn zudj-L1=}aL&Hx2F9}UvwFKppH~(w=aamzRnKqJLCXRl(ZY8juE4m&Rm)WoBkh#mC3@;yZ#1 z=1&+1b#--6P*6a}3kwT=XU4|HeA=bCxj7gZ7*MA%0;->YgQB9M7UGOnoI5!=fuo}% z*xTFlIf&hDO-&8t<>k@HDl9C7ySqDBUS9U;wZwfFj-?_tATSbjo{x}q2)yTM&qExm1|~=Q`};oqe`#qcl$DiHO(7@-HX^yx!K;{mIWpiT$+I44Vg(u34!eFY#<*L6l_>n7+phu!!a@j!`ayxxLhttQ%d=+ zc%NBmD6^ZNo}R+wIBHQA}v#lE-o(U-sG@!bk-6H8BKyd#u&#qzp}DIqZ1=FAtAv>7LIX# zX=w>Fy;qiIQ%V(g)Q-^kam>s#JUk3ms})*XTm8<>%*?>(=x9Kb>jH)vVvdYXF9e3v z-Q7+9uc)o9_0FxXuF`q2pNWAP)c_Nl64j4i*BKcZR6AIngzH$MIyySw`1qL0IXE}~ zyWLLbh5MLnKcvB!qyl$ZS{hF}O--Deo6GO+?$W2!I?Bf15dNkjQ|9OAI};NV`!Hvn zpPzgEN+}&49zt<(v7c7(%N{kJm6e50r)nQdN=h2c$;rXQX=gPwR7AAnA`QbYQe6gR v8$~TNGBTp82NOqU$bfwo8R47KKLG{+bR{j{lh#@=00000NkvXXu0mjfHFYO~ diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_h.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_h.png index f2f6daa2930984324ef3402292b52151017e265c..f36e1ebb8a3e08545fe5b1be9d3d5fbb9ef865d4 100755 GIT binary patch delta 994 zcmV<810DSQ2>AygiBL{Q4GJ0x0000DNk~Le0000J0000c2nGNE04C?4(vcx2e*>FI zL_t(|+U!<6NLx`9e(%L3#vs*TW3)?Ykq*JBi0Blz(lH?7Bo!f12d9FAPKi|Lq(kd! zk%}l8RJu4MlOh%~1Petv*g>NeqxrM>dH435n|tfc&$F#`^n}C7J@4G_opEXQx<-3?dXzdD7}NxcJ~Llqpw2gH{JQWLK#Tl3 z%cv3z*EX&u9+>AA*A~ft&6NlM84T}iSzca#oXuw2Ef$M8pU)SXo14$PUT-`U3b_)A zgj4t%8XArV2M51N*;Rp=VZ+1OH?te628pVw5)1^q;Lm0vI_hDD1EJOsvhEH3S9aDrl%GGltyT+lwQF zdbPd1eZ^-G!RjRn5?p6Y+b~KkeSLjhot>TUW3kxi(a}+KX=&*isOhOpO%erVd4}a+ z63|DeR}<9j^6>C*f2ggk?JKOGOixdLVkZqcGc)tj=ktArZ7Kf9RFil^Fix?W7OTIzaob8~Y%8jbG4+-5~v)oKkV zaz6eCqEKBfS88QtB{4TQ*Y0+^yF4Dx+i)cE`pdz=-o(VjF>edKCYU@P6%$~Znwn~f z$Ky?KgUetrICw6-py{pO8WNZyy*N~9oM<_d8qu~P_1;Rf_aA$AkY54}07)bq*KZV% Qu>b%707*qoM6N<$g4SxyE&u=k delta 1126 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 IM6N<$f}U4UdH?_b literal 1292 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 Eg5C}_jQ{`u diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_e.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_e.png index 7ccd7dea45adfc67a9b6fd806750ef7d4ebbcddc..2e5d82e850912501c0f2c38ce7fe82d4d231a9dc 100644 GIT binary patch literal 4130 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 literal 1135 zcmV-#1d#iQP)KIw=n>rMykl$$6(FJS!!ITppY{59X9xn2gIl|N7ax zJ$v?jW@6Q9&;Iwn*8bL7|GMlkFbo6Vk<7s==!1Vj*f=Z z)Ksuqtq>m{ugzoi_4O8y$MeJM^|p~)d#J+l{{9XR4-bFd-rjx_9x)gUzPPwJ^}vW_ zKhx6E2GBCJ&}1@&1Q-DWPft&FVzi5ZGCe*%I%8sD)B{UMNa&1=jHIAgOZn8;*a)qy ztu!=B)Z5$3$rCVuK#0-s{QTTW9x6Q&Us0zrWA%@bIvxE+H_#P$niO4iRurT3Xsh4xy7FK#rmoAT?pjdO40){j`J`OgU4cgn= z1LW4$)?jjSQdU>kfUzIF_*Gw1Q^T$8?(Wic;W-oPGHL;)Hk2%TyVk`l3;O)@ z^b{Np2VLjyV|528Q)1F;Jeir944E`_abaO0b98h>uVT+pH@<`aPF0~SDk^f5{^^Q{ zh=8lBEAaVznkI*{vok0wD+}-ne%a&y8M(Q+cy((&VV1002ovPDHLkV1g2J B8WjKl diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_g.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_g.png index c614d0d8418760c5e12b7e3d807fe907aa5c5ca5..0985a0956d7c5b8da94ffb5c607f9d143641004d 100644 GIT binary patch literal 4104 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 T{9V*k00000NkvXXu0mjfPqjm- literal 1220 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 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_g.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_g.png index 1261c152a3adb1e730013ac62ca56e6fc6538f07..9d90e71a14edddf3a59b8ee6f9dc2a22d7829755 100644 GIT binary patch literal 4033 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 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_h.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_h.png index 5e3122d612d6ab15bbd2f5457d439a44b099c00c..920f290c6b241fd088545f215068955be50cf0e6 100755 GIT binary patch delta 1020 zcmV%-dP!^Ua(0ULsRUrQ0Yr>6XeJShjL6+ZR?>SAS&~gc|=b%2hlQLJZGn zO-+qCV0_aY{;r+RanlTku<_@@o(4VTr1;~V08d0cb&rYSz+++nc)=1NRGO70QI z^z`)OWHMRma5(I#R4QFqSQzp7d_QJqXFZ39hb6+EpP#?i-roMr;5Adh?67(9=*Z|N z*#-`jWobAN@PC0lsVGWWAP|_v{D?X@IQRb-;8wgko?u31Z5%w6s(S zV~!0t2p$}v*5$Dahl*e@bai!&2;<4gu_OZ%m8Ba3!+)JQTq2<`?-2-iM8z1p2G?~< z55p-=`z`JcrlNf2c~bTrDirluy|q(ST;J^r4L0+g?#R(On+A5GKJte2xYzzIl8 zOUqXr356>OigsL=Z8^HC$1oA3Ay;YWDnf{a=^-AEpMd=sN4@#f6D(V&*GqFs5_A=3 zz#@@Il7H~nvO!viMxzRRR1OXf61vAQTM%h~e_!EslvojC#O-#+`}+Ex2?NYyFldn5 z4q97UpJM)n@S?f7xiMZRvpP!ovOPcdnCL99d&uP~x(GZnl|v8%h$a1)Xb!Rd<8_MXX2{wwak3PjPW^^>eRxD3wlmyxtc>B_$=* zXvf$BI7z5gnV-(j&pYAhs=VI1VNF#FPESuIRn-dW>Rt|4l$TcljKk`0N$hMI8ynSd zIDfo3IXTgpAsNVHEW1nN;~zS|@9b=X$F!UH`i5|%t*tGB<%eXj86-?`uBvJpJV?*q zbVwl&Edj&Z2e(ectdE)jjm2UFs?n3Crl!xv7yA4A*Wkuh1Dw7Q z*SEK~UxUYvco9F^*x2ZRw6YGLH7meUSaoW2Aj*0$oDU2P>~C#teF3-*0NufHWn~4S zep=D?;BjIgMS6SRUMM|tb92$!+S)Y$s)zY6SQo!ibDU*KGA7#dKM|ZMJ;Hd|67;V; qCN|DUCW(Ca!`&U&{|fd;fB^tyV>VjmEvuaX0000h=rmy9-Lr;PkhElZsx~-*=#o1e`9iH zV94fw%ziWfy#6%>0s%-wvVK%Re}Dgn_Rr4F#s}EO#)j@1vwztPsi~>pa5zAcB*@In zG-k23wl;3ld@X(Eaov}KWx3@RAy}kYO`uh4CdDvt!`7<&y#DSq^-}CbF21zs0 z&|#W`}=z*D(yy4mb<$CbLG=G3gEjuDGo6RO6gWe`B&?56B8?%5Uvfru}M(Kl0FLFH5%yU3``$K?< zfco#iXmPxO@$t9;TUuI5OkmMkG-_ZkFE23x7ETTar1zevE!NrD88WuEwx(;btE(%x zyu5_#>uXl3gn&IiKeJ>gLbNuT`S+9*;AyF#pumUuZGRb)`_S(0uK&~01=UF6qM{;} zGqDm#H#awf@9mdM6BwPlsKxYrMATQURx6~Zr;~+y5(*fvrN~myn6iVdtE&r;2A@Hs z$oBTODXfo)_)k1Y{Z4hf`lvl2^rD=fpAU0 zQ$lujHh)Y_O@Y(tWWT+=z0|1&t!Zj%g5u(0`TybJA#81J=~^rZ7=ju?a8OfI(~Zvf zg~m=!PT=_X820z~gEpq5q`>s_Gy_FcUS1B9las7LR4PQ4tgfzR&q+y1Oku6ShzM+9 zVZr|%vM%L#dwY98DU4d~iHQlQs;UYS*3i%Zn1}*R>)1qmOp^`{ z4&-u0JTfu@t*xz^YdbnRz~k`*ttSf-6CnCk&MDb2FfNd|xw)BHYHx3k)jf3`r18ea zMyRi^XX`Pu!{g(l%v_F|BRYSiQ0Dn=eSMuV(ag*Ybai#f>ozwxVPIe&q-OG?q-VS# zX@908^&P+}YB8-&KrM{^(^|R>VF0nQ!ooskHBJp0c!2Sy{>IAOYh{H}RI17FLGvo+-UH#*dXg1(4K9g*VK2i+ w8Hq+mM?chqjg5_ITR2g_!I~jK>7M`t0LcAev-iTj1^@s607*qoM6N<$f(%F^3jhEB diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_0.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_0.png index 55a2ad82f976919be0095cf011127796e7b08b57..98e874aad97abd2fef352b9133b39f153563ead1 100644 GIT binary patch literal 4232 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 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_1.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_1.png index d16b3e8d8e78f791db1abb93a0d6fbd9585eb858..aea18eda8726cb0d837a5a5f440520b90aa7d084 100644 GIT binary patch literal 4468 zcmV-)5sU7LP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000J`Nkl-?i-K+%glCn1I#lsr>b5_WTvj;2LJ&7|H5h$I$&X7U|@)hjLa7j5}JTb!L(`9 zSYTdeke8P?%F4?6@8{jXU_aTcI+58vKUcr0ssI2|NkON z5fcL`z}VQ>wxFQke?dXP|FpEUCD8bTxQT&*fdS?dbnx!oyMpD*mrsOS$H>U|0a?M# zn>TA$tXQ!U?xtzerZN8i|6gFsmMsxao;;cU|Ns9Fd-v{L%)r3#f`Ng7fd$ETjEszo z|CyPY8P1wRz2X7_$04ZYON_&N2gx$m@A+d45AEuib zK5str(56Qe;YpHTcmM!e>$P)kVCMTnQljg+mo!cHWm*1kq_QkKS!)Mo1~VU#IXaV9#-M3LVI2Q*_pV40925%=G~i;zf>0=w40X9BBrbt~&_XMBh?CsVC3Fhi zBUlPn0yjnoX39BbNdkw1%Pmsz2A2~(6cTg@eJ_4ldf}QjhC+ry-}v$P^WOJaO(YVpg2CYP z`F#G}ahxt8@J%WLg+8)aEuGfk7+w|AL4*Obz(s;Vz3rCk8H{!iw~4LjBknno1HzxU4M;vbqL zCM_fyq1quJ5f@vuwE>}l*g-l4LIpcGb+AwzJCshLEuA`a=z)-_O-!Le+$>t9o1k^l zLDIo0C&qfYnAZ2Y#Bd4TiPAz_dhod6zW3w1@B4k<_j~V`_1Qma=KpifXk=wP%yt3* zv;d$x*{4&nJp_OsCvOP=zAG8ZX`)d9)BynJ_xn9&vpLAJ>}^8GnIcpqB0{GNV+`GH z_x=9-ViV(u7jiiw|fiYl=Ta`*BoJb@-L?V%T zUml)!=EC~=dT4HL?uDANqm;HpQOvd5?XoC}Uz^S5Y5$vgfK~WF{;ccN%*l{|YH)65a;}h;2DWz!;jwKupztdgwuijIpI$Eh*fi>-7$b#o|UPmHMQpG}Joas4JVzY65}4 zqRZu4i^t=8pNmDh8{ge?xm;_3Kwxp$DQFxeqxO(!G+H+rjb(O<6%X2Nm}DnKqtRH7 zMx%8A7^_o`B_VRT9FpBo$$y9dKp&7Q9yI^!nZMbYp92650Mtsm(eJeY0000nO?;J literal 1229 zcmV;;1Ty=HP)XMZtJmWPLjpSpl$WMuRtCMI%F!eb-Gz))&xDlup2<>jS^Ij#?w z&1Q436$A)6vD@vGot;f-X=!``e4xF)zS7;@9cZJAiwnBEybL-6XR>PG(4Cby4CMqA zz|*3lBFfLt52G}+Ez@j;vN7EG-PyDRTY($ zmC@STTI_-C?(Wjz;UV`v8iNB^3kwUJUZF?Bz~0~Azh8qgVL3TDoGMTUxg(&n+KCV|^oNCvEG{ml+uK`OU0tQCtE<=nLxhk~fd#Uu zsfmjlhA2VQSa>Ef68k_o>KPKIxw)ApCMJTw1V-Obxe(^@c&MhPhJzBd2_XD_Ki3bk z5v2s>0m4W0Ha9mp$Vd^^1q}KMj2LWdYl|{7GihUEgN}}l!uB9*VavRq60wW_)_V)CNU(KMezP>(`7G5;x=jUm3bX2vn8={hBl?2_$ z8Op@u7-6P^fNJ|r!Te$3of`Zl6)lqM6uj+oKsF~HW zQfalew#x2pZ*N!KuT(NLT}G5{)^a8;F-p%B@3cm!l&k76JTpS2qWIY?CCRlU7;a6o zv$IrPT^%O=&d$!TQ71ygOrevlCSdG~`E;SA1%MkE7@(Gx79N3_nHd@$9##Z}K~qc@ z;+`25Fjk{{Y_@k`2#lqn$DW^```NwJiP1Z1@iU6X>~{MPv=*Pwrx*n-h6^$#60|GU zW5;l7(v_9Wv%!jr3TkX@>|$DT#UfgaAupRc#@Qr1h>=^D__f&3&`?zU5!3+?7VZyn rv%g_rN?EHhg7NvOGhRO~{}W&Uni@DccOeHH00000NkvXXu0mjfFcC%Q diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_1_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_1_fully.png new file mode 100755 index 0000000000000000000000000000000000000000..1a25a2c49174c2efa150c849452d808a52f3ca4d GIT binary patch literal 4491 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 SbNKvw`88GbRB9l$5&r{MZ<9^{ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_2.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_2.png index 2511083e9a16a6f3a7f2bd6e0b9bdfcd0701ed71..77e6ee40ae5e5b11c5b896884da054d293c94caa 100644 GIT binary patch literal 4643 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 ZV*u9BB_1|=Bxe8s002ovPDHLkV1l19%JcvL literal 1239 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_3.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_3.png index e0799a573c89e5a28f35277983b73d0b061b5fbd..c2574e1486af600137f67228726e9a1398d8e217 100644 GIT binary patch literal 4874 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 KMNUMnLSTZvZg~^{ diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_e.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_e.png deleted file mode 100644 index c55264447967c596b6ce6816b6de47090a244c88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 833 zcmV-H1HSx;P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!<4Ht8RCwCdR>5o2U=)8H8RUZw5~z@% zf`NI+n1>GBp&-JBA{GQY@L*3u*=e2z`vYVr-7a2b>>!n0=0O+?guxIhtk51R%R!+B zCoL!>;NS}^5a0XKq>W434pH!h^4gd8zF)rI`+YCX_`VN++a};2m=t~~+$!95emKuv z&z+Y+1{bffy(AwgIc2T(p>{YFL{-%t{gSS!iVCuf#hxf0?Ohja$DYUEJGhKK6hz4? z8k3obP$Bt+I}1>HSW2XzvRsMs=)t(lwXu7G$&pV35awYHUdUG9$LR@ep9&} z`Efb;?Lps%4C)1BDB4Cd*^@`?=Hsj*c1bG zN(Eilf&b+57>^_!(Zx9jArb_$xh?$GtF3gRG1vC&sD|o^4SvRfjsl*cNYa^bb`@?G ze30XG{D~1@qu$8G=)&!OQxxTL=W8cbj;3jXWm)5)cnOWq&*m$}bz>VN8Ua~ftk{D2 z8+mH1=z-OW$61yEKjqMDHHU+2yxiCyoIS<+MW19%%{B8T7}JKBRpzuQR2TwLoElEM zZ`PZM%9GM|+h{d_NlXCH!i+IdXk0afg4CP}2k#GpI0E486GC8k30-)6G)Op`Y9DJ* ztJh#L{n`F^F+M#$gOoE_{Xf&=FBL4gINCgqItmmnyd(s8%iU#&~JBn3b zSE1c*gO=04`fS1Gi_J*>v134oG3lde+6l_qm$R~ustP{xd5?tqt4~+yAO~^Gr#h++ z*UF^*TUjbC-J6@8+eSLHi=K8IEnVxA^P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!=t)FDRCwCdR?lk_Q4pS#E$o8?b|J!B zv|u0}Hq=83<`9rVp&;gD3LeZ!2tCzP!9PHH()Qw2N)J*fLcCQ9LP3NC4Wx$%dr-*1 zN&*&k!NM+dVV!xK-Q?N)Qc&9+eHV=nYq9)jKEkhKHz+LY`SPf{Ex=ro5M?|i)s+r z>M0#qiUERv`@=1uE~a!GiR-!`NP=LtYYVyiVs|3D$lmsCN%oQH4#kvCM7^tcs~FJY zuetxzL6Nqat%Q^=4E39)X;-^nyJP8SnkHD5H5-aQg2MU5d^K|;vxgc^K-L#a+Ax1J zPlXlvx7xCvB^kKqE}XPaCWCB0-#!}dJ;(8i20;h0&-2nOkC9gg1~W1hoPt4S4Hf6!ir=gPF+ zRBzOw-mJsM`bNC8^<-<{-A{|-IAI^7Hsgcc5sWn6iHpIB zORFX5o^^>;Qo80QMIyRDzkLt@n`iMFMM&u<9i@`e$ggvukDKi@5YZ}zT1xM<2mBfb z`@0?M_FwKpr_%wR=3srcVCUIROn>Pb&}AI;a?VeY)&UkYKvspXdRbz^gUv^qbdf_n z+LIsoM|&m4{jIE(*X}GWF73fQ@ZY`dSf`%#$$D6OT|1K6%76b$^izNV05$o?VVC=L Q2mk;807*qoM6N<$fP000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!BuPX;RCwCdRy&I_F%-QsDuVcId=wUH zWv7UZ51jo2*0x(%?@w6w_t-2pf)?Leh$7gCASkw?2(k)_;$t>9Y=+D@JB|yVuopsd zZ<2fFjVqHmU@*T8;L_Vo}#eb2^>i^?Gj~7be#N@TQ&PeL)b+ zY4R|T^ZESa!bYQ^^7*xLAM;7I zBFNKSAV!+#X(WoGq{{>;|76+^xOKDyL|6DvLfNZ5fOkU7S%nFiVIcF^nfU^E)3<}ijjmCI!ag+fXkwZRzP#?gyFA=k&cm!^DhbwOWPEW~1yu;Nft1rHS%rX)ifaO)`Jp zcm!^@n}Y23dnJyQRVtNWGMPZVURV9^Z!;J c0`eum06`3G^V>)Lm;e9(07*qoM6N<$f=Z4lI{*Lx diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_1x.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_1x.png deleted file mode 100644 index 3155e632fe7b45182bdd92595890c6ca4482778f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmV+@1K0eCP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!%1J~)RCwCdR=sN?K@@+xtVvV|S|n&h zE6Il%u-Y_%s|1@gA*4wq99r0h6lqfkR{0BZmKMPxO)M-7Nt2`s@q+|nAqoc}AC-t- zd-I!Pm)$jP;=vuO!Md1iVoLFVV@J#%w&$ckdI813xr zaR2G)DHV%Ft5XmX>vp@IPwxZ-V5OqLU_is+P}=}7_^cFhRs<6D$5!?1?2PvI_6#N2 z-QA^JE=PX9pW7H=!>`6o1!4}u{QCNu&yS9dC=dwn5d!~IAiZACpsHYgcXvno`}^F^ zWHNj_JUrxntiQaxd`@A22!b$?K@ikmFR;}$+)F4FQr_R+Ii(qq4r;a9#Z)I*Sy`du z<6~~8(`i0tvsv!Py3^?-pU+3DtE;rMv?SZ@_WW46%m8MPjg1XHPbQO8sZ{s~fnOg3 zW}+2lW@a=>3o7+wSyr%Ub%E0eN_l&GD;VyC9k8MWaz#TU(>q*;yXQm_v(; zi~PMRl}d&fJy~$#v2uOX8vsEWps7^qcYq{m-9D+G%pem#T4p-q6i_r9?0h~??RMJ` z0~>yG3y4t0JeKR?&z*pE2GtG_jo!rR;1@kk`X`{ob2{U>{R m5`{vcXxS(K-Cv?#0t^6M7Z@99v3Jq{0000P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!mq|oHRCwCFR=sN?K@@+xXd((h3uXN% zgYgrrtc0|J*ofFzDF^uvu1$Y`fmN;&M8qyAXyKvFouwwCpoJ(NNYo-oNHlx%26ow9 zcUNMa?*HQ80^YHTW!fD=A7@*sTt5lV6ZH*q?|}3C~MtBDZ{t~0s-FTa`7II z=QkN&tKI~u(P$jK$^HHPfy`pDQ06!eo}Zti`~6-_X;!MJbb~;JLV?Qgt91Z@$>xBi zaCUaa9aMZY8s$-_7r>7YrhK>CWn}ImSDlk;ch6=ss-Q+!S646`4o?O-h)Fmc{&snJ z`O{!9aMS4&#^W&z1_Mzs7z~2X=c56Bcz6)ku|p6q;He>(%ZcmgwxeB`v=DwWnFt4< zAZD`}w%aWQ>GgV4HX4mY8?VT?2Ishra%pz4dXJH?Au^s4UA0=R#5H_h zTCEn<$1l#Mb|8I6)R@F%MzV@0^~00u)#X~PCXP`b?a*G>OEd7PR4N_{g=pRUN45X$ n_xrhOwOarBzm?CVe*z2uTCd27*3OE100000NkvXXu0mjf2k~Ga diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_e.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_e.png deleted file mode 100644 index bffa0eb1a5b10826943a6087d0820dd8aa35b498..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 719 zcmV;=0xP000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!aY;l$RCwCdRy(WWKop*Y_&`ClP@>z4 zZ^0^+a4SI&8xb2TLGT~kKVY}Nz{;%zD?4!u3olx&r7sk;5QPQtQHY4I?3`H=5{=Qj zvI~3QkeoAf<~wudJCjg6&!fLBH2Md^2ruDq_-(ORe7#&Q+@~|8=^s|B^}W?ES9A za+skarD(xHV+ux)yw;@RP|zNPvJC3P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!c1c7*RCwCdRynI8K@jd4#sdY>Kp9;_ z@fM7XgqI3pB4T1B2>yfp17`aRjNDWV%)|{0Tr}A=^g=-cQFtI8frxm`cJ(sDjBgI# zTXta!ikYsi>aV)`tDd1ajzfQ2X!H++;a}qM_{(~|{&K(HWADzCrhnS)_RrmJ_q!^H z)oQI`N7iPuA)QY5G{EI@LA%{9hM!eDbgF__EEd*iG(uMBcDoTFf=gTWx@a=AFS+x-K-zsT-HNg9oY=1$CJGf|dh z(cy52VTKBnro};zS}vCrf#v)`f&S16dc9ttG{sXd7K?E(skWo{2vEG&>rs+&;jON4 zQ+--4mv4H27oX3ECX>n2AaBkj5{VQ%9?w^XVc5lDfo8KA8jr_$`+YJuolb=quh%O9!HG)C z^(dp!h%{$38byIX02vGh5{M~^91aJ$uUf5^BICr@6Qg!b00@);v{)?u4qzBmDwQ;^ z7BL9@EJa}#p!@xvjH}fuTCG-+7#M?{kI@7Hc8EI~0N^_VR}YL+sTAsTI+7R|gB|9@ z?4s4m#V-g7S;Bd2w_Cvm-P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!KS@MERCwCdmOG0gK@fmzd?1L=NDUNJ z5Df$k1o45hp^5&6iw!i=z~J0e|A(oIVq$V7^ze$TGA8j@^>OWz@w{05Xr#*K`vXwR}cz?NMEbfLO2|T zNF+ky_wc=vf}oTAK%3@y^JvyH44`QmtX3=Ww%_k_ll*=^lu9L7E|*X)m*pX&(dYwx zK3F{v2rw)pnM@J@7LUh6JY*A~SS%9nuwZzj(YS-Cda5%tVFo4NqA{fKAbUF>Q z*$kr5C}%Ge3dH8~`IJN0CQesutJP{S9*^(V<@0$Q-{&E#)r!;$ESt@S*tXj(WV2aV zEEe3FYPAaWdi^dYT+tFgawwY^{(a+OW-^%w!0;N)?r3m&*n7`CM#%-|zPo0p!2`xAGFmrvL*0-0*R#<#r!L00000NkvXXu0mjf DjI=Bd diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_1x.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_1x.png deleted file mode 100644 index 1017e3bb416621019dbab402d684198fe9418e50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 770 zcmV+d1O5DoP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!q)9|URCwCdRy}B9K@grN8e#;Epr8>I zM2U#DFBXBTf>#H%u@c0_R#K!*5zr=8s^D2#gcNCFCrU)TRDzf)jht{GqNV?PI}7`G zFZ!P6!5!SdFgxGu?Cj3Y?0W(s1pYSZ;2)5l56;iezYK@N!g{?H_ui>a_uX!{U%kG* z)-{71A0JofM2FRC1%tux+W{7f1&qgIk;)2Hoti<+X0zk)@DO(e7Z(>0kH;DQ`1lCb zYE|nLfE$}mr;eR>f(1ZR1Ll7(@^R)e1tw{L2Y-Zo_*Cg+gR9nXr=>H_3C?_n0+-7L!C(+hPEJIl(OB6?*XIDAgPfh6v2iw=g>JXYBog9sAFNDlg@c0w zsiXy7dZH*2G-_SoK7^@!dwUZUC!xn3*laeoli6&xm5arqs%;x@Tzn)F$@u;LZ+gAn z(eL-+sgv%S6b?P>b#bP872rzE7 zT0~B$bDNwvhV1kC2wzJz2<>R%^?FIO*(BQtakR?`b7pG=EEbEza^hH{(NN&1a~t~ayc627gnr1# z(a{m(dc7_!#4+Srt;TSa978|!-xn)qpxb}arzidN^i)+mEC2m3(Jui80Q(=);EOwi-2eap07*qoM6N<$g7c1b AfB*mh diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_3g.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_3g.png deleted file mode 100644 index 365130064ebe1fb57854e4d24df8aaeeca785263..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmV;$0y_PPP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!XGugsRCwCFRym6zK@_f*Ry@E16xs_x zG!ae3K$uX$Ow`0k@i**`SaUHDHxfj|OcV@6QDoLsFfx%97DP-8yld+oE+kLvZh#HihFqkg}SlF1~>WHJ)ISS+IB z@yIDwN(ZoQWUFM2An^5il}!KwerjjSipwT@i}LyWgF&Ow5O^xjHqZRaBve|hmSPYX zi}_qG_wghQ!zdb_&u7^&o$q!#^zuv~i5RI=iic7q&m5dfC=|jjmkWD5o_8{SldS|~ zFc`e7q}%OEIFrf5gX1`KI2@w4+fBIA8nNN?Hc+Wnt2_r^r3Fxs;0Rhlr_*tgj*mv8 z7)Z4P{EWbrpU>yaLnWltjoohNS8_U?WKk}c6*)Ob&Lk3vlmdakFP3Gw^?Hp~s}))< zmx5ufRztB^3{@%>R4SDOJ-iTP7hu(>P$&p`SS%8Ex*QUT1P%s+JZ7^Q77NTNCl;y$ z`2BuNV<{%_dcD}^^Wo`qisc0Kz>5Xu6yQ%|v1+d?ya3s3mY;7n8-a7X-HJZq_e|1^ zYS&V(!<)_KLt?rR&`W%jwu?Od*kZ8=5DV3f$KwY*%qa){FVDnaFktdShK)uekI`r( z1fn{?a5&`k@TEHN1OJyvoKEK-a;-7xA56Me6}?_h7=u0dfj^C<_(vk0PA9|RFyA-- r(d~a1i$$T+>GZ$<-^y3YKLG{+hChVS@63Z^00000NkvXXu0mjflYT=1 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_e.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_e.png deleted file mode 100644 index 99533e0cade914b843d763e6d0e651a95d2326ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 682 zcmV;b0#*HqP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Oi4sRRCwCdRy(WWP!K+mC_cakC`3dA z(MGfl7Q$AdU?*y0CHNcek63%L5VsPnZYORhiXyD7Xk{ZSEQn}f;rr~Fz&Rw>JiIHr zupfLRGm|+pXEJjV4r7e|HcaRrfTuU9RO-uSv-x_z-^EX7YBK%s`FwAq(P*F>#O-!> z$b*8%<3VP#`RM?c%LVOrJCR&FMD*(haXOuX)oO*T(Cv1UblGec6$%B_#jDjS-35Zg zj>n^5ST1M)QYwiQS^)sp>s2A^H4rb~He{uSa=H9e*2%5|c0#tg_IkZiCa2R$ zm9<(;)27CU7oSKZs*y zVS0LMut`;8CX>O@XjI~4GQo0yOl@*d9WWdYW4e}RkYF%~L!l5JkH=UIpa;7gAX9=r zU5nQ{Cg21p7K@U+Uay%g5C|Afz5EO`J=>xmZJka>5tt?d`UfAaa*>I}E|-f@4yqdt zhYCH&)CT^B@5E-aVe%ovcDr5TU@%|{Q5~?~?@M~PQXTk#zhMx+-~W@eH74_e$@J>7 z*Xyx+cpm(~pRUDeeQfgid^R4BOLOxF)BbBVn^oT5-@hx4mH+;i=(hj^01yCL_=%ME QU;qFB07*qoM6N<$g0|{0L;wH) diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_g.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_g.png deleted file mode 100644 index f4e5a12ed4453b168ad4f88932e8acc2bcc92892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 683 zcmV;c0#yBpP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!O-V#SRCwCdRy&I#K@jedQG9?8P#9kb zqKRla7zi6Gn2DMg3I2xt5o<06;-!OunRuBfitL#RMkaE?fryEL@4l{qZbo+=?jCn= zAAC4n)zwwiQ&l5}F-CtICiD-$(}zqZ^Rn4&-fp*>_~}SZrXN0^?{z#L4|Scm-EN6& z6g(aeGMmj$J2;=uXt&#mN7(CKuTtXwXC%?ZbGs+&%y zlc8+8-5U1^ICzX<>et0LTRH_z>#lG=8FRWH8v|KLHVzFQwTdfvKr_-p>Xs~VvwA*dC1&A6| zt5qhaQ-gJ?8nf9fj>qFNr_(7`0@hTg1eF1!(I}>8X*vmq!#EO&;K^iy)c|tPD*4L$a;b>9LK-04&`lyp6>CQ0?1mquVw62Sce(Z9&7?q&1 z(P(rhhc(rKz2Q5t*=(46$gtgRmpL2`*+EnW91I4s9Db<`?7-g8iQn)4Ny-|N{=uYs zb=mLt*)!}1JFur`aatdnLZOgLCX;gCe4*Qa&FAxKx7+=GH&*`pzeK+U7y#DEd=BgT R;j{n%002ovPDHLkV1g8IIX(aY diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_h.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_h.png deleted file mode 100644 index 467acd137a1ccbae37fe22838c6ec93c953c7bc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!F-b&0RCwCdRy(U=F%X_3f`y6-iVA9B zqZWd_iY|hsBKQYxZDAz}7VB*Uv9b3rh=pP!!mfpdt@;Zr1RL>DiH~e1>^UT7kFN_? z*n#0BGnx4^k0eJTgur)`4&Fd|dEj!nYUlI$=a(Jn^`GnYy2i`oEJ^Yp7K;&s!2lME zVyA?rxyaaNuCR#Pp>2yiWNHFAEq~5@z)KU=5!f$EFR&@#@kq8@`&1NW-N)V67 z;cz%SzOS@E=*~W<(;~MnDMy9??RFc2!5{;!R;$V)l$Fb6SglrqoCje>S~qbh6e58@ zfbnQFB0P1wT}3yYP8E5jQc>h+FZQPwUWZgFCFpXw9AvXursp^4cDofjz7g(% z7>!0)E|<{hbOc?i)nX2@_&f-v7iGvo_uWdD*Xt!7kB4zSpBK`FGFl^Yi_+;dLHnoE zrFDK#)@(Lmu~__LS1cA`Hk&;ciNoO_cDtRi-|r{e?UwCwKA#J6nocExMx&wV&|dbf zJX-2Y&StX_9^B{iF{U8wk&-DK4nx1+hrwU~g+f6%^_$H`5?)3%2t6D4ls@$wBRDpQ piaz)IeN6!Q@Bdcb0`fP000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!)=5M`RCwCFR!vB1Q4k(~Qd6iz1vQiw zK~cF(T?h|?z_q9ZLhwM`1g)Y)TNi>txM~%>Xb~>Lg)6sNL_Jr6KdXx52@fQ)U0QnI znSpz`SH1T=AJo8b=I6})&Y3eas^T~fKATiu3K9qezO~!!^k6XXPWlnGTK&^zv+ZAB zUtf;%Yk6UAZZ5|*+RbJ&OifMwGr;@%JG{KSc-fj`szVWEW@g52Fc|Puu(`Pj;c%Gj z7Z(>$EEbh+0eG;tw>P`&9$vt-u~fmw#|QNLePIKFp-qV~PU≻%oCTAiZ8s!aSi|sZ?NZZ;$j; zDn;wT!2#LP|NQ(c3!)W+s8lN13PQsCiwSk!hwrkovch#b9V%&7Nc;7A{c@t4EG;cT zHk&1VXJ?1jbUICT^qWj3n4h1A<>h5?I-TC>>FL}^x`qLUL3}!NXL7$>7D$C`vN^%o+-ImpArIU2K-Lag>WMqBgc;w+d9#4F6 zaq)*%tFgp=Y&d$Q?>nqf1HNh@!XxS+o z3$x`v6BA3Y>?wHN>ib+n^j zuh-KDSv5%tK>W5^rRj>pFA|B6-fFc3AC~HHS}wgVERx)B zY-~{Hv#OGSsFg}^+#KU?d2@3^{h-lkuqVLbaKOUC0@=|oo(^iIbm5rcK}w|(*{`my z1l#%fIXpf-0+#;M(-RyX9!las{5vv^*~xyfvgTO-aO|Xtyt}(A$haTlFrNRGYzc=# yq2Suu8uiV8bo*~MdcNoL`Qq3ATlq}-BftRYia(fi<)Cx`0000P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!qDe$SRCwCdR=sN?Q4pUs8#M~~K!sIP zq(~J_saOaBE5R<9AOwUHYs>p1E|4;$2ssfVLBviFQk@a;&eo4AO5}tC5fLm*jM;nh zV3++iIkm$$dK;D0wAfqVl(@LdiL4tS5p z!|(3yekbygW+X`W_xCF!DVNJC%x$K6&0_quOSo)!R6&8q|<3}-{LK*w~O2fb?xyqv?th;N;|lu7|^+h6lSsfj|Hp4u>rF zkw}DgKB+315tC5~N+*Ca%6h#{`(bTu4SNFIZa3`h?a_V2@%&07!YmVvRI63G|M2i2 z?&b4&==b}8rT_Hw1Q!<|H-FIWzgn%P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!fk{L`RCwCdRy&I#K@jfI@eMvuVZ_8> zBUi(f4TJ+h5X?kH5QGC`!~GGru%Q@;CxWt(*}|r)B66laA{FI?0}&Mre9v_?%;2o! zxO;L3S5R18{rIY@zp9a9Sr+|mk)eMeG-r6d-Y=8M9^m;v`R;wW@wBPTEFAxZza5yY_cruyf zZh;`M)oR6DOcxLUr-~>i=Kw%FW-=Mcw23LuA4)-~RPvOjIO=&k9u_90ZuA)eiZ`20N^lc=)v?85 zA(5=tYf*iCd^|fRrY8^YcDs`|H#gsDnr23$5$g4NsN3!G3$xiQy1&0i>2#W}c97fK zTVya8&|cIZ&g~2ncZewzO26fDRCeM96qN9`kc{yZt0Bkgnr{ zk9#03MbUF@2IlVW?vUAR7UbUN^O4HOtP+68q$miHar*w2^?IGugIq3$nm{(24LKYR z;)nU;E-jNv7ql4;q*AF6f3;fWeWg+f4F&@Q)E^Fq=;`T6uut$E5K|o4PfTkT*AI&$ zmDE%!#oMqR_Q8Jctg{pjg+c+B%SGzu532oFtJV5iE|*^=>*T-tOY~cS0RWlky|3N* R=^Ow6002ovPDHLkV1n0XR0aS5 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_g.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_g.png deleted file mode 100644 index 5d36035158b9fa6a0b682906116a4a0813dbac1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 zcmV<90v!E`P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!g-Jv~RCwCdRy&I#K@jfI@eMw3g>g05 zz{p3a7zhg+31+g2AP5J>hW8^*FcgEu69ZWc%!Ex(MZ7ch5$U3wa3CUr!TOx*YM8-s zXU5$O_pjxf+vUoiH zF((v7i5hLU+l#WrVsW`oz{xqE>mrc|lCp=lbi3W`_4PIDbUMG|^{r?oQdFbz=PLO?*CI+U0V6rD>X(PN!%z8lmBE$QwR9JfL7Oi1PV7 z-|avij|Z7dCbU|uP`}^j<=oT|l&d!U zEDD_9Kq=W#KNt+iLzYSBXlrkd}j})R+OC-|t6Ot5s0@ySqEm`509KCkizyM&t V-o?xx-Om63002ovPDHLkV1n~VS9t&c diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_h.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_h.png deleted file mode 100644 index da503054bf6f137a4726f101181efd4301aa784e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmV;90&)F`P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!FiAu~RCwCdmOHB=F%*E$h#>g3@lj~4 zjR-b^iY|hsVrRR*U@Hr;xZcLv#>#)7f?y+Pv1=jLqS%Oyod|MO6vW5eB-{*{xp5p9 zR@eh!Cg&viavqtCAc`XVYY|=wal75+%jNR+w+rd@`uEjpRc3W`Z3z;K#YBU_05+TL zX~1^7h12N-!{JciLG)DNa=GAqJ_GVbwm_%TAB42Q!3MxzlIB7IhrWf%wq zL<*_ZYLH5$BwM@PhGMZu-qYzc{_aUdu~;l5$ZR$vi|W)8ja#KskpZyeayiImv)__$ zG#aIOtW6bSGMQkxTtchWlG&=&DtJ5|l6>~6z@B3rZnA2-7cQ^YD^gn|5`kv3$=b-d z2?m4Q4K^AL*lad9S`+)8h?ct(rJRXxf1Iu(eCA#DBNW9za zcG4USrglx?LZvCP@%H(Aq)jFh35dn%bV5F#hxvRC-ELQQ>QTr9RR}s8_$t+O9b2td onMYspj&$YM|497zkWT>y0Cuc=Q5Rd!4*&oF07*qoM6N<$f@~r%6951J diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_0.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_0.png deleted file mode 100644 index 8ee3421fb72bc90edb73d87ee8beaa5e9e074267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 zcmV?P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!iAh93RCwCVR@sUgQ4p69%N3jss`Vor9uov>y!8fm}Z(`K`w#bQCPudg(l z&G?*HlePS5f`GzwI!)1Nl%1N*X0q9A{48i8K_f@MUax7p-7@HKIHXFYLb^fV0Fhd) zR(gJZrdF#()9IAv^Es~r)ZuWD$KxTN&qt9+1a#4Ex4RAmjz^;rgPa?j0dO!F@Z9V5 za#lEZ6$tpo2m}HgE$V~1APZ20cZhy6nJ`t#xvM}VNn*#@Y?hxR#YyR*%9W*NVGVGLLo{d61)xyFM()^@$T;Kr04@(1&~XI z1^}=UT&Yx&bZ4S~Bf?lLM&WRnqem8~2eL%rd%fQGb7*DVbfK`|T`};EHbo7f6#xf= zK_2MB-vU7<5S(K5dYzWbB|AhX$+FC1MSH8Yp$_cbnxs;x)6LDzk4>VxwDw_-+A*Hn z?Y91!oJR${WHK3w$K%xPcB#>5a962KoxLs)=s|6uM`WmE%0cw|eO(|1twr#BKG0!s zi~*XEmDWDpAm|cgqaMv>lbu61xCubn`JPMNW%$*#qIOWNR=K;NlUl6?(f#yZ*{{31 zgz&zKOEJ>vbS@rL8*T?^NnDnFA<(FP000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!qDe$SRCwCdRy%8AK@>hW@exJEx7Syp zf|ZSphy=DvXJsdr`3?Ic_9uw2jYWD%W4913M6i)m(Z*dBH4l8osBz~TxVtw-$+)l! zdtkUTb7#(X&UYU7O55$0{8n&GYl~Ps8Ex%j@fFLfG1qlbXxr`h0V9^GyiE zYPDXm3$o2-Bdu2ZA;4<2qQ}R_1bbewrB?{VVzJ0)XJ-Tu28cD8OeVsfMx&widQH#I z&orG*X*?d&)6)~b$M$4lx{wUfXp{nh09UHl>&a*|@;Rf07>(Te#bQCr<&uN;dOd11 z8sag50$6G=80g{Qf$r|^=>GnmCX)%@2dLR>CcE8EPN$Rnen04!%yvu!cu0#mVdSQYaMS`=Ia;h_tV* zq*AG^QXj}FfE*Ge0Du+as@19_?1=&n3xmNR`FuWZJ-k3X;3Wdz>2!YGLn;f?g}{P$ zMZi1K6fr=p0NCU4@PRD+BM^9kf>Y%7_LgR|8CQr*l4Y3}E7DtC8*0Noj7cOC*`A)B z{yxOAYu`DXQ7gv0)oO{yWY?;AJWjb>jxH`Ps9Y{nu~>Z9M%3O5fuJ7LlFeo*lgaQo zo={k;)r3Iy(#6`ub{B-vzzb3lbYDj6I}q06B%v=OvIO3!$MyB~n=@GNo;f2aq3 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_2.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_2.png deleted file mode 100644 index 79935bb7e3d179b5552e806f77ebf85b2e4f9fa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 785 zcmV+s1Md8ZP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!vq?ljRCwCdRy}K?K@gtT7)>OKCPw@M zF@h41KvIZEKr1_|U?VB>8}3KkPY8i)Qlt+SS}AA>5d;xzqK)SVnlDsLqDF6@g*T|D zWIecp8(7|*b$6bbXJ%)Wrqe0?ZBfua5aqJP)6>&nr_=d9nM{1b-YOKi{r&xKnM@`v z1ftjLZ`c8|!C;`x&CM?XMxzluKR^4}_lBt!ArPHTXWrV{B7iVJ=(Mx5Ls(NPl{6lY z>Fw=}`u#q2yIp#DdEw{Snpv1G6ocFCCcE9vjjGjZ(r7e%&S)VZ6y#0Oy&E5sshL=K>+|*cJA)(P7;np28V~CPzbvbN~Kbt z=TOSRbRn_eU6yDxN+%~LpSr{0;KSqbP$H4|GY~|A3n$C<^)=5)I-RC+xlD(LhZGD3 zsaC7a-HlntzRZcs<(h76Y<%jNFEfC=%_bXrDwT?OP8N+GA0N~C`8kEdVM->GJi5g; zG8?@R2=2qI#9}czJ3HfZd|@z`%L#!jrHi$R=^_ZDfnP{j(0v)Lzk#qGCkefbs1igo zJL2*9+#cwQd)BTl^r+d&xxBpOo<<@Oy1l)ntE;QIq^ne_m0fr#T~@30Cu@qfYPGtu zRV-E+dKhb#b=H~fLXr6W{tK_y`-44FX3;mEQPnDyN*BVB{Fi@;ehDxDC diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_3.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_3.png deleted file mode 100644 index d2099e616a414c57e1d2ce43fa1f42bb3ed4ed11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 807 zcmV+?1K9kDP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!$w@>(RCwCdR!vK4Q50P_%|0mcBhiMG>L}&hBxvTyn#PJf;Vx{JQ}EzglHf_k@f*)6EzLBq=M3{`_4X~ z=tb%H;5}%=<=%a`XRovO+I!tA$+C=pZ6o*(rtY`6wzlT0R4TtdKR=g+PdhS_GMP+2 zkB*L#LLfSwZjWuS==FMxj*fl_@c#ae$H&KIcHd*}49{s7%($41FO|a%g@pw;olagp;)pmX6biV$zD72i z?UZQ{h}3Tw*Vor&jYh+H35UawBxzu0(f&{GRgUwpPz@%=R-c9@0pG6gMG;fBUM(ZR2`q5`voB0y2++@ zSaXPTq6|u1w7tEJKp=p4JkGOI%1C$iLLj73-L|#0gl~?NZ)cXnUIwr zG$W+OZ6o!iSy6&8jgy4FjMOERP4{(haM1G(`O0^O?k-Z=?#_usBK)Kq8ync)-^cFm zZV%}sLxWVfZ@Fe?XA5l7t+%(g1EoUQWpi_Lqzpwiyf&dsR#sManDYK+A1RCIH=dQM l%oKS?IFoPrOY}#80RSd@rG~Q7GzI_w002ovPDHLkV1l+*d2;{& diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_4.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_4.png deleted file mode 100644 index 2062aada3e3ea4aae859a5f5bd117df10c0e50ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 zcmV-A1I7G_P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!+(|@1RCwCdR!vK4Q50Rbw1Oxst$Zqo zMM+{p4I(12NzS4{I7l4!8{Vj2@CN;W2;QVY(+CF{NJ2P}pwPY`iXyGocd11m+IeRm z@S<|X(}VZmZ8+S!FXx=S*I8@ta}~xI{YwL!1f*9`FS@qvejhhhF)=I%GCAg!&f=BB15ba!{7x3?E| zyB!vb1?}zaXl`!C^Yb(A@9%MOae=e5GaMZq;pF55udlCW%`Axc$}uxD!`9Z;*vrcc zlQEhXi9}c+5MWySX(D-le@8Bt17D1-tu2u$Wqf^ojchiHmX;QDc6JJcgw*A7p-?E` z?d?qyh@vIosi`SuG#X(tnQ(e~T9Xrp!-1!#CtO}$Vr6ATk>Z4iq%)^6I5-Hm+buG- z*=!^VJU%`ml}ZVOySuyC-riQ%Nh6t{6$Kdq?E^qYo^k86MKp@@Q+YXUS7IGs-Ldit{>|Mg>3p{r&KIy*NKV7hDvrG_jhT za8g-)eZA__yVeH8TPfKzhl@j=lgdp=MZsVYKA#Waa9E%#)<@Aw(Mtv4t-I_S?@O4T zo)+))qz&WoxKt3$&|v(Qg3;0GK`9hrpdp{r~^~07*qoM6N<$ Ef~i@TLjV8( diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java index c5688e6d9c844..b4e0d3ae5d557 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarPolicy.java @@ -242,30 +242,30 @@ public class StatusBarPolicy { R.drawable.stat_sys_data_in_g, R.drawable.stat_sys_data_out_g, R.drawable.stat_sys_data_inandout_g }, - { R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0 } + { R.drawable.stat_sys_data_fully_connected_g, + R.drawable.stat_sys_data_fully_in_g, + R.drawable.stat_sys_data_fully_out_g, + R.drawable.stat_sys_data_fully_inandout_g } }; private static final int[][] sDataNetType_3g = { { R.drawable.stat_sys_data_connected_3g, R.drawable.stat_sys_data_in_3g, R.drawable.stat_sys_data_out_3g, R.drawable.stat_sys_data_inandout_3g }, - { R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0 } + { R.drawable.stat_sys_data_fully_connected_3g, + R.drawable.stat_sys_data_fully_in_3g, + R.drawable.stat_sys_data_fully_out_3g, + R.drawable.stat_sys_data_fully_inandout_3g } }; private static final int[][] sDataNetType_e = { { R.drawable.stat_sys_data_connected_e, R.drawable.stat_sys_data_in_e, R.drawable.stat_sys_data_out_e, R.drawable.stat_sys_data_inandout_e }, - { R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0 } + { R.drawable.stat_sys_data_fully_connected_e, + R.drawable.stat_sys_data_fully_in_e, + R.drawable.stat_sys_data_fully_out_e, + R.drawable.stat_sys_data_fully_inandout_e } }; //3.5G private static final int[][] sDataNetType_h = { @@ -273,10 +273,10 @@ public class StatusBarPolicy { R.drawable.stat_sys_data_in_h, R.drawable.stat_sys_data_out_h, R.drawable.stat_sys_data_inandout_h }, - { R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0 } + { R.drawable.stat_sys_data_fully_connected_h, + R.drawable.stat_sys_data_fully_in_h, + R.drawable.stat_sys_data_fully_out_h, + R.drawable.stat_sys_data_fully_inandout_h } }; //CDMA @@ -286,10 +286,10 @@ public class StatusBarPolicy { R.drawable.stat_sys_data_in_1x, R.drawable.stat_sys_data_out_1x, R.drawable.stat_sys_data_inandout_1x }, - { R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0, - R.drawable.stat_sys_roaming_cdma_0 } + { R.drawable.stat_sys_data_fully_connected_1x, + R.drawable.stat_sys_data_fully_in_1x, + R.drawable.stat_sys_data_fully_out_1x, + R.drawable.stat_sys_data_fully_inandout_1x } }; // Assume it's all good unless we hear otherwise. We don't always seem @@ -320,10 +320,10 @@ public class StatusBarPolicy { R.drawable.stat_sys_wifi_signal_2, R.drawable.stat_sys_wifi_signal_3, R.drawable.stat_sys_wifi_signal_4 }, - { R.drawable.stat_sys_data_in_e, - R.drawable.stat_sys_data_in_e, - R.drawable.stat_sys_data_in_e, - R.drawable.stat_sys_data_in_e } + { R.drawable.stat_sys_wifi_signal_1_fully, + R.drawable.stat_sys_wifi_signal_2_fully, + R.drawable.stat_sys_wifi_signal_3_fully, + R.drawable.stat_sys_wifi_signal_4_fully } }; private static final int sWifiTemporarilyNotConnectedImage = R.drawable.stat_sys_wifi_signal_0; From 691a6e35dd001e7019fdf27d219176be14777e09 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Thu, 9 Sep 2010 23:10:38 -0700 Subject: [PATCH 09/28] DO NOT MERGE. I like'd ctate's change so much I'm doin it myself! Change-Id: If571d3ff5e73252a0653c30ec40178ec1591ddd9 --- .../java/com/android/internal/os/BatteryStatsImpl.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java index b73b78ba8960e..961d44e043967 100644 --- a/core/java/com/android/internal/os/BatteryStatsImpl.java +++ b/core/java/com/android/internal/os/BatteryStatsImpl.java @@ -1376,13 +1376,13 @@ public final class BatteryStatsImpl extends BatteryStats { for (int i=0; i Date: Fri, 17 Sep 2010 09:24:26 -0700 Subject: [PATCH 10/28] new assets Change-Id: I077fd2162e0901b6f31b815459873586f813a753 --- core/res/res/drawable-hdpi/btn_check_off.png | Bin 1799 -> 1332 bytes .../drawable-hdpi/btn_check_off_disable.png | Bin 1926 -> 1309 bytes .../btn_check_off_disable_focused.png | Bin 1940 -> 1429 bytes core/res/res/drawable-hdpi/btn_check_on.png | Bin 2152 -> 2556 bytes .../drawable-hdpi/btn_check_on_disable.png | Bin 2196 -> 2018 bytes .../btn_check_on_disable_focused.png | Bin 2289 -> 2100 bytes .../drawable-hdpi/btn_check_on_pressed.png | Bin 3280 -> 3603 bytes .../drawable-hdpi/btn_check_on_selected.png | Bin 3428 -> 3764 bytes .../res/drawable-hdpi/btn_circle_normal.png | Bin 2670 -> 2824 bytes .../res/drawable-hdpi/btn_circle_pressed.png | Bin 4042 -> 4396 bytes .../res/drawable-hdpi/btn_circle_selected.png | Bin 4253 -> 4463 bytes .../drawable-hdpi/btn_code_lock_default.png | Bin 2269 -> 3484 bytes .../drawable-hdpi/btn_code_lock_touched.png | Bin 3215 -> 3026 bytes .../drawable-hdpi/btn_default_normal.9.png | Bin 2030 -> 1854 bytes .../btn_default_normal_disable.9.png | Bin 2307 -> 3601 bytes .../btn_default_normal_disable_focused.9.png | Bin 2109 -> 1781 bytes core/res/res/drawable-hdpi/btn_radio_off.png | Bin 2970 -> 3638 bytes .../drawable-hdpi/btn_radio_off_pressed.png | Bin 3940 -> 4697 bytes .../drawable-hdpi/btn_radio_off_selected.png | Bin 3885 -> 4819 bytes core/res/res/drawable-hdpi/btn_radio_on.png | Bin 2978 -> 3685 bytes .../drawable-hdpi/btn_radio_on_pressed.png | Bin 3932 -> 4678 bytes .../drawable-hdpi/btn_radio_on_selected.png | Bin 3916 -> 4768 bytes .../divider_horizontal_dark.9.png | Bin 2805 -> 148 bytes .../drawable-hdpi/divider_vertical_dark.9.png | Bin 2807 -> 143 bytes .../drawable-hdpi/expander_ic_maximized.9.png | Bin 5070 -> 2993 bytes .../drawable-hdpi/expander_ic_minimized.9.png | Bin 4994 -> 2955 bytes .../fasttrack_badge_normal.9.png | Bin .../ic_btn_round_more_disabled.png | Bin 1179 -> 457 bytes .../ic_btn_round_more_normal.png | Bin 1172 -> 477 bytes core/res/res/drawable-hdpi/ic_emergency.png | Bin 3410 -> 1045 bytes core/res/res/drawable-hdpi/ic_input_add.png | Bin 686 -> 1677 bytes ...ator_code_lock_drag_direction_green_up.png | Bin 298 -> 1154 bytes ...icator_code_lock_drag_direction_red_up.png | Bin 298 -> 1152 bytes .../indicator_code_lock_point_area_green.png | Bin 5904 -> 7968 bytes .../indicator_code_lock_point_area_red.png | Bin 5742 -> 6849 bytes .../res/drawable-hdpi/menu_background.9.png | Bin 227 -> 2881 bytes .../menu_background_fill_parent_width.9.png | Bin 2902 -> 216 bytes .../res/res/drawable-hdpi/overscroll_edge.png | Bin 3582 -> 4515 bytes .../res/drawable-hdpi/picture_emergency.png | Bin 3809 -> 5668 bytes .../drawable-hdpi/popup_bottom_bright.9.png | Bin 1231 -> 1707 bytes .../res/drawable-hdpi/popup_bottom_dark.9.png | Bin 1703 -> 1691 bytes .../drawable-hdpi/popup_bottom_medium.9.png | Bin 1329 -> 1703 bytes .../drawable-hdpi/popup_center_bright.9.png | Bin 240 -> 1134 bytes .../res/drawable-hdpi/popup_center_dark.9.png | Bin 1139 -> 1139 bytes .../drawable-hdpi/popup_center_medium.9.png | Bin 156 -> 1133 bytes .../res/drawable-hdpi/popup_full_bright.9.png | Bin 2009 -> 2124 bytes .../res/drawable-hdpi/popup_full_dark.9.png | Bin 2023 -> 2090 bytes .../res/drawable-hdpi/popup_top_bright.9.png | Bin 1192 -> 1651 bytes .../res/drawable-hdpi/popup_top_dark.9.png | Bin 1800 -> 1645 bytes .../drawable-hdpi/stat_notify_sms_failed.png | Bin 1194 -> 1204 bytes .../drawable-hdpi/stat_sys_gps_acquiring.png | Bin 1739 -> 2688 bytes .../res/res/drawable-hdpi/stat_sys_gps_on.png | Bin 2677 -> 2829 bytes .../stat_sys_phone_call_bluetooth.png | Bin 2444 -> 2452 bytes .../stat_sys_tether_bluetooth.png | Bin 2503 -> 1559 bytes .../drawable-hdpi/stat_sys_tether_general.png | Bin 2639 -> 1516 bytes .../res/drawable-hdpi/stat_sys_tether_usb.png | Bin 2508 -> 1430 bytes .../drawable-hdpi/stat_sys_tether_wifi.png | Bin 2543 -> 1545 bytes .../res/drawable-hdpi/stat_sys_warning.png | Bin 1456 -> 1434 bytes .../res/drawable-hdpi/textfield_default.9.png | Bin 1821 -> 529 bytes .../drawable-hdpi/textfield_disabled.9.png | Bin 1961 -> 613 bytes .../textfield_disabled_selected.9.png | Bin 3838 -> 738 bytes .../res/drawable-hdpi/textfield_pressed.9.png | Bin 2085 -> 1020 bytes .../drawable-hdpi/textfield_selected.9.png | Bin 1902 -> 616 bytes core/res/res/drawable/overscroll_edge.png | Bin 2614 -> 32307 bytes .../res/drawable-hdpi/stat_notify_alarm.png | Bin 1793 -> 1692 bytes .../res/drawable-hdpi/stat_notify_alarm_2.png | Bin 0 -> 811 bytes .../stat_notify_bt_incoming_file.png | Bin 0 -> 1565 bytes .../drawable-hdpi/stat_notify_calendar.png | Bin 0 -> 1192 bytes .../drawable-hdpi/stat_notify_call_mute.png | Bin 0 -> 1582 bytes .../drawable-hdpi/stat_notify_car_mode.png | Bin 0 -> 1330 bytes .../drawable-hdpi/stat_notify_disk_full.png | Bin 0 -> 1511 bytes .../stat_notify_email_generic.png | Bin 0 -> 1362 bytes .../res/drawable-hdpi/stat_notify_gmail.png | Bin 0 -> 1376 bytes .../stat_notify_instant_message.png | Bin 0 -> 1224 bytes .../stat_notify_marketplace_update.png | Bin 0 -> 470 bytes .../drawable-hdpi/stat_notify_missed_call.png | Bin 0 -> 1926 bytes .../res/drawable-hdpi/stat_notify_mms.png | Bin 0 -> 1375 bytes .../stat_notify_more_notifications.png | Bin 0 -> 1295 bytes .../drawable-hdpi/stat_notify_musicplayer.png | Bin 0 -> 1334 bytes .../res/drawable-hdpi/stat_notify_myfaves.png | Bin 0 -> 1477 bytes .../res/drawable-hdpi/stat_notify_picasa.png | Bin 0 -> 1384 bytes .../res/drawable-hdpi/stat_notify_sdcard.png | Bin 0 -> 1250 bytes .../stat_notify_sdcard_alert.png | Bin 0 -> 1305 bytes .../stat_notify_sdcard_prepare.png | Bin 0 -> 1512 bytes .../drawable-hdpi/stat_notify_sim_toolkit.png | Bin 0 -> 1547 bytes .../res/drawable-hdpi/stat_notify_sms.png | Bin 0 -> 1390 bytes .../drawable-hdpi/stat_notify_sms_failed.png | Bin 0 -> 1204 bytes .../res/drawable-hdpi/stat_notify_sync.png | Bin 0 -> 1774 bytes .../drawable-hdpi/stat_notify_sync_alert.png | Bin 0 -> 1806 bytes .../drawable-hdpi/stat_notify_sync_anim0.png | Bin 0 -> 1670 bytes .../drawable-hdpi/stat_notify_sync_anim1.png | Bin 0 -> 1792 bytes .../drawable-hdpi/stat_notify_sync_anim2.png | Bin 0 -> 1821 bytes .../drawable-hdpi/stat_notify_sync_anim3.png | Bin 0 -> 1843 bytes .../drawable-hdpi/stat_notify_sync_anim4.png | Bin 0 -> 1877 bytes .../drawable-hdpi/stat_notify_sync_anim5.png | Bin 0 -> 1930 bytes .../stat_notify_system_update.png | Bin 0 -> 1223 bytes .../stat_notify_usb_debugger.png | Bin 0 -> 1368 bytes .../drawable-hdpi/stat_notify_voicemail.png | Bin 0 -> 1369 bytes .../res/drawable-hdpi/stat_sys_battery_10.png | Bin 0 -> 1508 bytes .../drawable-hdpi/stat_sys_battery_100.png | Bin 0 -> 1885 bytes .../res/drawable-hdpi/stat_sys_battery_20.png | Bin 0 -> 1625 bytes .../res/drawable-hdpi/stat_sys_battery_40.png | Bin 0 -> 1712 bytes .../res/drawable-hdpi/stat_sys_battery_60.png | Bin 0 -> 1770 bytes .../res/drawable-hdpi/stat_sys_battery_80.png | Bin 0 -> 1816 bytes .../stat_sys_battery_charge_anim0.png | Bin 0 -> 1810 bytes .../stat_sys_battery_charge_anim1.png | Bin 0 -> 1928 bytes .../stat_sys_battery_charge_anim2.png | Bin 0 -> 1991 bytes .../stat_sys_battery_charge_anim3.png | Bin 0 -> 2022 bytes .../stat_sys_battery_charge_anim4.png | Bin 0 -> 1997 bytes .../stat_sys_battery_charge_anim5.png | Bin 0 -> 2064 bytes .../drawable-hdpi/stat_sys_battery_empty.png | Bin 0 -> 2251 bytes .../stat_sys_battery_unknown.png | Bin 0 -> 1449 bytes .../stat_sys_bluetooth_connected.png | Bin 0 -> 1544 bytes .../drawable-hdpi/stat_sys_data_1bar_wifi.png | Bin 0 -> 4468 bytes .../stat_sys_data_1bar_wifi_fully.png | Bin 0 -> 4491 bytes .../drawable-hdpi/stat_sys_data_2bar_wifi.png | Bin 0 -> 4643 bytes .../stat_sys_data_2bar_wifi_fully.png | Bin 0 -> 4708 bytes .../drawable-hdpi/stat_sys_data_3bar_wifi.png | Bin 0 -> 4874 bytes .../stat_sys_data_3bar_wifi_fully.png | Bin 0 -> 4948 bytes .../drawable-hdpi/stat_sys_data_4bar_wifi.png | Bin 0 -> 5167 bytes .../stat_sys_data_4bar_wifi_fully.png | Bin 0 -> 5146 bytes .../drawable-hdpi/stat_sys_data_bluetooth.png | Bin 1246 -> 1406 bytes .../stat_sys_data_connected_1x_fully.png | Bin 0 -> 4186 bytes .../stat_sys_data_connected_3g_fully.png | Bin 0 -> 4240 bytes .../stat_sys_data_connected_e_fully.png | Bin 0 -> 3917 bytes .../stat_sys_data_connected_g_fully.png | Bin 0 -> 3891 bytes .../stat_sys_data_connected_h_fully.png | Bin 0 -> 880 bytes .../stat_sys_data_in_1x_fully.png | Bin 0 -> 4373 bytes .../stat_sys_data_in_3g_fully.png | Bin 0 -> 4458 bytes .../stat_sys_data_in_e_fully.png | Bin 0 -> 4089 bytes .../stat_sys_data_in_g_fully.png | Bin 0 -> 4067 bytes .../stat_sys_data_in_h_fully.png | Bin 0 -> 1059 bytes .../stat_sys_data_inandout_1x_fully.png | Bin 0 -> 4425 bytes .../stat_sys_data_inandout_3g_fully.png | Bin 0 -> 4534 bytes .../stat_sys_data_inandout_e_fully.png | Bin 0 -> 4132 bytes .../stat_sys_data_inandout_g_fully.png | Bin 0 -> 4115 bytes .../stat_sys_data_inandout_h_fully.png | Bin 0 -> 1141 bytes .../stat_sys_data_nosignal_wifi.png | Bin 0 -> 4232 bytes .../stat_sys_data_out_1x_fully.png | Bin 0 -> 4340 bytes .../stat_sys_data_out_3g_fully.png | Bin 0 -> 4454 bytes .../stat_sys_data_out_e_fully.png | Bin 0 -> 4075 bytes .../stat_sys_data_out_g_fully.png | Bin 0 -> 4066 bytes .../stat_sys_data_out_h_fully.png | Bin 0 -> 1120 bytes .../res/drawable-hdpi/stat_sys_data_usb.png | Bin 0 -> 1451 bytes .../drawable-hdpi/stat_sys_download_anim0.png | Bin 0 -> 1145 bytes .../drawable-hdpi/stat_sys_download_anim1.png | Bin 0 -> 1180 bytes .../drawable-hdpi/stat_sys_download_anim2.png | Bin 0 -> 1172 bytes .../drawable-hdpi/stat_sys_download_anim3.png | Bin 0 -> 1239 bytes .../drawable-hdpi/stat_sys_download_anim4.png | Bin 0 -> 1240 bytes .../drawable-hdpi/stat_sys_download_anim5.png | Bin 0 -> 1256 bytes .../drawable-hdpi/stat_sys_gps_acquiring.png | Bin 884 -> 2688 bytes .../res/drawable-hdpi/stat_sys_gps_on.png | Bin 0 -> 2829 bytes .../stat_sys_install_complete.png | Bin 0 -> 1484 bytes .../res/drawable-hdpi/stat_sys_phone_call.png | Bin 0 -> 2371 bytes .../stat_sys_phone_call_bluetooth.png | Bin 0 -> 2452 bytes .../stat_sys_phone_call_emergency.png | Bin 0 -> 2517 bytes .../stat_sys_phone_call_forward.png | Bin 0 -> 2930 bytes .../stat_sys_phone_call_on_hold.png | Bin 0 -> 2722 bytes .../stat_sys_r_signal_3_cdma.png | Bin 0 -> 1339 bytes .../stat_sys_r_signal_4_cdma_fully.png | Bin 0 -> 1382 bytes .../stat_sys_r_signal_cdma_0.png | Bin 0 -> 497 bytes .../stat_sys_r_signal_cdma_1.png | Bin 0 -> 1039 bytes .../stat_sys_r_signal_cdma_1_fully.png | Bin 0 -> 1090 bytes .../stat_sys_r_signal_cdma_2.png | Bin 0 -> 1222 bytes .../stat_sys_r_signal_cdma_2_fully.png | Bin 0 -> 1253 bytes .../stat_sys_r_signal_cdma_3.png | Bin 0 -> 1365 bytes .../stat_sys_r_signal_cdma_3_fully.png | Bin 0 -> 1406 bytes .../stat_sys_r_signal_cdma_4.png | Bin 0 -> 1463 bytes .../stat_sys_r_signal_cdma_4_fully.png | Bin 0 -> 1415 bytes .../stat_sys_ra_signal_0_cdma.png | Bin 0 -> 366 bytes .../stat_sys_ra_signal_1_cdma.png | Bin 0 -> 1023 bytes .../stat_sys_ra_signal_1_cdma_fully.png | Bin 0 -> 1066 bytes .../stat_sys_ra_signal_2_cdma.png | Bin 0 -> 1204 bytes .../stat_sys_ra_signal_2_cdma_fully.png | Bin 0 -> 1225 bytes .../stat_sys_ra_signal_3_cdma_fully.png | Bin 0 -> 1352 bytes .../stat_sys_ra_signal_4_cdma.png | Bin 0 -> 1432 bytes .../drawable-hdpi/stat_sys_ringer_silent.png | Bin 1300 -> 1378 bytes .../drawable-hdpi/stat_sys_ringer_vibrate.png | Bin 4980 -> 1936 bytes .../res/drawable-hdpi/stat_sys_secure.png | Bin 0 -> 1340 bytes .../res/drawable-hdpi/stat_sys_signal_0.png | Bin 1058 -> 313 bytes .../drawable-hdpi/stat_sys_signal_0_cdma.png | Bin 0 -> 425 bytes .../res/drawable-hdpi/stat_sys_signal_1.png | Bin 1070 -> 669 bytes .../drawable-hdpi/stat_sys_signal_1_cdma.png | Bin 0 -> 947 bytes .../stat_sys_signal_1_cdma_fully.png | Bin 0 -> 980 bytes .../drawable-hdpi/stat_sys_signal_1_fully.png | Bin 1070 -> 714 bytes .../res/drawable-hdpi/stat_sys_signal_2.png | Bin 1070 -> 878 bytes .../drawable-hdpi/stat_sys_signal_2_cdma.png | Bin 0 -> 1159 bytes .../stat_sys_signal_2_cdma_fully.png | Bin 0 -> 1168 bytes .../drawable-hdpi/stat_sys_signal_2_fully.png | Bin 1070 -> 894 bytes .../res/drawable-hdpi/stat_sys_signal_3.png | Bin 1042 -> 958 bytes .../drawable-hdpi/stat_sys_signal_3_cdma.png | Bin 0 -> 1283 bytes .../stat_sys_signal_3_cdma_fully.png | Bin 0 -> 1301 bytes .../drawable-hdpi/stat_sys_signal_3_fully.png | Bin 1042 -> 1001 bytes .../res/drawable-hdpi/stat_sys_signal_4.png | Bin 986 -> 1029 bytes .../drawable-hdpi/stat_sys_signal_4_cdma.png | Bin 0 -> 1357 bytes .../stat_sys_signal_4_cdma_fully.png | Bin 0 -> 1315 bytes .../drawable-hdpi/stat_sys_signal_4_fully.png | Bin 986 -> 1019 bytes .../drawable-hdpi/stat_sys_signal_evdo_0.png | Bin 0 -> 526 bytes .../drawable-hdpi/stat_sys_signal_evdo_1.png | Bin 0 -> 1175 bytes .../stat_sys_signal_evdo_1_fully.png | Bin 0 -> 1200 bytes .../drawable-hdpi/stat_sys_signal_evdo_2.png | Bin 0 -> 1293 bytes .../stat_sys_signal_evdo_2_fully.png | Bin 0 -> 1319 bytes .../drawable-hdpi/stat_sys_signal_evdo_3.png | Bin 0 -> 1426 bytes .../stat_sys_signal_evdo_3_fully.png | Bin 0 -> 1444 bytes .../drawable-hdpi/stat_sys_signal_evdo_4.png | Bin 0 -> 1533 bytes .../stat_sys_signal_evdo_4_fully.png | Bin 0 -> 1476 bytes .../stat_sys_signal_flightmode.png | Bin 1492 -> 1081 bytes .../drawable-hdpi/stat_sys_signal_null.png | Bin 1304 -> 489 bytes .../stat_sys_signal_roaming_0.png | Bin 0 -> 442 bytes .../stat_sys_signal_roaming_1.png | Bin 0 -> 968 bytes .../stat_sys_signal_roaming_1_fully.png | Bin 0 -> 1012 bytes .../stat_sys_signal_roaming_2.png | Bin 0 -> 1163 bytes .../stat_sys_signal_roaming_2_fully.png | Bin 0 -> 1197 bytes .../stat_sys_signal_roaming_3.png | Bin 0 -> 1297 bytes .../stat_sys_signal_roaming_3_fully.png | Bin 0 -> 1328 bytes .../stat_sys_signal_roaming_4.png | Bin 0 -> 1386 bytes .../stat_sys_signal_roaming_4_fully.png | Bin 0 -> 1330 bytes .../drawable-hdpi/stat_sys_speakerphone.png | Bin 0 -> 1664 bytes .../stat_sys_tether_bluetooth.png | Bin 0 -> 1559 bytes .../drawable-hdpi/stat_sys_tether_general.png | Bin 0 -> 1516 bytes .../res/drawable-hdpi/stat_sys_tether_usb.png | Bin 0 -> 1430 bytes .../drawable-hdpi/stat_sys_tether_wifi.png | Bin 0 -> 1545 bytes .../res/drawable-hdpi/stat_sys_throttled.png | Bin 0 -> 1592 bytes .../drawable-hdpi/stat_sys_upload_anim0.png | Bin 0 -> 1097 bytes .../drawable-hdpi/stat_sys_upload_anim1.png | Bin 0 -> 1107 bytes .../drawable-hdpi/stat_sys_upload_anim2.png | Bin 0 -> 1133 bytes .../drawable-hdpi/stat_sys_upload_anim3.png | Bin 0 -> 1127 bytes .../drawable-hdpi/stat_sys_upload_anim4.png | Bin 0 -> 1174 bytes .../drawable-hdpi/stat_sys_upload_anim5.png | Bin 0 -> 1164 bytes .../drawable-hdpi/stat_sys_vp_phone_call.png | Bin 0 -> 2785 bytes .../stat_sys_vp_phone_call_on_hold.png | Bin 0 -> 2888 bytes .../res/drawable-hdpi/stat_sys_warning.png | Bin 0 -> 1434 bytes .../drawable-hdpi/stat_sys_wifi_signal_0.png | Bin 4232 -> 1217 bytes .../drawable-hdpi/stat_sys_wifi_signal_1.png | Bin 4468 -> 1229 bytes .../drawable-hdpi/stat_sys_wifi_signal_2.png | Bin 4643 -> 1239 bytes .../drawable-hdpi/stat_sys_wifi_signal_3.png | Bin 4874 -> 1240 bytes .../drawable-hdpi/stat_sys_wifi_signal_4.png | Bin 5167 -> 1236 bytes .../drawable-hdpi/status_bar_close_on.9.png | Bin 0 -> 1262 bytes .../status_bar_header_background.9.png | Bin 0 -> 2839 bytes .../drawable-hdpi/statusbar_background.9.png | Bin 0 -> 2852 bytes .../stat_sys_data_connected_1x.png | Bin 0 -> 892 bytes .../stat_sys_data_connected_3g.png | Bin 0 -> 832 bytes .../stat_sys_data_connected_e.png | Bin 0 -> 833 bytes .../stat_sys_data_connected_g.png | Bin 0 -> 838 bytes .../stat_sys_data_connected_h.png | Bin 0 -> 642 bytes .../res/drawable-mdpi/stat_sys_data_in_1x.png | Bin 0 -> 808 bytes .../res/drawable-mdpi/stat_sys_data_in_3g.png | Bin 0 -> 757 bytes .../res/drawable-mdpi/stat_sys_data_in_e.png | Bin 0 -> 719 bytes .../res/drawable-mdpi/stat_sys_data_in_g.png | Bin 0 -> 724 bytes .../res/drawable-mdpi/stat_sys_data_in_h.png | Bin 0 -> 669 bytes .../stat_sys_data_inandout_1x.png | Bin 0 -> 770 bytes .../stat_sys_data_inandout_3g.png | Bin 0 -> 709 bytes .../stat_sys_data_inandout_e.png | Bin 0 -> 682 bytes .../stat_sys_data_inandout_g.png | Bin 0 -> 683 bytes .../stat_sys_data_inandout_h.png | Bin 0 -> 655 bytes .../drawable-mdpi/stat_sys_data_out_1x.png | Bin 0 -> 820 bytes .../drawable-mdpi/stat_sys_data_out_3g.png | Bin 0 -> 768 bytes .../res/drawable-mdpi/stat_sys_data_out_e.png | Bin 0 -> 735 bytes .../res/drawable-mdpi/stat_sys_data_out_g.png | Bin 0 -> 739 bytes .../res/drawable-mdpi/stat_sys_data_out_h.png | Bin 0 -> 654 bytes .../res/drawable-mdpi/stat_sys_r_signal_0.png | Bin 0 -> 802 bytes .../res/drawable-mdpi/stat_sys_r_signal_1.png | Bin 0 -> 818 bytes .../res/drawable-mdpi/stat_sys_r_signal_2.png | Bin 0 -> 802 bytes .../res/drawable-mdpi/stat_sys_r_signal_3.png | Bin 0 -> 798 bytes .../res/drawable-mdpi/stat_sys_r_signal_4.png | Bin 0 -> 726 bytes .../res/drawable-mdpi/stat_sys_signal_0.png | Bin 0 -> 587 bytes .../res/drawable-mdpi/stat_sys_signal_1.png | Bin 0 -> 597 bytes .../res/drawable-mdpi/stat_sys_signal_2.png | Bin 0 -> 595 bytes .../res/drawable-mdpi/stat_sys_signal_3.png | Bin 0 -> 594 bytes .../res/drawable-mdpi/stat_sys_signal_4.png | Bin 0 -> 532 bytes .../stat_sys_signal_flightmode.png | Bin 0 -> 898 bytes .../drawable-mdpi/stat_sys_signal_null.png | Bin 0 -> 730 bytes .../drawable-mdpi/stat_sys_wifi_signal_0.png | Bin 0 -> 743 bytes .../drawable-mdpi/stat_sys_wifi_signal_1.png | Bin 0 -> 768 bytes .../drawable-mdpi/stat_sys_wifi_signal_2.png | Bin 0 -> 785 bytes .../drawable-mdpi/stat_sys_wifi_signal_3.png | Bin 0 -> 807 bytes .../drawable-mdpi/stat_sys_wifi_signal_4.png | Bin 0 -> 826 bytes 277 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 core/res/res/drawable-hdpi/divider_horizontal_dark.9.png mode change 100755 => 100644 core/res/res/drawable-hdpi/fasttrack_badge_normal.9.png mode change 100644 => 100755 core/res/res/drawable-hdpi/ic_input_add.png mode change 100755 => 100644 core/res/res/drawable-hdpi/overscroll_edge.png mode change 100755 => 100644 core/res/res/drawable-hdpi/picture_emergency.png mode change 100644 => 100755 core/res/res/drawable-hdpi/popup_bottom_bright.9.png mode change 100644 => 100755 core/res/res/drawable-hdpi/popup_bottom_medium.9.png mode change 100644 => 100755 core/res/res/drawable-hdpi/popup_center_bright.9.png mode change 100644 => 100755 core/res/res/drawable-hdpi/popup_center_medium.9.png mode change 100644 => 100755 core/res/res/drawable-hdpi/popup_full_bright.9.png mode change 100644 => 100755 core/res/res/drawable-hdpi/popup_top_bright.9.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_alarm_2.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_bt_incoming_file.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_calendar.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_call_mute.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_car_mode.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_disk_full.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_email_generic.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_gmail.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_instant_message.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_marketplace_update.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_missed_call.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_mms.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_more_notifications.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_musicplayer.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_myfaves.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_picasa.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sdcard.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sdcard_alert.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sdcard_prepare.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sim_toolkit.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sms.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sms_failed.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sync.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sync_alert.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim0.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim1.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim2.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim3.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim4.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim5.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_system_update.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_usb_debugger.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_notify_voicemail.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_10.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_100.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_20.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_40.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_60.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_80.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim0.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim1.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim2.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim3.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim4.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim5.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_empty.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_battery_unknown.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_bluetooth_connected.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_1bar_wifi.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_1bar_wifi_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_2bar_wifi.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_2bar_wifi_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_3bar_wifi.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_3bar_wifi_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_4bar_wifi.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_4bar_wifi_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_1x_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_3g_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_e_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_g_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_h_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_1x_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_3g_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_e_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_g_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_h_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_1x_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_3g_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_e_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_g_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_h_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_nosignal_wifi.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_1x_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_3g_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_e_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_g_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_h_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_data_usb.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim0.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim1.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim2.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim3.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim4.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim5.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_gps_on.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_install_complete.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call_bluetooth.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call_emergency.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call_forward.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call_on_hold.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_3_cdma.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_4_cdma_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_0.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_1.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_1_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_2.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_2_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_3.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_3_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_4.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_4_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_0_cdma.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_1_cdma.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_1_cdma_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_2_cdma.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_2_cdma_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_3_cdma_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_4_cdma.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_secure.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_0_cdma.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1_cdma.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1_cdma_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2_cdma.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2_cdma_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_cdma.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_cdma_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_4_cdma.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_4_cdma_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_0.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_1.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_1_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_2.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_2_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_3.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_3_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_4.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_4_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_0.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_1.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_1_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_2.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_2_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_3.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_3_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_4.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_4_fully.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_speakerphone.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_tether_bluetooth.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_tether_general.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_tether_usb.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_tether_wifi.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_throttled.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim0.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim1.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim2.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim3.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim4.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim5.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_vp_phone_call.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_vp_phone_call_on_hold.png create mode 100644 packages/SystemUI/res/drawable-hdpi/stat_sys_warning.png create mode 100644 packages/SystemUI/res/drawable-hdpi/status_bar_close_on.9.png create mode 100644 packages/SystemUI/res/drawable-hdpi/status_bar_header_background.9.png create mode 100644 packages/SystemUI/res/drawable-hdpi/statusbar_background.9.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_1x.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_3g.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_e.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_g.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_h.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_1x.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_3g.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_e.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_g.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_h.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_1x.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_3g.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_e.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_g.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_h.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_1x.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_3g.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_e.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_g.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_h.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_0.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_1.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_2.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_3.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_4.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_0.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_1.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_2.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_3.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_4.png create mode 100755 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_flightmode.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_signal_null.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_0.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_1.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_2.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_3.png create mode 100644 packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_4.png diff --git a/core/res/res/drawable-hdpi/btn_check_off.png b/core/res/res/drawable-hdpi/btn_check_off.png index b49ea4e75aad4f8a4bf92db0a7c20cb83130df9d..bb62e6fd9f083fcc9edcfb80d546e5dcb8a761eb 100755 GIT binary patch delta 503 zcmZqY+rqUWib>wm)Wy=s#m&jd(a6Nm5Xf*fFmy3?GIueta5XkHo?OW!3sd8WOU+iM zM0qn4GZQyg69Z#YBLg!FLqjK^iI!&0=7w(02BvOilTDfH>&4fa>N7Afrg*wIhE&{o zGt1WRu!De`?ZnK-!Y$bfR=MN>EFEZ%oqflHx*MaV;;5kg#=-qF8DdiA;x@ne?v zLi1ONUp;<)di|xME3;Otvo(Gj`t?oFI?)ABD))&@bebv=8u&Eg>96UUxqkPq%Xhr_ zVrca4L73&FXW!2(Ro}me?TVwE&ZU){+kN|7r*}R#=qnWOebl delta 973 zcmdnO)y}seib>wY+0DY-)zR6>!pzao(8bNt$;Hjh*wM_w(9+S_#cXmVlPpY)6D~Dd znG)p&?uI*+GFa$ID-Hxm{Sn(Q2uk)GBP6r5VV=t(EarP1^Rv7tbo;jhtTlI+_mMIsLEc z+mat!UR36&K3bu{Hp^H3S(D+G`wiQAKz-46%|)hh}Lp`uAUF4`QQ+ia#1*rtDBo2LVxudlCZ^2QqqU)WWd z!e`Ezv&Lm{V5qrA*Yl6ZL%SBS*~ha+9xe? zIQIDC%NjfTV7=+`=gywp`Acw}ucEY$^m5_OBek>7KASstZtcFUTbK5@D6O--XBqL3 ztKnLT(M_f+ufN`(S^coU;zovv-}1{Zt&=n~Uv#CLJ6!X-@%Gzw2CIAB@wMSa`VJ?& z?;bmLti?wy+G>MpOTBtRPDx3LYmlnS^wY5=7BY$R&wqDearjs~iLpiMd&t_b<*&c~ zk~q_Io+T_`!kjl2f7h>HAD_Swsug3&15W2TcHEVal#EQ`pI$fn_Sh z<>xQds-HT-{BUZ6%^$AB(^pJHze_IGVE7~8;MlcfQu2qZ>kizQewS_C+O?5Sihka_ zEAsbv6<^?omxe#4w7!cDe7(ePdGw3=B`YEf5|; zN~CAr*1TCh%Z|NzwMyz&y2_!SXERL1f>uu9`Q<4z;qaThN6U{WeYDt}epiLDQ<&dL gNd*n%|5iP~V4C$mbD^Mg00R(sy85}Sb4q9e08f9lssI20 diff --git a/core/res/res/drawable-hdpi/btn_check_off_disable.png b/core/res/res/drawable-hdpi/btn_check_off_disable.png index aeefcf7016dda1b2e5cf6cf264e972ddbcd18e3f..b346381b4b78e64de8b4a74c5b5c3e23196e0704 100755 GIT binary patch delta 479 zcmZqUpUbr&ib>wm)WyZw*}%lf(a6Nm(8bNk)xglj*vZ_*#KP6s)Od0wlPpY)F)lS* znG)sAOw3H&Tuls&O^po9EDQ~uoSYmj&792*-JA_f-OMJNGS}C~KJdKHz`*G1>Eakt zaqG>kjoF7BM2;8ME2U(Wv$MB1RX@K}uQEZienox5=2pH~uB8jS=blNZ;Z&cpt?kBw zJJ$R7<=Cba$ltrW+r_Umwm*o!k%d!8#bbhkV-pMKCHA5m%k6X8Ue9=(@H6qJ*t%+E zd8P}&CKs;nUsb9nwcymI`ae@bBGV?OUG3Q@`FiJ~lF&~(|2A&f-oN{V_6}orv31k! z_s{vV!;yQ->@|yWv@Rt}BwxK6Gl_qKf~@QOV~cOdXS69iU6UXcbTatL8qWzP^H!V7 zEz>^Xa&5_+T*c;Zo>KhTLMkU_mxt^3y8DF7T@bFA|KvS?I_u((4J% zDnKLoB`#x!&5?ftl+W(pB-hN!WNMqYWwTn!jZSL2|e_k(CE)y0Nac++9 z&GOS8t?q{P;3oZkOmJgj#oBho@8Gyjk)z4*}Q$iB}??A%! delta 1101 zcmbQs)yBUeib>wY#lX@@S3m=I3pKO}l5Ed?w{?EABV(jOVBSALmlJdMfJwFalhZAg_ELT}>*)13L zFOjSN@nZVBw{K6*ojbS9LjUId`|7c=u`(~VA3DvT?IBs@s(g3#f|U#=g)bF0e)yBT z_vB*RJL>jIDuxT{n*5|BKRtM$ke{1-_E(;w=7VqF$}ZOb{Asy=!-j-rtO zH|^UOXJKR{G=I*V9@b{Z+i%|F95kL^8Qsdx@Oj&|ZCz?=YA)-qufFj8*zx18eUD`> zW|*kAsy}bwKkF4AKmY3c@3S{w{Pybnli~(*bMrr^PIW1CDOGN6eQtSR^=fT%k$DB4 zo+sy?e;&+pori~)x3d1(^XIuY8T9n^xvyTm`f=K{Y4;gcNxhmWBO{}elbvnM-IUON zD&w@+hAmq{PKHTe)=f!BIB@sI4Uej-s&{Vg?neVOp3ImzbK}xyZ{EC7+1|Nvqal~Z z@|ed!1AiVpdNe*XG<4&$XK9=aPfhl(Jg+#{`E$5LfanQc`>6%h)!qkM>-7~3=KZpJ zQ)xEu`QpQe4;wQ0SXr2wPSw!Un-(m~;_&^_rAYz7!IMiitXZS;wwPm9#RZq%U+1`l zfu*X#^|sFKBdVSj>0*+O>PeMH8IFGJnO3e_|A2i+@yL5yEvU=l^BS zOv9%Mfd*r^yI3wpR*bP0l+XkKMeFW> diff --git a/core/res/res/drawable-hdpi/btn_check_off_disable_focused.png b/core/res/res/drawable-hdpi/btn_check_off_disable_focused.png index 6296735aec88b84b9c6ddc3a7777de518c2b82e8..8663369cfa4826b304ac730a67157db6160d5f90 100755 GIT binary patch delta 600 zcmbQjKb3n!6qCHAsjG>LtD~utqmhZBp^KZ7tAU}5v6H!riG{1Nsqy4WCRvyo6I^Px zG9}8JnV6ZlxtbUln;IFISr{5RIXO96nmL;rx;Yz|x|vNjWv;KEviprM0|VnxPZ!6K zid%1H?e{+HAaY!PsUhFj<1f|)FBB2Hb+oCzVRo}pNB86aftahV;f?|_M_gGC-nDly z;9zs{I(YW%!HZe!mlMu;ubALeXY!)p{kz`}W^teWU{`tn`@7g`w&!zJ=CLkoWE7gv zz@nnS$m!w0Bs3vp&5VzGU)ImNK5gdpwcVA@J*!gwZ9lRjIql`asPc73?{rt6@VJ>Z z^Ihc6fSB1XOl3K_Hu=XJ)lOaAyJEcn6VIBP-!0w!zS(6znWTU4`Ib33JbQXq?qn_g zxJg%da{1=4kN4&BC)da=+r=j$d6Pl7W>wN$klmh()^opZ%$-K!R%BG=N;#k($LuvyG%)bW_lvE={$qSOi6tF)`a zSALuPYHMlLiK!=q4%N1KWKEu2_5asR?7_O#gES&Id^&LjPIY^f+P>W(4`m zXfO&!4C+DVlMgm}kREy+3xw#U9>N&xPq7W8hz8Z5!eBHZdYTaIrKg~`UV4%R3z@wI ztt_>vdGEd>+T2ZVUhgrlc0M@VJl(k8ukW05@4+i$Sr*lL$S9H`DUyF8DUu>7k|HUR zA}Nw0rH71rJKb=22F(UdFOl4LGHvC)D-aZg1fU-dP6-z(0&N7KzLJmtd<6$j6^uv> zeNw2R@*Dnmq)MipIy0T}hJvSxMmQLAxY7@I+21Z{^jXQbou9VP8VJ;z6!0R zk@Gnu6<~UvDOEo>U7df0&XuD(5Y>xh8MgM3ccPLMNs+k|J5Rf%SYKaPPESui;9q!( z&rfod#K6tX&BkCbsGXRYP*tLmY&qNN>Z)R6W213yZZ5L4v=lo#J5!I1jn(HppGYNd zdAI@)SMbro!a}sAr6t{mp<1n0b$om*E6Z@jn-gxk4PaYaTke0A6mGY>E)WRF#pGA< zO7Z~@4-a*)0G&jmQCXQ5p7JYi0(v~2Q;kNG=;-KR#N=0&N)8MR=*P#$>%{`w+uLIf zha+J&o0;;=N#=ShCY(;^!@j=0d+~U@0aiwpSYUT|HzPJbqPGx8N@us*(eUu_pT)(+ z2+Spw%jK%eJ!gM@eqQ1C`wh#>%jW=0K_8Q8@=z$$FgZE-Td&tgY&KgQfGM8qk+_8j zTV9Wjj?nDvta5a8G?DG|dc83?XaJfXx&TyeZEZC|f3&%|`M(MRP&YL-b=un68td=x zPg<>3{;?w^!E0qL<339NmBdAEVQSm zCuJ}gSp1npu!zL!N^qBqVbI9#)kxeYk<`CsC$qXr+{j97xK>(8hik12SH7)Qh_jV3 zUVL+_B!i4cA9L~x6grpp?T_#~%P(~OYjvr{3+-q7pMu{Rz~f;h?-pEoEdp()q)OsA zeQW*>hvyQmVESbx-G>8T$;dSHjrleD_u83M=H=CEXS$CE;$Azeg`h}^q)3XSNQ$IL hilj)2td{sIzyK8xfYp8GX$$}W002ovPDHLkV1nv_`*#2U diff --git a/core/res/res/drawable-hdpi/btn_check_on.png b/core/res/res/drawable-hdpi/btn_check_on.png index 751445651f7d7a5734fadda1031248cf71465584..15cd25ee582f1667b99ed2884bb808e38463832f 100755 GIT binary patch delta 1736 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 diff --git a/core/res/res/drawable-hdpi/btn_check_on_disable.png b/core/res/res/drawable-hdpi/btn_check_on_disable.png index 6688ebd8f2437a2d61c2d6c8f72f3be096b989d2..e3fe32303cd8c87d097dad691c05a38974c32dfd 100755 GIT binary patch delta 1194 zcmV;b1XcT#5#kT9S^^(AHAF;1LohHxK{7NkF+@f}MKCc$GeS2+G&n^wH8YcW0v#VY zHAFcwMKCf#K{7NkF+@f}MKCc$GeS2+G&n^wH8Yd70%0FEG&VFwMKmxoH8LMYCY5d-P8d3-H5vaP#hc_{3VKFoW$=?i9<)| zdYMtOS@N|yKolkVx$STZo)U*&>whq^CRtMf=^&`VvP}My>J&n<5 z)F;dG&9=6-23)%~foE!Js=B+oTLnBnKNldWRO&`+Yik4U6$(D=J`JU0t%WvQjpy zpT}y;bar+&LC}BC1sD#8RX{)i4xq5$+1c5J1#2xy9|ZkOplloi1e6{S z791HFu>{aE$aKY#-yrDgLDR<}_hkZHU0t;lFxMH+8|`?(udS8OnFdWvOaw^rX3Ar? znCqbx6%`3SpHC<+FOO4nROd1m)sp+gGgy#WTU#>>Ncw*@YWhjqrT0c4n{|+%G7Z|> z+w)9LPCjXGZ+}csey`VyIe*;5;}QIRzd&JMJ%2$S1Yo8py1u?{%7XN+CLQEE%iXoO zxL6n(8rs4-g1aRW2^E4xNx1I8!GRBgetM9>SVU1X7PNIumX?;v$YDs!T>fFbjWTZlM4z+fR~mDXK;i0|Nsa6#BPG`4~Yc1f!tgH@%O0@cZ_)q#;zG=P;w7`J&pA6_h5scDnQ9A((y48QuAXL!B#YKgR1CanX?FP(M3 zz(+GL*x%pxKp42yfTZ6`T`}<1_H$Q2m6esLV5oks;*i;v6ZETsbM(2ZE21lh_GM2nj$SKJkO1iHc40wV}WyW3A1m4%z7ttQ#Sis)i-f+6kM#{QJB==nAvOh?+ zjkq@JH_g&+`UByvQA_d^!XY^%hvbkPl0$Mx4#^>%)P4&v0LQ>(s-Nlr9{>OV07*qo IM6N<$g2_@7Q2+n{ delta 1373 zcmZ{bdpr{e0Dw2Ikh{e^)`&QU9%ozFhUPYV$y>RTB!pq}D3wR+=2^&d7+N{xk!f;X znMYn-s8IPKO*kA2^DJ30*B|%K-S2nb@B8!nW;j20-iv` zp>oWmnaq?May$S)=BX_KcP8rH^1BQ6=iDHGwTRF#{tj*b@ra0-<-~5SLq?@4vuUp2 zIv>Vxl^t3YW}L_6n_C=?f~9pPVKv;9p9Cu)c;@EAZ*uy7JSot(HOFK zs34Np=jTPERVO3ZJ}lKjWV(W{pvhwm-L;h2`yqd8Ym3F@a&wzaJ}fQu#QoGMw_e$k zdHQEv1*@awt~|W`!2>xVX8JU%Jw(&oh_=8`hotY=wT*be)L*LMpnZRbNESJu8;lnA z?kLTngPoth)IV6p&prW7FU_H5sI#>j@|GVBydQrp*q|G!*74Q~c_UGPV$*^1@(J5(K(Y* z?6~qr5fbKvp&MXOH~j&HEid6QNf1d<+UUs0dqG|LEvXLlnD8jCOEQ5cs-{Q#L7;Ec z(hTvX;k&+*!d|k|#ASa7PvK)0WqO7^OU~X>C{o2ENx&u2eFI#|`*Pv=p zvmOlIzwR8Ldh%3}b?#puw#8?NOlC*B*gj#kD)^$#Krta8n|qX!Eq@2%nz(M4X(bOY z@y`{0>IFlF$pid6s4bOBeP%Mt3{e}>!VlUTlF^#CWH{jQ5l_K1s6N=opPdj2Mi$z% zl-OvPy_!pgB_;@ZGjuHZ^GbMo%mHwcBTQBy%mA&DGF?lmnEAe`^}63c0Fl7L&L&Y`SgfX8uWQsuU&=+k5_o_*@dMx8(@OS a29yI}w-(U9@Bv=|->@Y*5^C_?@qYvDuZC;@ diff --git a/core/res/res/drawable-hdpi/btn_check_on_disable_focused.png b/core/res/res/drawable-hdpi/btn_check_on_disable_focused.png index 53012511372e2f13c886a3bbeb901a9584e8cec8..fa41bb7ce54ab0bdb8f4489f0c6d1c4b67dbcb06 100755 GIT binary patch delta 1277 zcmV4Jiy1TBpx@dlOZSS2e&>8b#SiMxr3U0RI@7;|{0n8e^3C#WF@V}}p-u*o zt(FOazCf>oc@nT!C@3Bw(2VIyzpr!U5g^#$v1S=#GWOS*cY`m3W~0a>4JqG-?cO6( z^M|0GnBt$FI+#D-KWBf^ETy`p6dAn%X3$ha=1BrcAPJ-@8y_F91kWWTn@b-X8@tig z)>hZl)N~)(B7O5Sk_f7@v$L~491fcqhPm9*(&B_`+DB6M_oa=Ej*eD#baZflM@L5# zcruwRY;JCL!aXHAbp;6!ID*k=ltNMDoTh0Gw6U?VW@u>0Dp!A}Q7fuZzu&sMFy%W9S8(CK!?MTu-R;kQk|MsR}k)UxgLN+`!vAq?QISa zpa2d)A%cg8hbIvf1ynnQKo;;_B4GX2)|MF@+CreX9|i=dbU=t;UtizpfD(0T5=p*r znBTymoes+H2Xmhg;Oy+IWI*-vq{Q;-@p!CA_+5w|PCb7-ws1s8Mn<@6I7N>q_mj`S zMP_bpP9C7z!XtGGal75&;o;$5t*x!M&1SR3Xf#p=gMotp7yv~J?Rw}7ZMY^>Md#<| zNQ zn5nM5~c_cXxLPmHwYdd=x>j2!;iN zSAHArp|p*nzN=kbT|syjK10dAQ$T0-=E;hR3Z}NUHi6P^8N?$98pa!rD8GurJv zGw`h9Ws|COWzw8d28vS@r!HK>D;d>*5_QT+S5<$YSpk%&Gb@|sbWkWp{I#f7fEp|Y z)cx;c2o7{=YKko=C@>(vWlaI~u%E=BUavQV-)jn(h5e*r(6X{J4$NY)Xus<|i~XdK zWd%-?bY-Z#Fey59@k7>`MUu*wv*{9aUhH!`=O~b(E1n>KC2{cPv0ZO~oTk(jPf%{* zSwMe(9r$hX_tMw>=eP78*acaUG+3@K{`XUu&YjaN#3FX=EbOa#iCzctq`tf^@vpln zfn#SGA;aD(s$^o_ygzZLgN;Vuq|-xw`s&1B3@#W7uPt8p{`iR6F}aaEH%3l>5J&<^ nAPFRaB#;D>K%NWxC%^!wm4#u(xpH0r000R9NkvXXu0mjfg||Z4 delta 1467 zcmV;s1w{I^5b+VPS^^(5L@+TyK{7-_I5t5sF+@f=LPSPJGeI^uF*!j)L^hLo0v#VT zL@+TyK{7)^I5t5sF+@f=LPSPJGeI^uF*!j)L^hMP0%0F8IXEyeF*h_YH!?6bI59Cf zLpVl7GBz|pL_$PGK{t~%1Al)Ij7+Kk00kjQL_t(|+U%NdOcQ4u$DfvKk0{VWoyta7 z6$%K2E{twwmSv_(7{hGYl8Ks_Y-BGM1k9%Hg;8 zX~7d<7!pHbNDPS~F(ih>kQfp}Vn`Jk5zRwPductoIFMH(x2YudUy=WU+=IN6eE(ML zkO=TgbZJ(hK(-}sLcRle%W4m5*4i{LDdRbsK>5hBA<@@NmQcrYY}Or^%7_BJCb0ht8z z`~8~FzWUHYq;na&Up@3&Wo0G*e=C_#ZKtQFHK)!WEPVdW^fFU!2IuN%(?R(0fZcBA z<55x@5i;Bp4%lLO?hUOqr+}t}b<^C-`;DfqYiFximW?aEH6eec4NABt9x%;nD&Qzu z@BOe;E-r>fqcL)UL>ZrABgAI2!3Sf3`I-4CK(PU^h*FTz zO~V)J*PDM_KcA`ccs#n+&l@eK( zmaf9T97GRVZEhIwb%78lhZNRxS~o@;U&2lX!a>0m;Jwk+QNd1boIKog zY(fb@Cep%t_ISYsbZJz13;No4YUDu7kReCV zV+H%bqwi!K;pv-X8(vCL$vcdvM?hSVsc!gnI)=oM7!pHbNDPS~F(ige75hhk0RSNI Vt=$XCs@wno002ovPDHLkV1j1ooN@pF diff --git a/core/res/res/drawable-hdpi/btn_check_on_pressed.png b/core/res/res/drawable-hdpi/btn_check_on_pressed.png index fc519983cb9936dab2a59ab0f8cdd67cdcb79f5d..906e283d29ad1243084cadf08a32f357e5f368c5 100755 GIT binary patch delta 2791 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 tK@LFXWcAVOd+tg|6 z259LA4Fn+}_B!PJCGg7 z4rB+i1KEM>Kz1NIkRxBJBVPA3t&5K-hFi3*jRNH2rAwFml`B`~Xn*c80k?JW;>E4Y zmoGp6Fpzk}_Qy96aczAvoBHN3C) zhjT7Ir*-LFzHP(x8#{l^-=6u|r$49hZ_y2Z9R-uT%+Al^SwIJD7_>6z2^&YpgW|Co zEBm~fcuc`tkl#LoL^+2F(&yjtKvWI}$NM&(pPw~nc}&dcsA3WWZzjH&{{;{hBMZtJ z3PTn%(`*R7#_@4e024sUs%s0j1+jyCy^Zg|0M-yrm&P?JkkNm&>8)rjJr(odP^`@Z z;e7?|g#nZSSB7kmL3#%5`J5BBu-J;hn0a+^by@YG@ZN_5d{mIpMRnlnhFHX=6<6hf z)3wN8!fD#lAU(){g2ag19?e}Jt>RITA-3cg4}@1f##uo1M6tYj~7 znr6g^rSc~6GGh^*95hvxb691wYe|fvf->;b+o*>nwb5i;n%| z>oED|t8jmHXAbrbyu_oG5W&11!z=_-&SP*^-BMyy(+D$ZMIGCs#MAg4_p1)V7`Aj51)L#9}VgyMA%T{s(6ybo8s9h zZVH;~uqe-bR!!%NA_7vrY-B#1In#;44nGiA)G%mP3mfhbSW-^`x_Cxam8d=5U2~Lq#RXmivV7qeI9I?y_$Sbj!mOripkbz5Ak|?oDd(Ms$lz*RaoDl`08)MZoN)GKZo}G33zXvi z3k-%BB!H*?gv8)10i+m2jSMq5!A^g5D~yfFNTY*X?O;(y()RTkI(>~?Z{I^rtnJmC zuyuGF>Tl1$FLx$k`}{M>MGq+kYl=a$TEQ3pToJ%In4Y2-X_&sLPK~u)$ zsD-DP3Am!sL~BLD@YGBNKR)>cOkS@D04Zlvlc;PEqqpGjTn+1RD=?T`^lpCzFZ^X9 zGI&fxMpF|vSv2|kqWb_o=iD&}Pqt#3F~}gEDAe)VqEl4qa}y_yHzI zEj&)FZSqXO`8*Sm!Sp67SeUhNfq+i`VG7#538{lfgo(8tymaFje3xBxN<{|qJQZS- zD>k|y7xSsrY09bEIAT)NPRmApd6~;F&L1ZzM%i^QEX)O<^`3=lRRDjUp<_K}P%5Y} z8IEOPbkm{SsH++^iO}c^^z4?&ZKX4Zm?zD_n_>r`H^D#+T=28->yHdPcVH<7MMX_f zth1U52=Cos8zc!1WVUT7P^0b)IB6VvtzwFHB+uN_9MPsip;sX+%=h4}nJ2@olfgKlw7x>sgeneX)mE0 zS&8{jT&>rwvQw7LHS zh4EBpw9xl3rq2ZADyjFHzG)1#2K9K`4z@-3ixhi;Hl#{d*LZ*PMf`a`7SF{PlC4eK<08}7AY>O+sE7{GsV9W&TL)87oHlzly) z+FAmC>VljilpU>rs%mgr)V6tot;{IPe(3w8K4bVJtu~X@mA%%p zkQ>q?pHKP+h=G4vngv6D53{A$YsJ*GSwxg|CgRLuj`Gw0y`A=B9@8k@)t)_Gl!mwyT{0AN|4gC}EWD*ylh07*qoM6N<$f-&ruNdN!< diff --git a/core/res/res/drawable-hdpi/btn_check_on_selected.png b/core/res/res/drawable-hdpi/btn_check_on_selected.png index 77a825078bdfc6287cacf4720ced82785e47c95d..eb496a8dbd6537c9da49fefa6cf130ca1266bee8 100755 GIT binary patch delta 2954 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 delta 2615 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

X5Y5qqZ|)*^9Xu- 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 diff --git a/core/res/res/drawable-hdpi/btn_circle_pressed.png b/core/res/res/drawable-hdpi/btn_circle_pressed.png index aab7d80b4ccc258f11bc419d6772e4df3466a26e..4942e50d82197d2f3850d3bc24fb577d7718af0f 100755 GIT binary patch delta 4374 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 Q00000Nks-uM6N<$f@S_=DgXcg literal 4042 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 MWQl%ga4zD%0Ish($ diff --git a/core/res/res/drawable-hdpi/btn_circle_selected.png b/core/res/res/drawable-hdpi/btn_circle_selected.png index 86504505c26243510fb70e6b68e90f75372246b6..fe49a4040def8972829d925fbca05020bfecd110 100755 GIT binary patch delta 4441 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 literal 4253 zcmbVQcT`i^w+>A@N|7c)M3JJ9N=c}J&;$e_RHcLvAV3O9kSZuDqkvMS4G2gtqI3`y z0R<6|A}B>g%21Rdy~7JLlw z_aqnvQSnwm7csaXZydr+T3ZXK5rAY65b<;@Fo5Voq9Fq`rT^qbGTMj3AZg&AB6M#} z>A#G!GqV8dk*Ro~vJzMk2UYogs386P$U=({QHt- zXrsEhBQ4Pef9qoOG^IW1bP5s#^7r>w@`ovrsU9E*0)aT>fI<}+5{k4y5*-_$NTQwo z#el}sa8v??P9T$jhm2TPvL9Vjnqlc*E)XeZX8#bAXnzNa5i(E!mI8t(fk8y#pQz3La#Mr;+`rIL3OopZ*1A#O^;UIuvABgEXfS7>k1SL6dQQL_CRZ zjMkK9%qY1L+>i#Uss<2E)1ro ztA@~pK+pyVU9^D#48@>9p!CoxdcUy7BpMw{!r_1EB{1~{_+-$rxLE>-3+K?BJj`nA_@PZAEu_NrVQ0p zfkFTB8= zkolHgh8aa}mbs6teM(xSl4?HO$CZRTNLBY+D&R45I{2q@14Vr{(Qxr$oiiXKS7y#w zcBYlOjr1=IwL9~O>HJ3lg7ns}>Im8b!oPcAV`On{=c;+(vG9;y?dV;pka%Fi|0<1} zQacl&xrt{#mruSfT82x;tW3sHBl0f=rY9LnNl-hF8iJ<^*i&BtlQhiY45!9gev_RW zEXU1d`#X0_XH;9+ulDn3^(4egp0!86cbq2lLRE;;>Ro+&cS_j|BO9L=)|Qs~=&bu% zYK2{qoELbiE>7)@DbamzlfXn7x?JN^|LxxN$FB6A%CO#aQ>Xak_seJVETKwhqe+b@ zj^vV1Hj&BK*DyVozHA=9fHarw@}hWxBa9kNc_5loS0u7?a7#XRc_lof9tcow{|RYj^Qp zcKs7YCFg5^CY87AUoyFkw&qq_TU&Pv!h(X0*YAEAbxQF7r6{*c%M0zGDTAWO#Er?O zG4SesjNipPq0wR7z`gqYZ>41Dq%TTXQ) z8d-P=bh6eB#^fnxuNQte_$Imidxg~gc2{I%B#il_S?r3c&tUAx?r!mbYNs%FL4n{r z4H$cKBErYn1y`ZQxB2k;RZFYaeoF{|vJce7lk?*y*-FGebI@czVCbFf!Sj%Wpad)|D+sr@oV9K?aN#P#9q9_3Bz}!{1bA<`BA0f_cg=wA;tGakEw(L@@ ziZ54){(4*{;j;gOXSEuu{f@n*rKK4aij)0%Iqw483dGFJ%-9+}Dju||M$H`Gnl@>& z0{}gbRDI)8%*qmn;{~$PO*~E3s`pRs7w+FjU9e}Zk{N8R@H^Nv4ZUUW@2vYSb9X5+ z5Xk)&?gi{U>Y=rj@L=UhYM=jyxzg)Qa!ox_V-3s(*2P)3TJ>$;{S-G%oK<<~j_S~D z;P7;`zr$%4dsU}pIq2#U-mrqF8y}?}zm#Qn(;YI{Nb6pHfRrp~X+zw*_Ydk!91}lAc@s){BJiULY!2}*at1gv3A%*keiw5$ ztt+V+=d=8HJn;#6uVsP_I3i0}@qwqlAbiL#O1;S&6$QN%5EU3`mMUB!iVcssTgtjO zfSwf^foX%t4l_|;ra>F;dvdf5I7efS-*uU;cGt04mL1_6J{8mHapCD#w#IQQ7YcgB z9txwFB_vWJAtqi_$-ILcro2n4dY?+%F(ALpZz9>=H%%oy`E{jC zfK8q-P7KYSO&~}&JT4QjN_kp;zx+#6dX>;4cz#IB=5I?UP`eoZGn0~JnU|y4jS4VT zm-FcwdMsw>t9#d{_=8oCy`n5PW24Ze`?ElAU2l!z(fu-C!M5C)rsyoz6|sR)YY0#H zt?2egMV3~^S>#Ka_7T-ZmCL@?7TdkTX93iLCGC!}ex`=hDBoO?LqFER$He2UBXI zV`wp~XL;h=$2E#`3Zrhahcmy~^}HqZo(|TL?=vful>iItOY-o-LrL4i18z7zm`w@aou}_q>s3pbnRy%l$>F|k2F!{#OwNJt zI;~;3@SSg%OWC@NT#i|OYK|`GCd%TYd{b|p?wtg3=1Gc6j5{O%+1hlNo-I)`dp1tR z$XltHoaD&?SrK2vbD4>k3hvqqa+wTdeG8Mei{Tn$KiQe;rD6MfaTUCeZ0>1Uah7Ab z#p2`b$Mdqvl}m&79~)Ok7PmeTO*=WI^5Cd^(~yXkOs<_DIJ)zGPBn)uBsY|AW9R{g zg(j|9h3Yu8ZgF%ASm3e%c$+5o_Ump`8A*LmW;k&XQC9o&43FrPp*@kL#$U{9qhRMz zj7}E@*fu=Z(bt0I!dw_Kr7aZwGssr@WErlCoY9z|ib|o|{aI2v#^?s+`c8?%%pk zaCQ^kwgYY;KX;UDOX_=rg~RIwmrK(JuNemTpRWwie#=pDKlkC>=CGpwr-kB}0lw?W zCn}ZQ+k6q12;A2q*@TntwetMnXRe;Kf+gq~gA3C7QPrvJTaeAASeMD$;sw+<#M+iA zixH!!siR4Xmp^_^w_N@7{i1x4yo-I-k=1qBd16h3k>D6entPnvi<;3Mc8qfV`{Oau zuL=^9=SeTtU7iJBcD-h36*bB>M8V1V#`f{Jf~`yxLM`?z&8oa8vA9hYwL-(Mr;tJJ za)r)LV($#>Lgr_V%w(UA{m36ZoMNMvb~EzXur|Bn1(oL_!7p}etnUF&yi*$=K=!zI z^i-YmpD&DB3$%XV@Uf@Tyz7}aB{h?MFz&cr`AU-UczrR{r21$xWt^G2%SZ|vUc0OA zV9x#0ffIVeC#T}fUD(=w8hd7OP&Rfq%G&UAN!U~VlZ`H<*E1z%Nvv0E z3mZ%D(ls3{TGt6|Idczf3UGTnvzMhpCwq~xvk6t3MK(QnkGAENm7}4H)8>m#8!CbL zFxicybM%6)nlBJf1RVdZRt8!+%;cQhxHo+VR<-T7+_&eQ zS`^m5K1N)&mXJYJejOI1+cCpE(?S=eXRh$Z>@0;iRnq_CcI&n;5viG_^ zWVP&hMw`Sm_s4ZQN0!dgao+o_wO`8J=SNJE&J$Se-~TZpwODqgzGA<4pGF4zY%9k^J$78H+$>dCvqr9hZi~e*k~Vc-UtI` z-ng)9GEzfq_*tvnuu?1&DBF>gbn8Q#UCZ~2QLW@L-qG~61sr93sRMXZ;0O0k1RvS! z&RpH1NQ^DW@!2X6pphW;uw;Iwp+W1174k_8{I!99Cdyq7BoAKEct~L0+{v5W|_o(N2;84v;F^?+rxPLrL2`5s-3p#pk%h!)xySgZ7CSzh^+V;z{<@*uK z%T%Lv_T2LsnIj`oOe+~@V?N(Ip?Yz2cW14>{IoI+^zv2L3pH6xigxb>ZWt`K_YQCtbfc6bx5*7^1r|Yk^wGgmeWRJMA&|a8Ie0z?K!?mxa^?P}Fd77V`!>*CB z*fC$zpYtBv3otf>&#R?6x;DSFy84I6VZh6)M;2%49grP^ooZOxZe#43xBpjR)jBxt Z0&uU=@RD(bsviC@FxJ0_F4J`h|1U`WnC1Wg diff --git a/core/res/res/drawable-hdpi/btn_code_lock_default.png b/core/res/res/drawable-hdpi/btn_code_lock_default.png index df3137fbc12d772dcbf32d83ac3afd79fd0150d6..4469ce07cbf37f27f15307b0e75e727df8bb6a5b 100644 GIT binary patch literal 3484 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 literal 2269 zcmc&$`#;l-7yk@tR+_%Z=rS*tWGlDimV3ldScD8qA(FYZwo#Uzl>3uQl1UmNW7TqL zZd*y&=X_|?BtR)z{yO{HvvbI!`1lhddUh*@GS!{(*wLmj(SM0#SiwEosXf{UHj;P{3p9& zc<~mdrlYN+Ds3ymg{XOR`bfeGZC?7$s8B-ep8lO6rUF;_AjMksiGEQcyBCIa zPGT!C{XZo&@U(7L`_QBI!{IhZ-c5VssforKT^io7&%FX}L4(PVm5RT!)L?DE?AuGl zk@$8~BdKmM=D>5)2hH*SM~~X`(`WT;$+JhF&fLf%A;L?GL!}SP1(9$bww^og({ zTyZR%npS{n5fX7V&yYhZb_DDBbBxfBz284okE|J0xNX<0#Hv2DEqOFMHz#W9YE`)7%pDs{4{ zzP{ciF@L0zdD~dFTdDy!T03UN-qj`be(!R~i!vQ^Y3$Pc`wh|XaS_R-Mnz{Vu3XoB zx9Tj_F8J(l_F^ZDwWwj*1X~PVYTMNtptj~^%TK2opmwt4~OxtwXR;>^h$_55ki z$Ir4XbFMqIb~}aBy+d-10P=MTq!HTKQF+h)0gCwWwi=h~KE#q-Wc;XmiHVTy?G9Lp z9Fx;~Dpxk4q=)df=Fn_XhMZvGPJMXJhmwb&uIMG6<5=A73u>E=#lz>#*Ol+vxClx? zV~5AR`s%kz@<70M0!6$HV}x)rP_BsftXlN!51L2Y^!7lqvb19;mdB)Fpf7r@a(THL zGBzAqP{^W-ZoqP7&1)@TKM;L-JeZH?bQS#ZG3W-GI|ggw(SIvx{B0N*<5>P3Yrgg= zt1MLWc0N=m4`HTff_e4PXi+Bwfcb@)F;`)SbY>VR0aC+Th5Nx>l}_UL1i}zuH;+0F zA4cNPvgCWqJH}5+e?aJ_6x~ECm25q)K-}&lY9LP(i z_#(r@+uCKF=veO5*1sl#N*A-%C07_*<6vT40Z_3ead9CsNJeQ>s~weDG`E=4z+{L$Vt7On+P9)K1&yw{G3qFpc^`ATxmd`RXd0Xyb`DV$<2e;=gQBctp=%?dFX_*`(#KzyGS`_(U`Dm8@(}mPw1CykY zty`Mgz9IQ=FkE^plLf91K0)~3ysU*WlflU_wJfsnKZu}&1p5-J5@{QRIrvCDZnU+` zT2ArKlswr~N|PWb8y)$Td9|)ky<3*)>7uLG(Mf+r%84<2bfa~For06mAzz#O+H|e2 zWRrJ2RFGo;@RbUrBf;B$b@~o&GS;BFM-nE{moj|5U~|rCHSDAQ3sli zqa?=&(8Xf0WAe?KW_M@(tPh6vKo7w~ya*;VW9vzwHq?Z)Zy6puAc4&~54CB@+d|A^ zr=0aeZ)GpQr7#B~QWTOL(AK&ZDOK@-nAu+=Vj>1U&u`g43j7eUsJ-MonG*!*jpQg8 z2%2lzX(hEkOjd9AueC=mVX!nfyHcV$yZPHSygfa2O7aGXXXI^eZWeopgdXuaJ14?B zJjcO8!=Laj*|*MZjh6>&wcxV^8~j16)PIGl-K#3C;1Nb{t?SpVe+57}o_46U$0q*^ DKky`Y diff --git a/core/res/res/drawable-hdpi/btn_code_lock_touched.png b/core/res/res/drawable-hdpi/btn_code_lock_touched.png index bf9e46afa8753869d26b3fd96fcc1887b7be8f7a..b90508c0759aa5ce9acf8e1b728dbd7f56bdfe33 100644 GIT binary patch literal 3026 zcmcIldpwls9)HIDP@Oi)CDpqlWlQE_E({aH7*s+W)#_r*g~{A@X56M4v(gqNT9!7~ zvQ)b!*R`&{1N_xrm)PqfE==hfOq z+5mvnt}f&Q%2B%XYH29HHM^+~m4l(k>5#~a#}tK91q?u<^ZXf*D~B4uIKZIN!@p`^ z*aD!+WO*MF9dg@8pz$~s)Fl~__#zgM3oS8H{dvJ6B3xDU(8FlXiL)7ILG~Slp%cQhGjlOJ)dIAq+Z2z~ew4<4a)uiGDoB!4gfOSfQ8w zCOKhoBr?_kW2JQ30gHq$W9k1*%n(Xr5KG1JAH}k=rL4fE=^v%9T>Q~I46d?c1j^Qk zV5H9gprztUCV7W-j-^hxdmS{WLu41ro$C;$-+jGt_=#2&pnem-?+pFAxlUdx;$7{- z_o__0LN;$s63v@?yeR$ITv%|E){$eTtN$PhQq2{5X#X?QE^u$h%yZ$?n0W8r5$*QV zRSg5Ob6ss+3#Xce=`#bkAP&dv>km~ARFq8}3Ip~4sDQOg=Y<-80Du9l|NT}$ z<>lt8B_}5?F3UG+zT;RF{s1ovZb~ML0Rfe)(I?IhzYH zF;_?4<7RDsa=z^)!>@~OJXz6`p`oEsIX*H{>gd!)7dAu!P_hMtoH9K8_N* z`BrApxO~DemJ*znEo-BriFePQJ$tV`@AzWph-l7h%B!%JtPIk)sy%1+WJ*d(T&lHj zsI9!b{L2u6uWdk`5K^sHFarX1ZjMuQ${!|IT}?|1jy}Iu9oXmqi^gqTy-%M87s_Pg zLPB1ARhLgyhPDIJz_>~vf3V#mIY=6FLrpCR_$|OZ(jqeN-CH=~=vZSq*EKpiDh#Ms zY)`R&@P;fqV*;x(Y_pC>FgP5}!>NHfyDT3b96Vb% zMf4IzhHaQQZS46oSLNp5ySFpPpO4RJ%(L%dssKQDZ=9sBx%KMxNZXdSmyvv{@>k@y zSL#bQlHl#NYbOId1mTnYwHFk_mc4r2aa0D*s{HAV{b?t%sXe~eJj~?z8GAxKJUt%; z54V1hiSZ|@r_(3@E?ZPB|<(P<6ibfgncULE$> zkITL9vmR!z0iGZA^73+$wf<1z9a8+P;nub@Q{UQg41Fb%53oW(MoU0;fBd)oXf$|! zz|Q2hKJ1*u!jJ$1bUt0bLjBP&LJ0#Ru5+3 z)(t!9R3ssiU&8LU+aLA(tfCR`4-b4|QGEjaJ^RE^Ui-YRHMhvRn&MgQUywh;0gw>T zZ#Bm$j+EMV9DzK0^EAP6O?T3TdNqLlArM-7=n;4Fyy9n3liH|U{m7f?Y4n8YDw@F+ z!-9h<7q$j#)d$T@8Oz%5^46;~X=MDQw>|CDXwaA z0ZRLCkM8`QsK3z#RvoeFLxZiZu5Qt9d@FKuLB7dgY}&{bum`isnKSKp5C6)HD2jn zYUV5rCrcY+cqJLB{7^r?zHiFK`gyawkOurQJ&#b0%TCo{z7-fcSe@ zN(j>6^^Amwd+IrYxpQo{V7jBX*UlxQ8}aMnPZ||*-}LAit@rHvBRf6*)1|Vi*5jc0WhjesSJLhoUL1^(|nlL|*Fe?+?AS z$>!Pj$;k&B6%A`|W<^C^lgn3U+IBD0$$al}qa3asBV@Zr6V1wc=3&)yuy|8a^~-4v z#@x1Z-wp&KFCne!5z>=8H9Z5K%-0MI41{WEY995T+q6CXx_oixj3(&PlxlzNYF}+5 zJW+osF){H87Kf{J^Srj_lG;>=4(r_IgoK1QUv!1OeJ_zfuk{P-_OP25vn5*q8v%Bx zvELOT-olM02Yh4I?6HeGw49>ehurHf@Kl==SHv-y%p8{pbrsm=fufl$(LNLUS#g1A zU1tClf%<4_iOU*8HHjoIW(+!fr-|9+#>_VUSxSWQ1CyZ*k^PIL%ksQ!Mx!uk zn!0p@T7r~R!j{)=xP6l^Ak#ce8`L+0d`sAQ%_w%vbiZaMz3X)8qdavVv ZDp1sD?q!MjZGzU|-_`7a-e+J685 literal 3215 zcmd6q`8U*y8^=FmMuQmUq9XfRAthO}Wki;-BqAg0jqGMd#yS_tuEAtW6e(G=hZsxQ zjV1e%Wo!**km?Sjulrwo-{-ua*YEH5d7g8gcnhQ<7l$AR003OKjSyBR#Q$fuQzx@i z+qwS)?EXe}XaG3P`=3ET&Wm#Zz^Qi|p=TWo+IBGUw(jNkX_yr~>Qu?nnF>!DvgBX-I} zWT1NrpX}r9?frN*5ADbZPROj!X1z8xj;_Rnmwq2FtIZiLpKhG+pXs=nXp$8>4!4UGaO=ur!FVgh$J%H0yd0|2c2Rrq|vds=tLQP zV}d&Tx!pWDJF6K(UYfxpN!t>6ivnLYmon*gQ-36f4TkYyNk5OkP}soz4=x6F@@Gs; zT6?(Cwd`L40W(?J;UPIwi0+V1dhKwbZ8k(tMS3CnN<4H>j?C zQ@C1>#Hp57kI2tj-mh4F=uA)#*j@g7<7yE-BY+jdf2}pH5=IvR)>xAE{oKeewZ_!< zIw^@)2qw#@J>uj3d$vW*zvLA9$;&X;lMcqFp=^b~Bt*yM%h}x#5SyBzprM1?Sg{#@ zU0vO0DFh|nB6D$Mv;y7eIsPzv)Y;@ADW@!NvO$g!1w{5Zps+QG)IW+|eZetNX2<(Od|Y!*e`0$0JPg>pM3m(H&x zN(v~pssr4SYE3Ndk~325uZkqiD2)^4=jXB*orl=LauKxE9XDTz2gL(5!3O+fP zo6V7XYis>rr0D1Hf(I?ZSCwrbVkJ^WLreDXcBS}GR9BjRu|Z2&#lFa2%)M0;RizIR z`7?uV)Ld{ac!0o0vaSDn=!IR^MZ83H=X0r&qyvZ1`4%BvtfAzC)%S+7-dJQY&M)c!Z+M87i#w+(=G*X?7!e9jWNJ zf?VXMEr$9-ysTr#$|~VQwK48|sIhSGr`>Q6%Rr8VSZ=yS_KlaUq zj^D~UqHlB~rEt`V^2ILh@Z}N2Y`U!ZVtON$r;lO){-+-*$<4tK$_i`LL^W=O2!V&LFKG&P(P`aE0-#(s_1vNj3bgO z!h>piQvPlXrUInv@s_r!btIL6X3G?#t2;9MaxrdbwISeErQ{8@thsHZ`Fu8n}7i@Lt{5Cb}tuk$UK zwxD%f6VE0jADdsmFZScl@$%)Z@VWeVm6d*<{Xn_HJ7Q7BMNLf_+!VtP%%kzmvA3V> z5B3i~?zMG$_{Mi{VyP1fP(maEav|h5-PwV>p%=jyL!A8j)!M1=Lg#xeV+j;|69X}o z?u-+g_bB9@VKrn+;l&N5KFf!0>rX|}D81?Z;Ay#bA!M zwx(+aAB{cC#lpmt>V4-KDx*3+etwmnj~*p-%J9Lh*RjvL`|lK+#)}71Rtny-Te|8T zyAMoH&aaOhlwkovm1}p(V}G?Du$SaWUfIX`!H+UYJI--bh^kVRHaCU`{#q>eezQZ; z&vW(J2U#N8YJn8CKOn@!?Fmi%x!D%nzVg75pDRc3X?rd!uT5Z1y$V(wEu;YyfhKdV zfWwluDTduC!u<&rib5Sfy;guF#i1J!b{S72g>Czlkq3hQP2CR;vd*!@;>DfV{(nH1 bmZU#W`U^>=oxbqjhXLF+Kq4w`Iz{~tze40q diff --git a/core/res/res/drawable-hdpi/btn_default_normal.9.png b/core/res/res/drawable-hdpi/btn_default_normal.9.png index afb19f401231d310188a6ba66f083b6a04cb16b4..803651bcd4eeed26747cad21af79a428de1573e5 100755 GIT binary patch delta 1032 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 X3kDaM&h)?I00000NkvXXu0mjfl87Uu diff --git a/core/res/res/drawable-hdpi/btn_default_normal_disable.9.png b/core/res/res/drawable-hdpi/btn_default_normal_disable.9.png index 30837d5dd68a41f0ad7744dafea8afdf66f11aba..f4f01c75462881b4dd20ad8463a43ff1ac59db36 100755 GIT binary patch delta 3600 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 JtAY`_??0tx&H(@b diff --git a/core/res/res/drawable-hdpi/btn_default_normal_disable_focused.9.png b/core/res/res/drawable-hdpi/btn_default_normal_disable_focused.9.png index f73f16e2298946e5552d0c3d750030096f682efe..5376db245791827eab421c4c528da16b90fca9ff 100755 GIT binary patch delta 957 zcmV;u148`05cLhPS^^+9Ge$;1K|?b_K`<~eF+@f6&I6^o!I5#muLqax2F)=YTlePk2ATTsIFflPVG%zB}qg=NCt*%Ex#`vP^3k~i)8(3qhkAk2~aQA(d>m&a-04UXr zIUd5X4L@3!dET^1g6UZO&+AFjG(~Hj?NV&m+gjx(0pqGZ zr(e#Qz?`UyU$z@Lz=FBbcQZt>7^ZDhi%~#sO+F?8n&ryna=8(TT9NJ2FfPD!2&pkb z%C(x`V%C_or8wkYSs27D23E!K$bHQ{-XM!%Ib*k5wFew=hEKxgbT(;gSNPVy6wr4;V_qyoi7Joo!t2`qhc{w}q50S<|1U4!M=>U$_xV$&I? z^$gSsC z)L3b{vP<>7QV}{8eiBRoR+|lrYd)W=vMgC|s*FY>!5u|_nf^R(Ppc2-hvm`J zZ}kIJ3dgc6Q`x7BL(7%3AzK863GCk0|#30s7 fyCT~7TYv!oCtRT>hT5Ix00000NkvXXu0mjfvoXHE delta 1288 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 diff --git a/core/res/res/drawable-hdpi/btn_radio_off_pressed.png b/core/res/res/drawable-hdpi/btn_radio_off_pressed.png index 7091fb1ca84f7921983e386348ebb0287e62b4c0..5a4ad89a42979c6da563ac8477c57b124ee30853 100755 GIT binary patch delta 3894 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 V-YlD@MtA@K002ovPDHLkV1mX1_on~= diff --git a/core/res/res/drawable-hdpi/btn_radio_off_selected.png b/core/res/res/drawable-hdpi/btn_radio_off_selected.png index 9207c10a4168eaced190a43e614e9e4e0e3b6f28..7d5c676f1d8f3800b5cc51330bb6e7c528439e89 100755 GIT binary patch delta 4017 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 U(CQMJi}z0&s=Clm%65_e1B8LVxBvhE delta 3076 zcmV+f4EyubC9NK?S^^(9GBQR%MnpJ5I5$HvF+@f=LPSPJGeI^uF*!j)L^hLo0v#VX zGBQR%MnpG4I5$HvF+@f=LPSPJGeI^uF*!j)L^hMP0%0FBHa9pmGD0>pGBPkWI59Cf zLpVl7GBz|pL_$PGK{t~%1Al)B&0oy`01I77L_t(|+U#0eY#h}Y{?E+p&Gy>yeeJbF zLL3Jy#V!dd&=9Fjz}ysK2nd6khf)a%A@P6|wGuK2Sv)`lFFaK014SYtrV1gbD$sz# zC0v52LlUR~JBgDxYkPfP$7_2pb58$%&Y77tP!YH5q%AYaXm@AMod19S&i7x>mAF5;7zT?( zA`{Kc%|knP?i}8_b?bi&KA*tb69_hwFP+%MHqAfAqz#V1?B2b5^??Hi8fM3bYkzxv zWaXB|@-?f<3Zj5hRE7i9G=40Zi31mKW+EB;pnr1UkDm^oDXOR$YHMpdxog+10RoT1 zMt_Xii_t$XAaM>d%bJdkj@4aVT@6`tXJdCFQSyNL}9CaAJq#%hw3@Ekt+;h+MkF~(I`+pv}1sTGBI+5lm3x?q^ zX@X9m(MUeNa+eJmjQ~#;9S}hH`nc$KXa^^WRnid29j2Abab==)5N;x zZ?FADz+geJ_2f!fa!F)B@T`49GGYTJiDZt#T@Zg4D7P#^S~<7CG8%`b9PsPGXYPpJ zK(a}PrLehFCM%zP_SuH3eB(_m^+nCLX)RLLc1fm8SX0a?z|3Zqx#kQGD9D+QIYG%{ z6z{jx7BpYwA8&f@x#zB23Y%;RuL;PI)-^OV-2U>d{@*l33!9i7P*jpBeG^r(O@pR);luSyYsE|pH7}U`6mAS zmO@iLnG7E~bZEuQXe`oL8CVOpA|Tw8%uodvx{}Or7*3e5??e*b8%RSUV}L*l7rr25 z^$;A5Gx+m~1(;4z0mK~^nH7{s{j4-~ZkvC*fW~tFTGD}ZA)WHth2T-RckkZFubYeO zbe;J`ZkiwkshY8qJAR)_Wnkn&7T)YjK`7{lO{lz9PgB8Iz&tL(crpX;pGm{7 zR&po_a?tHatMaC>&70H03D6DAx3i_Vj&#|wWy@K-Go4Q+gGY}ZU3uHOaHEw5G?jnI z?PLzp_dunLdA$DN*))U;18_q_DO_0@f|5c5iUK->Lk5%-`Jk%U53BKdv?2({CIh%o zx|&1IBkTaB3Itgpav&W@7t$%;fhTnS{P~h-v9H3iNaZUwq0(F_64Ffu=cY_FK_C2V zWeJocPy^Z3PXHl4W(iSySL`ztZRQp*;~ zdvxWT7nT(nrFN3Gp2jFCxC&mjB6xpfhC^h9AF9KCM@Nl{bTvrBKtn-@z!qTSsS5jG zB8}Im45S5QET_tnel8bPKxs%XTUb~q$otNK%9DN{tsW_8`6AV!!evo2RJDJ`kr{x} zVjmcqtadbwscJ_?SCN$^pq2k|Ob7v+v>HYbn3=W~j_OyZfEQ{pWjP#Jt~|+{M8di2 zgG#W|E-AnmoU9dOcAg{C6DlvNak)fk%IB;qkC?=hp$W?z3GP6rcvxgR`7>8!k9IIp z-z%a;P6r_*C`MD0|5+9$3v++^Eli;p%v~TR3kIwE;BF6UnmKi?-6RMg9Y~jDsdxf` z!2DD)GwDP;kyB%GS$1-o}1jcx2U~Rqq9PXNZAVD=^4C`mK77RXa^lr{Z9QOkXYab}uAx0& zC1a?Ag-n=>8x2_nX^MYX>>SX~>IxPhon=;q!)*F36BNHXkx_MB(gd1^m`*mFc)%R%6ifbk?3+i9zEQt6cUelq^ZBafUq z4YmEpVsj@JZAgDP#g0bRb=p?KJ_FcGQ17-*nSWH(#4MvFZ0)B6mAu zG*zRy52<|`$t=l|0YtS?rd|1{-MZWuot6EiP|-ZoohPfEv{;v|<`$x(? zCYdDrVts${KYFW$LK3LJ(2Fm=`1ykmJ_xhv>CDaz<*l@}Y;PW0tZ_RW<@hQ6*FmKU z;l3A<+jW+S65A>-@|V9z9Q;FnQ8&q|tE;2U<;1eRpZo!!=MjkB)zxLTx3@!YJU0DQ zYfW1~*MhcBNjg;2&Dy_(+LdvA&T$3Plx(B#rc8ga@Z`ba10T#(_Mi;fJs%{Qm*v$R zK3|8;bQBrgH2KYutDkAD+PHCL;WbXA)HTO!nPz_nx4Xz`q3ng}8BBihyLZNV%GO=? zH8S`yG8p?;059dMJK9vbqO-Ge-7BxWvSu}pHFRvLzM-))(5M@_E=^dI=BlgoV5JG+ zv}=F()$AKx=<7T*^67vUJ^8=`51i`g=%C%WvnYG|vcI2H!pPI=VzF4w3opFT`19rq z+VA&6O-;?%h7B9yJ9g|C*}8S>B)v*kFJ99ZDeuyQ{0_7B-e^eufy56T^al~t8`7Jq z>7}NJyn_5+KD<9x@<4hZJ&+zq52Odu1L=YEKzblOkRC`6qzCe+4Dz1>3;==BGcgbb SwjkL60000ncR56M$#q=Or@V_&d|Cec?brexnQdYuZl;jj)3UbP-^75LRnkcyP9Tj=( z9XS|QIUPm^09C8uZXgg#CJv1<37p!nCK;Mg`2f}->dzV|gp~r-6brAwpipiSf^5YP zMcE5YHboX4{5=#K{7V#v3&sNaUglZdNWMggLxe)&1v)>NVV3T&2*wt1qv#p3e6pM^ zvq(OxKRmb6ydt;fS~RA%a^Y=FKW6cx$Fszd=4D{!FolhS1OID1hUXCQRn70DTq0aZhs|bXumA$#$|?c^>FS-Ho_5ag7DV0Bun)Him4l3Ffegw3)NTbxK-Rv) zQ}y9u!l3%l; zH*;ZY;ZQm|cL=YBF$xc?9!9b9pVZdY(mEt>?M+WkHqZC>m&z+EH_9TB?J|mr_>YkE z+}!od>}-AuBO|UkDpf_7lm3>=NW|piBzXOE#jd0N1Jtp!gT9*fHvM9KlBhG0*m_Mu z0^^+nzjdpsB{DKHCMqh5tuZm!&(F^dhZ`WDo}PBgC|VmDb^)Ul`R*i|_cRUqQ0;n- zx2sJ~q@|@LQkhxBlg9$SQ38!Uy}h%yZr(hZ5`H5pDY=?QJlv8Aw`A%Tjjpusoa=BJ z;C^Dtvr<*~nVDt)bdg*+nva}j>STUw4?jLV1x#&hLhf(PG>0RpO;b}=%RN0ke0h0! z>W|fP7k&)8y94f*ch3_n3X4z*B4@B1Xr#M>g2G(M>CMbnwG9moZle6Vg@uLU4OZYg z)KY^ykGBgqAL3{>e%uQ&(XrA(^);23mje?e`iiT4KbM9&DQ;neluKzCs<;qh@2l|u zp>|ZS*7+V>wDg*q+DvwcoSa-WZ87nI0$$T%xYf(c3#j>C?C0z1o%xkW>@p0~ZBz0BQ*FnAUeE!6P4I|x6p4EH%71m8}4>qTl zlO!;Ggv`sf0uz<|x9lzz8vmmx(Z$zy8!rjO+q4Cau{OI$dR#0FK3}K%X6oq8HLn+K zsZ?62q9%i!H!BJKe!=m*@h-K}R_bMJz@ta=;fZc8Bob-pDIBjh*>Y?%sE7SfP-b5B zWW95BqErRPKuJ&M*_ksS&qvDcBq~x`UJKiipC-D7iY}|U644>s#Ln1gKS#TfQaHf$ z(3;y&UA^&NIRZjPP!%==>lMc*vA0;E%%=JV<3=tAz^ zB}=7!qcIVRxED3w7PPB1CIVgb4`EV)y1|9R=oPD}asO)XkuqanMYp6TKP$ud)If&C zCT3@mXqPZr3o&`cAZr1{QF7?ju+JJVWp+5LcrEo*1Sb5^kK`ZsX95>11Oy(MF|>r0 z41akx&fyLha}C?2^z0N?alJHW|RJkhFVnyJmGd|EymaVhF&otH8zwa28^HC5@ z{%IV|SdrvnCt2H3aRW=pjAL+@`=g|^G{__s(X3-z9z>(Vk*k{XE(rB!a(0gDfFH&C zvaL)@!Va#E!ys2V2|%PUhs){5J7j1KZ`$XsG0^m}Z1!?CNC+=xiYBaHzu%I)BFp%U z{h2wGx6(nm>n`talx*E&=Ie5Vys- zmb9+;kGB!QV6gturAI3tu4R6~1RrkARw>;*tAd>m?dyid0($W-1VYh&Hs~e@jy)^~ zAO4`jt)@yNk)*JZ!yoe;Jb%3H=;$cfU#C*l&ZHN7@liy+S~y5R`E(XIf^3Z`dff4f ziwW!R+j%%6CHS+_iy<94^RWUO1bpkp$8KsKR=s(l}b#= z0P2nmhtfp5k30lz1=qY^&-?%c2}l{4iYI}w=H*ut3@(FnM#c{Uw>R!jS>>n$w__0F z{1<*Dzp;ZY=WcIrH+aEmQ(IRz-}hp)J6zwIqHr+ia0LhK7GVjzLc|Fm1%<9WmK?^8*~ILvQZiOze(GTzj1~rAf=P84 z;r%L;n^7q#ocUe292A1nE%Yzyx|l(}+VSseiV*db-?W&bP2-*;%b#?orluPFCg$z0 zU%#5?BZ&dz+_z%at~uJdySrl@914XaO0_(+PSpU~_O!Nhn!@@!wu}>g2q0kNir3VB&MpGKOkkx?qT<*Hg>HTVcxX_CZX__0GOpSZB6^(r?#EiKx6z5@(WEQ@5e zqp+mNZTicdQk;jf{CWBKEE!LEwup9Ll5+_((lXV21k%xnkJ(WSP?lrK9-cVZFzQ`e`Re=CzebmKa~y>PjE`}9Dhu3)a~OB z2-5F*pC$T5MB{c)P|&Q9vgbdXPoi%UsBeW)KE-%b`r zB6!^IXPA}cMf7xMe|mNzrj`8SPh(^0zi}d1!^Te%{tFvBaYMmR=frHF4h-}X!;k5h zLT*Y)o!ha3K;DzQcm90Nkh0Ik!!r@(SH{s%>XdV7sc!Ewu-R5o;!{P=gr1*r?oFgt zFeJHb4`xcy^^-*oBYlDz>gy9vYK(n-tJynd$Smll;C&B<&l>BCZSgW(6+Vme2NxR~ zGFIandqIN_3i7yoO+?j*n~-1ZkRen--X|jjbFe!Z;$ogs46^G2P3WB_o2J&}h&p^q zIZfM{_L9V=>Hk#kJhJk-@K6=%s66oj!6jn8?Rqk4|Bv5^eAw}!VFZ;=Dy5i(lDES9+>bk;e4oadb9Iluqj=Y4mreQ7Dgz<|Ep=@_XX?04Gi^lk#Id--LpJ0 z%*fo((n1%04uL|VED#1neE}TqPwh?sA0Kek28D2on_lw_v6sfk%`Hd(jQ+lO+}(v_ zt{x0vO=(2RmAeqoHeDsx{rnux?OFN%C7uZ%?{zO%rH-o~NrS*7X4E}3UDKvD_>b20 z{s!=1E*&FX!2B>ZgfgEE)eVjI6fBC;=66oM(c1*A{}9a>3(Y^6KLf-~0V8ZwRCABn zq*b6?A*XZltZjdV1Gu+KDsDNxat{?R38ey;2htP_(MSMuC$EIZ}SY?{ELo`x!U^r;aNXwhS}osaz6kF6h~QDY(Z63MFWC@nsZ)| z+NRU$T(s;nm}LdHb%$Iq=6=E+xB9Q{6k%Tj>|9=KOiaj9C24 zUcfg%>o%OPBdK2=5o1i6nAQw|N7jEt@pV7BEOx?l*RkG67nxi>Fw<% z@xz7sGY|+QvKc#n(((G7zvS+nGrM&Z%9RW`|E`Ob1~$#5GBPqb&u_2^3UYE)rK|XV zY#Qt6=)9esz3{a^M_FH3RwqnJM0CBn_)HRALKr5gAh$*u z_bq?oL&(j|Ey>HvD{jpQ`~dispjY(hv|ht8zi)nivcu)RFE)vHHJ&q4_k(ON4L&f( zTW~+*KQ2-};E*j|VZV%$8I$~9d())CcWMU9YBZ<~dgu`_@$8uo=Xc8U_UgS_R+9J1 zCY#7)^6EBw=ChsY6=$NwvlL*fI@zaqZHk7my>#hPsdM?7L%{;Y^hjW2_($}Efmb+- zx}jdtQ<#F%gziTVG1E@VO*%FEV8UbJt!iiWaj;3;hCZ1PH|YsWt;GZel4Y;UCv_!u zoQ`UPq@FVGkvlT{UUY%IBGv>tuxbzc@J zDwcawN-~G?)ACwq^jE!*fb&r;VL0Zfu?pQvVXs8Mds2`iD$>bs??;Tj79PGmG&1rD zbaHlf*8XLAaoOj@Py3g%tEW7$Ux^;>#Eifx$)tY`Ys71>ODl=EwZ;DtQ&Xh^!-3R8 z#y7RMw6(SEW60AlS2&@ib03@nv{0}29weDAo5{i(mo~*kpv1HVLImy)o1>TC2cHw; zRw`za5CtzoNz`ZbOehnt6Xv4{hk7|4k>fwrU+wtBe<+AXeCbE>043MYF;hgtQkJ9K zQEDOYVq;G@QlRDOLo3!>iajkrsbFQ}0RL++mFx-^k zpy5G<3Ao>xW#Z>?zdC*27vSwH)we8HQRL{+6>?->wi8TA>5k||A!l*q^sJ2c8Gl^` zvrlXV1)X4XaCC{V!sNH_z#~2jj(aFoBMIIUlF_w2yVB-J}OrM6ti^{1^9cP^!%~6bFTFyK+tpJW+ozSikxCjRD28qq*iP+vSjDI*9)S z9H0Mj6)&w8{qMu_c3q6~;XCegY%74TuR}=d-Fl{c(Q4rZAEsrvf=QrxZx7ViH2e#W{R`(TfCr)(4?eB7A_P(20 zCxs6RwWXZ2#_$wpu)DikB~)XHwqUjze5fRvFa|5{NkKD9->3!geRoBaxn+(;|)GVsq9&2c5j0#f6LYqX$$zp6aTWozB zQCEh?8U4FAZN&3w(@Yu*$Y(FzN{ z0mgz+NxhJO;LIDdFA`#7!ow+rf@Np*C)v-kjBng?va|ErS{xwu)z{Zgykfceth}!d z(Zh^nFmA9tg({8zteF*iN*9M^riz0*SZwwMFrMvzlYsrwi60+P$i_O*S9!xYRl4f1*AjIqgl%LL{2ykvd^Lx^aOs<=Ld5H!HM0$ z7ww%K91f-@CSnc7ZrX-!%B6P#6T8$Bm0!7Uq;Gu@vyyy0`#e^SL?T%-Nu1!h_IL*F zxU6i;%(qUSMe=KEYRWQgP14aDm{c)PcThvwq<49a^sSgBqo+ldPNtBH7cVx~)oDGW z(P%wmV@;N&&Q-LhPtWlLQ$EM}^U{)omb$uNaA;^@<-{s$pNF&}!qZ|)Td|E>7Q-$5 z8JYvW2p2+%(lz6R?KP3B(NQe#ev6CWTdVlhRh}5bA;eSh zr=r38R@R4Kh8>}Zj`L~89tu~68OAjEkAT{smin2yRVqIRA8_B;{;z@l$4_tftNfJk Y;p?N{^l__96Zu3Jp8x;= diff --git a/core/res/res/drawable-hdpi/btn_radio_on_pressed.png b/core/res/res/drawable-hdpi/btn_radio_on_pressed.png index 24a8710c3aeb4864b24ccc5a9d2ce6bf7682f991..98d74ce1bad553d12501bbaa1940f7b37a8af35c 100755 GIT binary patch delta 3875 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 Tj{^Yk0RTl=Ralj@N#K6~il>&P delta 3107 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 diff --git a/core/res/res/drawable-hdpi/divider_horizontal_dark.9.png b/core/res/res/drawable-hdpi/divider_horizontal_dark.9.png old mode 100755 new mode 100644 index bd1cc0eb85e468205fdc0a86a8a2351560d8f239..cb627216c43393aea51fec1f668d4ecbf8aa238c GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GW}YsNAr-fhe*FJ$&n)oA{Sc2%PfySP@;5gU4>7RH$;thX tT##eRrote+r&Z?!$I}1G-Ha>}4F9EhZKb^m<^oM%@O1TaS?83{1OVwMEzbY| literal 2805 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 z0000YNklkw002ov JPDHLkV1k*L|211CEx-8 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 literal 5070 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 diff --git a/core/res/res/drawable-hdpi/expander_ic_minimized.9.png b/core/res/res/drawable-hdpi/expander_ic_minimized.9.png index 11354c4edfaa58fd0f4fb7068f50e9abda3c8437..2ec27afa772597b408ad588a74426e21a150868a 100755 GIT binary patch literal 2955 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 RiU9~bUHx2G);T3K0RZ9%vc~`b literal 1179 zcmbVMNodqi7>28Jjeq?5gqNo=&4Wa11swN6JJ1<^El(}`^slUHY25Jd2x zUet@=LGV}<5fMZMt)41H=|NN!6hTzP9T%uYed%3O=Aie+(#~gSTLRNX*y)vE#RveVSY8*vvyRaX^1!hA_udAr7&fb9 z7mBc$+bEfyLmH6|S#^Ab#<14)Ro^gs0K~gMx9!Tr`)fA{+_q$5TT714`6?*enSlUw z4zw4{fgV$|i1q96)~bXE8~_cx>h!vyRF#PdUJ0F}Yl^@pRA7%x)SN2jI&jqs0Nz5< zag$Eac!D7rju!->8E0vRrf8O8*f=9d94pZ@KDh{FEwD;bUehOSAxS365c(2DRVo#- z!jWFkO);VpZ{!1kf-xp>5Aba{PHCXlDK5F9_3n<93@ z$wZ-)QB}jI7?P$OCyHxAJA`@g+l^_p!$Q9gs5}V0zQ9EFD6Oo6QSSb2C{je;NSgv1 z6~*Y)JhRUMF3f5&fxeKIZArQy=nNz9w7}AdB*P>*UP&=2p60})!th$1V>)b-Wpzc@ z_*7C*8Aj8^l&0&Pf@nlV)e>qQn{`8IxF)FEwUOOPEcZ{Wqz1r%UQqD7-g*agls)K$ zWzWae&K5jpn6?|qQF&_7Y9O%p0ZR`&2cO8VWKUzCO9;spHkIJmTHK;>NyYElN2XN<;b0{^l)1d!Eae24{|aY)k!hZGEw32)lQE V#{IdYN95>tkxjR2=To~6{sP~ig69AL diff --git a/core/res/res/drawable-hdpi/ic_btn_round_more_normal.png b/core/res/res/drawable-hdpi/ic_btn_round_more_normal.png index e497833a30a2376491b33b869500bc4c8c011942..8abda4d3b19aa0071dbc265f0db2cdf311b22039 100755 GIT binary patch delta 415 zcmbQjd6#*DM?GV`r;B4q#jQ8je7z1kh#V+Uk4g?|-*`{N#hpdX>^r_0Y>}+Ae<-I$pRt zKx4}PO_c@`TPDj?+OPY(=}PSNyGFjnrBn9)t^2?4Vn&Qdg<9#}r;?Vsr<=~ajaoa+ zA-s;WCc|v@bfI~tYo_k9EB;#^y5MWp)?Jzxp2|1$I|{^jR#;^&xTfvW_%1|iDsSVo zef5lGQERVlZBe&sxb@zX^_6Ac=Df(Tz`yrif8CWRanGY-4fhOB;{^`otWjbwg1Bmg z9;|I~w`!bOYQt4>f7{!wPhv$}%QwlqU`xAoP4j~7OwXDbtOlR&nYNx=(k~y$ka+=X i2*ASR%vp&aLJ17@gb#e)bch>v&@ooq9mEOxA!yh%IKnU?8P>%k>W-n3zw#pKmVd#F@F z@E~|n5gi1NE>J-{6xv` zVRC5>q&v2~c#BnWXhq#1(yRocxSRVBeTSB2X5}2eOmEBD+$=$yV#fromr8}@m zQH){enIjHzaUN!9@`bT%OVLG9=Xo*3i2|3FcwS1T)GVJ(aYJa;hrmsNlHXs+Y# zgDWMbZ~n!0ZP(UYQ!@{o_mlUkuUB{X&BM7bKf2W86Voe;x%$NP>SD+Esv9j`>iF3T z_3qN#&7)7spZBJ=Z0o!Ku)TifWc6EpWN`A+$_;;CGP8NbT58MnLznNIn!OqSC-S)> Jyq7(B_7_BKb*caW diff --git a/core/res/res/drawable-hdpi/ic_emergency.png b/core/res/res/drawable-hdpi/ic_emergency.png index b4465ff12d27af8677ba2303635f7459320ee918..89c05e360493aa9668e57e5675e37d63eaa23e50 100644 GIT binary patch delta 1023 zcmV-Xaj6E0PN8NgsO5HAuQ>wQ3kX6lIuc zQm$#1x4c9KnrO62TBv24iH2q>i`sfyyzZXA`Ilc^*Ry(7kAF1qap3HnnQt!t%)f+E z3jb4x+y-x#Kp;M%5vLG={B<`X;bu7K){Q{oYY4@M77^-92a}zxJq?kv5=bbvMR}h` zyrM7?@n;rDDA(k?2;%XPg$Qw><{_bHK~Y->wX4oRe4#Ds5?35MieQDX#B)%iaP`Am zuOJ-L*o+8a2Y+a_AjFnAqH@W3zAfcinNDs1!cB4pZoC8?I@XFsW3_;}{}*JJro#ED z3FurYdZyoPfQx8WEhz(WFYx?Qh!Bf>s1J(XWWck&P8epT-FFlUb{>FOXSOEBp`|(x zlD>Wb1K29Dg2d($9co30G?BTj0g_7}(Q0NFF^;eze1EQHkxG>swmW`f>;~P_IGV|I zhY+S^kKy&_B!RH0#v-?afGO0M(CEq>sKYmZ5rc?fPDJ6mjr98k!0|bK%QP67epwn+ za6P6!f|zki;F^wvW8`UKk=K<`jlL9`xFHsanHgh0Go6kmFzr7^f;M=@HDW7*mB5QT8spB{ zb83z#6R{>FN+pz_MIU>!f&k|F#mBW|7nLF9{IGK&g}^hg-U$J8|rBhZ>lM| zozJi13rS>`w=Z;v7SjShEVGdEIEFr1k2@h-MnvrimjpK9L_m}f?B)&`npDz-2we{X z3V#KGldSeDAP`Z5CnZa60&3hz{uGCzL`1IjD(BdQD#y-WPH^8B@o_sTR|b^WWc^aE zQL{5(e4k72IvL@sCIACHkS>KlOD(F6MK>6}ew(4nPKrnIh z+_-SxXS?9jTdEoCwf(;{@o^06LBJMOTLU$Cc)|D0e&mos0p4A$RNL^5>g7(o*ndMt t#uKpxv5DVifT!HZmyt#8N%&8I0RW@$7IU<+^*8_k002ovPDHLkV1oSj=Q02Q delta 3407 zcmV-V4Y2Z+2+|smB!3BTNLh0L01FcU01FcV0GgZ_000V4X+uL$P-t&-Z*ypGa3D!T zLm+T+Z)Rz1WdHzp+MQEpR8#2|J@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7 zQNa;KMFbnjpojyGj)066Q7jCK3fKqaA)=0hqlk*i`{8?|Yk$_f_vX$1wbwr9tn;0- z&j-K=43f59&ghTmgWD0l;*TI7}*0BAb^tj|`8MF3bZ02F3R#5n-i zEdVe{S7t~6u(trf&JYW-00;~KFj0twDF6g}0AR=?BX|IWnE(_<@>e|ZE3OddDgXd@ znX){&BsoQaTL>+22Uk}v9w^R97b_GtVFF>AKrX_0nSU8Ffiw@`^UMGMppg|3;Dhu1 zc+L*4&dxTDwhmt{>c0m6B4T3W{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag z_lst-4?wj5py}FI^KkfnJUm6Akh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu z;v|7GU4MZ`1o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcqjPo+3 zB8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q z;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO0Dk~Ppn)o|K^yeJ7%adB9Ki+L!3+Fg zHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3cnT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_ zIe&*-M!JzZ$N(~e{D!NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWw%BIv?Wdily+ylO`+*KY$4Vz$Cr4+G&IO(4Q`uA9rwXSQO+7mGt}d!;r5mBU zM0dY#r|y`ZzFvTyOmC;&dA;ZQ9DOhSRQ+xGr}ak+SO&8UBnI0I&KNw!HF0k|9WTe* z@liuv!$3o&VU=N*;e?U7(SJOn)kcj*4~%KXT;n9;ZN_cJqb3F>Atp;r>P_yNQcbz0 zDW*G2J50yT%*~?B)|oY%Ju%lZ=bPu7*PGwBU|M)uEVih&xMfMQu79>|wtZn|Vi#w( z#jeBdlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!h;8Eq#KMS9gFl*neeosSBfoHYnBQIkwkyowPu(zdm zs`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMeBmZRodjHV?r+_5^X9J0W zL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0?0=B0A@}E)&XLY(4uw#D z=+@8&Vdi0r!+s1Wg@=V#hChyQh*%oYF_$%W(cD9G-$eREmPFp0XE9GXuPsV7Dn6<% zYCPIEx-_~!#x7=A%+*+(SV?S4962s3t~PFLzTf=q^M~S{;tS(@7nm=|U2u7!&cgJC zrxvL$5-d8FKz~e#PB@hCK@cja7K|nG6L%$!3VFgE!e=5c(KgYD*h5?@9!~N|DouKl z?2)`Rc_hU%r7Y#SgeR$xyi5&D-J3d|7MgY-Z8AMNy)lE5k&tmhsv%92wrA>R=4N)w ztYw9={>5&Kw=W)*2gz%*kgNq+Eef_mrsz~!DAy_nvVUh~S7yJ>iOM;atDY;(?aZ^v z+mJV$@1Ote62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~p zu715HdQEGAUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$ z+<4_1hktL%znR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX4c}I@?e+FW+b@^R zDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ z+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?SIDu(gXbmBM!FLxzyDi(mhmCkJc;e zM-ImyzW$x>cP$Mz4ONYt#^NJzM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4Q zQ=0o*Vq3aT%s$c9>fU<%N829{oHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6 z=YM0)-)awU@466l;nGF_i|0GMJI-A4xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4 zuDM)mx$b(swR>jw=^LIm&fWCAdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-I zt-MdXU-UrjLD@syht)q@{@mE_+<$7ocYmPs(cDM(28Dyq{*m>M4?_iynUBkc4TkHU zI6gT!;y-fz>HMcd&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M z!p0uH$#^p{Ui4P`?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&Gk-1H z0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F}0007gNklI}0ll6RnJejfIVc4JK6f z7Pi!uYGHxV2*wZ%Adv(CAzZj+=YLt;!5tUa8^QvGew%4#UfzED&D-}!RF#$pZt+GJ zd8bQble%&jNbO}NP#KZj_+=?R7?m^igUYLYU5g8WD7eYAuC+zjwSuH6kwKbl6j;zQ z%T%I(RQrIml}*h`Vh9)G!{3&VTRauQDRJr}EZZ)q(_^CBtz+fjKt#qhZA>N}2+JbI>G( zZnC7s1fHVD{_>_E6z8OoG%Vn$o}2;}#S5{{Su6QqRH`vx0DH_NM2J)|xl`?B=_z8p zRCU$v=BO9N4)T(YykKRLYe?NRl_+^%GdVVAP_A?u2>ko9}51tc$sGj`_&+Z(qDV;IbSfT=;d3+4}w`j{% zJINF5?DgA;Lzd%R^)SBF9!WX24cYSF><9iUpsEdy)saBL3e;x=*?-)rO+%pA>af}p z&a>g^AVY`v6;o{AiAafE%Rs6tPcFzr`D|OD4QGjrWDSr z1<%~X^wgl##FWaylc_cg49sbnArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yY-;xWReF(0~F4nSMoLfxe-hfqrf-$X{U9#U(+h2xnkbT^v$bkg6Y) zTAW{6lnjiIG-a4(VA$ce2&53`8Y};zOkkuW=D6f1m*%GCm3X??DgkBmQZiGl+|140 z3=Pdq49txT%q$EIEsRYZoeZ5!42&%;91TreU}j*`>ul+0Z0_V@=wt!ZXz1c*>Ez<( zX6y(w#?sN*#mpI|*E6rUBrz{J6=rWH&|aus1H5{zoQqNuOY)0C^7C_GDIg#tza+mn zBfmhwIoMReH!(Rg55xyW55%`FsYRJ(sVQzn`MC<<@U_asV!yGoxrM2blbNv*#NU?A z7H+OaW+sjh&cS7!&IXX`)tM_f({Wjw6Jx8s?$L-VeR~;*`b^9i|iRG!>+y{b> zuDmQcYm+r2@_tr+EBg|jeH_=qA9}9K{@XHT&GZQZFPM#Ov^m347{yz)QOT#gjOA;l7Wn?_n=<-5FoUsSsKb$(W#`h~K}1Dq-*g>JpCmWVu_nsc*q zRl3e%KfloTFM=?t<7`;=cmiW|`PmnO{E4n7 zuBraKeq}1l@!73hzuVoL}0_35w}0+dV55Jo74buUO$Hq~eGjJ=t_Co{^0~Mb7Z@HV5nNpbEm%)z4*} HQ$iB}1Q3Gy delta 660 zcmV;F0&D$^4XyQwO!gA&#_TjglFyqy6oA=RZl9F$T+Q4wl?3fCaDs z7Qg~nfTcDu>jymh#0qh5kNg{Uf5Lri8VxT`GRW3NJa1pdR_99b{`=QwYh~E1z0f4U zVHeN}KZK7pe`S;#{sPh=l*1v;b*cprm2asJ(3-4y0j2e0KLbYe>}nmBXp zA+`V(U@3HfYJD*_XUi`f;QiZTOoD~gOThW7#e9FC{5wDbSF{^5R=u+bf7!-s_GWN^ z+kYFA0g&S6enO%5N&t!_ST--<<%>J!UgZFf-mx~lbTgrH{pz3PY#K5m#g3sEM{E0* zi7I`Ba#baF=-8`dP6yH@5S1%-)e|sE=_GZR2ZH!a{#AzRK(uILJTG_zuAP}qYcysa=bv%gE z-rcSB&#(SlJNu{2U;!+E1+V}X;NR`H00RIGSI%KHFx|`m0000Cva8hgrQ=Iv&>JM*S9 zFHJTrxLu*RB4W_?(DhUi1VKT(h=QLW;zj8KPbIvzzc%+PStGt4POKow2eZi@Z$@>LetR*Kyh z&%?Z@qME(C<)iV|Xvu6%nX<(We+Gt{3MFt5F+kIqb_1oEVmrJF-G|3K3py%fD#b22 zRn8ZHihTs)9E_SU0YO6Ggu$33NuL4{3Xq2)FNje=QU*l@LePC!YR$JMl%l40ZBZ%3 z)(G(wo^Lc7Tw{>K{voI63Fn!x2Hg-YCXjE~Xq*&_d zQV5Qh&o2|ZK{rt}Wqi}{c!7hw;L48r_S(UbG*|my(8Lz;dZ(8sjxge$fXnG)6uxKsaRIJV}9Qn|nC q)Q6kv*Ut3m1Mv6R&e632Ws| zAB#8-IgVhWlI3JOf{BWjljR5|DqBvnBbaDlIZ2KnEn_Fz5ljRuFQP(Whu0BI zG`5_eBbex5IbKIF(aCb0jzD%m1&u97cZ4yz1FGp*3xgan2iXD4K+Hzxrhp={1O5W> kL^?ZQ=xuYORWRP_YKl6Xz|ITQ8+xCWK z>z7d!)sWc%b7ZCcw{9`{dX>sIvaG}DF5GGN;F9VhO4jWHqBEx2i*iWShxR=~%@h^r zG4frwE88k*w#ll#4qG-If~KhEma?O2{RqBuqwV1w`s2pD+FpLhL0k@b_Moegdh|5az$AD7HsmW3Z={{B zL5iXdKwBF$k%cob!H^qPH*^W`alrGjFo+2t8s~X2qNE{A$tf`=hU0Ry#xWl@E+a9QOKzq@~ zwpX+rI@KAWv#MrTzU-H0Hd=^WV?WXr*EZ>y{7S|=_G95>NKllxP>owoN1`%}B*SqM zbTR^%DpvoWoN>e%&To#tnx%F`I?&(FwLTH%h6h<>Vq7vBtNI>i$XMOTKsjH2S@< z(z;aRqxy4AOF>6LY`wU8JLu>Wubk?>bnL^~_{iwq^JhNQDF-Kp$HvAsPmVpjcK^_U z?ukJ0NsHS^-Mn`yKlyya^M$wGh0>d-$FG;aKRmwXD3y3{HJ~(tkHZ~HPD8I1Fj3(6E+9S+#7lwr9uV7*V+gqpm;l73NPK=E-cF7qn8>s| zAB#8-IgVhWlI3JOf{BWjljR5|DqBvnBbaDlIZ2KnEn_Fz5ljRuFQP(Whu0BI zG`5_eBbex5IbKIF(aCb0jzD%m1&u97cZ4yz1FGp*3xgan2iXD4K+Hzxrhp={1O5W> kL^?ZQ9%pA)th`C?GL} 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 Qf6lC-s=6v~m24yb1F@Z}i1p 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 LNkvXXu0mjfbfTWM diff --git a/core/res/res/drawable-hdpi/menu_background.9.png b/core/res/res/drawable-hdpi/menu_background.9.png index 60f073192d1fca7c2e0244edfab711a46a409fb5..1b434351eb8980925c94095c1cb62ae8e9fd968c 100644 GIT binary patch literal 2881 zcmV-H3%>M;P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0001NNklJQ3}w4VHZ>B-$j70P$Db$>}8*kEF;1P(*|zQs2!M zoy8I#!J-zms6{P0#@aGmYuz$GFQpv+PV|=SKA2?FJ|G{HMPDxp2ymj0R*|b0_0rR) fP5=M^|NjF3qa+(DM*ifI00000NkvXXu0mjf$;(vY literal 227 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 Bj3fX6 delta 3580 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 Eg3%xVm;e9( diff --git a/core/res/res/drawable-hdpi/popup_bottom_bright.9.png b/core/res/res/drawable-hdpi/popup_bottom_bright.9.png old mode 100644 new mode 100755 index cca47d384f023de594dad943bae622fec8f3cf9f..f4125a82ec369047e303a797438144c319baf6ab GIT binary patch literal 1707 zcmbVNYfuwc7+nPsA1H#>7AP(e>-b1^H{`Kdh(I=pL`aB`3fi%{BpXN}*|6D|h%=&K zX{|~fY()VrD#~b;8AToy7*Ls7My;)4Q9z2KK=A=HA{HENH#}^AIQ`L`*}eDN`>KLo!G3QmYAJU3fKene@syEq5Htxy8mJ@^RGEon zGL9q+o70=fFaU5fnskXwqB;iCQ)V9Fvf(++R+bF_Vc||Ip-&|lFo{eyS)`o)ntBds zGDtZILN%4sKr9w72l+4pLogpg_*_Jch43*L2FD)` z8;v#?u{gPMJQj1mUdF;N!K<&j9D?2MGdW;#}a*{W8*b!@SXH;Qc;MmNv16LZrzlz1>V&7?oVgVRv{2lL3Pf z6h;uS02cFM5sDxZp;952XDB8db?6fz|qDa1tx!Wrip{!h;! zHW|nzj(>?|Vu@9tYx-9DEO>i)NDF&oX!dGsNLl+B04BGoyx6@bSvzgQ>Rp| zi~ZgCXsJ|P23%2neXDBd{ei|$qF3!MS*0jgyJ=13+_1!wnvlOb-Sua}-+XIWi6o{L zwoV3kd9*}kmmGe6A?DhmjtldlM}wV%y@O4El*jiBPC41u{}Os*`{MHbJGy}NEz;qZ zNA&QMTlSI9A7*Z~k8}-oH-{c7+TEq^o!=(%>7PEy;e{qkgMxB>t&=qkDo=FM;!gLX zZTq}ka2kt(T+r9*GY&h0PfSS;_jU_iguYq;)b<6mUCLRG?XA;0+a-7MY^E7RdVPI@ zRnj9;Eto&sm^Cm|H^nh)pCq>&vBYEo)`Ft=Q=u6NC+UHtW2MDgb{(iP2ISv%Y_V#! zNBx$FI{fvs9Qq1dnRI*U&R0LKdQV5xD-U)1YTKR;UHPnH#4rD=-vVmxJxl(nCKiQe zbkxVGmls#Y>`bZ}&UwA=Zq;?;^XnI1l~uf1zYPAa@J4#wr}d4sbHaX3&mP$3HnnF_ zfp-HhD=_PD)`O(J>epWmt-fD=c3Jg{yx4V17C+?Az6R|bno+mm*P%I2ZIf>LLIomzOmqody1v%7Y#Fh5fyi3%fAv(nt87V4x%>NRYLD$M#djy>SQbrtkN^ z=3RS){xD$e#~$ZBr+SC=MeQl71asY6h3&l~wlwYICh&-Fb~e`@kZ^8J;8e@@=A$dl z9c)VX3L#3LMPKhx;`6pEG8g)6F}-l=p+jji+6Hf~ej`!EsV~)34#K zd&Fgw`+ZDw^t_jLGzdH{5ua~QH5XR57o64wt*&HFDTF^$!San^wmm3VN8u%fX!_UiDm1|VwjFFB{XhhMmUA1Z}LUMAa^^*5tc Bh(Q1V delta 1175 zcmV;I1ZexK4bKUXNPh%zNklE#q2fCrm8s&Zbm+*+_h7G( zs*1To7#NT`cSoor5{#AF4jn2gr6tL;-IwxAFNe=QClAO=Z0Y2Xp|L^YE7-_8) z%hsfnGlQzeD3@-G({WX%>eti01MEp<-MXJzud=6=ZPfj<%76NmV;@9|S~W3ms%}`> z@5=sEc3tRtmgH7}z?ZgaH^E`!V9S_4jI3|Vm*Tn3lH<(9!^aE}OX85j9k zaT#20O@dp66^FbJaCs>fV4&7aVU78yq|Cy~#bNPgn*e9$z3DoDR1YybtDvw{a2D7q zDKX@O&*#PzXMfir98Bee4zYHDh?r~!GB+Ldv5IF;^M3=;4UvOKa1Hj zZ%_zqjunA3p1f@%Tx18lAqi9B|EVVUv$N?vn+EfcWO zX!Psw@PF{_?(XgFD$B~qwF*J<#*!ZQi@TA2t9ssKA$2H;Ilh*EhjxSTAg@vUGmI2d}d+@@0=M~Z|2I!HR85cl0~1R7Kv1jYqt(JqG$z|$yyO_1tvbv2yz zYJW&^7@7~B51JcDQ4g#`s7=lhrkwRN6}CPVQqYVD|G6NjI0<@#DsL=dYX&q$+*2~6 z0ISXf;Q1hGPmVLV2yhfsdzm;Azi#)p%4) zt{!4JPNJJ}l!n2{Koyk><~SRuvepC6cz?oE2R1d6avT-1!UGQvTp@te%0n!W->7{u z<9WWb9x%Spq@W4z;|MMc)FvRc6&I6^o!I5#muLqax2F)=YTlePjS0W_1`0y-cwGc!R!K|?q+ zF)}bVI59CoHaR&$HZU|rF+?{qI6*;^HUoZtchTzV0008ZNklZr7qWI20ULt z5dqB}^|VQpRaJc}%ktxHw|h(-oXu6e992EN7T%muwPnzHaMkg6{9M=dR{*GgY;#Ca zHaDB2&DG}Y#NoA5M^y;TsG-|ax7w(eL)2Dxsyj&iMs;dT~r$6qVg6th=50)Dbn@Qj_gSRE{?in-=jvi888XWCn8q!iK0`HkX zs~NO52Am?!**G92fpkZp^^Pom+<5Y9|J<@jx>HZnMB~coZNNhqmVLAV#NAfhozw$QlFA=R69KOOyAimBI1l z)j6Qn15L$%3&GWB#(LJYxBWL47ftT z2{-{K-~^n6fD>>6E^lxP&eB({?=2tpSAYQk+#F$BL)I%900000NkvXXu0mjfXTgKF delta 885 zcmV-*1B(2c4W|vTS^^+8G(6&K{PluLq$e7K{7K!Lo+uDT9n0OLJPLwNuurYw#wa!YM897m|&^UmTuBnVXcz6=+w;9$r zO|HQVT<@%|`U)0NZjJh<5Y3##nE`kwr`9UN#I;WTI{KiQB@_1onpII0O*Xemo!2%3 z9@n6p0nIM;v?i*$u76Zj^=-S|-lh)DdR5O$RgdSwiy2ilf#$*0hr{8nX_^Or0H|$u zNKw|C^=Q3X&rTGco;s>R-;5f%XX;iP^}LAM>VxVQQs1a>p}rJ(1! z@HE30f8Q+|2h1*zesX$r`yoi5K)bNqFl;8>a{1Vv90;GdI)I^r*F$jOBIQei3rkE( zeAfh4*j;Cjs`TU#bk%Srr-$l)yKdK(~&a5NN6IgA)z4(ZO#9K7@bCuDT!7Q_uyq@?E65r479bn zDd(HQqtY?mbZU(Q2A(0eUZg9~*)eofq|2^<)Of<8x~(=G8yp%GpQy$>F9AaKNl zvP+@Spp3c^4&0)&ku^Mpd-#~>F*U=GaXAlxKGC`sl@U>F>GAle&g z$(Lj*)nmSBNeWphijZ(PUayz!O=ja{0S6I_#X$}(H;J}Lau+!%)R*LR$AuV_nA=R+ z2+D>#!5|}Q!abA}q9Ywm!9nPBZ-|}lu|m-$d5gRo(a!x7AD#M(_|V*iHmR%^GR zh`>0Rm>c(yX1X8waUn2WyLUSZ8q(27mXbEQDQKY*H+vkIlhP`s5UpWbY!(TOh+qT} z@?aqs7Kji;%vY84Pp84LNf(SFCU@^@k-3KBypoHXEgVQ2y}tT=_ctvCTHviP75HQSs)IoO`j zY?T;kTa8)NB<=u5>MOCm#XrKAD})G7#6w2&mJ7sU1)`Fx6*9g;fFRHq*7AR9#-W4Z z1c&24!xB28Cos5uGy1gf=JH@p`o@s-)o5*>{|Era-PS5)246?d{$*qb9JTR+TAQ=< zp6}s&sqO@DNxSo_voB)$e^{|NecS2XrM$Y|$_f)>3KJTVhf_<-vS$ycbC&^AYV2V^ zZe@4#$p`Cew)J(sxYPRdu>DowsK3|Wd%V$Da%PpkaSH#{(CeQs^bsOfO@yYMH@VkU zpZl74k~1`iOi5WWR9Adz)p31x>t9Ic2cCJ)YNLqqwRN|mr`{Ja5&~fdzE~SgjMFzo zh$2QrTADf{G7{#{+7YG6Nc_DnCh%pTKN>i1-R40xX|c^STefazEN;!5(Y$47O>KZ| z6(A9hPdV@~HnRwS; z6+bD%d{kL=C-+jXzo#v~Zot+pwH+VUPutt})5CLlCuS?|hUHy#9qb3kPr9bzU0naE zud7Jv+t6~Odq7&R9(cL2DsW4)sOakho7z~gH??Ed^EL6;cm7@>1j`ttk4(Sm15Pio zA0cLWp!b(|MSb{9Cv$&J>75-@ZaN<>JShmu4iqSY5fPy>;)s?;eSx8EI`<<(=yvUvo|SWG-depQ*|IC2?&_SZcH@ zCwt$XJ@XI#X_Ysny9=%LFFW?0>x%Uo<}Ca6vzlGw1mQ##Q>xCpK6oSxiw8EhS_=}( zw=-+go1P5Hr*k|ke1cKalvfiE_$RKMeYmIZ!HsZjYIkK=+`8DoLEgEm!xfF%(k$jc sL-punXeWpmLNeE!wdD}%9}bTJQmd|PPS_U((ti#>tI{iL delta 1273 zcmVDLTh*{5cf-+W z^pEJ^v9Yo73+R}w>hz_tuZ{gz*|@PuWz)tqFw^idO5|gvBZJG}GPwBw*TssJ6_>%~ zBZJG}GPwB!S4}@Mg&Btlw7s<@|+9OZo|E?12J1NF=l z)><3$a3ojNR(}rL1~@zGO`iiu^$@-D6cm;U&H{T%N({AuYIAFfv(F(MQ^DED57?BR z=`bwoX%h>sVgh?g&^Yj-02NbRp?qiN5Sn4O%_}H1V=ozC^BStS4N2`#3`oA$&h#9D z(?mN$ZH|KTNfs&%_tw0IDps6fv_EO)U}NyAqr93WcYkp5tCYI(Noze}K#NsbR&lVN z@HEX?UtC=L?JitgT+9>Ui=r5G3D|f%{(Nw7@Y~ML&L02{gj51p#(x8gr8vAF*eQ-u-T)|Xu(`SUYJY$K z?dt04MwOI*dQ4!KmzSSTPftg?ySwjCPEP&>3Um8?C%_!UDGFt(@{*7J9Jn4~4xWS7 zZ-Bwg)$nh9aE!1vUX8IVQq$0Xp=AKx6osfJ#&pr?WZ`j4dMc{+{WeB~TdfkjJ;6o+B;K$Vsra3Zld2oE?*Ort1xnwYN|LdD+MLoCNh zbTf|9FgO{gqVkS8&IYQiCBPXXJau4EGbzXULRJv)u;U5=^vyiP9rBxRoy-v9JAX@n zp+eIKO>l=JxG?w@0ewqOP+b~@Ws1@yWAPzn%@C`QvmO_Go?I|PgMufCP*vdU0~RU< zspB{iSvNGya}3(8Loz?7l%miS&G%Vb&}M}P^Ro$jCb&yVDd2qYd@y6Vj2ogNF=Ruz zF9s>3G&Z;pJm1(W1~sL6N@mIk<#IeOoLE7yDWS?$qzo)i$;dS+;h7S)Hd1{3~2mWkhK1JZrMOa|6QBiaHWTLkrB_qp%Kc#r*15{ZW}3{r z>C8)aljamciF%VFD6uCklweEgp#~2jfe4{#)k`b|Q9KF8Ry-IGk-o|9rXE5L4$Qpw zz4!fo-~V}kWa!QIwv%lP!?fql7zMfx(f5VtTj_Us@8lL;ULlzh8O3E%H3P(?Z9IY4 zoNHE40h#vf#Vyp&FfC=LSR$qTJF10U-i&nkn(I?E!}Jfxf4@a#9c3CYL z*@i7DrMO8#d{q#t)hb`@<8e?CprR-dM?4;*8nJNJBW5k;g*{CM1BF)L_{6~;8!?&_ zc!s1n>S;X$*U#qIJ~DWGR=9I71_XMH3TP>5#&i`Jvu z(*)Dp9c?I5q~55*fkTU8P8-;oagj%IMv9|1yzSU3fJp$MECM+Wq$Gq&BAYP`J*_LU zA|}&PljAU~o)I%iDU;CBS|5Z)HmN10qzpA(ld=#(v5C!jAu&A*HSIdoZUZYGiBZ1uZZ(5EQ$x(Ug(HbalE+IP`V3*y`uj(9PA0{+ihGJ5L z^|&=jQFNHmvU)n9OAvAmto?s-CQxUDs5$=AEX^a@fzkG$^{H?$JjkOH6VTC+X2SRA zSY68*>0<5C?#K7qHb9qgdF4y@gO&M-wR^+cZ+-fAZ)$zI>*e*O8|9w?IT8QliodCx z{k-?Y>ZzsWkBSf8zW&?D;@(fkOWJb@@w&oW0@8ZvH|MSQ7wc`1!zx;b{^{er5-aFlC?JAGI i@BYi(yw>vSu~w%0#%rCoFH{DiKR_-sWZcxwFFXYgcX%uS delta 176 zcmV;h08jt!2=D=rNPhs5Nklk5D%429dG3q4{F*ds<4(k3jBuqYd3+TcTf zjdP9@23qSZqyhk^Akqmz=`@-M!A+R} diff --git a/core/res/res/drawable-hdpi/popup_center_dark.9.png b/core/res/res/drawable-hdpi/popup_center_dark.9.png index 37c6dd2cdcfc90965b1319d23097f9eb13ecea67..e2e983f3f0a27786db2dfdfce11b65f48b6a7a06 100755 GIT binary patch delta 133 zcmey&@tI>o6qACfg|U&Lg@v<|qmi4Tp^KY^lZBauxuKJ@lNpe2XfnBqNd~6K38$iM zOsb3~lkYHDDHt0YJ32Z#TbLLc8JJlZ8akO-S~{5-n7A6cm>XF*I!-oYu46gtzO#Gs H4(8ne(1s%W delta 133 zcmey&@tI>o6qACPiIa<)xwDy*xs#=#p^KZNiG``NtDA+Rk+GArvANsiDkd42B2%1- zwlS$PnohpMWTjwWVqsutXl`O)Ze(C)VQ6UKV&Z6N;N)m&=H_N#Wa&KFjJb~GpYYr% JlXo!h1^@`%BXIx# diff --git a/core/res/res/drawable-hdpi/popup_center_medium.9.png b/core/res/res/drawable-hdpi/popup_center_medium.9.png old mode 100644 new mode 100755 index de4be2a54a85cd14b63dd70f6f8d2addc561e6c2..1ce2a6de48a323c4a37d10173b83519c7b0642b1 GIT binary patch literal 1133 zcmbVMNodqi7!C?9#i}4E7L*W0P@E)hmTWZENit&xoH|SgI-&>Dw%a)Mu6~l!!6G#6p@UCgJ4G$7 zIHfW!=XWa>a#=IdVe76>&=l3)QTI)&A7Z)}_Bo!)e7rry(2lJ#J*hmO_jOoxI)?+; zJ=|5YhWjnqW;%Az?RA9^xDcCk-5u~krLHowyb9Sz#~ee?s^ET=nRBX~FVH#)Af00Q zn8gb`EdUlIlApC|Uh zMxsc{xVq_cfaN*YjpCZs4sj9wabrR4ur%aDt_VXk7+9npl}$}B$=$yVMT*25Wl!Lc zqL>2)vIbq~;hdo|A$A+s)IYI`9zYYLpoGvsvjYlMgi%;U zKCO4B=)7q;UL;55nTytdfpZAj*#NopYcnV5i##-3}VFUVM(&Kc=a{nh(ZPg}Sn7TAG z67GKdspaLBu~?}vKDOlRdEwbj>(0BoQ)?5aKxN&9>tA;|YtEI_$>~MnjR%X*Ok20! z6i%vRD_cj;x4peu8vQ)6Xmaz7sh*YW(uwhXj~+{3Hi{F!@*`(Qmh;rb;cctXhs!^r OA3!eCWn9t@9Qh5HfplR2 delta 126 zcmaFMF^5sHGr-TCmrII^fq{Y7)59eQNNWKxCkGplbossS@I*!R5C%I>7srr_TSt}%Al;Q+?D9CS#o8X*@-=um;3KelsIzW$Pt$*orxU{f$e=(C07<+(VDj+vhR`* c1B(O$Zzex`fA_UXKqDDEUHx3vIVCg!0JcagcmMzZ diff --git a/core/res/res/drawable-hdpi/popup_full_bright.9.png b/core/res/res/drawable-hdpi/popup_full_bright.9.png old mode 100644 new mode 100755 index 6c30bec0a5c3356d203d3db8af83e8f4635c9458..d98ab0c023413e877d02db098817b4557dae590d GIT binary patch literal 2124 zcmbVNYg7|w8Xhi!jUb{}S)nwLW9OWi?|Z-ReV+Gz z=0vb~pFLqK0RRB|fc=6{d=;DDwKn*-pn>=fzWf0bMqy!S9F`*0A^=y8#v;T3l{6j+ zMWpi7q;C*E0I-Tv!ckaM&>z_{R7IAWb;x>^21f&cpTAxsl_ek;F&2qesyU=bojoL? zQqCbo`UFvfG<-y%+<#PygdG*bvZDzymYn3jhv=tg;{+-MlM?l+M755s=a80p+4$ak zOd%1MRj>pO>6KGaLBT{mszr!CWU7~p3Q>s=NCv&>3$a^j2oRl2tJGjhR82H9N@LMvj6=dbeHDUA6BP8CSgl)06rM7QUaFyhWGY3aGRL*7 zt;0f*|GM!;Z5^DdK`5b!4o%j|@Os2;TLt5}`+Y-ZMcfAd?D$3_6uTqe4s&Wci4M0s)`PXE9iGCKp=ecoUW{q6?`)NXX;zyg^VP zV)B>}lL7MhJV*qBAbk}Zpw?khwG3IctHkZDU#pxpntlcMonIed^W~F&`6?WZRyW*)T;uIqN}J zAD8}eJDML`{JF>)O1v@iayH3QrflAPH7M}hZ$T-BxIEfY+PoWJJZsfj-~Z&VTG9>o zuwmQY$?#fG7!NxV$F7FhV3X>dzyI4m5JNv-UGg3-*~F zK>v^LmwwSe^_iNP;;(lPZAi1r)VEv@)EPPiiC6S?4GnNftm66CU{`MOf?HV9u)Rfd zu62Bdkhc#W-*9D1{>WPWX2&vD%2=tiIgF;D%wbSp4Dnii#dzKfiQI_{{?#*Zao5qsV7x zMuvy?NDdup%AvR949!Qv-x9JHh78$1{p?k1fH)3YD^fnuq^4eFve`#H35LeT#*x9n z!AGTihx1!~(Nmu?uKhjq&iBVJ6RNB?ce;l3`z^Izf&$aV%DX;nWrQ7rDn{ZZO=<5G zj|LK%-F5w)Ho~Uar)NTSAvwuyp`Muv#e*lJn@>hVMDMrKPlik$83?%d(BenO-jhXf z|JvjGtA%jrLdHR1pv{isV*y6&rhZo65UErp=(q*)>}x(>Pd&Y3n2Kt;Vh(-?(z&vMd@o37VoL!#$664|mm% z{cIgyVbOd3M%_k=AbI9a)?cDWZhtHepK+OV-%{#)rML|_H=F(fNdC-J2g<_^9iFO8 zwKU~jnQ@Ah)woX=ZCdBBBr1#}tNA<0A3cn4+!3AB(|uoz!jg%F*s75<4RNg+Uk(pYfrSDh98bXR2OtRV0uUDP*Dfysm68h7;=Fk5udHB}eN_yeFPko_82{sz2 z{6}}e{)r=h8+ROab=@^ro@}f39Qw#>rjjJ}8;}NHq^!4uUdl9jMozst4zPH3OV?eq z$)7tLJ@rG*tn2=M;=6U zz=h@Q0|yGfU{r6kZa)uI6O4UZJd<78M>`ax$cDhXGv8H>=PwBe23Rxh@@@Y?WqY%m zcf}*yEm!Z(U9@I~&-OIZUe(uJ#%-nIsLR4T<4}%m!dTO~MSn{>;50X{zdT1;Z2rFo M2*rXH-jS^T0K;QV6951J delta 1959 zcmV;Y2Uz&b5ZMoqNPh==Nkl3_Sklq2)=v;4QSf2(E| z4xoXMd45m;q7e{uff!~041}ZfeK;VEi{v#3??>e~zzQ&Q1g60P<+=r8SAfxY4G>rf zViI7;ga!;8d=AQaN-MQ{M60k_%U`;C< z8DpXsp3=IIp=lbh5qaId=b7(7W=|ZAK8?a^U$^H)BSXo2x6F<4LLzL?pp6h5FPuvN zC7+qwqjLU>16Cqv1=2QPfJ*T8X`MA30Rn--!pBhpB7bCRo>kK#1FQ981*(9K4ncQB z8=*@$0s=HpKm~H1g6A`#N$^SqT1lYQb%Nkgm*9~mM$KIW!_Ww8$%udm1Y9_O{`|YQ zZr%E3b#?Xgm6erGt8uVDj6rxco-AL!eEG-b=H_o#uU`H6;lqb7lsL2nQ=mV!V6<-U z9L$&h>dC5}s_N;gu2uC+RX?igC%13k{&s6?>(AJ;Qp;4! zR>}BrBkP$)_R~#UPBv{@Y1+Env^^k8*@gXPVg${OfB+DiTfo}Y)TO%KyLa!)ix)5c z=z3i4-@pIerAwC{R4;d$IzhEHV`}D8qmP=IH-Gv#$*;YEcKPz<4=!A|@V)DKsb#EX zZRKYC@rW4>0XJvp4LvC^@UX^(8#iuz?Y%$IcW||gwX9Tr2AVd~*>(I{DB?*R=4oe8 z`+~K#wJ+R2N+atrB>#v&qir?^z##OnBLQ3(kH;Sl1>EuD$5$J`e-@nC;7o|W~ThIAt zoSWZzw|T-!`SQ2!RToX`I=8_e5p$e5SbxMcY-VlreOt{vq(JchvRC3Pz{RdVdVdr^ z`g#02i=bh-;OOK3MbSj94P2XNrg8Bom}4%un7BdA`Dc0zD>_@!2z%Wdfh`g=3%n#i zZ`3Z$-<1P|RvOzTDwOZ|FX1(0Lp4>}hOBmY10?BnTZ;jLD;%GB6OAT21x`{~F5v># zA(|@HxYE%6tdT=Z!K=z-FsfD*uYV2DQoXFHbBKa@?kBTVqTVJITO+fBH*e*O9{lgVUj2xeN#>h@Nd z7Y1l78?UHiWV&t)a2MR&yLbP(bLY-aeFwL(v9VsuO2Czj-`32uUak+`5Pz?6uyA@$ zecZWn<;t(?>+3&kZ*RZo8?aiYTDDq7_g{WP!N4n+_KG11O%Rb5*0hNr?eQ3@br#Ay z&2jnMxpSv(-n{wM*|TRq8;{5DA11I@uU`H0y(PDQp)$=W=(KJ_@VTYipCPk@Y71u@ z0ox|;O^`MgOb1dTQ&pFt(wucq1f4j3(aMw$bbMx^l>D1BI4@}rkM1eKqv=SJpHqjE zK@bdt9<^}#Qm9B8(n6Eg+|t!fxvAxJ1VF)I(|e5oa(P@uPB;=W1b=KH6^e$mpIu5o z!y1Qy+LplTe>62{w4fWcuG254URO)y#kmmw{|;~*A{kHeD|>X0i4nnumRE0dNqQ0A7x zgPU(^`P6uti9Nf-aDUP25WYggg)9d9&EOKnPJ)x1*BLd$%d`aC%pO@o66jH!Bb?Bf3xBmm#)7X?@2LXw7RR*ARiKD0zwF*<$KO^t4HT-51V7Ak2iM?DeX)7 z#lzTK)T)(Pz`FW4FbKp!iZj%*S;EW)mJ7~h0LT>9}bN%gu-iTmf t*A0he5`AVrC?IX}e%NK!X$k)dFaQvZ_!1F?XXpR`002ovPDHLkV1h6vvZMe2 diff --git a/core/res/res/drawable-hdpi/popup_full_dark.9.png b/core/res/res/drawable-hdpi/popup_full_dark.9.png index c4cb1d517d6f6e3e67c6a36cb9fc43f7866fc4cb..502adaf0b221d473e6b026c3d13d59b3fd0894ce 100755 GIT binary patch delta 1275 zcmV6&I6^o!I5#muLqax2F)=YTlePjS0W_1`0y-cwGc!R!K|?q+ zF)}bVI59CoHaR&$HZU|rF+?{qI6*;^HUoZtFbM~0000D9NklL?;#~8;RW9dGlP$Hew5CG=igFNu<`s`6mTvm&~rRDKn{@UISv8{fzUXA zP#PU`@a6_bLD{zN0XYZ{MnJ>BG=Zmk0L}@H!osh62I?TZG9XkbAlnM^a|-ZW&~U4f zj~L|SP<4f5fq>D*0h}8g2aGoRdshetD~^UIhE$?fpx1&Zb53wrNfy!_dcEs>tGn}S z;%k&p#i7~0?|?K6kyG7E0HpbeD$T-w+A+Sl@>~!&E=(!3iZlwZU~=6{D$cf=fmV2e zGu=5RL~$^nwiec#rmYxw1>+pdl;1G87TOm1rkKG4=Q)^?<21={7~G099JX|XokMXJ zhJ{v=FO!C{J=Q}ZTN+~&z`xG{)BeyN0QBXzf`sbol z?FkD8M%>&CJo~0%DlV0U%BkR7=_p8XW1kn~2rWt<^)p{|NdTjOd-W#Z1e|~qZ~{(@ zz1f{?+(KW97Sm6?(7D<3E3REzni{gNU2$RpPQb~iDmhN<9$fP+$TUQMLRCUlMpXeP zCOJ+Nmq@4@!6BiVY^W|tohBwY^9le?>Z1<45La*q#+%U3#j67nNMzJ{jL>Xv#NYU)p&*| zE>*;}QMVaEyX}0&@M@xeJ~NOjp$yDxToqoq-EO~ERrO)LULU7Ut?~7u^Lyt|o)^5* zb42YeD7(74`g(SDrW<%~Q!Ytrp#5lk{nGipMesPq^}+*3Ef+0Avh`bSvjuN$<=`PY zu2lL(aQ4go)3i+&w)S{~&Uplqn{WAqs;#EOVTy|??0Hy;6r56j^OarhNouib+c2u5 zBkbr<1rny9{+DCp(nSj`mqOpIN4WM5nx$jZFkQIf+ICQU&AJ7*Q+bt^@5ms*O--D) zMP-0P7#;_X?go+SW(F9bYd#m{UR9Ai#?9^S)N;1Z@VZwmUCSqqaMjEO>_v0iuw~CE z%_~epLlx&b?9h^aw+I>+sz`NQ*wU%WqBf-(S}Pk=Tn{{Yu^hKSV;5w778t!kmE2Ld zHZ#e7V<&hhb-0E@c^7ZJ)gCj1usOPrwBwxS@H~}Z%!~~pxo7o`t lzb|w}b;()mvV^|^3;?D?ycvPhjLZN4002ovPDHLkV1i-nO$Pt~ delta 1208 zcmV;p1V{U-5a$oDS^^+8H836&K{PluLq$e7K{7K!Lo+uuS56FmtoujlybSzVN)fCBe>Ms@8x-j{pBf+qNITA>0Ln;z zXcQ;~&MA0PgTtVVHx7_qcya(V2uvY($^mdna2OUmHUv~JyijnG0A##C*D1iWL4&?U z*S08(24{m-0AScDfK!8`fMGYU2gCD$!>I`&mB0&dEKp=l2@Xb*f%F89Pv9Ctw54t| zI7I+EK@K5OQTG-Aaecy(Wz-TitAh5dicl{B=!znw(lLM8a5Zb!+zx@#cH1|5A&Ib;rsEM>1KsyE3HA-7N z!cGx!CQV^_u7N)Qcx!MEm9jflYORHo&;63RyXa1It$@qgr9TwE-!uCBg+)OG!# z{fM&!7Y@2U{aLTq*EcseKkn}C?uj%m`f~+R^yRmp_sg6bFsj1A;Tc>D?Q2z4pHqd_ zcmAwvW7k$tUZ_D$hScUVU;<1{cy~tDwm~1en{RJ#e~W}|xm=$2Z9VCu%rz5mmX|Ul z$}Q;%;hlK7i0QO# zRU~I{a_F>41;Ub^5jQuJfqfHWMqDZjm4||}m7}PL8~XQx9HEWUNA=2IdQ1RE0XKVN za14&YF*pXtHfVLkYt%wtiZ*6D)sfE4UO(cxwWUK-cJ2|!#^4wnkE&dMf(fpXU#P7QSsmQ?^^fEF<4S(4O3`_;Dfo7fe-x#X61g|tP>6)S@4 z&MT3J2(ANWgl|D2IBLG-0|#Z7#zSP67@QE($u1i~YgH-PB~(p+H(;I`1x^SS`ZmHc z!zaO6qHdPba@%83C^+9{2Bp~F4IG;+gs>!z;kWZlFNoI z4e{g<1T6-f5Hs8&XfQYjJSqy0YEvrTTA3G|1)lAg+cs$Af^5hFV-PqCKp&v&Hr|U_ zk&Oc9f#`k9M4)^-tHQ&!dK?OF?#AF49D`$U433S#F}M`KjrxHvqPpa4Y+1rT0R{j) W#uQugUlWA@0000WWvLP!Zn{F0K@By|} zL>;Uss3_XeQACu-v>nk3TD3AMKJi(!w2FuWwzS29+B$ZZ5bY1gAKjV#?!9}@Ip5=c zceW@+mozFkJQx6gQOUDadUn*Y@ATn;ti7r}MzO;LMr~val!eK~X#$X&sSE;4w&9tC zp1{rSPdr2-00dabR3l^5zK@wG8xQ9&JeSSEvH>7*rptkwvIqvuATmk24C?*%I0TYr z88lC%g|!YPVI^nh(S#vSmukw(GD*$Q%o$*!3u6Ur1cQSvTejVaxn$6wF2>He&wL0R zgfLk$$QzVVn*u5+ngB&SINk({VNi_lkOU!$qSHVDjKF+Yz()k}2#O^LFc=1h9*Ffu zn=P1Lr5WbS58>N~N5JKoHL&;+<|ggS+DG&Pbnvig21} z(!r3F9pn`83@V3_L2RVn6l@Ny_PMa#IaDaNWPBIy;3GVkZ?kcE4WgZlo_G<)OVQ3$ zw}as82`809o7nTPMEb~V?OyGO1G3RzAJ8OwD0sGtGUeC^JCm%ELF^9COqwwmk-!Lo z3Sm?LizNsm6=~Eel~S&hqEewmF7|1>l#2@0atR_($P>f}qS8nd60rnD6iS6ygCK~| z$4$078Qg9ne11vJua}Fwl8Y&60%s^Xm7=nJ9gt$B7|Lm-9H7!50=2k_v~z3jc)Z!F z2%20%m^CzI0|)DikuUL&h!jc`5lV!JH*bYlDpewCg+?hCDcNkGA+GuV)Qryt!{?gg zKh5I%#C9Mzect-);`!wv?Cg!9*{czqX(|H%|2@end8(`J!L3WSoA8*xMU!H#7Zrr0 zoSHsfzN@cWc2s$L^7`K{%KmBd3+`Ri5b&C#L@bC4gYqOh%z7HCdOBKSEUx(c$+D!4 ziZO!Paqa6P@2BPOAIQJ3X-!6ud}HmX2~C|xHaxC7qW#^2typ||()QxQz$*pEBxSXR z?8D|FYxriOIlTR%BQ*Z*wuzf&?VaOF4-$r0hV8WZMTF`yDthX7{&@ZC?!M)*x@ula zYf+c!M3$l>y$+!-wjXM{Qc}Fqa|I||efh-Nyk)}zrWwP+FP*ITs5Cn12P4*hUqytx z-W(SLHr6$dTWuMC=lgfl-mCue+QB9&sw8r8+Q8TXx~8ObY~6|&)24A7bcYUnQ>9uO zt-m8BYL>RF9g#lO$_uTjUtsELh-%m_=nCFx2uun%M@7^q{`Q=)Y+e_1{7HX#$HA>X zOKyEUg_`ePHF5VHf6c6x(}gkfAD=CYZR(APjyqp8x1#oX&*+=K_FvAZZ*ZP(L?hSl zo;swoC-I_)iyk(h{nb?u%7`fx+qe7`B@JpCujS3z;q;x`PW&D9?DrKd6W*HdnoGWYU5yT5;$)-UGaH>|1X8z49=$?CsL!x6AkKSs0d76ac?@rsrW( z&Ee(yMlLCJ)(7H1kmQ74h#zMh1xkQ50TI89;S5j+u!h~9?8P{Sdod3`>wEUa%HvTx wo{a{URz!O8HLd6x>*lSU?uCE#mgSFtfy%^IOUIhEZQO4lS*=smC>DMCFUrMpPyhe` delta 1135 zcmV-#1d#jl45$f^NPh%MNkl9-?nZy#eYIXMjFeoS;XjI6%b%QrWl;N?J2Jw#OmRcsG_t`Pj|w_?Q2T#||tQ zV^rT70NioP`Ut)Au>xluZFOyzek8uX%e$TYSrs$=03C$H<9~+&V1$664Mg1mFz{@B z*TVxT&X9fZylw)Y0aAdvC9n`I2%MKdYzxo`&w&Hh2QdmzCqe@Tj(ZG&hx~RyoiWQGX+}DM!Eq4FaGvIgY`@L})&E zWdK@9pjCF`z@sSv9VMDjy3m5Dk*kt|fY1b--re1Oa&mI=VKSM#8IQ-W?K~L&$0Xd& zC(Em=s~?w_m*0<$j=o-8T>J{up$(Xsb5m!G>i!)&t0O=FRUlTaty$Z!Hn#TE+NQN< z*0!xpt$*!UdtvR>>FMdm>+9>Erf044sq)SG__FqOr}llj?#pJ~w{hLqwYu-xiIl&v zZx=?K)e-Ojbi+-%>Z)y}va_?Zcl-PMUsR9V`T6;$gM))_cK3H}H;y%7Ov8L`_E9lI zVUF|VwOeS1hlg8xdwZW%&s*hVGZA2q}9HzI{p^~8tt>V00z$pTX?|f(P;EM z7jWzA>yz4VTI;!6Uj&*^s46BzImI>bR%{69T)=6qM|FPFOpfDbI^rCs0#hwcb%n~W z6@N^ahH{)293-la!pp5`W_IIK8#^(;#3dzMU~nQ}ZOV~QJ(pvsO2X7Tk4E9D2t?+r zIfA2$544ZL#no6HrvmG7Zs_LLVvDTe!9h~Tfu}6V6&zQFKqSwL73Yh0x)6|Ks7m@K zR$Qz>%Cw}%4FpPyN;a0?LXw4yLpAgOU4N;_$~4AC59NP00GX=ICxqxylC+MCsW4}F zsSk_hUdMZU@uDM}Od1vu08Lze+0KE~Zy1cjx7qmTa=MTwz4aDDDfab_99F%_JNe1S>1Gd+f7lxXaq zM%eQx1hz=fB=DjDQK+s^zAH0?Rto#(6%@9-OYYy02Pl9r04(u002ovPDHLkV1gPn BHY)%C diff --git a/core/res/res/drawable-hdpi/popup_top_dark.9.png b/core/res/res/drawable-hdpi/popup_top_dark.9.png index a633f4a05c9f19cb1cc95425a999c721fdc454d2..3f7d61e9f8e1fef52e8ef307da17fe5b676d23bd 100755 GIT binary patch delta 820 zcmeC+d&{#Sib=u1+{D$OS+|bF{$;{2r(9mRZ6_X51ktI$= z+n5sNEiDWT4b4pq%#94pEDQ~u%q%UP4PBkwoE=S_fksa@W3H>uezPZxfq`kRr;B4q z#jQ891M_Yh@U*#luKc}+TjYfEw&izK#BVm1O`MZf$#H@E&ED9YvwDjf5;NU5?Tva@ z$K>*c#czeay{Bj4i7AwfE6>*-od+@= zRAe?tEl}vokL!Qz!}!9ueqrVU9qVfkbb0-py6+%X!d4j`77zB=~0h87)9=OeinN0)$wuMW(muHwR+2%ld~pYkYQGfW!_<8!5dNA zxju~{d)cAw+3g|Eg{QjlM3tPsv(a6B%1#xFbxSy2o{>AxGb>TxtnJgMOSJ0!&%WE$ zTfi3>eAk^}%2qEe-9x_?A5oj_UbpJol9esr6k-k)d#(NLanyCaXoj9(O#ZH4EulvR zb{xN^%{ni*X>sc-Y4+=m)u|gLmsWmw=Uw~ibEl@)qHV4PQw!#8+jLlO;SLUEr_Ya0 zPg!|q!%D9iQID5An&WXbYxiBdw`IHKLqqFpb7w8nDy+?1Tbudz`p1etl~!}-O*JX= zN`G6wzo#$D)qL-&byA>I|v^JaB zxc%_M@{_xze*gXFE&f{d-RHS88G1wKNWNHO{vj%ZKl`T8t|P0?G8APMZQ#5RG-bP) zcc7H-%KAdLmBmZe1YS=onmc!|<3!^Z`(h`WHZR_IS#35)_q&oiTP0Qd&YoGhBgjl^ zdDClc_sA~k-_-}D7M?Y7``vH<#h7sp>z(?12KE9l3KrizIak;G%^68`5vY)Jc~ pDX)F??_Oj^?d-4LZtrK}VL0Z`VqSV@!*K>6@O1TaS?83{1OSY%X14$U delta 976 zcmV;>126pT42TY}S^^+8G&w~zGdDRxH$pivF+@f|G&nUwMMgM5GBZL$GdD()dIB6E zHZ(a!H8VFjLN`J=F)>6&K{PluLq$e7K{7K!Lo+ue{=K?LdZ|(di^vW|w5mNHd-_H{g@M{UzDHJyKYw74kZ+&B28F z!_7giLFG#OxCN$Pv(M!9rv})C>Eo7}zI5f<)y72bss)(T*WgiT@j(jJe}GLu0D+0O z{&b~dWa)Ql;51lLv#Kx548>wloTjpjfJFjm8V5sGLsf#uwV?vfs=P-iP6L;PHVP0k z@wIT^T7V4=!{{@Z$D>q0KTFs|S-&4zRk$@QpGzxGKLc9iUZm4SDFuW0k-$;}; zGGmH@e4f9h(v4YvUSoBSJ%H)jf4Q*q$nB?caasO3BgEzShS!Q*n; zh!Q>^wQ=LpCC$4VujRPNs0~At0M-h|qrv5h+JL!{nu37~TdU%*ni6RkDi^j|kyx@g zXhi{sr{>257y~ma4jS^Drn+GziW`~m#Lzh4K)_*u&FeU+I8cC+f9j_39$8hng)T5^ z3zaGisQR)+t))0f0Ml-_`?%llzi+qOFFEJ!8cz)X;P=IToKC0L^ZERfDJEH%Z{|W3 z48?&9(>JQSLfdRM-_{E4uM{u7U46XzDn!m;%+JB1xG3yX-xQ0B(!O3C3&-Q}S6Hzf z4u_YkueW&@rP|_ae^qgo-2=Prx}qPSQFWi3@xUwi^^(V#MRy$KDlqH;{$o5hABe>Tt6 zR`OPOJ%XEcS}hd^3p~1w>Mc~w>f%Bdlsi(}Q}(E|&@dmBe*qWY?h2bH%yhyg0ZyIL~ow$Z_|KTsjoY?0Ke!H%tGz z-K*ln`B>nBTJRyaijd$*Lhql4HW)wDEaeV?aG~2=RSPqK`1KSW=D1?aaU8@VRn?+E y)V_I`A>D|v3e_$rYSXQdGMW3wtBftQISAm}5#Ol8Q0000G?Tossgs+rsk4)%i?N}hi<_mHi<7IFg}IBRnWLktiRI)fCRwN&C!A`w zF(oKi8ksm-7#bOwxEL9jSr{5x8X8zy7?~NF7`nMy8abLxHe;@<&)EL>G6Ms{6Hgb% zkcwMxrulQVC`cT=Y;z!Haou0VO+agp`9$jUp4@ zKmRYVY)vLUIPbfbs(ac*Z!M1$w z3br{5tIAWRrS9B%Wwuyqq}m*#8+J36Wva@xB~DqkvViX=_k%4zj;HSOnVD&O%;MDN zm^r+OtQohzrODVF?Or4hzU0mSH#QIW88$O8GdRDR|Mc&nRjYs=X7F_Nb6Mxal+XkK Ds9}|A delta 364 zcmdnOxr%c`G?ToWrKPEfrG=A)iKU^Ti<_mHiK~UHsfnAhfrYV~qub;vCRwN&bDV0n zF(oKC8#+0fxmp?Eakt zaqCT(BUg)pi0@~H;-z_ycw@GluxUIkwsz7C%OLl_a;GORblB9|7+2fx_;662qw4(g z&z>i$;~km84`?vCKCn4qbN>5>B@Tc1AI(|(de@;f^8~sUo={dYKly4^LeD~r%DIb_ zqo;iGEi72eymX3x=>(O8wdJjE9dB>b@C#F%Eb=IGmQBWqV>AALQ80bNIHBI5nmy>$ z-leKOhb^zScWtZRn0uSOGWNRf_0nGjlj}L=sQr)HvLiK7tf%nu_r3d+o|qpi+{4PQ qU!>TwPboE|?tZt!KPG=hHil4(;{34p3hqE}GI+ZBxvX2HaIs#IW|E-MKn2+wgM#qG?Ux{Iv_?kLozu+MK?7zGB7qcF)=wYFgZ9fHZn9Z zMnyR?K{k^%1Ac#Mq?xe*00yv0L_t(|+U!?bY#T)sojbc;+i{%4Nu1Pf(udS}(DD**6(IydAb}8~6(4{=NFX6T;E#`jTKEC+RK=?T6;wWeA_N5*s*=9aHVsZm z>o{>9w&U1d@9tdgIP262N!xq?AF$H(?s{hKnfp3-77%}t{nHm`|HAd(0afMC^FMhn zdcoNH4-_9|GJt&W-T&_VK`(GYiB~uQa01R1f$7~vcTpnjrH=Hh+41XM_z zBp#B=62PM6^1ad?mm5$>IY^nWrC@JJEdeZ(ce3mX`+vC^i^L=el4M9G?7Q5ENx)(@ ztJU)WYBqn647kt8v8u5%BA88KrLdUOGEh?-kmsD~E-xf~4KS#c!3fPw+9JUX0=8xX zs}}&QHgr}u)FYPUvmz8|$F;!~EUap*f;+HE7?3axmd=c_-hpGVUv=`{+NE&X=>f&o zB`wF97OQi(yZ{*gU4-I&qAlEkH~JRhHAG%6VNHKdvht*rqlY%Ysur?VUjts3jN$ja z`(Tf+fgh`D;=kJ&E|V)iSDhABc$M#QRt<6^PYQ<_|Jk%NQ8ok?KTa6~k>ZDJ2A8n%qb z;b?y@1--&xiAX1Zhn^#Ha%K!7ef!}(vU)V1fivSn(50x@)VdKL8SNM0^axhlUeo5X zbSjpylOnk6TD+A2TPH@LE8Yt~dTOve)&slraW-aWECWD8PqS3)1bpJEz%Y5Bi-0@1 zf}v%b@OJW6KpJ5iqfEI}b{U(I&ty}3<;L|=?_?ZOrxGSKYJRsr`-c1Q8v@%?fjKQhUIwhuO zD1(JnNPpnWT6CEbrxMZo51H=zR;J==bk?fS~WB-%VGj8X1cuS&1YfM%)_9= zg|&u`S_ywkoS<3)SRim26LO(Pb+O9To5c&VH1fnPYws1?ij#^lU9t|J2(3RyHaby3 zQwKgy^;;OH%`n;s7v{7IiK;el7J*GlEyJ={8uLs)vWLI!a4~1g2J!U%o&0|pQew>& zQ@ME69paUqAK;DjFpM;Bzy}>ptPuiruCh|tV9~urU;{WzSb03Fm9bV;1BYcyDy$4( zeRZRHoUB%bWfhWw$PN~-R+7ZIX0+Q3lM_`V3p(lG&NAUQb8G+r3LIR5!_@8Dw--yM zk))i!64@l{qV!*0-zwT-$9aFRp~GNRkS*))vSjx_e`vDUsa&+^F{_clAkfCzBzaIQ zMSU1UvLmHO*)J|HlTARUByF6nPGzuN#3a=*s?$qvV{Z_!Th^(J4_6DdH!Y^cIxTQ9 zIgq@>|KqiF^M-gJ?J9 z+`{F`nf*KQ?feA$&0C9W0?Tk!HVH=;w26&QFM7B#xsL9NqYT}_mEw9m4X0`rV^hTf zyppUu(fOfxE6~cLwuOJwdg^S)6|=sXr@XcN*smYsi`f)ALPfsDU5QI5dn-cg#b!?} zE|3$;YtY}+A?~77^HF^U%Bpa^oPXd`_MFqhyBDrd5=EXq-w|}G|6O*cV+fHS+`9vx zB!+pDM!2k5ikGjv7T3$k)bg&SjnowCQ7}Hz&))y;b$rS);Mae3_c&s&Xe;#ZUlCtEhC1Hm?B z!nW|D&q&jN{Y$y!U#ew>PKoHDFU_NLM)GnF&U_A?nhSIkXt*mO74C2h*M)h`w$3`= zQS^N0-r@qOz#>_NMqOA-+aZAxJ{1>x?w!wJdkUPCSzESjiO!s`W5`ma!o@0w6I# zHbXQ-Mnpn5I506WL`FF_G(|W?H8e&uFgPz2}`f-ud}?>L!|>x}nx2ZW7nFpq_tWVq&6$ZWI|pvPi#~z9J=L z6Iq>`oBMf{zgPW%K-fxGKtFYMcGfPtli0!YF2wi!Bl;QC^DI!QOAKij-9{8e1Bi>R zzs{y&TRNRiAv=smATQUPF{D`***-Zr5$S<|iptu%1Yyx4PYWZgeB>*ROT;KL7}ict zPrK>2aC(0j1i>SVc9ShnI|rhBVdr~K7-8jOzH8!2M*I?kRy_bXf8j_|KIS*%6U|+l_bx3hc@oAy#Gy^t{FZY{U;@LG6S`hu;Jh#5E(`xKv1li9 z3^+1dO;lz(Mmn6%aS(B*pZKC$|Fu3O@;+3$l`Z^i0;8j7<95>xYKd&hoMf%&w!Y-$ za=CvENQbpux1zfsmjPF0MI#(Mp8|e9ir6_e%7E+Y;N0}Z&iKf5gLb>mY`)qcD^^YQ z)aHXWSH)Y2s~g8Lh2j;-en7H6i2k(ij5Fx&fT^&fUyfK+ko^6|?T6TJ3&;2ix*j0Y zU}k(PEVFdGko7?FSwK}Wz$#A5)t4rnY{GwlZDp=fE7D!K<}Zp6g(b8?QexG|sI~!Y z(eL4)7vyz<`>pBrgi*P~=ZSp90avA_&~qe8mk$62RKOwF$KK~^f$c7?BVhI!_h}4f z$Ikk&?$ead=e0GJzDb;1P=YGTu+zhOK}g{w4t^AgePQyu%uW4c0=*LzHx|AZZy f#Q!1jZvh4XXa)Ur&Y@BH00000NkvXXu0mjfd}Oe5 diff --git a/core/res/res/drawable-hdpi/stat_sys_gps_on.png b/core/res/res/drawable-hdpi/stat_sys_gps_on.png index 8d2a6b0dccaa20cded16ce2667eec12f0603187b..37fb8f7aae256c34f210b16820f0ed4bfa2e6415 100755 GIT binary patch delta 2055 zcmV+i2>AE)6pa=kiBL{Q4GJ0x0000DNk~Le0000T0000c2nGNE05~p?VX+}O0w6Or zK{GQqGBZLsL^CllL`FF_L_$S2I5$K&HbFr}G&z%c0vsSSH9<2oH!?CpIYcutF+@f= zHbg>2HaIs#IW|E-MKn2+wgM#qG?Ux{Iv_?tLozu+MK?7zGB7qcF)=wYFgZ9fHZn9Z zMnyR?K{k^%1Ac$2=Fy1&00%uuL_t(|+U!?tY+F|uKJU5L*LGaz!-?@48lXz8_^}@#q#+?B;2%O8Y8etkK!FOjPM|S$(#9&Lv5#cY zmVRYPnmHw{T>>PEg-6S<%|Se+*isw(gxXdJs+QI`SkxTgnmFF2-K{nRpNsnA!iR?W#qy z`QxGNniN0v*0vQ7HUp?hPjd-usRGI-pYpf--(o_>T%pB5+E!x<)`nDTA-P3&=PpHg z^EvT^qJf=rrV7Cfvy3JAKlOX8@i~iTgMh_aUaNn10o1HamE3#u0yZ`Jp~d0mZecQq zsiUUYpbQ*}j%{F;3utIgSfa5hE54Fyoq+G4TipQAqnB9g!j$ML7ev4}fP4LeEU0R% zp4+fd=#VmWmdz*F^xPE~R_%Pcr5moKZ1Q^OCU@Sfj z|8zCuKx_(LEM-{IQXd9@dMV4&u?cv=QIA3Le2jocxPpQH!}w)l%V$ZZ&0_HmdS!n{ zV=jrl`AOsOzytUbnWYLvSfQRWDXfjAQ>ic+SG`#Co1&&${lo?{X-hQE82>wbuX%_1 zn%fI=R#ul+CzABkHaBiI@7RN%MZp|P5qKds377f~;uGmP_QvcOi~umj+si`!0dXwy z4m`6MsZcHagZPP-E<8H^I{&%1oArOT_KC+jcCmwzcg+vnUUjjSRrSP)6ZCjozRxs$ z^>?4ir zkLF~y#Tho`4YDFpKA2B|OiU&D`^V+xe6^lNt8`P5+bJ3RlpISW0D=~Akk@}&HV(<< zIkT036yLxtdj9pk*-ZViEOKZv!{J7Exc~{u;(40`Tl5lYHHW{%@vAj}mD69wgeY{W z4%V>ysQ7`rSd>Xy_C6|}t`4fkv}+$e8Q6bIY@`88oDSZ1Y5=lCyd4rYJvJ0QL@e1?CQ7BSb0shoW8SHw@J-h^kfi?Gyt0KZQ4 z+bjf@xXNl_{Z)Faz&dGZjzs*1R>wlB1~yZ_xnP42+dQ4>hvc;?OtX>{BzCZKx3a9& zfe{@yf<&UK7obFIaC@Eb8bvk-02K|c!C~sjlP9Ys(jJZ85FZX+?{PKw^byPOHDbjEm>kF;9p3nm54X z)^WF{4Cqz7UUE9^Q7Qu6128 z+Io4~-NLWD_dNcvkY<;t$oDuKu#2*{KCoXLb+zDjIdEGudV7Y%gOqAbRG+@OM%*vQ zkDg^u*YP8UH()to$_zt^JK%zHrohbtAH!nyOnnH{JnKd$rmZ5A1mm8 lqjB~>X#WTOSlhn^7y!m1gI%EXik$!e002ovPDHLkV1m%`-#Y*R delta 1902 zcmV-!2a))V7WEV%iBL{Q4GJ0x0000DNk~Le0000S0000c2nGNE0N3pMU$G%M0w6I# zHbXQ;Ffl?nI506WL`FF_G(|W?H8e&uFgPQB^y6lnztrL;ilw%u;KY`edA z_s;R0+qw0!f|!^PW4Ou5y*qQx`OcjA&Y4*b0PKD~g57`T=l>6=zxhkq-_3JZU~X~7 zi2$-h*t=U&cO=H4pF>Q)2arZVp?H)SN}S9PKtYMAq==5Ky8-KW0TXJ@hY~;us<$7- z>#{4NVDp3N)|w8?;CFc^p7P?N!x{b5?6U z18Y|8VFv;c*k~1)o=@{hOkc>|nCP1%pW&07vq&Jq+G|^R=lCTyIyVJ{aJ|SXLQ$xe zyACx)kZ^QBE(J@jUAbGn!38YKr`XKop!k9-&Gd};-2qHZi#|JA!361$F4>SR`5<44 z2R?s=!JV3-y$qOHs7OX-XZv>cDyFS6H^*;W?-iehs-eN~LR~(^M`DBQv;#PPk^e+v zI9EeDq)RqrOFqaK`m9t8*WCq8=?shy$i~*K@VL;RshDGloBjM7Oc_UK>%n5y#3lY6 z{+55{lmU))(;VqYi*vL&PPXKOd`(=Eixqz$?VWH|=)p(=xs+@Q*TXI%#ne^NZJFGv zT*6vFGEX+iuOKT;+$+t+Y>mcfj&!P)LNnS(vLzqkI(Q6yE-Pdq=l~K+iJ6tri&jUd zR=!lz4Eu=)hJQXB3%47~!)7GbolO!mGmqvC&cCrPZRXNE>0zz10@4M8W60dY@nL`Q z(b9F=WmKKkovxA?gR;eI*#?J&WZ-_tVLpBPSm|#9c0c4RSjAS1oPv)_ z>rhXM!#(`HOoGqR+=|`uAgJjKkl24bV!%)khJHOl)0AVX%Nd!fHnQtPu81hGTyjjNFS- zd85y&&^NT^diBsn!&=?&sybys(CX7;a#WGN%>G-mhJlCghOob~$4`HVW8rIXS^<7zE_`Nu*}bqm{vs|$=@;2+P% z#B@~?v{tvsC$qDB;O05et?6L2Y>}^!vnxMnAJV&Vt?crLVMT06e3=;K!{xQIx?v@} zjH}FCJq6!)ZnMc|13IKBViYN6@yp35`;43{S_6AD1FXat8%9Gj7=eEdZxG5b7-Qi8 zY#dQ{FTnAk=hdO7lf3nss@HE+ykG^B<2>Dc34y*J$1W$m=_%$e? z4A!;t?a0W+s%6l6YfOLidxEUaju;H^uv#9+ppGfJ^We z5I^@79K7ABz71fiY8J1O&*3>IslEBbveQ{% zpi-`+F`NU`d7gC1hHS|P`EvHoxnejgWNzRkYqZq0GmseWf!=?}B5q0oY+JFpIQ#WdH=M+yX=wQlW4xwWq!mf-c}=`6y=Z9FGp638Le?%l(Ht939ZT1~z;r{YZFTxI}!(Iy=6;M+D o_Ns5Q^TGea2Y~;1z&`{S0McJwNUk#4l>h($07*qoM6N<$f(pxwU;qFB diff --git a/core/res/res/drawable-hdpi/stat_sys_phone_call_bluetooth.png b/core/res/res/drawable-hdpi/stat_sys_phone_call_bluetooth.png index 003e6e4fda51a2c70a2f43f59f7048831297d3f9..fecfe6cb0afd87c242118eb4e47c75f2b4c1102c 100755 GIT binary patch delta 1634 zcmV-o2A%ng6O2HaIs#IW|E-MKn2+dIB6E zGc`doGdD6eLODb;F)>6&IW|N>MK(A$L^(D=K}9q{n}S6jc)bUK-%5DcDu8)ui1Is>%G&NxRxTcTf-kF`7)Etz302%x#ygFE`<;R_kZJ|!F_t} z8!_|bhpAlVQ(2(L2!R?<7ACLw;JbE^MP$G*Vc0O77;X#?h6}@iVa3SP#_0PKu%p2tkE0 z+2a;>*`RCsynZ}}!$@iikbftlI9sLeT2~_6QN+i3OB{967ng5XyT<6YS3|5x!4Sg9 zPPX-OOStRQC3nffzl;{oux5)V

EM=(t%jc4dDiih1n2sDy#Tqc8S zX^1f1q-fNj<7XnpUg`5GV+l{zaxTJ|I8`!2P$;3W6@WZT0HxCR-pc^M z0CfVG#C~6B8|Wv(-#N;hEipp5ClLhR0{*B_rw#u5J+7F=7sAU$SctYllj0mu&ZVkO zrt(LL|1p*V^@QSCl_LVHKxxH5vGgR;i_{i^qRL1XeJ>iJV$&cVm4YlW$;Dy{)ZoCqTy2h;?D|vn)%|o(`YAU12l(P7(*F= z3J_NcdU0&%wOc(iMNB6xMbUXWU1I86&<|>j&-X2pKg6Y`p64fg7`UY$!}eb%YFQKh i%17}Es2}T>00RKpF1Rj>8Mki$0000(nt`|T6H9c4JvJDE9Kq4zED_=Q|(;bOKLiKvx zZEtTs92pte!<ZBIJM z(b3Uc`}_MX2)rl)&n(QjD!48`8_+rwR0wo+b@dg@F*ZCr{M+2z+_&U!y-F`=9Wl@` zHa7Omw(VY{6ru2XX=&;Ee=~*2$p%(?I5afW2f!SFUknZoe$&&_Q>1i)v_Nh{I&|Nf zN~Lb0?=G-T8d}Yav7{f+IwcO;Om{*?C5mAu&up zHD?W|sY+ojO!v`)gM;pgiHV2FMB*+*HML5m^4HAF%#WONicH^mN&qoPN|!=g&)Hzo z2E})arzQ2OG6QGnSS%JXO#N1*a5kImLb}|6l6Ep9=}sn-wRk)pYk-Z-n^u^EJ zC&hx!F#u{FBm~UMB`rb*vZ-DGCFKk>n=!-TM{z!G5!--vxC@|UR|!RO zbwYm_500s3qu6l+DlKIKwZS841Pjooy_Ls5)*_u{>u> zC@^iq_|`i2DznV{ej3+Xn~P1nM$xN)RWFo@aab$U@1{tVqcpDG*B0;ts`kfHspJT) zm_9B6gCUAViF|6nh&73N-(vwkOzXvB@ffV$C^n>w*f`F6DBlOGUBzBo0?%*geeA)1 zc$v~BPNxT0{+$=ZjC-#Y1k7h=XK#a52ezw3I2=}Si=#+2olfU*UTT5z1i29lA}M1N zKit{bNtVmy2t;^}EBPxY#ncbP~nf|GIzE@Q}+X)deGmW{Vq3G_Kn)>Sd-uGTr3q*wf`;u@IuA2fX zj(tBS`0f_q6@Jr&W@7OAzE&xqz60cYK&|4y86=|?Q&X;$7JT1|#mWN*{NL%flv$s6tPLlOC|6&DxIYICq9#rpJQjQ+ zjo<>7zEQ6%ewwx(c{bQ`A%HTOnwSQm2vdsSj~}Wds36(@qWA7kpJxmGI$Q{GJKgHk z!a_HzwLz+^=b%<5jam}t{VxP>^8J_7>eZbMxj6ul`pnGCm%i^$=N(F^v$M0aPt#)$ zl!KBc9q3AuHSHi=`U6j0Ij?_s=$T;EnW&#DBu3Lok`&obyX@%6%ju9%Od~-;E`O(w z?mpnZv2_K0{`!OD@5i67aB_x}&w&dCFH*mMINH%%!Q1?b2vyp1c6>c^UHhJccANj` zHiIsHmM)NcU*7vvaPss!@uO}`=vFEn^O)Q{e(1@UKK8xJ9zg4}EX&T$&CMOU5hL*= zN!o?gx1Z?jUlwO#hjUS$v@;Fbc)Yu$j4wy~R8rvo6Ak`itqXTs^-jI8Z0*6ml zFSw9&%V6l_+v!SSP^ibdQ0Ye0H1b&u1U7<@7Koak z2QPzvEviXka6diYNqK4#JE)3|A3{|n2y8OZD--731C2u!{BUy(?|$&0K3*9k89f1# znu=lNw|Q|&WeD<`jgLr+VRxB8XIRS=HnL3yq)v~3e7H+WQBex4l3E+IvTCnnxeOzZ za|p?a!T=G7rx{eD4POaoDu26D5fNo=&(c}|O+QFs<<)k5V)&iaFTN-;M(z~`%}Hs6 zjx`nlMLD2IlWVRnXr&ao(9e$TVTtmXG9xQ1YmJZ>1EsWKEpk93!SGBul!%U*=1Dm( zjiEs2v9^#1)=v_L0X16{0V=H>Q}zq96~;?x5!5m@{VFf?gMc!>l#VK0W{Lu>jA%EH zEWtL*4n1R`!R7JbOBe(=2aUU%*fx{q;SzT8B!bKAYB2h5N79V1%Ym{-=9_r5ftPd& zOW^XKS!XezoEnKlx(g zzrJN;As?<1ywIneLix!b`}xipx_Z;1q2G@yaqFY_7HApQzXA*ZCY~-XhNY6r00000 LNkvXXu0mjfIM*(f literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_3.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1b38450afcb10247125b18a27ac071d96b69d297 GIT binary patch literal 1297 zcmV+s1@8KZP)XBahhovtq@oE;3G-`LxVzokoymK%Gkfdf03SJ}iB~+$-pug6dEfiy%`6o{kpKFj{~yquogIp;GUgk@ z)o|6yl?@CGv;;KZ0}J?mYrv{%HF!%wu?>So)dCQ}Qe&1s+E#%gNN8ncPh)L9395GEQ7wUHu*C7#|rK`DuQB{xcOtP_;VB@X5)^C*Ms? z{TPcU`oO)Uqg*Qg`Rw~=-!R6I(kq3e_oNL;KN=n$egu=V0K7RgH1xQ)x3_@X39Jq5 zE?6hnJ+O9IU_0l$uUIUQLa|7SU=DYZkw_$@BfU<&@>yG3JA~%Mr%X(G7`9GNE|@|&C7C4S4KFnrrtM?z|RotTX zN~%zGj?E>YfT%ct2#H3Rkd85NK%*3o8!1=nCAS3i=y8Jp$DDf3F(Slrsl{%gK!tpl z#etHha(d0#$lvM5=rI|T=ty1l5(MV7sV#Hkp^P*Obc~foI3a+6QcfE*ZuCM*N>v}?ZJ8RFXgX5v;ISawtBRzJ%2Z)Awgjcb z6%*0#+?EA__=*CR2exz5y@@HcIB7Gg2QF4#cC_7jn?F%)h}& z#x$)o*MM&HX_%j>Kr6v;5DcPxi+-TG{pF7oe!oF?{?7^oW^;3McVYFNQ2t`UU{IDB zxC2*`$z%@hOKspJhUs#TOIqsh?=SfKAv&}Y+>ws<_V(hXQYi$cLq@ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_3_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_3_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..a40017f434d3b1254ad980e7d20789797eaab21b GIT binary patch literal 1328 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 o81(Lc%iQ@N9&R-utIjjW|5%KLDV9m z71~+{tahZwICxa7B8t>&rhLM|^>YOPz+D@wN@P}F<_&gnX1=#)ej3Cq^JsM{okXV7c_@Ve(Izqt1GQ!}153nE zQ+`e}77hS2(s4s7ovPQ#jHH=^+I2WKvxPweKzO9hf*P|h8cf47a6%3ZHJpJ!+$4um zM0!|nQDT{R>^cfdS{G+9uFEn?O;BV67;cj>1ZIpzL7O?7u*z(5Xo6S9?Cr-~2%J!% zv*ggEQ>pp{P)Sl4DB{3uBaFZx!sGA+La|u<3CM?eFc;=?d3-icEEDi$FbqyT5Mzxp zrOOgknkie1B!@C-+9Km}^YZdIc>)eeWpH^?snpKF=d&3Nwl$xiQ5&1EE}UjiVOArB zTWFjlKszIvM&{CTi1BnX1hYl2e@jeQrxL}ajB7(JTpkDJn$7mOCbX?|BKEHv@6@&$ z@+}xQ5wnuHl#!`N`od{2le_mDvMVy)$l@uSDGHjcB8|CbjG(nDImFy>Ot?v=6e|Q8 zsYb$6@?k{6<4Jk2R3k(XHDAr+3lQNn$Gfl!g-|JysKpA2Si|F~G*U#UmZ(KSjR2Mi zG|`%Atd_9SC}G5=?c$8xDJ=3{tV~H^C{0oZlFXj&fP_qvCasyI1ym*pK|N~33A=1B z&t$YJjKbGqCJjZJ!HN9J@ORipL}H~{sT9JJ$+#sNgfBr5rBJMf1rmh_n!=j?PtLfE zGhBOf{HIx_kC+a$Z{M~)BfK3Rj9?~)Vn)NE89xdDtRq@gw83`kadOA@TM3@WTLx|f zm3tumNBk3t*^6GWvOQTFuKn%=c9)%a>~YikAs}<{cPt%U-&X~cR1vF-&;#8e0WW)=`Q8~CU9k5m zxgo0PgOUs1fi8ZrpN}IBXLtVjXt=IpP$h;N6#G2A8he&`M6f!CMnl*5dtD6aUmqO^ zoLV04U3%roZJ;~n@gFBT23z(wCd0n>H!be=jw%^=S>^Qoa;L_V9wi$CJ6SO@y2#qp zP&wzO+s}9V$oA|JpP{77t$u?^wHF(l5y|y?Yj@c8?#jvRk1g+82Dn%DIFDB~4%Ij} zt{QSmnNK3S%ak=WmsXu?8_4ya-Mpmoi^7F>G&AbA(A!cDEF1QETH-qR8axj6EuH(w zu`2mZ)BdR8oTAwk0WqNun})Vl>&_@v*X-{Y+#0f`i-5`uFJ{EV3>*>YsIf(#v4F6U zHElt^;+$PsuQn)GUZ+k9VbZOmWcPquVBrp@tpSJj1RYv@uo&JP*{?2&iaoCh{y}>1)OA;R6VTD_4}%idJ6!!+#{yakdP{K$eBM2M z#Gy^Ys-5K+*z|3DMj_!NBE7nQ`KC9bTo>#PG>;X$cI_Nl`QxeN1Eux1;!l?aRL|Ra z`9aE=U`4;qaw&gb!qWvGvkt35zY6U;7=8FRV|5oXVECx*+T2e3*pi=~dw6fu#{Xal z)1US@zJgs?o0`DhmR1{b$KU5z&0k?%)u=l1+zE2{#n|}fvlS6zchS-D8_%>)-*^|e Zz(B>R##N5@=85h91g$zwby%^w_#a80a<>2g literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_tether_bluetooth.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_tether_bluetooth.png new file mode 100644 index 0000000000000000000000000000000000000000..4ebee5881d24cc2e2254980738b00a71c3d0516e GIT binary patch literal 1559 zcmbVMeM}Q)7=PPB=|G~+OwkZ|J)`1~-bYKX?I`WR6~V38VW&+T&};9Ii?mm-ht&E7 z>a;VP;+7~lbeieLW^~MDn~4jeune4wx~RluIE8&^7BfjyA}ZY#soNjMKX%F8`#$gc z{C>~(z3nVpn4UT#6#$T4T0)o0Yli&J)u`p~wUp&^zdoEs2!5e36wt6N^|2V1C#v6Zkoafnk4bAY=|(kTG7fypJEF z2pm(9R$7oJPPrXUSR{xX%+q4IKFokY1Fpq&dXgj;Kmx-t6eCca$i+#sjxb{w9Dfkm zn#fk0%jx2ATe4(9Y9uLWM$!8EdTqT zPvnCVF9cwmk?{(3k_C}HeG-B{=x{tG4ur-NC8rDxGeH#BVyNFAk84ajB$adjy75fy zkZVnlL(934P$&B2dQ{I&faTmh-%wmp_Qt$ee5m2m&)0aoj{wc}7xC+U<5iXDHGqIG%;o4vcS~w!SPp9Ud+qPmCy!#=e_pKL|@T(K&PQOH}ZR@h4e-4&>th9Yw`Q`1_&daG?D%%q?jpUJct!>}zPY1^zu3Bn@LX*;VT5%{-=-XTA^cVC4wr}w0#SO6sufCUT zySEi)WncQxJ@JrAv$Vy!F*d7Lc_8Av&^UpFpOuX|HYFp6Q*7G(J99R)|G{3{Wa&2K z%y{7~@=B!Ts($a}W+F4%wl6b!^l{UjEf;t9$GZi?KvD*{y}0*qsQsW6|5caT%jjc; Ho=yJ%LXj#F literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_tether_general.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_tether_general.png new file mode 100644 index 0000000000000000000000000000000000000000..e23f7f9fd742714163122f1c9478e00af3ec65f1 GIT binary patch literal 1516 zcmbVMZA=qq9DmvhbRt1me8Cww54Rb$_ttW44+?#`R+>;`P)4UlIod-iw0B;wqcRpi zjZ)M|(1c(d!_5yYTin<(MJE|kH_*+tgABMVTmlN0ZjSEG-$L)g_j3)nYv(u)yTus#wVG zV>Yv;EaTa>^*oygfTG&#bcrrU5#{E52ouvmLOxzX1CUn`;u&`>D?(N5X0P7>-~ZxE z81i}ya7B&-bMO|n##`7Ruw@O!PIp7CTknAj@}ayCB@y^ok%2{iO4`Sc zQ5c$15o-mF!Mqwa>*;7J+3%PH=KuUAzNIYB-S#)NnjxDbqj>#_jdTBC1=oB zbNr`S;zv>k#0OU*Uw8hJE_vAgBgrH7~{IkWv*QP1Hbz=3fZ zBJ<1L0gtF{eDuFqHY(q zZtcnN#q9~k4N7(q*qYxlhCPtAzAFEH&WbFLUA`;f^#k1Fp>bi&inj`o&a@A^BU#wt z5gtA`ntCqL^~?8tGNn}8G(61-FWN%NT(GJ5{#lbN@)-^vJ5=m^>R^vUE<^Uf5cGm-@^XN{aQ zxj^e}OCMM`ky6!jdeWPnVvuVUW&0XZAs(2 zk@T{xRt29i@8dt4WCJFktXy?F>@R;jF?k}b@TVVo*L4r-uAj>Myz+`Xu^A}9Z)D^` T{g#PuV*g*ewU|C;uH60)WHcM4 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_tether_usb.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_tether_usb.png new file mode 100644 index 0000000000000000000000000000000000000000..d432f9a878574a0da289323348e852766f9a190c GIT binary patch literal 1430 zcmbVMeM}o=7{5{mI7-$5S?WmSavPh*wfE7_t91Rkc63t2(!{EBaJ?S%r0tdKK?|7? zs7_qSmQ5XynCY@)QKKWUY>6`)x)qg8GmVlkW&~sy#4NJ0WK)59g%<=%wd*A1M zpWpBKzBj9@_7rT~x)A_?0!Ibm5>}b;?#Rm#zCY)_SSBow@-`1&!`AarlA{5$kM+`^ zBS<#TE}HbUHjU8b03fbs+#cTJtkhF%P(h}26tQ4fKm$OzF%~ANMw$n`bORGIK!1ET z1c8jt06nL6BF?at_A?c299`2^<)+#iDclDccZ20Iy+9D8c@m5T1EGjMW`I_B^};@N z3`5|G3g2jeR-N)Vt3fNv(V$v^$SFjFfErYRDpgvob{B{tC;}rGjAC+Bt5;%r1Od|z zBv|8o^?Da!PumhC1LWuVupWk^(WoM-RIpqFjN&++;=nMupdpX6hIle24@I_R7zjE- zaZH$J*btavB)x1iZ-4|(S3?Mfoz6AlP$ZowA!Trk48y1bfrG(RTr1iU-bMfG#=6=O zcWao2U37$P<|v^a_1iLFA$Jcqlu{JD(Lcj6LQ%*7!BWjZI>b8&10>uie2htQuIn;EmItrnb6q9|dV>a7V zcn0eTMR+nq(HXmpU^k7mJQS<9ax}@aoSS6>nGUG-vpgH|vtiI$qXL~I#e`CFsywUF z5;VuO&^|lI2Emp5>X~)ys}PHhuxc$zRXT1I!F8AhQ=xVnj+r%38teN%IfDgf;8b(` zr&%&bLIUpff0J2viJOeT$DxoG->4X3tLOFWA` zLrik`@=NCYD>s%8+^*yI&;OE~D6Q=pT@dZfm!9hFi@(t^b3J-Y5`As(ei8M^*MTk2 zG!S_3MddsB;NhivPaRIYaQWUQzeuzw>Y6$j2f7Lh<5#Cfulo%%JH8*8tvJ7RTi5x% zw%?5xWD@XNN6lt@r1-tZcsyXvzIzEOt~DKxivr%UTc+Nb38Tc;v2#IP+AjOGs6RLB z!@p$*7q8qF^Z3U{yRWIo63(6b;!n4aB_7mWY?>G~$x4nqS!%jtKCoMCziZ^tcx3p( zB#6yj477jSdDb@GJ?k}{^DJcNcg(*F3`!48<;eJ2uKmym_12z&N%+L}=t+0Kw6FhW z^Rts&-*WEzCzgnw)5&Erdvm>B7$@?jGc088#O_sD|yS;n=@rhTL3#We&&t{ok0SDSTo8}kpm%3iY zbfByByWGSR*`KPU!?{DrTScQEP0Gitfn#GpqUhu$(epCX+nbgbmu^;6dMpJJaA2+% k86PY;SNCI9PEI=@21Ls2GO1)=aq3U$uvHOfEOnj#0ByqiC;$Ke literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_tether_wifi.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_tether_wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..74dfbba0c76fff25886e9b67660b8a7d6a2c2f72 GIT binary patch literal 1545 zcmbVMZA=qq96wqMPN%6uEuxd#kvU0d@1>>JyHQHpYi$>cq;#Xc_h=7#LhtJJkdwJl zU`B{9V6J+_3#&tfvjM|5;jM<+$1G8zC1EmD*YRx=`4!BnxF85;cZ zBm}Y{GgMySK|E1A6J}lY0#jCB;tSSS2Z<15DFO>6QYMHnA`MEB8ZJgkW@wC;l=sPF z7y`#s#A-7%?v&qC3fg&r0Sk19Hi#Gz(1_|#y#dGZd=NuW1V%6z#k43+>M;^Qz=;Qv ztqGw@(n~ofY{`-t3X5WtgyFinI$fP!#|u?3N)SYn1H-hkhBmgI6KP4y#d1>&6cY;y zY*b`<4oouA6@0B|hGb92Lx@B@o+rdyY$8!|%3z6(!l({`BaviWW7;v%%lzxcQ?+Bh z^-%`)GBLhZ2+H-S%uRvi+&$Y+Qc?DXTq3Y?QRo_q57tH)PIOadNWRg9*bs@B5Cg8K zY#4?iMiYt>xV6B98*qoif$5EQLyF^RSfj~d#T-V&Mo@YbrJRJ3vN?<6U(p->9*=1$BVVQPFY>W49|i4Y2GBzXSuQCj%QGG= z#R%*=Cgc?O2soBsl6{JO18y@>cHE{nOvH^Mgb6cZ2Gr>wFsl)oz=r-$&S2RYIN2Qk zX_nNH+=0pMlh&7oC&R;V^27-8XdLZ6)(-#*!cAFyQeVZRM8cxfre!L(cJ5W>b|_{i z2Kc^)_GtO}Q_;hg)vso~uQ`4%G4hRO*U=AlHg9SiI5z?trp|A>oG%GO8DKxqozZx& zvvctd<>~Ez|1f9*@>J@~mdxm!Q(^t^#fJR!C6lf{x9OnIqQ2q%nLVP4`_j~xg8qPc zV8Q1qP26f_IpmG9Sn3{m^Vz-WH)XDSatD8Ug=|1{u=A8 zi^_K8Pm0a%O9^|kigul;KmPk~!Lu0;R%+G`98#TsbYOmV&(sfhZcEFHH9|&pcHwlt z_WU2mi}!ld2d;K}%RE@Pv*gHa=ry5x>59a|k#`$`RV|!pa=be(Y<=giuI+h6zwE!f z?mOU$qAjbGGr#nB%NlJ}3wxyF%qJVd8)n*aSH%Mxl|$(>fKZ!d;eFfv+pXxln$AH> zL#yZ3+#JKQ_-5tC2bpu<(`T-l`u6Ck{WI0*_SY8$YMU$De&~UvF+X y{>In4Pd3bL|B>=3GP4#fzx2`UEz3FpbpWW_RK9;fyl{2$=j?WrQ2T6wrhfn!rYcAP literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_throttled.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_throttled.png new file mode 100644 index 0000000000000000000000000000000000000000..58eafc06e515efe3381fcd13d66cd5e7467f12aa GIT binary patch literal 1592 zcmbVMYfuwc6kZUhMHD*Yw8iH(Ftme7_K{?htVAV`l~|)RQj=Co-6R{cLUv=aX+j!b z_-GkyspEhatdcS#wGeo5wZW^Ms%=X|7_0y1r^g#z_X zaw%n`NL#`3GgJlujIz@?X3lJwi(6Tzm<;QP{Z1Ee4FDN4{Vvj)M{%HqT1qo2!QBIg z1t4ux2~08rY;b8P2b~pgQwsv~a;$+otI{TzIRnh_<2-3vO8+^W-=8Hn+Ygwz;Nim#Ws}k@xVjFG4HFC9t zP!bA6gTj~sL6iurB%~OoLv;u$!K4w4=h0_}m5TVKdB1A4R3lU9GGAzmYupscvF;p}&5v|Iwu9wZkAroAngvqOKw4=g zEQiZ89Icje(;rbb!p%Ctq5R_XbNurx356DwA(_K*D+ml#V3sGHj4s8b1!R2}COG$Rg>Vyq3Nn7^Uuc&WQp}FJQPHb6}?mh7B z54om+KDDE|L!V)}*`1jJ#IK%`XnW}G9|&yAKV4(I4z606T6L`J_eQfYW_{m|^v(zN zJ!ceCm;Kf6+w)s>toK0YIi{(PZCcb(TcQ53Ku|-6c<``@~dZrpZS~Tq-$EM|m5`)D}!8-ee zUQQTuvu8@MA^vzJTyx|T^yu_mYpCvAtnRyO+Y?L2T^_%?eQ?w0`A@IeLWARjn?jvT z#akCAjs|-drS#fF77rA5;%d5yCY4%NO1A%BcvcM?g}spqrO zHs3Mozwl?wI3m2Ttt$6+ZKrT@V?&pDe}^b8l$}-RC?BjBZhd5EiJtaNT(J4$p4P1B z#l7Qg59V9{Irc z9VHEw;_XpUsiRKj%$h&Dt@vEoS*rEzDYsZJaPa{+W}4Z4b^+}WI!CX%ef8>%e(xA7iro%WweP;CDZBCVq?hX6iPOJ#$q<`*c$Y7DH>$m)fo$3v zX!#r4(FS3L#c8w(s9AaBk^G6!RG`DZTKQqgsh%22yD_w;wK2g|o(^3uOi4`n1)NmX ze%drOb;IXN1{SF{3cKma*b3s)Q0&vR=t|(`*`9h}6wtq?sJvOWB@q6X>vi+Ab?POB F{{V|bS9<^e literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim0.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim0.png new file mode 100644 index 0000000000000000000000000000000000000000..cefcecc3dfedf7ff1665babe19822ca6b3c93ccf GIT binary patch literal 1097 zcmbVLOK8(z91o67-JDi0y6NFtCW5#&Uy?RW!s_Vq(2AX-D|07VmV8~qmWRnV+s(&e zo)pjCR76Bi>O~j`Zg>zBg()~h4~h>|a10c@>X)sZ9>xv^lJAlK@AvyZFZA~vYHe0+ZAcf-y)gNi~kuzhTME{GV75pM!#XyWNg2#%l6uM)dq zEm0(8Ox5riHUSyOiQ-ze4sikfbz@EIusG=>rhr0kA}~okN}Y8u$=&)wks(t)@u!3?f7x?QtaH@$FWBr!Ix(bTefyJy#C$zVb_gsJAM@| e&Q3R!hBrYfJyX7`iTBP%!=2Om)H}Vy(|-VydtOEW literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim1.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim1.png new file mode 100644 index 0000000000000000000000000000000000000000..9d018d06161e437c09f3a202c90fcad7d3b63699 GIT binary patch literal 1107 zcmbVLNodqi7!Hc!j`kq9fRCuvgOj|M%w#69V>?YII?$n_j|DU`s$!~l^q=!Qy^WoLL5x{t4U7R;ECfh;@gR8O%Bs9u0U zih~IgN)SkhLt-+WPVWE$M39F9kAwtDE25x425& z7R4CUJafpwE-7ePmj2-^+fvk2yQs^02B`v+G6=~C%6d|g@G5Ylv6O6D{9R8kjVM$~h916y!IVz?%5=-O1bj#dAORn!0*#0$!vH`wTau8K#z zu;TeZ?M{KBVcKqdj>|I}t%d{p7`F7lbHGe~6?-0ih|+orNqRCh8+T6EH8rh@Vp@tXpemef<^VRX%!{ywi=C;Y@C*H3) s*}m!dwnw$G)xB5RK7E_~xZuUsM@;iq``(Iu<54{3g?y)Wv;A=GH_*0b(EtDd literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim2.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_upload_anim2.png new file mode 100644 index 0000000000000000000000000000000000000000..38a20a61680c495f981af5f61a39ecddd3721d0e GIT binary patch literal 1133 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_vp_phone_call.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_vp_phone_call.png new file mode 100644 index 0000000000000000000000000000000000000000..83e8ead7142bec5d8529af0e58b7770a235d047b GIT binary patch literal 2785 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%0AD@ajqb0@j~rLA2S+In?QxeS6~jz zWq;a?G01yCX$V#dKvvN$eT^;z4wMdJ6x8ECXf`MP?sa>4^qux%?D$j6$HW)gp_knJ zZ5nEOZq@rX97>Niu1mq>%DixkHtE(GZ#Kcy1WBUSkEOn9=LJ-$@bBDQqSI*jizx| zDsJoQ(Ip2Sp4no16P!{ytddk$+wy){g_&(Q-W zY9Tk+jwPKhjeem!R$c{dM_xXtWz){|G7C#6rq!VRr6Ym7`wKfg8jPze4B#@2>#qw% zJDh#$m}wZj1S<7K-uKc$sNK3w?0v9-S8YF`2UZ!2V7gp9q@1j5Wj{ZvKe}xaxYTn^ zC04=~hxv8(Bli_))c0sSEVr+$8V*}rZd&p!p{8#BZFHB}yL4%CjvuhI(QzTZLiXlG z*W~br^^xTT`sK+*gVRVFu(x}+!Dz_q0!pkmWmd6p$_S25-xDxFHIH+B1pGq{=r*VY zc(^js>R|R~_R3gLo_|_rXt8r)md>_q!>k|AZuunc$EmnpEWar2=ZQAAKDv-O<16CW zEFWe4y#Ku410Jf(N8^Wx-~3SA8#!eP3R$mSDwG0u{b+RGH8*}b4|*!dd&S$iGD+%r zA=gH7Pg;|<_lY?&z%J?*5bV=QKgSoUGNUQjxO4s zn@K%yUEdFNL5MR~YmjlSV=X@JB?rS{+IO{`08u5=zIkxg@FHAx*=c8hnwRg{lvh>` zS_4vM@P^~z_5EF<+Y6Hhq3QZQ&QsS|0QZpVS0?D|tA`ZxJ3=3@Vsa3DU}v}txZu90 zhn3Sl%SlRqgR*L$p3$2hwsu4x)ZmYOlIgk(WFCo89i3{5e%nyb#)BJUQ^1cE&NY)} z-LhsAtt3;={m<>U(7C)ELUVN<1eHnu>{!n6{MZ~JHB9k6_9+?nB313J!;ux=x|r|b YfKj}iXS3(9_v*i`4cVSlV(u6FAFw9&;s5{u literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_warning.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8a3d4f44000fc6120e98a9c0b2b8113bdbb064 GIT binary patch literal 1434 zcmeAS@N?(olHy`uVBq!ia0vp^l0dA+!3HD^j~YmW1WH^ZN`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFsEgPM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWfo`&anSp|tp`M|! ziMhGCj)IYap@F`Ek-njkuA#Y=v5}R5fdUjL0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a z#8wIDQivCF3w(Xy2Imz+0}2>q`W1-<`i6Q2`nkCve}PpOmjtCEoPkw!aY$uBs(w&v zaeir0GB7^Ulwq2IVTa!$kV2qqto(~IfsvA!rmS~(Y`CYIzEh2-bwz*0a!Mt(_t zaYlZDf^)Emf^TASW*&$SiXMn>T~doO%TiO^it=+6z~O6^iOqgD6K4xUBO?=Gku_A^g)RODY3wWfGH5fgeQF<2cCIS^ME;~2$(het1d2K zU|>Au>EaktaqCUk?cOE_5!R-De&1y*+nK!*tTzBD>jf;E;*W*jI9DcZaM0y(^fwu% zcPxo%J)7e1JZVYXbFcV*mbz!sRo%X?{Ff$}sC@0rUbH1f?{hLsPlNu0#eE)o4nH)w zmA74Ne#Q5AzoNZyhd=+EGw)!ubwO2Z&QMt~{{@KI^hXaSVq^9 zc|Iq`qT)J>`J|U6QBiN0QZ%nV{5~^p&e7Oi5jie~0Z(i9#@%0V$=PI!@wwdP&aE13 zKN@~}PUnr*>-O4s`DMi2yy?|%kDpbub`rT&!~OC4)xtG*I>p{5R=V{)-m`o1$&?*8 zb85CNIJjxb?ts<)yZ_eJzgXm<_`Uz(d#@n32-Pj#zx8gkbcRp4n)S87`|>{Krt|J< ozXLDqyZdK#zK4|1+CN+d49B}WD>$#8_5qcap00i_>zopr0AUsrod5s; literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_0.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_0.png index 98e874aad97abd2fef352b9133b39f153563ead1..55a2ad82f976919be0095cf011127796e7b08b57 100644 GIT binary patch literal 1217 zcmV;y1U~zTP)hkI}4 zy-N3iz~N@Z{m*~?GekxOgF*Q}TCCRtdV704?eFjJ{~Tb$!^2^JHaa?5l9Q7qH#b-O ze!rxrr@LdUySqC+5D5IZxw-kG{w((D#PjpBTwY#oJUu=AQtPj%sHl5az?6r7=jG*n z!$UlciHY$9Oo5T>>+53W?4Jr$%+=M^AFhC9WMq6zNJ!A2jK^L~fsvGy6j9E~-QC?+ z<+wXw@$vC~wO#;1CqAD~va_=#H8oW)z=zuX{k>dVTo5)nIy#c$fTyLUrBYB(@Ft|MOHN!|oCeM+E-u#lx3{-tZEa1IUc+MF5g3PJ&CSh{l$7)v z2rS`wY;3G%kudRpvqyzW9v&X_?>s9iDw3?MEEydg^$v_f4KTt&*kCR(F;Q-BZ#4`1 z`}-Qe+1Z)Vr3OnmKuhS8&%z?%HRqY1o`LP{?MYQtmF(>7$lTnV?C$Qqy9c15Mn>1x z)=Fh%rOeLGemt<1l@;0C+|=GjVmQDW8ynN%HG1?6?D6sO_uqufSWZrk4i%vzT!a`? zbxN<((^JhdS!ty3`s@#3%ouH?rKROfJ27HLe=IVxtgKAV&(CFMW=2jb!iQ~?wN!cLu-YFg)%fWWO=qHjaeCWiI>y=5I7F-G7^DCO>JYUusXvN zV{Eq4AYr1hQ$QysCUgi1CDTWFdATmWh~BC!I5B1`e$^X;R#Phsm6Vjo`uh62&*_cJ z%geSh;TRl@7?`TuL9gSq6R_3QRd?cdy#J{#(9qDJLx__UU8WDG0_s`(b}v9vJv}|T zFB(HzWaHrApzU5K;L+hUajVtX*r>A-ra~8Gq`to1alajFj*P*ImBGw=p0kI^Vrpv2 zHDh62My$-t_^*u`MmMly#OXT|*Oeb5qbRa4WB_tOVe;VFe+F!NdRl5~YV;KiV6c>y zmZnGPk&zKkz-;T7x~}Qz!mfQ#E;>6q^@Rf`7>oF##a7sAkC`saJu@O;ss{$tZ0~0X z{757Ghlhs;D(tz8-VukguCDH<&*%F_YY7AbZ>G>l4gFC{XjiJo{^Zu=N@L2i@72}S z($?1YMTM#GBiK?A+E!D?FBS6djNGm?7LN7x^+nVl2_1k~+#js!nP*^jSsNyUpYv7c fXMMT+j{pMzxM=f$KH|bD00000NkvXXu0mjfONm$= literal 4232 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 literal 4468 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 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_2.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_2.png index 77e6ee40ae5e5b11c5b896884da054d293c94caa..2511083e9a16a6f3a7f2bd6e0b9bdfcd0701ed71 100644 GIT binary patch literal 1239 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 ZV*u9BB_1|=Bxe8s002ovPDHLkV1l19%JcvL diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_3.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_wifi_signal_3.png index c2574e1486af600137f67228726e9a1398d8e217..e0799a573c89e5a28f35277983b73d0b061b5fbd 100644 GIT binary patch literal 1240 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 E0EWG_(f|Me literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/status_bar_header_background.9.png b/packages/SystemUI/res/drawable-hdpi/status_bar_header_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..79d77aa167ad43ff443d5008046017a6aa687f91 GIT binary patch literal 2839 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 KMNUMnLSTZvZg~^{ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_e.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_connected_e.png new file mode 100644 index 0000000000000000000000000000000000000000..c55264447967c596b6ce6816b6de47090a244c88 GIT binary patch literal 833 zcmV-H1HSx;P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!<4Ht8RCwCdR>5o2U=)8H8RUZw5~z@% zf`NI+n1>GBp&-JBA{GQY@L*3u*=e2z`vYVr-7a2b>>!n0=0O+?guxIhtk51R%R!+B zCoL!>;NS}^5a0XKq>W434pH!h^4gd8zF)rI`+YCX_`VN++a};2m=t~~+$!95emKuv z&z+Y+1{bffy(AwgIc2T(p>{YFL{-%t{gSS!iVCuf#hxf0?Ohja$DYUEJGhKK6hz4? z8k3obP$Bt+I}1>HSW2XzvRsMs=)t(lwXu7G$&pV35awYHUdUG9$LR@ep9&} z`Efb;?Lps%4C)1BDB4Cd*^@`?=Hsj*c1bG zN(Eilf&b+57>^_!(Zx9jArb_$xh?$GtF3gRG1vC&sD|o^4SvRfjsl*cNYa^bb`@?G ze30XG{D~1@qu$8G=)&!OQxxTL=W8cbj;3jXWm)5)cnOWq&*m$}bz>VN8Ua~ftk{D2 z8+mH1=z-OW$61yEKjqMDHHU+2yxiCyoIS<+MW19%%{B8T7}JKBRpzuQR2TwLoElEM zZ`PZM%9GM|+h{d_NlXCH!i+IdXk0afg4CP}2k#GpI0E486GC8k30-)6G)Op`Y9DJ* ztJh#L{n`F^F+M#$gOoE_{Xf&=FBL4gINCgqItmmnyd(s8%iU#&~JBn3b zSE1c*gO=04`fS1Gi_J*>v134oG3lde+6l_qm$R~ustP{xd5?tqt4~+yAO~^Gr#h++ z*UF^*TUjbC-J6@8+eSLHi=K8IEnVxA^P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!=t)FDRCwCdR?lk_Q4pS#E$o8?b|J!B zv|u0}Hq=83<`9rVp&;gD3LeZ!2tCzP!9PHH()Qw2N)J*fLcCQ9LP3NC4Wx$%dr-*1 zN&*&k!NM+dVV!xK-Q?N)Qc&9+eHV=nYq9)jKEkhKHz+LY`SPf{Ex=ro5M?|i)s+r z>M0#qiUERv`@=1uE~a!GiR-!`NP=LtYYVyiVs|3D$lmsCN%oQH4#kvCM7^tcs~FJY zuetxzL6Nqat%Q^=4E39)X;-^nyJP8SnkHD5H5-aQg2MU5d^K|;vxgc^K-L#a+Ax1J zPlXlvx7xCvB^kKqE}XPaCWCB0-#!}dJ;(8i20;h0&-2nOkC9gg1~W1hoPt4S4Hf6!ir=gPF+ zRBzOw-mJsM`bNC8^<-<{-A{|-IAI^7Hsgcc5sWn6iHpIB zORFX5o^^>;Qo80QMIyRDzkLt@n`iMFMM&u<9i@`e$ggvukDKi@5YZ}zT1xM<2mBfb z`@0?M_FwKpr_%wR=3srcVCUIROn>Pb&}AI;a?VeY)&UkYKvspXdRbz^gUv^qbdf_n z+LIsoM|&m4{jIE(*X}GWF73fQ@ZY`dSf`%#$$D6OT|1K6%76b$^izNV05$o?VVC=L Q2mk;807*qoM6N<$fP000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!BuPX;RCwCdRy&I_F%-QsDuVcId=wUH zWv7UZ51jo2*0x(%?@w6w_t-2pf)?Leh$7gCASkw?2(k)_;$t>9Y=+D@JB|yVuopsd zZ<2fFjVqHmU@*T8;L_Vo}#eb2^>i^?Gj~7be#N@TQ&PeL)b+ zY4R|T^ZESa!bYQ^^7*xLAM;7I zBFNKSAV!+#X(WoGq{{>;|76+^xOKDyL|6DvLfNZ5fOkU7S%nFiVIcF^nfU^E)3<}ijjmCI!ag+fXkwZRzP#?gyFA=k&cm!^DhbwOWPEW~1yu;Nft1rHS%rX)ifaO)`Jp zcm!^@n}Y23dnJyQRVtNWGMPZVURV9^Z!;J c0`eum06`3G^V>)Lm;e9(07*qoM6N<$f=Z4lI{*Lx literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_1x.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_1x.png new file mode 100644 index 0000000000000000000000000000000000000000..3155e632fe7b45182bdd92595890c6ca4482778f GIT binary patch literal 808 zcmV+@1K0eCP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!%1J~)RCwCdR=sN?K@@+xtVvV|S|n&h zE6Il%u-Y_%s|1@gA*4wq99r0h6lqfkR{0BZmKMPxO)M-7Nt2`s@q+|nAqoc}AC-t- zd-I!Pm)$jP;=vuO!Md1iVoLFVV@J#%w&$ckdI813xr zaR2G)DHV%Ft5XmX>vp@IPwxZ-V5OqLU_is+P}=}7_^cFhRs<6D$5!?1?2PvI_6#N2 z-QA^JE=PX9pW7H=!>`6o1!4}u{QCNu&yS9dC=dwn5d!~IAiZACpsHYgcXvno`}^F^ zWHNj_JUrxntiQaxd`@A22!b$?K@ikmFR;}$+)F4FQr_R+Ii(qq4r;a9#Z)I*Sy`du z<6~~8(`i0tvsv!Py3^?-pU+3DtE;rMv?SZ@_WW46%m8MPjg1XHPbQO8sZ{s~fnOg3 zW}+2lW@a=>3o7+wSyr%Ub%E0eN_l&GD;VyC9k8MWaz#TU(>q*;yXQm_v(; zi~PMRl}d&fJy~$#v2uOX8vsEWps7^qcYq{m-9D+G%pem#T4p-q6i_r9?0h~??RMJ` z0~>yG3y4t0JeKR?&z*pE2GtG_jo!rR;1@kk`X`{ob2{U>{R m5`{vcXxS(K-Cv?#0t^6M7Z@99v3Jq{0000P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!mq|oHRCwCFR=sN?K@@+xXd((h3uXN% zgYgrrtc0|J*ofFzDF^uvu1$Y`fmN;&M8qyAXyKvFouwwCpoJ(NNYo-oNHlx%26ow9 zcUNMa?*HQ80^YHTW!fD=A7@*sTt5lV6ZH*q?|}3C~MtBDZ{t~0s-FTa`7II z=QkN&tKI~u(P$jK$^HHPfy`pDQ06!eo}Zti`~6-_X;!MJbb~;JLV?Qgt91Z@$>xBi zaCUaa9aMZY8s$-_7r>7YrhK>CWn}ImSDlk;ch6=ss-Q+!S646`4o?O-h)Fmc{&snJ z`O{!9aMS4&#^W&z1_Mzs7z~2X=c56Bcz6)ku|p6q;He>(%ZcmgwxeB`v=DwWnFt4< zAZD`}w%aWQ>GgV4HX4mY8?VT?2Ishra%pz4dXJH?Au^s4UA0=R#5H_h zTCEn<$1l#Mb|8I6)R@F%MzV@0^~00u)#X~PCXP`b?a*G>OEd7PR4N_{g=pRUN45X$ n_xrhOwOarBzm?CVe*z2uTCd27*3OE100000NkvXXu0mjf2k~Ga literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_e.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_in_e.png new file mode 100644 index 0000000000000000000000000000000000000000..bffa0eb1a5b10826943a6087d0820dd8aa35b498 GIT binary patch literal 719 zcmV;=0xP000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!aY;l$RCwCdRy(WWKop*Y_&`ClP@>z4 zZ^0^+a4SI&8xb2TLGT~kKVY}Nz{;%zD?4!u3olx&r7sk;5QPQtQHY4I?3`H=5{=Qj zvI~3QkeoAf<~wudJCjg6&!fLBH2Md^2ruDq_-(ORe7#&Q+@~|8=^s|B^}W?ES9A za+skarD(xHV+ux)yw;@RP|zNPvJC3P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!c1c7*RCwCdRynI8K@jd4#sdY>Kp9;_ z@fM7XgqI3pB4T1B2>yfp17`aRjNDWV%)|{0Tr}A=^g=-cQFtI8frxm`cJ(sDjBgI# zTXta!ikYsi>aV)`tDd1ajzfQ2X!H++;a}qM_{(~|{&K(HWADzCrhnS)_RrmJ_q!^H z)oQI`N7iPuA)QY5G{EI@LA%{9hM!eDbgF__EEd*iG(uMBcDoTFf=gTWx@a=AFS+x-K-zsT-HNg9oY=1$CJGf|dh z(cy52VTKBnro};zS}vCrf#v)`f&S16dc9ttG{sXd7K?E(skWo{2vEG&>rs+&;jON4 zQ+--4mv4H27oX3ECX>n2AaBkj5{VQ%9?w^XVc5lDfo8KA8jr_$`+YJuolb=quh%O9!HG)C z^(dp!h%{$38byIX02vGh5{M~^91aJ$uUf5^BICr@6Qg!b00@);v{)?u4qzBmDwQ;^ z7BL9@EJa}#p!@xvjH}fuTCG-+7#M?{kI@7Hc8EI~0N^_VR}YL+sTAsTI+7R|gB|9@ z?4s4m#V-g7S;Bd2w_Cvm-P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!KS@MERCwCdmOG0gK@fmzd?1L=NDUNJ z5Df$k1o45hp^5&6iw!i=z~J0e|A(oIVq$V7^ze$TGA8j@^>OWz@w{05Xr#*K`vXwR}cz?NMEbfLO2|T zNF+ky_wc=vf}oTAK%3@y^JvyH44`QmtX3=Ww%_k_ll*=^lu9L7E|*X)m*pX&(dYwx zK3F{v2rw)pnM@J@7LUh6JY*A~SS%9nuwZzj(YS-Cda5%tVFo4NqA{fKAbUF>Q z*$kr5C}%Ge3dH8~`IJN0CQesutJP{S9*^(V<@0$Q-{&E#)r!;$ESt@S*tXj(WV2aV zEEe3FYPAaWdi^dYT+tFgawwY^{(a+OW-^%w!0;N)?r3m&*n7`CM#%-|zPo0p!2`xAGFmrvL*0-0*R#<#r!L00000NkvXXu0mjf DjI=Bd literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_1x.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_1x.png new file mode 100644 index 0000000000000000000000000000000000000000..1017e3bb416621019dbab402d684198fe9418e50 GIT binary patch literal 770 zcmV+d1O5DoP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!q)9|URCwCdRy}B9K@grN8e#;Epr8>I zM2U#DFBXBTf>#H%u@c0_R#K!*5zr=8s^D2#gcNCFCrU)TRDzf)jht{GqNV?PI}7`G zFZ!P6!5!SdFgxGu?Cj3Y?0W(s1pYSZ;2)5l56;iezYK@N!g{?H_ui>a_uX!{U%kG* z)-{71A0JofM2FRC1%tux+W{7f1&qgIk;)2Hoti<+X0zk)@DO(e7Z(>0kH;DQ`1lCb zYE|nLfE$}mr;eR>f(1ZR1Ll7(@^R)e1tw{L2Y-Zo_*Cg+gR9nXr=>H_3C?_n0+-7L!C(+hPEJIl(OB6?*XIDAgPfh6v2iw=g>JXYBog9sAFNDlg@c0w zsiXy7dZH*2G-_SoK7^@!dwUZUC!xn3*laeoli6&xm5arqs%;x@Tzn)F$@u;LZ+gAn z(eL-+sgv%S6b?P>b#bP872rzE7 zT0~B$bDNwvhV1kC2wzJz2<>R%^?FIO*(BQtakR?`b7pG=EEbEza^hH{(NN&1a~t~ayc627gnr1# z(a{m(dc7_!#4+Srt;TSa978|!-xn)qpxb}arzidN^i)+mEC2m3(Jui80Q(=);EOwi-2eap07*qoM6N<$g7c1b AfB*mh literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_3g.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_3g.png new file mode 100644 index 0000000000000000000000000000000000000000..365130064ebe1fb57854e4d24df8aaeeca785263 GIT binary patch literal 709 zcmV;$0y_PPP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!XGugsRCwCFRym6zK@_f*Ry@E16xs_x zG!ae3K$uX$Ow`0k@i**`SaUHDHxfj|OcV@6QDoLsFfx%97DP-8yld+oE+kLvZh#HihFqkg}SlF1~>WHJ)ISS+IB z@yIDwN(ZoQWUFM2An^5il}!KwerjjSipwT@i}LyWgF&Ow5O^xjHqZRaBve|hmSPYX zi}_qG_wghQ!zdb_&u7^&o$q!#^zuv~i5RI=iic7q&m5dfC=|jjmkWD5o_8{SldS|~ zFc`e7q}%OEIFrf5gX1`KI2@w4+fBIA8nNN?Hc+Wnt2_r^r3Fxs;0Rhlr_*tgj*mv8 z7)Z4P{EWbrpU>yaLnWltjoohNS8_U?WKk}c6*)Ob&Lk3vlmdakFP3Gw^?Hp~s}))< zmx5ufRztB^3{@%>R4SDOJ-iTP7hu(>P$&p`SS%8Ex*QUT1P%s+JZ7^Q77NTNCl;y$ z`2BuNV<{%_dcD}^^Wo`qisc0Kz>5Xu6yQ%|v1+d?ya3s3mY;7n8-a7X-HJZq_e|1^ zYS&V(!<)_KLt?rR&`W%jwu?Od*kZ8=5DV3f$KwY*%qa){FVDnaFktdShK)uekI`r( z1fn{?a5&`k@TEHN1OJyvoKEK-a;-7xA56Me6}?_h7=u0dfj^C<_(vk0PA9|RFyA-- r(d~a1i$$T+>GZ$<-^y3YKLG{+hChVS@63Z^00000NkvXXu0mjflYT=1 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_e.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_e.png new file mode 100644 index 0000000000000000000000000000000000000000..99533e0cade914b843d763e6d0e651a95d2326ee GIT binary patch literal 682 zcmV;b0#*HqP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Oi4sRRCwCdRy(WWP!K+mC_cakC`3dA z(MGfl7Q$AdU?*y0CHNcek63%L5VsPnZYORhiXyD7Xk{ZSEQn}f;rr~Fz&Rw>JiIHr zupfLRGm|+pXEJjV4r7e|HcaRrfTuU9RO-uSv-x_z-^EX7YBK%s`FwAq(P*F>#O-!> z$b*8%<3VP#`RM?c%LVOrJCR&FMD*(haXOuX)oO*T(Cv1UblGec6$%B_#jDjS-35Zg zj>n^5ST1M)QYwiQS^)sp>s2A^H4rb~He{uSa=H9e*2%5|c0#tg_IkZiCa2R$ zm9<(;)27CU7oSKZs*y zVS0LMut`;8CX>O@XjI~4GQo0yOl@*d9WWdYW4e}RkYF%~L!l5JkH=UIpa;7gAX9=r zU5nQ{Cg21p7K@U+Uay%g5C|Afz5EO`J=>xmZJka>5tt?d`UfAaa*>I}E|-f@4yqdt zhYCH&)CT^B@5E-aVe%ovcDr5TU@%|{Q5~?~?@M~PQXTk#zhMx+-~W@eH74_e$@J>7 z*Xyx+cpm(~pRUDeeQfgid^R4BOLOxF)BbBVn^oT5-@hx4mH+;i=(hj^01yCL_=%ME QU;qFB07*qoM6N<$g0|{0L;wH) literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_g.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_g.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e5a12ed4453b168ad4f88932e8acc2bcc92892 GIT binary patch literal 683 zcmV;c0#yBpP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!O-V#SRCwCdRy&I#K@jedQG9?8P#9kb zqKRla7zi6Gn2DMg3I2xt5o<06;-!OunRuBfitL#RMkaE?fryEL@4l{qZbo+=?jCn= zAAC4n)zwwiQ&l5}F-CtICiD-$(}zqZ^Rn4&-fp*>_~}SZrXN0^?{z#L4|Scm-EN6& z6g(aeGMmj$J2;=uXt&#mN7(CKuTtXwXC%?ZbGs+&%y zlc8+8-5U1^ICzX<>et0LTRH_z>#lG=8FRWH8v|KLHVzFQwTdfvKr_-p>Xs~VvwA*dC1&A6| zt5qhaQ-gJ?8nf9fj>qFNr_(7`0@hTg1eF1!(I}>8X*vmq!#EO&;K^iy)c|tPD*4L$a;b>9LK-04&`lyp6>CQ0?1mquVw62Sce(Z9&7?q&1 z(P(rhhc(rKz2Q5t*=(46$gtgRmpL2`*+EnW91I4s9Db<`?7-g8iQn)4Ny-|N{=uYs zb=mLt*)!}1JFur`aatdnLZOgLCX;gCe4*Qa&FAxKx7+=GH&*`pzeK+U7y#DEd=BgT R;j{n%002ovPDHLkV1g8IIX(aY literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_h.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_inandout_h.png new file mode 100644 index 0000000000000000000000000000000000000000..467acd137a1ccbae37fe22838c6ec93c953c7bc8 GIT binary patch literal 655 zcmV;A0&x9_P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!F-b&0RCwCdRy(U=F%X_3f`y6-iVA9B zqZWd_iY|hsBKQYxZDAz}7VB*Uv9b3rh=pP!!mfpdt@;Zr1RL>DiH~e1>^UT7kFN_? z*n#0BGnx4^k0eJTgur)`4&Fd|dEj!nYUlI$=a(Jn^`GnYy2i`oEJ^Yp7K;&s!2lME zVyA?rxyaaNuCR#Pp>2yiWNHFAEq~5@z)KU=5!f$EFR&@#@kq8@`&1NW-N)V67 z;cz%SzOS@E=*~W<(;~MnDMy9??RFc2!5{;!R;$V)l$Fb6SglrqoCje>S~qbh6e58@ zfbnQFB0P1wT}3yYP8E5jQc>h+FZQPwUWZgFCFpXw9AvXursp^4cDofjz7g(% z7>!0)E|<{hbOc?i)nX2@_&f-v7iGvo_uWdD*Xt!7kB4zSpBK`FGFl^Yi_+;dLHnoE zrFDK#)@(Lmu~__LS1cA`Hk&;ciNoO_cDtRi-|r{e?UwCwKA#J6nocExMx&wV&|dbf zJX-2Y&StX_9^B{iF{U8wk&-DK4nx1+hrwU~g+f6%^_$H`5?)3%2t6D4ls@$wBRDpQ piaz)IeN6!Q@Bdcb0`fP000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!)=5M`RCwCFR!vB1Q4k(~Qd6iz1vQiw zK~cF(T?h|?z_q9ZLhwM`1g)Y)TNi>txM~%>Xb~>Lg)6sNL_Jr6KdXx52@fQ)U0QnI znSpz`SH1T=AJo8b=I6})&Y3eas^T~fKATiu3K9qezO~!!^k6XXPWlnGTK&^zv+ZAB zUtf;%Yk6UAZZ5|*+RbJ&OifMwGr;@%JG{KSc-fj`szVWEW@g52Fc|Puu(`Pj;c%Gj z7Z(>$EEbh+0eG;tw>P`&9$vt-u~fmw#|QNLePIKFp-qV~PU≻%oCTAiZ8s!aSi|sZ?NZZ;$j; zDn;wT!2#LP|NQ(c3!)W+s8lN13PQsCiwSk!hwrkovch#b9V%&7Nc;7A{c@t4EG;cT zHk&1VXJ?1jbUICT^qWj3n4h1A<>h5?I-TC>>FL}^x`qLUL3}!NXL7$>7D$C`vN^%o+-ImpArIU2K-Lag>WMqBgc;w+d9#4F6 zaq)*%tFgp=Y&d$Q?>nqf1HNh@!XxS+o z3$x`v6BA3Y>?wHN>ib+n^j zuh-KDSv5%tK>W5^rRj>pFA|B6-fFc3AC~HHS}wgVERx)B zY-~{Hv#OGSsFg}^+#KU?d2@3^{h-lkuqVLbaKOUC0@=|oo(^iIbm5rcK}w|(*{`my z1l#%fIXpf-0+#;M(-RyX9!las{5vv^*~xyfvgTO-aO|Xtyt}(A$haTlFrNRGYzc=# yq2Suu8uiV8bo*~MdcNoL`Qq3ATlq}-BftRYia(fi<)Cx`0000P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!qDe$SRCwCdR=sN?Q4pUs8#M~~K!sIP zq(~J_saOaBE5R<9AOwUHYs>p1E|4;$2ssfVLBviFQk@a;&eo4AO5}tC5fLm*jM;nh zV3++iIkm$$dK;D0wAfqVl(@LdiL4tS5p z!|(3yekbygW+X`W_xCF!DVNJC%x$K6&0_quOSo)!R6&8q|<3}-{LK*w~O2fb?xyqv?th;N;|lu7|^+h6lSsfj|Hp4u>rF zkw}DgKB+315tC5~N+*Ca%6h#{`(bTu4SNFIZa3`h?a_V2@%&07!YmVvRI63G|M2i2 z?&b4&==b}8rT_Hw1Q!<|H-FIWzgn%P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!fk{L`RCwCdRy&I#K@jfI@eMvuVZ_8> zBUi(f4TJ+h5X?kH5QGC`!~GGru%Q@;CxWt(*}|r)B66laA{FI?0}&Mre9v_?%;2o! zxO;L3S5R18{rIY@zp9a9Sr+|mk)eMeG-r6d-Y=8M9^m;v`R;wW@wBPTEFAxZza5yY_cruyf zZh;`M)oR6DOcxLUr-~>i=Kw%FW-=Mcw23LuA4)-~RPvOjIO=&k9u_90ZuA)eiZ`20N^lc=)v?85 zA(5=tYf*iCd^|fRrY8^YcDs`|H#gsDnr23$5$g4NsN3!G3$xiQy1&0i>2#W}c97fK zTVya8&|cIZ&g~2ncZewzO26fDRCeM96qN9`kc{yZt0Bkgnr{ zk9#03MbUF@2IlVW?vUAR7UbUN^O4HOtP+68q$miHar*w2^?IGugIq3$nm{(24LKYR z;)nU;E-jNv7ql4;q*AF6f3;fWeWg+f4F&@Q)E^Fq=;`T6uut$E5K|o4PfTkT*AI&$ zmDE%!#oMqR_Q8Jctg{pjg+c+B%SGzu532oFtJV5iE|*^=>*T-tOY~cS0RWlky|3N* R=^Ow6002ovPDHLkV1n0XR0aS5 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_g.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_g.png new file mode 100644 index 0000000000000000000000000000000000000000..5d36035158b9fa6a0b682906116a4a0813dbac1c GIT binary patch literal 739 zcmV<90v!E`P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!g-Jv~RCwCdRy&I#K@jfI@eMw3g>g05 zz{p3a7zhg+31+g2AP5J>hW8^*FcgEu69ZWc%!Ex(MZ7ch5$U3wa3CUr!TOx*YM8-s zXU5$O_pjxf+vUoiH zF((v7i5hLU+l#WrVsW`oz{xqE>mrc|lCp=lbi3W`_4PIDbUMG|^{r?oQdFbz=PLO?*CI+U0V6rD>X(PN!%z8lmBE$QwR9JfL7Oi1PV7 z-|avij|Z7dCbU|uP`}^j<=oT|l&d!U zEDD_9Kq=W#KNt+iLzYSBXlrkd}j})R+OC-|t6Ot5s0@ySqEm`509KCkizyM&t V-o?xx-Om63002ovPDHLkV1n~VS9t&c literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_h.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_data_out_h.png new file mode 100644 index 0000000000000000000000000000000000000000..da503054bf6f137a4726f101181efd4301aa784e GIT binary patch literal 654 zcmV;90&)F`P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!FiAu~RCwCdmOHB=F%*E$h#>g3@lj~4 zjR-b^iY|hsVrRR*U@Hr;xZcLv#>#)7f?y+Pv1=jLqS%Oyod|MO6vW5eB-{*{xp5p9 zR@eh!Cg&viavqtCAc`XVYY|=wal75+%jNR+w+rd@`uEjpRc3W`Z3z;K#YBU_05+TL zX~1^7h12N-!{JciLG)DNa=GAqJ_GVbwm_%TAB42Q!3MxzlIB7IhrWf%wq zL<*_ZYLH5$BwM@PhGMZu-qYzc{_aUdu~;l5$ZR$vi|W)8ja#KskpZyeayiImv)__$ zG#aIOtW6bSGMQkxTtchWlG&=&DtJ5|l6>~6z@B3rZnA2-7cQ^YD^gn|5`kv3$=b-d z2?m4Q4K^AL*lad9S`+)8h?ct(rJRXxf1Iu(eCA#DBNW9za zcG4USrglx?LZvCP@%H(Aq)jFh35dn%bV5F#hxvRC-ELQQ>QTr9RR}s8_$t+O9b2td onMYspj&$YM|497zkWT>y0Cuc=Q5Rd!4*&oF07*qoM6N<$f@~r%6951J literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_0.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bfbf18e63bde2b64bd343160b843adc3b8533f06 GIT binary patch literal 802 zcmV+-1Ks?IP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!#7RU!RCwClRzGVLK@@*ER+xar9z?js z6j?|!!4!K%z<^i;EOJC}!731t%V+RI_#Hw(xtJ;zLV6J{U?6KDTx+46g>c)=KnBkD zW@lz+b}u5L7QXwld%v6a_xIk+F3sn2_}kKfe;^Tk?L63dIQ>3-0SdMxNMQIP`R)4% zKEx~W^YQ!fJLiOT*(txnd)>GTj4_Z37e}~Qp<;yhN-O>vj`y>2wuRSIG@Upn@$I;` z%$8wyZx`|>c`MzsH)nAE_S_jHV>WVn6P~0A@HGyT&l3QA3n_YSPEc`?0}{dozQ~|Z zLStw|>sUNpO?3d|NMlV-babBVAM97r;=iMpBO5k|$T%V+k#PhDH$vss33@goYe2FZ zbcTH~^(JC9!HPMe{SvyM<$_E!i8si}s}m?y=^T)h;Qdy08FhCxGU>P|WepA<58VCH z@ezz(k19o6L!Wd#g?ulEbS(eT+2@~635qsdLVHpVx3g-KH$ zRXg#^r=18P0+4u}sTmEabEF$aRsZSO(NLFlD_sxM4ur885U(n5`~G&2Hg%DYS>jz; zEFZRIO`yb2tGh~BRuj8G`dJ@%hC^0N;HtQ)BDVZ_T(&R;?MwplJmH+{dS_V%#!91cVi0)bfpZ2yVEp^ zhfQ!ckdHWtYfj7-(puNhU7QI@@v#8D&f%iCaO64c^1{{qXX}chfacD=L=O^4l6*;4 zlDl-^kdligs@uDTc_*XA^{`^bbf(~O{&hN?t~%mzst^13`p0k!dVk`<0r~kh`7}8U gGWjnaiGBz$0Oam9;G;smZ~y=R07*qoM6N<$f{vP000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!)Ja4^RCwClR!?ixKooy15mM+O3kq5A z&_FK(^^iRjEQp7Khg~Xk!Baty_A~eaJa~}(3Z&c4H0&N4*0$gnZm^$E>^hF!@1&(zlP&{p3c{CJVMo7 zV^$5lyv4iY=VR?QNUt1hR-Ux7xkEoHumSSDEchG;v5#_6mj5+?B{a`@s9Qk5D5Bq>=b% z2loeNzJIU}L&1YY5RwRA9E-WyB35b&xg=?iGf1AML{M!O*N>awEaY z#4S-^S(zSH8L`vHMx>MuNW9L~oQl*K;sc|Kd+a+Z>iC^vuZ6JzS?Y9%R|U9nd&3Ev zPLYji;!RpKANt6ajuJnO)0JjvQL!!3i+dnqEV5(<=gE2DvF6X>vVkdRM&giXi4cPG z9mg?D&!&w?of@;TIwzXA(bExJe7bdA6so7yg@9q8|bb00xRSU~X2wnE(I)07*qoM6N<$f(!$OsQ>@~ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_2.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_2.png new file mode 100644 index 0000000000000000000000000000000000000000..af79eff67ff64b4a8ca9f6b0c31c53a61723a8ce GIT binary patch literal 802 zcmV+-1Ks?IP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!#7RU!RCwClR?lnHKoovmB21x&EGQ)4 zp@Cik_0S#)7Q{nAFv|)Jcq$0e{tcdr2M-=(|AkUewibl-AoNlwh_DM@A}HOf2caH> z&20i5i1S`%W@nO!BI?1(&L;UX^SvM6n@JYRvV_0gI`9vghkskQwr*d1yLbiyHVPvw@M28ED=Jvms&iJrU`H1XGPc|FT#8}fWC zsY7GLU-E-Rwg^c-fpj}~dPc+k{DPHZ!P z4RJ0HB;-;t7}5uS#9URPUWq9I($CVZUgs}AtdpXAyBw#m~INt z;`B5@!RDYLwwuZ~3QGbDW`wp=Xq+xuA|Vlf(2ialK`wG*09y{$y_lzws;d@B$9P%H z!QQ=|xjr~NfZ@wwHBpYi9<4->_EU(KqYAU#RuMOh)IprsyHgq3eYgwh{nU&haif^X z;u~>=6)HVqZp2O>8R48eAnH03GhC#`5EYE5o{{g8sLQ(5Tni%uTyZ+WiwfMlx#@(B zRb*pYc#{^bhb~#=DC*NlS6<{M-}S!#cpt`-F`aE)bV{7@7G}%Tsf$(b$=!s8;Mvhm zMetM12(K&;o(|yr<2ekT3>x0p;~a5SbXs&1U26%W*L~&nc0w46-?ku)0n3{D1X)6Z2S;F+ma%n>l*#H0l07*qoM6N<$f*aXy_y7O^ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_3.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_3.png new file mode 100644 index 0000000000000000000000000000000000000000..92c09c8c872895184fe7891a65fd35e4036d6a53 GIT binary patch literal 798 zcmV+(1L6FMP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!z)3_wRCwClR=;Z$K@@%oD@-881r&C{ z!ULOyYmy>hK*S3Q-Vq@ORslhhMh;u6U}0e)_b-HiaxoyBg(Qs-5a9%ioS-DFg%Atj zwwr+rtn=Q^%+1VhL_{rodvm+{?VI=Odo#OJd7i`HmTCA065-$S)#Ym^-%p-`ghc@Y zm^x5?`#ORTwez)y!*|2C)(M+qyXl2Ao~z9PV+@2;%8^o*YGS0WB~AP_TwRZ|@uE8K zD$|K|Qk$*CGi(N0D=p}(c1r0EUJYRX^}aQT#!Te+Lp-S`kX}mR_{%YX`f-#SxjN7wmz*$VgytB$ez8sgpd-RUPAED@*6ywq(WEP%-=)&G$54!ie1?GmWGcGv^L7dpWSvXq1w+@{<9jk+* zdA&)`nm3vSCUkk^#EDxza>6m82GN1HHwKcuta#TBDx$u|57s36{{xjS07TBL&KkUN)8 z+hxGdAYOa!J?X*Grz7Y+?vG5axu&(Ns_{% zlbKIEzBgVD=zQ?zz(#}b5)V^GOL__$eH=l0Ifc<^R1OF~B;q*!I^USj*(}RdB)QtI zbCq?j-gYz$M)%Coad4}zY^04eN1JFH2bD{$>WziQ!Zw_P_>X)!oWi%m&xaf4cIvEx10N#o=KJR4;#sB~S07*qoM6N<$g3+dPSpWb4 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_4.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_r_signal_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f04fb11b4e73cd816495696d53b298fa3466e4d7 GIT binary patch literal 726 zcmV;{0xA88P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!cu7P-RCwClR?lk_K@@%sD@>t>4JfRC zLZO%TP)tF@6a_aZG~lTqNPCgs)l>1{!Gq*45JEvoEeP9#v=^ZuLLy$3_8$=HLCD@_ zz=id_*PU^8W>Sl&2VXLo-EZG~-}|wX-I=m1;cr_5{((jGvwC&)+R3+*XHdYh0tEs; zWWRkJ!N>Sw{Al!k^v;Ngrr4doG@mr%CI}%w73dtHbAbyZJT7?Q`EWd*6qie_5g;jhNs!0 z4~^c#9_(lP(0kA`n45{6oyo)o$*FVmRA}S=26XRsjSr3X^)_E?-)MVlLzQ6>DP=un zJe?F1+N4H^F!phKtZ}DY%vo!E1+KJK>W)yybmMCph4e&-%PUu|a#LG(Y(3tB(RjqO z?u%Fd00s&IjkjuUkMvf`E;LW8|F5uyt=xawhoetN(0|hRq6tN)_gDz?M06(f-^Ed{ zrHoPYLmTounb^Y7)aEIvZ;P|B&{_wZy5rqwLYp>Jnh<7gVdXLgFpumk%*&*TE_$U$7h zN!&EJT)3+@mll?`;Q}Oo;>AIJmtT)RA8+dOng8aM=!XCU0QEx-0E?~<761SM07*qo IM6N<$g5Dul2mk;8 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_0.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_0.png new file mode 100644 index 0000000000000000000000000000000000000000..cb7b7b34bf087a626d8b46c388b69f05816f64f4 GIT binary patch literal 587 zcmV-R0<`^!P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz?MXyIRCwCFR!eFEK@hDOM{yydqF_vL zAud!D6+v7Gxr}GXA##aqy+**5AoxSXg{wpY3U2+Ic@5Qc#u?1`D`=a3JzcNrRe#iu z$0Oa_w1<(@>-E?9eExno9ICf)s_S|?7K^>LTCGov4g7>cp{5DO!{IP_z22(`w%aW& zm&>ZzH_hRbBnbwCalhY>2x!0GU*tTUPE#tCqUm%>lgWfut5uxm1PLTFr4sE@OD2Z1X0sPrlUl9T$mjDPhGE2S@y44{{S1f0#^e93+}nNy Z7ywM)IYKBIqP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz_en%SRCwClR?TX{KoFk9C?X;X3aKp~ z#Dj{0C-ETo20n$)&=>I5m*~}#FW{-*DIkc7hzC!t6coJrZ}(f+u!#nZu|0HQ9rBr( zZ|2+C-6*HiiGF*i^an%3PqkXDEf$Nn7?76bKIEJl96 z-xI-Zx1-f+Rc5xu9-mB-NF<^MgF$3Khr{8n;F(N@(&;qKW;2>jr?g(Lb&FhBd?pp2 z_l{I5#r;7xnM_D-C{2`zD!dE?g$m(tn8(9>IEhdJWR4_?qIe?N@AurIn(cP$og|;n zQ#PCB+K(=}5wXBX0Az+?T+I3sCMT_mHNk8)n=~4Y zxD^J;kZ3w>;pF|j-BOl`8A)F$-np{`Vn9Nl_xizt-nD300000NkvXXu0mjf_UI0I literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_2.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_2.png new file mode 100644 index 0000000000000000000000000000000000000000..fd543636c9d5c71f3e3557e6552b104b1cfa3e11 GIT binary patch literal 595 zcmV-Z0<8UsP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz^+`lQRCwClR=sKhK@i?MPq7eDP`H?2 zAr>muVj-lqxu@_M(pcK%CDK~?0#*S*2nZq~Vquj?K*833v){rTdzafJ=b0247zaOg z=bM?GojvV*KC|Bzo&A9r_^H)u_siw-@pL*>t`fPfzogUYhhDGuY?CAsi8cq#WHQOZ z;cy^={eI8Z>ve_OHvfBLlf>h3Ga8K|0(LweFLIvG=UFb7WApi(&1N&U*=$Tlxp4Tr zR6;M6Y&I+QgKRpTGP$7)N)cHE5jaH^VzHR;2faE8RRLs55>3+rksJ;OVUf*lw+l{E zDwSBFP!P4BOeT&@V3nEp5p)qEFBXezI2`^g6M%lk3mr0VeX*CEe_Jj;B;*i#+$1O$ zFv`rHUEA$esm*4S_4|Ec34;UDuP_G*G6B1n*6Ve#5SB1R4W+2PFu7bhoe8wnYO(Qn zEG%K6P)ICaBGTA0R4r_&K&x7)Qhdtsx|NR0HsVBm?t zmt1ZQ7b=s^M~qwWvSRG4R;#zgVsU4mNwr#Sl*{EO!!XQiyz#tL@BAt> h9GU!!PofV21_1LdQ+v_>@umO(002ovPDHLkV1g|S2jTz# literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_3.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4873af3bdf0566ff9b294011217c0fa8cb1feb GIT binary patch literal 594 zcmV-Y0P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz^hrcPRCwClR=a8fQ4pP7SFsRLP}rDg zA(qy`LI`4I<5&0v7HKT)QuqsLt^5J82na&JMl8g_Dv^MKt#7mE!Yp^!?D|-fA{WNN zVeXuJ&g{-z<#0IAZ!eYpU}^Zt=krgq+3aP%-#^~uDF>K3`s zd_yW>*RE75CH4bsG#ZioKxs@7EW9ifg$kiiNYsPf9E4Q>m?MayD4syJ+pX|mvtF;g zgH)?kDi({>>2#>kXjquQ+nJ~g0`zmOP$-Da@EijZm?IMeFBvb~KX~kAnNG@e?F_Sn zKrUuxk!!VDIa;k&qh7BkJjdk4F_sHv&pX+ZQmG^o;W=h!0s|8mGdXHJC)VqA8V-lT zbIj-Si9~oe5PRe0JPVU@xh#V4ZUx<#xHcY7ihOE0NuIDyF}d-G$#c+rgzaO+e&SOx zfS?BV

    >;*CclSnz3h^EojTP9~ES2n3E^2~{2|tyW6}+wHbF8qSRk1_LqX`~AMC zB}=OSF_B1o#A2~~TsS}Je#yekipy(0pMOrL(+5+oTrOA1X0xxFrs=o1;|=-0j8~yz gVe&6NiM|CG00U?;Z&CX87ytkO07*qoM6N<$f^ggiLjV8( literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_4.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_signal_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a3320cbb4fd216a1215364d7a59856dee0e1fd32 GIT binary patch literal 532 zcmV+v0_**WP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzwn;=mRCwCFRy~WtKoFh81gu0sA*WYa zTZ@QrSlaj_g01Z}Dedkz2-jMPz14vzTy1T2CkG0)YW%o;3mev$Xk4QUlOd1Eyq%Ao zjdna9>CsDj8cD5Ids{3PABV%C9EVd~*S~YQ-1}%W`og<`M>?JEG0@6nGGvmaFCIxMm9mn_Bz8di{a(qrZQE3>R%tvQQ@7it^?Gf2k>P=qu~gA+w^No% zrNSLT!Ez&6p2Ry z_NY>?*ZIfL0=pE6A;4QszFcHKK`03T)$tNWg0?4=Ei7p#?D$Av&lhdRfiV~k4}+y?eBeI7Zt<& zI%{G7SPAQzsMr|^+6`j`V;)h!K6g7l|Bu_u;Q4)Ed77%D72pcxAN%qFTem% Wt1S+j0li270000P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#BuPX;RCwClR!K`7VGw<@DDIA+FfmcV zWk6geUXPwGX`lU@avyP&^8a&S9}5bz-4NyHyuz>5Qdil}(-AQOqWg5bX7dj-|> zq6vt}As^IqcXd_0+IxI2FE9Ap$B%z-g8XS}YKonloP2$LevW>K=YD@YFE4Lob#?W- z1riE{<_$BPlaqs_q$ErD?(PnkmzOZ$$jZt>T3Q->KHqNv9v&WWad8nf*Lm~!$pSG3 z!YL^!^Z-v!PnN>j*%?MhM^R8vfPsMl0ku0}Kc%ImC@wC>!NCFc_xEvodmDDtgvF<~ zkB^TIy1KeTMMZ@~K_f=dBcoJUSSU6q$E&@ef*K;Da33n`NhA^?7Yqhpjf6&-g^Y|0 zkt6*PgbFt|Hx9u2`};RR=)HouLHr6r14=Z0dU}fH=4MMU7K_1jAg-^k9kNQAHaf@W zS3#6m-1GBu)YjHwe04wRLZS$d2_>CJR$$SihaVQ$(c0RYIA@U6`AjlV{#XA`xi>*3mvQd?tBnLeHkBr!g}#BV7~-1jIwL zazv0TB_5Asb8{2R%gbnOZ58KK*Byy{bNIDrdwYAL%zRf@SA%Xw$4B#m5>Ts4`QnN}C6=L(|3 z=>gHO^Yim%1}NCp)+R<%Q&X|HxF~5H92^umoe4XL^6VgfcN-EYJw08nG|q)bz?zyG zhcR8MZe2UiQxjb+=DULAP000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!d`Uz>RCwClRy}KCK@`1yr4mt5$YvKo zQBhGe2*E4Z4S?$V#fz*EQI|DP!GfySi z>=t|BI?nOlduGm^H&5N+aG<|!din=u#78oj{JLB&zwP(?yAN5pUO#X;oz=(3$M1r~ zYPGf%@Y-gxk;!EGBZAFlLoY8ccgomSrk{jd7K?=uRI61=r_;3C?Sx}qsZ>;$mb=|< zN~Kcd_xlO8P*Wurny*Mjfk1#czV~`P%4V~a%jH<$cDp^h1DDIi^1NOz&1N%_50sH_ zQPGiFtriuFMat*%ECC}7IAYEjieg7*vzf)p@hXyTx66u`N+l{33M`=6Y*N49zt{`p zak66)JttYO*Gzv9z#5GP8!-ot-_JSZgkv|DYm&h4@9!B{tJSE}>97$7oX5a@J|AT= z88&hZJK=s(F4%B5q|sHvkFzGD`A<(zA_=bCZ=&FFleI9JMD?76LLv6! z?d`2N|NL&^E0i%_PzyWx#Pd^Qx7$UKEW=wcS$-iGND#=$WUYZ6>wgK8N%UM#E}8OP zp{uJa@zlN-lTVlEiB6}Z@p#OxYBZfEzXwAtxhFbEb8~a^!{Kmzp3mnOuk=fXH!H54 z=jZ32i^bxL=t&}xcnF8X4dtG?{)l(HBGs?ybo!v$$$#;e=(hj^0M>W5Fvi##4gdfE M07*qoM6N<$g3X{*&;S4c literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_0.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee3421fb72bc90edb73d87ee8beaa5e9e074267 GIT binary patch literal 743 zcmV?P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!iAh93RCwCVR@sUgQ4p69%N3jss`Vor9uov>y!8fm}Z(`K`w#bQCPudg(l z&G?*HlePS5f`GzwI!)1Nl%1N*X0q9A{48i8K_f@MUax7p-7@HKIHXFYLb^fV0Fhd) zR(gJZrdF#()9IAv^Es~r)ZuWD$KxTN&qt9+1a#4Ex4RAmjz^;rgPa?j0dO!F@Z9V5 za#lEZ6$tpo2m}HgE$V~1APZ20cZhy6nJ`t#xvM}VNn*#@Y?hxR#YyR*%9W*NVGVGLLo{d61)xyFM()^@$T;Kr04@(1&~XI z1^}=UT&Yx&bZ4S~Bf?lLM&WRnqem8~2eL%rd%fQGb7*DVbfK`|T`};EHbo7f6#xf= zK_2MB-vU7<5S(K5dYzWbB|AhX$+FC1MSH8Yp$_cbnxs;x)6LDzk4>VxwDw_-+A*Hn z?Y91!oJR${WHK3w$K%xPcB#>5a962KoxLs)=s|6uM`WmE%0cw|eO(|1twr#BKG0!s zi~*XEmDWDpAm|cgqaMv>lbu61xCubn`JPMNW%$*#qIOWNR=K;NlUl6?(f#yZ*{{31 zgz&zKOEJ>vbS@rL8*T?^NnDnFA<(FP000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!qDe$SRCwCdRy%8AK@>hW@exJEx7Syp zf|ZSphy=DvXJsdr`3?Ic_9uw2jYWD%W4913M6i)m(Z*dBH4l8osBz~TxVtw-$+)l! zdtkUTb7#(X&UYU7O55$0{8n&GYl~Ps8Ex%j@fFLfG1qlbXxr`h0V9^GyiE zYPDXm3$o2-Bdu2ZA;4<2qQ}R_1bbewrB?{VVzJ0)XJ-Tu28cD8OeVsfMx&widQH#I z&orG*X*?d&)6)~b$M$4lx{wUfXp{nh09UHl>&a*|@;Rf07>(Te#bQCr<&uN;dOd11 z8sag50$6G=80g{Qf$r|^=>GnmCX)%@2dLR>CcE8EPN$Rnen04!%yvu!cu0#mVdSQYaMS`=Ia;h_tV* zq*AG^QXj}FfE*Ge0Du+as@19_?1=&n3xmNR`FuWZJ-k3X;3Wdz>2!YGLn;f?g}{P$ zMZi1K6fr=p0NCU4@PRD+BM^9kf>Y%7_LgR|8CQr*l4Y3}E7DtC8*0Noj7cOC*`A)B z{yxOAYu`DXQ7gv0)oO{yWY?;AJWjb>jxH`Ps9Y{nu~>Z9M%3O5fuJ7LlFeo*lgaQo zo={k;)r3Iy(#6`ub{B-vzzb3lbYDj6I}q06B%v=OvIO3!$MyB~n=@GNo;f2aq3 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_2.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_2.png new file mode 100644 index 0000000000000000000000000000000000000000..79935bb7e3d179b5552e806f77ebf85b2e4f9fa8 GIT binary patch literal 785 zcmV+s1Md8ZP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!vq?ljRCwCdRy}K?K@gtT7)>OKCPw@M zF@h41KvIZEKr1_|U?VB>8}3KkPY8i)Qlt+SS}AA>5d;xzqK)SVnlDsLqDF6@g*T|D zWIecp8(7|*b$6bbXJ%)Wrqe0?ZBfua5aqJP)6>&nr_=d9nM{1b-YOKi{r&xKnM@`v z1ftjLZ`c8|!C;`x&CM?XMxzluKR^4}_lBt!ArPHTXWrV{B7iVJ=(Mx5Ls(NPl{6lY z>Fw=}`u#q2yIp#DdEw{Snpv1G6ocFCCcE9vjjGjZ(r7e%&S)VZ6y#0Oy&E5sshL=K>+|*cJA)(P7;np28V~CPzbvbN~Kbt z=TOSRbRn_eU6yDxN+%~LpSr{0;KSqbP$H4|GY~|A3n$C<^)=5)I-RC+xlD(LhZGD3 zsaC7a-HlntzRZcs<(h76Y<%jNFEfC=%_bXrDwT?OP8N+GA0N~C`8kEdVM->GJi5g; zG8?@R2=2qI#9}czJ3HfZd|@z`%L#!jrHi$R=^_ZDfnP{j(0v)Lzk#qGCkefbs1igo zJL2*9+#cwQd)BTl^r+d&xxBpOo<<@Oy1l)ntE;QIq^ne_m0fr#T~@30Cu@qfYPGtu zRV-E+dKhb#b=H~fLXr6W{tK_y`-44FX3;mEQPnDyN*BVB{Fi@;ehDxDC literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_3.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2099e616a414c57e1d2ce43fa1f42bb3ed4ed11 GIT binary patch literal 807 zcmV+?1K9kDP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!$w@>(RCwCdR!vK4Q50P_%|0mcBhiMG>L}&hBxvTyn#PJf;Vx{JQ}EzglHf_k@f*)6EzLBq=M3{`_4X~ z=tb%H;5}%=<=%a`XRovO+I!tA$+C=pZ6o*(rtY`6wzlT0R4TtdKR=g+PdhS_GMP+2 zkB*L#LLfSwZjWuS==FMxj*fl_@c#ae$H&KIcHd*}49{s7%($41FO|a%g@pw;olagp;)pmX6biV$zD72i z?UZQ{h}3Tw*Vor&jYh+H35UawBxzu0(f&{GRgUwpPz@%=R-c9@0pG6gMG;fBUM(ZR2`q5`voB0y2++@ zSaXPTq6|u1w7tEJKp=p4JkGOI%1C$iLLj73-L|#0gl~?NZ)cXnUIwr zG$W+OZ6o!iSy6&8jgy4FjMOERP4{(haM1G(`O0^O?k-Z=?#_usBK)Kq8ync)-^cFm zZV%}sLxWVfZ@Fe?XA5l7t+%(g1EoUQWpi_Lqzpwiyf&dsR#sManDYK+A1RCIH=dQM l%oKS?IFoPrOY}#80RSd@rG~Q7GzI_w002ovPDHLkV1l+*d2;{& literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_4.png b/packages/SystemUI/res/drawable-mdpi/stat_sys_wifi_signal_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2062aada3e3ea4aae859a5f5bd117df10c0e50ec GIT binary patch literal 826 zcmV-A1I7G_P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!+(|@1RCwCdR!vK4Q50Rbw1Oxst$Zqo zMM+{p4I(12NzS4{I7l4!8{Vj2@CN;W2;QVY(+CF{NJ2P}pwPY`iXyGocd11m+IeRm z@S<|X(}VZmZ8+S!FXx=S*I8@ta}~xI{YwL!1f*9`FS@qvejhhhF)=I%GCAg!&f=BB15ba!{7x3?E| zyB!vb1?}zaXl`!C^Yb(A@9%MOae=e5GaMZq;pF55udlCW%`Axc$}uxD!`9Z;*vrcc zlQEhXi9}c+5MWySX(D-le@8Bt17D1-tu2u$Wqf^ojchiHmX;QDc6JJcgw*A7p-?E` z?d?qyh@vIosi`SuG#X(tnQ(e~T9Xrp!-1!#CtO}$Vr6ATk>Z4iq%)^6I5-Hm+buG- z*=!^VJU%`ml}ZVOySuyC-riQ%Nh6t{6$Kdq?E^qYo^k86MKp@@Q+YXUS7IGs-Ldit{>|Mg>3p{r&KIy*NKV7hDvrG_jhT za8g-)eZA__yVeH8TPfKzhl@j=lgdp=MZsVYKA#Waa9E%#)<@Aw(Mtv4t-I_S?@O4T zo)+))qz&WoxKt3$&|v(Qg3;0GK`9hrpdp{r~^~07*qoM6N<$ Ef~i@TLjV8( literal 0 HcmV?d00001 From 1d4f9ca2898cd09399ab067f740c741e7f64630c Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Thu, 7 Oct 2010 10:37:45 -0700 Subject: [PATCH 11/28] Fixed popup assets (background) Change-Id: I8a651915119fec6a06a5f43315408b0d06c4b7d6 --- .../res/drawable-hdpi/popup_bottom_dark.9.png | Bin 1682 -> 1704 bytes .../drawable-hdpi/popup_bottom_medium.9.png | Bin 1679 -> 1703 bytes .../res/drawable-hdpi/popup_center_dark.9.png | Bin 1138 -> 1151 bytes .../drawable-hdpi/popup_center_medium.9.png | Bin 1117 -> 1133 bytes .../res/drawable-hdpi/popup_full_dark.9.png | Bin 1944 -> 2087 bytes .../res/drawable-hdpi/popup_top_dark.9.png | Bin 1606 -> 1637 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/core/res/res/drawable-hdpi/popup_bottom_dark.9.png b/core/res/res/drawable-hdpi/popup_bottom_dark.9.png index 26500bbb2f17102365c96f73c02402672e370b48..8b5d3d5b76415111027f5edfcbca5e20ca2a5e4f 100755 GIT binary patch delta 877 zcmV-z1Csob4X6#US^^(KML|JAF)}zpK|(VzF+@fQ0v#Vi zML|JAF)}woK|(VzF+@f? zbBqyC*scR%;2B3?8MqQANl}wRM03OWtVsze_(HIU6t*0c^aSBesDL9S4kx$XcT$|{r zW6C_$aSBesDL7pmba7C}spHgfx;Q8}4Xtsr<*DFws_Il#$LXr7p;J{Ir;dA`j&ng< zi_v*!Jv%Y1qpbq#0w{ltb(G^=M@L(QCIRdGS+G~T3tApY=nxMHh$3ddw{(P zWfg$=1JaK{zrsBQ86D^kmOFt>uSc$E+e-iu9aj<6&21iRw&GIf8EIM6B zud2LrAXAktDiMEboVs~%D0SSe4;ee=II+YC;H8?+q(VQ~QVo(QcV&~^;&Qs9~v zwKIcQ3yVYRb|gaZMkIwZWRK#&y9nE$&+SyH2j-Ls{4H{z<^`hM^^awS76v4g6U;xSr3i zlP0sJ(0>mqI0dKR6r6^FQ*a7yn=!`@-#v%1{t;jRME*xF@YXHz00000NkvXXu0mjf DeYlWS delta 855 zcmZ3%JBfEg6qCHGrKzQ}rKyRtg^Q7)p^KZPsgtRtp@D_DtDB3Zo73bU_GSr{5Rx|*6o-U3d z6}R5ZPAs}*Akezk&GYsJ?vg6?ya|uDh`;3B!T%?_nlXdh?cS-iCU@U?Y-3@Y{p9T# zX%B--uO6>e5pJEabC;XI#ZoCd<*C^{6X(S2_Q|@iwfaTM9Jx7ibMIO0Ev_o6(*Lq0 zYVE#~_tERG-(M}+e)@Cs`Ooz?ZT}S9;w-iQU-Ii|NlDfmKfkq)FJ}c`5q-3VVTbnt z%h!!8GVBEm>;)VR%oZTz%ph}s5rmi?Fz^8pBS;d6ItmYdy zGdkW&#O3hB7){$H5ccN#cP_p3oW*Af7jC@fZMT1WM{lCZ@%p1VI@X)@8Rmp0d-=Mj zPtD?qd-3H-X};j6ZGy*B&)$`_(9#Ih7O~2IClIsvLFChY3n!@tTddzIn31;setoRo zbos-97cGzHZU6o3bDq$-(@o!(hX}WKTLvw=r;?oWE~;=Q2nrv&l1dj7clJ%sb$)pVOr@cK(pGs!ds#-LQM zeZnu5IImQ&PQP@d@9~kOvNIaj?@hg$;=o_mP47`PdzRLAMSl;-!4|a)lFB( zY@wbPp4@T-TLzW9#pr-#ZT)w9a4P`{u2m;BsHX{a?=(=dvu& z@sBRzpJ#nMG-=|7&Rj3qNYCdCeZma4J1%cJwPj1l(-?JOrO;Wy&ZqZYe|F^UwTz`+ zotv&kPZil<+2Eb~!tztqHSxJ>#*AJjYRT5#J9DxMLYe&Ti*Kq~`MAV+iIvjVC{yNy zT84Ip)Oz`JJ&z_Xd(~MSS8iNielYc)`$u1)IoS{1uY$xnFjeg6d@MCPsE#-JukHbc Yr-u7>oUizEivb8cUHx3vIVCg!00Rzv2mk;8 diff --git a/core/res/res/drawable-hdpi/popup_bottom_medium.9.png b/core/res/res/drawable-hdpi/popup_bottom_medium.9.png index 42e5ad549ed3da289fb707246003a1cd6a0d380b..26ede44aa1d2307364530957f02a07407d4da29c 100755 GIT binary patch delta 876 zcmeC@UCz59ib>wt)zQ(((8$@z(aG4*(8bNd$->OS+|bF{$;{2r&~S1klPpY)6D~Dd znG)pRO-@0`VijJ9`kP(+Mj{8#o^Nx~P+d&!e&4zD%>KO`V z^=g{R?p+;{{K09t`ud%&C!*bDrkj>q7X$<>nx#>4Pb!&j^Tu12*QXu4e5STmm3vh| z++)9D&J}OVerIous^xcgT`sfx?z`>hcl%oCbKlEesm2$Oyu@YY?U>{5*1S2Lw)tn~ zL)*-?|NTT~oId+>M_m1SdFOj9ac2tWeo$cJJLhh4usOEkZl!HS>)|U8f7RBxu9u&G~ zJ=(%rtny*yL$~kqYrCUPi*e44klAphaN{K24@nQiTuf&wubwCq?rQetPVLISG5ISF z`3IkOv@Ud1^XJHOwWvE#1Pnh?dnZ8fVaCNY_@7Odp8b&EUyYf*5j8bjx?jC9TEy}awZ z4!r#3B&J^~lg|<1ejskO8p9gy1o;JT-ao#=>gn)sIg4_m)URJAJI?%{wa>FDnD^)I sRgl!-$zj20UKEoY+%-RO&3{%228WfWI@MmdKI;Vst0G2p}KL7v# delta 852 zcmZ3^+t0fpib>wp($vz~($vD)!o|qY(8bNt)XCJ+(7?jn)y>7y&1rHalPpY)IW9F@ znG)sQEX>^u4b4pq%#94pEDQ}DT}{m_-OMeW98C>eE!-xXGS}C89q63Sz`(TM)5S5Q z;?|qlxk0xL1lqRtHB5WSST*U1i7jvV30@1|qDi0TFZ7kE+|87^>y5`YmpM1u?#?V1 z>R8;b{(jvP1qQ*hs!R-emkUxa{CS}CxjOrI?PHUdZE|~bUbdBZ|8o1~w@dwR!mj&o z%liM-zW#dajODlAe_uaN+g$(Cm0y2Jy4wHG@|WT-O}sM6Z%N;el1n1J7k>n3>?l4k z@#~ZpE5C!97Ocw`J`kDH6kNdN=M3fod2L|s!AuRHEJ*UQgt$zd5}SpZ#UCby^RtqJ zZwhW|D>(QesQAFFohDN^1nrO4+A(QoZ_wkUj?>z-@7D9_X044-sgFr3JP>t! zX^`0=@5X3D(=~3hI%U#@q|09JyHl5Ekn>dig;DkH;6s_gSGMo7x~|Ib=}U>}_XkT& z&uwr$l)6pRH%WCav&9*PH$r~eUYBo$Jl)#I&*75g$Gi4RoV4-w=*3I5QZ9w%g%%xn z#-O)-;qfD{UE@n`9b$A?W_U01TxxJav$3Q_ZTyKxJNqW{Hoo9ElAXqO;1>fQqt-vW zbMp*2R{WWgpcIfCKc7APNBre*$pwBS3j3^P6|-`)ZaT@#asm)cxg zbdH=c>tv5Py2y>~g!Y=QbFW1U5_ruLxXTjwqY5-O@+!{xv~x<3yYaN|cK2r{^|-eb zFVz0XwC(}hy9bQ(9;mMR>~mA(owM`)T${+9WmzwO{hr~SZ>BtFmk95wr3jEBcG9tp)K8zopr0DH}L>i_@% delta 307 zcmey*@rh$Y6qCHGrIDMHsfDYvg^Q7)p^KZPsgtRtp@D_DtDB3Zo73bU_GSr{5Rx|*6f0{eZ}?#?@SovPyu%;qj{giF z@BhzGp9bM0&2|J?2^TO`6Lg gzbKH4fr*Dfa-$}{zzl{7#bOvSr{5RnORyo8@f8VIXjvZv#j(_I5wxLlsB%ryG?b}MTb32pwJm0%t%y^n%n)vFi-yAZ9mxtKS zdB|kG<1q8QhsnDh1x&GRwBqBfTPgK)V@TbX=}dD}cI*%5(_^3B9DVG##aB7=>3@Bz d=T~zYFs!Z8;?IA({x{I244$rjF6*2UngBS(aQpxO delta 286 zcmaFMahGF56qCHGrIDMHsil##g^Q7)p^KZPDUfGqU}5g+=3?pQG`W&V7N*7!mzu3i ziSlk1=5B_D<|YQ_Mh0dUhK7!=re>CI=9W&5rUtGSZj()!>+9PJ^-nV}F!Xx5IEGZ* zdNa+DtJy%n)i`OX*ZIkFj$N*t^~AhaV%^2<&)dGpCA5h9 zd}y0l^X&a%jhbJ&(2%q&=yENi*@csPu~@HGcYs6{?z3BVXmJ5bQy!E LtDnm{r-UW|sat6d diff --git a/core/res/res/drawable-hdpi/popup_full_dark.9.png b/core/res/res/drawable-hdpi/popup_full_dark.9.png index 155d7df4c7677b5c80fb9572eecec505bc136c7d..8f2fdf0a0f2f8bde3b09318a02bb77c88ba8017f 100755 GIT binary patch delta 1263 zcmVQ0v#Vi zMl?k*MK(D?K|(VzF+@fEK>&3iGzx!|0ml@)*x)cI z*Y-Ui2jS@v&>%2_;F%tPF~MP2@O4i>9fVf~NEHKetw8Tnfaik-TMc}KAX!o^8PSHJ z6#y7+6u{WvC}4HxUkw1d-$8iV2eD*Eng-BZD?uy3Yk?v&CO8;L4$?h%y$8?~fH~!&N~RcEg&Kxe5V`IpBhIy&fL1WUdF9H@ zaXxTwnzkU|6@+s-QhtNrT4-C~n<54eIO-mh;|$7g5ZnSaC|f+j#)vov!$B+2mx-n9 zj?Iu{OKYvt`tNzPZQry9TKDC*0!ekTUawc@=jWdmi^aR<6vuxmL2LT-YqQy0TwY#& zyScf!C1hL>BkR9!!9L|@0!CDWM$?C=YoL9us_J8^(7Mhaw?4MMg7iWSYMPUqxziCt zB>z^uNJ3T!;>3luvqO5Nw(3@UN;9Y|u=5ehPOO=l;Ju?6{v_|&U zv_Asx9;nF6%{YINHag-ok?Rb~cZM0YsTsb{4ql)L>9lWEBxi7X?6k=+Vd;SpH#gJF zzNslAE|rDKL&5pdQBcH`n?Udl` zD*$*t}7KK<&8p35cTzI%PDmQa}*NU!LRa~iBrbKH+*GAoC1nsW#8N#bk^x1)2sbOUe zC$CXec;$a~yZv5O)rZw;b&@)@#@CC^@0};|Snx{bh}v6Fc6D|2_3Z4-H1OW0T$0p4 z`_cINrSp3W;879R3r~A$xo{bhtKVvyD|l-w2bbWuQt21Lxi9;7(>9%K-SGx|<`GD0 zzQvixxoSEnQ&?2tJ_jQagHtMA+2tOk78h+BBIJ;8p%|v|K-@QbkRY}rOD=5v$W zt16VosJY#}%5VD&Jb$ZIz=j5;Z~4R{S3_LDT{O21TlPexv1A%5Rha9bLv!9DXq;3* z)KPn~#Z#48ZAvw?RyG)MJ@D|wa@+=uT#)4~FtVhI?kIelnPk85UdW1U&{HmWVgyk! zazm0^J&s+z9{qT5#06*d+*Y3C3pfEM-~^nQfD>?$t?cGxlbvv2ucmmn56zw9l;`^+ ZzyL! delta 1119 zcmZ23FoS zG9}8pS(v*S8k(CJm>U_GSr{5Rx|*6BG1Q-%dnk|&|yYQ0R*ygK|%!>DK8+Z83PpHVOW}Gq2Y+F~5_GX>c@jfXJ z?@C@Rb29k1X;S^AsUqJwRgZ}l`Q&R9*Z*j&%hWo4@brQAPkEl+2wU0l$<5$p#Ccv1 zM$O|@A`5z47BA4+;P>!pTm9jHWu<%``ty7oniE71t(Ix9d}tsRQ^vANTwlab$YI&l zjB1_=Gm{%pTXIhy%CL}*;yqBXn4$P^V8V`>>)9Xwd{A(`#e+A)G~$|uaq*#pK1Lqr z6Mph+Q(Uz6wcFuPmK!{#9UiH7qZuB3H{_^Vrr?M=|bGuIQpuMxZ$=tE zbL{N9SDf5p=}^tT?fHt^kBoErdW`Ril${sO*w1i}b5Gl=P2v|dmbOgMKdw6U-UaQT zq$6DpHD~ucE&7?cHL5mFM@;@`$Kwi{y8HEc+vC6g{%gKS`ug80)?F|D-*4I__iRt7WZvGm`WN=E*PJ)H zKDD8^B9rNxy6#=kM^nW%*Xd+;beHSjs?-Rc`cM7SyT(&{E-9&8o>LLZBDF8P)mm5g zLv7g?=K8J~&D(56H6{I)#hHaRMqDaBrmLIsU}LAEah?vpR(|VdUiU!B>A$`=30-8f zJof6Gb*;()#|LWiJjV;b=wQM3hRJ6RN`kpE2vHErJk#Q+%$&l-t<_83gg75s$;oi9 zq$l)A--<5bP=i^UWNx30t-t!MO)E8BxtZH?o8vKyKk*M9R%JTM9!`*at{t5t&#+Fk zo1CG@2YdSF4zNElsbJw z)-TiFNe>@HmS1Y!cd%gEn%OCtmaSsU&u5=mAb5SVV^66Ov(3cDVx#5|3q>`%S~re6 zp{g60&znYiYYJ~GIWpH-Ac|*>fbbk8jcmztjqa%roqfHYI&n8`esFWzQr~7by9r+x zvL23PsC78%yGNX98q0IXFaJE$G#*x7nrL=4S?kV~=7$n}AY=i=#~93CNbh={b*lXL hf-4KeAN*&LV9@+?Z*$m%l6VFn@O1TaS?83{1OOcx```co diff --git a/core/res/res/drawable-hdpi/popup_top_dark.9.png b/core/res/res/drawable-hdpi/popup_top_dark.9.png index 60e7e205aeb278bc8cee9a0c85f4d01165faeeb6..11089094784faa497cc35df86888cd216cf72f71 100755 GIT binary patch delta 810 zcmX@c^OR>p6qCGxxrwWzg@LP+qp_Kxp^KY^lZBauxuKJ@lbM^Lq2c68CRvyo7hGz# zG9}6znmRd~8=6>{7#bOvSr{5RnORyo8@f8VIXjvEakt zaqG>Tz`Vr<0&TWtQ)=&VubI;R#_p@yP7nSo-A_zrw|ne$xL?krdjM;uyB&i67LOrzif>C{XIT%O>^lwFP@f&tX=1?o^kG|pY&=U zlfwHYF`07L>=n&6o=a_%_6X*C+i2OI-V*hFYS-sF(FHSI3a)LOaA~X8j#V9vzpqs) zA24<**b-FBeb6$azWK(K3pR(W+?`*o77Csck^A|9)U(7}pZIpSJ+k59Uz?;}yyEn$ zjZ@aDT`@l#wDsoOGW&18{{~++vA?}7H>9zC+17uTZ@$0$@=J}~{P-3Vv%eAFKRh~q z`o)S_rI-1yT4t2S+E3$p8ygjyqvs}`9T2xOB>Gkay~0 zouj^g_a<~-NSnDh?uYk#&IdXV{#7$uG=R~JijCEq&;AWK9b}e1CqU)^BM9-tigr1# zQVN~8$^fY93J_}Wbu~X)0HjU}N&pqiVm6z_EW&=&u`q-0JHxqqg3X@A3t9i2S>mzc hu1$LFpKrbmj11cPTE8`$A2c!mfv2mV%Q~loCIB9SZ9@P6 delta 779 zcmaFLbBt$06qCHGg{!%vlasl#g^Q7)p^KZPsgtRtp@D_DtDB3Zo73bU_GSr{5Rx|*6Eakt zaqG>UKtCo!0k#KzyE{154faj=@Fdk@0{aJtm}BZfaXsn}Tw}Fn2S~KP%-gN=M(^Kb zlQmK$zYOP2yXx_b>)~E=mnUZpn$~^v<+i(NsB-69>zk4!7xf)S)B||=cty^2Z>fE< zi|N}<(d$AzS?hkYU1`{}qyFFLuLkEu4k!uxHg9?pb@;Wk-=fxy$=8nruC_FPD5`tG zVuonNHnt7^7M)wIpX^GWZ@qe-)t)PI?py&9el<2MdnBafRZmZBp7(X1jzw6m&{;zR zOOpfp9-3_UG$H;ZgLhbKVsK|z?8J!7BNq;7+$eZ+vGdd$;lA)7hhK^P_B?0n4O}jV zR9bpZ)j#{HQrOU9QCR7AhADf!!lDlR3M-mC+x=fquTF61H-)w%#a`=orygw$)XLBk z)Y}!)-7>je_RixvA5oj-D(<#l&H2I?)^5Dhv#IjK-RVhJ!&USGh4$(m@ICtAblAHM zwIMMFI5Ju*44($w+qk%E|CZw?yNZ)m`qe-G{PT3u#)`RT)6S;=LuI%5xn+z9~ z8o5_Lm9O$|n0w&wZw8qM4D1#M6hQ^N^R=)rM From 3eb34105f4790e4472a4db524176766ec85fd397 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Mon, 11 Oct 2010 14:20:19 -0700 Subject: [PATCH 12/28] Fix an event injection bug when the policy is bypassed. Added the concept of a "trusted" event to distinguish between events from attached input devices or trusted injectors vs. other applications. This change enables us to move certain policy decisions out of the dispatcher and into the policy itself where they can be handled more systematically. Change-Id: I4d56fdcdd31aaa675d452088af39a70c4e039970 --- .../android/view/WindowManagerPolicy.java | 1 + include/ui/Input.h | 4 + include/ui/InputDispatcher.h | 5 +- libs/ui/InputDispatcher.cpp | 63 +++-- .../policy/impl/PhoneWindowManager.java | 15 +- .../java/com/android/server/InputManager.java | 5 - .../android/server/WindowManagerService.java | 7 - .../jni/com_android_server_InputManager.cpp | 252 +++++++----------- 8 files changed, 150 insertions(+), 202 deletions(-) diff --git a/core/java/android/view/WindowManagerPolicy.java b/core/java/android/view/WindowManagerPolicy.java index ef7716e979ef6..1fd31a3ac33e9 100644 --- a/core/java/android/view/WindowManagerPolicy.java +++ b/core/java/android/view/WindowManagerPolicy.java @@ -77,6 +77,7 @@ public interface WindowManagerPolicy { public final static int FLAG_VIRTUAL = 0x00000100; public final static int FLAG_INJECTED = 0x01000000; + public final static int FLAG_TRUSTED = 0x02000000; public final static int FLAG_WOKE_HERE = 0x10000000; public final static int FLAG_BRIGHT_HERE = 0x20000000; diff --git a/include/ui/Input.h b/include/ui/Input.h index 66061fd719358..8c6018bfeeb2d 100644 --- a/include/ui/Input.h +++ b/include/ui/Input.h @@ -95,6 +95,10 @@ enum { // Indicates that the input event was injected. POLICY_FLAG_INJECTED = 0x01000000, + // Indicates that the input event is from a trusted source such as a directly attached + // input device or an application with system-wide event injection permission. + POLICY_FLAG_TRUSTED = 0x02000000, + /* These flags are set by the input reader policy as it intercepts each event. */ // Indicates that the screen was off when the event was received and the event diff --git a/include/ui/InputDispatcher.h b/include/ui/InputDispatcher.h index 0834e86505327..3599163d1b82b 100644 --- a/include/ui/InputDispatcher.h +++ b/include/ui/InputDispatcher.h @@ -913,7 +913,6 @@ private: void drainInboundQueueLocked(); void releasePendingEventLocked(); void releaseInboundEventLocked(EventEntry* entry); - bool isEventFromTrustedSourceLocked(EventEntry* entry); // Dispatch state. bool mDispatchEnabled; @@ -960,10 +959,10 @@ private: nsecs_t currentTime, ConfigurationChangedEntry* entry); bool dispatchKeyLocked( nsecs_t currentTime, KeyEntry* entry, nsecs_t keyRepeatTimeout, - bool dropEvent, nsecs_t* nextWakeupTime); + DropReason* dropReason, nsecs_t* nextWakeupTime); bool dispatchMotionLocked( nsecs_t currentTime, MotionEntry* entry, - bool dropEvent, nsecs_t* nextWakeupTime); + DropReason* dropReason, nsecs_t* nextWakeupTime); void dispatchEventToCurrentInputTargetsLocked( nsecs_t currentTime, EventEntry* entry, bool resumeWithAppendedMotionSample); diff --git a/libs/ui/InputDispatcher.cpp b/libs/ui/InputDispatcher.cpp index 58c2cdfda8586..41b6ff318d47b 100644 --- a/libs/ui/InputDispatcher.cpp +++ b/libs/ui/InputDispatcher.cpp @@ -370,7 +370,7 @@ void InputDispatcher::dispatchOnceInnerLocked(nsecs_t keyRepeatTimeout, } } done = dispatchKeyLocked(currentTime, typedEntry, keyRepeatTimeout, - dropReason != DROP_REASON_NOT_DROPPED, nextWakeupTime); + &dropReason, nextWakeupTime); break; } @@ -380,7 +380,7 @@ void InputDispatcher::dispatchOnceInnerLocked(nsecs_t keyRepeatTimeout, dropReason = DROP_REASON_APP_SWITCH; } done = dispatchMotionLocked(currentTime, typedEntry, - dropReason != DROP_REASON_NOT_DROPPED, nextWakeupTime); + &dropReason, nextWakeupTime); break; } @@ -431,6 +431,9 @@ void InputDispatcher::dropInboundEventLocked(EventEntry* entry, DropReason dropR const char* reason; switch (dropReason) { case DROP_REASON_POLICY: +#if DEBUG_INBOUND_EVENT_DETAILS + LOGD("Dropped event because policy requested that it not be delivered to the application."); +#endif reason = "inbound event was dropped because the policy requested that it not be " "delivered to the application"; break; @@ -473,7 +476,7 @@ bool InputDispatcher::isAppSwitchKeyCode(int32_t keyCode) { bool InputDispatcher::isAppSwitchKeyEventLocked(KeyEntry* keyEntry) { return ! (keyEntry->flags & AKEY_EVENT_FLAG_CANCELED) && isAppSwitchKeyCode(keyEntry->keyCode) - && isEventFromTrustedSourceLocked(keyEntry) + && (keyEntry->policyFlags & POLICY_FLAG_TRUSTED) && (keyEntry->policyFlags & POLICY_FLAG_PASS_TO_USER); } @@ -541,12 +544,6 @@ void InputDispatcher::releaseInboundEventLocked(EventEntry* entry) { mAllocator.releaseEventEntry(entry); } -bool InputDispatcher::isEventFromTrustedSourceLocked(EventEntry* entry) { - InjectionState* injectionState = entry->injectionState; - return ! injectionState - || hasInjectionPermission(injectionState->injectorPid, injectionState->injectorUid); -} - void InputDispatcher::resetKeyRepeatLocked() { if (mKeyRepeatState.lastKeyEntry) { mAllocator.releaseKeyEntry(mKeyRepeatState.lastKeyEntry); @@ -559,7 +556,8 @@ InputDispatcher::KeyEntry* InputDispatcher::synthesizeKeyRepeatLocked( KeyEntry* entry = mKeyRepeatState.lastKeyEntry; // Reuse the repeated key entry if it is otherwise unreferenced. - uint32_t policyFlags = entry->policyFlags & (POLICY_FLAG_RAW_MASK | POLICY_FLAG_PASS_TO_USER); + uint32_t policyFlags = (entry->policyFlags & POLICY_FLAG_RAW_MASK) + | POLICY_FLAG_PASS_TO_USER | POLICY_FLAG_TRUSTED; if (entry->refCount == 1) { mAllocator.recycleKeyEntry(entry); entry->eventTime = currentTime; @@ -608,19 +606,13 @@ bool InputDispatcher::dispatchConfigurationChangedLocked( bool InputDispatcher::dispatchKeyLocked( nsecs_t currentTime, KeyEntry* entry, nsecs_t keyRepeatTimeout, - bool dropEvent, nsecs_t* nextWakeupTime) { + DropReason* dropReason, nsecs_t* nextWakeupTime) { // Give the policy a chance to intercept the key. if (entry->interceptKeyResult == KeyEntry::INTERCEPT_KEY_RESULT_UNKNOWN) { - bool trusted; - if (! dropEvent && mFocusedWindow) { - trusted = checkInjectionPermission(mFocusedWindow, entry->injectionState); - } else { - trusted = isEventFromTrustedSourceLocked(entry); - } - if (trusted) { + if (entry->policyFlags & POLICY_FLAG_PASS_TO_USER) { CommandEntry* commandEntry = postCommandLocked( & InputDispatcher::doInterceptKeyBeforeDispatchingLockedInterruptible); - if (! dropEvent && mFocusedWindow) { + if (mFocusedWindow) { commandEntry->inputChannel = mFocusedWindow->inputChannel; } commandEntry->keyEntry = entry; @@ -630,13 +622,16 @@ bool InputDispatcher::dispatchKeyLocked( entry->interceptKeyResult = KeyEntry::INTERCEPT_KEY_RESULT_CONTINUE; } } else if (entry->interceptKeyResult == KeyEntry::INTERCEPT_KEY_RESULT_SKIP) { + if (*dropReason == DROP_REASON_NOT_DROPPED) { + *dropReason = DROP_REASON_POLICY; + } resetTargetsLocked(); setInjectionResultLocked(entry, INPUT_EVENT_INJECTION_SUCCEEDED); return true; } // Clean up if dropping the event. - if (dropEvent) { + if (*dropReason != DROP_REASON_NOT_DROPPED) { resetTargetsLocked(); setInjectionResultLocked(entry, INPUT_EVENT_INJECTION_FAILED); return true; @@ -648,7 +643,8 @@ bool InputDispatcher::dispatchKeyLocked( if (entry->repeatCount == 0 && entry->action == AKEY_EVENT_ACTION_DOWN - && ! entry->isInjected()) { + && (entry->policyFlags & POLICY_FLAG_TRUSTED) + && !entry->isInjected()) { if (mKeyRepeatState.lastKeyEntry && mKeyRepeatState.lastKeyEntry->keyCode == entry->keyCode) { // We have seen two identical key downs in a row which indicates that the device @@ -713,9 +709,9 @@ void InputDispatcher::logOutboundKeyDetailsLocked(const char* prefix, const KeyE } bool InputDispatcher::dispatchMotionLocked( - nsecs_t currentTime, MotionEntry* entry, bool dropEvent, nsecs_t* nextWakeupTime) { + nsecs_t currentTime, MotionEntry* entry, DropReason* dropReason, nsecs_t* nextWakeupTime) { // Clean up if dropping the event. - if (dropEvent) { + if (*dropReason != DROP_REASON_NOT_DROPPED) { resetTargetsLocked(); setInjectionResultLocked(entry, INPUT_EVENT_INJECTION_FAILED); return true; @@ -2085,6 +2081,7 @@ void InputDispatcher::notifyKey(nsecs_t eventTime, int32_t deviceId, int32_t sou return; } + policyFlags |= POLICY_FLAG_TRUSTED; mPolicy->interceptKeyBeforeQueueing(eventTime, deviceId, action, /*byref*/ flags, keyCode, scanCode, /*byref*/ policyFlags); @@ -2130,6 +2127,7 @@ void InputDispatcher::notifyMotion(nsecs_t eventTime, int32_t deviceId, int32_t return; } + policyFlags |= POLICY_FLAG_TRUSTED; mPolicy->interceptGenericBeforeQueueing(eventTime, /*byref*/ policyFlags); bool needWake; @@ -2263,6 +2261,7 @@ void InputDispatcher::notifySwitch(nsecs_t when, int32_t switchCode, int32_t swi switchCode, switchValue, policyFlags); #endif + policyFlags |= POLICY_FLAG_TRUSTED; mPolicy->notifySwitch(when, switchCode, switchValue, policyFlags); } @@ -2275,7 +2274,11 @@ int32_t InputDispatcher::injectInputEvent(const InputEvent* event, #endif nsecs_t endTime = now() + milliseconds_to_nanoseconds(timeoutMillis); - bool trusted = hasInjectionPermission(injectorPid, injectorUid); + + uint32_t policyFlags = POLICY_FLAG_INJECTED; + if (hasInjectionPermission(injectorPid, injectorUid)) { + policyFlags |= POLICY_FLAG_TRUSTED; + } EventEntry* injectedEntry; switch (event->getType()) { @@ -2291,11 +2294,8 @@ int32_t InputDispatcher::injectInputEvent(const InputEvent* event, int32_t flags = keyEvent->getFlags(); int32_t keyCode = keyEvent->getKeyCode(); int32_t scanCode = keyEvent->getScanCode(); - uint32_t policyFlags = POLICY_FLAG_INJECTED; - if (trusted) { - mPolicy->interceptKeyBeforeQueueing(eventTime, deviceId, action, /*byref*/ flags, - keyCode, scanCode, /*byref*/ policyFlags); - } + mPolicy->interceptKeyBeforeQueueing(eventTime, deviceId, action, /*byref*/ flags, + keyCode, scanCode, /*byref*/ policyFlags); mLock.lock(); injectedEntry = mAllocator.obtainKeyEntry(eventTime, deviceId, keyEvent->getSource(), @@ -2314,10 +2314,7 @@ int32_t InputDispatcher::injectInputEvent(const InputEvent* event, } nsecs_t eventTime = motionEvent->getEventTime(); - uint32_t policyFlags = POLICY_FLAG_INJECTED; - if (trusted) { - mPolicy->interceptGenericBeforeQueueing(eventTime, /*byref*/ policyFlags); - } + mPolicy->interceptGenericBeforeQueueing(eventTime, /*byref*/ policyFlags); mLock.lock(); const nsecs_t* sampleEventTimes = motionEvent->getSampleEventTimes(); diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index f21d357cde2f6..d9bceec6e55c8 100755 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -1057,6 +1057,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { @Override public boolean interceptKeyBeforeDispatching(WindowState win, int action, int flags, int keyCode, int metaState, int repeatCount, int policyFlags) { + if ((policyFlags & WindowManagerPolicy.FLAG_TRUSTED) == 0) { + return false; + } + final boolean keyguardOn = keyguardOn(); final boolean down = (action == KeyEvent.ACTION_DOWN); final boolean canceled = ((flags & KeyEvent.FLAG_CANCELED) != 0); @@ -1083,7 +1087,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { if (!down) { mHomePressed = false; - if (! canceled) { + if (!canceled) { // If an incoming call is ringing, HOME is totally disabled. // (The user is already on the InCallScreen at this point, // and his ONLY options are to answer or reject the call.) @@ -1735,7 +1739,14 @@ public class PhoneWindowManager implements WindowManagerPolicy { public int interceptKeyBeforeQueueing(long whenNanos, int keyCode, boolean down, int policyFlags, boolean isScreenOn) { int result = ACTION_PASS_TO_USER; - + if ((policyFlags & WindowManagerPolicy.FLAG_TRUSTED) == 0) { + return result; + } + + if (down && (policyFlags & WindowManagerPolicy.FLAG_VIRTUAL) != 0) { + performHapticFeedbackLw(null, HapticFeedbackConstants.VIRTUAL_KEY, false); + } + final boolean isWakeKey = (policyFlags & (WindowManagerPolicy.FLAG_WAKE | WindowManagerPolicy.FLAG_WAKE_DROPPED)) != 0; diff --git a/services/java/com/android/server/InputManager.java b/services/java/com/android/server/InputManager.java index ed1243ac6d87d..df4126424d99a 100644 --- a/services/java/com/android/server/InputManager.java +++ b/services/java/com/android/server/InputManager.java @@ -358,11 +358,6 @@ public class InputManager { private static final String EXCLUDED_DEVICES_PATH = "etc/excluded-input-devices.xml"; private static final String CALIBRATION_DIR_PATH = "usr/idc/"; - @SuppressWarnings("unused") - public void virtualKeyDownFeedback() { - mWindowManagerService.mInputMonitor.virtualKeyDownFeedback(); - } - @SuppressWarnings("unused") public void notifyConfigurationChanged(long whenNanos) { mWindowManagerService.sendNewConfiguration(); diff --git a/services/java/com/android/server/WindowManagerService.java b/services/java/com/android/server/WindowManagerService.java index 0de57ab38868a..42fffb0381c20 100644 --- a/services/java/com/android/server/WindowManagerService.java +++ b/services/java/com/android/server/WindowManagerService.java @@ -5243,13 +5243,6 @@ public class WindowManagerService extends IWindowManager.Stub mTempInputWindows.clear(); } - /* Provides feedback for a virtual key down. */ - public void virtualKeyDownFeedback() { - synchronized (mWindowMap) { - mPolicy.performHapticFeedbackLw(null, HapticFeedbackConstants.VIRTUAL_KEY, false); - } - } - /* Notifies that the lid switch changed state. */ public void notifyLidSwitchChanged(long whenNanos, boolean lidOpen) { mPolicy.notifyLidSwitchChanged(whenNanos, lidOpen); diff --git a/services/jni/com_android_server_InputManager.cpp b/services/jni/com_android_server_InputManager.cpp index 18037e4037d1b..a0b0aba6a5334 100644 --- a/services/jni/com_android_server_InputManager.cpp +++ b/services/jni/com_android_server_InputManager.cpp @@ -50,7 +50,6 @@ static struct { jmethodID notifyLidSwitchChanged; jmethodID notifyInputChannelBroken; jmethodID notifyANR; - jmethodID virtualKeyDownFeedback; jmethodID interceptKeyBeforeQueueing; jmethodID interceptKeyBeforeDispatching; jmethodID checkInjectEventsPermission; @@ -192,6 +191,8 @@ public: /* --- InputDispatcherPolicyInterface implementation --- */ + virtual void notifySwitch(nsecs_t when, int32_t switchCode, int32_t switchValue, + uint32_t policyFlags); virtual void notifyConfigurationChanged(nsecs_t when); virtual nsecs_t notifyANR(const sp& inputApplicationHandle, const sp& inputChannel); @@ -205,8 +206,6 @@ public: virtual void interceptGenericBeforeQueueing(nsecs_t when, uint32_t& policyFlags); virtual bool interceptKeyBeforeDispatching(const sp& inputChannel, const KeyEvent* keyEvent, uint32_t policyFlags); - virtual void notifySwitch(nsecs_t when, int32_t switchCode, int32_t switchValue, - uint32_t policyFlags); virtual void pokeUserActivity(nsecs_t eventTime, int32_t eventType); virtual bool checkInjectEventsPermissionNonReentrant( int32_t injectorPid, int32_t injectorUid); @@ -255,7 +254,6 @@ private: static bool populateWindow(JNIEnv* env, jobject windowObj, InputWindow& outWindow); - static bool isPolicyKey(int32_t keyCode, bool isScreenOn); static bool checkAndClearExceptionFromCallback(JNIEnv* env, const char* methodName); static inline JNIEnv* jniEnv() { @@ -291,37 +289,6 @@ void NativeInputManager::dump(String8& dump) { dump.append("\n"); } -bool NativeInputManager::isPolicyKey(int32_t keyCode, bool isScreenOn) { - // Special keys that the WindowManagerPolicy might care about. - switch (keyCode) { - case AKEYCODE_VOLUME_UP: - case AKEYCODE_VOLUME_DOWN: - case AKEYCODE_ENDCALL: - case AKEYCODE_POWER: - case AKEYCODE_CALL: - case AKEYCODE_HOME: - case AKEYCODE_MENU: - case AKEYCODE_SEARCH: - // media keys - case AKEYCODE_HEADSETHOOK: - case AKEYCODE_MEDIA_PLAY_PAUSE: - case AKEYCODE_MEDIA_STOP: - case AKEYCODE_MEDIA_NEXT: - case AKEYCODE_MEDIA_PREVIOUS: - case AKEYCODE_MEDIA_REWIND: - case AKEYCODE_MEDIA_FAST_FORWARD: - // The policy always cares about these keys. - return true; - default: - // We need to pass all keys to the policy in the following cases: - // - screen is off - // - keyguard is visible - // - policy is performing key chording - //return ! isScreenOn || keyguardVisible || chording; - return true; // XXX stubbed out for now - } -} - bool NativeInputManager::checkAndClearExceptionFromCallback(JNIEnv* env, const char* methodName) { if (env->ExceptionCheck()) { LOGE("An exception was thrown by callback '%s'.", methodName); @@ -454,115 +421,6 @@ bool NativeInputManager::getDisplayInfo(int32_t displayId, return result; } -bool NativeInputManager::isScreenOn() { - return android_server_PowerManagerService_isScreenOn(); -} - -bool NativeInputManager::isScreenBright() { - return android_server_PowerManagerService_isScreenBright(); -} - -void NativeInputManager::interceptKeyBeforeQueueing(nsecs_t when, - int32_t deviceId, int32_t action, int32_t &flags, - int32_t keyCode, int32_t scanCode, uint32_t& policyFlags) { -#if DEBUG_INPUT_DISPATCHER_POLICY - LOGD("interceptKeyBeforeQueueing - when=%lld, deviceId=%d, action=%d, flags=%d, " - "keyCode=%d, scanCode=%d, policyFlags=0x%x", - when, deviceId, action, flags, keyCode, scanCode, policyFlags); -#endif - - bool down = action == AKEY_EVENT_ACTION_DOWN; - if ((policyFlags & POLICY_FLAG_VIRTUAL) || (flags & AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY)) { - policyFlags |= POLICY_FLAG_VIRTUAL; - flags |= AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY; - - if (down) { - JNIEnv* env = jniEnv(); - env->CallVoidMethod(mCallbacksObj, gCallbacksClassInfo.virtualKeyDownFeedback); - checkAndClearExceptionFromCallback(env, "virtualKeyDownFeedback"); - } - } - - const int32_t WM_ACTION_PASS_TO_USER = 1; - const int32_t WM_ACTION_POKE_USER_ACTIVITY = 2; - const int32_t WM_ACTION_GO_TO_SLEEP = 4; - - bool isScreenOn = this->isScreenOn(); - bool isScreenBright = this->isScreenBright(); - - jint wmActions = 0; - if (isPolicyKey(keyCode, isScreenOn)) { - JNIEnv* env = jniEnv(); - - wmActions = env->CallIntMethod(mCallbacksObj, - gCallbacksClassInfo.interceptKeyBeforeQueueing, - when, keyCode, down, policyFlags, isScreenOn); - if (checkAndClearExceptionFromCallback(env, "interceptKeyBeforeQueueing")) { - wmActions = 0; - } - } else { - wmActions = WM_ACTION_PASS_TO_USER; - } - - if (! isScreenOn) { - // Key presses and releases wake the device. - policyFlags |= POLICY_FLAG_WOKE_HERE; - flags |= AKEY_EVENT_FLAG_WOKE_HERE; - } - - if (! isScreenBright) { - // Key presses and releases brighten the screen if dimmed. - policyFlags |= POLICY_FLAG_BRIGHT_HERE; - } - - if (wmActions & WM_ACTION_GO_TO_SLEEP) { - android_server_PowerManagerService_goToSleep(when); - } - - if (wmActions & WM_ACTION_POKE_USER_ACTIVITY) { - android_server_PowerManagerService_userActivity(when, POWER_MANAGER_BUTTON_EVENT); - } - - if (wmActions & WM_ACTION_PASS_TO_USER) { - policyFlags |= POLICY_FLAG_PASS_TO_USER; - } -} - -void NativeInputManager::interceptGenericBeforeQueueing(nsecs_t when, uint32_t& policyFlags) { -#if DEBUG_INPUT_DISPATCHER_POLICY - LOGD("interceptGenericBeforeQueueing - when=%lld, policyFlags=0x%x", when, policyFlags); -#endif - - if (isScreenOn()) { - // Only dispatch events when the device is awake. - // Do not wake the device. - policyFlags |= POLICY_FLAG_PASS_TO_USER; - - if (! isScreenBright()) { - // Brighten the screen if dimmed. - policyFlags |= POLICY_FLAG_BRIGHT_HERE; - } - } -} - -void NativeInputManager::notifySwitch(nsecs_t when, int32_t switchCode, - int32_t switchValue, uint32_t policyFlags) { -#if DEBUG_INPUT_DISPATCHER_POLICY - LOGD("notifySwitch - when=%lld, switchCode=%d, switchValue=%d, policyFlags=0x%x", - when, switchCode, switchValue, policyFlags); -#endif - - JNIEnv* env = jniEnv(); - - switch (switchCode) { - case SW_LID: - env->CallVoidMethod(mCallbacksObj, gCallbacksClassInfo.notifyLidSwitchChanged, - when, switchValue == 0); - checkAndClearExceptionFromCallback(env, "notifyLidSwitchChanged"); - break; - } -} - bool NativeInputManager::filterTouchEvents() { if (mFilterTouchEvents < 0) { JNIEnv* env = jniEnv(); @@ -692,6 +550,24 @@ void NativeInputManager::getExcludedDeviceNames(Vector& outExcludedDevi } } +void NativeInputManager::notifySwitch(nsecs_t when, int32_t switchCode, + int32_t switchValue, uint32_t policyFlags) { +#if DEBUG_INPUT_DISPATCHER_POLICY + LOGD("notifySwitch - when=%lld, switchCode=%d, switchValue=%d, policyFlags=0x%x", + when, switchCode, switchValue, policyFlags); +#endif + + JNIEnv* env = jniEnv(); + + switch (switchCode) { + case SW_LID: + env->CallVoidMethod(mCallbacksObj, gCallbacksClassInfo.notifyLidSwitchChanged, + when, switchValue == 0); + checkAndClearExceptionFromCallback(env, "notifyLidSwitchChanged"); + break; + } +} + void NativeInputManager::notifyConfigurationChanged(nsecs_t when) { #if DEBUG_INPUT_DISPATCHER_POLICY LOGD("notifyConfigurationChanged - when=%lld", when); @@ -944,13 +820,88 @@ void NativeInputManager::setInputDispatchMode(bool enabled, bool frozen) { mInputManager->getDispatcher()->setInputDispatchMode(enabled, frozen); } -bool NativeInputManager::interceptKeyBeforeDispatching(const sp& inputChannel, - const KeyEvent* keyEvent, uint32_t policyFlags) { - bool isScreenOn = this->isScreenOn(); - if (! isPolicyKey(keyEvent->getKeyCode(), isScreenOn)) { - return false; +bool NativeInputManager::isScreenOn() { + return android_server_PowerManagerService_isScreenOn(); +} + +bool NativeInputManager::isScreenBright() { + return android_server_PowerManagerService_isScreenBright(); +} + +void NativeInputManager::interceptKeyBeforeQueueing(nsecs_t when, + int32_t deviceId, int32_t action, int32_t &flags, + int32_t keyCode, int32_t scanCode, uint32_t& policyFlags) { +#if DEBUG_INPUT_DISPATCHER_POLICY + LOGD("interceptKeyBeforeQueueing - when=%lld, deviceId=%d, action=%d, flags=%d, " + "keyCode=%d, scanCode=%d, policyFlags=0x%x", + when, deviceId, action, flags, keyCode, scanCode, policyFlags); +#endif + + if ((policyFlags & POLICY_FLAG_VIRTUAL) || (flags & AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY)) { + policyFlags |= POLICY_FLAG_VIRTUAL; + flags |= AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY; } + const int32_t WM_ACTION_PASS_TO_USER = 1; + const int32_t WM_ACTION_POKE_USER_ACTIVITY = 2; + const int32_t WM_ACTION_GO_TO_SLEEP = 4; + + bool isScreenOn = this->isScreenOn(); + bool isScreenBright = this->isScreenBright(); + + JNIEnv* env = jniEnv(); + jint wmActions = env->CallIntMethod(mCallbacksObj, + gCallbacksClassInfo.interceptKeyBeforeQueueing, + when, keyCode, action == AKEY_EVENT_ACTION_DOWN, policyFlags, isScreenOn); + if (checkAndClearExceptionFromCallback(env, "interceptKeyBeforeQueueing")) { + wmActions = 0; + } + + if (policyFlags & POLICY_FLAG_TRUSTED) { + if (! isScreenOn) { + // Key presses and releases wake the device. + policyFlags |= POLICY_FLAG_WOKE_HERE; + flags |= AKEY_EVENT_FLAG_WOKE_HERE; + } + + if (! isScreenBright) { + // Key presses and releases brighten the screen if dimmed. + policyFlags |= POLICY_FLAG_BRIGHT_HERE; + } + + if (wmActions & WM_ACTION_GO_TO_SLEEP) { + android_server_PowerManagerService_goToSleep(when); + } + + if (wmActions & WM_ACTION_POKE_USER_ACTIVITY) { + android_server_PowerManagerService_userActivity(when, POWER_MANAGER_BUTTON_EVENT); + } + } + + if (wmActions & WM_ACTION_PASS_TO_USER) { + policyFlags |= POLICY_FLAG_PASS_TO_USER; + } +} + +void NativeInputManager::interceptGenericBeforeQueueing(nsecs_t when, uint32_t& policyFlags) { +#if DEBUG_INPUT_DISPATCHER_POLICY + LOGD("interceptGenericBeforeQueueing - when=%lld, policyFlags=0x%x", when, policyFlags); +#endif + + if (isScreenOn()) { + // Only dispatch events when the device is awake. + // Do not wake the device. + policyFlags |= POLICY_FLAG_PASS_TO_USER; + + if ((policyFlags & POLICY_FLAG_TRUSTED) && !isScreenBright()) { + // Brighten the screen if dimmed. + policyFlags |= POLICY_FLAG_BRIGHT_HERE; + } + } +} + +bool NativeInputManager::interceptKeyBeforeDispatching(const sp& inputChannel, + const KeyEvent* keyEvent, uint32_t policyFlags) { JNIEnv* env = jniEnv(); // Note: inputChannel may be null. @@ -1365,9 +1316,6 @@ int register_android_server_InputManager(JNIEnv* env) { GET_METHOD_ID(gCallbacksClassInfo.notifyANR, gCallbacksClassInfo.clazz, "notifyANR", "(Ljava/lang/Object;Landroid/view/InputChannel;)J"); - GET_METHOD_ID(gCallbacksClassInfo.virtualKeyDownFeedback, gCallbacksClassInfo.clazz, - "virtualKeyDownFeedback", "()V"); - GET_METHOD_ID(gCallbacksClassInfo.interceptKeyBeforeQueueing, gCallbacksClassInfo.clazz, "interceptKeyBeforeQueueing", "(JIZIZ)I"); From b1db93c98b4953aa7d3a7f3c4e5d418f3aafce7b Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Mon, 11 Oct 2010 10:51:32 -0700 Subject: [PATCH 13/28] Grant URI permissions to the MCS When the PackageManagerService is asked to install from a URI, it might be explicitly granted the permission to read from the URI content provider. We need to pass along these permissions to the MediaContainerService (DefaultContainerService) to ensure the MCS can read from the content provider. Change-Id: Ie7ddaeb638af82b60792a4c3f8c99e1e8eef1916 --- .../android/server/PackageManagerService.java | 53 +++++++++++++++---- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java index 37b4c1dba3f30..bc802a830723c 100644 --- a/services/java/com/android/server/PackageManagerService.java +++ b/services/java/com/android/server/PackageManagerService.java @@ -186,9 +186,11 @@ class PackageManagerService extends IPackageManager.Stub { static final int SCAN_UPDATE_TIME = 1<<6; static final int REMOVE_CHATTY = 1<<16; - + + static final String DEFAULT_CONTAINER_PACKAGE = "com.android.defcontainer"; + static final ComponentName DEFAULT_CONTAINER_COMPONENT = new ComponentName( - "com.android.defcontainer", + DEFAULT_CONTAINER_PACKAGE, "com.android.defcontainer.DefaultContainerService"); private static final String LIB_DIR_NAME = "lib"; @@ -4774,7 +4776,15 @@ class PackageManagerService extends IPackageManager.Stub { ret = PackageManager.INSTALL_FAILED_INVALID_INSTALL_LOCATION; } else { // Remote call to find out default install location - PackageInfoLite pkgLite = mContainerService.getMinimalPackageInfo(packageURI, flags); + final PackageInfoLite pkgLite; + try { + mContext.grantUriPermission(DEFAULT_CONTAINER_PACKAGE, packageURI, + Intent.FLAG_GRANT_READ_URI_PERMISSION); + pkgLite = mContainerService.getMinimalPackageInfo(packageURI, flags); + } finally { + mContext.revokeUriPermission(packageURI, Intent.FLAG_GRANT_READ_URI_PERMISSION); + } + int loc = pkgLite.recommendedInstallLocation; if (loc == PackageHelper.RECOMMEND_FAILED_INVALID_LOCATION){ ret = PackageManager.INSTALL_FAILED_INVALID_INSTALL_LOCATION; @@ -4989,8 +4999,14 @@ class PackageManagerService extends IPackageManager.Stub { libraryPath = new File(dataDir, LIB_DIR_NAME).getPath(); } - boolean checkFreeStorage(IMediaContainerService imcs) throws RemoteException { - return imcs.checkFreeStorage(false, packageURI); + boolean checkFreeStorage(IMediaContainerService imcs) throws RemoteException { + try { + mContext.grantUriPermission(DEFAULT_CONTAINER_PACKAGE, packageURI, + Intent.FLAG_GRANT_READ_URI_PERMISSION); + return imcs.checkFreeStorage(false, packageURI); + } finally { + mContext.revokeUriPermission(packageURI, Intent.FLAG_GRANT_READ_URI_PERMISSION); + } } String getCodePath() { @@ -5034,11 +5050,14 @@ class PackageManagerService extends IPackageManager.Stub { // Copy the resource now int ret = PackageManager.INSTALL_FAILED_INSUFFICIENT_STORAGE; try { + mContext.grantUriPermission(DEFAULT_CONTAINER_PACKAGE, packageURI, + Intent.FLAG_GRANT_READ_URI_PERMISSION); if (imcs.copyResource(packageURI, out)) { ret = PackageManager.INSTALL_SUCCEEDED; } } finally { try { if (out != null) out.close(); } catch (IOException e) {} + mContext.revokeUriPermission(packageURI, Intent.FLAG_GRANT_READ_URI_PERMISSION); } return ret; @@ -5209,17 +5228,31 @@ class PackageManagerService extends IPackageManager.Stub { cid = getTempContainerId(); } - boolean checkFreeStorage(IMediaContainerService imcs) throws RemoteException { - return imcs.checkFreeStorage(true, packageURI); + boolean checkFreeStorage(IMediaContainerService imcs) throws RemoteException { + try { + mContext.grantUriPermission(DEFAULT_CONTAINER_PACKAGE, packageURI, + Intent.FLAG_GRANT_READ_URI_PERMISSION); + return imcs.checkFreeStorage(true, packageURI); + } finally { + mContext.revokeUriPermission(packageURI, Intent.FLAG_GRANT_READ_URI_PERMISSION); + } } int copyApk(IMediaContainerService imcs, boolean temp) throws RemoteException { if (temp) { createCopyFile(); } - String newCachePath = imcs.copyResourceToContainer( - packageURI, cid, - getEncryptKey(), RES_FILE_NAME); + + final String newCachePath; + try { + mContext.grantUriPermission(DEFAULT_CONTAINER_PACKAGE, packageURI, + Intent.FLAG_GRANT_READ_URI_PERMISSION); + newCachePath = imcs.copyResourceToContainer(packageURI, cid, + getEncryptKey(), RES_FILE_NAME); + } finally { + mContext.revokeUriPermission(packageURI, Intent.FLAG_GRANT_READ_URI_PERMISSION); + } + if (newCachePath != null) { setCachePath(newCachePath); return PackageManager.INSTALL_SUCCEEDED; From d9707d25ed5d247076d8f815e122ad5a7f82cbf1 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Thu, 14 Oct 2010 16:47:34 -0700 Subject: [PATCH 14/28] Debug logs for issue #3101415: Apps seem to have their UID changed over time. - Activity manager now prints the pid doing a startActivity request. - Package manager now remembers messages about problems it has parsing packages.xml. Change-Id: I11a75aa3953dbfa5dd41cfbdf69116c764ec228f --- .../android/server/PackageManagerService.java | 14 ++++--- .../com/android/server/am/ActivityStack.java | 40 ++++++++++--------- 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java index 9d7c58e0a310b..f40ce2c80fcf3 100644 --- a/services/java/com/android/server/PackageManagerService.java +++ b/services/java/com/android/server/PackageManagerService.java @@ -8825,7 +8825,7 @@ class PackageManagerService extends IPackageManager.Stub { try { str = new FileInputStream(mBackupSettingsFilename); mReadMessages.append("Reading from backup settings file\n"); - Log.i(TAG, "Reading from backup settings file!"); + reportSettingsProblem(Log.INFO, "Need to read from backup settings file"); if (mSettingsFilename.exists()) { // If both the backup and settings file exist, we // ignore the settings since it might have been @@ -8844,7 +8844,7 @@ class PackageManagerService extends IPackageManager.Stub { if (str == null) { if (!mSettingsFilename.exists()) { mReadMessages.append("No settings file found\n"); - Slog.i(TAG, "No current settings file!"); + reportSettingsProblem(Log.INFO, "No settings file; creating initial state"); return false; } str = new FileInputStream(mSettingsFilename); @@ -8860,7 +8860,7 @@ class PackageManagerService extends IPackageManager.Stub { if (type != XmlPullParser.START_TAG) { mReadMessages.append("No start tag found in settings file\n"); - Slog.e(TAG, "No start tag found in package manager settings"); + reportSettingsProblem(Log.WARN, "No start tag found in package manager settings"); return false; } @@ -8923,10 +8923,12 @@ class PackageManagerService extends IPackageManager.Stub { } catch(XmlPullParserException e) { mReadMessages.append("Error reading: " + e.toString()); + reportSettingsProblem(Log.ERROR, "Error reading settings: " + e); Slog.e(TAG, "Error reading package manager settings", e); } catch(java.io.IOException e) { mReadMessages.append("Error reading: " + e.toString()); + reportSettingsProblem(Log.ERROR, "Error reading settings: " + e); Slog.e(TAG, "Error reading package manager settings", e); } @@ -8940,7 +8942,7 @@ class PackageManagerService extends IPackageManager.Stub { (SharedUserSetting) idObj, pp.codePath, pp.resourcePath, pp.nativeLibraryPathString, pp.versionCode, pp.pkgFlags, true, true); if (p == null) { - Slog.w(TAG, "Unable to create application package for " + reportSettingsProblem(Log.WARN, "Unable to create application package for " + pp.name); continue; } @@ -8950,13 +8952,13 @@ class PackageManagerService extends IPackageManager.Stub { + " has shared uid " + pp.sharedId + " that is not a shared uid\n"; mReadMessages.append(msg); - Slog.e(TAG, msg); + reportSettingsProblem(Log.ERROR, msg); } else { String msg = "Bad package setting: package " + pp.name + " has shared uid " + pp.sharedId + " that is not defined\n"; mReadMessages.append(msg); - Slog.e(TAG, msg); + reportSettingsProblem(Log.ERROR, msg); } } mPendingPackages.clear(); diff --git a/services/java/com/android/server/am/ActivityStack.java b/services/java/com/android/server/am/ActivityStack.java index 86c7bdf9189c0..f52d3228649da 100644 --- a/services/java/com/android/server/am/ActivityStack.java +++ b/services/java/com/android/server/am/ActivityStack.java @@ -1881,7 +1881,27 @@ public class ActivityStack { String resultWho, int requestCode, int callingPid, int callingUid, boolean onlyIfNeeded, boolean componentSpecified) { - Slog.i(TAG, "Starting: " + intent); + + int err = START_SUCCESS; + + ProcessRecord callerApp = null; + if (caller != null) { + callerApp = mService.getRecordForAppLocked(caller); + if (callerApp != null) { + callingPid = callerApp.pid; + callingUid = callerApp.info.uid; + } else { + Slog.w(TAG, "Unable to find app for caller " + caller + + " (pid=" + callingPid + ") when starting: " + + intent.toString()); + err = START_PERMISSION_DENIED; + } + } + + if (err == START_SUCCESS) { + Slog.i(TAG, "Starting: " + intent + " from pid " + + (callerApp != null ? callerApp.pid : callingPid)); + } ActivityRecord sourceRecord = null; ActivityRecord resultRecord = null; @@ -1916,9 +1936,7 @@ public class ActivityStack { } } - int err = START_SUCCESS; - - if (intent.getComponent() == null) { + if (err == START_SUCCESS && intent.getComponent() == null) { // We couldn't find a class that can handle the given Intent. // That's the end of that! err = START_INTENT_NOT_RESOLVED; @@ -1930,20 +1948,6 @@ public class ActivityStack { err = START_CLASS_NOT_FOUND; } - ProcessRecord callerApp = null; - if (err == START_SUCCESS && caller != null) { - callerApp = mService.getRecordForAppLocked(caller); - if (callerApp != null) { - callingPid = callerApp.pid; - callingUid = callerApp.info.uid; - } else { - Slog.w(TAG, "Unable to find app for caller " + caller - + " (pid=" + callingPid + ") when starting: " - + intent.toString()); - err = START_PERMISSION_DENIED; - } - } - if (err != START_SUCCESS) { if (resultRecord != null) { sendActivityResultLocked(-1, From 17535bdd3aa51ba876345c6c1c3aa7a155ed82e6 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Fri, 15 Oct 2010 08:38:49 -0700 Subject: [PATCH 15/28] Make sure we cache the sampleTable again if using the caching datasource. QA-impact: This fixes http streaming again which I broke about 2 days ago. The previously observed symptoms were stuttering playback of http streams (think YouTube) after a certain playback position. Change-Id: I14050e3522ecd62c90d29310efdf508fdd2e87b5 related-to-bug: 3098873 --- media/libstagefright/MPEG4Extractor.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/media/libstagefright/MPEG4Extractor.cpp b/media/libstagefright/MPEG4Extractor.cpp index 4bbc25181d693..f4047087c544d 100644 --- a/media/libstagefright/MPEG4Extractor.cpp +++ b/media/libstagefright/MPEG4Extractor.cpp @@ -498,7 +498,9 @@ status_t MPEG4Extractor::parseChunk(off_t *offset, int depth) { if (chunk_type == FOURCC('s', 't', 'b', 'l')) { LOGV("sampleTable chunk is %d bytes long.", (size_t)chunk_size); - if (mDataSource->flags() & DataSource::kWantsPrefetching) { + if (mDataSource->flags() + & (DataSource::kWantsPrefetching + | DataSource::kIsCachingDataSource)) { sp cachedSource = new MPEG4DataSource(mDataSource); From b08b5516eb20c07b28e9651868f93f19cd647f4f Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Wed, 1 Dec 2010 11:37:36 -0800 Subject: [PATCH 16/28] Grant ACCESS_ALL_DOWNLOADS to DefaultContainerService Be compatible with the old DownloadProvider behavior of being able to operate on content URIs returned from .insert() Bug: 3242328 Change-Id: I7dad15ac0fefa867c3c8a33a579fc9899ac80262 --- core/java/android/provider/Downloads.java | 9 ++++++++- packages/DefaultContainerService/AndroidManifest.xml | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/core/java/android/provider/Downloads.java b/core/java/android/provider/Downloads.java index 72bf6b08d684e..1ca6d3a8c06b6 100644 --- a/core/java/android/provider/Downloads.java +++ b/core/java/android/provider/Downloads.java @@ -600,7 +600,14 @@ public final class Downloads { "android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED"; /** - * The permission to directly access the download manager's cache directory + * The permission to access the all the downloads in the manager. + */ + public static final String PERMISSION_ACCESS_ALL = + "android.permission.ACCESS_ALL_DOWNLOADS"; + + /** + * The permission to directly access the download manager's cache + * directory */ public static final String PERMISSION_CACHE = "android.permission.ACCESS_CACHE_FILESYSTEM"; diff --git a/packages/DefaultContainerService/AndroidManifest.xml b/packages/DefaultContainerService/AndroidManifest.xml index 078daa76d5019..b0597c4e6ee45 100755 --- a/packages/DefaultContainerService/AndroidManifest.xml +++ b/packages/DefaultContainerService/AndroidManifest.xml @@ -1,6 +1,7 @@ + From 6bcc7a7e5fc5a2340c4f060141bec9d181454807 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Tue, 7 Dec 2010 11:14:53 -0800 Subject: [PATCH 17/28] Add more checks for bad values to protect from corrupt files. Change-Id: I4174c358c49b93e74920b00fcfd6c68659bf7d08 --- .../android/internal/os/BatteryStatsImpl.java | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java index bc6d6d26e4736..abc88e87803e9 100644 --- a/core/java/com/android/internal/os/BatteryStatsImpl.java +++ b/core/java/com/android/internal/os/BatteryStatsImpl.java @@ -3077,13 +3077,18 @@ public final class BatteryStatsImpl extends BatteryStats { } } - void readExcessivePowerFromParcelLocked(Parcel in) { + boolean readExcessivePowerFromParcelLocked(Parcel in) { final int N = in.readInt(); if (N == 0) { mExcessivePower = null; - return; + return true; } + if (N > 10000) { + Slog.w(TAG, "File corrupt: too many excessive power entries " + N); + return false; + } + mExcessivePower = new ArrayList(); for (int i=0; i 10000) { + if (NW > 100) { Slog.w(TAG, "File corrupt: too many wake locks " + NW); return; } @@ -4705,7 +4711,7 @@ public final class BatteryStatsImpl extends BatteryStats { } int NP = in.readInt(); - if (NP > 10000) { + if (NP > 1000) { Slog.w(TAG, "File corrupt: too many sensors " + NP); return; } @@ -4718,7 +4724,7 @@ public final class BatteryStatsImpl extends BatteryStats { } NP = in.readInt(); - if (NP > 10000) { + if (NP > 1000) { Slog.w(TAG, "File corrupt: too many processes " + NP); return; } @@ -4729,6 +4735,10 @@ public final class BatteryStatsImpl extends BatteryStats { p.mSystemTime = p.mLoadedSystemTime = in.readLong(); p.mStarts = p.mLoadedStarts = in.readInt(); int NSB = in.readInt(); + if (NSB > 100) { + Slog.w(TAG, "File corrupt: too many speed bins " + NSB); + return; + } p.mSpeedBins = new SamplingCounter[NSB]; for (int i=0; i 1000) { + Slog.w(TAG, "File corrupt: too many services " + NS); + return; + } for (int is = 0; is < NS; is++) { String servName = in.readString(); Uid.Pkg.Serv s = u.getServiceStatsLocked(pkgName, servName); From cce34c07933046034d3296cffaced54af31b6454 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Thu, 3 Feb 2011 17:44:47 -0800 Subject: [PATCH 18/28] Managed dialogs should run on the same thread as their activity. Bug: 3418998 Change-Id: I9b1cf73f9d6f8a5594f405546fcaa3cfd6f03c45 --- .../systemui/usb/UsbStorageActivity.java | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/usb/UsbStorageActivity.java b/packages/SystemUI/src/com/android/systemui/usb/UsbStorageActivity.java index 1383216500fff..5c52783d3a9db 100644 --- a/packages/SystemUI/src/com/android/systemui/usb/UsbStorageActivity.java +++ b/packages/SystemUI/src/com/android/systemui/usb/UsbStorageActivity.java @@ -71,6 +71,7 @@ public class UsbStorageActivity extends Activity private static final int DLG_CONFIRM_KILL_STORAGE_USERS = 1; private static final int DLG_ERROR_SHARING = 2; static final boolean localLOGV = false; + private boolean mDestroyed; // UI thread private Handler mUIHandler; @@ -136,6 +137,12 @@ public class UsbStorageActivity extends Activity mProgressBar = (ProgressBar) findViewById(com.android.internal.R.id.progress); } + @Override + protected void onDestroy() { + super.onDestroy(); + mDestroyed = true; + } + private void switchDisplay(final boolean usbStorageInUse) { mUIHandler.post(new Runnable() { @Override @@ -232,9 +239,16 @@ public class UsbStorageActivity extends Activity return null; } - private void showDialogInner(int id) { - removeDialog(id); - showDialog(id); + private void scheduleShowDialog(final int id) { + mUIHandler.post(new Runnable() { + @Override + public void run() { + if (!mDestroyed) { + removeDialog(id); + showDialog(id); + } + } + }); } private void switchUsbMassStorage(final boolean on) { @@ -276,7 +290,7 @@ public class UsbStorageActivity extends Activity IMountService ims = getMountService(); if (ims == null) { // Display error dialog - showDialogInner(DLG_ERROR_SHARING); + scheduleShowDialog(DLG_ERROR_SHARING); } String extStoragePath = Environment.getExternalStorageDirectory().toString(); boolean showDialog = false; @@ -294,11 +308,11 @@ public class UsbStorageActivity extends Activity } } catch (RemoteException e) { // Display error dialog - showDialogInner(DLG_ERROR_SHARING); + scheduleShowDialog(DLG_ERROR_SHARING); } if (showDialog) { // Display dialog to user - showDialogInner(DLG_CONFIRM_KILL_STORAGE_USERS); + scheduleShowDialog(DLG_CONFIRM_KILL_STORAGE_USERS); } else { if (localLOGV) Log.i(TAG, "Enabling UMS"); switchUsbMassStorage(true); From 81244066b0aec5f0a87702f190a620ecdf896e83 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Mon, 10 Jan 2011 18:45:44 -0800 Subject: [PATCH 19/28] Blinking runnable is created only if text is editable. DO NOT MERGE. Change-Id: If85acc73cfa12b6da23d60459a746e1aef51d3aa --- core/java/android/widget/TextView.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 41c973614b821..fba27af8bc905 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -6523,7 +6523,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } private void makeBlink() { - if (!mCursorVisible) { + if (!mCursorVisible || !isTextEditable()) { if (mBlink != null) { mBlink.removeCallbacks(mBlink); } @@ -6912,7 +6912,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * @return True iff this TextView contains a text that can be edited. */ private boolean isTextEditable() { - return mText instanceof Editable && onCheckIsTextEditor(); + return mText instanceof Editable && onCheckIsTextEditor() && isEnabled(); } /** From 3145ab8c1be61a63890b367f2a0e7d0056f2694f Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Tue, 11 Jan 2011 14:35:39 -0800 Subject: [PATCH 20/28] SelectAllOnFocus shows a higlighted text. DO NOT MERGE. Bug 3201383 Highlighted is different from selected, only the background is modified and selection mode is not started. Tapping inside a highlighted text places the cursor. This is especially useful for WebView and search bar has been modified to select all on focus. Selection handles time out is no longer needed. This CL is pretty involved and especially messes up with the terrible ExtractedTextView, which causes a lot of problem with text selection across device rotations. The current implementation works pretty well. It has one problem: the handles are not displayed when switching to landscape mode with a selected text. This is still an improvement over the current GB version, where the handles are not preserved at all across device rotation and where I can find more bugs. Handles are now hidden when a context menu is displayed. I can polish this more if we decide to include this in the MR1. Change-Id: Id10bf2808ff25752efd59a1987e91d609ba478cd --- core/java/android/widget/TextView.java | 94 ++++++++++---------------- core/res/res/layout/search_bar.xml | 1 + 2 files changed, 37 insertions(+), 58 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index fba27af8bc905..ed1769692b204 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -297,6 +297,9 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener Drawable mSelectHandleRight; Drawable mSelectHandleCenter; + // Set when this TextView gained focus with some text selected. Will start selection mode. + private boolean mCreatedWithASelection = false; + /* * Kick-start the font cache for the zygote process (to pay the cost of * initializing freetype for our default font only once). @@ -3758,8 +3761,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // - ExtractEditText does not call onFocus when it is displayed. Fixing this issue would // allow to test for hasSelection in onFocusChanged, which would trigger a // startTextSelectionMode here. TODO - if (this instanceof ExtractEditText && selectionController != null && hasSelection()) { + if (mCreatedWithASelection || + (this instanceof ExtractEditText && selectionController != null && hasSelection())) { startTextSelectionMode(); + mCreatedWithASelection = false; } mPreDrawState = PREDRAW_DONE; @@ -4175,6 +4180,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener mInsertionPointCursorController.isShowing()) { mInsertionPointCursorController.updatePosition(); } + if (mSelectionModifierCursorController != null && mSelectionModifierCursorController.isShowing()) { mSelectionModifierCursorController.updatePosition(); @@ -6580,6 +6586,12 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener int selStart = getSelectionStart(); int selEnd = getSelectionEnd(); + // SelectAllOnFocus fields are highlighted and not selected. Do not start text selection + // mode for these, unless there was a specific selection already started. + final boolean isFocusHighlighted = mSelectAllOnFocus && selStart == 0 && + selEnd == mText.length(); + mCreatedWithASelection = mFrozenWithFocus && hasSelection() && !isFocusHighlighted; + if (!mFrozenWithFocus || (selStart < 0 || selEnd < 0)) { // If a tap was used to give focus to that view, move cursor at tap position. // Has to be done before onTakeFocus, which can be overloaded. @@ -6592,10 +6604,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener mMovement.onTakeFocus(this, (Spannable) mText, direction); } - if (mSelectAllOnFocus) { - Selection.setSelection((Spannable) mText, 0, mText.length()); - } - // The DecorView does not have focus when the 'Done' ExtractEditText button is // pressed. Since it is the ViewRoot's mView, it requests focus before // ExtractEditText clears focus, which gives focus to the ExtractEditText. @@ -6614,6 +6622,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener */ Selection.setSelection((Spannable) mText, selStart, selEnd); } + + if (mSelectAllOnFocus) { + Selection.setSelection((Spannable) mText, 0, mText.length()); + } + mTouchFocusSelected = true; } @@ -6643,7 +6656,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // ExtractEditText goes out of focus. mIsInTextSelectionMode = false; } else { - terminateTextSelectionMode(); + stopTextSelectionMode(); } if (mSelectionModifierCursorController != null) { @@ -6745,29 +6758,23 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener final int end = getSelectionEnd(); if (start == end) { - if (start >= prevStart && start < prevEnd) { + boolean tapInsideSelectAllOnFocus = mSelectAllOnFocus && prevStart == 0 && + prevEnd == mText.length(); + if (start >= prevStart && start < prevEnd && !tapInsideSelectAllOnFocus) { // Restore previous selection Selection.setSelection((Spannable)mText, prevStart, prevEnd); - if (hasSelectionController() && !getSelectionController().isShowing()) { - // If the anchors aren't showing, revive them. - getSelectionController().show(); - } else { - // Tapping inside the selection displays the cut/copy/paste context menu - // as long as the anchors are already showing. - showContextMenu(); - } - return; + // Tapping inside the selection displays the cut/copy/paste context menu + showContextMenu(); } else { // Tapping outside stops selection mode, if any stopTextSelectionMode(); - if (hasInsertionController() && mText.length() > 0) { + boolean selectAllGotFocus = mSelectAllOnFocus && mTouchFocusSelected; + if (hasInsertionController() && !selectAllGotFocus) { getInsertionController().show(); } } - } else if (hasSelection() && hasSelectionController()) { - getSelectionController().show(); } } @@ -6790,7 +6797,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener int end = Math.min(len, mPrevEnd); Selection.setSelection((Spannable)mText, start, end); - if (hasSelection()) { + boolean selectAllGotFocus = mSelectAllOnFocus && mTouchFocusSelected; + if (hasSelection() && !selectAllGotFocus) { startTextSelectionMode(); } } @@ -7147,7 +7155,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } private boolean canSelectText() { - return textCanBeSelected() && mText.length() != 0; + return hasSelectionController() && mText.length() != 0; } private boolean textCanBeSelected() { @@ -7317,7 +7325,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } int selectionStart, selectionEnd; - + long wordLimits = getWordLimitsAt(minOffset); if (wordLimits >= 0) { selectionStart = extractRangeStartFromLong(wordLimits); @@ -7476,6 +7484,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } if (added) { + hideControllers(); menu.setHeaderTitle(com.android.internal.R.string.editTextMenuTitle); } } @@ -7652,29 +7661,18 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return; } - if (!requestFocus()) { + if (!canSelectText() || !requestFocus()) { return; } selectCurrentWord(); + getSelectionController().show(); + final InputMethodManager imm = (InputMethodManager) + getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + imm.showSoftInput(this, 0, null); mIsInTextSelectionMode = true; } } - - /** - * Same as {@link #stopTextSelectionMode()}, except that there is no cursor controller - * fade out animation. Needed since the drawable and their alpha values are shared by all - * TextViews. Switching from one TextView to another would fade the cursor controllers in the - * new one otherwise. - */ - private void terminateTextSelectionMode() { - stopTextSelectionMode(); - if (mSelectionModifierCursorController != null) { - SelectionModifierCursorController selectionModifierCursorController = - (SelectionModifierCursorController) mSelectionModifierCursorController; - selectionModifierCursorController.cancelFadeOutAnimation(); - } - } private void stopTextSelectionMode() { if (mIsInTextSelectionMode) { @@ -8052,14 +8050,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // Whether selection anchors are active private boolean mIsShowing; - private static final int DELAY_BEFORE_FADE_OUT = 4100; - - private final Runnable mHider = new Runnable() { - public void run() { - hide(); - } - }; - SelectionModifierCursorController() { mStartHandle = new HandleView(this, HandleView.LEFT); mEndHandle = new HandleView(this, HandleView.RIGHT); @@ -8076,29 +8066,18 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener mStartHandle.show(); mEndHandle.show(); hideInsertionPointCursorController(); - hideDelayed(DELAY_BEFORE_FADE_OUT); } public void hide() { mStartHandle.hide(); mEndHandle.hide(); mIsShowing = false; - removeCallbacks(mHider); - } - - private void hideDelayed(int delay) { - removeCallbacks(mHider); - postDelayed(mHider, delay); } public boolean isShowing() { return mIsShowing; } - public void cancelFadeOutAnimation() { - hide(); - } - public void updatePosition(HandleView handle, int x, int y) { int selectionStart = getSelectionStart(); int selectionEnd = getSelectionEnd(); @@ -8150,7 +8129,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener mStartHandle.positionAtCursor(selectionStart, true); mEndHandle.positionAtCursor(selectionEnd, true); - hideDelayed(DELAY_BEFORE_FADE_OUT); } public boolean onTouchEvent(MotionEvent event) { diff --git a/core/res/res/layout/search_bar.xml b/core/res/res/layout/search_bar.xml index 7935e2a3fd53c..c7c073c4438cc 100644 --- a/core/res/res/layout/search_bar.xml +++ b/core/res/res/layout/search_bar.xml @@ -75,6 +75,7 @@ android:drawablePadding="2dip" android:singleLine="true" android:ellipsize="end" + android:selectAllOnFocus="true" android:inputType="text|textAutoComplete" android:dropDownWidth="match_parent" android:dropDownHeight="match_parent" From 938ea7a4c149a73207297f2ed8ce283768311c98 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Mon, 10 Jan 2011 18:36:33 -0800 Subject: [PATCH 21/28] All runnable are stopped on detach. DO NOT MERGE. This prevents these runnable from holding a reference to the context that will prevent it from being garbage collected. The blinking cursor is especially bad and appears in memore traces. Change-Id: I8acbfbbfc59975dfd7bcf06e941074ea7dc0b0bc --- core/java/android/widget/TextView.java | 35 +++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index ed1769692b204..ae5860ad23956 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -3815,6 +3815,18 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener hideError(); } + if (mBlink != null) { + mBlink.cancel(); + } + + if (mInsertionPointCursorController != null) { + mInsertionPointCursorController.onDetached(); + } + + if (mSelectionModifierCursorController != null) { + mSelectionModifierCursorController.onDetached(); + } + hideControllers(); } @@ -7718,6 +7730,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * @param event The touch event */ public boolean onTouchEvent(MotionEvent event); + + /** + * Called when the view is detached from window. Perform house keeping task, such as + * stopping Runnable thread that would otherwise keep a reference on the context, thus + * preventing the activity to be recycled. + */ + public void onDetached(); } private class HandleView extends View { @@ -7995,12 +8014,12 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener public void hide() { mHandle.hide(); - TextView.this.removeCallbacks(mHider); + removeCallbacks(mHider); } private void hideDelayed(int msec) { - TextView.this.removeCallbacks(mHider); - TextView.this.postDelayed(mHider, msec); + removeCallbacks(mHider); + postDelayed(mHider, msec); } public boolean isShowing() { @@ -8040,6 +8059,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener hide(); } } + + @Override + public void onDetached() { + removeCallbacks(mHider); + } } private class SelectionModifierCursorController implements CursorController { @@ -8197,6 +8221,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener hide(); } } + + @Override + public void onDetached() { + removeCallbacks(mHider); + } } private void hideInsertionPointCursorController() { From 5b205c0a86932a13605609f4938ec84b9338b7ce Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Mon, 11 Oct 2010 17:12:39 -0700 Subject: [PATCH 22/28] Double tap triggers text selection in a TextView. DO NOT MERGE This is a convenient way to switch to selection mode without the context menu. Context menu is still available and offerts Select Input method option. Browser overloads touch events and this feature is not available in Browser which limits the conflict with double tap zoom in browser. Change-Id: I286504cf03733d5c2fb9bc01765f713d14bbd2f4 --- core/java/android/widget/TextView.java | 57 ++++++++++++++++++-------- 1 file changed, 40 insertions(+), 17 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index ae5860ad23956..b3da9dd1c1263 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -91,6 +91,7 @@ import android.view.LayoutInflater; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; +import android.view.ViewConfiguration; import android.view.ViewDebug; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; @@ -6820,16 +6821,17 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener @Override public boolean onTouchEvent(MotionEvent event) { final int action = event.getActionMasked(); - if (action == MotionEvent.ACTION_DOWN) { - if (hasInsertionController()) { - getInsertionController().onTouchEvent(event); - } - if (hasSelectionController()) { - getSelectionController().onTouchEvent(event); - } - // Reset this state; it will be re-set if super.onTouchEvent - // causes focus to move to the view. + if (mInsertionPointCursorController != null) { + mInsertionPointCursorController.onTouchEvent(event); + } + if (mSelectionModifierCursorController != null) { + mSelectionModifierCursorController.onTouchEvent(event); + } + + if (action == MotionEvent.ACTION_DOWN) { + // Reset this state; it will be re-set if super.onTouchEvent + // causes focus to move to the view. mTouchFocusSelected = false; mScrolled = false; } @@ -6847,13 +6849,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } if ((mMovement != null || onCheckIsTextEditor()) && mText instanceof Spannable && mLayout != null) { - if (hasInsertionController()) { - getInsertionController().onTouchEvent(event); - } - if (hasSelectionController()) { - getSelectionController().onTouchEvent(event); - } - boolean handled = false; // Save previous selection, in case this event is used to show the IME. @@ -7782,7 +7777,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } mDrawable = mSelectHandleLeft; handleWidth = mDrawable.getIntrinsicWidth(); - mHotspotX = handleWidth / 4 * 3; + mHotspotX = (handleWidth * 3) / 4; break; } @@ -7949,6 +7944,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener mIsDragging = true; break; } + case MotionEvent.ACTION_MOVE: { final float rawX = ev.getRawX(); final float rawY = ev.getRawY(); @@ -7959,6 +7955,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener break; } + case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: mIsDragging = false; @@ -8073,6 +8070,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener private int mMinTouchOffset, mMaxTouchOffset; // Whether selection anchors are active private boolean mIsShowing; + // Double tap detection + private long mPreviousTapUpTime = 0; + private int mPreviousTapPositionX; + private int mPreviousTapPositionY; SelectionModifierCursorController() { mStartHandle = new HandleView(this, HandleView.LEFT); @@ -8167,6 +8168,24 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener // Remember finger down position, to be able to start selection from there mMinTouchOffset = mMaxTouchOffset = getOffset(x, y); + // Double tap detection + long duration = SystemClock.uptimeMillis() - mPreviousTapUpTime; + if (duration <= ViewConfiguration.getDoubleTapTimeout()) { + final int deltaX = x - mPreviousTapPositionX; + final int deltaY = y - mPreviousTapPositionY; + final int distanceSquared = deltaX * deltaX + deltaY * deltaY; + final int doubleTapSlop = ViewConfiguration.get(getContext()).getScaledDoubleTapSlop(); + final int slopSquared = doubleTapSlop * doubleTapSlop; + if (distanceSquared < slopSquared) { + startTextSelectionMode(); + // Hacky: onTapUpEvent will open a context menu with cut/copy + // Prevent this by hiding handles which will be revived instead. + hide(); + } + } + mPreviousTapPositionX = x; + mPreviousTapPositionY = y; + break; case MotionEvent.ACTION_POINTER_DOWN: @@ -8178,6 +8197,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener updateMinAndMaxOffsets(event); } break; + + case MotionEvent.ACTION_UP: + mPreviousTapUpTime = SystemClock.uptimeMillis(); + break; } } return false; From 537c1c25e903d30cd1426ef714fd66fcaf129612 Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Mon, 7 Feb 2011 13:17:26 -0800 Subject: [PATCH 23/28] Import revised translations. DO NOT MERGE Change-Id: I9fe35888f8aa02c559949ad8395e8e4f4dffb669 --- core/res/res/values-da/strings.xml | 2 +- core/res/res/values-de/strings.xml | 2 +- core/res/res/values-fr/strings.xml | 8 ++++---- core/res/res/values-ja/strings.xml | 8 ++++---- core/res/res/values-ko/strings.xml | 2 +- core/res/res/values-pl/strings.xml | 2 +- core/res/res/values-ru/strings.xml | 6 +++--- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/core/res/res/values-da/strings.xml b/core/res/res/values-da/strings.xml index a7ed7206a5443..520e0b0790c8d 100644 --- a/core/res/res/values-da/strings.xml +++ b/core/res/res/values-da/strings.xml @@ -608,7 +608,7 @@ "Aldrig" "Du har ikke tilladelse til at åbne denne side." "Teksten er kopieret til udklipsholderen." - "Flere" + "Mere" "Menu+" "plads" "indtast" diff --git a/core/res/res/values-de/strings.xml b/core/res/res/values-de/strings.xml index 9d49bc3318d5b..7819c6d2e6343 100644 --- a/core/res/res/values-de/strings.xml +++ b/core/res/res/values-de/strings.xml @@ -134,7 +134,7 @@ "Display-Sperre" "Ausschalten" "Wird heruntergefahren..." - "Ihr Telefon wird heruntergefahren." + "Telefon wird heruntergefahren." "Zuletzt verwendet" "Keine zuletzt verwendeten Anwendungen" "Telefonoptionen" diff --git a/core/res/res/values-fr/strings.xml b/core/res/res/values-fr/strings.xml index e28953eab16ea..ee9b97fc385d3 100644 --- a/core/res/res/values-fr/strings.xml +++ b/core/res/res/values-fr/strings.xml @@ -71,11 +71,11 @@ "Le service de données est bloqué." "Le service d\'appel d\'urgence est bloqué." "Le service vocal est bloqué." - "Tous les services vocaux sont bloqués." + "Tous les services voix sont bloqués." "Le service SMS est bloqué." - "Les services vocaux/de données sont bloqués." - "Les services vocaux/SMS sont bloqués." - "Tous les services vocaux/de données/SMS sont bloqués." + "Les services voix/données sont bloqués." + "Les services voix/SMS sont bloqués." + "Tous les services voix/données/SMS sont bloqués." "Voix" "Données" "Télécopie" diff --git a/core/res/res/values-ja/strings.xml b/core/res/res/values-ja/strings.xml index 3563cf8ceb458..48c73ccb3e413 100644 --- a/core/res/res/values-ja/strings.xml +++ b/core/res/res/values-ja/strings.xml @@ -539,7 +539,7 @@ "%1$s経由" "%1$s、更新元: %2$s" "PINコードを入力" - "ロックを解除するにはパスワードを入力" + "パスワードを入力" "PINコードが正しくありません。" "MENU、0キーでロック解除" "緊急通報番号" @@ -547,15 +547,15 @@ "画面ロック中" "MENUキーでロック解除(または緊急通報)" "MENUキーでロック解除" - "ロックを解除するパターンを入力" + "パターンを入力" "緊急通報" "通話に戻る" "一致しました" "やり直してください" "充電中(%d%%)" - "充電完了。" + "充電完了" "%d%%" - "充電してください。" + "充電してください" "SIMカードが挿入されていません" "SIMカードが挿入されていません" "SIMカードを挿入してください。" diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml index 57e27e8d0da00..179dabe5a7be9 100644 --- a/core/res/res/values-ko/strings.xml +++ b/core/res/res/values-ko/strings.xml @@ -438,7 +438,7 @@ "화면 잠금" "화면을 잠그는 방법과 시기를 제어합니다." "모든 데이터 삭제" - "초기화를 수행하여 경고 없이 휴대전화 데이터를 지웁니다." + "공장 초기화를 수행하여 경고 없이 휴대전화 데이터를 지웁니다." "집" "모바일" diff --git a/core/res/res/values-pl/strings.xml b/core/res/res/values-pl/strings.xml index 34338cdb9cdcb..de72e8cb7119e 100644 --- a/core/res/res/values-pl/strings.xml +++ b/core/res/res/values-pl/strings.xml @@ -629,7 +629,7 @@ "%d godzin temu" - "Ostatnie dni (%d)" + "Ostatnie (%d) dni" "Ostatni miesiąc" "Starsze" diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml index 37f56ea589ccd..dc095c51cd6d7 100644 --- a/core/res/res/values-ru/strings.xml +++ b/core/res/res/values-ru/strings.xml @@ -559,7 +559,7 @@ "Нет SIM-карты." "SIM-карта не установлена." "Вставьте SIM-карту." - "Только экстренный вызов" + "Только экстренные вызовы" "Сеть заблокирована" "SIM-карта заблокирована с помощью кода PUK." "См. руководство пользователя или свяжитесь со службой поддержки." @@ -763,8 +763,8 @@ "Громкость мультимедиа" "Воспроизведение по каналу Bluetooth" "Выбран режим \"Без звука\"" - "Громкость входящего вызова" - "Громкость входящего вызова Bluetooth" + "Громкость при разговоре" + "Громкость при разговоре" "Громкость сигнала предупреждения" "Громкость уведомления" "Громкость" From d68621bbd9af2a52b6ac24c9f7aa87b0ab14f630 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Fri, 4 Feb 2011 16:50:01 -0800 Subject: [PATCH 24/28] Fix for multiple merge problem. Change-Id: I5d9c497f44aa9cdc34c195c41e02c3d7353c3fb4 --- core/java/android/widget/TextView.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index b3da9dd1c1263..0afd5a0222af2 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -8246,9 +8246,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener } @Override - public void onDetached() { - removeCallbacks(mHider); - } + public void onDetached() {} } private void hideInsertionPointCursorController() { From b417337486667a47c6e0c8430d4095e182f4aaa0 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Wed, 9 Feb 2011 14:17:22 -0800 Subject: [PATCH 25/28] Text selection is broken. Bug 3439569 Lazy initialization code was not back-ported. Change-Id: I9815f649891e2ddc602383488749144686ab1dd3 --- core/java/android/widget/TextView.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 0afd5a0222af2..05e9678ca6759 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -6822,11 +6822,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener public boolean onTouchEvent(MotionEvent event) { final int action = event.getActionMasked(); - if (mInsertionPointCursorController != null) { - mInsertionPointCursorController.onTouchEvent(event); + if (hasInsertionController()) { + getInsertionController().onTouchEvent(event); } - if (mSelectionModifierCursorController != null) { - mSelectionModifierCursorController.onTouchEvent(event); + if (hasSelectionController()) { + getSelectionController().onTouchEvent(event); } if (action == MotionEvent.ACTION_DOWN) { @@ -7324,9 +7324,9 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener minOffset = getSelectionStart(); maxOffset = getSelectionEnd(); } else { - // selectionModifierCursorController is not null at that point + // hasSelectionController is true since we canSelectText. SelectionModifierCursorController selectionModifierCursorController = - ((SelectionModifierCursorController) mSelectionModifierCursorController); + (SelectionModifierCursorController) getSelectionController(); minOffset = selectionModifierCursorController.getMinTouchOffset(); maxOffset = selectionModifierCursorController.getMaxTouchOffset(); } From 0f145409d4575cdc85651b389020e76a76082157 Mon Sep 17 00:00:00 2001 From: John Wang Date: Mon, 14 Feb 2011 17:36:42 -0800 Subject: [PATCH 26/28] Only decode EXT1 tag when it is available. Normally ADN record is stored in two tags, EFADN_TAG and EFEXT1_TAG. But if the EFEXT1_TAG is not set in EF_PBR entry, it shouldn't be decoded otherwise it causes NullPointerException in readAdnFileAndWait(). bug: 3376954 Change-Id: I744cf5cb8662c75be1e7c6219fa92c67bdda82f2 --- .../internal/telephony/gsm/UsimPhoneBookManager.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/telephony/java/com/android/internal/telephony/gsm/UsimPhoneBookManager.java b/telephony/java/com/android/internal/telephony/gsm/UsimPhoneBookManager.java index 41e527cec05a2..6458fdab27812 100644 --- a/telephony/java/com/android/internal/telephony/gsm/UsimPhoneBookManager.java +++ b/telephony/java/com/android/internal/telephony/gsm/UsimPhoneBookManager.java @@ -284,8 +284,15 @@ public class UsimPhoneBookManager extends Handler implements IccConstants { fileIds = mPbrFile.mFileIds.get(recNum); if (fileIds == null || fileIds.isEmpty()) return; + + int extEf = 0; + // Only call fileIds.get while EFEXT1_TAG is available + if (fileIds.containsKey(USIM_EFEXT1_TAG)) { + extEf = fileIds.get(USIM_EFEXT1_TAG); + } + mAdnCache.requestLoadAllAdnLike(fileIds.get(USIM_EFADN_TAG), - fileIds.get(USIM_EFEXT1_TAG), obtainMessage(EVENT_USIM_ADN_LOAD_DONE)); + extEf, obtainMessage(EVENT_USIM_ADN_LOAD_DONE)); try { mLock.wait(); } catch (InterruptedException e) { From da8aea7cd12ab3a03aca21c3c01bf27be87f783a Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Mon, 14 Feb 2011 17:21:02 -0800 Subject: [PATCH 27/28] Import revised translations. DO NOT MERGE Change-Id: If134b2db7449d3646541fc83e8973938926fb481 --- core/res/res/values-ja/strings.xml | 6 +++--- core/res/res/values-ko/strings.xml | 2 +- core/res/res/values-pl/strings.xml | 2 +- core/res/res/values-ru/strings.xml | 12 ++++++------ core/res/res/values-sv/strings.xml | 12 ++++++------ .../res/values-ro/strings.xml | 2 +- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/core/res/res/values-ja/strings.xml b/core/res/res/values-ja/strings.xml index 48c73ccb3e413..b15764cb751a5 100644 --- a/core/res/res/values-ja/strings.xml +++ b/core/res/res/values-ja/strings.xml @@ -270,7 +270,7 @@ "機密ログデータの読み取り" "システムの各種ログファイルの読み取りをアプリケーションに許可します。許可すると端末の使用状況に関する全般的な情報が読み取られます。この情報には個人情報や機密情報が含まれる場合があります。" "diagが所有するリソースの読み書き" - "diagグループが所有するリソース(例:/dev内のファイル)への読み書きをアプリケーションに許可します。システムの安定性とセキュリティに影響する恐れがあります。メーカー/オペレーターによるハードウェア固有の診断以外には使用しないでください。" + "diagグループが所有するリソース(例:/dev内のファイル)への読み書きをアプリケーションに許可します。システムの安定性とセキュリティに影響する恐れがあります。メーカー/通信事業者によるハードウェア固有の診断以外には使用しないでください。" "アプリケーションのコンポーネントを有効/無効にする" "別アプリケーションのコンポーネントの有効/無効を変更することをアプリケーションに許可します。これにより悪意のあるアプリケーションが、携帯電話の重要な機能を無効にする恐れがあります。アプリケーションコンポーネントが利用できない、整合性が取れない、または不安定な状態になる恐れがあるので、許可には注意が必要です。" "優先アプリケーションの設定" @@ -352,13 +352,13 @@ "ウィジェットの選択" "どのアプリケーションがどのウィジェットを使用できるかシステムに指定することをこのアプリケーションに許可します。これにより、アプリケーション間で個人データにアクセスできるようになります。通常のアプリケーションでは使用しません。" "端末ステータスの変更" - "端末の電話機能のコントロールをアプリケーションに許可します。アプリケーションは、ネットワークの切り替え、携帯電話の無線通信のオン/オフなどを通知せずに行うことができます。" + "端末の電話機能のコントロールをアプリケーションに許可します。アプリケーションは、ネットワークの切り替え、携帯電話の無線通信のON/OFFなどを通知せずに行うことができます。" "携帯のステータスとIDの読み取り" "端末の電話機能へのアクセスをアプリケーションに許可します。この権限が許可されたアプリケーションでは、この携帯の電話番号やシリアル番号、通話中かどうか、通話相手の電話番号などを特定できます。" "端末のスリープを無効にする" "端末のスリープを無効にすることをアプリケーションに許可します。" "電源のON/OFF" - "携帯電話の電源のオン/オフをアプリケーションに許可します。" + "携帯電話の電源のON/OFFをアプリケーションに許可します。" "出荷時試験モードでの実行" "携帯電話のハードウェアへのアクセスを完全に許可して、低レベルのメーカーテストとして実行します。メーカーのテストモードで携帯電話を使用するときのみ利用できます。" "壁紙の設定" diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml index 179dabe5a7be9..dbb76ff58fea4 100644 --- a/core/res/res/values-ko/strings.xml +++ b/core/res/res/values-ko/strings.xml @@ -177,7 +177,7 @@ "애플리케이션이 상태 표시줄이 되도록 허용합니다." "상태 표시줄 확장/축소" "애플리케이션이 상태 표시줄을 확장하거나 축소할 수 있도록 합니다." - "발신전화 가로채기" + "발신전화 차단" "애플리케이션이 발신전화를 처리하고 전화를 걸 번호를 변경할 수 있도록 합니다. 이 경우 악성 애플리케이션이 발신전화를 모니터링하거나, 다른 방향으로 돌리거나, 중단시킬 수 있습니다." "SMS 수신" "애플리케이션이 SMS 메시지를 받고 처리할 수 있도록 합니다. 이 경우 악성 애플리케이션이 메시지를 모니터링하거나 사용자가 보기 전에 삭제할 수 있습니다." diff --git a/core/res/res/values-pl/strings.xml b/core/res/res/values-pl/strings.xml index de72e8cb7119e..0968c044259ad 100644 --- a/core/res/res/values-pl/strings.xml +++ b/core/res/res/values-pl/strings.xml @@ -50,7 +50,7 @@ "Wprowadź kod PUK2, aby odblokować kartę SIM." "Identyfikator rozmówcy przy połączeniach przychodzących" "Identyfikator rozmówcy przy połączeniach wychodzących" - "Przekierowania połączeń" + "Przekazywanie połączeń" "Połączenia oczekujące" "Blokada dzwonienia" "Zmiana hasła" diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml index dc095c51cd6d7..3568292dda9d9 100644 --- a/core/res/res/values-ru/strings.xml +++ b/core/res/res/values-ru/strings.xml @@ -547,7 +547,7 @@ "Экран заблокирован." "Нажмите \"Меню\", чтобы разблокировать экран или вызвать службу экстренной помощи." "Для разблокировки нажмите \"Меню\"." - "Для разблокировки введите графический ключ" + "Введите графический ключ" "Экстренный вызов" "Вернуться к вызову" "Правильно!" @@ -874,17 +874,17 @@ "Синхр." "Спец. возможности" "Фоновый рисунок" - "Изменить фоновый рисунок" + "Сменить обои" "Протокол PPTP" "Протокол L2TP" - "L2TP/IPSec VPN (на основе предв. общ. ключа)" - "L2TP/IPSec VPN (на основе сертификата)" + "L2TP/IPSec VPN с использованием общего ключа" + "L2TP/IPSec VPN с использованием сертификатов" "Выбрать файл" "Сбросить" "Отправить" "избранное" - "Режим громкой связи включен" - "Выберите для выхода из режима громкой связи." + "Включен режим \"Штурман\"" + "Чтобы закрыть приложение, нажмите здесь." "USB-модем или точка доступа Wi-Fi активны" "Нажмите для настройки" "Активная передача данных" diff --git a/core/res/res/values-sv/strings.xml b/core/res/res/values-sv/strings.xml index 78fe64b0b1496..da8e69e05dd80 100644 --- a/core/res/res/values-sv/strings.xml +++ b/core/res/res/values-sv/strings.xml @@ -191,11 +191,11 @@ "Tillåter att program skriver till SMS-meddelanden som lagrats på din telefon eller SIM-kort. Skadliga program kan radera dina meddelanden." "ta emot WAP" "Tillåter att program tar emot och bearbetar WAP-meddelanden. Skadliga program kan övervaka dina meddelanden eller ta bort dem utan att visa dem för dig." - "hämta program som körs" + "hämta appar som körs" "Tillåter att program hämtar information om uppgifter som körs och har körts. Skadliga program kan upptäcka privat information om andra program." "byt ordning på program som körs" "Tillåter att ett program flyttar uppgifter till förgrunden eller bakgrunden. Skadliga program kan tvinga sig till förgrunden utan att du kan styra det." - "aktivera felsökning av program" + "aktivera felsökning av appar" "Tillåter att ett program aktiverar felsökning för ett annat program. Skadliga program kan använda detta för att avsluta andra program." "ändra dina gränssnittsinställningar" "Tillåter att ett program ändrar den aktuella konfigurationen, till exempel språk eller övergripande teckenformat." @@ -249,11 +249,11 @@ "Tillåter att innehavaren skickar avsikter till en enhetsadministratör. Vanliga program behöver aldrig göra detta." "ändra bildskärmens rikting" "Tillåter att ett program när som helst ändrar skärmens rotering. Behövs inte för vanliga program." - "skicka Linux-signaler till program" + "skicka Linux-signaler till appar" "Tillåter att programmet begär att den angivna signalen skickas till alla beständiga processer." "se till att programmet alltid körs" "Tillåter att ett program gör vissa delar beständiga så att systemet inte kan använda det för andra program." - "ta bort program" + "ta bort appar" "Tillåter att ett program tar bort Android-paket. Skadliga program kan använda detta för att ta bort viktiga program." "ta bort de andra programmens uppgifter" "Tillåter att ett program tar bort användardata." @@ -263,7 +263,7 @@ "Tillåter att ett program hämtar kod, data och cachestorlekar" "installera program direkt" "Tillåter att ett program installerar nya eller uppdaterade Android-paket. Skadliga program kan använda detta för att lägga till nya program med godtyckliga och starka behörigheter." - "ta bort cacheinformation för alla program" + "ta bort cacheinformation för alla appar" "Tillåter att ett program frigör lagringsutrymme i telefonen genom att ta bort filer i programmets katalog för cachelagring. Åtkomst är mycket begränsad, vanligtvis till systemprocesser." "Flytta programresurser" "Tillåter att ett program flyttar programresurser från interna till externa medier och tvärt om." @@ -782,7 +782,7 @@ "Öppna Wi-Fi-nätverk är tillgängliga" "Infoga tecken" - "Okänt program" + "Okänd app" "Skickar SMS" "Flera SMS-meddelanden skickas. Tryck på OK om du vill fortsätta eller på Avbryt om du vill avsluta sändningen." "OK" diff --git a/packages/DefaultContainerService/res/values-ro/strings.xml b/packages/DefaultContainerService/res/values-ro/strings.xml index 69de00f1f1e0f..cf9d709a20787 100644 --- a/packages/DefaultContainerService/res/values-ro/strings.xml +++ b/packages/DefaultContainerService/res/values-ro/strings.xml @@ -20,5 +20,5 @@ - "Ajutor accesare pachet" + "Ajutor accesare pachet" From fe0dc9cca3d7bfa08e9962fd5e6bcd99f36e2064 Mon Sep 17 00:00:00 2001 From: Jake Hamby Date: Tue, 15 Mar 2011 20:09:46 -0700 Subject: [PATCH 28/28] Enable support for SMS national language shift tables. Add support for encoding and decoding SMS 7 bit user data using the national language shift tables defined in 3GPP TS 23.038 (GSM/UMTS only), including the new tables added in Release 9 for Indic languages. Decoding is always supported, but encoding is only enabled for the specific language tables added to the new integer array resources "config_sms_enabled_single_shift_tables" and "config_sms_enabled_locking_shift_tables" defined in frameworks/base/core/res/res/values/config.xml. The default empty arrays should be overridden in an OEM overlay for the specific nationalities where SMS national language shift table encoding is allowed/mandated (e.g. Turkey). GsmAlphabet.countGsmSeptets() will try to find the most efficient encoding among all combinations of enabled locking shift and single shift tables. If no 7 bit encoding is possible, 16 bit UCS-2 encoding will be used. This change also fixes a bug in the decoder: when an escape septet is followed by a septet with no entry in the extension (single shift) table, TS 23.038 Table 6.2.1.1 states that the MS shall display the character in the main GSM 7 bit default alphabet table, or the active national language locking shift table. Previously, we were decoding this sequence as a space character. Two consecutive escape septets will continue to decode as a space character, according to Note 1 of table 6.2.1.1. Change-Id: I4dab3f0ffe39f3df2064ed93c9c05f26e274d18b --- core/res/res/values/config.xml | 40 + .../server/location/GpsLocationProvider.java | 11 +- .../java/android/telephony/SmsMessage.java | 12 +- .../android/telephony/gsm/SmsMessage.java | 37 +- .../internal/telephony/GsmAlphabet.java | 1147 +++++++++++++---- .../android/internal/telephony/SmsHeader.java | 32 +- .../internal/telephony/SmsMessageBase.java | 12 + .../telephony/cdma/sms/BearerData.java | 12 +- .../telephony/gsm/GsmSMSDispatcher.java | 19 +- .../internal/telephony/gsm/SmsMessage.java | 111 +- .../telephony/gsm/stk/ResponseData.java | 2 +- .../internal/telephony/GsmAlphabetTest.java | 61 +- .../internal/telephony/GsmSmsTest.java | 195 ++- .../telephony/SmsMessageBodyTest.java | 450 ++++++- 14 files changed, 1677 insertions(+), 464 deletions(-) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 5a9551ec7ae8b..4433b649f6c99 100755 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -404,6 +404,46 @@ option to enable/disable read reports is removed in the Messaging app. --> true + + + + + + + + false diff --git a/services/java/com/android/server/location/GpsLocationProvider.java b/services/java/com/android/server/location/GpsLocationProvider.java index 63ce0bd25057c..b1ab05b917e43 100755 --- a/services/java/com/android/server/location/GpsLocationProvider.java +++ b/services/java/com/android/server/location/GpsLocationProvider.java @@ -47,30 +47,25 @@ import android.os.SystemClock; import android.os.WorkSource; import android.provider.Settings; import android.provider.Telephony.Sms.Intents; +import android.telephony.SmsMessage; import android.telephony.TelephonyManager; import android.telephony.gsm.GsmCellLocation; -import android.telephony.SmsMessage; import android.util.Log; import android.util.SparseIntArray; import com.android.internal.app.IBatteryStats; -import com.android.internal.telephony.Phone; import com.android.internal.location.GpsNetInitiatedHandler; import com.android.internal.location.GpsNetInitiatedHandler.GpsNiNotification; -import com.android.internal.telephony.GsmAlphabet; -import com.android.internal.telephony.SmsHeader; -import com.android.internal.util.HexDump; +import com.android.internal.telephony.Phone; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.StringBufferInputStream; -import java.net.InetAddress; -import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Date; -import java.util.Properties; import java.util.Map.Entry; +import java.util.Properties; import java.util.concurrent.CountDownLatch; /** diff --git a/telephony/java/android/telephony/SmsMessage.java b/telephony/java/android/telephony/SmsMessage.java index a284ea5d674d2..34ca9020712a7 100644 --- a/telephony/java/android/telephony/SmsMessage.java +++ b/telephony/java/android/telephony/SmsMessage.java @@ -314,7 +314,8 @@ public class SmsMessage { nextPos = pos + Math.min(limit, textLen - pos); } else { // For multi-segment messages, CDMA 7bit equals GSM 7bit encoding (EMS mode). - nextPos = GsmAlphabet.findGsmSeptetLimitIndex(text, pos, limit); + nextPos = GsmAlphabet.findGsmSeptetLimitIndex(text, pos, limit, + ted.languageTable, ted.languageShiftTable); } } else { // Assume unicode. nextPos = pos + Math.min(limit / 2, textLen - pos); @@ -370,7 +371,8 @@ public class SmsMessage { */ /** - * Get an SMS-SUBMIT PDU for a destination address and a message + * Get an SMS-SUBMIT PDU for a destination address and a message. + * This method will not attempt to use any GSM national language 7 bit encodings. * * @param scAddress Service Centre address. Null means use default. * @return a SubmitPdu containing the encoded SC @@ -397,7 +399,8 @@ public class SmsMessage { } /** - * Get an SMS-SUBMIT PDU for a destination address and a message + * Get an SMS-SUBMIT PDU for a destination address and a message. + * This method will not attempt to use any GSM national language 7 bit encodings. * * @param scAddress Service Centre address. Null means use default. * @return a SubmitPdu containing the encoded SC @@ -421,7 +424,8 @@ public class SmsMessage { } /** - * Get an SMS-SUBMIT PDU for a data message to a destination address & port + * Get an SMS-SUBMIT PDU for a data message to a destination address & port. + * This method will not attempt to use any GSM national language 7 bit encodings. * * @param scAddress Service Centre address. null == use default * @param destinationAddress the address of the destination for the message diff --git a/telephony/java/android/telephony/gsm/SmsMessage.java b/telephony/java/android/telephony/gsm/SmsMessage.java index 0c63c37d37da4..1b95cd4a78c90 100644 --- a/telephony/java/android/telephony/gsm/SmsMessage.java +++ b/telephony/java/android/telephony/gsm/SmsMessage.java @@ -297,37 +297,14 @@ public class SmsMessage { */ @Deprecated public static int[] calculateLength(CharSequence messageBody, boolean use7bitOnly) { + SmsMessageBase.TextEncodingDetails ted = + com.android.internal.telephony.gsm.SmsMessage + .calculateLength(messageBody, use7bitOnly); int ret[] = new int[4]; - - try { - // Try GSM alphabet - int septets = GsmAlphabet.countGsmSeptets(messageBody, !use7bitOnly); - ret[1] = septets; - if (septets > MAX_USER_DATA_SEPTETS) { - ret[0] = (septets + (MAX_USER_DATA_SEPTETS_WITH_HEADER - 1)) / - MAX_USER_DATA_SEPTETS_WITH_HEADER; - ret[2] = (ret[0] * MAX_USER_DATA_SEPTETS_WITH_HEADER) - septets; - } else { - ret[0] = 1; - ret[2] = MAX_USER_DATA_SEPTETS - septets; - } - ret[3] = ENCODING_7BIT; - } catch (EncodeException ex) { - // fall back to UCS-2 - int octets = messageBody.length() * 2; - ret[1] = messageBody.length(); - if (octets > MAX_USER_DATA_BYTES) { - // 6 is the size of the user data header - ret[0] = (octets + (MAX_USER_DATA_BYTES_WITH_HEADER - 1)) / - MAX_USER_DATA_BYTES_WITH_HEADER; - ret[2] = ((ret[0] * MAX_USER_DATA_BYTES_WITH_HEADER) - octets) / 2; - } else { - ret[0] = 1; - ret[2] = (MAX_USER_DATA_BYTES - octets)/2; - } - ret[3] = ENCODING_16BIT; - } - + ret[0] = ted.msgCount; + ret[1] = ted.codeUnitCount; + ret[2] = ted.codeUnitsRemaining; + ret[3] = ted.codeUnitSize; return ret; } diff --git a/telephony/java/com/android/internal/telephony/GsmAlphabet.java b/telephony/java/com/android/internal/telephony/GsmAlphabet.java index 30ee77c288fff..57d73e3758f5d 100644 --- a/telephony/java/com/android/internal/telephony/GsmAlphabet.java +++ b/telephony/java/com/android/internal/telephony/GsmAlphabet.java @@ -16,11 +16,20 @@ package com.android.internal.telephony; -import android.telephony.SmsMessage; +import android.content.res.Resources; import android.util.SparseIntArray; import android.util.Log; +import com.android.internal.R; + +import java.util.ArrayList; +import java.util.List; + +import static android.telephony.SmsMessage.ENCODING_7BIT; +import static android.telephony.SmsMessage.MAX_USER_DATA_SEPTETS; +import static android.telephony.SmsMessage.MAX_USER_DATA_SEPTETS_WITH_HEADER; + /** * This class implements the character set mapping between * the GSM SMS 7-bit alphabet specified in TS 23.038 6.2.1 @@ -29,29 +38,51 @@ import android.util.Log; * {@hide} */ public class GsmAlphabet { - static final String LOG_TAG = "GSM"; - + private static final String TAG = "GSM"; + private GsmAlphabet() { } //***** Constants /** * This escapes extended characters, and when present indicates that the - * following character should - * be looked up in the "extended" table + * following character should be looked up in the "extended" table. * * gsmToChar(GSM_EXTENDED_ESCAPE) returns 0xffff */ - public static final byte GSM_EXTENDED_ESCAPE = 0x1B; + /** + * User data header requires one octet for length. Count as one septet, because + * all combinations of header elements below will have at least one free bit + * when padding to the nearest septet boundary. + */ + private static final int UDH_SEPTET_COST_LENGTH = 1; /** - * char to GSM alphabet char - * Returns ' ' in GSM alphabet if there's no possible match - * Returns GSM_EXTENDED_ESCAPE if this character is in the extended table - * In this case, you must call charToGsmExtended() for the value that - * should follow GSM_EXTENDED_ESCAPE in the GSM alphabet string + * Using a non-default language locking shift table OR single shift table + * requires a user data header of 3 octets, or 4 septets, plus UDH length. + */ + private static final int UDH_SEPTET_COST_ONE_SHIFT_TABLE = 4; + + /** + * Using a non-default language locking shift table AND single shift table + * requires a user data header of 6 octets, or 7 septets, plus UDH length. + */ + private static final int UDH_SEPTET_COST_TWO_SHIFT_TABLES = 7; + + /** + * Multi-part messages require a user data header of 5 octets, or 6 septets, + * plus UDH length. + */ + private static final int UDH_SEPTET_COST_CONCATENATED_MESSAGE = 6; + + /** + * Converts a char to a GSM 7 bit table index. + * Returns ' ' in GSM alphabet if there's no possible match. Returns + * GSM_EXTENDED_ESCAPE if this character is in the extended table. + * In this case, you must call charToGsmExtended() for the value + * that should follow GSM_EXTENDED_ESCAPE in the GSM alphabet string. */ public static int charToGsm(char c) { @@ -59,12 +90,12 @@ public class GsmAlphabet { return charToGsm(c, false); } catch (EncodeException ex) { // this should never happen - return sGsmSpaceChar; + return sCharsToGsmTables[0].get(' ', ' '); } } /** - * char to GSM alphabet char + * Converts a char to a GSM 7 bit table index. * @param throwException If true, throws EncodeException on invalid char. * If false, returns GSM alphabet ' ' char. * @@ -72,21 +103,20 @@ public class GsmAlphabet { * In this case, you must call charToGsmExtended() for the value that * should follow GSM_EXTENDED_ESCAPE in the GSM alphabet string */ - public static int charToGsm(char c, boolean throwException) throws EncodeException { int ret; - ret = charToGsm.get(c, -1); + ret = sCharsToGsmTables[0].get(c, -1); if (ret == -1) { - ret = charToGsmExtended.get(c, -1); + ret = sCharsToShiftTables[0].get(c, -1); if (ret == -1) { if (throwException) { throw new EncodeException(c); } else { - return sGsmSpaceChar; + return sCharsToGsmTables[0].get(' ', ' '); } } else { return GSM_EXTENDED_ESCAPE; @@ -94,44 +124,42 @@ public class GsmAlphabet { } return ret; - } - /** - * char to extended GSM alphabet char - * - * Extended chars should be escaped with GSM_EXTENDED_ESCAPE - * - * Returns ' ' in GSM alphabet if there's no possible match - * + * Converts a char to an extended GSM 7 bit table index. + * Extended chars should be escaped with GSM_EXTENDED_ESCAPE. + * Returns ' ' in GSM alphabet if there's no possible match. */ public static int charToGsmExtended(char c) { int ret; - ret = charToGsmExtended.get(c, -1); + ret = sCharsToShiftTables[0].get(c, -1); if (ret == -1) { - return sGsmSpaceChar; + return sCharsToGsmTables[0].get(' ', ' '); } return ret; } /** - * Converts a character in the GSM alphabet into a char + * Converts a character in the GSM alphabet into a char. * - * if GSM_EXTENDED_ESCAPE is passed, 0xffff is returned. In this case, + * If GSM_EXTENDED_ESCAPE is passed, 0xffff is returned. In this case, * the following character in the stream should be decoded with - * gsmExtendedToChar() + * gsmExtendedToChar(). * - * If an unmappable value is passed (one greater than 127), ' ' is returned + * If an unmappable value is passed (one greater than 127), ' ' is returned. */ - public static char gsmToChar(int gsmChar) { - return (char)gsmToChar.get(gsmChar, ' '); + if (gsmChar >= 0 && gsmChar < 128) { + return sLanguageTables[0].charAt(gsmChar); + } else { + return ' '; + } } /** @@ -141,20 +169,23 @@ public class GsmAlphabet { * extension page has yet been defined (see Note 1 in table 6.2.1.1 of * TS 23.038 v7.00) * - * If an unmappable value is passed , ' ' is returned + * If an unmappable value is passed, the character from the GSM 7 bit + * default table will be used (table 6.2.1.1 of TS 23.038). */ - public static char gsmExtendedToChar(int gsmChar) { - int ret; - - ret = gsmExtendedToChar.get(gsmChar, -1); - - if (ret == -1) { + if (gsmChar == GSM_EXTENDED_ESCAPE) { return ' '; + } else if (gsmChar >= 0 && gsmChar < 128) { + char c = sLanguageShiftTables[0].charAt(gsmChar); + if (c == ' ') { + return sLanguageTables[0].charAt(gsmChar); + } else { + return c; + } + } else { + return ' '; // out of range } - - return (char)ret; } /** @@ -173,19 +204,24 @@ public class GsmAlphabet { * @param data The text string to encode. * @param header Optional header (including length byte) that precedes * the encoded data, padded to septet boundary. + * @param languageTable the 7 bit language table, or 0 for the default GSM alphabet + * @param languageShiftTable the 7 bit single shift language table, or 0 for the default + * GSM extension table * @return Byte array containing header and encoded data. + * @throws EncodeException if String is too large to encode */ - public static byte[] stringToGsm7BitPackedWithHeader(String data, byte[] header) + public static byte[] stringToGsm7BitPackedWithHeader(String data, byte[] header, + int languageTable, int languageShiftTable) throws EncodeException { - if (header == null || header.length == 0) { - return stringToGsm7BitPacked(data); + return stringToGsm7BitPacked(data, languageTable, languageShiftTable); } int headerBits = (header.length + 1) * 8; int headerSeptets = (headerBits + 6) / 7; - byte[] ret = stringToGsm7BitPacked(data, headerSeptets, true); + byte[] ret = stringToGsm7BitPacked(data, headerSeptets, true, languageTable, + languageShiftTable); // Paste in the header ret[1] = (byte)header.length; @@ -205,11 +241,16 @@ public class GsmAlphabet { * septets. * * @param data the data string to encode + * @param languageTable the 7 bit language table, or 0 for the default GSM alphabet + * @param languageShiftTable the 7 bit single shift language table, or 0 for the default + * GSM extension table + * @return the encoded string * @throws EncodeException if String is too large to encode */ - public static byte[] stringToGsm7BitPacked(String data) + public static byte[] stringToGsm7BitPacked(String data, int languageTable, + int languageShiftTable) throws EncodeException { - return stringToGsm7BitPacked(data, 0, true); + return stringToGsm7BitPacked(data, 0, true, languageTable, languageShiftTable); } /** @@ -226,28 +267,48 @@ public class GsmAlphabet { * the character data at the beginning of the array * @param throwException If true, throws EncodeException on invalid char. * If false, replaces unencodable char with GSM alphabet space char. + * @param languageTable the 7 bit language table, or 0 for the default GSM alphabet + * @param languageShiftTable the 7 bit single shift language table, or 0 for the default + * GSM extension table + * @return the encoded message * * @throws EncodeException if String is too large to encode */ public static byte[] stringToGsm7BitPacked(String data, int startingSeptetOffset, - boolean throwException) throws EncodeException { + boolean throwException, int languageTable, int languageShiftTable) + throws EncodeException { int dataLen = data.length(); - int septetCount = countGsmSeptets(data, throwException) + startingSeptetOffset; + int septetCount = countGsmSeptetsUsingTables(data, !throwException, + languageTable, languageShiftTable); + if (septetCount == -1) { + throw new EncodeException("countGsmSeptetsUsingTables(): unencodable char"); + } + septetCount += startingSeptetOffset; if (septetCount > 255) { throw new EncodeException("Payload cannot exceed 255 septets"); } int byteCount = ((septetCount * 7) + 7) / 8; byte[] ret = new byte[byteCount + 1]; // Include space for one byte length prefix. + SparseIntArray charToLanguageTable = sCharsToGsmTables[languageTable]; + SparseIntArray charToShiftTable = sCharsToShiftTables[languageShiftTable]; for (int i = 0, septets = startingSeptetOffset, bitOffset = startingSeptetOffset * 7; i < dataLen && septets < septetCount; i++, bitOffset += 7) { char c = data.charAt(i); - int v = GsmAlphabet.charToGsm(c, throwException); - if (v == GSM_EXTENDED_ESCAPE) { - v = GsmAlphabet.charToGsmExtended(c); // Lookup the extended char. - packSmsChar(ret, bitOffset, GSM_EXTENDED_ESCAPE); - bitOffset += 7; - septets++; + int v = charToLanguageTable.get(c, -1); + if (v == -1) { + v = charToShiftTable.get(c, -1); // Lookup the extended char. + if (v == -1) { + if (throwException) { + throw new EncodeException("stringToGsm7BitPacked(): unencodable char"); + } else { + v = charToLanguageTable.get(' ', ' '); // should return ASCII space + } + } else { + packSmsChar(ret, bitOffset, GSM_EXTENDED_ESCAPE); + bitOffset += 7; + septets++; + } } packSmsChar(ret, bitOffset, v); septets++; @@ -259,8 +320,10 @@ public class GsmAlphabet { /** * Pack a 7-bit char into its appropriate place in a byte array * + * @param packedChars the destination byte array * @param bitOffset the bit offset that the septet should be packed at * (septet index * 7) + * @param value the 7-bit character to store */ private static void packSmsChar(byte[] packedChars, int bitOffset, int value) { @@ -287,7 +350,7 @@ public class GsmAlphabet { */ public static String gsm7BitPackedToString(byte[] pdu, int offset, int lengthSeptets) { - return gsm7BitPackedToString(pdu, offset, lengthSeptets, 0); + return gsm7BitPackedToString(pdu, offset, lengthSeptets, 0, 0, 0); } /** @@ -301,15 +364,37 @@ public class GsmAlphabet { * @param lengthSeptets string length in septets, not bytes * @param numPaddingBits the number of padding bits before the start of the * string in the first byte + * @param languageTable the 7 bit language table, or 0 for the default GSM alphabet + * @param shiftTable the 7 bit single shift language table, or 0 for the default + * GSM extension table * @return String representation or null on decoding exception */ public static String gsm7BitPackedToString(byte[] pdu, int offset, - int lengthSeptets, int numPaddingBits) { + int lengthSeptets, int numPaddingBits, int languageTable, int shiftTable) { StringBuilder ret = new StringBuilder(lengthSeptets); - boolean prevCharWasEscape; + + if (languageTable < 0 || languageTable > sLanguageTables.length) { + Log.w(TAG, "unknown language table " + languageTable + ", using default"); + languageTable = 0; + } + if (shiftTable < 0 || shiftTable > sLanguageShiftTables.length) { + Log.w(TAG, "unknown single shift table " + shiftTable + ", using default"); + shiftTable = 0; + } try { - prevCharWasEscape = false; + boolean prevCharWasEscape = false; + String languageTableToChar = sLanguageTables[languageTable]; + String shiftTableToChar = sLanguageShiftTables[shiftTable]; + + if (languageTableToChar.isEmpty()) { + Log.w(TAG, "no language table for code " + languageTable + ", using default"); + languageTableToChar = sLanguageTables[0]; + } + if (shiftTableToChar.isEmpty()) { + Log.w(TAG, "no single shift table for code " + shiftTable + ", using default"); + shiftTableToChar = sLanguageShiftTables[0]; + } for (int i = 0 ; i < lengthSeptets ; i++) { int bitOffset = (7 * i) + numPaddingBits; @@ -320,7 +405,7 @@ public class GsmAlphabet { gsmVal = (0x7f & (pdu[offset + byteOffset] >> shift)); - // if it crosses a byte boundry + // if it crosses a byte boundary if (shift > 1) { // set msb bits to 0 gsmVal &= 0x7f >> (shift - 1); @@ -329,16 +414,25 @@ public class GsmAlphabet { } if (prevCharWasEscape) { - ret.append(GsmAlphabet.gsmExtendedToChar(gsmVal)); + if (gsmVal == GSM_EXTENDED_ESCAPE) { + ret.append(' '); // display ' ' for reserved double escape sequence + } else { + char c = shiftTableToChar.charAt(gsmVal); + if (c == ' ') { + ret.append(languageTableToChar.charAt(gsmVal)); + } else { + ret.append(c); + } + } prevCharWasEscape = false; } else if (gsmVal == GSM_EXTENDED_ESCAPE) { prevCharWasEscape = true; } else { - ret.append(GsmAlphabet.gsmToChar(gsmVal)); + ret.append(languageTableToChar.charAt(gsmVal)); } } } catch (RuntimeException ex) { - Log.e(LOG_TAG, "Error GSM 7 bit packed: ", ex); + Log.e(TAG, "Error GSM 7 bit packed: ", ex); return null; } @@ -355,10 +449,12 @@ public class GsmAlphabet { */ public static String gsm8BitUnpackedToString(byte[] data, int offset, int length) { - boolean prevWasEscape; - StringBuilder ret = new StringBuilder(length); + // Always use GSM 7 bit default alphabet table for this method + String languageTableToChar = sLanguageTables[0]; + String shiftTableToChar = sLanguageShiftTables[0]; - prevWasEscape = false; + StringBuilder ret = new StringBuilder(length); + boolean prevWasEscape = false; for (int i = offset ; i < offset + length ; i++) { // Never underestimate the pain that can be caused // by signed bytes @@ -378,9 +474,15 @@ public class GsmAlphabet { } } else { if (prevWasEscape) { - ret.append((char)gsmExtendedToChar.get(c, ' ')); + char shiftChar = shiftTableToChar.charAt(c); + if (shiftChar == ' ') { + // display character from main table if not present in shift table + ret.append(languageTableToChar.charAt(c)); + } else { + ret.append(shiftChar); + } } else { - ret.append((char)gsmToChar.get(c, ' ')); + ret.append(languageTableToChar.charAt(c)); } prevWasEscape = false; } @@ -390,16 +492,14 @@ public class GsmAlphabet { } /** - * Convert a string into an 8-bit unpacked GSM alphabet byte - * array + * Convert a string into an 8-bit unpacked GSM alphabet byte array. + * Always uses GSM default 7-bit alphabet and extension table. */ public static byte[] stringToGsm8BitPacked(String s) { byte[] ret; - int septets = 0; - - septets = countGsmSeptets(s); + int septets = countGsmSeptetsUsingTables(s, true, 0, 0); // Enough for all the septets and the length byte prefix ret = new byte[septets]; @@ -420,6 +520,8 @@ public class GsmAlphabet { public static void stringToGsm8BitUnpackedField(String s, byte dest[], int offset, int length) { int outByteIndex = offset; + SparseIntArray charToLanguageTable = sCharsToGsmTables[0]; + SparseIntArray charToShiftTable = sCharsToShiftTables[0]; // Septets are stored in byte-aligned octets for (int i = 0, sz = s.length() @@ -428,17 +530,20 @@ public class GsmAlphabet { ) { char c = s.charAt(i); - int v = GsmAlphabet.charToGsm(c); + int v = charToLanguageTable.get(c, -1); - if (v == GSM_EXTENDED_ESCAPE) { - // make sure we can fit an escaped char - if (! (outByteIndex + 1 - offset < length)) { - break; + if (v == -1) { + v = charToShiftTable.get(c, -1); + if (v == -1) { + v = charToLanguageTable.get(' ', ' '); // fall back to ASCII space + } else { + // make sure we can fit an escaped char + if (! (outByteIndex + 1 - offset < length)) { + break; + } + + dest[outByteIndex++] = GSM_EXTENDED_ESCAPE; } - - dest[outByteIndex++] = GSM_EXTENDED_ESCAPE; - - v = GsmAlphabet.charToGsmExtended(c); } dest[outByteIndex++] = (byte)v; @@ -466,17 +571,17 @@ public class GsmAlphabet { /** * Returns the count of 7-bit GSM alphabet characters - * needed to represent this character + * needed to represent this character using the default 7 bit GSM alphabet. * @param throwsException If true, throws EncodeException if unencodable * char. Otherwise, counts invalid char as 1 septet */ public static int countGsmSeptets(char c, boolean throwsException) throws EncodeException { - if (charToGsm.get(c, -1) != -1) { + if (sCharsToGsmTables[0].get(c, -1) != -1) { return 1; } - if (charToGsmExtended.get(c, -1) != -1) { + if (sCharsToShiftTables[0].get(c, -1) != -1) { return 2; } @@ -489,37 +594,196 @@ public class GsmAlphabet { } /** - * Returns the count of 7-bit GSM alphabet characters - * needed to represent this string. Counts unencodable char as 1 septet. + * Returns the count of 7-bit GSM alphabet characters needed + * to represent this string, using the specified 7-bit language table + * and extension table (0 for GSM default tables). + * @param s the Unicode string that will be encoded + * @param use7bitOnly allow using space in place of unencodable character if true, + * otherwise, return -1 if any characters are unencodable + * @param languageTable the 7 bit language table, or 0 for the default GSM alphabet + * @param languageShiftTable the 7 bit single shift language table, or 0 for the default + * GSM extension table + * @return the septet count for s using the specified language tables, or -1 if any + * characters are unencodable and use7bitOnly is false */ - public static int - countGsmSeptets(CharSequence s) { - try { - return countGsmSeptets(s, false); - } catch (EncodeException ex) { - // this should never happen - return 0; + public static int countGsmSeptetsUsingTables(CharSequence s, boolean use7bitOnly, + int languageTable, int languageShiftTable) { + int count = 0; + int sz = s.length(); + SparseIntArray charToLanguageTable = sCharsToGsmTables[languageTable]; + SparseIntArray charToShiftTable = sCharsToShiftTables[languageShiftTable]; + for (int i = 0; i < sz; i++) { + char c = s.charAt(i); + if (c == GSM_EXTENDED_ESCAPE) { + Log.w(TAG, "countGsmSeptets() string contains Escape character, skipping."); + continue; + } + if (charToLanguageTable.get(c, -1) != -1) { + count++; + } else if (charToShiftTable.get(c, -1) != -1) { + count += 2; // escape + shift table index + } else if (use7bitOnly) { + count++; // encode as space + } else { + return -1; // caller must check for this case + } } + return count; } /** * Returns the count of 7-bit GSM alphabet characters - * needed to represent this string. - * @param throwsException If true, throws EncodeException if unencodable - * char. Otherwise, counts invalid char as 1 septet + * needed to represent this string, and the language table and + * language shift table used to achieve this result. + * For multi-part text messages, each message part may use its + * own language table encoding as specified in the message header + * for that message. However, this method will only return the + * optimal encoding for the message as a whole. When the individual + * pieces are encoded, a more optimal encoding may be chosen for each + * piece of the message, but the message will be split into pieces + * based on the encoding chosen for the message as a whole. + * @param s the Unicode string that will be encoded + * @param use7bitOnly allow using space in place of unencodable character if true, + * using the language table pair with the fewest unencodable characters + * @return a TextEncodingDetails object containing the message and + * character counts for the most efficient 7-bit encoding, + * or null if there are no suitable language tables to encode the string. */ - public static int - countGsmSeptets(CharSequence s, boolean throwsException) throws EncodeException { - int charIndex = 0; - int sz = s.length(); - int count = 0; - - while (charIndex < sz) { - count += countGsmSeptets(s.charAt(charIndex), throwsException); - charIndex++; + public static SmsMessageBase.TextEncodingDetails + countGsmSeptets(CharSequence s, boolean use7bitOnly) { + // fast path for common case where no national language shift tables are enabled + if (sEnabledSingleShiftTables.length + sEnabledLockingShiftTables.length == 0) { + SmsMessageBase.TextEncodingDetails ted = new SmsMessageBase.TextEncodingDetails(); + int septets = GsmAlphabet.countGsmSeptetsUsingTables(s, use7bitOnly, 0, 0); + if (septets == -1) { + return null; + } + ted.codeUnitSize = ENCODING_7BIT; + ted.codeUnitCount = septets; + if (septets > MAX_USER_DATA_SEPTETS) { + ted.msgCount = (septets + (MAX_USER_DATA_SEPTETS_WITH_HEADER - 1)) / + MAX_USER_DATA_SEPTETS_WITH_HEADER; + ted.codeUnitsRemaining = (ted.msgCount * + MAX_USER_DATA_SEPTETS_WITH_HEADER) - septets; + } else { + ted.msgCount = 1; + ted.codeUnitsRemaining = MAX_USER_DATA_SEPTETS - septets; + } + ted.codeUnitSize = ENCODING_7BIT; + return ted; } - return count; + int maxSingleShiftCode = sHighestEnabledSingleShiftCode; + List lpcList = new ArrayList( + sEnabledLockingShiftTables.length + 1); + + // Always add default GSM 7-bit alphabet table + lpcList.add(new LanguagePairCount(0)); + for (int i : sEnabledLockingShiftTables) { + // Avoid adding default table twice in case 0 is in the list of allowed tables + if (i != 0 && !sLanguageTables[i].isEmpty()) { + lpcList.add(new LanguagePairCount(i)); + } + } + + int sz = s.length(); + // calculate septet count for each valid table / shift table pair + for (int i = 0; i < sz && !lpcList.isEmpty(); i++) { + char c = s.charAt(i); + if (c == GSM_EXTENDED_ESCAPE) { + Log.w(TAG, "countGsmSeptets() string contains Escape character, ignoring!"); + continue; + } + // iterate through enabled locking shift tables + for (LanguagePairCount lpc : lpcList) { + int tableIndex = sCharsToGsmTables[lpc.languageCode].get(c, -1); + if (tableIndex == -1) { + // iterate through single shift tables for this locking table + for (int table = 0; table <= maxSingleShiftCode; table++) { + if (lpc.septetCounts[table] != -1) { + int shiftTableIndex = sCharsToShiftTables[table].get(c, -1); + if (shiftTableIndex == -1) { + if (use7bitOnly) { + // can't encode char, use space instead + lpc.septetCounts[table]++; + lpc.unencodableCounts[table]++; + } else { + // can't encode char, remove language pair from list + lpc.septetCounts[table] = -1; + } + } else { + // encode as Escape + index into shift table + lpc.septetCounts[table] += 2; + } + } + } + } else { + // encode as index into locking shift table for all pairs + for (int table = 0; table <= maxSingleShiftCode; table++) { + if (lpc.septetCounts[table] != -1) { + lpc.septetCounts[table]++; + } + } + } + } + } + + // find the least cost encoding (lowest message count and most code units remaining) + SmsMessageBase.TextEncodingDetails ted = new SmsMessageBase.TextEncodingDetails(); + ted.msgCount = Integer.MAX_VALUE; + ted.codeUnitSize = ENCODING_7BIT; + int minUnencodableCount = Integer.MAX_VALUE; + for (LanguagePairCount lpc : lpcList) { + for (int shiftTable = 0; shiftTable <= maxSingleShiftCode; shiftTable++) { + int septets = lpc.septetCounts[shiftTable]; + if (septets == -1) { + continue; + } + int udhLength; + if (lpc.languageCode != 0 && shiftTable != 0) { + udhLength = UDH_SEPTET_COST_LENGTH + UDH_SEPTET_COST_TWO_SHIFT_TABLES; + } else if (lpc.languageCode != 0 || shiftTable != 0) { + udhLength = UDH_SEPTET_COST_LENGTH + UDH_SEPTET_COST_ONE_SHIFT_TABLE; + } else { + udhLength = 0; + } + int msgCount; + int septetsRemaining; + if (septets + udhLength > MAX_USER_DATA_SEPTETS) { + if (udhLength == 0) { + udhLength = UDH_SEPTET_COST_LENGTH; + } + udhLength += UDH_SEPTET_COST_CONCATENATED_MESSAGE; + int septetsPerMessage = MAX_USER_DATA_SEPTETS - udhLength; + msgCount = (septets + septetsPerMessage - 1) / septetsPerMessage; + septetsRemaining = (msgCount * septetsPerMessage) - septets; + } else { + msgCount = 1; + septetsRemaining = MAX_USER_DATA_SEPTETS - udhLength - septets; + } + // for 7-bit only mode, use language pair with the least unencodable chars + int unencodableCount = lpc.unencodableCounts[shiftTable]; + if (use7bitOnly && unencodableCount > minUnencodableCount) { + continue; + } + if ((use7bitOnly && unencodableCount < minUnencodableCount) + || msgCount < ted.msgCount || (msgCount == ted.msgCount + && septetsRemaining > ted.codeUnitsRemaining)) { + minUnencodableCount = unencodableCount; + ted.msgCount = msgCount; + ted.codeUnitCount = septets; + ted.codeUnitsRemaining = septetsRemaining; + ted.languageTable = lpc.languageCode; + ted.languageShiftTable = shiftTable; + } + } + } + + if (ted.msgCount == Integer.MAX_VALUE) { + return null; + } + + return ted; } /** @@ -532,16 +796,31 @@ public class GsmAlphabet { * @param start index of where to start counting septets * @param limit maximum septets to include, * e.g. MAX_USER_DATA_SEPTETS + * @param langTable the 7 bit character table to use (0 for default GSM 7-bit alphabet) + * @param langShiftTable the 7 bit shift table to use (0 for default GSM extension table) * @return index of first character that won't fit, or the length * of the entire string if everything fits */ public static int - findGsmSeptetLimitIndex(String s, int start, int limit) { + findGsmSeptetLimitIndex(String s, int start, int limit, int langTable, int langShiftTable) { int accumulator = 0; int size = s.length(); + SparseIntArray charToLangTable = sCharsToGsmTables[langTable]; + SparseIntArray charToLangShiftTable = sCharsToShiftTables[langShiftTable]; for (int i = start; i < size; i++) { - accumulator += countGsmSeptets(s.charAt(i)); + int encodedSeptet = charToLangTable.get(s.charAt(i), -1); + if (encodedSeptet == -1) { + encodedSeptet = charToLangShiftTable.get(s.charAt(i), -1); + if (encodedSeptet == -1) { + // char not found, assume we're replacing with space + accumulator++; + } else { + accumulator += 2; // escape character + shift table index + } + } else { + accumulator++; + } if (accumulator > limit) { return i; } @@ -549,178 +828,488 @@ public class GsmAlphabet { return size; } - // Set in the static initializer - private static int sGsmSpaceChar; + /** + * Modify the array of enabled national language single shift tables for SMS + * encoding. This is used for unit testing, but could also be used to + * modify the enabled encodings based on the active MCC/MNC, for example. + * + * @param tables the new list of enabled single shift tables + */ + static synchronized void setEnabledSingleShiftTables(int[] tables) { + sEnabledSingleShiftTables = tables; - private static final SparseIntArray charToGsm = new SparseIntArray(); - private static final SparseIntArray gsmToChar = new SparseIntArray(); - private static final SparseIntArray charToGsmExtended = new SparseIntArray(); - private static final SparseIntArray gsmExtendedToChar = new SparseIntArray(); - - static { - int i = 0; - - charToGsm.put('@', i++); - charToGsm.put('\u00a3', i++); - charToGsm.put('$', i++); - charToGsm.put('\u00a5', i++); - charToGsm.put('\u00e8', i++); - charToGsm.put('\u00e9', i++); - charToGsm.put('\u00f9', i++); - charToGsm.put('\u00ec', i++); - charToGsm.put('\u00f2', i++); - charToGsm.put('\u00c7', i++); - charToGsm.put('\n', i++); - charToGsm.put('\u00d8', i++); - charToGsm.put('\u00f8', i++); - charToGsm.put('\r', i++); - charToGsm.put('\u00c5', i++); - charToGsm.put('\u00e5', i++); - - charToGsm.put('\u0394', i++); - charToGsm.put('_', i++); - charToGsm.put('\u03a6', i++); - charToGsm.put('\u0393', i++); - charToGsm.put('\u039b', i++); - charToGsm.put('\u03a9', i++); - charToGsm.put('\u03a0', i++); - charToGsm.put('\u03a8', i++); - charToGsm.put('\u03a3', i++); - charToGsm.put('\u0398', i++); - charToGsm.put('\u039e', i++); - charToGsm.put('\uffff', i++); - charToGsm.put('\u00c6', i++); - charToGsm.put('\u00e6', i++); - charToGsm.put('\u00df', i++); - charToGsm.put('\u00c9', i++); - - charToGsm.put(' ', i++); - charToGsm.put('!', i++); - charToGsm.put('"', i++); - charToGsm.put('#', i++); - charToGsm.put('\u00a4', i++); - charToGsm.put('%', i++); - charToGsm.put('&', i++); - charToGsm.put('\'', i++); - charToGsm.put('(', i++); - charToGsm.put(')', i++); - charToGsm.put('*', i++); - charToGsm.put('+', i++); - charToGsm.put(',', i++); - charToGsm.put('-', i++); - charToGsm.put('.', i++); - charToGsm.put('/', i++); - - charToGsm.put('0', i++); - charToGsm.put('1', i++); - charToGsm.put('2', i++); - charToGsm.put('3', i++); - charToGsm.put('4', i++); - charToGsm.put('5', i++); - charToGsm.put('6', i++); - charToGsm.put('7', i++); - charToGsm.put('8', i++); - charToGsm.put('9', i++); - charToGsm.put(':', i++); - charToGsm.put(';', i++); - charToGsm.put('<', i++); - charToGsm.put('=', i++); - charToGsm.put('>', i++); - charToGsm.put('?', i++); - - charToGsm.put('\u00a1', i++); - charToGsm.put('A', i++); - charToGsm.put('B', i++); - charToGsm.put('C', i++); - charToGsm.put('D', i++); - charToGsm.put('E', i++); - charToGsm.put('F', i++); - charToGsm.put('G', i++); - charToGsm.put('H', i++); - charToGsm.put('I', i++); - charToGsm.put('J', i++); - charToGsm.put('K', i++); - charToGsm.put('L', i++); - charToGsm.put('M', i++); - charToGsm.put('N', i++); - charToGsm.put('O', i++); - - charToGsm.put('P', i++); - charToGsm.put('Q', i++); - charToGsm.put('R', i++); - charToGsm.put('S', i++); - charToGsm.put('T', i++); - charToGsm.put('U', i++); - charToGsm.put('V', i++); - charToGsm.put('W', i++); - charToGsm.put('X', i++); - charToGsm.put('Y', i++); - charToGsm.put('Z', i++); - charToGsm.put('\u00c4', i++); - charToGsm.put('\u00d6', i++); - charToGsm.put('\u00d1', i++); - charToGsm.put('\u00dc', i++); - charToGsm.put('\u00a7', i++); - - charToGsm.put('\u00bf', i++); - charToGsm.put('a', i++); - charToGsm.put('b', i++); - charToGsm.put('c', i++); - charToGsm.put('d', i++); - charToGsm.put('e', i++); - charToGsm.put('f', i++); - charToGsm.put('g', i++); - charToGsm.put('h', i++); - charToGsm.put('i', i++); - charToGsm.put('j', i++); - charToGsm.put('k', i++); - charToGsm.put('l', i++); - charToGsm.put('m', i++); - charToGsm.put('n', i++); - charToGsm.put('o', i++); - - charToGsm.put('p', i++); - charToGsm.put('q', i++); - charToGsm.put('r', i++); - charToGsm.put('s', i++); - charToGsm.put('t', i++); - charToGsm.put('u', i++); - charToGsm.put('v', i++); - charToGsm.put('w', i++); - charToGsm.put('x', i++); - charToGsm.put('y', i++); - charToGsm.put('z', i++); - charToGsm.put('\u00e4', i++); - charToGsm.put('\u00f6', i++); - charToGsm.put('\u00f1', i++); - charToGsm.put('\u00fc', i++); - charToGsm.put('\u00e0', i++); - - - charToGsmExtended.put('\f', 10); - charToGsmExtended.put('^', 20); - charToGsmExtended.put('{', 40); - charToGsmExtended.put('}', 41); - charToGsmExtended.put('\\', 47); - charToGsmExtended.put('[', 60); - charToGsmExtended.put('~', 61); - charToGsmExtended.put(']', 62); - charToGsmExtended.put('|', 64); - charToGsmExtended.put('\u20ac', 101); - - int size = charToGsm.size(); - for (int j=0; j 0) { + sHighestEnabledSingleShiftCode = tables[tables.length - 1]; + } else { + sHighestEnabledSingleShiftCode = 0; } - - size = charToGsmExtended.size(); - for (int j=0; j= 1) { + septetCounts[1] = -1; // Turkish + Turkish + } else if (code == 3 && maxSingleShiftCode >= 2) { + septetCounts[2] = -1; // Portuguese + Spanish + } + } + } + + /** + * GSM default 7 bit alphabet plus national language locking shift character tables. + * Comment lines above strings indicate the lower four bits of the table position. + */ + private static final String[] sLanguageTables = { + /* 3GPP TS 23.038 V9.1.1 section 6.2.1 - GSM 7 bit Default Alphabet + 01.....23.....4.....5.....6.....7.....8.....9.....A.B.....C.....D.E.....F.....0.....1 */ + "@\u00a3$\u00a5\u00e8\u00e9\u00f9\u00ec\u00f2\u00c7\n\u00d8\u00f8\r\u00c5\u00e5\u0394_" + // 2.....3.....4.....5.....6.....7.....8.....9.....A.....B.....C.....D.....E..... + + "\u03a6\u0393\u039b\u03a9\u03a0\u03a8\u03a3\u0398\u039e\uffff\u00c6\u00e6\u00df" + // F.....012.34.....56789ABCDEF0123456789ABCDEF0.....123456789ABCDEF0123456789A + + "\u00c9 !\"#\u00a4%&'()*+,-./0123456789:;<=>?\u00a1ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // B.....C.....D.....E.....F.....0.....123456789ABCDEF0123456789AB.....C.....D..... + + "\u00c4\u00d6\u00d1\u00dc\u00a7\u00bfabcdefghijklmnopqrstuvwxyz\u00e4\u00f6\u00f1" + // E.....F..... + + "\u00fc\u00e0", + + /* A.3.1 Turkish National Language Locking Shift Table + 01.....23.....4.....5.....6.....7.....8.....9.....A.B.....C.....D.E.....F.....0.....1 */ + "@\u00a3$\u00a5\u20ac\u00e9\u00f9\u0131\u00f2\u00c7\n\u011e\u011f\r\u00c5\u00e5\u0394_" + // 2.....3.....4.....5.....6.....7.....8.....9.....A.....B.....C.....D.....E..... + + "\u03a6\u0393\u039b\u03a9\u03a0\u03a8\u03a3\u0398\u039e\uffff\u015e\u015f\u00df" + // F.....012.34.....56789ABCDEF0123456789ABCDEF0.....123456789ABCDEF0123456789A + + "\u00c9 !\"#\u00a4%&'()*+,-./0123456789:;<=>?\u0130ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // B.....C.....D.....E.....F.....0.....123456789ABCDEF0123456789AB.....C.....D..... + + "\u00c4\u00d6\u00d1\u00dc\u00a7\u00e7abcdefghijklmnopqrstuvwxyz\u00e4\u00f6\u00f1" + // E.....F..... + + "\u00fc\u00e0", + + /* A.3.2 Void (no locking shift table for Spanish) */ + "", + + /* A.3.3 Portuguese National Language Locking Shift Table + 01.....23.....4.....5.....6.....7.....8.....9.....A.B.....C.....D.E.....F.....0.....1 */ + "@\u00a3$\u00a5\u00ea\u00e9\u00fa\u00ed\u00f3\u00e7\n\u00d4\u00f4\r\u00c1\u00e1\u0394_" + // 2.....3.....4.....5.....67.8.....9.....AB.....C.....D.....E.....F.....012.34..... + + "\u00aa\u00c7\u00c0\u221e^\\\u20ac\u00d3|\uffff\u00c2\u00e2\u00ca\u00c9 !\"#\u00ba" + // 56789ABCDEF0123456789ABCDEF0.....123456789ABCDEF0123456789AB.....C.....D.....E..... + + "%&'()*+,-./0123456789:;<=>?\u00cdABCDEFGHIJKLMNOPQRSTUVWXYZ\u00c3\u00d5\u00da\u00dc" + // F.....0123456789ABCDEF0123456789AB.....C.....DE.....F..... + + "\u00a7~abcdefghijklmnopqrstuvwxyz\u00e3\u00f5`\u00fc\u00e0", + + /* A.3.4 Bengali National Language Locking Shift Table + 0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A.B.....CD.EF.....0..... */ + "\u0981\u0982\u0983\u0985\u0986\u0987\u0988\u0989\u098a\u098b\n\u098c \r \u098f\u0990" + // 123.....4.....5.....6.....7.....8.....9.....A.....B.....C.....D.....E.....F..... + + " \u0993\u0994\u0995\u0996\u0997\u0998\u0999\u099a\uffff\u099b\u099c\u099d\u099e" + // 012.....3.....4.....5.....6.....7.....89A.....B.....CD.....EF.....0123456789ABC + + " !\u099f\u09a0\u09a1\u09a2\u09a3\u09a4)(\u09a5\u09a6,\u09a7.\u09a80123456789:; " + // D.....E.....F0.....1.....2.....3.....4.....56.....789A.....B.....C.....D..... + + "\u09aa\u09ab?\u09ac\u09ad\u09ae\u09af\u09b0 \u09b2 \u09b6\u09b7\u09b8\u09b9" + // E.....F.....0.....1.....2.....3.....4.....5.....6.....789.....A.....BCD.....E..... + + "\u09bc\u09bd\u09be\u09bf\u09c0\u09c1\u09c2\u09c3\u09c4 \u09c7\u09c8 \u09cb\u09cc" + // F.....0.....123456789ABCDEF0123456789AB.....C.....D.....E.....F..... + + "\u09cd\u09ceabcdefghijklmnopqrstuvwxyz\u09d7\u09dc\u09dd\u09f0\u09f1", + + /* A.3.5 Gujarati National Language Locking Shift Table + 0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A.B.....C.....D.EF.....0.....*/ + "\u0a81\u0a82\u0a83\u0a85\u0a86\u0a87\u0a88\u0a89\u0a8a\u0a8b\n\u0a8c\u0a8d\r \u0a8f\u0a90" + // 1.....23.....4.....5.....6.....7.....8.....9.....A.....B.....C.....D.....E..... + + "\u0a91 \u0a93\u0a94\u0a95\u0a96\u0a97\u0a98\u0a99\u0a9a\uffff\u0a9b\u0a9c\u0a9d" + // F.....012.....3.....4.....5.....6.....7.....89A.....B.....CD.....EF.....0123456789AB + + "\u0a9e !\u0a9f\u0aa0\u0aa1\u0aa2\u0aa3\u0aa4)(\u0aa5\u0aa6,\u0aa7.\u0aa80123456789:;" + // CD.....E.....F0.....1.....2.....3.....4.....56.....7.....89.....A.....B.....C..... + + " \u0aaa\u0aab?\u0aac\u0aad\u0aae\u0aaf\u0ab0 \u0ab2\u0ab3 \u0ab5\u0ab6\u0ab7\u0ab8" + // D.....E.....F.....0.....1.....2.....3.....4.....5.....6.....7.....89.....A..... + + "\u0ab9\u0abc\u0abd\u0abe\u0abf\u0ac0\u0ac1\u0ac2\u0ac3\u0ac4\u0ac5 \u0ac7\u0ac8" + // B.....CD.....E.....F.....0.....123456789ABCDEF0123456789AB.....C.....D.....E..... + + "\u0ac9 \u0acb\u0acc\u0acd\u0ad0abcdefghijklmnopqrstuvwxyz\u0ae0\u0ae1\u0ae2\u0ae3" + // F..... + + "\u0af1", + + /* A.3.6 Hindi National Language Locking Shift Table + 0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A.B.....C.....D.E.....F.....*/ + "\u0901\u0902\u0903\u0905\u0906\u0907\u0908\u0909\u090a\u090b\n\u090c\u090d\r\u090e\u090f" + // 0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A.....B.....C.....D..... + + "\u0910\u0911\u0912\u0913\u0914\u0915\u0916\u0917\u0918\u0919\u091a\uffff\u091b\u091c" + // E.....F.....012.....3.....4.....5.....6.....7.....89A.....B.....CD.....EF.....012345 + + "\u091d\u091e !\u091f\u0920\u0921\u0922\u0923\u0924)(\u0925\u0926,\u0927.\u0928012345" + // 6789ABC.....D.....E.....F0.....1.....2.....3.....4.....5.....6.....7.....8..... + + "6789:;\u0929\u092a\u092b?\u092c\u092d\u092e\u092f\u0930\u0931\u0932\u0933\u0934" + // 9.....A.....B.....C.....D.....E.....F.....0.....1.....2.....3.....4.....5.....6..... + + "\u0935\u0936\u0937\u0938\u0939\u093c\u093d\u093e\u093f\u0940\u0941\u0942\u0943\u0944" + // 7.....8.....9.....A.....B.....C.....D.....E.....F.....0.....123456789ABCDEF012345678 + + "\u0945\u0946\u0947\u0948\u0949\u094a\u094b\u094c\u094d\u0950abcdefghijklmnopqrstuvwx" + // 9AB.....C.....D.....E.....F..... + + "yz\u0972\u097b\u097c\u097e\u097f", + + /* A.3.7 Kannada National Language Locking Shift Table + NOTE: TS 23.038 V9.1.1 shows code 0x24 as \u0caa, corrected to \u0ca1 (typo) + 01.....2.....3.....4.....5.....6.....7.....8.....9.....A.B.....CD.E.....F.....0.....1 */ + " \u0c82\u0c83\u0c85\u0c86\u0c87\u0c88\u0c89\u0c8a\u0c8b\n\u0c8c \r\u0c8e\u0c8f\u0c90 " + // 2.....3.....4.....5.....6.....7.....8.....9.....A.....B.....C.....D.....E.....F..... + + "\u0c92\u0c93\u0c94\u0c95\u0c96\u0c97\u0c98\u0c99\u0c9a\uffff\u0c9b\u0c9c\u0c9d\u0c9e" + // 012.....3.....4.....5.....6.....7.....89A.....B.....CD.....EF.....0123456789ABC + + " !\u0c9f\u0ca0\u0ca1\u0ca2\u0ca3\u0ca4)(\u0ca5\u0ca6,\u0ca7.\u0ca80123456789:; " + // D.....E.....F0.....1.....2.....3.....4.....5.....6.....7.....89.....A.....B..... + + "\u0caa\u0cab?\u0cac\u0cad\u0cae\u0caf\u0cb0\u0cb1\u0cb2\u0cb3 \u0cb5\u0cb6\u0cb7" + // C.....D.....E.....F.....0.....1.....2.....3.....4.....5.....6.....78.....9..... + + "\u0cb8\u0cb9\u0cbc\u0cbd\u0cbe\u0cbf\u0cc0\u0cc1\u0cc2\u0cc3\u0cc4 \u0cc6\u0cc7" + // A.....BC.....D.....E.....F.....0.....123456789ABCDEF0123456789AB.....C.....D..... + + "\u0cc8 \u0cca\u0ccb\u0ccc\u0ccd\u0cd5abcdefghijklmnopqrstuvwxyz\u0cd6\u0ce0\u0ce1" + // E.....F..... + + "\u0ce2\u0ce3", + + /* A.3.8 Malayalam National Language Locking Shift Table + 01.....2.....3.....4.....5.....6.....7.....8.....9.....A.B.....CD.E.....F.....0.....1 */ + " \u0d02\u0d03\u0d05\u0d06\u0d07\u0d08\u0d09\u0d0a\u0d0b\n\u0d0c \r\u0d0e\u0d0f\u0d10 " + // 2.....3.....4.....5.....6.....7.....8.....9.....A.....B.....C.....D.....E.....F..... + + "\u0d12\u0d13\u0d14\u0d15\u0d16\u0d17\u0d18\u0d19\u0d1a\uffff\u0d1b\u0d1c\u0d1d\u0d1e" + // 012.....3.....4.....5.....6.....7.....89A.....B.....CD.....EF.....0123456789ABC + + " !\u0d1f\u0d20\u0d21\u0d22\u0d23\u0d24)(\u0d25\u0d26,\u0d27.\u0d280123456789:; " + // D.....E.....F0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A..... + + "\u0d2a\u0d2b?\u0d2c\u0d2d\u0d2e\u0d2f\u0d30\u0d31\u0d32\u0d33\u0d34\u0d35\u0d36" + // B.....C.....D.....EF.....0.....1.....2.....3.....4.....5.....6.....78.....9..... + + "\u0d37\u0d38\u0d39 \u0d3d\u0d3e\u0d3f\u0d40\u0d41\u0d42\u0d43\u0d44 \u0d46\u0d47" + // A.....BC.....D.....E.....F.....0.....123456789ABCDEF0123456789AB.....C.....D..... + + "\u0d48 \u0d4a\u0d4b\u0d4c\u0d4d\u0d57abcdefghijklmnopqrstuvwxyz\u0d60\u0d61\u0d62" + // E.....F..... + + "\u0d63\u0d79", + + /* A.3.9 Oriya National Language Locking Shift Table + 0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A.B.....CD.EF.....0.....12 */ + "\u0b01\u0b02\u0b03\u0b05\u0b06\u0b07\u0b08\u0b09\u0b0a\u0b0b\n\u0b0c \r \u0b0f\u0b10 " + // 3.....4.....5.....6.....7.....8.....9.....A.....B.....C.....D.....E.....F.....01 + + "\u0b13\u0b14\u0b15\u0b16\u0b17\u0b18\u0b19\u0b1a\uffff\u0b1b\u0b1c\u0b1d\u0b1e !" + // 2.....3.....4.....5.....6.....7.....89A.....B.....CD.....EF.....0123456789ABCD..... + + "\u0b1f\u0b20\u0b21\u0b22\u0b23\u0b24)(\u0b25\u0b26,\u0b27.\u0b280123456789:; \u0b2a" + // E.....F0.....1.....2.....3.....4.....56.....7.....89.....A.....B.....C.....D..... + + "\u0b2b?\u0b2c\u0b2d\u0b2e\u0b2f\u0b30 \u0b32\u0b33 \u0b35\u0b36\u0b37\u0b38\u0b39" + // E.....F.....0.....1.....2.....3.....4.....5.....6.....789.....A.....BCD.....E..... + + "\u0b3c\u0b3d\u0b3e\u0b3f\u0b40\u0b41\u0b42\u0b43\u0b44 \u0b47\u0b48 \u0b4b\u0b4c" + // F.....0.....123456789ABCDEF0123456789AB.....C.....D.....E.....F..... + + "\u0b4d\u0b56abcdefghijklmnopqrstuvwxyz\u0b57\u0b60\u0b61\u0b62\u0b63", + + /* A.3.10 Punjabi National Language Locking Shift Table + 0.....1.....2.....3.....4.....5.....6.....7.....8.....9A.BCD.EF.....0.....123.....4.....*/ + "\u0a01\u0a02\u0a03\u0a05\u0a06\u0a07\u0a08\u0a09\u0a0a \n \r \u0a0f\u0a10 \u0a13\u0a14" + // 5.....6.....7.....8.....9.....A.....B.....C.....D.....E.....F.....012.....3..... + + "\u0a15\u0a16\u0a17\u0a18\u0a19\u0a1a\uffff\u0a1b\u0a1c\u0a1d\u0a1e !\u0a1f\u0a20" + // 4.....5.....6.....7.....89A.....B.....CD.....EF.....0123456789ABCD.....E.....F0..... + + "\u0a21\u0a22\u0a23\u0a24)(\u0a25\u0a26,\u0a27.\u0a280123456789:; \u0a2a\u0a2b?\u0a2c" + // 1.....2.....3.....4.....56.....7.....89.....A.....BC.....D.....E.....F0.....1..... + + "\u0a2d\u0a2e\u0a2f\u0a30 \u0a32\u0a33 \u0a35\u0a36 \u0a38\u0a39\u0a3c \u0a3e\u0a3f" + // 2.....3.....4.....56789.....A.....BCD.....E.....F.....0.....123456789ABCDEF012345678 + + "\u0a40\u0a41\u0a42 \u0a47\u0a48 \u0a4b\u0a4c\u0a4d\u0a51abcdefghijklmnopqrstuvwx" + // 9AB.....C.....D.....E.....F..... + + "yz\u0a70\u0a71\u0a72\u0a73\u0a74", + + /* A.3.11 Tamil National Language Locking Shift Table + 01.....2.....3.....4.....5.....6.....7.....8.....9A.BCD.E.....F.....0.....12.....3..... */ + " \u0b82\u0b83\u0b85\u0b86\u0b87\u0b88\u0b89\u0b8a \n \r\u0b8e\u0b8f\u0b90 \u0b92\u0b93" + // 4.....5.....6789.....A.....B.....CD.....EF.....012.....3456.....7.....89ABCDEF..... + + "\u0b94\u0b95 \u0b99\u0b9a\uffff \u0b9c \u0b9e !\u0b9f \u0ba3\u0ba4)( , .\u0ba8" + // 0123456789ABC.....D.....EF012.....3.....4.....5.....6.....7.....8.....9.....A..... + + "0123456789:;\u0ba9\u0baa ? \u0bae\u0baf\u0bb0\u0bb1\u0bb2\u0bb3\u0bb4\u0bb5\u0bb6" + // B.....C.....D.....EF0.....1.....2.....3.....4.....5678.....9.....A.....BC.....D..... + + "\u0bb7\u0bb8\u0bb9 \u0bbe\u0bbf\u0bc0\u0bc1\u0bc2 \u0bc6\u0bc7\u0bc8 \u0bca\u0bcb" + // E.....F.....0.....123456789ABCDEF0123456789AB.....C.....D.....E.....F..... + + "\u0bcc\u0bcd\u0bd0abcdefghijklmnopqrstuvwxyz\u0bd7\u0bf0\u0bf1\u0bf2\u0bf9", + + /* A.3.12 Telugu National Language Locking Shift Table + 0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A.B.....CD.E.....F.....0.....*/ + "\u0c01\u0c02\u0c03\u0c05\u0c06\u0c07\u0c08\u0c09\u0c0a\u0c0b\n\u0c0c \r\u0c0e\u0c0f\u0c10" + // 12.....3.....4.....5.....6.....7.....8.....9.....A.....B.....C.....D.....E..... + + " \u0c12\u0c13\u0c14\u0c15\u0c16\u0c17\u0c18\u0c19\u0c1a\uffff\u0c1b\u0c1c\u0c1d" + // F.....012.....3.....4.....5.....6.....7.....89A.....B.....CD.....EF.....0123456789AB + + "\u0c1e !\u0c1f\u0c20\u0c21\u0c22\u0c23\u0c24)(\u0c25\u0c26,\u0c27.\u0c280123456789:;" + // CD.....E.....F0.....1.....2.....3.....4.....5.....6.....7.....89.....A.....B..... + + " \u0c2a\u0c2b?\u0c2c\u0c2d\u0c2e\u0c2f\u0c30\u0c31\u0c32\u0c33 \u0c35\u0c36\u0c37" + // C.....D.....EF.....0.....1.....2.....3.....4.....5.....6.....78.....9.....A.....B + + "\u0c38\u0c39 \u0c3d\u0c3e\u0c3f\u0c40\u0c41\u0c42\u0c43\u0c44 \u0c46\u0c47\u0c48 " + // C.....D.....E.....F.....0.....123456789ABCDEF0123456789AB.....C.....D.....E..... + + "\u0c4a\u0c4b\u0c4c\u0c4d\u0c55abcdefghijklmnopqrstuvwxyz\u0c56\u0c60\u0c61\u0c62" + // F..... + + "\u0c63", + + /* A.3.13 Urdu National Language Locking Shift Table + 0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A.B.....C.....D.E.....F.....*/ + "\u0627\u0622\u0628\u067b\u0680\u067e\u06a6\u062a\u06c2\u067f\n\u0679\u067d\r\u067a\u067c" + // 0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A.....B.....C.....D..... + + "\u062b\u062c\u0681\u0684\u0683\u0685\u0686\u0687\u062d\u062e\u062f\uffff\u068c\u0688" + // E.....F.....012.....3.....4.....5.....6.....7.....89A.....B.....CD.....EF.....012345 + + "\u0689\u068a !\u068f\u068d\u0630\u0631\u0691\u0693)(\u0699\u0632,\u0696.\u0698012345" + // 6789ABC.....D.....E.....F0.....1.....2.....3.....4.....5.....6.....7.....8..... + + "6789:;\u069a\u0633\u0634?\u0635\u0636\u0637\u0638\u0639\u0641\u0642\u06a9\u06aa" + // 9.....A.....B.....C.....D.....E.....F.....0.....1.....2.....3.....4.....5.....6..... + + "\u06ab\u06af\u06b3\u06b1\u0644\u0645\u0646\u06ba\u06bb\u06bc\u0648\u06c4\u06d5\u06c1" + // 7.....8.....9.....A.....B.....C.....D.....E.....F.....0.....123456789ABCDEF012345678 + + "\u06be\u0621\u06cc\u06d0\u06d2\u064d\u0650\u064f\u0657\u0654abcdefghijklmnopqrstuvwx" + // 9AB.....C.....D.....E.....F..... + + "yz\u0655\u0651\u0653\u0656\u0670" + }; + + /** + * GSM default extension table plus national language single shift character tables. + */ + private static final String[] sLanguageShiftTables = new String[]{ + /* 6.2.1.1 GSM 7 bit Default Alphabet Extension Table + 0123456789A.....BCDEF0123456789ABCDEF0123456789ABCDEF.0123456789ABCDEF0123456789ABCDEF */ + " \u000c ^ {} \\ [~] | " + // 0123456789ABCDEF012345.....6789ABCDEF0123456789ABCDEF + + " \u20ac ", + + /* A.2.1 Turkish National Language Single Shift Table + 0123456789A.....BCDEF0123456789ABCDEF0123456789ABCDEF.0123456789ABCDEF01234567.....8 */ + " \u000c ^ {} \\ [~] | \u011e " + // 9.....ABCDEF0123.....456789ABCDEF0123.....45.....67.....89.....ABCDEF0123..... + + "\u0130 \u015e \u00e7 \u20ac \u011f \u0131 \u015f" + // 456789ABCDEF + + " ", + + /* A.2.2 Spanish National Language Single Shift Table + 0123456789.....A.....BCDEF0123456789ABCDEF0123456789ABCDEF.0123456789ABCDEF01.....23 */ + " \u00e7\u000c ^ {} \\ [~] |\u00c1 " + // 456789.....ABCDEF.....012345.....6789ABCDEF01.....2345.....6789.....ABCDEF.....012 + + " \u00cd \u00d3 \u00da \u00e1 \u20ac \u00ed \u00f3 " + // 345.....6789ABCDEF + + " \u00fa ", + + /* A.2.3 Portuguese National Language Single Shift Table + 012345.....6789.....A.....B.....C.....DE.....F.....012.....3.....45.....6.....7.....8....*/ + " \u00ea \u00e7\u000c\u00d4\u00f4 \u00c1\u00e1 \u03a6\u0393^\u03a9\u03a0\u03a8\u03a3" + // 9.....ABCDEF.....0123456789ABCDEF.0123456789ABCDEF01.....23456789.....ABCDE + + "\u0398 \u00ca {} \\ [~] |\u00c0 \u00cd " + // F.....012345.....6789AB.....C.....DEF01.....2345.....6789.....ABCDEF.....01234 + + "\u00d3 \u00da \u00c3\u00d5 \u00c2 \u20ac \u00ed \u00f3 " + // 5.....6789AB.....C.....DEF..... + + "\u00fa \u00e3\u00f5 \u00e2", + + /* A.2.4 Bengali National Language Single Shift Table + 01.....23.....4.....5.6.....789A.....BCDEF0123.....45.....6789.....A.....BC.....D..... */ + "@\u00a3$\u00a5\u00bf\"\u00a4%&'\u000c*+ -/<=>\u00a1^\u00a1_#*\u09e6\u09e7 \u09e8\u09e9" + // E.....F.....0.....1.....2.....3.....4.....5.....6.....7.....89A.....B.....C..... + + "\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09df\u09e0\u09e1\u09e2{}\u09e3\u09f2\u09f3" + // D.....E.....F.0.....1.....2.....3.....4.....56789ABCDEF0123456789ABCDEF + + "\u09f4\u09f5\\\u09f6\u09f7\u09f8\u09f9\u09fa [~] |ABCDEFGHIJKLMNO" + // 0123456789ABCDEF012345.....6789ABCDEF0123456789ABCDEF + + "PQRSTUVWXYZ \u20ac ", + + /* A.2.5 Gujarati National Language Single Shift Table + 01.....23.....4.....5.6.....789A.....BCDEF0123.....45.....6789.....A.....BC.....D..... */ + "@\u00a3$\u00a5\u00bf\"\u00a4%&'\u000c*+ -/<=>\u00a1^\u00a1_#*\u0964\u0965 \u0ae6\u0ae7" + // E.....F.....0.....1.....2.....3.....4.....5.....6789ABCDEF.0123456789ABCDEF + + "\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef {} \\ [~] " + // 0123456789ABCDEF0123456789ABCDEF012345.....6789ABCDEF0123456789ABCDEF + + "|ABCDEFGHIJKLMNOPQRSTUVWXYZ \u20ac ", + + /* A.2.6 Hindi National Language Single Shift Table + 01.....23.....4.....5.6.....789A.....BCDEF0123.....45.....6789.....A.....BC.....D..... */ + "@\u00a3$\u00a5\u00bf\"\u00a4%&'\u000c*+ -/<=>\u00a1^\u00a1_#*\u0964\u0965 \u0966\u0967" + // E.....F.....0.....1.....2.....3.....4.....5.....6.....7.....89A.....B.....C..... + + "\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0951\u0952{}\u0953\u0954\u0958" + // D.....E.....F.0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A..... + + "\u0959\u095a\\\u095b\u095c\u095d\u095e\u095f\u0960\u0961\u0962\u0963\u0970\u0971" + // BCDEF0123456789ABCDEF0123456789ABCDEF012345.....6789ABCDEF0123456789ABCDEF + + " [~] |ABCDEFGHIJKLMNOPQRSTUVWXYZ \u20ac ", + + /* A.2.7 Kannada National Language Single Shift Table + 01.....23.....4.....5.6.....789A.....BCDEF0123.....45.....6789.....A.....BC.....D..... */ + "@\u00a3$\u00a5\u00bf\"\u00a4%&'\u000c*+ -/<=>\u00a1^\u00a1_#*\u0964\u0965 \u0ce6\u0ce7" + // E.....F.....0.....1.....2.....3.....4.....5.....6.....7.....89A.....BCDEF.01234567 + + "\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0cde\u0cf1{}\u0cf2 \\ " + // 89ABCDEF0123456789ABCDEF0123456789ABCDEF012345.....6789ABCDEF0123456789ABCDEF + + " [~] |ABCDEFGHIJKLMNOPQRSTUVWXYZ \u20ac ", + + /* A.2.8 Malayalam National Language Single Shift Table + 01.....23.....4.....5.6.....789A.....BCDEF0123.....45.....6789.....A.....BC.....D..... */ + "@\u00a3$\u00a5\u00bf\"\u00a4%&'\u000c*+ -/<=>\u00a1^\u00a1_#*\u0964\u0965 \u0d66\u0d67" + // E.....F.....0.....1.....2.....3.....4.....5.....6.....7.....89A.....B.....C..... + + "\u0d68\u0d69\u0d6a\u0d6b\u0d6c\u0d6d\u0d6e\u0d6f\u0d70\u0d71{}\u0d72\u0d73\u0d74" + // D.....E.....F.0.....1.....2.....3.....4.....56789ABCDEF0123456789ABCDEF0123456789A + + "\u0d75\u0d7a\\\u0d7b\u0d7c\u0d7d\u0d7e\u0d7f [~] |ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // BCDEF012345.....6789ABCDEF0123456789ABCDEF + + " \u20ac ", + + /* A.2.9 Oriya National Language Single Shift Table + 01.....23.....4.....5.6.....789A.....BCDEF0123.....45.....6789.....A.....BC.....D..... */ + "@\u00a3$\u00a5\u00bf\"\u00a4%&'\u000c*+ -/<=>\u00a1^\u00a1_#*\u0964\u0965 \u0b66\u0b67" + // E.....F.....0.....1.....2.....3.....4.....5.....6.....7.....89A.....B.....C.....DE + + "\u0b68\u0b69\u0b6a\u0b6b\u0b6c\u0b6d\u0b6e\u0b6f\u0b5c\u0b5d{}\u0b5f\u0b70\u0b71 " + // F.0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF012345.....6789ABCDEF0123456789A + + "\\ [~] |ABCDEFGHIJKLMNOPQRSTUVWXYZ \u20ac " + // BCDEF + + " ", + + /* A.2.10 Punjabi National Language Single Shift Table + 01.....23.....4.....5.6.....789A.....BCDEF0123.....45.....6789.....A.....BC.....D..... */ + "@\u00a3$\u00a5\u00bf\"\u00a4%&'\u000c*+ -/<=>\u00a1^\u00a1_#*\u0964\u0965 \u0a66\u0a67" + // E.....F.....0.....1.....2.....3.....4.....5.....6.....7.....89A.....B.....C..... + + "\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a59\u0a5a{}\u0a5b\u0a5c\u0a5e" + // D.....EF.0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF012345.....6789ABCDEF01 + + "\u0a75 \\ [~] |ABCDEFGHIJKLMNOPQRSTUVWXYZ \u20ac " + // 23456789ABCDEF + + " ", + + /* A.2.11 Tamil National Language Single Shift Table + NOTE: TS 23.038 V9.1.1 shows code 0x24 as \u0bef, corrected to \u0bee (typo) + 01.....23.....4.....5.6.....789A.....BCDEF0123.....45.....6789.....A.....BC.....D..... */ + "@\u00a3$\u00a5\u00bf\"\u00a4%&'\u000c*+ -/<=>\u00a1^\u00a1_#*\u0964\u0965 \u0be6\u0be7" + // E.....F.....0.....1.....2.....3.....4.....5.....6.....7.....89A.....B.....C..... + + "\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0bf3\u0bf4{}\u0bf5\u0bf6\u0bf7" + // D.....E.....F.0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF012345.....6789ABC + + "\u0bf8\u0bfa\\ [~] |ABCDEFGHIJKLMNOPQRSTUVWXYZ \u20ac " + // DEF0123456789ABCDEF + + " ", + + /* A.2.12 Telugu National Language Single Shift Table + NOTE: TS 23.038 V9.1.1 shows code 0x22-0x23 as \u06cc\u06cd, corrected to \u0c6c\u0c6d + 01.....23.....4.....5.6.....789A.....BCDEF0123.....45.....6789ABC.....D.....E.....F..... */ + "@\u00a3$\u00a5\u00bf\"\u00a4%&'\u000c*+ -/<=>\u00a1^\u00a1_#* \u0c66\u0c67\u0c68\u0c69" + // 0.....1.....2.....3.....4.....5.....6.....7.....89A.....B.....C.....D.....E.....F. + + "\u0c6a\u0c6b\u0c6c\u0c6d\u0c6e\u0c6f\u0c58\u0c59{}\u0c78\u0c79\u0c7a\u0c7b\u0c7c\\" + // 0.....1.....2.....3456789ABCDEF0123456789ABCDEF0123456789ABCDEF012345.....6789ABCD + + "\u0c7d\u0c7e\u0c7f [~] |ABCDEFGHIJKLMNOPQRSTUVWXYZ \u20ac " + // EF0123456789ABCDEF + + " ", + + /* A.2.13 Urdu National Language Single Shift Table + 01.....23.....4.....5.6.....789A.....BCDEF0123.....45.....6789.....A.....BC.....D..... */ + "@\u00a3$\u00a5\u00bf\"\u00a4%&'\u000c*+ -/<=>\u00a1^\u00a1_#*\u0600\u0601 \u06f0\u06f1" + // E.....F.....0.....1.....2.....3.....4.....5.....6.....7.....89A.....B.....C..... + + "\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u060c\u060d{}\u060e\u060f\u0610" + // D.....E.....F.0.....1.....2.....3.....4.....5.....6.....7.....8.....9.....A..... + + "\u0611\u0612\\\u0613\u0614\u061b\u061f\u0640\u0652\u0658\u066b\u066c\u0672\u0673" + // B.....CDEF.....0123456789ABCDEF0123456789ABCDEF012345.....6789ABCDEF0123456789ABCDEF + + "\u06cd[~]\u06d4|ABCDEFGHIJKLMNOPQRSTUVWXYZ \u20ac " + }; + + static { + Resources r = Resources.getSystem(); + // See comments in frameworks/base/core/res/res/values/config.xml for allowed values + sEnabledSingleShiftTables = r.getIntArray(R.array.config_sms_enabled_single_shift_tables); + sEnabledLockingShiftTables = r.getIntArray(R.array.config_sms_enabled_locking_shift_tables); + int numTables = sLanguageTables.length; + int numShiftTables = sLanguageShiftTables.length; + if (numTables != numShiftTables) { + Log.e(TAG, "Error: language tables array length " + numTables + + " != shift tables array length " + numShiftTables); + } + + if (sEnabledSingleShiftTables.length > 0) { + sHighestEnabledSingleShiftCode = + sEnabledSingleShiftTables[sEnabledSingleShiftTables.length-1]; + } else { + sHighestEnabledSingleShiftCode = 0; + } + + sCharsToGsmTables = new SparseIntArray[numTables]; + for (int i = 0; i < numTables; i++) { + String table = sLanguageTables[i]; + + int tableLen = table.length(); + if (tableLen != 0 && tableLen != 128) { + Log.e(TAG, "Error: language tables index " + i + + " length " + tableLen + " (expected 128 or 0)"); + } + + SparseIntArray charToGsmTable = new SparseIntArray(tableLen); + sCharsToGsmTables[i] = charToGsmTable; + for (int j = 0; j < tableLen; j++) { + char c = table.charAt(j); + charToGsmTable.put(c, j); + } + } + + sCharsToShiftTables = new SparseIntArray[numTables]; + for (int i = 0; i < numShiftTables; i++) { + String shiftTable = sLanguageShiftTables[i]; + + int shiftTableLen = shiftTable.length(); + if (shiftTableLen != 0 && shiftTableLen != 128) { + Log.e(TAG, "Error: language shift tables index " + i + + " length " + shiftTableLen + " (expected 128 or 0)"); + } + + SparseIntArray charToShiftTable = new SparseIntArray(shiftTableLen); + sCharsToShiftTables[i] = charToShiftTable; + for (int j = 0; j < shiftTableLen; j++) { + char c = shiftTable.charAt(j); + if (c != ' ') { + charToShiftTable.put(c, j); + } + } + } + } } diff --git a/telephony/java/com/android/internal/telephony/SmsHeader.java b/telephony/java/com/android/internal/telephony/SmsHeader.java index 7872eec1ad208..9492e0e586342 100644 --- a/telephony/java/com/android/internal/telephony/SmsHeader.java +++ b/telephony/java/com/android/internal/telephony/SmsHeader.java @@ -30,7 +30,7 @@ import java.util.ArrayList; */ public class SmsHeader { - // TODO(cleanup): this datastructure is generally referred to as + // TODO(cleanup): this data structure is generally referred to as // the 'user data header' or UDH, and so the class name should // change to reflect this... @@ -66,6 +66,8 @@ public class SmsHeader { public static final int ELT_ID_HYPERLINK_FORMAT_ELEMENT = 0x21; public static final int ELT_ID_REPLY_ADDRESS_ELEMENT = 0x22; public static final int ELT_ID_ENHANCED_VOICE_MAIL_INFORMATION = 0x23; + public static final int ELT_ID_NATIONAL_LANGUAGE_SINGLE_SHIFT = 0x24; + public static final int ELT_ID_NATIONAL_LANGUAGE_LOCKING_SHIFT = 0x25; public static final int PORT_WAP_PUSH = 2948; public static final int PORT_WAP_WSP = 9200; @@ -96,6 +98,12 @@ public class SmsHeader { public ConcatRef concatRef; public ArrayList miscEltList = new ArrayList(); + /** 7 bit national language locking shift table, or 0 for GSM default 7 bit alphabet. */ + public int languageTable; + + /** 7 bit national language single shift table, or 0 for GSM default 7 bit extension table. */ + public int languageShiftTable; + public SmsHeader() {} /** @@ -157,6 +165,12 @@ public class SmsHeader { portAddrs.areEightBits = false; smsHeader.portAddrs = portAddrs; break; + case ELT_ID_NATIONAL_LANGUAGE_SINGLE_SHIFT: + smsHeader.languageShiftTable = inStream.read(); + break; + case ELT_ID_NATIONAL_LANGUAGE_LOCKING_SHIFT: + smsHeader.languageTable = inStream.read(); + break; default: MiscElt miscElt = new MiscElt(); miscElt.id = id; @@ -212,6 +226,16 @@ public class SmsHeader { outStream.write(portAddrs.origPort & 0x00FF); } } + if (smsHeader.languageShiftTable != 0) { + outStream.write(ELT_ID_NATIONAL_LANGUAGE_SINGLE_SHIFT); + outStream.write(1); + outStream.write(smsHeader.languageShiftTable); + } + if (smsHeader.languageTable != 0) { + outStream.write(ELT_ID_NATIONAL_LANGUAGE_LOCKING_SHIFT); + outStream.write(1); + outStream.write(smsHeader.languageTable); + } for (MiscElt miscElt : smsHeader.miscEltList) { outStream.write(miscElt.id); outStream.write(miscElt.data.length); @@ -243,6 +267,12 @@ public class SmsHeader { builder.append(", areEightBits=" + portAddrs.areEightBits); builder.append(" }"); } + if (languageShiftTable != 0) { + builder.append(", languageShiftTable=" + languageShiftTable); + } + if (languageTable != 0) { + builder.append(", languageTable=" + languageTable); + } for (MiscElt miscElt : miscEltList) { builder.append(", MiscElt "); builder.append("{ id=" + miscElt.id); diff --git a/telephony/java/com/android/internal/telephony/SmsMessageBase.java b/telephony/java/com/android/internal/telephony/SmsMessageBase.java index af6c5f89a6ae5..9f9d2033fd50b 100644 --- a/telephony/java/com/android/internal/telephony/SmsMessageBase.java +++ b/telephony/java/com/android/internal/telephony/SmsMessageBase.java @@ -118,6 +118,16 @@ public abstract class SmsMessageBase { */ public int codeUnitSize; + /** + * The GSM national language table to use, or 0 for the default 7-bit alphabet. + */ + public int languageTable; + + /** + * The GSM national language shift table to use, or 0 for the default 7-bit extension table. + */ + public int languageShiftTable; + @Override public String toString() { return "TextEncodingDetails " + @@ -125,6 +135,8 @@ public abstract class SmsMessageBase { ", codeUnitCount=" + codeUnitCount + ", codeUnitsRemaining=" + codeUnitsRemaining + ", codeUnitSize=" + codeUnitSize + + ", languageTable=" + languageTable + + ", languageShiftTable=" + languageShiftTable + " }"; } } diff --git a/telephony/java/com/android/internal/telephony/cdma/sms/BearerData.java b/telephony/java/com/android/internal/telephony/cdma/sms/BearerData.java index 7bc48ca02c19d..5b21ec1a8f729 100755 --- a/telephony/java/com/android/internal/telephony/cdma/sms/BearerData.java +++ b/telephony/java/com/android/internal/telephony/cdma/sms/BearerData.java @@ -21,7 +21,6 @@ import static android.telephony.SmsMessage.MAX_USER_DATA_BYTES; import static android.telephony.SmsMessage.MAX_USER_DATA_BYTES_WITH_HEADER; import android.util.Log; -import android.util.SparseIntArray; import android.telephony.SmsMessage; @@ -30,10 +29,8 @@ import android.text.format.Time; import com.android.internal.telephony.IccUtils; import com.android.internal.telephony.GsmAlphabet; import com.android.internal.telephony.SmsHeader; -import com.android.internal.telephony.cdma.sms.UserData; import com.android.internal.telephony.SmsMessageBase.TextEncodingDetails; -import com.android.internal.util.HexDump; import com.android.internal.util.BitwiseInputStream; import com.android.internal.util.BitwiseOutputStream; @@ -504,7 +501,7 @@ public final class BearerData { * stringToGsm7BitPacked, and potentially directly support * access to the main bitwise stream from encode/decode. */ - byte[] fullData = GsmAlphabet.stringToGsm7BitPacked(msg, septetOffset, !force); + byte[] fullData = GsmAlphabet.stringToGsm7BitPacked(msg, septetOffset, !force, 0, 0); Gsm7bitCodingResult result = new Gsm7bitCodingResult(); result.data = new byte[fullData.length - 1]; System.arraycopy(fullData, 1, result.data, 0, fullData.length - 1); @@ -928,7 +925,7 @@ public final class BearerData { private static String decodeUtf16(byte[] data, int offset, int numFields) throws CodingException { - // Start reading from the next 16-bit aligned boundry after offset. + // Start reading from the next 16-bit aligned boundary after offset. int padding = offset % 2; numFields -= (offset + padding) / 2; try { @@ -974,12 +971,13 @@ public final class BearerData { private static String decode7bitGsm(byte[] data, int offset, int numFields) throws CodingException { - // Start reading from the next 7-bit aligned boundry after offset. + // Start reading from the next 7-bit aligned boundary after offset. int offsetBits = offset * 8; int offsetSeptets = (offsetBits + 6) / 7; numFields -= offsetSeptets; int paddingBits = (offsetSeptets * 7) - offsetBits; - String result = GsmAlphabet.gsm7BitPackedToString(data, offset, numFields, paddingBits); + String result = GsmAlphabet.gsm7BitPackedToString(data, offset, numFields, paddingBits, + 0, 0); if (result == null) { throw new CodingException("7bit GSM decoding failed"); } diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmSMSDispatcher.java b/telephony/java/com/android/internal/telephony/gsm/GsmSMSDispatcher.java index e7b6c37284ee3..be22bf42ee835 100755 --- a/telephony/java/com/android/internal/telephony/gsm/GsmSMSDispatcher.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmSMSDispatcher.java @@ -61,9 +61,8 @@ final class GsmSMSDispatcher extends SMSDispatcher { String pduString = (String) ar.result; SmsMessage sms = SmsMessage.newFromCDS(pduString); - int tpStatus = sms.getStatus(); - if (sms != null) { + int tpStatus = sms.getStatus(); int messageRef = sms.messageRef; for (int i = 0, count = deliveryPendingList.size(); i < count; i++) { SmsTracker tracker = deliveryPendingList.get(i); @@ -182,6 +181,7 @@ final class GsmSMSDispatcher extends SMSDispatcher { mRemainingMessages = msgCount; + TextEncodingDetails[] encodingForParts = new TextEncodingDetails[msgCount]; for (int i = 0; i < msgCount; i++) { TextEncodingDetails details = SmsMessage.calculateLength(parts.get(i), false); if (encoding != details.codeUnitSize @@ -189,6 +189,7 @@ final class GsmSMSDispatcher extends SMSDispatcher { || encoding == android.telephony.SmsMessage.ENCODING_7BIT)) { encoding = details.codeUnitSize; } + encodingForParts[i] = details; } for (int i = 0; i < msgCount; i++) { @@ -205,6 +206,10 @@ final class GsmSMSDispatcher extends SMSDispatcher { concatRef.isEightBits = true; SmsHeader smsHeader = new SmsHeader(); smsHeader.concatRef = concatRef; + if (encoding == android.telephony.SmsMessage.ENCODING_7BIT) { + smsHeader.languageTable = encodingForParts[i].languageTable; + smsHeader.languageShiftTable = encodingForParts[i].languageShiftTable; + } PendingIntent sentIntent = null; if (sentIntents != null && sentIntents.size() > i) { @@ -218,7 +223,7 @@ final class GsmSMSDispatcher extends SMSDispatcher { SmsMessage.SubmitPdu pdus = SmsMessage.getSubmitPdu(scAddress, destinationAddress, parts.get(i), deliveryIntent != null, SmsHeader.toByteArray(smsHeader), - encoding); + encoding, smsHeader.languageTable, smsHeader.languageShiftTable); sendRawPdu(pdus.encodedScAddress, pdus.encodedMessage, sentIntent, deliveryIntent); } @@ -273,6 +278,7 @@ final class GsmSMSDispatcher extends SMSDispatcher { mRemainingMessages = msgCount; + TextEncodingDetails[] encodingForParts = new TextEncodingDetails[msgCount]; for (int i = 0; i < msgCount; i++) { TextEncodingDetails details = SmsMessage.calculateLength(parts.get(i), false); if (encoding != details.codeUnitSize @@ -280,6 +286,7 @@ final class GsmSMSDispatcher extends SMSDispatcher { || encoding == android.telephony.SmsMessage.ENCODING_7BIT)) { encoding = details.codeUnitSize; } + encodingForParts[i] = details; } for (int i = 0; i < msgCount; i++) { @@ -290,6 +297,10 @@ final class GsmSMSDispatcher extends SMSDispatcher { concatRef.isEightBits = false; SmsHeader smsHeader = new SmsHeader(); smsHeader.concatRef = concatRef; + if (encoding == android.telephony.SmsMessage.ENCODING_7BIT) { + smsHeader.languageTable = encodingForParts[i].languageTable; + smsHeader.languageShiftTable = encodingForParts[i].languageShiftTable; + } PendingIntent sentIntent = null; if (sentIntents != null && sentIntents.size() > i) { @@ -303,7 +314,7 @@ final class GsmSMSDispatcher extends SMSDispatcher { SmsMessage.SubmitPdu pdus = SmsMessage.getSubmitPdu(scAddress, destinationAddress, parts.get(i), deliveryIntent != null, SmsHeader.toByteArray(smsHeader), - encoding); + encoding, smsHeader.languageTable, smsHeader.languageShiftTable); HashMap map = new HashMap(); map.put("smsc", pdus.encodedScAddress); diff --git a/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java b/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java index 50dd402f9bbc4..d16d42657d8cf 100644 --- a/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java +++ b/telephony/java/com/android/internal/telephony/gsm/SmsMessage.java @@ -26,7 +26,6 @@ import com.android.internal.telephony.EncodeException; import com.android.internal.telephony.GsmAlphabet; import com.android.internal.telephony.SmsHeader; import com.android.internal.telephony.SmsMessageBase; -import com.android.internal.telephony.SmsMessageBase.TextEncodingDetails; import java.io.ByteArrayOutputStream; import java.io.UnsupportedEncodingException; @@ -38,7 +37,6 @@ import static android.telephony.SmsMessage.ENCODING_UNKNOWN; import static android.telephony.SmsMessage.MAX_USER_DATA_BYTES; import static android.telephony.SmsMessage.MAX_USER_DATA_BYTES_WITH_HEADER; import static android.telephony.SmsMessage.MAX_USER_DATA_SEPTETS; -import static android.telephony.SmsMessage.MAX_USER_DATA_SEPTETS_WITH_HEADER; import static android.telephony.SmsMessage.MessageClass; /** @@ -214,9 +212,7 @@ public class SmsMessage extends SmsMessageBase{ */ public static int getTPLayerLengthForPDU(String pdu) { int len = pdu.length() / 2; - int smscLen = 0; - - smscLen = Integer.parseInt(pdu.substring(0, 2), 16); + int smscLen = Integer.parseInt(pdu.substring(0, 2), 16); return len - smscLen - 1; } @@ -234,7 +230,7 @@ public class SmsMessage extends SmsMessageBase{ String destinationAddress, String message, boolean statusReportRequested, byte[] header) { return getSubmitPdu(scAddress, destinationAddress, message, statusReportRequested, header, - ENCODING_UNKNOWN); + ENCODING_UNKNOWN, 0, 0); } @@ -244,6 +240,8 @@ public class SmsMessage extends SmsMessageBase{ * * @param scAddress Service Centre address. Null means use default. * @param encoding Encoding defined by constants in android.telephony.SmsMessage.ENCODING_* + * @param languageTable + * @param languageShiftTable * @return a SubmitPdu containing the encoded SC * address, if applicable, and the encoded message. * Returns null on encode error. @@ -251,7 +249,8 @@ public class SmsMessage extends SmsMessageBase{ */ public static SubmitPdu getSubmitPdu(String scAddress, String destinationAddress, String message, - boolean statusReportRequested, byte[] header, int encoding) { + boolean statusReportRequested, byte[] header, int encoding, + int languageTable, int languageShiftTable) { // Perform null parameter checks. if (message == null || destinationAddress == null) { @@ -272,7 +271,8 @@ public class SmsMessage extends SmsMessageBase{ } try { if (encoding == ENCODING_7BIT) { - userData = GsmAlphabet.stringToGsm7BitPackedWithHeader(message, header); + userData = GsmAlphabet.stringToGsm7BitPackedWithHeader(message, header, + languageTable, languageShiftTable); } else { //assume UCS-2 try { userData = encodeUCS2(message, header); @@ -377,7 +377,7 @@ public class SmsMessage extends SmsMessageBase{ * @param destinationAddress the address of the destination for the message * @param destinationPort the port to deliver the message to at the * destination - * @param data the dat for the message + * @param data the data for the message * @return a SubmitPdu containing the encoded SC * address, if applicable, and the encoded message. * Returns null on encode error. @@ -573,7 +573,7 @@ public class SmsMessage extends SmsMessageBase{ int second = IccUtils.gsmBcdByteToInt(pdu[cur++]); // For the timezone, the most significant bit of the - // least signficant nibble is the sign byte + // least significant nibble is the sign byte // (meaning the max range of this field is 79 quarter-hours, // which is more than enough) @@ -632,7 +632,7 @@ public class SmsMessage extends SmsMessageBase{ /* * Here we just create the user data length to be the remainder of * the pdu minus the user data header, since userDataLength means - * the number of uncompressed sepets. + * the number of uncompressed septets. */ bufferLen = pdu.length - offset; } else { @@ -690,70 +690,19 @@ public class SmsMessage extends SmsMessageBase{ return userDataHeader; } -/* - XXX Not sure what this one is supposed to be doing, and no one is using - it. - String getUserDataGSM8bit() { - // System.out.println("remainder of pud:" + - // HexDump.dumpHexString(pdu, cur, pdu.length - cur)); - int count = pdu[cur++] & 0xff; - int size = pdu[cur++]; - - // skip over header for now - cur += size; - - if (pdu[cur - 1] == 0x01) { - int tid = pdu[cur++] & 0xff; - int type = pdu[cur++] & 0xff; - - size = pdu[cur++] & 0xff; - - int i = cur; - - while (pdu[i++] != '\0') { - } - - int length = i - cur; - String mimeType = new String(pdu, cur, length); - - cur += length; - - if (false) { - System.out.println("tid = 0x" + HexDump.toHexString(tid)); - System.out.println("type = 0x" + HexDump.toHexString(type)); - System.out.println("header size = " + size); - System.out.println("mimeType = " + mimeType); - System.out.println("remainder of header:" + - HexDump.dumpHexString(pdu, cur, (size - mimeType.length()))); - } - - cur += size - mimeType.length(); - - // System.out.println("data count = " + count + " cur = " + cur - // + " :" + HexDump.dumpHexString(pdu, cur, pdu.length - cur)); - - MMSMessage msg = MMSMessage.parseEncoding(mContext, pdu, cur, - pdu.length - cur); - } else { - System.out.println(new String(pdu, cur, pdu.length - cur - 1)); - } - - return IccUtils.bytesToHexString(pdu); - } -*/ - /** - * Interprets the user data payload as pack GSM 7bit characters, and + * Interprets the user data payload as packed GSM 7bit characters, and * decodes them into a String. * * @param septetCount the number of septets in the user data payload * @return a String with the decoded characters */ - String getUserDataGSM7Bit(int septetCount) { + String getUserDataGSM7Bit(int septetCount, int languageTable, + int languageShiftTable) { String ret; ret = GsmAlphabet.gsm7BitPackedToString(pdu, cur, septetCount, - mUserDataSeptetPadding); + mUserDataSeptetPadding, languageTable, languageShiftTable); cur += (septetCount * 7) / 8; @@ -795,21 +744,9 @@ public class SmsMessage extends SmsMessageBase{ */ public static TextEncodingDetails calculateLength(CharSequence msgBody, boolean use7bitOnly) { - TextEncodingDetails ted = new TextEncodingDetails(); - try { - int septets = GsmAlphabet.countGsmSeptets(msgBody, !use7bitOnly); - ted.codeUnitCount = septets; - if (septets > MAX_USER_DATA_SEPTETS) { - ted.msgCount = (septets + (MAX_USER_DATA_SEPTETS_WITH_HEADER - 1)) / - MAX_USER_DATA_SEPTETS_WITH_HEADER; - ted.codeUnitsRemaining = (ted.msgCount * - MAX_USER_DATA_SEPTETS_WITH_HEADER) - septets; - } else { - ted.msgCount = 1; - ted.codeUnitsRemaining = MAX_USER_DATA_SEPTETS - septets; - } - ted.codeUnitSize = ENCODING_7BIT; - } catch (EncodeException ex) { + TextEncodingDetails ted = GsmAlphabet.countGsmSeptets(msgBody, use7bitOnly); + if (ted == null) { + ted = new TextEncodingDetails(); int octets = msgBody.length() * 2; ted.codeUnitCount = msgBody.length(); if (octets > MAX_USER_DATA_BYTES) { @@ -846,7 +783,7 @@ public class SmsMessage extends SmsMessageBase{ /** {@inheritDoc} */ public boolean isMWIClearMessage() { - if (isMwi && (mwiSense == false)) { + if (isMwi && !mwiSense) { return true; } @@ -856,7 +793,7 @@ public class SmsMessage extends SmsMessageBase{ /** {@inheritDoc} */ public boolean isMWISetMessage() { - if (isMwi && (mwiSense == true)) { + if (isMwi && mwiSense) { return true; } @@ -902,13 +839,13 @@ public class SmsMessage extends SmsMessageBase{ * TS 27.005 3.1, definition "In the case of SMS: 3GPP TS 24.011 [6] * SC address followed by 3GPP TS 23.040 [3] TPDU in hexadecimal format: * ME/TA converts each octet of TP data unit into two IRA character long - * hexad number (e.g. octet with integer value 42 is presented to TE as two + * hex number (e.g. octet with integer value 42 is presented to TE as two * characters 2A (IRA 50 and 65))" ...in the case of cell broadcast, * something else... */ private void parsePdu(byte[] pdu) { mPdu = pdu; - // Log.d(LOG_TAG, "raw sms mesage:"); + // Log.d(LOG_TAG, "raw sms message:"); // Log.d(LOG_TAG, s); PduParser p = new PduParser(pdu); @@ -1123,7 +1060,9 @@ public class SmsMessage extends SmsMessageBase{ break; case ENCODING_7BIT: - messageBody = p.getUserDataGSM7Bit(count); + messageBody = p.getUserDataGSM7Bit(count, + hasUserDataHeader ? userDataHeader.languageTable : 0, + hasUserDataHeader ? userDataHeader.languageShiftTable : 0); break; case ENCODING_16BIT: diff --git a/telephony/java/com/android/internal/telephony/gsm/stk/ResponseData.java b/telephony/java/com/android/internal/telephony/gsm/stk/ResponseData.java index afd1bba98dab9..fab916e65691c 100644 --- a/telephony/java/com/android/internal/telephony/gsm/stk/ResponseData.java +++ b/telephony/java/com/android/internal/telephony/gsm/stk/ResponseData.java @@ -101,7 +101,7 @@ class GetInkeyInputResponseData extends ResponseData { int size = mInData.length(); byte[] tempData = GsmAlphabet - .stringToGsm7BitPacked(mInData); + .stringToGsm7BitPacked(mInData, 0, 0); data = new byte[size]; // Since stringToGsm7BitPacked() set byte 0 in the // returned byte array to the count of septets used... diff --git a/telephony/tests/telephonytests/src/com/android/internal/telephony/GsmAlphabetTest.java b/telephony/tests/telephonytests/src/com/android/internal/telephony/GsmAlphabetTest.java index 3a9c5116f1605..e83a822ff4159 100644 --- a/telephony/tests/telephonytests/src/com/android/internal/telephony/GsmAlphabetTest.java +++ b/telephony/tests/telephonytests/src/com/android/internal/telephony/GsmAlphabetTest.java @@ -20,7 +20,6 @@ import junit.framework.TestCase; import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.SmallTest; -import android.test.suitebuilder.annotation.Suppress; public class GsmAlphabetTest extends TestCase { @@ -38,20 +37,21 @@ public class GsmAlphabetTest extends TestCase { String message = "aaaaaaaaaabbbbbbbbbbcccccccccc"; byte[] userData = GsmAlphabet.stringToGsm7BitPackedWithHeader(message, - SmsHeader.toByteArray(header)); - int septetCount = GsmAlphabet.countGsmSeptets(message, false); + SmsHeader.toByteArray(header), 0, 0); + int septetCount = GsmAlphabet.countGsmSeptetsUsingTables(message, true, 0, 0); String parsedMessage = GsmAlphabet.gsm7BitPackedToString( - userData, SmsHeader.toByteArray(header).length+2, septetCount, 1); + userData, SmsHeader.toByteArray(header).length+2, septetCount, 1, 0, 0); assertEquals(message, parsedMessage); } // TODO: This method should *really* be a series of individual test methods. - @LargeTest + // However, it's a SmallTest because it executes quickly. + @SmallTest public void testBasic() throws Exception { // '@' maps to char 0 assertEquals(0, GsmAlphabet.charToGsm('@')); - // `a (a with grave accent) maps to last GSM charater + // `a (a with grave accent) maps to last GSM character assertEquals(0x7f, GsmAlphabet.charToGsm('\u00e0')); // @@ -97,7 +97,7 @@ public class GsmAlphabetTest extends TestCase { assertEquals('@', GsmAlphabet.gsmToChar(0)); - // `a (a with grave accent) maps to last GSM charater + // `a (a with grave accent) maps to last GSM character assertEquals('\u00e0', GsmAlphabet.gsmToChar(0x7f)); assertEquals('\uffff', @@ -116,8 +116,12 @@ public class GsmAlphabetTest extends TestCase { assertEquals(' ', GsmAlphabet.gsmExtendedToChar( GsmAlphabet.GSM_EXTENDED_ESCAPE)); - // Unmappable - assertEquals(' ', GsmAlphabet.gsmExtendedToChar(0)); + // Reserved for extension to extension table (mapped to space) + assertEquals(' ', GsmAlphabet.gsmExtendedToChar(GsmAlphabet.GSM_EXTENDED_ESCAPE)); + + // Unmappable (mapped to character in default or national locking shift table) + assertEquals('@', GsmAlphabet.gsmExtendedToChar(0)); + assertEquals('\u00e0', GsmAlphabet.gsmExtendedToChar(0x7f)); // // stringTo7BitPacked, gsm7BitPackedToString @@ -128,7 +132,7 @@ public class GsmAlphabetTest extends TestCase { // Check all alignment cases for (int i = 0; i < 9; i++, testString.append('@')) { - packed = GsmAlphabet.stringToGsm7BitPacked(testString.toString()); + packed = GsmAlphabet.stringToGsm7BitPacked(testString.toString(), 0, 0); assertEquals(testString.toString(), GsmAlphabet.gsm7BitPackedToString(packed, 1, 0xff & packed[0])); } @@ -149,7 +153,7 @@ public class GsmAlphabetTest extends TestCase { assertEquals(1, GsmAlphabet.countGsmSeptets(c)); } - packed = GsmAlphabet.stringToGsm7BitPacked(testString.toString()); + packed = GsmAlphabet.stringToGsm7BitPacked(testString.toString(), 0, 0); assertEquals(testString.toString(), GsmAlphabet.gsm7BitPackedToString(packed, 1, 0xff & packed[0])); @@ -164,7 +168,7 @@ public class GsmAlphabetTest extends TestCase { } - packed = GsmAlphabet.stringToGsm7BitPacked(testString.toString()); + packed = GsmAlphabet.stringToGsm7BitPacked(testString.toString(), 0, 0); assertEquals(testString.toString(), GsmAlphabet.gsm7BitPackedToString(packed, 1, 0xff & packed[0])); @@ -175,7 +179,7 @@ public class GsmAlphabetTest extends TestCase { testString.append('@'); } - packed = GsmAlphabet.stringToGsm7BitPacked(testString.toString()); + packed = GsmAlphabet.stringToGsm7BitPacked(testString.toString(), 0, 0); assertEquals(testString.toString(), GsmAlphabet.gsm7BitPackedToString(packed, 1, 0xff & packed[0])); @@ -183,7 +187,7 @@ public class GsmAlphabetTest extends TestCase { testString.append('@'); try { - GsmAlphabet.stringToGsm7BitPacked(testString.toString()); + GsmAlphabet.stringToGsm7BitPacked(testString.toString(), 0, 0); fail("expected exception"); } catch (EncodeException ex) { // exception expected @@ -196,7 +200,7 @@ public class GsmAlphabetTest extends TestCase { testString.append('{'); } - packed = GsmAlphabet.stringToGsm7BitPacked(testString.toString()); + packed = GsmAlphabet.stringToGsm7BitPacked(testString.toString(), 0, 0); assertEquals(testString.toString(), GsmAlphabet.gsm7BitPackedToString(packed, 1, 0xff & packed[0])); @@ -204,17 +208,29 @@ public class GsmAlphabetTest extends TestCase { testString.append('{'); try { - GsmAlphabet.stringToGsm7BitPacked(testString.toString()); + GsmAlphabet.stringToGsm7BitPacked(testString.toString(), 0, 0); fail("expected exception"); } catch (EncodeException ex) { // exception expected } + // Reserved for extension to extension table (mapped to space) + packed = new byte[]{(byte)(0x1b | 0x80), 0x1b >> 1}; + assertEquals(" ", GsmAlphabet.gsm7BitPackedToString(packed, 0, 2)); + + // Unmappable (mapped to character in default alphabet table) + packed[0] = 0x1b; + packed[1] = 0x00; + assertEquals("@", GsmAlphabet.gsm7BitPackedToString(packed, 0, 2)); + packed[0] = (byte)(0x1b | 0x80); + packed[1] = (byte)(0x7f >> 1); + assertEquals("\u00e0", GsmAlphabet.gsm7BitPackedToString(packed, 0, 2)); + // // 8 bit unpacked format // // Note: we compare hex strings here - // because Assert doesnt have array-comparisons + // because Assert doesn't have array comparisons byte unpacked[]; @@ -306,5 +322,16 @@ public class GsmAlphabetTest extends TestCase { assertEquals("a", GsmAlphabet.gsm8BitUnpackedToString(unpacked, 1, unpacked.length - 1)); + + // Reserved for extension to extension table (mapped to space) + unpacked[0] = 0x1b; + unpacked[1] = 0x1b; + assertEquals(" ", GsmAlphabet.gsm8BitUnpackedToString(unpacked, 0, 2)); + + // Unmappable (mapped to character in default or national locking shift table) + unpacked[1] = 0x00; + assertEquals("@", GsmAlphabet.gsm8BitUnpackedToString(unpacked, 0, 2)); + unpacked[1] = 0x7f; + assertEquals("\u00e0", GsmAlphabet.gsm8BitUnpackedToString(unpacked, 0, 2)); } } diff --git a/telephony/tests/telephonytests/src/com/android/internal/telephony/GsmSmsTest.java b/telephony/tests/telephonytests/src/com/android/internal/telephony/GsmSmsTest.java index 3103fc17e20da..41a719e1b64d9 100644 --- a/telephony/tests/telephonytests/src/com/android/internal/telephony/GsmSmsTest.java +++ b/telephony/tests/telephonytests/src/com/android/internal/telephony/GsmSmsTest.java @@ -16,16 +16,12 @@ package com.android.internal.telephony; -import com.android.internal.telephony.GsmAlphabet; -import com.android.internal.telephony.SmsHeader; import com.android.internal.telephony.gsm.SmsMessage; import com.android.internal.util.HexDump; import android.test.AndroidTestCase; import android.test.suitebuilder.annotation.SmallTest; -import android.util.Log; - public class GsmSmsTest extends AndroidTestCase { @SmallTest @@ -211,8 +207,38 @@ public class GsmSmsTest extends AndroidTestCase { sms.getMessageBody()); } + // GSM 7 bit tables in String form, Escape (0x1B) replaced with '@' + private static final String[] sBasicTables = { + // GSM 7 bit default alphabet + "@\u00a3$\u00a5\u00e8\u00e9\u00f9\u00ec\u00f2\u00c7\n\u00d8\u00f8\r\u00c5\u00e5\u0394_" + + "\u03a6\u0393\u039b\u03a9\u03a0\u03a8\u03a3\u0398\u039e@\u00c6\u00e6\u00df\u00c9" + + " !\"#\u00a4%&'()*+,-./0123456789:;<=>?\u00a1ABCDEFGHIJKLMNOPQRSTUVWXYZ\u00c4\u00d6" + + "\u00d1\u00dc\u00a7\u00bfabcdefghijklmnopqrstuvwxyz\u00e4\u00f6\u00f1\u00fc\u00e0", + + // Turkish locking shift table + "@\u00a3$\u00a5\u20ac\u00e9\u00f9\u0131\u00f2\u00c7\n\u011e\u011f\r\u00c5\u00e5\u0394_" + + "\u03a6\u0393\u039b\u03a9\u03a0\u03a8\u03a3\u0398\u039e@\u015e\u015f\u00df\u00c9" + + " !\"#\u00a4%&'()*+,-./0123456789:;<=>?\u0130ABCDEFGHIJKLMNOPQRSTUVWXYZ\u00c4\u00d6" + + "\u00d1\u00dc\u00a7\u00e7abcdefghijklmnopqrstuvwxyz\u00e4\u00f6\u00f1\u00fc\u00e0", + + // no locking shift table defined for Spanish + "", + + // Portuguese locking shift table + "@\u00a3$\u00a5\u00ea\u00e9\u00fa\u00ed\u00f3\u00e7\n\u00d4\u00f4\r\u00c1\u00e1\u0394_" + + "\u00aa\u00c7\u00c0\u221e^\\\u20ac\u00d3|@\u00c2\u00e2\u00ca\u00c9 !\"#\u00ba%&'()" + + "*+,-./0123456789:;<=>?\u00cdABCDEFGHIJKLMNOPQRSTUVWXYZ\u00c3\u00d5\u00da\u00dc" + + "\u00a7~abcdefghijklmnopqrstuvwxyz\u00e3\u00f5`\u00fc\u00e0" + }; + @SmallTest public void testDecode() throws Exception { + decodeSingle(0); // default table + decodeSingle(1); // Turkish locking shift table + decodeSingle(3); // Portuguese locking shift table + } + + private void decodeSingle(int language) throws Exception { byte[] septets = new byte[(7 * 128 + 7) / 8]; int bitOffset = 0; @@ -238,15 +264,168 @@ public class GsmSmsTest extends AndroidTestCase { bitOffset += 7; } - String decoded = GsmAlphabet.gsm7BitPackedToString(septets, 0, 128); - byte[] reEncoded = GsmAlphabet.stringToGsm7BitPacked(decoded); + String decoded = GsmAlphabet.gsm7BitPackedToString(septets, 0, 128, 0, language, 0); + byte[] reEncoded = GsmAlphabet.stringToGsm7BitPacked(decoded, language, 0); + + assertEquals(sBasicTables[language], decoded); // reEncoded has the count septets byte at the front - assertEquals(reEncoded.length, septets.length + 1); + assertEquals(septets.length + 1, reEncoded.length); for (int i = 0; i < septets.length; i++) { - assertEquals(reEncoded[i + 1], septets[i]); + assertEquals(septets[i], reEncoded[i + 1]); } } + private static final int GSM_ESCAPE_CHARACTER = 0x1b; + + private static final String[] sExtendedTables = { + // GSM 7 bit default alphabet extension table + "\f^{}\\[~]|\u20ac", + + // Turkish single shift extension table + "\f^{}\\[~]|\u011e\u0130\u015e\u00e7\u20ac\u011f\u0131\u015f", + + // Spanish single shift extension table + "\u00e7\f^{}\\[~]|\u00c1\u00cd\u00d3\u00da\u00e1\u20ac\u00ed\u00f3\u00fa", + + // Portuguese single shift extension table + "\u00ea\u00e7\f\u00d4\u00f4\u00c1\u00e1\u03a6\u0393^\u03a9\u03a0\u03a8\u03a3\u0398\u00ca" + + "{}\\[~]|\u00c0\u00cd\u00d3\u00da\u00c3\u00d5\u00c2\u20ac\u00ed\u00f3\u00fa\u00e3" + + "\u00f5\u00e2" + }; + + private static final int[][] sExtendedTableIndexes = { + {0x0a, 0x14, 0x28, 0x29, 0x2f, 0x3c, 0x3d, 0x3e, 0x40, 0x65}, + {0x0a, 0x14, 0x28, 0x29, 0x2f, 0x3c, 0x3d, 0x3e, 0x40, 0x47, 0x49, 0x53, 0x63, + 0x65, 0x67, 0x69, 0x73}, + {0x09, 0x0a, 0x14, 0x28, 0x29, 0x2f, 0x3c, 0x3d, 0x3e, 0x40, 0x41, 0x49, 0x4f, + 0x55, 0x61, 0x65, 0x69, 0x6f, 0x75}, + {0x05, 0x09, 0x0a, 0x0b, 0x0c, 0x0e, 0x0f, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, + 0x18, 0x19, 0x1f, 0x28, 0x29, 0x2f, 0x3c, 0x3d, 0x3e, 0x40, 0x41, 0x49, + 0x4f, 0x55, 0x5b, 0x5c, 0x61, 0x65, 0x69, 0x6f, 0x75, 0x7b, 0x7c, 0x7f} + }; + + @SmallTest + public void testDecodeExtended() throws Exception { + for (int language = 0; language < 3; language++) { + int[] tableIndex = sExtendedTableIndexes[language]; + int numSeptets = tableIndex.length * 2; // two septets per extended char + byte[] septets = new byte[(7 * numSeptets + 7) / 8]; + + int bitOffset = 0; + + for (int v : tableIndex) { + // escape character + int byteOffset = bitOffset / 8; + int shift = bitOffset % 8; + + septets[byteOffset] |= GSM_ESCAPE_CHARACTER << shift; + + if (shift > 1) { + septets[byteOffset + 1] = (byte) (GSM_ESCAPE_CHARACTER >> (8 - shift)); + } + + bitOffset += 7; + + // extended table index + byteOffset = bitOffset / 8; + shift = bitOffset % 8; + + septets[byteOffset] |= v << shift; + + if (shift > 1) { + septets[byteOffset + 1] = (byte) (v >> (8 - shift)); + } + + bitOffset += 7; + } + + String decoded = GsmAlphabet.gsm7BitPackedToString(septets, 0, numSeptets, 0, + 0, language); + byte[] reEncoded = GsmAlphabet.stringToGsm7BitPacked(decoded, 0, language); + + assertEquals(sExtendedTables[language], decoded); + + // reEncoded has the count septets byte at the front + assertEquals(septets.length + 1, reEncoded.length); + + for (int i = 0; i < septets.length; i++) { + assertEquals(septets[i], reEncoded[i + 1]); + } + } + } + + @SmallTest + public void testDecodeExtendedFallback() throws Exception { + // verify that unmapped characters in extension table fall back to locking shift table + for (int language = 0; language < 3; language++) { + int[] tableIndex = sExtendedTableIndexes[language]; + int numChars = 128 - tableIndex.length; + int numSeptets = numChars * 2; // two septets per extended char + byte[] septets = new byte[(7 * numSeptets + 7) / 8]; + + int tableOffset = 0; + int bitOffset = 0; + + StringBuilder defaultTable = new StringBuilder(128); + StringBuilder turkishTable = new StringBuilder(128); + StringBuilder portugueseTable = new StringBuilder(128); + + for (char c = 0; c < 128; c++) { + // skip characters that are present in the current extension table + if (tableOffset < tableIndex.length && tableIndex[tableOffset] == c) { + tableOffset++; + continue; + } + + // escape character + int byteOffset = bitOffset / 8; + int shift = bitOffset % 8; + + septets[byteOffset] |= GSM_ESCAPE_CHARACTER << shift; + + if (shift > 1) { + septets[byteOffset + 1] = (byte) (GSM_ESCAPE_CHARACTER >> (8 - shift)); + } + + bitOffset += 7; + + // extended table index + byteOffset = bitOffset / 8; + shift = bitOffset % 8; + + septets[byteOffset] |= c << shift; + + if (shift > 1) { + septets[byteOffset + 1] = (byte) (c >> (8 - shift)); + } + + bitOffset += 7; + + if (c == GsmAlphabet.GSM_EXTENDED_ESCAPE) { + // double Escape maps to space character + defaultTable.append(' '); + turkishTable.append(' '); + portugueseTable.append(' '); + } else { + // other unmapped chars map to the default or locking shift table + defaultTable.append(sBasicTables[0].charAt(c)); + turkishTable.append(sBasicTables[1].charAt(c)); + portugueseTable.append(sBasicTables[3].charAt(c)); + } + } + + String decoded = GsmAlphabet.gsm7BitPackedToString(septets, 0, numSeptets, 0, + 0, language); + + assertEquals(defaultTable.toString(), decoded); + + decoded = GsmAlphabet.gsm7BitPackedToString(septets, 0, numSeptets, 0, 1, language); + assertEquals(turkishTable.toString(), decoded); + + decoded = GsmAlphabet.gsm7BitPackedToString(septets, 0, numSeptets, 0, 3, language); + assertEquals(portugueseTable.toString(), decoded); + } + } } diff --git a/telephony/tests/telephonytests/src/com/android/internal/telephony/SmsMessageBodyTest.java b/telephony/tests/telephonytests/src/com/android/internal/telephony/SmsMessageBodyTest.java index b21488792f62c..170bd9b9216d7 100644 --- a/telephony/tests/telephonytests/src/com/android/internal/telephony/SmsMessageBodyTest.java +++ b/telephony/tests/telephonytests/src/com/android/internal/telephony/SmsMessageBodyTest.java @@ -19,21 +19,57 @@ package com.android.internal.telephony; import android.telephony.SmsMessage; import android.telephony.TelephonyManager; import android.test.AndroidTestCase; +import android.test.suitebuilder.annotation.LargeTest; +import android.test.suitebuilder.annotation.MediumTest; import android.test.suitebuilder.annotation.SmallTest; +import android.util.Log; +import java.util.Random; + +import static android.telephony.SmsMessage.MAX_USER_DATA_BYTES; +import static android.telephony.SmsMessage.MAX_USER_DATA_BYTES_WITH_HEADER; import static android.telephony.SmsMessage.MAX_USER_DATA_SEPTETS; +import static android.telephony.SmsMessage.MAX_USER_DATA_SEPTETS_WITH_HEADER; +/** + * Test cases to verify selection of the optimal 7 bit encoding tables + * (for all combinations of enabled national language tables) for messages + * containing Turkish, Spanish, Portuguese, Greek, and other symbols + * present in the GSM default and national language tables defined in + * 3GPP TS 23.038. Also verifies correct SMS encoding for CDMA, which only + * supports the GSM 7 bit default alphabet, ASCII 8 bit, and UCS-2. + * Tests both encoding variations: unsupported characters mapped to space, + * and unsupported characters force entire message to UCS-2. + */ public class SmsMessageBodyTest extends AndroidTestCase { + private static final String TAG = "SmsMessageBodyTest"; + // ASCII chars in the GSM 7 bit default alphabet private static final String sAsciiChars = "@$_ !\"#%&'()*+,-./0123456789" + ":;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\n\r"; - private static final String sGsmBasicChars = "\u00a3\u00a5\u00e8\u00e9" + - "\u00f9\u00ec\u00f2\u00c7\u00d8\u00f8\u00c5\u00e5\u0394\u03a6" + - "\u0393\u039b\u03a9\u03a0\u03a8\u03a3\u0398\u00c6\u00e6" + - "\u00df\u00c9\u00a4\u00a1\u00c4\u00d6\u00d1\u00dc\u00a7\u00bf" + - "\u00e4\u00f6\u00f1\u00fc\u00e0"; - private static final String sGsmExtendedAsciiChars = "{|}\\[~]^\f"; + + // Unicode chars in the GSM 7 bit default alphabet and both locking shift tables + private static final String sGsmDefaultChars = "\u00a3\u00a5\u00e9\u00c7\u0394\u00c9" + + "\u00dc\u00a7\u00fc\u00e0"; + + // Unicode chars in the GSM 7 bit default table and Turkish locking shift tables + private static final String sGsmDefaultAndTurkishTables = "\u00f9\u00f2\u00c5\u00e5\u00df" + + "\u00a4\u00c4\u00d6\u00d1\u00e4\u00f6\u00f1"; + + // Unicode chars in the GSM 7 bit default table but not the locking shift tables + private static final String sGsmDefaultTableOnly = "\u00e8\u00ec\u00d8\u00f8\u00c6\u00e6" + + "\u00a1\u00bf"; + + // ASCII chars in the GSM default extension table + private static final String sGsmExtendedAsciiChars = "{}[]\f"; + + // chars in GSM default extension table and Portuguese locking shift table + private static final String sGsmExtendedPortugueseLocking = "^\\|~"; + + // Euro currency symbol private static final String sGsmExtendedEuroSymbol = "\u20ac"; + + // CJK ideographs, Hiragana, Katakana, full width letters, Cyrillic, etc. private static final String sUnicodeChars = "\u4e00\u4e01\u4e02\u4e03" + "\u4e04\u4e05\u4e06\u4e07\u4e08\u4e09\u4e0a\u4e0b\u4e0c\u4e0d" + "\u4e0e\u4e0f\u3041\u3042\u3043\u3044\u3045\u3046\u3047\u3048" + @@ -43,6 +79,86 @@ public class SmsMessageBodyTest extends AndroidTestCase { "\u0400\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408" + "\u00a2\u00a9\u00ae\u2122"; + // chars in Turkish single shift and locking shift tables + private static final String sTurkishChars = "\u0131\u011e\u011f\u015e\u015f\u0130"; + + // chars in Spanish single shift table and Portuguese single and locking shift tables + private static final String sPortugueseAndSpanishChars = "\u00c1\u00e1\u00cd\u00ed" + + "\u00d3\u00f3\u00da\u00fa"; + + // chars in all national language tables but not in the standard GSM alphabets + private static final String sNationalLanguageTablesOnly = "\u00e7"; + + // chars in Portuguese single shift and locking shift tables + private static final String sPortugueseChars = "\u00ea\u00d4\u00f4\u00c0\u00c2\u00e2" + + "\u00ca\u00c3\u00d5\u00e3\u00f5"; + + // chars in Portuguese locking shift table only + private static final String sPortugueseLockingShiftChars = "\u00aa\u221e\u00ba`"; + + // Greek letters in GSM alphabet missing from Portuguese locking and single shift tables + private static final String sGreekLettersNotInPortugueseTables = "\u039b\u039e"; + + // Greek letters in GSM alphabet and Portuguese single shift (but not locking shift) table + private static final String sGreekLettersInPortugueseShiftTable = + "\u03a6\u0393\u03a9\u03a0\u03a8\u03a3\u0398"; + + // List of classes of characters in SMS tables + private static final String[] sCharacterClasses = { + sGsmExtendedAsciiChars, + sGsmExtendedPortugueseLocking, + sGsmDefaultChars, + sGsmDefaultAndTurkishTables, + sGsmDefaultTableOnly, + sGsmExtendedEuroSymbol, + sUnicodeChars, + sTurkishChars, + sPortugueseChars, + sPortugueseLockingShiftChars, + sPortugueseAndSpanishChars, + sGreekLettersNotInPortugueseTables, + sGreekLettersInPortugueseShiftTable, + sNationalLanguageTablesOnly, + sAsciiChars + }; + + private static final int sNumCharacterClasses = sCharacterClasses.length; + + // For each character class, whether it is present in a particular char table. + // First three entries are locking shift tables, followed by four single shift tables + private static final boolean[][] sCharClassPresenceInTables = { + // ASCII chars in all GSM extension tables + {false, false, false, true, true, true, true}, + // ASCII chars in all GSM extension tables and Portuguese locking shift table + {false, false, true, true, true, true, true}, + // non-ASCII chars in GSM default alphabet and all locking tables + {true, true, true, false, false, false, false}, + // non-ASCII chars in GSM default alphabet and Turkish locking shift table + {true, true, false, false, false, false, false}, + // non-ASCII chars in GSM default alphabet table only + {true, false, false, false, false, false, false}, + // Euro symbol is present in several tables + {false, true, true, true, true, true, true}, + // Unicode characters not present in any 7 bit tables + {false, false, false, false, false, false, false}, + // Characters specific to Turkish language + {false, true, false, false, true, false, false}, + // Characters in Portuguese single shift and locking shift tables + {false, false, true, false, false, false, true}, + // Characters in Portuguese locking shift table only + {false, false, true, false, false, false, false}, + // Chars in Spanish single shift and Portuguese single and locking shift tables + {false, false, true, false, false, true, true}, + // Greek letters in GSM default alphabet missing from Portuguese tables + {true, true, false, false, false, false, false}, + // Greek letters in GSM alphabet and Portuguese single shift table + {true, true, false, false, false, false, true}, + // Chars in all national language tables but not the standard GSM tables + {false, true, true, false, true, true, true}, + // ASCII chars in GSM default alphabet + {true, true, true, false, false, false, false} + }; + private static final int sTestLengthCount = 12; private static final int[] sSeptetTestLengths = @@ -60,11 +176,92 @@ public class SmsMessageBodyTest extends AndroidTestCase { private static final int[] sUnicodeUnitsRemaining = { 70, 69, 68, 35, 1, 0, 63, 34, 1, 0, 66, 41}; + // Combinations of enabled GSM national language single shift tables + private static final int[][] sEnabledSingleShiftTables = { + {}, // GSM default alphabet only + {1}, // Turkish (single shift only) + {1}, // Turkish (single and locking shift) + {2}, // Spanish + {3}, // Portuguese (single shift only) + {3}, // Portuguese (single and locking shift) + {1, 2}, // Turkish + Spanish (single shift only) + {1, 2}, // Turkish + Spanish (single and locking shift) + {1, 3}, // Turkish + Portuguese (single shift only) + {1, 3}, // Turkish + Portuguese (single and locking shift) + {2, 3}, // Spanish + Portuguese (single shift only) + {2, 3}, // Spanish + Portuguese (single and locking shift) + {1, 2, 3}, // Turkish, Spanish, Portuguese (single shift only) + {1, 2, 3}, // Turkish, Spanish, Portuguese (single and locking shift) + {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13} // all language tables + }; + + // Combinations of enabled GSM national language locking shift tables + private static final int[][] sEnabledLockingShiftTables = { + {}, // GSM default alphabet only + {}, // Turkish (single shift only) + {1}, // Turkish (single and locking shift) + {}, // Spanish (no locking shift table) + {}, // Portuguese (single shift only) + {3}, // Portuguese (single and locking shift) + {}, // Turkish + Spanish (single shift only) + {1}, // Turkish + Spanish (single and locking shift) + {}, // Turkish + Portuguese (single shift only) + {1, 3}, // Turkish + Portuguese (single and locking shift) + {}, // Spanish + Portuguese (single shift only) + {3}, // Spanish + Portuguese (single and locking shift) + {}, // Turkish, Spanish, Portuguese (single shift only) + {1, 3}, // Turkish, Spanish, Portuguese (single and locking shift) + {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13} // all language tables + }; + + // LanguagePair counter indexes to check for each entry above + private static final int[][] sLanguagePairIndexesByEnabledIndex = { + {0}, // default tables only + {0, 1}, // Turkish (single shift only) + {0, 1, 4, 5}, // Turkish (single and locking shift) + {0, 2}, // Spanish + {0, 3}, // Portuguese (single shift only) + {0, 3, 8, 11}, // Portuguese (single and locking shift) + {0, 1, 2}, // Turkish + Spanish (single shift only) + {0, 1, 2, 4, 5, 6}, // Turkish + Spanish (single and locking shift) + {0, 1, 3}, // Turkish + Portuguese (single shift only) + {0, 1, 3, 4, 5, 7, 8, 9, 11}, // Turkish + Portuguese (single and locking shift) + {0, 2, 3}, // Spanish + Portuguese (single shift only) + {0, 2, 3, 8, 10, 11}, // Spanish + Portuguese (single and locking shift) + {0, 1, 2, 3}, // all languages (single shift only) + {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, // all languages (single and locking shift) + {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} // all languages (no Indic chars in test) + }; + + /** + * User data header requires one octet for length. Count as one septet, because + * all combinations of header elements below will have at least one free bit + * when padding to the nearest septet boundary. + */ + private static final int UDH_SEPTET_COST_LENGTH = 1; + + /** + * Using a non-default language locking shift table OR single shift table + * requires a user data header of 3 octets, or 4 septets, plus UDH length. + */ + private static final int UDH_SEPTET_COST_ONE_SHIFT_TABLE = 4; + + /** + * Using a non-default language locking shift table AND single shift table + * requires a user data header of 6 octets, or 7 septets, plus UDH length. + */ + private static final int UDH_SEPTET_COST_TWO_SHIFT_TABLES = 7; + + /** + * Multi-part messages require a user data header of 5 octets, or 6 septets, + * plus UDH length. + */ + private static final int UDH_SEPTET_COST_CONCATENATED_MESSAGE = 6; @SmallTest public void testCalcLengthAscii() throws Exception { StringBuilder sb = new StringBuilder(320); - int[] values = {0, 0, 0, SmsMessage.ENCODING_7BIT}; + int[] values = {0, 0, 0, SmsMessage.ENCODING_7BIT, 0, 0}; int startPos = 0; int asciiCharsLen = sAsciiChars.length(); @@ -93,21 +290,11 @@ public class SmsMessageBodyTest extends AndroidTestCase { } } - @SmallTest - public void testCalcLength7bitGsm() throws Exception { - // TODO - } - - @SmallTest - public void testCalcLength7bitGsmExtended() throws Exception { - // TODO - } - @SmallTest public void testCalcLengthUnicode() throws Exception { StringBuilder sb = new StringBuilder(160); - int[] values = {0, 0, 0, SmsMessage.ENCODING_16BIT}; - int[] values7bit = {1, 0, 0, SmsMessage.ENCODING_7BIT}; + int[] values = {0, 0, 0, SmsMessage.ENCODING_16BIT, 0, 0}; + int[] values7bit = {1, 0, 0, SmsMessage.ENCODING_7BIT, 0, 0}; int startPos = 0; int unicodeCharsLen = sUnicodeChars.length(); @@ -139,6 +326,229 @@ public class SmsMessageBodyTest extends AndroidTestCase { } } + private static class LanguagePair { + // index is 2 for Portuguese locking shift because there is no Spanish locking shift table + private final int langTableIndex; + private final int langShiftTableIndex; + int length; + int missingChars7bit; + + LanguagePair(int langTable, int langShiftTable) { + langTableIndex = langTable; + langShiftTableIndex = langShiftTable; + } + + void clear() { + length = 0; + missingChars7bit = 0; + } + + void addChar(boolean[] charClassTableRow) { + if (charClassTableRow[langTableIndex]) { + length++; + } else if (charClassTableRow[3 + langShiftTableIndex]) { + length += 2; + } else { + length++; // use ' ' for unmapped char in 7 bit only mode + missingChars7bit++; + } + } + } + + private static class CounterHelper { + LanguagePair[] mCounters; + int[] mStatsCounters; + int mUnicodeCounter; + + CounterHelper() { + mCounters = new LanguagePair[12]; + mStatsCounters = new int[12]; + for (int i = 0; i < 12; i++) { + mCounters[i] = new LanguagePair(i/4, i%4); + } + } + + void clear() { + // Note: don't clear stats counters + for (int i = 0; i < 12; i++) { + mCounters[i].clear(); + } + } + + void addChar(int charClass) { + boolean[] charClassTableRow = sCharClassPresenceInTables[charClass]; + for (int i = 0; i < 12; i++) { + mCounters[i].addChar(charClassTableRow); + } + } + + void fillData(int enabledLangsIndex, boolean use7bitOnly, int[] values, int length) { + int[] languagePairs = sLanguagePairIndexesByEnabledIndex[enabledLangsIndex]; + int minNumSeptets = Integer.MAX_VALUE; + int minNumSeptetsWithHeader = Integer.MAX_VALUE; + int minNumMissingChars = Integer.MAX_VALUE; + int langIndex = -1; + int langShiftIndex = -1; + for (int i : languagePairs) { + LanguagePair pair = mCounters[i]; + int udhLength = 0; + if (i != 0) { + udhLength = UDH_SEPTET_COST_LENGTH; + if (i < 4 || i % 4 == 0) { + udhLength += UDH_SEPTET_COST_ONE_SHIFT_TABLE; + } else { + udhLength += UDH_SEPTET_COST_TWO_SHIFT_TABLES; + } + } + int numSeptetsWithHeader; + if (pair.length > (MAX_USER_DATA_SEPTETS - udhLength)) { + if (udhLength == 0) { + udhLength = UDH_SEPTET_COST_LENGTH; + } + udhLength += UDH_SEPTET_COST_CONCATENATED_MESSAGE; + int septetsPerPart = MAX_USER_DATA_SEPTETS - udhLength; + int msgCount = (pair.length + septetsPerPart - 1) / septetsPerPart; + numSeptetsWithHeader = udhLength * msgCount + pair.length; + } else { + numSeptetsWithHeader = udhLength + pair.length; + } + + if (use7bitOnly) { + if (pair.missingChars7bit < minNumMissingChars || (pair.missingChars7bit == + minNumMissingChars && numSeptetsWithHeader < minNumSeptetsWithHeader)) { + minNumSeptets = pair.length; + minNumSeptetsWithHeader = numSeptetsWithHeader; + minNumMissingChars = pair.missingChars7bit; + langIndex = pair.langTableIndex; + langShiftIndex = pair.langShiftTableIndex; + } + } else { + if (pair.missingChars7bit == 0 && numSeptetsWithHeader < minNumSeptetsWithHeader) { + minNumSeptets = pair.length; + minNumSeptetsWithHeader = numSeptetsWithHeader; + langIndex = pair.langTableIndex; + langShiftIndex = pair.langShiftTableIndex; + } + } + } + if (langIndex == -1) { + // nothing matches, use values for Unicode + int byteCount = length * 2; + if (byteCount > MAX_USER_DATA_BYTES) { + values[0] = (byteCount + MAX_USER_DATA_BYTES_WITH_HEADER - 1) / + MAX_USER_DATA_BYTES_WITH_HEADER; + values[2] = ((values[0] * MAX_USER_DATA_BYTES_WITH_HEADER) - byteCount) / 2; + } else { + values[0] = 1; + values[2] = (MAX_USER_DATA_BYTES - byteCount) / 2; + } + values[1] = length; + values[3] = SmsMessage.ENCODING_16BIT; + values[4] = 0; + values[5] = 0; + mUnicodeCounter++; + } else { + int udhLength = 0; + if (langIndex != 0 || langShiftIndex != 0) { + udhLength = UDH_SEPTET_COST_LENGTH; + if (langIndex == 0 || langShiftIndex == 0) { + udhLength += UDH_SEPTET_COST_ONE_SHIFT_TABLE; + } else { + udhLength += UDH_SEPTET_COST_TWO_SHIFT_TABLES; + } + } + int msgCount; + if (minNumSeptets > (MAX_USER_DATA_SEPTETS - udhLength)) { + if (udhLength == 0) { + udhLength = UDH_SEPTET_COST_LENGTH; + } + udhLength += UDH_SEPTET_COST_CONCATENATED_MESSAGE; + int septetsPerPart = MAX_USER_DATA_SEPTETS - udhLength; + msgCount = (minNumSeptets + septetsPerPart - 1) / septetsPerPart; + } else { + msgCount = 1; + } + values[0] = msgCount; + values[1] = minNumSeptets; + values[2] = (values[0] * (MAX_USER_DATA_SEPTETS - udhLength)) - minNumSeptets; + values[3] = SmsMessage.ENCODING_7BIT; + values[4] = (langIndex == 2 ? 3 : langIndex); // Portuguese is code 3, index 2 + values[5] = langShiftIndex; + assertEquals("minNumSeptetsWithHeader", minNumSeptetsWithHeader, + udhLength * msgCount + minNumSeptets); + mStatsCounters[langIndex * 4 + langShiftIndex]++; + } + } + + void printStats() { + Log.d(TAG, "Unicode selection count: " + mUnicodeCounter); + for (int i = 0; i < 12; i++) { + Log.d(TAG, "Language pair index " + i + " count: " + mStatsCounters[i]); + } + } + } + + @LargeTest + public void testCalcLengthMixed7bit() throws Exception { + StringBuilder sb = new StringBuilder(320); + CounterHelper ch = new CounterHelper(); + Random r = new Random(0x4321); // use the same seed for reproducibility + int[] expectedValues = new int[6]; + int[] origLockingShiftTables = GsmAlphabet.getEnabledLockingShiftTables(); + int[] origSingleShiftTables = GsmAlphabet.getEnabledSingleShiftTables(); + int enabledLanguagesTestCases = sEnabledSingleShiftTables.length; + long startTime = System.currentTimeMillis(); + + // Repeat for 10 test runs + for (int run = 0; run < 10; run++) { + sb.setLength(0); + ch.clear(); + int unicodeOnlyCount = 0; + + // Test incrementally from 1 to 320 character random messages + for (int i = 1; i < 320; i++) { + // 1% chance to add from each special character class, else add an ASCII char + int charClass = r.nextInt(100); + if (charClass >= sNumCharacterClasses) { + charClass = sNumCharacterClasses - 1; // last class is ASCII + } + int classLength = sCharacterClasses[charClass].length(); + char nextChar = sCharacterClasses[charClass].charAt(r.nextInt(classLength)); + sb.append(nextChar); + ch.addChar(charClass); + +// if (i % 20 == 0) { +// Log.d(TAG, "test string: " + sb); +// } + + // Test string against all combinations of enabled languages + boolean unicodeOnly = true; + for (int j = 0; j < enabledLanguagesTestCases; j++) { + GsmAlphabet.setEnabledSingleShiftTables(sEnabledSingleShiftTables[j]); + GsmAlphabet.setEnabledLockingShiftTables(sEnabledLockingShiftTables[j]); + ch.fillData(j, false, expectedValues, i); + if (expectedValues[3] == SmsMessage.ENCODING_7BIT) { + unicodeOnly = false; + } + callGsmLengthMethods(sb, false, expectedValues); + // test 7 bit only mode + ch.fillData(j, true, expectedValues, i); + callGsmLengthMethods(sb, true, expectedValues); + } + // after 10 iterations with a Unicode-only string, skip to next test string + // so we can spend more time testing strings that do encode into 7 bits. + if (unicodeOnly && ++unicodeOnlyCount == 10) { +// Log.d(TAG, "Unicode only: skipping to next test string"); + break; + } + } + } + ch.printStats(); + Log.d(TAG, "Completed in " + (System.currentTimeMillis() - startTime) + " ms"); + GsmAlphabet.setEnabledLockingShiftTables(origLockingShiftTables); + GsmAlphabet.setEnabledSingleShiftTables(origSingleShiftTables); + } + private void callGsmLengthMethods(CharSequence msgBody, boolean use7bitOnly, int[] expectedValues) { @@ -164,6 +574,8 @@ public class SmsMessageBodyTest extends AndroidTestCase { assertEquals("codeUnitCount", expectedValues[1], ted.codeUnitCount); assertEquals("codeUnitsRemaining", expectedValues[2], ted.codeUnitsRemaining); assertEquals("codeUnitSize", expectedValues[3], ted.codeUnitSize); + assertEquals("languageTable", expectedValues[4], ted.languageTable); + assertEquals("languageShiftTable", expectedValues[5], ted.languageShiftTable); } private void callCdmaLengthMethods(CharSequence msgBody, boolean use7bitOnly,

(@y^!iE$(}h7lswVi3ju>msViE$^ckbeJwJnE zR1p*a6$Bu}aYP#dZN?IB_8sC*UD$257xlPG7WU!!apHF79!QyNm4Dp8HGd`^D$QS6 zzs_D0SS$0iCCx%W3K6MAgp+(jK>!ku0G;n&=WcQo4;^Uv7$GI@E^Q!tF4Ff%N+Q%3 z={_@4HjXSQd1>_)(~OE|Gc0A1c?BTMh7?1Dsc1-)iw*PsLrJfqbUg?Ou;mNleXFBsLGK>s=dh~2o*ordyp|& z!gz{ArZN8!y(Ex4M5$?BRa0JNZF7cA0|OzXFk~eu4ux7qPJbUhg3=;iyz$j9fYDe4 zG^LOb%Md7doDl5!l0E+2S5|Mupq5UExx>Da9CZzK9IZ6Xt!Xj_YMVtap{hiX0u-Na z3!gdgku)%Ly}0hFXt?{dFVTMW6YHG%ZKEoIs#annhok3y{8|d#x>mXD^-!MGE9ymr z8Aq+UuaTag1Aidj+d!AsY!c&~N=jiB3dbHB-uL+jc@}S|>ftwu>rlCOM)Hp%TMiT# z`WG9VzV!;9_%-qS#cxtq&bC^8l|xl4x5jlBkKJRPRLxax;A&w;WM|ptKmM8+XI1wi zgb|M(iyhtjo}-|quXxVWtY(Zn3S)8icYn5dvy_f*!+*tsw@<5PXE$z*YOYlYah*qc z-N;r<0?JI(^07X@`JpE^NqoYml~zDWLf6R2y}O*AK(MH`Nhj4$9C_yQw~4BRCL;Sp zQVDN67RRWyMY>P>sq&dCWD3+HNd`0yBpIRPc(cbfZsE95t z)tFq{CcRx@A~%2WF|(JhlttbOB%*e-=qn~`1%FuZ=w_+B^10#86M4F!gj99HY zj>6iML6UALp^hEn4V1gD>@qv14{B{H9Ip&c#?@*cT>Z#fL8-m<2b78(`j?v%k?&D| z$N92`=CEEar|RyclV>chl9154`yCh$?`u(i$YOiq#HTx)MRS9CQ=Y5Zv8NL;rj#w( z$n{?SRvJ0F^Zg7L+({eF0&Y!53TLlLO!Od_2(h}IWs6=;V36C~t*n1{JmMyG+k0>^ ge?a_yJ%0-@0KJ<8qF0)Zz5oCK07*qoM6N<$f_d!r4*&oF delta 1626 zcmV-g2BrCw6O0qES^^+2G%_$VG%`U#I5$KwF+@f=HZ(;zMKv@=GcY(aMnOiCdIB6E zFf=kSGc+F)>6&IW{y!I7KxyMl&!tGe$v1lePk2AT&irMmR(=H8DXlFg7?b zF*rsxGB`FiLo_!{n}S6jcI#SG@lX7ga!H!LVUCF+3PP3_pe!!;Rss)-5+*WPhVKQXw7P?%hdp}CZJ+@ zLiSSX&ojGYJwKfGh38+fa{dv+mPp9i+axtrl9;&>RQ<{RlQk9_m{qlM>0?&TH&?>u z@(DmefOKGIH2CK(*(ePS97vu&vBT~vw|K+zHA69EZ-bOARLNgI7k`m5(aO@6mbI=( z%^FQ&xI7OjQiu?aEKy9Jp(azRgeb-xS?inQt{6VG`#pp}##h-&Vy-Z^NlG#_81MbD zQ3Hwl!pl}|w1sLPmw1}fBtRjoPzQvB6+e%XQxH+An8OlXE&h4yo=Faz@|l^<-om{m zX<(%1NQ0v?(&lNL+kc@-i~}jE9(Be@VG53t>7;OUBY@nAdNofm7GGO7c5#b&p4nTF zlB^BHdXCKCs_WYwmCYS8ujt>>7Fs8R6wEwQOc%Vu4rMnvNHX5t5v=fD0`O)Ki6fwxMT8wk ztsd8S-%m9Z7k_AFd`;_>EU%N&M2(m_Jo4*@Zx}mvjnJOP<(fvdAgECcq$v%eoY?pM7MtDmHzwuH1Q}xxOlA-u8?Y<6xHq3m z%|Nc&Cx10X)C&U1PAEjbvRf>ds#~8=7sjcmL7?FHaOvpT3O2O(K~2gB5se8k1;Z!_ zI(6ZAdGlJ?@QT$?rxiQ;=tl^vb&B~+4P@MH0BCx-L!|fuz|;0=k!1gg2n34PIBIOM zW0N_qu<^@32iee~m6|F#2r20>q}&3=QA>rEZGTX?x+g|1eOHqnJnc7B(^H|C&L#VN z(BfT1S`0b-$f!I>ktrn`=Ris5DO9@j<@B}AV8JL;6tSN2P?d3clbrv)G73DoCfW!lLac|gYQeJt2Kk%2TJY|sEpAeOdv|}#?-KuC*FORb Y01rF_R^@)CmjD0&07*qoM6N<$g4~1rFaQ7m diff --git a/core/res/res/drawable-hdpi/stat_sys_tether_bluetooth.png b/core/res/res/drawable-hdpi/stat_sys_tether_bluetooth.png index e43fbaee4caf048ceddb43d3620a536d73575753..4ebee5881d24cc2e2254980738b00a71c3d0516e 100644 GIT binary patch literal 1559 zcmbVMeM}Q)7=PPB=|G~+OwkZ|J)`1~-bYKX?I`WR6~V38VW&+T&};9Ii?mm-ht&E7 z>a;VP;+7~lbeieLW^~MDn~4jeune4wx~RluIE8&^7BfjyA}ZY#soNjMKX%F8`#$gc z{C>~(z3nVpn4UT#6#$T4T0)o0Yli&J)u`p~wUp&^zdoEs2!5e36wt6N^|2V1C#v6Zkoafnk4bAY=|(kTG7fypJEF z2pm(9R$7oJPPrXUSR{xX%+q4IKFokY1Fpq&dXgj;Kmx-t6eCca$i+#sjxb{w9Dfkm zn#fk0%jx2ATe4(9Y9uLWM$!8EdTqT zPvnCVF9cwmk?{(3k_C}HeG-B{=x{tG4ur-NC8rDxGeH#BVyNFAk84ajB$adjy75fy zkZVnlL(934P$&B2dQ{I&faTmh-%wmp_Qt$ee5m2m&)0aoj{wc}7xC+U<5iXDHGqIG%;o4vcS~w!SPp9Ud+qPmCy!#=e_pKL|@T(K&PQOH}ZR@h4e-4&>th9Yw`Q`1_&daG?D%%q?jpUJct!>}zPY1^zu3Bn@LX*;VT5%{-=-XTA^cVC4wr}w0#SO6sufCUT zySEi)WncQxJ@JrAv$Vy!F*d7Lc_8Av&^UpFpOuX|HYFp6Q*7G(J99R)|G{3{Wa&2K z%y{7~@=B!Ts($a}W+F4%wl6b!^l{UjEf;t9$GZi?KvD*{y}0*qsQsW6|5caT%jjc; Ho=yJ%LXj#F delta 2492 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 T{g#PuV*g*ewU|C;uH60)WHcM4 delta 2629 zcmV-L3cB^|3(piGiBL{Q4GJ0x0000DNk~Le0000c0000c2nGNE0H{6bu8|=pe+ltP zL_t(|+Qe83j8xSb{_guR&z+sw2g_nxP$`H(*CO~#Y*A3#LPPAPTEkDPjPHeX={tyzl$=KX=$=?#!U9vFXX4?A&`^ z-}%n}fB%0jw|upa|7ThC)8_BRe@V~e`*0isRwW0cGz!}&!m-QnT_RYU(-Ch5dJ_U$0}8U86X%t&sh6 zgCHs!)M&b*Cpw|%E#Ud%TT=8q@AC=rT$trClydzrilg&9$Gn3Vl|@P4F9-N7`&`7 zc5taK4lUjp*wI&6EF+H!f34xV=FR_jaKR%@ zfn9rluEx-vz@{9ta1AF&Pw50olp{?i*A)))XG)kmT|`TiLw80Xj{`m(a*-?f*ty@q zmR&aT<>tq28wEPr0rFyJ@v9Hb-_QW;>U+l~9!%0Dvyz>|f!nG?Gn%X>8jX^i>B1fb zm!G2s;6ASymXBAqf0%gvT{HMyU&w2zjxuJ>c=f?=eG*#7IU>5J8Xa?_ElNx$vcVh8*C*sUgJ8|XtD&~Jv z#C^}?F_H^Anjpu(+eU)C|6zK(G{o5DcMVq0ozRp1Tt@oxe$QhY-!kEquIo}rF@x%ZyA8a|SOa@MUO9O9QFOLVXv3rb)sQF>{(4{C{tEj*hts zs=k~#D~6wZw;i_YW6jHh=-pFl%u;CV_TBmFoF`~BkIh7(M%>AHTyI8=j=Ahbprk&> zbjGX6!7QZWRoTeqy?`yR4j9jK_|39u(3EPHe{k22x^d}kA2yL&0f!D(rGoY4e3LdJ zhM;?{KN0&xpInR4$gulvoyL%a*p3H@!UW~hy=&2UUGX46^IjxDNvBHS+0v!j^?we9OK;A>NKvZFXQ zY&+CwJA#gvHx1y0H&zFUqok!FlE&4CGgju!s>;s3{$kKxdqSeX!|}Y&CK$5`EzkMP z0d{k~SLZDjHg4++I$m%_D@5LF^f>Z1e?g~wzI6_i)G6S#4sxJI&t=i$qBGOMT<^R; zRE;(@?Y^_K{_d8>9;#3EfwSSN*X)0O$}`J**89> zxsPh*___pcbDfU4%wJ!(0`|Nb{Sh#7xPsNseh_s2#nsa>y-S-ksFS*N+;Z*oe_)Qa zuk6D9gE_c0dMNTtKV4Vgy!D}wR3f8QB=i#EUY27`gbVU8pI7nNGdr+r?or(c~OjNRXt!-G$34d!HVcD#?Sa*VAFAFf;27h;Tg6Gu#ujXlKd zEyNlm6bu2^t@t}eiM@_i70>*3e?D%$dPdcYkHHdayXK;9y!gAbf-x*#yKcox$QGDV z$`k#F5YjK=kMmcC^0D@XF9biLnuugv7DzVUrN_BLS>xy>h#96ihVGP$Cm*;1vu3mf zuXpXs9Jy zp(@hnUpj0TPdvXB_pEsvC7ZHUB{>1An(Zo#5Q}tm_V%YP4yD#y^1P=f9tae9jt)WK zZluRQ42)DzDA}Q~;X4(0f95FK;trNBnvI3$%*1K4yU~)U2K#)$z>bd&VB zFmRYBKq<-vBca%sh|1_lYb@QmVcXv>`D4RnB!2djp%?L}gwC`MS>o5&ws(Esp>iF# zAmY*=9kpG6Pb~UwndQjiS8*am11BY@#_2cvpc1}qCu1_D+d31~e@8a`W%12TZ{l=+ z3cVQ1lOfVPooVgoiI_y}>DTuYxY3*uzIbyKUSw9&Xm(ffkJMn0?@k2#OpA&s8J#>) zyzh-w7u|l$k1B3m;AUkwTOx{GYf4+>hE!bMsmPIsRhbh8N9m$rxnJs%%jBXnqp{Pd z&}l5o=8UJiE_@n&e{Wthxo;OkqvaqlTkVlYJJR}lGryi#)0R@_92_c<=o-fjP*VhC zQX1KA1c{iu%`n|%1BXgG**t}^{pCJGjpYqg44VYl-a=Qf)7o0p>qwJss+jIv=CKUm zSl&e0Z~~yrvlU5T$AnZ;MQcK#d`=T4-S_we>hV9!i{nK+{eCf*KEO< zE(f+j$4d?(Pa{cL!f_nCJfvzq-UUes)n2NHC}UYqvGJu`(dz3Xh6V^wv5qBo#|_Qb z#Hp($Wh+cXnX9+A>PV9z$8?E2SRfCpx`0FJHPf#=dGg3u1w+{ias>;u=~T!`-e3OJ ne1m1#0Xsrg8~>N(zXA*ZOkeP!WV*!200000NkvXXu0mjfcrhEL diff --git a/core/res/res/drawable-hdpi/stat_sys_tether_usb.png b/core/res/res/drawable-hdpi/stat_sys_tether_usb.png index c6c533d8a2e5caff176bd6460d7112f2cb3a1626..d432f9a878574a0da289323348e852766f9a190c 100644 GIT binary patch literal 1430 zcmbVMeM}o=7{5{mI7-$5S?WmSavPh*wfE7_t91Rkc63t2(!{EBaJ?S%r0tdKK?|7? zs7_qSmQ5XynCY@)QKKWUY>6`)x)qg8GmVlkW&~sy#4NJ0WK)59g%<=%wd*A1M zpWpBKzBj9@_7rT~x)A_?0!Ibm5>}b;?#Rm#zCY)_SSBow@-`1&!`AarlA{5$kM+`^ zBS<#TE}HbUHjU8b03fbs+#cTJtkhF%P(h}26tQ4fKm$OzF%~ANMw$n`bORGIK!1ET z1c8jt06nL6BF?at_A?c299`2^<)+#iDclDccZ20Iy+9D8c@m5T1EGjMW`I_B^};@N z3`5|G3g2jeR-N)Vt3fNv(V$v^$SFjFfErYRDpgvob{B{tC;}rGjAC+Bt5;%r1Od|z zBv|8o^?Da!PumhC1LWuVupWk^(WoM-RIpqFjN&++;=nMupdpX6hIle24@I_R7zjE- zaZH$J*btavB)x1iZ-4|(S3?Mfoz6AlP$ZowA!Trk48y1bfrG(RTr1iU-bMfG#=6=O zcWao2U37$P<|v^a_1iLFA$Jcqlu{JD(Lcj6LQ%*7!BWjZI>b8&10>uie2htQuIn;EmItrnb6q9|dV>a7V zcn0eTMR+nq(HXmpU^k7mJQS<9ax}@aoSS6>nGUG-vpgH|vtiI$qXL~I#e`CFsywUF z5;VuO&^|lI2Emp5>X~)ys}PHhuxc$zRXT1I!F8AhQ=xVnj+r%38teN%IfDgf;8b(` zr&%&bLIUpff0J2viJOeT$DxoG->4X3tLOFWA` zLrik`@=NCYD>s%8+^*yI&;OE~D6Q=pT@dZfm!9hFi@(t^b3J-Y5`As(ei8M^*MTk2 zG!S_3MddsB;NhivPaRIYaQWUQzeuzw>Y6$j2f7Lh<5#Cfulo%%JH8*8tvJ7RTi5x% zw%?5xWD@XNN6lt@r1-tZcsyXvzIzEOt~DKxivr%UTc+Nb38Tc;v2#IP+AjOGs6RLB z!@p$*7q8qF^Z3U{yRWIo63(6b;!n4aB_7mWY?>G~$x4nqS!%jtKCoMCziZ^tcx3p( zB#6yj477jSdDb@GJ?k}{^DJcNcg(*F3`!48<;eJ2uKmym_12z&N%+L}=t+0Kw6FhW z^Rts&-*WEzCzgnw)5&Erdvm>B7$@?jGc088#O_sD|yS;n=@rhTL3#We&&t{ok0SDSTo8}kpm%3iY zbfByByWGSR*`KPU!?{DrTScQEP0Gitfn#GpqUhu$(epCX+nbgbmu^;6dMpJJaA2+% k86PY;SNCI9PEI=@21Ls2GO1)=aq3U$uvHOfEOnj#0ByqiC;$Ke delta 2497 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 delta 2532 zcmVUrL~@80iz=bZ1H`?w9iaq<6be>>ObzArxTOs)&d%D~Y2kV$pJ%p_r%X}GrKJ>~@o zqU?vH1fd3EkbGf?q6%=_11(c9Fvm8br+Sd?Z)bplwxvH#AZzK-+`B{A)uwUvmXWqI z$*wbro~C1hs2o#+C7M4HhvF{=&lk3&=s3>k1UWYJbT3kUt;i(1=R20Zf0-ARS|v~- zdyEh>j3LGpHNmlsxdaSGCNW=6_iQw@gqG}SKBOhOwh+LEK%@e)F9MDi?ykV+T$g9S z@^w>BW7o4XdOI4Yr2E?UiE`lMqWJVD%c{OE$Hvb>ptusUKMLM6mEd(=^wGT-g3&6( z#?MA+)qG!MT=i-}@?A*Xe`$Tax8qtRo6|Bg7>yKe?RGuq15-~R-PcAeb*|=kakoDl z_xVDlpas5^lQR~z#BJ*BJ+AA1&lfEHJ2UTFFBTVW$^lTV%)x&yD&e2{iGIabUB_Hc{q{?PxN{(Nj25cZ0@`JuGrolD_OGjT+RYfr!$R(39;@ z`6T+&fG<3bf3%3nggm+^TL!V+1C2yEOaYQ{f@H$Dr+XvE5No8>&Z56KF$%LfVMyAfZ}DT>=X4H7rDc)|yDLd;hSaIY!P>`ghMTFb|A7 z%jL)uMgeBKJl;9f2*K5`_h17qTucyW+&O*7#};p>CsSsa0$VI?Fvrece`#1G0e9$Xk~oT#5hCP|a-K4Y0P20- zJ0zr@w6N=Fb33-)b8^>$*j*j7nTSTbha3~z(aRv7G>bJw;_;nt#IU#~f}l^pqzV<1 zz~S004N1+$=}Y~1??Vx~IWV86+@4EXKLua zfBV%F2Q=!D>JXO9ieT-_R|}et=iuQO;ruKrouv1JV^K2p8NfD@xZTZO35`0gyEpBn zIi~PqHA&=#aClfuk_yrfgL;byd%R^kV*?}IIq<<%)GmtSh{> zlRx9cC$}J|#gvpwSz5uR=G)l)mqvVZ;ba^?cL!3S90koOv5ep}Wa*e+5n;IYF>7sw!m5(e~Z_{ zhUvb{DpbRC3IaD!YYF(l$|@|ZiL$7|@$=nypCV52@oU>au&oO>uMiKnO( z4*JA;)3)pV3O`HB6c(M5$YcL23s7A(?A!}$V))j)QmlFD^f0(FnqL*6>GrXU`5%4%eh-}me&0V z9g58DrNQ-)fI#WN&YN@x`(txU^RlpXUfG!Mvo!)LPt4i}&i|qIRL;Xlf669Gd0UZ% zABqBZJRA^(o<2Q)6xkXWyZOH)*sPSHax4FFFIJ>b)!`cC{6D_Wg9j;Pf3k7AC(TaY zr)Ve76$J%yN-n<{3=M~mU(dVf;o~>FG5OwSOce!1wz+3NeP{Xg`%mH|sDoY8OmuWJ zaPAJud%NOMl_n4{a?DV71#ElsBV78d<33QITx`K>Z=a+wV$OHNei0QVDrAA%erC@T zyK-$z5GQ<_DgRK<=$3a4fB1x>;hxYG`VlYjYm{l$ zk^k;(zMVqL(Wf5lYY#IiW6vlL>=;+#KU+O1^1HIAIrMp=M^8+>#28=UmYU#KhT#nT3U#qHUgBq zhb8;mGr8A9&CUn<4#Cn;Bq)1F|B_;r083Pz2voKV_>)EXI?^ynuv4b@8KI*`qr(c7 u*?Gz-_xy(c&No<=|Ck9`|6jKM2rvM(U#^t1bdFE}0000J$ z#n{l$#m&;p#mUvo!raBu%+b-+#By>KlMGCeD^5k*m=Y8$+)SJ;42_ITT#O9NEDQ}T z4GkUh zFj4v1nZ0OBjNa#DmYxRv2aEeW_8fj_a4T=S*!+s`@qR^n;|_oRIcMI_Ju!L@>%BcU zRJnb)_nhlgV>$o%jWyw{(c5>6b+z$8?R_X=FUmQG!z19?!;ckD zYJY_65@=<2e!MDU^Onrn4xWb|HMxAdH*Lbbxqj+qP779fs-CQ|^Y7NZ|FvqbbV{Rg zotgc!i46`14sS_K?eAK7%F*`K<0y&A8%$5v@A6cQEM{?2*?cpn;R7?z{8S@m%N6`e zW}VB|a!y(Nw=O;*$R&ZWF R?E_3#44$rjF6*2UngH)L7g_)S delta 665 zcmbQmy@6Y?Gr-TCmrII^fq{Y7)59eQNJ{~+8V4JYy!EMDVxyuZlY*h6nX`$Do28S5 zg@K_VkYQ%xYT;^X;%01MVeIDUHo1yP2BydYr=o342@1|`mWD zINod!ys;oh;48mSd{Rpp^Df6-j*$$FOda``$^)C63YvHW>z^(WKDP1w&%1kzCl$)L z|KvZt#6dHFYe|or@-M>&!uhKh|BJB(rTUdx%{}(|Yn0;hjc4K{7o5x6e)(^`{k+{UMd8&sva_*VUKC7N}sCM4j zw5dTWuN?XCI#Hov!{d(`x!a>{^*lC4%*mSNrWs>1W!LAQfBamRA3kEa_Ta6uJF`68 znh!4MV-R~)Fqw6KiDKde;nnh*ZYw%Dr{1lfvnEDw_qoKU?=>no#8xz?NX4|G($esyVYQp>!DTn^VX*^Y9Zi*2ad8z-If>U&egrm}Zy7e_=~ z-{&RkP*VSDrUs);mP(J)!Uu7?X5BZoU=*(5ERvpy$H@z21MHwdLvb+rf~bTdj^ZYKv!uF?d0`KC{`xh!bcDDb6) z_yl2edCv3vSl3ngs%cQV)j%6<+ls#L-%ph>#JX}-*LAgR+kYjH5RjB|Ka3p=%no7> z3lIW<;6ia|??Evdg4uis2r4qVKrm|u1EXByArK6dg)nu^wLN=5eC{S6hN_HPHv)oo z(*cC4&Y9uZ^9BP#jUB8KzXFr`lX4pvFlJ(aDKJ=OgAA#9?^pc~+QGg<`^chk)oPm#&La50c$YLN19wSdbtAOc0_~n~-cEK(ZlOB%~FK$f+VC zEfJMErJh)%rP8rrk(M%|P)b1sl(AxkkwO^<8R`^lH!8M&ICiExv-{rn-uL@`_iRyY z^d@HqPX`Kx;w+3n#pLQszLEBJ>oH1*5>Lbcp+=sBi7~k{ zE4>{Hq)@C?>NqJO6-DtBxP~UT=+KNB9f_t;0)vb?xgr%KfJ7`wt>uFgjm;pSR`S7w z01+(Gg<{F-2$LR@n4;qprc?!22?lKh0*yS9K!Xu-z^F;n8hA!N_=1;5?k&d<2)s}s zQu*LZr=+4-AQabQKmZMpGbr?G z9ihgxfQ3<>h-VOdko5Fr2pXM8^qN>}c$FwJWsp&>gAf`FX*8C&UT7N#G4_ueZ`3x# zW$7?Tj2Z9@y@ITV%6AS-=I-r=EQ+KzycoTjEQ&l0#T6MEOiKt+K1klslxig}oXrkL z5H=HL(_t0|K{yO%hyW2VVFs5If-uoJjyGWibS{U>B>^atM55uG&=8g&jKe~ibPk&? zpwD52S_2{1DzG`bYSQj2EaRY#141PMfJm-TYb~;+ zJTId~F}->>rVQ8P8sJ5KdFnUV4;TDb+%K`p|C2L_bOy3C$G@6o?uhI_%l38alfvua z!L;PW=*iJ2`N%t$oH&sX4T&=jjBVdsG6cJ3EShvLyr1u!AZw}YSlb7r7as|(9Q6J$ z_nIxI1!$#Z2JfI0+2**~6>ubGePPc}>C>@do}apL*RHF@N6Qa&C!_EN?}f_7!A19{ z+q0WpN<8x2H1|~X9(PanKW>q^`UHK_)!lYc>TfqYI>l=rnLHQcus6!j{nM15$INR& z@qjU~t!010U)6)!rL5zfMNQYg8Ps;CpBT)$93)l=3?q}zpgS3Rx+b*(tGj*p^5y;b z?K9-q@YExzZeyukp;EB2GIk)2GVByxq zT5&FzuNf|w&3TTfW*kk{suKH1+d}g;(Cnp>Mxcr~J*8=OOJ^P5vC&v{I|Gut^4ZHR1MaM(t-6l~?A0cgs@3oLsz?TGhtaC^_D{T6C4m^NPOST3=L< zUmzTFneBl)TVapHb7jTb7E_a~_T}E5n69qv{nG#GjZ+Gz(vCm42&| zVP$1nypASyis*A0kGirDhSR|k#*@(pMtb~^8L2CeZ}%G;;wU0zu8hwYXZGsO z)&=ejSig-=8#l(rZgfq_l~txK$EL83&$9KK*ZGc}5;EzP!yb2x<$2|sZW>%ZC zsMO-=V^RJ!ao^#l22IjR*|P(C%Mwas93_|T^lWDE?E9U9o)*gJ$1gjNi{Gt)kK9T* zJtczND?1KKyGOo|oQe6oDrf5FgYoqZkx|X-8F=RhjCsug-&f@v&A$F@!sf&hMq33o zeA?>cZ&OpDU%F1LS$ZJsS60m>SG(O0{Gf-*Db3-WZM2GnPT7>7wBhKUiNhO8j$Qo9 zX;umLRnIG=G zAA0A?nAh;-f$W65_sgG4xyP19Q*ZKi4kV@Z-|#WV*I@k(vyV;=5QPELO;3=O7hUxpJ$5hBRV5$9P$u$N z6FT6*A&H|5QiQ7V^YP{}I3_m6Xs#{R+B8hGSC7*JrdRm~lUDh8ugTNgKlE?Uvk%sSVWm1fq|GtRE7hQcn6h$egK5^q72*L*H(rw zxk6H}P-Uo*OXHMa)>Q!r=N+kMs8sc+C1%T_)EZH4KaQc6N>8C&9) z)+59Tcate?@BG67VSm!swkX4{N|I-`GIdR@rZ7oQ@VzIzd(=bSkzmZz!q`_*<~W`y z?KTaQ?xrpV-kZ+VGp}(r!BhER@=T96PPYz|W?;?0ntx~1z)x-9(%T{pQ|ns@t6N)- z13eBjOzN2%7k?Dbz_%3jOjplr-IDD66+to2)UJbT6LMFAQqZb0Fc@^EcSbo-{>edT ze-3VUm^h%)BKCxxch97s#Ex(&a qeN<5xg&|QGg{frREr4VK72Sctj1w07db|BpE`4WI{5KKv`inqg=jkPcN?cE+lev@;*AswHNy-UO zqQO;!jKGy8g+0Vd0GO4l&R9>am#)PWq=toibyy~ijz$B($~cn_SL72EC?`~EtpK`d zcR-+8DS)z~rLa^dBJ$KJrFtU0G&Ms}ny-jaLUF6Wl_rcP&=3?3nluGk17;FH_jxgT z?>%Ni;C&S;UjRLDYP~cK6p?xYjAp@11(mpFxrZGaZnYM^dCAkJN#p z^k`6uE7V%A>@ClOXvKtHT}&vG^rQy7pI=P<82d>He-!rvtn$y~j7>Yk_BO|Fnq}sQ z?m+MMQR~yfqv0X6^u*}t(de*ss_BWlDiI4aO#P$#PRIt}fbwTQ`x_pdQq?=Sxwg${ ze(sz34Tle@8Z70>DQhIJ>~6W^%S)DuX1%ub@{K!cLFk5)i7>x+11IGC>BG~vZ?5JZ z|E{N}Qdjr&wr7`wh4tMX8OblT$~^touU~gJ=%#Mnf{k03)h)4K*Jg(?=0I;Kj(+ja zf4E#O`6m$X231-*yc0Qf?}XhR>NtD0;>*bPEibGR2$(Hde-G^Z9(A<0FJ2WF_xd^c z(}gbay2C4U-|5cpTP>+g89!NUKQKBr)-y0L5Vu2%5^WBLxeUSD-nqZw*=tCH@Xsb^MFlEEt(=zPzV7XStlk8!=bUb@2CHM3g&C8Bde_Ls;h9K42<6PbwUuEz1R}M`$fnAY&IpefV+}-$@>OEgSpsUE%n>h#t zM~_`1YC2lZl;L1lR@u3<#*DpaTBq3(Zi)BZwcL`^D)dB-qYF;ncsf8nci?-~=KioD zCp=pjI`kvTTNnF$8Fnnal{wqd+$?MwmsK!om;ZO-r;3$pHnxG=H3=VXjQy8i`PIQ2 zn-VKO4XkVW+}QtS2ghZrW-~f=>|a=a<_Z2H&%DWywrQ=L%)X}rg2p-5Y!@zn5Rtj_ z=yv#I$&OpjOpihYGzHgUh;Ndwj1}9bi|tHl zAn(v&`-ow7kS`;>eCwM}?dn!~Zfy{Kn+?a*yLDGE47*!XeO2`VG`Ipk`d5$J?RI4` z$EK!Uieoq`TVJ*A+RyEh#`VSvN8NWOCnL72ot_1q_V8CI^H+J+uT`fu2;fDX9jBLN zY{-I9Yqua diff --git a/core/res/res/drawable-hdpi/textfield_disabled_selected.9.png b/core/res/res/drawable-hdpi/textfield_disabled_selected.9.png index bde1233e720f66d8b6dba696f51f0fcb6c770640..e0f82eb06d4bd89bcf80a7383b301161c4246d0a 100755 GIT binary patch delta 714 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 ACjbBd diff --git a/core/res/res/drawable-hdpi/textfield_pressed.9.png b/core/res/res/drawable-hdpi/textfield_pressed.9.png index fb4b5283c45db6ecaced936648b9b11fd0cc84ab..296d3daa6c00b5133bb4a979609f0c39afb4297c 100755 GIT binary patch delta 961 zcmV;y13vtv5c~&_Nq?S6L_t(|+U#0Oa?~&o?WdVg1&ge+V@VE?G}0*b+^V~W?I_-48t(ijw7f+YXL;It$p(E z!}a^&a5MGZ?Oyin%g?Vg!?T$NARmXrEgimn8UWpCGfj*f1AmBYx6}MuGdFbHc4KSC z0rT+f3+;B&i0XIn7T4H zf#~AGOzeP}&P###faKxtp9(ON83;46KnTWRCkMgqY*Zx@ViTGbY#e+3`$Pq8ZG9*o;}> zO)vrmIe&`;Ggts3|8Hi7ssv1N!N!g`Q~5v)x*9W0b}9i>yxurKxB|>%8bgs~Yj}D= zUNiDTEn2qpSgaY1AR<;T6fBVf3y{8__wXj49iN#J_kUKbkTDVS5;L4;CiZF4#8uM8i3g4|lQC0wX8h~j%~YisCvnO26=ten2910t zW2PiCoYG7uFnYm>c~d|QEt?4I79TD((~d`WnCzqJ_4;t{-!b+v6Lry!(qzg^(RIf0 zCN%aY)PH&t8b>7$OvFrL+UOytcP^||mEg^(z^IKLW^y|U-D%%W6wH|xa7-s?tC_Tb zOY@mlx-hXRNcAZJ?&~(yFCesV-$LP)s^RCdf zA;twxJ^GK)^#}>VXx`{(#C{;ThO*4JK)M*BN!O*%Cq9q_+h}uD^(mOa+6#mXO zHZu9}svMX~%|uBvjb%7i@)3HItWx5I|3m?MVDxS`n_!B9l!L8WY0hOT3V-OVZpX$0 zkipOPVPU`c_$oCTTciY#$zY~4UXkg_E z^E|wCZ-)a1%n_ObqhHMU@#fjlUd*_B`#ST^0iyuDetPg%RxaQD3SU_{g(m2P+8N9l j%o&W_OKvgFe*p#n9h&VKqv)Ze00000NkvXXu0mjfyW7hR literal 2085 zcmbVNdr%X19#295K^``iLl_yCSYvA?$z~x5fuMPiCSHPokwQl>A=!`!$;M=X5MLAo zq6LO4789t$4KNgLII67(KB&k`)ChJ!EBFLCIw)9=)7FBgw^6bE!)a%3XLf(T@9+2h ze7^751MzVm`FaO?<8U}%iCCD3t*fzj(-IHt3zBCqVM`Din~ZKjG-$5U1mk#WBpn7M zdSwQj2rJcjJ1@Y|IGmeCCr?I`Wm1j`(NmQ!9jZld#Lzfg^ahJjsmg>=ARW%o8Mx%1 zPM;+MIyIO4afFO6GYVj>PHZ*7TdZ+%l{HfpsU~lT0irD&j6e^gO2DGeGMG6QF8L)d z2iv=jX=LD~3Yy6!zj7*B77qvz6AVO9>0v55lMXOJDhP$MSgiE`gAUSZbOsG%gn=v$ z#Ng2B!0U&MSu?3MoJ67MwJl8IlC>ymDmpXkcVyq>F>W2*WhO%y|Y> zX$do!S1&RMVYAAlGom`g0Js>H=}0!pC1akx3PEp_$=(nf%&!xLrHp1#8fhSvPSfjM zalOLeYL1A-5`iEqoX%p_>4uY#9&611{J($SBKesjg9z2EJt91l_+A8BS_X_2gGX; z6ftWNBOurk0mzgpoxvr$%JV8(A#Bp+z-o~R(E~5@%hA2XzKH*4algW<|DT-EFlT74 z=J;K+EFNJU=-R$%eN1>WJg@6$~3?uY+_tGl)fm_$? zuehFFNSyExABr-15|>i1q=de=tP__$jEQ4zU4A)7c?A52^MdI~Wz>m#*N4h8=AiXE zWRueVV`q2&v}(dro-t<5xe3 z^FzNk&6ac}oa&9Yx@S*mYWZYB%siVF==k9~zY;#0j@MlJVW{@d{6EiIZXcR!9jxoTKQ*Yoqb4}}nwyy2=T20cQQY4> zDW3KP1<5A_DkJ*&YHsX8@ko78hr4Ls_Nq`fang@#6X+Sz_m-1gJ%iw!i0&l^2L_ko(^Jyz7d5ekAJ}&pspsSYL(UdF33uPi!~46GQPSbH>F_%3 zj-@*!w>qqn%h?5v>po3EbEE&3R@DcE=f8i;o*^pDa-TUk3I%Npu2?EO0Xa7w3OY!n zh>mVM!uZ0!p~kVUx>=3CSk9`V+!>E@s#W+C{*Tc~&vPrdNyqzZsu-2AUAC(=-lxPo z&x+1klBQcsi;0SXA|J{|aEZ+ce(ivl`v{+a9=m8Qjr0dTq)4U1!5LaraI7mB~~usOa{jd#63acShFN#_}oY zEj!o~(mU!qGFN4L(zvs;nhkx>bes09rR-kj)Oi(k5U5|iQVNX|q8-zHqONhfvhu^h zz5DA6nun{jSL&To|Ft$KrCNy&t2p^KR*}M1>)~v>JP+20_jWY#ADwBGBA{RXygZ6b`6W9wv#EW)SV;*z%)XfZ zmxQH*y|SWID=TDYU0=iM(+h%QT*ZNUj~;qq4Xd{@kN`4oJh>mT`37;S%&T!~P5Z)* z(AF2;{c^?Qlh3vn>}lVVn?ras&RuA@ihE}&$uccI`Ex&|tDwnU`Cs~qT3>iL($X&A$J=KKZJ#?h`B#?tKiZs+$BpGTnzlQO QD_lQrNo<_3m9HrHAHDiE=Kufz diff --git a/core/res/res/drawable-hdpi/textfield_selected.9.png b/core/res/res/drawable-hdpi/textfield_selected.9.png index 28b4877fbd0eb38306a2c0e89dafe0c8d4e88d3a..cf2cae30bf428662d3a3ee8d85e8a5163c997c29 100755 GIT binary patch delta 555 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_bt_incoming_file.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_bt_incoming_file.png new file mode 100644 index 0000000000000000000000000000000000000000..18addce45edf1d2cdede9c5b98692d81eac1e214 GIT binary patch literal 1565 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_car_mode.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_car_mode.png new file mode 100644 index 0000000000000000000000000000000000000000..60c37782cb28a54fce412ffb031c20f5c3656d40 GIT binary patch literal 1330 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 Ve+~H^^}%1S*_cTkPkrN^e*o7pHH82G literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_email_generic.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_email_generic.png new file mode 100644 index 0000000000000000000000000000000000000000..78003fae900097c24b7019fefc55eebe02f66073 GIT binary patch literal 1362 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_more_notifications.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_more_notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..f54b3d425833c88bb4c0bb78d8faeaa4bffa28e1 GIT binary patch literal 1295 zcmeAS@N?(olHy`uVBq!ia0vp^5DSr z1<%~X^wgl##FWaylc_cg49sbnArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yY-;xWReF(0~F4nSMoLfxe-hfqrf-$X{U9#U(+h2xnkbT^v$bkg6Y) zTAW{6lnjiIG-a4(VA$ce2&53`8Y};zOkkuW=D6f1m*%GCm3X??DgkBmQZiGloK2mK z-7MWK44sV(%q$EIEe#DU-Av5PT#Z}}jf~AqU}j*`3k)kqLo-7|CkqRpP8T;zGZR+} zS5p%=V*?9gH%B*^UeCPZlEl2^RG7V)KzpHj4e;uxAZ!`CVki~Xi1&X$e_7EXq)5Pv(m zIJ*MF!O7go*uuob#6StEH-(%q(+4_6ACx$d5(`WSm;ymec+v-Q;F%{i513<$fLUXs zMaV`521a{N7srr_TW`X=^O_9=j!uj`ENJ1>e?YK`CH=72A=Xu0tU}x_+iI@dS>k?D zl*!tz$u2xlRLEn_iMWtWs@Z2e=9$-hZuYsHvLZ&>`Qs%9sR!~57qVSLLwO!~Px|X$ z6nWAhkN-+>o{#o>8HN{L*Wo}rkbHd=C;-gvt zmX^~xr_~;c7rZ~Xcd?Fd{KL4Cz6*;qVwOC;y}8+4f}yg0`fmfC&JH`@%dRe5?_(vC zi_fyvA7q@gHulWtnzGBEZ8j~5XLYcAFYu&%j=1)YOsU6`e|=~D+E?Fnrstj}HjJ_Q@%i=4Kp_&&f;n{&Idj+XaSKjCCv$3@6X}JS{YCd=4t2JYD@<);T3K0RRyj By?y`y literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_musicplayer.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_musicplayer.png new file mode 100644 index 0000000000000000000000000000000000000000..1301f868d67c5d08542d6a46ef1c43ea7b0988ec GIT binary patch literal 1334 zcmbVMZA{!`9Pb1fVK66)6O3U^3Aik~>&x|e*XB;(UMeRZ5;y}>8J6}rXrS%cD{$OC zXwVFBj7%UT_(jYj*_dI@5w{E@GcztrP;u%2F98k4U^2!A(YW~f6gcz)*$11n&+~tt z|L^yIZ+AucQ&}00WgrNW6)5#p!ZioJh3RSVJHPXV0=VQF{u-l73ma{M4v-Q_s|RR6 z5gI@x5Ty2(uLBo?q=e;AjZqVPh7&c#DwsOfm=b|#1aTF`B7)ci4746J$f_G#nV7^- zS#o35_8<|ActN9F8rMNpygVevn?zQ^ik?JWF%A+az!1=w(yT_gm>XN?<>1~t#xZnV z#b|P48&1^(D^Rbd1JrIMEF!@WC_`FF8|`p74xto55;#HOBxNBToQ>iL0^NKtXib;G zT&0iSv;`$M)@T?J4#(Tt+N^ChtEM;LB+IfU2Sr(+h9%mr8bZvXM)Q*lJ`fdkIbz6~ zikgfGS>8!{DS~m5 zBuf%3Pcw|4@{^Q}p_3fjVF{jP?KDexoHR?4KAvT0zteB0c^l!h@g;l`8&IQ$po$=A zSB7>suulHISk9{h!O--OrZp!!prTPTv}mIiLA_Np8WcoXHD$9r8`1iJF1G@S*EI!Q z&o3u$W1lZ^_&l_owb?h~cJd76q*&T#XJ{Kuv)Cq9`ae0tp)AzIgCw0Fv<#=mkxjkoM?CjM$z4N<1I!MHZPE8-bSH9ry`DO%7 z9~66zHdH+K?StsG^TVCFFP^LJ19KV0bsw)J_8gqateDLT^qro)@&3{SCm*?(IqQ;& zS6$b7LP*|@j^S!+?jLpO1>Wfo4!mJ2{-PGW`&IuOQ#V*Jcp|-{SUTLBxOpP&RjkWV zJ5w}qvpb)AXtGtz`RvS$!l5bjU&8~pKXKi@Q0+yYAm)cga4|p^JiXU7Fe2}L?|AEP qON(bd{r=CTukWqI)25JB%N1ndm)%o`caEBWMkL@b_li7qZFV=bh literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_myfaves.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_myfaves.png new file mode 100644 index 0000000000000000000000000000000000000000..854c745d55b4aa11e75ef573d36781292b2563e6 GIT binary patch literal 1477 zcmbVMe^3-<7+$ro;22@BB96(OMUB+E-MycCD;FHMcY4WQc#vLNcaU4T(dIlUm;aNB!aWM?16oec$f; zJkR?+-}~+6LjRKF#Ee7)L6Ut-nE)Kq;XVJ61o-Tmxq2QPo>V%>!+Sks490ZwB#uo?GAX`9(B*DnVVvL#~Lo|ZqXsCMT8)GuMA!(_MjA=8#csDRLQMoo;DiY$O$O3Vn@u!9ppzE{ z)s%1<9bmkZT5#pWDpXabaXcE08lz^Tq?F^N!{LZ=m`ny3VTjaP%IE;LqD(Za8tM{MhaC6KvaE<6N6ujVLnW|?fGV}!%LBF z6JeuB(m@gquf=Bbm^`G(Y_r5U?uT`ltX7xH#^h7>e3E3m4x7b8d8`(%nV`&Gmp6{} zi4m0(Lm;lpL)}TN`+->6tpHAylwwJ$ig!R^g``T63Q0!YMHZChLcADT$F^spS_UY5 z4G4P`NkGT_rTP2ldmVN!N!l%heWGp`_mdQ-=qL@Wd$aXs|;#i6GO)e2lADyZq}4UqeUUY_>G>%PmU|OV?9Bm)2}W zu?_mv)BD+%8h-T49a-<{)j22iL#aoX%LVO?{?3Z7HM7pKi4Dc~*0z@n%PYb7Q~i#IhEytZ@WfUB;otUVCvIl)w}BUrG;bWG z_ARqgW5=(w$3!X4=T0u{w>|!LG^=pIPIck(KfhX_ z>#@%KX!>9Ey*s{}k<*fQY!&!p=fNVmEf~!18?j#2a%zN(&ecgrH#fFZ8C$vzaLIf8 zEj^$4wr?w#-+ka_TK{0lz4LFhk4QFszm~H*?KBj=;~)7Mf7!li<%RlzlpU=#lE%5H z&V2-X3n`y>!w_^UgJSk}VC$BtuKv-6rsL@R5<}xRNxADjDOlXRwX(^&i`}y8#`0?^ zJ-Y2>8*Xavzp(dA>5(TIwA+g_k~?)DBkC1fx^8fIjGooESWJ4ScGHgBmJ57apf$VX z-WSb343Ft{XIk%Gtgv)x(Gyn}y}It~)2+S3dmGzlf1vA5cy527T;Ka?>Mi}zIn(sy zhq`Zd{R@I4cbYC8yWIG2O2T8;`pSP=Prh<~lhvcXzVVWDTi}mhar~YM8s;8sTTz*M j_j}Luzw@rU-<*b=Djc4^qG#Em*pJoc@iT|=*KGI)&_^2S literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_picasa.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_picasa.png new file mode 100644 index 0000000000000000000000000000000000000000..91461853aa1a30df90740899290c850449cf9113 GIT binary patch literal 1384 zcmeAS@N?(olHy`uVBq!ia0vp^5DSr z1<%~X^wgl##FWaylc_cg49sbnArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yY-;xWReF(0~F4nSMoLfxe-hfqrf-$X{U9#U(+h2xnkbT^v$bkg6Y) zTAW{6lnjiIG-a4(VA$ce2&53`8Y};zOkkuW=D6f1m*%GCm3X??DgkBmQZiGloXwq# z-7MWK44sV(%q$EIEe#DU-Av5PT#Z}}jf~AqU}j*`YiVR^>gZ^0=wxB;WN7H(W@%>P zYT;^X;%01MVeIDU2Gi@AS6q^qmz)Z-HxpuFA#nZ~R&Q!%D*yl;^(_EczSGOto%x5rN_{WRYmSbt#y4Nm`7)%!Zn8|!;j#5ys z>mu#gsy?HcK58mXHcZcd^Eysa;lKJP<v7hW&@8-8{D^=$jTu=Y+H!Ho) rJ0B0a?)8&VqHYgcQ=>yiJ|i20obHxRmBk+qgUUWnS3j3^P68U}fi7AzZCsS=07?{&CLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9Ih#5e zyIHzf7&;pnm{}MaS{fQyx|x`nxf;0|8X23Jz|6p=*U-$>)Wpov)ycx#+0f9%&C<-o z)dDEwW^7<#?B?hO)9aa6T#}fVoC>oy6KF3~uM1wiR?bDKi6!|(A^G_^uoMuGkzbNu zoRMFk;2dnK;G3A7nFr#7q6gwzm(-%nveXo}qWoM1aQIqfVzJ-N+05M0)zQG!1?Wql zzb#yxoGcB@9nG9wEe(vFjg+8zQ^*N3eV}9XL5Tw?vA~3YDGrLoct|kY8GVOfsxi%fk^K5 zspNSdX1DRa{*&@_U7eK1(!R`D^E4Eeni$l*J~^%L@ed8V6|bYr-znc;I`{d{M2Q(o z4Bo6wIV~LhWYN2|dH+Q??(Q_;iN1EQW6_Hfp4FMRxAiY$z3{DMV!-yzI*&DZTu$!Y z9Udj4^XY?0;R((^vkvaP92Of;Y~(1z|Dfx3ivF|qJhlCsmoqRkh}~o7u}f9m4k~p# MUHx3vIVCg!0NZ`E&;S4c literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_sdcard_alert.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_sdcard_alert.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2b26a8fb1e6ee30890f980d92660c5659393eb GIT binary patch literal 1305 zcmbVMZA=?w96#OCu#r_1wnV7eabzSWYwxA6cWD`I@5&k}gHmGEm~ix-wkPziT(7i6 zBk?6O_&ySe+gzeEsV~8~>0m}P2>5~dKK(Ew%7SJ%4bzcg6ax!B2QB)6?1PuwJ z@G%esypZet1UM07TT~2%)o`GhiO2~Puj!bwi6lfLi1R=;$w#_@igtmRD7mofA5CDW zD7dhDtpOsC^n$o}uwMb~{VkzLe|LlyumcUKGs{4N1W5vYwck!FkCZr_hm1WDiog_D$#v@>RkAqceiV9=T( zM42G#E82pR3yZ62lELvzCS%H&O|lZhNt&iL4vI2D4Pz=NseINbrRquyEJ#HZF{z5O zgldd@mz-8z81!@_ghVnB*d&%x#YDlB;aNV3lO_UBB(%8JwNq*k{OiV++Nn@33Gg6D z$!R45>k+Lhfnn}$Zb(yv-Y|z05f+8-VdY3V0VLJWx-fWS5=4RVT0LeT?Q@V`im*9I zk|qh-XR+BhiX$nr%~Imn3QJQ~tJ`h2dK`8SNwPlLX5k#1)#5V~4zthgD`EXoO68>p zDA^UE-6GaubQ?U(ZTeFfyH$!+CpUwl6G=^cH4>G8mvt|2;mRE}M3+V|Oe@dv;g57ycX6SWIH zZNu}GZ&oZKr>kD6n=4-&8=CIjf0#d={3+DlRCcD~FkiJWx-x$5=iDX3bnWuB4^Oqe ze%FnQ1J6BM(;OCF@~s9Ym!0@v^U^feR<)8B^&jxZ^16lhtLMKQ`>kSV;6#3K_wQKX z-P!bP`NZTiS952l{6l3ApL^o+vE$Q~_g`te{KCkpbNSY%UtJkrdraSJxTo$y{quj) zUoG9pH^lDS8U}fi7AzZCsS=07?{&CLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9Ih#5e zyIHzf7&;pnm{}MaS{fQyx|x`nxf;0|8X23Jz|6p=*U-$>)Wpov(aFNx+0f9%&C<-o z)dDEwW^7<#?B?hO)9aa6T#}fVoC>oy6KF3~uO(i+R?bDKi6!|(A^G_^uoMuGkzbNu zoRMFk;2dnK;G3A7nFr#7q6gwzm(-%nveXo}qWoM1aQIqfVzJ-V#MRZ<+|}I86zEH! zzb#yxoGcB@9nG9wEe(vFjg+8zQ^*N3eV}9XL5Tw?vA~3YDG0cXz$D@6;uunK>rJS2wo;(TKI1;e6qOALse(F8nxFY&)~N1R>TngQ@!{ZL zEB7^Bbhb(3@%|eEiL-fG#Kf31nKgr!3LP=G+V{HBIqx0j^h1?)^P@N4)bWtsp7&bBl~ZU> z+)1Xnm4UE2Bj_x9TcT3>$uP12hlyu?TG#k)H} zWr7bHUr#tOb86W7>z^|sKEAX|ew@>j^04pxw9-3ai}U=|gr7G#Xn#NYMpdYDTjnfl z754j$d8glcM_3#Vd_FyI`{|HSUUsHNjdi+*4XlE;y+|E{udvcrC%8*~nBYZDcoyck0dn`P5!kOovk2-vtc+;UFH?f<;HbC*frJUq> zsw|0%FTVKrIpnML91nH-1!lIM!Ex5VWGsw({MIObR8f|FC;PzsSow;ax)SN<&(Fy- avN5!lZ(wUJtXu{vdp%wKT-G@yGywoKv@IF{ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_sim_toolkit.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_sim_toolkit.png new file mode 100644 index 0000000000000000000000000000000000000000..8865bda6e36038049236f96ac9f61f9799a81591 GIT binary patch literal 1547 zcmbVMdrT8|9513sI+2GMhne$sz8UR3`aUSE?X@e>LIonsY~s;7P7FsA`piGWh!sIX% zU0K%7q$w1U#cW=IRN$INcmz&O$ryEz^8vO(k(LqkQ64WNK}F0GmN&z9kDr7gmNvur zIv48l*_aa6StT;LRatqSDzC>x!x`yNT95z&93xRskSpc=M9>Tm>k?otZzC`?43WHM z_^DF`E;nQoLQfl7YY*B3ooZQK(W<@RV~5FJ+Qu7@VkSmL_aEtHxn+7%>};>Wvs? z!cdb#tJm9cJBDlY+OWp+xR~Cq)9Nj_)o8F`80j$SwRR)ea%fPa#$j=UxtY9QqIeGz zw#x#$BV6o-T*4+Ylq86Gf>0Xn0C$NX3H}nn2ibCUkc;xLyu6mn^E6tL5!nicc8CH8 z4d<6&pJU%{vD-BUyTPFYQG&RQq}6Id4Hmu4ZbCIS93J7)|0ib%a0Zc^<3G(3-U1yc zPoK3uSUkHt3=eLM2(Ct3)Yd5q#i-Ow(vlbK>|OAUcY-Bx+Z9fKa%0K+*5+BYi$=G> z(Gy#Pje~{<8{F-4>go15bG-b<=;rC}#;rSsR^G6_u`q6Q^I2;IJJ&)GB zv+m}?1x?$wjGfwbq3MY5+lfk{z%;q;bP5@-*>E(JdZ(oMN@?E;LqtdQ;{|X-@a|#g zi%Yj=kPi=ep}4p$pH~vOe-q8)q9VV&`^ZJkZ|zxkq90iiI&jDln%`P>@aDLknjvTZ zP{s0nKOFz;b|C9ZWm?1oZ>g#~&Ui1yNhqsN&23xki#0}8M0jgadA*I(XW zulcdtbGGm0L8dio*8X^9-OQCsdv6_kvg$%?=be`QDd(>_YaO9vnH}o59G}>7>gO?i zS$i+Nn_V_HVQ}L1*pyKjQ&Nay6FV<9)V0S4BU{H6U;CY&F2%%l6{|O;o>|(}!u35_ zA-hyp==@F_=(!hE?sO0JCv4X(svtgzoRxi5VLSiF8FKT!oL%4N-@K8uD=+zxPq})` zTeA~?a_1+1R8XH$bl@_;rf<4`vf*eb>6{P|rAS}?*T&PY!UyHwbEZ9u+-qID>K{t) BKYRcH literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_sms.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_sms.png new file mode 100644 index 0000000000000000000000000000000000000000..66981ba298316a7d2600c2ac7bcccdc655798198 GIT binary patch literal 1390 zcmeAS@N?(olHy`uVBq!ia0vp^5DSr z1<%~X^wgl##FWaylc_cg49sbnArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yY-;xWReF(0~F4nSMoLfxe-hfqrf-$X{U9#U(+h2xnkbT^v$bkg6Y) zTAW{6lnjiIG-a4(VA$ce2&53`8Y};zOkkuW=D6f1m*%GCm3X??DgkBmQZiGl3@i*x z%#B@~jEsy7%q$EIEzKQGEzC{KU0q#`jLn=)U}j*`YwBcbZfN9Y>SST!XlUr-W@%>P zYT;^X;%01MVeIDU2Gi@AS6q^qmz)Z-Hxp7g>=oo!a;y_9)Fd<+H1To=BAIO1cp42>Gjwu3W z4MVMi+ZY%a=Xts~hE&{o6K0*)>>!Z(GqOZR)y~o9d2+xm<-%s)sU_1kcw7pM;M&<) z%-r`tIY;ZXyh6S}-yG8g96lnhJtk3G_Ec{EoG3Oeb>@|&CxVV&vVI}EMSNS-+PICk zWIwvU%Gp(%vzQY;0%@Z|UQ&(x6l4jg+Z~LL1pBE${ic@Bi8p3e!ts&x@YV&etV+&~5dke}=@tq>Td3T??<}m_6{IEds zJpbqU|9=1Xe9+mkp|xd23qcUA`F6F4*C>A1JkyN7R~BtsjhE#}>qcE}8C7*35*gF& zg=F5=`(P33=Fr<`VVWQ!WvkSUx(k~m!?ojjs1vW*9!3*Hx~=BvMn6PkFYL1%nY#Pk zj}&Q{GPNaHU<#fBD^~lk54(mtO2%-%A(~X%dNN&;Fo6w`PS)%JCy;6~HOnjEeRxb$ z0Ai5S18OAJ3&2BIAwHA_h>fG(6$}MHLD$o@^*o#NJ4oeG3;wA5dLm(1s4mt1^Xe;-+OvOp4)zgqj5aFno$-MIn<+ z37nv58c6U8*Wg$Xn@DDJiKLPh)db6`IgwYh8lMtWkp4>yb(qM;3I$azZ&Q&s?-B^sRTGne$znoXxLfEnr^+ zoRVSz;M98DEF-1>4>&fbi6FyMb*%Y+azs literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_sync.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_sync.png new file mode 100644 index 0000000000000000000000000000000000000000..004cfab1f1aef7d1e42e7a1eec81b9f941cb09cb GIT binary patch literal 1774 zcmbVNX;2eq7|w_Xr_$m$AcspRDprzBLXM3F$O*BABSa2GVM#U+A=$WDNk~x;l)!{m zlvYGkw5=$^A#HUiGS;z39R+VHipPj_hRThNh_$xeaM=EE{L!7+{l546-sgGm*^-#3 z2sh`Y&Lk4aO&TeZ6RS7zE_a+ye3{^r<;3EJixcrURE-;93?cDVXc_`YwQxEjM_^UX zwkyb563IcWQ6%Dtvh`dgs-?ho9g0b-C(tC)+AxzIR%RkNkcOmdbUgBC>jg5PQSrzL zOc^NC3y};>q!~lv%ux!ZIa3L#$YG(tS`(Kb&>}btn6z0s1J}eOPw{ezz5SR<2BuW- zOdfgKsYF=}AVe_)U{b(fCCCB+7L7tCa2iO_mG;}-8BNLuZhoIHVWN(RehM7bWDWjTTJ(WfQsamZ)t|@H;E=T@#9ui|BBvh({)FC@PJLD`W~7 z5=g?K3F#nW;x!4<+E5IQ_SWFI2=BWCXzs`5HUy043RKE z4nxA1%wnZF0}kty$gEurVRr`0elM0Q#1I%qF$Icd&2~Uc28yGG3{(#YWfVIP7*ICMzD41uQO=1U|ZAzR2`u<0xz9paE@u&V!) zGb-T>)!rQcX_na|q66*Qx2;bIZ-)ob5fg(EqjCCqLIW{zeo_%%Vd@#GNQsP#^|?Iy z*T65~E6pG71{|HM_XEF4-ObixTjubSz{6Hqgc4q|PsFBJJ~uYH?b*XKH_(RxMq@Yh>Dck?-VUhWc>T?eyu2Had@L4APZBR`*tMFKR5cV9 zXlTY(R&*RmAKS&hxuCJ2VAtMMhuqAXw*KFlD+(`lfE~e%_*%vF4Rsr2y2FKq4%d41 zHm77tcX0EAH=WP$#%&Wplj8|Tk56W|B=2(=;zCO17RNVKZD z$P%}%h8!1h;F`Ms<-~-bwY7C=pW|SFz(2f2;@@?*ETb&5tb*qky?9TiTJYTS=|SC~ zm)XPT;71V=Q2tFzZf#QIZbhlP;6PwtM8(4K7zZ!s^jM$1e0BEb;(dEdE~{I7PhF}$ z)f3VIPO3M1GAcV=oln+_oXIQd%S~mRD?-7a?Si|Tj6WyewOXx%u5C4M_LP*A6t9nu zkN>={azQzLU$S-Efd85Oac4`rzYKNyyAfNy=y(ez&x_6ZK(n>RfAFZg_pgRq8Mc=9Z#W>m^FGod%WBHEL@!-eeX!p@s4}hb>#-AC@AZXyxWJ@# z$R&2^SH+%P;jGY5%84r0OP3r^{}dRk*72zH7S&( zuhQ!;xR}M)?=9N0Du-lV?)U|^eZO(1>WfX6 zei+U?pP|^iF_gCZ$HAocpAxIpwqJc{#eh4{bKvXt|BklefA@ grTs3?I<%MMKw24B7-2OtRQ5lRR2(I06r>jX1N^tIx&QzG literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_sync_alert.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_sync_alert.png new file mode 100644 index 0000000000000000000000000000000000000000..26b24467fcd39f0b3a8faaf829d667c2a1407ffd GIT binary patch literal 1806 zcmbVNX;2eq7|wuNJn+V%Slvd5U`?`{J1IeuY*JDU#Xtod6hg9rOh`6t770-h!J}xc zAcz-uRwPtK(L$-BRt5nr=m=G;3L;uiS_R8dFqCc-Y=1cZ=+5l!_kQ2|Jny}m5fu2D z>x4NINF*# zBEBS&vsM=phKDJZ3Dl^8rgG@eECv&SCXsxXSWGIl9>IZVBt~Zxl3$#^LQkM1z9E;;70iB+hm`F=x(oigh4)OVX2M2>eB{Zn!BqOe}P>tpVqYN-&R%1F7 zu0xH0gHaWYCg4Ic;pv+Y3?_x*EwRx&k|-i&bc@PFhiD+(U~t6sTHA~(k$>HIr?xpH z$%N3Ah#5`5)I>eB3r4|2?%r?6p-6Zm_yW@rMN!4Us5-%b7;!l)BoikzjZPzwu*FOn zU&ezZ43NWvAU*{0Wh@Ry%8)_~CWkf3@h&WjBY|NCi!0`FB@hJ5_#Bp$CuOr_OpwQv ziDaW#xzUWPjA~@mu8y!fg5|syE0AD_3P-UJ6pb70fS_0uN6oRQ36KP{0fkDfGdg5P zdEP_|BbaUtqLE>!0eGEXf$kmlWn2zdBo%>Dn23^yn+J=RNThs_DPfRDu$upq zGdkf6-O(KXX_nC~q5~bvx2;bIZ-)ml5)*?FqjBnF=tE-S{N%7G#PaL!xsd@4%V$=v zzlYWv{sudIf@X=P&aCKb3vKA0E(qWJs(J$++TdS&_gdSQ$CV*CA9`-_#fu;Ib>vcT3mBweb# z9oWz|>E(buJY;V91~}__&Ay#pkKJBA@t%LN(&$^CUKrnZo*0>YtUNB`kLKnBPyQSz zioRFs<}&75%BA74rIj`PGmx~(ZXW_L z<%-HT{qBPzruU>xVtvyp)w6kf#*>cDT@5d3&{tGcoSlmwZkx2_6JF6*o5}GVM_x>e zmEBp2usqGwc{O&s-P=xqN=nPh=0gX2Zh48J=BB1DxS05MEbV@EH?qP1FZt<@PSwJs z0AZ~*A?u9$E=$<#6TGqNG`uOOqe4g~Flfzv%L| z_4M|-A(?erX@2~w{^QN~-0I_d8}*%?ow->yx5-=d^aWL~DBpv55#nT)|HRF0E!#F- znb80#=p`A6!iFU-1H>jX&a ze8LmjvGPO9cYyUJE6?Sh1O3xk*MfDkB+C0Ip}YP5R;zX6@YlO?2n$%^vw*$Ydiuw)CTf2o+htNetTS;^bZqf)6W^m@JP<-;x6 zHk(a<;*z$h;CX6_--Qp9t5=T~$L0tN%c}X9#bbTO9KbcRVeEj{Wm3*@VRU?Bafjm% NC6@-mr^Hcd{{U2J$^ifX literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim0.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim0.png new file mode 100644 index 0000000000000000000000000000000000000000..6973fc5ec932cbddd0eefb5ebe958fbb6be59c9e GIT binary patch literal 1670 zcmbVNX;2eq7!IPXg2*8{hy}JmKpDs$3CU(lWRh%BqC_J^L|ctZvXBLm4avp?P{x75 z5k!h@6#=z)lww;QuWC^a4@4Ym6$cMQi&qER(1DgwYtgnF4%;8rAKjVV?|Pr-d9QD_ zRI})PAFp694u|8TO2m`daW?x#PJWC1#zFTY*brVMlv77*q^pvmNpYsA{dB$NNR@mgz} zHqSzW$)t_8TlH)`GQ!8fZ0_DHBLFpMk3LV*HR#0ivq2<0oK z%5kj9Y-0$so*dVuSY0;HQdkHJSS+jhA6QIoB?*SMYH2!WyaO~wnxSn*+5*T^;s7{h}qyC!R@>4n`J5?Ot7~$>N%VKV6{MuZ=EK%~TZ})~pz807A=T z;I2U5X0IZR-^9+8x=LN^vJAtK?wlK;`By`nP1T~>XO|0x)@0}%ScvOTjXorO69M-p zltk=}*Uk;Bs5{buek@g1u8bI{R6okz{*kruooSvA_H0AR`kr5&R_+k4$myABY|q^> z)FEkil@D-xeQVk`9Y}Sh?(GbceZYxb*F-hks$MLpy&Ut*sgZ1_vWdZ z5~J|({F}$KzQIbcn#4Kg2gVEbmEO&@Ns+qyOnGBey>F@Cpv)NTA(!_fpJ^JD@&+5-l-R|2GFyzQz5O!WgW zb5~W`HSvjdulf1f!ocBzljkxh*K{1;88EEa{pI&5%aYVNg_Uuq literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim1.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim1.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d4b3296d5b9b642fa23fed54658f8facba583c GIT binary patch literal 1792 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim5.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_sync_anim5.png new file mode 100644 index 0000000000000000000000000000000000000000..8d733ec5cc05a5726e2777dea91b46e99fa9b642 GIT binary patch literal 1930 zcmbVNX;2eq7!IJ-A~IU32-;x@3bcXjk&p`_#Z4kn6OcnP9+)NBkO;}fWRZXz6&nW? z3yN|Kilunes$k7HDj-6|3P`A=?291hvSd#%g`IS(WXlyMKRPmmwNrDzDIpSpnLw*;zf!TWGtZ}(=iiHi%=6uI3U$y$#@Ko zsWaBM;bAnIi$)ixAQiG@0u`ZWVh$aqMQ^0gG+J1=#fYg=a1uzulXV6m-Clp54(QZE zdP0Z{k{MB4tBcGu;jx+WI8|nfim#@JF9gCY0*XM7lNeypry9%xi;zCXE1>p{V~`Gv zsgNl``nXdHSu}tWCL9Q1LcuDC0|6YE3A5N-E;k53AQ%E61cZ@bm@8l*0tf!$2m|0?#FB_KQb?yf9S=col*!%@8_cg0MWqb1U`7yTLZDvnh-*ySOvd2Le1xCjSD_&oY+tor}t z45XX^9nJBdW|=smI?%Cw)B2R~W_WM|H8Cb?G>+%wwowyTCly7+S?>IvAWMyl_h@|7 zcs?W6)hTahON(_?Ns!c4|H6yC=aax7_P3!GU-XZVo7dmpGWkiv{lnd7X828trOUQ$ zdG)!MzrXjIv+(*Vc)hQ$Z@$Nn=59l}eXwh|OtYlFqc6{TCHri4ap?0(d!@P2zSkX~ zZ%o{5d&H|#t~oLKaoO#*L#qe-mMS}=HhVo$%}aMGOcd$DK5etxT1QIW|1-Ts`RLwXnp4~kRC_v=3!IyJxx#fbAIrGS=HU3tS#Uwtx?^0?XN*Mt78d|cUw zU7dok?SabaOG>{AoPVZ%2=5F%X-2=SymGsxqp5*?6kR>v5cNgLEyL9I9mxfQZK%|5 z`DnrOn{wLrKLaOce;rW!;rHzXv7~5gc{5)#d|_xB9!4%Lu0GhjLYY#qZ-6nVzE-&TE7`xJ^)xYc_h408Rm7oAD{)o6qdPNMs8HwJ zIyQ;@op6?C40zfljGLJ8QOec|w@%fOaD}uzr1U!K4A(1t(EHIdJ*y4r4Lx+}H0v5}>* zb&q&hlF(Xo5sz}FXxs$MoczwXS1uG8X*i)VWawxQy}f&_phTI+<75_>l$JjbU3WX0a5Ma{EQyu}Ce{A#0Y4&=}U8s=1mz0t0*y4w-h6xOw3s zftyB>I2g-;oST8eX77Xt3lsfCePTox3?kKoch^KjV8KAcYu2dki?t-N#w((IcuW!a zno2N|B-WiO;t84-_;f76 zbG)J`3>(jI4UWyQTs$Mo3@1qmK10*8D#SS@p~N_q1qoJ7s|{?{_5;n$Hg-R4$o=2X@_!Hp7m&D=$S{Mp?Z#mujN-XH?hw$ ztg0$82B_I3aZ3QY=YxBK-96u|H&DJoT0+z_)oJmj!*}N+l|&o!p87G8%>Od zMx+1o6XCqx&dTXx?YqI1)z#G2$0lc{Byf1X3?||4-=DuRb#BXR%hcIpt9O3*`KOD= zmxS4wg~`Zifudf1<$=Xl_vV({zWiLW^Cy0NtGoS=^Voy)<%OjsLw%Mke>AlG&6(#O z_qTj_?a?cdOWVMqUF}^jd>whOvN+LpYFqgbb}Ri(>eSraefR$|ePFgH()8)=PyT!) z^}JCwjFwBU?|7;u$n^E~?O6HyulIMp*!kuMJNKNhvF7XhdpkNhT94mZ5wMT(_%l8?vzI#e2$9om_WXtF&9`TFXKyuqJI7p&>?+Spw;Y=~a_;EEF{~MD aYQfYeuf6f(jjw(Se=S+1Uw&6APyYi#^q6q~ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_notify_usb_debugger.png b/packages/SystemUI/res/drawable-hdpi/stat_notify_usb_debugger.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf6c6c1d1f89e48e0ac7b339cec3926a9314ab9 GIT binary patch literal 1368 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_40.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_40.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7e1d5ed414ffcade81d17e4493e5de8ea280cd GIT binary patch literal 1712 zcmbVNX;2eq7!E>JXhja8BPzzFG7%-&&AC|n82=~%pvqM@S2A`LPO+QA~y4TtRy#~jLK1k zIxD>$<&j9vNt&2AJWdvls4y*6;n1O)w0Z(fBJn~@dW9+##mP!ES)=0v1C7l9S)=9y zYgsZ-rWc|qny_pG8l4>xqsmTIan(S`3Np`x5CmEjSCCEGG@TJK@quw(gxEWdX#ja# z1yAJz6Hdj+qR2wbfRb5MFjxh$K{6YnLJTH{!&yeAgAhmq=`@HQ3~>+!9RWe|SeOG#5&_-qKK5yObR^>qJlK7))CjZwh@=3|GM!` zZDUN99;L}qBbH%M5%ow4m;w{Id%q!vBH;}ZY0wZwQKX45RfZPT;ZhMFAa1B?jT#ZM zLKzaS1crokkPSl+7XrBwCYvp$iy=CL&79(R7nTJJSR#Q$5(>i%2og!SY^E3%vzQVF z2s0!C$rM(qGvW%J3Z1g6A?!|K#qY%;LIbM6F+&W7rA>7}R0@V;#uQ9X7DhA4GKET` zbI6YJOhhX}4Vq1;T4KPons?Y23OIBahB*w*MBK21O^4ZRA(JBp8E_~In8d38 zPtItBGc-qY{HIx_j))F)Y~Qv%A-o+PR7XsVff$Yb;oEkTNYfrkMS>Vpr@iFb7jpz2 zZB^Nu0*lrZc?=%sX8j`I^(^8o^*40y_Kb1&o|!5iCu3Nn>x7~*^FD&K)LP{1Es?>y|PIgcbaQ%oyE zx*B|{N6YuPhoX|QF#AWjv2FG9eqAp5wuLcTvus22h;?UEUAIh?c-VWhZOI{e`m_TH zvll179DV8@pPN5)ds*M!*@+gG&WHJ609ol8RpARb^_4#BbuJG1*b3L@9d`!H&DNGS zwRQQ9r`;Fjmcdu7yn>5CmDyp%o#GkgiJ-D$_{yHbwffqkj2Q=a4lDP$`E6TVDedmx zmuGFUUlD$JrtZ5Z!5PAZM^yuq)?-_o_Fs2DTBSswhW(pV+yd>s_Xur>^~d;bP~B~PG|eG9fP2wQvenDJpu)yW2D&xpv@M)UDj(ud*R0seZ) zh|Shxi7Y(2JAHp3FFL~m45_i-y;kX(@A!vE#Sx;K(8Pj&04W8O-v9sr literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_60.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_60.png new file mode 100644 index 0000000000000000000000000000000000000000..cb674ccc1844a40caf823339810629de7d132904 GIT binary patch literal 1770 zcmbVNX;2eq7!Gn&IV{K_VudwOKrzYYAQuG92~ojtSWu{TlPnS;yD?cLfK>(+1f@7K zASyx~s^V1(C#3-Y%z zcQPjs2v*VnQ3$>|;II2^GyGfE7Mq7J3ovm67K%n=36K^h@Rg_>2Bd0e6C46V%ET?r zurGmN9IXnAz#;-ya}}tX3>kFDdbI{e69~S`^%_VK3uAyB-lRf!#FtgIL_nqF5yQO$ z!9a}=j!^|9Y2nbMpfE*Jtb(H?F82d`^<11l4Py|XSH~ebuAWDnma;ZaPtT$|!nBL!pvEidt=mYf@W>g~0#1@kwo6 zSfU1|gups9UaP?C5$!qy#&h?1Lk30M8}1sd3NH#2CqfnRY8b(!A|4UHAuCl%uFzXR zmvAI(s*naU*;Fcr3UVY2CR0okQ)zT2V}|2XSZ_ApTOLM;qos5T5m<7PTQ7K37_E(X;A!cYbf2q{#E zK{k|UDq0b&Rc(cp5-q9*CiBZxeZsy_z@o9)Y!;n06*pVLq_LSyA%i6b>1=^FaT=@q zKRKh|&QJ`^@t8u>IKjxbSg!U<98SEj}9KZp$Cz6Xzrq@x%0;gL$>Fc6__0 zt|QftCK#eU@{{k3ciH8gI(t@B`pZfvxABg7^9~I&ylI21bY7%5SdQArtlgG2zPi%_ zzl|<@S$*j8BcGemN9+U+y}etJUV7KN8dkQDn3|)vEV!jJ|2w<>+*9|sxVVQ;hDNRp zudjNvT~;x7U^M^O-nPqc8@e?YxP@-ggAZs8RateGojnM>rUexTPw1e-CsOwK7s^}B zWB+ikkT?e+*F8FVhXRHJww=6vxl6foY;4TuVY!EC`A{|2wU2*u|1$@dY`~}X!@j1z zBPkb;51ijS=`xJ3rFs@QtrlTdYt(Z(iIss@)hftFY?Lvsc;vtOWQ!e)mBN$?>DZ)JZy6*vT{j7?@%B5&odu#flWV?6-7I{S+{ACoeNExJp;X7_j_zCa0QSbo<2Wo z%-UA`SDP@ZXO7Em&S+(BJ)^feV{PJMNdPtX4cPJJZoku=aXFu(|=aUO7y3^J@;y z8eGDh?YQ%WeoR{7d@5JC`C`}?c|FI<@)eABtMQamP}tr5C7o*rON??-+s!sC=7(0r zYuq~4{FrHPr}i})B#FxxXJ)xva5}v*{Yvnzdy&TurJSCZRbk}1E<7ik$too}HGQuZz2Z_ldTH%MTCiUZWkoSjw4Q2lpXB|s3p!JZWsD_TXcorD?7i|%d^CJ_{*ZoE{lcT`NsaGUIX7+7NqsP i{xGuS&+~oR1Y<&9{(F1GF}dCF_mPT&L_Z6@OZ^AQGqIQe literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_80.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_80.png new file mode 100644 index 0000000000000000000000000000000000000000..5846df9550ce0f553446d18915142b282a190f96 GIT binary patch literal 1816 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 W3RmXYe3fPXON9y|_;uWb?0*0wC&tA9 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim1.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim1.png new file mode 100644 index 0000000000000000000000000000000000000000..997feb36658d664dbce5ac43a025c1404ad127f5 GIT binary patch literal 1928 zcmbVNX;c$e6pji=L8MZu7!}4qMZ_eNeUX4!Ys4TXthKdHk^u&oOgb4LLFX7Y6{83qT_J_wGopWa1yYJoayZf2XqodyU z@}PQ9C=@UCJcX8ACz9_BcQ^9;b4ywQxlAUM34{(yBC;SHrbvyL9tPAXlniTO$Y}fI zG#o~uj7dUb5{LxN0_ib(<#CLq9yrkgBctAzHFS4{4m$4naVQiVv9 z(1x5!&_n}r42J<81Ed>3J_ztx3>Jqg5C~=iY>)*qK{k`crn3ZM4qFU@!0MNb zu~wlPwna)3S_(m!#Y|>aRu&_R!@%%lCQBp|IXT#DI;lao*h~aurJF2)BMb`IV!#nI zfnX-U$q4DO3_?O9Jsk=GHET4lh)tH^M3E_DS|Kx&#Q>Qo>Wu59wuR8b|GM#7ZA*;J z3^TQ`1#$M|M=2AsWip|V&tfT5B0g6sRPwkg4k+ZP zq^c3D+GHUhlK~#Fi;#AQvC=nU#c~{m2n>(Gu=J4*h)%%>%#wnc0lAI~XdnY(a>~x~ z3`MJeaU>Hqs&EViUglSfyvDvrrc%mOJQ0^S6t_^tXAAj!Iai;)ROP}Ar$YXW`=YBp8RIeIvNdZDy-gC$Aa~7WSTu|~bCL`Ms zR?yTnpITn-@mWIVq+|1-!lYok4N0g6dOE4G@bQS^Ee-nkTZiT@UfiKB|E6KQeVl*A z3de@H&!~>#qK2san8d;<%$laW&dSP4?{&DA645%k$)mfkzaK3fD?#r86x6c1|9@}N~>Mz!>cPm+Sw6v|UD`-&?qe?EY2f1eHc%kPke*U}F)8?ER^=_VLS6IdUNSphwwPSc2sB5;p-*_i8 zTv(fG$$ZlETy}rpduv(M;D_0R-_2dyUG3GuKG|ez@G99dze{_W(!4YJ*zQwh+SR`( zTB=fCX#BZ$zxuC!yzpe#skmih-zzmr52we5?hAVS_QRsHp$*qt_DhRh>~Smk<&LdE z_gkl}4SCOJoMz7*XqMNLwr#C~c<(P(#Xq6w z?2g#vq6mC1;(f6@5y)qROU}DTrlv{#t^?B|bn%DLh7e^^ze}#h6*}Tqb|q)ml0zHa zR6F-ssZV43?o7Vm7MSetF{N%J+D~|Tw6K8tas)N+UfQrfctwn)9xsJVbt#;rsYWdiueVm@9 z!zGta?>l!5OVytsyy)e1&AA63Jv!3mn;KZQspHmzdu^fmvr7x;##`qSKNR?J`s=~`#3uJt;l+c&VfWO>mzoVX=s+E>U|?$VkNo=1BYA~O k0vIn=*1PZOUp{FmCD*6L=FeE)>ijpVl~IaH+0vYU0NTs*9RL6T literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim2.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim2.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8b022767eea3269987e98699b77480be40bf1d GIT binary patch literal 1991 zcmbVNYg7|w8jf5P5UN63QKC*lb?Gse$(1A!Bv*_y5CbR&uenUfh{=RxAPGXZfCmc{ zMX6BRhzqRksZ?89SHa7HauERq#62xS!8?|+B8z~^MRua#?hj9Y?3^?6eed_Z&-32T zfe7shA;cz$~*+#JvTi?gtbsh_`Z(Vy*F}AEgCGltsqC>4JGlUap5j6zJ45~y( z38}R9EpbB_5NhLL1O^CI0XD;4qlIVV6JPQ2u)Xt` zN(5f1phj zK@3?mX4r(nh!Joys?}(h4s>qcv_2-h86L=pO^g{E4L^Ck1Dm*KGO-}m*7L98 z9s1aacbhwEtj~rc)M0rt!}{)^rmU`o%hrg6K4XHivw2FzC{Rw#R0lmTf1a7qv1mAQ z=aJ4mY(p*ZW4kFW7d8P?$oxB42N-^nfv&?OFEJ9eA< z^u#esw%F~-y{bE__>p&>`Qz-L$18<)R7f8J^q~S{C+TSOxxfCB0Le${>gu#Lj!T(Kx&@k= z>sPN{O&h-0GE#{j?>(+5^*{FImy=)n{$cMw*52OknKSvc^nOJ}TPNwJ%RXv@NA>qn zljl|)Y!3KpsP?o2RgHZ#`||GJ8&ZE%*I!*7Ch!>8;n>_5E)gxNa1W0h8ZYDQdFfV^ zYwMdZ>(@OxcsyX1(56|_^6_Gi{4!JqRVytwVfuO9kI(B0V+=Q5lA2p5|A7p{lPiOdT@E~@>BVQ$-s3pVePjTZ9X zTa><$lXf&P{_u3U+ssUVwCVmJvOD78*9#S+xvqqzIky-Ni=eUcleJVrNBGP9N%=_f zOi5b0dIG8D*z?NpFztsTuHbUr^~FDvzG~m@+tNA-^z5bih_+fSp&u;1xACMdz~-|H zM^boo5%v{&RtAKObq_}FVx(`0sLcDBwL8Dg6COWR*YoXn((v-aMuMp+BIEj^RU>T$ zYgDb5UC#OaeyXAZOgwO7h*CQ}aJc;o_ty1f_w|)e{UfeKUVm^CG@n0Y#k=l^6gNy{ zFUjI8&8aC^Nh(MuEM76{nj|a=e33ZP74<`RD^=O~;ZpCD;5*m6_N&gE^(x9Kkrh>@ z)Z@Yzk`$-oWTGz5=CfHrL7yi0*ZW%9#12t_?zgIm&-=Y^Y);*N7;YHK2WC$Gl(Z)& zY_^ua)?4N2cW8Rsp@D>uS?`D2%q#Q`^!bOw@*CaxYn4f&#Ak%N Gv;G6)%_D38 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim3.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_charge_anim3.png new file mode 100644 index 0000000000000000000000000000000000000000..212a25f6ac026d196644efc8dcf5609b3b51e38f GIT binary patch literal 2022 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_empty.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..82f2509228f6f995d2e4e700753e539d42ec2e13 GIT binary patch literal 2251 zcmbVOc~}!?8V>@BTvh=u6k|Yil_Zl%$OQpI4n++hWCcyJgk&HiBomUM2_gbZ)d&W( zs4SO=!iu^oEGke7YE{@;Q4TAI5hx*4iq|V+Ra&;5LwL{2#`dOT zG6DZy1&!elJ~$O73c~Xc4TSe30Yn)<2k>+Xi9)3@7z__Q2v7hr0Fo&nk-}h8K{f#3 zKRyJ^nnoVQ4(1C#+QK9bL4l%bHkqu`=}0;%3DHE8DJ&Mt!~udtOoOORP@z&iQKfaA zX5d3wnFdy)Frvbn7^RU&Jjx+po_+{HsTPSo5v#Nx6NROWte2|E6cRvIDot^{*VdxJ z(0|uIwAeBy==J*^Ipn(9D27-P}2A@LV3t4oU zfGO~#38?^+D&z{MvHmJ8Dpkp#X}d6HmqzFD`5;YzVR`=(%jRhyDT-*s2ogKp0YM4` zMYIY;jpv2X@FJ-UR+(f|c|JtThcxilkX)!il=%1gWy7Db&j%PFlgVUI86Vr2%)PpWRp`Mw?=N??RUYvSTHA^n>->7`_DpC3}wkak&DAoS$ea$jrLgf7tH@8No zl0v%TU2b`T^Y*8BJE(SOPg?%M+rb;R9toO{O=87!5y_&TN+d!l6~>~B%$vF5@rLZvHAggK z4|MU-HywVsYzdd5#3{c!laf6*OC>A!H9vo8%%f^|#P&ZD6XNzNdMzxQS5+(;+B<)D z*S2|JI+r$U*1|Mr*9^&#r&pcUe06uuR;%r=T7UG=dvF$K6v9BeOUVsZMGbCOVNiIE zZs~7%yV@dL0_+F#@zsO;9l!crhyHMclUL+aE#8-wy65m@=(*&0ZPMd6#H^gNn=Z~A zkhL@sZm>mlv_oD=Zu2==$GER;eOq@$+-_c%P73+km*?JT*ear(bLU>RZFBZnu|L|_ z_xP#tL3^`)(%aIa`{zS1I4g+XEJ;m1J2vQ^LQfoReeS@b!?5w{>PudrWEJQ5sABve zesNy~)^1d@S%L z%{bU#8y~lnV_5SIXe$cSwl`g=Y;6novnlG{_GWnea@Bq|bRv2|l>35BT&$u!brHd8 z2ixbT#=0)fu3XY$`*cmo<_q^PFHigaNn7S135gqZv-U|W2+WB+mBRKrKks%~Qp%p* z4Mu~^toGf+w!RHFz7920>`-~=o(zoqvZDUAV`frCU4mu2Tlp6yJ^elr+{rCtXnX7u z>iT!}U5zoKhT0nz`Mm`qTJOX|V`7`yKE9tlJde}mTfb@WMDiVQUAdw-w#F@7Z@$$3 zWi5M&x6>oD;%kMQC)$oWzio4>sqE;V5!54o7{A3U^U4l5@}IHp6)D;>S4M;ONu_>4 zxi{0zsa@6))fY+~(J^JMcK5<3{u;D(EnMAgokl6(EnV(f!EoG$#N({ERl{e@Dyk1e z=etP$r9Y`@CPdD)ERq}`*0|g|k?BpZt5iiCU^OkXgjTJ5!CyPHOIez?!|l%5w*tbQch|z;7QdFYVJ9mV$d2MppZ+c7S^iB+ zq%=)D*MU%a^>oMPyTCZ>yX32vlOpD@%}UmU*(N&_U*qo|Nrc0NtG$ogxUN;?XQ1^U zwc5UN24(WRvaB#%;cH)SJ)0b}DC_N)h!dA$Q#z3D6LH7F{D(cypPmj=)Xx&y-rD_3 zkfS1p)4evQY^Ga8?u&Kc{sh}aT~Ns*2j6Hx)lbat^BWAs-+8_us?2lyr{IpzA}dLb zmxUxd(17l%a{|U@w_FgvCRP=mH5B`pG3l*uzTzPN$j^4F-`6*M0B5MnvD1b3p21~s zeofjQ+?GC+C44YBWNpzs>D59^>Wv9(mbUhuJ@XgH^n2ki M2;iUhi}=&O0mZ|XZ2$lO literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_unknown.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_battery_unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..dadfe8d701bb94a223383690543105075ed36c55 GIT binary patch literal 1449 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_1bar_wifi_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_1bar_wifi_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..1a25a2c49174c2efa150c849452d808a52f3ca4d GIT binary patch literal 4491 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 SbNKvw`88GbRB9l$5&r{MZ<9^{ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_2bar_wifi.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_2bar_wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..77e6ee40ae5e5b11c5b896884da054d293c94caa GIT binary patch literal 4643 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 ZV*u9BB_1|=Bxe8s002ovPDHLkV1l19%JcvL literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_2bar_wifi_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_2bar_wifi_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..00d86bfd2f380d9220abdc0b7cecb58e8fcc8bf8 GIT binary patch literal 4708 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_3bar_wifi.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_3bar_wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..c2574e1486af600137f67228726e9a1398d8e217 GIT binary patch literal 4874 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 delta 1225 zcmV;)1UCEr3f>7JiBL{Q4GJ0x0000DNk~Le0000c0000c2nGNE0H{6bu8|=pe*}O@ zL_t(|+RRv6C~R#Qeup84LbNDJ_>FD0ih*)| zczCF^xVDrcZ*T9v88Gnl^aQ4ec5F^EGBO}MJlx`YUQh?>LY=7F#l=OLe<@vET{$MC zRBD8VhC)tG4opu^!^p^pEOV%nWdlxeR3acuCujnx!Ka+Gv@~L6XlTePf3pji94Ij` z9I2_PbR8HN_&Q(+%2r@JI1H5D-d;)F4g-dH2cz@!^wi><+uK|EE;%`w03$ea?8pIg zvIZCmMpJ!#Jv25pLQqi9f2Vh1##&lhFeT7^N=gb<2HsE2iDF={udgHsCNMA%e0+SM zsi_IV!oq}iVqjZaThQFx4A0O1=FY^#L?|yWC)W7yQS1iB%hJ*kw6(R7QZy$r7Znv{ z!WcfUudl<@)RgdBTwELk2M0Tjv6q*ZPclD0Po_d}n2YM_>WC4se-Ghzm^LyqGll4D zZ*PaSwKWrcD2jmb=|U_B4o!*R)M_DsO!V;8z|v4j z^e0)4PJ(i{a+>`|c1yEB{V>0LD1 zs;Y{F)0Cc*cySy1E)le@aT|{oUOi6crW0?(VKI z=kV|l^78UvZ*PyDBO@av!P#AsP#PKoqM$u}<#>U2A zVqyZ=35TL_e|dS?Y}e-2h)9dw;N;Wq)2~_k+uPfeCinw}(t$uQs_`Jha^Y{*eN?WluG-ER z$8lP0n^{iMFkk!25&sl2BK}-mUFjIh+Kr73WsF%fu>ZH^Zzv231cZXc-%>ua8 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_1x_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_1x_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..ba240827d25638a1f750856aa59ff8851b8291b6 GIT binary patch literal 4186 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_3g_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_3g_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..5af2b050cb9e752a602d2d46bc7d0fce9b10a64b GIT binary patch literal 4240 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_e_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_e_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..9909b09ca44e5e29bae736bfa18b6e52ac26c7b1 GIT binary patch literal 3917 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 BJMaJi literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_h_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_connected_h_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..f84ad32aaa52281676a05b5ad3540f98eafdad86 GIT binary patch literal 880 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 P00000NkvXXu0mjfM@cnU literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_3g_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_3g_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..31c976a0d6cc13bd1a4916e1e089004d2e78088b GIT binary patch literal 4458 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_e_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_e_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..c299e12b7fa202c33066e605e930a217993bdda5 GIT binary patch literal 4089 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_g_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_g_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..a487f2977d9a39fe0825aa719edf6a2dd4356708 GIT binary patch literal 4067 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 VEDM9yGlT#D002ovPDHLkV1f;anUVki literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_h_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_in_h_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..816085bdb799234884e84e6d692d3b183ef1a829 GIT binary patch literal 1059 zcmV+;1l;?HP)4c^xHPv5LSJzjyfQaI6JyQI|=N|#H!k2^TaX zIr)BU+_cX=Cjo>c&D9g`PWE2Pi`g6Z#?L5OWhlA^JIvIjAWjG}YuppkRL5;z9Z0a1|cbeNUMSTz~SCbkA z1BQo%yosVv7>EE!X*_l^5?J6@`N9isjO@V&k-kvcPr4E%Jic;^eMC{%?1=3QI@J)J zm9AS9L&~QOemPIYocK1c#d^e&>kH`{e`h#S`>!{aF90zhb6y*ed;T{ej%Bn zXo4DJCv2zr>Hi9>km}(Zefq z+=l9DWe(g;W_4>y3~NoGBXfTi)bLRU025nUT9!69H=pY4?A-P8+pQ<9rxPBvruk-T zGFnhZUqp4$8bIy7@26PC-?-Z!UVQMHN@dE5ZFnvyGV-6kAh*z#*R%%pQBfK|P6*_A zUWy}T*)(hM*+gc+5+Zp$HAkYC2sj!~h_O0{R@gaYg^yV5=;(OR*4DPnjP}yKlj~td zSC^9np{O*tJQQV0T3{J70d%u5365WDW}(zHS5#hp8H^?W|LlgBs`Qsp%+36FN`>^A zn%23;gQzr}=BzCpr$jV$UH9auhcHDj)YmQ3FK)vg$e<#!P*IW6J z@KL2Pi9{-xFt&h(sWP{-y)Jv_d}&&;(OWis5gvN?SRTxMirrteHU3@~t``YrOn9^B z1_SuYvErm`uWA@SS@v(->wGo_H2%JAS2Ke*_yq8QWRIxsxj6C+s09>ehluRY|9?6D d@$*A~0RYzW_p{=^bdUf5002ovPDHLkV1mGC^$h?3 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_1x_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_1x_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..01320192bcc7c6a51d3dab4c5bc05532da0fb063 GIT binary patch literal 4425 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 UZY$rf&Hw-a07*qoM6N<$f^GL?uK)l5 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_e_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_inandout_e_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..ed099ffbdd5984a7fb3bb69f10509d743821a9fc GIT binary patch literal 4132 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 Hu0mjf^c*A_ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_nosignal_wifi.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_nosignal_wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..98e874aad97abd2fef352b9133b39f153563ead1 GIT binary patch literal 4232 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_e_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_e_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..54ebd9bcafabbfea5e5dfecb352bcf8a285e26e3 GIT binary patch literal 4075 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_g_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_g_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe0bbf690c2447ef1dd7345c39ee1e68322cc4e GIT binary patch literal 4066 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 U{I__l761SM07*qoM6N<$f?_3~T>t<8 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_h_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_out_h_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..e58e019468718882e9c4a7be06d6ef212615cc7d GIT binary patch literal 1120 zcmV-m1fTnfP)RnPZ&sM@J{#&pMPbxTFhY`Wh0*539 z1djQe2pofpTSvzA9DO1$gJEDqF-!$P4|WxVrta(KEespOQE;JwMHJKwj0y!w56vn# zx@RnqCy9mw%7q3-io`k}xGS9uEY%Ed3J0uMCI7m5hu-($pvoXx`gD76U30HFwu&QsmWivbovm2{4yjcceFs%Dn*c{HY|<)jVfaLSXK z{zM2J>=z+{(I2*&!DjZn7UkF)od3Zz3f%O`J7GSyA2AOTAa!9T1q?V8Cec)a<-Hjp zfV1o{sLq1CTgl12uRdA1Kzj9qN$?sEN-8!2E+&|#hZM~9W*$D93(lV0vd>}8#=#z~ zJ7ipzC?`SFd4ZBtkc&?Q%yBH1lL8+u^5e=HW#4P+^;guAe*qq&<8)r3xX+SVd$Mm^Egw7iB%h)iqTADtlgu#i>3ytFk)seaS}c3jyA4&Q|uk zmL+xue1($dAD8!sX%~Kxp=-)MzYr^;WwLJLes=6jTweeDf<0cgNy}MjR(10Dsh14$ z6TYRTWfiK_Uko49-?zH+E9S~g3)e%FljE_)8(33!T-fhhArXx++qSW1fltc13-vMh z_{fdwF;TmqRyO1ECMImOgbc(Mt%K%hnW(k1Q&4{k1oH;(%58ei9@RR!?&+s-h027G zjM}$%wbQv_tpjJNQ*5xGR$zZv1ouxsVdlH}Jza(Fb;WRi6~d-E=S7`-u> zUlu_!9*;M)wY5FReXAH?St>QsTi54KL7J3$SG_Mdp5 zR?^EDcP``>qDpgurDxy8l3p^|OLe1FWWX3Hy#G+Bp9lhAfBQu6Tj}wW<1Il`Rm36i mSz!8W&otOH*i>#m1Q-B|oI|io3jW_X literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_data_usb.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_data_usb.png new file mode 100644 index 0000000000000000000000000000000000000000..e916fbb55c8f6294c819cccd1bd66471ce6d78c7 GIT binary patch literal 1451 zcmeAS@N?(olHy`uVBq!ia0vp^0zjBq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfgZOhD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo`G(%fti7VnW3Jc zv5C34xsHO7fuVuEfswwUk*=Y+m9dePfq?=PC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3Uk4Ff!5ws?aU2%qvN((9J7WhMC}!TAW;zSx}OhpQivaF)=B> zw8T~k=u(ImatnNY;RfdwLjwvJWcn3}1^R}12Ku?VAb){X7ncO3BAkI$b#X{#L8^XG zYH@yPQ8F+-(v)GEfnkT=B9KC$Ypnc>GJ%njnB$V4T$-DjSK{ens|1wMOUX>JGH^05 zF*kN`GBPqUFtac;v@~}#wJk-4Fffs?s~lcAxDo1>$F zrK_o>lc|}3k&&sX8BDKdUU5lcUUDkT-b|pq5WR+Oc=cL27o{eau&IJ?Vsd64h!2V$h;Lm|i!#enQ{0O3a}~hhYn6$`ep457V`BpsM?(XM zza7n;94##@j0{W-ER76ZEtQ~pQ^*N3eV}9XL5Tw?vA~3YDG8a=W=diB0 zt|h~=FGlbDH7!M{FHhGRX&w#Kkb6_MTXA7lz>R-Ae-)#hr2?)^z$gA=Xn1=NU6TR7^clQW3cR`qK-a87}3R%{}Y3Sn>Z&5AHJy zF278eaAWgLo}*JIomA*7kdua>) zj2Uddyp~S7;Zw5mRsAlXA6yeXRJ_a6_ONYu$bGi?`25%Pj6cK@7=osytUjIkC=675 Ndb;|#taD0e0sz%P4OIXD literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim0.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim0.png new file mode 100644 index 0000000000000000000000000000000000000000..9df779968a3bc6ee23305bef58e74b9566824681 GIT binary patch literal 1145 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 P=s%(7N7XC2vtRrR;_ZGx literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim3.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim3.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f85bf04715985efe9e7374146e7f7905b5a690 GIT binary patch literal 1239 zcmeAS@N?(olHy`uVBq!ia0vp^0zjBq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfgZOhD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo`G(%fti7VnW3Jc zv5C34xsHO7fuVuEfswwUk*=Y+m9dePfq?=PC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3Uk4Ff!5ws?aU2%qvN((9J7WhMC}!TAW;zSx}OhpQivaF)=B> zw8T~k=u(ImatnNY;RfdwLjwvJWcn3}1^R}12Ku?VAb){X7ncO3BAkI$b#X{#L8^XG zYH@yPQ8F+-(v)GEfnkT=B9KC$Ypnc>GJ%njnB$V4T$-DjSK{ens|1wMOUX>JayE4` zcC&P|FmyIDFtac;v@|rZbTctCb2V}`G%_|bfti6#ubYvnrHPTDp_7FLkaTggG&6Cv za5Xh?Gd8d=c5`%t>GjMjE=kNwPKDW<3A7ig*8s0xE9aur#FG4?ko^1{SPBTp$S=t+ z&d4uNa1J(A@J&q4%meX3(F5_VOKMSOS!#+~QGTuhIDD-#vDk0!Xyj^Y?Cfe{2=TY0 zo12TXxwEmcxsjQ(k)?$aRBsA7VWtmsj6NuFASD)<5HJOTnDC?z#=rHWTT?==s@Nk*rjEf7`F)d*8yP(nXZTE%EK92^E8nLhoxGw?b5-Wr1MwU`)*bmIBlT3YuueUS*Q8$c zK-Wp`t{q%q%Nyi{Snrng@Cqi_WIDyV8{FQw$k0$?0>8M<0VCd74|>0~Ikt`cm?+juPbDcQXd6LSm vqMrS%nthL>qCafC_BAl?e)BPI8x{!$&WjaHfzywHiZBLGS3j3^P648N3T;XfeJ~ZY(#u1!h?1aDhzO!k6e0@Ir$Y5il8rt@9~_uD z=RfEFzW+X_`g)&f3UmYz1Zheh5YupNhHqEHgYf(L;;tpQw7XK)?KcZ=A&zm`b zCUvC<(m=_NzI+>WBgp*)Et7S#sb_iB)I*A|6Y_Kmq7kHfzh^0G8MtT;6g4A;{rd4W z4At^6?1e~*NLd0XX$Pt{=&$x>)M{Df^4R`;Xt&2h0v)&t>ghv8vw|z)@|@ay8RH zeMTi`4!bc7db$yUZlzLN#D=q(D3~(bQ!Jbe5xB1Vajk1RZW{dU## zt-^W~I_qGVyZ<)iD?)Gh=WGoYMHv!Jbyx?6n-pUhyb0yCJTF8Nw9LsYDNqE%k|akG zoE&BtiIPZ)X2Nxj?XUzVFbP?b5-dxTq$qPtSYo9}Sf&Yag$7NX*q5@4vDMp|;7Td(;|4+_v=nU>R$3L2-egr$v-)^-& z6t;#37;s{2I2x;&WgbE9Ye;oEdUtN` z%;Mza(>^WC?PboBf8b0;L(8L&?wo%9u>Y?~O18nx0ZFl? AtN;K2 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim5.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_download_anim5.png new file mode 100644 index 0000000000000000000000000000000000000000..c0bdb13ff4268848a246d7079453896160660a0b GIT binary patch literal 1256 zcmeAS@N?(olHy`uVBq!ia0vp^0zjBq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfgZOhD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo`G(%fti7VnW3Jc zv5C34xsHO7fuVuEfswwUk*=Y+m9dePfq?=PC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3Uk4Ff!5ws?aU2%qvN((9J7WhMC}!TAW;zSx}OhpQivaF)=B> zw8T~k=u(ImatnNY;RfdwLjwvJWcn3}1^R}12Ku?VAb){X7ncO3BAkI$b#X{#L8^XG zYH@yPQ8F+-(v)GEfnkT=B9KC$Ypnc>GJ%njnB$V4T$-DjSK{ens|1wMOUX>JayE4` zcC&P|FmyIDFtac;v@|rZbTctCb2V}`G%_|bfti6#uYskrnUkBFk&}gmv7w=ho28kF ztA(qniJP&3g|VBX8%(cfUU5lcUUDkT-b|pqP`!qD^;$U>r6!i-7lq{K=fF}xKt_H^ zesM;Afr4|ese*4}a%LWg4~ia$Z(UN0GRsm^+=}vZ6~N(Zm5IfEbD#%Jjh$Uh3?cq@ zbaQiYHg`5QHa9YJHnOx(g6d5nC(QJLj?o7t4y42a69T3{5EGvCfgE_|NzDW1m?B`- zaM6#R!N9;M;pyTSQgQ3eRNuTq1_G_=Zzjx&>2NK7$@Ep}ZrIc3B1;vv?d3?i_)bez zoJ(3f73HZAp?c3$wyr~HfBYz=D|S=Mg7+$20n&DX)^=gU@PKIO6X??;Oz&m4b!Cg;lJn=PJqS67}-pYzyyt+P$b7SaEFA47WV+9tku z9-r62dvq;>c|_BWpC%&nS!0f0dUfro^qSrUd9nKrhPB_lzmqxO4T}Ur&bQ7>a>^`x Ppt8r))z4*}Q$iB}SedV~ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_gps_acquiring.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_gps_acquiring.png index 9003d671b16466b07dce707354910ce081780f86..e306ad708d10c993bbfe6b6e1eb022f10ef32b6f 100644 GIT binary patch literal 2688 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 P=?9feq!6w<96R}6rPtIJ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_install_complete.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_install_complete.png new file mode 100644 index 0000000000000000000000000000000000000000..c1478c4075fa8da357289b03ef549411d48020e2 GIT binary patch literal 1484 zcmbVMeM}Q)7(YJ75J6DDq(t;qGn^T;ch_F8y-`X(1xB$eOxVH}j^06Qxn8**Qivf2 zB8Z@2LvevjNtVHw%El(JF^$A2AIk>Oj5SD@47UXX#_1+=0%KR8Y=02{*d=%G`@HY- z`#s-RYs%Oc77`Nz06YBe05a_ z+DN4^8#O{krvpgfqQf{{>NTDhTOmyQs0ZnlP=%$MtF5ImYuJGdg-g_(- zf-5SVT`633D#vI7wG2yvs0d21Kr#rF!6H~9#V{-$L?9RvLx>ng5?~CMAUFhpYmbn( z#*ziNS!YOQ9Io9y1|8+H zur?=WV;rEDk;rFCIHi#HbTtIpX*8}AJ6vmt;!`Ge6HYNKg2XiKjcY~Q#hIyp-Plmu zl~v}X#AeFHl&}`Q9tFF7U_N)xHsn?0y}|dhHohoCk&dyH(3FEq)hUJijfk|7xI~ZW zQH{)iXb?yyhhYV#M&+0k)9dw!M5dMcI5xsUQUsDn5t&Ag>0nrAP{^cuxgM1oB#>NU zP#b*MRELWr92UxF*T&mj!=lf`;#!s>IEKw)m?B>Xn5+!PxU7s5)MiRSBVn;Qyt21E ztI_Hx)^>;@4J<>0EBVE38`#$)2ns3GC@fixTdmXT4GMz>(@5k}sT2~fVaflKGcoUs z*xMZcX%^oR-+|ukdh7GT`tVQ=eqvaDG~%eid;suUOx3Bg+_&eN#_4Ox5!F|QjwEZ? zO{b=~Wcj8Y6o9Qmo>G0dQjF9JNZ7`+I{!oldkci7yw4TJ%7oN z)SEN#G8Py&zpxb1a3)uTNfw&FYl}ZVEsqNM@VCOq{epmxc5JDsj!p}(XFj^QbJPq% zTSJ4MPgMP74bMLQ_9uTHZ6`}EcGlafPk5WTW2Wy`3()-Qy{E5+oT|%1LvrJ{2kz>bps%QZ z+WWzQ$K@r*yP8u}m;JujQFmkD;(^)IT!}rWhjj%sGD+tm7bD+_uc!;eJn-qLsp8&1 tx4@op;>YGMJ@(N>2HQ1PwG1pK^aDV8d+X=AJ?{0D)w9F710 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5f07576cc508f6f182c2fd6bd374abf60c4f49 GIT binary patch literal 2371 zcmbVOc{r478y_JjP2y9QY_B1gb@mx!Ld}}-HDZhiotov9xtPVwSX1aYDn;cK`DjI1 ziVoE|C#}{YX%R(A7*SFtdr{x0biO~j&L7`Zk*Y2mq>TjE=6IZ>M%4tDze{q;RmLmlrB)*sn0t_K%JIDe#{P?IQ&>aHN z3=^<}H>B}hU41RpjpA%f?|hpqJl+~bI90wE~p0CB=dk&GDU0sF#BRPX1H5isD3iaf#t z_SLB%rY}GdOF;k!N4oHkcqD*F!BH5jtE;OsfJUN_2qYSTLc5?`i5N5yi3GkqFts%) zKa9wt(!beKOCGRrxm-d-AYx-<;jtLFSh^j7a&vQ==Rl)f)EX|bc#)hF=OU8XEHF?( z8BZ#Z$OU2%Fwe;0ilgNoFtw*&Ll8=s%9CTD?v zyYWM989QDAB3PhI94+Ok>k($N09NPjpAF3`s=Xm@lnT^E;Y3o!yl5dPk~63tF!c?b zFW?g?u4D||jZQ#O&`3N1g>pk7-RM|6o`$BO&=@>+f#XM50uo7~QAl_)!Ih3eQR!}Y zER8_JVd)qo0YfLz7qASGOwJMUzy-SkwcT%6+&^N86e-A&i=}L_IC7x_e8a_Zu`FCH z0Vw`hfXU$rMDy}|dA>$V1*L)*kWZJ2g}|5m5(Pi7k0sOT1S%SbB7KdUK*ysAcsvE` zN<(4@WE|`pmjD0c454-gG2a~j(<}=|>JFUWes6uX@O^kdk$PgJ>e1L)0aZaD+A;=} z#E$EF6BrV?BEZCRu%)Fk=WUV2)uj<-MOUxuGrTFP#msaPilri*@iR12k_@d9U(|;j zSi*%a_uNM29>~$L#ID2Ir-pO;v@a%ac4#hI7xE-q_)7T4j^nwq%+I;4kD6HArx$vE zW!$(MHudK7Tu+k6ez(D)7 zkLXQRDwNSi9b@*%sH{_d#eJk#_oZ0}>J<9<3=MR)W<%nNH340xmt{^?fv;?gYc0-dny7rP+dR_KVp)F&SGm7kG81B;4>-tj_3O&6(~zapy6x-6fk;x6)B56vG%(DHc0ewPN3&oo<$3Y=CSmSwaYX0waC zlG5=*+LO1sF1$DEO_+t+j}NUnL=HDKRCX&tXx?2L^9Rw2!!^NX#ObkpRnGjtEAD$n zbsv^G-E0f8O>=$T<`}Dy5_qRScM?lm0y!|MT8^sNg=(ta0%)y!zz8XW#;o zQ7!0yf3z6Wb>Ql_d!8r1ov?ys^#1X=xCe8ev&IBE$1IklRu)Vj>U-(>BJe|`Tg;}4 z@K4_U0?pUw%hzwIcV3?wbdJ!x0a`hiWKpz!9M=4YIM6d?cW{_tr}ELdTvgdn+lktt zs%CpeaDDwih%#V2eDonILHuV*Y^jrPPIm2HuQta^<_D+DIaX)0iqFOW;{NDs|veJ9T?R^{q!^gjf`kqqAXVd;_pf6U4k$-p&%OLp-DsiI?XL8NBZW~UVma+KeZkvY?M z(s)%o!0gm!aSy?jFu+_gXcvcE!!XmlGgQT{3f4^5N*_wLJ^Z|Vqr-2l?nk2yB$o~j ze$Y0`z&>cqz0KxqPCaH87dc)z9?_rhS2&IK`yQHK! z5WWA>Jdcmc?qEF&9ktw33mPm{XeRmMy0^K9A(aD@;~F{_TVC7TZP2SI6<<%RDK`6% zw<)+(#kFtfUt%Pkd16<0UYobksx~y*GIp=0vFPE}J@VqrvJIQ-!kYZ=<_~&)T$!c4CjY;HcM3M@&LpDAkV zrZ;dm!27%k0K{}{-01A`=DZokwR_OtGh6GIE2?{S^DZI=21;F?`P7(b2b4@(Z&^Ec zc~+EgY^N>aHtl9}BX_v4WCp%_Mn4ahl2}?~2=>k;_g9CM|EWFqw0f*@R!{YLV%Fvs YG|zRz<%&wX9@e$JchLEowkTnz*O z0NPYnlBa4lRlSxP>Z)(Ik#&%2F%pv*VlP3kIF>2o0G!!^AP$7eV}@`%IZU=Rs*~dY z04xsXdNaffnj3*7;K7*lIxq<@QiTQp9JWXznXGV*7!t$@;qo1!n%QK!^e%2Vw_9*s>5<1O$tOA<-Bd4rc>FA&>|-0tH8+Y>_wu8bv@LAm1LS z%9@ZJOzxFa(aoEI#t*ec-qJ`8+>;{`LU<4Aa{vojfkU%*oNA~BQC;w;$Zs_cHlV*eFOAPPB5u|Vi85JW6=fJdl6 zED(hXA|XUC41~sHaryJ|e0jb`OX3K*F&s8UDBwZ9#KzC!^7dLCPt_l4TH+@WB_1k z3zg*TE$Msf7ajrf0X3mF_3yv&`jDa@wjaQg9@o=rNeY!}tQs~iPxhR7v66+kWtd8F zlefG(WVSh}tsJRizH!OoiR>d_J*S&$ZT_E}`Uaa~lvl3Q^hyUu8@qGsjzh2Rx@~4T zgUY(w_)___{$>6?Sb~n)^ljciEr<7=GI42-`hrzMEr^7#8k9SDC?HZ;jUteOs>+G1nA9P?x zOMBdQY=K zk}m|UGzpzCTx&4~<3aYp9!$G#gFZBPy&3I=O|#i38uzy+Y>mx^V(c%=u>j7Y46?L0~fO5jwtEAyGB1B>#~^4vnW)Q)SXEyxu&Cj z$}=b1MlH)K@`LsZ%xT(K8~bBhjAK!*Ql42pm8hh5UACzVyZopJt65pzbyll%*Nlk3T~i}S0INcN~A4by!H%& zZLx7hfcDy5 zAoC-oFXKP^0|y&?>)%d!6!uuZAs;r{TGddKQCPGX^0eRS#BULL!};5`F;@ZGP1ih` zo>?XZ3(DU-!zGV;)W=dL(#?0R02zETSd-s01uXh#_kOlj;OW<;@ZX<9^s%mOi#A9f zWEFVd^Wpy<#-y-AdPla*oiYsZnT8(LO*cJiGB{gUdb+Ge($!rVoaz8%MNP-b6w)i% zY5d!*2W#Cg1c%`G$HJ<8mPZwAjT`LnbyNG*JG(aHJ{7zb)vfb*3sFh z%rA7hSgxS1?{PPlj!e`hpFeB~oh5lL7iD3xR}uY3%I9RA5&v!7cH!=NX-QJqbG0$f)TbM=+AW%yFY zyH~*#*C*vCP zAk97?wl@PSf1YSl?a8%DN?z2-h8rdZu>USlhdSu37<|l{^gY}TO3w#vpUJUSPZ({V z_R>gus+s&#-hlL3!0UqsWvPrRLRxcQwsR(bLvfnPuy(ex<}GSd*~&1Um2r(0y{#wA zEa0z>UCtGaQ_HebOg^2+)6W>+A#0zxoH%kZ5O(g(*qN*lo9ayYuMM*%hAUN99YOns zTF!0CCyNfnc@h=M0QsYuX z0q1BSeXqQKpsG?9>o8;)-M=pqDRcTPbChW!0F8M|O8icxHO>DgQOR^twaeav{{_^n B^E?0m literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call_emergency.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call_emergency.png new file mode 100644 index 0000000000000000000000000000000000000000..f69f82c84403c3d722ec6294d1992d86b65b0911 GIT binary patch literal 2517 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 U9EU{?O#f)P(>K%dTmxhN23G|p0RR91 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call_forward.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_phone_call_forward.png new file mode 100644 index 0000000000000000000000000000000000000000..032f8f15d8b97ec17b4f512dd5879904c73bd1d6 GIT binary patch literal 2930 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 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_4_cdma_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_4_cdma_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff882056503fa528348ef3fbe977cabc1c67bf4 GIT binary patch literal 1382 zcmV-s1)2JZP)dfWQfPk+HBP z;}?l{H|yP<=`N~zy2rD#yFn&EBt%Q4Syy-0^Q-EzL`3m#lN5Jg-4Uh!>t9x~e?#WW zgqB3+Yu4LO*8jTFoI>{8v&6qOk+P)oivKR90a1ylXn#jUZK4)Y=T=H7VvsXjW}>CD zhMRC+yfOmTfMKGspRdGWZ42)nor1ml7yWhO?GrVK;&&DsU5XivR;jcyiW$RQw4CAm zjb+Bm0#T*0htsIUqi0_YKA`Voja@v!e7i6I1eC03glLlJB+-ohPFlV(1gw`VaFl3z z{Rj2P>>2O;$T%)F_TcjBRrO)`u=hRfZ4%XN$VHzpvW(%iZ`G-G9p{KM1yU5W5^WXZ zcA*3-b4z}eW%%|2UoLJ{^@Qh()5oU8l8&SpJ1&-nM#Wde-NIiv(|6k!X#ZC}D>F*{y)}L8!L!~As6YU5D7=DldXD)vUk=&* z!Wa@w5sjnLVRIkF&6*Ym`&z`Y4()jcr%cg%?c-?l^rE*=7=n4BNvSo*FNpcsGxG7D zK94sZc-n7Tk4pJ4vW%b%2YykM6(s1FcD15TmFO;D`o(APH@J~MEacEB1i+pcfDGXb6j*2!)Js+kiVFls~ zH!_}m+%U5m~j1B{`KA60lz6SFt3<3#mx9GFWbXqqsRaF!>NayL;SX`a@J zQkKj-SIha1B(1Vy4vj;#ZM^5yV)SOQOktE@P@p?P^2^U&|D5E{`lo$#R-@^e)107?9(HO^>X9v)rksUDM z0_cLGRt7kwFl+pPNBouxtq>rs+IpmP*NHTzu1pAD zef&Iv(nI*$XW2Ca8v#g10@{ubjWiy^?I_KK3$+#M{ISB79Z=BaG^f?iMX#R%J&2E1 zcmiy2-AS9UYG)j{vP!$KYxsOn^%br~gai25xzv@0InO!G^;|38#KsLyQPehrQ_qS! z*ytXAQ+|B_zwdb~pAFUNwAQNe;ojA0id})dvnTQQus?sdAK%JvJEiP)i^hv>9f_6f zK|_tgw7LhAN&0&Aj^Ad!0!dKPIR%Rp|LL?}Zn@ z!Ne@w*jdFfng+^F$Wi!YIOC;WtiaB*uN7Ev>_*Ujlex(JF9Tg2`)K_B6aMWiGWy7O opx-O-pZx#yf2IHE`a^&L0G3B0EfLX$*Z=?k07*qoM6N<$f=4==82|tP literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_0.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d128053d62c8380148a2376affc00fa8fd7e4e80 GIT binary patch literal 497 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 P00000NkvXXu0mjfmFH3b literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_3.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e470925b3a2ae0959a1f7f844243c01d9986ffbd GIT binary patch literal 1365 zcmV-b1*-aqP)Sn$46 zPmdy$5Kk{#b93|cLC*j(C58vo0pUt+gaBtj5iFpDDIi;kxG7NS&iVOysx}Y=iHwhr z*KBNT+=<8Ism{*Me__l7u|RSyEiDDW*I_?XfJ}ozj4P|Esvf);d@)^B6@P&5YBN61 z`Wtbtc58TTZSA9EGTCpQnB>bxkNQV`9{C=|_t8ofU!j2IW?@qWr0eePj)9lTv)ODA zM7tpiasXc0)1W$*{^{xI%GTD_hk;=5v%gnYf3K~r{Tf~$!g#8!tu3Qs%atO(M>J?Q z7z|dxrpFD#XwTwGpW4pmoIf6E<*bai!&Fvf`BoR}vkH-4mZ-d+F(&@v~{G&7x3WWmN(o&#uc6fMr3%XrJs(cE~&CSKZs`BIG=s)1rA(^)-dMw zI{zT9;+nOWA?utRmw*DS;s7Ef8eu{z#=tSGE^Yv^9xC>}%X#WDP~w1MPV>sqBE)iC zi^D>J3i&LH10`3AX^FFu7mTCz7z|3Zr7n930&{w$lpz-#%IIc+im}p2<)>?faITat z=RlG6G=Dcc-8Wj89~Y-HGQRoS9KAH5&c(Dy=UOi$rBwAH`II>Y6IZqr4i`8UBukXr zs0*7bZ^o(J|~mO*adZ3xZsv$nJ#;|%vA)!Op@am zYZRdb)}S8!UJ6uRGt%j_bh_PR(`DqV>TaiN-gHPrmfc)W*l^gT6^LX=@W| z^Z`;KqM;NhEW0ebJ9F>xoI7`hSwLV3+L$=xgxNE9&UepuzI*N+2NB`lHV5v*bzeZ` zJ3r>rzeQ>?e2-+>`Y=84gVUwGgKhwHtw{^afFYT(hWnD~22hWzg)D2IF<_N!%}!un zKnhS&dB#$pX3-H23E( zsxQ|GL&Fy{U*!(M5dUVseeT-v`$Dg@v>qtUfC|u8K~fHWuSl%igOp&nmj2Xr)ms>JPi1oO*uoTi(|t_5 zFfinvBLDnDC*6`Ar!0tXYwxE-SIc#X?w8NL@r86VgMbk!N~!VD(b1RaHUTxWE-#|L zx}^J$47ul4@4?NPpY_#Tr|3Cy!Z~;QMtHNl==|PxNI13>4Bkd|kSuS1b2g>6F3|yw z8m!le7z-+d7_ws;)l1@OKYd=Fp&_jkW8vkMImC(Y)#WE%^e&zl_MW?bCA|Ikuq?-{ zO#h^g)=KyYO}U4rlFZ7qVCapj$T%XVH7~l1CqToss6v8^p-nuF-DaBh=+?}I)Vp{BGojMk1qZ+0C-=#w=tkHsT zNEZ$X#P#3-hs6^Tkh{K3pvGM{2YxL(bxjS_D)=bf_fT-21W--an8q-O0OM>TCWWh5 zq*_NxZ4%UEx-yS_$DXafpYfp}Twy>|C}wAFc$Zign*NZ~9Mw=58kM#RRS4V4^>08u zqAITgEL3e)f@zc((MUmAj7E^i;8EwpP=gYwCfG#pH64jn$HL&6p%n&Y%1>Rb*FlX~ zm{OXnG7S+EKx{Y%?5tj4R7Y=_vS>a$Mbl?LWAH-*tfRqvv5@Tgj54>&rkPFLWihy0r@l>BSjTeIi7?5YYfAo-$rKV24F4vMbYMH+ z>&~(jhU1)A!Uvt~_^JH%)B0gLesoi3$~!VzqOK>_x*rzH z^S@ySo$gxVm$vfL1X&j)KQHDd$AT=Kvt+%3@h1rbE)zq=7&Pvl@uAB}wUyNBZ)i1J z`Qx2crM?Dmt8X4@PwbfbZfWYGNjHDk-pgmffAahEf6#yQ`b&TT0Cz6_ir_T6U;qFB M07*qoM6N<$f|yvU8~^|S literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_4.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4740800805a6c47cd18d536bdb3f43cca79a4d GIT binary patch literal 1463 zcmV;o1xWgdP)Coha)7;zN z-%mC-H%-9M!oou5;o;$pa5$VC9Uc9}pqIn^3Sg{87gIh%G-$yPW+^~RMcn`%x3#yo z-+4OybhW)bdM@U%HYAl!P~J|>~Z!gOFp`P z|MBd%vtNMz9Hgl7%N4M2)}R$_1=iNqZl_YIcY%QxFI+{q3WdUXC=}Ws9vHc6oW(y0o+8FoMw_Kt6Bp zJ%9ewG}bYvT-Gy2<#3fpNBHe9UULoex|+HPd)08jBdXD1kxV8d04<=+$s~ zI#Oq_)s560afKnIUaSSY6gOk4 zCo!cur${e14Dr{3(sD>u$eLhkB0Y=d-dhsZmN)=ov4U3Wki&q@ELM)&Sfn`vO>R zZH06?ofm(pDu4A7ths4w@~c)@p{JEO$E6VUZb~t5XWfgwx zf}McLhqi6Ub?hSgf*ptXhj}|6*S(K`cA*f*`FYz;m@NkHzeM}`2uk5(CpP8D$;n&b zWh-o7A)n7DS`jw!Tr?UzkH_QJAd(QIg~P&yTWYquyE|1+zq`BJ0zkNH5jY7#npw7~ zsp)iTYU)gb);pP3a$0@;UVYUGpZ?YF5^(yDf6LTcSO0V0r~iZgqt|Z&3;@(UX;hQx R0!jb?002ovPDHLkV1lO}yEy;= literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_4_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_r_signal_cdma_4_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..26cb22babac46592f4de402d1a1002f332645d17 GIT binary patch literal 1415 zcmV;21$g?2P)^@RCwC#S50VKRTRGWzW3%Y8DrY! z$F$R=N)fwgtWr#?;HHWqfiAKs6_;5G?gXuis-P=DaGz~0f*TRhokg+LfQl{>+Jr`# zHj^|aGnvfKyZ3m`edkWzyqOVW)q;58@Mg}tbH4NQoqNwH01*GSC~*(gJpuJ!|2iN4 zE@RHnXFxHmgZRd`PL=;UXadk<@fnx^Lln&de@mnZ&;TWilHqp*SVP%i2YP~H#w6QN z?07O;+S#z_eC?}#dZtkNPzHYfBAnQ~Wd;XE)yAkzxYaot4=g(gKFf5{egQ7%flIIL;)5sCFGPV4jo~W1MC~8Ke z5-FoaU5Bum%E*PIPx*^v#}S5VnO?f4M+?WjsZ>rpvbH2X9ePMUKR)SAp}utFq*vyB znn99jw4l`u7=L;;eKFfF3RF#l(x}49XYbWt!S^>^q}J=oI;6KZ%)!Hx-ns2NVt(aE z^GR+{jvPLr&RzdDoUg2_oBjKxBT2yN+J};{dfHsBdrbJAz6$J?e-XFx%E08<` zr_TFl(1*T-E8(TB+W-q+>PwHG4KAFR4xYVsIlTVpv|n*qNv4r(1X;P`r$ts{5u`*w zNyi?7Vz{`c#b}=?-CX%z2QR!Dyd;biPo7V`tAdE!^=%{ekINS;>*g|Q*4f7lrSY+| z@?ttK3d&bPp~3q7S!|Q0}7)?y|96Dq{;4fH8nHuWQrU~5FYcRBUB@FD3GO}vZsBP7RirU?#5v_T~M4)7ubgq|^CsK>S2{z`oR$+AF zbn}gL7SpJtWr1m^;*D>-IisT#+PV>*qUfYFO%C=V}4*T zjUM)(u?7`cK!@C&rKyGnTGs@K&Pb``nWd|Gyk3Qe@$(4QC*8(I9f28io$L}jDUF~7 z*Nngw-$zKCCV2v_T1M%Wosn*pVC=|L{Y@3vp0dj{WwErFnTviXY^M`2c}{Gk+6k9h zq$p;VBSnRV-TSZyXkbFf6C1-YcI`;8Y@`5ex}P_ox)T8t=NuoG= z6*X`2Jv-=8?^_nc|ZYI(*&xY$X+)9(@PI*JR-Jqr<1X1HO@Kd+NyO5yIY1f>aNC( zXhIKtd@gmZVfRx_6K5{lx4ChHQ?psOgHy)}8&DCV^Qu67xre^%eztGNoz}Eg+oH{# zt5Fqe0y<|;)UQK#{aQCY+pjxN3cFU_gjLfN3-OJ}!dta6EbE3?j9bCuagp@ULy!B5 z?Rv35_IV7|5+^%5uYUf1V;IMeAv~G#czxOX!VBci(1Y@~(hayDr-7_9vKKu%PJAh+ z^Ro2J%P9g5C6ANcCUeIVcUsH#j{Vd6?i2pqEOdI$zmeT;f&b+H)Bi#L(e=9k0|1I# VGxQ;#hmZgO002ovPDHLkV1jT}vQ_{9 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_0_cdma.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_0_cdma.png new file mode 100644 index 0000000000000000000000000000000000000000..901058a2111989a95d7ea7408f87a19a8a9d492f GIT binary patch literal 366 zcmV-!0g?WRP)rMT$kBDnYt zy6WUZIQlAu4nBrB`ATk%A_&fcq)jMNMKRGBOU)1AxI_KPmm{1AV+^u&gA;Te)6?{L zFDz+2i6QzVGKFT(RMRwwrhj5u*EP)LqUys8`ZIH{47`a%zXUENq<;U8)JuQ?0PTmKV+cg8Pyhe` M07*qoM6N<$f+W3{PXGV_ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_1_cdma.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_1_cdma.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c5f983bea85fe8fb42d264f42b52a5e23b7b76 GIT binary patch literal 1023 zcmVrj`3Cy^j*gB)c&8}euVmAP(b3T_ZnrybDi~wyv$M0W;4x!0FU~GtRX;E=@RsR1 zoLC{c&PY#B&l}WBYg7~0KDg)j$;k;Zg>xR4&UrdH%+Jr)_4f95dcEG5qEKRr&*zKv zz3A&)SXijHZH{ZZ8QactF8kUH8Md~z791ZR9}%1rswidef>V;`PoIrUr>DOT4-d0S zX4G|keQs{(x|X{97goVK<}2iQ?5J z2g4g@W@i4tbYQtV++3v7>F~zJMmU?zHuU%R*TVsXjM+=gSWQN9Su&F8q1yKLc3mo! z`s{MKV&?`E@HiX}-+?)XW;8*oHDe`EBSx2&mZC>TM-MQF;eOq~ zMhB2gYisKf=n$w3dfmcbX1cexclZ6+*vCLH*iMyF!BLNoe@sqJz5}Pi0C%pQnu!63 zg&F7VxqO}&m;~e0)$aHEy(Uv9L5(BL- zmCB%)eZY`JARslKY7dGjP#9noX_Hztr>8&}03kanNX<-p0aH?9YQWakyd2_?LAO8< zwFHLf0^^f8{T1Mrm4m6OdcqCQ73E$NBc)g@YEFZi)kMqZ^F{Pt6eefRILYO5Dn2_2 zY&O&yY@SioPTj1+~;uVd)lx tz0tmE#kqDcUJ3N}qxcroiSbW>0RWep+&eIu>kt3{002ovPDHLkV1l!3+Gqd( literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_1_cdma_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_1_cdma_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..f71a35c188d4453b2892a501d3274a3c81c96cd3 GIT binary patch literal 1066 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 SGjy*20000o#`) literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_2_cdma_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_2_cdma_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..6818f43a565653e6a597fa7def6a71971d3575bb GIT binary patch literal 1225 zcmV;)1UCDLP)W^0y?DNmI^@wbX3?CG<4KRAc_=7D2fm?2?7bl2#jJu z9RHs$_p`S%FYnFH-mMQJ+vgK$GSbuTzMb7~zwiCbtUyHgzlVeeFdhh~c<);Op6kSs z4V^*aXvatAcDn{u9e~W-bH?X}Ogl53z`X+X$ueYVcitpxkk!e8UV&OUNn+tXppUHZ z`?auCUd2ZSM#aX|d3B3?J7g8I@Z$zf6Fq$nup9977GyUVO*@oQ`KI>p0GS zcfTizCmlR+qN^HdD;r-B)h@{iPFPkZgkNWWt^x8%oAh zxWq}XE}5dI;N;*KTrf=uh2wA`Hvm77e`WM3x#{MKePUafpP&CqDK!&2wAMEk78YKk z)6H1k7*uU6o580qdY4cO5ac0wfnqw#e)oZ1qO9&W(iG>JAP68fW6X?Gb8mCF{&jQU z#B=g&Dkr9;6ySLRBw4yoOi#Wbpa1Q28_suVR&P4 zadGY-b!tJSg4NGnug|9XM8BT~rN~lQky0t}vjw3Zd&XmV#$C;p`-epVq(05^#h~<& zGY4%BHZfj(KeNs+bJ|N+BDs~Hb*WZ{$-7%vT)GZTCOxjbL)ENG z#MXD6D4hf?-@!-Ez2Se5%R`Cf=FzC)t#3aG-WAgPyD1+KR5~E;{6nr0`0gGbhf$kS zbvuf2v=m^8LXe?=^Lbajm$k|K`J^jPFSw} z@|x)T#L-vPE(vI3r123lkjuKwy;F+m@=bCR@NFJ zZU$N#%UZ;MR)V85ol&AJ*-{kqCR-6>uYky!tH!*9IEVS|8 zP3Ohh($!|>?k1?98mFLr@wVGNrW3fPbXFRCwC#S4(dkMG&s;nc0^galmWi zIE#@XF&uCp5|OYhB*GCHi36NKAPykGnG=Eoj}te1BOG$$4-hUKkdPIj03yx_Wl^wX zOUCgd_Ik74otf^Us;6c>wim}X7P+LY+8Nh$_t*8+*EKx~5#j%C8ty~8FQDq9tKB>P z&s^D13^G^OK7W4m$e{i%K#trK<9kbH#O!Y1;{pxH3S@b?kH}hNO|tN~KpmY#v62OJ zk@fv~HLlc_@ZsJ;wfe+_KTp05vN~D(#YBAv@KMySGvGP0p86^dp@C;Eeh^%u>$CM0 z9A>{f*T*HK6tI_UXnxk58@=GY+ue_o^;I=<>zetdGVc9O&lbsQLOEpeuQQ^vm)>l2 ztuJD)i7;=Xb~<>>2C=f1=2Xex{8H7HJs-}V7=lR~Y3MrzlciqxnfwcbXY`u%GXj*) zx4xGf2TV4DF=lppdiqtmU4zUjc`|=>&YpPcqW2ma1&TaGFHlaW z*e?rAmCZoB*9OQ=la0uApu1n41Z~E{Foe{swdX{bJJoyryQufoC zU~Ke)e(sMSvDPM@p+1AuH)oAg`O?W@y@EQXaA>gcI*QGgT*Py~ znBb-NgSRyhOn!R*Un$2A5eEmi~}7dy+%t zXf#$7Y7q97>%V{oL{*QCu+o&M6w~NqLL*JeVswH;22VCI#uiNW&3lMfn|qJ4>R1?@ zGZbM^r2N#gb{o`*g(;=A8ZL;=nGIAO_S&Zp3;k$WKKmJiA39*0bmqoFlKq)P zF5BiXFL8;2Cetaf_<3t^&>S%X%EmV)JM4AbCJd$>qboD8y5ROB~Px;Y`CIrSTmeT!`;9soHl z_?9R%9iz4oVf!4IOfEYo;>B3ROezuFJgDvo%2P&B%boc4v^d0iQi-q~J?E7Cn=Vpl zli>Jw^Y|L}18yHPnl+w$Zwni+(xy6-3-Yg8$1%F{mm1H5B!9feX^?4cHa76Kjo@bX zp^f41<|fXW5USZ(Y^18}w|o3>ljkuZ&L{g$*oxy>IX|~ggZ$M0;j3_fjvr;JOg;2M zcO$$&ZIwsW`tmL8qtjh69n{HB3uIkv=6lp~btWp@T?0RCB%4hD*NLHx>=9ITI8s99 zTSo0FHJ$vJ`3y;=hn>E86#U1w>jP|0>jdgQ_$Yn=dK~Q^0R{kQYnDTok$@-w0000< KMNUMnLSTY^5tF3= literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_4_cdma.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_ra_signal_4_cdma.png new file mode 100644 index 0000000000000000000000000000000000000000..c08cc86ed5116d9f51d260cecf3b7e3fd76ecda5 GIT binary patch literal 1432 zcmV;J1!ww+P)o*A81R!5!4 zB!Mh5kO+ZI#6wUIZa@$+2wps8cW+5H>>+F}680eGxJY1=zd#|EELlVl6jqRcdJ=ET z929mBI+($YnHk6F?y0K0S6$WJ)1$K?346&F)O2@!yx)7j_fa)e2ti(VqyHb!ot>Sg z@5mFIh&*K*9UcA0ps@%bb|chzsJ8(BSD^SESKWlppu4I!+JWxw?$U_j`dz5b^}D1I zD5eUe1A5om+FGVqEcRtGnV0!|z6fJA=ygU=SIZJ4oVLQzgGp%GGNO*FCc=>&5i+^b3>` z3vG_??d|nyph=$V?D`hqnYz=1&;4MxVt$8Y1f^10E5#sTQP zl+s?#dA3q1lX9g(s+B5XjOAd?(lY$$U0PbY27sR=5{Vl^aNm9Lc*l*KpWYl>Sy}mg zW@g4wG$x`n;s#*JNhXt>jG@vr2s9>$2~8>OrwrTQ-?!%G=I#m32{jDgX`nS3{^;Yc zAOG_BH|1ApDbjfNtGkbqRx*q73;+QdpD!;jKV+~6zx~*aWLiw;5GY%kot^zG9*=i| z(_>(<30k8OW-663hKGmI{61YckVeKE+4JhT6b_M24AZ<03dB)y4(>r*f#OALagaPL zE-s$J$>K^iwU zHXh1wfHI9B2uwvFTo|4|iL}%cj^8u{N-hDFg#oHnH;Bkx)M|c_Gj%iybx3gP38#T9 z!G%0FC>84XKv1D5_j2Q^Kr%3S1!EqXTFjV7WAi4Ujs%G>DaHtvkwkq<1&(p5BKqp+ zm4HHFhSyznrO`Bc!aZxf^`5WwHqjn5IJ*Q5fCEf#yAf4Jcr%oSl+i{I@(N3R6KUk8 z6y%!-DIsKTNH`Kb*hQP$O|0FC+#(36m$g9nc5|+B5?!i&iu8(*An{628kp3AtO=$e zpAr>VLCOf;6c8=;YEaHpsA`cx`13}K78tcSE;O~m=N!kiufuvP`CNnI3#-@bj(7WR zcByUKH7_!0D3qui=OPFdG#Tf-aY1M}2H-=-2$$+9p^ZlVzB=i%GXy=yba1jd47JrAGA!v@nyk5E>jT>@_H_pJ1Z0l*T51B z+#;ZG;gMP!8X78JHGX(_*b6{-Y7w{zf}44*ySuxzu&{8dL9e=*H*?zB{_gnYH~fFo mB7eZ%{6BpI`uf^m0t^7$wg*fDUOO-V0000DSr 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 literal 4980 zcmeHLX;f3!7QP@LqD2N#8I1uIEF>Y!F%U3-gh45T3=f5n+=KubNG^{+1yLqNWN=_E zL}buv74%_I5dwXRARvmOfIz7V6{(^Yv?Ar*1cJDpcJbDF{YTbHcFx`V`}R5C*=Mhu z9CY8l?JETh1polPB01T6z*bN6mY0J+2Z7vN*r-DezK|!I21Sv%AYeyj2ZIO_lS~Ia zKr%Htq8Y@)U|WWlFXZdyileZZD6%L9#b|BqsUZT3!C0a(7HAWUk+CHX zV}>&|M$EpDHVOzlmrBEV*gMXqgGbiL5D4Pn(CDbBC{&aQip`~?jjgP#&=@Qli#38H zjCj#3h|D))@pMHLGaU9HkHTeeAO@R-5OI=&*^!Vn5()bev*c9D95*MD8!l$1QqW*H z$OKss4{eMxM$eCjmGEHDLm=K9jK!N(8P*%kCv#v32F(@6e1hbJupu@tgw6Rpa?UNr z&reC>KonCruSn22EW9d;c(Oc*ik=@KhKu)UCi~okac*R87zppRBRQN0iW7YF`GCQm z5E&9LdRCyh3E}J_p%6Bg=g#IaL{h?jk-`W(m4cgDr+7Fcxm`FkGnyHOGekP$!pSVU zHIi>c1!?5Sa0rQ>MW98yB7xx1pAw4rDO`{YvAOdSc!Ck1CisL);uUkv2aCuc1{4m? zqmm?^t(O0Jt{?gEAC>gx!ROHn{SSsd}d*+KB zMwH5`eeO7%+;7FsOBw{OhH^wZ!&0h8P_EK!h2XF78K2{Y>uS8r9Xdgh|qGGcq>jVPZBSl4j(u0G4 z={t7p7;oB2@ZrOrhM}P$4-$#Axj88*sid#3ulx0Du0bq{M2?cri%8~K+S~wv7y*)xn zsbkpK*cg}VcCD&veL-HHa(>&;w*Y_T(5UPg4gI^O=H{1vF+phQU0=WEk3DtC)QV1n zrIrnOCiF)aR91Af`Wj}x&(GIbl3h@cpPwi*+L*Nb`ybf@yS3ESn{~9c+b;S4kRg1+ ztNcE%sOW{Id}cAdJUu-`+8%_>TU*%_bbf=LUg?!HXIx&Y5i52S50Ug#o_2M0867!M zB@^Z|`0wJQwHGgX0!mx8oN4zNrW(U3ir)IGHo9)aPp_`i&&bHwE8le;vtBl(E$rw% z|J6MN0AamU5Xxk>JsKEbLj}*DG#_12WMb(Xr8E^<9i#cI5#U)nc-<|Eh#wu-=olLt z!<83Xb=qBy-|RlEO~>h!V=*^`6*nSr-`&yNw9C)$8-!V+y`$q1q(-r-u6a&_p^S4= z)rOSh4*~%qrhMEyR2ZsOrLdv!;rVfcQ7hobh-XR{p0jvTTH3Ddr{Bn>d2K!}49Fo8 ziRza8Z7wc{u5Yq^Hx^yxTe#dd%Bj7zb(QF+bcjvn} zkaG4YzV&Zcqspgleqx+*drC=oiu27oEW5up?@(&0f@R3c*Lj)Fio-k#InyQdq|HR63+{P+V;TOXX;r5dy=Ir8vrZC(E~ z$nuRt)HULJx}X|ZcjYkk!IGe(ne|PEuUoCh)^TYSTO2aimFQN&RXUNKoqfSZ3i;2Q z0g&C62d+P}`fHm*s{My<9M)8c{~&c91yC(eX1PZPcaivf%e-6hjiHeRI`IK@iQ`Dq z*pn&FX{Q*aNh+>2!kTS6cdqvI@oD1Ff;w1As=qe`RA#!ga?(0%a-uyvJ#U}1br~cE zX06z1Al;TCotWjalc;(_AoL(ZMt7U~55vDtFNp3Q##FU`N*x^^>J;*xw%1^`gsivcI8*D`#-udb%!W9yw?ZwaBg2X$*YnoiJqeVxWFU!6D9>{ap^f0@3$Ssx|lTd*9#@)B;Cx zgaLB>#tAIE$KSXEih{`+Djg8vYp(4=0e*g+tjPn2h diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_secure.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_secure.png new file mode 100644 index 0000000000000000000000000000000000000000..0889e49bd943eac3c7ed5830771102423db55e24 GIT binary patch literal 1340 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 TV>G*S00000NkvXXu0mjf*h#5o literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1.png index 72329f82a731378857de3aecd485f3e11a60d2a1..b91eaf595eaa1f05ca89e0043f42740fc868f021 100644 GIT binary patch delta 643 zcmV-}0(||h2%QBXiBL{Q4GJ0x0000DNk~Le0000T0000c2nGNE05~p?VUZyxe*!;A zL_t(|+U%FTZrd;vg-J?|97Ar47AcUefcJRzQ}hY!$)krX>1y;93O_}+ZhiuL4p4OK z(4jCqRA?>#NTNyhT>TiTn>Yy~rYK+n2c!vupUx$9FU5^9?5Uez|DYYAN9g|xb*o;G zbN(FN3&<-?$IwsYgkM&m1RM+of1g~}Z5I>U?e=;!8okBP8q|ZMc9JAz_wBNC*FqSZ z`>A#Rw`(Dcmo^X5ZDBmQ6FQwvIsHGED2*v5rrYf{XS3NeDWwOQhlKHv(*jm2senq) z^UnJH{zu1gE{a9(8^*h!1gb+mbP73;f;PVIH_=~E7z^lq!*~dqx*U(kf9I>!>J1ir ziNoQ-%@&ZLUaw<{6KDs0Y~kNIozLg5-(6jOIBhgqTx8oCZ8l$fz218v1XD^?ng+?K z17p6@y0r*HmNEeq!f656D4bTEdj$>(ff>2fCaVQnOMr!_68P79N_%CLfhz&2Jo1*S zjMf?$92f%fbYvfD05vI$f0J!y>vH-BQ~^ZpxM9{pdy7++IZd&4!>jQgDs40)Y6c^^ zp?%g>e+3X!Q)HtkN_2X1^Q@DmJ7o4amNuYiVh_VGPET)XD`~i1uM?WD5-f73arxpj+ns{`?vb`R#`JcxPrZnGjeES%} dRkYs%3;@ArOj1FItZD!N002ovPDHLkV1iH(9i{*P delta 1047 zcmV+y1nB#n1+EAoiBL{Q4GJ0x0000DNk~Le0000c0000c2nGNE0H{6bu8|=pe*@4- zL_t(|+RRuxOJhM4K8Z2DjUZ8BeS!}}d?DDVofh_~1S>lmmo1bnwOQCgHjO{Q#uRF+ zg_WI%g`g;kf%u3IP}E?2?R>M$WirlvY;LYN5Xik}X3lrN^Uawv<9mO9r?1!oZYP+W zoOCsQVPU}=U~6k@S&#Mm{iZgbe;mr;;o)F1nf#SXr6TOH{*$5>FDfdERaI5}Twh;L zYZ+r-@VmOYdWv+5T+j^JE`Qca|yFYLCA0T`0x`1m-Dj*ima-X2AxQM$Rg(J~^+7+K(EjOlESGQR*8 zi9~2-W`@5**bu&ni3!`u&2(fIN}(}FTN2vf;9y3lfq?~QT{qV8mV|Ow2h2>s!m$(a>og|D+SdGb zjOiR(B~d$#3A^f3oB8cRX(nLRF6J^DE3@VZSSppu=#);UjmbqyK|h3@9q%)o%SoCY zp!va8wF$YDmX;a|LIvj60b5yF$>_AYx@xd;e0yumdDcHXJT&b4`}=%% zXlZGo_V#v)$K!@Akx0<}{XI1_H1Pcv1ts=c__RzH4D}^D9fube7rFDHp&>dwJ*D~i zd1D}s^~=l4G%_;6Pu2h}b_KNU?QJS7Eaa8z?d>fsEiD;iQDVnpFUPc#KJ4+LWC+;002ovPDHLkV1oLC0^0xp diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1_cdma.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1_cdma.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffe42116f0f0308cd8b70081ce577a63107e493 GIT binary patch literal 947 zcmV;k15EshP)(B2~}0?fv#6bfq2AHBij)-FXNQDijJB1PaK*8jVIzGMOx#BlUSQwiUg;3L6_6 zS?F^jqEP`lH#cWaO-;Q3B@9>uzlx0QK;=-om_V%7stJUW)VIKsCj(LO0JTNd&#i&M;(3@WT zzNgu2_VK%=r4Nbj?qSSV9CmE``|9fI8v@Y`39dwa;A`NRNf{e1mCK691Slcea6BIG zlAcBh^(qJm6a*{iCF8B4g0Y5z<52=b&R(u?%E2oFMgv8J(m5z&3@{Kd2vohN&O+AiMO63upv)yoY5&&WOQcENfxpX>x z59;79Fc!E^|AbV17mmZiixL|4E~5sjdcVqtf}2NCY~MH;uT|mSy%gU;qiBBx7y!&I V-yJtsL-GIs002ovPDHLkV1n}4saXI3 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1_cdma_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1_cdma_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8e31474d6b88057104cf36d702f5c22b28f51b GIT binary patch literal 980 zcmV;_11tQAP)L7-F`OG!#Jl8`#j=ze*YLG z@cVSw@@k*vGth#pdZymVfrS|r%dJ6feG%F^xsLuy;rSye54EUUjXAf=oh8ymZ0=F_0$6d8CB2t-wq1yYs+sGepc zqkhlxD%tm&U@gl_ll#(V0XL;0J*V0xM&0JhK&mpimJuhcl+mpgTsz+_lNKJ5T=Vj5 z_S!@Hi@R&1$o`G}vPmOSz<>L=(ERdNt~(NCQFH;+BIACbrK)5b6Gj17daUFA zy+?1XNK+pJUXzUb6$b)}qqU(W%mOI4vhjAFWJ30784c(`W!$d}#;_utar4kiX^Mel zW9pEEOD9f?G>8C~hJZ3scj>FjbYmG#U3n0BZpV2S6$xa++ya}Q81;s@P-Vx5y342l z5>l$JLWb+YNT8UvT~V9G7$7Kz&}*+ifCxq>fp0^vr}mQ6@A-y&_HRObvhETCdwNIN~s4VFG*V_ z$>|FYjR4hk7qdbZ1F0x2H>fmTszhOe>RrZnnWNCB6ttzBL`del!eN$Z2&n69z$OKf z&K(A2eQ6w$f@BW$T0vWwg9o#e@4zgv#k#B0$IruJVFQ)}Pt7p3#g=v%TBzxFjpLc< zSGDoVYX!|_O}_F@x>@MJ;*by)69}p>xHhpCr+$9*W4Tpkd3jJ3`{{a>Q{P|5FLp= literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_1_fully.png index 72329f82a731378857de3aecd485f3e11a60d2a1..cb1ad978f02d8f0494f3d5cb0b070449b8633993 100644 GIT binary patch delta 689 zcmV;i0#5y|2+9Q^iBL{Q4GJ0x0000DNk~Le0000T0000c2nGNE05~p?VUZyxe*$bt zL_t(|+U%FVkJB&|$NikNIUt1!aUda`7}>5f10xdy8yf=?ONH2BgM}4!;}2kFW(Vmu zBqjzBLWuhzq3g9Iabo-Np6gVhf*zIPLx`reoLH4V`F{Q0vnvr%oOF}oFI;Qr8v5@- z;K|P?gemfeCZqaQpXhMnxWmz`W51Pv3 z05sh61))dtKxbAfo6b7z(Ik*$4*9 zHi6ANb;68BhR|Ek2Us1re{axT#_E~ExmrXK;`#|{47%);&d%A|hKFkFe0J%`U7xt$qNcd7e@pwWsg`#c>ZZP5 z9M7z^pMEi}=KJo$*D22yzj{_)BvqSK9C|XQ!l#9$(wI|C&d0m9`2J1AC24N#r?#;} zHIFOx{@hu18sr7kH|}?LsXtiU#Jv;NKjV{Ylh&fQ2I!MGYy$==b?g5!{}=R!00RI` XrHlZWSnRz30000<2SrXqu0mjfe~d<5 delta 1047 zcmV+y1nB$91+EAoiBL{Q4GJ0x0000DNk~Le0000c0000c2nGNE0H{6bu8|=pe*@4- zL_t(|+RRuxOJhM4K8Z2DjUZ8BeS!}}d?DDVofh_~1S>lmmo1bnwOQCgHjO{Q#uRF+ zg_WI%g`g;kf%u3IP}E?2?R>M$WirlvY;LYN5Xik}X3lrN^Uawv<9mO9r?1!oZYP+W zoOCsQVPU}=U~6k@S&#Mm{iZgbe;mr;;o)F1nf#SXr6TOH{*$5>FDfdERaI5}Twh;L zYZ+r-@VmOYdWv+5T+j^JE`Qca|yFYLCA0T`0x`1m-Dj*ima-X2AxQM$Rg(J~^+7+K(EjOlESGQR*8 zi9~2-W`@5**bu&ni3!`u&2(fIN}(}FTN2vf;9y3lfq?~QT{qV8mV|Ow2h2>s!m$(a>og|D+SdGb zjOiR(B~d$#3A^f3oB8cRX(nLRF6J^DE3@VZSSppu=#);UjmbqyK|h3@9q%)o%SoCY zp!va8wF$YDmX;a|LIvj60b5yF$>_AYx@xd;e0yumdDcHXJT&b4`}=%% zXlZGo_V#v)$K!@Akx0<}{XI1_H1Pcv1ts=c__RzH4D}^D9fube7rFDHp&>dwJ*D~i zd1D}s^~=l4G%_;6Pu2h}b_KNU?QJS7Eaa8z?d>fsEiD;iQDVnpFUPc#KJ4+LWC+;002ovPDHLkV1lxp0|)>B diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2.png index 558c49cd7caa7bf8ffe78409d814572d2817c372..53217e4239c2dce784511c2d3d1880d8ece81ec6 100644 GIT binary patch delta 853 zcmV-b1FHP42<`?UiBL{Q4GJ0x0000DNk~Le0000T0000c2nGNE05~p?VUZyye-KGT zK~#9!?3cT46G0S)XJ*$~-vR~{B%mNl`lQZN@C517VMV+_L`7OqN}hm@E{$8KMnVw{ z5)>#TmLuc)US@{>%oR z^yuh_)Ath-nR}|6dV70&`Q+r}P8fzBOlM?VzFb-_KTnI)!U`F)(9rX|m7SfPcaGz1 zSf`1MFXov@JOLG9Ragn;z$9!`tyY(D-5?n)G?8)XkI*SH(twJMM&og}f7^Wu$2Ck2 z7tutxKQ9)GU~mGZ(7)ZW+$l2B)oZugPj+{AUsuZIH4w~?Mx)VZE*SxUBUJ<-oRVvWvFOOG1g!uOib=(dz_}KD za;^k9hJ+N2h&Lexd4;AyXr}YtWym>4nDLwu$fHX88AZ!@F2(s`e?@|C4XWZakq}kF zFmNuCGWDxJzetm4OmxCRH8T>>I}C;^o?}iakMtqOwD7HS%4L#IS}yaR&n;A;>d4r! zPNO9X_1oOCG^?B>SF`>*aN|reiOLh0rC~QO5#xQ|A5n2&X-4DGpg+`!0<%EP{@CmF z{4}R=r9()f!%TH}M90pkhu6r7!UxwJe&N2F98o62&;7t0e(nf~m}Lg=coID^G(2owSLkllqEhohW4QEA`ga*0pnLHInQW8ejY= fUO@9`KLr>7wDZXcD}vs400000NkvXXu0mjf0^*7X delta 1046 zcmV+x1nK+k2CfJpiBL{Q4GJ0x0000DNk~Le0000c0000c2nGNE0H{6bu8|=qf6z%p zK~#9!%vd`}V?h+X`53<>f;<)04p)A;Fv#^D1npoS| zm`1S)T4-Y@en3!cG!Q@W1Bx1qCfT{O%wzI0@3VP%!3%-+-ks0Mxo7U&8Cxckfv;#z zvja>`O_}N+3WclzwzajDcVD~Rf3E7Y@u3_X9CXFw@n4BVB0yf7iWIeId3kxbwzl@? z_V#vC$Qbztzw7GiW=JEbsHgyk!(l0+R4N5;Z*NV6j2||e4JZ391m^L0#!5>|DJZmb zI$dxu)z#I|($WGYB_(isdkdGBmq5sX_xJZPRbVccOCmo@0HNWZ?(Xgef2Z@`v~IT> zUSD6~=H>>7q$E}GBOufqQf!4)R#sAZFkK@Fk|e?P^>q#zIl!y}#WckOz*UJrmEUuK zVFN3H;p993_AZ*YsK9V+K0V>{mjI?@?7x70etud8498Z6lFey3V<_gXt}eRTo}ZuL z=;#QOs5y;&e0%`Oz@~t;f48?oLqh|7MsPhnJ+QO0Babg)48P;g(sY5Dou9n1u~8mV zOJkbp0%L8KG38c9N70%Dkg*w8?Styl>l(j{_E@KD`ljQjLI1CL9!RhHK1cO0%e0X6U^yT+If2I>P#+W}}jp-JONUvxC7-dY^pD)!}>7Lh?gsV&hjMtC|m=W=d zG{*F)Tl4ENCh}<|Q9X?@zj9n*<~I{c9vB--4K&Z1Az+C_BCAm{nUn`t)=lgi^YclX z9H8mJR_SAMsj8}y7laa+T?A}>eLbtu#>R%cf+CR!11uNbA z`};f9+aAB)Z2zaGre+5By?8vH#f%k(Cvm*ML3SS=9)kP(`{KI`f_%24qXRR2fYAG` z7AiI!$bnJs*L4h3kwUTips^sMg5Dre9UYqt~S530HLrX#D4`C037~4lby|5 Q5dZ)H07*qoM6N<$f)GsftN;K2 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2_cdma.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_2_cdma.png new file mode 100644 index 0000000000000000000000000000000000000000..6f27b96c3626d547e311a62f795d32797f1e1252 GIT binary patch literal 1159 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 delta 1046 zcmV+x1nK+!2CfJpiBL{Q4GJ0x0000DNk~Le0000c0000c2nGNE0H{6bu8|=qf6z%p zK~#9!%vd`}V?h+X`53<>f;<)04p)A;Fv#^D1npoS| zm`1S)T4-Y@en3!cG!Q@W1Bx1qCfT{O%wzI0@3VP%!3%-+-ks0Mxo7U&8Cxckfv;#z zvja>`O_}N+3WclzwzajDcVD~Rf3E7Y@u3_X9CXFw@n4BVB0yf7iWIeId3kxbwzl@? z_V#vC$Qbztzw7GiW=JEbsHgyk!(l0+R4N5;Z*NV6j2||e4JZ391m^L0#!5>|DJZmb zI$dxu)z#I|($WGYB_(isdkdGBmq5sX_xJZPRbVccOCmo@0HNWZ?(Xgef2Z@`v~IT> zUSD6~=H>>7q$E}GBOufqQf!4)R#sAZFkK@Fk|e?P^>q#zIl!y}#WckOz*UJrmEUuK zVFN3H;p993_AZ*YsK9V+K0V>{mjI?@?7x70etud8498Z6lFey3V<_gXt}eRTo}ZuL z=;#QOs5y;&e0%`Oz@~t;f48?oLqh|7MsPhnJ+QO0Babg)48P;g(sY5Dou9n1u~8mV zOJkbp0%L8KG38c9N70%Dkg*w8?Styl>l(j{_E@KD`ljQjLI1CL9!RhHK1cO0%e0X6U^yT+If2I>P#+W}}jp-JONUvxC7-dY^pD)!}>7Lh?gsV&hjMtC|m=W=d zG{*F)Tl4ENCh}<|Q9X?@zj9n*<~I{c9vB--4K&Z1Az+C_BCAm{nUn`t)=lgi^YclX z9H8mJR_SAMsj8}y7laa+T?A}>eLbtu#>R%cf+CR!11uNbA z`};f9+aAB)Z2zaGre+5By?8vH#f%k(Cvm*ML3SS=9)kP(`{KI`f_%24qXRR2fYAG` z7AiI!$bnJs*L4h3kwUTips^sMg5Dre9UYqt~S530HLrX#D4`C037~4lby|5 Q5dZ)H07*qoM6N<$f>EsWyZ`_I diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3.png index 6440bddb6927e790a38c1b9dd180d6f63db7612f..08f357f9503a3b149a960fcd353a9bf5da5e8ea8 100644 GIT binary patch delta 933 zcmV;W16ur&2)+j)iBL{Q4GJ0x0000DNk~Le0000T0000c2nGNE05~p?VUZyye_%;O zK~#9!>{rW9TQLx|eG}zLMO#s+?Vt5eQ*b)P&y?f%br9d(4Bzxm<2;ZEfvq5CluU z@FYp{ZFhI~1BQpR6_VL{2jzCn_lZf$Mtkumm}IyGCO%4Zx;sj9$E983D>^?`1T$z(Go8 zqm=9Y{zF`8!rH4)wgR0P3rJvP074dxi5QnGh^ev3dmmZwe<@7{I5x85oEb5e zla{9`1tmMS#X*X(V%ml5OFwgKp4oFSr0`5#_6i0za;z;Qh64*LGqGc?G}d`{Es-8; zyYzu_+ItqF=XW#1&OCMB*!ZUDFN7R9q55KaPv_Y4gQB$hh|ZSjg3;Jajpk#)W=SfW zw4vhDLR(NNTrvqaf982x5JXQ=uxpTB4``i9vqhuwM7Qd6Dq|RiEf+hou`}s;VCN0p zO$eTk{rX{`_L@r-qc3gqD}#Oyk5K#w2sMWk+hJ8zRa_pVYb3$r@xbNfWdRul!0ZA=no>{~mPG^Xv0;YypBm;j&8 z2j}PKu)Ms?qOvJqR!t8W=|`q9DKKnghOx1+ zF&G&c;T^87uEN&VmK2y7jY(If8OHkh`e15mN-59H&B4LJ0i2$me@f$*WsMmfPP)3f z3dG&k)&?ghC&C<#rcxV7i7Bi%WDJ4f$_j_W5C{a|=;#Qd(J0*A-AR*2`eP&U7Zv#l zSTGob+1XkC4I_ACV!rIlmEO zdUa+Q)6*FFYW;L0zm=(!iC-J})vTEUmd$4K8s&01rE_iGMBk{M9bARJ6plzP)z#I? zg3tnU>H*u>*vM+3?_e`GQV4-XH}($WH6uNRt{ zn&9y8kdG-17Yy|^I~{x0*48-XgM))`ad82Qi;Ie5B9VaM;b9mZ9pzEecea0OWBPPlA;n?x<@r;nMVr+hX-qHbhVPV1e o;;tC8BNhLUt4_Nvm;VYd0Iw?I`?%ld0000007*qoM6N<$g0v*>nE(I) diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_cdma.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_cdma.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc46b073663c5f08c77d50bd95c21179b43f238 GIT binary patch literal 1283 zcmV+e1^oJnP)qx96brew z;}2}_dUvMp&BuBTmcfWLiqu^_&F;+Z`|a<&-@KWnoO9#9Hfnr=GEpdaGP67sBE2Kk0P3G(A1t)d8yU#!Pp1c9OHRv%fuj@bC%tP&ik9UbzST12A6t z7~!RbLLnM3%_py3zxww0_&8B2m74i{erR-bwBUbXe}BJ2cs?PD6wJ-d4dimUWUJK* zgXu6}s>%?Rq6YPaO19(UA1hJu<*NSnoo7;UDtiH zv9a+zTza5lYS^~z5=sn59;}COhysd$CBULeh^X>LB9Xv!JOzJVz6l}UsCNuMsB2jk zgF(@Ga&mHKb#-+BUMvj_4HcG_mdX%Tt^o0!$nNg$Xr)ql1day-aNw6>_=bmv&(RN> z2E8b@fSMLgFc_>f8jU}Hdj9-~P&rlC*Vn%~JUqM$m$qV~S%yIa58&BfV)4WnxEEjE zs5kz4vGU?a3hzTmdkRS~ou8jCEiW&BS1c9>aR72cfaSf($;mq0CRI3f0WpEeAY*K- zTCKF>PDm;eiG(!MUZ9?ifY}+ed4Iv!+uIw-WHMg^z!w-s9E-=}b~GA|ILrm-RH=xI zn3?#sJpeC)Y8F9%7-8CsEG{m-jK!j3l$c@!a{X>|b2H5u6ZhPM<$cZ5ZffidW36UT zWCaR0sreWP1zndJNJ`svi<2&c!R_tsk@NHO#{hEYQWzZvfecP%2wg5jLK%YvnYzLS zLqy(RMGBssoqhSkvuD3XBheJ4QV6zXzsvlQNpsG?DfBTYjs$|JawhwMJ!ihv@cK+m zV3T0XP1P`r0E)8LVPvAfK`4<8rLxuY5Aw=yP`rFsnn zW~8qvbLFCpVdm%PR{a}|MbCW(H`HS_&4z%%Ga-}eF)+l*?pYF!F5?pJEHs!$2%s*%pI zU(8yLCdz@gOi+P*;%FmCHpKqpKC%Zz;F-@SiVI+ zP~HCaGlly%=+0YrVH<+LbZu?zE`0rcD1R~7MTjyJ3Wb`fRO&-En@xg~7^X`um!v*1 zF;VgN13R=j?2+to3;^w4HYjgRlvw}(002ovPDHLkV1gtRRR{n8 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_cdma_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_cdma_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..341116eedc33c2fac0296f14ccf9354015e90d7c GIT binary patch literal 1301 zcmV+w1?u{VP)d^ika_`BAuimwAXWSY6$iNR(Nj;5BOH1|oDm2q7myH0iwzTbPl`Mo!@5&*>i-ITZo?Vfv&6(;yV@3?}gaQd{w;e z(d3M*z4r2(pZZ>DQGhe3wZ6KvwDc<5voDi3I*lP!h-$P*wax`}SZ)*06!ux{RTd&e z)1I1>GeYUbI7VL?R7&|c&&lZ};|WrcN-hXVN{7aVzXM4jpxpnnn){flvZ@t ze$pqRHk`(hd3>*g&XU@1KJc(=fJ)IdoT|OPV)HpIVhnO8?uwNc&WB$soGY<^c`2%| z{h;S~PQX!G(C!W#f98$Sdy`dBr*$F2(XLp>cP>cfNP+=EvXMUVO3=U;&b2qA8B2*0 z5~Hl0e%jl^pEag4;CJXc2gcO9txQ8eJk)~_*BQ{Hgn{bKoH8$72yftZizA|E<-dN` zkNokCK7~_`5sfrCn2>vZC?<3SLMb=fQ7Fk-PZ&5dWkjJWg#|TQ8avxiUpxozhLf`H z`PQgNW3ln;7xJ>!AS{+~e$zdr_^`#HpBi%-O$zlrto5|k3I*Z?;z32?Nf9X9A_&&N zNM*2$73p}?g)@|wLKft_mYiP@))P@zRK@61ZVYL^js+t7qJ&sBejXpRU(I|=03K9t1RX#|K z(6UejN36YyR7b*~H3Jp~MoLdTWA;IeRa5rb!D66tC{V6cid zJbGGF9Bt1a z_!u5PYFL@7%6BR11#+);QZ~2#gc&^DO=K_i8%GC87wxbrw^qMR%AIZD$6d(ISp?Wb zhFXVx%cw$GDP;eFQqyl7hW-AL;y*TYdf@ZEp!YwD?}Lt`{Ug8tTy00000 LNkvXXu0mjf){1g3 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_3_fully.png index 6440bddb6927e790a38c1b9dd180d6f63db7612f..929c700737daa196321b9f61b9e0fdd44f9e34f8 100644 GIT binary patch delta 977 zcmV;?11|iM2( zK~#9!>{q>R6G0H3y*u0aGYTjn0?7&zLUf@Ba}IhA z`u~DP<4$absvj>x9899XpcuX)1&}VuojVt$QwKQWYVdR`bmO%CWYgo6Iz+qudro3~e zW|TTTl}5~{(yH@7<{@B#e}o0N!orzmJ5Z=$3oO#en}bZ7`m$k{<0jqY_a$~->ZLJD zb3mVsG8tMCDPpeFF+p9Xhd=1*^}EUQVu{5N8V6!CQ~kLet`iD_$Y4g-(DlZmD%2_% z!C0ULrmBo7Roa@B5gH@PX=JCO4W|zh@O;ar48fY7O>m68*D03;e-er?WX(v0!I?T5 z5xbyHEJ7*AYAvX7tVBC?YMknLmRlD72sC`5Q84632aNe(c|=HBpDy-MFL`~N1F2IC zJh0lOG$d)sSOB#StyNG#rJnb3k2ZP;r^2F|q}`;P_`hu~Xs@ zU=JF%52aC9-_7d|I(H#Oyk5K#w2sMWk+hJ8zRa_pVYb3$r@xbNfWdRul!0ZA=no>{~mPG^Xv0;YypBm;j&8 z2j}PKu)Ms?qOvJqR!t8W=|`q9DKKnghOx1+ zF&G&c;T^87uEN&VmK2y7jY(If8OHkh`e15mN-59H&B4LJ0i2$me@f$*WsMmfPP)3f z3dG&k)&?ghC&C<#rcxV7i7Bi%WDJ4f$_j_W5C{a|=;#Qd(J0*A-AR*2`eP&U7Zv#l zSTGob+1XkC4I_ACV!rIlmEO zdUa+Q)6*FFYW;L0zm=(!iC-J})vTEUmd$4K8s&01rE_iGMBk{M9bARJ6plzP)z#I? zg3tnU>H*u>*vM+3?_e`GQV4-XH}($WH6uNRt{ zn&9y8kdG-17Yy|^I~{x0*48-XgM))`ad82Qi;Ie5B9VaM;b9mZ9pzEecea0OWBPPlA;n?x<@r;nMVr+hX-qHbhVPV1e o;;tC8BNhLUt4_Nvm;VYd0Iw?I`?%ld0000007*qoM6N<$f?qN3!~g&Q diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_4.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_4.png index fe204230c736e6865e734b0fda91afb356d66403..b3bb32172ab9c8ae39fb694816ef175adfe498cd 100644 GIT binary patch delta 1005 zcmV{rQ78$l55>KO-Yd?1MuDaj$o{0#pP!YNX?k{>{DA(tSL8xkMFg)964;u48N zkYYvV;C+_vN>wkj*~Uazks`UJHq$jd?{&ReW&lJK|9ZfZbV)jETwPrOP3?>(JIX*f6Y40fTp53qS<%*;=h*n0U6nW)r*UZx7}{{J>jm0 zG*TLLeZRK0cDuE;^^*?}E>K4PyVB`&-tFyuIazBoTCA)lrv}5}kFQ5ZpXh#@<~UrS zjEofkz`EAD)$4UlFwKvIO>(&D_Q`NjGV(o=FdmP`&y`9AksBNnK7}Hnf8lUM_!Jp; zKkuH@8}%0BNg^4I$G3-vhi6J_v(9o?l=CKhii}F9twDcac1kIQ41x`kwvI%qK?>$Y zCamOY_!Jpar9?nau#`k*323P`l16%OeOG^C6mxrrNMLt|nJ8ObbpYwdRX_0Gqg@6T3O zHce3Jhh;oHJv}q&fD|_(VPe1>9Hot?FrHd)UPFOYOd(}Y11?^If7l!ihgt3hJ{!@! zBs5rX$gxnfhitZgEh#$5ZM97El!xTvMWrm8+pLtD^76?U2LSvv|S<^U}mzVaVt=4-9j>qX`ge_Z;zhp6Wcps26wu*MGM zm~$&+dsR|)+~S+BK`vqAX+p2B`zTJXv#8Qfs?s|G`4z|UjrZMnpTsw0zl-AN#@9X* z#!15Vc9N!d#S)|EuNmKeg2LtHB@@g2{r#8pz$C4i_~pQW}P| z2a_a$s-5;rLt69MRv3WxP`>G5v)TN8aB$G^q_bY)Wlbl?W9?JF@Qck+E&qX9lKwZO be*_o+c~+=@iD(6g00000NkvXXu0mjfCLiQ^ delta 962 zcmV;z13mnO2-*iBiBL{Q4GJ0x0000DNk~Le0000c0000c2nGNE0H{6bu8|=qe|$+q zK~#9!%ve20BS92?i7|;HSZEUAP!Rtc8)KEkCN`ErKnaLQswm=-LOHO}=HQBOX|%SN zpdpRX#>Pekixd$XIXS_NrU)U?_;>S$o5f9LcjIn0_+VjYXWqPTzxU?Nn=!q=zr$A) zi{1$q7Z-KuZ*6TE1MKkdP_wSte{7cRGktXB1Jq_~OpO%)EU8mFe z%H!7rD~wL%6#YilbsH8mNE==Jp#ip63NAtPcknb6pGF0l6Y_MpvXqo7dU z-rnjCroX=*rlzK#t*s5t&dz8k5HjHD=_x1+%xbkd$YThg|341P%gaDqe@ENBy}gjl zW+^}tQV!YRM?e^JNU;&p-Q6vMVlpr=0H>#?Rb*5FGYXVkXyD33n~K12K%;>%4^`T2 zC@|jKUjmpe#$H}t8p;@gMVp2*hUq384#Vi^DBRrK!1new+}+*jW9<3)8At}!1uPg0 zg5U3_?+%9pB9RDvlo&(1fA|=hE{2DPCGDZ1A#qL~W6Y*vx0hR076=Ulo{M;Q?duqZDI`z)-Ok#^&eeVS0L+PPntP1Ic7k5f}rcIl+5S-9X79A@Ym!@wZqBC$VgRi_x1I`f7R8Mta0W_-j6d^ zsxpSaaAnQS&C!A`lgU6V7K2-97#7awEjWMmd zs#_ASGNm|CTJm~ge@wOJS7VIVR}aQ2^|+Z|k1MqXe@(zjrIKV&xm*?}udJKcH`Y%M zuAkB^6bf8mW*)Hp{e8)xL?R(B>4SpN~LI}dw+kQeSCa$a)FJFjs5QE=vcvhPY?tNGe!uW5AXs9PvZ{{ z53%#}bN<~0LB5KmFv;`*LhrXm+(8jy{*rxo_ww>`Ro0bSWMgAP*Kuxhb5s4|PKy{( kir3|;)2Pek7=Ho`08FV^XNO~7^% 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 RpvV9K002ovPDHLkV1hC;*r5Ob delta 962 zcmV;z13mov2igZAiBL{Q4GJ0x0000DNk~Le0000c0000c2nGNE0H{6bu8|=qe|$+q zK~#9!%ve20BS92?i7|;HSZEUAP!Rtc8)KEkCN`ErKnaLQswm=-LOHO}=HQBOX|%SN zpdpRX#>Pekixd$XIXS_NrU)U?_;>S$o5f9LcjIn0_+VjYXWqPTzxU?Nn=!q=zr$A) zi{1$q7Z-KuZ*6TE1MKkdP_wSte{7cRGktXB1Jq_~OpO%)EU8mFe z%H!7rD~wL%6#YilbsH8mNE==Jp#ip63NAtPcknb6pGF0l6Y_MpvXqo7dU z-rnjCroX=*rlzK#t*s5t&dz8k5HjHD=_x1+%xbkd$YThg|341P%gaDqe@ENBy}gjl zW+^}tQV!YRM?e^JNU;&p-Q6vMVlpr=0H>#?Rb*5FGYXVkXyD33n~K12K%;>%4^`T2 zC@|jKUjmpe#$H}t8p;@gMVp2*hUq384#Vi^DBRrK!1new+}+*jW9<3)8At}!1uPg0 zg5U3_?+%9pB9RDvlo&(1fA|=hE{2DPCGDZ1A#qL~W6Y*vx0hR076=Ulo{M;Q?duqZDI`z)-Ok#^&eeVS0L+PPntP1Ic7k5f}rcIl+5S-9X79A@Ym!@wZqBC$VgRi_x1I`f7R8Mta0W_-j6d^ zsxpSaaAnQS&C!A`lgU6V7K2-97#7awEjWMmd zs#_ASGNm|CTJm~ge@wOJS7VIVR}aQ2^|+Z|k1MqXe@(zjrIKV&xm*?}udJKcH`Y%M zuAkB^6bf8mW*)Hp{e8)xL?R(B>4SpN~LI}dw+kQeSCa$a)FJFjs5QE=vcvhPY?tNGe!uW5AXs9PvZ{{ z53%#}bN<~0LB5KmFv;`*LhrXm+(8jy{*rxo_ww>`Ro0bSWMgAP*Kuxhb5s4|PKy{( kir3|;)2Pek7=Ho`08FVLVc|Q_3;~|(17tVgN~7rAF75ON%%Jqe*}igJ9JCIKt)Am71UCYFaLmi|LWDN zhP7+gE)5P2jusOWYnVQLx+yM8K^ErZ+5*v(^SW0#<5@RX0OifWR5>*URI~a+vlvQ)M=c$-ba+_$ z6IARWOG5cn6UWx>#Z};cpq4nWg!_nYDOrG=qH;julx4J2JZdR506>5N0K*#d1iqfB Q>Hq)$07*qoM6N<$f+`Z;>Hq)$ literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_1.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a61de4d25dfa21ecd04fae1a0bc69cc75fdc1fe2 GIT binary patch literal 1175 zcmV;I1Zew-P)51>=DW&unsN=#=Vly-iH6bZMt#d(2 zDOJeDiyz*GH_6P*Oehctn0N1f{U{oZ+@G79n`&ri2wnZ`>b1+CUcLnHtnT5+@$T;K zN8m)AT!6hFgYh53v;=CUhOX--RVW!89Q?>I470MbawDJ5vz3*nKiAaMbVVYOKS6)7 zvbyq9MMXt+M=;rk7d)yf7K?W8>qKUhih~sp0ARpF0)GZfgT-R8BXG{juRwaMPz-e6;6QvOUpx-%XLm} zdQcko%Tu=~gF#y<#2m~AgTbSq&moNx^q@5ESCQP))6;KnZEc-_4NpLDs2IYS%#b=; z7+@$8^kpyplBa8HYj54Se*Ig2AW((*ipyF)zcer~a7}?|hQM<4ma%FtI2JS+tIA}v z#KHtnMR8R@(f3GCodmUt1Oy5K6ZDet?YhC3PH^2xz@5=+ofS7Z!5U1dX=@@#`9K+C z1g|!ZfYh3mACvsGAnXbaHcZ^AyzC z0CWoq070WhbAG=+vADQ+1o~hPh-^b~gVZiv-+!)y;b{rF+qVq0HD0Cf8R&;z;P^1K pzjQJl22_3XQTztfiSe%h0{|>mNN#1N1GE4D002ovPDHLkV1kG-E0zEN literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_1_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_1_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa018b69ead122cdde2db238020520157798f7e GIT binary patch literal 1200 zcmV;h1W)^kP)~9jGr#{oJ7+m*Q#W0Atq%_SGka#wp6~y@`7d(>0I+}C1iJ>~ znt<9bf0yMrbK`)Oa73X=GXvSH8%wPLHGnj`Xek3sAR$^{OtzG%VMc%*Xq{$_Ks~gw zaf%#Js7m}lFbc3{6tE4m^iPMvTcUuivTWuk$zV5{?I44ME74g08BrUdGg zr=jPO-Od4_1?Ti(2X^`o;?+!o9hq-b@Duyq)Sg{ zqrtl6t1W-^-PY{Mqq6h-uToep%WZtd{lhR`FgWMearec@ zQ*dlFdVj_3*7TuQs>@D%9d+aV?q0n^diXWj7W#7Obqrc9PC}VLpV*T=NHUYeZ*7^s zx9<+?M1Dej(7Q(L%%4(kROi_Et@l`kPhYF{KEHkFHJa_=vk&Y@ou`7~6~VcJj7y4MUGkoMJxvdr zPDHep9cApeFrgs8yqz3p&cxx$&A1gF$_kBSYy>LIMyHGkqkunOfbOTZY#+5PcRi-k zRms?>3=&WV?MAe$ae#8Gl#AgI$aL-^thnzvYfmb}`>6yX8|Hf~_r;sRE-qBP4z{w(I4Xjyl&aq= zaveqliYe6Zq*$6^I5Q3{ZEd=NBY=ewiD00My>0XPu4&tcmirf$DQG$xG7KNpkvu zLpwnAxd*dC)&i*}EjOsN9#^7Pg6b}VO}wgbPbp~QoJ2?#`l8Bg(H2m@ItOJ6B%M19 z>iW_;bP1BVrLPsbiC2n{53BGSvBkQp(>;~MOD7i+&OW1=sOcF&B5^stga#;kCputs;Bo|qt zixiNt-7XwnPN{Sd~# zi_2qBxixItcA3eHfq{W`$8p@cy1FNahlhM~^S1|$jg394tE=mn?{20yzptvQ%A86j z?+AiXQ?Xd|vTst!dhA}A5CCv+)4;9$h^=k#w4YVYjqS66d&b@k)a zM(Ueu4c9(OZESpAQBmlo-Q7K9S=M!}6drmwGBVP2omT z5)&~HG$Vlyu$G;hoBI~yL4AFFw!OWb{1(M_iebJ^Zq%U4jpxcJf)ECSzuBL#aH*U8TqI@8B7+3djpzjsTIjTJ3IRd z+;;^^s;=*5-e#MCO|&01 zVD&PNtBBw4mwAhWJRgt8pRTX3S3r4$!bq(QBo~XtcBoxJe;j~tPrLH;jBZe_L&x5~ zeao;@-8?&^yD#}W=fWihM$7rRKwo?mzW^=AcqYIA=+ePx>pOn600000NkvXXu0mjf D@(RCwC#S6ysWMHHTy`?I^WTNb6Q zU`w$vLP(&o4>i>n`r?Z*{-zj}#z$frAB;R{@BvLs@X0os_=G=1G{)$IKM5u#Mi59t zEGmfLG*eRax+vWTogC@WN!#=E) zDSIM<%~b#i=JD=nlK-OY8D`w z63BVmfVG!nfBuBr<))c@bYJRF{ieeKc`+gP>MMnedVJqcvZn<&NqMy){4)3)eN2Edgm7*Onw%6Xj(r*&9N6PN(EGUi zQdm*!)MxU&u3l^D$Xou}Gv5ZSl|^t~4|ojjMY3JJmes#w(B;J$C=uur`_rG0%p~zU zPnCBz_liri=hXY{Tg3CTlj_|yIbPV*W66^r2kV}Dde4WpXP^58|i86=T=pz%+ybE6ZRW2Io{@1z@0c6ZpKK?84YUC3Yy-nXNXbYf$1z*5LE(g#K+<6@=s;=RQb)K&0P zO9j|?@55@p+l(?=oC$2wW7EGL;Ri8=n20yNYVI*!?=Iu05VE0!&TxqUanM2_n{5z+ zyAqR1E2)%5Yt()!NG{FDq8tKrBG*6&VkrU@5QVP+XDWN8QXvr;*`B1002Ka1@JL=2 zt&i7W*Xw{rg&BSs!!1Tf4LO-gyG4aHO(>j)B}J&l}I2dF;xAfQyrFeSf0bY#KtAPE{V z)#EZQ^tFKMT?RMtWnu~(A{imtJVGBzBs;4b3p6f0&uqbJ0ggevK8m& zRVSlOoCx5V=u#3S9#4K&&|5YhKia$^v|?q-V)@fE;f7vm?dA)G3y_lmWVFdb9sgn~ z%L@}f1nIx#nTM;M=({l9J!|1_yF zRDv79dPwO}>7kfIr3ax1-n>*T(Z)ir7V#2tu!l`6NTIbSK@bngMWtvl3flG}p+@#n zH!U?=BW@B`_s`q+X8L{eW}eR|8`ny6$%Bt?cV^!A`~Ljqn|V|SLH_TDk=O9N7EtfX z$_fRog(-~>=AA1orKzduY(QOL_}iy`BZviJDml}_Yf#idkPwJRffyh;HIEK($O>^~ zK|4}%2D~aV|Jc~rJNbOR#_#ugEz9DWOvVTXga7pQ_CA66f;-LH38haJDS~=ZsZ>=g z7MrCQ7{x(Gxc-Bu<&~z5D1Qp zjJ#W4U!Q4hZGAR9J$+$)eLYxKR)!f!Du=luqs&5QXXm+OGI_pGC+-lKJ`h)^Ip%4G({P|Iwqh?-myqr<ReHy*J45S;%+y(2;8)&Q?8$|xBe9Q@ccO{==P`dK!c<(r#-KWJ!Z z=v`Y|i-Z1rGr9S5O-)S}d7vbq$cOdKMk0}OpsyQ-K{P0(^gZRElU_*(05D;az+#hg zE)t1E1k#wDn3(wfR{yOJ+uPf38-)UyoSgg-*qU2fTDrWmvvUR3UVzeg!BG>_2hQ%J z9TW}va;w##h3)O_94@>Yi~U5I-KaV`I+`jgEB{PvB!0M7f9=b}#>O}0<>gNs8ym^g z)YRKw^!MKlmqqHpyi8X%ll^1htARcS??Xz95((F1l-q4>ZSTXDVeo=L4FuYUvAwyu zIl!2DP+MEO*V590%_0KcmqV0w>GZB+3~WSUoB4I5#X#jVIy$7?t4u|R( z^~f2h`{VKP@nONa{4X3>QPMv3sWupKwL+XjukAGM?Gc7i0mD7aa}@&e!7jty<;Y2o zX5Eo|v$M08A$?Z?q!QVP&H#HcjX@wL0ujON6k0-(gaOG3W0o|*5mA)Zk$hWQTbDlV z>iRYm3`H5UiD2Z7$M^2v8y13tQ5fUU94RDG)yy7;=mmG3110och$h0h72U%$0w~g6 zr;*DB2dTtp7_+tBe^6I(iry?VO7hr|a>ZV9N>C>~ zb`W5gQ^z<)gjjZJaabr&A%Dx}KuJk8J%BtyKYnN&qsL-Uq9e80OAwgTlC}&f4oqa4 z1scXqBaI)d6~ZcMyBq;U+EdrPOgQ8GU|bx`$oe`rIeKD39jWOt%8p)0N~!KcoGo(z zCQ6Q!TX-x8`>G<-MrElm8dHK&Vv~vJ-`tc9fw-Cil?S%s7&(mBkXB_I&!Ul)S zTE=ECmwOd~a3{%etTl>I0&CEY{$C7KUNh3^bpA-1;elq6mMjrMDcd-X%l)eWxSB^h zy4J6Xw6MFoo5~x;y08yMIhi-|PryhrpEu%M1KQEYVSO?OT7uyu2t>J#cA&fc<&G5o zKSXoRxx2i)jKFMYXs8OjzX~dmOJg zAQ`wLZLhAbmchN*528axz~`{`g$6zDTjr(elH*Qgam>0CegDw^`dtD}7o9&2)cfY6 g_zmb;JpT$X027ZXQwRH28UO$Q07*qoM6N<$f|L)a)&Kwi literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_3_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_3_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..1ffde3dfbc23eed2d0cbe2f9abd4dcc5ec644a11 GIT binary patch literal 1444 zcmV;V1zY-wP)+w9X%67chw|G4Y5?h+z>ze-1mffH%#hofsmY80n{c!k8-bQ^ z6iiSQfI?QH_rNf~w!(mIGE4pRg}*oO*dEJfj*?9JB`DcRp6fmCOh=$GFyCY!Y&BB? zbqb5ncI=dMR%pUG{j#$!yN}|3%dzZexP}EcHt$=SQ_D^;$456;zgL3{crZ08e{~vo z)5sa`U`My*b|1D@CP!q;%2ZPtnrIcesLqkvEWd)R?2{21fAgAXC{pT=3zonBe1umD%f5C;! z0daEn4|!$xe(U7&-|E|)U6yBrmojI^WRq`h1{9?!!^3@GRP0rO0SUM&c(2p-3H z2~Y+QEM9{qC&}`opZmjoFD8y0dMfcsP*UvYFXhKw4_fZ@xXj#GX7{4!4ty_x;-fkK zXUA@_00Q+T5Kvl%Mp!qe1X^C5g#v*-eLD3S(M%M-_iXWK^C9u)+=TkDbDwx=Zc4r1 z)G8Ktb_x5pi6C?2`NSKIX_h6`kz=>Oa_0x#0WMTUdAAahE&+UR?%n=UujOz7ih<=Y zargbAxc{hKp13H_jeix4?#PJJ-d>C5?=E}>hsqXL`I@jf%OX1|hBq094b`h#-ZO8f zW{f!EU8>>QFR}~IyBb<~hgX8c1;MZh5RDCi9|A_%giLZvl1P;b zm0BmL&h+{`+;iU}-swb=Wx2&Qhz$5lZqykjT`2qkth;ayb(`c;8HGw<8_M+-pbk=% zRz76QCM!-f+7Qx+PDzYfkR)vono|fAlhJAn_4i&usv}|0oPiMrW=eN0rPe^TScp=L zRZ@j(V?0q_6R7D_6gmslj(>y+pX`J|H#M*dAJ%miRO&O#+>}kNpr&1gPL+s&jh#w^ zlBSFa&=kIu(Q3zyx@s2^`!6s$Rv0xpjuy&@ZpBT;QKq_1LEE6t^^{cu*6|xuqBmkL z#Dg^kC>WwaPi=jfMmRBK(^1hU35l7NLem`CB{Ovk6(iJu9IdAcDXhBfK)Vmo?#PJ7 zRE|%&~zh1Y>6R81nJzg=V^IfBlZv;pU+oJ5w6Bq52J6&`a&zd}aO$ zwBqirA$qBr9Rnm?)xKr;O?zE_Q>&?Fhg!dX y?6)2+KrxY~qF=1BOBZ>Q+i- z1C&HMQUYyYn4kCN-s?H{XXeff(`u|XF}~!^eeb?|&v(vuzI)ysM+iaw?dFgdaJ>*v z|LW>0h2Atr_jn0tT=%lIx3@nZPzwz21Nt687_^*j;<-kuL9q`(3q$j15EoiTzefi+ zutF>rj3bhP3XD-}Zk{#2o=`PDKK@!Zn{BA7s`4|&cq)~0L!r>`0|NsO;k{?mY@E=& zxeQpqY6jG^8aJT6gM)**v9YmPit{KAI^;_KmAByCKD3|)A$p-}3|J9U4TOwEE!NPn zG_<6i=jLy4I{mQ+_)*W>Bw=~L_L>!IrE zYGfdx9p;)^nWBY-g@(h!!`ERy#=xdO2bbr0Pa=`Xc6WF8HfqFg@`997>W~W;IzK0r z5?I^?6WQqK7vJB%zxLJA($aKCM@LuR2YuJBUc34ZtU0iRXQB-5@9&=-9Q^oZbtKY+ zBycDO=}czh(~*&Wc#o;d_)U_*8%7;UhK7dT1?O0Oef{HfI?Z=>e!JJ&+B&edwibu} z!=1#=j|~kCNLQ6^K}{pt@=;1-ob#rmqeI0z{y4N5ej|FG<2Ql;fE+9!uIuJtk=WYW ziUN)4$;rvDuYYv??Vg^V&s@(VckbNz7Sx(qUS2+fQNi3(NFzoI^WAVb9AYd-(3Zr6 zNC^|f2bU>E2GrZz+soj@8)IWXP)8N2-rnB!+S=Oft<9}(&bOQ&+}hl{8H>dpwY9a8 zsi~<~`}_KDgd^c5wCBKDpz*=P#Kb7$Tt4TuTe8g!y%^=*#ful;ge~Jheg*a*pko+I z&d<*S#?-yW#>Ql4XD1emC<=w~T+?y#Sg9Qxb$q^a;6OkCCAO3qEUk49WWpiu!NC0rFoE(=#`P~?(Uwx{Ql)Ht3ttMS*hU%X`Gvz8RMNdtRxhd3a5u zGOnUk^Hr|RGVyd!>#RZxzy(aT+$nWNs5g{a&X^zwc}Ar95NWXoR#g#}6GH9{30GuB z9yLz@s~Bl%#6^aXdRYrZK5owSp2U=zoFcvUr(HY~lomoNLpB6cE2l&YtFUDRFA_vq zyatprEmdQ(Ab*}K^8!_iYiN>q+> zQIHCTjPKOAAk@|XJZSsO9L(ft?da$zD{rZmzg`42_lVm3>Iy5zX>rc66ykU(r5L!f zuTGVY`G~_|>LBZS>-nt0kL$S)VR8aa6LAx}jNWtOFh7xXvvITc5fDxmah#uZ-G}xT zgZ1lZ-<%-n%E}4?JHx}nb>QVI@cD`a0s*-d;X|HjZf<@OkH=qvNFw-ghr$I+(-fSS z4l9jsY;42;C?wCTo(E~>sc1C1H!?D^Z$K-Z%!@fKzy9oa*$JQi-Tx)v^k4rkQ>m{0 j=l-Am5BiT@e+V!DK--;qhr+p>00000NkvXXu0mjfw20xU literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_4_fully.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_evdo_4_fully.png new file mode 100644 index 0000000000000000000000000000000000000000..22f7e420a595a11d87384510e1fd1327d73fcb77 GIT binary patch literal 1476 zcmV;#1v~nQP)qy|xO zp|*u0tv=FH3cUJ$?!7a|bLP&x-uK>pF%6AuxanltbLXD#obP;RW(tTX{_jVMoABHe zQ2*uc`+#P!0eGoEG!12Et^vM&Pi1vLEg;W18hH!MAQ6qw4z;S8+RPZRhep4(F=&m( zk`0Oj(8P-S4lM)1G0=rENUd$M=Gz5@Gbf_WaVR!@4m2293I%V+R^6E#Uh7M}p(h5Dxq!j=#`&i2hnkWry~|nw@oudTD`r zX{@Eev;;Ol7Q+>%6<1Tw&xs%+Hy6Is#{@z=eOmn*6rtzTN8!$aEnZ{G9`EY8Q>wrG zyYk3ByC-2lTH3*t=)#X`q*1}Gf^)Ve)?v?(&(jiQC-AM4?LZJt=KC{ z%!{TGR&nO5Hyh8>`-{BRi6*8jLrI)|aV&aLMI!1Sge!3a)Z$-wa%hJzq4_=`5ro!>Hm!aPC8h<)IQRB}+Nc+RL@m$@guMMO zS>3+ZuTPDu&(D4tpT2EK);5oN9PL_KvsNiA)hpypY6I%|uu)RhWEUn;o2kIg&B4g{ z@iz)(D~|LoRlNAK8m4(;aSaTFHO!qm6^o!?Xw0*7_9qb%HL_|zcv>f*?1gRZCz+q> zvB36OKCQ;3%Q!T0Z}dvOC`wX-QGpI+`TV#yrd2|rsT<=-&JI9FriLld>}@csshet~ zeWz5X4N-cDGe6KoqenfcjYG*EC?I!KD6XN#=9Yq@GgGq-PXC}bHLAFcejlXz)^*4!RdVyTzqbK;LW5xr$RM4ao$DkQ(}KVyu%J#nwqHie^n+o1o6ha|NKw@?X9) zpk8LcRNHc;>|}bt~Jbhu4&tzYyBH;+{G!PL%f~^8i%;Fd_8KhSGw3U z*IWPQg4evQ)vxp7&L^yj%K|%2C$=wOw*7LJ-TH4hP;-b^ui>1I#6)@_sqj+0f)`XM zCevPMdz@rDcCpj?a;sfTuz!0ERq)cuUIzBRek&ZHTigcPnfmDXGUo*y=(P=7;OhK& zTtl~kqI0qmI|a^qsn88${=w&R3>-6Px0`wTt_v+Y_R8!XH+;C!|4S(76@LS_{wcl% ex*E^F0t^5lK_Fnb&XXzt0000Z1h>~Eg~eB ztU^@Z|KsP4JW^S$v3#Opf4_!wYc@Tb!J#ww(c#$0k7rHWy2qvK*w#+CJ7bl>n8m z7oO)`?&;}idz3O*u#(I-?+#w9cc#XkXlhBmoy|b*dmd(GCIztjf3=nloU6U_+r@g_ zToqTq62kRBxB|$XZVtr~t^2ziN2{2b$y~qn*Ki+^3B;|TezbN9vRNK& zJ#@6ow#F)43Kmv=f1b)azg~zo9Y1w4J#Gz54F7(~lQOM5x30EfeNrOnXY^gi-a9&qggjgZqL*VO(u_jaHq3CB-Ce}-$IZ+=eNSW7|}W>wpF zgZ1_MxE}&cLkDYgcqqKRG5`7^e>6O(Dg@4?n-EzaQkZsX$3gIYLu1m*aL29Cj5;uz z4}jCx2}VT(?1@oPj+JxDAVnX!GOBstT<8QJQ~1)=+XtWD+;Cb+4?;L+gf(DFE@8pX zxyc8Eb1-xUc$5+%H91seHs;beN2c<>Q{NM1pXf@?NGe|qsHCE0%oi|zwLeQOfpj@i zTvI50E2qH~(#Mz7p`UQ^WH4Sbeew07AoHE#XyMdS>9OKjrKDv^Iakf)xwWlaidRUN cLLLY(0BQf*$KY*gOaK4?07*qoM6N<$f-g=8ga7~l delta 1473 zcmV;y1wQ(@2-FK9iBL{Q4GJ0x0000DNk~Le0000c0000c2nGNE0H{6bu8|=pe+70) zL_t(|+RRu>NR?X@UcNQ8Bt43+O7Tg)LQzuDi8&C0&;kudI&)H9p-@mz&9&N-g0aW`zv+5g^a?QgHgx7YuB zoS&c5|FL=hs)D+@x?hs->FK!~e_-$4y>naE)6>&*&O>!&NlA&X)oT6o=;-L77~c3z zURw(Y2zVPF9^N=UK7L|oF>!*&*Jq zt5+#AGm~<1a_H8rTf7(c#NMVc=IiTg5uFv7wJ%@3P)kb-<>uy6Mn(p;x3`m@pPx$> z!n&-iEb{jLcUyq`_U#*e{P+=`u$Te^Ah-%9Hf#I)`wR;0?%lgQwpc7K0fTiA9x|?B z1juf0Z|jVq1Lg=6+S%Eee{SqdMvW;I0J0K5wa<0Hu)x_SS_Q5gMqR7Q%dyeE7XoJF zW{hDqS27c8ReHkzUj_yx-@kv?0YD%lfc^dbor2R^%n>k8qtk0UIP2ixfC0RE^~z4c z;NT$7p<|tqyxO(&A@_6&Oxqy@K;Wz1-d;*hPPS8kabI5_iQ9tLf4~ahDRGN%_JSg$ zE;DX(YB9;^vY(usFdZBpAJf3VfDV)juD`#Zfq^WeqoWxRsNl|>J9avaK*>2%U@Cf8 z3LD|~<;$0pkdWXoegF>ZzJC2mpFe-LStvF(*3@EZjA^soQ_D#*rr({U8=FOWIx|nf@#>PfkSXf|iDk!5Eb{Uui z1xp!$5~YdVcx-HpV^M3lrluxZSy|y2btT5Mz;rwYuIlRQvUA_`^fZl(jL^iy1Z`|= z(9X_|ZLXoAfv=XLq9UrStfb=NVt$^KltfikRWvy{Y0Egbe|b!r6eSHBz?7DjQgwAT zTL!|Bk&$)^kaePDVE{EXHB?($OS7}HJO{dfHQk9ZZ!IvK{=tI>Oqjd7yPWo-!sL0l zxvZ?rPC;B;99IWmeXK*_*xlVt*RNk^i$q05*{DEEq|#EDcWN=Tt*tHQqVn=`%FoZ| z%mS#}w{KHte`lwig68IC-ds`(N}I&QM6R_$LPFS@YVf;lF_a-GDJhhfm&eaSLqqvQ zpFVw}H*enXov1d9U%Yrh6%`dUH#f%{!Fs5*_@zSpmzzpgYGcgkO40>C8sbPQz%v9g zf_r{`o?VULfB*hHgU4DZe*XM9)z{bSHdo6cEs?5$fA0{ORH~LY_z$Z*di03rkgaKH zY3$zR8 z%<3_Rz+_e$RhlwRv`Xa0X7j47QH)7hr!~Jk#YN&oop)DO`wd0sN@S6$0AsB?%mP?D z?@U&;f0|3c5R7smcnG8^mBZ|q!#cPfq^fQ%=N-vH4!=P`LAHd@0`oKihOz}hAj;I# zR9ahGvsncfGfs`S==Ah-4*m}xKG^0_Re)HHWH&cA`9?wVfUIL;Vwn4+mrOsZh}5@= zth0cp@CuK+4u#+F@UUG40m`^{?;c-Qqobp=f4aJArxY*3xI>L(k=6I_-{*r*O-<3v z%nVn$;`-YW1w^a z3LXmcM*og)P{J^qqM&>$Lg1OHE8S_Wt*vg$BCgun+MIv5bEmocZA_($OZn7!Ss$1G b7ZG3pK5yMP((WhV00000NkvXXu0mjf9=qGE diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_null.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_null.png index 1adc05aa08312fb3abdf4372e8246e0d5bcacfc1..03d21470d89a7f73e9864f5a56539fbd03131ce4 100644 GIT binary patch delta 462 zcmV;<0WtoV3h4tOiBL{Q4GJ0x0000DNk~Le0000T0000c2nGNE05~p?VUZyxe*ue0 zL_t(|+U%D*Zi7G&hQT6o8J7rQ($To!3{i@7Mix>|fvDZ2@(mCigIMGyDbl!!fGSNC zmnJ+iV?nf##aSMTC5w?p%nXmu^Lto;&-0x7Z<}yuun~HBP@afY@Huz{zB^H?Sl{Wt zvn(qy4C4vn1vfS5VW$EWm#a`_AMOyhPm)-vL+KQ zP1B#agH7S$S{%of9|D`JGAE%b$htvEu|q7BQhT1arVP?iMz|m;4Cn!uJ#uG}4_2qW z_ckr~pF`DQh1=8K23uQ~B&G5!|EVy36pzp$>|1~V0804>$?t|4z5oCK07*qoM6N<$ Eg2aQ&U;qFB delta 1283 zcmV+e1^oKy1DFaSiBL{Q4GJ0x0000DNk~Le0000c0000c2nGNE0H{6bu8|=pe+0To zL_t(|+RRuvNMuVCz3sj$XuB{v?mKQMiWrF+iD1ytWMXFG_=C}(h#L68=#PQ1CMHgx zCL(Gim}#WAuOMo>;lAsyQ=fWNzpnTC{Z@xxP;|d{>sFn*_td?&p6%`JjsB0#@4XYW zw6wfSe_&wXbAU}vO?j>Bl&cs`It1Ig2>f#nj zN=l-dni}o~SP~7~=L-4T1>R3rzhphJI8@9~RgG{|vUWj$;pF)>loFDWT;k*h!nnWb=n*wWV4M)C3S zG&?)%qBJ--NZZ@nf84b=o%+Zw^9Uze%xT6k({KS_vz(xMWnkVWW|=QyVI!GkU>{L2=-nmwqYphY$4r4?kQIyN=jT&KMh2gFX=#bJ zwzf>8yA_U^23RW=!(k{aEYzM65>OpnUS29KhW{VJF;ABhf1EmbcL*0qRY*@N9$|6e zN_`*|VCTn^Gky3oU~sDM?# zd{n@2`G8VpW+vt4=F;BYo@N!)Vc2y_N(vPe6!18=f3dNl$yZlbd3I3g?(gsOYauSu z$hRmck!yvQ3_q#_1qC@{Vq)wl01;r32XVI?85!Z1ThY?e(x|Skj#sJU2#U!GaBL} zKH$K*SuEH7WFXbwE*SD3+1c4tRaNC+=KbfyLYv_cI_fJXxV{2(g&G?D_#fmfa-nnxpOjJ~~+1uOO z9-6pt0Z=f?0}WI|!t&S>7djuqr$8TG1X5ud8XBtz#3@EF{`vFg;*=>-7mBr3~LI~Xakla5wS$ou zOQ{}=L{)9n4#v?+eALoWONWQ0KS9MFvLuvGHF0e1UR(wK2Wp7}OSq5dmXZa?DJlmf kPFY4f#iN!|0{{dV02fBk=?0Pc0RR9107*qoM6N<$f|cB~DgXcg literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_1.png b/packages/SystemUI/res/drawable-hdpi/stat_sys_signal_roaming_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3dec2694018274dc0d0750d6e25685c66b155d31 GIT binary patch literal 968 zcmV;(12_DMP)%K?6NQ{{SvryhuXi<^?61lHiGi3ug|3;bI{H55}9fdNAQYXyS#C7{kRz6BAMi z)V8$U?J_gIx6CvPRH$Vu7bbm~-Pv@1^WMC#r9ueuzlTOHVO$E-$Ye4UW+m=TpxwEg zoii9181M$_f*G!R1+?X?;GRNp4uFK@1`tq_&uVUMy@DddpGu|fSeA9$@An(FZL?@J zx;rv5l7(jsWpHq?;R{;veg)O@`TWhfxw$k&<>0rrw)SFiaj`l+KK@;5OuRO)9tZ@C zYNbL_OG}RrVN50`->t5$CjJ#jDeZ(QB9BWA^o;^oWnV#Ef6z!WnS2WudV zEhrM1n3(ur7)D$zFvhm#=jR{7WgUu#a%h^SO*Kl&`(To|v6}A=@79KT|1|9Q4nCuP>4aEVN1MsIr zA`$1D@12nt>Sk1e_sx2*Ggekse!;ZoN{M)$d~9s26HFiR!GMh^xYdjq&x5M0!4Veao$@jm59RxsHW+?!C=s@H1!hdgbp|gf(dHL#ZfeIZWCPh5_l^2;#mnMoE%Ik z^SZb+hC(tRSlR>vsdLqSr~s&NU=-CR?P^YsK^cHhJ1R)qO#2s2$&scGw!P-%5QmHl z$n8R%CDH}PC-eF%K$SKIMZCrx&lUBi7b69lHQQ^bDs6VDRI<=}QJ9=Lte>!%Je0IAZYWk6EN^l?wGJopqtSZ3ec9O9K(Gc~!i|H2 zgD%Lk9Z)(o0CC7fl~5?OySce}tx~D@LAa}){%+9qow*JhFDU5AZyD;Ur^mi$py3u? qG}{*r#+Ew#tB>L z=KMG_@8{mzId|@iV~sl6o7#BwaOa%|?|bJv-#Pa@Dy1anzNtYFtOl%B`!Ko;SW550Z&0MP`r~7F zljo3#VG>Jl!fQhG`}Te27r5tQ)Lna0q)U-9cP&T#c~C1oEgKJXTKAYDoRYy;{A~Yy zH@WMmHKS8N{ESrP)C$mm3mJTWn|DY~oR(9@wGR)yzNIRhQo0(p5Llqdjcmn%m8m>v zjwT@mgP2=RT9tsll0j+LE zlGs;y^T)7wxAU+yrbV=r6@ZAE9mgq-zFAjCp*dhVIFQpcg{z@A;!Jpl(Yk)KvF+sz zr)~jIq%i^y+)`wbQsVmk+SH)g=~0nF(EbN*AE@_q^q|%I=zKP+^C8Ni(eu24o}Qi~ z