diff --git a/Android.mk b/Android.mk index eae49efb1f1..e7dbc868ed5 100644 --- a/Android.mk +++ b/Android.mk @@ -70,6 +70,7 @@ LOCAL_SRC_FILES += \ core/java/android/app/IBackupAgent.aidl \ core/java/android/app/IInstrumentationWatcher.aidl \ core/java/android/app/INotificationManager.aidl \ + core/java/android/app/IProfileManager.aidl \ core/java/android/app/IProcessObserver.aidl \ core/java/android/app/ISearchManager.aidl \ core/java/android/app/ISearchManagerCallback.aidl \ @@ -169,6 +170,7 @@ LOCAL_SRC_FILES += \ core/java/com/android/internal/app/IBatteryStats.aidl \ core/java/com/android/internal/app/IUsageStats.aidl \ core/java/com/android/internal/app/IMediaContainerService.aidl \ + core/java/com/android/internal/app/IAssetRedirectionManager.aidl \ core/java/com/android/internal/appwidget/IAppWidgetService.aidl \ core/java/com/android/internal/appwidget/IAppWidgetHost.aidl \ core/java/com/android/internal/backup/IBackupTransport.aidl \ @@ -269,6 +271,8 @@ aidl_files := \ frameworks/base/core/java/android/accounts/IAccountAuthenticator.aidl \ frameworks/base/core/java/android/accounts/IAccountAuthenticatorResponse.aidl \ frameworks/base/core/java/android/app/Notification.aidl \ + frameworks/base/core/java/android/app/NotificationGroup.aidl \ + frameworks/base/core/java/android/app/Profile.aidl \ frameworks/base/core/java/android/app/PendingIntent.aidl \ frameworks/base/core/java/android/bluetooth/BluetoothDevice.aidl \ frameworks/base/core/java/android/bluetooth/BluetoothHealthAppConfiguration.aidl \ @@ -707,33 +711,6 @@ include $(BUILD_DROIDDOC) # explicitly specify that ds depends on framework-res and any generated docs $(full_target): framework-res-package-target - -#==== reference docs for GCM ======================= - -include $(CLEAR_VARS) -# -gcm_docs_src_files += \ - $(call all-java-files-under, ../../vendor/unbundled_google/libs/gcm/gcm-client/src) \ - $(call all-java-files-under, ../../vendor/unbundled_google/libs/gcm/gcm-server/src) \ - $(call all-html-files-under, ../../vendor/unbundled_google/libs/gcm/gcm-client/src) \ - $(call all-html-files-under, ../../vendor/unbundled_google/libs/gcm/gcm-server/src) \ - -LOCAL_SRC_FILES := $(gcm_docs_src_files) -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE:= online-gcm-ref -LOCAL_MODULE_CLASS := JAVA_LIBRARIES -LOCAL_IS_HOST_MODULE := false - -LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR := build/tools/droiddoc/templates-sdk - -LOCAL_DROIDDOC_OPTIONS := \ - -toroot / \ - -gcmref \ - -hdf android.whichdoc online \ - -hdf template.showLanguageMenu true - -include $(BUILD_DROIDDOC) - # ==== docs that have all of the stuff that's @hidden ======================= include $(CLEAR_VARS) diff --git a/api/10.xml b/api/10.xml index 08df93b55da..823146a984d 100644 --- a/api/10.xml +++ b/api/10.xml @@ -43444,6 +43444,17 @@ visibility="public" > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + getZoomRatios(); method public boolean isAutoExposureLockSupported(); method public boolean isAutoWhiteBalanceLockSupported(); + method public boolean isPowerModeSupported(); method public boolean isSmoothZoomSupported(); method public boolean isVideoSnapshotSupported(); method public boolean isVideoStabilizationSupported(); @@ -9867,6 +9875,7 @@ package android.hardware { method public void setMeteringAreas(java.util.List); method public void setPictureFormat(int); method public void setPictureSize(int, int); + method public void setPowerMode(java.lang.String); method public void setPreviewFormat(int); method public void setPreviewFpsRange(int, int); method public deprecated void setPreviewFrameRate(int); @@ -9906,6 +9915,8 @@ package android.hardware { field public static final java.lang.String FOCUS_MODE_FIXED = "fixed"; field public static final java.lang.String FOCUS_MODE_INFINITY = "infinity"; field public static final java.lang.String FOCUS_MODE_MACRO = "macro"; + field public static final java.lang.String LOW_POWER = "Low_Power"; + field public static final java.lang.String NORMAL_POWER = "Normal_Power"; field public static final int PREVIEW_FPS_MAX_INDEX = 1; // 0x1 field public static final int PREVIEW_FPS_MIN_INDEX = 0; // 0x0 field public static final java.lang.String SCENE_MODE_ACTION = "action"; @@ -21007,6 +21018,7 @@ package android.telephony { field public static final java.lang.String EXTRA_STATE_RINGING; field public static final int NETWORK_TYPE_1xRTT = 7; // 0x7 field public static final int NETWORK_TYPE_CDMA = 4; // 0x4 + field public static final int NETWORK_TYPE_DCHSPAP = 30; // 0x1e field public static final int NETWORK_TYPE_EDGE = 2; // 0x2 field public static final int NETWORK_TYPE_EHRPD = 14; // 0xe field public static final int NETWORK_TYPE_EVDO_0 = 5; // 0x5 @@ -27212,6 +27224,7 @@ package android.webkit { method public synchronized int getTextZoom(); method public synchronized boolean getUseWideViewPort(); method public synchronized java.lang.String getUserAgentString(); + method public synchronized boolean getWebSocketsEnabled(); method public void setAllowContentAccess(boolean); method public void setAllowFileAccess(boolean); method public abstract void setAllowFileAccessFromFileURLs(boolean); @@ -27262,6 +27275,7 @@ package android.webkit { method public synchronized void setTextZoom(int); method public synchronized void setUseWideViewPort(boolean); method public synchronized void setUserAgentString(java.lang.String); + method public synchronized void setWebSocketsEnabled(boolean); method public synchronized boolean supportMultipleWindows(); method public boolean supportZoom(); field public static final int LOAD_CACHE_ELSE_NETWORK = 1; // 0x1 diff --git a/cmds/bootanimation/Android.mk b/cmds/bootanimation/Android.mk index 8c46b212814..14e713cd4c3 100644 --- a/cmds/bootanimation/Android.mk +++ b/cmds/bootanimation/Android.mk @@ -21,6 +21,22 @@ LOCAL_SHARED_LIBRARIES := \ LOCAL_C_INCLUDES := \ $(call include-path-for, corecg graphics) +ifeq ($(TARGET_BOOTANIMATION_PRELOAD),true) + LOCAL_CFLAGS += -DPRELOAD_BOOTANIMATION +endif + +ifeq ($(TARGET_BOOTANIMATION_TEXTURE_CACHE),true) + LOCAL_CFLAGS += -DNO_TEXTURE_CACHE=0 +endif + +ifeq ($(TARGET_BOOTANIMATION_TEXTURE_CACHE),false) + LOCAL_CFLAGS += -DNO_TEXTURE_CACHE=1 +endif + +ifeq ($(TARGET_BOOTANIMATION_USE_RGB565),true) + LOCAL_CFLAGS += -DUSE_565 +endif + LOCAL_MODULE:= bootanimation diff --git a/cmds/bootanimation/BootAnimation.cpp b/cmds/bootanimation/BootAnimation.cpp index 8511735a15a..f36753662d6 100644 --- a/cmds/bootanimation/BootAnimation.cpp +++ b/cmds/bootanimation/BootAnimation.cpp @@ -162,7 +162,11 @@ status_t BootAnimation::initTexture(void* buffer, size_t len) codec->setDitherImage(false); if (codec) { codec->decode(&stream, &bitmap, + #ifdef USE_565 + SkBitmap::kRGB_565_Config, + #else SkBitmap::kARGB_8888_Config, + #endif SkImageDecoder::kDecodePixels_Mode); delete codec; } @@ -289,6 +293,38 @@ status_t BootAnimation::readyToRun() { mAndroidAnimation = false; } + +#ifdef PRELOAD_BOOTANIMATION + // Preload the bootanimation zip on memory, so we don't stutter + // when showing the animation + FILE* fd; + if (encryptedAnimation && access(SYSTEM_ENCRYPTED_BOOTANIMATION_FILE, R_OK) == 0) + fd = fopen(SYSTEM_ENCRYPTED_BOOTANIMATION_FILE, "r"); + else if (access(USER_BOOTANIMATION_FILE, R_OK) == 0) + fd = fopen(USER_BOOTANIMATION_FILE, "r"); + else if (access(SYSTEM_BOOTANIMATION_FILE, R_OK) == 0) + fd = fopen(SYSTEM_BOOTANIMATION_FILE, "r"); + else + return NO_ERROR; + + if (fd != NULL) { + // We could use readahead.. + // ... if bionic supported it :( + //readahead(fd, 0, INT_MAX); + void *crappyBuffer = malloc(2*1024*1024); + if (crappyBuffer != NULL) { + // Read all the zip + while (!feof(fd)) + fread(crappyBuffer, 1024, 2*1024, fd); + + free(crappyBuffer); + } else { + ALOGW("Unable to allocate memory to preload the animation"); + } + fclose(fd); + } +#endif + return NO_ERROR; } @@ -446,7 +482,7 @@ bool BootAnimation::movie() const String8 path(entryName.getPathDir()); const String8 leaf(entryName.getPathLeaf()); if (leaf.size() > 0) { - for (int j=0 ; j + 48 * 1024 * 1024) ? 1 : 0; + #endif + glBindTexture(GL_TEXTURE_2D, 0); for (int r=0 ; !part.count || r 0) { + if (r > 0 && !noTextureCache) { glBindTexture(GL_TEXTURE_2D, frame.tid); } else { if (part.count != 1) { @@ -553,6 +598,8 @@ bool BootAnimation::movie() } checkExit(); + if (noTextureCache) + glDeleteTextures(1, &frame.tid); } usleep(part.pause * ns2us(frameDuration)); @@ -563,8 +610,8 @@ bool BootAnimation::movie() } // free the textures for this part - if (part.count != 1) { - for (int j=0 ; j] [--where ] [--sort ]\n" + " is a list of colon separated column names and is formatted:\n" + " [:...]\n" - + " is the order in which rows in the result should be sorted.\n" + + " is the order in which rows in the result should be sorted.\n" + " Example:\n" + " # Select \"name\" and \"value\" columns from secure settings where \"name\" is " + "equal to \"new_setting\" and sort the result by name in ascending order.\n" diff --git a/cmds/input/src/com/android/commands/input/Input.java b/cmds/input/src/com/android/commands/input/Input.java old mode 100755 new mode 100644 index a21df0d2c8b..6dc9f3d562c --- a/cmds/input/src/com/android/commands/input/Input.java +++ b/cmds/input/src/com/android/commands/input/Input.java @@ -56,12 +56,14 @@ private void run(String[] args) { return; } } else if (command.equals("keyevent")) { - if (args.length == 2) { - int keyCode = KeyEvent.keyCodeFromString(args[1]); - if (keyCode == KeyEvent.KEYCODE_UNKNOWN) { - keyCode = KeyEvent.keyCodeFromString("KEYCODE_" + args[1]); + if (args.length >= 2) { + for (int i=1; i < args.length; i++) { + int keyCode = KeyEvent.keyCodeFromString(args[i]); + if (keyCode == KeyEvent.KEYCODE_UNKNOWN) { + keyCode = KeyEvent.keyCodeFromString("KEYCODE_" + args[i]); + } + sendKeyEvent(keyCode); } - sendKeyEvent(keyCode); return; } } else if (command.equals("tap")) { @@ -223,7 +225,7 @@ private void injectMotionEvent(int inputSource, int action, long when, float x, DEFAULT_META_STATE, DEFAULT_PRECISION_X, DEFAULT_PRECISION_Y, DEFAULT_DEVICE_ID, DEFAULT_EDGE_FLAGS); event.setSource(inputSource); - Log.i("Input", "injectMotionEvent: " + event); + Log.i(TAG, "injectMotionEvent: " + event); InputManager.getInstance().injectInputEvent(event, InputManager.INJECT_INPUT_EVENT_MODE_WAIT_FOR_FINISH); } @@ -235,7 +237,7 @@ private static final float lerp(float a, float b, float alpha) { private void showUsage() { System.err.println("usage: input ..."); System.err.println(" input text "); - System.err.println(" input keyevent "); + System.err.println(" input keyevent ..."); System.err.println(" input [touchscreen|touchpad] tap "); System.err.println(" input [touchscreen|touchpad] swipe "); System.err.println(" input trackball press"); diff --git a/cmds/installd/commands.c b/cmds/installd/commands.c index 387f33d1097..2e5f360cae8 100644 --- a/cmds/installd/commands.c +++ b/cmds/installd/commands.c @@ -24,6 +24,7 @@ /* Directory records that are used in execution of commands. */ dir_rec_t android_data_dir; +dir_rec_t android_datadata_dir; dir_rec_t android_asec_dir; dir_rec_t android_app_dir; dir_rec_t android_app_private_dir; @@ -31,7 +32,7 @@ dir_rec_t android_app_lib_dir; dir_rec_t android_media_dir; dir_rec_array_t android_system_dirs; -int install(const char *pkgname, uid_t uid, gid_t gid) +int install(const char *pkgname, uid_t uid, gid_t gid, const char *seinfo) { char pkgdir[PKG_PATH_MAX]; char libsymlink[PKG_PATH_MAX]; @@ -95,7 +96,7 @@ int install(const char *pkgname, uid_t uid, gid_t gid) } #ifdef HAVE_SELINUX - if (selinux_android_setfilecon(pkgdir, pkgname, uid) < 0) { + if (selinux_android_setfilecon2(pkgdir, pkgname, seinfo, uid) < 0) { ALOGE("cannot setfilecon dir '%s': %s\n", pkgdir, strerror(errno)); unlink(libsymlink); unlink(pkgdir); @@ -189,7 +190,7 @@ int delete_user_data(const char *pkgname, uid_t persona) return delete_dir_contents(pkgdir, 0, "lib"); } -int make_user_data(const char *pkgname, uid_t uid, uid_t persona) +int make_user_data(const char *pkgname, uid_t uid, uid_t persona, const char* seinfo) { char pkgdir[PKG_PATH_MAX]; char applibdir[PKG_PATH_MAX]; @@ -250,21 +251,21 @@ int make_user_data(const char *pkgname, uid_t uid, uid_t persona) return -1; } - if (chown(pkgdir, uid, uid) < 0) { - ALOGE("cannot chown dir '%s': %s\n", pkgdir, strerror(errno)); +#ifdef HAVE_SELINUX + if (selinux_android_setfilecon2(pkgdir, pkgname, seinfo, uid) < 0) { + ALOGE("cannot setfilecon dir '%s': %s\n", pkgdir, strerror(errno)); unlink(libsymlink); unlink(pkgdir); return -errno; } +#endif -#ifdef HAVE_SELINUX - if (selinux_android_setfilecon(pkgdir, pkgname, uid) < 0) { - ALOGE("cannot setfilecon dir '%s': %s\n", pkgdir, strerror(errno)); + if (chown(pkgdir, uid, uid) < 0) { + ALOGE("cannot chown dir '%s': %s\n", pkgdir, strerror(errno)); unlink(libsymlink); unlink(pkgdir); return -errno; } -#endif return 0; } @@ -324,7 +325,7 @@ int clone_persona_data(uid_t src_persona, uid_t target_persona, int copy) uid = (uid_t) s.st_uid % PER_USER_RANGE; /* Create the directory for the target */ make_user_data(name, uid + target_persona * PER_USER_RANGE, - target_persona); + target_persona, NULL); } } closedir(d); @@ -600,6 +601,7 @@ int create_cache_path(char path[PKG_PATH_MAX], const char *src) char *tmp; int srclen; int dstlen; + char dexopt_data_only[PROPERTY_VALUE_MAX]; srclen = strlen(src); @@ -612,7 +614,15 @@ int create_cache_path(char path[PKG_PATH_MAX], const char *src) return -1; } - dstlen = srclen + strlen(DALVIK_CACHE_PREFIX) + + const char *cache_path = DALVIK_CACHE_PREFIX; + if (!strncmp(src, "/system", 7)) { + property_get("dalvik.vm.dexopt-data-only", dexopt_data_only, ""); + if (strcmp(dexopt_data_only, "1") != 0) { + cache_path = DALVIK_SYSTEM_CACHE_PREFIX; + } + } + + dstlen = srclen + strlen(cache_path) + strlen(DALVIK_CACHE_POSTFIX) + 1; if (dstlen > PKG_PATH_MAX) { @@ -620,11 +630,11 @@ int create_cache_path(char path[PKG_PATH_MAX], const char *src) } sprintf(path,"%s%s%s", - DALVIK_CACHE_PREFIX, + cache_path, src + 1, /* skip the leading / */ DALVIK_CACHE_POSTFIX); - for(tmp = path + strlen(DALVIK_CACHE_PREFIX); *tmp; tmp++) { + for(tmp = path + strlen(cache_path); *tmp; tmp++) { if (*tmp == '/') { *tmp = '@'; } diff --git a/cmds/installd/installd.c b/cmds/installd/installd.c index 21d674a03bb..74643aca9ca 100644 --- a/cmds/installd/installd.c +++ b/cmds/installd/installd.c @@ -31,7 +31,7 @@ static int do_ping(char **arg, char reply[REPLY_MAX]) static int do_install(char **arg, char reply[REPLY_MAX]) { - return install(arg[0], atoi(arg[1]), atoi(arg[2])); /* pkgname, uid, gid */ + return install(arg[0], atoi(arg[1]), atoi(arg[2]), arg[3]); /* pkgname, uid, gid, seinfo */ } static int do_dexopt(char **arg, char reply[REPLY_MAX]) @@ -103,7 +103,8 @@ static int do_rm_user_data(char **arg, char reply[REPLY_MAX]) static int do_mk_user_data(char **arg, char reply[REPLY_MAX]) { - return make_user_data(arg[0], atoi(arg[1]), atoi(arg[2])); /* pkgname, uid, userid */ + return make_user_data(arg[0], atoi(arg[1]), atoi(arg[2]), arg[3]); + /* pkgname, uid, userid, seinfo */ } static int do_rm_user(char **arg, char reply[REPLY_MAX]) @@ -134,7 +135,7 @@ struct cmdinfo { struct cmdinfo cmds[] = { { "ping", 0, do_ping }, - { "install", 3, do_install }, + { "install", 4, do_install }, { "dexopt", 3, do_dexopt }, { "movedex", 2, do_move_dex }, { "rmdex", 1, do_rm_dex }, @@ -147,7 +148,7 @@ struct cmdinfo cmds[] = { { "rmuserdata", 2, do_rm_user_data }, { "movefiles", 0, do_movefiles }, { "linklib", 3, do_linklib }, - { "mkuserdata", 3, do_mk_user_data }, + { "mkuserdata", 4, do_mk_user_data }, { "rmuser", 1, do_rm_user }, { "cloneuserdata", 3, do_clone_user_data }, }; @@ -274,6 +275,11 @@ int initialize_globals() { return -1; } + // Get the android datadata directory. + if (copy_and_append(&android_datadata_dir, &android_data_dir, DATA_SUBDIR) < 0) { + return -1; + } + // Get the android app directory. if (copy_and_append(&android_app_dir, &android_data_dir, APP_SUBDIR) < 0) { return -1; diff --git a/cmds/installd/installd.h b/cmds/installd/installd.h index 0500c23fa6a..8bce669bdcb 100644 --- a/cmds/installd/installd.h +++ b/cmds/installd/installd.h @@ -60,6 +60,8 @@ #define CACHE_DIR_POSTFIX "/cache" +#define DATA_SUBDIR "data/" // sub-directory under ANDROID_DATA + #define APP_SUBDIR "app/" // sub-directory under ANDROID_DATA #define APP_LIB_SUBDIR "app-lib/" // sub-directory under ANDROID_DATA @@ -72,6 +74,7 @@ #define DALVIK_CACHE_PREFIX "/data/dalvik-cache/" #define DALVIK_CACHE_POSTFIX "/classes.dex" +#define DALVIK_SYSTEM_CACHE_PREFIX "/cache/dalvik-cache/" #define UPDATE_COMMANDS_DIR_PREFIX "/system/etc/updatecmds/" @@ -97,6 +100,7 @@ extern dir_rec_t android_app_dir; extern dir_rec_t android_app_private_dir; extern dir_rec_t android_app_lib_dir; extern dir_rec_t android_data_dir; +extern dir_rec_t android_datadata_dir; extern dir_rec_t android_asec_dir; extern dir_rec_t android_media_dir; extern dir_rec_array_t android_system_dirs; @@ -192,12 +196,12 @@ int ensure_media_user_dirs(userid_t userid); /* commands.c */ -int install(const char *pkgname, uid_t uid, gid_t gid); +int install(const char *pkgname, uid_t uid, gid_t gid, const char *seinfo); int uninstall(const char *pkgname, uid_t persona); int renamepkg(const char *oldpkgname, const char *newpkgname); int fix_uid(const char *pkgname, uid_t uid, gid_t gid); int delete_user_data(const char *pkgname, uid_t persona); -int make_user_data(const char *pkgname, uid_t uid, uid_t persona); +int make_user_data(const char *pkgname, uid_t uid, uid_t persona, const char* seinfo); int delete_persona(uid_t persona); int clone_persona_data(uid_t src_persona, uid_t target_persona, int copy); int delete_cache(const char *pkgname, uid_t persona); diff --git a/cmds/installd/utils.c b/cmds/installd/utils.c index 625a35efec9..154a2f87e5e 100644 --- a/cmds/installd/utils.c +++ b/cmds/installd/utils.c @@ -362,7 +362,11 @@ int lookup_media_dir(char basepath[PATH_MAX], const char *dir) int64_t data_disk_free() { struct statfs sfs; - if (statfs(android_data_dir.path, &sfs) == 0) { + /* Scanning /data/data because on some devices, it's on a different partition + * and scanning /data will yield the incorrect result. (This function is only + * used for freeing space on /data/data so it is okay to be more specific.) + */ + if (statfs(android_datadata_dir.path, &sfs) == 0) { return sfs.f_bavail * sfs.f_bsize; } else { ALOGE("Couldn't statfs %s: %s\n", android_data_dir.path, strerror(errno)); diff --git a/cmds/servicemanager/Android.mk b/cmds/servicemanager/Android.mk index 8840867a9df..07860e53c26 100644 --- a/cmds/servicemanager/Android.mk +++ b/cmds/servicemanager/Android.mk @@ -9,4 +9,10 @@ include $(CLEAR_VARS) LOCAL_SHARED_LIBRARIES := liblog LOCAL_SRC_FILES := service_manager.c binder.c LOCAL_MODULE := servicemanager +ifeq ($(BOARD_USE_YAMAHAPLAYER),true) + LOCAL_CFLAGS += -DYAMAHAPLAYER +endif +ifeq ($(BOARD_USE_SECTVOUT),true) + LOCAL_CFLAGS += -DSECTVOUT +endif include $(BUILD_EXECUTABLE) diff --git a/cmds/servicemanager/service_manager.c b/cmds/servicemanager/service_manager.c index 3314dc3acc5..63823a30a47 100644 --- a/cmds/servicemanager/service_manager.c +++ b/cmds/servicemanager/service_manager.c @@ -31,6 +31,13 @@ static struct { { AID_MEDIA, "media.player" }, { AID_MEDIA, "media.camera" }, { AID_MEDIA, "media.audio_policy" }, + { AID_MEDIA, "media.nvidia.audio_alsa" }, +#ifdef YAMAHAPLAYER + { AID_MEDIA, "media.yamahaplayer" }, +#endif +#ifdef SECTVOUT + { AID_MEDIA, "SecTVOutService" }, +#endif { AID_DRM, "drm.drmManager" }, { AID_NFC, "nfc" }, { AID_BLUETOOTH, "bluetooth" }, diff --git a/core/java/android/accounts/ChooseAccountTypeActivity.java b/core/java/android/accounts/ChooseAccountTypeActivity.java index acc85496ba2..5b3b553fa78 100644 --- a/core/java/android/accounts/ChooseAccountTypeActivity.java +++ b/core/java/android/accounts/ChooseAccountTypeActivity.java @@ -134,7 +134,6 @@ private void buildTypeToAuthDescriptionMap() { if (sequence != null) { name = sequence.toString(); } - name = sequence.toString(); } catch (PackageManager.NameNotFoundException e) { // Nothing we can do much here, just log if (Log.isLoggable(TAG, Log.WARN)) { diff --git a/core/java/android/animation/ValueAnimator.java b/core/java/android/animation/ValueAnimator.java old mode 100755 new mode 100644 diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index e77974605a1..4a52df0f560 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -49,19 +49,24 @@ import android.os.RemoteException; import android.os.StrictMode; import android.os.UserHandle; +import android.provider.Settings; import android.text.Selection; import android.text.SpannableStringBuilder; import android.text.TextUtils; import android.text.method.TextKeyListener; import android.util.AttributeSet; +import android.util.DisplayMetrics; import android.util.EventLog; import android.util.Log; +import android.util.TypedValue; import android.util.Slog; import android.util.SparseArray; import android.view.ActionMode; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.ContextThemeWrapper; +import android.view.Display; +import android.view.Gravity; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.Menu; @@ -716,6 +721,10 @@ static final class NonConfigurationInstances { private CharSequence mTitle; private int mTitleColor = 0; + private boolean mQuickPeekAction = false; + private boolean mNtQsShadeActive = false; + private float mQuickPeekInitialY; + final FragmentManagerImpl mFragments = new FragmentManagerImpl(); final FragmentContainer mContainer = new FragmentContainer() { @Override @@ -1459,6 +1468,9 @@ public void onConfigurationChanged(Configuration newConfig) { if (mWindow != null) { // Pass the configuration changed event to the window mWindow.onConfigurationChanged(newConfig); + if (mWindow.mIsFloatingWindow) { + scaleFloatingWindow(null); + } } if (mActionBar != null) { @@ -2398,21 +2410,54 @@ public boolean dispatchKeyShortcutEvent(KeyEvent event) { * intercept all touch screen events before they are dispatched to the * window. Be sure to call this implementation for touch screen events * that should be handled normally. - * + * * @param ev The touch screen event. - * + * * @return boolean Return true if this event was consumed. */ public boolean dispatchTouchEvent(MotionEvent ev) { - if (ev.getAction() == MotionEvent.ACTION_DOWN) { - onUserInteraction(); + final int action = ev.getAction(); + switch (action) { + case MotionEvent.ACTION_DOWN: + if (Settings.System.getInt(getContentResolver(), + Settings.System.STATUSBAR_PEEK, 0) == 1) { + if (ev.getY() < getStatusBarHeight()) { + mQuickPeekInitialY = ev.getY(); + mQuickPeekAction = true; + } else if (mNtQsShadeActive) { + Settings.System.putInt(getContentResolver(), + Settings.System.TOGGLE_NOTIFICATION_AND_QS_SHADE, 0); + mNtQsShadeActive = false; + } + } + onUserInteraction(); + break; + case MotionEvent.ACTION_MOVE: + if (!mQuickPeekAction) { + break; + } + if (Math.abs(ev.getY() - mQuickPeekInitialY) > getStatusBarHeight()) { + Settings.System.putInt(getContentResolver(), + Settings.System.TOGGLE_NOTIFICATION_AND_QS_SHADE, 1); + mNtQsShadeActive = true; + mQuickPeekAction = false; + } + break; + default: + mQuickPeekAction = false; + break; } + if (getWindow().superDispatchTouchEvent(ev)) { return true; } return onTouchEvent(ev); } - + + private int getStatusBarHeight() { + return getResources().getDimensionPixelSize(com.android.internal.R.dimen.status_bar_height); + } + /** * Called to process trackball events. You can override this to * intercept all trackball events before they are dispatched to the @@ -2539,12 +2584,16 @@ public boolean onMenuOpened(int featureId, Menu menu) { * Activity don't need to deal with feature codes. */ public boolean onMenuItemSelected(int featureId, MenuItem item) { + CharSequence titleCondensed = item.getTitleCondensed(); + switch (featureId) { case Window.FEATURE_OPTIONS_PANEL: // Put event logging here so it gets called even if subclass // doesn't call through to superclass's implmeentation of each // of these methods below - EventLog.writeEvent(50000, 0, item.getTitleCondensed()); + if(titleCondensed != null) { + EventLog.writeEvent(50000, 0, titleCondensed.toString()); + } if (onOptionsItemSelected(item)) { return true; } @@ -2562,7 +2611,9 @@ public boolean onMenuItemSelected(int featureId, MenuItem item) { return false; case Window.FEATURE_CONTEXT_MENU: - EventLog.writeEvent(50000, 1, item.getTitleCondensed()); + if(titleCondensed != null) { + EventLog.writeEvent(50000, 1, titleCondensed.toString()); + } if (onContextItemSelected(item)) { return true; } @@ -4156,6 +4207,10 @@ public void finish() { } } + public void finishFloating() { + mMainThread.performFinishFloating(); + } + /** * Finish this activity as well as all activities immediately below it * in the current task that have the same affinity. This is typically @@ -5056,11 +5111,50 @@ final void attach(Context context, ActivityThread aThread, CharSequence title, Activity parent, String id, NonConfigurationInstances lastNonConfigurationInstances, Configuration config) { + attachBaseContext(context); mFragments.attachActivity(this, mContainer, null); - - mWindow = PolicyManager.makeNewWindow(this); + + boolean floating = (intent.getFlags()&Intent.FLAG_FLOATING_WINDOW) == Intent.FLAG_FLOATING_WINDOW; + boolean history = (intent.getFlags()&Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) == Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY; + if (intent != null && floating && !history) { + TypedArray styleArray = context.obtainStyledAttributes(info.theme, com.android.internal.R.styleable.Window); + TypedValue backgroundValue = styleArray.peekValue(com.android.internal.R.styleable.Window_windowBackground); + + // Apps that have no title don't need no title bar + TypedValue outValue = new TypedValue(); + boolean result = styleArray.getValue(com.android.internal.R.styleable.Window_windowNoTitle, outValue); + + if (backgroundValue != null && backgroundValue.toString().contains("light")) { + context.getTheme().applyStyle(com.android.internal.R.style.Theme_DeviceDefault_FloatingWindowLight, true); + } else { + context.getTheme().applyStyle(com.android.internal.R.style.Theme_DeviceDefault_FloatingWindow, true); + } + + parent = null; + + // Create our new window + mWindow = PolicyManager.makeNewWindow(this); + mWindow.mIsFloatingWindow = true; + mWindow.setCloseOnTouchOutsideIfNotSet(true); + mWindow.setGravity(Gravity.CENTER); + + if (this instanceof LayerActivity || android.os.Process.myUid() == android.os.Process.SYSTEM_UID) { + mWindow.setFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND, + WindowManager.LayoutParams.FLAG_DIM_BEHIND); + WindowManager.LayoutParams params = mWindow.getAttributes(); + params.alpha = 1f; + params.dimAmount = 0.25f; + mWindow.setAttributes((android.view.WindowManager.LayoutParams) params); + } + + // Scale it + scaleFloatingWindow(context); + } else { + mWindow = PolicyManager.makeNewWindow(this); + } + mWindow.setCallback(this); mWindow.getLayoutInflater().setPrivateFactory(this); if (info.softInputMode != WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED) { @@ -5095,6 +5189,26 @@ final void attach(Context context, ActivityThread aThread, mCurrentConfig = config; } + private void scaleFloatingWindow(Context context) { + if (!mWindow.mIsFloatingWindow) { + return; + } + WindowManager wm = null; + if (context != null) { + wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); + } else { + wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); + } + Display display = wm.getDefaultDisplay(); + DisplayMetrics metrics = new DisplayMetrics(); + display.getMetrics(metrics); + if (metrics.heightPixels > metrics.widthPixels) { + mWindow.setLayout((int)(metrics.widthPixels * 0.9f), (int)(metrics.heightPixels * 0.7f)); + } else { + mWindow.setLayout((int)(metrics.widthPixels * 0.7f), (int)(metrics.heightPixels * 0.8f)); + } + } + /** @hide */ public final IBinder getActivityToken() { return mParent != null ? mParent.getActivityToken() : mToken; @@ -5218,7 +5332,7 @@ final void performUserLeaving() { onUserInteraction(); onUserLeaveHint(); } - + final void performStop() { if (mLoadersStarted) { mLoadersStarted = false; @@ -5264,6 +5378,14 @@ final void performStop() { mStopped = true; } mResumed = false; + + // Floatingwindows activities should be kept volatile to prevent new activities taking + // up front in a minimized space. Every stop call, for instance when pressing home, + // will terminate the activity. If the activity is already finishing we might just + // as well let it go. + if (!mChangingConfigurations && mWindow != null && mWindow.mIsFloatingWindow && !isFinishing()) { + finish(); + } } final void performDestroy() { diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java index 594be68c359..e4e0d8e42ca 100644 --- a/core/java/android/app/ActivityManager.java +++ b/core/java/android/app/ActivityManager.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2007 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,6 +29,7 @@ import android.content.pm.IPackageDataObserver; import android.content.pm.PackageManager; import android.content.pm.UserInfo; +import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Point; @@ -1620,6 +1622,16 @@ public List getRunningExternalApplications() { return null; } } + /** + * @hide + */ + public Configuration getConfiguration() { + try { + return ActivityManagerNative.getDefault().getConfiguration(); + } catch (RemoteException e) { + return null; + } + } /** * Returns a list of application processes that are running on the device. @@ -1986,4 +1998,17 @@ public boolean isUserRunning(int userid) { return false; } } + + /** + * @throws SecurityException Throws SecurityException if the caller does + * not hold the {@link android.Manifest.permission#CHANGE_CONFIGURATION} permission. + * + * @hide + */ + public void updateConfiguration(Configuration values) throws SecurityException { + try { + ActivityManagerNative.getDefault().updateConfiguration(values); + } catch (RemoteException e) { + } + } } diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java index 61b206756c6..412ca9dc7ad 100644 --- a/core/java/android/app/ActivityManagerNative.java +++ b/core/java/android/app/ActivityManagerNative.java @@ -1147,6 +1147,7 @@ public boolean onTransact(int code, Parcel data, Parcel reply, int flags) IActivityController watcher = IActivityController.Stub.asInterface( data.readStrongBinder()); setActivityController(watcher); + reply.writeNoException(); return true; } @@ -1818,6 +1819,14 @@ public boolean onTransact(int code, Parcel data, Parcel reply, int flags) return true; } + case IS_PRIVACY_GUARD_ENABLED_TRANSACTION: { + data.enforceInterface(IActivityManager.descriptor); + int pid = data.readInt(); + boolean res = isPrivacyGuardEnabledForProcess(pid); + reply.writeNoException(); + reply.writeInt(res ? 1 : 0); + return true; + } } return super.onTransact(code, data, reply, flags); @@ -4149,5 +4158,17 @@ public long inputDispatchingTimedOut(int pid, boolean aboveSystem) throws Remote return res; } + public boolean isPrivacyGuardEnabledForProcess(int pid) throws RemoteException { + Parcel data = Parcel.obtain(); + Parcel reply = Parcel.obtain(); + data.writeInterfaceToken(IActivityManager.descriptor); + data.writeInt(pid); + mRemote.transact(IS_PRIVACY_GUARD_ENABLED_TRANSACTION, data, reply, 0); + reply.readException(); + int res = reply.readInt(); + data.recycle(); + reply.recycle(); + return res == 1; + } private IBinder mRemote; } diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index d8808173497..2936a7abe5a 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2006 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,15 +17,23 @@ package android.app; +import com.android.internal.app.IAssetRedirectionManager; +import com.android.internal.os.BinderInternal; +import com.android.internal.os.RuntimeInit; +import com.android.internal.os.SamplingProfilerIntegration; + +import org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl; + import android.app.backup.BackupAgent; import android.content.BroadcastReceiver; import android.content.ComponentCallbacks2; import android.content.ComponentName; import android.content.ContentProvider; import android.content.Context; +import android.content.ContextWrapper; import android.content.IContentProvider; -import android.content.Intent; import android.content.IIntentReceiver; +import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.pm.ApplicationInfo; import android.content.pm.IPackageManager; @@ -37,6 +46,8 @@ import android.content.res.AssetManager; import android.content.res.CompatibilityInfo; import android.content.res.Configuration; +import android.content.res.CustomTheme; +import android.content.res.PackageRedirectionMap; import android.content.res.Resources; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDebug; @@ -50,6 +61,7 @@ import android.net.ProxyProperties; import android.opengl.GLUtils; import android.os.AsyncTask; +import android.net.Uri; import android.os.Binder; import android.os.Bundle; import android.os.Debug; @@ -69,6 +81,7 @@ import android.os.SystemProperties; import android.os.Trace; import android.os.UserHandle; +import android.text.TextUtils; import android.util.AndroidRuntimeException; import android.util.DisplayMetrics; import android.util.EventLog; @@ -79,6 +92,7 @@ import android.view.CompatibilityInfoHolder; import android.view.Display; import android.view.HardwareRenderer; +import android.view.InflateException; import android.view.View; import android.view.ViewDebug; import android.view.ViewManager; @@ -88,13 +102,8 @@ import android.view.WindowManagerGlobal; import android.renderscript.RenderScript; -import com.android.internal.os.BinderInternal; -import com.android.internal.os.RuntimeInit; -import com.android.internal.os.SamplingProfilerIntegration; import com.android.internal.util.Objects; -import org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl; - import java.io.File; import java.io.FileDescriptor; import java.io.FileOutputStream; @@ -117,6 +126,9 @@ import libcore.io.IoUtils; import dalvik.system.CloseGuard; +import dalvik.system.VMRuntime; +import android.os.SystemProperties; +import java.lang.*; final class SuperNotCalledException extends AndroidRuntimeException { public SuperNotCalledException(String msg) { @@ -161,6 +173,7 @@ public final class ActivityThread { static ContextImpl mSystemContext = null; static IPackageManager sPackageManager; + static IAssetRedirectionManager sAssetRedirectionManager; final ApplicationThread mAppThread = new ApplicationThread(); final Looper mLooper = Looper.myLooper(); @@ -1510,9 +1523,10 @@ private static class ResourcesKey { final private int mDisplayId; final private Configuration mOverrideConfiguration; final private float mScale; + final private boolean mIsThemeable; final private int mHash; - ResourcesKey(String resDir, int displayId, Configuration overrideConfiguration, float scale) { + ResourcesKey(String resDir, int displayId, Configuration overrideConfiguration, float scale, boolean isThemeable) { mResDir = resDir; mDisplayId = displayId; if (overrideConfiguration != null) { @@ -1522,12 +1536,14 @@ private static class ResourcesKey { } mOverrideConfiguration = overrideConfiguration; mScale = scale; + mIsThemeable = isThemeable; int hash = 17; hash = 31 * hash + mResDir.hashCode(); hash = 31 * hash + mDisplayId; hash = 31 * hash + (mOverrideConfiguration != null ? mOverrideConfiguration.hashCode() : 0); hash = 31 * hash + Float.floatToIntBits(mScale); + hash = 31 * hash + (mIsThemeable ? 1 : 0); mHash = hash; } @@ -1559,7 +1575,7 @@ public boolean equals(Object obj) { if (mScale != peer.mScale) { return false; } - return true; + return mIsThemeable == peer.mIsThemeable; } } @@ -1594,6 +1610,18 @@ private void flushDisplayMetricsLocked() { mDefaultDisplayMetrics.clear(); } + // NOTE: this method can return null if the SystemServer is still + // initializing (for example, of another SystemServer component is accessing + // a resources object) + public static IAssetRedirectionManager getAssetRedirectionManager() { + if (sAssetRedirectionManager != null) { + return sAssetRedirectionManager; + } + IBinder b = ServiceManager.getService("assetredirection"); + sAssetRedirectionManager = IAssetRedirectionManager.Stub.asInterface(b); + return sAssetRedirectionManager; + } + DisplayMetrics getDisplayMetricsLocked(int displayId, CompatibilityInfo ci) { boolean isDefaultDisplay = (displayId == Display.DEFAULT_DISPLAY); DisplayMetrics dm = isDefaultDisplay ? mDefaultDisplayMetrics.get(ci) : null; @@ -1657,7 +1685,8 @@ Resources getTopLevelResources(String resDir, CompatibilityInfo compInfo) { ResourcesKey key = new ResourcesKey(resDir, displayId, overrideConfiguration, - compInfo.applicationScale); + compInfo.applicationScale, + compInfo.isThemeable); Resources r; synchronized (mPackages) { // Resources is app scale dependent. @@ -1683,6 +1712,7 @@ Resources getTopLevelResources(String resDir, //} AssetManager assets = new AssetManager(); + assets.setThemeSupport(compInfo.isThemeable); if (assets.addAssetPath(resDir) == 0) { return null; } @@ -1702,6 +1732,18 @@ Resources getTopLevelResources(String resDir, } else { config = getConfiguration(); } + + /* Attach theme information to the resulting AssetManager when appropriate. */ + if (compInfo.isThemeable && config != null) { + if (config.customTheme == null) { + config.customTheme = CustomTheme.getBootTheme(); + } + + if (!TextUtils.isEmpty(config.customTheme.getThemePackageName())) { + attachThemeAssets(assets, config.customTheme); + } + } + r = new Resources(assets, dm, config, compInfo); if (false) { Slog.i(TAG, "Created app resources " + resDir + " " + r + ": " @@ -1725,6 +1767,82 @@ Resources getTopLevelResources(String resDir, } } + private void detachThemeAssets(AssetManager assets) { + String themePackageName = assets.getThemePackageName(); + int themeCookie = assets.getThemeCookie(); + if (!TextUtils.isEmpty(themePackageName) && themeCookie != 0) { + assets.detachThemePath(themePackageName, themeCookie); + assets.setThemePackageName(null); + assets.setThemeCookie(0); + assets.clearRedirections(); + } + } + + /** + * Attach the necessary theme asset paths and meta information to convert an + * AssetManager to being globally "theme-aware". + * + * @param assets + * @param theme + * @return true if the AssetManager is now theme-aware; false otherwise. + * This can fail, for example, if the theme package has been been + * removed and the theme manager has yet to revert formally back to + * the framework default. + */ + private boolean attachThemeAssets(AssetManager assets, CustomTheme theme) { + IAssetRedirectionManager rm = getAssetRedirectionManager(); + if (rm == null) { + return false; + } + PackageInfo pi = null; + try { + pi = getPackageManager().getPackageInfo(theme.getThemePackageName(), + 0, UserHandle.myUserId()); + } catch (RemoteException e) { + } + if (pi != null && pi.applicationInfo != null && pi.themeInfos != null) { + String themeResDir = pi.applicationInfo.publicSourceDir; + int cookie = assets.attachThemePath(themeResDir); + if (cookie != 0) { + String themePackageName = theme.getThemePackageName(); + String themeId = theme.getThemeId(); + int N = assets.getBasePackageCount(); + for (int i = 0; i < N; i++) { + String packageName = assets.getBasePackageName(i); + int packageId = assets.getBasePackageId(i); + + /* + * For now, we only consider redirections coming from the + * framework or regular android packages. This excludes + * themes and other specialty APKs we are not aware of. + */ + if (packageId != 0x01 && packageId != 0x7f) { + continue; + } + + try { + PackageRedirectionMap map = rm.getPackageRedirectionMap(themePackageName, themeId, + packageName); + if (map != null) { + assets.addRedirections(map); + } + } catch (RemoteException e) { + Log.e(TAG, "Failure accessing package redirection map, removing theme support."); + assets.detachThemePath(themePackageName, cookie); + return false; + } + } + + assets.setThemePackageName(theme.getThemePackageName()); + assets.setThemeCookie(cookie); + return true; + } else { + Log.e(TAG, "Unable to attach theme assets at " + themeResDir); + } + } + return false; + } + /** * Creates the top level resources for the given package. */ @@ -2027,6 +2145,17 @@ public final Activity getActivity(IBinder token) { return mActivities.get(token).activity; } + protected void performFinishFloating() { + synchronized (mPackages) { + for (ActivityClientRecord ar : mActivities.values()) { + Activity a = ar.activity; + if (a != null && !a.mFinished && a.getWindow() != null && a.getWindow().mIsFloatingWindow) { + a.finish(); + } + } + } + } + public final void sendActivityResult( IBinder token, String id, int requestCode, int resultCode, Intent data) { @@ -2177,6 +2306,16 @@ private Activity performLaunchActivity(ActivityClientRecord r, Intent customInte } catch (Exception e) { if (!mInstrumentation.onException(activity, e)) { + if (e instanceof InflateException) { + Log.e(TAG, "Failed to inflate", e); + String pkg = null; + if (r.packageInfo != null && !TextUtils.isEmpty(r.packageInfo.getPackageName())) { + pkg = r.packageInfo.getPackageName(); + } + Intent intent = new Intent(Intent.ACTION_APP_LAUNCH_FAILURE, + (pkg != null)? Uri.fromParts("package", pkg, null) : null); + getSystemContext().sendBroadcast(intent); + } throw new RuntimeException( "Unable to start activity " + component + ": " + e.toString(), e); @@ -2738,12 +2877,7 @@ public final ActivityClientRecord performResumeActivity(IBinder token, r.stopped = false; r.state = null; } catch (Exception e) { - if (!mInstrumentation.onException(r.activity, e)) { - throw new RuntimeException( - "Unable to resume activity " - + r.intent.getComponent().toShortString() - + ": " + e.toString(), e); - } + // Unable to resume activity } } return r; @@ -3817,7 +3951,7 @@ public final void applyConfigurationToResources(Configuration config) { } } - final boolean applyConfigurationToResourcesLocked(Configuration config, + final int applyConfigurationToResourcesLocked(Configuration config, CompatibilityInfo compat) { if (mResConfiguration == null) { mResConfiguration = new Configuration(); @@ -3825,7 +3959,7 @@ final boolean applyConfigurationToResourcesLocked(Configuration config, if (!mResConfiguration.isOtherSeqNewer(config) && compat == null) { if (DEBUG_CONFIGURATION) Slog.v(TAG, "Skipping new config: curSeq=" + mResConfiguration.seq + ", newSeq=" + config.seq); - return false; + return 0; } int changes = mResConfiguration.updateFrom(config); flushDisplayMetricsLocked(); @@ -3864,6 +3998,16 @@ final boolean applyConfigurationToResourcesLocked(Configuration config, boolean isDefaultDisplay = (displayId == Display.DEFAULT_DISPLAY); DisplayMetrics dm = defaultDisplayMetrics; Configuration overrideConfig = entry.getKey().mOverrideConfiguration; + boolean themeChanged = (changes & ActivityInfo.CONFIG_THEME_RESOURCE) != 0; + if (themeChanged) { + AssetManager am = r.getAssets(); + if (am.hasThemeSupport()) { + detachThemeAssets(am); + if (!TextUtils.isEmpty(config.customTheme.getThemePackageName())) { + attachThemeAssets(am, config.customTheme); + } + } + } if (!isDefaultDisplay || overrideConfig != null) { if (tmpConfig == null) { tmpConfig = new Configuration(); @@ -3880,6 +4024,9 @@ final boolean applyConfigurationToResourcesLocked(Configuration config, } else { r.updateConfiguration(config, dm, compat); } + if (themeChanged) { + r.updateStringCache(); + } //Slog.i(TAG, "Updated app resources " + v.getKey() // + " " + r + ": " + r.getConfiguration()); } else { @@ -3888,7 +4035,7 @@ final boolean applyConfigurationToResourcesLocked(Configuration config, } } - return changes != 0; + return changes; } final void applyNonDefaultDisplayMetricsToConfigurationLocked( @@ -3930,6 +4077,8 @@ final void handleConfigurationChanged(Configuration config, CompatibilityInfo co int configDiff = 0; + int diff = 0; + synchronized (mPackages) { if (mPendingConfiguration != null) { if (!mPendingConfiguration.isOtherSeqNewer(config)) { @@ -3947,7 +4096,7 @@ final void handleConfigurationChanged(Configuration config, CompatibilityInfo co if (DEBUG_CONFIGURATION) Slog.v(TAG, "Handle configuration changed: " + config); - applyConfigurationToResourcesLocked(config, compat); + diff = applyConfigurationToResourcesLocked(config, compat); if (mConfiguration == null) { mConfiguration = new Configuration(); @@ -3970,7 +4119,20 @@ final void handleConfigurationChanged(Configuration config, CompatibilityInfo co if (callbacks != null) { final int N = callbacks.size(); for (int i=0; i 0 ){ + VMRuntime.getRuntime().setTargetHeapMinFree(heapMinFree); + Log.d(TAG, "setTargetHeapMinFree:" + heapMinFree ); + } + int heapConcurrentStart = SystemProperties.getInt("dalvik.vm.heapconcurrentstart", 0 ); + if( heapConcurrentStart > 0 ){ + VMRuntime.getRuntime().setTargetHeapConcurrentStart(heapConcurrentStart); + Log.d(TAG, "setTargetHeapConcurrentStart:" + heapConcurrentStart ); + } + + //// + ////If want to set application specific GC paramters, can use + ////the following check + //// + //if( data.processName.equals("com.android.gallery3d")) { + // VMRuntime.getRuntime().setTargetHeapUtilization(0.25f); + // VMRuntime.getRuntime().setTargetHeapMinFree(12*1024*1024); + // VMRuntime.getRuntime().setTargetHeapConcurrentStart(4*1024*1024); + //} + + + android.ddm.DdmHandleAppName.setAppName(data.processName, UserHandle.myUserId()); @@ -4492,6 +4684,8 @@ private final void incProviderRefLocked(ProviderRefCount prc, boolean stable) { + "snatched provider from the jaws of death"); } prc.removePending = false; + // There is a race! It fails to remove the message, which + // will be handled in completeRemoveProvider(). mH.removeMessages(H.REMOVE_PROVIDER, prc); } else { unstableDelta = 0; @@ -4671,6 +4865,11 @@ final void completeRemoveProvider(ProviderRefCount prc) { return; } + // More complicated race!! Some client managed to acquire the + // provider and release it before the removal was completed. + // Continue the removal, and abort the next remove message. + prc.removePending = false; + final IBinder jBinder = prc.holder.provider.asBinder(); ProviderRefCount existingPrc = mProviderRefCountMap.get(jBinder); if (existingPrc == prc) { @@ -4685,17 +4884,17 @@ final void completeRemoveProvider(ProviderRefCount prc) { iter.remove(); } } - } - try { - if (DEBUG_PROVIDER) { - Slog.v(TAG, "removeProvider: Invoking ActivityManagerNative." - + "removeContentProvider(" + prc.holder.info.name + ")"); + try { + if (DEBUG_PROVIDER) { + Slog.v(TAG, "removeProvider: Invoking ActivityManagerNative." + + "removeContentProvider(" + prc.holder.info.name + ")"); + } + ActivityManagerNative.getDefault().removeContentProvider( + prc.holder.connection, false); + } catch (RemoteException e) { + //do nothing content provider object is dead any way } - ActivityManagerNative.getDefault().removeContentProvider( - prc.holder.connection, false); - } catch (RemoteException e) { - //do nothing content provider object is dead any way } } @@ -4939,7 +5138,7 @@ public void onConfigurationChanged(Configuration newConfig) { // We need to apply this change to the resources // immediately, because upon returning the view // hierarchy will be informed about it. - if (applyConfigurationToResourcesLocked(newConfig, null)) { + if (applyConfigurationToResourcesLocked(newConfig, null) != 0) { // This actually changed the resources! Tell // everyone about it. if (mPendingConfiguration == null || diff --git a/core/java/android/app/AirplaneModeSettings.java b/core/java/android/app/AirplaneModeSettings.java new file mode 100644 index 00000000000..6861e664c8f --- /dev/null +++ b/core/java/android/app/AirplaneModeSettings.java @@ -0,0 +1,133 @@ +package android.app; + +import android.content.Context; +import android.content.Intent; +import android.provider.Settings; +import android.os.Parcel; +import android.os.Parcelable; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + + +import java.io.IOException; + +/** @hide */ +public final class AirplaneModeSettings implements Parcelable { + + private int mValue; + private boolean mOverride; + private boolean mDirty; + + /** @hide */ + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public AirplaneModeSettings createFromParcel(Parcel in) { + return new AirplaneModeSettings(in); + } + + @Override + public AirplaneModeSettings[] newArray(int size) { + return new AirplaneModeSettings[size]; + } + }; + + + public AirplaneModeSettings(Parcel parcel) { + readFromParcel(parcel); + } + + public AirplaneModeSettings() { + this(0, false); + } + + public AirplaneModeSettings(int value, boolean override) { + mValue = value; + mOverride = override; + mDirty = false; + } + + public int getValue() { + return mValue; + } + + public void setValue(int value) { + mValue = value; + mDirty = true; + } + + public void setOverride(boolean override) { + mOverride = override; + mDirty = true; + } + + public boolean isOverride() { + return mOverride; + } + + /** @hide */ + public boolean isDirty() { + return mDirty; + } + + public void processOverride(Context context) { + if (isOverride()) { + int current = Settings.Global.getInt(context.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, 0); + if (current != mValue) { + Settings.Global.putInt(context.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, mValue); + Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); + intent.putExtra("state", mValue == 1); + context.sendBroadcast(intent); + } + } + } + + /** @hide */ + public static AirplaneModeSettings fromXml(XmlPullParser xpp, Context context) + throws XmlPullParserException, IOException { + int event = xpp.next(); + AirplaneModeSettings airplaneModeDescriptor = new AirplaneModeSettings(); + while (event != XmlPullParser.END_TAG || !xpp.getName().equals("airplaneModeDescriptor")) { + if (event == XmlPullParser.START_TAG) { + String name = xpp.getName(); + if (name.equals("value")) { + airplaneModeDescriptor.mValue = Integer.parseInt(xpp.nextText()); + } else if (name.equals("override")) { + airplaneModeDescriptor.mOverride = Boolean.parseBoolean(xpp.nextText()); + } + } + event = xpp.next(); + } + return airplaneModeDescriptor; + } + + /** @hide */ + public void getXmlString(StringBuilder builder, Context context) { + builder.append("\n"); + builder.append(mValue); + builder.append("\n"); + builder.append(mOverride); + builder.append("\n\n"); + } + + @Override + public int describeContents() { + return 0; + } + + /** @hide */ + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(mOverride ? 1 : 0); + dest.writeInt(mValue); + dest.writeInt(mDirty ? 1 : 0); + } + + /** @hide */ + public void readFromParcel(Parcel in) { + mOverride = in.readInt() != 0; + mValue = in.readInt(); + mDirty = in.readInt() != 0; + } + + +} diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index 74317656771..f16741cbcb1 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -48,6 +48,7 @@ import android.content.res.XmlResourceParser; import android.graphics.drawable.Drawable; import android.net.Uri; +import android.os.Binder; import android.os.Process; import android.os.RemoteException; import android.util.Log; @@ -427,6 +428,19 @@ public List getInstalledPackages(int flags, int userId) { } } + @Override + public List getInstalledThemePackages() { + // Returns a list of theme APKs. + ArrayList finalList = new ArrayList(); + List installedPackagesList = getInstalledPackages(0); + for (PackageInfo pi : installedPackagesList) { + if (pi != null && pi.isThemeApk) { + finalList.add(pi); + } + } + return finalList; + } + @SuppressWarnings("unchecked") @Override public List getInstalledApplications(int flags) { @@ -1283,6 +1297,44 @@ public int getApplicationEnabledSetting(String packageName) { return PackageManager.COMPONENT_ENABLED_STATE_DEFAULT; } + @Override + public String[] getRevokedPermissions(String packageName) { + try { + return mPM.getRevokedPermissions(packageName); + } catch (RemoteException e) { + // Should never happen! + } + return new String[0]; + } + + @Override + public void setRevokedPermissions(String packageName, String[] perms) { + try { + mPM.setRevokedPermissions(packageName, perms); + } catch (RemoteException e) { + // Should never happen! + } + } + + @Override + public void setPrivacyGuardSetting(String packageName, boolean enabled) { + try { + mPM.setPrivacyGuardSetting(packageName, enabled, mContext.getUserId()); + } catch (RemoteException e) { + // Should never happen! + } + } + + @Override + public boolean getPrivacyGuardSetting(String packageName) { + try { + return mPM.getPrivacyGuardSetting(packageName, mContext.getUserId()); + } catch (RemoteException e) { + // Should never happen! + } + return false; + } + /** * @hide */ diff --git a/core/java/android/app/ConnectionSettings.java b/core/java/android/app/ConnectionSettings.java new file mode 100755 index 00000000000..09eb0b9984b --- /dev/null +++ b/core/java/android/app/ConnectionSettings.java @@ -0,0 +1,269 @@ +package android.app; + +import android.bluetooth.BluetoothAdapter; +import android.content.ContentResolver; +import android.content.Context; +import android.content.Intent; +import android.location.LocationManager; +import android.net.ConnectivityManager; +import android.net.wifi.WifiManager; +import android.net.wimax.WimaxHelper; +import android.nfc.NfcAdapter; +import android.os.Parcel; +import android.os.Parcelable; +import android.provider.Settings; +import com.android.internal.telephony.RILConstants; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import java.io.IOException; + +/** @hide */ +public final class ConnectionSettings implements Parcelable { + + private int mConnectionId; + private int mValue; + private boolean mOverride; + private boolean mDirty; + + public static final int PROFILE_CONNECTION_MOBILEDATA = 0; + public static final int PROFILE_CONNECTION_WIFI = 1; + public static final int PROFILE_CONNECTION_WIFIAP = 2; + public static final int PROFILE_CONNECTION_WIMAX = 3; + public static final int PROFILE_CONNECTION_GPS = 4; + public static final int PROFILE_CONNECTION_SYNC = 5; + public static final int PROFILE_CONNECTION_BLUETOOTH = 7; + public static final int PROFILE_CONNECTION_NFC = 8; + public static final int PROFILE_CONNECTION_2G3G = 9; + + // retrieved from Phone.apk + private static final String ACTION_MODIFY_NETWORK_MODE = "com.android.internal.telephony.MODIFY_NETWORK_MODE"; + private static final String EXTRA_NETWORK_MODE = "networkMode"; + + private static final int CM_MODE_2G = 0; + private static final int CM_MODE_3G = 1; + private static final int CM_MODE_BOTH = 2; + + /** @hide */ + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public ConnectionSettings createFromParcel(Parcel in) { + return new ConnectionSettings(in); + } + + @Override + public ConnectionSettings[] newArray(int size) { + return new ConnectionSettings[size]; + } + }; + + + public ConnectionSettings(Parcel parcel) { + readFromParcel(parcel); + } + + public ConnectionSettings(int connectionId) { + this(connectionId, 0, false); + } + + public ConnectionSettings(int connectionId, int value, boolean override) { + mConnectionId = connectionId; + mValue = value; + mOverride = override; + mDirty = false; + } + + public int getConnectionId() { + return mConnectionId; + } + + public int getValue() { + return mValue; + } + + public void setValue(int value) { + mValue = value; + mDirty = true; + } + + public void setOverride(boolean override) { + mOverride = override; + mDirty = true; + } + + public boolean isOverride() { + return mOverride; + } + + /** @hide */ + public boolean isDirty() { + return mDirty; + } + + public void processOverride(Context context) { + BluetoothAdapter bta = BluetoothAdapter.getDefaultAdapter(); + LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); + WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); + ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); + NfcAdapter nfcAdapter = null; + try { + nfcAdapter = NfcAdapter.getNfcAdapter(context); + } catch (UnsupportedOperationException e) { + //Nfc not available + } + + boolean forcedState = getValue() == 1; + boolean currentState; + + switch (getConnectionId()) { + case PROFILE_CONNECTION_MOBILEDATA: + currentState = cm.getMobileDataEnabled(); + if (forcedState != currentState) { + cm.setMobileDataEnabled(forcedState); + } + break; + case PROFILE_CONNECTION_2G3G: + Intent intent = new Intent(ACTION_MODIFY_NETWORK_MODE); + switch(getValue()) { + case CM_MODE_2G: + intent.putExtra(EXTRA_NETWORK_MODE, RILConstants.NETWORK_MODE_GSM_ONLY); + break; + case CM_MODE_3G: + intent.putExtra(EXTRA_NETWORK_MODE, RILConstants.NETWORK_MODE_WCDMA_ONLY); + break; + case CM_MODE_BOTH: + intent.putExtra(EXTRA_NETWORK_MODE, RILConstants.NETWORK_MODE_WCDMA_PREF); + break; + default: + return; + } + context.sendBroadcast(intent); + break; + case PROFILE_CONNECTION_BLUETOOTH: + int btstate = bta.getState(); + if (forcedState && (btstate == BluetoothAdapter.STATE_OFF + || btstate == BluetoothAdapter.STATE_TURNING_OFF)) { + bta.enable(); + } else if (!forcedState && (btstate == BluetoothAdapter.STATE_ON + || btstate == BluetoothAdapter.STATE_TURNING_ON)) { + bta.disable(); + } + break; + case PROFILE_CONNECTION_GPS: + currentState = lm.isProviderEnabled(LocationManager.GPS_PROVIDER); + if (currentState != forcedState) { + Settings.Secure.setLocationProviderEnabled(context.getContentResolver(), + LocationManager.GPS_PROVIDER, forcedState); + } + break; + case PROFILE_CONNECTION_SYNC: + currentState = ContentResolver.getMasterSyncAutomatically(); + if (forcedState != currentState) { + ContentResolver.setMasterSyncAutomatically(forcedState); + } + break; + case PROFILE_CONNECTION_WIFI: + int wifiApState = wm.getWifiApState(); + currentState = wm.isWifiEnabled(); + if (currentState != forcedState) { + // Disable wifi tether + if (forcedState && (wifiApState == WifiManager.WIFI_AP_STATE_ENABLING) || + (wifiApState == WifiManager.WIFI_AP_STATE_ENABLED)) { + wm.setWifiApEnabled(null, false); + } + wm.setWifiEnabled(forcedState); + } + break; + case PROFILE_CONNECTION_WIFIAP: + int wifiState = wm.getWifiState(); + currentState = wm.isWifiApEnabled(); + if (currentState != forcedState) { + // Disable wifi + if (forcedState && (wifiState == WifiManager.WIFI_STATE_ENABLING) || + (wifiState == WifiManager.WIFI_STATE_ENABLED)) { + wm.setWifiEnabled(false); + } + wm.setWifiApEnabled(null, forcedState); + } + break; + case PROFILE_CONNECTION_WIMAX: + if (WimaxHelper.isWimaxSupported(context)) { + currentState = WimaxHelper.isWimaxEnabled(context); + if (currentState != forcedState) { + WimaxHelper.setWimaxEnabled(context, forcedState); + } + } + break; + case PROFILE_CONNECTION_NFC: + if (nfcAdapter != null) { + int adapterState = nfcAdapter.getAdapterState(); + currentState = (adapterState == NfcAdapter.STATE_ON || + adapterState == NfcAdapter.STATE_TURNING_ON); + if (currentState != forcedState) { + if (forcedState) { + nfcAdapter.enable(); + } else if (!forcedState && adapterState != NfcAdapter.STATE_TURNING_OFF) { + nfcAdapter.disable(); + } + } + } + break; + } + } + + /** @hide */ + public static ConnectionSettings fromXml(XmlPullParser xpp, Context context) + throws XmlPullParserException, IOException { + int event = xpp.next(); + ConnectionSettings connectionDescriptor = new ConnectionSettings(0); + while (event != XmlPullParser.END_TAG || !xpp.getName().equals("connectionDescriptor")) { + if (event == XmlPullParser.START_TAG) { + String name = xpp.getName(); + if (name.equals("connectionId")) { + connectionDescriptor.mConnectionId = Integer.parseInt(xpp.nextText()); + } else if (name.equals("value")) { + connectionDescriptor.mValue = Integer.parseInt(xpp.nextText()); + } else if (name.equals("override")) { + connectionDescriptor.mOverride = Boolean.parseBoolean(xpp.nextText()); + } + } + event = xpp.next(); + } + return connectionDescriptor; + } + + /** @hide */ + public void getXmlString(StringBuilder builder, Context context) { + builder.append("\n"); + builder.append(mConnectionId); + builder.append("\n"); + builder.append(mValue); + builder.append("\n"); + builder.append(mOverride); + builder.append("\n\n"); + } + + @Override + public int describeContents() { + return 0; + } + + /** @hide */ + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(mConnectionId); + dest.writeInt(mOverride ? 1 : 0); + dest.writeInt(mValue); + dest.writeInt(mDirty ? 1 : 0); + } + + /** @hide */ + public void readFromParcel(Parcel in) { + mConnectionId = in.readInt(); + mOverride = in.readInt() != 0; + mValue = in.readInt(); + mDirty = in.readInt() != 0; + } + + +} diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java index f895cccbe25..ea5f1eeb8e4 100644 --- a/core/java/android/app/ContextImpl.java +++ b/core/java/android/app/ContextImpl.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2006 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,6 +20,8 @@ import com.android.internal.policy.PolicyManager; import com.android.internal.util.Preconditions; +import android.accounts.AccountManager; +import android.accounts.IAccountManager; import android.bluetooth.BluetoothAdapter; import android.content.BroadcastReceiver; import android.content.ComponentName; @@ -26,9 +29,9 @@ import android.content.Context; import android.content.ContextWrapper; import android.content.IContentProvider; +import android.content.IIntentReceiver; import android.content.Intent; import android.content.IntentFilter; -import android.content.IIntentReceiver; import android.content.IntentSender; import android.content.ReceiverCallNotAllowedException; import android.content.ServiceConnection; @@ -40,6 +43,7 @@ import android.content.res.AssetManager; import android.content.res.CompatibilityInfo; import android.content.res.Configuration; +import android.content.res.CustomTheme; import android.content.res.Resources; import android.database.DatabaseErrorHandler; import android.database.sqlite.SQLiteDatabase; @@ -74,6 +78,8 @@ import android.net.wifi.WifiManager; import android.net.wifi.p2p.IWifiP2pManager; import android.net.wifi.p2p.WifiP2pManager; +import android.net.wimax.WimaxHelper; +import android.net.wimax.WimaxManagerConstants; import android.nfc.NfcManager; import android.os.Binder; import android.os.Bundle; @@ -535,6 +541,17 @@ public Object getService(ContextImpl ctx) { IUserManager service = IUserManager.Stub.asInterface(b); return new UserManager(ctx, service); }}); + + registerService(PROFILE_SERVICE, new ServiceFetcher() { + public Object createService(ContextImpl ctx) { + final Context outerContext = ctx.getOuterContext(); + return new ProfileManager (outerContext, ctx.mMainThread.getHandler()); + }}); + + registerService(WimaxManagerConstants.WIMAX_SERVICE, new ServiceFetcher() { + public Object createService(ContextImpl ctx) { + return WimaxHelper.createWimaxService(ctx, ctx.mMainThread.getHandler()); + }}); } static ContextImpl getImpl(Context context) { @@ -561,6 +578,20 @@ public Resources getResources() { return mResources; } + /** + * Refresh resources object which may have been changed by a theme + * configuration change. + */ + /* package */ void refreshResourcesIfNecessary() { + if (mResources == Resources.getSystem()) { + return; + } + + if (mPackageInfo.mCompatibilityInfo.get().isThemeable) { + mTheme = null; + } + } + @Override public PackageManager getPackageManager() { if (mPackageManager != null) { @@ -1497,6 +1528,16 @@ private WallpaperManager getWallpaperManager() { return new DropBoxManager(service); } + @Override + public boolean isPrivacyGuardEnabled() { + try { + return ActivityManagerNative.getDefault().isPrivacyGuardEnabledForProcess(Binder.getCallingPid()); + } catch (RemoteException e) { + Log.e(TAG, e.getMessage(), e); + } + return false; + } + @Override public int checkPermission(String permission, int pid, int uid) { if (permission == null) { diff --git a/core/java/android/app/DownloadManager.java b/core/java/android/app/DownloadManager.java index 6cf4dd0163d..32e40ee2175 100644 --- a/core/java/android/app/DownloadManager.java +++ b/core/java/android/app/DownloadManager.java @@ -499,7 +499,7 @@ public Request setDestinationInExternalPublicDir(String dirType, String subPath) " already exists and is not a directory"); } } else { - if (!file.mkdir()) { + if (!file.mkdirs()) { throw new IllegalStateException("Unable to create directory: "+ file.getAbsolutePath()); } diff --git a/core/java/android/app/FragmentManager.java b/core/java/android/app/FragmentManager.java index 10ea109edc0..72c91562d64 100644 --- a/core/java/android/app/FragmentManager.java +++ b/core/java/android/app/FragmentManager.java @@ -1169,7 +1169,7 @@ public void hideFragment(Fragment fragment, int transition, int transitionStyle) if (!fragment.mHidden) { fragment.mHidden = true; if (fragment.mView != null) { - Animator anim = loadAnimator(fragment, transition, true, + Animator anim = loadAnimator(fragment, transition, false, transitionStyle); if (anim != null) { anim.setTarget(fragment.mView); diff --git a/core/java/android/app/IActivityManager.java b/core/java/android/app/IActivityManager.java index 8af17a49ffd..4d04e6825a0 100644 --- a/core/java/android/app/IActivityManager.java +++ b/core/java/android/app/IActivityManager.java @@ -190,7 +190,9 @@ public int handleIncomingUser(int callingPid, int callingUid, int userId, boolea public void setProcessForeground(IBinder token, int pid, boolean isForeground) throws RemoteException; - + + public boolean isPrivacyGuardEnabledForProcess(int pid) throws RemoteException; + public int checkPermission(String permission, int pid, int uid) throws RemoteException; @@ -624,4 +626,5 @@ private WaitResult(Parcel source) { int INPUT_DISPATCHING_TIMED_OUT_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+158; int CLEAR_PENDING_BACKUP_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+159; int GET_INTENT_FOR_INTENT_SENDER_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+160; + int IS_PRIVACY_GUARD_ENABLED_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION+161; } diff --git a/core/java/android/app/IAlarmManager.aidl b/core/java/android/app/IAlarmManager.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/app/INotificationManager.aidl b/core/java/android/app/INotificationManager.aidl index 62d49621674..b94d93aa31b 100644 --- a/core/java/android/app/INotificationManager.aidl +++ b/core/java/android/app/INotificationManager.aidl @@ -34,5 +34,12 @@ interface INotificationManager void setNotificationsEnabledForPackage(String pkg, boolean enabled); boolean areNotificationsEnabledForPackage(String pkg); + + void setHaloPolicyBlack(boolean state); + void setHaloStatus(String pkg, boolean status); + void setHaloBlacklistStatus(String pkg, boolean status); + void setHaloWhitelistStatus(String pkg, boolean status); + boolean isHaloPolicyBlack(); + boolean isPackageAllowedForHalo(String pkg); } diff --git a/core/java/android/app/IProfileManager.aidl b/core/java/android/app/IProfileManager.aidl new file mode 100644 index 00000000000..c7c6744f17a --- /dev/null +++ b/core/java/android/app/IProfileManager.aidl @@ -0,0 +1,50 @@ +/* //device/java/android/android/app/IProfileManager.aidl +** +** Copyright 2007, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +package android.app; + +import android.app.Profile; +import android.app.NotificationGroup; +import android.os.ParcelUuid; + +/** {@hide} */ +interface IProfileManager +{ + boolean setActiveProfile(in ParcelUuid profileParcelUuid); + boolean setActiveProfileByName(String profileName); + Profile getActiveProfile(); + + boolean addProfile(in Profile profile); + boolean removeProfile(in Profile profile); + void updateProfile(in Profile profile); + + Profile getProfile(in ParcelUuid profileParcelUuid); + Profile getProfileByName(String profileName); + Profile[] getProfiles(); + boolean profileExists(in ParcelUuid profileUuid); + boolean profileExistsByName(String profileName); + boolean notificationGroupExistsByName(String notificationGroupName); + + NotificationGroup[] getNotificationGroups(); + void addNotificationGroup(in NotificationGroup group); + void removeNotificationGroup(in NotificationGroup group); + void updateNotificationGroup(in NotificationGroup group); + NotificationGroup getNotificationGroupForPackage(in String pkg); + NotificationGroup getNotificationGroup(in ParcelUuid groupParcelUuid); + + void resetAll(); +} diff --git a/core/java/android/app/IThumbnailReceiver.aidl b/core/java/android/app/IThumbnailReceiver.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/app/LayerActivity.java b/core/java/android/app/LayerActivity.java new file mode 100644 index 00000000000..45004720189 --- /dev/null +++ b/core/java/android/app/LayerActivity.java @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2013 ParanoidAndroid Project. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.app; + +import android.app.Activity; +import android.os.Bundle; + +public class LayerActivity extends Activity { + + private Bundle mSavedInstanceState; + private boolean mRestarted = false; + private boolean mShouldFinish = false; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mSavedInstanceState = savedInstanceState; + } + + @Override + public void onRestart() { + super.onRestart(); + mRestarted = true; + } + + @Override + public void onStart() { + super.onStart(); + mShouldFinish = mRestarted; + } + + @Override + public void onResume() { + super.onResume(); + if (!mShouldFinish) { + mShouldFinish = true; + return; + } + mShouldFinish = false; + finish(); + } + + @Override + public void onStop() { + super.onStop(); + if (mSavedInstanceState != null) { + finish(); + } + } +} diff --git a/core/java/android/app/LoaderManager.java b/core/java/android/app/LoaderManager.java index fd0f0bf6fd9..267555a7092 100644 --- a/core/java/android/app/LoaderManager.java +++ b/core/java/android/app/LoaderManager.java @@ -833,6 +833,7 @@ void doDestroy() { for (int i = mLoaders.size()-1; i >= 0; i--) { mLoaders.valueAt(i).destroy(); } + mLoaders.clear(); } if (DEBUG) Log.v(TAG, "Destroying Inactive in " + this); diff --git a/core/java/android/app/MediaRouteButton.java b/core/java/android/app/MediaRouteButton.java index a1a147a5f48..28786b70fdb 100644 --- a/core/java/android/app/MediaRouteButton.java +++ b/core/java/android/app/MediaRouteButton.java @@ -175,7 +175,7 @@ public boolean performLongClick() { Toast cheatSheet = Toast.makeText(context, contentDesc, Toast.LENGTH_SHORT); if (midy < displayFrame.height()) { // Show along the top; follow action buttons - cheatSheet.setGravity(Gravity.TOP | Gravity.END, + cheatSheet.setGravity(Gravity.TOP | Gravity.RIGHT, screenWidth - screenPos[0] - width / 2, height); } else { // Show along the bottom center diff --git a/core/java/android/app/NotificationGroup.aidl b/core/java/android/app/NotificationGroup.aidl new file mode 100644 index 00000000000..44b62907fb4 --- /dev/null +++ b/core/java/android/app/NotificationGroup.aidl @@ -0,0 +1,19 @@ +/** + * Copyright (c) 2012, The CyanogenMod Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.app; + +parcelable NotificationGroup; diff --git a/core/java/android/app/NotificationGroup.java b/core/java/android/app/NotificationGroup.java new file mode 100644 index 00000000000..bcb70d31749 --- /dev/null +++ b/core/java/android/app/NotificationGroup.java @@ -0,0 +1,201 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.app; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import android.content.Context; +import android.os.Parcel; +import android.os.Parcelable; +import android.os.ParcelUuid; +import android.os.RemoteException; +import android.text.TextUtils; +import android.util.Log; + +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; +import java.util.UUID; + +/** @hide */ +public class NotificationGroup implements Parcelable { + private static final String TAG = "NotificationGroup"; + + private String mName; + private int mNameResId; + + private UUID mUuid; + + private Set mPackages = new HashSet(); + + private boolean mDirty; + + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public NotificationGroup createFromParcel(Parcel in) { + return new NotificationGroup(in); + } + + @Override + public NotificationGroup[] newArray(int size) { + return new NotificationGroup[size]; + } + }; + + public NotificationGroup(String name) { + this(name, -1, null); + } + + public NotificationGroup(String name, int nameResId, UUID uuid) { + mName = name; + mNameResId = nameResId; + mUuid = (uuid != null) ? uuid : UUID.randomUUID(); + mDirty = uuid == null; + } + + private NotificationGroup(Parcel in) { + readFromParcel(in); + } + + @Override + public String toString() { + return getName(); + } + + public String getName() { + return mName; + } + + public void setName(String name) { + mName = name; + mNameResId = -1; + mDirty = true; + } + + public UUID getUuid() { + return mUuid; + } + + public void addPackage(String pkg) { + mPackages.add(pkg); + mDirty = true; + } + + public String[] getPackages() { + return mPackages.toArray(new String[mPackages.size()]); + } + + public void removePackage(String pkg) { + mPackages.remove(pkg); + mDirty = true; + } + + public boolean hasPackage(String pkg) { + return mPackages.contains(pkg); + } + + public boolean isDirty() { + return mDirty; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(mName); + dest.writeInt(mNameResId); + dest.writeInt(mDirty ? 1 : 0); + new ParcelUuid(mUuid).writeToParcel(dest, 0); + dest.writeStringArray(getPackages()); + } + + public void readFromParcel(Parcel in) { + mName = in.readString(); + mNameResId = in.readInt(); + mDirty = in.readInt() != 0; + mUuid = ParcelUuid.CREATOR.createFromParcel(in).getUuid(); + mPackages.addAll(Arrays.asList(in.readStringArray())); + } + + public void getXmlString(StringBuilder builder, Context context) { + builder.append(" 0) { + builder.append("nameres=\""); + builder.append(context.getResources().getResourceEntryName(mNameResId)); + } else { + builder.append("name=\""); + builder.append(TextUtils.htmlEncode(getName())); + } + builder.append("\" uuid=\""); + builder.append(TextUtils.htmlEncode(getUuid().toString())); + builder.append("\">\n"); + for (String pkg : mPackages) { + builder.append("" + TextUtils.htmlEncode(pkg) + "\n"); + } + builder.append("\n"); + mDirty = false; + } + + public static NotificationGroup fromXml(XmlPullParser xpp, Context context) + throws XmlPullParserException, IOException { + String value = xpp.getAttributeValue(null, "nameres"); + int nameResId = -1; + String name = null; + UUID uuid = null; + + if (value != null) { + nameResId = context.getResources().getIdentifier(value, "string", "android"); + if (nameResId > 0) { + name = context.getResources().getString(nameResId); + } + } + + if (name == null) { + name = xpp.getAttributeValue(null, "name"); + } + + value = xpp.getAttributeValue(null, "uuid"); + if (value != null) { + try { + uuid = UUID.fromString(value); + } catch (IllegalArgumentException e) { + Log.w(TAG, "UUID not recognized for " + name + ", using new one."); + } + } + + NotificationGroup notificationGroup = new NotificationGroup(name, nameResId, uuid); + int event = xpp.next(); + while (event != XmlPullParser.END_TAG || !xpp.getName().equals("notificationGroup")) { + if (event == XmlPullParser.START_TAG) { + if (xpp.getName().equals("package")) { + String pkg = xpp.nextText(); + notificationGroup.addPackage(pkg); + } + } + event = xpp.next(); + } + + /* we just loaded from XML, no need to save */ + notificationGroup.mDirty = false; + + return notificationGroup; + } +} diff --git a/core/java/android/app/Profile.aidl b/core/java/android/app/Profile.aidl new file mode 100644 index 00000000000..d75bd763998 --- /dev/null +++ b/core/java/android/app/Profile.aidl @@ -0,0 +1,19 @@ +/** + * Copyright (c) 2007, The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.app; + +parcelable Profile; diff --git a/core/java/android/app/Profile.java b/core/java/android/app/Profile.java new file mode 100644 index 00000000000..7dd62c268c3 --- /dev/null +++ b/core/java/android/app/Profile.java @@ -0,0 +1,762 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.app; + +import android.app.admin.DevicePolicyManager; +import android.content.Context; +import android.media.AudioManager; +import android.os.Parcel; +import android.os.ParcelUuid; +import android.os.Parcelable; +import android.text.TextUtils; +import android.util.Log; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.UUID; + +/** + * @hide + */ +public final class Profile implements Parcelable, Comparable { + + private String mName; + + private int mNameResId; + + private UUID mUuid; + + private ArrayList mSecondaryUuids = new ArrayList(); + + private Map profileGroups = new HashMap(); + + private ProfileGroup mDefaultGroup; + + private boolean mStatusBarIndicator = false; + + private boolean mDirty; + + private static final String TAG = "Profile"; + + private int mProfileType; + + private static final int CONDITIONAL_TYPE = 1; + + private static final int TOGGLE_TYPE = 0; + + private Map streams = new HashMap(); + + private Map mTriggers = new HashMap(); + + private Map connections = new HashMap(); + + private RingModeSettings mRingMode = new RingModeSettings(); + + private AirplaneModeSettings mAirplaneMode = new AirplaneModeSettings(); + + private int mScreenLockMode = LockMode.DEFAULT; + + /** @hide */ + public static class LockMode { + public static final int DEFAULT = 0; + public static final int INSECURE = 1; + public static final int DISABLE = 2; + } + + /** @hide */ + public static class TriggerType { + public static final int WIFI = 0; + public static final int BLUETOOTH = 1; + } + + /** @hide */ + public static class TriggerState { + public static final int ON_CONNECT = 0; + public static final int ON_DISCONNECT = 1; + public static final int DISABLED = 2; + } + + public static class ProfileTrigger implements Parcelable { + private int mType; + private String mId; + private String mName; + private int mState; + + public ProfileTrigger(int type, String id, int state, String name) { + mType = type; + mId = id; + mState = state; + mName = name; + } + + private ProfileTrigger(Parcel in) { + mType = in.readInt(); + mId = in.readString(); + mState = in.readInt(); + mName = in.readString(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(mType); + dest.writeString(mId); + dest.writeInt(mState); + dest.writeString(mName); + } + + @Override + public int describeContents() { + return 0; + } + + public int getType() { + return mType; + } + + public String getName() { + return mName; + } + + public String getId() { + return mId; + } + + public int getState() { + return mState; + } + + public void getXmlString(StringBuilder builder, Context context) { + final String itemType = mType == TriggerType.WIFI ? "wifiAP" : "btDevice"; + + builder.append("<"); + builder.append(itemType); + builder.append(" "); + builder.append(getIdType(mType)); + builder.append("=\""); + builder.append(mId); + builder.append("\" state=\""); + builder.append(mState); + builder.append("\" name=\""); + builder.append(mName); + builder.append("\">\n"); + } + + public static ProfileTrigger fromXml(XmlPullParser xpp, Context context) { + final String name = xpp.getName(); + final int type; + + if (name.equals("wifiAP")) { + type = TriggerType.WIFI; + } else if (name.equals("btDevice")) { + type = TriggerType.BLUETOOTH; + } else { + return null; + } + + String id = xpp.getAttributeValue(null, getIdType(type)); + int state = Integer.valueOf(xpp.getAttributeValue(null, "state")); + String triggerName = xpp.getAttributeValue(null, "name"); + if (triggerName == null) { + triggerName = id; + } + + return new ProfileTrigger(type, id, state, triggerName); + } + + private static String getIdType(int type) { + return type == TriggerType.WIFI ? "ssid" : "address"; + } + + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public ProfileTrigger createFromParcel(Parcel in) { + return new ProfileTrigger(in); + } + + @Override + public ProfileTrigger[] newArray(int size) { + return new ProfileTrigger[size]; + } + }; + } + + /** @hide */ + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public Profile createFromParcel(Parcel in) { + return new Profile(in); + } + + @Override + public Profile[] newArray(int size) { + return new Profile[size]; + } + }; + + /** @hide */ + public Profile(String name) { + this(name, -1, UUID.randomUUID()); + } + + private Profile(String name, int nameResId, UUID uuid) { + mName = name; + mNameResId = nameResId; + mUuid = uuid; + mProfileType = TOGGLE_TYPE; //Default to toggle type + mDirty = false; + } + + private Profile(Parcel in) { + readFromParcel(in); + } + + public int getTrigger(int type, String id) { + ProfileTrigger trigger = id != null ? mTriggers.get(id) : null; + if (trigger != null) { + return trigger.mState; + } + return TriggerState.DISABLED; + } + + public ArrayList getTriggersFromType(int type) { + ArrayList result = new ArrayList(); + for (Entry profileTrigger: mTriggers.entrySet()) { + ProfileTrigger trigger = profileTrigger.getValue(); + if (trigger.getType() == type) { + result.add(trigger); + } + } + return result; + } + + public void setTrigger(int type, String id, int state, String name) { + if (id == null + || type < TriggerType.WIFI || type > TriggerType.BLUETOOTH + || state < TriggerState.ON_CONNECT || state > TriggerState.DISABLED) { + return; + } + + ProfileTrigger trigger = mTriggers.get(id); + + if (state == TriggerState.DISABLED) { + if (trigger != null) { + mTriggers.remove(id); + } + } else if (trigger != null) { + trigger.mState = state; + } else { + mTriggers.put(id, new ProfileTrigger(type, id, state, name)); + } + + mDirty = true; + } + + public int compareTo(Object obj) { + Profile tmp = (Profile) obj; + if (mName.compareTo(tmp.mName) < 0) { + return -1; + } else if (mName.compareTo(tmp.mName) > 0) { + return 1; + } + return 0; + } + + /** @hide */ + public void addProfileGroup(ProfileGroup value) { + if (value.isDefaultGroup()) { + /* we must not have more than one default group */ + if (mDefaultGroup != null) { + return; + } + mDefaultGroup = value; + } + profileGroups.put(value.getUuid(), value); + mDirty = true; + } + + /** @hide */ + public void removeProfileGroup(UUID uuid) { + if (!profileGroups.get(uuid).isDefaultGroup()) { + profileGroups.remove(uuid); + } else { + Log.e(TAG, "Cannot remove default group: " + uuid); + } + } + + public ProfileGroup[] getProfileGroups() { + return profileGroups.values().toArray(new ProfileGroup[profileGroups.size()]); + } + + public ProfileGroup getProfileGroup(UUID uuid) { + return profileGroups.get(uuid); + } + + public ProfileGroup getDefaultGroup() { + return mDefaultGroup; + } + + /** @hide */ + @Override + public int describeContents() { + return 0; + } + + /** @hide */ + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(mName); + dest.writeInt(mNameResId); + new ParcelUuid(mUuid).writeToParcel(dest, 0); + ArrayList uuids = new ArrayList(mSecondaryUuids.size()); + for (UUID u : mSecondaryUuids) { + uuids.add(new ParcelUuid(u)); + } + dest.writeParcelableArray(uuids.toArray(new Parcelable[uuids.size()]), flags); + dest.writeInt(mStatusBarIndicator ? 1 : 0); + dest.writeInt(mProfileType); + dest.writeInt(mDirty ? 1 : 0); + dest.writeParcelableArray( + profileGroups.values().toArray(new Parcelable[profileGroups.size()]), flags); + dest.writeParcelableArray( + streams.values().toArray(new Parcelable[streams.size()]), flags); + dest.writeParcelableArray( + connections.values().toArray(new Parcelable[connections.size()]), flags); + dest.writeParcelable(mRingMode, flags); + dest.writeParcelable(mAirplaneMode, flags); + dest.writeInt(mScreenLockMode); + dest.writeMap(mTriggers); + } + + /** @hide */ + public void readFromParcel(Parcel in) { + mName = in.readString(); + mNameResId = in.readInt(); + mUuid = ParcelUuid.CREATOR.createFromParcel(in).getUuid(); + for (Parcelable parcel : in.readParcelableArray(null)) { + ParcelUuid u = (ParcelUuid) parcel; + mSecondaryUuids.add(u.getUuid()); + } + mStatusBarIndicator = (in.readInt() == 1); + mProfileType = in.readInt(); + mDirty = (in.readInt() == 1); + for (Parcelable group : in.readParcelableArray(null)) { + ProfileGroup grp = (ProfileGroup) group; + profileGroups.put(grp.getUuid(), grp); + if (grp.isDefaultGroup()) { + mDefaultGroup = grp; + } + } + for (Parcelable parcel : in.readParcelableArray(null)) { + StreamSettings stream = (StreamSettings) parcel; + streams.put(stream.getStreamId(), stream); + } + for (Parcelable parcel : in.readParcelableArray(null)) { + ConnectionSettings connection = (ConnectionSettings) parcel; + connections.put(connection.getConnectionId(), connection); + } + mRingMode = (RingModeSettings) in.readParcelable(null); + mAirplaneMode = (AirplaneModeSettings) in.readParcelable(null); + mScreenLockMode = in.readInt(); + in.readMap(mTriggers, null); + } + + public String getName() { + return mName; + } + + /** @hide */ + public void setName(String name) { + mName = name; + mNameResId = -1; + mDirty = true; + } + + public int getProfileType() { + return mProfileType; + } + + /** @hide */ + public void setProfileType(int type) { + mProfileType = type; + mDirty = true; + } + + public UUID getUuid() { + if (this.mUuid == null) this.mUuid = UUID.randomUUID(); + return this.mUuid; + } + + public UUID[] getSecondaryUuids() { + return mSecondaryUuids.toArray(new UUID[mSecondaryUuids.size()]); + } + + public void setSecondaryUuids(List uuids) { + mSecondaryUuids.clear(); + if (uuids != null) { + mSecondaryUuids.addAll(uuids); + mDirty = true; + } + } + + public void addSecondaryUuid(UUID uuid) { + if (uuid != null) { + mSecondaryUuids.add(uuid); + mDirty = true; + } + } + + public boolean getStatusBarIndicator() { + return mStatusBarIndicator; + } + + public void setStatusBarIndicator(boolean newStatusBarIndicator) { + mStatusBarIndicator = newStatusBarIndicator; + mDirty = true; + } + + public boolean isConditionalType() { + return(mProfileType == CONDITIONAL_TYPE ? true : false); + } + + public void setConditionalType() { + mProfileType = CONDITIONAL_TYPE; + mDirty = true; + } + + public RingModeSettings getRingMode() { + return mRingMode; + } + + public void setRingMode(RingModeSettings descriptor) { + mRingMode = descriptor; + mDirty = true; + } + + public int getScreenLockModeWithDPM(Context context) { + // Check device policy + DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE); + + if (dpm.requireSecureKeyguard()) { + // Always enforce lock screen + return LockMode.DEFAULT; + } + + return mScreenLockMode; + } + + public int getScreenLockMode() { + return mScreenLockMode; + } + + public void setScreenLockMode(int screenLockMode) { + if (screenLockMode < LockMode.DEFAULT || screenLockMode > LockMode.DISABLE) { + mScreenLockMode = LockMode.DEFAULT; + } else { + mScreenLockMode = screenLockMode; + } + mDirty = true; + } + + public AirplaneModeSettings getAirplaneMode() { + return mAirplaneMode; + } + + public void setAirplaneMode(AirplaneModeSettings descriptor) { + mAirplaneMode = descriptor; + mDirty = true; + } + + /** @hide */ + public boolean isDirty() { + if (mDirty) { + return true; + } + for (ProfileGroup group : profileGroups.values()) { + if (group.isDirty()) { + return true; + } + } + for (StreamSettings stream : streams.values()) { + if (stream.isDirty()) { + return true; + } + } + for (ConnectionSettings conn : connections.values()) { + if (conn.isDirty()) { + return true; + } + } + if (mRingMode.isDirty()) { + return true; + } + if (mAirplaneMode.isDirty()) { + return true; + } + return false; + } + + /** @hide */ + public void getXmlString(StringBuilder builder, Context context) { + builder.append(" 0) { + builder.append("nameres=\""); + builder.append(context.getResources().getResourceEntryName(mNameResId)); + } else { + builder.append("name=\""); + builder.append(TextUtils.htmlEncode(getName())); + } + builder.append("\" uuid=\""); + builder.append(TextUtils.htmlEncode(getUuid().toString())); + builder.append("\">\n"); + + builder.append(""); + for (UUID u : mSecondaryUuids) { + builder.append(""); + builder.append(TextUtils.htmlEncode(u.toString())); + builder.append(""); + } + builder.append("\n"); + + builder.append(""); + builder.append(getProfileType() == TOGGLE_TYPE ? "toggle" : "conditional"); + builder.append("\n"); + + builder.append(""); + builder.append(getStatusBarIndicator() ? "yes" : "no"); + builder.append("\n"); + + builder.append(""); + builder.append(mScreenLockMode); + builder.append("\n"); + + mAirplaneMode.getXmlString(builder, context); + + mRingMode.getXmlString(builder, context); + + for (ProfileGroup pGroup : profileGroups.values()) { + pGroup.getXmlString(builder, context); + } + for (StreamSettings sd : streams.values()) { + sd.getXmlString(builder, context); + } + for (ConnectionSettings cs : connections.values()) { + cs.getXmlString(builder, context); + } + if (!mTriggers.isEmpty()) { + builder.append("\n"); + for (ProfileTrigger trigger : mTriggers.values()) { + trigger.getXmlString(builder, context); + } + builder.append("\n"); + } + + builder.append("\n"); + mDirty = false; + } + + private static List readSecondaryUuidsFromXml(XmlPullParser xpp, Context context) + throws XmlPullParserException, + IOException { + ArrayList uuids = new ArrayList(); + int event = xpp.next(); + while (event != XmlPullParser.END_TAG || !xpp.getName().equals("uuids")) { + if (event == XmlPullParser.START_TAG) { + String name = xpp.getName(); + if (name.equals("uuid")) { + try { + uuids.add(UUID.fromString(xpp.nextText())); + } catch (NullPointerException e) { + Log.w(TAG, "Null Pointer - invalid UUID"); + } catch (IllegalArgumentException e) { + Log.w(TAG, "UUID not recognized"); + } + } + } + event = xpp.next(); + } + return uuids; + } + + private static void readTriggersFromXml(XmlPullParser xpp, Context context, Profile profile) + throws XmlPullParserException, IOException { + int event = xpp.next(); + while (event != XmlPullParser.END_TAG || !xpp.getName().equals("triggers")) { + if (event == XmlPullParser.START_TAG) { + ProfileTrigger trigger = ProfileTrigger.fromXml(xpp, context); + if (trigger != null) { + profile.mTriggers.put(trigger.mId, trigger); + } + } + event = xpp.next(); + } + } + + /** @hide */ + public void validateRingtones(Context context) { + for (ProfileGroup pg : profileGroups.values()) { + pg.validateOverrideUris(context); + } + } + + /** @hide */ + public static Profile fromXml(XmlPullParser xpp, Context context) + throws XmlPullParserException, IOException { + String value = xpp.getAttributeValue(null, "nameres"); + int profileNameResId = -1; + String profileName = null; + + if (value != null) { + profileNameResId = context.getResources().getIdentifier(value, "string", "android"); + if (profileNameResId > 0) { + profileName = context.getResources().getString(profileNameResId); + } + } + + if (profileName == null) { + profileName = xpp.getAttributeValue(null, "name"); + } + + UUID profileUuid = UUID.randomUUID(); + try { + profileUuid = UUID.fromString(xpp.getAttributeValue(null, "uuid")); + } catch (NullPointerException e) { + Log.w(TAG, + "Null Pointer - UUID not found for " + + profileName + + ". New UUID generated: " + + profileUuid.toString() + ); + } catch (IllegalArgumentException e) { + Log.w(TAG, + "UUID not recognized for " + + profileName + + ". New UUID generated: " + + profileUuid.toString() + ); + } + + Profile profile = new Profile(profileName, profileNameResId, profileUuid); + int event = xpp.next(); + while (event != XmlPullParser.END_TAG) { + if (event == XmlPullParser.START_TAG) { + String name = xpp.getName(); + if (name.equals("uuids")) { + profile.setSecondaryUuids(readSecondaryUuidsFromXml(xpp, context)); + } + if (name.equals("statusbar")) { + profile.setStatusBarIndicator(xpp.nextText().equals("yes")); + } + if (name.equals("profiletype")) { + profile.setProfileType(xpp.nextText().equals("toggle") ? TOGGLE_TYPE : CONDITIONAL_TYPE); + } + if (name.equals("ringModeDescriptor")) { + RingModeSettings smd = RingModeSettings.fromXml(xpp, context); + profile.setRingMode(smd); + } + if (name.equals("airplaneModeDescriptor")) { + AirplaneModeSettings amd = AirplaneModeSettings.fromXml(xpp, context); + profile.setAirplaneMode(amd); + } + if (name.equals("screen-lock-mode")) { + profile.setScreenLockMode(Integer.valueOf(xpp.nextText())); + } + if (name.equals("profileGroup")) { + ProfileGroup pg = ProfileGroup.fromXml(xpp, context); + profile.addProfileGroup(pg); + } + if (name.equals("streamDescriptor")) { + StreamSettings sd = StreamSettings.fromXml(xpp, context); + profile.setStreamSettings(sd); + } + if (name.equals("connectionDescriptor")) { + ConnectionSettings cs = ConnectionSettings.fromXml(xpp, context); + profile.connections.put(cs.getConnectionId(), cs); + } + if (name.equals("triggers")) { + readTriggersFromXml(xpp, context, profile); + } + } + event = xpp.next(); + } + + /* we just loaded from XML, so nothing needs saving */ + profile.mDirty = false; + + return profile; + } + + /** @hide */ + public void doSelect(Context context) { + // Set stream volumes + AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); + for (StreamSettings sd : streams.values()) { + if (sd.isOverride()) { + am.setStreamVolume(sd.getStreamId(), sd.getValue(), 0); + } + } + // Set connections + for (ConnectionSettings cs : connections.values()) { + if (cs.isOverride()) { + cs.processOverride(context); + } + } + // Set ring mode + mRingMode.processOverride(context); + // Set airplane mode + mAirplaneMode.processOverride(context); + } + + /** @hide */ + public StreamSettings getSettingsForStream(int streamId){ + return streams.get(streamId); + } + + /** @hide */ + public void setStreamSettings(StreamSettings descriptor){ + streams.put(descriptor.getStreamId(), descriptor); + mDirty = true; + } + + /** @hide */ + public Collection getStreamSettings(){ + return streams.values(); + } + + /** @hide */ + public ConnectionSettings getSettingsForConnection(int connectionId){ + return connections.get(connectionId); + } + + /** @hide */ + public void setConnectionSettings(ConnectionSettings descriptor){ + connections.put(descriptor.getConnectionId(), descriptor); + } + + /** @hide */ + public Collection getConnectionSettings(){ + return connections.values(); + } + +} diff --git a/core/java/android/app/ProfileGroup.java b/core/java/android/app/ProfileGroup.java new file mode 100644 index 00000000000..93857c49b39 --- /dev/null +++ b/core/java/android/app/ProfileGroup.java @@ -0,0 +1,376 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.app; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import android.content.Context; +import android.database.Cursor; +import android.media.RingtoneManager; +import android.net.Uri; +import android.os.Parcel; +import android.os.Parcelable; +import android.os.ParcelUuid; +import android.text.TextUtils; +import android.util.Log; + +import java.io.IOException; +import java.util.UUID; + +/** + * @hide + */ +public final class ProfileGroup implements Parcelable { + private static final String TAG = "ProfileGroup"; + + private String mName; + private int mNameResId; + + private UUID mUuid; + + private Uri mSoundOverride = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); + private Uri mRingerOverride = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); + + private Mode mSoundMode = Mode.DEFAULT; + private Mode mRingerMode = Mode.DEFAULT; + private Mode mVibrateMode = Mode.DEFAULT; + private Mode mLightsMode = Mode.DEFAULT; + + private boolean mDefaultGroup = false; + private boolean mDirty; + + /** @hide */ + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public ProfileGroup createFromParcel(Parcel in) { + return new ProfileGroup(in); + } + + @Override + public ProfileGroup[] newArray(int size) { + return new ProfileGroup[size]; + } + }; + + /** @hide */ + public ProfileGroup(UUID uuid, boolean defaultGroup) { + this(null, uuid, defaultGroup); + } + + private ProfileGroup(String name, UUID uuid, boolean defaultGroup) { + mName = name; + mUuid = (uuid != null) ? uuid : UUID.randomUUID(); + mDefaultGroup = defaultGroup; + mDirty = uuid == null; + } + + /** @hide */ + private ProfileGroup(Parcel in) { + readFromParcel(in); + } + + /** @hide */ + public boolean matches(NotificationGroup group, boolean defaultGroup) { + if (mUuid.equals(group.getUuid())) { + return true; + } + + /* fallback matches for backwards compatibility */ + boolean matches = false; + + /* fallback attempt 1: match name */ + if (mName != null && mName.equals(group.getName())) { + matches = true; + /* fallback attempt 2: match for the 'defaultGroup' flag to match the wildcard group */ + } else if (mDefaultGroup && defaultGroup) { + matches = true; + } + + if (!matches) { + return false; + } + + mName = null; + mUuid = group.getUuid(); + mDirty = true; + + return true; + } + + public UUID getUuid() { + return mUuid; + } + + public boolean isDefaultGroup() { + return mDefaultGroup; + } + + /** @hide */ + public boolean isDirty() { + return mDirty; + } + + /** @hide */ + public void setSoundOverride(Uri sound) { + mSoundOverride = sound; + mDirty = true; + } + + public Uri getSoundOverride() { + return mSoundOverride; + } + + /** @hide */ + public void setRingerOverride(Uri ringer) { + mRingerOverride = ringer; + mDirty = true; + } + + public Uri getRingerOverride() { + return mRingerOverride; + } + + /** @hide */ + public void setSoundMode(Mode soundMode) { + mSoundMode = soundMode; + mDirty = true; + } + + public Mode getSoundMode() { + return mSoundMode; + } + + /** @hide */ + public void setRingerMode(Mode ringerMode) { + mRingerMode = ringerMode; + mDirty = true; + } + + public Mode getRingerMode() { + return mRingerMode; + } + + /** @hide */ + public void setVibrateMode(Mode vibrateMode) { + mVibrateMode = vibrateMode; + mDirty = true; + } + + public Mode getVibrateMode() { + return mVibrateMode; + } + + /** @hide */ + public void setLightsMode(Mode lightsMode) { + mLightsMode = lightsMode; + mDirty = true; + } + + public Mode getLightsMode() { + return mLightsMode; + } + + // TODO : add support for LEDs / screen etc. + + /** @hide */ + public Notification processNotification(Notification notification) { + + switch (mSoundMode) { + case OVERRIDE: + notification.sound = mSoundOverride; + break; + case SUPPRESS: + silenceNotification(notification); + break; + case DEFAULT: + } + switch (mVibrateMode) { + case OVERRIDE: + notification.defaults |= Notification.DEFAULT_VIBRATE; + break; + case SUPPRESS: + suppressVibrate(notification); + break; + case DEFAULT: + } + switch (mLightsMode) { + case OVERRIDE: + notification.defaults |= Notification.DEFAULT_LIGHTS; + break; + case SUPPRESS: + suppressLights(notification); + break; + case DEFAULT: + } + return notification; + } + + private boolean validateOverrideUri(Context context, Uri uri) { + if (RingtoneManager.isDefault(uri)) { + return true; + } + Cursor cursor = context.getContentResolver().query(uri, null, null, null, null); + boolean valid = false; + + if (cursor != null) { + valid = cursor.moveToFirst(); + cursor.close(); + } + return valid; + } + + void validateOverrideUris(Context context) { + if (!validateOverrideUri(context, mSoundOverride)) { + mSoundOverride = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); + mSoundMode = Mode.DEFAULT; + mDirty = true; + } + if (!validateOverrideUri(context, mRingerOverride)) { + mRingerOverride = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); + mRingerMode = Mode.DEFAULT; + mDirty = true; + } + } + + private void silenceNotification(Notification notification) { + notification.defaults &= (~Notification.DEFAULT_SOUND); + notification.sound = null; + } + + private void suppressVibrate(Notification notification) { + notification.defaults &= (~Notification.DEFAULT_VIBRATE); + notification.vibrate = null; + } + + private void suppressLights(Notification notification) { + notification.defaults &= (~Notification.DEFAULT_LIGHTS); + notification.flags &= (~Notification.FLAG_SHOW_LIGHTS); + } + + /** @hide */ + @Override + public int describeContents() { + return 0; + } + + /** @hide */ + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(mName); + new ParcelUuid(mUuid).writeToParcel(dest, 0); + dest.writeInt(mDefaultGroup ? 1 : 0); + dest.writeInt(mDirty ? 1 : 0); + dest.writeParcelable(mSoundOverride, flags); + dest.writeParcelable(mRingerOverride, flags); + + dest.writeString(mSoundMode.name()); + dest.writeString(mRingerMode.name()); + dest.writeString(mVibrateMode.name()); + dest.writeString(mLightsMode.name()); + } + + /** @hide */ + public void readFromParcel(Parcel in) { + mName = in.readString(); + mUuid = ParcelUuid.CREATOR.createFromParcel(in).getUuid(); + mDefaultGroup = in.readInt() != 0; + mDirty = in.readInt() != 0; + mSoundOverride = in.readParcelable(null); + mRingerOverride = in.readParcelable(null); + + mSoundMode = Mode.valueOf(Mode.class, in.readString()); + mRingerMode = Mode.valueOf(Mode.class, in.readString()); + mVibrateMode = Mode.valueOf(Mode.class, in.readString()); + mLightsMode = Mode.valueOf(Mode.class, in.readString()); + } + + public enum Mode { + SUPPRESS, DEFAULT, OVERRIDE; + } + + /** @hide */ + public void getXmlString(StringBuilder builder, Context context) { + builder.append("\n"); + builder.append(TextUtils.htmlEncode(mSoundOverride.toString())); + builder.append("\n"); + builder.append(TextUtils.htmlEncode(mRingerOverride.toString())); + builder.append("\n"); + builder.append(mSoundMode); + builder.append("\n"); + builder.append(mRingerMode); + builder.append("\n"); + builder.append(mVibrateMode); + builder.append("\n"); + builder.append(mLightsMode); + builder.append("\n\n"); + mDirty = false; + } + + /** @hide */ + public static ProfileGroup fromXml(XmlPullParser xpp, Context context) + throws XmlPullParserException, IOException { + String name = xpp.getAttributeValue(null, "name"); + UUID uuid = null; + String value = xpp.getAttributeValue(null, "uuid"); + + if (value != null) { + try { + uuid = UUID.fromString(value); + } catch (IllegalArgumentException e) { + Log.w(TAG, "UUID not recognized for " + name + ", using new one."); + } + } + + value = xpp.getAttributeValue(null, "default"); + boolean defaultGroup = TextUtils.equals(value, "true"); + + ProfileGroup profileGroup = new ProfileGroup(name, uuid, defaultGroup); + int event = xpp.next(); + while (event != XmlPullParser.END_TAG || !xpp.getName().equals("profileGroup")) { + if (event == XmlPullParser.START_TAG) { + name = xpp.getName(); + if (name.equals("sound")) { + profileGroup.setSoundOverride(Uri.parse(xpp.nextText())); + } else if (name.equals("ringer")) { + profileGroup.setRingerOverride(Uri.parse(xpp.nextText())); + } else if (name.equals("soundMode")) { + profileGroup.setSoundMode(Mode.valueOf(xpp.nextText())); + } else if (name.equals("ringerMode")) { + profileGroup.setRingerMode(Mode.valueOf(xpp.nextText())); + } else if (name.equals("vibrateMode")) { + profileGroup.setVibrateMode(Mode.valueOf(xpp.nextText())); + } else if (name.equals("lightsMode")) { + profileGroup.setLightsMode(Mode.valueOf(xpp.nextText())); + } + } + event = xpp.next(); + } + + /* we just loaded from XML, no need to save */ + profileGroup.mDirty = false; + + return profileGroup; + } +} diff --git a/core/java/android/app/ProfileManager.java b/core/java/android/app/ProfileManager.java new file mode 100644 index 00000000000..62bd0aabd09 --- /dev/null +++ b/core/java/android/app/ProfileManager.java @@ -0,0 +1,390 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.app; + +import java.util.UUID; + +import android.annotation.SdkConstant; +import android.annotation.SdkConstant.SdkConstantType; +import android.content.Context; +import android.os.Handler; +import android.os.IBinder; +import android.os.ParcelUuid; +import android.os.RemoteException; +import android.os.ServiceManager; +import android.provider.Settings; +import android.util.Log; + +import com.android.internal.R; + + +/** + * @hide + */ +public class ProfileManager { + + private static IProfileManager sService; + + private Context mContext; + + private static final String TAG = "ProfileManager"; + + private static final String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled"; + + /** + * Activity Action: Shows a profile picker. + *

+ * Input: {@link #EXTRA_PROFILE_EXISTING_UUID}, {@link #EXTRA_PROFILE_SHOW_NONE}, + * {@link #EXTRA_PROFILE_TITLE}. + *

+ * Output: {@link #EXTRA_PROFILE_PICKED_UUID}. + * @hide + */ + @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) + public static final String ACTION_PROFILE_PICKER = "android.intent.action.PROFILE_PICKER"; + + /** + * @hide + */ + public static final UUID NO_PROFILE = + UUID.fromString("00000000-0000-0000-0000-000000000000"); + + /** + * Given to the profile picker as a boolean. Whether to show an item for + * deselect the profile. If the "None" item is picked, + * {@link #EXTRA_PROFILE_PICKED_UUID} will be {@link #NO_PROFILE}. + * + * @see #ACTION_PROFILE_PICKER + * @hide + */ + public static final String EXTRA_PROFILE_SHOW_NONE = + "android.intent.extra.profile.SHOW_NONE"; + + /** + * Given to the profile picker as a {@link UUID} string representation. The {@link UUID} + * representation of the current profile, which will be used to show a checkmark next to + * the item for this {@link UUID}. If the item is {@link #NO_PROFILE} then "None" item + * is selected if {@link EXTRA_PROFILE_SHOW_NONE} is enabled. Otherwise, the current + * profile is selected. + * + * @see #ACTION_PROFILE_PICKER + * @hide + */ + public static final String EXTRA_PROFILE_EXISTING_UUID = + "android.intent.extra.profile.EXISTING_UUID"; + + /** + * Given to the profile picker as a {@link CharSequence}. The title to + * show for the profile picker. This has a default value that is suitable + * in most cases. + * + * @see #ACTION_PROFILE_PICKER + * @hide + */ + public static final String EXTRA_PROFILE_TITLE = "android.intent.extra.profile.TITLE"; + + /** + * Returned from the profile picker as a {@link UUID} string representation. + *

+ * It will be one of: + *

  • the picked profile, + *
  • null if the "None" item was picked. + * + * @see #ACTION_PROFILE_PICKER + * @hide + */ + public static final String EXTRA_PROFILE_PICKED_UUID = + "android.intent.extra.profile.PICKED_UUID"; + + + /** + * Broadcast intent action indicating that Profiles has been enabled or disabled. + * One extra provides this state as an int. + * + * @see #EXTRA_PROFILES_STATE + * @hide + */ + @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) + public static final String PROFILES_STATE_CHANGED_ACTION = + "android.app.profiles.PROFILES_STATE_CHANGED"; + /** + * The lookup key for an int that indicates whether Profiles are enabled or + * disabled. Retrieve it with {@link android.content.Intent#getIntExtra(String,int)}. + * + * @see #PROFILES_STATE_DISABLED + * @see #PROFILES_STATE_ENABLED + * @hide + */ + public static final String EXTRA_PROFILES_STATE = "profile_state"; + + /** + * Profiles are disabled. + * + * @see #PROFILES_STATE_CHANGED_ACTION + * @hide + */ + public static final int PROFILES_STATE_DISABLED = 0; + /** + * Profiles are enabled. + * + * @see #PROFILES_STATE_CHANGED_ACTION + * @hide + */ + public static final int PROFILES_STATE_ENABLED = 1; + + // A blank profile that is created to be returned if profiles disabled + private static Profile mEmptyProfile; + + /** @hide */ + static public IProfileManager getService() { + if (sService != null) { + return sService; + } + IBinder b = ServiceManager.getService(Context.PROFILE_SERVICE); + sService = IProfileManager.Stub.asInterface(b); + return sService; + } + + /** @hide */ + ProfileManager(Context context, Handler handler) { + mContext = context; + mEmptyProfile = new Profile("EmptyProfile"); + } + + @Deprecated + public void setActiveProfile(String profileName) { + if (Settings.System.getInt(mContext.getContentResolver(), + SYSTEM_PROFILES_ENABLED, 1) == 1) { + // Profiles are enabled, return active profile + try { + getService().setActiveProfileByName(profileName); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + } + } + + public void setActiveProfile(UUID profileUuid) { + if (Settings.System.getInt(mContext.getContentResolver(), + SYSTEM_PROFILES_ENABLED, 1) == 1) { + // Profiles are enabled, return active profile + try { + getService().setActiveProfile(new ParcelUuid(profileUuid)); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + } + } + + public Profile getActiveProfile() { + if (Settings.System.getInt(mContext.getContentResolver(), + SYSTEM_PROFILES_ENABLED, 1) == 1) { + // Profiles are enabled, return active profile + try { + return getService().getActiveProfile(); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + return null; + + } else { + // Profiles are not enabled, return the empty profile + return mEmptyProfile; + } + + } + + /** @hide */ + public void addProfile(Profile profile) { + try { + getService().addProfile(profile); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + } + + /** @hide */ + public void removeProfile(Profile profile) { + try { + getService().removeProfile(profile); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + } + + /** @hide */ + public void updateProfile(Profile profile) { + try { + getService().updateProfile(profile); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + } + + @Deprecated + public Profile getProfile(String profileName) { + try { + return getService().getProfileByName(profileName); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + return null; + } + + public Profile getProfile(UUID profileUuid) { + try { + return getService().getProfile(new ParcelUuid(profileUuid)); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + return null; + } + + public String[] getProfileNames() { + try { + Profile[] profiles = getService().getProfiles(); + String[] names = new String[profiles.length]; + for (int i = 0; i < profiles.length; i++) { + names[i] = profiles[i].getName(); + } + return names; + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + return null; + } + + public Profile[] getProfiles() { + try { + return getService().getProfiles(); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + return null; + } + + public boolean profileExists(String profileName) { + try { + return getService().profileExistsByName(profileName); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + // To be on the safe side, we'll return "true", to prevent duplicate profiles + // from being created. + return true; + } + } + + public boolean profileExists(UUID profileUuid) { + try { + return getService().profileExists(new ParcelUuid(profileUuid)); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + // To be on the safe side, we'll return "true", to prevent duplicate profiles + // from being created. + return true; + } + } + + public boolean notificationGroupExists(String notificationGroupName) { + try { + return getService().notificationGroupExistsByName(notificationGroupName); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + // To be on the safe side, we'll return "true", to prevent duplicate notification + // groups from being created. + return true; + } + } + + /** @hide */ + public NotificationGroup[] getNotificationGroups() { + try { + return getService().getNotificationGroups(); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + return null; + } + + /** @hide */ + public void addNotificationGroup(NotificationGroup group) { + try { + getService().addNotificationGroup(group); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + } + + /** @hide */ + public void removeNotificationGroup(NotificationGroup group) { + try { + getService().removeNotificationGroup(group); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + } + + /** @hide */ + public void updateNotificationGroup(NotificationGroup group) { + try { + getService().updateNotificationGroup(group); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + } + + /** @hide */ + public NotificationGroup getNotificationGroupForPackage(String pkg) { + try { + return getService().getNotificationGroupForPackage(pkg); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + return null; + } + + /** @hide */ + public NotificationGroup getNotificationGroup(UUID uuid) { + try { + return getService().getNotificationGroup(new ParcelUuid(uuid)); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + return null; + } + + /** @hide */ + public ProfileGroup getActiveProfileGroup(String packageName) { + NotificationGroup notificationGroup = getNotificationGroupForPackage(packageName); + if(notificationGroup == null){ + ProfileGroup defaultGroup = getActiveProfile().getDefaultGroup(); + return defaultGroup; + } + return getActiveProfile().getProfileGroup(notificationGroup.getUuid()); + } + + /** @hide */ + public void resetAll() { + try { + getService().resetAll(); + } catch (RemoteException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } catch (SecurityException e) { + Log.e(TAG, e.getLocalizedMessage(), e); + } + } +} diff --git a/core/java/android/app/RingModeSettings.java b/core/java/android/app/RingModeSettings.java new file mode 100644 index 00000000000..788bcbd184a --- /dev/null +++ b/core/java/android/app/RingModeSettings.java @@ -0,0 +1,135 @@ +package android.app; + +import android.content.Context; +import android.media.AudioManager; +import android.os.Parcel; +import android.os.Parcelable; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import java.io.IOException; + +/** @hide */ +public final class RingModeSettings implements Parcelable { + private static final String RING_MODE_NORMAL = "normal"; + private static final String RING_MODE_VIBRATE = "vibrate"; + private static final String RING_MODE_MUTE = "mute"; + + private String mValue; + private boolean mOverride; + private boolean mDirty; + + /** @hide */ + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public RingModeSettings createFromParcel(Parcel in) { + return new RingModeSettings(in); + } + + @Override + public RingModeSettings[] newArray(int size) { + return new RingModeSettings[size]; + } + }; + + + public RingModeSettings(Parcel parcel) { + readFromParcel(parcel); + } + + public RingModeSettings() { + this(RING_MODE_NORMAL, false); + } + + public RingModeSettings(String value, boolean override) { + mValue = value; + mOverride = override; + mDirty = false; + } + + public String getValue() { + return mValue; + } + + public void setValue(String value) { + mValue = value; + mDirty = true; + } + + public void setOverride(boolean override) { + mOverride = override; + mDirty = true; + } + + public boolean isOverride() { + return mOverride; + } + + /** @hide */ + public boolean isDirty() { + return mDirty; + } + + public void processOverride(Context context) { + if (isOverride()) { + int ringerMode = AudioManager.RINGER_MODE_NORMAL; + if (mValue.equals(RING_MODE_MUTE)) { + ringerMode = AudioManager.RINGER_MODE_SILENT; + } else if (mValue.equals(RING_MODE_VIBRATE)) { + ringerMode = AudioManager.RINGER_MODE_VIBRATE; + } + AudioManager amgr = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); + amgr.setRingerMode(ringerMode); + } + } + + /** @hide */ + public static RingModeSettings fromXml(XmlPullParser xpp, Context context) + throws XmlPullParserException, IOException { + int event = xpp.next(); + RingModeSettings ringModeDescriptor = new RingModeSettings(); + while (event != XmlPullParser.END_TAG || !xpp.getName().equals("ringModeDescriptor")) { + if (event == XmlPullParser.START_TAG) { + String name = xpp.getName(); + if (name.equals("value")) { + ringModeDescriptor.mValue = xpp.nextText(); + } else if (name.equals("override")) { + ringModeDescriptor.mOverride = Boolean.parseBoolean(xpp.nextText()); + } + } + event = xpp.next(); + } + return ringModeDescriptor; + } + + /** @hide */ + public void getXmlString(StringBuilder builder, Context context) { + builder.append("\n"); + builder.append(mValue); + builder.append("\n"); + builder.append(mOverride); + builder.append("\n\n"); + } + + @Override + public int describeContents() { + return 0; + } + + /** @hide */ + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(mOverride ? 1 : 0); + dest.writeString(mValue); + dest.writeInt(mDirty ? 1 : 0); + } + + /** @hide */ + public void readFromParcel(Parcel in) { + mOverride = in.readInt() != 0; + mValue = in.readString(); + mDirty = in.readInt() != 0; + } + + +} diff --git a/core/java/android/app/StreamSettings.java b/core/java/android/app/StreamSettings.java new file mode 100644 index 00000000000..2f3bf27ee8f --- /dev/null +++ b/core/java/android/app/StreamSettings.java @@ -0,0 +1,130 @@ + +package android.app; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import android.content.Context; +import android.os.Parcel; +import android.os.Parcelable; + +import java.io.IOException; + +/** @hide */ +public final class StreamSettings implements Parcelable{ + + private int mStreamId; + private int mValue; + private boolean mOverride; + private boolean mDirty; + + /** @hide */ + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public StreamSettings createFromParcel(Parcel in) { + return new StreamSettings(in); + } + + @Override + public StreamSettings[] newArray(int size) { + return new StreamSettings[size]; + } + }; + + + public StreamSettings(Parcel parcel) { + readFromParcel(parcel); + } + + public StreamSettings(int streamId) { + this(streamId, 0, false); + } + + public StreamSettings(int streamId, int value, boolean override) { + mStreamId = streamId; + mValue = value; + mOverride = override; + mDirty = false; + } + + public int getStreamId() { + return mStreamId; + } + + public int getValue() { + return mValue; + } + + public void setValue(int value) { + mValue = value; + mDirty = true; + } + + public void setOverride(boolean override) { + mOverride = override; + mDirty = true; + } + + public boolean isOverride() { + return mOverride; + } + + /** @hide */ + public boolean isDirty() { + return mDirty; + } + + /** @hide */ + public static StreamSettings fromXml(XmlPullParser xpp, Context context) + throws XmlPullParserException, IOException { + int event = xpp.next(); + StreamSettings streamDescriptor = new StreamSettings(0); + while (event != XmlPullParser.END_TAG || !xpp.getName().equals("streamDescriptor")) { + if (event == XmlPullParser.START_TAG) { + String name = xpp.getName(); + if (name.equals("streamId")) { + streamDescriptor.mStreamId = Integer.parseInt(xpp.nextText()); + } else if (name.equals("value")) { + streamDescriptor.mValue = Integer.parseInt(xpp.nextText()); + } else if (name.equals("override")) { + streamDescriptor.mOverride = Boolean.parseBoolean(xpp.nextText()); + } + } + event = xpp.next(); + } + return streamDescriptor; + } + + /** @hide */ + public void getXmlString(StringBuilder builder, Context context) { + builder.append("\n"); + builder.append(mStreamId); + builder.append("\n"); + builder.append(mValue); + builder.append("\n"); + builder.append(mOverride); + builder.append("\n\n"); + mDirty = false; + } + + @Override + public int describeContents() { + return 0; + } + + /** @hide */ + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(mStreamId); + dest.writeInt(mOverride ? 1 : 0); + dest.writeInt(mValue); + dest.writeInt(mDirty ? 1 : 0); + } + + /** @hide */ + public void readFromParcel(Parcel in) { + mStreamId = in.readInt(); + mOverride = in.readInt() != 0; + mValue = in.readInt(); + mDirty = in.readInt() != 0; + } +} diff --git a/core/java/android/app/TaskStackBuilder.java b/core/java/android/app/TaskStackBuilder.java index 3e0ac7ec476..f3d07cc2b0b 100644 --- a/core/java/android/app/TaskStackBuilder.java +++ b/core/java/android/app/TaskStackBuilder.java @@ -62,6 +62,7 @@ public class TaskStackBuilder { private final ArrayList mIntents = new ArrayList(); private final Context mSourceContext; + private boolean mFirstTaskOnHome = true; private TaskStackBuilder(Context a) { mSourceContext = a; @@ -78,6 +79,10 @@ public static TaskStackBuilder create(Context context) { return new TaskStackBuilder(context); } + public void setTaskOnHome(boolean firstTaskOnHome) { + mFirstTaskOnHome = firstTaskOnHome; + } + /** * Add a new Intent to the task stack. The most recently added Intent will invoke * the Activity at the top of the final task stack. @@ -298,9 +303,16 @@ public Intent[] getIntents() { Intent[] intents = new Intent[mIntents.size()]; if (intents.length == 0) return intents; - intents[0] = new Intent(mIntents.get(0)).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | - Intent.FLAG_ACTIVITY_CLEAR_TASK | - Intent.FLAG_ACTIVITY_TASK_ON_HOME); + Intent newIntent = new Intent(mIntents.get(0)); + newIntent.addFlags( + Intent.FLAG_ACTIVITY_NEW_TASK | + Intent.FLAG_ACTIVITY_CLEAR_TASK); + + if (mFirstTaskOnHome) { + newIntent.addFlags(Intent.FLAG_ACTIVITY_TASK_ON_HOME); + } + + intents[0] = newIntent; for (int i = 1; i < intents.length; i++) { intents[i] = new Intent(mIntents.get(i)); } diff --git a/core/java/android/app/UiModeManager.java b/core/java/android/app/UiModeManager.java index 0c22740b6e0..199a0648d93 100644 --- a/core/java/android/app/UiModeManager.java +++ b/core/java/android/app/UiModeManager.java @@ -168,7 +168,7 @@ public void disableCarMode(int flags) { * {@link Configuration#UI_MODE_TYPE_NORMAL Configuration.UI_MODE_TYPE_NORMAL}, * {@link Configuration#UI_MODE_TYPE_DESK Configuration.UI_MODE_TYPE_DESK}, or * {@link Configuration#UI_MODE_TYPE_CAR Configuration.UI_MODE_TYPE_CAR}, or - * {@link Configuration#UI_MODE_TYPE_TELEVISION Configuration.UI_MODE_TYPE_APPLIANCE}. + * {@link Configuration#UI_MODE_TYPE_TELEVISION Configuration.UI_MODE_TYPE_APPLIANCE}, or */ public int getCurrentModeType() { if (mService != null) { diff --git a/core/java/android/app/admin/DeviceAdminInfo.java b/core/java/android/app/admin/DeviceAdminInfo.java index 66fc816201e..3ea4c7f2d04 100644 --- a/core/java/android/app/admin/DeviceAdminInfo.java +++ b/core/java/android/app/admin/DeviceAdminInfo.java @@ -146,6 +146,25 @@ public final class DeviceAdminInfo implements Parcelable { */ public static final int USES_POLICY_DISABLE_KEYGUARD_FEATURES = 9; + /** + * @hide + * A type of policy that this device admin can use: enforce SELinux policy. + * + *

    To control this policy, the device admin must have a "enforce-selinux" + * tag in the "uses-policies" section of its meta-data. + */ + public static final int USES_POLICY_ENFORCE_SELINUX = 10; + + /** + * @hide + * A type of policy that this device admin can use: enforce SE Android MMAC policy. + * + *

    To control this policy, the device admin must have a "enforce-mmac" tag in the + * "uses-policies" section of its meta-data. + */ + public static final int USES_POLICY_ENFORCE_MMAC = 11; + + /** @hide */ public static class PolicyInfo { public final int ident; @@ -197,6 +216,12 @@ public PolicyInfo(int identIn, String tagIn, int labelIn, int descriptionIn) { USES_POLICY_DISABLE_KEYGUARD_FEATURES, "disable-keyguard-features", com.android.internal.R.string.policylab_disableKeyguardFeatures, com.android.internal.R.string.policydesc_disableKeyguardFeatures)); + sPoliciesDisplayOrder.add(new PolicyInfo(USES_POLICY_ENFORCE_SELINUX, "enforce-selinux", + com.android.internal.R.string.policylab_enforceSelinux, + com.android.internal.R.string.policydesc_enforceSelinux)); + sPoliciesDisplayOrder.add(new PolicyInfo(USES_POLICY_ENFORCE_MMAC, "enforce-mmac", + com.android.internal.R.string.policylab_enforceMmac, + com.android.internal.R.string.policydesc_enforceMmac)); for (int i=0; iThe calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_SELINUX} to be able to call + * this method; if it has not, a security exception will be thrown. + * + *

    When an application gains control of SELinux settings, it is called an + * SELinux administrator. Admistration applications will call this with true and + * ensure this method returned true before attempting to toggle SELinux settings. + * When apps intend to stop controlling SELinux settings, apps should call this + * with false. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated, + * must be self + * @param control true if the admin wishes to control SELinux, false if the admin + * wishes to give back control of SELinux + * @return true if the operation succeeded, false if the operation failed or + * SELinux was not enabled on the device. + * @hide + */ + public boolean setSELinuxAdmin(ComponentName admin, boolean control) { + return setSELinuxAdmin(admin, control, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean setSELinuxAdmin(ComponentName admin, boolean control, int userHandle) { + if (mService != null) { + try { + return mService.setSELinuxAdmin(admin, control, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + + /** + * Checks whether an admin app has control over SELinux policy. + * + *

    The calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_SELINUX} to be able to call + * this method; if it has not, a security exception will be thrown. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated, + * must be self + * @return true if admin app can control SELinux policy, false otherwise + * @hide + */ + public boolean isSELinuxAdmin(ComponentName admin) { + return isSELinuxAdmin(admin, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean isSELinuxAdmin(ComponentName admin, int userHandle) { + if (mService != null) { + try { + return mService.isSELinuxAdmin(admin, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + + /** + * Called by a SELinux admin to set SELinux into enforcing or permissive mode. + * + *

    The calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_SELINUX} to be able to call + * this method; if it has not, a security exception will be thrown. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated with. + * @param enforcing true for enforcing mode, false for permissive mode. + * @return false if Android was unable to set the desired mode + * @hide + */ + public boolean setSELinuxEnforcing(ComponentName admin, boolean enforcing) { + return setSELinuxEnforcing(admin, enforcing, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean setSELinuxEnforcing(ComponentName admin, boolean enforcing, int userHandle) { + if (mService != null) { + try { + return mService.setSELinuxEnforcing(admin, enforcing, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; // I guess this doesn't fit the spec, but it never happens... + } + + /** + * Determine whether or not SELinux policies are currently being enforced + * by the current admin. + * + *

    The calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_SELINUX} to be able to call + * this method; if it has not, a security exception will be thrown. + * + *

    The returned value is only meaningful if the current admin is a + * SELinux admin. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated with. + * @hide + */ + public boolean getSELinuxEnforcing(ComponentName admin) { + return getSELinuxEnforcing(admin, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean getSELinuxEnforcing(ComponentName admin, int userHandle) { + if (mService != null) { + try { + return mService.getSELinuxEnforcing(admin, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + + /** + * Get a list of the SELinux booleans available on the system. + * + *

    The calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_SELINUX} to be able to call + * this method; if it has not, a security exception will be thrown. + * + *

    The returned value is only meaningful if the current admin is a + * SELinux admin. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated with. + * @hide + */ + public List getSELinuxBooleanNames(ComponentName admin) { + return getSELinuxBooleanNames(admin, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public List getSELinuxBooleanNames(ComponentName admin, int userHandle) { + if (mService != null) { + try { + return mService.getSELinuxBooleanNames(admin, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return null; + } + + /** + * Get the value of a SELinux boolean. + * + *

    The calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_SELINUX} to be able to call + * this method; if it has not, a security exception will be thrown. + * + *

    The returned value is only meaningful if the current admin is a + * SELinux admin. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated with. + * @param name the name of the SELinux boolean + * @return the value of the SELinux boolean + * @hide + */ + public boolean getSELinuxBooleanValue(ComponentName admin, String name) { + return getSELinuxBooleanValue(admin, name, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean getSELinuxBooleanValue(ComponentName admin, String name, int userHandle) { + if (mService != null) { + try { + return mService.getSELinuxBooleanValue(admin, name, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + + /** + * Set the value of a SELinux boolean. + * + *

    The calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_SELINUX} to be able to call + * this method; if it has not, a security exception will be thrown. + * + *

    The returned value is only meaningful if the current admin is a + * SELinux admin. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated with. + * @param name the name of the SELinux boolean + * @param value the desired value for the boolean + * @return false if Android was unable to set the desired mode + * @hide + */ + public boolean setSELinuxBooleanValue(ComponentName admin, String name, + boolean value) { + return setSELinuxBooleanValue(admin, name, value, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean setSELinuxBooleanValue(ComponentName admin, String name, + boolean value, int userHandle) { + if (mService != null) { + try { + return mService.setSELinuxBooleanValue(admin, name, value, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + + /** + * Checks whether an admin app has control over SE Android MMAC policy. + * + *

    The calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_MMAC} to be able to call + * this method; if it has not, a security exception will be thrown. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated, + * must be self + * @return true if admin app can control MMAC policy, false otherwise + * @hide + */ + public boolean isMMACadmin(ComponentName admin) { + return isMMACadmin(admin, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean isMMACadmin(ComponentName admin, int userHandle) { + if (mService != null) { + try { + return mService.isMMACadmin(admin, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + + /** + * Called by an application that is administering the device to start or stop + * controlling SE Android MMAC policies, enforcement, etc. When an admin + * app gives up control of MMAC policies, the policy in place prior to the app + * taking control will be applied. + * + *

    The calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_MMAC} to be able to call + * this method; if it has not, a security exception will be thrown. + * + *

    When an application gains control of MMAC settings, it is called an + * MMAC administrator. Admistration applications will call this with true and + * ensure this method returned true before attempting to toggle MMAC settings. + * When apps intend to stop controlling MMAC settings, apps should call this + * with false. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated, + * must be self + * @param control true if the admin wishes to control MMAC, false if the admin + * wishes to give back control of MMAC + * @return true if the operation succeeded, false if the operation failed or + * MMAC was not enabled on the device. + * @hide + */ + public boolean setMMACadmin(ComponentName admin, boolean control) { + return setMMACadmin(admin, control, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean setMMACadmin(ComponentName admin, boolean control, int userHandle) { + if (mService != null) { + try { + return mService.setMMACadmin(admin, control, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + + /** + * Called by an application that is a SEAndroid MMAC admin to set MMAC + * protections into enforcing or permissive mode. The system requires a + * reboot for the protections to take effect. + * + *

    The calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_MMAC} to be able to call + * this method; if it has not, a security exception will be thrown. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated with. + * @param enforcing true for enforcing mode, false for permissive mode. + * @return false if Android was unable to set the desired mode + * @hide + */ + public boolean setMMACenforcing(ComponentName admin, boolean enforcing) { + return setMMACenforcing(admin, enforcing, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean setMMACenforcing(ComponentName admin, boolean enforcing, int userHandle) { + if (mService != null) { + try { + return mService.setMMACenforcing(admin, enforcing, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + + /** + * Determine whether SE Android MMAC policies are being enforced by the + * current admin. + * + *

    The calling device admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_MMAC} to be able to call + * this method; if it has not, a security exception will be thrown. + * + *

    The returned value is only meaningful if the current admin is a + * MMAC admin. + * + * @param admin Which {@link DeviceAdminReceiver} this request is associated with. + * @hide + */ + public boolean getMMACenforcing(ComponentName admin) { + return getMMACenforcing(admin, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean getMMACenforcing(ComponentName admin, int userHandle) { + if (mService != null) { + try { + return mService.getMMACenforcing(admin, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + + // Before changing these values, be sure to update + // DevicePolicyManagerService.java's POLICY_DESCRIPTIONS array. + /** @hide */ + public static final int SEPOLICY_FILE_SEPOLICY = 0; + /** @hide */ + public static final int SEPOLICY_FILE_PROPCTXS = 1; + /** @hide */ + public static final int SEPOLICY_FILE_FILECTXS = 2; + /** @hide */ + public static final int SEPOLICY_FILE_SEAPPCTXS = 3; + /** @hide */ + public static final int MMAC_POLICY_FILE = 4; + /** @hide */ + public static final int SEPOLICY_FILE_COUNT = MMAC_POLICY_FILE+1; + + /** + * Sets a new policy file and reloads it at the proper time. + * + *

    For {@link #SEPOLICY_FILE_SEPOLICY}, {@link #SEPOLICY_FILE_PROPCTXS}, + * {@link #SEPOLICY_FILE_FILECTXS}, and {@link #SEPOLICY_FILE_SEAPPCTXS}, the admin + * must have requested {@link DeviceAdminInfo#USES_POLICY_ENFORCE_SELINUX} + * before calling this method. If it has not, a security exception will be + * thrown. + * + *

    For {@link #SEPOLICY_FILE_SEPOLICY}, {@link #SEPOLICY_FILE_PROPCTXS}, + * {@link #SEPOLICY_FILE_FILECTXS}, and {@link #SEPOLICY_FILE_SEAPPCTXS}, these + * files are reloaded before returning from the DevicePolicyManager. + * + *

    For {@link #SEPOLICY_FILE_SEPOLICY}, {@link #SEPOLICY_FILE_PROPCTXS}, + * {@link #SEPOLICY_FILE_FILECTXS}, and {@link #SEPOLICY_FILE_SEAPPCTXS}, the + * returned value is only meaingful if the current admin is a SELinux + * admin. + * + *

    For {@link #MMAC_POLICY_FILE}, the admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_MMAC} before calling this + * method. If it has not, a security exception will be thrown. + * + *

    For {@link #MMAC_POLICY_FILE}, the MMAC policy file is reloaded on + * reboot. + * + *

    For {@link #MMAC_POLICY_FILE}, the returned value is only meaingful + * if the current admin is a MMAC admin. + * + * @param admin which {@link DeviceAdminReceiver} this request is associated with + * @param policyType one of {@link #SEPOLICY_FILE_SEPOLICY}, {@link #SEPOLICY_FILE_PROPCTXS}, + * {@link #SEPOLICY_FILE_FILECTXS}, {@link #SEPOLICY_FILE_SEAPPCTXS}, + * or {@link #MMAC_POLICY_FILE}. + * @param policy the new policy file in bytes, or null if you wish to revert to + * the default policy + * @return false if Android was unable to set the new policy + * @hide + */ + public boolean setCustomPolicyFile(ComponentName admin, int policyType, byte[] policy) { + return setCustomPolicyFile(admin, policyType, policy, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean setCustomPolicyFile(ComponentName admin, int policyType, byte[] policy, int userHandle) { + if (mService != null) { + try { + return mService.setCustomPolicyFile(admin, policyType, policy, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + + /** + * Determine whether this admin set a custom policy file. + * + *

    For {@link #SEPOLICY_FILE_SEPOLICY}, {@link #SEPOLICY_FILE_PROPCTXS}, + * {@link #SEPOLICY_FILE_FILECTXS}, and {@link #SEPOLICY_FILE_SEAPPCTXS}, the admin + * must have requested {@link DeviceAdminInfo#USES_POLICY_ENFORCE_SELINUX} + * before calling this method. If it has not, a security exception will be + * thrown. + * + *

    For {@link #SEPOLICY_FILE_SEPOLICY}, {@link #SEPOLICY_FILE_PROPCTXS}, + * {@link #SEPOLICY_FILE_FILECTXS}, and {@link #SEPOLICY_FILE_SEAPPCTXS}, the + * returned value is only meaingful if the current admin is a SELinux + * admin. + * + *

    For {@link #MMAC_POLICY_FILE}, the admin must have requested + * {@link DeviceAdminInfo#USES_POLICY_ENFORCE_MMAC} before calling this + * method. If it has not, a security exception will be thrown. + * + *

    For {@link #MMAC_POLICY_FILE}, the returned value is only meaingful + * if the current admin is a MMAC admin. + * + * @param admin which {@link DeviceAdminReceiver} this request is associated with + * @param policyType one of {@link #SEPOLICY_FILE_SEPOLICY}, {@link #SEPOLICY_FILE_PROPCTXS}, + * {@link #SEPOLICY_FILE_FILECTXS}, {@link #SEPOLICY_FILE_SEAPPCTXS}, or + * {@link #MMAC_POLICY_FILE} + * @return true if the admin set a custom policy file + * @hide + */ + public boolean isCustomPolicyFile(ComponentName admin, int policyType) { + return isCustomPolicyFile(admin, policyType, UserHandle.myUserId()); + } + + /** @hide per-user version */ + public boolean isCustomPolicyFile(ComponentName admin, int policyType, int userHandle) { + if (mService != null) { + try { + return mService.isCustomPolicyFile(admin, policyType, userHandle); + } catch (RemoteException e) { + Log.w(TAG, "Failed talking with device policy server", e); + } + } + return false; + } + /** * @hide */ @@ -1513,4 +1976,20 @@ public void reportSuccessfulPasswordAttempt(int userHandle) { } } } + + /** + * CM: check if secure keyguard is required + * @hide + */ + public boolean requireSecureKeyguard() { + int encryptionStatus = getStorageEncryptionStatus(); + if (getPasswordQuality(null) > PASSWORD_QUALITY_UNSPECIFIED || + !KeyStore.getInstance().isEmpty() || + encryptionStatus == DevicePolicyManager.ENCRYPTION_STATUS_ACTIVE || + encryptionStatus == DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING) { + // Require secure keyguard + return true; + } + return false; + } } diff --git a/core/java/android/app/admin/IDevicePolicyManager.aidl b/core/java/android/app/admin/IDevicePolicyManager.aidl index e061ab354d7..5a04604db8a 100644 --- a/core/java/android/app/admin/IDevicePolicyManager.aidl +++ b/core/java/android/app/admin/IDevicePolicyManager.aidl @@ -93,6 +93,25 @@ interface IDevicePolicyManager { void removeActiveAdmin(in ComponentName policyReceiver, int userHandle); boolean hasGrantedPolicy(in ComponentName policyReceiver, int usesPolicy, int userHandle); + boolean setSELinuxAdmin(in ComponentName who, boolean control, int userHandle); + boolean isSELinuxAdmin(in ComponentName who, int userHandle); + + boolean setSELinuxEnforcing(in ComponentName who, boolean enforcing, int userHandle); + boolean getSELinuxEnforcing(in ComponentName who, int userHandle); + + List getSELinuxBooleanNames(in ComponentName who, int userHandle); + boolean getSELinuxBooleanValue(in ComponentName who, String name, int userHandle); + boolean setSELinuxBooleanValue(in ComponentName who, String name, boolean value, int userHandle); + + boolean isMMACadmin(in ComponentName who, int userHandle); + boolean setMMACadmin(in ComponentName who, boolean control, int userHandle); + + boolean setMMACenforcing(in ComponentName who, boolean enforcing, int userHandle); + boolean getMMACenforcing(in ComponentName who, int userHandle); + + boolean setCustomPolicyFile(in ComponentName who, int policyType, in byte[] policy, int userHandle); + boolean isCustomPolicyFile(in ComponentName who, int policyType, int userHandle); + void setActivePasswordState(int quality, int length, int letters, int uppercase, int lowercase, int numbers, int symbols, int nonletter, int userHandle); void reportFailedPasswordAttempt(int userHandle); diff --git a/core/java/android/app/backup/BackupAgent.java b/core/java/android/app/backup/BackupAgent.java index 9ad33a5a410..0e835ed9f5b 100644 --- a/core/java/android/app/backup/BackupAgent.java +++ b/core/java/android/app/backup/BackupAgent.java @@ -440,21 +440,31 @@ protected void onRestoreFile(ParcelFileDescriptor data, long size, basePath = getCacheDir().getCanonicalPath(); } else { // Not a supported location - Log.i(TAG, "Data restored from non-app domain " + domain + ", ignoring"); + Log.i(TAG, "Unrecognized domain " + domain); } // Now that we've figured out where the data goes, send it on its way if (basePath != null) { + // Canonicalize the nominal path and verify that it lies within the stated domain File outFile = new File(basePath, path); - if (DEBUG) Log.i(TAG, "[" + domain + " : " + path + "] mapped to " + outFile.getPath()); - onRestoreFile(data, size, outFile, type, mode, mtime); - } else { - // Not a supported output location? We need to consume the data - // anyway, so just use the default "copy the data out" implementation - // with a null destination. - if (DEBUG) Log.i(TAG, "[ skipping data from unsupported domain " + domain + "]"); - FullBackup.restoreFile(data, size, type, mode, mtime, null); + String outPath = outFile.getCanonicalPath(); + if (outPath.startsWith(basePath + File.separatorChar)) { + if (DEBUG) Log.i(TAG, "[" + domain + " : " + path + "] mapped to " + outPath); + onRestoreFile(data, size, outFile, type, mode, mtime); + return; + } else { + // Attempt to restore to a path outside the file's nominal domain. + if (DEBUG) { + Log.e(TAG, "Cross-domain restore attempt: " + outPath); + } + } } + + // Not a supported output location, or bad path: we need to consume the data + // anyway, so just use the default "copy the data out" implementation + // with a null destination. + if (DEBUG) Log.i(TAG, "[ skipping file " + path + "]"); + FullBackup.restoreFile(data, size, type, mode, mtime, null); } // ----- Core implementation ----- diff --git a/core/java/android/appwidget/AppWidgetProvider.java b/core/java/android/appwidget/AppWidgetProvider.java old mode 100755 new mode 100644 diff --git a/core/java/android/bluetooth/BluetoothA2dp.java b/core/java/android/bluetooth/BluetoothA2dp.java old mode 100755 new mode 100644 diff --git a/core/java/android/bluetooth/BluetoothAdapter.java b/core/java/android/bluetooth/BluetoothAdapter.java old mode 100755 new mode 100644 index 6367e160490..64cc2d8fd4c --- a/core/java/android/bluetooth/BluetoothAdapter.java +++ b/core/java/android/bluetooth/BluetoothAdapter.java @@ -948,7 +948,15 @@ public BluetoothServerSocket listenUsingRfcommOn(int channel) throws IOException */ public BluetoothServerSocket listenUsingRfcommWithServiceRecord(String name, UUID uuid) throws IOException { - return createNewRfcommSocketAndRecord(name, uuid, true, true); + return createNewRfcommSocketAndRecord(name, -1, uuid, true, true); + } + + /** + * @hide + */ + public BluetoothServerSocket listenUsingRfcommWithServiceRecordOn(String name, int port, UUID uuid) + throws IOException { + return createNewRfcommSocketAndRecord(name, port, uuid, true, true); } /** @@ -979,7 +987,7 @@ public BluetoothServerSocket listenUsingRfcommWithServiceRecord(String name, UUI */ public BluetoothServerSocket listenUsingInsecureRfcommWithServiceRecord(String name, UUID uuid) throws IOException { - return createNewRfcommSocketAndRecord(name, uuid, false, false); + return createNewRfcommSocketAndRecord(name, -1, uuid, false, false); } /** @@ -1017,15 +1025,15 @@ public BluetoothServerSocket listenUsingInsecureRfcommWithServiceRecord(String n */ public BluetoothServerSocket listenUsingEncryptedRfcommWithServiceRecord( String name, UUID uuid) throws IOException { - return createNewRfcommSocketAndRecord(name, uuid, false, true); + return createNewRfcommSocketAndRecord(name, -1, uuid, false, true); } - private BluetoothServerSocket createNewRfcommSocketAndRecord(String name, UUID uuid, + private BluetoothServerSocket createNewRfcommSocketAndRecord(String name, int port, UUID uuid, boolean auth, boolean encrypt) throws IOException { BluetoothServerSocket socket; socket = new BluetoothServerSocket(BluetoothSocket.TYPE_RFCOMM, auth, - encrypt, new ParcelUuid(uuid)); + encrypt, port, new ParcelUuid(uuid)); socket.setServiceName(name); int errno = socket.mSocket.bindListen(); if (errno != 0) { diff --git a/core/java/android/bluetooth/BluetoothDevice.java b/core/java/android/bluetooth/BluetoothDevice.java old mode 100755 new mode 100644 index 4cc22b4ae90..74d50f1dad6 --- a/core/java/android/bluetooth/BluetoothDevice.java +++ b/core/java/android/bluetooth/BluetoothDevice.java @@ -322,6 +322,9 @@ public final class BluetoothDevice implements Parcelable { /**@hide*/ public static final int REQUEST_TYPE_PHONEBOOK_ACCESS = 2; + /**@hide*/ + public static final int REQUEST_TYPE_MESSAGE_ACCESS = 3; + /** * Used as an extra field in {@link #ACTION_CONNECTION_ACCESS_REQUEST} intents, * Contains package name to return reply intent to. diff --git a/core/java/android/bluetooth/BluetoothHeadset.java b/core/java/android/bluetooth/BluetoothHeadset.java old mode 100755 new mode 100644 diff --git a/core/java/android/bluetooth/BluetoothInputDevice.java b/core/java/android/bluetooth/BluetoothInputDevice.java old mode 100755 new mode 100644 diff --git a/core/java/android/bluetooth/BluetoothPbap.java b/core/java/android/bluetooth/BluetoothPbap.java old mode 100755 new mode 100644 diff --git a/core/java/android/bluetooth/BluetoothProfile.java b/core/java/android/bluetooth/BluetoothProfile.java old mode 100755 new mode 100644 diff --git a/core/java/android/bluetooth/BluetoothServerSocket.java b/core/java/android/bluetooth/BluetoothServerSocket.java index 96be8a2fb67..49601c5b55b 100644 --- a/core/java/android/bluetooth/BluetoothServerSocket.java +++ b/core/java/android/bluetooth/BluetoothServerSocket.java @@ -92,13 +92,14 @@ public final class BluetoothServerSocket implements Closeable { * @param type type of socket * @param auth require the remote device to be authenticated * @param encrypt require the connection to be encrypted + * @param port remote port * @param uuid uuid * @throws IOException On error, for example Bluetooth not available, or * insufficient privileges */ - /*package*/ BluetoothServerSocket(int type, boolean auth, boolean encrypt, ParcelUuid uuid) + /*package*/ BluetoothServerSocket(int type, boolean auth, boolean encrypt, int port, ParcelUuid uuid) throws IOException { - mSocket = new BluetoothSocket(type, -1, auth, encrypt, null, -1, uuid); + mSocket = new BluetoothSocket(type, -1, auth, encrypt, null, port, uuid); mChannel = mSocket.getPort(); } diff --git a/core/java/android/bluetooth/BluetoothUuid.java b/core/java/android/bluetooth/BluetoothUuid.java index 59622351814..1a0bd0202b1 100644 --- a/core/java/android/bluetooth/BluetoothUuid.java +++ b/core/java/android/bluetooth/BluetoothUuid.java @@ -56,6 +56,10 @@ public final class BluetoothUuid { ParcelUuid.fromString("00001105-0000-1000-8000-00805f9b34fb"); public static final ParcelUuid Hid = ParcelUuid.fromString("00001124-0000-1000-8000-00805f9b34fb"); + public static final ParcelUuid MessageAccessServer = + ParcelUuid.fromString("00001132-0000-1000-8000-00805f9b34fb"); + public static final ParcelUuid MessageNotificationServer = + ParcelUuid.fromString("00001133-0000-1000-8000-00805f9b34fb"); public static final ParcelUuid PANU = ParcelUuid.fromString("00001115-0000-1000-8000-00805F9B34FB"); public static final ParcelUuid NAP = @@ -67,7 +71,7 @@ public final class BluetoothUuid { public static final ParcelUuid[] RESERVED_UUIDS = { AudioSink, AudioSource, AdvAudioDist, HSP, Handsfree, AvrcpController, AvrcpTarget, - ObexObjectPush, PANU, NAP}; + ObexObjectPush, MessageAccessServer, MessageNotificationServer, PANU, NAP}; public static boolean isAudioSource(ParcelUuid uuid) { return uuid.equals(AudioSource); @@ -131,6 +135,14 @@ public static boolean isUuidPresent(ParcelUuid[] uuidArray, ParcelUuid uuid) { return false; } + public static boolean isMessageAccessServer(ParcelUuid uuid) { + return uuid.equals(MessageAccessServer); + } + + public static boolean isMessageNotificationServer(ParcelUuid uuid) { + return uuid.equals(MessageNotificationServer); + } + /** * Returns true if there any common ParcelUuids in uuidA and uuidB. * diff --git a/core/java/android/bluetooth/IBluetoothInputDevice.aidl b/core/java/android/bluetooth/IBluetoothInputDevice.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/bluetooth/IBluetoothManager.aidl b/core/java/android/bluetooth/IBluetoothManager.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/content/ContentProvider.java b/core/java/android/content/ContentProvider.java index 23d8f46029d..612ff0b3beb 100644 --- a/core/java/android/content/ContentProvider.java +++ b/core/java/android/content/ContentProvider.java @@ -238,7 +238,7 @@ public int update(Uri uri, ContentValues values, String selection, @Override public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException { - if (mode != null && mode.startsWith("rw")) enforceWritePermission(uri); + if (mode != null && mode.indexOf('w') != -1) enforceWritePermission(uri); else enforceReadPermission(uri); return ContentProvider.this.openFile(uri, mode); } @@ -246,7 +246,7 @@ public ParcelFileDescriptor openFile(Uri uri, String mode) @Override public AssetFileDescriptor openAssetFile(Uri uri, String mode) throws FileNotFoundException { - if (mode != null && mode.startsWith("rw")) enforceWritePermission(uri); + if (mode != null && mode.indexOf('w') != -1) enforceWritePermission(uri); else enforceReadPermission(uri); return ContentProvider.this.openAssetFile(uri, mode); } diff --git a/core/java/android/content/ContentResolver.java b/core/java/android/content/ContentResolver.java index 9e406d452fa..bde4d2ba277 100644 --- a/core/java/android/content/ContentResolver.java +++ b/core/java/android/content/ContentResolver.java @@ -518,7 +518,7 @@ public final OutputStream openOutputStream(Uri uri, String mode) * ContentProvider.openFile}. * @return Returns a new ParcelFileDescriptor pointing to the file. You * own this descriptor and are responsible for closing it when done. - * @throws FileNotFoundException Throws FileNotFoundException of no + * @throws FileNotFoundException Throws FileNotFoundException if no * file exists under the URI or the mode is invalid. * @see #openAssetFileDescriptor(Uri, String) */ @@ -1049,9 +1049,9 @@ public final IContentProvider acquireProvider(Uri uri) { if (!SCHEME_CONTENT.equals(uri.getScheme())) { return null; } - String auth = uri.getAuthority(); + final String auth = uri.getAuthority(); if (auth != null) { - return acquireProvider(mContext, uri.getAuthority()); + return acquireProvider(mContext, auth); } return null; } @@ -1068,9 +1068,9 @@ public final IContentProvider acquireExistingProvider(Uri uri) { if (!SCHEME_CONTENT.equals(uri.getScheme())) { return null; } - String auth = uri.getAuthority(); + final String auth = uri.getAuthority(); if (auth != null) { - return acquireExistingProvider(mContext, uri.getAuthority()); + return acquireExistingProvider(mContext, auth); } return null; } diff --git a/core/java/android/content/Context.java b/core/java/android/content/Context.java index 7aa2507975d..bd7868f2804 100644 --- a/core/java/android/content/Context.java +++ b/core/java/android/content/Context.java @@ -1888,6 +1888,18 @@ public abstract boolean startInstrumentation(ComponentName className, */ public static final String NOTIFICATION_SERVICE = "notification"; + /** + * Use with {@link #getSystemService} to retrieve a + * {@link android.app.ProfileManager} for setting + * notification profiles. + * + * @see #getSystemService + * @see android.app.ProfileManager + * + * @hide + */ + public static final String PROFILE_SERVICE = "profile"; + /** * Use with {@link #getSystemService} to retrieve a * {@link android.view.accessibility.AccessibilityManager} for giving the user @@ -2254,6 +2266,16 @@ public abstract boolean startInstrumentation(ComponentName className, */ public static final String USER_SERVICE = "user"; + /** + * Determine whether the application or calling application has + * privacy guard. This is a privacy feature intended to permit the user + * to control access to personal data. Applications and content providers + * can check this value if they wish to honor privacy guard. + * + * @hide + */ + public abstract boolean isPrivacyGuardEnabled(); + /** * Determine whether the given permission is allowed for a particular * process and user ID running in the system. diff --git a/core/java/android/content/ContextWrapper.java b/core/java/android/content/ContextWrapper.java index 84ad6674309..4cd8d8fd440 100644 --- a/core/java/android/content/ContextWrapper.java +++ b/core/java/android/content/ContextWrapper.java @@ -495,6 +495,12 @@ public Object getSystemService(String name) { return mBase.getSystemService(name); } + /** @hide */ + @Override + public boolean isPrivacyGuardEnabled() { + return mBase.isPrivacyGuardEnabled(); + } + @Override public int checkPermission(String permission, int pid, int uid) { return mBase.checkPermission(permission, pid, uid); diff --git a/core/java/android/content/IIntentReceiver.aidl b/core/java/android/content/IIntentReceiver.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index cf0603e3a84..16a74e4b29a 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2006 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -683,6 +684,38 @@ public class Intent implements Parcelable, Cloneable { @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_CREATE_SHORTCUT = "android.intent.action.CREATE_SHORTCUT"; + /** + * PhoneWindowManager: Take Screenshot via takeScreenshot() + *

    Input: nothing + *

    Output: nothing + * @hide + */ + public static final String ACTION_SCREENSHOT = "android.intent.action.SCREENSHOT"; + + /** + * Global Action: Shows power menu dialog + *

    Input: nothing + *

    Output: nothing + * @hide + */ + public static final String ACTION_POWERMENU = "android.intent.action.POWERMENU"; + + /** + * Global Action: Shows power menu reboot dialog + *

    Input: nothing + *

    Output: nothing + * @hide + */ + public static final String ACTION_POWERMENU_REBOOT = "android.intent.action.POWERMENU_REBOOT"; + + /** + * Global Action: Shows power menu profile toggle dialog + *

    Input: nothing + *

    Output: nothing + * @hide + */ + public static final String ACTION_POWERMENU_PROFILE = "android.intent.action.POWERMENU_PROFILE"; + /** * The name of the extra used to define the Intent of a shortcut. * @@ -2136,6 +2169,31 @@ public static Intent createChooser(Intent target, CharSequence title) { public static final String ACTION_HEADSET_PLUG = "android.intent.action.HEADSET_PLUG"; + /** + * Broadcast Action: WiFi Display audio is enabled or disabled + * + *

    The intent will have the following extra values: + *

      + *
    • state - 0 for disabled, 1 for enabled.
    • + *
    + * @hide + */ + public static final String ACTION_WIFI_DISPLAY_AUDIO = + "qualcomm.intent.action.WIFI_DISPLAY_AUDIO"; + + /** + * Broadcast Action: WiFi Display video is enabled or disabled + * + *

    The intent will have the following extra values: + *

      + *
    • state - 0 for disabled, 1 for enabled.
    • + *
    + * @hide + */ + + public static final String ACTION_WIFI_DISPLAY_VIDEO = + "qualcomm.intent.action.WIFI_DISPLAY_VIDEO"; + /** * Broadcast Action: An analog audio speaker/headset plugged in or unplugged. * @@ -2266,6 +2324,25 @@ public static Intent createChooser(Intent target, CharSequence title) { public static final String ACTION_NEW_OUTGOING_CALL = "android.intent.action.NEW_OUTGOING_CALL"; + /** + * Broadcast Action: An outgoing sms is about to be sent. + * + * The Intent will have the following extras: + * destAddr - the phone number originally intended to be dialled + * scAddr - the service center address + * multipart - indicate whether this is a multipart or single message + * parts - ArrayList of text parts (one item if multipart=false) + * sentIntents - ArrayList to send on send + * deliveryIntents - ArrayList to send on delivery + * + * Once the broadcast is finished, resultData is used as the actual + * number to text. + * + * @hide + */ + public static final String ACTION_NEW_OUTGOING_SMS = + "android.intent.action.NEW_OUTGOING_SMS"; + /** * Broadcast Action: Have the device reboot. This is only for use by * system code. @@ -2465,6 +2542,19 @@ public static Intent createChooser(Intent target, CharSequence title) { public static final String ACTION_QUICK_CLOCK = "android.intent.action.QUICK_CLOCK"; + /** + * Broadcast Action: Indicate that unrecoverable error happened during app launch. + * Could indicate that curently applied theme is malicious. + * @hide + */ + public static final String ACTION_APP_LAUNCH_FAILURE = "com.tmobile.intent.action.APP_LAUNCH_FAILURE"; + + /** + * Broadcast Action: Request to reset the unrecoverable errors count to 0. + * @hide + */ + public static final String ACTION_APP_LAUNCH_FAILURE_RESET = "com.tmobile.intent.action.APP_LAUNCH_FAILURE_RESET"; + // --------------------------------------------------------------------- // --------------------------------------------------------------------- // Standard intent categories (see addCategory()). @@ -2597,6 +2687,7 @@ public static Intent createChooser(Intent target, CharSequence title) { */ public static final String CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST = "android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST"; + /** * An activity to run when device is inserted into a car dock. * Used with {@link #ACTION_MAIN} to launch an activity. For more @@ -2633,6 +2724,14 @@ public static Intent createChooser(Intent target, CharSequence title) { @SdkConstant(SdkConstantType.INTENT_CATEGORY) public static final String CATEGORY_CAR_MODE = "android.intent.category.CAR_MODE"; + /** + * Used to indicate that a theme package has been installed or un-installed. + * + * @hide + */ + public static final String CATEGORY_THEME_PACKAGE_INSTALLED_STATE_CHANGE = + "com.tmobile.intent.category.THEME_PACKAGE_INSTALL_STATE_CHANGE"; + // --------------------------------------------------------------------- // --------------------------------------------------------------------- // Application launch intent categories (see addCategory()). @@ -3078,7 +3177,6 @@ public static Intent createChooser(Intent target, CharSequence title) { * places where the framework may automatically set the exclude flag). */ public static final int FLAG_INCLUDE_STOPPED_PACKAGES = 0x00000020; - /** * If set, the new activity is not kept in the history stack. As soon as * the user navigates away from it, the activity is finished. This may also @@ -3294,6 +3392,11 @@ public static Intent createChooser(Intent target, CharSequence title) { * saw. This can only be used in conjunction with {@link #FLAG_ACTIVITY_NEW_TASK}. */ public static final int FLAG_ACTIVITY_TASK_ON_HOME = 0X00004000; + /** + * If set, this intent will always match start up as a floating window + * in mutil window scenarios. + */ + public static final int FLAG_FLOATING_WINDOW = 0x00002000; /** * If set, when sending a broadcast only registered receivers will be * called -- no BroadcastReceiver components will be launched. diff --git a/core/java/android/content/IntentFilter.java b/core/java/android/content/IntentFilter.java index 3b0d846cd23..642a37deba7 100644 --- a/core/java/android/content/IntentFilter.java +++ b/core/java/android/content/IntentFilter.java @@ -1384,6 +1384,15 @@ public final void writeToParcel(Parcel dest, int flags) { dest.writeInt(mHasPartialTypes ? 1 : 0); } + /** + * {@hide} + * @param other + * @return + */ + public int onCompareTie(IntentFilter other) { + return 0; + } + /** * For debugging -- perform a check on the filter, return true if it passed * or false if it failed. diff --git a/core/java/android/content/SyncManager.java b/core/java/android/content/SyncManager.java index e4b4b97715f..03c1c950234 100644 --- a/core/java/android/content/SyncManager.java +++ b/core/java/android/content/SyncManager.java @@ -16,6 +16,7 @@ package android.content; +import com.android.internal.app.ThemeUtils; import android.accounts.Account; import android.accounts.AccountAndUser; import android.accounts.AccountManager; @@ -140,6 +141,7 @@ public class SyncManager { private static final int MAX_SIMULTANEOUS_INITIALIZATION_SYNCS; private Context mContext; + private Context mUiContext; private static final AccountAndUser[] INITIAL_ACCOUNTS_ARRAY = new AccountAndUser[0]; @@ -198,6 +200,12 @@ public void onReceive(Context context, Intent intent) { } }; + private BroadcastReceiver mThemeChangeReceiver = new BroadcastReceiver() { + public void onReceive(Context context, Intent intent) { + mUiContext = null; + } + }; + private BroadcastReceiver mBackgroundDataSettingChanged = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { if (getConnectivityManager().getBackgroundDataSetting()) { @@ -404,6 +412,8 @@ public void onServiceChanged(SyncAdapterType type, int userId, boolean removed) mContext.registerReceiverAsUser( mUserIntentReceiver, UserHandle.ALL, intentFilter, null, null); + ThemeUtils.registerThemeChangeReceiver(mContext, mThemeChangeReceiver); + if (!factoryTest) { mNotificationMgr = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); @@ -938,6 +948,13 @@ private void onUserRemoved(int userId) { } } + private Context getUiContext() { + if (mUiContext == null) { + mUiContext = ThemeUtils.createUiContext(mContext); + } + return mUiContext != null ? mUiContext : mContext; + } + /** * @hide */ @@ -2567,7 +2584,7 @@ private void installHandleTooManyDeletesNotification(Account account, String aut new Notification(R.drawable.stat_notify_sync_error, mContext.getString(R.string.contentServiceSync), System.currentTimeMillis()); - notification.setLatestEventInfo(mContext, + notification.setLatestEventInfo(getUiContext(), mContext.getString(R.string.contentServiceSyncNotificationTitle), String.format(tooManyDeletesDescFormat.toString(), authorityName), pendingIntent); diff --git a/core/java/android/content/pm/ActivityInfo.java b/core/java/android/content/pm/ActivityInfo.java index e2ca1ddea37..ac4647ac27d 100644 --- a/core/java/android/content/pm/ActivityInfo.java +++ b/core/java/android/content/pm/ActivityInfo.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2007 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -340,6 +341,10 @@ public class ActivityInfo extends ComponentInfo * {@link android.R.attr#configChanges} attribute. */ public static final int CONFIG_ORIENTATION = 0x0080; + /** + * @hide + */ + public static final int CONFIG_THEME_RESOURCE = 0x008000; /** * Bit in {@link #configChanges} that indicates that the activity * can itself handle changes to the screen layout. Set from the @@ -352,6 +357,12 @@ public class ActivityInfo extends ComponentInfo * {@link android.R.attr#configChanges} attribute. */ public static final int CONFIG_UI_MODE = 0x0200; + /** + * Bit in {@link #configChanges} that indicates that the activity + * can itself handle the inverted ui mode. Set from the + * {@link android.R.attr#configChanges} attribute. + */ + public static final int CONFIG_UI_INVERTED_MODE = 0x0300; /** * Bit in {@link #configChanges} that indicates that the activity * can itself handle the screen size. Set from the @@ -412,6 +423,7 @@ public class ActivityInfo extends ComponentInfo 0x0040, // NAVIGATION 0x0080, // ORIENTATION 0x0800, // SCREEN LAYOUT + 0x8000, // UI INVERTED MODE 0x1000, // UI MODE 0x0200, // SCREEN SIZE 0x2000, // SMALLEST SCREEN SIZE diff --git a/core/java/android/content/pm/ApplicationInfo.java b/core/java/android/content/pm/ApplicationInfo.java index 32cc7fd5aa1..ab32e48d22d 100644 --- a/core/java/android/content/pm/ApplicationInfo.java +++ b/core/java/android/content/pm/ApplicationInfo.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2007 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -397,6 +398,15 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable { */ public String[] resourceDirs; + /** + * String retrieved from the seinfo tag found in selinux policy. This value + * is useful in setting an SELinux security context on the process as well + * as its data directory. + * + * {@hide} + */ + public String seinfo; + /** * Paths to all shared libraries this application is linked against. This * field is only set if the {@link PackageManager#GET_SHARED_LIBRARY_FILES @@ -444,6 +454,30 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable { * @hide */ public int enabledSetting = PackageManager.COMPONENT_ENABLED_STATE_DEFAULT; + /** + * Is given application theme agnostic, i.e. behaves properly when default theme is changed. + * {@hide} + */ + public boolean isThemeable = false; + + private static final String PLUTO_SCHEMA = "http://www.w3.org/2001/pluto.html"; + + /** + * @hide + */ + public static final String PLUTO_ISTHEMEABLE_ATTRIBUTE_NAME = "isThemeable"; + + /** + * @hide + */ + public static final String PLUTO_HANDLE_THEME_CONFIG_CHANGES_ATTRIBUTE_NAME = "handleThemeConfigChanges"; + + /** + * @hide + */ + public static boolean isPlutoNamespace(String namespace) { + return namespace != null && namespace.equalsIgnoreCase(PLUTO_SCHEMA); + } /** * For convenient access to package's install location. @@ -477,6 +511,9 @@ public void dump(Printer pw, String prefix) { if (resourceDirs != null) { pw.println(prefix + "resourceDirs=" + resourceDirs); } + if (seinfo != null) { + pw.println(prefix + "seinfo=" + seinfo); + } pw.println(prefix + "dataDir=" + dataDir); if (sharedLibraryFiles != null) { pw.println(prefix + "sharedLibraryFiles=" + sharedLibraryFiles); @@ -544,6 +581,7 @@ public ApplicationInfo(ApplicationInfo orig) { publicSourceDir = orig.publicSourceDir; nativeLibraryDir = orig.nativeLibraryDir; resourceDirs = orig.resourceDirs; + seinfo = orig.seinfo; sharedLibraryFiles = orig.sharedLibraryFiles; dataDir = orig.dataDir; uid = orig.uid; @@ -555,6 +593,7 @@ public ApplicationInfo(ApplicationInfo orig) { descriptionRes = orig.descriptionRes; uiOptions = orig.uiOptions; backupAgentName = orig.backupAgentName; + isThemeable = orig.isThemeable; } @@ -583,6 +622,7 @@ public void writeToParcel(Parcel dest, int parcelableFlags) { dest.writeString(publicSourceDir); dest.writeString(nativeLibraryDir); dest.writeStringArray(resourceDirs); + dest.writeString(seinfo); dest.writeStringArray(sharedLibraryFiles); dest.writeString(dataDir); dest.writeInt(uid); @@ -594,6 +634,7 @@ public void writeToParcel(Parcel dest, int parcelableFlags) { dest.writeString(backupAgentName); dest.writeInt(descriptionRes); dest.writeInt(uiOptions); + dest.writeInt(isThemeable? 1 : 0); } public static final Parcelable.Creator CREATOR @@ -621,6 +662,7 @@ private ApplicationInfo(Parcel source) { publicSourceDir = source.readString(); nativeLibraryDir = source.readString(); resourceDirs = source.readStringArray(); + seinfo = source.readString(); sharedLibraryFiles = source.readStringArray(); dataDir = source.readString(); uid = source.readInt(); @@ -632,6 +674,7 @@ private ApplicationInfo(Parcel source) { backupAgentName = source.readString(); descriptionRes = source.readInt(); uiOptions = source.readInt(); + isThemeable = source.readInt() != 0; } /** diff --git a/core/java/android/content/pm/BaseThemeInfo.java b/core/java/android/content/pm/BaseThemeInfo.java new file mode 100644 index 00000000000..0171137bac1 --- /dev/null +++ b/core/java/android/content/pm/BaseThemeInfo.java @@ -0,0 +1,244 @@ +/* + * Copyright (C) 2010, T-Mobile USA, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.content.pm; + +import android.os.Parcelable; +import android.os.Parcel; +import android.util.Log; +import android.util.AttributeSet; +import android.content.res.Resources; + +/** + * @hide + */ +public class BaseThemeInfo implements Parcelable { + + /** + * Wallpaper drawable. + * + * @see wallpaperImage attribute + */ + public int wallpaperResourceId; + + /** + * The resource id of theme thumbnail. + * Specifies a theme thumbnail image resource as @drawable/foo. + * + * @see thumbnail attribute + * + */ + public int thumbnailResourceId; + + /** + * The theme id, which does not change when the theme is modified. + * Specifies an Android UI Style using style name. + * + * @see themeId attribute + * + */ + public String themeId; + + /** + * The style resource id of Android UI Style, supplied by the resource commpiler. + * Specifies an Android UI Style id. + * + * @see styleId attribute + * + */ + public int styleResourceId = 0; + + /** + * The name of the theme (as displayed by UI). + * + * @see name attribute + * + */ + public String name; + + /** + * The name of the call ringtone audio file. + * Specifies a relative path in assets subfolder. + * If the parent's name is "locked" - DRM protected. + * + * @see ringtoneFileName attribute + * + */ + public String ringtoneFileName; + + /** + * The name of the call ringtone as shown to user. + * + * @see ringtoneName attribute + * + */ + public String ringtoneName; + + /** + * The name of the notification ringtone audio file. + * Specifies a relative path in assets subfolder. + * If the parent's name is "locked" - DRM protected. + * + * @see notificationRingtoneFileName attribute + * + */ + public String notificationRingtoneFileName; + + /** + * The name of the notification ringtone as shown to user. + * + * @see notificationRingtoneName attribute + * + */ + public String notificationRingtoneName; + + /** + * The author name of the theme package. + * + * @see author attribute + * + */ + public String author; + + /** + * The copyright text. + * + * @see copyright attribute + * + */ + public String copyright; + + /** + * {@hide} + */ + // There is no corresposponding flag in manifest file + // This flag is set to true iff any media resource is DRM protected + public boolean isDrmProtected = false; + + /** + * The name of the "main" theme style (as displayed by UI). + * + * @see themeStyleName attribute + * + */ + public String themeStyleName; + + /** + * Preview image drawable. + * + * @see preview attribute + */ + public int previewResourceId; + + /** + * The name of a sound pack. + * + * @see soundpack attribute + * + */ + public String soundPackName; + + + private static final String LOCKED_NAME = "locked/"; + + /* + * Describe the kinds of special objects contained in this Parcelable's + * marshalled representation. + * + * @return a bitmask indicating the set of special object types marshalled + * by the Parcelable. + * + * @see android.os.Parcelable#describeContents() + */ + public int describeContents() { + return 0; + } + + /* + * Flatten this object in to a Parcel. + * + * @param dest The Parcel in which the object should be written. + * @param flags Additional flags about how the object should be written. + * May be 0 or {@link #PARCELABLE_WRITE_RETURN_VALUE}. + * + * @see android.os.Parcelable#writeToParcel(android.os.Parcel, int) + */ + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(wallpaperResourceId); + dest.writeInt(thumbnailResourceId); + dest.writeString(themeId); + dest.writeInt(styleResourceId); + dest.writeString(name); + dest.writeString(ringtoneFileName); + dest.writeString(notificationRingtoneFileName); + dest.writeString(ringtoneName); + dest.writeString(notificationRingtoneName); + dest.writeString(author); + dest.writeString(copyright); + dest.writeInt(isDrmProtected? 1 : 0); + dest.writeString(soundPackName); + dest.writeString(themeStyleName); + dest.writeInt(previewResourceId); + } + + /** @hide */ + public static final Parcelable.Creator CREATOR + = new Parcelable.Creator() { + public BaseThemeInfo createFromParcel(Parcel source) { + return new BaseThemeInfo(source); + } + + public BaseThemeInfo[] newArray(int size) { + return new BaseThemeInfo[size]; + } + }; + + /** @hide */ + public final String getResolvedString(Resources res, AttributeSet attrs, int index) { + int resId = attrs.getAttributeResourceValue(index, 0); + if (resId !=0 ) { + return res.getString(resId); + } + return attrs.getAttributeValue(index); + } + + protected BaseThemeInfo() { + } + + protected BaseThemeInfo(Parcel source) { + wallpaperResourceId = source.readInt(); + thumbnailResourceId = source.readInt(); + themeId = source.readString(); + styleResourceId = source.readInt(); + name = source.readString(); + ringtoneFileName = source.readString(); + notificationRingtoneFileName = source.readString(); + ringtoneName = source.readString(); + notificationRingtoneName = source.readString(); + author = source.readString(); + copyright = source.readString(); + isDrmProtected = (source.readInt() != 0); + soundPackName = source.readString(); + themeStyleName = source.readString(); + previewResourceId = source.readInt(); + } + + protected void changeDrmFlagIfNeeded(String resourcePath) { + if (resourcePath != null && resourcePath.contains(LOCKED_NAME)) { + isDrmProtected = true; + } + } +} diff --git a/core/java/android/content/pm/IPackageManager.aidl b/core/java/android/content/pm/IPackageManager.aidl index b9e432c120f..9aff1141108 100644 --- a/core/java/android/content/pm/IPackageManager.aidl +++ b/core/java/android/content/pm/IPackageManager.aidl @@ -42,6 +42,7 @@ import android.content.pm.ServiceInfo; import android.content.pm.UserInfo; import android.content.pm.VerificationParams; import android.content.pm.VerifierDeviceIdentity; +import android.content.pm.ThemeInfo; import android.net.Uri; import android.os.ParcelFileDescriptor; import android.content.IntentSender; @@ -211,7 +212,11 @@ interface IPackageManager { int getPreferredActivities(out List outFilters, out List outActivities, String packageName); - + + boolean getPrivacyGuardSetting(in String packageName, int userId); + + void setPrivacyGuardSetting(in String packageName, boolean enabled, int userId); + /** * As per {@link android.content.pm.PackageManager#setComponentEnabledSetting}. */ @@ -385,4 +390,7 @@ interface IPackageManager { /** Reflects current DeviceStorageMonitorService state */ boolean isStorageLow(); + + String[] getRevokedPermissions(String packageName); + void setRevokedPermissions(String packageName, in String[] perms); } diff --git a/core/java/android/content/pm/PackageInfo.java b/core/java/android/content/pm/PackageInfo.java index 85f7aa5113a..79cc52878a6 100644 --- a/core/java/android/content/pm/PackageInfo.java +++ b/core/java/android/content/pm/PackageInfo.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2007 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -218,9 +219,69 @@ public class PackageInfo implements Parcelable { */ public int installLocation = INSTALL_LOCATION_INTERNAL_ONLY; + // Is Theme Apk + /** + * {@hide} + */ + public boolean isThemeApk = false; + + // ThemeInfo + /** + * {@hide} + */ + public ThemeInfo [] themeInfos; + public PackageInfo() { } + /* + * Is Theme Apk is DRM protected (contains DRM-protected resources) + * + */ + private boolean drmProtectedThemeApk = false; + + /** + * @hide + * + * @return Is Theme Apk is DRM protected (contains DRM-protected resources) + */ + public boolean isDrmProtectedThemeApk() { + return drmProtectedThemeApk; + } + + /** + * @hide + * + * @param value if Theme Apk is DRM protected (contains DRM-protected resources) + */ + public void setDrmProtectedThemeApk(boolean value) { + drmProtectedThemeApk = value; + } + + /* + * If isThemeApk and isDrmProtectedThemeApk are true - path to hidden locked zip file + * + */ + private String lockedZipFilePath; + + /** + * @hide + * + * @return path for hidden locked zip file + */ + public String getLockedZipFilePath() { + return lockedZipFilePath; + } + + /** + * @hide + * + * @param value path for hidden locked zip file + */ + public void setLockedZipFilePath(String value) { + lockedZipFilePath = value; + } + public String toString() { return "PackageInfo{" + Integer.toHexString(System.identityHashCode(this)) @@ -258,6 +319,12 @@ public void writeToParcel(Parcel dest, int parcelableFlags) { dest.writeTypedArray(configPreferences, parcelableFlags); dest.writeTypedArray(reqFeatures, parcelableFlags); dest.writeInt(installLocation); + + /* Theme-specific. */ + dest.writeInt((isThemeApk)? 1 : 0); + dest.writeInt((drmProtectedThemeApk)? 1 : 0); + dest.writeTypedArray(themeInfos, parcelableFlags); + dest.writeString(lockedZipFilePath); } public static final Parcelable.Creator CREATOR @@ -296,5 +363,11 @@ private PackageInfo(Parcel source) { configPreferences = source.createTypedArray(ConfigurationInfo.CREATOR); reqFeatures = source.createTypedArray(FeatureInfo.CREATOR); installLocation = source.readInt(); + + /* Theme-specific. */ + isThemeApk = (source.readInt() != 0); + drmProtectedThemeApk = (source.readInt() != 0); + themeInfos = source.createTypedArray(ThemeInfo.CREATOR); + lockedZipFilePath = source.readString(); } } diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 8ba19881f09..77d1a042b6e 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2006 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -644,6 +645,14 @@ public NameNotFoundException(String name) { */ public static final int INSTALL_FAILED_INTERNAL_ERROR = -110; + /** + * Installation failed return code: this is passed to the {@link IPackageInstallObserver} by + * {@link #installPackage(android.net.Uri, IPackageInstallObserver, int)} + * if the system failed to install the package because of a policy denial. + * @hide + */ + public static final int INSTALL_FAILED_POLICY_REJECTED_PERMISSION = -111; + /** * Flag parameter for {@link #deletePackage} to indicate that you don't want to delete the * package's data directory. @@ -1539,6 +1548,17 @@ public abstract ProviderInfo getProviderInfo(ComponentName component, */ public abstract List getInstalledPackages(int flags, int userId); + /** + * Return a List of all theme packages that are installed + * on the device. + * + * @return A List of PackageInfo objects, one for each theme package + * that is installed on the device. + * + * @hide + */ + public abstract List getInstalledThemePackages(); + /** * Check whether a particular package has been granted a particular * permission. @@ -2912,6 +2932,22 @@ public abstract void setApplicationEnabledSetting(String packageName, */ public abstract int getApplicationEnabledSetting(String packageName); + /** + * @param packageName + * @return + * + * @hide + */ + public abstract boolean getPrivacyGuardSetting(String packageName); + + /** + * @param packageName + * @param enabled + * + * @hide + */ + public abstract void setPrivacyGuardSetting(String packageName, boolean enabled); + /** * Return whether the device has been booted into safe mode. */ @@ -2936,6 +2972,29 @@ public abstract void setApplicationEnabledSetting(String packageName, public abstract void movePackage( String packageName, IPackageMoveObserver observer, int flags); + /** + * Returns the revoked permissions for given package. + *

    + * NOTE: If the package has a shared uid then the revoked permissions for that + * uid will be returned. + * + * @param packageName Name of the package which revoked permissions are needed + * @hide + */ + public abstract String[] getRevokedPermissions(String packageName); + + /** + * Sets the revoked permissions for given package. + *

    + * NOTE: If the package has a shared uid then this method will revoke the + * permissions for that shared uid. + * + * @param packageName Name of the package which revoked permissions are needed + * @param the revoked permissions. + * @hide + */ + public abstract void setRevokedPermissions(String packageName, String[] perms); + /** * Returns the device identity that verifiers can use to associate their scheme to a particular * device. This should not be used by anything other than a package verifier. diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java index 3e8c2a8572d..6efab673a58 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2007 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -256,6 +257,17 @@ public static PackageInfo generatePackageInfo(PackageParser.Package p, } */ + public static String getLockedZipFilePath(String path) { + if (path == null) { + return null; + } + if (isPackageFilename(path)) { + return path.substring(0, path.length() - 4) + ".locked.zip"; + } else { + return path + ".locked.zip"; + } + } + /** * Generate and return the {@link PackageInfo} for a parsed package. * @@ -287,6 +299,21 @@ public static PackageInfo generatePackageInfo(PackageParser.Package p, pi.versionName = p.mVersionName; pi.sharedUserId = p.mSharedUserId; pi.sharedUserLabel = p.mSharedUserLabel; + pi.isThemeApk = p.mIsThemeApk; + pi.setDrmProtectedThemeApk(false); + if (pi.isThemeApk) { + int N = p.mThemeInfos.size(); + if (N > 0) { + pi.themeInfos = new ThemeInfo[N]; + for (int i = 0; i < N; i++) { + pi.themeInfos[i] = p.mThemeInfos.get(i); + pi.setDrmProtectedThemeApk(pi.isDrmProtectedThemeApk() || pi.themeInfos[i].isDrmProtected); + } + if (pi.isDrmProtectedThemeApk()) { + pi.setLockedZipFilePath(PackageParser.getLockedZipFilePath(p.mPath)); + } + } + } pi.applicationInfo = generateApplicationInfo(p, flags, state, userId); pi.installLocation = p.installLocation; pi.firstInstallTime = firstInstallTime; @@ -504,7 +531,7 @@ public Package parsePackage(File sourceFile, String destCodePath, int cookie = assmgr.addAssetPath(mArchiveSourcePath); if (cookie != 0) { res = new Resources(assmgr, metrics, null); - assmgr.setConfiguration(0, 0, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + assmgr.setConfiguration(0, 0, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Build.VERSION.RESOURCES_SDK_INT); parser = assmgr.openXmlResourceParser(cookie, ANDROID_MANIFEST_FILENAME); assetError = false; @@ -719,7 +746,7 @@ public static PackageLite parsePackageLite(String packageFilePath, int flags) { final Resources res; try { assmgr = new AssetManager(); - assmgr.setConfiguration(0, 0, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + assmgr.setConfiguration(0, 0, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Build.VERSION.RESOURCES_SDK_INT); int cookie = assmgr.addAssetPath(packageFilePath); @@ -1287,7 +1314,10 @@ private Package parsePackage( // Just skip this tag XmlUtils.skipCurrentTag(parser); continue; - + } else if (tagName.equals("theme")) { + // this is a theme apk. + pkg.mIsThemeApk = true; + pkg.mThemeInfos.add(new ThemeInfo(parser, res, attrs)); } else if (RIGID_PARSER) { outError[0] = "Bad element under : " + parser.getName(); @@ -1378,6 +1408,9 @@ private Package parsePackage( >= android.os.Build.VERSION_CODES.DONUT)) { pkg.applicationInfo.flags |= ApplicationInfo.FLAG_SUPPORTS_SCREEN_DENSITIES; } + if (pkg.mIsThemeApk) { + pkg.applicationInfo.isThemeable = false; + } return pkg; } @@ -1683,12 +1716,43 @@ private Instrumentation parseInstrumentation(Package owner, Resources res, return a; } + private void parseApplicationThemeAttributes(XmlPullParser parser, AttributeSet attrs, + ApplicationInfo appInfo) { + for (int i = 0; i < attrs.getAttributeCount(); i++) { + if (!ApplicationInfo.isPlutoNamespace(parser.getAttributeNamespace(i))) { + continue; + } + String attrName = attrs.getAttributeName(i); + if (attrName.equalsIgnoreCase(ApplicationInfo.PLUTO_ISTHEMEABLE_ATTRIBUTE_NAME)) { + appInfo.isThemeable = attrs.getAttributeBooleanValue(i, false); + return; + } + } + } + + private void parseActivityThemeAttributes(XmlPullParser parser, AttributeSet attrs, + ActivityInfo ai) { + for (int i = 0; i < attrs.getAttributeCount(); i++) { + if (!ApplicationInfo.isPlutoNamespace(parser.getAttributeNamespace(i))) { + continue; + } + String attrName = attrs.getAttributeName(i); + if (attrName.equalsIgnoreCase(ApplicationInfo.PLUTO_HANDLE_THEME_CONFIG_CHANGES_ATTRIBUTE_NAME)) { + ai.configChanges |= ActivityInfo.CONFIG_THEME_RESOURCE; + } + } + } + private boolean parseApplication(Package owner, Resources res, XmlPullParser parser, AttributeSet attrs, int flags, String[] outError) throws XmlPullParserException, IOException { final ApplicationInfo ai = owner.applicationInfo; final String pkgName = owner.applicationInfo.packageName; + // assume that this package is themeable unless explicitly set to false. + ai.isThemeable = true; + parseApplicationThemeAttributes(parser, attrs, ai); + TypedArray sa = res.obtainAttributes(attrs, com.android.internal.R.styleable.AndroidManifestApplication); @@ -2229,6 +2293,8 @@ private Activity parseActivity(Package owner, Resources res, return null; } + parseActivityThemeAttributes(parser, attrs, a.info); + int outerDepth = parser.getDepth(); int type; while ((type=parser.next()) != XmlPullParser.END_DOCUMENT @@ -3222,6 +3288,12 @@ public final static class Package { // For use by package manager to keep track of where it has done dexopt. public boolean mDidDexOpt; + + // Is Theme Apk + public boolean mIsThemeApk = false; + + // Theme info + public final ArrayList mThemeInfos = new ArrayList(0); // // User set enabled state. // public int mSetEnabled = PackageManager.COMPONENT_ENABLED_STATE_DEFAULT; diff --git a/core/java/android/content/pm/PackageUserState.java b/core/java/android/content/pm/PackageUserState.java index 357997781ed..91ef1bc149f 100644 --- a/core/java/android/content/pm/PackageUserState.java +++ b/core/java/android/content/pm/PackageUserState.java @@ -29,6 +29,7 @@ public class PackageUserState { public boolean notLaunched; public boolean installed; public int enabled; + public boolean privacyGuard; public HashSet disabledComponents; public HashSet enabledComponents; @@ -36,6 +37,7 @@ public class PackageUserState { public PackageUserState() { installed = true; enabled = COMPONENT_ENABLED_STATE_DEFAULT; + privacyGuard = false; } public PackageUserState(PackageUserState o) { @@ -43,6 +45,7 @@ public PackageUserState(PackageUserState o) { stopped = o.stopped; notLaunched = o.notLaunched; enabled = o.enabled; + privacyGuard = o.privacyGuard; disabledComponents = o.disabledComponents != null ? new HashSet(o.disabledComponents) : null; enabledComponents = o.enabledComponents != null diff --git a/core/java/android/content/pm/ThemeInfo.aidl b/core/java/android/content/pm/ThemeInfo.aidl new file mode 100644 index 00000000000..acbc85e9c8b --- /dev/null +++ b/core/java/android/content/pm/ThemeInfo.aidl @@ -0,0 +1,3 @@ +package android.content.pm; + +parcelable ThemeInfo; diff --git a/core/java/android/content/pm/ThemeInfo.java b/core/java/android/content/pm/ThemeInfo.java new file mode 100644 index 00000000000..e51dbb6ae8c --- /dev/null +++ b/core/java/android/content/pm/ThemeInfo.java @@ -0,0 +1,205 @@ +/* + * Copyright (C) 2010, T-Mobile USA, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.content.pm; + +import java.util.HashMap; +import java.util.Map; + +import org.xmlpull.v1.XmlPullParserException; +import org.xmlpull.v1.XmlPullParser; + +import android.os.Parcel; +import android.os.Parcelable; +import android.util.AttributeSet; +import android.content.res.Resources; + +/** + * Overall information about "theme" package. This corresponds + * to the information collected from AndroidManifest.xml (theme tag). + * + * Below is an example of theme tag + * + * + * @hide + */ +public final class ThemeInfo extends BaseThemeInfo { + private enum AttributeIndex { + THEME_PACKAGE_INDEX, + PREVIEW_INDEX, + AUTHOR_INDEX, + THEME_INDEX, + THEME_STYLE_NAME_INDEX, + THUMBNAIL_INDEX, + RINGTONE_FILE_NAME_INDEX, + NOTIFICATION_RINGTONE_FILE_NAME_INDEX, + WALLPAPER_IMAGE_INDEX, + COPYRIGHT_INDEX, + RINGTONE_NAME_INDEX, + NOTIFICATION_RINGTONE_NAME_INDEX, + STYLE_INDEX; + + public static AttributeIndex get(int ordinal) { + return values()[ordinal]; + } + }; + + private static final String [] compulsoryAttributes = new String [] { + "name", + "preview", + "author", + "themeId", + "styleName", + }; + + private static final String [] optionalAttributes = new String [] { + "thumbnail", + "ringtoneFileName", + "notificationRingtoneFileName", + "wallpaperImage", + "copyright", + "ringtoneName", + "notificationRingtoneName", + "styleId", + }; + + private static final Map sAttributesLookupTable; + + static { + sAttributesLookupTable = new HashMap(); + for (int i = 0; i < compulsoryAttributes.length; i++) { + sAttributesLookupTable.put(compulsoryAttributes[i], AttributeIndex.get(i)); + } + + for (int i = 0; i < optionalAttributes.length; i++) { + sAttributesLookupTable.put(optionalAttributes[i], + AttributeIndex.get(compulsoryAttributes.length + i)); + } + } + + public ThemeInfo(XmlPullParser parser, Resources res, AttributeSet attrs) throws XmlPullParserException { + super(); + + Map tempMap = + new HashMap(sAttributesLookupTable); + int numberOfCompulsoryAttributes = 0; + for (int i = 0; i < attrs.getAttributeCount(); i++) { + if (!ApplicationInfo.isPlutoNamespace(parser.getAttributeNamespace(i))) { + continue; + } + String key = attrs.getAttributeName(i); + if (tempMap.containsKey(key)) { + AttributeIndex index = tempMap.get(key); + tempMap.remove(key); + + if (index.ordinal() < compulsoryAttributes.length) { + numberOfCompulsoryAttributes++; + } + switch (index) { + case THEME_PACKAGE_INDEX: + // theme name + name = getResolvedString(res, attrs, i); + break; + + case THUMBNAIL_INDEX: + // theme thumbprint + thumbnailResourceId = attrs.getAttributeResourceValue(i, 0); + break; + + case AUTHOR_INDEX: + // theme author + author = getResolvedString(res, attrs, i); + break; + + case THEME_INDEX: + // androidUiStyle attribute + themeId = attrs.getAttributeValue(i); + break; + + case THEME_STYLE_NAME_INDEX: + themeStyleName = getResolvedString(res, attrs, i); + break; + + case RINGTONE_FILE_NAME_INDEX: + // ringtone + ringtoneFileName = attrs.getAttributeValue(i); + changeDrmFlagIfNeeded(ringtoneFileName); + break; + + case NOTIFICATION_RINGTONE_FILE_NAME_INDEX: + // notification ringtone + notificationRingtoneFileName = attrs.getAttributeValue(i); + changeDrmFlagIfNeeded(notificationRingtoneFileName); + break; + + case WALLPAPER_IMAGE_INDEX: + // wallpaperImage attribute + wallpaperResourceId = attrs.getAttributeResourceValue(i, 0); + break; + + case COPYRIGHT_INDEX: + // themeCopyright attribute + copyright = getResolvedString(res, attrs, i); + break; + + case RINGTONE_NAME_INDEX: + // ringtone UI name + ringtoneName = attrs.getAttributeValue(i); + break; + + case NOTIFICATION_RINGTONE_NAME_INDEX: + // notification ringtone UI name + notificationRingtoneName = attrs.getAttributeValue(i); + break; + + case STYLE_INDEX: + styleResourceId = attrs.getAttributeResourceValue(i, 0); + break; + + case PREVIEW_INDEX: + // theme thumbprint + previewResourceId = attrs.getAttributeResourceValue(i, 0); + break; + } + } + } + if (numberOfCompulsoryAttributes < compulsoryAttributes.length) { + throw new XmlPullParserException("Not all compulsory attributes are specified in "); + } + } + + public static final Parcelable.Creator CREATOR + = new Parcelable.Creator() { + public ThemeInfo createFromParcel(Parcel source) { + return new ThemeInfo(source); + } + + public ThemeInfo[] newArray(int size) { + return new ThemeInfo[size]; + } + }; + + private ThemeInfo(Parcel source) { + super(source); + } +} diff --git a/core/java/android/content/res/AssetManager.java b/core/java/android/content/res/AssetManager.java index ffefaa27a85..669c2c62639 100644 --- a/core/java/android/content/res/AssetManager.java +++ b/core/java/android/content/res/AssetManager.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2006 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,6 +19,7 @@ import android.os.ParcelFileDescriptor; import android.util.Log; +import android.util.SparseArray; import android.util.TypedValue; import java.io.FileNotFoundException; @@ -77,6 +79,20 @@ public final class AssetManager { private boolean mOpen = true; private HashMap mRefStacks; + private String mAssetDir; + private String mAppName; + + private boolean mThemeSupport; + private String mThemePackageName; + private int mThemeCookie; + + /** + * Organize all added redirection maps using Java strong references to keep + * the native layer cleanup simple (that is, finalize() in Java will be + * responsible for delete in C++). + */ + private SparseArray mRedirections; + /** * Create a new AssetManager containing only the basic system assets. * Applications will not generally use this method, instead retrieving the @@ -252,6 +268,12 @@ public void close() { } } + /*package*/ final void recreateStringBlocks() { + synchronized (this) { + makeStringBlocks(true); + } + } + /*package*/ final void makeStringBlocks(boolean copyFromSystem) { final int sysNum = copyFromSystem ? sSystem.mStringBlocks.length : 0; final int num = getStringBlockCount(); @@ -458,6 +480,18 @@ public final XmlResourceParser openXmlResourceParser(int cookie, return rp; } + /** + * {@hide} + * Split a theme package with DRM-protected resources into two files. + * + * @param packageFileName Original theme package file name. + * @param lockedFileName Name of the new "locked" file with DRM resources. + * @param drmProtectedresources Array of names of DRM-protected assets. + */ + public final int splitDrmProtectedThemePackage(String packageFileName, String lockedFileName, String [] drmProtectedresources) { + return splitThemePackage(packageFileName, lockedFileName, drmProtectedresources); + } + /** * {@hide} * Retrieve a non-asset as a compiled XML file. Not for use by @@ -624,6 +658,110 @@ public final int[] addAssetPaths(String[] paths) { return cookies; } + /** + * Delete a set of theme assets from the asset manager. Not for use by + * applications. Returns true if succeeded or false on failure. + * + * @hide + */ + public native final boolean detachThemePath(String packageName, int cookie); + + /** + * Attach a set of theme assets to the asset manager. If necessary, this + * method will forcefully update the internal ResTable data structure. + * + * @return Cookie of the added asset or 0 on failure. + * @hide + */ + public native final int attachThemePath(String path); + + /** + * Sets a flag indicating that this AssetManager should have themes + * attached, according to the initial request to create it by the + * ApplicationContext. + * + * {@hide} + */ + public final void setThemeSupport(boolean themeSupport) { + mThemeSupport = themeSupport; + } + + /** + * Should this AssetManager have themes attached, according to the initial + * request to create it by the ApplicationContext? + * + * {@hide} + */ + public final boolean hasThemeSupport() { + return mThemeSupport; + } + + /** + * Apply a heuristic to match-up all attributes from the source style with + * attributes in the destination style. For each match, an entry in the + * package redirection map will be inserted. + * + * {@hide} + */ + public native final boolean generateStyleRedirections(int resMapNative, int sourceStyle, + int destStyle); + + /** + * Get package name of current theme (may return null). + * {@hide} + */ + public String getThemePackageName() { + return mThemePackageName; + } + + /** + * Sets package name and highest level style id for current theme (null, 0 is allowed). + * {@hide} + */ + public void setThemePackageName(String packageName) { + mThemePackageName = packageName; + } + + /** + * Get asset cookie for current theme (may return 0). + * {@hide} + */ + public int getThemeCookie() { + return mThemeCookie; + } + + /** + * Sets asset cookie for current theme (0 if not a themed asset manager). + * {@hide} + */ + public void setThemeCookie(int cookie) { + mThemeCookie = cookie; + } + + /** + * Add a redirection map to the asset manager. All future resource lookups + * will consult this map. + * {@hide} + */ + public void addRedirections(PackageRedirectionMap map) { + if (mRedirections == null) { + mRedirections = new SparseArray(2); + } + mRedirections.append(map.getPackageId(), map); + addRedirectionsNative(map.getNativePointer()); + } + + /** + * Clear redirection map for the asset manager. + * {@hide} + */ + public void clearRedirections() { + if (mRedirections != null) { + mRedirections.clear(); + } + clearRedirectionsNative(); + } + /** * Determine whether the state in this asset manager is up-to-date with * the files on the filesystem. If false is returned, you need to @@ -653,7 +791,7 @@ public native final void setConfiguration(int mcc, int mnc, String locale, int orientation, int touchscreen, int density, int keyboard, int keyboardHidden, int navigation, int screenWidth, int screenHeight, int smallestScreenWidthDp, int screenWidthDp, int screenHeightDp, - int screenLayout, int uiMode, int majorVersion); + int screenLayout, int uiInvertedMode, int uiMode, int majorVersion); /** * Retrieve the resource identifier for the given resource name. @@ -741,6 +879,26 @@ private native final int loadResourceBagValue(int ident, int bagEntryId, TypedVa private native final int[] getArrayStringInfo(int arrayRes); /*package*/ native final int[] getArrayIntResource(int arrayRes); + private native final int splitThemePackage(String srcFileName, String dstFileName, String [] drmProtectedAssetNames); + + /** + * {@hide} + */ + public native final int getBasePackageCount(); + + /** + * {@hide} + */ + public native final String getBasePackageName(int index); + + /** + * {@hide} + */ + public native final int getBasePackageId(int index); + + private native final void addRedirectionsNative(int redirectionMapNativePointer); + private native final void clearRedirectionsNative(); + private native final void init(); private native final void destroy(); diff --git a/core/java/android/content/res/CompatibilityInfo.java b/core/java/android/content/res/CompatibilityInfo.java index 28c751c373f..789d25e914c 100644 --- a/core/java/android/content/res/CompatibilityInfo.java +++ b/core/java/android/content/res/CompatibilityInfo.java @@ -92,9 +92,15 @@ public class CompatibilityInfo implements Parcelable { */ public final float applicationInvertedScale; + /** + * Whether the application supports third-party theming. + */ + public final boolean isThemeable; + public CompatibilityInfo(ApplicationInfo appInfo, int screenLayout, int sw, boolean forceCompat) { int compatFlags = 0; + isThemeable = appInfo.isThemeable; if (appInfo.requiresSmallestWidthDp != 0 || appInfo.compatibleWidthLimitDp != 0 || appInfo.largestWidthLimitDp != 0) { @@ -242,17 +248,19 @@ public CompatibilityInfo(ApplicationInfo appInfo, int screenLayout, int sw, } private CompatibilityInfo(int compFlags, - int dens, float scale, float invertedScale) { + int dens, float scale, float invertedScale, boolean isThemeable) { mCompatibilityFlags = compFlags; applicationDensity = dens; applicationScale = scale; applicationInvertedScale = invertedScale; + this.isThemeable = isThemeable; } private CompatibilityInfo() { this(NEVER_NEEDS_COMPAT, DisplayMetrics.DENSITY_DEVICE, 1.0f, - 1.0f); + 1.0f, + true); } /** @@ -524,6 +532,7 @@ public boolean equals(Object o) { if (applicationDensity != oc.applicationDensity) return false; if (applicationScale != oc.applicationScale) return false; if (applicationInvertedScale != oc.applicationInvertedScale) return false; + if (isThemeable != oc.isThemeable) return false; return true; } catch (ClassCastException e) { return false; @@ -561,6 +570,7 @@ public int hashCode() { result = 31 * result + applicationDensity; result = 31 * result + Float.floatToIntBits(applicationScale); result = 31 * result + Float.floatToIntBits(applicationInvertedScale); + result = 31 * result + (isThemeable ? 1 : 0); return result; } @@ -575,6 +585,7 @@ public void writeToParcel(Parcel dest, int flags) { dest.writeInt(applicationDensity); dest.writeFloat(applicationScale); dest.writeFloat(applicationInvertedScale); + dest.writeInt(isThemeable ? 1 : 0); } public static final Parcelable.Creator CREATOR @@ -593,5 +604,6 @@ private CompatibilityInfo(Parcel source) { applicationDensity = source.readInt(); applicationScale = source.readFloat(); applicationInvertedScale = source.readFloat(); + isThemeable = source.readInt() == 1 ? true : false; } } diff --git a/core/java/android/content/res/Configuration.aidl b/core/java/android/content/res/Configuration.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/content/res/Configuration.java b/core/java/android/content/res/Configuration.java index 86d6ee77ae7..7a283a711fa 100644 --- a/core/java/android/content/res/Configuration.java +++ b/core/java/android/content/res/Configuration.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2008 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,6 +22,9 @@ import android.os.Parcelable; import android.text.TextUtils; import android.view.View; +import android.util.Log; +import android.os.SystemProperties; +import android.text.TextUtils; import java.util.Locale; @@ -65,6 +69,11 @@ public final class Configuration implements Parcelable, Comparable

    The {@link #UI_MODE_NIGHT_MASK} defines whether the screen * is in a special mode. They may be one of {@link #UI_MODE_NIGHT_UNDEFINED}, @@ -569,6 +629,7 @@ public void setTo(Configuration o) { navigationHidden = o.navigationHidden; orientation = o.orientation; screenLayout = o.screenLayout; + uiInvertedMode = o.uiInvertedMode; uiMode = o.uiMode; screenWidthDp = o.screenWidthDp; screenHeightDp = o.screenHeightDp; @@ -578,6 +639,9 @@ public void setTo(Configuration o) { compatScreenHeightDp = o.compatScreenHeightDp; compatSmallestScreenWidthDp = o.compatSmallestScreenWidthDp; seq = o.seq; + if (o.customTheme != null) { + customTheme = (CustomTheme) o.customTheme.clone(); + } } public String toString() { @@ -653,6 +717,13 @@ public String toString() { case ORIENTATION_PORTRAIT: sb.append(" port"); break; default: sb.append(" orien="); sb.append(orientation); break; } + switch (uiInvertedMode) { + case UI_INVERTED_MODE_UNDEFINED: sb.append(" ?uiInvertedmode"); break; + case UI_INVERTED_MODE_NORMAL: break; + case UI_INVERTED_MODE_YES: sb.append(" inverted"); break; + case UI_INVERTED_MODE_NO: sb.append(" notinverted"); break; + default: sb.append(" uiInvertedmode="); sb.append(uiInvertedMode); break; + } switch ((uiMode&UI_MODE_TYPE_MASK)) { case UI_MODE_TYPE_UNDEFINED: sb.append(" ?uimode"); break; case UI_MODE_TYPE_NORMAL: /* normal is not interesting to print */ break; @@ -713,6 +784,8 @@ public String toString() { sb.append(" s."); sb.append(seq); } + sb.append(" themeResource="); + sb.append(customTheme); sb.append('}'); return sb.toString(); } @@ -733,12 +806,14 @@ public void setToDefaults() { navigationHidden = NAVIGATIONHIDDEN_UNDEFINED; orientation = ORIENTATION_UNDEFINED; screenLayout = SCREENLAYOUT_UNDEFINED; + uiInvertedMode = UI_INVERTED_MODE_UNDEFINED; uiMode = UI_MODE_TYPE_UNDEFINED; screenWidthDp = compatScreenWidthDp = SCREEN_WIDTH_DP_UNDEFINED; screenHeightDp = compatScreenHeightDp = SCREEN_HEIGHT_DP_UNDEFINED; smallestScreenWidthDp = compatSmallestScreenWidthDp = SMALLEST_SCREEN_WIDTH_DP_UNDEFINED; densityDpi = DENSITY_DPI_UNDEFINED; seq = 0; + customTheme = null; } /** {@hide} */ @@ -831,6 +906,11 @@ public int updateFrom(Configuration delta) { screenLayout = delta.screenLayout; } } + if (delta.uiInvertedMode != UI_INVERTED_MODE_UNDEFINED + && uiInvertedMode != delta.uiInvertedMode) { + changed |= ActivityInfo.CONFIG_UI_INVERTED_MODE; + uiInvertedMode = delta.uiInvertedMode; + } if (delta.uiMode != (UI_MODE_TYPE_UNDEFINED|UI_MODE_NIGHT_UNDEFINED) && uiMode != delta.uiMode) { changed |= ActivityInfo.CONFIG_UI_MODE; @@ -853,11 +933,13 @@ public int updateFrom(Configuration delta) { changed |= ActivityInfo.CONFIG_SCREEN_SIZE; screenHeightDp = delta.screenHeightDp; } - if (delta.smallestScreenWidthDp != SMALLEST_SCREEN_WIDTH_DP_UNDEFINED) { - changed |= ActivityInfo.CONFIG_SCREEN_SIZE; + if (delta.smallestScreenWidthDp != SMALLEST_SCREEN_WIDTH_DP_UNDEFINED + && smallestScreenWidthDp != delta.smallestScreenWidthDp) { + changed |= ActivityInfo.CONFIG_SMALLEST_SCREEN_SIZE; smallestScreenWidthDp = delta.smallestScreenWidthDp; } - if (delta.densityDpi != DENSITY_DPI_UNDEFINED) { + if (delta.densityDpi != DENSITY_DPI_UNDEFINED && + densityDpi != delta.densityDpi) { changed |= ActivityInfo.CONFIG_DENSITY; densityDpi = delta.densityDpi; } @@ -873,7 +955,13 @@ public int updateFrom(Configuration delta) { if (delta.seq != 0) { seq = delta.seq; } - + + if (delta.customTheme != null + && (customTheme == null || !customTheme.equals(delta.customTheme))) { + changed |= ActivityInfo.CONFIG_THEME_RESOURCE; + customTheme = (CustomTheme)delta.customTheme.clone(); + } + return changed; } @@ -958,6 +1046,10 @@ && getScreenLayoutNoDirection(screenLayout) != getScreenLayoutNoDirection(delta.screenLayout)) { changed |= ActivityInfo.CONFIG_SCREEN_LAYOUT; } + if (delta.uiInvertedMode != UI_INVERTED_MODE_UNDEFINED + && uiInvertedMode != delta.uiInvertedMode) { + changed |= ActivityInfo.CONFIG_UI_INVERTED_MODE; + } if (delta.uiMode != (UI_MODE_TYPE_UNDEFINED|UI_MODE_NIGHT_UNDEFINED) && uiMode != delta.uiMode) { changed |= ActivityInfo.CONFIG_UI_MODE; @@ -978,7 +1070,10 @@ && getScreenLayoutNoDirection(screenLayout) != && densityDpi != delta.densityDpi) { changed |= ActivityInfo.CONFIG_DENSITY; } - + if (delta.customTheme != null && + (customTheme == null || !customTheme.equals(delta.customTheme))) { + changed |= ActivityInfo.CONFIG_THEME_RESOURCE; + } return changed; } @@ -994,7 +1089,9 @@ && getScreenLayoutNoDirection(screenLayout) != * @return Return true if the resource needs to be loaded, else false. */ public static boolean needNewResources(int configChanges, int interestingChanges) { - return (configChanges & (interestingChanges|ActivityInfo.CONFIG_FONT_SCALE)) != 0; + return (configChanges & (interestingChanges | + ActivityInfo.CONFIG_FONT_SCALE | + ActivityInfo.CONFIG_THEME_RESOURCE)) != 0; } /** @@ -1058,6 +1155,7 @@ public void writeToParcel(Parcel dest, int flags) { dest.writeInt(navigationHidden); dest.writeInt(orientation); dest.writeInt(screenLayout); + dest.writeInt(uiInvertedMode); dest.writeInt(uiMode); dest.writeInt(screenWidthDp); dest.writeInt(screenHeightDp); @@ -1067,6 +1165,14 @@ public void writeToParcel(Parcel dest, int flags) { dest.writeInt(compatScreenHeightDp); dest.writeInt(compatSmallestScreenWidthDp); dest.writeInt(seq); + + if (customTheme == null) { + dest.writeInt(0); + } else { + dest.writeInt(1); + dest.writeString(customTheme.getThemeId()); + dest.writeString(customTheme.getThemePackageName()); + } } public void readFromParcel(Parcel source) { @@ -1086,6 +1192,7 @@ public void readFromParcel(Parcel source) { navigationHidden = source.readInt(); orientation = source.readInt(); screenLayout = source.readInt(); + uiInvertedMode = source.readInt(); uiMode = source.readInt(); screenWidthDp = source.readInt(); screenHeightDp = source.readInt(); @@ -1095,6 +1202,12 @@ public void readFromParcel(Parcel source) { compatScreenHeightDp = source.readInt(); compatSmallestScreenWidthDp = source.readInt(); seq = source.readInt(); + + if (source.readInt() != 0) { + String themeId = source.readString(); + String themePackage = source.readString(); + customTheme = new CustomTheme(themeId, themePackage); + } } public static final Parcelable.Creator CREATOR @@ -1153,6 +1266,8 @@ public int compareTo(Configuration that) { if (n != 0) return n; n = this.screenLayout - that.screenLayout; if (n != 0) return n; + n = this.uiInvertedMode - that.uiInvertedMode; + if (n != 0) return n; n = this.uiMode - that.uiMode; if (n != 0) return n; n = this.screenWidthDp - that.screenWidthDp; @@ -1163,6 +1278,17 @@ public int compareTo(Configuration that) { if (n != 0) return n; n = this.densityDpi - that.densityDpi; //if (n != 0) return n; + if (this.customTheme == null) { + if (that.customTheme != null) return 1; + } else if (that.customTheme == null) { + return -1; + } else { + n = this.customTheme.getThemeId().compareTo(that.customTheme.getThemeId()); + if (n != 0) return n; + n = this.customTheme.getThemePackageName().compareTo(that.customTheme.getThemePackageName()); + if (n != 0) return n; + } + return n; } @@ -1194,11 +1320,14 @@ public int hashCode() { result = 31 * result + navigationHidden; result = 31 * result + orientation; result = 31 * result + screenLayout; + result = 31 * result + uiInvertedMode; result = 31 * result + uiMode; result = 31 * result + screenWidthDp; result = 31 * result + screenHeightDp; result = 31 * result + smallestScreenWidthDp; result = 31 * result + densityDpi; + result = 31 * result + (this.customTheme != null ? + this.customTheme.hashCode() : 0); return result; } diff --git a/core/java/android/content/res/CustomTheme.java b/core/java/android/content/res/CustomTheme.java new file mode 100644 index 00000000000..364fb11e77d --- /dev/null +++ b/core/java/android/content/res/CustomTheme.java @@ -0,0 +1,117 @@ +/* + * Copyright (C) 2010, T-Mobile USA, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.content.res; + +import android.os.SystemProperties; +import android.text.TextUtils; + +/** + * @hide + */ +public final class CustomTheme implements Cloneable { + private final String mThemeId; + private final String mThemePackageName; + + private static final CustomTheme sBootTheme = new CustomTheme(); + private static final CustomTheme sSystemTheme = new CustomTheme("", ""); + + private CustomTheme() { + mThemeId = SystemProperties.get("persist.sys.themeId"); + mThemePackageName = SystemProperties.get("persist.sys.themePackageName"); + } + + public CustomTheme(String themeId, String packageName) { + mThemeId = themeId; + mThemePackageName = packageName; + } + + @Override + public Object clone() { + try { + return super.clone(); + } catch (CloneNotSupportedException e) { + return null; + } + } + + @Override + public boolean equals(Object object) { + if (object == this) { + return true; + } + if (object instanceof CustomTheme) { + CustomTheme o = (CustomTheme) object; + if (!mThemeId.equals(o.mThemeId)) { + return false; + } + String currentPackageName = (mThemePackageName == null)? "" : mThemePackageName; + String newPackageName = (o.mThemePackageName == null)? "" : o.mThemePackageName; + String currentThemeId = (mThemeId == null)? "" : mThemeId; + String newThemeId = (o.mThemeId == null)? "" : o.mThemeId; + + /* uhh, why are we trimming here instead of when the object is + * constructed? actually, why are we trimming at all? */ + return (currentPackageName.trim().equalsIgnoreCase(newPackageName.trim())) && + (currentThemeId.trim().equalsIgnoreCase(newThemeId.trim())); + } + return false; + } + + @Override + public final String toString() { + StringBuilder result = new StringBuilder(); + if (!TextUtils.isEmpty(mThemePackageName) && !TextUtils.isEmpty(mThemeId)) { + result.append(mThemePackageName); + result.append('('); + result.append(mThemeId); + result.append(')'); + } else { + result.append("system"); + } + return result.toString(); + } + + @Override + public synchronized int hashCode() { + return mThemeId.hashCode() + mThemePackageName.hashCode(); + } + + public String getThemeId() { + return mThemeId; + } + + public String getThemePackageName() { + return mThemePackageName; + } + + /** + * Represents the theme that the device booted into. This is used to + * simulate a "default" configuration based on the user's last known + * preference until the theme is switched at runtime. + */ + public static CustomTheme getBootTheme() { + return sBootTheme; + } + + /** + * Represents the system framework theme, perceived by the system as there + * being no theme applied. + */ + public static CustomTheme getSystemTheme() { + return sSystemTheme; + } +} diff --git a/core/java/android/content/res/ObbInfo.aidl b/core/java/android/content/res/ObbInfo.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/content/res/PackageRedirectionMap.aidl b/core/java/android/content/res/PackageRedirectionMap.aidl new file mode 100644 index 00000000000..4f475255486 --- /dev/null +++ b/core/java/android/content/res/PackageRedirectionMap.aidl @@ -0,0 +1,22 @@ +/* + * Copyright (C) 2011, T-Mobile USA, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.content.res; + +/** + * @hide + */ +parcelable PackageRedirectionMap; diff --git a/core/java/android/content/res/PackageRedirectionMap.java b/core/java/android/content/res/PackageRedirectionMap.java new file mode 100644 index 00000000000..55c4282e2dc --- /dev/null +++ b/core/java/android/content/res/PackageRedirectionMap.java @@ -0,0 +1,90 @@ +package android.content.res; + +import android.os.Parcel; +import android.os.Parcelable; + +/** + * Native transport for package asset redirection information coming from the + * AssetRedirectionManagerService. + * + * @hide + */ +public class PackageRedirectionMap implements Parcelable { + private final int mNativePointer; + + public static final Parcelable.Creator CREATOR + = new Parcelable.Creator() { + public PackageRedirectionMap createFromParcel(Parcel in) { + return new PackageRedirectionMap(in); + } + + public PackageRedirectionMap[] newArray(int size) { + return new PackageRedirectionMap[size]; + } + }; + + public PackageRedirectionMap() { + this(nativeConstructor()); + } + + private PackageRedirectionMap(Parcel in) { + this(nativeCreateFromParcel(in)); + } + + private PackageRedirectionMap(int nativePointer) { + if (nativePointer == 0) { + throw new RuntimeException(); + } + mNativePointer = nativePointer; + } + + @Override + protected void finalize() throws Throwable { + nativeDestructor(mNativePointer); + } + + public int getNativePointer() { + return mNativePointer; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + if (!nativeWriteToParcel(mNativePointer, dest)) { + throw new RuntimeException(); + } + } + + public int getPackageId() { + return nativeGetPackageId(mNativePointer); + } + + public void addRedirection(int fromIdent, int toIdent) { + nativeAddRedirection(mNativePointer, fromIdent, toIdent); + } + + // Used for debugging purposes only. + public int[] getRedirectionKeys() { + return nativeGetRedirectionKeys(mNativePointer); + } + + // Used for debugging purposes only. + public int lookupRedirection(int fromIdent) { + return nativeLookupRedirection(mNativePointer, fromIdent); + } + + private static native int nativeConstructor(); + private static native void nativeDestructor(int nativePointer); + + private static native int nativeCreateFromParcel(Parcel p); + private static native boolean nativeWriteToParcel(int nativePointer, Parcel p); + + private native void nativeAddRedirection(int nativePointer, int fromIdent, int toIdent); + private native int nativeGetPackageId(int nativePointer); + private native int[] nativeGetRedirectionKeys(int nativePointer); + private native int nativeLookupRedirection(int nativePointer, int fromIdent); +} diff --git a/core/java/android/content/res/Resources.java b/core/java/android/content/res/Resources.java old mode 100755 new mode 100644 index b316f230a94..137644535a9 --- a/core/java/android/content/res/Resources.java +++ b/core/java/android/content/res/Resources.java @@ -1447,7 +1447,15 @@ public void updateConfiguration(Configuration config, mTmpConfig.setLayoutDirection(mTmpConfig.locale); } configChanges = mConfiguration.updateFrom(mTmpConfig); - configChanges = ActivityInfo.activityInfoConfigToNative(configChanges); + + /* This is ugly, but modifying the activityInfoConfigToNative + * adapter would be messier */ + if ((configChanges & ActivityInfo.CONFIG_THEME_RESOURCE) != 0) { + configChanges = ActivityInfo.activityInfoConfigToNative(configChanges); + configChanges |= ActivityInfo.CONFIG_THEME_RESOURCE; + } else { + configChanges = ActivityInfo.activityInfoConfigToNative(configChanges); + } } if (mConfiguration.locale == null) { mConfiguration.locale = Locale.getDefault(); @@ -1489,7 +1497,8 @@ public void updateConfiguration(Configuration config, keyboardHidden, mConfiguration.navigation, width, height, mConfiguration.smallestScreenWidthDp, mConfiguration.screenWidthDp, mConfiguration.screenHeightDp, - mConfiguration.screenLayout, mConfiguration.uiMode, + mConfiguration.screenLayout, + mConfiguration.uiInvertedMode, mConfiguration.uiMode, Build.VERSION.RESOURCES_SDK_INT); if (DEBUG_CONFIG) { @@ -1514,6 +1523,18 @@ public void updateConfiguration(Configuration config, private void clearDrawableCache( LongSparseArray> cache, int configChanges) { + /* + * Quick test to find out if the config change that occurred should + * trigger a full cache wipe. + */ + if (Configuration.needNewResources(configChanges, 0)) { + if (DEBUG_CONFIG) { + Log.d(TAG, "Clear drawable cache from config changes: 0x" + + Integer.toHexString(configChanges)); + } + cache.clear(); + return; + } int N = cache.size(); if (DEBUG_CONFIG) { Log.d(TAG, "Cleaning up drawables config changes: 0x" @@ -1886,6 +1907,13 @@ private boolean verifyPreloadConfig(TypedValue value, String name) { return true; } + /** @hide */ + public final void updateStringCache() { + synchronized (mTmpValue) { + mAssets.recreateStringBlocks(); + } + } + /*package*/ Drawable loadDrawable(TypedValue value, int id) throws NotFoundException { diff --git a/core/java/android/database/DatabaseUtils.java b/core/java/android/database/DatabaseUtils.java index 1fc12263e4e..e2d97245197 100644 --- a/core/java/android/database/DatabaseUtils.java +++ b/core/java/android/database/DatabaseUtils.java @@ -791,6 +791,18 @@ public static long queryNumEntries(SQLiteDatabase db, String table, String selec selectionArgs); } + /** + * Query the table to check whether a table is empty or not + * @param db the database the table is in + * @param table the name of the table to query + * @return True if the table is empty + * @hide + */ + public static boolean queryIsEmpty(SQLiteDatabase db, String table) { + long isEmpty = longForQuery(db, "select exists(select 1 from " + table + ")", null); + return isEmpty == 0; + } + /** * Utility method to run the query on the db and return the value in the * first column of the first row. diff --git a/core/java/android/database/IContentObserver.aidl b/core/java/android/database/IContentObserver.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/database/MemoryCursor.java b/core/java/android/database/MemoryCursor.java new file mode 100644 index 00000000000..e22281977a2 --- /dev/null +++ b/core/java/android/database/MemoryCursor.java @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ +package android.database; + +import android.database.AbstractWindowedCursor; +import android.database.Cursor; +import android.database.CursorWindow; +import android.database.DatabaseUtils; + +/** + * Implementation of an in-memory cursor backed by a cursor window. + * + * @hide + */ +public class MemoryCursor extends AbstractWindowedCursor { + private CursorWindow mDeactivatedWindow; + private final String[] mColumnNames; + + public MemoryCursor(String name, String[] columnNames) { + setWindow(new CursorWindow(name)); + mColumnNames = columnNames; + } + + public void fillFromCursor(Cursor cursor) { + DatabaseUtils.cursorFillWindow(cursor, 0, getWindow()); + } + + @Override + public int getCount() { + return getWindow().getNumRows(); + } + + @Override + public String[] getColumnNames() { + return mColumnNames; + } + + @Override + public boolean requery() { + if (mDeactivatedWindow != null) { + setWindow(mDeactivatedWindow); + mDeactivatedWindow = null; + } + return super.requery(); + } + + @Override + protected void onDeactivateOrClose() { + // when deactivating the cursor, we need to keep our in-memory cursor + // window as we have no chance of requerying it later on + if (!isClosed() && getWindow() != null) { + mDeactivatedWindow = getWindow(); + mWindow = null; + } + super.onDeactivateOrClose(); + if (isClosed() && mDeactivatedWindow != null) { + mDeactivatedWindow.close(); + mDeactivatedWindow = null; + } + } +} diff --git a/core/java/android/database/sqlite/SQLiteConnection.java b/core/java/android/database/sqlite/SQLiteConnection.java index 6f7c1f38594..747f16233cb 100644 --- a/core/java/android/database/sqlite/SQLiteConnection.java +++ b/core/java/android/database/sqlite/SQLiteConnection.java @@ -30,9 +30,9 @@ import android.util.LruCache; import android.util.Printer; -import java.sql.Date; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Date; import java.util.Map; import java.util.regex.Pattern; @@ -216,6 +216,13 @@ private void open() { setJournalSizeLimit(); setAutoCheckpointInterval(); setLocaleFromConfiguration(); + + // Register custom functions. + final int functionCount = mConfiguration.customFunctions.size(); + for (int i = 0; i < functionCount; i++) { + SQLiteCustomFunction function = mConfiguration.customFunctions.get(i); + nativeRegisterCustomFunction(mConnectionPtr, function); + } } private void dispose(boolean finalized) { @@ -974,7 +981,7 @@ private void bindArguments(PreparedStatement statement, Object[] bindArgs) { if (count != statement.mNumParameters) { throw new SQLiteBindOrColumnIndexOutOfRangeException( "Expected " + statement.mNumParameters + " bind arguments but " - + bindArgs.length + " were provided."); + + count + " were provided."); } if (count == 0) { return; diff --git a/core/java/android/database/sqlite/SQLiteDatabase.java b/core/java/android/database/sqlite/SQLiteDatabase.java index e2d44f2ab37..60ccc6180eb 100644 --- a/core/java/android/database/sqlite/SQLiteDatabase.java +++ b/core/java/android/database/sqlite/SQLiteDatabase.java @@ -1481,6 +1481,9 @@ public long insertWithOnConflict(String table, String nullColumnHack, * @param table the table to delete from * @param whereClause the optional WHERE clause to apply when deleting. * Passing null will delete all rows. + * @param whereArgs You may include ?s in the where clause, which + * will be replaced by the values from whereArgs. The values + * will be bound as Strings. * @return the number of rows affected if a whereClause is passed in, 0 * otherwise. To remove all rows and get a count pass "1" as the * whereClause. @@ -1508,6 +1511,9 @@ public int delete(String table, String whereClause, String[] whereArgs) { * valid value that will be translated to NULL. * @param whereClause the optional WHERE clause to apply when updating. * Passing null will update all rows. + * @param whereArgs You may include ?s in the where clause, which + * will be replaced by the values from whereArgs. The values + * will be bound as Strings. * @return the number of rows affected */ public int update(String table, ContentValues values, String whereClause, String[] whereArgs) { @@ -1522,6 +1528,9 @@ public int update(String table, ContentValues values, String whereClause, String * valid value that will be translated to NULL. * @param whereClause the optional WHERE clause to apply when updating. * Passing null will update all rows. + * @param whereArgs You may include ?s in the where clause, which + * will be replaced by the values from whereArgs. The values + * will be bound as Strings. * @param conflictAlgorithm for update conflict resolver * @return the number of rows affected */ diff --git a/core/java/android/database/sqlite/SQLiteSession.java b/core/java/android/database/sqlite/SQLiteSession.java index beb5b3a31cf..d80ab1f2e86 100644 --- a/core/java/android/database/sqlite/SQLiteSession.java +++ b/core/java/android/database/sqlite/SQLiteSession.java @@ -926,7 +926,7 @@ private void throwIfTransactionMarkedSuccessful() { } private void throwIfNestedTransaction() { - if (mTransactionStack == null && mTransactionStack.mParent != null) { + if (hasNestedTransaction()) { throw new IllegalStateException("Cannot perform this operation because " + "a nested transaction is in progress."); } diff --git a/core/java/android/ddm/package.html b/core/java/android/ddm/package.html old mode 100755 new mode 100644 diff --git a/core/java/android/debug/package.html b/core/java/android/debug/package.html old mode 100755 new mode 100644 diff --git a/core/java/android/gesture/Gesture.aidl b/core/java/android/gesture/Gesture.aidl new file mode 100644 index 00000000000..cd0f295bae0 --- /dev/null +++ b/core/java/android/gesture/Gesture.aidl @@ -0,0 +1,3 @@ +package android.gesture; + +parcelable Gesture; \ No newline at end of file diff --git a/core/java/android/gesture/Gesture.java b/core/java/android/gesture/Gesture.java old mode 100755 new mode 100644 diff --git a/core/java/android/gesture/GestureOverlayView.java b/core/java/android/gesture/GestureOverlayView.java old mode 100755 new mode 100644 index b6c260fd3e0..fab8ca3dbd7 --- a/core/java/android/gesture/GestureOverlayView.java +++ b/core/java/android/gesture/GestureOverlayView.java @@ -87,6 +87,8 @@ public class GestureOverlayView extends FrameLayout { private final Rect mInvalidRect = new Rect(); private final Path mPath = new Path(); private boolean mGestureVisible = true; + protected boolean mClearPerformedGesture = true; + protected boolean mInputEnabled = true; private float mX; private float mY; @@ -201,6 +203,7 @@ public void setOrientation(int orientation) { public void setGestureColor(int color) { mCertainGestureColor = color; + setCurrentColor(color); } public void setUncertainGestureColor(int color) { @@ -491,7 +494,7 @@ protected void onDetachedFromWindow() { @Override public boolean dispatchTouchEvent(MotionEvent event) { - if (isEnabled()) { + if (isEnabled() && mInputEnabled) { final boolean cancelDispatch = (mIsGesturing || (mCurrentGesture != null && mCurrentGesture.getStrokesCount() > 0 && mPreviousWasGesturing)) && mInterceptEvents; @@ -567,7 +570,7 @@ private void touchDown(MotionEvent event) { // if there is fading out going on, stop it. if (mFadingHasStarted) { cancelClearAnimation(); - } else if (mIsFadingOut) { + } else if (mIsFadingOut || !mClearPerformedGesture) { setPaintAlpha(255); mIsFadingOut = false; mFadingHasStarted = false; @@ -689,8 +692,13 @@ private void touchUp(MotionEvent event, boolean cancel) { listeners.get(i).onGestureEnded(this, event); } - clear(mHandleGestureActions && mFadeEnabled, mHandleGestureActions && mIsGesturing, - false); + if (mClearPerformedGesture) + clear(mHandleGestureActions && mFadeEnabled, mHandleGestureActions && mIsGesturing, + false); + else if (mHandleGestureActions && mIsGesturing) { + mIsFadingOut = false; + postDelayed(mFadingOut, mFadeOffset); + } } else { cancelGesture(event); @@ -763,9 +771,12 @@ public void run() { fireOnGesturePerformed(); mFadingHasStarted = false; - mPath.rewind(); - mCurrentGesture = null; - mPreviousWasGesturing = false; + if (mClearPerformedGesture) { + mPath.rewind(); + mCurrentGesture = null; + mPreviousWasGesturing = false; + } else + mResetGesture = true; setPaintAlpha(255); } diff --git a/core/java/android/gesture/GestureUtils.java b/core/java/android/gesture/GestureUtils.java old mode 100755 new mode 100644 diff --git a/core/java/android/gesture/Instance.java b/core/java/android/gesture/Instance.java old mode 100755 new mode 100644 diff --git a/core/java/android/gesture/Learner.java b/core/java/android/gesture/Learner.java old mode 100755 new mode 100644 diff --git a/core/java/android/gesture/Prediction.java b/core/java/android/gesture/Prediction.java old mode 100755 new mode 100644 diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java index a30077641f2..cb07a643606 100644 --- a/core/java/android/hardware/Camera.java +++ b/core/java/android/hardware/Camera.java @@ -996,6 +996,12 @@ public void setAutoFocusMoveCallback(AutoFocusMoveCallback cb) { private native void enableFocusMoveCallback(int enable); + /** + * Send a raw command to the camera driver + * @hide + */ + public native void sendRawCommand(int arg1, int arg2, int arg3); + /** * Callback interface used to signal the moment of actual image capture. * @@ -1487,6 +1493,7 @@ public final void setErrorCallback(ErrorCallback cb) * @see #getParameters() */ public void setParameters(Parameters params) { + Log.v(TAG, "setParameters:"+params.flatten()); native_setParameters(params.flatten()); } @@ -1685,6 +1692,7 @@ public class Parameters { private static final String KEY_SCENE_MODE = "scene-mode"; private static final String KEY_FLASH_MODE = "flash-mode"; private static final String KEY_FOCUS_MODE = "focus-mode"; + private static final String KEY_ISO_MODE = "iso"; private static final String KEY_FOCUS_AREAS = "focus-areas"; private static final String KEY_MAX_NUM_FOCUS_AREAS = "max-num-focus-areas"; private static final String KEY_FOCAL_LENGTH = "focal-length"; @@ -1715,6 +1723,9 @@ public class Parameters { private static final String KEY_VIDEO_SNAPSHOT_SUPPORTED = "video-snapshot-supported"; private static final String KEY_VIDEO_STABILIZATION = "video-stabilization"; private static final String KEY_VIDEO_STABILIZATION_SUPPORTED = "video-stabilization-supported"; + private static final String KEY_POWER_MODE_SUPPORTED = "power-mode-supported"; + + private static final String KEY_POWER_MODE = "power-mode"; // Parameter key suffix for supported values. private static final String SUPPORTED_VALUES_SUFFIX = "-values"; @@ -1749,6 +1760,10 @@ public class Parameters { public static final String ANTIBANDING_60HZ = "60hz"; public static final String ANTIBANDING_OFF = "off"; + // Values for POWER MODE + public static final String LOW_POWER = "Low_Power"; + public static final String NORMAL_POWER = "Normal_Power"; + // Values for flash mode settings. /** * Flash will not be fired. @@ -1778,6 +1793,32 @@ public class Parameters { */ public static final String FLASH_MODE_TORCH = "torch"; + //Values for ISO settings + /** @hide */ + public static final String ISO_AUTO = "auto"; + /** @hide */ + public static final String ISO_HJR = "ISO_HJR"; + /** @hide */ + public static final String ISO_SPORTS = "ISO_SPORTS"; + /** @hide */ + public static final String ISO_NIGHT = "ISO_NIGHT"; + /** @hide */ + public static final String ISO_MOVIE = "ISO_MOVIE"; + /** @hide */ + public static final String ISO_100 = "ISO100"; + /** @hide */ + public static final String ISO_200 = "ISO200"; + /** @hide */ + public static final String ISO_400 = "ISO400"; + /** @hide */ + public static final String ISO_800 = "ISO800"; + /** @hide */ + public static final String ISO_1600 = "ISO1600"; + /** @hide */ + public static final String ISO_3200 = "ISO3200"; + /** @hide */ + public static final String ISO_6400 = "ISO6400"; + /** * Scene mode is off. */ @@ -2891,6 +2932,7 @@ public String getSceneMode() { * @see #getSceneMode() */ public void setSceneMode(String value) { + if(getSupportedSceneModes() == null) return; set(KEY_SCENE_MODE, value); } @@ -2928,6 +2970,7 @@ public String getFlashMode() { * @see #getFlashMode() */ public void setFlashMode(String value) { + if(getSupportedFlashModes() == null) return; set(KEY_FLASH_MODE, value); } @@ -2943,6 +2986,28 @@ public List getSupportedFlashModes() { return split(str); } + /** + * Sets the Power mode. + * + * @param value Power mode. + * @see #getPowerMode() + */ + public void setPowerMode(String value) { + set(KEY_POWER_MODE, value); + } + + /** + * Gets the current power mode setting. + * + * @return current power mode. null if power mode setting is not + * supported. + * @see #POWER_MODE_LOW + * @see #POWER_MODE_NORMAL + */ + public String getPowerMode() { + return get(KEY_POWER_MODE); + } + /** * Gets the current focus mode setting. * @@ -3287,6 +3352,39 @@ public boolean isSmoothZoomSupported() { return TRUE.equals(str); } + /** + * Gets the current ISO setting. + * + * @return one of ISO_XXX string constant. null if ISO + * setting is not supported. + * @hide + */ + public String getISOValue() { + return get(KEY_ISO_MODE); + } + + /** + * Sets the ISO. + * + * @param iso ISO_XXX string constant. + * @hide + */ + public void setISOValue(String iso) { + set(KEY_ISO_MODE, iso); + } + + /** + * Gets the supported ISO values. + * + * @return a List of ISO_MODE_XXX string constants. null if iso mode + * setting is not supported. + * @hide + */ + public List getSupportedIsoValues() { + String str = get(KEY_ISO_MODE + SUPPORTED_VALUES_SUFFIX); + return split(str); + } + /** *

    Gets the distances from the camera to where an object appears to be * in focus. The object is sharpest at the optimal focus distance. The @@ -3526,6 +3624,14 @@ public boolean isVideoSnapshotSupported() { return TRUE.equals(str); } + /** + * @return true if full size video snapshot is supported. + */ + public boolean isPowerModeSupported() { + String str = get(KEY_POWER_MODE_SUPPORTED); + return TRUE.equals(str); + } + /** *

    Enables and disables video stabilization. Use * {@link #isVideoStabilizationSupported} to determine if calling this diff --git a/core/java/android/hardware/SystemSensorManager.java b/core/java/android/hardware/SystemSensorManager.java index 0204e94df6b..fe360a50e06 100644 --- a/core/java/android/hardware/SystemSensorManager.java +++ b/core/java/android/hardware/SystemSensorManager.java @@ -24,6 +24,8 @@ import android.util.SparseArray; import android.util.SparseBooleanArray; import android.util.SparseIntArray; +import android.os.SystemProperties; +import android.util.FloatMath; import java.util.ArrayList; import java.util.List; @@ -36,6 +38,10 @@ */ public class SystemSensorManager extends SensorManager { private static final int SENSOR_DISABLE = -1; + private static final long SENSOR_LOOPMINMS = SystemProperties.getLong( "sensor.loop.minms", 0); // minimal duration of a sensor loop => sleep to prevent notification storm if faster than that. + private static final float MAGNITUDE_THRESHOLD = ((float)SystemProperties.getLong( "sensor.magnitude.threshold", 0))/1000.0f; + + private static boolean sSensorModuleInitialized = false; private static ArrayList sFullSensorsList = new ArrayList(); /* The thread and the sensor list are global to the process @@ -120,6 +126,8 @@ public void run() { while (true) { // wait for an event final int sensor = sensors_data_poll(sQueue, values, status, timestamp); + long lastLoopMS = System.currentTimeMillis(); + long timeToSleep = SENSOR_LOOPMINMS; int accuracy = status[0]; synchronized (sListeners) { @@ -137,21 +145,31 @@ public void run() { break; } final Sensor sensorObject = sHandleToSensor.get(sensor); + if (sensorObject != null) { - // report the sensor event to all listeners that - // care about it. - final int size = sListeners.size(); - for (int i=0 ; i MAGNITUDE_THRESHOLD) { + // report the sensor event to all listeners that + // care about it. + final int size = sListeners.size(); + for (int i=0 ; i0) Thread.sleep(timeToSleep);} + catch(InterruptedException e) {;} + } //Log.d(TAG, "exiting main sensor thread"); } diff --git a/core/java/android/hardware/input/InputManager.java b/core/java/android/hardware/input/InputManager.java old mode 100755 new mode 100644 diff --git a/core/java/android/inputmethodservice/IInputMethodWrapper.java b/core/java/android/inputmethodservice/IInputMethodWrapper.java index 5275314b036..c101cc7f745 100644 --- a/core/java/android/inputmethodservice/IInputMethodWrapper.java +++ b/core/java/android/inputmethodservice/IInputMethodWrapper.java @@ -31,6 +31,7 @@ import android.os.Message; import android.os.RemoteException; import android.os.ResultReceiver; +import android.provider.Settings; import android.util.Log; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputBinding; @@ -67,7 +68,8 @@ class IInputMethodWrapper extends IInputMethod.Stub private static final int DO_SHOW_SOFT_INPUT = 60; private static final int DO_HIDE_SOFT_INPUT = 70; private static final int DO_CHANGE_INPUTMETHOD_SUBTYPE = 80; - + + private static Context mContext; final WeakReference mTarget; final HandlerCaller mCaller; final WeakReference mInputMethod; @@ -79,7 +81,6 @@ static class Notifier { // NOTE: we should have a cache of these. static class InputMethodSessionCallbackWrapper implements InputMethod.SessionCallback { - final Context mContext; final IInputMethodCallback mCb; InputMethodSessionCallbackWrapper(Context context, IInputMethodCallback cb) { mContext = context; @@ -105,6 +106,7 @@ public IInputMethodWrapper(AbstractInputMethodService context, mCaller = new HandlerCaller(context.getApplicationContext(), this); mInputMethod = new WeakReference(inputMethod); mTargetSdkVersion = context.getApplicationInfo().targetSdkVersion; + mContext = context; } public InputMethod getInternalInputMethod() { @@ -119,6 +121,9 @@ public void executeMessage(Message msg) { return; } + boolean formalText = Settings.System.getInt(mContext.getContentResolver(), + Settings.System.FORMAL_TEXT_INPUT, 0) == 1; + switch (msg.what) { case DO_DUMP: { AbstractInputMethodService target = mTarget.get(); @@ -157,6 +162,7 @@ public void executeMessage(Message msg) { ? new InputConnectionWrapper(inputContext) : null; EditorInfo info = (EditorInfo)args.arg2; info.makeCompatible(mTargetSdkVersion); + info.formalTextInput(formalText); inputMethod.startInput(ic, info); args.recycle(); return; @@ -168,6 +174,7 @@ public void executeMessage(Message msg) { ? new InputConnectionWrapper(inputContext) : null; EditorInfo info = (EditorInfo)args.arg2; info.makeCompatible(mTargetSdkVersion); + info.formalTextInput(formalText); inputMethod.restartInput(ic, info); args.recycle(); return; diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java index 6f1cc942c96..4fd37bb531d 100644 --- a/core/java/android/inputmethodservice/InputMethodService.java +++ b/core/java/android/inputmethodservice/InputMethodService.java @@ -28,6 +28,7 @@ import android.graphics.Rect; import android.graphics.Region; import android.os.Bundle; +import android.os.Handler; import android.os.IBinder; import android.os.ResultReceiver; import android.os.SystemClock; @@ -248,6 +249,20 @@ public class InputMethodService extends AbstractInputMethodService { */ public static final int IME_VISIBLE = 0x2; + int mVolumeKeyCursorControl = 0; + /** + * @hide + */ + public static final int VOLUME_CURSOR_OFF = 0; + /** + * @hide + */ + public static final int VOLUME_CURSOR_ON = 1; + /** + * @hide + */ + public static final int VOLUME_CURSOR_ON_REVERSE = 2; + InputMethodManager mImm; int mTheme = 0; @@ -302,6 +317,9 @@ public class InputMethodService extends AbstractInputMethodService { int mStatusIcon; int mBackDisposition; + boolean mForcedAutoRotate; + Handler mHandler; + final Insets mTmpInsets = new Insets(); final int[] mTmpLocation = new int[2]; @@ -424,7 +442,7 @@ public void showSoftInput(int flags, ResultReceiver resultReceiver) { showWindow(true); } // If user uses hard keyboard, IME button should always be shown. - boolean showing = onEvaluateInputViewShown(); + boolean showing = isInputViewShown(); mImm.setImeWindowStatus(mToken, IME_ACTIVE | (showing ? IME_VISIBLE : 0), mBackDisposition); if (resultReceiver != null) { @@ -706,6 +724,8 @@ void initViews() { mCandidatesVisibility = getCandidatesHiddenVisibility(); mCandidatesFrame.setVisibility(mCandidatesVisibility); mInputFrame.setVisibility(View.GONE); + + mHandler = new Handler(); } @Override public void onDestroy() { @@ -871,7 +891,14 @@ public EditorInfo getCurrentInputEditorInfo() { * is currently running in fullscreen mode. */ public void updateFullscreenMode() { - boolean isFullscreen = mShowInputRequested && onEvaluateFullscreenMode(); + boolean fullScreenOverride = Settings.System.getInt(getContentResolver(), + Settings.System.DISABLE_FULLSCREEN_KEYBOARD, 0) != 0; + boolean isFullscreen; + if (fullScreenOverride) { + isFullscreen = false; + } else { + isFullscreen = mShowInputRequested && onEvaluateFullscreenMode(); + } boolean changed = mLastShowInputRequested != mShowInputRequested; if (mIsFullscreen != isFullscreen || !mFullscreenApplied) { changed = true; @@ -1408,6 +1435,20 @@ public void showWindow(boolean showInput) { mWindowWasVisible = true; mInShowWindow = false; } + int mKeyboardRotationTimeout = Settings.System.getInt(getContentResolver(), + Settings.System.KEYBOARD_ROTATION_TIMEOUT, 0); + if (mKeyboardRotationTimeout > 0) { + mHandler.removeCallbacks(restoreAutoRotation); + if (!mForcedAutoRotate) { + boolean isAutoRotate = (Settings.System.getInt(getContentResolver(), + Settings.System.ACCELEROMETER_ROTATION, 0) == 1); + if (!isAutoRotate) { + mForcedAutoRotate = true; + Settings.System.putInt(getContentResolver(), + Settings.System.ACCELEROMETER_ROTATION, 1); + } + } + } } void showWindowInner(boolean showInput) { @@ -1490,8 +1531,24 @@ public void hideWindow() { onWindowHidden(); mWindowWasVisible = false; } + int mKeyboardRotationTimeout = Settings.System.getInt(getContentResolver(), + Settings.System.KEYBOARD_ROTATION_TIMEOUT, 0); + if (mKeyboardRotationTimeout > 0) { + mHandler.removeCallbacks(restoreAutoRotation); + if (mForcedAutoRotate) { + mHandler.postDelayed(restoreAutoRotation, mKeyboardRotationTimeout); + } + } } + final Runnable restoreAutoRotation = new Runnable() { + @Override public void run() { + Settings.System.putInt(getContentResolver(), + Settings.System.ACCELEROMETER_ROTATION, 0); + mForcedAutoRotate = false; + } + }; + /** * Called when the input method window has been shown to the user, after * previously not being visible. This is done after all of the UI setup @@ -1760,6 +1817,26 @@ public boolean onKeyDown(int keyCode, KeyEvent event) { } return false; } + if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) { + mVolumeKeyCursorControl = Settings.System.getInt(getContentResolver(), + Settings.System.VOLUME_KEY_CURSOR_CONTROL, 0); + if (isInputViewShown() && (mVolumeKeyCursorControl != VOLUME_CURSOR_OFF)) { + sendDownUpKeyEvents((mVolumeKeyCursorControl == VOLUME_CURSOR_ON_REVERSE) + ? KeyEvent.KEYCODE_DPAD_RIGHT : KeyEvent.KEYCODE_DPAD_LEFT); + return true; + } + return false; + } + if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) { + mVolumeKeyCursorControl = Settings.System.getInt(getContentResolver(), + Settings.System.VOLUME_KEY_CURSOR_CONTROL, 0); + if (isInputViewShown() && (mVolumeKeyCursorControl != VOLUME_CURSOR_OFF)) { + sendDownUpKeyEvents((mVolumeKeyCursorControl == VOLUME_CURSOR_ON_REVERSE) + ? KeyEvent.KEYCODE_DPAD_LEFT : KeyEvent.KEYCODE_DPAD_RIGHT); + return true; + } + return false; + } return doMovementKey(keyCode, event, MOVEMENT_DOWN); } @@ -1805,7 +1882,15 @@ public boolean onKeyUp(int keyCode, KeyEvent event) { && !event.isCanceled()) { return handleBack(true); } - + if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP + || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { + mVolumeKeyCursorControl = Settings.System.getInt(getContentResolver(), + Settings.System.VOLUME_KEY_CURSOR_CONTROL, 0); + if (isInputViewShown() && (mVolumeKeyCursorControl != VOLUME_CURSOR_OFF)) { + return true; + } + return false; + } return doMovementKey(keyCode, event, MOVEMENT_UP); } diff --git a/core/java/android/net/EthernetDataTracker.java b/core/java/android/net/EthernetDataTracker.java index 3a06dc0c41c..4c0e89a83fc 100644 --- a/core/java/android/net/EthernetDataTracker.java +++ b/core/java/android/net/EthernetDataTracker.java @@ -178,6 +178,7 @@ public void run() { mLinkProperties = dhcpInfoInternal.makeLinkProperties(); mLinkProperties.setInterfaceName(mIface); + mNetworkInfo.setIsAvailable(true); mNetworkInfo.setDetailedState(DetailedState.CONNECTED, null, mHwAddr); Message msg = mCsHandler.obtainMessage(EVENT_STATE_CHANGED, mNetworkInfo); msg.sendToTarget(); diff --git a/core/java/android/net/MobileDataStateTracker.java b/core/java/android/net/MobileDataStateTracker.java index b35d61ca42c..c88e9e66ab8 100644 --- a/core/java/android/net/MobileDataStateTracker.java +++ b/core/java/android/net/MobileDataStateTracker.java @@ -341,6 +341,9 @@ public String getTcpBufferSizesPropName() { case TelephonyManager.NETWORK_TYPE_HSPAP: networkTypeStr = "hspap"; break; + case TelephonyManager.NETWORK_TYPE_DCHSPAP: + networkTypeStr = "hspap"; + break; case TelephonyManager.NETWORK_TYPE_CDMA: networkTypeStr = "cdma"; break; diff --git a/core/java/android/net/Uri.aidl b/core/java/android/net/Uri.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/net/http/package.html b/core/java/android/net/http/package.html old mode 100755 new mode 100644 diff --git a/core/java/android/net/package.html b/core/java/android/net/package.html old mode 100755 new mode 100644 diff --git a/core/java/android/net/wimax/WimaxHelper.java b/core/java/android/net/wimax/WimaxHelper.java new file mode 100644 index 00000000000..f6c7a409b5f --- /dev/null +++ b/core/java/android/net/wimax/WimaxHelper.java @@ -0,0 +1,188 @@ +/* + * Copyright (C) 2011 The CyanogenMod Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.net.wimax; + +import dalvik.system.DexClassLoader; + +import android.content.Context; +import android.content.ContextWrapper; +import android.os.Handler; +import android.os.IBinder; +import android.os.ServiceManager; +import android.util.Log; +import android.provider.Settings; +import java.lang.reflect.Constructor; +import java.lang.reflect.Method; + +/** + * {@hide} + */ +public class WimaxHelper { + + private static final String TAG = "WimaxHelper"; + + private static final String WIMAX_CONTROLLER_CLASSNAME = "com.htc.net.wimax.WimaxController"; + private static final String WIMAX_MANAGER_CLASSNAME = "android.net.fourG.wimax.Wimax4GManager"; + + private static DexClassLoader sWimaxClassLoader; + private static String sWimaxManagerClassname, sIsWimaxEnabledMethodname, + sSetWimaxEnabledMethodname, sGetWimaxStateMethodname; + + public static boolean isWimaxSupported(Context context) { + return context.getResources().getBoolean( + com.android.internal.R.bool.config_wimaxEnabled); + } + + public static DexClassLoader getWimaxClassLoader(Context context) { + if (isWimaxSupported(context)) { + if (sWimaxClassLoader == null) { + sWimaxManagerClassname = context.getResources().getString( + com.android.internal.R.string.config_wimaxManagerClassname); + + // WimaxController::getWimaxState == Wimax4GManager::get4GState. + // However, Wimax4GManager also implements a different getWimaxState + // method, which returns a WimaxState object describing the connection + // state, not the enabled state. Other methods are similarly renamed. + if (sWimaxManagerClassname.equals(WIMAX_CONTROLLER_CLASSNAME)) { + sIsWimaxEnabledMethodname = "isWimaxEnabled"; + sSetWimaxEnabledMethodname = "setWimaxEnabled"; + sGetWimaxStateMethodname = "getWimaxState"; + } else if (sWimaxManagerClassname.equals(WIMAX_MANAGER_CLASSNAME)) { + sIsWimaxEnabledMethodname = "is4GEnabled"; + sSetWimaxEnabledMethodname = "set4GEnabled"; + sGetWimaxStateMethodname = "get4GState"; + } + + String wimaxJarLocation = context.getResources().getString( + com.android.internal.R.string.config_wimaxServiceJarLocation); + String wimaxLibLocation = context.getResources().getString( + com.android.internal.R.string.config_wimaxNativeLibLocation); + sWimaxClassLoader = new DexClassLoader(wimaxJarLocation, + new ContextWrapper(context).getCacheDir().getAbsolutePath(), + wimaxLibLocation,ClassLoader.getSystemClassLoader()); + } + return sWimaxClassLoader; + } + return null; + } + + public static Object createWimaxService(Context context, Handler handler) { + Object controller = null; + + try { + DexClassLoader wimaxClassLoader = getWimaxClassLoader(context); + if (sWimaxManagerClassname.equals(WIMAX_CONTROLLER_CLASSNAME)) { + // Load supersonic's and speedy's WimaxController. + IBinder b = ServiceManager.getService(WimaxManagerConstants.WIMAX_SERVICE); + if (b != null) { + Class klass = wimaxClassLoader.loadClass("com.htc.net.wimax.IWimaxController$Stub"); + if (klass != null) { + Method asInterface = klass.getMethod("asInterface", IBinder.class); + Object wc = asInterface.invoke(null, b); + if (wc != null) { + klass = wimaxClassLoader.loadClass(WIMAX_CONTROLLER_CLASSNAME); + if (klass != null) { + Constructor ctor = klass.getDeclaredConstructors()[1]; + controller = ctor.newInstance(wc, handler); + } + } + } + } + } else if (sWimaxManagerClassname.equals(WIMAX_MANAGER_CLASSNAME)) { + // Load crespo4g's (and epicmtd's) Wimax4GManager. + // Note that crespo4g's implementation grabs WIMAX_SERVICE internally, so + // it doesn't need to be passed in. Other implementations (may) require + // WIMAX_SERVICE to be grabbed externally, so check Wimax4GManager::. + Class klass = wimaxClassLoader.loadClass(WIMAX_MANAGER_CLASSNAME); + if (klass != null) { + Constructor ctor = klass.getDeclaredConstructors()[0]; + controller = ctor.newInstance(); + } + } + } catch (Exception e) { + Log.e(TAG, "Unable to create WimaxController instance", e); + } + + return controller; + } + + public static boolean isWimaxEnabled(Context context) { + boolean ret = false; + try { + Object wimaxService = context.getSystemService(WimaxManagerConstants.WIMAX_SERVICE); + Method m = wimaxService.getClass().getMethod(sIsWimaxEnabledMethodname); + ret = (Boolean) m.invoke(wimaxService); + } catch (Exception e) { + Log.e(TAG, "Unable to get WiMAX enabled state!", e); + } + return ret; + } + + public static boolean setWimaxEnabled(Context context, boolean enabled) { + boolean ret = false; + try { + Object wimaxService = context.getSystemService(WimaxManagerConstants.WIMAX_SERVICE); + Method m = wimaxService.getClass().getMethod(sSetWimaxEnabledMethodname, boolean.class); + ret = (Boolean) m.invoke(wimaxService, enabled); + if (ret) + Settings.Secure.putInt(context.getContentResolver(), + Settings.Secure.WIMAX_ON, (Boolean) enabled ? 1 : 0); + } catch (Exception e) { + Log.e(TAG, "Unable to set WiMAX state!", e); + } + return ret; + } + + public static int getWimaxState(Context context) { + int ret = 0; + try { + Object wimaxService = context.getSystemService(WimaxManagerConstants.WIMAX_SERVICE); + Method m = wimaxService.getClass().getMethod(sGetWimaxStateMethodname); + ret = (Integer) m.invoke(wimaxService); + } catch (Exception e) { + Log.e(TAG, "Unable to get WiMAX state!", e); + } + return ret; + } + + public static boolean wimaxRescan(Context context) { + boolean ret = false; + try { + Object wimaxService = context.getSystemService(WimaxManagerConstants.WIMAX_SERVICE); + Method wimaxRescan = wimaxService.getClass().getMethod("wimaxRescan"); + if (wimaxRescan != null) { + wimaxRescan.invoke(wimaxService); + ret = true; + } + } catch (Exception e) { + Log.e(TAG, "Unable to perform WiMAX rescan!", e); + } + return ret; + } + + private static Object getWimaxInfo(Context context) { + Object wimaxInfo = null; + try { + Object wimaxService = context.getSystemService(WimaxManagerConstants.WIMAX_SERVICE); + Method getConnectionInfo = wimaxService.getClass().getMethod("getConnectionInfo"); + wimaxInfo = getConnectionInfo.invoke(wimaxService); + } catch (Exception e) { + Log.e(TAG, "Unable to get a WimaxInfo object!", e); + } + return wimaxInfo; + } +} diff --git a/core/java/android/net/wimax/WimaxManagerConstants.java b/core/java/android/net/wimax/WimaxManagerConstants.java index b4aaf5bffe0..adb7166d292 100644 --- a/core/java/android/net/wimax/WimaxManagerConstants.java +++ b/core/java/android/net/wimax/WimaxManagerConstants.java @@ -24,7 +24,7 @@ public class WimaxManagerConstants * The lookup key for an int that indicates whether Wimax is enabled, * disabled, enabling, disabling, or unknown. */ - public static final String EXTRA_WIMAX_STATUS = "wimax_status"; + public static final String EXTRA_4G_STATE = "4g_state"; /** * Broadcast intent action indicating that Wimax state has been changed @@ -48,7 +48,6 @@ public class WimaxManagerConstants * initializing, initialized, unknown and ready. */ public static final String EXTRA_WIMAX_STATE = "WimaxState"; - public static final String EXTRA_4G_STATE = "4g_state"; public static final String EXTRA_WIMAX_STATE_INT = "WimaxStateInt"; /** * The lookup key for an int that indicates whether state of Wimax @@ -66,11 +65,21 @@ public class WimaxManagerConstants */ public static final int NET_4G_STATE_DISABLED = 1; + /** + * Indicatates Wimax is disabling. + */ + public static final int NET_4G_STATE_DISABLING = 0; + /** * Indicatates Wimax is enabled. */ public static final int NET_4G_STATE_ENABLED = 3; + /** + * Indicatates Wimax is enabling. + */ + public static final int NET_4G_STATE_ENABLING = 2; + /** * Indicatates Wimax status is known. */ @@ -101,4 +110,9 @@ public class WimaxManagerConstants */ public static final int WIMAX_STATE_DISCONNECTED = 9; + /** + * Constants for HTC/SQN WiMAX implementation + */ + public static final String WIMAX_ENABLED_CHANGED_ACTION = "com.htc.net.wimax.WIMAX_ENABLED_CHANGED"; + public static final String CURRENT_WIMAX_ENABLED_STATE = "curWimaxEnabledState"; } diff --git a/core/java/android/nfc/Tag.java b/core/java/android/nfc/Tag.java old mode 100644 new mode 100755 index f2cd232e2e4..d73951d5ddd --- a/core/java/android/nfc/Tag.java +++ b/core/java/android/nfc/Tag.java @@ -27,6 +27,8 @@ import android.nfc.tech.NfcBarcode; import android.nfc.tech.NfcF; import android.nfc.tech.NfcV; +import android.nfc.tech.IsoPcdA; +import android.nfc.tech.IsoPcdB; import android.nfc.tech.TagTechnology; import android.os.Bundle; import android.os.Parcel; @@ -188,6 +190,12 @@ private String[] generateTechStringList(int[] techList) { case TagTechnology.NFC_BARCODE: strings[i] = NfcBarcode.class.getName(); break; + case TagTechnology.ISO_PCD_A: + strings[i] = IsoPcdA.class.getName(); + break; + case TagTechnology.ISO_PCD_B: + strings[i] = IsoPcdB.class.getName(); + break; default: throw new IllegalArgumentException("Unknown tech type " + techList[i]); } diff --git a/core/java/android/nfc/tech/BasicTagTechnology.java b/core/java/android/nfc/tech/BasicTagTechnology.java old mode 100644 new mode 100755 diff --git a/core/java/android/nfc/tech/IsoPcdA.java b/core/java/android/nfc/tech/IsoPcdA.java new file mode 100755 index 00000000000..0795fc64d4b --- /dev/null +++ b/core/java/android/nfc/tech/IsoPcdA.java @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * HOST CARD EMULATION PATCH 0.01 + * Author: doug yeager (doug@simplytapp.com) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.nfc.tech; + +import android.nfc.ErrorCodes; +import android.nfc.Tag; +import android.os.Bundle; +import android.os.RemoteException; +import android.util.Log; + +import java.io.IOException; + +/** + * Provides access to ISO-PCD type A (ISO 14443-4) properties and I/O operations on a {@link Tag}. + * + *

    Acquire an {@link IsoPcdA} object using {@link #get}. + *

    The primary ISO-PCD type A I/O operation is {@link #transceive}. Applications must + * implement their own protocol stack on top of {@link #transceive}. + * + *

    Note: Methods that perform I/O operations + * require the {@link android.Manifest.permission#NFC} permission. + * @hide + */ +public final class IsoPcdA extends BasicTagTechnology { + + /** + * Get an instance of {@link IsoPcdA} for the given tag. + *

    Does not cause any RF activity and does not block. + *

    Returns null if {@link IsoPcdA} was not enumerated in {@link Tag#getTechList}. + * This indicates the tag does not support ISO-PCD type A. + * + * @param tag an ISO-PCD type A compatible PCD + * @return ISO-PCD type A object + */ + public static IsoPcdA get(Tag tag) { + if (!tag.hasTech(TagTechnology.ISO_PCD_A)) return null; + try { + return new IsoPcdA(tag); + } catch (RemoteException e) { + return null; + } + } + + /** @hide */ + public IsoPcdA(Tag tag) + throws RemoteException { + super(tag, TagTechnology.ISO_PCD_A); + Bundle extras = tag.getTechExtras(TagTechnology.ISO_PCD_A); + } + + /** + * Send raw ISO-PCD type A data to the PCD and receive the response. + * + *

    Applications must only send the INF payload, and not the start of frame and + * end of frame indicators. Applications do not need to fragment the payload, it + * will be automatically fragmented and defragmented by {@link #transceive} if + * it exceeds FSD/FSC limits. + * + *

    Use {@link #getMaxTransceiveLength} to retrieve the maximum number of bytes + * that can be sent with {@link #transceive}. + * + *

    This is an I/O operation and will block until complete. It must + * not be called from the main application thread. A blocked call will be canceled with + * {@link IOException} if {@link #close} is called from another thread. + * + *

    Requires the {@link android.Manifest.permission#NFC} permission. + * + * @param data - on the first call to transceive after PCD activation, the data sent to the method will be ignored + * @return response bytes received, will not be null + * @throws TagLostException if the tag leaves the field + * @throws IOException if there is an I/O failure, or this operation is canceled + */ + public byte[] transceive(byte[] data) throws IOException { + return transceive(data, true); + } + + /** + * Return the maximum number of bytes that can be sent with {@link #transceive}. + * @return the maximum number of bytes that can be sent with {@link #transceive}. + */ + public int getMaxTransceiveLength() { + return getMaxTransceiveLengthInternal(); + } +} diff --git a/core/java/android/nfc/tech/IsoPcdB.java b/core/java/android/nfc/tech/IsoPcdB.java new file mode 100755 index 00000000000..88f28af86bb --- /dev/null +++ b/core/java/android/nfc/tech/IsoPcdB.java @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * HOST CARD EMULATION PATCH 0.01 + * Author: doug yeager (doug@simplytapp.com) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.nfc.tech; + +import android.nfc.ErrorCodes; +import android.nfc.Tag; +import android.os.Bundle; +import android.os.RemoteException; +import android.util.Log; + +import java.io.IOException; + +/** + * Provides access to ISO-PCD type B (ISO 14443-4) properties and I/O operations on a {@link Tag}. + * + *

    Acquire an {@link IsoPcdB} object using {@link #get}. + *

    The primary ISO-PCD type B I/O operation is {@link #transceive}. Applications must + * implement their own protocol stack on top of {@link #transceive}. + * + *

    Note: Methods that perform I/O operations + * require the {@link android.Manifest.permission#NFC} permission. + * @hide + */ +public final class IsoPcdB extends BasicTagTechnology { + + /** + * Get an instance of {@link IsoPcdB} for the given tag. + *

    Does not cause any RF activity and does not block. + *

    Returns null if {@link IsoPcdB} was not enumerated in {@link Tag#getTechList}. + * This indicates the tag does not support ISO-PCD type B. + * + * @param tag an ISO-PCD type B compatible PCD + * @return ISO-PCD type B object + */ + public static IsoPcdB get(Tag tag) { + if (!tag.hasTech(TagTechnology.ISO_PCD_B)) return null; + try { + return new IsoPcdB(tag); + } catch (RemoteException e) { + return null; + } + } + + /** @hide */ + public IsoPcdB(Tag tag) + throws RemoteException { + super(tag, TagTechnology.ISO_PCD_B); + Bundle extras = tag.getTechExtras(TagTechnology.ISO_PCD_B); + } + + /** + * Send raw ISO-PCD type B data to the PCD and receive the response. + * + *

    Applications must only send the INF payload, and not the start of frame and + * end of frame indicators. Applications do not need to fragment the payload, it + * will be automatically fragmented and defragmented by {@link #transceive} if + * it exceeds FSD/FSC limits. + * + *

    Use {@link #getMaxTransceiveLength} to retrieve the maximum number of bytes + * that can be sent with {@link #transceive}. + * + *

    This is an I/O operation and will block until complete. It must + * not be called from the main application thread. A blocked call will be canceled with + * {@link IOException} if {@link #close} is called from another thread. + * + *

    Requires the {@link android.Manifest.permission#NFC} permission. + * + * @param data - on the first call to transceive after PCD activation, the data sent to the method will be ignored + * @return response bytes received, will not be null + * @throws TagLostException if the tag leaves the field + * @throws IOException if there is an I/O failure, or this operation is canceled + */ + public byte[] transceive(byte[] data) throws IOException { + return transceive(data, true); + } + + /** + * Return the maximum number of bytes that can be sent with {@link #transceive}. + * @return the maximum number of bytes that can be sent with {@link #transceive}. + */ + public int getMaxTransceiveLength() { + return getMaxTransceiveLengthInternal(); + } +} diff --git a/core/java/android/nfc/tech/TagTechnology.java b/core/java/android/nfc/tech/TagTechnology.java old mode 100644 new mode 100755 index 3493ea7142d..dd207b9e711 --- a/core/java/android/nfc/tech/TagTechnology.java +++ b/core/java/android/nfc/tech/TagTechnology.java @@ -156,6 +156,24 @@ public interface TagTechnology extends Closeable { */ public static final int NFC_BARCODE = 10; + /** + * This technology is an instance of {@link IsoPcdA}. + *

    Support for this technology type is optional. If a stack doesn't support this technology + * type tags using it must still be discovered and present the lower level radio interface + * technologies in use. + * @hide + */ + public static final int ISO_PCD_A = 100; + + /** + * This technology is an instance of {@link IsoPcdB}. + *

    Support for this technology type is optional. If a stack doesn't support this technology + * type tags using it must still be discovered and present the lower level radio interface + * technologies in use. + * @hide + */ + public static final int ISO_PCD_B = 101; + /** * Get the {@link Tag} object backing this {@link TagTechnology} object. * @return the {@link Tag} backing this {@link TagTechnology} object. diff --git a/core/java/android/os/BatteryManager.java b/core/java/android/os/BatteryManager.java index 2e38960ed3d..98222190e3b 100644 --- a/core/java/android/os/BatteryManager.java +++ b/core/java/android/os/BatteryManager.java @@ -26,6 +26,12 @@ public class BatteryManager { * integer containing the current status constant. */ public static final String EXTRA_STATUS = "status"; + + /** + * Integer containing the current status constant for the dock battery. + * @hide + */ + public static final String EXTRA_DOCK_STATUS = "dock_status"; /** * Extra for {@link android.content.Intent#ACTION_BATTERY_CHANGED}: @@ -38,14 +44,26 @@ public class BatteryManager { * boolean indicating whether a battery is present. */ public static final String EXTRA_PRESENT = "present"; - + + /** + * Integer containing the current status constant for the dock battery. + * @hide + */ + public static final String EXTRA_DOCK_PRESENT = "dock_present"; + /** * Extra for {@link android.content.Intent#ACTION_BATTERY_CHANGED}: * integer field containing the current battery level, from 0 to * {@link #EXTRA_SCALE}. */ public static final String EXTRA_LEVEL = "level"; - + + /** + * Integer field containing the current dock battery level. + * @hide + */ + public static final String EXTRA_DOCK_LEVEL = "dock_level"; + /** * Extra for {@link android.content.Intent#ACTION_BATTERY_CHANGED}: * integer containing the maximum battery level. @@ -109,6 +127,13 @@ public class BatteryManager { public static final int BATTERY_HEALTH_UNSPECIFIED_FAILURE = 6; public static final int BATTERY_HEALTH_COLD = 7; + /** @hide */ + public static final int DOCK_BATTERY_STATUS_UNKNOWN = 1; + /** @hide */ + public static final int DOCK_BATTERY_STATUS_CHARGING = 2; + /** @hide */ + public static final int DOCK_BATTERY_STATUS_NOT_CHARGING = 4; + // values of the "plugged" field in the ACTION_BATTERY_CHANGED intent. // These must be powers of 2. /** Power source is an AC charger. */ diff --git a/core/java/android/os/BatteryStats.java b/core/java/android/os/BatteryStats.java index 9821824502b..94bd20868fe 100644 --- a/core/java/android/os/BatteryStats.java +++ b/core/java/android/os/BatteryStats.java @@ -826,12 +826,15 @@ public abstract long getPhoneSignalScanningTime( public static final int DATA_CONNECTION_EVDO_B = 12; public static final int DATA_CONNECTION_LTE = 13; public static final int DATA_CONNECTION_EHRPD = 14; - public static final int DATA_CONNECTION_OTHER = 15; + public static final int DATA_CONNECTION_HSPAP = 15; + public static final int DATA_CONNECTION_DCHSPAP = 16; + public static final int DATA_CONNECTION_OTHER = 17; + static final String[] DATA_CONNECTION_NAMES = { "none", "gprs", "edge", "umts", "cdma", "evdo_0", "evdo_A", "1xrtt", "hsdpa", "hsupa", "hspa", "iden", "evdo_b", "lte", - "ehrpd", "other" + "ehrpd", "hspap", "dchspap", "other" }; public static final int NUM_DATA_CONNECTION_TYPES = DATA_CONNECTION_OTHER+1; diff --git a/core/java/android/os/CommonTimeUtils.java b/core/java/android/os/CommonTimeUtils.java index 9081ee411d6..20755d92d2d 100644 --- a/core/java/android/os/CommonTimeUtils.java +++ b/core/java/android/os/CommonTimeUtils.java @@ -19,6 +19,7 @@ import java.net.Inet4Address; import java.net.Inet6Address; import java.net.InetSocketAddress; +import java.util.Locale; import static libcore.io.OsConstants.*; class CommonTimeUtils { @@ -192,10 +193,11 @@ public InetSocketAddress transactGetSockaddr(int method_code) if (AF_INET == type) { int addr = reply.readInt(); port = reply.readInt(); - addrStr = String.format("%d.%d.%d.%d", (addr >> 24) & 0xFF, - (addr >> 16) & 0xFF, - (addr >> 8) & 0xFF, - addr & 0xFF); + addrStr = String.format(Locale.US, "%d.%d.%d.%d", + (addr >> 24) & 0xFF, + (addr >> 16) & 0xFF, + (addr >> 8) & 0xFF, + addr & 0xFF); } else if (AF_INET6 == type) { int addr1 = reply.readInt(); int addr2 = reply.readInt(); @@ -207,11 +209,11 @@ public InetSocketAddress transactGetSockaddr(int method_code) int flowinfo = reply.readInt(); int scope_id = reply.readInt(); - addrStr = String.format("[%04X:%04X:%04X:%04X:%04X:%04X:%04X:%04X]", - (addr1 >> 16) & 0xFFFF, addr1 & 0xFFFF, - (addr2 >> 16) & 0xFFFF, addr2 & 0xFFFF, - (addr3 >> 16) & 0xFFFF, addr3 & 0xFFFF, - (addr4 >> 16) & 0xFFFF, addr4 & 0xFFFF); + addrStr = String.format(Locale.US, "[%04X:%04X:%04X:%04X:%04X:%04X:%04X:%04X]", + (addr1 >> 16) & 0xFFFF, addr1 & 0xFFFF, + (addr2 >> 16) & 0xFFFF, addr2 & 0xFFFF, + (addr3 >> 16) & 0xFFFF, addr3 & 0xFFFF, + (addr4 >> 16) & 0xFFFF, addr4 & 0xFFFF); } if (null != addrStr) { diff --git a/core/java/android/os/Debug.java b/core/java/android/os/Debug.java index e50c94813a7..4a1e98fd9a6 100644 --- a/core/java/android/os/Debug.java +++ b/core/java/android/os/Debug.java @@ -130,7 +130,7 @@ public static class MemoryInfo implements Parcelable { public int otherSharedDirty; /** @hide */ - public static final int NUM_OTHER_STATS = 9; + public static final int NUM_OTHER_STATS = 10; private int[] otherStats = new int[NUM_OTHER_STATS*3]; @@ -177,15 +177,16 @@ public int getOtherSharedDirty(int which) { /* @hide */ public static String getOtherLabel(int which) { switch (which) { - case 0: return "Cursor"; - case 1: return "Ashmem"; - case 2: return "Other dev"; - case 3: return ".so mmap"; - case 4: return ".jar mmap"; - case 5: return ".apk mmap"; - case 6: return ".ttf mmap"; - case 7: return ".dex mmap"; - case 8: return "Other mmap"; + case 0: return "Stack"; + case 1: return "Cursor"; + case 2: return "Ashmem"; + case 3: return "Other dev"; + case 4: return ".so mmap"; + case 5: return ".jar mmap"; + case 6: return ".apk mmap"; + case 7: return ".ttf mmap"; + case 8: return ".dex mmap"; + case 9: return "Other mmap"; default: return "????"; } } diff --git a/core/java/android/os/FileUtils.java b/core/java/android/os/FileUtils.java index 2bec1c17690..f3f17252b5e 100644 --- a/core/java/android/os/FileUtils.java +++ b/core/java/android/os/FileUtils.java @@ -54,6 +54,13 @@ public class FileUtils { public static native int setPermissions(String file, int mode, int uid, int gid); + /** returns the UUID for the volume mounted + * at the given mount point, or -1 for failure + * @param mountPoint point for volume + * @return UUID or -1 + */ + public static native int getVolumeUUID(String mountPoint); + /** returns the FAT file system volume ID for the volume mounted * at the given mount point, or -1 for failure * @param mountPoint point for FAT volume diff --git a/core/java/android/os/IHardwareService.aidl b/core/java/android/os/IHardwareService.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/os/IPowerManager.aidl b/core/java/android/os/IPowerManager.aidl index 6d6d147b8a5..f743f3a5cb5 100644 --- a/core/java/android/os/IPowerManager.aidl +++ b/core/java/android/os/IPowerManager.aidl @@ -51,4 +51,11 @@ interface IPowerManager // sets the attention light (used by phone app only) void setAttentionLight(boolean on, int color); + + void cpuBoost(int duration); + + void setKeyboardVisibility(boolean visible); + + void setKeyboardLight(boolean on, int key); + } diff --git a/core/java/android/os/IVibratorService.aidl b/core/java/android/os/IVibratorService.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/os/PowerManager.java b/core/java/android/os/PowerManager.java index 736762f67ff..d5f070f2d8f 100644 --- a/core/java/android/os/PowerManager.java +++ b/core/java/android/os/PowerManager.java @@ -237,6 +237,12 @@ public final class PowerManager { */ public static final int BRIGHTNESS_ON = 255; + /** + * Brightness value for dim backlight. + * @hide + */ + public static final int BRIGHTNESS_DIM = 20; + /** * Brightness value for fully off. * @hide @@ -334,6 +340,19 @@ public int getDefaultScreenBrightnessSetting() { com.android.internal.R.integer.config_screenBrightnessSettingDefault); } + /** + * Gets the minimum screen brightness. + * This is the lowest possible screen brightness; the screen will + * never become dimmer than that. + * @hide + */ + public int getMinimumAbsoluteScreenBrightness() { + int minSetting = getMinimumScreenBrightnessSetting(); + int dimSetting = mContext.getResources().getInteger( + com.android.internal.R.integer.config_screenBrightnessDim); + return Math.min(minSetting, dimSetting); + } + /** * Returns true if the screen auto-brightness adjustment setting should * be available in the UI. This setting is experimental and disabled by default. @@ -605,6 +624,24 @@ public void reboot(String reason) { } } + /** + * Boost the CPU. Boosts the cpu for the given duration in microseconds. + * Requires the {@link android.Manifest.permission#CPU_BOOST} permission. + * + * @param duration in microseconds to boost the CPU + * + * @hide + */ + public void cpuBoost(int duration) + { + try { + if (mService != null) { + mService.cpuBoost(duration); + } + } catch (RemoteException e) { + } + } + /** * A wake lock is a mechanism to indicate that your application needs * to have the device stay on. @@ -824,4 +861,35 @@ public String toString() { } } } + + /** + * @hide + */ + public void setKeyboardVisibility(boolean visible) + { + try { + if (mService != null) { + mService.setKeyboardVisibility(visible); + } + } catch (RemoteException e) { + } + } + + /** + * sets the keyboard LED state + * + * @param on boolean state + * @param key 1 for caps, 2 for fn + * + * {@hide} + */ + public void setKeyboardLight(boolean on, int key) + { + try { + mService.setKeyboardLight(on, key); + } catch (RemoteException e) { + } + } + + } diff --git a/core/java/android/os/Process.java b/core/java/android/os/Process.java index 05099fba14d..c0139db3c71 100644 --- a/core/java/android/os/Process.java +++ b/core/java/android/os/Process.java @@ -379,7 +379,7 @@ public class Process { * @param gids Additional group-ids associated with the process. * @param debugFlags Additional flags. * @param targetSdkVersion The target SDK version for the app. - * @param seInfo null-ok SE Android information for the new process. + * @param seInfo null-ok SELinux information for the new process. * @param zygoteArgs Additional arguments to supply to the zygote process. * * @return An object that describes the result of the attempt to start the process. @@ -559,7 +559,7 @@ private static ProcessStartResult zygoteSendArgsAndGetResult(ArrayList a * new process should setgroup() to. * @param debugFlags Additional flags. * @param targetSdkVersion The target SDK version for the app. - * @param seInfo null-ok SE Android information for the new process. + * @param seInfo null-ok SELinux information for the new process. * @param extraArgs Additional arguments to supply to the zygote process. * @return An object that describes the result of the attempt to start the process. * @throws ZygoteStartFailedEx if process start failed for any reason @@ -1010,4 +1010,29 @@ public static final class ProcessStartResult { */ public boolean usingWrapper; } + + private static final int[] PROCESS_STATE_FORMAT = new int[] { + PROC_SPACE_TERM, + PROC_SPACE_TERM|PROC_PARENS, // 1: name + PROC_SPACE_TERM|PROC_OUT_STRING, // 2: state + }; + + /** + * Returns true if the process can be found and is not a zombie + * @param pid the process id + * @hide + */ + public static final boolean isAlive(int pid) { + boolean ret = false; + String[] processStateString = new String[1]; + if (Process.readProcFile("/proc/" + pid + "/stat", + PROCESS_STATE_FORMAT, processStateString, null, null)) { + ret = true; + // Log.i(LOG_TAG,"State of process " + pid + " is " + processStateString[0]); + if (processStateString[0].equals("Z")) { + ret = false; + } + } + return ret; + } } diff --git a/core/java/android/os/SELinux.java b/core/java/android/os/SELinux.java index c05a9747ba6..c9dd5d7ad64 100644 --- a/core/java/android/os/SELinux.java +++ b/core/java/android/os/SELinux.java @@ -45,7 +45,7 @@ public class SELinux { /** * Set whether SELinux is permissive or enforcing. - * @param boolean representing whether to set SELinux to enforcing + * @param value representing whether to set SELinux to enforcing * @return a boolean representing whether the desired mode was set */ public static final native boolean setSELinuxEnforce(boolean value); @@ -60,7 +60,7 @@ public class SELinux { /** * Change the security context of an existing file object. * @param path representing the path of file object to relabel. - * @param con new security context given as a String. + * @param context new security context given as a String. * @return a boolean indicating whether the operation succeeded. */ public static final native boolean setFileContext(String path, String context); @@ -87,8 +87,6 @@ public class SELinux { /** * Gets the security context of a given process id. - * Use of this function is discouraged for Binder transactions. - * Use Binder.getCallingSecctx() instead. * @param pid an int representing the process id to check. * @return a String representing the security context of the given pid. */ @@ -102,15 +100,15 @@ public class SELinux { /** * Gets the value for the given SELinux boolean name. - * @param String The name of the SELinux boolean. + * @param name The name of the SELinux boolean. * @return a boolean indicating whether the SELinux boolean is set. */ public static final native boolean getBooleanValue(String name); /** * Sets the value for the given SELinux boolean name. - * @param String The name of the SELinux boolean. - * @param Boolean The new value of the SELinux boolean. + * @param name The name of the SELinux boolean. + * @param value The new value of the SELinux boolean. * @return a boolean indicating whether or not the operation succeeded. */ public static final native boolean setBooleanValue(String name, boolean value); diff --git a/core/java/android/os/SystemProperties.java b/core/java/android/os/SystemProperties.java index 156600e378e..a9584d05ba1 100644 --- a/core/java/android/os/SystemProperties.java +++ b/core/java/android/os/SystemProperties.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2006 The Android Open Source Project + * This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -32,6 +33,8 @@ public class SystemProperties public static final int PROP_NAME_MAX = 31; public static final int PROP_VALUE_MAX = 91; + public static final boolean QCOM_HARDWARE = native_get_boolean("com.qc.hardware", false); + private static final ArrayList sChangeCallbacks = new ArrayList(); private static native String native_get(String key); @@ -153,4 +156,49 @@ static void callChangeCallbacks() { } } } + + /** + * Get the value for the given key. + * @return def string if the key isn't found + */ + public static String getLongString(String key, String def) { + if (key.length() + 1 > PROP_NAME_MAX) { + throw new IllegalArgumentException("key.length > " + PROP_NAME_MAX); + } + int chunks = getInt(key + '0', 0); + if (chunks == 0) { + return def; + } + StringBuffer sb = new StringBuffer(); + for (int i = 1; i <= chunks; i++) { + sb.append(native_get(key + Integer.toString(i))); + } + return sb.toString(); + } + + /** + * Set the value for the given key. + * @throws IllegalArgumentException if the key exceeds 32 characters + */ + public static void setLongString(String key, String val) { + if (key.length() + 1 > PROP_NAME_MAX) { + throw new IllegalArgumentException("key.length > " + PROP_NAME_MAX); + } + int chunks = 0; + if (val != null && val.length() > 0) { + chunks = 1 + val.length() / (PROP_VALUE_MAX + 1); + } + native_set(key + '0', Integer.toString(chunks)); + if (chunks > 0) { + for (int i = 1, start = 0; i <= chunks; i++) { + int end = start + PROP_VALUE_MAX; + if (end > val.length()) { + end = val.length(); + } + native_set(key + Integer.toString(i), val.substring(start, end)); + start = end; + } + } + } + } diff --git a/core/java/android/os/TokenWatcher.java b/core/java/android/os/TokenWatcher.java old mode 100755 new mode 100644 diff --git a/core/java/android/preference/DialogPreference.java b/core/java/android/preference/DialogPreference.java index a643c8a578e..8577f985135 100644 --- a/core/java/android/preference/DialogPreference.java +++ b/core/java/android/preference/DialogPreference.java @@ -274,10 +274,26 @@ protected void onClick() { * @param state Optional instance state to restore on the dialog */ protected void showDialog(Bundle state) { + // Create the dialog + final Dialog dialog = mDialog = createDialog(); + if (state != null) { + dialog.onRestoreInstanceState(state); + } + if (needInputMethod()) { + requestInputMethod(dialog); + } + dialog.setOnDismissListener(this); + dialog.show(); + } + + /** + * @hide + */ + protected Dialog createDialog() { Context context = getContext(); mWhichButtonClicked = DialogInterface.BUTTON_NEGATIVE; - + mBuilder = new AlertDialog.Builder(context) .setTitle(mDialogTitle) .setIcon(mDialogIcon) @@ -291,21 +307,12 @@ protected void showDialog(Bundle state) { } else { mBuilder.setMessage(mDialogMessage); } - + onPrepareDialogBuilder(mBuilder); - + getPreferenceManager().registerOnActivityDestroyListener(this); - - // Create the dialog - final Dialog dialog = mDialog = mBuilder.create(); - if (state != null) { - dialog.onRestoreInstanceState(state); - } - if (needInputMethod()) { - requestInputMethod(dialog); - } - dialog.setOnDismissListener(this); - dialog.show(); + + return mBuilder.create(); } /** diff --git a/core/java/android/preference/Preference.java b/core/java/android/preference/Preference.java index 336960e234e..7f4da95f8ff 100644 --- a/core/java/android/preference/Preference.java +++ b/core/java/android/preference/Preference.java @@ -1071,6 +1071,9 @@ public int compareTo(Preference another) { || (mOrder == DEFAULT_ORDER && another.mOrder != DEFAULT_ORDER)) { // Do order comparison return mOrder - another.mOrder; + } else if (mTitle == another.mTitle) { + // If titles are null or share same object comparison + return 0; } else if (mTitle == null) { return 1; } else if (another.mTitle == null) { diff --git a/core/java/android/preference/PreferenceActivity.java b/core/java/android/preference/PreferenceActivity.java index 09ff7bec739..6ab04fbd965 100644 --- a/core/java/android/preference/PreferenceActivity.java +++ b/core/java/android/preference/PreferenceActivity.java @@ -31,6 +31,7 @@ import android.os.Message; import android.os.Parcel; import android.os.Parcelable; +import android.provider.Settings; import android.text.TextUtils; import android.util.AttributeSet; import android.util.TypedValue; @@ -150,6 +151,10 @@ public abstract class PreferenceActivity extends ListActivity implements */ public static final String EXTRA_SHOW_FRAGMENT_TITLE = ":android:show_fragment_title"; + // fix for title text for startPreferencePanel in a single pane mode + /** @hide */ + public static final String EXTRA_SHOW_FRAGMENT_TITLE_TEXT = ":android:show_fragment_title_text"; + /** * When starting this activity and using {@link #EXTRA_SHOW_FRAGMENT}, * this extra can also be specify to supply the short title to be shown for @@ -158,6 +163,11 @@ public abstract class PreferenceActivity extends ListActivity implements public static final String EXTRA_SHOW_FRAGMENT_SHORT_TITLE = ":android:show_fragment_short_title"; + // fix for short title text for startPreferencePanel in a single pane mode + /** @hide */ + public static final String EXTRA_SHOW_FRAGMENT_SHORT_TITLE_TEXT + = ":android:show_fragment_short_title_text"; + /** * When starting this activity, the invoking Intent can contain this extra * boolean that the header list should not be displayed. This is most often @@ -542,6 +552,13 @@ protected void onCreate(Bundle savedInstanceState) { CharSequence initialShortTitleStr = initialShortTitle != 0 ? getText(initialShortTitle) : null; showBreadCrumbs(initialTitleStr, initialShortTitleStr); + } else { + CharSequence initialTitleStr = getIntent().getStringExtra(EXTRA_SHOW_FRAGMENT_TITLE_TEXT); + if ( initialTitleStr != null ) { + CharSequence initialShortTitleStr + = getIntent().getStringExtra(EXTRA_SHOW_FRAGMENT_SHORT_TITLE_TEXT); + showBreadCrumbs(initialTitleStr, initialShortTitleStr); + } } } else { @@ -575,6 +592,13 @@ protected void onCreate(Bundle savedInstanceState) { CharSequence initialShortTitleStr = initialShortTitle != 0 ? getText(initialShortTitle) : null; showBreadCrumbs(initialTitleStr, initialShortTitleStr); + } else { + CharSequence initialTitleStr = getIntent().getStringExtra(EXTRA_SHOW_FRAGMENT_TITLE_TEXT); + if ( initialTitleStr != null ) { + CharSequence initialShortTitleStr + = getIntent().getStringExtra(EXTRA_SHOW_FRAGMENT_SHORT_TITLE_TEXT); + showBreadCrumbs(initialTitleStr, initialShortTitleStr); + } } } else if (mHeaders.size() > 0) { setListAdapter(new HeaderAdapter(this, mHeaders)); @@ -681,6 +705,16 @@ public boolean isMultiPane() { public boolean onIsMultiPane() { boolean preferMultiPane = getResources().getBoolean( com.android.internal.R.bool.preferences_prefer_dual_pane); + int multiPaneMode = Settings.System.getInt(getContentResolver(), + Settings.System.DUAL_PANE_PREFS, (preferMultiPane ? 1 : 0)); + switch (multiPaneMode) { + case 0: + preferMultiPane = false; + break; + case 1: + preferMultiPane = true; + break; + } return preferMultiPane; } @@ -895,6 +929,8 @@ protected void onStop() { @Override protected void onDestroy() { + mHandler.removeMessages(MSG_BIND_PREFERENCES); + mHandler.removeMessages(MSG_BUILD_HEADERS); super.onDestroy(); if (mPreferenceManager != null) { @@ -1026,7 +1062,21 @@ public Intent onBuildStartFragmentIntent(String fragmentName, Bundle args, intent.putExtra(EXTRA_NO_HEADERS, true); return intent; } - + + // fix for title text for startPreferencePanel in a single pane mode + /** @hide */ + public Intent onBuildStartFragmentIntent(String fragmentName, Bundle args, + CharSequence titleText, CharSequence shortTitleText) { + Intent intent = new Intent(Intent.ACTION_MAIN); + intent.setClass(this, getClass()); + intent.putExtra(EXTRA_SHOW_FRAGMENT, fragmentName); + intent.putExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS, args); + intent.putExtra(EXTRA_SHOW_FRAGMENT_TITLE_TEXT, titleText); + intent.putExtra(EXTRA_SHOW_FRAGMENT_SHORT_TITLE_TEXT, shortTitleText); + intent.putExtra(EXTRA_NO_HEADERS, true); + return intent; + } + /** * Like {@link #startWithFragment(String, Bundle, Fragment, int, int, int)} * but uses a 0 titleRes. @@ -1063,6 +1113,18 @@ public void startWithFragment(String fragmentName, Bundle args, } } + // fix for title text for startPreferencePanel in a single pane mode + /** @hide */ + public void startWithFragment(String fragmentName, Bundle args, Fragment resultTo, + int resultRequestCode, CharSequence titleText, CharSequence shortTitleText) { + Intent intent = onBuildStartFragmentIntent(fragmentName, args, titleText, shortTitleText); + if (resultTo == null) { + startActivity(intent); + } else { + resultTo.startActivityForResult(intent, resultRequestCode); + } + } + /** * Change the base title of the bread crumbs for the current preferences. * This will normally be called for you. See @@ -1259,7 +1321,12 @@ public void startPreferenceFragment(Fragment fragment, boolean push) { public void startPreferencePanel(String fragmentClass, Bundle args, int titleRes, CharSequence titleText, Fragment resultTo, int resultRequestCode) { if (mSinglePane) { - startWithFragment(fragmentClass, args, resultTo, resultRequestCode, titleRes, 0); + // fix for title text for startPreferencePanel in a single pane mode + if (titleRes == 0 && titleText != null) { + startWithFragment(fragmentClass, args, resultTo, resultRequestCode, titleText, null); + } else { + startWithFragment(fragmentClass, args, resultTo, resultRequestCode, titleRes, 0); + } } else { Fragment f = Fragment.instantiate(this, fragmentClass, args); if (resultTo != null) { diff --git a/core/java/android/preference/VolumePreference.java b/core/java/android/preference/VolumePreference.java index caf55d70226..b7630225c18 100644 --- a/core/java/android/preference/VolumePreference.java +++ b/core/java/android/preference/VolumePreference.java @@ -146,6 +146,11 @@ protected void onSampleStarting(SeekBarVolumizer volumizer) { } } + /** @hide */ + protected boolean onVolumeChange(SeekBarVolumizer volumizer, int value) { + return true; + } + @Override protected Parcelable onSaveInstanceState() { final Parcelable superState = super.onSaveInstanceState(); @@ -305,10 +310,14 @@ public void onProgressChanged(SeekBar seekBar, int progress, } void postSetVolume(int progress) { - // Do the volume changing separately to give responsive UI - mLastProgress = progress; - mHandler.removeCallbacks(this); - mHandler.post(this); + if (onVolumeChange(this, progress)) { + // Do the volume changing separately to give responsive UI + mLastProgress = progress; + mHandler.removeCallbacks(this); + mHandler.post(this); + } else { + mSeekBar.setProgress(mLastProgress); + } } public void onStartTrackingTouch(SeekBar seekBar) { diff --git a/core/java/android/provider/ContactsContract.java b/core/java/android/provider/ContactsContract.java old mode 100755 new mode 100644 index 8f54a38523e..09050bd8c3e --- a/core/java/android/provider/ContactsContract.java +++ b/core/java/android/provider/ContactsContract.java @@ -300,6 +300,28 @@ public static final class Preferences { * @hide */ public static final int DISPLAY_ORDER_ALTERNATIVE = 2; + + /** + * A key in the {@link android.provider.Settings android.provider.Settings} provider + * that stores the preferred view mode for contacts (standard vs. compact). + * + * @hide + */ + public static final String VIEW_MODE = "android.contacts.VIEW_MODE"; + + /** + * The value for the VIEW_MODE key corresponding to displaying a standard list view. + * + * @hide + */ + public static final int VIEW_MODE_STANDARD = 1; + + /** + * The value for the VIEW_MODE key corresponding to displaying a compact list view. + * + * @hide + */ + public static final int VIEW_MODE_COMPACT = 2; } /** @@ -752,6 +774,8 @@ protected interface BaseSyncColumns { public static final String SYNC3 = "sync3"; /** Generic column for use by sync adapters. */ public static final String SYNC4 = "sync4"; + /** Facebook Sync Hack */ + public static final String IS_RESTRICTED = "is_restricted"; } /** @@ -833,6 +857,13 @@ protected interface ContactOptionsColumns { */ public static final String CUSTOM_RINGTONE = "custom_ringtone"; + /** + * URI for a custom notification associated with the contact. If null or missing, + * the default notification is used. + *

    Type: TEXT (URI to the notification)

    + */ + public static final String CUSTOM_NOTIFICATION = "custom_notification"; + /** * Whether the contact should always be sent to voicemail. If missing, * defaults to false. diff --git a/core/java/android/provider/MediaStore.java b/core/java/android/provider/MediaStore.java index 0e7ab525bc9..cb6300f691f 100644 --- a/core/java/android/provider/MediaStore.java +++ b/core/java/android/provider/MediaStore.java @@ -1324,6 +1324,18 @@ public static String keyFor(String name) { } public static final class Media implements AudioColumns { + + private static final String[] EXTERNAL_PATHS; + + static { + String secondary_storage = System.getenv("SECONDARY_STORAGE"); + if (secondary_storage != null) { + EXTERNAL_PATHS = secondary_storage.split(":"); + } else { + EXTERNAL_PATHS = new String[0]; + } + } + /** * Get the content:// style URI for the audio media table on the * given volume. @@ -1337,6 +1349,12 @@ public static Uri getContentUri(String volumeName) { } public static Uri getContentUriForPath(String path) { + for (String ep : EXTERNAL_PATHS) { + if (path.startsWith(ep)) { + return EXTERNAL_CONTENT_URI; + } + } + return (path.startsWith(Environment.getExternalStorageDirectory().getPath()) ? EXTERNAL_CONTENT_URI : INTERNAL_CONTENT_URI); } diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 4dbc4b4fa0f..00e7b349c07 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -18,6 +18,7 @@ import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; +import android.app.ActivityManagerNative; import android.app.SearchManager; import android.app.WallpaperManager; import android.content.ComponentName; @@ -37,6 +38,7 @@ import android.net.Uri; import android.net.wifi.WifiManager; import android.os.BatteryManager; +import android.os.Binder; import android.os.Bundle; import android.os.DropBoxManager; import android.os.IBinder; @@ -55,6 +57,7 @@ import com.android.internal.widget.ILockSettings; import java.net.URISyntaxException; +import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -174,7 +177,6 @@ public final class Settings { /** * Activity Action: Show settings to allow configuration of Wi-Fi. - *

    * In some cases, a matching Activity may not exist, so ensure you * safeguard against this. @@ -182,7 +184,6 @@ public final class Settings { * Input: Nothing. *

    * Output: Nothing. - */ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_WIFI_SETTINGS = @@ -274,6 +275,20 @@ public final class Settings { public static final String ACTION_DISPLAY_SETTINGS = "android.settings.DISPLAY_SETTINGS"; + /** + * Activity Action: Show settings to allow configuration of display. + *

    + * In some cases, a matching Activity may not exist, so ensure you + * safeguard against this. + *

    + * Input: Nothing. + *

    + * Output: Nothing. + */ + @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) + public static final String ACTION_NOTIFICATION_SHORTCUTS_SETTINGS = + "android.settings.carbon.notificationshortcuts.NOTIFICATION_SHORTCUTS"; + /** * Activity Action: Show settings to allow configuration of locale. *

    @@ -900,6 +915,8 @@ public static final class System extends NameValueTable { MOVED_TO_SECURE.add(Secure.LOCK_BIOMETRIC_WEAK_FLAGS); MOVED_TO_SECURE.add(Secure.LOCK_PATTERN_ENABLED); MOVED_TO_SECURE.add(Secure.LOCK_PATTERN_VISIBLE); + MOVED_TO_SECURE.add(Secure.LOCK_SHOW_ERROR_PATH); + MOVED_TO_SECURE.add(Secure.LOCK_DOTS_VISIBLE); MOVED_TO_SECURE.add(Secure.LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED); MOVED_TO_SECURE.add(Secure.LOGGING_ID); MOVED_TO_SECURE.add(Secure.PARENTAL_CONTROL_ENABLED); @@ -1008,6 +1025,20 @@ public static String getStringForUser(ContentResolver resolver, String name, return sNameValueCache.getStringForUser(resolver, name, userHandle); } + /** + * Look up a name in the database. + * @param resolver to access the database with + * @param name to look up in the table + * @param defaultValue returned if value is null + * @return the corresponding value, or default if not present + */ + public synchronized static String getString(ContentResolver resolver, + String name, String defaultValue) { + + String value = getString(resolver, name); + return value == null ? defaultValue: value; + } + /** * Store a name/value pair into the database. * @param resolver to access the database with @@ -1117,6 +1148,32 @@ public static int getIntForUser(ContentResolver cr, String name, int userHandle) } } + /** + * @hide + * Convenience function for retrieving a single system settings value + * as a boolean. Note that internally setting values are always + * stored as strings; this function converts the string to a boolean + * for you. It will only return true if the stored value is "1" + * + * @param cr The ContentResolver to access. + * @param name The name of the setting to retrieve. + * @param def Value to return if the setting is not defined. + * + * @return The setting's current value, or 'def' if it is not defined + * or not a valid integer. + */ + public static boolean getBoolean(ContentResolver cr, String name, boolean def) { + String v = getString(cr, name); + try { + if(v != null) + return "1".equals(v); + else + return def; + } catch (NumberFormatException e) { + return def; + } + } + /** * Convenience function for updating a single settings value as an * integer. This will either create a new entry in the table if the @@ -1140,6 +1197,57 @@ public static boolean putIntForUser(ContentResolver cr, String name, int value, return putStringForUser(cr, name, Integer.toString(value), userHandle); } + /** + * @hide + * Convenience function for updating a single settings value as a + * boolean. This will either create a new entry in the table if the + * given name does not exist, or modify the value of the existing row + * with that name. Note that internally setting values are always + * stored as strings, so this function converts the given value to a + * string (1 or 0) before storing it. + * + * @param cr The ContentResolver to access. + * @param name The name of the setting to modify. + * @param value The new value for the setting. + * @return true if the value was set, false on database errors + */ + public static boolean putBoolean(ContentResolver cr, String name, boolean value) { + return putString(cr, name, value ? "1" : "0"); + } + + /** + * @hide + * Methods to handle storing and retrieving arraylists + * + * @param cr The ContentResolver to access. + * @param name The name of the setting to modify. + * @param value The new value for the setting. + * @return true if the value was set, false on database errors + */ + public static boolean putArrayList(ContentResolver cr, String name, ArrayList list) { + if (list != null && list.size() > 0) { + String joined = TextUtils.join("|",list); + return putString(cr, name, joined); + } else { + return putString(cr, name, ""); + } + } + + + public static ArrayList getArrayList(ContentResolver cr, String name) { + String v = getString(cr, name); + ArrayList list = new ArrayList(); + if (v != null) { + if (!v.isEmpty()){ + String[] split = v.split("\\|"); + for (String i : split) { + list.add(i); + } + } + } + return list; + } + /** * Convenience function for retrieving a single system settings value * as a {@code long}. Note that internally setting values are always @@ -1591,6 +1699,23 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean @Deprecated public static final String WIFI_STATIC_DNS2 = "wifi_static_dns2"; + /** + * Allows automatic retrieval of mms contents + *

    Type: INT

    + * 0 -- false + * 1 -- true + * @hide + */ + public static final String MMS_AUTO_RETRIEVAL = "mms_auto_retrieval"; + + /** + * Allows automatic retrieval of mms contents during roaming + *

    Type: INT

    + * 0 -- false + * 1 -- true + * @hide + */ + public static final String MMS_AUTO_RETRIEVAL_ON_ROAMING = "mms_auto_on_roaming"; /** * Determines whether remote devices may discover and/or connect to @@ -1702,6 +1827,54 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean */ public static final int SCREEN_BRIGHTNESS_MODE_AUTOMATIC = 1; + /** + * Custom automatic brightness light sensor levels. + * The value is a comma separated int array with length N. + * Example: "100,300,3000". + * + * @hide + */ + public static final String AUTO_BRIGHTNESS_LUX = "auto_brightness_lux"; + + /** + * Custom automatic brightness display backlight brightness values. + * The value is a comma separated int array with length N+1. + * Example: "10,50,100,255". + * + * @hide + */ + public static final String AUTO_BRIGHTNESS_BACKLIGHT = "auto_brightness_backlight"; + + /** + * Correction factor for auto-brightness adjustment light sensor + * debounce times. + * Smaller factors will make the adjustment more responsive, but might + * cause flicker and/or cause higher CPU usage. + * Valid range is 0.2 ... 3 + * + * @hide + */ + public static final String AUTO_BRIGHTNESS_RESPONSIVENESS = "auto_brightness_responsiveness"; + + /** + * Touch Key Light Duration + * + * @hide + */ + public static final String TOUCHKEY_LIGHT_DUR = "touchkey_light_dir"; + + /** + * Whether to enable the electron beam animation when turning screen on + * + * @hide */ + public static final String ELECTRON_BEAM_ANIMATION_ON = "electron_beam_animation_on"; + + /** + * Whether to enable the electron beam animation when turning screen off + * + * @hide */ + public static final String ELECTRON_BEAM_ANIMATION_OFF = "electron_beam_animation_off"; + /** * Control whether the process CPU usage meter should be shown. * @@ -1720,6 +1893,33 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean @Deprecated public static final String ALWAYS_FINISH_ACTIVITIES = Global.ALWAYS_FINISH_ACTIVITIES; + /** + * Volume Overlay Mode, This is behaviour of the volume overlay panel + * Defaults to 0 - which is simple + * @hide + */ + public static final String MODE_VOLUME_OVERLAY = "mode_volume_overlay"; + + /** @hide */ + public static final int VOLUME_OVERLAY_SINGLE = 0; + /** @hide */ + public static final int VOLUME_OVERLAY_EXPANDABLE = 1; + /** @hide */ + public static final int VOLUME_OVERLAY_EXPANDED = 2; + /** @hide */ + public static final int VOLUME_OVERLAY_NONE = 3; + + /** + * Ability to enable/disable Daul pane prefs. + */ + public static final String DUAL_PANE_PREFS = "dual_pane_prefs"; + + /** + * Lock Volume Keys, Whether to lock ringer volume changes in silent mode. + * @hide + */ + public static final String LOCK_VOLUME_KEYS = "lock_volume_keys"; + /** * Determines which streams are affected by ringer mode changes. The * stream type's bit should be set to 1 if it should be muted when going @@ -1796,6 +1996,12 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean */ public static final String VOLUME_BLUETOOTH_SCO = "volume_bluetooth_sco"; + /** + * Whether to prevent loud volume levels when headset is first plugged in. + * @hide + */ + public static final String SAFE_HEADSET_VOLUME = "safe_headset_volume"; + /** * Master volume (float in the range 0.0f to 1.0f). * @hide @@ -1809,6 +2015,16 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean */ public static final String VOLUME_MASTER_MUTE = "volume_master_mute"; + /** + * @hide + */ + public static final String SYSTEM_POWER_ENABLE_CRT_OFF = "system_power_enable_crt_off"; + + /** + * @hide + */ + public static final String SYSTEM_POWER_ENABLE_CRT_ON = "system_power_enable_crt_on"; + /** * Whether the notifications should use the ring volume (value of 1) or * a separate notification volume (value of 0). In most cases, users @@ -1827,6 +2043,30 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean public static final String NOTIFICATIONS_USE_RING_VOLUME = "notifications_use_ring_volume"; + /** + * Whether the blacklisting feature for phone calls is enabled + * @hide + */ + public static final String PHONE_BLACKLIST_ENABLED = "phone_blacklist_enabled"; + + /** + * Whether the phone ringtone should be played in an increasing manner + * @hide + */ + public static final String INCREASING_RING = "increasing_ring"; + + /** + * Minimum volume index for increasing ring volume + * @hide + */ + public static final String INCREASING_RING_MIN_VOLUME = "increasing_ring_min_vol"; + + /** + * Time (in ms) between ringtone volume increases + * @hide + */ + public static final String INCREASING_RING_INTERVAL = "increasing_ring_interval"; + /** * Whether silent mode should allow vibration feedback. This is used * internally in AudioService and the Sound settings activity to @@ -2022,6 +2262,19 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean */ public static final String ACCELEROMETER_ROTATION = "accelerometer_rotation"; + /** + * Control the type of rotation which can be performed using the accelerometer + * if ACCELEROMETER_ROTATION is enabled. + * Value is a bitwise combination of + * 1 = 0 degrees (portrait) + * 2 = 90 degrees (left) + * 4 = 180 degrees (inverted portrait) + * 8 = 270 degrees (right) + * Setting to 0 is effectively orientation lock + * @hide + */ + public static final String ACCELEROMETER_ROTATION_ANGLES = "accelerometer_rotation_angles"; + /** * Default screen rotation when no other policy applies. * When {@link #ACCELEROMETER_ROTATION} is zero and no on-screen Activity expresses a @@ -2093,6 +2346,13 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean */ public static final String TTY_MODE = "tty_mode"; + /** + * Whether noise suppression is enabled. The value is + * boolean (1 or 0). + * @hide + */ + public static final String NOISE_SUPPRESSION = "noise_suppression"; + /** * Whether the sounds effects (key clicks, lid open ...) are enabled. The value is * boolean (1 or 0). @@ -2119,6 +2379,109 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean */ public static final String NOTIFICATION_LIGHT_PULSE = "notification_light_pulse"; + /** + * What color to use for the notification LED by default + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR = "notification_light_pulse_default_color"; + + /** + * How long to flash the notification LED by default + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON = "notification_light_pulse_default_led_on"; + + /** + * How long to wait between flashes for the notification LED by default + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF = "notification_light_pulse_default_led_off"; + + /** + * What color to use for the missed call notification LED + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_CALL_COLOR = "notification_light_pulse_call_color"; + + /** + * How long to flash the missed call notification LED + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_CALL_LED_ON = "notification_light_pulse_call_led_on"; + + /** + * How long to wait between flashes for the missed call notification LED + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF = "notification_light_pulse_call_led_off"; + + /** + * What color to use for the voicemail notification LED + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR = "notification_light_pulse_vmail_color"; + + /** + * How long to flash the voicemail notification LED + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON = "notification_light_pulse_vmail_led_on"; + + /** + * How long to wait between flashes for the voicemail notification LED + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF = "notification_light_pulse_vmail_led_off"; + + /** + * Whether to use the custom LED values for the notification pulse LED. + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE = "notification_light_pulse_custom_enable"; + + /** + * Which custom LED values to use for the notification pulse LED. + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES = "notification_light_pulse_custom_values"; + + /** + * Whether the battery light should be enabled (if hardware supports it) + * The value is boolean (1 or 0). + * @hide + */ + public static final String BATTERY_LIGHT_ENABLED = "battery_light_enabled"; + + /** + * Whether the battery LED should repeatedly flash when the battery is low + * on charge. The value is boolean (1 or 0). + * @hide + */ + public static final String BATTERY_LIGHT_PULSE = "battery_light_pulse"; + + /** + * What color to use for the battery LED while charging - low + * @hide + */ + public static final String BATTERY_LIGHT_LOW_COLOR = "battery_light_low_color"; + + /** + * What color to use for the battery LED while charging - medium + * @hide + */ + public static final String BATTERY_LIGHT_MEDIUM_COLOR = "battery_light_medium_color"; + + /** + * What color to use for the battery LED while charging - full + * @hide + */ + public static final String BATTERY_LIGHT_FULL_COLOR = "battery_light_full_color"; + + /** Sprint MWI Quirk: Show message wait indicator notifications + * @hide + */ + public static final String ENABLE_MWI_NOTIFICATION = "enable_mwi_notification"; + /** * Show pointer location on screen? * 0 = no @@ -2127,6 +2490,14 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean */ public static final String POINTER_LOCATION = "pointer_location"; + /** + * Show icon when stylus is used? + * 0 = no + * 1 = yes + * @hide + */ + public static final String STYLUS_ICON_ENABLED = "stylus_icon_enabled"; + /** * Show touch positions on screen? * 0 = no @@ -2154,125 +2525,2138 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean public static final String POWER_SOUNDS_ENABLED = Global.POWER_SOUNDS_ENABLED; /** - * @deprecated Use {@link android.provider.Settings.Global#DOCK_SOUNDS_ENABLED} - * instead + * @deprecated Use {@link android.provider.Settings.Global#DOCK_SOUNDS_ENABLED} + * instead + * @hide + */ + @Deprecated + public static final String DOCK_SOUNDS_ENABLED = Global.DOCK_SOUNDS_ENABLED; + + /** + * Whether to play sounds when the keyguard is shown and dismissed. + * @hide + */ + public static final String LOCKSCREEN_SOUNDS_ENABLED = "lockscreen_sounds_enabled"; + + /** + * Whether the lockscreen should be completely disabled. + * @hide + */ + public static final String LOCKSCREEN_DISABLED = "lockscreen.disabled"; + + /** + * @deprecated Use {@link android.provider.Settings.Global#LOW_BATTERY_SOUND} + * instead + * @hide + */ + @Deprecated + public static final String LOW_BATTERY_SOUND = Global.LOW_BATTERY_SOUND; + + /** + * @deprecated Use {@link android.provider.Settings.Global#DESK_DOCK_SOUND} + * instead + * @hide + */ + @Deprecated + public static final String DESK_DOCK_SOUND = Global.DESK_DOCK_SOUND; + + /** + * User configurable background for qs tiles + * 0 = random colors + * 1 = colorpicker preference + * 2 = default background + * @hide + */ + public static final String QUICK_SETTINGS_BACKGROUND_STYLE = "quick_settings_background_style"; + + /** + * User color for tile background + * @hide + */ + public static final String QUICK_SETTINGS_BACKGROUND_COLOR = "quick_settings_background_color"; + + /** + * User color for tile background pressed + * @hide + */ + public static final String QUICK_SETTINGS_BACKGROUND_PRESSED_COLOR = "quick_settings_background_pressed_color"; + + /** + * User color for text background + * @hide + */ + public static final String QUICK_SETTINGS_TEXT_COLOR = "quick_settings_text_color"; + + /** + * @deprecated Use {@link android.provider.Settings.Global#DESK_UNDOCK_SOUND} + * instead + * @hide + */ + @Deprecated + public static final String DESK_UNDOCK_SOUND = Global.DESK_UNDOCK_SOUND; + + /** + * @deprecated Use {@link android.provider.Settings.Global#CAR_DOCK_SOUND} + * instead + * @hide + */ + @Deprecated + public static final String CAR_DOCK_SOUND = Global.CAR_DOCK_SOUND; + + /** + * @deprecated Use {@link android.provider.Settings.Global#CAR_UNDOCK_SOUND} + * instead + * @hide + */ + @Deprecated + public static final String CAR_UNDOCK_SOUND = Global.CAR_UNDOCK_SOUND; + + /** + * @deprecated Use {@link android.provider.Settings.Global#LOCK_SOUND} + * instead + * @hide + */ + @Deprecated + public static final String LOCK_SOUND = Global.LOCK_SOUND; + + /** + * @deprecated Use {@link android.provider.Settings.Global#UNLOCK_SOUND} + * instead + * @hide + */ + @Deprecated + public static final String UNLOCK_SOUND = Global.UNLOCK_SOUND; + + /** + * Receive incoming SIP calls? + * 0 = no + * 1 = yes + * @hide + */ + public static final String SIP_RECEIVE_CALLS = "sip_receive_calls"; + + /** + * Random user selected colors + * @hide + */ + public static final String RANDOM_COLOR_ONE = "random_color_one"; + + /** + * @hide + */ + public static final String RANDOM_COLOR_TWO = "random_color_two"; + + /** + * @hide + */ + public static final String RANDOM_COLOR_THREE = "random_color_three"; + + /** + * @hide + */ + public static final String RANDOM_COLOR_FOUR = "random_color_four"; + + /** + * @hide + */ + public static final String RANDOM_COLOR_FIVE = "random_color_five"; + + /** + * @hide + */ + public static final String RANDOM_COLOR_SIX = "random_color_six"; + + /** + * Call Preference String. + * "SIP_ALWAYS" : Always use SIP with network access + * "SIP_ADDRESS_ONLY" : Only if destination is a SIP address + * "SIP_ASK_ME_EACH_TIME" : Always ask me each time + * @hide + */ + public static final String SIP_CALL_OPTIONS = "sip_call_options"; + + /** + * One of the sip call options: Always use SIP with network access. + * @hide + */ + public static final String SIP_ALWAYS = "SIP_ALWAYS"; + + /** + * One of the sip call options: Only if destination is a SIP address. + * @hide + */ + public static final String SIP_ADDRESS_ONLY = "SIP_ADDRESS_ONLY"; + + /** + * One of the sip call options: Always ask me each time. + * @hide + */ + public static final String SIP_ASK_ME_EACH_TIME = "SIP_ASK_ME_EACH_TIME"; + + /** + * Torch state (flashlight) + * @hide + */ + public static final String TORCH_STATE = "torch_state"; + /** + * Pointer speed setting. + * This is an integer value in a range between -7 and +7, so there are 15 possible values. + * -7 = slowest + * 0 = default speed + * +7 = fastest + * @hide + */ + public static final String POINTER_SPEED = "pointer_speed"; + + /** + * Use the Notification Power Widget? (Who wouldn't!) + * + * @hide + */ + public static final String EXPANDED_VIEW_WIDGET = "expanded_view_widget"; + + /** + * Whether to hide the notification screen after clicking on a widget + * button + * + * @hide + */ + public static final String EXPANDED_HIDE_ONCHANGE = "expanded_hide_onchange"; + + /** + * Hide scroll bar in power widget + * + * @hide + */ + public static final String EXPANDED_HIDE_SCROLLBAR = "expanded_hide_scrollbar"; + + /** + * Haptic feedback in power widget + * + * @hide + */ + public static final String EXPANDED_HAPTIC_FEEDBACK = "expanded_haptic_feedback"; + + /** + * Widget Buttons to Use + * + * @hide + */ + public static final String WIDGET_BUTTONS = "expanded_widget_buttons"; + + /** + * Widget Buttons to Use - Tablet + * + * @hide + */ + public static final String WIDGET_BUTTONS_TABLET = "expanded_widget_buttons_tablet"; + + /** + * Navigation controls to Use + * + * @hide + */ + public static final String NAV_BUTTONS = "nav_buttons"; + + /** + * Notification Power Widget - Custom Brightness Mode + * @hide + */ + public static final String EXPANDED_BRIGHTNESS_MODE = "expanded_brightness_mode"; + + /** + * Notification Power Widget - Custom Network Mode + * @hide + */ + public static final String EXPANDED_NETWORK_MODE = "expanded_network_mode"; + + /** + * Notification Power Widget - Custom Screen Timeout + * @hide + */ + public static final String EXPANDED_SCREENTIMEOUT_MODE = "expanded_screentimeout_mode"; + + /** + * Notification Power Widget - Custom Ring Mode + * @hide + */ + public static final String EXPANDED_RING_MODE = "expanded_ring_mode"; + + /** + * Notification Power Widget - Custom Torch Mode + * @hide + */ + public static final String EXPANDED_FLASH_MODE = "expanded_flash_mode"; + + /** + * AutoHide CombinedBar on tablets. + * @hide + */ + public static final String COMBINED_BAR_AUTO_HIDE = "combined_bar_auto_hide"; + + /** + * Display style of the status bar battery information + * 0: Display the stock battery information + * 1: Display cm battery percentage implementation / dont show stock icon + * 2: Display cm circle battery implementation without percentage + * 3: Display cm circle battery implementation with percentage + * 4: Hide the battery information + * default: 0 + * @hide + */ + public static final String STATUS_BAR_BATTERY = "status_bar_battery"; + + /** + * Whether to show the clock in status bar + * of the stock battery icon + * 0: don't show the clock + * 1: show the clock + * default: 1 + * @hide + */ + public static final String STATUS_BAR_CLOCK = "status_bar_clock"; + + /** + * Whether to show the signal text or signal bars. + * default: 0 + * 0: show signal bars + * 1: show signal text numbers + * 2: show signal text numbers w/small dBm appended + * @hide + */ + public static final String STATUS_BAR_SIGNAL_TEXT = "status_bar_signal"; + + /** + * AM/PM Style for clock options + * 0 - Normal AM/PM + * 1 - Small AM/PM + * 2 - No AM/PM + * @hide + */ + public static final String STATUSBAR_CLOCK_AM_PM_STYLE = "statusbar_clock_am_pm_style"; + + /** + * Status Bar notification icon opacity + * @hide + */ + public static final String STATUS_BAR_NOTIF_ICON_OPACITY = "status_bar_notif_icon_opacity"; + + /** + * Style of clock + * 0 - Hide Clock + * 1 - Right Clock + * 2 - Center Clock + * @hide + */ + public static final String STATUSBAR_CLOCK_STYLE = "statusbar_clock_style"; + + /** + * Setting for clock color + * @hide + */ + public static final String STATUSBAR_CLOCK_COLOR = "statusbar_clock_color"; + + /** + * @hide + * Shows custom date before clock time + * 0 - No Date + * 1 - Small Date + * 2 - Normal Date + */ + public static final String STATUSBAR_CLOCK_DATE_DISPLAY = "statusbar_clock_date_display"; + + /** + * @hide + * Sets the date string style + * 0 - Regular style + * 1 - Lowercase + * 2 - Uppercase + */ + public static final String STATUSBAR_CLOCK_DATE_STYLE = "statusbar_clock_date_style"; + + /** + * @hide + * Stores the java DateFormat string for the date + */ + public static final String STATUSBAR_CLOCK_DATE_FORMAT = "statusbar_clock_date_format"; + + /** + * Whether to control brightness from status bar + * + * @hide + */ + public static final String STATUS_BAR_BRIGHTNESS_CONTROL = "status_bar_brightness_control"; + + /** + * Whether to show the IME switcher in the status bar + * @hide + */ + public static final String STATUS_BAR_IME_SWITCHER = "status_bar_ime_switcher"; + + /** + * Override and forcefully disable the fullscreen keyboard + * @hide + */ + public static final String DISABLE_FULLSCREEN_KEYBOARD = "disable_fullscreen_keyboard"; + + /** + * whether circle RAM meter is used + * @hide + */ + public static final String RECENTS_RAM_CIRCLE = "recents_ram_circle"; + + /** + * whether which Ram Usage Bar mode is used on recent switcher + * 0 = none, 1 = only app use, 2 = app and cache use, 3 = app, cache and system use + * @hide + */ + public static final String RECENTS_RAM_BAR_MODE = "recents_ram_bar_mode"; + + /** + * Ram Usage Bar system mem color + * + * @hide + */ + public static final String RECENTS_RAM_BAR_MEM_COLOR = "recents_ram_bar_mem_color"; + + /** + * Ram Usage Bar cached mem color + * + * @hide + */ + public static final String RECENTS_RAM_BAR_CACHE_COLOR = "recents_ram_bar_cache_color"; + + /** + * Ram Usage Bar app mem color + * + * @hide + */ + public static final String RECENTS_RAM_BAR_ACTIVE_APPS_COLOR = "recents_ram_bar_active_apps_color"; + + /** + * Choose side for Clear button on Recents window + * 0 = left, 1 = right + * @hide + */ + public static final String CLEAR_RECENTS_POSITION = "clear_recents_position"; + + /** + * Whether Status bar should be hiidden when there are no + * notifications + * @hide + */ + public static final String AUTO_HIDE_STATUSBAR = "auto_hide_statusbar"; + + /** + * Whether Status Bar is currently hidden or not + * @hide + */ + public static final String HIDE_STATUSBAR = "hide_statusbar"; + + /** + * Whether Status Bar is currently hidden or not for notification + * toggle notification shade + * + * @hide + */ + public static final String TOGGLE_NOTIFICATION_AND_QS_SHADE = "toggle_notification_and_qs_shade"; + + /** + * Peek at stausbar when it is hidden by swiping down from top + * end of the screen + * + * @hide + */ + public static final String STATUSBAR_PEEK = "statusbar_peek"; + + /** + * Whether Expanded desktop is currently running or not + * @hide + */ + public static final String EXPANDED_DESKTOP_STATE = "expanded_desktop_state"; + + /** + * Expanded desktop mode + * 0 = none, 1 = hide only navbar, 2 = hide only statusbar, 3 = hide both + * @hide + */ + public static final String EXPANDED_DESKTOP_MODE = "expanded_desktop_mode"; + + /** + * Quick Settings Disable Panel + * + * @hide + */ + public static final String QS_DISABLE_PANEL = "qs_disable_panel"; + + /** + * Whether to use a separate delay for "slide to unlock" and security + * lock + * @hide + */ + public static final String SCREEN_LOCK_SLIDE_DELAY_TOGGLE = "screen_lock_slide_delay_toggle"; + + /** + * How many ms to delay before enabling the "slide to unlock" screen + * lock when the screen goes off due to timeout + * @hide + */ + public static final String SCREEN_LOCK_SLIDE_TIMEOUT_DELAY = "screen_lock_slide_timeout_delay"; + + /** + * How many ms to delay before enabling the "slide to unlock" screen + * lock when the screen is turned off by the user + * @hide + */ + public static final String SCREEN_LOCK_SLIDE_SCREENOFF_DELAY = "screen_lock_slide_screenoff_delay"; + + /** + * Sets the portrait background of notification drawer + * @hide + */ + public static final String NOTIFICATION_BACKGROUND = "notification_background"; + + /** + * Sets the landscape background of notification drawer + * @hide + */ + public static final String NOTIFICATION_BACKGROUND_LANDSCAPE = "notification_background_landscape"; + + /** + * Sets the alpha (transparency) of notification wallpaper + * @hide + */ + public static final String NOTIF_WALLPAPER_ALPHA = "notif_wallpaper_alpha"; + + /** + * Sets the alpha (transparency) of notifications + * @hide + */ + public static final String NOTIF_ALPHA = "notif_alpha"; + + /** + * Automatic keyboard rotation timeout. 0 to disable completely. + * @hide + */ + public static final String KEYBOARD_ROTATION_TIMEOUT = "keyboard_rotation_timeout"; + + /** + * Forces formal text input. 1 to replace emoticon key with enter key. + * @hide + */ + public static final String FORMAL_TEXT_INPUT = "formal_text_input"; + + /** + * Show the pending notification counts as overlays on the status bar + * @hide + */ + public static final String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count"; + + /** + * + * @hide + */ + public static final String LOCKSCREEN_GLOW_TORCH = "lockscreen_glow_torch"; + + /** + * Whether to use the custom quick unlock screen control + * @hide + */ + public static final String LOCKSCREEN_QUICK_UNLOCK_CONTROL = "lockscreen_quick_unlock_control"; + + /** + * Whether to use keyguard or homescreen widgets + * @hide + */ + public static final String LOCKSCREEN_ALL_WIDGETS = "lockscreen_all_widgets"; + + /** + * Whether to enable lockscreen rotation + * @hide + */ + public static final String LOCKSCREEN_AUTO_ROTATE = "lockscreen_auto_rotate"; + + /** + * custom lockscreen text color + * @hide + */ + public static final String LOCKSCREEN_CUSTOM_TEXT_COLOR = "lockscreen_custom_text_color"; + + /** + * Volume Adjust Sounds Enable, This is the noise made when using volume hard buttons + * Defaults to 1 - sounds enabled + * @hide + */ + public static final String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled"; + + /** + * Boolean value whether to link ringtone and notification volumes + * + * @hide + */ + public static final String VOLUME_LINK_NOTIFICATION = "volume_link_notification"; + + /** + * NFC polling mode configuration key + * + * @hide + */ + public static final String NFC_POLLING_MODE = "nfc_polling_mode"; + + /** + * Whether to unlock the menu key. The value is boolean (1 or 0). + * @hide + */ + public static final String MENU_UNLOCK_SCREEN = "menu_unlock_screen"; + + /** + * Whether to wake the screen with the volume keys, the value is boolean. + * @hide + */ + public static final String VOLUME_WAKE_SCREEN = "volume_wake_screen"; + + /** + * Whether or not volume button music controls should be enabled to seek media tracks + * @hide + */ + public static final String VOLBTN_MUSIC_CONTROLS = "volbtn_music_controls"; + + /** + * Whether or not to launch default music player when headset is connected + * @hide + */ + public static final String HEADSET_CONNECT_PLAYER = "headset_connect_player"; + + /** + * Whether national data roaming should be used. + * @hide + */ + public static final String MVNO_ROAMING = "mvno_roaming"; + + public static final String THEME_WALLPAPER = "theme_wallpaper"; + + /** + * Whether to enable quiet hours. + * @hide + */ + public static final String QUIET_HOURS_ENABLED = "quiet_hours_enabled"; + + /** + * Sets when quiet hours starts. This is stored in minutes from the start of the day. + * @hide + */ + public static final String QUIET_HOURS_START = "quiet_hours_start"; + + /** + * Sets when quiet hours end. This is stored in minutes from the start of the day. + * @hide + */ + public static final String QUIET_HOURS_END = "quiet_hours_end"; + + /** + * Whether to remove the sound from outgoing notifications during quiet hours. + * @hide + */ + public static final String QUIET_HOURS_MUTE = "quiet_hours_mute"; + + /** + * Whether to disable haptic feedback during quiet hours. + * @hide + */ + public static final String QUIET_HOURS_HAPTIC = "quiet_hours_haptic"; + + /** + * Whether to remove the vibration from outgoing notifications during quiet hours. + * @hide + */ + public static final String QUIET_HOURS_STILL = "quiet_hours_still"; + + /** + * Whether to attempt to dim the LED color during quiet hours. + * @hide + */ + public static final String QUIET_HOURS_DIM = "quiet_hours_dim"; + + /** + * Sets the lockscreen background style + * @hide + */ + public static final String LOCKSCREEN_BACKGROUND = "lockscreen_background"; + + /** + * Action for long-pressing back button on lock screen + * @hide + */ + public static final String LOCKSCREEN_LONG_BACK_ACTION = "lockscreen_long_back_action"; + + /** + * Action for long-pressing home button on lock screen + * @hide + */ + public static final String LOCKSCREEN_LONG_HOME_ACTION = "lockscreen_long_home_action"; + + /** + * Action for long-pressing menu button on lock screen + * @hide + */ + public static final String LOCKSCREEN_LONG_MENU_ACTION = "lockscreen_long_menu_action"; + + /** + * Action for long-pressing assist button on lock screen + * @hide + */ + public static final String LOCKSCREEN_LONG_ASSIST_ACTION = "lockscreen_long_assist_action"; + + /** + * Action for long-pressing app switch button on lock screen + * @hide + */ + public static final String LOCKSCREEN_LONG_APP_SWITCH_ACTION = "lockscreen_long_app_switch_action"; + + /** + * Action for long-pressing camera button on lock screen + * @hide + */ + public static final String LOCKSCREEN_LONG_CAMERA_ACTION = "lockscreen_long_camera_action"; + + /** + * Always show the battery status on the lockscreen + * @hide + */ + public static final String LOCKSCREEN_ALWAYS_SHOW_BATTERY = "lockscreen_always_show_battery"; + + /** + * Enable Stylus Gestures + * + * @hide + */ + public static final String ENABLE_STYLUS_GESTURES = "enable_stylus_gestures"; + + /** + * Left Swipe Action + * + * @hide + */ + public static final String GESTURES_LEFT_SWIPE = "gestures_left_swipe"; + + /** + * Right Swipe Action + * + * @hide + */ + public static final String GESTURES_RIGHT_SWIPE = "gestures_right_swipe"; + + /** + * Up Swipe Action + * + * @hide + */ + public static final String GESTURES_UP_SWIPE = "gestures_up_swipe"; + + /** + * down Swipe Action + * + * @hide + */ + public static final String GESTURES_DOWN_SWIPE = "gestures_down_swipe"; + + /** + * Long press Action + * + * @hide + */ + public static final String GESTURES_LONG_PRESS = "gestures_long_press"; + + /** + * double tap Action + * + * @hide + */ + public static final String GESTURES_DOUBLE_TAP = "gestures_double_tap"; + + /** + * Whether system profiles are enabled + * @hide + */ + public static final String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled"; + + /** + * Whether the power menu reboot menu is enabled + * @hide + */ + public static final String POWER_MENU_REBOOT_ENABLED = "power_menu_reboot_enabled"; + + /** + * Whether power menu screenshot is enabled + * @hide + */ + public static final String POWER_MENU_SCREENSHOT_ENABLED = "power_menu_screenshot_enabled"; + + /** + * Whether power menu torch is enabled + * @hide + */ + public static final String POWER_MENU_TORCH_ENABLED = "power_menu_torch_enabled"; + + /** + * Whether power menu expanded desktop is enabled + * @hide + */ + public static final String POWER_MENU_EXPANDED_DESKTOP_ENABLED = "power_menu_expanded_desktop_enabled"; + + /** + * Whether power menu profiles switcher is enabled + * @hide + */ + public static final String POWER_MENU_PROFILES_ENABLED = "power_menu_profiles_enabled"; + + /** + * Whether power menu airplane toggle is enabled + * @hide + */ + public static final String POWER_MENU_AIRPLANE_ENABLED = "power_menu_airplane_enabled"; + + /** + * Whether power menu user switcher is enabled + * @hide + */ + public static final String POWER_MENU_USER_ENABLED = "power_menu_user_enabled"; + + /** + * Whether power menu silent mode is enabled + * @hide + */ + public static final String POWER_MENU_SOUND_ENABLED = "power_menu_silent_enabled"; + + /** + * Whether to unlock the screen with the home key. The value is boolean (1 or 0). + * @hide + */ + public static final String HOME_UNLOCK_SCREEN = "home_unlock_screen"; + + /** + * Whether the lockscreen vibrate should be enabled. + * @hide + */ + public static final String LOCKSCREEN_VIBRATE_ENABLED = "lockscreen.vibrate_enabled"; + + /** + * Whether to control torch by holding power button with screen off + * @hide + */ + public static final String POWER_BUTTON_TORCH = "power_button_torch"; + + /** + * Whether to wake the screen with the home, power, or both keys. + * @hide + */ + public static final String BUTTON_WAKE_SCREEN = "button_wake_screen"; + + /** + * Whether to enable custom rebindings of the actions performed on + * certain key press events. + * @hide + */ + public static final String HARDWARE_KEY_REBINDING = "hardware_key_rebinding"; + + /** + * Action to perform when the home key pressed. (Default is 1) + * 0 - Nothing + * 1 - Home + * 2 - Back + * 3 - Menu + * 4 - App-switch + * 5 - Search + * 6 - Voice Search + * 7 - In-App Search + * 8 - Power Off + * 9 - Notification shade toggle + * 10 - Expanded desktop toggle + * 11 - Kill App + * 12 - Last App + * 13 - Custom App + * 14 - Camera button + * @hide + */ + + public static final String KEY_HOME_ACTION = "key_home_action"; + + /** + * Action to perform when the home key is long pressed. (Default is 4) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action"; + + /** + * Action to perform when the back key is pressed. (Default is 2) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_BACK_ACTION = "key_back_action"; + + /** + * Action to perform when the back key is long-pressed. (Default is 8) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_BACK_LONG_PRESS_ACTION = "key_back_long_press_action"; + + /** + * Action to perform when the menu key is pressed. (Default is 3) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_MENU_ACTION = "key_menu_action"; + + /** + * Action to perform when the menu key is long-pressed. + * (Default is 0 on devices with a search key, 5 on devices without) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action"; + + /** + * Action to perform when the assistant (search) key is pressed. (Default is 5) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_ASSIST_ACTION = "key_assist_action"; + + /** + * Action to perform when the assistant (search) key is long-pressed. (Default is 6) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action"; + + /** + * Action to perform when the app switch key is pressed. (Default is 4) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_APP_SWITCH_ACTION = "key_app_switch_action"; + + /** + * Action to perform when the app switch key is long-pressed. (Default is 0) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action"; + + /** + * Action to perform when the camera key is pressed. (Default is 16) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_CAMERA_ACTION = "key_camera_action"; + + /** + * Action to perform when the app camera is long-pressed. (Default is 0) + * (See KEY_HOME_LONG_PRESS_ACTION for valid values) + * @hide + */ + public static final String KEY_CAMERA_LONG_PRESS_ACTION = "key_camera_long_press_action"; + + /** + * Whether to show the battery bar + * @hide + */ + public static final String STATUSBAR_BATTERY_BAR = "statusbar_battery_bar"; + + /** + * @hide + */ + public static final String STATUSBAR_BATTERY_BAR_COLOR = "statusbar_battery_bar_color"; + + /** + * @hide + */ + public static final String STATUSBAR_BATTERY_BAR_THICKNESS = "statusbar_battery_bar_thickness"; + + /** + * @hide + */ + public static final String STATUSBAR_BATTERY_BAR_STYLE = "statusbar_battery_bar_style"; + + /** + * @hide + */ + public static final String STATUSBAR_BATTERY_BAR_ANIMATE = "statusbar_battery_bar_animate"; + + /** + * @hide + * Style of Battery + * 0 - Icon Only + * 1 - Text Only + * 2 - Icon Text + * 3 - Icon Centered Text + * 4 - Icon Circle + * 5 - Hide + */ + public static final String STATUSBAR_BATTERY_ICON = "statusbar_battery_icon"; + + /** + * Weather to minimize lockscreen challenge on screen turned on + * @hide + */ + public static final String LOCKSCREEN_MAXIMIZE_WIDGETS = "lockscreen_maximize_widgets"; + + /** + * Circle battery icon color + * in statusbar + */ + public static final String STATUS_BAR_CIRCLE_BATTERY_COLOR = "status_bar_circle_battery_color"; + + /** + * Circle battery icon text color + * in statusbar + */ + public static final String STATUS_BAR_CIRCLE_BATTERY_TEXT_COLOR = "status_bar_circle_battery_text_color"; + + /** + * Circle battery animation speed during charge + * in statusbar + */ + public static final String STATUS_BAR_CIRCLE_BATTERY_ANIMATIONSPEED = "status_bar_circle_battery_animationspeed"; + + /** + * Circle battery icon reset helper + * in statusbar + */ + public static final String STATUS_BAR_CIRCLE_BATTERY_RESET = "status_bar_circle_battery_reset"; + + /** + * Control the display of the action overflow button within app UI. + * 0 = use system default + * 1 = force on + * @hide + */ + public static final String UI_FORCE_OVERFLOW_BUTTON = "ui_force_overflow_button"; + + /** + * Volume keys control cursor in text fields (default is 0) + * 0 - Disabled + * 1 - Volume up/down moves cursor left/right + * 2 - Volume up/down moves cursor right/left + * @hide + */ + public static final String VOLUME_KEY_CURSOR_CONTROL = "volume_key_cursor_control"; + + /** + * Lefty mode + * @hide + */ + public static final String NAVIGATION_BAR_LEFTY_MODE = "navigation_bar_lefty_mode"; + + /** + * + * @hide + */ + public static final String SYSTEMUI_NAVRING_AMOUNT = "systemui_navring_amount"; + + /** + * + * @hide + */ + public static final String SYSTEMUI_NAVRING_LONG_ENABLE = "systemui_navring_long_enable"; + + /** + * Custom navring actions + * + * @hide + */ + public static final String[] SYSTEMUI_NAVRING = new String[] { + "navring_0", + "navring_1", + "navring_2", + "navring_3", + "navring_4", + }; + + /** + * Custom navring long press actions + * + * @hide + */ + public static final String[] SYSTEMUI_NAVRING_LONG = new String[] { + "navring_long_0", + "navring_long_1", + "navring_long_2", + "navring_long_3", + "navring_long_4", + }; + + /** + * Custom navring icons + * + * @hide + */ + public static final String[] SYSTEMUI_NAVRING_ICON = new String[] { + "navring_icon_0", + "navring_icon_1", + "navring_icon_2", + "navring_icon_3", + "navring_icon_4", + }; + + /** + * Clock Actions 0 = single, 1 = long, 2 = double click + * + * @hide + */ + public static final String[] NOTIFICATION_CLOCK = new String[] { + "notification_clock_0", + "notification_clock_1", + "notification_clock_2", + }; + + /** + * Custom carrier label + */ + public static final String CUSTOM_CARRIER_LABEL = "custom_carrier_label"; + + /** + * Screenshot toggle delay + * @hide + */ + public static final String SCREENSHOT_TOGGLE_DELAY = "screenshot_toggle_delay"; + + /** + * User configurable flag for determining if NavBar is enabled + * + * @hide + */ + public static final String NAVIGATION_BAR_SHOW = "navigation_bar_show"; + + + /** + * Used as a flag to determine if we are showing the NavBar *NOW* or is it hidden + * @hide + */ + public static final String NAVIGATION_BAR_SHOW_NOW = "navigation_bar_show_now"; + + /** + * Used as a flag to determine if we have statusbar hidden + * @hide + */ + public static final String STATUSBAR_HIDDEN = "statusbar_hidden"; + + /** + * Statusbar toggle for quick settings + * &hide + */ + public static final String STATUSBAR_QUICK_TOGGLE = "statusbar_quick_toggle"; + + /** + * Show the NavBar dialog in Power menu + * @hide + */ + public static final String POWER_DIALOG_SHOW_NAVBAR_HIDE = "power_dialog_show_navbar_hide"; + + /** + * If checked hide extra system bar stuff + * ie compatmode button and extra ime switcher. + */ + public static final String HIDE_EXTRAS_SYSTEM_BAR = "hide_extras_system_bar"; + + /** + * @hide + */ + public static final String NAVIGATION_BAR_HEIGHT = "navigation_bar_height"; + + /** + * Pie will not rotate. Should default to 1 (yes, do not rotate) + * @hide + */ + public static final String NAVIGATION_BAR_HEIGHT_LANDSCAPE = "navigation_bar_height_landscape"; + + /** + * @hide + */ + public static final String NAVIGATION_BAR_WIDTH = "navigation_bar_width"; + + /** + * Pie menu, should default to 0 (no, show only when needed) + * Restart Launcher + * @hide + */ + public static final String EXPANDED_DESKTOP_RESTART_LAUNCHER = "expanded_desktop_restart_launcher"; + + /** + * On or off the Pie. + * @hide + */ + public static final String PIE_CONTROLS = "pie_controls"; + + /** + * Pie menu, should default to 1 (yes, show) + * @hide + */ + public static final String PIE_MENU = "pie_menu"; + + /** + * Pie search, should default to 1 (yes, show) + * @hide + */ + public static final String PIE_SEARCH = "pie_search"; + + /** + * Pie will not rotate. Should default to 1 (yes, do not rotate) + * @hide + */ + public static final String PIE_STICK = "pie_stick"; + + /** + * Center Pie? Should default to 1 (yes, center) + * @hide + */ + public static final String PIE_CENTER = "pie_center"; + + /** + * Pie last app, should default to 0 (no, show only when needed) + * @hide + */ + public static final String PIE_LAST_APP = "pie_last_app"; + + /** + * Pie kill task, default to 0 (off) + * @hide + */ + public static final String PIE_KILL_TASK = "pie_kill_task"; + + /** + * Pie action widgets, default to off + * @hide + */ + public static final String PIE_APP_WINDOW = "pie_app_window"; + + /** + * Pie action notifications, default to off + * @hide + */ + public static final String PIE_ACT_NOTIF = "pie_act_notif"; + + /** + * Pie action quicksettings, default to off + * @hide + */ + public static final String PIE_ACT_QS = "pie_act_qs"; + + /* + * Pie gap angle, should default to 2 + * @hide + */ + public static final String PIE_GAP = "pie_gap"; + + /** + * Pie empty angle, should default to 12 + * @hide + */ + public static final String PIE_ANGLE = "pie_angle"; + + /** + * Pie trigger fraction, should default to 1 + * @hide + */ + public static final String PIE_TRIGGER = "pie_trigger"; + + /** + * Location of the pie in the screen + * 0 = Gravity.LEFT + * 1 = Gravity.TOP + * 2 = Gravity.RIGHT + * 3 = Gravity.BOTTOM (default) + * @hide + */ + public static final String PIE_GRAVITY = "pie_gravity"; + + /** + * Pie status report + * 0 = Bare + * 1 = Quick + * 2 = Default + * 3 = Slow + * @hide + */ + public static final String PIE_MODE = "pie_mode"; + + /** + * Pie size fraction, default is 1.0f (normal) + * @hide + */ + public static final String PIE_SIZE = "pie_size"; + + /** + * Pie Notification Ability + * @hide + */ + public static final String PIE_NOTIFICATIONS = "pie_notifications"; + + // PIE COLORS EVERYWHERE! // + + /** + * @hide + */ + public static final String PIE_ENABLE_COLOR = "pie_enable_color"; + + /** + * @hide + */ + public static final String PIE_JUICE = "pie_juice"; + + /** + * @hide + */ + public static final String PIE_BUTTON_COLOR = "pie_button_color"; + + /** + * @hide + */ + public static final String PIE_SNAP_BACKGROUND = "pie_snap_background"; + + /** + * @hide + */ + public static final String PIE_BACKGROUND = "pie_background"; + + /** + * @hide + */ + public static final String PIE_SELECT = "pie_select"; + + /** + * @hide + */ + public static final String PIE_OUTLINES = "pie_outlines"; + + /** + * @hide + */ + public static final String PIE_STATUS_CLOCK = "pie_status_clock"; + + /** + * @hide + */ + public static final String PIE_STATUS = "pie_status"; + + /** + * @hide + */ + public static final String PIE_CHEVRON_LEFT = "pie_chevron_left"; + + /** + * @hide + */ + public static final String PIE_CHEVRON_RIGHT = "pie_chevron_right"; + + // PIE COLORS EVERYWHERE! // + + /** + * HALO, should default to 0 (no, do not show) + * @hide + */ + public static final String HALO_ACTIVE = "halo_active"; + + /** + * HALO reversed?, should default to 1 (yes, reverse) + * @hide + */ + public static final String HALO_REVERSED = "halo_reversed"; + + /** + * HALO hide?, should default to 0 (no, do not hide) + * @hide + */ + public static final String HALO_HIDE = "halo_hide"; + + /** + * HALO pause activities?, defaults to 0 (no, do not pause) on devices which isLargeRAM() == true + * otherwise it defaults to 1 (yes, do pause) + * @hide + */ + public static final String HALO_PAUSE = "halo_pause"; + + /** + * HALO enabled, should default to 0 (HALO is disabled) + * @hide + */ + public static final String HALO_ENABLED = "halo_enabled"; + + /** + * HALO colors + * @hide + */ + public static final String HALO_COLORS = "halo_colors"; + + /** + * HALO speech bubble color + * @hide + */ + public static final String HALO_BUBBLE_COLOR = "halo_bubble_color"; + + /** + * HALO speech bubble text color + * @hide + */ + public static final String HALO_BUBBLE_TEXT_COLOR = "halo_bubble_text_color"; + + /** + * HALO effect color + * @hide + */ + public static final String HALO_EFFECT_COLOR = "halo_effect_color"; + + /** + * HALO circle bg color + * @hide + */ + public static final String HALO_CIRCLE_COLOR = "halo_circle_color"; + + /** + * HALO size fraction, default is 1.0f (normal) + * @hide + */ + public static final String HALO_SIZE = "halo_size"; + + /** + * Swap volume buttons when the screen is rotated by 90 or 180 degrees + * @hide + */ + public static final String SWAP_VOLUME_KEYS = "swap_volume_keys"; + + /** + * + * @hide + */ + public static final String NAVIGATION_BAR_WIDTH_PORT = "navigation_bar_width_port"; + + /** + * + * @hide + */ + public static final String NAVIGATION_BAR_WIDTH_LAND = "navigation_bar_width_land"; + + /** + * @hide + */ + public static final String NAV_HIDE_TIMEOUT = "nav_hide_timeout"; + + /** + * @hide + */ + public static final String NAV_HIDE_ENABLE = "nav_hide_enable"; + + /** + * @hide + */ + public static final String DRAG_HANDLE_WEIGHT = "drag_handle_weight"; + + /** + * @hide + */ + public static final String DRAG_HANDLE_OPACITY = "drag_handle_opacity"; + + /** + * @hide + */ + public static final String MENU_LOCATION = "menu_location"; + + /** + * @hide + */ + public static final String MENU_VISIBILITY = "menu_visibility"; + + /** + * @hide + */ + public static final String NAVIGATION_BAR_BUTTONS_QTY = "navigation_bar_buttons_qty"; + + /** + * @hide + */ + public static final String[] NAVIGATION_CUSTOM_ACTIVITIES = new String[] { + "navigation_custom_app_intent_0", + "navigation_custom_app_intent_1", + "navigation_custom_app_intent_2", + "navigation_custom_app_intent_3", + "navigation_custom_app_intent_4", + "navigation_custom_app_intent_5", + "navigation_custom_app_intent_6", + }; + + /** + * @hide + */ + public static final String[] NAVIGATION_LONGPRESS_ACTIVITIES = new String[] { + "navigation_longpress_app_intent_0", + "navigation_longpress_app_intent_1", + "navigation_longpress_app_intent_2", + "navigation_longpress_app_intent_3", + "navigation_longpress_app_intent_4", + "navigation_longpress_app_intent_5", + "navigation_longpress_app_intent_6", + }; + + /** + * @hide + */ + public static final String[] NAVIGATION_CUSTOM_APP_ICONS = new String[] { + "navigation_custom_app_icon_0", + "navigation_custom_app_icon_1", + "navigation_custom_app_icon_2", + "navigation_custom_app_icon_3", + "navigation_custom_app_icon_4", + "navigation_custom_app_icon_5", + "navigation_custom_app_icon_6", + }; + + /** + * Widgets to show, should be separated by | + */ + public static final String NAVIGATION_BAR_WIDGETS = "navigation_bar_widgets"; + + /** + * @hide + */ + public static final String NAVIGATION_BAR_BUTTON_ALPHA = "navigation_bar_button_alpha"; + + /** + * @hide + */ + public static final String NAVIGATION_BAR_TINT = "navigation_bar_tint"; + + /** + * Option To Colorize ALL Nav Icons + */ + public static final String NAVIGATION_BAR_ALLCOLOR = "navigation_bar_allcolor"; + + /** + * @hide + */ + public static final String NAVIGATION_BAR_GLOW_TINT = "navigation_bar_glow_tint"; + + /** + * @hide + */ + public static final String[] NAVIGATION_BAR_GLOW_DURATION = new String[] { + "navigation_bar_glow_duration_off", + "navigation_bar_glow_duration_on", + }; + + /** + * Wether the hints for the left and right widgets are shown when the screen is turned on + * @hide + */ + public static final String LOCKSCREEN_HIDE_INITIAL_PAGE_HINTS = "lockscreen_hide_initial_page_hints"; + + /** + * Whether to use the carousel as widget container + * @hide + */ + public static final String LOCKSCREEN_USE_WIDGET_CONTAINER_CAROUSEL = "lockscreen_use_widget_container_carousel"; + + /** + * enabled and order of quick toggles + * + * @hide + */ + public static final String QUICK_TOGGLES = "quick_toggles"; + + /** + * number of tiles per row in quick settings + * + * @hide + */ + public static final String QUICK_TOGGLES_PER_ROW = "quick_toggles_per_row"; + + /** + * favorite contact for quick settings + * + * @hide + */ + public static final String QUICK_TOGGLE_FAV_CONTACT = "quick_toggle_fav_contact"; + + /** + * + * @hide + */ + public static final String LOCKSCREEN_TARGETS_LONGPRESS = "lockscreen_targets_longpress"; + + /** + * @hide + */ + public static final String[] LOCKSCREEN_TARGETS_SHORT = new String[] { + "lockscreen_targets_short_0", + "lockscreen_targets_short_1", + "lockscreen_targets_short_2", + "lockscreen_targets_short_3", + "lockscreen_targets_short_4", + "lockscreen_targets_short_5", + "lockscreen_targets_short_6", + "lockscreen_targets_short_7", + }; + + /** + * @hide + */ + public static final String[] LOCKSCREEN_TARGETS_LONG = new String[] { + "lockscreen_targets_long_0", + "lockscreen_targets_long_1", + "lockscreen_targets_long_2", + "lockscreen_targets_long_3", + "lockscreen_targets_long_4", + "lockscreen_targets_long_5", + "lockscreen_targets_long_6", + "lockscreen_targets_long_7", + }; + + /** + * @hide + */ + public static final String[] LOCKSCREEN_TARGETS_ICON = new String[] { + "lockscreen_targets_icon_0", + "lockscreen_targets_icon_1", + "lockscreen_targets_icon_2", + "lockscreen_targets_icon_3", + "lockscreen_targets_icon_4", + "lockscreen_targets_icon_5", + "lockscreen_targets_icon_6", + "lockscreen_targets_icon_7", + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_TARGETS_SHORT = new String[] { + "ribbon_targets_short_lockscreen", + "ribbon_targets_short_notification", + "ribbon_targets_short_swipe", + "ribbon_targets_short_quicksettings", + "ribbon_targets_short_swipe_right", + "ribbon_targets_short_swipe_bottom", + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_TARGETS_LONG = new String[] { + "ribbon_targets_long_lockscreen", + "ribbon_targets_long_notification", + "ribbon_targets_long_swipe", + "ribbon_targets_long_quicksettings", + "ribbon_targets_long_swipe_right", + "ribbon_targets_long_swipe_bottom", + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_TARGETS_ICONS = new String[] { + "ribbon_targets_icons_lockscreen", + "ribbon_targets_icons_notification", + "ribbon_targets_icons_swipe", + "ribbon_targets_icons_quicksettings", + "ribbon_targets_icons_swipe_right", + "ribbon_targets_icons_swipe_bottom", + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] ENABLE_RIBBON_TEXT = new String[] { + "ribbon_text_lockscreen", + "ribbon_text_notification", + "ribbon_text_swipe", + "ribbon_text_quicksettings", + "ribbon_text_swipe_right", + "ribbon_text_swipe_bottom", + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_TEXT_COLOR = new String[] { + "color_text_lockscreen", + "color_text_notification", + "color_text_swipe", + "color_text_quicksettings", + "color_text_swipe_right", + "color_text_swipe_bottom", + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_ICON_SIZE = new String[] { + "ribbon_icon_lockscreen", + "ribbon_icon_notification", + "ribbon_icon_swipe", + "ribbon_icon_quicksettings", + "ribbon_icon_swipe_right", + "ribbon_icon_swipe_bottom", + }; + + public static final String[] ENABLE_RIBBON_LOCATION = new String[] { + "ribbon_swipe_bottom", + "ribbon_swipe_left", + "ribbon_swipe_right", + }; + + /** + * + * @hide + */ + public static final String[] RIBBON_ICON_SPACE = new String[] { + "ribbon_icon_lockscreen_space", + "ribbon_icon_notification_space", + "ribbon_icon_swipe_space_left", + "ribbon_icon_quicksettings_space", + "ribbon_icon_swipe_space_right", + "ribbon_icon_swipe_space_bottom", + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_ICON_VIBRATE = new String[] { + "ribbon_icon_lockscreen_vibrate", + "ribbon_icon_notification_vibrate", + "ribbon_icon_swipe_vibrate", + "ribbon_icon_quicksettings_vibrate", + "ribbon_icon_swipe_vibrate_right", + "ribbon_icon_swipe_vibrate_bottom", + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_ICON_COLORIZE = new String[] { + "ribbon_icon_lockscreen_colorize", + "ribbon_icon_notification_colorize", + "ribbon_icon_swipe_colorize", + "ribbon_icon_quicksettings_colorize", + "ribbon_icon_swipe_colorize_right", + "ribbon_icon_swipe_colorize_bottom", + }; + + /** + * + * @hide + */ + public static final String[] RIBBON_HIDE_TIMEOUT = new String[] { + "ribbon_hide_timeout_left", + "ribbon_hide_timeout_right", + "ribbon_hide_timeout_bottom", + }; + + /** + * + * @hide + */ + public static final String[] SWIPE_RIBBON_OPACITY = new String[] { + "swipe_ribbon_opacity_left", + "swipe_ribbon_opacity_right", + "swipe_ribbon_opacity_bottom", + }; + + /** + * + * @hide + */ + public static final String[] SWIPE_RIBBON_COLOR = new String[] { + "swipe_ribbon_color_left", + "swipe_ribbon_color_right", + "swipe_ribbon_color_bottom", + }; + + /** + * + * @hide + */ + public static final String[] SWIPE_RIBBON_TOGGLES = new String[] { + "swipe_ribbon_toggles_left", + "swipe_ribbon_toggles_right", + "swipe_ribbon_toggles_bottom", + }; + + /** + * + * @hide + */ + public static final String[] RIBBON_LONG_PRESS = new String[] { + "ribbon_long_press_left", + "ribbon_long_press_right", + "ribbon_long_press_bottom", + }; + + /** + * + * @hide + */ + public static final String[] RIBBON_LONG_SWIPE = new String[] { + "ribbon_long_swipe_left", + "ribbon_long_swipe_right", + "ribbon_long_swipe_bottom", + }; + + /** + * + * @hide + */ + public static final String[] RIBBON_ANIMATION_DURATION = new String[] { + "ribbon_animation_duration_left", + "ribbon_animation_duration_right", + "ribbon_animation_duration_bottom", + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_DISMISS = new String[] { + "ribbon_left_dismiss", + "ribbon_right_dismiss", + "ribbon_bottom_dismiss", + + }; + + /** + * + * @hide + */ + public static final String APP_WINDOW_ANIMATION_DURATION = "app_window_animation_duration"; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_DRAG_HANDLE_WEIGHT = new String[] { + "ribbon_drag_handle_weight_left", + "ribbon_drag_handle_weight_right", + "ribbon_drag_handle_weight_bottom", + + }; + + /** + * + * @hide + */ + public static final String APP_WINDOW_COLOR_BG = "app_window_color_bg"; + + /** + * + * @hide + */ + public static final String APP_WINDOW_COLUMNS = "app_window_columns"; + + /** + * + * @hide + */ + public static final String APP_WINDOW_COLOR_TEXT = "app_window_color_text"; + + /** + * + * @hide + */ + public static final String APP_WINDOW_OPACITY = "app_window_opacity"; + + /** + * + * @hide + */ + public static final String APP_WINDOW_HIDDEN_APPS = "app_window_hidden_apps"; + + /** + * + * @hide + */ + public static final String APP_WINDOW_ANIMATION_TYPE = "app_window_animation_type"; + + /** + * + * @hide + */ + public static final String LAUNCH_APP_ANIMATION = "launch_app_animation"; + + /** + * + * @hide + */ + public static final String APP_WINDOW_SPACING = "app_window_spacing"; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_DRAG_HANDLE_LOCATION = new String[] { + "ribbon_drag_handle_location_left", + "ribbon_drag_handle_location_right", + "ribbon_drag_handle_location_bottom", + + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_HIDE_IME = new String[] { + "ribbon_hide_ime_left", + "ribbon_hide_ime_right", + "ribbon_hide_ime_bottom", + + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_TOGGLE_BUTTON_LOCATION = new String[] { + "ribbon_toggle_button_location_left", + "ribbon_toggle_button_location_right", + "ribbon_toggle_button_location_bottom", + + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_ANIMATION_TYPE = new String[] { + "ribbon_animation_type_left", + "ribbon_animation_type_right", + "ribbon_animation_type_bottom", + }; + + /** + * + * @hide + */ + public static final String[] RIBBON_ICON_LOCATION = new String[] { + "ribbon_icon_location_left", + "ribbon_icon_location_right", + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] SWIPE_RIBBON_VIBRATE = new String[] { + "swipe_ribbon_vibrate_left", + "swipe_ribbon_vibrate_right", + "swipe_ribbon_vibrate_bottom", + + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_DRAG_HANDLE_HEIGHT = new String[] { + "ribbon_drag_handle_height_left", + "ribbon_drag_handle_height_right", + "ribbon_drag_handle_height_bottom", + + }; + + /** + * Ribbon Targets + * + * @hide + */ + public static final String[] RIBBON_DRAG_HANDLE_OPACITY = new String[] { + "ribbon_drag_handle_opacity_left", + "ribbon_drag_handle_opacity_right", + "ribbon_drag_handle_opacity_bottom", + + }; + + /** + * enable and disable fast toggle in settings + * + * @hide + */ + public static final String FAST_TOGGLE = "fast_toggle"; + + /** + * enable and disable fast toggle in settings + * + * @hide + */ + public static final String CHOOSE_FASTTOGGLE_SIDE = "choose_fasttoggle_side"; + + /** + * Current UI Mode + * + * 0 = Phone UI + * 1 = Tablet UI + * 2 = Phablet UI + * @hide + */ + public static final String CURRENT_UI_MODE = "current_ui_mode"; + + /** + * enable and disable shade collapse on click + * + * @hide + */ + public static final String SHADE_COLLAPSE_ALL = "shade_collapse_all"; + + /** + * User selected UI Mode + * + * 0 = Phone UI + * 1 = Tablet UI + * 2 = Phablet UI + * @hide + */ + public static final String USER_UI_MODE = "user_ui_mode"; + + /** + * MediaScanner behavior on boot. + * 0 = enabled + * 1 = ask (notification) + * 2 = disabled + * @hide + */ + public static final String MEDIA_SCANNER_ON_BOOT = "media_scanner_on_boot"; + + /** + * Allows to show the background activity back the lockscreen * @hide */ - @Deprecated - public static final String DOCK_SOUNDS_ENABLED = Global.DOCK_SOUNDS_ENABLED; + public static final String LOCKSCREEN_SEE_THROUGH = "lockscreen_see_through"; - /** - * Whether to play sounds when the keyguard is shown and dismissed. + /** + * Give MMS Notifications a breathing effect * @hide */ - public static final String LOCKSCREEN_SOUNDS_ENABLED = "lockscreen_sounds_enabled"; + public static final String MMS_BREATH = "mms_breath"; - /** - * Whether the lockscreen should be completely disabled. + /** + * Give MMS Notifications a breathing effect * @hide */ - public static final String LOCKSCREEN_DISABLED = "lockscreen.disabled"; + public static final String MISSED_CALL_BREATH = "missed_call_breath"; - /** - * @deprecated Use {@link android.provider.Settings.Global#LOW_BATTERY_SOUND} - * instead + /** * @hide */ - @Deprecated - public static final String LOW_BATTERY_SOUND = Global.LOW_BATTERY_SOUND; + public static final String CUSTOM_TOGGLE_REVERT = "custom_toggle_revert"; /** - * @deprecated Use {@link android.provider.Settings.Global#DESK_DOCK_SOUND} - * instead * @hide */ - @Deprecated - public static final String DESK_DOCK_SOUND = Global.DESK_DOCK_SOUND; + public static final String CUSTOM_TOGGLE_STATE = "custom_toggle_state"; /** - * @deprecated Use {@link android.provider.Settings.Global#DESK_UNDOCK_SOUND} - * instead * @hide */ - @Deprecated - public static final String DESK_UNDOCK_SOUND = Global.DESK_UNDOCK_SOUND; + public static final String DCLICK_TOGGLE_REVERT = "dclick_toggle_revert"; /** - * @deprecated Use {@link android.provider.Settings.Global#CAR_DOCK_SOUND} - * instead * @hide */ - @Deprecated - public static final String CAR_DOCK_SOUND = Global.CAR_DOCK_SOUND; + public static final String MATCH_ACTION_ICON = "match_action_icon"; /** - * @deprecated Use {@link android.provider.Settings.Global#CAR_UNDOCK_SOUND} - * instead * @hide */ - @Deprecated - public static final String CAR_UNDOCK_SOUND = Global.CAR_UNDOCK_SOUND; + public static final String COLLAPSE_SHADE = "collapse_shade"; /** - * @deprecated Use {@link android.provider.Settings.Global#LOCK_SOUND} - * instead * @hide */ - @Deprecated - public static final String LOCK_SOUND = Global.LOCK_SOUND; + public static final String CUSTOM_TOGGLE_QTY = "custom_toggle_qty"; /** - * @deprecated Use {@link android.provider.Settings.Global#UNLOCK_SOUND} - * instead * @hide */ - @Deprecated - public static final String UNLOCK_SOUND = Global.UNLOCK_SOUND; + public static final String[] CUSTOM_PRESS_TOGGLE = new String[] { + "toggle_custom_app_intent_0", + "toggle_custom_app_intent_1", + "toggle_custom_app_intent_2", + "toggle_custom_app_intent_3", + "toggle_custom_app_intent_4", + }; /** - * Receive incoming SIP calls? - * 0 = no - * 1 = yes * @hide */ - public static final String SIP_RECEIVE_CALLS = "sip_receive_calls"; + public static final String[] CUSTOM_LONGPRESS_TOGGLE = new String[] { + "toggle_custom_app_longintent_0", + "toggle_custom_app_longintent_1", + "toggle_custom_app_longintent_2", + "toggle_custom_app_longintent_3", + "toggle_custom_app_longintent_4", + }; /** - * Call Preference String. - * "SIP_ALWAYS" : Always use SIP with network access - * "SIP_ADDRESS_ONLY" : Only if destination is a SIP address - * "SIP_ASK_ME_EACH_TIME" : Always ask me each time * @hide */ - public static final String SIP_CALL_OPTIONS = "sip_call_options"; + public static final String[] CUSTOM_TOGGLE_ICONS = new String[] { + "custom_toggle_icons_0", + "custom_toggle_icons_1", + "custom_toggle_icons_2", + "custom_toggle_icons_3", + "custom_toggle_icons_4", + }; /** - * One of the sip call options: Always use SIP with network access. + * Battery warning preferences + * + * 0 = show dialog + play sound (default) + * 1 = fire notification + play sound + * 2 = show dialog only + * 3 = fire notification only + * 4 = play sound only + * 5 = none * @hide */ - public static final String SIP_ALWAYS = "SIP_ALWAYS"; + public static final String POWER_UI_LOW_BATTERY_WARNING_POLICY = "power_ui_low_battery_warning_policy"; /** - * One of the sip call options: Only if destination is a SIP address. - * @hide + * Use alternative application resolver */ - public static final String SIP_ADDRESS_ONLY = "SIP_ADDRESS_ONLY"; + public static final String ACTIVITY_RESOLVER_USE_ALT = "activity_resolver_use_alt"; /** - * One of the sip call options: Always ask me each time. * @hide - */ - public static final String SIP_ASK_ME_EACH_TIME = "SIP_ASK_ME_EACH_TIME"; - + */ + public static final String KG_CAMERA_WIDGET = "kg_camera_widget"; + /** - * Pointer speed setting. - * This is an integer value in a range between -7 and +7, so there are 15 possible values. - * -7 = slowest - * 0 = default speed - * +7 = fastest + * Volume key controls ringtone or media sound stream + * * @hide */ - public static final String POINTER_SPEED = "pointer_speed"; + public static final String VOLUME_KEYS_CONTROL_RING_STREAM = "volume_keys_control_ring_stream"; /** * Settings to backup. This is here so that it's in the same place as the settings @@ -2292,6 +4676,8 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean WIFI_STATIC_NETMASK, WIFI_STATIC_DNS1, WIFI_STATIC_DNS2, + MMS_AUTO_RETRIEVAL, + MMS_AUTO_RETRIEVAL_ON_ROAMING, BLUETOOTH_DISCOVERABILITY, BLUETOOTH_DISCOVERABILITY_TIMEOUT, DIM_SCREEN, @@ -2325,10 +4711,13 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean AUTO_TIME_ZONE, // moved to global TIME_12_24, DATE_FORMAT, + ACCELEROMETER_ROTATION, + USER_ROTATION, DTMF_TONE_WHEN_DIALING, DTMF_TONE_TYPE_WHEN_DIALING, HEARING_AID, TTY_MODE, + NOISE_SUPPRESSION, SOUND_EFFECTS_ENABLED, HAPTIC_FEEDBACK_ENABLED, POWER_SOUNDS_ENABLED, // moved to global @@ -2336,10 +4725,28 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean LOCKSCREEN_SOUNDS_ENABLED, SHOW_WEB_SUGGESTIONS, NOTIFICATION_LIGHT_PULSE, + NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR, + NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON, + NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF, SIP_CALL_OPTIONS, SIP_RECEIVE_CALLS, POINTER_SPEED, - VIBRATE_WHEN_RINGING + QUIET_HOURS_ENABLED, + QUIET_HOURS_START, + QUIET_HOURS_END, + QUIET_HOURS_MUTE, + QUIET_HOURS_STILL, + QUIET_HOURS_DIM, + SYSTEM_PROFILES_ENABLED, + POWER_MENU_SCREENSHOT_ENABLED, + POWER_MENU_TORCH_ENABLED, + POWER_MENU_REBOOT_ENABLED, + POWER_MENU_PROFILES_ENABLED, + POWER_MENU_AIRPLANE_ENABLED, + POWER_MENU_SOUND_ENABLED, + POWER_MENU_USER_ENABLED, + LOCKSCREEN_VIBRATE_ENABLED, + LOCKSCREEN_ALWAYS_SHOW_BATTERY, }; // Settings moved to Settings.Secure @@ -2469,6 +4876,13 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean public static final String WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = Global.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON; + /** + * wake up when plugged or unplugged + * + * @hide + */ + public static final String WAKEUP_WHEN_PLUGGED_UNPLUGGED = "wakeup_when_plugged_unplugged"; + /** * @deprecated Use * {@link android.provider.Settings.Global#WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY} instead @@ -2571,6 +4985,115 @@ public static void setShowGTalkServiceStatusForUser(ContentResolver cr, boolean @Deprecated public static final String WIFI_WATCHDOG_PING_TIMEOUT_MS = Secure.WIFI_WATCHDOG_PING_TIMEOUT_MS; + + /** + * @hide + */ + public static final String STATUS_BAR_BRIGHTNESS_SLIDER = "statusbar_brightness_slider"; + + /** + * @hide + */ + public static final String STATUSBAR_TOGGLES_BRIGHTNESS_LOC = "statusbar_toggles_brightness_loc"; + + /** + * Navigation bar color. + * + * @hide + */ + public static final String NAVIGATION_BAR_COLOR = "navigation_bar_color"; + + /** + * @hide + */ + public static final String NAVIGATION_BAR_ALPHA_CONFIG = "navigation_bar_alpha_config"; + + /** + * @hide + */ + public static final String STATUS_BAR_ALPHA_CONFIG = "status_bar_alpha_config"; + + /** + * @hide + * Show Wifi network name in notification shade + * 0 - don't show + * 1 - show + */ + public static final String NOTIFICATION_SHOW_WIFI_SSID = "notification_show_wifi_ssid"; + + /** + * Whether to allow notification vibration while notification alerts are disabled + * (e.g. during phone calls). The vibration pattern to be used will be a subtle one; + * custom vibration is disabled at that point. + * @hide + */ + public static final String NOTIFICATION_VIBRATE_DURING_ALERTS_DISABLED = "vibrate_while_no_alerts"; + + /** + * Whether to enable notification shortcuts (toggle) + * + * @hide + */ + + public static final String NOTIFICATION_SHORTCUTS_TOGGLE = "pref_notification_shortcuts_toggle"; + + /** + * Stores the number of notification shortcuts to display settings for + * @hide + */ + public static final String NOTIFICATION_SHORTCUTS_QUANTITY = "pref_notification_shortcuts_quantity"; + + /** + * Stores values for notification shortcut targets + * @hide + */ + public static final String NOTIFICATION_SHORTCUTS_TARGETS = "notification_shortcuts_targets"; + + /** + * Stores the value for notification shortcuts icon color + * @hide + */ + public static final String NOTIFICATION_SHORTCUTS_COLOR = "notification_shortcuts_color"; + + /** + * Whether to colorize the default application icons + * @hide + */ + public static final String NOTIFICATION_SHORTCUTS_COLORIZE_TOGGLE = "notification_shortcuts_colorize_toggle"; + + /** + * Whether to colorize the default application icons + * @hide + */ + public static final String NOTIFICATION_SHORTCUTS_HIDE_CARRIER = "notification_shortcuts_hide_carrier"; + + /** + * boolean value. toggles using arrow key locations on nav bar + * as left and right dpad keys + * @hide + */ + public static final String NAVIGATION_BAR_MENU_ARROW_KEYS = "navigation_bar_menu_arrow_keys"; + + /** + * @hide + */ + public static final String LOCKSCREEN_ALPHA_CONFIG = "lockscreen_alpha_config"; + + /** + * 0 == QuickSettings Tile + * 1 == Toggle Switch (Not implemented Yet) + * 2 == Traditional + * 3 == Traditional (Scrolling) + * @hide + */ + public static final String TOGGLES_STYLE = "toggls_style"; + + /** + * toggle to "fix" the following: (found in NotificationManagerService) + * new in 4.2: if there was supposed to be a sound and we're in vibrate mode, + * we always vibrate, even if no vibration was specified + */ + public static final String NOTIFICATION_CONVERT_SOUND_TO_VIBRATION = "convert_sound_to_vibration"; } /** @@ -2604,7 +5127,11 @@ public static final class Secure extends NameValueTable { MOVED_TO_LOCK_SETTINGS = new HashSet(3); MOVED_TO_LOCK_SETTINGS.add(Secure.LOCK_PATTERN_ENABLED); MOVED_TO_LOCK_SETTINGS.add(Secure.LOCK_PATTERN_VISIBLE); + MOVED_TO_LOCK_SETTINGS.add(Secure.LOCK_SHOW_ERROR_PATH); + MOVED_TO_LOCK_SETTINGS.add(Secure.LOCK_DOTS_VISIBLE); MOVED_TO_LOCK_SETTINGS.add(Secure.LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED); + MOVED_TO_LOCK_SETTINGS.add(Secure.LOCK_GESTURE_ENABLED); + MOVED_TO_LOCK_SETTINGS.add(Secure.LOCK_GESTURE_VISIBLE); MOVED_TO_GLOBAL = new HashSet(); MOVED_TO_GLOBAL.add(Settings.Global.ADB_ENABLED); @@ -2670,6 +5197,7 @@ public static final class Secure extends NameValueTable { MOVED_TO_GLOBAL.add(Settings.Global.USE_GOOGLE_MAIL); MOVED_TO_GLOBAL.add(Settings.Global.WEB_AUTOFILL_QUERY_URL); MOVED_TO_GLOBAL.add(Settings.Global.WIFI_COUNTRY_CODE); + MOVED_TO_GLOBAL.add(Settings.Global.WIFI_COUNTRY_CODE_USER); MOVED_TO_GLOBAL.add(Settings.Global.WIFI_FRAMEWORK_SCAN_INTERVAL_MS); MOVED_TO_GLOBAL.add(Settings.Global.WIFI_FREQUENCY_BAND); MOVED_TO_GLOBAL.add(Settings.Global.WIFI_IDLE_MS); @@ -3091,6 +5619,24 @@ public static boolean putFloatForUser(ContentResolver cr, String name, float val @Deprecated public static final String ADB_ENABLED = Global.ADB_ENABLED; + /** + * The TCP/IP port to run ADB on, or -1 for USB + * @hide + */ + public static final String ADB_PORT = "adb_port"; + + /** + * Whether to display the ADB notification. + * @hide + */ + public static final String ADB_NOTIFY = "adb_notify"; + + /** + * The hostname for this device + * @hide + */ + public static final String DEVICE_HOSTNAME = "device_hostname"; + /** * Setting to allow mock locations and location provider status to be injected into the * LocationManager service for testing purposes during application development. These @@ -3222,6 +5768,30 @@ public static boolean putFloatForUser(ContentResolver cr, String name, float val public static final String LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = "lock_pattern_tactile_feedback_enabled"; + /** + * Whether lock pattern will show dots (0 = false, 1 = true) + * @hide + */ + public static final String LOCK_DOTS_VISIBLE = "lock_pattern_dotsvisible"; + + /** + * Whether lockscreen error pattern is visible (0 = false, 1 = true) + * @hide + */ + public static final String LOCK_SHOW_ERROR_PATH = "lock_pattern_show_error_path"; + + /** + * Whether autolock is enabled (0 = false, 1 = true) + * @hide + */ + public static final String LOCK_GESTURE_ENABLED = "lock_gesture_autolock"; + + /** + * Whether lock gesture is visible as user enters (0 = false, 1 = true) + * @hide + */ + public static final String LOCK_GESTURE_VISIBLE = "lock_gesture_visible_pattern"; + /** * This preference allows the device to be locked given time after screen goes off, * subject to current DeviceAdmin policy limits. @@ -3264,6 +5834,27 @@ public static boolean putFloatForUser(ContentResolver cr, String name, float val public static final String LOCK_SCREEN_OWNER_INFO_ENABLED = "lock_screen_owner_info_enabled"; + /** + * Whether the unsecure widget screen will be shown before a secure + * lock screen + * @hide + */ + public static final String LOCK_BEFORE_UNLOCK = + "lock_before_unlock"; + + /** + * Determines the width and height of the LockPatternView widget + * @hide + */ + public static final String LOCK_PATTERN_SIZE = + "lock_pattern_size"; + + /** + * External GPS source/device + * @hide + */ + public static final String EXTERNAL_GPS_BT_DEVICE = "0"; + /** * The Logging ID (a unique 64-bit value) as a hex string. * Used as a pseudonymous identifier for logging. @@ -3302,6 +5893,25 @@ public static boolean putFloatForUser(ContentResolver cr, String name, float val // TODO: 881807 public static final String SETTINGS_CLASSNAME = "settings_classname"; + /** + * SELinux enforcing status. + * 1 - SELinux is in enforcing mode. + * 0 - SELinux is in permissive mode. + * + * @hide + */ + public static final String SELINUX_ENFORCING = "selinux_enforcing"; + + /** + * Stores the values of the SELinux booleans. Stored as a comma + * seperated list of values, each value being of the form + * {@code boolean_name:value} where value is 1 if the boolean is set + * and 0 otherwise. Example: {@code bool1:1,bool2:0}. + * + * @hide + */ + public static final String SELINUX_BOOLEANS = "selinux_booleans"; + /** * @deprecated Use {@link android.provider.Settings.Global#USB_MASS_STORAGE_ENABLED} instead */ @@ -3682,6 +6292,12 @@ public static boolean putFloatForUser(ContentResolver cr, String name, float val public static final String WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = Global.WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS; + /** + * Whether the Wimax should be on. Only the WiMAX service should touch this. + * @hide + */ + public static final String WIMAX_ON = "wimax_on"; + /** * Whether background data usage is allowed. * @@ -3984,6 +6600,36 @@ public static boolean putFloatForUser(ContentResolver cr, String name, float val public static final int INCALL_POWER_BUTTON_BEHAVIOR_DEFAULT = INCALL_POWER_BUTTON_BEHAVIOR_SCREEN_OFF; + /** + * What happens when the user presses the Home button when the + * phone is ringing.
    + * Values:
    + * 1 - Nothing happens. (Default behavior)
    + * 2 - The Home button answer the current call.
    + * + * @hide + */ + public static final String RING_HOME_BUTTON_BEHAVIOR = "ring_home_button_behavior"; + + /** + * RING_HOME_BUTTON_BEHAVIOR value for "do nothing". + * @hide + */ + public static final int RING_HOME_BUTTON_BEHAVIOR_DO_NOTHING = 0x1; + + /** + * RING_HOME_BUTTON_BEHAVIOR value for "answer". + * @hide + */ + public static final int RING_HOME_BUTTON_BEHAVIOR_ANSWER = 0x2; + + /** + * RING_HOME_BUTTON_BEHAVIOR default value. + * @hide + */ + public static final int RING_HOME_BUTTON_BEHAVIOR_DEFAULT = + RING_HOME_BUTTON_BEHAVIOR_DO_NOTHING; + /** * The current night mode that has been selected by the user. Owned * and controlled by UiModeManagerService. Constants are as per @@ -3992,6 +6638,13 @@ public static boolean putFloatForUser(ContentResolver cr, String name, float val */ public static final String UI_NIGHT_MODE = "ui_night_mode"; + /** + * Whether user activated inverted UI mode or default UI mode. Owned + * and controlled by UiModeManagerService. + * @hide + */ + public static final String UI_INVERTED_MODE = "ui_inverted_mode"; + /** * Whether screensavers are enabled. * @hide @@ -4027,6 +6680,26 @@ public static boolean putFloatForUser(ContentResolver cr, String name, float val */ public static final String SCREENSAVER_DEFAULT_COMPONENT = "screensaver_default_component"; + /** + * Notifications Expand Behaviour + * @hide + */ + public static final String NOTIFICATIONS_BEHAVIOUR = "notifications_behaviour"; + + /** + * If screensavers are enabled, whether the screensaver should be automatically launched + * when charging wirelessly. + */ + public static final String SCREENSAVER_ACTIVATE_ON_WIRELESS_CHARGE = "screensaver_activate_on_wireless_charger"; + + public static final String ENABLE_PERMISSIONS_MANAGEMENT = "enable_permissions_management"; + + /** + * Whether newly installed apps should run with privacy guard by default + * @hide + */ + public static final String PRIVACY_GUARD_DEFAULT = "privacy_guard_default"; + /** * This are the settings to be backed up. * @@ -4052,6 +6725,8 @@ public static boolean putFloatForUser(ContentResolver cr, String name, float val TOUCH_EXPLORATION_ENABLED, ACCESSIBILITY_ENABLED, ACCESSIBILITY_SPEAK_PASSWORD, + SELINUX_ENFORCING, + SELINUX_BOOLEANS, TTS_USE_DEFAULTS, TTS_DEFAULT_RATE, TTS_DEFAULT_PITCH, @@ -4068,8 +6743,10 @@ public static boolean putFloatForUser(ContentResolver cr, String name, float val MOUNT_UMS_PROMPT, MOUNT_UMS_NOTIFY_ENABLED, UI_NIGHT_MODE, + UI_INVERTED_MODE, LOCK_SCREEN_OWNER_INFO, - LOCK_SCREEN_OWNER_INFO_ENABLED + LOCK_SCREEN_OWNER_INFO_ENABLED, + PRIVACY_GUARD_DEFAULT }; /** @@ -4091,6 +6768,13 @@ public static final boolean isLocationProviderEnabled(ContentResolver cr, String * @hide */ public static final boolean isLocationProviderEnabledForUser(ContentResolver cr, String provider, int userId) { + try { + if (ActivityManagerNative.getDefault().isPrivacyGuardEnabledForProcess(Binder.getCallingPid())) { + return false; + } + } catch (RemoteException e) { + // ignore + } String allowedProviders = Settings.Secure.getStringForUser(cr, LOCATION_PROVIDERS_ALLOWED, userId); return TextUtils.delimitedStringContains(allowedProviders, ',', provider); @@ -4295,6 +6979,24 @@ public static final class Global extends NameValueTable { */ public static final String POWER_SOUNDS_ENABLED = "power_sounds_enabled"; + /** + * Whether to sound when charger power is connected/disconnected + * @hide + */ + public static final String POWER_NOTIFICATIONS_ENABLED = "power_notifications_enabled"; + + /** + * Whether to vibrate when charger power is connected/disconnected + * @hide + */ + public static final String POWER_NOTIFICATIONS_VIBRATE = "power_notifications_vibrate"; + + /** + * URI for power notification sounds + * @hide + */ + public static final String POWER_NOTIFICATIONS_RINGTONE = "power_notifications_ringtone"; + /** * URI for the "wireless charging started" sound. * @hide @@ -4780,6 +7482,12 @@ public static final class Global extends NameValueTable { * @hide */ public static final String WIFI_COUNTRY_CODE = "wifi_country_code"; + + /** + * 802.11 country code in ISO 3166 format custom user value + * @hide + */ + public static final String WIFI_COUNTRY_CODE_USER = "wifi_country_code_user"; /** * The interval in milliseconds to issue wake up scans when wifi needs @@ -5364,6 +8072,9 @@ public static final String getBluetoothInputDevicePriorityKey(String address) { AUTO_TIME, AUTO_TIME_ZONE, POWER_SOUNDS_ENABLED, + POWER_NOTIFICATIONS_ENABLED, + POWER_NOTIFICATIONS_VIBRATE, + POWER_NOTIFICATIONS_RINGTONE, DOCK_SOUNDS_ENABLED, USB_MASS_STORAGE_ENABLED, ENABLE_ACCESSIBILITY_GLOBAL_GESTURE_ENABLED, diff --git a/core/java/android/server/package.html b/core/java/android/server/package.html old mode 100755 new mode 100644 diff --git a/core/java/android/speech/tts/ITextToSpeechCallback.aidl b/core/java/android/speech/tts/ITextToSpeechCallback.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/speech/tts/TextToSpeech.java b/core/java/android/speech/tts/TextToSpeech.java old mode 100755 new mode 100644 index 5e367cb56aa..7c3e7bbe957 --- a/core/java/android/speech/tts/TextToSpeech.java +++ b/core/java/android/speech/tts/TextToSpeech.java @@ -31,6 +31,7 @@ import android.text.TextUtils; import android.util.Log; +import java.lang.ref.WeakReference; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; @@ -1188,6 +1189,7 @@ private void copyFloatParam(Bundle bundle, HashMap params, Strin @Deprecated public int setOnUtteranceCompletedListener(final OnUtteranceCompletedListener listener) { mUtteranceProgressListener = UtteranceProgressListener.from(listener); + mCallback.setUtteranceProgressListener(mUtteranceProgressListener); return TextToSpeech.SUCCESS; } @@ -1203,6 +1205,7 @@ public int setOnUtteranceCompletedListener(final OnUtteranceCompletedListener li */ public int setOnUtteranceProgressListener(UtteranceProgressListener listener) { mUtteranceProgressListener = listener; + mCallback.setUtteranceProgressListener(mUtteranceProgressListener); return TextToSpeech.SUCCESS; } @@ -1253,34 +1256,8 @@ public List getEngines() { return mEnginesHelper.getEngines(); } - private class Connection implements ServiceConnection { private ITextToSpeechService mService; - private final ITextToSpeechCallback.Stub mCallback = new ITextToSpeechCallback.Stub() { - @Override - public void onDone(String utteranceId) { - UtteranceProgressListener listener = mUtteranceProgressListener; - if (listener != null) { - listener.onDone(utteranceId); - } - } - - @Override - public void onError(String utteranceId) { - UtteranceProgressListener listener = mUtteranceProgressListener; - if (listener != null) { - listener.onError(utteranceId); - } - } - - @Override - public void onStart(String utteranceId) { - UtteranceProgressListener listener = mUtteranceProgressListener; - if (listener != null) { - listener.onStart(utteranceId); - } - } - }; @Override public void onServiceConnected(ComponentName name, IBinder service) { @@ -1394,4 +1371,38 @@ public String toString() { } + private final TextToSpeechCallback mCallback = new TextToSpeechCallback(); +} + +class TextToSpeechCallback extends ITextToSpeechCallback.Stub { + + private volatile WeakReference mUtteranceProgressListener = null; + + public void setUtteranceProgressListener(UtteranceProgressListener aUtteranceProgressListener) { + mUtteranceProgressListener = new WeakReference(aUtteranceProgressListener); + } + + @Override + public void onDone(String utteranceId) { + UtteranceProgressListener listener = mUtteranceProgressListener.get(); + if (listener != null) { + listener.onDone(utteranceId); + } + } + + @Override + public void onError(String utteranceId) { + UtteranceProgressListener listener = mUtteranceProgressListener.get(); + if (listener != null) { + listener.onError(utteranceId); + } + } + + @Override + public void onStart(String utteranceId) { + UtteranceProgressListener listener = mUtteranceProgressListener.get(); + if (listener != null) { + listener.onStart(utteranceId); + } + } } diff --git a/core/java/android/text/DynamicLayout.java b/core/java/android/text/DynamicLayout.java index d909362357e..122f8a171d0 100644 --- a/core/java/android/text/DynamicLayout.java +++ b/core/java/android/text/DynamicLayout.java @@ -503,8 +503,15 @@ void updateBlocks(int startLine, int endLine, int newLineCount) { mNumberOfBlocks = newNumberOfBlocks; final int deltaLines = newLineCount - (endLine - startLine + 1); - for (int i = firstBlock + numAddedBlocks; i < mNumberOfBlocks; i++) { - mBlockEndLines[i] += deltaLines; + if (deltaLines != 0) { + // Display list whose index is >= mIndexFirstChangedBlock is valid + // but it needs to update its drawing location. + mIndexFirstChangedBlock = firstBlock + numAddedBlocks; + for (int i = mIndexFirstChangedBlock; i < mNumberOfBlocks; i++) { + mBlockEndLines[i] += deltaLines; + } + } else { + mIndexFirstChangedBlock = mNumberOfBlocks; } int blockIndex = firstBlock; @@ -559,6 +566,20 @@ public int getNumberOfBlocks() { return mNumberOfBlocks; } + /** + * @hide + */ + public int getIndexFirstChangedBlock() { + return mIndexFirstChangedBlock; + } + + /** + * @hide + */ + public void setIndexFirstChangedBlock(int i) { + mIndexFirstChangedBlock = i; + } + @Override public int getLineCount() { return mInts.size() - 1; @@ -697,6 +718,8 @@ public int getEllipsisCount(int line) { private int[] mBlockIndices; // Number of items actually currently being used in the above 2 arrays private int mNumberOfBlocks; + // The first index of the blocks whose locations are changed + private int mIndexFirstChangedBlock; private int mTopPadding, mBottomPadding; diff --git a/core/java/android/text/Layout.java b/core/java/android/text/Layout.java index 123accae4f6..b59b01ae4b8 100644 --- a/core/java/android/text/Layout.java +++ b/core/java/android/text/Layout.java @@ -134,8 +134,9 @@ protected Layout(CharSequence text, TextPaint paint, int width, Alignment align, TextDirectionHeuristic textDir, float spacingMult, float spacingAdd) { - if (width < 0) - throw new IllegalArgumentException("Layout: " + width + " < 0"); + if (width < 0) { + width = 0; + } // Ensure paint doesn't have baselineShift set. // While normally we don't modify the paint the user passed in, @@ -164,7 +165,7 @@ protected Layout(CharSequence text, TextPaint paint, int width, Alignment align, float spacingmult, float spacingadd) { if (width < 0) { - throw new IllegalArgumentException("Layout: " + width + " < 0"); + width = 0; } mText = text; diff --git a/core/java/android/text/SpannableStringBuilder.java b/core/java/android/text/SpannableStringBuilder.java index 0f30d25f7d1..5455b65d15e 100644 --- a/core/java/android/text/SpannableStringBuilder.java +++ b/core/java/android/text/SpannableStringBuilder.java @@ -613,12 +613,8 @@ private void setSpan(boolean send, Object what, int start, int end, int flags) { // 0-length Spanned.SPAN_EXCLUSIVE_EXCLUSIVE if (flagsStart == POINT && flagsEnd == MARK && start == end) { - if (send) Log.e("SpannableStringBuilder", - "SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length"); - // Silently ignore invalid spans when they are created from this class. - // This avoids the duplication of the above test code before all the - // calls to setSpan that are done in this class - return; + return; + // Silently ignore invalid spans when they are found, because honey badger doesn't currrrrr. } int nstart = start; diff --git a/core/java/android/text/format/DateUtils.java b/core/java/android/text/format/DateUtils.java index bcce61dc00a..5a20cebedb2 100644 --- a/core/java/android/text/format/DateUtils.java +++ b/core/java/android/text/format/DateUtils.java @@ -43,11 +43,6 @@ public class DateUtils private static String sElapsedFormatMMSS; private static String sElapsedFormatHMMSS; - private static final String FAST_FORMAT_HMMSS = "%1$d:%2$02d:%3$02d"; - private static final String FAST_FORMAT_MMSS = "%1$02d:%2$02d"; - private static final char TIME_SEPARATOR = ':'; - - public static final long SECOND_IN_MILLIS = 1000; public static final long MINUTE_IN_MILLIS = SECOND_IN_MILLIS * 60; public static final long HOUR_IN_MILLIS = MINUTE_IN_MILLIS * 60; @@ -434,20 +429,7 @@ public static CharSequence getRelativeTimeSpanString(long time, long now, long m } } } else if (duration < WEEK_IN_MILLIS && minResolution < WEEK_IN_MILLIS) { - count = getNumberOfDaysPassed(time, now); - if (past) { - if (abbrevRelative) { - resId = com.android.internal.R.plurals.abbrev_num_days_ago; - } else { - resId = com.android.internal.R.plurals.num_days_ago; - } - } else { - if (abbrevRelative) { - resId = com.android.internal.R.plurals.abbrev_in_num_days; - } else { - resId = com.android.internal.R.plurals.in_num_days; - } - } + return getRelativeDayString(r, time, now); } else { // We know that we won't be showing the time, so it is safe to pass // in a null context. @@ -458,24 +440,6 @@ public static CharSequence getRelativeTimeSpanString(long time, long now, long m return String.format(format, count); } - /** - * Returns the number of days passed between two dates. - * - * @param date1 first date - * @param date2 second date - * @return number of days passed between to dates. - */ - private synchronized static long getNumberOfDaysPassed(long date1, long date2) { - if (sThenTime == null) { - sThenTime = new Time(); - } - sThenTime.set(date1); - int day1 = Time.getJulianDay(date1, sThenTime.gmtoff); - sThenTime.set(date2); - int day2 = Time.getJulianDay(date2, sThenTime.gmtoff); - return Math.abs(day2 - day1); - } - /** * Return string describing the elapsed time since startTime formatted like * "[relative time/date], [time]". @@ -534,28 +498,29 @@ public static CharSequence getRelativeDateTimeString(Context c, long time, long * today this function returns "Today", if the day was a week ago it returns "7 days ago", and * if the day is in 2 weeks it returns "in 14 days". * - * @param r the resources to get the strings from + * @param r the resources * @param day the relative day to describe in UTC milliseconds * @param today the current time in UTC milliseconds - * @return a formatting string */ private static final String getRelativeDayString(Resources r, long day, long today) { + Locale locale = r.getConfiguration().locale; + if (locale == null) { + locale = Locale.getDefault(); + } + + // TODO: use TimeZone.getOffset instead. Time startTime = new Time(); startTime.set(day); + int startDay = Time.getJulianDay(day, startTime.gmtoff); + Time currentTime = new Time(); currentTime.set(today); - - int startDay = Time.getJulianDay(day, startTime.gmtoff); int currentDay = Time.getJulianDay(today, currentTime.gmtoff); int days = Math.abs(currentDay - startDay); boolean past = (today > day); // TODO: some locales name other days too, such as de_DE's "Vorgestern" (today - 2). - Locale locale = r.getConfiguration().locale; - if (locale == null) { - locale = Locale.getDefault(); - } if (days == 1) { if (past) { return LocaleData.get(locale).yesterday; @@ -640,19 +605,18 @@ public static String formatElapsedTime(long elapsedSeconds) { } /** - * Formats an elapsed time in the form "MM:SS" or "H:MM:SS" - * for display on the call-in-progress screen. + * Formats an elapsed time in a format like "MM:SS" or "H:MM:SS" (using a form + * suited to the current locale), similar to that used on the call-in-progress + * screen. * - * @param recycle {@link StringBuilder} to recycle, if possible + * @param recycle {@link StringBuilder} to recycle, or null to use a temporary one. * @param elapsedSeconds the elapsed time in seconds. */ public static String formatElapsedTime(StringBuilder recycle, long elapsedSeconds) { - initFormatStrings(); - + // Break the elapsed seconds into hours, minutes, and seconds. long hours = 0; long minutes = 0; long seconds = 0; - if (elapsedSeconds >= 3600) { hours = elapsedSeconds / 3600; elapsedSeconds -= hours * 3600; @@ -663,70 +627,23 @@ public static String formatElapsedTime(StringBuilder recycle, long elapsedSecond } seconds = elapsedSeconds; - String result; - if (hours > 0) { - return formatElapsedTime(recycle, sElapsedFormatHMMSS, hours, minutes, seconds); - } else { - return formatElapsedTime(recycle, sElapsedFormatMMSS, minutes, seconds); - } - } - - private static void append(StringBuilder sb, long value, boolean pad, char zeroDigit) { - if (value < 10) { - if (pad) { - sb.append(zeroDigit); - } - } else { - sb.append((char) (zeroDigit + (value / 10))); - } - sb.append((char) (zeroDigit + (value % 10))); - } - - /** - * Fast formatting of h:mm:ss. - */ - private static String formatElapsedTime(StringBuilder recycle, String format, long hours, - long minutes, long seconds) { - if (FAST_FORMAT_HMMSS.equals(format)) { - char zeroDigit = LocaleData.get(Locale.getDefault()).zeroDigit; - - StringBuilder sb = recycle; - if (sb == null) { - sb = new StringBuilder(8); - } else { - sb.setLength(0); - } - append(sb, hours, false, zeroDigit); - sb.append(TIME_SEPARATOR); - append(sb, minutes, true, zeroDigit); - sb.append(TIME_SEPARATOR); - append(sb, seconds, true, zeroDigit); - return sb.toString(); + // Create a StringBuilder if we weren't given one to recycle. + // TODO: if we cared, we could have a thread-local temporary StringBuilder. + StringBuilder sb = recycle; + if (sb == null) { + sb = new StringBuilder(8); } else { - return String.format(format, hours, minutes, seconds); + sb.setLength(0); } - } - /** - * Fast formatting of mm:ss. - */ - private static String formatElapsedTime(StringBuilder recycle, String format, long minutes, - long seconds) { - if (FAST_FORMAT_MMSS.equals(format)) { - char zeroDigit = LocaleData.get(Locale.getDefault()).zeroDigit; - - StringBuilder sb = recycle; - if (sb == null) { - sb = new StringBuilder(8); - } else { - sb.setLength(0); - } - append(sb, minutes, false, zeroDigit); - sb.append(TIME_SEPARATOR); - append(sb, seconds, true, zeroDigit); - return sb.toString(); + // Format the broken-down time in a locale-appropriate way. + // TODO: use icu4c when http://unicode.org/cldr/trac/ticket/3407 is fixed. + Formatter f = new Formatter(sb, Locale.getDefault()); + initFormatStrings(); + if (hours > 0) { + return f.format(sElapsedFormatHMMSS, hours, minutes, seconds).toString(); } else { - return String.format(format, minutes, seconds); + return f.format(sElapsedFormatMMSS, minutes, seconds).toString(); } } diff --git a/core/java/android/text/method/CharacterPickerDialog.java b/core/java/android/text/method/CharacterPickerDialog.java index 880e46daf1a..c06fab812ed 100644 --- a/core/java/android/text/method/CharacterPickerDialog.java +++ b/core/java/android/text/method/CharacterPickerDialog.java @@ -44,7 +44,6 @@ public class CharacterPickerDialog extends Dialog private String mOptions; private boolean mInsert; private LayoutInflater mInflater; - private Button mCancelButton; /** * Creates a new CharacterPickerDialog that presents the specified @@ -71,15 +70,13 @@ protected void onCreate(Bundle savedInstanceState) { params.token = mView.getApplicationWindowToken(); params.type = params.TYPE_APPLICATION_ATTACHED_DIALOG; params.flags = params.flags | Window.FEATURE_NO_TITLE; + setCanceledOnTouchOutside(true); setContentView(R.layout.character_picker); GridView grid = (GridView) findViewById(R.id.characterPicker); grid.setAdapter(new OptionsAdapter(getContext())); grid.setOnItemClickListener(this); - - mCancelButton = (Button) findViewById(R.id.cancel); - mCancelButton.setOnClickListener(this); } /** @@ -90,6 +87,16 @@ public void onItemClick(AdapterView parent, View view, int position, long id) { replaceCharacterAndClose(result); } + /** + * Handles clicks on the character buttons. + */ + public void onClick(View v) { + if (v instanceof Button) { + CharSequence result = ((Button) v).getText(); + replaceCharacterAndClose(result); + } + } + private void replaceCharacterAndClose(CharSequence replace) { int selEnd = Selection.getSelectionEnd(mText); if (mInsert || selEnd == 0) { @@ -101,18 +108,6 @@ private void replaceCharacterAndClose(CharSequence replace) { dismiss(); } - /** - * Handles clicks on the Cancel button. - */ - public void onClick(View v) { - if (v == mCancelButton) { - dismiss(); - } else if (v instanceof Button) { - CharSequence result = ((Button) v).getText(); - replaceCharacterAndClose(result); - } - } - private class OptionsAdapter extends BaseAdapter { public OptionsAdapter(Context context) { diff --git a/core/java/android/text/method/MetaKeyKeyListener.java b/core/java/android/text/method/MetaKeyKeyListener.java index 0a097f99bd0..293b5127653 100644 --- a/core/java/android/text/method/MetaKeyKeyListener.java +++ b/core/java/android/text/method/MetaKeyKeyListener.java @@ -23,6 +23,9 @@ import android.view.KeyEvent; import android.view.View; import android.view.KeyCharacterMap; +import android.os.IPowerManager; +import android.os.RemoteException; +import android.os.ServiceManager; /** * This base class encapsulates the behavior for tracking the state of @@ -214,6 +217,14 @@ public static void adjustMetaAfterKeypress(Spannable content) { adjust(content, CAP); adjust(content, ALT); adjust(content, SYM); + try { + IPowerManager power = IPowerManager.Stub.asInterface( + ServiceManager.getService("power")); + if (getMetaState(content, META_SHIFT_ON) <= 0) + power.setKeyboardLight(false, 1); + if (getMetaState(content, META_ALT_ON) <= 0) + power.setKeyboardLight(false, 2); + } catch (RemoteException doe) {} } /** @@ -266,12 +277,32 @@ private static void resetLock(Spannable content, Object what) { public boolean onKeyDown(View view, Editable content, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_SHIFT_LEFT || keyCode == KeyEvent.KEYCODE_SHIFT_RIGHT) { press(content, CAP); + try { + IPowerManager power = IPowerManager.Stub.asInterface( + ServiceManager.getService("power")); + int state = content.getSpanFlags(CAP); + if (state == PRESSED || state == LOCKED) { + power.setKeyboardLight(true, 1); + } else { + power.setKeyboardLight(false, 1); + } + } catch (RemoteException doe) {} return true; } if (keyCode == KeyEvent.KEYCODE_ALT_LEFT || keyCode == KeyEvent.KEYCODE_ALT_RIGHT || keyCode == KeyEvent.KEYCODE_NUM) { press(content, ALT); + try { + IPowerManager power = IPowerManager.Stub.asInterface( + ServiceManager.getService("power")); + int state = content.getSpanFlags(ALT); + if (state == PRESSED || state == LOCKED) { + power.setKeyboardLight(true, 2); + } else { + power.setKeyboardLight(false, 2); + } + } catch (RemoteException doe) {} return true; } diff --git a/core/java/android/text/method/QwertyKeyListener.java b/core/java/android/text/method/QwertyKeyListener.java index c5261f32e36..0dcc7a89fc2 100644 --- a/core/java/android/text/method/QwertyKeyListener.java +++ b/core/java/android/text/method/QwertyKeyListener.java @@ -133,6 +133,12 @@ public boolean onKeyDown(View view, Editable content, return true; } + if (i == KeyCharacterMap.DOT_WWW_INPUT || i == KeyCharacterMap.DOT_COM_INPUT) { + content.replace(selStart, selEnd, selStart == 0 ? "www." : ".com"); + adjustMetaAfterKeypress(content); + return true; + } + if (i == KeyCharacterMap.HEX_INPUT) { int start; @@ -427,78 +433,75 @@ public static void markAsReplaced(Spannable content, int start, int end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } - private static SparseArray PICKER_SETS = - new SparseArray(); + private static SparseArray SYM_PICKER_RES_ID = + new SparseArray(); + static { - PICKER_SETS.put('A', "\u00C0\u00C1\u00C2\u00C4\u00C6\u00C3\u00C5\u0104\u0100"); - PICKER_SETS.put('C', "\u00C7\u0106\u010C"); - PICKER_SETS.put('D', "\u010E"); - PICKER_SETS.put('E', "\u00C8\u00C9\u00CA\u00CB\u0118\u011A\u0112"); - PICKER_SETS.put('G', "\u011E"); - PICKER_SETS.put('L', "\u0141"); - PICKER_SETS.put('I', "\u00CC\u00CD\u00CE\u00CF\u012A\u0130"); - PICKER_SETS.put('N', "\u00D1\u0143\u0147"); - PICKER_SETS.put('O', "\u00D8\u0152\u00D5\u00D2\u00D3\u00D4\u00D6\u014C"); - PICKER_SETS.put('R', "\u0158"); - PICKER_SETS.put('S', "\u015A\u0160\u015E"); - PICKER_SETS.put('T', "\u0164"); - PICKER_SETS.put('U', "\u00D9\u00DA\u00DB\u00DC\u016E\u016A"); - PICKER_SETS.put('Y', "\u00DD\u0178"); - PICKER_SETS.put('Z', "\u0179\u017B\u017D"); - PICKER_SETS.put('a', "\u00E0\u00E1\u00E2\u00E4\u00E6\u00E3\u00E5\u0105\u0101"); - PICKER_SETS.put('c', "\u00E7\u0107\u010D"); - PICKER_SETS.put('d', "\u010F"); - PICKER_SETS.put('e', "\u00E8\u00E9\u00EA\u00EB\u0119\u011B\u0113"); - PICKER_SETS.put('g', "\u011F"); - PICKER_SETS.put('i', "\u00EC\u00ED\u00EE\u00EF\u012B\u0131"); - PICKER_SETS.put('l', "\u0142"); - PICKER_SETS.put('n', "\u00F1\u0144\u0148"); - PICKER_SETS.put('o', "\u00F8\u0153\u00F5\u00F2\u00F3\u00F4\u00F6\u014D"); - PICKER_SETS.put('r', "\u0159"); - PICKER_SETS.put('s', "\u00A7\u00DF\u015B\u0161\u015F"); - PICKER_SETS.put('t', "\u0165"); - PICKER_SETS.put('u', "\u00F9\u00FA\u00FB\u00FC\u016F\u016B"); - PICKER_SETS.put('y', "\u00FD\u00FF"); - PICKER_SETS.put('z', "\u017A\u017C\u017E"); - PICKER_SETS.put(KeyCharacterMap.PICKER_DIALOG_INPUT, - "\u2026\u00A5\u2022\u00AE\u00A9\u00B1[]{}\\|"); - PICKER_SETS.put('/', "\\"); - - // From packages/inputmethods/LatinIME/res/xml/kbd_symbols.xml - - PICKER_SETS.put('1', "\u00b9\u00bd\u2153\u00bc\u215b"); - PICKER_SETS.put('2', "\u00b2\u2154"); - PICKER_SETS.put('3', "\u00b3\u00be\u215c"); - PICKER_SETS.put('4', "\u2074"); - PICKER_SETS.put('5', "\u215d"); - PICKER_SETS.put('7', "\u215e"); - PICKER_SETS.put('0', "\u207f\u2205"); - PICKER_SETS.put('$', "\u00a2\u00a3\u20ac\u00a5\u20a3\u20a4\u20b1"); - PICKER_SETS.put('%', "\u2030"); - PICKER_SETS.put('*', "\u2020\u2021"); - PICKER_SETS.put('-', "\u2013\u2014"); - PICKER_SETS.put('+', "\u00b1"); - PICKER_SETS.put('(', "[{<"); - PICKER_SETS.put(')', "]}>"); - PICKER_SETS.put('!', "\u00a1"); - PICKER_SETS.put('"', "\u201c\u201d\u00ab\u00bb\u02dd"); - PICKER_SETS.put('?', "\u00bf"); - PICKER_SETS.put(',', "\u201a\u201e"); - - // From packages/inputmethods/LatinIME/res/xml/kbd_symbols_shift.xml - - PICKER_SETS.put('=', "\u2260\u2248\u221e"); - PICKER_SETS.put('<', "\u2264\u00ab\u2039"); - PICKER_SETS.put('>', "\u2265\u00bb\u203a"); + SYM_PICKER_RES_ID.put('A', com.android.internal.R.string.symbol_picker_A); + SYM_PICKER_RES_ID.put('C', com.android.internal.R.string.symbol_picker_C); + SYM_PICKER_RES_ID.put('D', com.android.internal.R.string.symbol_picker_D); + SYM_PICKER_RES_ID.put('E', com.android.internal.R.string.symbol_picker_E); + SYM_PICKER_RES_ID.put('G', com.android.internal.R.string.symbol_picker_G); + SYM_PICKER_RES_ID.put('L', com.android.internal.R.string.symbol_picker_L); + SYM_PICKER_RES_ID.put('I', com.android.internal.R.string.symbol_picker_I); + SYM_PICKER_RES_ID.put('N', com.android.internal.R.string.symbol_picker_N); + SYM_PICKER_RES_ID.put('O', com.android.internal.R.string.symbol_picker_O); + SYM_PICKER_RES_ID.put('R', com.android.internal.R.string.symbol_picker_R); + SYM_PICKER_RES_ID.put('S', com.android.internal.R.string.symbol_picker_S); + SYM_PICKER_RES_ID.put('T', com.android.internal.R.string.symbol_picker_T); + SYM_PICKER_RES_ID.put('U', com.android.internal.R.string.symbol_picker_U); + SYM_PICKER_RES_ID.put('Y', com.android.internal.R.string.symbol_picker_Y); + SYM_PICKER_RES_ID.put('Z', com.android.internal.R.string.symbol_picker_Z); + SYM_PICKER_RES_ID.put('a', com.android.internal.R.string.symbol_picker_a); + SYM_PICKER_RES_ID.put('c', com.android.internal.R.string.symbol_picker_c); + SYM_PICKER_RES_ID.put('d', com.android.internal.R.string.symbol_picker_d); + SYM_PICKER_RES_ID.put('e', com.android.internal.R.string.symbol_picker_e); + SYM_PICKER_RES_ID.put('g', com.android.internal.R.string.symbol_picker_g); + SYM_PICKER_RES_ID.put('i', com.android.internal.R.string.symbol_picker_i); + SYM_PICKER_RES_ID.put('l', com.android.internal.R.string.symbol_picker_l); + SYM_PICKER_RES_ID.put('n', com.android.internal.R.string.symbol_picker_n); + SYM_PICKER_RES_ID.put('o', com.android.internal.R.string.symbol_picker_o); + SYM_PICKER_RES_ID.put('r', com.android.internal.R.string.symbol_picker_r); + SYM_PICKER_RES_ID.put('s', com.android.internal.R.string.symbol_picker_s); + SYM_PICKER_RES_ID.put('t', com.android.internal.R.string.symbol_picker_t); + SYM_PICKER_RES_ID.put('u', com.android.internal.R.string.symbol_picker_u); + SYM_PICKER_RES_ID.put('y', com.android.internal.R.string.symbol_picker_y); + SYM_PICKER_RES_ID.put('z', com.android.internal.R.string.symbol_picker_z); + SYM_PICKER_RES_ID.put('1', com.android.internal.R.string.symbol_picker_1); + SYM_PICKER_RES_ID.put('2', com.android.internal.R.string.symbol_picker_2); + SYM_PICKER_RES_ID.put('3', com.android.internal.R.string.symbol_picker_3); + SYM_PICKER_RES_ID.put('4', com.android.internal.R.string.symbol_picker_4); + SYM_PICKER_RES_ID.put('5', com.android.internal.R.string.symbol_picker_5); + SYM_PICKER_RES_ID.put('7', com.android.internal.R.string.symbol_picker_7); + SYM_PICKER_RES_ID.put('0', com.android.internal.R.string.symbol_picker_0); + SYM_PICKER_RES_ID.put(KeyCharacterMap.PICKER_DIALOG_INPUT,com.android.internal.R.string.symbol_picker_sym); + SYM_PICKER_RES_ID.put('/', com.android.internal.R.string.symbol_picker_slash); + SYM_PICKER_RES_ID.put('$', com.android.internal.R.string.symbol_picker_dollar); + SYM_PICKER_RES_ID.put('%', com.android.internal.R.string.symbol_picker_percent); + SYM_PICKER_RES_ID.put('*', com.android.internal.R.string.symbol_picker_star); + SYM_PICKER_RES_ID.put('-', com.android.internal.R.string.symbol_picker_minus); + SYM_PICKER_RES_ID.put('+', com.android.internal.R.string.symbol_picker_plus); + SYM_PICKER_RES_ID.put('(', com.android.internal.R.string.symbol_picker_opening_parenthesis); + SYM_PICKER_RES_ID.put(')', com.android.internal.R.string.symbol_picker_closing_parenthesis); + SYM_PICKER_RES_ID.put('!', com.android.internal.R.string.symbol_picker_exclamation); + SYM_PICKER_RES_ID.put('"', com.android.internal.R.string.symbol_picker_quote); + SYM_PICKER_RES_ID.put('?', com.android.internal.R.string.symbol_picker_question); + SYM_PICKER_RES_ID.put(',', com.android.internal.R.string.symbol_picker_comma); + SYM_PICKER_RES_ID.put('=', com.android.internal.R.string.symbol_picker_equal); + SYM_PICKER_RES_ID.put('<', com.android.internal.R.string.symbol_picker_lt); + SYM_PICKER_RES_ID.put('>', com.android.internal.R.string.symbol_picker_gt); }; private boolean showCharacterPicker(View view, Editable content, char c, boolean insert, int count) { - String set = PICKER_SETS.get(c); - if (set == null) { + Integer resId = SYM_PICKER_RES_ID.get(c); + + if (resId == null) { return false; } + String set = view.getContext().getString(resId); + if (count == 1) { new CharacterPickerDialog(view.getContext(), view, content, set, insert).show(); diff --git a/core/java/android/util/FloatMath.java b/core/java/android/util/FloatMath.java index 955622396aa..0ffd5bd6109 100644 --- a/core/java/android/util/FloatMath.java +++ b/core/java/android/util/FloatMath.java @@ -17,12 +17,10 @@ package android.util; /** - * Math routines similar to those found in {@link java.lang.Math}. Performs - * computations on {@code float} values directly without incurring the overhead - * of conversions to and from {@code double}. - * - *

    On one platform, {@code FloatMath.sqrt(100)} executes in one third of the - * time required by {@code java.lang.Math.sqrt(100)}.

    + * Math routines similar to those found in {@link java.lang.Math}. On + * versions of Android with a JIT, these are significantly slower than + * the equivalent {@code Math} functions, which should be used in preference + * to these. */ public class FloatMath { diff --git a/core/java/android/view/IWindowManager.aidl b/core/java/android/view/IWindowManager.aidl index 2b6cbcf8c68..152fe61b2c5 100644 --- a/core/java/android/view/IWindowManager.aidl +++ b/core/java/android/view/IWindowManager.aidl @@ -265,4 +265,9 @@ interface IWindowManager * credentials. */ void showAssistant(); + + /** + * Update the application display metrics + */ + void updateDisplayMetrics(); } diff --git a/core/java/android/view/InputDevice.java b/core/java/android/view/InputDevice.java old mode 100755 new mode 100644 diff --git a/core/java/android/view/InputEvent.java b/core/java/android/view/InputEvent.java old mode 100755 new mode 100644 diff --git a/core/java/android/view/KeyCharacterMap.java b/core/java/android/view/KeyCharacterMap.java index 2cb724f31b1..e44ce2055f2 100644 --- a/core/java/android/view/KeyCharacterMap.java +++ b/core/java/android/view/KeyCharacterMap.java @@ -121,6 +121,18 @@ public class KeyCharacterMap implements Parcelable { */ public static final char PICKER_DIALOG_INPUT = '\uEF01'; + /** + * Private use character denoting a .com suffix + * @hide + */ + public static final char DOT_COM_INPUT = '\uEF03'; + + /** + * Private use character denoting a www. prefix + * @hide + */ + public static final char DOT_WWW_INPUT = '\uEF04'; + /** * Modifier keys may be chorded with character keys. * diff --git a/core/java/android/view/KeyEvent.java b/core/java/android/view/KeyEvent.java old mode 100755 new mode 100644 index c2a3e5816ea..4649a8b85d8 --- a/core/java/android/view/KeyEvent.java +++ b/core/java/android/view/KeyEvent.java @@ -628,8 +628,8 @@ public class KeyEvent extends InputEvent implements Parcelable { // NOTE: If you add a new keycode here you must also add it to: // isSystem() - // native/include/android/keycodes.h - // frameworks/base/include/ui/KeycodeLabels.h + // frameworks/native/include/android/keycodes.h + // frameworks/base/include/androidfw/KeycodeLabels.h // external/webkit/WebKit/android/plugins/ANPKeyCodes.h // frameworks/base/core/res/res/values/attrs.xml // emulator? diff --git a/core/java/android/view/OrientationEventListener.java b/core/java/android/view/OrientationEventListener.java old mode 100755 new mode 100644 diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index f05371ac437..4684ff7e3c3 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -2540,6 +2540,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ private int mOverScrollMode; + private boolean mHasDoubleClick = false; + private boolean mIsFirstClick = true; + private final DoSingleClick mDoSingleClick = new DoSingleClick(this); + /** * The parent this view is attached to. * {@hide} @@ -2954,6 +2958,13 @@ static class ListenerInfo { */ protected OnLongClickListener mOnLongClickListener; + /** + * Listener used to dispatch double click events. + * This field should be made private, so it is hidden from the SDK. + * {@hide} + */ + private OnDoubleClickListener mOnDoubleClickListener; + /** * Listener used to build the context menu. * This field should be made private, so it is hidden from the SDK. @@ -4173,6 +4184,23 @@ public void setOnLongClickListener(OnLongClickListener l) { getListenerInfo().mOnLongClickListener = l; } + /** + * + * + * @param l The callback that will run + * + * @see #setClickable(boolean) + */ + public void setOnDoubleClickListener(OnDoubleClickListener l) { + if (l != null) { + if (!isClickable()) { + setClickable(true); + } + mHasDoubleClick = true; + getListenerInfo().mOnDoubleClickListener = l; + } + } + /** * Register a callback to be invoked when the context menu for this view is * being built. If this view is not long clickable, it becomes long clickable. @@ -4199,10 +4227,15 @@ public boolean performClick() { sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED); ListenerInfo li = mListenerInfo; - if (li != null && li.mOnClickListener != null) { - playSoundEffect(SoundEffectConstants.CLICK); - li.mOnClickListener.onClick(this); - return true; + if (li != null && ((li.mOnClickListener != null) || (li.mOnDoubleClickListener != null))) { + if (mHasDoubleClick) { + passForDoubleClick(); + return true; + } else { + playSoundEffect(SoundEffectConstants.CLICK); + li.mOnClickListener.onClick(this); + return true; + } } return false; @@ -4217,14 +4250,30 @@ public boolean performClick() { * otherwise is returned. */ public boolean callOnClick() { - ListenerInfo li = mListenerInfo; - if (li != null && li.mOnClickListener != null) { - li.mOnClickListener.onClick(this); - return true; + if (mListenerInfo != null && mListenerInfo.mOnClickListener != null) { + if (mHasDoubleClick) { + passForDoubleClick(); + return true; + } else { + mListenerInfo.mOnClickListener.onClick(this); + return true; + } } return false; } + private void passForDoubleClick() { + if (!mIsFirstClick) { + mIsFirstClick = true; + mAttachInfo.mHandler.removeCallbacks(mDoSingleClick); + mListenerInfo.mOnDoubleClickListener.onDoubleClick(this); + return; + } else { + mIsFirstClick = false; + mAttachInfo.mHandler.postDelayed(mDoSingleClick, 250); + } + } + /** * Call this view's OnLongClickListener, if it is defined. Invokes the context menu if the * OnLongClickListener did not consume the event. @@ -8071,8 +8120,7 @@ && pointInView(event.getX(), event.getY())) { // in onHoverEvent. // Note that onGenericMotionEvent will be called by default when // onHoverEvent returns false (refer to dispatchGenericMotionEvent). - dispatchGenericMotionEventInternal(event); - return true; + return dispatchGenericMotionEventInternal(event); } return false; @@ -10526,8 +10574,9 @@ protected boolean hasOpaqueScrollbars() { * handler can be used to pump events in the UI events queue. */ public Handler getHandler() { - if (mAttachInfo != null) { - return mAttachInfo.mHandler; + final AttachInfo attachInfo = mAttachInfo; + if (attachInfo != null) { + return attachInfo.mHandler; } return null; } @@ -17519,6 +17568,23 @@ public interface OnClickListener { void onClick(View v); } + /** + * Interface definition for a callback to be invoked when a view is double clicked. + */ + public interface OnDoubleClickListener { + /** + * Called when a view has been single clicked. + * + * @param v The view that was clicked. + */ + void onSingleClick(View v); + /** + * Called when a view has been double clicked. + * + */ + void onDoubleClick(View v); + } + /** * Interface definition for a callback to be invoked when the context menu * for this view is being built. @@ -18400,4 +18466,15 @@ private static void dumpFlag(HashMap found, String name, int val final String output = bits + " " + name; found.put(key, output); } + + public class DoSingleClick implements Runnable { + private View mPassedView; + public DoSingleClick(View view) { + this.mPassedView = view; + } + public void run() { + mIsFirstClick = true; + mListenerInfo.mOnDoubleClickListener.onSingleClick(mPassedView); + } + } } diff --git a/core/java/android/view/ViewConfiguration.java b/core/java/android/view/ViewConfiguration.java index 499075e1b6a..86e5b664872 100644 --- a/core/java/android/view/ViewConfiguration.java +++ b/core/java/android/view/ViewConfiguration.java @@ -223,6 +223,8 @@ public class ViewConfiguration { private boolean sHasPermanentMenuKey; private boolean sHasPermanentMenuKeySet; + private Context mContext; + static final SparseArray sConfigurations = new SparseArray(2); @@ -270,6 +272,8 @@ private ViewConfiguration(Context context) { sizeAndDensity = density; } + mContext = context; + mEdgeSlop = (int) (sizeAndDensity * EDGE_SLOP + 0.5f); mFadingEdgeLength = (int) (sizeAndDensity * FADING_EDGE_LENGTH + 0.5f); mMinimumFlingVelocity = (int) (density * MINIMUM_FLING_VELOCITY + 0.5f); @@ -678,7 +682,18 @@ public static float getScrollFriction() { * @return true if a permanent menu key is present, false otherwise. */ public boolean hasPermanentMenuKey() { - return sHasPermanentMenuKey; + // The action overflow button within app UI can + // be controlled with a system setting + boolean showOverflowButton = Settings.System.getBoolean( + mContext.getContentResolver(), + Settings.System.UI_FORCE_OVERFLOW_BUTTON, false); + if (showOverflowButton) { + // Force overflow button on by reporting that + // the device has no permanent menu key + return false; + } else { + return sHasPermanentMenuKey; + } } /** diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index dbbcde6d0f2..c2676f18a76 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -1472,9 +1472,9 @@ protected boolean dispatchHoverEvent(MotionEvent event) { if (lastHoverTarget != null) { lastHoverTarget.next = hoverTarget; } else { - lastHoverTarget = hoverTarget; mFirstHoverTarget = hoverTarget; } + lastHoverTarget = hoverTarget; // Dispatch the event to the child. if (action == MotionEvent.ACTION_HOVER_ENTER) { diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index b6016e93be5..19c0bedf9f4 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -3780,6 +3780,13 @@ private void deliverKeyEventPostIme(QueuedInputEvent q) { finishInputEvent(q, true); return; } + } else { + // find the best view to give focus to in this non-touch-mode with no-focus + View v = focusSearch(null, direction); + if (v != null && v.requestFocus(direction)) { + finishInputEvent(q, true); + return; + } } } } diff --git a/core/java/android/view/ViewStub.java b/core/java/android/view/ViewStub.java index 69a26c25490..a5dc3ae12bd 100644 --- a/core/java/android/view/ViewStub.java +++ b/core/java/android/view/ViewStub.java @@ -212,7 +212,8 @@ protected void dispatchDraw(Canvas canvas) { /** * When visibility is set to {@link #VISIBLE} or {@link #INVISIBLE}, * {@link #inflate()} is invoked and this StubbedView is replaced in its parent - * by the inflated layout resource. + * by the inflated layout resource. After that calls to this function are passed + * through to the inflated view. * * @param visibility One of {@link #VISIBLE}, {@link #INVISIBLE}, or {@link #GONE}. * diff --git a/core/java/android/view/VolumePanel.java b/core/java/android/view/VolumePanel.java index 001d0206e7b..4bfd3d717ba 100644 --- a/core/java/android/view/VolumePanel.java +++ b/core/java/android/view/VolumePanel.java @@ -27,6 +27,7 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.res.Resources; +import android.database.ContentObserver; import android.media.AudioManager; import android.media.AudioService; import android.media.AudioSystem; @@ -35,7 +36,9 @@ import android.net.Uri; import android.os.Handler; import android.os.Message; +import android.os.RemoteException; import android.os.Vibrator; +import android.provider.Settings; import android.util.Log; import android.view.WindowManager.LayoutParams; import android.widget.ImageView; @@ -99,12 +102,19 @@ public class VolumePanel extends Handler implements OnSeekBarChangeListener, Vie private static final int STREAM_MASTER = -100; // Pseudo stream type for remote volume is defined in AudioService.STREAM_REMOTE_MUSIC + public static final int VOLUME_OVERLAY_SINGLE = 0; + public static final int VOLUME_OVERLAY_EXPANDABLE = 1; + public static final int VOLUME_OVERLAY_EXPANDED = 2; + public static final int VOLUME_OVERLAY_NONE = 3; + protected Context mContext; private AudioManager mAudioManager; protected AudioService mAudioService; private boolean mRingIsSilent; private boolean mShowCombinedVolumes; private boolean mVoiceCapable; + private boolean mVolumeLinkNotification; + private int mCurrentOverlayStyle = -1; // True if we want to play tones on the system stream when the master stream is specified. private final boolean mPlayMasterStreamTones; @@ -138,7 +148,7 @@ private enum StreamResources { R.string.volume_icon_description_ringer, R.drawable.ic_audio_ring_notif, R.drawable.ic_audio_ring_notif_mute, - false), + true), VoiceStream(AudioManager.STREAM_VOICE_CALL, R.string.volume_icon_description_incall, R.drawable.ic_audio_phone, @@ -148,7 +158,7 @@ private enum StreamResources { R.string.volume_alarm, R.drawable.ic_audio_alarm, R.drawable.ic_audio_alarm_mute, - false), + true), MediaStream(AudioManager.STREAM_MUSIC, R.string.volume_icon_description_media, R.drawable.ic_audio_vol, @@ -213,6 +223,17 @@ private class StreamControl { private ToneGenerator mToneGenerators[]; private Vibrator mVibrator; + private ContentObserver mSettingsObserver = new ContentObserver(this) { + @Override + public void onChange(boolean selfChange) { + mVolumeLinkNotification = Settings.System.getInt(mContext.getContentResolver(), + Settings.System.VOLUME_LINK_NOTIFICATION, 1) == 1; + final int overlayStyle = Settings.System.getInt(mContext.getContentResolver(), + Settings.System.MODE_VOLUME_OVERLAY, VOLUME_OVERLAY_EXPANDABLE); + changeOverlayStyle(overlayStyle); + } + }; + private static AlertDialog sConfirmSafeVolumeDialog; private static Object sConfirmSafeVolumeLock = new Object(); @@ -262,7 +283,7 @@ public VolumePanel(final Context context, AudioService volumeService) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); - View view = mView = inflater.inflate(R.layout.volume_adjust, null); + mView = inflater.inflate(R.layout.volume_adjust, null); mView.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { resetTimeout(); @@ -309,24 +330,32 @@ public void onDismiss(DialogInterface dialog) { mToneGenerators = new ToneGenerator[AudioSystem.getNumStreamTypes()]; mVibrator = (Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE); - mVoiceCapable = context.getResources().getBoolean(R.bool.config_voice_capable); - mShowCombinedVolumes = !mVoiceCapable && !useMasterVolume; - // If we don't want to show multiple volumes, hide the settings button and divider - if (!mShowCombinedVolumes) { - mMoreButton.setVisibility(View.GONE); - mDivider.setVisibility(View.GONE); - } else { - mMoreButton.setOnClickListener(this); - } + // Get the user's preferences + mVolumeLinkNotification = Settings.System.getInt(mContext.getContentResolver(), + Settings.System.VOLUME_LINK_NOTIFICATION, 1) == 1; + final int chosenStyle = Settings.System.getInt(context.getContentResolver(), + Settings.System.MODE_VOLUME_OVERLAY, VOLUME_OVERLAY_EXPANDABLE); + changeOverlayStyle(chosenStyle); + + context.getContentResolver().registerContentObserver( + Settings.System.getUriFor(Settings.System.VOLUME_LINK_NOTIFICATION), false, + mSettingsObserver); + context.getContentResolver().registerContentObserver( + Settings.System.getUriFor(Settings.System.MODE_VOLUME_OVERLAY), false, + mSettingsObserver); + + // This is new with 4.2 it seems boolean masterVolumeOnly = context.getResources().getBoolean( com.android.internal.R.bool.config_useMasterVolume); boolean masterVolumeKeySounds = mContext.getResources().getBoolean( com.android.internal.R.bool.config_useVolumeKeySounds); mPlayMasterStreamTones = masterVolumeOnly && masterVolumeKeySounds; + // End this is new + mMoreButton.setOnClickListener(this); listenToRingerMode(); } @@ -346,13 +375,37 @@ public void onReceive(Context context, Intent intent) { }, filter); } - private boolean isMuted(int streamType) { - if (streamType == STREAM_MASTER) { - return mAudioManager.isMasterMute(); - } else if (streamType == AudioService.STREAM_REMOTE_MUSIC) { - return (mAudioService.getRemoteStreamVolume() <= 0); - } else { - return mAudioManager.isStreamMute(streamType); + private void changeOverlayStyle(int newStyle) { + Log.i("VolumePanel", "changeOverlayStyle : " + newStyle); + // Don't change to the same style + if (newStyle == mCurrentOverlayStyle) return; + switch (newStyle) { + case VOLUME_OVERLAY_SINGLE : + mMoreButton.setVisibility(View.GONE); + mDivider.setVisibility(View.GONE); + mShowCombinedVolumes = false; + mCurrentOverlayStyle = VOLUME_OVERLAY_SINGLE; + break; + case VOLUME_OVERLAY_EXPANDABLE : + mMoreButton.setVisibility(View.VISIBLE); + mDivider.setVisibility(View.VISIBLE); + mShowCombinedVolumes = true; + mCurrentOverlayStyle = VOLUME_OVERLAY_EXPANDABLE; + break; + case VOLUME_OVERLAY_EXPANDED : + mMoreButton.setVisibility(View.GONE); + mDivider.setVisibility(View.GONE); + mShowCombinedVolumes = true; + if (mCurrentOverlayStyle == VOLUME_OVERLAY_NONE) { + addOtherVolumes(); + expand(); + } + mCurrentOverlayStyle = VOLUME_OVERLAY_EXPANDED; + break; + case VOLUME_OVERLAY_NONE : + mShowCombinedVolumes = false; + mCurrentOverlayStyle = VOLUME_OVERLAY_NONE; + break; } } @@ -386,6 +439,16 @@ private void setStreamVolume(int streamType, int index, int flags) { } } + private boolean isMuted(int streamType) { + if (streamType == STREAM_MASTER) { + return mAudioManager.isMasterMute(); + } else if (streamType == AudioService.STREAM_REMOTE_MUSIC) { + return (mAudioService.getRemoteStreamVolume() <= 0); + } else { + return mAudioManager.isStreamMute(streamType); + } + } + private void createSliders() { LayoutInflater inflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); @@ -394,9 +457,6 @@ private void createSliders() { for (int i = 0; i < STREAMS.length; i++) { StreamResources streamRes = STREAMS[i]; int streamType = streamRes.streamType; - if (mVoiceCapable && streamRes == StreamResources.NotificationStream) { - streamRes = StreamResources.RingerStream; - } StreamControl sc = new StreamControl(); sc.streamType = streamType; sc.group = (ViewGroup) inflater.inflate(R.layout.volume_adjust_item, null); @@ -407,6 +467,7 @@ private void createSliders() { sc.iconRes = streamRes.iconRes; sc.iconMuteRes = streamRes.iconMuteRes; sc.icon.setImageResource(sc.iconRes); + sc.icon.setOnClickListener(this); sc.seekbarView = (SeekBar) sc.group.findViewById(R.id.seekbar); int plusOne = (streamType == AudioSystem.STREAM_BLUETOOTH_SCO || streamType == AudioSystem.STREAM_VOICE_CALL) ? 1 : 0; @@ -443,6 +504,15 @@ private void addOtherVolumes() { if (!STREAMS[i].show || streamType == mActiveStreamType) { continue; } + // Skip ring volume for non-phone devices + if (!mVoiceCapable && streamType == AudioManager.STREAM_RING) { + continue; + } + // Skip notification volume if linked with ring volume + if (mVoiceCapable && mVolumeLinkNotification && + streamType == AudioManager.STREAM_NOTIFICATION) { + continue; + } StreamControl sc = mStreamControls.get(streamType); mSliderGroup.addView(sc.group); updateSlider(sc); @@ -476,10 +546,22 @@ private boolean isExpanded() { private void expand() { final int count = mSliderGroup.getChildCount(); for (int i = 0; i < count; i++) { - mSliderGroup.getChildAt(i).setVisibility(View.VISIBLE); + if (mSliderGroup.getChildAt(i).getVisibility() != View.VISIBLE) { + mSliderGroup.getChildAt(i).setVisibility(View.VISIBLE); + } + } + mMoreButton.setVisibility(View.GONE); + mDivider.setVisibility(View.GONE); + } + + private void hideSlider(int mActiveStreamType) { + final int count = mSliderGroup.getChildCount(); + for (int i = 0; i < count; i++) { + StreamControl sc = (StreamControl) mSliderGroup.getChildAt(i).getTag(); + if (mActiveStreamType == sc.streamType) { + mSliderGroup.getChildAt(i).setVisibility(View.GONE); + } } - mMoreButton.setVisibility(View.INVISIBLE); - mDivider.setVisibility(View.INVISIBLE); } private void collapse() { @@ -579,7 +661,10 @@ protected void onVolumeChanged(int streamType, int flags) { if ((flags & AudioManager.FLAG_SHOW_UI) != 0) { synchronized (this) { - if (mActiveStreamType != streamType) { + if (streamType != mActiveStreamType) { + if (mCurrentOverlayStyle == VOLUME_OVERLAY_EXPANDABLE) { + hideSlider(mActiveStreamType); + } reorderSliders(streamType); } onShowVolumeChanged(streamType, flags); @@ -712,15 +797,20 @@ protected void onShowVolumeChanged(int streamType, int flags) { } } - if (!mDialog.isShowing()) { + // Only Show if style needs it + if (!mDialog.isShowing() && mCurrentOverlayStyle != VOLUME_OVERLAY_NONE) { int stream = (streamType == AudioService.STREAM_REMOTE_MUSIC) ? -1 : streamType; // when the stream is for remote playback, use -1 to reset the stream type evaluation mAudioManager.forceVolumeControlStream(stream); mDialog.setContentView(mView); // Showing dialog - use collapsed state - if (mShowCombinedVolumes) { + if (mShowCombinedVolumes && mCurrentOverlayStyle != VOLUME_OVERLAY_EXPANDED) { collapse(); } + // If just changed the style and we need to expand + if (mCurrentOverlayStyle == VOLUME_OVERLAY_EXPANDED) { + expand(); + } mDialog.show(); } @@ -735,6 +825,11 @@ protected void onShowVolumeChanged(int streamType, int flags) { protected void onPlaySound(int streamType, int flags) { + // If preference is no sound - just exit here + if (Settings.System.getInt(mContext.getContentResolver(), + Settings.System.VOLUME_ADJUST_SOUNDS_ENABLED, 1) == 0) { + return; + } if (hasMessages(MSG_STOP_SOUNDS)) { removeMessages(MSG_STOP_SOUNDS); // Force stop right now @@ -996,8 +1091,7 @@ private void forceTimeout() { sendMessage(obtainMessage(MSG_TIMEOUT)); } - public void onProgressChanged(SeekBar seekBar, int progress, - boolean fromUser) { + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { final Object tag = seekBar.getTag(); if (fromUser && tag instanceof StreamControl) { StreamControl sc = (StreamControl) tag; @@ -1028,6 +1122,12 @@ public void onStopTrackingTouch(SeekBar seekBar) { public void onClick(View v) { if (v == mMoreButton) { expand(); + } else if (v instanceof ImageView) { + Intent volumeSettings = new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS); + volumeSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); + forceTimeout(); + mContext.startActivity(volumeSettings); + return; } resetTimeout(); } diff --git a/core/java/android/view/Window.java b/core/java/android/view/Window.java index 06974d31e86..aa8aebf2756 100644 --- a/core/java/android/view/Window.java +++ b/core/java/android/view/Window.java @@ -152,6 +152,8 @@ public abstract class Window { private boolean mDestroyed; + public boolean mIsFloatingWindow = false; + // The current window attributes. private final WindowManager.LayoutParams mWindowAttributes = new WindowManager.LayoutParams(); @@ -740,6 +742,10 @@ public void clearFlags(int flags) { * @see #clearFlags */ public void setFlags(int flags, int mask) { + if ((flags & mask & WindowManager.LayoutParams.PREVENT_POWER_KEY) != 0){ + mContext.enforceCallingOrSelfPermission("android.permission.PREVENT_POWER_KEY", + "No permission to prevent power key"); + } final WindowManager.LayoutParams attrs = getAttributes(); attrs.flags = (attrs.flags&~mask) | (flags&mask); if ((mask&WindowManager.LayoutParams.FLAG_NEEDS_MENU_KEY) != 0) { @@ -779,6 +785,10 @@ public void setDimAmount(float amount) { * current values. */ public void setAttributes(WindowManager.LayoutParams a) { + if ((a.flags & WindowManager.LayoutParams.PREVENT_POWER_KEY) != 0) { + mContext.enforceCallingOrSelfPermission("android.permission.PREVENT_POWER_KEY", + "No permission to prevent power key"); + } mWindowAttributes.copyFrom(a); if (mCallback != null) { mCallback.onWindowAttributesChanged(mWindowAttributes); diff --git a/core/java/android/view/WindowManager.aidl b/core/java/android/view/WindowManager.aidl old mode 100755 new mode 100644 diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java index 6a67d8b8acd..f6e838dc6c7 100644 --- a/core/java/android/view/WindowManager.java +++ b/core/java/android/view/WindowManager.java @@ -804,6 +804,10 @@ public static class LayoutParams extends ViewGroup.LayoutParams * {@hide} */ public static final int FLAG_SYSTEM_ERROR = 0x40000000; + /** Window flag: Overrides default power key behavior + * {@hide} */ + public static final int PREVENT_POWER_KEY = 0x80000000; + /** * Various behavioral options/flags. Default is none. * diff --git a/core/java/android/view/WindowManagerPolicy.java b/core/java/android/view/WindowManagerPolicy.java index 26739b3d502..c5a9afad5a6 100644 --- a/core/java/android/view/WindowManagerPolicy.java +++ b/core/java/android/view/WindowManagerPolicy.java @@ -399,6 +399,8 @@ public FakeWindow addFakeWindow(Looper looper, public void shutdown(boolean confirm); public void rebootSafeMode(boolean confirm); + public void reboot(); + public void rebootTile(); } /** @@ -611,6 +613,18 @@ public void adjustConfigurationLw(Configuration config, int keyboardPresence, */ public int getConfigDisplayHeight(int fullWidth, int fullHeight, int rotation); + public int getWallpaperHeight(int rotation); + + public int getWallpaperWidth(int rotation); + + public int getWallpaperTop(int rot); + + public int getWallpaperLeft(int rot); + + public int getWallpaperBottom(int rot); + + public int getWallpaperRight(int rot); + /** * Return whether the given window should forcibly hide everything * behind it. Typically returns true for the keyguard. @@ -1034,6 +1048,11 @@ interface OnKeyguardExitResult { */ public void systemBooted(); + /** + * name of package being worked on during boot time message + */ + public void setPackageName(String pkgName); + /** * Show boot time message to the user. */ diff --git a/core/java/android/view/WindowOrientationListener.java b/core/java/android/view/WindowOrientationListener.java old mode 100755 new mode 100644 index 4c34dd4e5b8..88671abdee2 --- a/core/java/android/view/WindowOrientationListener.java +++ b/core/java/android/view/WindowOrientationListener.java @@ -42,8 +42,10 @@ */ public abstract class WindowOrientationListener { private static final String TAG = "WindowOrientationListener"; - private static final boolean LOG = SystemProperties.getBoolean( - "debug.orientation.log", false); + private static final boolean LOG = SystemProperties.getBoolean( "debug.orientation.log", false); + private static final float MAGNITUDE_THRESHOLD = ((float)SystemProperties.getLong( "orientation.magnitude.threshold", 0))/1000.0f; + + private static final boolean USE_GRAVITY_SENSOR = false; @@ -98,6 +100,7 @@ public void enable() { if (LOG) { Log.d(TAG, "WindowOrientationListener enabled"); } + mSensorEventListener.reset(); mSensorManager.registerListener(mSensorEventListener, mSensor, mRate); mEnabled = true; } @@ -421,23 +424,15 @@ public void onSensorChanged(SensorEvent event) { mLastFilteredY = y; mLastFilteredZ = z; - boolean isAccelerating = false; boolean isFlat = false; boolean isSwinging = false; if (!skipSample) { // Calculate the magnitude of the acceleration vector. final float magnitude = FloatMath.sqrt(x * x + y * y + z * z); - if (magnitude < NEAR_ZERO_MAGNITUDE) { - if (LOG) { - Slog.v(TAG, "Ignoring sensor data, magnitude too close to zero."); - } + if (isMagnitudeOutOfRange(magnitude) || Math.abs(magnitude - SensorManager.STANDARD_GRAVITY) < MAGNITUDE_THRESHOLD) { + if (LOG) { Slog.v(TAG, "Ignoring sensor data"); } clearPredictedRotation(); } else { - // Determine whether the device appears to be undergoing external acceleration. - if (isAccelerating(magnitude)) { - isAccelerating = true; - mAccelerationTimestampNanos = now; - } // Calculate the tilt angle. // This is the angle between the up vector and the x-y plane (the plane of @@ -445,8 +440,7 @@ public void onSensorChanged(SensorEvent event) { // -90 degrees: screen horizontal and facing the ground (overhead) // 0 degrees: screen vertical // 90 degrees: screen horizontal and facing the sky (on table) - final int tiltAngle = (int) Math.round( - Math.asin(z / magnitude) * RADIANS_TO_DEGREES); + final int tiltAngle = (int) Math.round( Math.asin(z / magnitude) * RADIANS_TO_DEGREES); addTiltHistoryEntry(now, tiltAngle); // Determine whether the device appears to be flat or swinging. @@ -522,7 +516,6 @@ && isOrientationAngleAcceptable(nearestRotation, + ", proposedRotation=" + mProposedRotation + ", predictedRotation=" + mPredictedRotation + ", timeDeltaMS=" + timeDeltaMS - + ", isAccelerating=" + isAccelerating + ", isFlat=" + isFlat + ", isSwinging=" + isSwinging + ", timeUntilSettledMS=" + remainingMS(now, @@ -541,6 +534,7 @@ && isOrientationAngleAcceptable(nearestRotation, Slog.v(TAG, "Proposed rotation changed! proposedRotation=" + mProposedRotation + ", oldProposedRotation=" + oldProposedRotation); } + mAccelerationTimestampNanos = now; mOrientationListener.onProposedRotationChanged(mProposedRotation); } } @@ -659,7 +653,7 @@ private void updatePredictedRotation(long now, int rotation) { } } - private boolean isAccelerating(float magnitude) { + private boolean isMagnitudeOutOfRange(float magnitude) { return magnitude < MIN_ACCELERATION_MAGNITUDE || magnitude > MAX_ACCELERATION_MAGNITUDE; } diff --git a/core/java/android/view/animation/package.html b/core/java/android/view/animation/package.html old mode 100755 new mode 100644 diff --git a/core/java/android/view/inputmethod/EditorInfo.java b/core/java/android/view/inputmethod/EditorInfo.java index 51465675261..bcf6cd60bfc 100644 --- a/core/java/android/view/inputmethod/EditorInfo.java +++ b/core/java/android/view/inputmethod/EditorInfo.java @@ -320,6 +320,15 @@ public final void makeCompatible(int targetSdkVersion) { } } } + public final void formalTextInput(boolean forceLong) { + if (forceLong) { + switch (inputType&(TYPE_MASK_CLASS|TYPE_MASK_VARIATION)) { + case TYPE_CLASS_TEXT|TYPE_TEXT_VARIATION_SHORT_MESSAGE: + inputType = TYPE_CLASS_TEXT|TYPE_TEXT_VARIATION_LONG_MESSAGE + | (inputType&TYPE_MASK_FLAGS); + } + } + } /** * Write debug output of this object. diff --git a/core/java/android/webkit/BrowserFrame.java b/core/java/android/webkit/BrowserFrame.java index 4dbca23c927..35aabf71dd4 100644 --- a/core/java/android/webkit/BrowserFrame.java +++ b/core/java/android/webkit/BrowserFrame.java @@ -70,6 +70,7 @@ class BrowserFrame extends Handler { * request's LoadListener */ private final static int MAX_OUTSTANDING_REQUESTS = 300; + private final static String SCHEME_HOST_DELIMITER = "://"; private final CallbackProxy mCallbackProxy; private final WebSettingsClassic mSettings; @@ -500,9 +501,14 @@ public void handleMessage(Message msg) { .getCurrentItem(); if (item != null) { WebAddress uri = new WebAddress(item.getUrl()); - String schemePlusHost = uri.getScheme() + uri.getHost(); + String schemePlusHost = uri.getScheme() + SCHEME_HOST_DELIMITER + + uri.getHost(); String[] up = mDatabase.getUsernamePassword( schemePlusHost); + if (up == null) { // no row found, try again using the legacy method + schemePlusHost = uri.getScheme() + uri.getHost(); + up = mDatabase.getUsernamePassword(schemePlusHost); + } if (up != null && up[0] != null) { setUsernamePassword(up[0], up[1]); } @@ -817,7 +823,7 @@ private void maybeSavePassword( } WebAddress uri = new WebAddress(mCallbackProxy .getBackForwardList().getCurrentItem().getUrl()); - String schemePlusHost = uri.getScheme() + uri.getHost(); + String schemePlusHost = uri.getScheme() + SCHEME_HOST_DELIMITER + uri.getHost(); // Check to see if the username & password appear in // the post data (there could be another form on the // page and that was posted instead. diff --git a/core/java/android/webkit/CallbackProxy.java b/core/java/android/webkit/CallbackProxy.java index a326da2ef89..c3c51030da9 100644 --- a/core/java/android/webkit/CallbackProxy.java +++ b/core/java/android/webkit/CallbackProxy.java @@ -305,7 +305,12 @@ public void handleMessage(Message msg) { // in the UI thread. The WebViewClient and WebChromeClient functions // that check for a non-null callback are ok because java ensures atomic // 32-bit reads and writes. - if (messagesBlocked()) return; + if (messagesBlocked()) { + synchronized (this) { + notify(); + } + return; + } switch (msg.what) { case PAGE_STARTED: String startedUrl = msg.getData().getString("url"); diff --git a/core/java/android/webkit/DeviceMotionService.java b/core/java/android/webkit/DeviceMotionService.java old mode 100755 new mode 100644 diff --git a/core/java/android/webkit/DeviceOrientationService.java b/core/java/android/webkit/DeviceOrientationService.java old mode 100755 new mode 100644 diff --git a/core/java/android/webkit/FindActionModeCallback.java b/core/java/android/webkit/FindActionModeCallback.java index 1a4ccfa9585..6a627e147a1 100644 --- a/core/java/android/webkit/FindActionModeCallback.java +++ b/core/java/android/webkit/FindActionModeCallback.java @@ -152,7 +152,7 @@ public void updateMatchCount(int matchIndex, int matchCount, boolean isEmptyFind mActiveMatchIndex = matchIndex; updateMatchesString(); } else { - mMatches.setVisibility(View.INVISIBLE); + mMatches.setVisibility(View.GONE); mNumberOfMatches = 0; } } diff --git a/core/java/android/webkit/GeolocationPermissions.java b/core/java/android/webkit/GeolocationPermissions.java old mode 100755 new mode 100644 diff --git a/core/java/android/webkit/GeolocationPermissionsClassic.java b/core/java/android/webkit/GeolocationPermissionsClassic.java old mode 100755 new mode 100644 diff --git a/core/java/android/webkit/GeolocationService.java b/core/java/android/webkit/GeolocationService.java old mode 100755 new mode 100644 diff --git a/core/java/android/webkit/HTML5Audio.java b/core/java/android/webkit/HTML5Audio.java index fc5df2d5f59..684ec073ce4 100644 --- a/core/java/android/webkit/HTML5Audio.java +++ b/core/java/android/webkit/HTML5Audio.java @@ -54,14 +54,15 @@ class HTML5Audio extends Handler // The private status of the view that created this player private IsPrivateBrowsingEnabledGetter mIsPrivateBrowsingEnabledGetter; - private static int IDLE = 0; - private static int INITIALIZED = 1; - private static int PREPARED = 2; - private static int STARTED = 4; - private static int COMPLETE = 5; - private static int PAUSED = 6; - private static int STOPPED = -2; - private static int ERROR = -1; + private static int IDLE = 0; + private static int INITIALIZED = 1; + private static int PREPARED = 2; + private static int STARTED = 4; + private static int COMPLETE = 5; + private static int PAUSED = 6; + private static int PAUSED_TRANSITORILY = 7; + private static int STOPPED = -2; + private static int ERROR = -1; private int mState = IDLE; @@ -247,7 +248,7 @@ public void onAudioFocusChange(int focusChange) { // resume playback if (mMediaPlayer == null) { resetMediaPlayer(); - } else if (mState != ERROR && !mMediaPlayer.isPlaying()) { + } else if (mState == PAUSED_TRANSITORILY && !mMediaPlayer.isPlaying()) { mMediaPlayer.start(); mState = STARTED; } @@ -265,7 +266,9 @@ public void onAudioFocusChange(int focusChange) { case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK: // Lost focus for a short time, but we have to stop // playback. - if (mState != ERROR && mMediaPlayer.isPlaying()) pause(); + if (mState != ERROR && mMediaPlayer.isPlaying()) { + pause(PAUSED_TRANSITORILY); + } break; } } @@ -298,12 +301,16 @@ private void play() { } private void pause() { + pause(PAUSED); + } + + private void pause(int state) { if (mState == STARTED) { if (mTimer != null) { mTimer.purge(); } mMediaPlayer.pause(); - mState = PAUSED; + mState = state; } } diff --git a/core/java/android/webkit/HTML5WebSocket.java b/core/java/android/webkit/HTML5WebSocket.java new file mode 100644 index 00000000000..d35676b5235 --- /dev/null +++ b/core/java/android/webkit/HTML5WebSocket.java @@ -0,0 +1,529 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * Copyright (C) 2013 Oleg Smirnov + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.webkit; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.InetSocketAddress; +import java.net.URI; +import java.nio.BufferOverflowException; +import java.nio.BufferUnderflowException; +import java.nio.ByteBuffer; +import java.nio.channels.ClosedChannelException; +import java.nio.channels.ClosedSelectorException; +import java.nio.channels.SelectionKey; +import java.nio.channels.Selector; +import java.nio.channels.SocketChannel; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.util.Iterator; +import java.util.Set; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; +import android.os.Handler; +import android.os.Looper; +import android.os.Message; + +import android.util.Log; +/** + * @hide This is only used by the browser + * + * HTML5 support class for WebSockets. + * + * This class runs almost entirely on the WebCore thread. + */ +public final class HTML5WebSocket extends Handler { + // Logging tag. + private static final String LOG_TAG = "HTML5WebSocket"; + + // Message ids + private static final int WEB_SOCKET_SEND = 100; + private static final int WEB_SOCKET_CLOSE = 101; + + // Message ids to be handled on the WebCore thread + private static final int WEB_SOCKET_CONNECTED = 200; + private static final int WEB_SOCKET_CLOSED = 201; + private static final int WEB_SOCKET_MESSAGE = 202; + private static final int WEB_SOCKET_ERROR = 203; + + // The C++ WebSocketBridge object. + private int mNativePointer = 0; + // The handler for WebCore thread messages; + private Handler mWebCoreHandler = null; + // Helper class with internal implementation + private WebSocket mWebSocket = null; + + /** @hide */ + public void onConnected() { + Message msg = Message.obtain(mWebCoreHandler, WEB_SOCKET_CONNECTED); + mWebCoreHandler.sendMessage(msg); + } + + /** @hide */ + public void onClosed() { + Message msg = Message.obtain(mWebCoreHandler, WEB_SOCKET_CLOSED); + mWebCoreHandler.sendMessage(msg); + } + + /** @hide */ + public void onMessage() { + Message msg = Message.obtain(mWebCoreHandler, WEB_SOCKET_MESSAGE); + mWebCoreHandler.sendMessage(msg); + } + + /** @hide */ + public void onError(Throwable t) { + Message msg = Message.obtain(mWebCoreHandler, WEB_SOCKET_ERROR); + mWebCoreHandler.sendMessage(msg); + } + + @Override + public void handleMessage(Message msg) { + switch (msg.what) { + case WEB_SOCKET_SEND: { + mWebSocket.send(); + break; + } + case WEB_SOCKET_CLOSE: { + mWebSocket.close(); + break; + } + default: { + break; + } + } + } + + /** @hide */ + private static class WebSocket implements Runnable { + private static final String LOG_TAG = "WebSocket"; + + // Handler on HTML5WebSocket + private HTML5WebSocket mCurrentWebSocket; + + private SocketChannel mSocketChannel; + private Selector mSelector; + private boolean mRunning = false; + + private boolean mIsSecure = false; + + private static final int BUFFER_SIZE = 4096; + + private BlockingQueue mBufferWriteQueue; + private BlockingQueue mBufferReadQueue; + + private String mHost = null; + private int mPort = 80; + + private ByteBuffer mReadBuffer = null; + + /** @hide */ + public WebSocket(HTML5WebSocket webSocket) throws NoSuchAlgorithmException, KeyManagementException { + mCurrentWebSocket = webSocket; + + mBufferWriteQueue = new LinkedBlockingQueue(); + mBufferReadQueue = new LinkedBlockingQueue(); + } + + /** @hide */ + public Thread connect(URI uri) throws IOException { + mHost = uri.getHost(); + mPort = uri.getPort(); + + mIsSecure = uri.getScheme().equalsIgnoreCase("https") ? true : false; + + setSocketRunning(true); + mSocketChannel = SocketChannel.open(); + mSocketChannel.configureBlocking(false); + mSocketChannel.connect(new InetSocketAddress(mHost, mPort)); + + System.setProperty("java.net.preferIPv4Stack", "true"); + System.setProperty("java.net.preferIPv6Addresses", "false"); + + mSelector = Selector.open(); + mSocketChannel.register(mSelector, SelectionKey.OP_CONNECT | SelectionKey.OP_READ); + + if (mIsSecure || mHost == null) { + // TODO: SSL web sockets are not implemented + setSocketRunning(false); + Thread th = null; + return th; + } + Thread th = new Thread(this); + th.start(); + return th; + } + + @Override + public void run() { + while (isSocketRunning()) { + try { + handleRunnable(); + } catch (IOException e) { + mCurrentWebSocket.onError(e); + } catch (InterruptedException e) { + mCurrentWebSocket.onError(e); + } + } + } + + /** @hide */ + public void close() { + try { + closeImpl(); + } catch (IOException e) { + return; + } + } + + /** @hide */ + public void send() { + try { + mSocketChannel.register(mSelector, SelectionKey.OP_CONNECT | SelectionKey.OP_READ + | SelectionKey.OP_WRITE); + } catch (ClosedChannelException e) { + mCurrentWebSocket.onError(e); + } + } + + /** @hide */ + public ByteBuffer getReadData() { + ByteBuffer sendData = null; + ByteBuffer readData = null; + do { + readData = getReadQueueData(); + if (readData == null) { + break; + } + ByteBuffer chunk = ByteBuffer.allocate((sendData != null ? sendData.capacity() : 0) + readData.capacity()); + + if (sendData != null) { + sendData.rewind(); + chunk.put(sendData); + } + readData.rewind(); + chunk.put(readData.array(), 0, readData.capacity()); + sendData = chunk; + + if (sendData.capacity() > 2 * BUFFER_SIZE) { + break; + } + } while (readData != null); + return sendData; + } + + /** @hide */ + synchronized public ByteBuffer getReadQueueData() { + return mBufferReadQueue.poll(); + } + + /** @hide */ + synchronized public ByteBuffer getWriteQueueData() { + return mBufferWriteQueue.poll(); + } + + /** @hide */ + synchronized public void putReadQueueData(ByteBuffer data) throws InterruptedException { + data.rewind(); + mBufferReadQueue.put(data); + } + + /** @hide */ + synchronized public void putWriteQueueData(ByteBuffer data) throws InterruptedException { + data.rewind(); + mBufferWriteQueue.put(data); + } + + synchronized private boolean isSocketConnected() { + if (mSocketChannel != null && mSocketChannel.isConnected()) { + return true; + } + return false; + } + + synchronized private boolean isSocketRunning() { + if (mRunning && mSocketChannel != null && !mSocketChannel.socket().isClosed()) { + return true; + } + return false; + } + + synchronized private void setSocketRunning(boolean running) { + mRunning = running; + } + + /** @hide */ + synchronized public boolean isSocketSecure() { + return mIsSecure; + } + + private void handleRunnable() throws InterruptedException, IOException { + if (!isSocketRunning()) { + return; + } + if (!mSelector.isOpen()) { + return; + } + + try { + if (mSelector.select() == 0) { + return; + } + } catch (IOException e) { + return; + } catch (ClosedSelectorException e) { + return; + } catch (IllegalArgumentException e) { + return; + } + + Set keys = mSelector.selectedKeys(); + Iterator iter = keys.iterator(); + + while (iter.hasNext()) { + SelectionKey key = iter.next(); + iter.remove(); + + if (!key.isValid()) + continue; + + if (key.isConnectable()) { + handleConnectable(key); + continue; + } + if (isSocketConnected() && key.isWritable()) { + handleWritable(key); + continue; + } + if (isSocketConnected() && key.isReadable()) { + handleReadable(key); + continue; + } + } + } + + private void handleConnectable(SelectionKey key) throws IOException { + if (mSocketChannel.isConnectionPending()) { + mSocketChannel.finishConnect(); + } + + mReadBuffer = ByteBuffer.allocate(BUFFER_SIZE); + + mCurrentWebSocket.onConnected(); + } + + private void handleWritable(SelectionKey key) throws IOException { + try { + int count = 0; + ByteBuffer data = getWriteQueueData(); + + if (data != null) { + count = writeImpl(data); + } + + if (count > 0) { + key.interestOps(key.interestOps() & ~SelectionKey.OP_WRITE); + } + } catch (IOException ex) { + mCurrentWebSocket.onError(ex); + key.cancel(); + } + } + + private void handleReadable(SelectionKey key) throws IOException, InterruptedException { + try { + int count = readImpl(); + + if (count < 0) { + mCurrentWebSocket.onMessage(); + handleWritable(key); + } + } catch (IOException ex) { + mCurrentWebSocket.onError(ex); + key.cancel(); + } + } + + private int writeImpl(ByteBuffer data) throws IOException { + int plainDataCount = -1; + if (data == null) { + return plainDataCount; + } + + while (data.hasRemaining()) { + if (!isSocketRunning()) { + break; + } + plainDataCount = mSocketChannel.write(data); + } + + return plainDataCount; + } + + private int readImpl() throws IOException, InterruptedException { + int plainDataCount = -1; + do { + if (!isSocketRunning()) { + break; + } + + mReadBuffer.clear(); + plainDataCount = mSocketChannel.read(mReadBuffer); + + if (plainDataCount <= 0) { + plainDataCount = -1; + break; + } + ByteBuffer chunk = mReadBuffer; + if (plainDataCount < BUFFER_SIZE) { + // allocate less chunk buffer than BUFFER_SIZE + chunk = ByteBuffer.allocate(plainDataCount); + if (chunk != null) { + chunk.put(mReadBuffer.array(), 0, plainDataCount); + } + } + + putReadQueueData(chunk); + + } while (plainDataCount > 0); + + return plainDataCount; + } + + private void closeImpl() throws IOException { + setSocketRunning(false); + mCurrentWebSocket.onClosed(); + + if (mSocketChannel != null) { + mSocketChannel.close(); + } + if (mSelector != null) { + mSelector.wakeup(); + } + } + } + + /** + * Private constructor. + * @param nativePtr is the C++ pointer to the WebSocketBridge object. + * @param uri is a server uri for WebSocket object. + */ + private HTML5WebSocket(int nativePtr, String uri) { + // This handler is for the main (UI) thread. + super(Looper.getMainLooper()); + mNativePointer = nativePtr; + // Create the message handler for this thread + createWebCoreHandler(); + + Thread th = null; + try { + mWebSocket = new WebSocket(this); + th = mWebSocket.connect(new URI(uri)); + } catch (Exception e) { + if (th != null) { + th.interrupt(); + } + } + if (th == null && mWebSocket.isSocketSecure()) { + onError(new Exception("SSL WebSockets aren't supported now!")); + } + } + + /** + * Message handler + */ + private void createWebCoreHandler() { + mWebCoreHandler = new Handler() { + @Override + public void handleMessage(Message msg) { + switch (msg.what) { + case WEB_SOCKET_CONNECTED: { + nativeOnWebSocketConnected(mNativePointer); + break; + } + case WEB_SOCKET_CLOSED: { + nativeOnWebSocketClosed(mNativePointer); + break; + } + case WEB_SOCKET_MESSAGE: { + ByteBuffer msgData = null; + do { + msgData = mWebSocket.getReadData(); + if (msgData == null) { + break; + } + nativeOnWebSocketMessage(mNativePointer, msgData.array(), msgData.capacity()); + } while (msg != null); + break; + } + case WEB_SOCKET_ERROR: { + nativeOnWebSocketError(mNativePointer); + break; + } + default: { + break; + } + } + } + }; + } + + /** + * Send data to web socket. + * @param bytes is sened data. + */ + public void send(byte[] bytes) { + if (bytes == null) { + return; + } + ByteBuffer data = ByteBuffer.allocate(bytes.length); + data.put(bytes); + try { + mWebSocket.putWriteQueueData(data); + } catch (InterruptedException e) { + onError(e); + } + Message message = obtainMessage(WEB_SOCKET_SEND); + sendMessage(message); + } + + /** + * Close web socket. + */ + public void close() { + Message message = obtainMessage(WEB_SOCKET_CLOSE); + sendMessage(message); + } + + /** + * The factory for HTML5WebSocket instances. + * @param uri is the URL that is requesting + * + * @return a new HTML5WebSocket object. + * @hide + */ + public static HTML5WebSocket getInstance(int nativePtr, String uri) { + return new HTML5WebSocket(nativePtr, uri); + } + + private native void nativeOnWebSocketConnected(int nativePointer); + private native void nativeOnWebSocketClosed(int nativePointer); + private native void nativeOnWebSocketMessage(int nativePointer, byte[] data, int length); + private native void nativeOnWebSocketError(int nativePointer); +}; + diff --git a/core/java/android/webkit/SelectActionModeCallback.java b/core/java/android/webkit/SelectActionModeCallback.java index f9f5b033274..215467be4e2 100644 --- a/core/java/android/webkit/SelectActionModeCallback.java +++ b/core/java/android/webkit/SelectActionModeCallback.java @@ -137,7 +137,7 @@ public boolean onActionItemClicked(ActionMode mode, MenuItem item) { @Override public void onDestroyActionMode(ActionMode mode) { - mWebView.selectionDone(); + mWebView.clearSelection(); } private void setMenuVisibility(Menu menu, boolean visible, int resourceId) { diff --git a/core/java/android/webkit/WebCoreThreadWatchdog.java b/core/java/android/webkit/WebCoreThreadWatchdog.java index a22e6e85a45..c27bb5f3454 100644 --- a/core/java/android/webkit/WebCoreThreadWatchdog.java +++ b/core/java/android/webkit/WebCoreThreadWatchdog.java @@ -270,7 +270,7 @@ public void onCancel(DialogInterface dialog) { SUBSEQUENT_TIMEOUT_PERIOD); } }) - .setIcon(android.R.drawable.ic_dialog_alert) + .setIconAttribute(android.R.attr.alertDialogIcon) .show(); } } diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index aa689044e51..cf529d810ed 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -1082,6 +1082,16 @@ public synchronized void setDatabaseEnabled(boolean flag) { throw new MustOverrideException(); } + /** + * Sets whether the web sockets API is enabled. The default value is + * false. + * + * @param flag true if the WebView should use the web sockets API + */ + public synchronized void setWebSocketsEnabled(boolean flag) { + throw new MustOverrideException(); + } + /** * Sets whether the DOM storage API is enabled. The default value is false. * @@ -1120,6 +1130,16 @@ public synchronized boolean getDatabaseEnabled() { throw new MustOverrideException(); } + /** + * Gets whether the web sockets API is enabled. + * + * @return true if the web sockets API is enabled + * @see #setWebSocketsEnabled + */ + public synchronized boolean getWebSocketsEnabled() { + throw new MustOverrideException(); + } + /** * Sets whether Geolocation is enabled. The default is true. See also * {@link #setGeolocationDatabasePath} for how to correctly set up diff --git a/core/java/android/webkit/WebSettingsClassic.java b/core/java/android/webkit/WebSettingsClassic.java index 1bbe7bbad07..58a32d11d37 100644 --- a/core/java/android/webkit/WebSettingsClassic.java +++ b/core/java/android/webkit/WebSettingsClassic.java @@ -22,6 +22,7 @@ import android.os.Build; import android.os.Handler; import android.os.Message; +import android.os.SystemProperties; import android.provider.Settings; import android.provider.Settings.SettingNotFoundException; import android.util.EventLog; @@ -89,6 +90,7 @@ public class WebSettingsClassic extends WebSettings { // HTML5 API flags private boolean mAppCacheEnabled = false; private boolean mDatabaseEnabled = false; + private boolean mWebSocketsEnabled = false; private boolean mDomStorageEnabled = false; private boolean mWorkersEnabled = false; // only affects V8. private boolean mGeolocationEnabled = true; @@ -125,6 +127,7 @@ public class WebSettingsClassic extends WebSettings { private boolean mEnableSmoothTransition = false; private boolean mForceUserScalable = false; private boolean mPasswordEchoEnabled = true; + private boolean mWebGLEnabled = true; // AutoFill Profile data public static class AutoFillProfile { @@ -432,6 +435,9 @@ public static String getDefaultUserAgentForLocale(Context context, Locale locale buffer.append(" Build/"); buffer.append(id); } + final String carbonversion = SystemProperties.get("ro.carbon.version"); + if (carbonversion != null && carbonversion.length() > 0) + buffer.append("; Carbon-" + carbonversion.replaceAll("([0-9\\.]+?)-.*","$1")); String mobile = context.getResources().getText( com.android.internal.R.string.web_user_agent_target_content).toString(); final String base = context.getResources().getText( @@ -1253,7 +1259,7 @@ public synchronized void setAppCacheEnabled(boolean flag) { @Override public synchronized void setAppCachePath(String path) { // We test for a valid path and for repeated setting on the native - // side, but we can avoid syncing in some simple cases. + // side, but we can avoid syncing in some simple cases. if (mAppCachePath == null && path != null && !path.isEmpty()) { mAppCachePath = path; postSync(); @@ -1282,6 +1288,17 @@ public synchronized void setDatabaseEnabled(boolean flag) { } } + /** + * @see android.webkit.WebSettings#setWebSocketsEnabled(boolean) + */ + @Override + public synchronized void setWebSocketsEnabled(boolean flag) { + if (mWebSocketsEnabled != flag) { + mWebSocketsEnabled = flag; + postSync(); + } + } + /** * @see android.webkit.WebSettings#setDomStorageEnabled(boolean) */ @@ -1317,6 +1334,14 @@ public synchronized boolean getDatabaseEnabled() { return mDatabaseEnabled; } + /** + * @see android.webkit.WebSettings#getWebSocketsEnabled() + */ + @Override + public synchronized boolean getWebSocketsEnabled() { + return mWebSocketsEnabled; + } + /** * Tell the WebView to enable WebWorkers API. * @param flag True if the WebView should enable WebWorkers. @@ -1629,6 +1654,25 @@ public boolean forceUserScalable() { return mForceUserScalable; } + /** + * @hide + */ + public synchronized boolean isWebGLAvailable() { + return nativeIsWebGLAvailable(); + } + + /** + * Sets whether WebGL is enabled. + * @param flag Set to true to enable WebGL. + * @hide + */ + public synchronized void setWebGLEnabled(boolean flag) { + if (mWebGLEnabled != flag) { + mWebGLEnabled = flag; + postSync(); + } + } + /** * Sets whether viewport metatag can disable zooming. * @param flag Whether or not to forceably enable user scalable. @@ -1741,4 +1785,5 @@ private synchronized void postSync() { // Synchronize the native and java settings. private native void nativeSync(int nativeFrame); + private native boolean nativeIsWebGLAvailable(); } diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 6df78204bb4..9feb513cd97 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -595,7 +595,8 @@ public void setCertificate(SslCertificate certificate) { * forms. Note that this is unrelated to the credentials used for HTTP * authentication. * - * @param host the host that required the credentials + * @param host the host that required the credentials. It is recommended that + * the host is given using scheme://hostname format. * @param username the username for the given host * @param password the password for the given host * @see WebViewDatabase#clearUsernamePassword diff --git a/core/java/android/webkit/WebViewClassic.java b/core/java/android/webkit/WebViewClassic.java index ae56e6bfde0..d546d237ca6 100644 --- a/core/java/android/webkit/WebViewClassic.java +++ b/core/java/android/webkit/WebViewClassic.java @@ -2136,6 +2136,10 @@ private void destroyJava() { mAccessibilityInjector.destroy(); mAccessibilityInjector = null; } + if (mSavePasswordDialog != null) { + mSavePasswordDialog.dismiss(); + mSavePasswordDialog = null; + } if (mWebViewCore != null) { // Tell WebViewCore to destroy itself synchronized (this) { @@ -3813,6 +3817,7 @@ public void computeScroll() { invalidate(); // So we draw again if (!mScroller.isFinished()) { + mSendScroll.setPostpone(true); int rangeX = computeMaxScrollX(); int rangeY = computeMaxScrollY(); int overflingDistance = mOverflingDistance; @@ -3840,6 +3845,7 @@ public void computeScroll() { if (mOverScrollGlow != null) { mOverScrollGlow.absorbGlow(x, y, oldX, oldY, rangeX, rangeY); } + mSendScroll.setPostpone(false); } else { if (mTouchMode == TOUCH_DRAG_LAYER_MODE) { // Update the layer position instead of WebView. @@ -3859,7 +3865,7 @@ public void computeScroll() { } } if (oldX != getScrollX() || oldY != getScrollY()) { - sendOurVisibleRect(); + mSendScroll.send(true); } } } else { @@ -4444,6 +4450,13 @@ public boolean selectText() { return selectText(x, y); } + public void clearSelection() { + selectionDone(); + if (mWebViewCore != null) { + mWebViewCore.sendMessage(EventHub.CLEAR_SELECT_TEXT); + } + } + /** * Select the word at the indicated content coordinates. */ @@ -4461,7 +4474,7 @@ boolean selectText(int x, int y) { public void onConfigurationChanged(Configuration newConfig) { mCachedOverlappingActionModeHeight = -1; if (mSelectingText && mOrientation != newConfig.orientation) { - selectionDone(); + clearSelection(); } mOrientation = newConfig.orientation; if (mWebViewCore != null && !mBlockWebkitViewMessages) { @@ -4716,7 +4729,7 @@ void switchOutDrawHistory() { if (oldScrollX != getScrollX() || oldScrollY != getScrollY()) { mWebViewPrivate.onScrollChanged(getScrollX(), getScrollY(), oldScrollX, oldScrollY); } else { - sendOurVisibleRect(); + mSendScroll.send(true); } } } @@ -5382,7 +5395,7 @@ public void pasteFromClipboard() { ClipData clipData = cm.getPrimaryClip(); if (clipData != null) { ClipData.Item clipItem = clipData.getItemAt(0); - CharSequence pasteText = clipItem.getText(); + CharSequence pasteText = clipItem.coerceToText(mContext); if (mInputConnection != null) { mInputConnection.replaceSelection(pasteText); } @@ -5674,10 +5687,31 @@ private void scrollEditIntoView() { contentScrollTo(scrollX, scrollY, false); } + private final class SendScrollToWebCore implements Runnable { + public void run() { + if (!mInOverScrollMode) { + sendOurVisibleRect(); + } + } + private boolean mPostpone = false; + public void setPostpone(boolean set) { mPostpone = set; } + public void send(boolean force) { + mPrivateHandler.removeCallbacks(this); + if (!mPostpone || force) { + run(); + } else { + mPrivateHandler.postAtFrontOfQueue(this); + } + } + } + + SendScrollToWebCore mSendScroll = new SendScrollToWebCore(); + @Override public void onScrollChanged(int l, int t, int oldl, int oldt) { + mSendScroll.send(false); + if (!mInOverScrollMode) { - sendOurVisibleRect(); // update WebKit if visible title bar height changed. The logic is same // as getVisibleTitleHeightImpl. int titleHeight = getTitleHeight(); @@ -8366,8 +8400,10 @@ public void onItemClick(AdapterView parent, View v, mListBoxDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { + if (mWebViewCore != null) { mWebViewCore.sendMessage( EventHub.SINGLE_LISTBOX_CHOICE, -2, 0); + } mListBoxDialog = null; } }); diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java index 3fb3ec62c43..883bd896b1e 100644 --- a/core/java/android/webkit/WebViewCore.java +++ b/core/java/android/webkit/WebViewCore.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2007 The Android Open Source Project + * Copyright (C) 2012-2013 Sony Mobile Communications AB. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -12,6 +13,9 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. + * + * NOTE: This file has been modified by Sony Mobile Communications AB. + * Modifications are licensed under the License. */ package android.webkit; @@ -758,9 +762,9 @@ public void handleMessage(Message msg) { break; case REDUCE_PRIORITY: - // 3 is an adjustable number. + // 10 is an adjustable number. Process.setThreadPriority( - Process.THREAD_PRIORITY_DEFAULT + 3 * + Process.THREAD_PRIORITY_DEFAULT + 10 * Process.THREAD_PRIORITY_LESS_FAVORABLE); break; @@ -1172,6 +1176,7 @@ public class EventHub implements WebViewInputDispatcher.WebKitCallbacks { static final int SELECT_TEXT = 213; static final int SELECT_WORD_AT = 214; static final int SELECT_ALL = 215; + static final int CLEAR_SELECT_TEXT = 216; // for updating state on trust storage change static final int TRUST_STORAGE_UPDATED = 220; @@ -1278,6 +1283,7 @@ public void handleMessage(Message msg) { mBrowserFrame = null; mSettings.onDestroyed(); mNativeClass = 0; + WebCoreThreadWatchdog.unregisterWebView(mWebViewClassic); mWebViewClassic = null; } break; @@ -1693,6 +1699,10 @@ public void handleMessage(Message msg) { case INSERT_TEXT: nativeInsertText(mNativeClass, (String) msg.obj); break; + case CLEAR_SELECT_TEXT: { + nativeClearTextSelection(mNativeClass); + break; + } case SELECT_TEXT: { int handleId = (Integer) msg.obj; nativeSelectText(mNativeClass, handleId, @@ -1982,7 +1992,6 @@ void destroy() { mEventHub.sendMessageAtFrontOfQueue( Message.obtain(null, EventHub.DESTROY)); mEventHub.blockMessages(); - WebCoreThreadWatchdog.unregisterWebView(mWebViewClassic); } } diff --git a/core/java/android/webkit/WebViewDatabaseClassic.java b/core/java/android/webkit/WebViewDatabaseClassic.java index be0102874ff..5ad4fa541b3 100644 --- a/core/java/android/webkit/WebViewDatabaseClassic.java +++ b/core/java/android/webkit/WebViewDatabaseClassic.java @@ -37,7 +37,7 @@ final class WebViewDatabaseClassic extends WebViewDatabase { private static final String DATABASE_FILE = "webview.db"; private static final String CACHE_DATABASE_FILE = "webviewCache.db"; - private static final int DATABASE_VERSION = 11; + private static final int DATABASE_VERSION = 12; // 2 -> 3 Modified Cache table to allow cache of redirects // 3 -> 4 Added Oma-Downloads table // 4 -> 5 Modified Cache table to support persistent contentLength @@ -50,6 +50,7 @@ final class WebViewDatabaseClassic extends WebViewDatabase { // 10 -> 11 Drop cookies and cache now managed by the chromium stack, // and update the form data table to use the new format // implemented for b/5265606. + // 11 -> 12 Add a delimiter between scheme and host when storing passwords private static WebViewDatabaseClassic sInstance = null; private static final Object sInstanceLock = new Object(); @@ -169,11 +170,23 @@ private void initDatabase(Context context) { private static void upgradeDatabase() { upgradeDatabaseToV10(); upgradeDatabaseFromV10ToV11(); + upgradeDatabaseFromV11ToV12(); // Add future database upgrade functions here, one version at a // time. sDatabase.setVersion(DATABASE_VERSION); } + private static void upgradeDatabaseFromV11ToV12() { + int oldVersion = sDatabase.getVersion(); + + if (oldVersion >= 12) { + // Nothing to do. + return; + } + // delete the rows in the database. + sDatabase.delete(mTableNames[TABLE_PASSWORD_ID], null, null); + } + private static void upgradeDatabaseFromV10ToV11() { int oldVersion = sDatabase.getVersion(); diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java index 33a8531194a..c9598a88b29 100644 --- a/core/java/android/widget/AbsListView.java +++ b/core/java/android/widget/AbsListView.java @@ -581,6 +581,7 @@ public abstract class AbsListView extends AdapterView implements Te Runnable mPositionScrollAfterLayout; private int mMinimumVelocity; private int mMaximumVelocity; + private int mDecacheThreshold; private float mVelocityScale = 1.0f; final boolean[] mIsScrap = new boolean[1]; @@ -818,6 +819,7 @@ private void initAbsListView() { mTouchSlop = configuration.getScaledTouchSlop(); mMinimumVelocity = configuration.getScaledMinimumFlingVelocity(); mMaximumVelocity = configuration.getScaledMaximumFlingVelocity(); + mDecacheThreshold = mMaximumVelocity / 2; mOverscrollDistance = configuration.getScaledOverscrollDistance(); mOverflingDistance = configuration.getScaledOverflingDistance(); @@ -2637,7 +2639,7 @@ protected void onDetachedFromWindow() { if (mTouchModeReset != null) { removeCallbacks(mTouchModeReset); - mTouchModeReset = null; + mTouchModeReset.run(); } mIsAttached = false; } @@ -3416,12 +3418,14 @@ public boolean onTouchEvent(MotionEvent ev) { mTouchModeReset = new Runnable() { @Override public void run() { + mTouchModeReset = null; mTouchMode = TOUCH_MODE_REST; child.setPressed(false); setPressed(false); if (!mDataChanged) { performClick.run(); } + mTouchModeReset = null; } }; postDelayed(mTouchModeReset, @@ -3921,7 +3925,7 @@ public void run() { // Keep the fling alive a little longer postDelayed(this, FLYWHEEL_TIMEOUT); } else { - endFling(); + endFling(false); // Don't disable the scrolling cache right after it was enabled mTouchMode = TOUCH_MODE_SCROLL; reportScrollStateChange(OnScrollListener.SCROLL_STATE_TOUCH_SCROLL); } @@ -3935,6 +3939,11 @@ public void run() { } void start(int initialVelocity) { + if (Math.abs(initialVelocity) > mDecacheThreshold) { + // For long flings, scrolling cache causes stutter, so don't use it + clearScrollingCache(); + } + int initialY = initialVelocity < 0 ? Integer.MAX_VALUE : 0; mLastFlingY = initialY; mScroller.setInterpolator(null); @@ -4007,13 +4016,18 @@ void startScroll(int distance, int duration, boolean linear) { } void endFling() { + endFling(true); + } + + void endFling(boolean clearCache) { mTouchMode = TOUCH_MODE_REST; removeCallbacks(this); removeCallbacks(mCheckFlywheel); reportScrollStateChange(OnScrollListener.SCROLL_STATE_IDLE); - clearScrollingCache(); + if (clearCache) + clearScrollingCache(); mScroller.abortAnimation(); if (mFlingStrictSpan != null) { diff --git a/core/java/android/widget/AppSecurityPermissions.java b/core/java/android/widget/AppSecurityPermissions.java old mode 100755 new mode 100644 diff --git a/core/java/android/widget/CalendarView.java b/core/java/android/widget/CalendarView.java index 361eca4d339..a19c6a813fe 100644 --- a/core/java/android/widget/CalendarView.java +++ b/core/java/android/widget/CalendarView.java @@ -247,7 +247,7 @@ public class CalendarView extends FrameLayout { /** * Which month should be displayed/highlighted [0-11]. */ - private int mCurrentMonthDisplayed; + private int mCurrentMonthDisplayed = -1; /** * Used for tracking during a scroll. diff --git a/core/java/android/widget/CheckedTextView.java b/core/java/android/widget/CheckedTextView.java index de8b80d45ec..3f080d6f531 100644 --- a/core/java/android/widget/CheckedTextView.java +++ b/core/java/android/widget/CheckedTextView.java @@ -242,7 +242,7 @@ protected void onDraw(Canvas canvas) { right = width - mBasePadding; left = right - mCheckMarkWidth; } - checkMarkDrawable.setBounds( left, top, right, bottom); + checkMarkDrawable.setBounds(mScrollX + left, top, mScrollX + right, bottom); checkMarkDrawable.draw(canvas); } } diff --git a/core/java/android/widget/CoverFlow.java b/core/java/android/widget/CoverFlow.java new file mode 100644 index 00000000000..17140223157 --- /dev/null +++ b/core/java/android/widget/CoverFlow.java @@ -0,0 +1,1686 @@ +package android.widget; + +import java.util.HashMap; + +import com.android.internal.R; + +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Camera; +import android.graphics.Canvas; +import android.graphics.Matrix; +import android.graphics.Rect; +import android.os.Bundle; +import android.util.AttributeSet; +import android.util.Log; +import android.util.SparseArray; +import android.view.GestureDetector; +import android.view.Gravity; +import android.view.HapticFeedbackConstants; +import android.view.KeyEvent; +import android.view.MotionEvent; +import android.view.SoundEffectConstants; +import android.view.View; +import android.view.ViewConfiguration; +import android.view.ViewGroup; +import android.view.ContextMenu.ContextMenuInfo; +import android.view.accessibility.AccessibilityEvent; +import android.view.accessibility.AccessibilityNodeInfo; +import android.view.animation.Transformation; +import android.widget.AdapterView.AdapterContextMenuInfo; + +public class CoverFlow extends AbsSpinner implements GestureDetector.OnGestureListener { + + + private Camera mCamera = new Camera(); + private int mCoverFlowCenter; + private boolean mCoverflow = false; + private int mRadius = 500; + private ViewCache mCache = new ViewCache(); + + private static final String TAG = "Gallery"; + + private static final boolean localLOGV = false; + + /** + * Duration in milliseconds from the start of a scroll during which we're + * unsure whether the user is scrolling or flinging. + */ + private static final int SCROLL_TO_FLING_UNCERTAINTY_TIMEOUT = 250; + + /** + * Horizontal spacing between items. + */ + private int mSpacing = 0; + + /** + * How long the transition animation should run when a child view changes + * position, measured in milliseconds. + */ + private int mAnimationDuration = 400; + + /** + * The alpha of items that are not selected. + */ + private float mUnselectedAlpha; + + /** + * Left most edge of a child seen so far during layout. + */ + private int mLeftMost; + + /** + * Right most edge of a child seen so far during layout. + */ + private int mRightMost; + + private int mGravity; + + /** + * Helper for detecting touch gestures. + */ + private GestureDetector mGestureDetector; + + /** + * The position of the item that received the user's down touch. + */ + private int mDownTouchPosition; + + /** + * The view of the item that received the user's down touch. + */ + private View mDownTouchView; + + /** + * Executes the delta scrolls from a fling or scroll movement. + */ + private FlingRunnable mFlingRunnable = new FlingRunnable(); + + /** + * Sets mSuppressSelectionChanged = false. This is used to set it to false + * in the future. It will also trigger a selection changed. + */ + private Runnable mDisableSuppressSelectionChangedRunnable = new Runnable() { + @Override + public void run() { + mSuppressSelectionChanged = false; + selectionChanged(); + } + }; + + /** + * When fling runnable runs, it resets this to false. Any method along the + * path until the end of its run() can set this to true to abort any + * remaining fling. For example, if we've reached either the leftmost or + * rightmost item, we will set this to true. + */ + private boolean mShouldStopFling; + + /** + * The currently selected item's child. + */ + private View mSelectedChild; + + /** + * Whether to continuously callback on the item selected listener during a + * fling. + */ + private boolean mShouldCallbackDuringFling = true; + + /** + * Whether to callback when an item that is not selected is clicked. + */ + private boolean mShouldCallbackOnUnselectedItemClick = true; + + /** + * If true, do not callback to item selected listener. + */ + private boolean mSuppressSelectionChanged; + + /** + * If true, we have received the "invoke" (center or enter buttons) key + * down. This is checked before we action on the "invoke" key up, and is + * subsequently cleared. + */ + private boolean mReceivedInvokeKeyDown; + + private AdapterContextMenuInfo mContextMenuInfo; + + /** + * If true, this onScroll is the first for this user's drag (remember, a + * drag sends many onScrolls). + */ + private boolean mIsFirstScroll; + + /** + * If true, mFirstPosition is the position of the rightmost child, and + * the children are ordered right to left. + */ + private boolean mIsRtl = true; + + /** + * Offset between the center of the selected child view and the center of the Gallery. + * Used to reset position correctly during layout. + */ + private int mSelectedCenterOffset; + private int mDataSetSize = 1; + + public CoverFlow(Context context) { + this(context, null); + } + + public CoverFlow(Context context, AttributeSet attrs) { + this(context, attrs, R.attr.galleryStyle); + } + + public CoverFlow(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + + mGestureDetector = new GestureDetector(context, this); + mGestureDetector.setIsLongpressEnabled(true); + + TypedArray a = context.obtainStyledAttributes( + attrs, com.android.internal.R.styleable.Gallery, defStyle, 0); + + int index = a.getInt(com.android.internal.R.styleable.Gallery_gravity, -1); + if (index >= 0) { + setGravity(index); + } + + int animationDuration = + a.getInt(com.android.internal.R.styleable.Gallery_animationDuration, -1); + if (animationDuration > 0) { + setAnimationDuration(animationDuration); + } + + int spacing = + a.getDimensionPixelOffset(com.android.internal.R.styleable.Gallery_spacing, 0); + setSpacing(spacing); + + float unselectedAlpha = a.getFloat( + com.android.internal.R.styleable.Gallery_unselectedAlpha, 0.5f); + setUnselectedAlpha(unselectedAlpha); + + a.recycle(); + + // We draw the selected item last (because otherwise the item to the + // right overlaps it) + mGroupFlags |= FLAG_USE_CHILD_DRAWING_ORDER; + + mGroupFlags |= FLAG_SUPPORT_STATIC_TRANSFORMATIONS; + + setStaticTransformationsEnabled(true); + } + + /** + * Whether or not to callback on any {@link #getOnItemSelectedListener()} + * while the items are being flinged. If false, only the final selected item + * will cause the callback. If true, all items between the first and the + * final will cause callbacks. + * + * @param shouldCallback Whether or not to callback on the listener while + * the items are being flinged. + */ + public void setCallbackDuringFling(boolean shouldCallback) { + mShouldCallbackDuringFling = shouldCallback; + } + + /** + * Whether or not to callback when an item that is not selected is clicked. + * If false, the item will become selected (and re-centered). If true, the + * {@link #getOnItemClickListener()} will get the callback. + * + * @param shouldCallback Whether or not to callback on the listener when a + * item that is not selected is clicked. + * @hide + */ + public void setCallbackOnUnselectedItemClick(boolean shouldCallback) { + mShouldCallbackOnUnselectedItemClick = shouldCallback; + } + + /** + * Sets how long the transition animation should run when a child view + * changes position. Only relevant if animation is turned on. + * + * @param animationDurationMillis The duration of the transition, in + * milliseconds. + * + * @attr ref android.R.styleable#Gallery_animationDuration + */ + public void setAnimationDuration(int animationDurationMillis) { + mAnimationDuration = animationDurationMillis; + } + + /** + * Sets the spacing between items in a Gallery + * + * @param spacing The spacing in pixels between items in the Gallery + * + * @attr ref android.R.styleable#Gallery_spacing + */ + public void setSpacing(int spacing) { + mSpacing = spacing; + } + + /** + * Sets the alpha of items that are not selected in the Gallery. + * + * @param unselectedAlpha the alpha for the items that are not selected. + * + * @attr ref android.R.styleable#Gallery_unselectedAlpha + */ + public void setUnselectedAlpha(float unselectedAlpha) { + mUnselectedAlpha = unselectedAlpha; + } + + @Override + protected int computeHorizontalScrollExtent() { + // Only 1 item is considered to be selected + return 1; + } + + @Override + protected int computeHorizontalScrollOffset() { + // Current scroll position is the same as the selected position + return mSelectedPosition; + } + + @Override + protected int computeHorizontalScrollRange() { + // Scroll range is the same as the item count + return mItemCount; + } + + @Override + protected boolean checkLayoutParams(ViewGroup.LayoutParams p) { + return p instanceof LayoutParams; + } + + @Override + protected ViewGroup.LayoutParams generateLayoutParams(ViewGroup.LayoutParams p) { + return new LayoutParams(p); + } + + @Override + public ViewGroup.LayoutParams generateLayoutParams(AttributeSet attrs) { + return new LayoutParams(getContext(), attrs); + } + + @Override + protected ViewGroup.LayoutParams generateDefaultLayoutParams() { + /* + * Gallery expects Gallery.LayoutParams. + */ + return new CoverFlow.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, + ViewGroup.LayoutParams.WRAP_CONTENT); + } + + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + super.onLayout(changed, l, t, r, b); + + /* + * Remember that we are in layout to prevent more layout request from + * being generated. + */ + mInLayout = true; + layout(0, false); + mInLayout = false; + } + + @Override + int getChildHeight(View child) { + return child.getMeasuredHeight(); + } + + public void release(){ + mCache.clear(); + resetList(); + } + + /** + * Tracks a motion scroll. In reality, this is used to do just about any + * movement to items (touch scroll, arrow-key scroll, set an item as selected). + * + * @param deltaX Change in X from the previous event. + */ + void trackMotionScroll(int deltaX) { + + if (getChildCount() == 0) { + return; + } + + boolean toLeft = deltaX < 0; + + int limitedDeltaX = getLimitedMotionScrollAmount(toLeft, deltaX); + if (limitedDeltaX != deltaX) { + // The above call returned a limited amount, so stop any scrolls/flings + mFlingRunnable.endFling(false); + onFinishedMovement(); + } + + offsetChildrenLeftAndRight(limitedDeltaX); + + detachOffScreenChildren(toLeft); + + if (toLeft) { + // If moved left, there will be empty space on the right + fillToGalleryRight(); + } else { + // Similarly, empty space on the left + fillToGalleryLeft(); + } + + // Clear unused views +// mCache.clear(); + + setSelectionToCenterChild(); + + final View selChild = mSelectedChild; + if (selChild != null) { + final int childLeft = selChild.getLeft(); + final int childCenter = selChild.getWidth() / 2; + final int galleryCenter = getWidth() / 2; + mSelectedCenterOffset = childLeft + childCenter - galleryCenter; + } + + onScrollChanged(0, 0, 0, 0); // dummy values, View's implementation does not use these. + + invalidate(); + } + + int getLimitedMotionScrollAmount(boolean motionToLeft, int deltaX) { + int extremeItemPosition = motionToLeft != mIsRtl ? mItemCount - 1 : 0; + View extremeChild = getChildAt(extremeItemPosition - mFirstPosition); + + if (extremeChild == null) { + return deltaX; + } + + int extremeChildCenter = getCenterOfView(extremeChild); + int galleryCenter = getCenterOfGallery(); + + if (motionToLeft) { + if (extremeChildCenter <= galleryCenter) { + + // The extreme child is past his boundary point! + return 0; + } + } else { + if (extremeChildCenter >= galleryCenter) { + + // The extreme child is past his boundary point! + return 0; + } + } + + int centerDifference = galleryCenter - extremeChildCenter; + + return motionToLeft + ? Math.max(centerDifference, deltaX) + : Math.min(centerDifference, deltaX); + } + + /** + * Offset the horizontal location of all children of this view by the + * specified number of pixels. + * + * @param offset the number of pixels to offset + */ + private void offsetChildrenLeftAndRight(int offset) { + for (int i = getChildCount() - 1; i >= 0; i--) { + getChildAt(i).offsetLeftAndRight(offset); + } + } + + /** + * @return The center of this Gallery. + */ + private int getCenterOfGallery() { + return (getWidth() - mPaddingLeft - mPaddingRight) / 2 + mPaddingLeft; + } + + /** + * @return The center of the given view. + */ + private static int getCenterOfView(View view) { + return view.getLeft() + view.getWidth() / 2; + } + + /** + * Detaches children that are off the screen (i.e.: Gallery bounds). + * + * @param toLeft Whether to detach children to the left of the Gallery, or + * to the right. + */ + private void detachOffScreenChildren(boolean toLeft) { + int numChildren = getChildCount(); + int firstPosition = mFirstPosition; + int start = 0; + int count = 0; + + if (toLeft) { + final int galleryLeft = mPaddingLeft; + for (int i = 0; i < numChildren; i++) { + int n = mIsRtl ? (numChildren - 1 - i) : i; + final View child = getChildAt(n); + if (child.getRight() >= galleryLeft) { + break; + } else { + start = n; + count++; + if(!mCoverflow) + mCache.put(firstPosition + n, child); + } + } + if (!mIsRtl) { + start = 0; + } + } else { + final int galleryRight = getWidth() - mPaddingRight; + for (int i = numChildren - 1; i >= 0; i--) { + int n = mIsRtl ? numChildren - 1 - i : i; + final View child = getChildAt(n); + if (child.getLeft() <= galleryRight) { + break; + } else { + start = n; + count++; + if(!mCoverflow) + mCache.put(firstPosition + n, child); + } + } + if (mIsRtl) { + start = 0; + } + } + + detachViewsFromParent(start, count); + + if (toLeft != mIsRtl) { + mFirstPosition += count; + } + } + + /** + * Scrolls the items so that the selected item is in its 'slot' (its center + * is the gallery's center). + */ + private void scrollIntoSlots() { + + if (getChildCount() == 0 || mSelectedChild == null) return; + + int selectedCenter = getCenterOfView(mSelectedChild); + int targetCenter = getCenterOfGallery(); + + int scrollAmount = targetCenter - selectedCenter; + if (scrollAmount != 0) { + mFlingRunnable.startUsingDistance(scrollAmount); + } else { + onFinishedMovement(); + } + } + + private void onFinishedMovement() { + if (mSuppressSelectionChanged) { + mSuppressSelectionChanged = false; + + // We haven't been callbacking during the fling, so do it now + super.selectionChanged(); + } + mSelectedCenterOffset = 0; + invalidate(); + } + + @Override + void selectionChanged() { + if (!mSuppressSelectionChanged) { + super.selectionChanged(); + } + } + + /** + * Looks for the child that is closest to the center and sets it as the + * selected child. + */ + private void setSelectionToCenterChild() { + + View selView = mSelectedChild; + if (mSelectedChild == null) return; + + int galleryCenter = getCenterOfGallery(); + + // Common case where the current selected position is correct + if (selView.getLeft() <= galleryCenter && selView.getRight() >= galleryCenter) { + return; + } + + // TODO better search + int closestEdgeDistance = Integer.MAX_VALUE; + int newSelectedChildIndex = 0; + for (int i = getChildCount() - 1; i >= 0; i--) { + + View child = getChildAt(i); + + if (child.getLeft() <= galleryCenter && child.getRight() >= galleryCenter) { + // This child is in the center + newSelectedChildIndex = i; + break; + } + + int childClosestEdgeDistance = Math.min(Math.abs(child.getLeft() - galleryCenter), + Math.abs(child.getRight() - galleryCenter)); + if (childClosestEdgeDistance < closestEdgeDistance) { + closestEdgeDistance = childClosestEdgeDistance; + newSelectedChildIndex = i; + } + } + + int newPos = mFirstPosition + newSelectedChildIndex; + + if (newPos != mSelectedPosition) { + setSelectedPositionInt(newPos); + setNextSelectedPositionInt(newPos); + checkSelectionChanged(); + } + } + + /** + * Creates and positions all views for this Gallery. + *

    + * We layout rarely, most of the time {@link #trackMotionScroll(int)} takes + * care of repositioning, adding, and removing children. + * + * @param delta Change in the selected position. +1 means the selection is + * moving to the right, so views are scrolling to the left. -1 + * means the selection is moving to the left. + */ + @Override + void layout(int delta, boolean animate) { + + mIsRtl = isLayoutRtl(); + + int childrenLeft = mSpinnerPadding.left; + int childrenWidth = mRight - mLeft - mSpinnerPadding.left - mSpinnerPadding.right; + + if (mDataChanged) { + handleDataChanged(); + } + + // Handle an empty gallery by removing all views. + if (mItemCount == 0) { + resetList(); + return; + } + + // Update to the new selected position. + if (mNextSelectedPosition >= 0) { + setSelectedPositionInt(mNextSelectedPosition); + } + + // All views go in recycler while we are in layout + recycleAllViews(); + + // Clear out old views + //removeAllViewsInLayout(); + detachAllViewsFromParent(); + + /* + * These will be used to give initial positions to views entering the + * gallery as we scroll + */ + mRightMost = 0; + mLeftMost = 0; + + // Make selected view and center it + + /* + * mFirstPosition will be decreased as we add views to the left later + * on. The 0 for x will be offset in a couple lines down. + */ + mFirstPosition = mSelectedPosition; + View sel = makeAndAddView(mSelectedPosition, 0, 0, true); + + // Put the selected child in the center + int selectedOffset = childrenLeft + (childrenWidth / 2) - (sel.getWidth() / 2) + + mSelectedCenterOffset; + sel.offsetLeftAndRight(selectedOffset); + + fillToGalleryRight(); + fillToGalleryLeft(); + + // Flush any cached views that did not get reused above +// mCache.clear(); + + invalidate(); + checkSelectionChanged(); + + mDataChanged = false; + mNeedSync = false; + setNextSelectedPositionInt(mSelectedPosition); + + updateSelectedItemMetadata(); + } + + @Override + void recycleAllViews() { + if(mCoverflow) return; + final int childCount = getChildCount(); + final int position = mFirstPosition; + + // All views go in recycler + for (int i = 0; i < childCount; i++) { + View v = getChildAt(i); + int index = position + i; + mCache.put(index, v); + } + } + + private void fillToGalleryLeft() { + if (mIsRtl) { + fillToGalleryLeftRtl(); + } else { + fillToGalleryLeftLtr(); + } + } + + private void fillToGalleryLeftRtl() { + int itemSpacing = mSpacing; + int galleryLeft = mPaddingLeft; + int numChildren = getChildCount(); + int numItems = mItemCount; + + // Set state for initial iteration + View prevIterationView = getChildAt(numChildren - 1); + int curPosition; + int curRightEdge; + + if (prevIterationView != null) { + curPosition = mFirstPosition + numChildren; + curRightEdge = prevIterationView.getLeft() - itemSpacing; + } else { + // No children available! + mFirstPosition = curPosition = mItemCount - 1; + curRightEdge = mRight - mLeft - mPaddingRight; + mShouldStopFling = true; + } + + while (curRightEdge > galleryLeft && curPosition < mItemCount) { + prevIterationView = makeAndAddView(curPosition, curPosition - mSelectedPosition, + curRightEdge, false); + + // Set state for next iteration + curRightEdge = prevIterationView.getLeft() - itemSpacing; + curPosition++; + } + } + + private void fillToGalleryLeftLtr() { + int itemSpacing = mSpacing; + int galleryLeft = mPaddingLeft; + + // Set state for initial iteration + View prevIterationView = getChildAt(0); + int curPosition; + int curRightEdge; + + if (prevIterationView != null) { + curPosition = mFirstPosition - 1; + curRightEdge = prevIterationView.getLeft() - itemSpacing; + } else { + // No children available! + curPosition = 0; + curRightEdge = mRight - mLeft - mPaddingRight; + mShouldStopFling = true; + } + + while (curRightEdge > galleryLeft && curPosition >= 0) { + prevIterationView = makeAndAddView(curPosition, curPosition - mSelectedPosition, + curRightEdge, false); + + // Remember some state + mFirstPosition = curPosition; + + // Set state for next iteration + curRightEdge = prevIterationView.getLeft() - itemSpacing; + curPosition--; + } + } + + private void fillToGalleryRight() { + if (mIsRtl) { + fillToGalleryRightRtl(); + } else { + fillToGalleryRightLtr(); + } + } + + private void fillToGalleryRightRtl() { + int itemSpacing = mSpacing; + int galleryRight = mRight - mLeft - mPaddingRight; + + // Set state for initial iteration + View prevIterationView = getChildAt(0); + int curPosition; + int curLeftEdge; + + if (prevIterationView != null) { + curPosition = mFirstPosition -1; + curLeftEdge = prevIterationView.getRight() + itemSpacing; + } else { + curPosition = 0; + curLeftEdge = mPaddingLeft; + mShouldStopFling = true; + } + + while (curLeftEdge < galleryRight && curPosition >= 0) { + prevIterationView = makeAndAddView(curPosition, curPosition - mSelectedPosition, + curLeftEdge, true); + + // Remember some state + mFirstPosition = curPosition; + + // Set state for next iteration + curLeftEdge = prevIterationView.getRight() + itemSpacing; + curPosition--; + } + } + + private void fillToGalleryRightLtr() { + int itemSpacing = mSpacing; + int galleryRight = mRight - mLeft - mPaddingRight; + int numChildren = getChildCount(); + int numItems = mItemCount; + + // Set state for initial iteration + View prevIterationView = getChildAt(numChildren - 1); + int curPosition; + int curLeftEdge; + + if (prevIterationView != null) { + curPosition = mFirstPosition + numChildren; + curLeftEdge = prevIterationView.getRight() + itemSpacing; + } else { + mFirstPosition = curPosition = mItemCount - 1; + curLeftEdge = mPaddingLeft; + mShouldStopFling = true; + } + + while (curLeftEdge < galleryRight && curPosition < numItems) { + prevIterationView = makeAndAddView(curPosition, curPosition - mSelectedPosition, + curLeftEdge, true); + + // Set state for next iteration + curLeftEdge = prevIterationView.getRight() + itemSpacing; + curPosition++; + } + } + + /** + * Obtain a view, either by pulling an existing view from the recycler or by + * getting a new one from the adapter. If we are animating, make sure there + * is enough information in the view's layout parameters to animate from the + * old to new positions. + * + * @param position Position in the gallery for the view to obtain + * @param offset Offset from the selected position + * @param x X-coordinate indicating where this view should be placed. This + * will either be the left or right edge of the view, depending on + * the fromLeft parameter + * @param fromLeft Are we positioning views based on the left edge? (i.e., + * building from left to right)? + * @return A view that has been added to the gallery + */ + private View makeAndAddView(int position, int offset, int x, boolean fromLeft) { + + View child; + if (!mDataChanged) { + child = (mCoverflow ? null : mCache.get(position)); + if (child != null) { + // Can reuse an existing view + int childLeft = child.getLeft(); + + // Remember left and right edges of where views have been placed + mRightMost = Math.max(mRightMost, childLeft + + child.getMeasuredWidth()); + mLeftMost = Math.min(mLeftMost, childLeft); + + // Position the view + setUpChild(child, offset, x, fromLeft); + + return child; + } + } + + // Nothing found in the recycler -- ask the adapter for a view + child = mAdapter.getView(position, null, this); + if(!mCoverflow) + mCache.put(position, child); + // Position the view + setUpChild(child, offset, x, fromLeft); + + return child; + } + + /** + * Helper for makeAndAddView to set the position of a view and fill out its + * layout parameters. + * + * @param child The view to position + * @param offset Offset from the selected position + * @param x X-coordinate indicating where this view should be placed. This + * will either be the left or right edge of the view, depending on + * the fromLeft parameter + * @param fromLeft Are we positioning views based on the left edge? (i.e., + * building from left to right)? + */ + private void setUpChild(View child, int offset, int x, boolean fromLeft) { + + // Respect layout params that are already in the view. Otherwise + // make some up... + CoverFlow.LayoutParams lp = (CoverFlow.LayoutParams) child.getLayoutParams(); + if (lp == null) { + lp = (CoverFlow.LayoutParams) generateDefaultLayoutParams(); + } + + addViewInLayout(child, fromLeft != mIsRtl ? -1 : 0, lp); + + child.setSelected(offset == 0); + + // Get measure specs + int childHeightSpec = ViewGroup.getChildMeasureSpec(mHeightMeasureSpec, + mSpinnerPadding.top + mSpinnerPadding.bottom, lp.height); + int childWidthSpec = ViewGroup.getChildMeasureSpec(mWidthMeasureSpec, + mSpinnerPadding.left + mSpinnerPadding.right, lp.width); + + // Measure child + child.measure(childWidthSpec, childHeightSpec); + + int childLeft; + int childRight; + + // Position vertically based on gravity setting + int childTop = calculateTop(child, true); + int childBottom = childTop + child.getMeasuredHeight(); + + int width = child.getMeasuredWidth(); + if (fromLeft) { + childLeft = x; + childRight = childLeft + width; + } else { + childLeft = x - width; + childRight = x; + } + + child.layout(childLeft, childTop, childRight, childBottom); + } + + /** + * Figure out vertical placement based on mGravity + * + * @param child Child to place + * @return Where the top of the child should be + */ + private int calculateTop(View child, boolean duringLayout) { + int myHeight = duringLayout ? getMeasuredHeight() : getHeight(); + int childHeight = duringLayout ? child.getMeasuredHeight() : child.getHeight(); + + int childTop = 0; + + switch (mGravity) { + case Gravity.TOP: + childTop = mSpinnerPadding.top; + break; + case Gravity.CENTER_VERTICAL: + int availableSpace = myHeight - mSpinnerPadding.bottom + - mSpinnerPadding.top - childHeight; + childTop = mSpinnerPadding.top + (availableSpace / 2); + break; + case Gravity.BOTTOM: + childTop = myHeight - mSpinnerPadding.bottom - childHeight; + break; + } + return childTop; + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + + // Give everything to the gesture detector + boolean retValue = mGestureDetector.onTouchEvent(event); + + int action = event.getAction(); + if (action == MotionEvent.ACTION_UP) { + // Helper method for lifted finger + onUp(); + } else if (action == MotionEvent.ACTION_CANCEL) { + onCancel(); + } + + return retValue; + } + + @Override + public boolean onSingleTapUp(MotionEvent e) { + + if (mDownTouchPosition >= 0) { + + // An item tap should make it selected, so scroll to this child. + scrollToChild(mDownTouchPosition - mFirstPosition); + + // Also pass the click so the client knows, if it wants to. + if (mShouldCallbackOnUnselectedItemClick || mDownTouchPosition == mSelectedPosition) { + performItemClick(mDownTouchView, mDownTouchPosition, mAdapter + .getItemId(mDownTouchPosition)); + } + + return true; + } + + return false; + } + + @Override + public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { + + if (!mShouldCallbackDuringFling) { + // We want to suppress selection changes + + // Remove any future code to set mSuppressSelectionChanged = false + removeCallbacks(mDisableSuppressSelectionChangedRunnable); + + // This will get reset once we scroll into slots + if (!mSuppressSelectionChanged) mSuppressSelectionChanged = true; + } + + // Fling the gallery! + mFlingRunnable.startUsingVelocity((int) -velocityX); + + return true; + } + + @Override + public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { + + if (localLOGV) Log.v(TAG, String.valueOf(e2.getX() - e1.getX())); + + /* + * Now's a good time to tell our parent to stop intercepting our events! + * The user has moved more than the slop amount, since GestureDetector + * ensures this before calling this method. Also, if a parent is more + * interested in this touch's events than we are, it would have + * intercepted them by now (for example, we can assume when a Gallery is + * in the ListView, a vertical scroll would not end up in this method + * since a ListView would have intercepted it by now). + */ + mParent.requestDisallowInterceptTouchEvent(true); + + // As the user scrolls, we want to callback selection changes so related- + // info on the screen is up-to-date with the gallery's selection + if (!mShouldCallbackDuringFling) { + if (mIsFirstScroll) { + /* + * We're not notifying the client of selection changes during + * the fling, and this scroll could possibly be a fling. Don't + * do selection changes until we're sure it is not a fling. + */ + if (!mSuppressSelectionChanged) mSuppressSelectionChanged = true; + postDelayed(mDisableSuppressSelectionChangedRunnable, SCROLL_TO_FLING_UNCERTAINTY_TIMEOUT); + } + } else { + if (mSuppressSelectionChanged) mSuppressSelectionChanged = false; + } + + // Track the motion + trackMotionScroll(-1 * (int) distanceX); + + mIsFirstScroll = false; + return true; + } + + @Override + public boolean onDown(MotionEvent e) { + + // Kill any existing fling/scroll + mFlingRunnable.stop(false); + + // Get the item's view that was touched + mDownTouchPosition = pointToPosition((int) e.getX(), (int) e.getY()); + + if (mDownTouchPosition >= 0) { + mDownTouchView = getChildAt(mDownTouchPosition - mFirstPosition); + mDownTouchView.setPressed(true); + } + + // Reset the multiple-scroll tracking state + mIsFirstScroll = true; + + // Must return true to get matching events for this down event. + return true; + } + + /** + * Called when a touch event's action is MotionEvent.ACTION_UP. + */ + void onUp() { + + if (mFlingRunnable.mScroller.isFinished()) { + scrollIntoSlots(); + } + + dispatchUnpress(); + } + + /** + * Called when a touch event's action is MotionEvent.ACTION_CANCEL. + */ + void onCancel() { + onUp(); + } + + @Override + public void onLongPress(MotionEvent e) { + + if (mDownTouchPosition < 0) { + return; + } + + performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); + long id = getItemIdAtPosition(mDownTouchPosition); + dispatchLongPress(mDownTouchView, mDownTouchPosition, id); + } + + // Unused methods from GestureDetector.OnGestureListener below + + @Override + public void onShowPress(MotionEvent e) { + } + + // Unused methods from GestureDetector.OnGestureListener above + + private void dispatchPress(View child) { + + if (child != null) { + child.setPressed(true); + } + + setPressed(true); + } + + private void dispatchUnpress() { + + for (int i = getChildCount() - 1; i >= 0; i--) { + getChildAt(i).setPressed(false); + } + + setPressed(false); + } + + @Override + public void dispatchSetSelected(boolean selected) { + /* + * We don't want to pass the selected state given from its parent to its + * children since this widget itself has a selected state to give to its + * children. + */ + } + + @Override + protected void dispatchSetPressed(boolean pressed) { + + // Show the pressed state on the selected child + if (mSelectedChild != null) { + mSelectedChild.setPressed(pressed); + } + } + + @Override + protected ContextMenuInfo getContextMenuInfo() { + return mContextMenuInfo; + } + + @Override + public boolean showContextMenuForChild(View originalView) { + + final int longPressPosition = getPositionForView(originalView); + if (longPressPosition < 0) { + return false; + } + + final long longPressId = mAdapter.getItemId(longPressPosition); + return dispatchLongPress(originalView, longPressPosition, longPressId); + } + + @Override + public boolean showContextMenu() { + + if (isPressed() && mSelectedPosition >= 0) { + int index = mSelectedPosition - mFirstPosition; + View v = getChildAt(index); + return dispatchLongPress(v, mSelectedPosition, mSelectedRowId); + } + + return false; + } + + private boolean dispatchLongPress(View view, int position, long id) { + boolean handled = false; + + if (mOnItemLongClickListener != null) { + handled = mOnItemLongClickListener.onItemLongClick(this, mDownTouchView, + mDownTouchPosition, id); + } + + if (!handled) { + mContextMenuInfo = new AdapterContextMenuInfo(view, position, id); + handled = super.showContextMenuForChild(this); + } + + if (handled) { + performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); + } + + return handled; + } + + @Override + public boolean dispatchKeyEvent(KeyEvent event) { + // Gallery steals all key events + return event.dispatch(this, null, null); + } + + /** + * Handles left, right, and clicking + * @see android.view.View#onKeyDown + */ + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + switch (keyCode) { + + case KeyEvent.KEYCODE_DPAD_LEFT: + if (movePrevious()) { + playSoundEffect(SoundEffectConstants.NAVIGATION_LEFT); + return true; + } + break; + case KeyEvent.KEYCODE_DPAD_RIGHT: + if (moveNext()) { + playSoundEffect(SoundEffectConstants.NAVIGATION_RIGHT); + return true; + } + break; + case KeyEvent.KEYCODE_DPAD_CENTER: + case KeyEvent.KEYCODE_ENTER: + mReceivedInvokeKeyDown = true; + // fallthrough to default handling + } + + return super.onKeyDown(keyCode, event); + } + + @Override + public boolean onKeyUp(int keyCode, KeyEvent event) { + switch (keyCode) { + case KeyEvent.KEYCODE_DPAD_CENTER: + case KeyEvent.KEYCODE_ENTER: { + + if (mReceivedInvokeKeyDown) { + if (mItemCount > 0) { + + dispatchPress(mSelectedChild); + postDelayed(new Runnable() { + @Override + public void run() { + dispatchUnpress(); + } + }, ViewConfiguration.getPressedStateDuration()); + + int selectedIndex = mSelectedPosition - mFirstPosition; + performItemClick(getChildAt(selectedIndex), mSelectedPosition, mAdapter + .getItemId(mSelectedPosition)); + } + } + + // Clear the flag + mReceivedInvokeKeyDown = false; + + return true; + } + } + + return super.onKeyUp(keyCode, event); + } + + boolean movePrevious() { + if (mItemCount > 0 && mSelectedPosition > 0) { + scrollToChild(mSelectedPosition - mFirstPosition - 1); + return true; + } else { + return false; + } + } + + boolean moveNext() { + if (mItemCount > 0 && mSelectedPosition < mItemCount - 1) { + scrollToChild(mSelectedPosition - mFirstPosition + 1); + return true; + } else { + return false; + } + } + + public void setRadius(int radius){ + mRadius = radius; + } + + private boolean scrollToChild(int childPosition) { + View child = getChildAt(childPosition); + + if (child != null) { + int distance = getCenterOfGallery() - getCenterOfView(child); + mFlingRunnable.startUsingDistance(distance); + return true; + } + + return false; + } + + @Override + void setSelectedPositionInt(int position) { + super.setSelectedPositionInt(position); + + // Updates any metadata we keep about the selected item. + updateSelectedItemMetadata(); + } + + private void updateSelectedItemMetadata() { + + View oldSelectedChild = mSelectedChild; + + View child = mSelectedChild = getChildAt(mSelectedPosition - mFirstPosition); + if (child == null) { + return; + } + + child.setSelected(true); + child.setFocusable(true); + + if (hasFocus()) { + child.requestFocus(); + } + + // We unfocus the old child down here so the above hasFocus check + // returns true + if (oldSelectedChild != null && oldSelectedChild != child) { + + // Make sure its drawable state doesn't contain 'selected' + oldSelectedChild.setSelected(false); + + // Make sure it is not focusable anymore, since otherwise arrow keys + // can make this one be focused + oldSelectedChild.setFocusable(false); + } + + } + + /** + * Describes how the child views are aligned. + * @param gravity + * + * @attr ref android.R.styleable#Gallery_gravity + */ + public void setGravity(int gravity) + { + if (mGravity != gravity) { + mGravity = gravity; + requestLayout(); + } + } + + @Override + protected int getChildDrawingOrder(int childCount, int i) { + int selectedIndex = mSelectedPosition - mFirstPosition; + + // Just to be safe + if (selectedIndex < 0) return i; + + if (i == childCount - 1) { + // Draw the selected child last + return selectedIndex; + } else if (i >= selectedIndex) { + // Move the children after the selected child earlier one + return i + 1; + } else { + // Keep the children before the selected child the same + return i; + } + } + + @Override + protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) { + super.onFocusChanged(gainFocus, direction, previouslyFocusedRect); + + /* + * The gallery shows focus by focusing the selected item. So, give + * focus to our selected item instead. We steal keys from our + * selected item elsewhere. + */ + if (gainFocus && mSelectedChild != null) { + mSelectedChild.requestFocus(direction); + mSelectedChild.setSelected(true); + } + + } + + @Override + public void onInitializeAccessibilityEvent(AccessibilityEvent event) { + super.onInitializeAccessibilityEvent(event); + event.setClassName(CoverFlow.class.getName()); + } + + @Override + public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { + super.onInitializeAccessibilityNodeInfo(info); + info.setClassName(CoverFlow.class.getName()); + info.setScrollable(mItemCount > 1); + if (isEnabled()) { + if (mItemCount > 0 && mSelectedPosition < mItemCount - 1) { + info.addAction(AccessibilityNodeInfo.ACTION_SCROLL_FORWARD); + } + if (isEnabled() && mItemCount > 0 && mSelectedPosition > 0) { + info.addAction(AccessibilityNodeInfo.ACTION_SCROLL_BACKWARD); + } + } + } + + @Override + public boolean performAccessibilityAction(int action, Bundle arguments) { + if (super.performAccessibilityAction(action, arguments)) { + return true; + } + switch (action) { + case AccessibilityNodeInfo.ACTION_SCROLL_FORWARD: { + if (isEnabled() && mItemCount > 0 && mSelectedPosition < mItemCount - 1) { + final int currentChildIndex = mSelectedPosition - mFirstPosition; + return scrollToChild(currentChildIndex + 1); + } + } return false; + case AccessibilityNodeInfo.ACTION_SCROLL_BACKWARD: { + if (isEnabled() && mItemCount > 0 && mSelectedPosition > 0) { + final int currentChildIndex = mSelectedPosition - mFirstPosition; + return scrollToChild(currentChildIndex - 1); + } + } return false; + } + return false; + } + + /** + * Responsible for fling behavior. Use {@link #startUsingVelocity(int)} to + * initiate a fling. Each frame of the fling is handled in {@link #run()}. + * A FlingRunnable will keep re-posting itself until the fling is done. + */ + private class FlingRunnable implements Runnable { + /** + * Tracks the decay of a fling scroll + */ + private Scroller mScroller; + + /** + * X value reported by mScroller on the previous fling + */ + private int mLastFlingX; + + public FlingRunnable() { + mScroller = new Scroller(getContext()); + } + + private void startCommon() { + // Remove any pending flings + removeCallbacks(this); + } + + public void startUsingVelocity(int initialVelocity) { + if (initialVelocity == 0) return; + + startCommon(); + + int initialX = initialVelocity < 0 ? Integer.MAX_VALUE : 0; + mLastFlingX = initialX; + mScroller.fling(initialX, 0, initialVelocity, 0, + 0, Integer.MAX_VALUE, 0, Integer.MAX_VALUE); + post(this); + } + + public void startUsingDistance(int distance) { + if (distance == 0) return; + + startCommon(); + + mLastFlingX = 0; + mScroller.startScroll(0, 0, -distance, 0, mAnimationDuration); + post(this); + } + + public void stop(boolean scrollIntoSlots) { + removeCallbacks(this); + endFling(scrollIntoSlots); + } + + private void endFling(boolean scrollIntoSlots) { + /* + * Force the scroller's status to finished (without setting its + * position to the end) + */ + mScroller.forceFinished(true); + + if (scrollIntoSlots) scrollIntoSlots(); + } + + @Override + public void run() { + + if (mItemCount == 0) { + endFling(true); + return; + } + + mShouldStopFling = false; + + final Scroller scroller = mScroller; + boolean more = scroller.computeScrollOffset(); + final int x = scroller.getCurrX(); + + // Flip sign to convert finger direction to list items direction + // (e.g. finger moving down means list is moving towards the top) + int delta = mLastFlingX - x; + + // Pretend that each frame of a fling scroll is a touch scroll + if (delta > 0) { + // Moving towards the left. Use leftmost view as mDownTouchPosition + mDownTouchPosition = mIsRtl ? (mFirstPosition + getChildCount() - 1) : + mFirstPosition; + + // Don't fling more than 1 screen + delta = Math.min(getWidth() - mPaddingLeft - mPaddingRight - 1, delta); + } else { + // Moving towards the right. Use rightmost view as mDownTouchPosition + int offsetToLast = getChildCount() - 1; + mDownTouchPosition = mIsRtl ? mFirstPosition : + (mFirstPosition + getChildCount() - 1); + + // Don't fling more than 1 screen + delta = Math.max(-(getWidth() - mPaddingRight - mPaddingLeft - 1), delta); + } + + trackMotionScroll(delta); + + if (more && !mShouldStopFling) { + mLastFlingX = x; + post(this); + } else { + endFling(true); + } + } + + } + + /** + * Gallery extends LayoutParams to provide a place to hold current + * Transformation information along with previous position/transformation + * info. + */ + public static class LayoutParams extends ViewGroup.LayoutParams { + public LayoutParams(Context c, AttributeSet attrs) { + super(c, attrs); + } + + public LayoutParams(int w, int h) { + super(w, h); + } + + public LayoutParams(ViewGroup.LayoutParams source) { + super(source); + } + } + + public void setCoverflowStyle(boolean coverflow){ + mCoverflow = coverflow; + } + + public boolean getCoverFlowStyle() { + return mCoverflow; + } + + private int getCenterOfCoverFlow() { + return (getWidth() - getPaddingLeft() - getPaddingRight()) / 2 + + getPaddingLeft(); + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + mCoverFlowCenter = getCenterOfCoverFlow(); + super.onSizeChanged(w, h, oldw, oldh); + } + + @Override + protected void dispatchDraw(Canvas canvas) { + for (int i = 0; i < getChildCount(); i++) { + getChildAt(i).invalidate(); + } + super.dispatchDraw(canvas); + } + + @Override + protected boolean getChildStaticTransformation(View child, Transformation t) { + + final int childCenter = getCenterOfView(child); + + t.clear(); + t.setTransformationType(Transformation.TYPE_BOTH); + + float offset = mCoverFlowCenter - childCenter; + + double angle = Math.toDegrees(Math.atan(offset/mRadius)); + + transformImageBitmap((ImageView) child, t, angle,offset); + + t.setAlpha(offset == 0 ? 1.0f : 1- Math.abs((offset/mCoverFlowCenter)*(float).9)); + + return true; + } + + private void transformImageBitmap(ImageView child, Transformation t, + double rotationAngle,float offset) { + + mCamera.save(); + final Matrix imageMatrix = t.getMatrix(); + + final int imageHeight = child.getLayoutParams().height; + + final int imageWidth = child.getLayoutParams().width; + + final double rotation = Math.abs(rotationAngle); + int compAng = (int) (180-(((180-rotation)/2)+90)); + double zoom = Math.tan(Math.toRadians(compAng))*offset; + + if(!mCoverflow){ + mCamera.translate(0.0f, 0.0f, (float) Math.abs(zoom)); + } + mCamera.rotateY((float) (mCoverflow ? rotationAngle : -rotationAngle)); + mCamera.getMatrix(imageMatrix); + imageMatrix.preTranslate(-(imageWidth / 2), -(imageHeight / 2)); + imageMatrix.postTranslate((imageWidth / 2), (imageHeight / 2)); + mCamera.restore(); + } + + public void setDataSize(int size) { + mDataSetSize = size; + } + + class ViewCache { + private final SparseArray mScrapHeap = new SparseArray(); + private final SparseArray mUsedHeap = new SparseArray(); + private final static String TAG = "Recycler"; + private final static boolean DEBUG = false; + + public void put(int position, View v) { + if(DEBUG)Log.d(TAG, "Attempting Adding View to caches at postion: "+position+ "/"+position % mDataSetSize); + if(mScrapHeap.get(position % mDataSetSize) == null || mUsedHeap.get(position % mDataSetSize) == null){ + mScrapHeap.put(position % mDataSetSize, v); + View clone = mAdapter.getView(position, null, (ViewGroup) v.getParent()); + mUsedHeap.put(position % mDataSetSize,clone ); + }else if(DEBUG){ + Log.e(TAG,"View already existed"); + } + } + + View get(int position) { + if(DEBUG)Log.d(TAG,"Looking for " + position+ "/"+position % mDataSetSize); + View result = mScrapHeap.get(position % mDataSetSize); + if (result != null) { + // System.out.println(" HIT"); + if(result.getParent() == null){ + if(DEBUG)Log.w(TAG," Hit Scrap"); + return result; + } + //mScrapHeap.delete(position); + } + result = mUsedHeap.get(position % mDataSetSize); + if (result != null) { + // System.out.println(" HIT"); + if(result.getParent() == null){ + if(DEBUG)Log.w(TAG," Hit Used"); + return result; + } + //mScrapHeap.delete(position); + } + if(DEBUG)Log.e(TAG," Miss"); + return null; + } + + void clear() { + final SparseArray scrapHeap = mScrapHeap; + int count = scrapHeap.size(); + for (int i = 0; i < count; i++) { + final View view = scrapHeap.valueAt(i); + if (view != null) { + removeDetachedView(view, true); + } + } + scrapHeap.clear(); + final SparseArray usedHeap = mUsedHeap; + count = usedHeap.size(); + for (int i = 0; i < count; i++) { + final View view = usedHeap.valueAt(i); + if (view != null) { + removeDetachedView(view, true); + } + } + usedHeap.clear(); + } + } + + + +} diff --git a/core/java/android/widget/DatePicker.java b/core/java/android/widget/DatePicker.java index 07d3a7a7553..a875d0ab97b 100644 --- a/core/java/android/widget/DatePicker.java +++ b/core/java/android/widget/DatePicker.java @@ -23,6 +23,7 @@ import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; +import android.text.InputType; import android.text.format.DateFormat; import android.text.format.DateUtils; import android.util.AttributeSet; @@ -660,6 +661,10 @@ private void updateSpinners() { mYearSpinner.setValue(mCurrentDate.get(Calendar.YEAR)); mMonthSpinner.setValue(mCurrentDate.get(Calendar.MONTH)); mDaySpinner.setValue(mCurrentDate.get(Calendar.DAY_OF_MONTH)); + + if (Character.isDigit(displayedValues[0].charAt(0))) { + mMonthSpinnerInput.setRawInputType(InputType.TYPE_CLASS_NUMBER); + } } /** diff --git a/core/java/android/widget/Editor.java b/core/java/android/widget/Editor.java index 30d022ca39e..aee283e6ac1 100644 --- a/core/java/android/widget/Editor.java +++ b/core/java/android/widget/Editor.java @@ -124,7 +124,6 @@ public class Editor { InputMethodState mInputMethodState; DisplayList[] mTextDisplayLists; - int mLastLayoutHeight; boolean mFrozenWithFocus; boolean mSelectionMoved; @@ -1289,20 +1288,11 @@ private void drawHardwareAccelerated(Canvas canvas, Layout layout, Path highligh mTextDisplayLists = new DisplayList[ArrayUtils.idealObjectArraySize(0)]; } - // If the height of the layout changes (usually when inserting or deleting a line, - // but could be changes within a span), invalidate everything. We could optimize - // more aggressively (for example, adding offsets to blocks) but it would be more - // complex and we would only get the benefit in some cases. - int layoutHeight = layout.getHeight(); - if (mLastLayoutHeight != layoutHeight) { - invalidateTextDisplayList(); - mLastLayoutHeight = layoutHeight; - } - DynamicLayout dynamicLayout = (DynamicLayout) layout; int[] blockEndLines = dynamicLayout.getBlockEndLines(); int[] blockIndices = dynamicLayout.getBlockIndices(); final int numberOfBlocks = dynamicLayout.getNumberOfBlocks(); + final int indexFirstChangedBlock = dynamicLayout.getIndexFirstChangedBlock(); int endOfPreviousBlock = -1; int searchStartIndex = 0; @@ -1327,7 +1317,8 @@ private void drawHardwareAccelerated(Canvas canvas, Layout layout, Path highligh if (blockIsInvalid) blockDisplayList.invalidate(); } - if (!blockDisplayList.isValid()) { + final boolean blockDisplayListIsInvalid = !blockDisplayList.isValid(); + if (i >= indexFirstChangedBlock || blockDisplayListIsInvalid) { final int blockBeginLine = endOfPreviousBlock + 1; final int top = layout.getLineTop(blockBeginLine); final int bottom = layout.getLineBottom(blockEndLine); @@ -1344,24 +1335,30 @@ private void drawHardwareAccelerated(Canvas canvas, Layout layout, Path highligh right = (int) (max + 0.5f); } - final HardwareCanvas hardwareCanvas = blockDisplayList.start(); - try { - // Tighten the bounds of the viewport to the actual text size - hardwareCanvas.setViewport(right - left, bottom - top); - // The dirty rect should always be null for a display list - hardwareCanvas.onPreDraw(null); - // drawText is always relative to TextView's origin, this translation brings - // this range of text back to the top left corner of the viewport - hardwareCanvas.translate(-left, -top); - layout.drawText(hardwareCanvas, blockBeginLine, blockEndLine); - // No need to untranslate, previous context is popped after drawDisplayList - } finally { - hardwareCanvas.onPostDraw(); - blockDisplayList.end(); - blockDisplayList.setLeftTopRightBottom(left, top, right, bottom); - // Same as drawDisplayList below, handled by our TextView's parent - blockDisplayList.setClipChildren(false); + // Rebuild display list if it is invalid + if (blockDisplayListIsInvalid) { + final HardwareCanvas hardwareCanvas = blockDisplayList.start(); + try { + // Tighten the bounds of the viewport to the actual text size + hardwareCanvas.setViewport(right - left, bottom - top); + // The dirty rect should always be null for a display list + hardwareCanvas.onPreDraw(null); + // drawText is always relative to TextView's origin, this translation brings + // this range of text back to the top left corner of the viewport + hardwareCanvas.translate(-left, -top); + layout.drawText(hardwareCanvas, blockBeginLine, blockEndLine); + // No need to untranslate, previous context is popped after drawDisplayList + } finally { + hardwareCanvas.onPostDraw(); + blockDisplayList.end(); + // Same as drawDisplayList below, handled by our TextView's parent + blockDisplayList.setClipChildren(false); + } } + + // Valid disply list whose index is >= indexFirstChangedBlock + // only needs to update its drawing location. + blockDisplayList.setLeftTopRightBottom(left, top, right, bottom); } ((HardwareCanvas) canvas).drawDisplayList(blockDisplayList, null, @@ -1369,6 +1366,8 @@ private void drawHardwareAccelerated(Canvas canvas, Layout layout, Path highligh endOfPreviousBlock = blockEndLine; } + + dynamicLayout.setIndexFirstChangedBlock(numberOfBlocks); } else { // Boring layout is used for empty and hint text layout.drawText(canvas, firstLine, lastLine); @@ -2696,23 +2695,14 @@ public boolean onCreateActionMode(ActionMode mode, Menu menu) { TypedArray styledAttributes = mTextView.getContext().obtainStyledAttributes( com.android.internal.R.styleable.SelectionModeDrawables); - boolean allowText = mTextView.getContext().getResources().getBoolean( - com.android.internal.R.bool.config_allowActionMenuItemTextWithIcon); - mode.setTitle(mTextView.getContext().getString( com.android.internal.R.string.textSelectionCABTitle)); mode.setSubtitle(null); mode.setTitleOptionalHint(true); - int selectAllIconId = 0; // No icon by default - if (!allowText) { - // Provide an icon, text will not be displayed on smaller screens. - selectAllIconId = styledAttributes.getResourceId( - R.styleable.SelectionModeDrawables_actionModeSelectAllDrawable, 0); - } - menu.add(0, TextView.ID_SELECT_ALL, 0, com.android.internal.R.string.selectAll). - setIcon(selectAllIconId). + setIcon(styledAttributes.getResourceId( + R.styleable.SelectionModeDrawables_actionModeSelectAllDrawable, 0)). setAlphabeticShortcut('a'). setShowAsAction( MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); diff --git a/core/java/android/widget/FastScroller.java b/core/java/android/widget/FastScroller.java index d2139af22ea..2dac2c46878 100644 --- a/core/java/android/widget/FastScroller.java +++ b/core/java/android/widget/FastScroller.java @@ -646,8 +646,13 @@ private int getThumbPositionForListPosition(int firstVisibleItem, int visibleIte final int section = mSectionIndexer.getSectionForPosition(firstVisibleItem); final int sectionPos = mSectionIndexer.getPositionForSection(section); - final int nextSectionPos = mSectionIndexer.getPositionForSection(section + 1); + final int nextSectionPos; final int sectionCount = mSections.length; + if (section + 1 < sectionCount) { + nextSectionPos = mSectionIndexer.getPositionForSection(section + 1); + } else { + nextSectionPos = totalItemCount - 1; + } final int positionsInSection = nextSectionPos - sectionPos; final View child = mList.getChildAt(0); diff --git a/core/java/android/widget/HeaderViewListAdapter.java b/core/java/android/widget/HeaderViewListAdapter.java index e2a269ea13e..0685e613c07 100644 --- a/core/java/android/widget/HeaderViewListAdapter.java +++ b/core/java/android/widget/HeaderViewListAdapter.java @@ -79,7 +79,8 @@ public int getFootersCount() { } public boolean isEmpty() { - return mAdapter == null || mAdapter.isEmpty(); + return (mAdapter == null || mAdapter.isEmpty()) + && getFootersCount() + getHeadersCount() == 0; } private boolean areAllListInfosSelectable(ArrayList infos) { diff --git a/core/java/android/widget/ListView.java b/core/java/android/widget/ListView.java index 03507b5ffd8..93179ad3c02 100644 --- a/core/java/android/widget/ListView.java +++ b/core/java/android/widget/ListView.java @@ -2429,7 +2429,9 @@ private boolean arrowScrollImpl(int direction) { View selectedView = getSelectedView(); int selectedPos = mSelectedPosition; - int nextSelectedPosition = lookForSelectablePositionOnScreen(direction); + int nextSelectedPosition = (direction == View.FOCUS_DOWN) ? + lookForSelectablePosition(selectedPos + 1, true) : + lookForSelectablePosition(selectedPos - 1, false); int amountToScroll = amountToScroll(direction, nextSelectedPosition); // if we are moving focus, we may OVERRIDE the default behavior @@ -2641,14 +2643,18 @@ private int amountToScroll(int direction, int nextSelectedPosition) { final int listBottom = getHeight() - mListPadding.bottom; final int listTop = mListPadding.top; - final int numChildren = getChildCount(); + int numChildren = getChildCount(); if (direction == View.FOCUS_DOWN) { int indexToMakeVisible = numChildren - 1; if (nextSelectedPosition != INVALID_POSITION) { indexToMakeVisible = nextSelectedPosition - mFirstPosition; } - + while (numChildren <= indexToMakeVisible) { + // Child to view is not attached yet. + addViewBelow(getChildAt(numChildren - 1), mFirstPosition + numChildren - 1); + numChildren++; + } final int positionToMakeVisible = mFirstPosition + indexToMakeVisible; final View viewToMakeVisible = getChildAt(indexToMakeVisible); @@ -2682,6 +2688,12 @@ private int amountToScroll(int direction, int nextSelectedPosition) { if (nextSelectedPosition != INVALID_POSITION) { indexToMakeVisible = nextSelectedPosition - mFirstPosition; } + while (indexToMakeVisible < 0) { + // Child to view is not attached yet. + addViewAbove(getChildAt(0), mFirstPosition); + mFirstPosition--; + indexToMakeVisible = nextSelectedPosition - mFirstPosition; + } final int positionToMakeVisible = mFirstPosition + indexToMakeVisible; final View viewToMakeVisible = getChildAt(indexToMakeVisible); int goalTop = listTop; diff --git a/core/java/android/widget/NumberPicker.java b/core/java/android/widget/NumberPicker.java index ac216717202..9323f454c04 100644 --- a/core/java/android/widget/NumberPicker.java +++ b/core/java/android/widget/NumberPicker.java @@ -1939,8 +1939,10 @@ public CharSequence filter( * Ensure the user can't type in a value greater than the max * allowed. We have to allow less than min as the user might * want to delete some numbers and then type a new number. + * And prevent multiple-"0" that exceeds the length of upper + * bound number. */ - if (val > mMaxValue) { + if (val > mMaxValue || result.length() > String.valueOf(mMaxValue).length()) { return ""; } else { return filtered; diff --git a/core/java/android/widget/OverScroller.java b/core/java/android/widget/OverScroller.java index f2181991b4c..47f3a30f86a 100644 --- a/core/java/android/widget/OverScroller.java +++ b/core/java/android/widget/OverScroller.java @@ -18,6 +18,7 @@ import android.content.Context; import android.hardware.SensorManager; +import android.os.PowerManager; import android.util.FloatMath; import android.util.Log; import android.view.ViewConfiguration; @@ -43,6 +44,8 @@ public class OverScroller { private static final int SCROLL_MODE = 0; private static final int FLING_MODE = 1; + private final PowerManager mPm; + /** * Creates an OverScroller with a viscous fluid scroll interpolator and flywheel. * @param context @@ -72,8 +75,11 @@ public OverScroller(Context context, Interpolator interpolator) { public OverScroller(Context context, Interpolator interpolator, boolean flywheel) { mInterpolator = interpolator; mFlywheel = flywheel; + mScrollerX = new SplineOverScroller(context); mScrollerY = new SplineOverScroller(context); + + mPm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); } /** @@ -373,6 +379,7 @@ public void startScroll(int startX, int startY, int dx, int dy) { */ public void startScroll(int startX, int startY, int dx, int dy, int duration) { mMode = SCROLL_MODE; + mPm.cpuBoost(1500000); mScrollerX.startScroll(startX, dx, duration); mScrollerY.startScroll(startY, dy, duration); } @@ -443,6 +450,7 @@ public void fling(int startX, int startY, int velocityX, int velocityY, } } + mPm.cpuBoost(1500000); mMode = FLING_MODE; mScrollerX.fling(startX, velocityX, minX, maxX, overX); mScrollerY.fling(startY, velocityY, minY, maxY, overY); diff --git a/core/java/android/widget/ProgressBar.java b/core/java/android/widget/ProgressBar.java index ea50e2e438e..e7da5ac9d95 100644 --- a/core/java/android/widget/ProgressBar.java +++ b/core/java/android/widget/ProgressBar.java @@ -990,11 +990,9 @@ public void invalidateDrawable(Drawable dr) { if (!mInDrawing) { if (verifyDrawable(dr)) { final Rect dirty = dr.getBounds(); - final int scrollX = mScrollX + mPaddingLeft; - final int scrollY = mScrollY + mPaddingTop; - invalidate(dirty.left + scrollX, dirty.top + scrollY, - dirty.right + scrollX, dirty.bottom + scrollY); + invalidate(dirty.left + mScrollX, dirty.top + mScrollY, + dirty.right + mScrollX, dirty.bottom + mScrollY); } else { super.invalidateDrawable(dr); } diff --git a/core/java/android/widget/Scroller.java b/core/java/android/widget/Scroller.java index 3bfd39d80ba..2a690bdf414 100644 --- a/core/java/android/widget/Scroller.java +++ b/core/java/android/widget/Scroller.java @@ -19,6 +19,7 @@ import android.content.Context; import android.hardware.SensorManager; import android.os.Build; +import android.os.PowerManager; import android.util.FloatMath; import android.view.ViewConfiguration; import android.view.animation.AnimationUtils; @@ -111,6 +112,8 @@ public class Scroller { // A context-specific coefficient adjusted to physical values. private float mPhysicalCoeff; + private final PowerManager mPm; + static { float x_min = 0.0f; float y_min = 0.0f; @@ -184,6 +187,7 @@ public Scroller(Context context, Interpolator interpolator, boolean flywheel) { mFlywheel = flywheel; mPhysicalCoeff = computeDeceleration(0.84f); // look and feel tuning + mPm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); } /** @@ -396,6 +400,7 @@ public void startScroll(int startX, int startY, int dx, int dy) { * @param duration Duration of the scroll in milliseconds. */ public void startScroll(int startX, int startY, int dx, int dy, int duration) { + mPm.cpuBoost(1500000); mMode = SCROLL_MODE; mFinished = false; mDuration = duration; diff --git a/core/java/android/widget/TabWidget.java b/core/java/android/widget/TabWidget.java index 6bced1c6977..579593ecd66 100644 --- a/core/java/android/widget/TabWidget.java +++ b/core/java/android/widget/TabWidget.java @@ -330,28 +330,30 @@ public void dispatchDraw(Canvas canvas) { return; } - final View selectedChild = getChildTabViewAt(mSelectedTab); - - final Drawable leftStrip = mLeftStrip; - final Drawable rightStrip = mRightStrip; - - leftStrip.setState(selectedChild.getDrawableState()); - rightStrip.setState(selectedChild.getDrawableState()); - - if (mStripMoved) { - final Rect bounds = mBounds; - bounds.left = selectedChild.getLeft(); - bounds.right = selectedChild.getRight(); - final int myHeight = getHeight(); - leftStrip.setBounds(Math.min(0, bounds.left - leftStrip.getIntrinsicWidth()), - myHeight - leftStrip.getIntrinsicHeight(), bounds.left, myHeight); - rightStrip.setBounds(bounds.right, myHeight - rightStrip.getIntrinsicHeight(), - Math.max(getWidth(), bounds.right + rightStrip.getIntrinsicWidth()), myHeight); - mStripMoved = false; + if(mSelectedTab != -1) { + final View selectedChild = getChildTabViewAt(mSelectedTab); + + final Drawable leftStrip = mLeftStrip; + final Drawable rightStrip = mRightStrip; + + leftStrip.setState(selectedChild.getDrawableState()); + rightStrip.setState(selectedChild.getDrawableState()); + + if (mStripMoved) { + final Rect bounds = mBounds; + bounds.left = selectedChild.getLeft(); + bounds.right = selectedChild.getRight(); + final int myHeight = getHeight(); + leftStrip.setBounds(Math.min(0, bounds.left - leftStrip.getIntrinsicWidth()), + myHeight - leftStrip.getIntrinsicHeight(), bounds.left, myHeight); + rightStrip.setBounds(bounds.right, myHeight - rightStrip.getIntrinsicHeight(), + Math.max(getWidth(), bounds.right + rightStrip.getIntrinsicWidth()), myHeight); + mStripMoved = false; + } + + leftStrip.draw(canvas); + rightStrip.draw(canvas); } - - leftStrip.draw(canvas); - rightStrip.draw(canvas); } /** diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 22bfadb3811..5cb0274f03b 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -1009,6 +1009,11 @@ public TextView(Context context, AttributeSet attrs, int defStyle) { } a.recycle(); + // if the TextView is from Talk and autoLink is set to 'all' then make the text selectable + if(getContext().getPackageName().equals("com.google.android.talk") && mAutoLinkMask==0x0f){ + setTextIsSelectable(true); + } + BufferType bufferType = BufferType.EDITABLE; final int variation = @@ -6462,7 +6467,6 @@ protected void onLayout(boolean changed, int left, int top, int right, int botto mDeferScroll = -1; bringPointIntoView(Math.min(curs, mText.length())); } - if (changed && mEditor != null) mEditor.invalidateTextDisplayList(); } private boolean isShowingHint() { diff --git a/core/java/android/widget/TimePicker.java b/core/java/android/widget/TimePicker.java index e6796cb343d..e33c4d4da7a 100644 --- a/core/java/android/widget/TimePicker.java +++ b/core/java/android/widget/TimePicker.java @@ -237,6 +237,7 @@ public void onValueChange(NumberPicker picker, int oldVal, int newVal) { // update controls to initial state updateHourControl(); + updateMinuteControl(); updateAmPmControl(); setOnTimeChangedListener(NO_OP_CHANGE_LISTENER); @@ -428,6 +429,7 @@ public void setIs24HourView(Boolean is24HourView) { updateHourControl(); // set value after spinner range is updated setCurrentHour(currentHour); + updateMinuteControl(); updateAmPmControl(); } @@ -508,6 +510,14 @@ private void updateHourControl() { } } + private void updateMinuteControl() { + if (is24HourView()) { + mMinuteSpinnerInput.setImeOptions(EditorInfo.IME_ACTION_DONE); + } else { + mMinuteSpinnerInput.setImeOptions(EditorInfo.IME_ACTION_NEXT); + } + } + private void updateAmPmControl() { if (is24HourView()) { if (mAmPmSpinner != null) { diff --git a/core/java/com/android/internal/app/ActivityTrigger.java b/core/java/com/android/internal/app/ActivityTrigger.java new file mode 100644 index 00000000000..71aeff3c770 --- /dev/null +++ b/core/java/com/android/internal/app/ActivityTrigger.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2011, Code Aurora Forum. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Code Aurora nor + * the names of its contributors may be used to endorse or promote + * products derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package com.android.internal.app; + +import android.content.ComponentName; +import android.content.Intent; +import android.util.Log; + +public class ActivityTrigger +{ + private static final String TAG = "ActivityTrigger"; + + /** &hide */ + public ActivityTrigger() { + //Log.d(TAG, "ActivityTrigger initialized"); + } + + /** &hide */ + protected void finalize() { + native_at_deinit(); + } + + /** &hide */ + public void activityStartTrigger(Intent intent) { + ComponentName cn = intent.getComponent(); + String activity = null; + + if (cn != null) + activity = cn.flattenToString(); + native_at_startActivity(activity); + } + + /** &hide */ + public void activityResumeTrigger(Intent intent) { + ComponentName cn = intent.getComponent(); + String activity = null; + + if (cn != null) + activity = cn.flattenToString(); + native_at_resumeActivity(activity); + } + + private native void native_at_startActivity(String activity); + private native void native_at_resumeActivity(String activity); + private native void native_at_deinit(); +} diff --git a/core/java/com/android/internal/app/AlertController.java b/core/java/com/android/internal/app/AlertController.java index 43a02cf27b3..fe532b0ebc8 100644 --- a/core/java/com/android/internal/app/AlertController.java +++ b/core/java/com/android/internal/app/AlertController.java @@ -572,7 +572,7 @@ private boolean setupButtons() { if (whichButtons == BIT_BUTTON_POSITIVE) { centerButton(mButtonPositive); } else if (whichButtons == BIT_BUTTON_NEGATIVE) { - centerButton(mButtonNeutral); + centerButton(mButtonNegative); } else if (whichButtons == BIT_BUTTON_NEUTRAL) { centerButton(mButtonNeutral); } diff --git a/core/java/com/android/internal/app/ExternalMediaFormatActivity.java b/core/java/com/android/internal/app/ExternalMediaFormatActivity.java index 5ab9217b6b1..b1f9d466730 100644 --- a/core/java/com/android/internal/app/ExternalMediaFormatActivity.java +++ b/core/java/com/android/internal/app/ExternalMediaFormatActivity.java @@ -26,6 +26,8 @@ import android.content.IntentFilter; import android.os.Bundle; import android.util.Log; +import android.os.storage.StorageManager; +import android.os.storage.StorageVolume; /** * This activity is shown to the user to confirm formatting of external media. @@ -34,6 +36,10 @@ public class ExternalMediaFormatActivity extends AlertActivity implements DialogInterface.OnClickListener { private static final int POSITIVE_BUTTON = AlertDialog.BUTTON_POSITIVE; + public static final String FORMAT_PATH = "format_path"; + + private StorageManager mStorageManager; + private StorageVolume mStorageVolume = null; /** Used to detect when the media state changes, in case we need to call finish() */ private BroadcastReceiver mStorageReceiver = new BroadcastReceiver() { @@ -50,17 +56,38 @@ public void onReceive(Context context, Intent intent) { } } }; - + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + // This is necessary because this class's caller, + // packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java, + // supplies the path to be erased/formatted as a String, instead of a + // StorageVolume. This for-loop gets the correct StorageVolume from the + // given path. + mStorageManager = (StorageManager) getSystemService(Context.STORAGE_SERVICE); + String path = getIntent().getStringExtra(FORMAT_PATH); + StorageVolume[] volumes = mStorageManager.getVolumeList(); + + for (StorageVolume sv : volumes) { + if (path.equals(sv.getPath())) { + mStorageVolume = sv; + break; + } + } + Log.d("ExternalMediaFormatActivity", "onCreate!"); + Log.d("ExternalMediaFormatActivity", "The storage volume to be formatted is : " + + mStorageVolume.getPath()); + // Set up the "dialog" final AlertController.AlertParams p = mAlertParams; p.mIconId = com.android.internal.R.drawable.stat_sys_warning; p.mTitle = getString(com.android.internal.R.string.extmedia_format_title); - p.mMessage = getString(com.android.internal.R.string.extmedia_format_message); + p.mMessage = String.format( + getString(com.android.internal.R.string.extmedia_format_message), + mStorageVolume.getPath()); p.mPositiveButtonText = getString(com.android.internal.R.string.extmedia_format_button_format); p.mPositiveButtonListener = this; p.mNegativeButtonText = getString(com.android.internal.R.string.cancel); @@ -83,7 +110,7 @@ protected void onResume() { @Override protected void onPause() { super.onPause(); - + unregisterReceiver(mStorageReceiver); } @@ -95,10 +122,11 @@ public void onClick(DialogInterface dialog, int which) { if (which == POSITIVE_BUTTON) { Intent intent = new Intent(ExternalStorageFormatter.FORMAT_ONLY); intent.setComponent(ExternalStorageFormatter.COMPONENT_NAME); + intent.putExtra(StorageVolume.EXTRA_STORAGE_VOLUME, mStorageVolume); startService(intent); } // No matter what, finish the activity finish(); } -} +} \ No newline at end of file diff --git a/core/java/com/android/internal/app/IAssetRedirectionManager.aidl b/core/java/com/android/internal/app/IAssetRedirectionManager.aidl new file mode 100644 index 00000000000..8b47f0b31c2 --- /dev/null +++ b/core/java/com/android/internal/app/IAssetRedirectionManager.aidl @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2011, T-Mobile USA, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.app; + +import android.content.res.PackageRedirectionMap; + +/** + * Interface used to interact with the AssetRedirectionManagerService. + */ +interface IAssetRedirectionManager { + /** + * Access the package redirection map for the supplied package name given a + * particular theme. + */ + PackageRedirectionMap getPackageRedirectionMap(in String themePackageName, + String themeId, in String targetPackageName); + + /** + * Clear all redirection maps for the given theme. + */ + void clearRedirectionMapsByTheme(in String themePackageName, + in String themeId); + + /** + * Clear all redirection maps for the given target package. + */ + void clearPackageRedirectionMap(in String targetPackageName); +} diff --git a/core/java/com/android/internal/app/IMediaContainerService.aidl b/core/java/com/android/internal/app/IMediaContainerService.aidl old mode 100755 new mode 100644 index 03d3b226425..83eb352cd79 --- a/core/java/com/android/internal/app/IMediaContainerService.aidl +++ b/core/java/com/android/internal/app/IMediaContainerService.aidl @@ -33,8 +33,10 @@ interface IMediaContainerService { boolean checkExternalFreeStorage(in Uri fileUri, boolean isForwardLocked); ObbInfo getObbInfo(in String filename); long calculateDirectorySize(in String directory); + byte[] listDirectory(in String directory); /** Return file system stats: [0] is total bytes, [1] is available bytes */ long[] getFileSystemStats(in String path); void clearDirectory(in String directory); + void deleteFile(in String file); long calculateInstalledSize(in String packagePath, boolean isForwardLocked); } diff --git a/core/java/com/android/internal/app/IUsageStats.aidl b/core/java/com/android/internal/app/IUsageStats.aidl old mode 100755 new mode 100644 diff --git a/core/java/com/android/internal/app/NetInitiatedActivity.java b/core/java/com/android/internal/app/NetInitiatedActivity.java old mode 100755 new mode 100644 diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java index e63c57f47d8..edb2c12dbfc 100644 --- a/core/java/com/android/internal/app/ResolverActivity.java +++ b/core/java/com/android/internal/app/ResolverActivity.java @@ -30,14 +30,15 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ResolveInfo; +import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; import android.os.PatternMatcher; -import android.os.Process; import android.os.RemoteException; import android.os.UserHandle; +import android.provider.Settings; import android.util.Log; import android.view.LayoutInflater; import android.view.View; @@ -45,6 +46,7 @@ import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Button; +import android.widget.CheckBox; import android.widget.GridView; import android.widget.ImageView; import android.widget.ListView; @@ -64,6 +66,7 @@ */ public class ResolverActivity extends AlertActivity implements AdapterView.OnItemClickListener { private static final String TAG = "ResolverActivity"; + private static final boolean DEBUG = false; private int mLaunchedFromUid; private ResolveListAdapter mAdapter; @@ -73,12 +76,14 @@ public class ResolverActivity extends AlertActivity implements AdapterView.OnIte private GridView mGrid; private Button mAlwaysButton; private Button mOnceButton; + private CheckBox mAlwaysCheckBox; private int mIconDpi; private int mIconSize; private int mMaxColumns; private int mLastSelected = GridView.INVALID_POSITION; private boolean mRegistered; + private boolean mUseAltGrid; private final PackageMonitor mPackageMonitor = new PackageMonitor() { @Override public void onSomePackagesChanged() { mAdapter.handlePackagesChanged(); @@ -106,7 +111,12 @@ protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState, Intent intent, CharSequence title, Intent[] initialIntents, List rList, boolean alwaysUseOption) { - setTheme(R.style.Theme_DeviceDefault_Light_Dialog_Alert); + if (getResources().getConfiguration().uiInvertedMode + == Configuration.UI_INVERTED_MODE_YES) { + setTheme(R.style.Theme_DeviceDefault_Dialog_Alert); + } else { + setTheme(R.style.Theme_DeviceDefault_Light_Dialog_Alert); + } super.onCreate(savedInstanceState); try { mLaunchedFromUid = ActivityManagerNative.getDefault().getLaunchedFromUid( @@ -114,6 +124,7 @@ protected void onCreate(Bundle savedInstanceState, Intent intent, } catch (RemoteException e) { mLaunchedFromUid = -1; } + mUseAltGrid = Settings.System.getBoolean(getContentResolver(), Settings.System.ACTIVITY_RESOLVER_USE_ALT, false); mPm = getPackageManager(); mAlwaysUseOption = alwaysUseOption; mMaxColumns = getResources().getInteger(R.integer.config_maxResolverActivityColumns); @@ -138,7 +149,11 @@ protected void onCreate(Bundle savedInstanceState, Intent intent, finish(); return; } else if (count > 1) { - ap.mView = getLayoutInflater().inflate(R.layout.resolver_grid, null); + if (mUseAltGrid) { + ap.mView = getLayoutInflater().inflate(R.layout.resolver_grid_alt, null); + } else { + ap.mView = getLayoutInflater().inflate(R.layout.resolver_grid, null); + } mGrid = (GridView) ap.mView.findViewById(R.id.resolver_grid); mGrid.setAdapter(mAdapter); mGrid.setOnItemClickListener(this); @@ -165,8 +180,12 @@ protected void onCreate(Bundle savedInstanceState, Intent intent, final ViewGroup buttonLayout = (ViewGroup) findViewById(R.id.button_bar); if (buttonLayout != null) { buttonLayout.setVisibility(View.VISIBLE); - mAlwaysButton = (Button) buttonLayout.findViewById(R.id.button_always); - mOnceButton = (Button) buttonLayout.findViewById(R.id.button_once); + if (mUseAltGrid) { + mAlwaysCheckBox = (CheckBox) buttonLayout.findViewById(R.id.checkbox_always); + } else { + mAlwaysButton = (Button) buttonLayout.findViewById(R.id.button_always); + mOnceButton = (Button) buttonLayout.findViewById(R.id.button_once); + } } else { mAlwaysUseOption = false; } @@ -249,8 +268,10 @@ protected void onRestoreInstanceState(Bundle savedInstanceState) { final int checkedPos = mGrid.getCheckedItemPosition(); final boolean enabled = checkedPos != GridView.INVALID_POSITION; mLastSelected = checkedPos; - mAlwaysButton.setEnabled(enabled); - mOnceButton.setEnabled(enabled); + if (!mUseAltGrid) { + mAlwaysButton.setEnabled(enabled); + mOnceButton.setEnabled(enabled); + } if (enabled) { mGrid.setSelection(checkedPos); } @@ -262,10 +283,16 @@ public void onItemClick(AdapterView parent, View view, int position, long id) final int checkedPos = mGrid.getCheckedItemPosition(); final boolean hasValidSelection = checkedPos != GridView.INVALID_POSITION; if (mAlwaysUseOption && (!hasValidSelection || mLastSelected != checkedPos)) { - mAlwaysButton.setEnabled(hasValidSelection); - mOnceButton.setEnabled(hasValidSelection); + if (!mUseAltGrid) { + mAlwaysButton.setEnabled(hasValidSelection); + mOnceButton.setEnabled(hasValidSelection); + } if (hasValidSelection) { - mGrid.smoothScrollToPosition(checkedPos); + if (mUseAltGrid) { + startSelected(position,mAlwaysCheckBox.isChecked()); + } else { + mGrid.smoothScrollToPosition(checkedPos); + } } mLastSelected = checkedPos; } else { @@ -323,7 +350,7 @@ protected void onIntentSelected(ResolveInfo ri, Intent intent, boolean alwaysChe || (!"file".equals(data.getScheme()) && !"content".equals(data.getScheme()))) { filter.addDataScheme(data.getScheme()); - + // Look through the resolved filter to determine which part // of it matched the original Intent. Iterator aIt = ri.filter.authoritiesIterator(); @@ -402,7 +429,6 @@ private final class ResolveListAdapter extends BaseAdapter { private final int mLaunchedFromUid; private final LayoutInflater mInflater; - private List mCurrentResolveList; private List mList; public ResolveListAdapter(Context context, Intent intent, @@ -413,6 +439,7 @@ public ResolveListAdapter(Context context, Intent intent, mBaseResolveList = rList; mLaunchedFromUid = launchedFromUid; mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + mList = new ArrayList(); rebuildList(); } @@ -420,22 +447,23 @@ public void handlePackagesChanged() { final int oldItemCount = getCount(); rebuildList(); notifyDataSetChanged(); - if (mList.size() <= 0) { + final int newItemCount = getCount(); + if (newItemCount == 0) { // We no longer have any items... just finish the activity. finish(); - } - - final int newItemCount = getCount(); - if (newItemCount != oldItemCount) { + } else if (newItemCount != oldItemCount) { resizeGrid(); } } private void rebuildList() { + List currentResolveList; + + mList.clear(); if (mBaseResolveList != null) { - mCurrentResolveList = mBaseResolveList; + currentResolveList = mBaseResolveList; } else { - mCurrentResolveList = mPm.queryIntentActivities( + currentResolveList = mPm.queryIntentActivities( mIntent, PackageManager.MATCH_DEFAULT_ONLY | (mAlwaysUseOption ? PackageManager.GET_RESOLVED_FILTER : 0)); // Filter out any activities that the launched uid does not @@ -443,36 +471,36 @@ private void rebuildList() { // list of resolved activities, because that only happens when // we are being subclassed, so we can safely launch whatever // they gave us. - if (mCurrentResolveList != null) { - for (int i=mCurrentResolveList.size()-1; i >= 0; i--) { - ActivityInfo ai = mCurrentResolveList.get(i).activityInfo; + if (currentResolveList != null) { + for (int i=currentResolveList.size()-1; i >= 0; i--) { + ActivityInfo ai = currentResolveList.get(i).activityInfo; int granted = ActivityManager.checkComponentPermission( ai.permission, mLaunchedFromUid, ai.applicationInfo.uid, ai.exported); if (granted != PackageManager.PERMISSION_GRANTED) { // Access not allowed! - mCurrentResolveList.remove(i); + currentResolveList.remove(i); } } } } int N; - if ((mCurrentResolveList != null) && ((N = mCurrentResolveList.size()) > 0)) { + if ((currentResolveList != null) && ((N = currentResolveList.size()) > 0)) { // Only display the first matches that are either of equal // priority or have asked to be default options. - ResolveInfo r0 = mCurrentResolveList.get(0); + ResolveInfo r0 = currentResolveList.get(0); for (int i=1; i 1) { ResolveInfo.DisplayNameComparator rComparator = new ResolveInfo.DisplayNameComparator(mPm); - Collections.sort(mCurrentResolveList, rComparator); + Collections.sort(currentResolveList, rComparator); } - - mList = new ArrayList(); - // First put the initial items at the top. if (mInitialIntents != null) { for (int i=0; i rList, int start, int end, ResolveIn } public ResolveInfo resolveInfoForPosition(int position) { - if (mList == null) { - return null; - } - return mList.get(position).ri; } public Intent intentForPosition(int position) { - if (mList == null) { - return null; - } - DisplayResolveInfo dri = mList.get(position); Intent intent = new Intent(dri.origIntent != null @@ -614,11 +631,11 @@ public Intent intentForPosition(int position) { } public int getCount() { - return mList != null ? mList.size() : 0; + return mList.size(); } public Object getItem(int position) { - return position; + return mList.get(position); } public long getItemId(int position) { diff --git a/core/java/com/android/internal/app/ThemeUtils.java b/core/java/com/android/internal/app/ThemeUtils.java new file mode 100644 index 00000000000..2eda7fd6c03 --- /dev/null +++ b/core/java/com/android/internal/app/ThemeUtils.java @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2012 The CyanogenMod Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.app; + +import android.content.Context; +import android.content.ContextWrapper; +import android.content.BroadcastReceiver; +import android.content.IntentFilter; +import android.content.pm.PackageManager; +import android.util.Log; + +/** + * @hide + */ + +public class ThemeUtils { + private static final String TAG = "ThemeUtils"; + private static final String DATA_TYPE_TMOBILE_STYLE = "vnd.tmobile.cursor.item/style"; + private static final String DATA_TYPE_TMOBILE_THEME = "vnd.tmobile.cursor.item/theme"; + private static final String ACTION_TMOBILE_THEME_CHANGED = "com.tmobile.intent.action.THEME_CHANGED"; + + private static class ThemedUiContext extends ContextWrapper { + private String mPackageName; + + public ThemedUiContext(Context context, String packageName) { + super(context); + mPackageName = packageName; + } + + @Override + public String getPackageName() { + return mPackageName; + } + } + + public static Context createUiContext(final Context context) { + try { + Context uiContext = context.createPackageContext("com.android.systemui", + Context.CONTEXT_RESTRICTED); + return new ThemedUiContext(uiContext, context.getPackageName()); + } catch (PackageManager.NameNotFoundException e) { + } + + return null; + } + + public static void registerThemeChangeReceiver(final Context context, final BroadcastReceiver receiver) { + IntentFilter filter = new IntentFilter(ACTION_TMOBILE_THEME_CHANGED); + try { + filter.addDataType(DATA_TYPE_TMOBILE_THEME); + filter.addDataType(DATA_TYPE_TMOBILE_STYLE); + } catch (IntentFilter.MalformedMimeTypeException e) { + Log.e(TAG, "Could not add MIME types to filter", e); + } + + context.registerReceiver(receiver, filter); + } +} + diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java index 94e7a068c7f..210d7d92251 100644 --- a/core/java/com/android/internal/os/BatteryStatsImpl.java +++ b/core/java/com/android/internal/os/BatteryStatsImpl.java @@ -2015,6 +2015,12 @@ public void notePhoneDataConnectionStateLocked(int dataType, boolean hasData) { case TelephonyManager.NETWORK_TYPE_EHRPD: bin = DATA_CONNECTION_EHRPD; break; + case TelephonyManager.NETWORK_TYPE_HSPAP: + bin = DATA_CONNECTION_HSPAP; + break; + case TelephonyManager.NETWORK_TYPE_DCHSPAP: + bin = DATA_CONNECTION_DCHSPAP; + break; default: bin = DATA_CONNECTION_OTHER; break; diff --git a/core/java/com/android/internal/os/DeviceKeyHandler.java b/core/java/com/android/internal/os/DeviceKeyHandler.java new file mode 100644 index 00000000000..e7d103dd6be --- /dev/null +++ b/core/java/com/android/internal/os/DeviceKeyHandler.java @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2012 The CyanogenMod Project Licensed under the Apache License, + * Version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law + * or agreed to in writing, software distributed under the License is + * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ + +package com.android.internal.os; + +import android.view.KeyEvent; + +public interface DeviceKeyHandler { + + /** + * Invoked when an unknown key was detected by the system, letting the device handle + * this special keys prior to pass the key to the active app. + * + * @param event The key event to be handled + * @return If the event is consume + */ + public boolean handleKeyEvent(KeyEvent event); +} diff --git a/core/java/com/android/internal/os/PkgUsageStats.aidl b/core/java/com/android/internal/os/PkgUsageStats.aidl old mode 100755 new mode 100644 diff --git a/core/java/com/android/internal/os/PkgUsageStats.java b/core/java/com/android/internal/os/PkgUsageStats.java old mode 100755 new mode 100644 diff --git a/core/java/com/android/internal/os/ProcessStats.java b/core/java/com/android/internal/os/ProcessStats.java index b1bb8c173a6..fc28a8ca755 100644 --- a/core/java/com/android/internal/os/ProcessStats.java +++ b/core/java/com/android/internal/os/ProcessStats.java @@ -702,7 +702,9 @@ final public String printCurrentState(long now) { long sampleTime = mCurrentSampleTime - mLastSampleTime; long sampleRealTime = mCurrentSampleRealTime - mLastSampleRealTime; - long percAwake = sampleRealTime > 0 ? ((sampleTime*100) / sampleRealTime) : 0; + long percAwake = ((sampleRealTime > 0) + ? (sampleTime*100) / sampleRealTime + : 100); if (percAwake != 100) { pw.print(" with "); pw.print(percAwake); diff --git a/core/java/com/android/internal/os/SamplingProfilerIntegration.java b/core/java/com/android/internal/os/SamplingProfilerIntegration.java index df0fcd97787..6429aa420fd 100644 --- a/core/java/com/android/internal/os/SamplingProfilerIntegration.java +++ b/core/java/com/android/internal/os/SamplingProfilerIntegration.java @@ -106,7 +106,7 @@ public static void start() { } ThreadGroup group = Thread.currentThread().getThreadGroup(); - SamplingProfiler.ThreadSet threadSet = SamplingProfiler.newThreadGroupTheadSet(group); + SamplingProfiler.ThreadSet threadSet = SamplingProfiler.newThreadGroupThreadSet(group); samplingProfiler = new SamplingProfiler(samplingProfilerDepth, threadSet); samplingProfiler.start(samplingProfilerMilliseconds); startMillis = System.currentTimeMillis(); diff --git a/core/java/com/android/internal/os/ZygoteConnection.java b/core/java/com/android/internal/os/ZygoteConnection.java index d24513a3035..e7447afe953 100644 --- a/core/java/com/android/internal/os/ZygoteConnection.java +++ b/core/java/com/android/internal/os/ZygoteConnection.java @@ -825,7 +825,7 @@ private static void applyInvokeWithSecurityPolicy(Arguments args, Credentials pe } /** - * Applies zygote security policy for SEAndroid information. + * Applies zygote security policy for SELinux information. * * @param args non-null; zygote spawner arguments * @param peer non-null; peer credentials @@ -844,7 +844,7 @@ private static void applyseInfoSecurityPolicy( if (!(peerUid == 0 || peerUid == Process.SYSTEM_UID)) { // All peers with UID other than root or SYSTEM_UID throw new ZygoteSecurityException( - "This UID may not specify SEAndroid info."); + "This UID may not specify SELinux info."); } boolean allowed = SELinux.checkSELinuxAccess(peerSecurityContext, @@ -853,7 +853,7 @@ private static void applyseInfoSecurityPolicy( "specifyseinfo"); if (!allowed) { throw new ZygoteSecurityException( - "Peer may not specify SEAndroid info"); + "Peer may not specify SELinux info"); } return; diff --git a/core/java/com/android/internal/os/ZygoteInit.java b/core/java/com/android/internal/os/ZygoteInit.java index 9e43749d61f..13a8972febb 100644 --- a/core/java/com/android/internal/os/ZygoteInit.java +++ b/core/java/com/android/internal/os/ZygoteInit.java @@ -99,7 +99,7 @@ public class ZygoteInit { private static final String PRELOADED_CLASSES = "preloaded-classes"; /** Controls whether we should preload resources during zygote init. */ - private static final boolean PRELOAD_RESOURCES = true; + private static final boolean PRELOAD_RESOURCES = false; /** * Invokes a static "main(argv[]) method on class "className". @@ -361,6 +361,8 @@ private static void preloadResources() { ar.recycle(); Log.i(TAG, "...preloaded " + N + " resources in " + (SystemClock.uptimeMillis()-startTime) + "ms."); + } else { + Log.i(TAG, "Preload resources disabled, skipped."); } mResources.finishPreloading(); } catch (RuntimeException e) { @@ -483,7 +485,7 @@ private static boolean startSystemServer() String args[] = { "--setuid=1000", "--setgid=1000", - "--setgroups=1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1018,3001,3002,3003,3006,3007", + "--setgroups=1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1018,1021,3001,3002,3003,3004,3006,3007,3009", "--capabilities=130104352,130104352", "--runtime-init", "--nice-name=system_server", diff --git a/core/java/com/android/internal/statusbar/IStatusBar.aidl b/core/java/com/android/internal/statusbar/IStatusBar.aidl index 780f5b3504d..5bce2eff49b 100644 --- a/core/java/com/android/internal/statusbar/IStatusBar.aidl +++ b/core/java/com/android/internal/statusbar/IStatusBar.aidl @@ -29,12 +29,14 @@ oneway interface IStatusBar void removeNotification(IBinder key); void disable(int state); void animateExpandNotificationsPanel(); - void animateExpandSettingsPanel(); + void animateExpandSettingsPanel(boolean flip); void animateCollapsePanels(); void setSystemUiVisibility(int vis, int mask); void topAppWindowChanged(boolean menuVisible); void setImeWindowStatus(in IBinder token, int vis, int backDisposition); void setHardKeyboardStatus(boolean available, boolean enabled); + void toggleNotificationShade(); + void toggleQSShade(); void toggleRecentApps(); void preloadRecentApps(); void cancelPreloadRecentApps(); diff --git a/core/java/com/android/internal/statusbar/IStatusBarService.aidl b/core/java/com/android/internal/statusbar/IStatusBarService.aidl index 04e5bc97d39..5c43edca9d1 100644 --- a/core/java/com/android/internal/statusbar/IStatusBarService.aidl +++ b/core/java/com/android/internal/statusbar/IStatusBarService.aidl @@ -48,6 +48,8 @@ interface IStatusBarService void onNotificationClear(String pkg, String tag, int id); void setSystemUiVisibility(int vis, int mask); void setHardKeyboardEnabled(boolean enabled); + void toggleNotificationShade(); + void toggleQSShade(); void toggleRecentApps(); void preloadRecentApps(); void cancelPreloadRecentApps(); diff --git a/core/java/com/android/internal/util/carbon/AokpRibbonHelper.java b/core/java/com/android/internal/util/carbon/AokpRibbonHelper.java new file mode 100644 index 00000000000..c4416859aa5 --- /dev/null +++ b/core/java/com/android/internal/util/carbon/AokpRibbonHelper.java @@ -0,0 +1,164 @@ +package com.android.internal.util.carbon; + +import java.util.ArrayList; + +import android.content.Context; +import android.text.TextUtils; +import android.view.Gravity; +import android.view.View; +import android.util.DisplayMetrics; +import android.view.WindowManager; +import android.widget.ArrayAdapter; +import android.widget.HorizontalScrollView; +import android.widget.ScrollView; +import android.widget.LinearLayout; +import android.widget.LinearLayout.LayoutParams; +import android.widget.RelativeLayout; + +public class AokpRibbonHelper { + + private static final String TAG = "Aokp Ribbon"; + + private static final String TARGET_DELIMITER = "|"; + public static final int LOCKSCREEN = 0; + public static final int NOTIFICATIONS = 1; + public static final int SWIPE_RIBBON_LEFT = 2; + public static final int QUICK_SETTINGS = 3; + public static final int SWIPE_RIBBON_RIGHT = 4; + public static final int SWIPE_RIBBON_BOTTOM = 5; + + public static final LinearLayout.LayoutParams PARAMS_TARGET = new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 1f); + + public static final LinearLayout.LayoutParams PARAMS_TARGET_VERTICAL = new LinearLayout.LayoutParams( + LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT, 1f); + + public static final LinearLayout.LayoutParams PARAMS_TARGET_SCROLL = new LinearLayout.LayoutParams( + LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f); + + public static final LinearLayout.LayoutParams PARAMS_GRID = new LinearLayout.LayoutParams( + 0, LayoutParams.WRAP_CONTENT, 1f); + + public static HorizontalScrollView getRibbon(Context mContext, ArrayList shortTargets, ArrayList longTargets, + ArrayList customIcons, boolean text, int color, int size, int pad, boolean vib, boolean colorize, int dismiss) { + DisplayMetrics metrics = new DisplayMetrics(); + WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); + wm.getDefaultDisplay().getMetrics(metrics); + int padding = (int) (pad * metrics.density); + int top = (int) (1 * metrics.density); + int length = shortTargets.size(); + HorizontalScrollView targetScrollView = new HorizontalScrollView(mContext); + if (length > 0 && (shortTargets.size() == customIcons.size())) { + + ArrayList targets = new ArrayList(); + for (int i = 0; i < length; i++) { + if (!TextUtils.isEmpty(shortTargets.get(i))) { + RibbonTarget newTarget = null; + newTarget = new RibbonTarget(mContext, shortTargets.get(i), longTargets.get(i), + customIcons.get(i), text, color, size, vib, colorize, dismiss); + if (newTarget != null) { + if (i < length -1) { + newTarget.setPadding(padding, top); + } + targets.add(newTarget); + } + } + } + LinearLayout targetsLayout = new LinearLayout(mContext); + targetsLayout.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL); + targetScrollView.setHorizontalFadingEdgeEnabled(true); + for (int i = 0; i < targets.size(); i++) { + targetsLayout.addView(targets.get(i).getView(), PARAMS_TARGET_SCROLL); + } + targetScrollView.addView(targetsLayout, PARAMS_TARGET); + } + return targetScrollView; + } + + public static ScrollView getVerticalRibbon(Context mContext, ArrayList shortTargets, ArrayList longTargets, + ArrayList customIcons, boolean text, int color, int size, int pad, boolean vib, boolean colorize, int dismiss) { + DisplayMetrics metrics = new DisplayMetrics(); + WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); + wm.getDefaultDisplay().getMetrics(metrics); + int padding = (int) (pad * metrics.density); + int sides = (int) (5 * metrics.density); + int length = shortTargets.size(); + ScrollView targetScrollView = new ScrollView(mContext); + if (length > 0 && (shortTargets.size() == customIcons.size())) { + + ArrayList targets = new ArrayList(); + for (int i = 0; i < length; i++) { + if (!TextUtils.isEmpty(shortTargets.get(i))) { + RibbonTarget newTarget = null; + newTarget = new RibbonTarget(mContext, shortTargets.get(i), longTargets.get(i), + customIcons.get(i), text, color, size, vib, colorize, dismiss); + if (newTarget != null) { + if (i < length -1) { + newTarget.setVerticalPadding(padding, sides); + } + targets.add(newTarget); + } + } + } + LinearLayout targetsLayout = new LinearLayout(mContext); + targetsLayout.setOrientation(LinearLayout.VERTICAL); + targetsLayout.setGravity(Gravity.CENTER); + targetScrollView.setOverScrollMode(View.OVER_SCROLL_IF_CONTENT_SCROLLS); + for (int i = 0; i < targets.size(); i++) { + targetsLayout.addView(targets.get(i).getView(), PARAMS_TARGET_SCROLL); + } + targetScrollView.addView(targetsLayout, PARAMS_TARGET_SCROLL); + } + return targetScrollView; + } + + public static ScrollView getGridView(Context mContext, ArrayList apps, ArrayList appInfo, + int color, int columns, int pad) { + DisplayMetrics metrics = new DisplayMetrics(); + WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); + wm.getDefaultDisplay().getMetrics(metrics); + int padding = (int) (pad * metrics.density); + int length = apps.size(); + ScrollView appGridView = new ScrollView(mContext); + ArrayList targets = new ArrayList(); + for (int i = 0; i < length; i++) { + if (!TextUtils.isEmpty(apps.get(i))) { + RibbonTarget newApp = null; + newApp = new RibbonTarget(mContext, apps.get(i), appInfo.get(i), "**null**", true, color, 0, true, false, 0); + if (newApp != null) { + targets.add(newApp); + } + } + } + LinearLayout table = new LinearLayout(mContext); + table.setOrientation(LinearLayout.VERTICAL); + length = targets.size(); + int intDiv = length / columns; + for (int i = 0; i < intDiv; i++) { + LinearLayout row = new LinearLayout(mContext); + row.setOrientation(LinearLayout.HORIZONTAL); + for (int j = 0; j < columns; j++) { + row.addView(targets.get(0).getView(), PARAMS_GRID); + targets.remove(0); + } + if (targets.size() < 1) { + table.addView(row, PARAMS_TARGET); + } else { + LinearLayout.LayoutParams PARAMS_ROW = new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 1f); + PARAMS_ROW.setMargins(0, 0, 0, padding); + table.addView(row, PARAMS_ROW); + } + } + length = targets.size(); + LinearLayout newRow = new LinearLayout(mContext); + newRow.setOrientation(LinearLayout.HORIZONTAL); + for (int i = 0; i < length; i++) { + newRow.addView(targets.get(i).getView(), PARAMS_GRID); + } + newRow.setGravity(Gravity.CENTER); + table.addView(newRow, PARAMS_TARGET); + appGridView.addView(table, PARAMS_TARGET); + return appGridView; + } +} diff --git a/core/java/com/android/internal/util/carbon/AwesomeAnimationHelper.java b/core/java/com/android/internal/util/carbon/AwesomeAnimationHelper.java new file mode 100755 index 00000000000..798d7ed8c03 --- /dev/null +++ b/core/java/com/android/internal/util/carbon/AwesomeAnimationHelper.java @@ -0,0 +1,177 @@ +/* + * Copyright (C) 2013 AOKP by Steve Spear - Stevespear426 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.util.carbon; + +import android.content.Context; +import android.content.res.Resources; + +import java.util.ArrayList; + +public class AwesomeAnimationHelper { + + public final static int ANIMATION_DEFAULT = 0; + public final static int ANIMATION_FADE = 1; + public final static int ANIMATION_SLIDE_RIGHT = 2; + public final static int ANIMATION_SLIDE_LEFT = 3; + public final static int ANIMATION_SLIDE_RIGHT_NO_FADE = 4; + public final static int ANIMATION_SLIDE_LEFT_NO_FADE = 5; + public final static int ANIMATION_SLIDE_UP = 6; + public final static int ANIMATION_SLIDE_DOWN = 7; + public final static int ANIMATION_TRANSLUCENT = 8; + public final static int ANIMATION_GROW_SHRINK = 9; + public final static int ANIMATION_GROW_SHRINK_CENTER = 10; + public final static int ANIMATION_GROW_SHRINK_BOTTOM = 11; + public final static int ANIMATION_GROW_SHRINK_LEFT = 12; + public final static int ANIMATION_GROW_SHRINK_RIGHT = 13; + + public static int[] getAnimationsList() { + ArrayList animList = new ArrayList(); + animList.add(ANIMATION_DEFAULT); + animList.add(ANIMATION_FADE); + animList.add(ANIMATION_SLIDE_RIGHT); + animList.add(ANIMATION_SLIDE_LEFT); + animList.add(ANIMATION_SLIDE_RIGHT_NO_FADE); + animList.add(ANIMATION_SLIDE_LEFT_NO_FADE); + animList.add(ANIMATION_SLIDE_UP); + animList.add(ANIMATION_SLIDE_DOWN); + animList.add(ANIMATION_TRANSLUCENT); + animList.add(ANIMATION_GROW_SHRINK); + animList.add(ANIMATION_GROW_SHRINK_CENTER); + animList.add(ANIMATION_GROW_SHRINK_BOTTOM); + animList.add(ANIMATION_GROW_SHRINK_LEFT); + animList.add(ANIMATION_GROW_SHRINK_RIGHT); + int length = animList.size(); + int[] anim = new int[length]; + for (int i = 0; i < length; i++) { + anim[i] = animList.get(i); + } + return anim; + } + + public static int[] getAnimations(int mAnim) { + int[] anim = new int[2]; + switch (mAnim) { + case ANIMATION_FADE: + anim[0] = com.android.internal.R.anim.slow_fade_out; + anim[1] = com.android.internal.R.anim.slow_fade_in; + break; + case ANIMATION_SLIDE_RIGHT: + anim[0] = com.android.internal.R.anim.slide_out_right_ribbon; + anim[1] = com.android.internal.R.anim.slide_in_right_ribbon; + break; + case ANIMATION_SLIDE_LEFT: + anim[0] = com.android.internal.R.anim.slide_out_left_ribbon; + anim[1] = com.android.internal.R.anim.slide_in_left_ribbon; + break; + case ANIMATION_SLIDE_UP: + anim[0] = com.android.internal.R.anim.slide_out_down_ribbon; + anim[1] = com.android.internal.R.anim.slide_in_up_ribbon; + break; + case ANIMATION_SLIDE_DOWN: + anim[0] = com.android.internal.R.anim.slide_out_up; + anim[1] = com.android.internal.R.anim.slide_in_down; + break; + case ANIMATION_SLIDE_RIGHT_NO_FADE: + anim[0] = com.android.internal.R.anim.slide_out_right_no_fade; + anim[1] = com.android.internal.R.anim.slide_in_right_no_fade; + break; + case ANIMATION_SLIDE_LEFT_NO_FADE: + anim[0] = com.android.internal.R.anim.slide_out_left_no_fade; + anim[1] = com.android.internal.R.anim.slide_in_left_no_fade; + break; + case ANIMATION_TRANSLUCENT: + anim[0] = com.android.internal.R.anim.translucent_exit_ribbon; + anim[1] = com.android.internal.R.anim.translucent_enter_ribbon; + break; + case ANIMATION_GROW_SHRINK: + anim[0] = com.android.internal.R.anim.shrink_fade_out_ribbon; + anim[1] = com.android.internal.R.anim.grow_fade_in_ribbon; + break; + case ANIMATION_GROW_SHRINK_CENTER: + anim[0] = com.android.internal.R.anim.shrink_fade_out_center_ribbon; + anim[1] = com.android.internal.R.anim.grow_fade_in_center_ribbon; + break; + case ANIMATION_GROW_SHRINK_LEFT: + anim[0] = com.android.internal.R.anim.shrink_fade_out_left_ribbon; + anim[1] = com.android.internal.R.anim.grow_fade_in_left_ribbon; + break; + case ANIMATION_GROW_SHRINK_RIGHT: + anim[0] = com.android.internal.R.anim.shrink_fade_out_right_ribbon; + anim[1] = com.android.internal.R.anim.grow_fade_in_right_ribbon; + break; + case ANIMATION_GROW_SHRINK_BOTTOM: + anim[0] = com.android.internal.R.anim.shrink_fade_out_from_bottom_ribbon; + anim[1] = com.android.internal.R.anim.grow_fade_in_from_bottom_ribbon; + break; + } + return anim; + } + + public static String getProperName(Context context, int mAnim) { + Resources res = context.getResources(); + String value = ""; + switch (mAnim) { + case ANIMATION_DEFAULT: + value = res.getString(com.android.internal.R.string.animation_default); + break; + case ANIMATION_FADE: + value = res.getString(com.android.internal.R.string.animation_fade); + break; + case ANIMATION_SLIDE_RIGHT: + value = res.getString(com.android.internal.R.string.animation_slide_right); + break; + case ANIMATION_SLIDE_RIGHT_NO_FADE: + value = res.getString(com.android.internal.R.string.animation_slide_right_no_fade); + break; + case ANIMATION_SLIDE_LEFT: + value = res.getString(com.android.internal.R.string.animation_slide_left); + break; + case ANIMATION_SLIDE_UP: + value = res.getString(com.android.internal.R.string.animation_slide_up); + break; + case ANIMATION_SLIDE_DOWN: + value = res.getString(com.android.internal.R.string.animation_slide_down); + break; + case ANIMATION_SLIDE_LEFT_NO_FADE: + value = res.getString(com.android.internal.R.string.animation_slide_left_no_fade); + break; + case ANIMATION_TRANSLUCENT: + value = res.getString(com.android.internal.R.string.animation_translucent); + break; + case ANIMATION_GROW_SHRINK_BOTTOM: + value = res.getString(com.android.internal.R.string.animation_grow_shrink_bottom); + break; + case ANIMATION_GROW_SHRINK_CENTER: + value = res.getString(com.android.internal.R.string.animation_grow_shrink_center); + break; + case ANIMATION_GROW_SHRINK_LEFT: + value = res.getString(com.android.internal.R.string.animation_grow_shrink_left); + break; + case ANIMATION_GROW_SHRINK_RIGHT: + value = res.getString(com.android.internal.R.string.animation_grow_shrink_right); + break; + case ANIMATION_GROW_SHRINK: + value = res.getString(com.android.internal.R.string.animation_grow_shrink); + break; + default: + value = res.getString(com.android.internal.R.string.action_null); + break; + + } + return value; + } +} diff --git a/core/java/com/android/internal/util/carbon/AwesomeConstants.java b/core/java/com/android/internal/util/carbon/AwesomeConstants.java new file mode 100755 index 00000000000..6c8a48d342c --- /dev/null +++ b/core/java/com/android/internal/util/carbon/AwesomeConstants.java @@ -0,0 +1,318 @@ +/* + * Copyright (C) 2013 AOKP by Mike Wilson - Zaphod-Beeblebrox && Steve Spear - Stevespear426 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.util.carbon; + +import android.content.Context; +import android.content.pm.PackageManager; +import android.content.res.Resources; +import android.graphics.drawable.Drawable; +import android.text.TextUtils; + +public class AwesomeConstants { + + public static final String ASSIST_ICON_METADATA_NAME = "com.android.systemui.action_assist_icon"; + + public final static int SWIPE_LEFT = 0; + public final static int SWIPE_RIGHT = 1; + public final static int SWIPE_DOWN = 2; + public final static int SWIPE_UP = 3; + public final static int TAP_DOUBLE = 4; + public final static int PRESS_LONG = 5; + public final static int SPEN_REMOVE = 6; + public final static int SPEN_INSERT = 7; + + /* Adding Actions here will automatically add them to NavBar actions in ROMControl. + * **app** must remain the last action. Add other actions before that final action. + * For clarity, **null** should probably also be just before APP. New actions + * should be added prior to **null** + */ + public static enum AwesomeConstant { + ACTION_HOME { @Override public String value() { return "**home**";}}, + ACTION_BACK { @Override public String value() { return "**back**";}}, + ACTION_MENU { @Override public String value() { return "**menu**";}}, + ACTION_SEARCH { @Override public String value() { return "**search**";}}, + ACTION_RECENTS { @Override public String value() { return "**recents**";}}, + ACTION_ASSIST { @Override public String value() { return "**assist**";}}, + ACTION_POWER { @Override public String value() { return "**power**";}}, + ACTION_WIDGETS { @Override public String value() { return "**widgets**";}}, + ACTION_APP_WINDOW { @Override public String value() { return "**app_window**";}}, + ACTION_NOTIFICATIONS { @Override public String value() { return "**notifications**";}}, + ACTION_QUICKSETTINGS { @Override public String value() { return "**quicksettings**";}}, + ACTION_CLOCKOPTIONS { @Override public String value() { return "**clockoptions**";}}, + ACTION_VOICEASSIST { @Override public String value() { return "**voiceassist**";}}, + ACTION_LAST_APP { @Override public String value() { return "**lastapp**";}}, + ACTION_TORCH { @Override public String value() { return "**torch**";}}, + ACTION_IME { @Override public String value() { return "**ime**";}}, + ACTION_KILL { @Override public String value() { return "**kill**";}}, + ACTION_SILENT { @Override public String value() { return "**ring_silent**";}}, + ACTION_VIB { @Override public String value() { return "**ring_vib**";}}, + ACTION_SILENT_VIB { @Override public String value() { return "**ring_vib_silent**";}}, + ACTION_EVENT { @Override public String value() { return "**event**";}}, + ACTION_TODAY { @Override public String value() { return "**today**";}}, + ACTION_ALARM { @Override public String value() { return "**alarm**";}}, + ACTION_UNLOCK { @Override public String value() { return "**unlock**";}}, + ACTION_CAMERA { @Override public String value() { return "**camera**";}}, + ACTION_NULL { @Override public String value() { return "**null**";}}, + ACTION_APP { @Override public String value() { return "**app**";}}; + public String value() { return this.value(); } + } + + public static AwesomeConstant fromString(String string) { + if (!TextUtils.isEmpty(string)) { + AwesomeConstant[] allTargs = AwesomeConstant.values(); + for (int i=0; i < allTargs.length; i++) { + if (string.equals(allTargs[i].value())) { + return allTargs[i]; + } + } + } + // not in ENUM must be custom + return AwesomeConstant.ACTION_APP; + } + + public static String[] AwesomeActions() { + return fromAwesomeActionArray(AwesomeConstant.values()); + } + + public static String[] fromAwesomeActionArray(AwesomeConstant[] allTargs) { + int actions = allTargs.length; + String[] values = new String [actions]; + for (int i = 0; i < actions; i++) { + values [i] = allTargs[i].value(); + } + return values; + } + + public static Drawable getSystemUIDrawable(Context mContext, String DrawableID) { + Resources res = mContext.getResources(); + PackageManager pm = mContext.getPackageManager(); + int resId = 0; + Drawable d = res.getDrawable(com.android.internal.R.drawable.ic_action_empty); + if (pm != null) { + Resources mSystemUiResources = null; + try { + mSystemUiResources = pm.getResourcesForApplication("com.android.systemui"); + } catch (Exception e) { + } + + if (mSystemUiResources != null && DrawableID != null) { + resId = mSystemUiResources.getIdentifier(DrawableID, null, null); + } + if (resId > 0) { + try { + d = mSystemUiResources.getDrawable(resId); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + return d; + } + + public static String getProperName(Context context, String actionstring) { + // Will return a string for the associated action, but will need the caller's context to get resources. + Resources res = context.getResources(); + String value = ""; + if (TextUtils.isEmpty(actionstring)) { + actionstring = AwesomeConstant.ACTION_NULL.value(); + } + AwesomeConstant action = fromString(actionstring); + switch (action) { + case ACTION_HOME : + value = res.getString(com.android.internal.R.string.action_home); + break; + case ACTION_BACK: + value = res.getString(com.android.internal.R.string.action_back); + break; + case ACTION_RECENTS: + value = res.getString(com.android.internal.R.string.action_recents); + break; + case ACTION_SEARCH: + value = res.getString(com.android.internal.R.string.action_search); + break; + /*case ACTION_SCREENSHOT: + value = res.getString(com.android.internal.R.string.action_screenshot); + break;*/ + case ACTION_MENU: + value = res.getString(com.android.internal.R.string.action_menu); + break; + case ACTION_IME: + value = res.getString(com.android.internal.R.string.action_ime); + break; + case ACTION_KILL: + value = res.getString(com.android.internal.R.string.action_kill); + break; + case ACTION_LAST_APP: + value = res.getString(com.android.internal.R.string.action_lastapp); + break; + case ACTION_POWER: + value = res.getString(com.android.internal.R.string.action_power); + break; + case ACTION_WIDGETS: + value = res.getString(com.android.internal.R.string.action_widgets); + break; + case ACTION_APP_WINDOW: + value = res.getString(com.android.internal.R.string.action_app_window); + break; + case ACTION_NOTIFICATIONS: + value = res.getString(com.android.internal.R.string.action_notifications); + break; + case ACTION_QUICKSETTINGS: + value = res.getString(com.android.internal.R.string.action_quicksettings); + break; + case ACTION_ASSIST: + value = res.getString(com.android.internal.R.string.action_assist); + break; + case ACTION_CLOCKOPTIONS: + value = res.getString(com.android.internal.R.string.action_clockoptions); + break; + case ACTION_VOICEASSIST: + value = res.getString(com.android.internal.R.string.action_voiceassist); + break; + case ACTION_TORCH: + value = res.getString(com.android.internal.R.string.action_torch); + break; + case ACTION_SILENT: + value = res.getString(com.android.internal.R.string.action_silent); + break; + case ACTION_VIB: + value = res.getString(com.android.internal.R.string.action_vib); + break; + case ACTION_SILENT_VIB: + value = res.getString(com.android.internal.R.string.action_silent_vib); + break; + case ACTION_EVENT: + value = res.getString(com.android.internal.R.string.action_event); + break; + case ACTION_TODAY: + value = res.getString(com.android.internal.R.string.action_today); + break; + case ACTION_ALARM: + value = res.getString(com.android.internal.R.string.action_alarm); + break; + case ACTION_UNLOCK: + value = res.getString(com.android.internal.R.string.action_unlock); + break; + case ACTION_CAMERA: + value = res.getString(com.android.internal.R.string.action_camera); + break; + case ACTION_APP: + value = res.getString(com.android.internal.R.string.action_app); + break; + case ACTION_NULL: + default: + value = res.getString(com.android.internal.R.string.action_null); + break; + + } + return value; + } + public static Drawable getActionIcon(Context context,String actionstring) { + // Will return a Drawable for the associated action, but will need the caller's context to get resources. + Resources res = context.getResources(); + Drawable value = null; + AwesomeConstant action = fromString(actionstring); + switch (action) { + case ACTION_HOME : + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_home"); + break; + case ACTION_BACK: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_back"); + break; + case ACTION_RECENTS: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_recent"); + break; + case ACTION_SEARCH: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_search"); + break; + /*case ACTION_SCREENSHOT: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_screenshot"); + break;*/ + case ACTION_MENU: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_menu_big"); + break; + case ACTION_IME: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_ime_switcher"); + break; + case ACTION_KILL: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_killtask"); + break; + case ACTION_LAST_APP: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_lastapp"); + break; + case ACTION_POWER: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_power"); + break; + case ACTION_WIDGETS: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_widget"); + break; + case ACTION_APP_WINDOW: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_widget"); + break; + case ACTION_NOTIFICATIONS: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_notifications"); + break; + case ACTION_QUICKSETTINGS: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_quicksettings"); + break; + case ACTION_ASSIST: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_assist"); + break; + case ACTION_CLOCKOPTIONS: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_clockoptions"); + break; + case ACTION_VOICEASSIST: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_voiceassist"); + break; + case ACTION_TORCH: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_torch"); + break; + case ACTION_SILENT: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_silent"); + break; + case ACTION_VIB: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_vib"); + break; + case ACTION_SILENT_VIB: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_silent_vib"); + break; + case ACTION_EVENT: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_event"); + break; + case ACTION_TODAY: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_today"); + break; + case ACTION_ALARM: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_alarm"); + break; + case ACTION_UNLOCK: + value = res.getDrawable(com.android.internal.R.drawable.ic_lockscreen_unlock); + break; + case ACTION_CAMERA: + value = res.getDrawable(com.android.internal.R.drawable.ic_lockscreen_camera); + break; + case ACTION_APP: // APP doesn't really have an icon - it should look up + //the package icon - we'll return the 'null' on just in case + case ACTION_NULL: + default: + value = getSystemUIDrawable(context, "com.android.systemui:drawable/ic_sysbar_null"); + break; + + } + return value; + } +} diff --git a/core/java/com/android/internal/util/carbon/BackgroundAlphaColorDrawable.java b/core/java/com/android/internal/util/carbon/BackgroundAlphaColorDrawable.java new file mode 100644 index 00000000000..57e1cf3e758 --- /dev/null +++ b/core/java/com/android/internal/util/carbon/BackgroundAlphaColorDrawable.java @@ -0,0 +1,94 @@ + +package com.android.internal.util.carbon; + +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.ColorFilter; +import android.graphics.PixelFormat; +import android.graphics.PorterDuff.Mode; +import android.graphics.drawable.ColorDrawable; + +public class BackgroundAlphaColorDrawable extends ColorDrawable { + int mBgColor; + int mAlpha = 255; + int mComputedDrawColor = 0; + + public BackgroundAlphaColorDrawable(int bgColor) { + setBgColor(mBgColor = bgColor); + updateColor(); + } + + public void setBgColor(int color) { + if (color < 0) { + color = Color.BLACK; + } + mBgColor = color; + updateColor(); + } + + @Override + public void setColor(int color) { + mComputedDrawColor = mBgColor = color; + invalidateSelf(); + } + + @Override + public int getColor() { + return mComputedDrawColor; + } + + @Override + public void setAlpha(int alpha) { + if (alpha > 255) { + alpha = 255; + } else if (alpha < 0) { + alpha = 0; + } + mAlpha = alpha; + updateColor(); + } + + public int getBgColor() { + return mBgColor; + } + + @Override + public void draw(Canvas canvas) { + canvas.drawColor(mComputedDrawColor, Mode.SRC); + } + + private void updateColor() { + mComputedDrawColor = applyAlphaToColor(mBgColor, mAlpha); + invalidateSelf(); + } + + @Override + public int getAlpha() { + return mAlpha; + } + + @Override + public void setColorFilter(ColorFilter cf) { + } + + @Override + public int getOpacity() { + return PixelFormat.TRANSLUCENT; + } + + public static int floatAlphaToInt(float alpha) { + return Math.round(alpha * 255); + } + + public static int applyAlphaToColor(int color, float alpha) { + int a = floatAlphaToInt(alpha); + return applyAlphaToColor(color, a); + } + + public static int applyAlphaToColor(int color, int alpha) { + int r = Color.red(color); + int g = Color.green(color); + int b = Color.blue(color); + return Color.argb(alpha, r, g, b); + } +} diff --git a/core/java/com/android/internal/util/carbon/GlowPadTorchHelper.java b/core/java/com/android/internal/util/carbon/GlowPadTorchHelper.java new file mode 100755 index 00000000000..b66371657a2 --- /dev/null +++ b/core/java/com/android/internal/util/carbon/GlowPadTorchHelper.java @@ -0,0 +1,81 @@ +/* + * Copyright (C) 2013 The CyanogenMod Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.util.carbon; + +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.os.Message; +import android.os.UserHandle; +import android.provider.Settings; +import android.util.Log; +import android.view.ViewConfiguration; + +public class GlowPadTorchHelper { + + private static final String TAG = "GlowPadTorchHelper"; + + public final static int TORCH_TIMEOUT = ViewConfiguration.getLongPressTimeout(); //longpress glowpad torch + public final static int TORCH_CHECK = 2000; //make sure torch turned off + + + private GlowPadTorchHelper() { + } + + public static boolean torchActive(Context mContext) { + boolean torchActive = Settings.System.getBoolean(mContext.getContentResolver(), + Settings.System.TORCH_STATE, false); + return torchActive; + } + + public static void killTorch(Context mContext) { + vibrate(mContext); + torchOff(mContext, false); + } + + public static boolean startTorch(Context mContext) { + if (!torchActive(mContext)) { + vibrate(mContext); + Intent intent = new Intent("net.cactii.flash2.TOGGLE_FLASHLIGHT"); + intent.putExtra("bright", false); + mContext.sendBroadcast(intent); + return true; + } else { + return false; + } + } + + public static void torchOff(Context mContext, boolean logIt) { + if (logIt) { + Log.w(TAG, "Second Torch Temination Required"); + } + Intent intent = new Intent("net.cactii.flash2.TOGGLE_FLASHLIGHT"); + intent.putExtra("bright", false); + mContext.sendBroadcast(intent); + } + + public static void vibrate(Context mContext) { + if (Settings.System.getIntForUser(mContext.getContentResolver(), + Settings.System.HAPTIC_FEEDBACK_ENABLED, 1, UserHandle.USER_CURRENT) != 0) { + android.os.Vibrator vib = (android.os.Vibrator)mContext.getSystemService( + Context.VIBRATOR_SERVICE); + if (vib != null) { + vib.vibrate(25); + } + } + } +} diff --git a/core/java/com/android/internal/util/carbon/LockScreenHelpers.java b/core/java/com/android/internal/util/carbon/LockScreenHelpers.java new file mode 100755 index 00000000000..6b8e446a30e --- /dev/null +++ b/core/java/com/android/internal/util/carbon/LockScreenHelpers.java @@ -0,0 +1,186 @@ +/* + * Copyright (C) 2013 Android Open Kang Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.util.carbon; + +import android.app.SearchManager; +import android.content.ComponentName; +import android.content.ContentResolver; +import android.content.Context; +import android.content.Intent; +import android.content.pm.ActivityInfo; +import android.content.pm.PackageManager; +import android.content.res.Resources; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Bitmap.Config; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PorterDuffXfermode; +import android.graphics.PorterDuff.Mode; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.Xfermode; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.LayerDrawable; +import android.graphics.drawable.InsetDrawable; +import android.graphics.drawable.StateListDrawable; +import android.net.Uri; +import android.media.AudioManager; +import android.os.UserHandle; +import android.provider.Settings; +import android.text.TextUtils; + +import static com.android.internal.util.carbon.AwesomeConstants.*; +import com.android.internal.widget.multiwaveview.GlowPadView; +import com.android.internal.widget.multiwaveview.TargetDrawable; + +import java.io.File; +import java.net.URISyntaxException; + +public class LockScreenHelpers { + + private LockScreenHelpers() { + } + + public static TargetDrawable getTargetDrawable(Context context, String action) { + int resourceId = -1; + final Resources res = context.getResources(); + + if (TextUtils.isEmpty(action) || action.equals(AwesomeConstant.ACTION_NULL.value())) { + TargetDrawable drawable = new TargetDrawable(res, stateDrawable(res.getDrawable(com.android.internal.R.drawable.ic_empty), context)); + drawable.setEnabled(false); + return drawable; + } + + AwesomeConstant IconEnum = fromString(action); + switch (IconEnum) { + case ACTION_UNLOCK: + resourceId = com.android.internal.R.drawable.ic_lockscreen_unlock; + break; + case ACTION_ASSIST: + resourceId = com.android.internal.R.drawable.ic_action_assist_generic; + break; + case ACTION_CAMERA: + resourceId = com.android.internal.R.drawable.ic_lockscreen_camera; + break; + case ACTION_APP: + // no pre-defined action, try to resolve URI + try { + Intent intent = Intent.parseUri(action, 0); + PackageManager pm = context.getPackageManager(); + ActivityInfo info = intent.resolveActivityInfo(pm, PackageManager.GET_ACTIVITIES); + if (info == null) { + TargetDrawable drawable = new TargetDrawable(res, stateDrawable(res.getDrawable(com.android.internal.R.drawable.ic_empty), context)); + drawable.setEnabled(false); + return drawable; + } + Drawable front = info.loadIcon(pm); + return new TargetDrawable(res, stateDrawable(front, context)); + } catch (URISyntaxException e) { + resourceId = com.android.internal.R.drawable.ic_empty; + } + break; + } + TargetDrawable drawable = new TargetDrawable(res, resourceId); + if (resourceId == com.android.internal.R.drawable.ic_empty) { + drawable.setEnabled(false); + } + return drawable; + } + + public static StateListDrawable stateDrawable(Drawable front, Context context) { + final Resources res = context.getResources(); + Drawable iconBg = res.getDrawable( + com.android.internal.R.drawable.ic_navbar_blank_activated); + int inset = (int)(iconBg.getIntrinsicHeight() / 3); + final Drawable blankActiveDrawable = res.getDrawable( + com.android.internal.R.drawable.ic_lockscreen_target_activated); + final InsetDrawable activeBack = new InsetDrawable(blankActiveDrawable, 0, 0, 0, 0); + Drawable back = activeBack; + InsetDrawable[] inactivelayer = new InsetDrawable[2]; + InsetDrawable[] activelayer = new InsetDrawable[2]; + inactivelayer[0] = new InsetDrawable( + res.getDrawable(com.android.internal.R.drawable.ic_lockscreen_lock_pressed), 0, 0,0, 0); + inactivelayer[1] = new InsetDrawable(front, inset, inset, inset, inset); + activelayer[0] = new InsetDrawable(back, 0, 0, 0, 0); + activelayer[1] = new InsetDrawable(front, inset, inset, inset, inset); + StateListDrawable states = new StateListDrawable(); + LayerDrawable inactiveLayerDrawable = new LayerDrawable(inactivelayer); + inactiveLayerDrawable.setId(0, 0); + inactiveLayerDrawable.setId(1, 1); + LayerDrawable activeLayerDrawable = new LayerDrawable(activelayer); + activeLayerDrawable.setId(0, 0); + activeLayerDrawable.setId(1, 1); + states.addState(TargetDrawable.STATE_INACTIVE, inactiveLayerDrawable); + states.addState(TargetDrawable.STATE_ACTIVE, activeLayerDrawable); + states.addState(TargetDrawable.STATE_FOCUSED, activeLayerDrawable); + return states; + } + + public static TargetDrawable getCustomDrawable(Context context, String action) { + final Resources res = context.getResources(); + + File f = new File(Uri.parse(action).getPath()); + Drawable front = new BitmapDrawable(res, + getRoundedCornerBitmap(BitmapFactory.decodeFile(f.getAbsolutePath()))); + final Drawable blankActiveDrawable = res.getDrawable( + com.android.internal.R.drawable.ic_lockscreen_target_activated); + final InsetDrawable activeBack = new InsetDrawable(blankActiveDrawable, 0, 0, 0, 0); + Drawable back = activeBack; + Drawable iconBg = res.getDrawable( + com.android.internal.R.drawable.ic_navbar_blank_activated); + int inset = (int)(iconBg.getIntrinsicHeight() / 3); + InsetDrawable[] inactivelayer = new InsetDrawable[2]; + InsetDrawable[] activelayer = new InsetDrawable[2]; + inactivelayer[0] = new InsetDrawable( + res.getDrawable(com.android.internal.R.drawable.ic_lockscreen_lock_pressed), 0, 0,0, 0); + inactivelayer[1] = new InsetDrawable(front, inset, inset, inset, inset); + activelayer[0] = new InsetDrawable(back, 0, 0, 0, 0); + activelayer[1] = new InsetDrawable(front, inset, inset, inset, inset); + StateListDrawable states = new StateListDrawable(); + LayerDrawable inactiveLayerDrawable = new LayerDrawable(inactivelayer); + inactiveLayerDrawable.setId(0, 0); + inactiveLayerDrawable.setId(1, 1); + LayerDrawable activeLayerDrawable = new LayerDrawable(activelayer); + activeLayerDrawable.setId(0, 0); + activeLayerDrawable.setId(1, 1); + states.addState(TargetDrawable.STATE_INACTIVE, inactiveLayerDrawable); + states.addState(TargetDrawable.STATE_ACTIVE, activeLayerDrawable); + states.addState(TargetDrawable.STATE_FOCUSED, activeLayerDrawable); + return new TargetDrawable(res, states); + } + + public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) { + Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), + bitmap.getHeight(), Config.ARGB_8888); + Canvas canvas = new Canvas(output); + + final int color = 0xff424242; + final Paint paint = new Paint(); + final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); + final RectF rectF = new RectF(rect); + final float roundPx = 24; + paint.setAntiAlias(true); + canvas.drawARGB(0, 0, 0, 0); + paint.setColor(color); + canvas.drawRoundRect(rectF, roundPx, roundPx, paint); + paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); + canvas.drawBitmap(bitmap, rect, rect, paint); + return output; + } +} diff --git a/core/java/com/android/internal/util/carbon/NavBarHelpers.java b/core/java/com/android/internal/util/carbon/NavBarHelpers.java new file mode 100755 index 00000000000..ef7d23f419c --- /dev/null +++ b/core/java/com/android/internal/util/carbon/NavBarHelpers.java @@ -0,0 +1,143 @@ +/* + * Copyright (C) 2013 The CyanogenMod Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.util.carbon; + +import android.content.Context; +import android.content.Intent; +import android.content.pm.ActivityInfo; +import android.content.pm.PackageManager; +import android.content.pm.PackageManager.NameNotFoundException; +import android.graphics.drawable.Drawable; +import android.text.TextUtils; + +import static com.android.internal.util.carbon.AwesomeConstants.*; +import java.net.URISyntaxException; +import java.util.ArrayList; +import java.util.Arrays; + +public class NavBarHelpers { + + // These items will be subtracted from NavBar Actions when RC requests list of + // Available Actions + private static final AwesomeConstant[] EXCLUDED_FROM_NAVBAR = { + AwesomeConstant.ACTION_UNLOCK, + AwesomeConstant.ACTION_CAMERA, + AwesomeConstant.ACTION_CLOCKOPTIONS, + AwesomeConstant.ACTION_SILENT, + AwesomeConstant.ACTION_VIB, + AwesomeConstant.ACTION_SILENT_VIB, + AwesomeConstant.ACTION_EVENT, + AwesomeConstant.ACTION_TODAY, + AwesomeConstant.ACTION_ALARM + }; + + private NavBarHelpers() { + } + + public static Drawable getIconImage(Context mContext, String uri) { + Drawable actionIcon; + if (TextUtils.isEmpty(uri)) { + uri = AwesomeConstants.AwesomeConstant.ACTION_NULL.value(); + } + if (uri.startsWith("**")) { + return AwesomeConstants.getActionIcon(mContext, uri); + } else { // This must be an app + try { + actionIcon = mContext.getPackageManager().getActivityIcon(Intent.parseUri(uri, 0)); + } catch (NameNotFoundException e) { + e.printStackTrace(); + actionIcon = AwesomeConstants.getActionIcon(mContext, + AwesomeConstants.AwesomeConstant.ACTION_NULL.value()); + } catch (URISyntaxException e) { + e.printStackTrace(); + actionIcon = AwesomeConstants.getActionIcon(mContext, + AwesomeConstants.AwesomeConstant.ACTION_NULL.value()); + } + } + return actionIcon; + } + + public static String[] getNavBarActions() { + boolean itemFound; + String[] mActions; + ArrayList mActionList = new ArrayList(); + String[] mActionStart = AwesomeConstants.AwesomeActions(); + int startLength = mActionStart.length; + int excludeLength = EXCLUDED_FROM_NAVBAR.length; + for (int i = 0; i < startLength; i++) { + itemFound = false; + for (int j = 0; j < excludeLength; j++) { + if (mActionStart[i].equals(EXCLUDED_FROM_NAVBAR[j].value())) { + itemFound = true; + } + } + if (!itemFound) { + mActionList.add(mActionStart[i]); + } + } + int actionSize = mActionList.size(); + mActions = new String[actionSize]; + for (int i = 0; i < actionSize; i++) { + mActions[i] = mActionList.get(i); + } + return mActions; + } + + public static String getProperSummary(Context mContext, String uri) { + if (TextUtils.isEmpty(uri)) { + uri = AwesomeConstants.AwesomeConstant.ACTION_NULL.value(); + } + if (uri.startsWith("**")) { + return AwesomeConstants.getProperName(mContext, uri); + } else { // This must be an app + try { + Intent intent = Intent.parseUri(uri, 0); + if (Intent.ACTION_MAIN.equals(intent.getAction())) { + return getFriendlyActivityName(mContext, intent); + } + return getFriendlyShortcutName(mContext, intent); + } catch (URISyntaxException e) { + return AwesomeConstants.getProperName(mContext, AwesomeConstants.AwesomeConstant.ACTION_NULL.value()); + } + } + } + + private static String getFriendlyActivityName(Context mContext, Intent intent) { + PackageManager pm = mContext.getPackageManager(); + ActivityInfo ai = intent.resolveActivityInfo(pm, PackageManager.GET_ACTIVITIES); + String friendlyName = null; + + if (ai != null) { + friendlyName = ai.loadLabel(pm).toString(); + if (friendlyName == null) { + friendlyName = ai.name; + } + } + + return (friendlyName != null) ? friendlyName : intent.toUri(0); + } + + private static String getFriendlyShortcutName(Context mContext, Intent intent) { + String activityName = getFriendlyActivityName(mContext, intent); + String name = intent.getStringExtra(Intent.EXTRA_SHORTCUT_NAME); + + if (activityName != null && name != null) { + return activityName + ": " + name; + } + return name != null ? name : intent.toUri(0); + } +} diff --git a/core/java/com/android/internal/util/carbon/NavRingHelpers.java b/core/java/com/android/internal/util/carbon/NavRingHelpers.java new file mode 100755 index 00000000000..aa7c5163d23 --- /dev/null +++ b/core/java/com/android/internal/util/carbon/NavRingHelpers.java @@ -0,0 +1,258 @@ +/* + * Copyright (C) 2013 The CyanogenMod Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.util.carbon; + +import android.app.SearchManager; +import android.content.ComponentName; +import android.content.ContentResolver; +import android.content.Context; +import android.content.Intent; +import android.content.pm.ActivityInfo; +import android.content.pm.PackageManager; +import android.content.res.Resources; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Bitmap.Config; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PorterDuffXfermode; +import android.graphics.PorterDuff.Mode; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.Xfermode; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.LayerDrawable; +import android.graphics.drawable.StateListDrawable; +import android.net.Uri; +import android.media.AudioManager; +import android.os.UserHandle; +import android.provider.Settings; +import android.text.TextUtils; +import android.util.DisplayMetrics; +import android.util.Log; +import android.view.WindowManager; + +import static com.android.internal.util.carbon.AwesomeConstants.*; +import com.android.internal.widget.multiwaveview.GlowPadView; +import com.android.internal.widget.multiwaveview.TargetDrawable; + +import java.io.File; +import java.net.URISyntaxException; +import java.util.ArrayList; +import java.util.Arrays; + +public class NavRingHelpers { + + // These items will be subtracted from NavRing Actions when RC requests list of + // Available Actions + private static final AwesomeConstant[] EXCLUDED_FROM_NAVRING = { + AwesomeConstant.ACTION_UNLOCK, + AwesomeConstant.ACTION_CAMERA, + AwesomeConstant.ACTION_CLOCKOPTIONS, + AwesomeConstant.ACTION_EVENT, + AwesomeConstant.ACTION_TODAY, + AwesomeConstant.ACTION_ALARM + }; + + private NavRingHelpers() { + } + + public static String[] getNavRingActions() { + boolean itemFound; + String[] mActions; + ArrayList mActionList = new ArrayList(); + String[] mActionStart = AwesomeConstants.AwesomeActions(); + int startLength = mActionStart.length; + int excludeLength = EXCLUDED_FROM_NAVRING.length; + for (int i = 0; i < startLength; i++) { + itemFound = false; + for (int j = 0; j < excludeLength; j++) { + if (mActionStart[i].equals(EXCLUDED_FROM_NAVRING[j].value())) { + itemFound = true; + } + } + if (!itemFound) { + mActionList.add(mActionStart[i]); + } + } + int actionSize = mActionList.size(); + mActions = new String[actionSize]; + for (int i = 0; i < actionSize; i++) { + mActions[i] = mActionList.get(i); + } + return mActions; + } + + public static TargetDrawable getTargetDrawable(Context context, String action) { + int resourceId = -1; + final Resources res = context.getResources(); + Drawable activityIcon; + DisplayMetrics metrics = new DisplayMetrics(); + WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); + wm.getDefaultDisplay().getMetrics(metrics); + + if (TextUtils.isEmpty(action)) { + TargetDrawable drawable = new TargetDrawable(res, + com.android.internal.R.drawable.ic_action_empty); + drawable.setEnabled(false); + return drawable; + } + + AwesomeConstant IconEnum = fromString(action); + if (IconEnum.equals(AwesomeConstant.ACTION_NULL)) { + TargetDrawable drawable = new TargetDrawable(res, + com.android.internal.R.drawable.ic_action_empty); + drawable.setEnabled(false); + return drawable; + } else if (IconEnum.equals(AwesomeConstant.ACTION_ASSIST)) { + TargetDrawable drawable = new TargetDrawable(res, + com.android.internal.R.drawable.ic_action_assist_generic); + return drawable; + } else if (IconEnum.equals(AwesomeConstant.ACTION_APP)) { + // no pre-defined action, try to resolve URI + try { + Intent intent = Intent.parseUri(action, 0); + PackageManager pm = context.getPackageManager(); + ActivityInfo info = intent.resolveActivityInfo(pm, PackageManager.GET_ACTIVITIES); + + if (info == null) { + TargetDrawable drawable = new TargetDrawable(res, + com.android.internal.R.drawable.ic_action_empty); + drawable.setEnabled(false); + return drawable; + } + + activityIcon = info.loadIcon(pm); + + int desiredSize = (int) (48 * metrics.density); + int width = activityIcon.getIntrinsicWidth(); + + if (width > desiredSize) + { + Bitmap bm = ((BitmapDrawable) activityIcon).getBitmap(); + if (bm != null) { + Bitmap bitmapOrig = Bitmap.createScaledBitmap(bm, desiredSize, desiredSize, + false); + activityIcon = new BitmapDrawable(res, bitmapOrig); + } + } + + } catch (URISyntaxException e) { + TargetDrawable drawable = new TargetDrawable(res, + com.android.internal.R.drawable.ic_action_empty); + drawable.setEnabled(false); + return drawable; + } + } else { + activityIcon = AwesomeConstants.getActionIcon(context, action); + } + + Drawable iconBg = res.getDrawable(com.android.internal.R.drawable.ic_navbar_blank); + Drawable iconBgActivated = res + .getDrawable(com.android.internal.R.drawable.ic_navbar_blank_activated); + int margin = (int) (iconBg.getIntrinsicHeight() / 3); + LayerDrawable icon = new LayerDrawable(new Drawable[] { + iconBg, activityIcon + }); + LayerDrawable iconActivated = new LayerDrawable(new Drawable[] { + iconBgActivated, activityIcon + }); + + icon.setLayerInset(1, margin, margin, margin, margin); + iconActivated.setLayerInset(1, margin, margin, margin, margin); + + StateListDrawable selector = new StateListDrawable(); + selector.addState(new int[] { + android.R.attr.state_enabled, + -android.R.attr.state_active, + -android.R.attr.state_focused + }, icon); + selector.addState(new int[] { + android.R.attr.state_enabled, + android.R.attr.state_active, + -android.R.attr.state_focused + }, iconActivated); + selector.addState(new int[] { + android.R.attr.state_enabled, + -android.R.attr.state_active, + android.R.attr.state_focused + }, iconActivated); + return new TargetDrawable(res, selector); + } + + public static TargetDrawable getCustomDrawable(Context context, String action) { + final Resources res = context.getResources(); + + File f = new File(Uri.parse(action).getPath()); + Drawable activityIcon = new BitmapDrawable(res, + getRoundedCornerBitmap(BitmapFactory.decodeFile(f.getAbsolutePath()))); + + Drawable iconBg = res.getDrawable( + com.android.internal.R.drawable.ic_navbar_blank); + Drawable iconBgActivated = res.getDrawable( + com.android.internal.R.drawable.ic_navbar_blank_activated); + + int margin = (int) (iconBg.getIntrinsicHeight() / 3); + LayerDrawable icon = new LayerDrawable(new Drawable[] { + iconBg, activityIcon + }); + LayerDrawable iconActivated = new LayerDrawable(new Drawable[] { + iconBgActivated, activityIcon + }); + + icon.setLayerInset(1, margin, margin, margin, margin); + iconActivated.setLayerInset(1, margin, margin, margin, margin); + + StateListDrawable selector = new StateListDrawable(); + selector.addState(new int[] { + android.R.attr.state_enabled, + -android.R.attr.state_active, + -android.R.attr.state_focused + }, icon); + selector.addState(new int[] { + android.R.attr.state_enabled, + android.R.attr.state_active, + -android.R.attr.state_focused + }, iconActivated); + selector.addState(new int[] { + android.R.attr.state_enabled, + -android.R.attr.state_active, + android.R.attr.state_focused + }, iconActivated); + return new TargetDrawable(res, selector); + } + + public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) { + Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), + bitmap.getHeight(), Config.ARGB_8888); + Canvas canvas = new Canvas(output); + + final int color = 0xff424242; + final Paint paint = new Paint(); + final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); + final RectF rectF = new RectF(rect); + final float roundPx = 24; + paint.setAntiAlias(true); + canvas.drawARGB(0, 0, 0, 0); + paint.setColor(color); + canvas.drawRoundRect(rectF, roundPx, roundPx, paint); + paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); + canvas.drawBitmap(bitmap, rect, rect, paint); + return output; + } +} diff --git a/core/java/com/android/internal/util/carbon/RibbonTarget.java b/core/java/com/android/internal/util/carbon/RibbonTarget.java new file mode 100644 index 00000000000..21cc5a15a46 --- /dev/null +++ b/core/java/com/android/internal/util/carbon/RibbonTarget.java @@ -0,0 +1,369 @@ +/* + * Copyright (C) 2013 The Android Open Kang Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.util.carbon; + +import android.app.ActivityManagerNative; +import android.content.ContentResolver; +import android.content.Context; +import android.content.Intent; +import android.content.res.Resources; +import android.graphics.Color; +import android.graphics.PorterDuff; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Bitmap.Config; +import android.graphics.BlurMaskFilter; +import android.graphics.BlurMaskFilter.Blur; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.PorterDuffXfermode; +import android.graphics.PorterDuff.Mode; +import android.graphics.Rect; +import android.graphics.RectF; +import android.graphics.Xfermode; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.os.Handler; +import android.os.RemoteException; +import android.os.ServiceManager; +import android.os.UserHandle; +import android.os.Vibrator; +import android.provider.Settings; +import android.util.Log; +import android.util.TypedValue; +import android.view.IWindowManager; +import android.view.MotionEvent; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.View.OnLongClickListener; +import android.widget.ImageView; +import android.widget.Button; +import android.widget.TextView; +import android.util.DisplayMetrics; +import android.util.Log; +import android.view.WindowManager; +import android.widget.LinearLayout; + +import com.android.internal.statusbar.IStatusBarService; +import com.android.internal.R; + +import java.io.File; + +public class RibbonTarget { + + private static final String TAG = "Ribbon Target"; + + private View mView; + private LinearLayout mContainer; + private Context mContext; + private IWindowManager mWm; + private ImageView mIcon; + private Drawable mIconBase; + private Drawable mIconGlow; + private Button mBackground; + private TextView mText; + private Vibrator vib; + private Intent u; + private Intent b; + private Intent a; + private boolean mDismiss; + + + /* + * sClick = short click send the uri for the short click action also this will be the icon used + * lClick = long click send the uri for the long click action + * cIcon = custom icon + * text = a boolean for weither to show the app text label + * color = text color + * touchVib = vibrate on touch + * size = size used to resize icons 0 is default and will not resize the icons at all. + * dismiss = weither or not to dismiss a swipe ribbon, 0 == never, 1 == always, 2 == dont dismiss navbar actions + */ + + public RibbonTarget(Context context, final String sClick, final String lClick, + final String cIcon, final boolean text, final int color, final int size, final boolean touchVib, final boolean colorize, final int dismiss) { + mContext = context; + u = new Intent(); + u.setAction("com.android.lockscreen.ACTION_UNLOCK_RECEIVER"); + b = new Intent(); + b.setAction("com.android.systemui.ACTION_HIDE_RIBBON"); + a = new Intent(); + a.setAction("com.android.systemui.ACTION_HIDE_APP_WINDOW"); + mWm = IWindowManager.Stub.asInterface(ServiceManager.getService("window")); + DisplayMetrics metrics = new DisplayMetrics(); + WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); + wm.getDefaultDisplay().getMetrics(metrics); + mDismiss = ((dismiss == 1) || ((dismiss == 2) && (sClick.equals("**null**") ? !lClick.startsWith("**") : !sClick.startsWith("**")))); + vib = (Vibrator) mContext.getSystemService(mContext.VIBRATOR_SERVICE); + mView = View.inflate(mContext, R.layout.target_button, null); + mView.setDrawingCacheEnabled(true); + mContainer = (LinearLayout) mView.findViewById(R.id.container); + mBackground = (Button) mView.findViewById(R.id.background); + mBackground.setBackgroundColor(Color.TRANSPARENT); + mBackground.setClickable(false); + mText = (TextView) mView.findViewById(R.id.label); + mText.setDrawingCacheEnabled(true); + if (!text) { + mText.setVisibility(View.GONE); + } + mText.setText(NavBarHelpers.getProperSummary(mContext, sClick.equals("**null**") ? lClick : sClick)); + if (color != -1) { + mText.setTextColor(color); + } + mText.setOnClickListener(new OnClickListener() { + @Override + public final void onClick(View v) { + if(vib != null && touchVib) { + vib.vibrate(10); + } + collapseStatusBar(); + sendIt(sClick.equals("**null**") ? lClick : sClick); + } + }); + if (!lClick.equals("**null**")) { + mText.setOnLongClickListener(new OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + collapseStatusBar(); + sendIt(lClick); + return true; + } + }); + } + mText.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + int action = event.getAction(); + switch (action) { + case MotionEvent.ACTION_DOWN : + mIcon.setImageDrawable(mIconGlow); + break; + case MotionEvent.ACTION_CANCEL : + case MotionEvent.ACTION_UP: + mIcon.setImageDrawable(mIconBase); + break; + } + return false; + } + }); + mIcon = (ImageView) mView.findViewById(R.id.icon); + mIcon.setDrawingCacheEnabled(true); + mIconBase = NavBarHelpers.getIconImage(mContext, "**null**"); + if (!cIcon.equals("**null**")) { + if (size > 0) { + mIconBase = resize(getCustomDrawable(mContext, cIcon), mapChosenDpToPixels(size)); + } else { + mIconBase = getCustomDrawable(mContext, cIcon); + } + } else { + if (size > 0) { + mIconBase = resize(NavBarHelpers.getIconImage(mContext, sClick.equals("**null**") ? lClick : sClick), mapChosenDpToPixels(size)); + } else { + mIconBase = NavBarHelpers.getIconImage(mContext, sClick.equals("**null**") ? lClick : sClick); + int desiredSize = (int) (48 * metrics.density); + int width = mIconBase.getIntrinsicWidth(); + if (width > desiredSize) { + Bitmap bm = ((BitmapDrawable) mIconBase).getBitmap(); + if (bm != null) { + Bitmap bitmapOrig = Bitmap.createScaledBitmap(bm, desiredSize, desiredSize, true); + mIconBase = new BitmapDrawable(mContext.getResources(), bitmapOrig); + } + } + } + } + if ((sClick.equals("**null**") ? lClick.startsWith("**") : sClick.startsWith("**")) && colorize) { + mIcon.setColorFilter(color); + } + mIconGlow = getGlowDrawable(mContext, mIconBase, (color != -1) ? color : Color.CYAN); + mIcon.setImageDrawable(mIconBase); + if (!sClick.equals("**null**")) { + mIcon.setOnClickListener(new OnClickListener() { + @Override + public final void onClick(View v) { + if(vib != null && touchVib) { + vib.vibrate(10); + } + collapseStatusBar(); + sendIt(sClick); + } + }); + } + if (!lClick.equals("**null**")) { + mIcon.setOnLongClickListener(new OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + collapseStatusBar(); + sendIt(lClick); + return true; + } + }); + } + mIcon.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + int action = event.getAction(); + switch (action) { + case MotionEvent.ACTION_DOWN : + mIcon.setImageDrawable(mIconGlow); + break; + case MotionEvent.ACTION_CANCEL : + case MotionEvent.ACTION_UP: + mIcon.setImageDrawable(mIconBase); + break; + } + return false; + } + }); + } + + private Drawable resize(Drawable image, int size) { + int px = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, size, + mContext.getResources().getDisplayMetrics()); + + Bitmap d = ((BitmapDrawable) image).getBitmap(); + if (d == null) { + return AwesomeConstants.getSystemUIDrawable(mContext, "**null**"); + } else { + Bitmap bitmapOrig = Bitmap.createScaledBitmap(d, px, px, true); + return new BitmapDrawable(mContext.getResources(), bitmapOrig); + } + } + + private void sendIt(String action) { + mContext.sendBroadcastAsUser(a, UserHandle.ALL); + if (shouldUnlock(action)) { + mContext.sendBroadcastAsUser(u, UserHandle.ALL); + } + Intent i = new Intent(); + i.setAction("com.android.systemui.carbon.LAUNCH_ACTION"); + i.putExtra("action", action); + mContext.sendBroadcastAsUser(i, UserHandle.ALL); + if (mDismiss) { + mContext.sendBroadcastAsUser(b, UserHandle.ALL); + } + } + + private boolean shouldUnlock(String action) { + if (action.equals(AwesomeConstants.AwesomeConstant.ACTION_TORCH.value()) || + action.equals(AwesomeConstants.AwesomeConstant.ACTION_NOTIFICATIONS.value()) || + action.equals(AwesomeConstants.AwesomeConstant.ACTION_QUICKSETTINGS.value()) || + action.equals(AwesomeConstants.AwesomeConstant.ACTION_POWER.value())) { + return false; + } + + return true; + } + + private int mapChosenDpToPixels(int dp) { + switch (dp) { + case 0: + return 0; + case 20: + return mContext.getResources().getDimensionPixelSize(R.dimen.icon_size_20); + case 15: + return mContext.getResources().getDimensionPixelSize(R.dimen.icon_size_15); + } + return -1; + } + + private void collapseStatusBar() { + try { + IStatusBarService sb = IStatusBarService.Stub + .asInterface(ServiceManager + .getService(Context.STATUS_BAR_SERVICE)); + sb.collapsePanels(); + } catch (RemoteException e) { + } + } + + public View getView() { + return mView; + } + + public void setVerticalPadding(int pad, int side) { + mContainer.setPadding(side, 0, side, pad); + } + + public void setPadding(int pad, int top) { + mContainer.setPadding(pad, top, pad, top); + } + + private static Drawable getCustomDrawable(Context context, String action) { + final Resources res = context.getResources(); + + File f = new File(Uri.parse(action).getPath()); + Drawable front = new BitmapDrawable(res, + getRoundedCornerBitmap(BitmapFactory.decodeFile(f.getAbsolutePath()))); + return front; + } + + private static Drawable getGlowDrawable(Context context, Drawable icon, int color) { + + // the glow radius + int glowRadius = 10; + + // the glow color + int glowColor = color; + + // The original image to use + Bitmap src = ((BitmapDrawable) icon).getBitmap(); + + // extract the alpha from the source image + Bitmap alpha = src.extractAlpha(); + + // The output bitmap (same size as icon) + Bitmap bmp = Bitmap.createBitmap(src.getWidth(), + src.getHeight(), Bitmap.Config.ARGB_8888); + + // The canvas to paint on the image + Canvas canvas = new Canvas(bmp); + + Paint paint = new Paint(); + paint.setColor(glowColor); + + // outer glow + paint.setMaskFilter(new BlurMaskFilter(glowRadius, Blur.OUTER)); + canvas.drawBitmap(alpha, 0, 0, paint); + + // original icon + canvas.drawBitmap(src, 0, 0, null); + Drawable d = new BitmapDrawable(context.getResources(), bmp); + return d; + } + + + private static Bitmap getRoundedCornerBitmap(Bitmap bitmap) { + Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), + bitmap.getHeight(), Config.ARGB_8888); + Canvas canvas = new Canvas(output); + + final int color = 0xff424242; + final Paint paint = new Paint(); + final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); + final RectF rectF = new RectF(rect); + final float roundPx = 24; + paint.setAntiAlias(true); + canvas.drawARGB(0, 0, 0, 0); + paint.setColor(color); + canvas.drawRoundRect(rectF, roundPx, roundPx, paint); + paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); + canvas.drawBitmap(bitmap, rect, rect, paint); + return output; + } +} diff --git a/core/java/com/android/internal/util/carbon/SysHelpers.java b/core/java/com/android/internal/util/carbon/SysHelpers.java new file mode 100644 index 00000000000..c6502cac1d0 --- /dev/null +++ b/core/java/com/android/internal/util/carbon/SysHelpers.java @@ -0,0 +1,154 @@ +/* + * Copyright (C) 2013 AOKP + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.util.carbon; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.InputStream; + +import android.util.Log; + +public class SysHelpers { + + private static final String TAG = "System UI Helper"; + private Boolean can_su; + public SH sh; + public SH su; + + public SysHelpers() { + sh = new SH("sh"); + su = new SH("su"); + } + + public SH suOrSH() { + return canSU() ? su : sh; + } + + public boolean canSU() { + return canSU(false); + } + + public class CommandResult { + public final String stdout; + public final String stderr; + public final Integer exit_value; + + CommandResult(final Integer exit_value_in) { + this(exit_value_in, null, null); + } + + CommandResult(final Integer exit_value_in, final String stdout_in, + final String stderr_in) { + exit_value = exit_value_in; + stdout = stdout_in; + stderr = stderr_in; + } + + public boolean success() { + return exit_value != null && exit_value == 0; + } + } + + public class SH { + private String SHELL = "sh"; + + public SH(final String SHELL_in) { + SHELL = SHELL_in; + } + + private String getStreamLines(final InputStream is) { + String out = null; + StringBuffer buffer = null; + final DataInputStream dis = new DataInputStream(is); + + try { + if (dis.available() > 0) { + buffer = new StringBuffer(dis.readLine()); + while (dis.available() > 0) { + buffer.append("\n").append(dis.readLine()); + } + } + dis.close(); + } catch (final Exception ex) { + Log.e(TAG, ex.getMessage()); + } + if (buffer != null) { + out = buffer.toString(); + } + return out; + } + + public Process run(final String s) { + Process process = null; + try { + process = Runtime.getRuntime().exec(SHELL); + final DataOutputStream toProcess = new DataOutputStream( + process.getOutputStream()); + toProcess.writeBytes("exec " + s + "\n"); + toProcess.flush(); + } catch (final Exception e) { + Log.e(TAG, "Exception while trying to run: '" + s + "' " + + e.getMessage()); + process = null; + } + return process; + } + + public CommandResult runWaitFor(final String s) { + final Process process = run(s); + Integer exit_value = null; + String stdout = null; + String stderr = null; + if (process != null) { + try { + exit_value = process.waitFor(); + + stdout = getStreamLines(process.getInputStream()); + stderr = getStreamLines(process.getErrorStream()); + + } catch (final InterruptedException e) { + Log.e(TAG, "runWaitFor " + e.toString()); + } catch (final NullPointerException e) { + Log.e(TAG, "runWaitFor " + e.toString()); + } + } + return new CommandResult(exit_value, stdout, stderr); + } + } + + public boolean canSU(final boolean force_check) { + if (can_su == null || force_check) { + final CommandResult r = su.runWaitFor("id"); + final StringBuilder out = new StringBuilder(); + + if (r.stdout != null) { + out.append(r.stdout).append(" ; "); + } + if (r.stderr != null) { + out.append(r.stderr); + } + + Log.d(TAG, "canSU() su[" + r.exit_value + "]: " + out); + can_su = r.success(); + } + return can_su; + } + + public static void restartSystemUI() { + new SysHelpers().su.run("pkill -TERM -f com.android.systemui"); + } +} diff --git a/core/java/com/android/internal/util/cm/TorchConstants.java b/core/java/com/android/internal/util/cm/TorchConstants.java new file mode 100644 index 00000000000..eea8eea894a --- /dev/null +++ b/core/java/com/android/internal/util/cm/TorchConstants.java @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2013 The CyanogenMod Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.util.cm; + +import android.content.Intent; + +public class TorchConstants { + /** + * Package name of the torch app + */ + public static final String APP_PACKAGE_NAME = "net.cactii.flash2"; + + /** + * Intent broadcast action for toggling the torch state + */ + public static final String ACTION_TOGGLE_STATE = APP_PACKAGE_NAME + ".TOGGLE_FLASHLIGHT"; + + /** + * Extra for {@link ACTION_TOGGLE_STATE}: + * When toggling to on, use the bright brightness setting + * Type: boolean + */ + public static final String EXTRA_BRIGHT_MODE = "bright"; + + /** + * Intent action for 'torch state changed' broadcast + */ + public static final String ACTION_STATE_CHANGED = APP_PACKAGE_NAME + ".TORCH_STATE_CHANGED"; + + /** + * Extra for {@link ACTION_STATE_CHANGED}: + * Current torch state + * Type: integer (0/1) + */ + public static final String EXTRA_CURRENT_STATE = "state"; + + /** + * Intent for launching the torch application + */ + public static Intent INTENT_LAUNCH_APP = new Intent(Intent.ACTION_MAIN) + .setClassName(APP_PACKAGE_NAME, APP_PACKAGE_NAME + ".MainActivity"); +} diff --git a/core/java/com/android/internal/view/RotationPolicy.java b/core/java/com/android/internal/view/RotationPolicy.java index 95130c8c958..a86c3234f39 100644 --- a/core/java/com/android/internal/view/RotationPolicy.java +++ b/core/java/com/android/internal/view/RotationPolicy.java @@ -58,7 +58,9 @@ public static boolean isRotationLockToggleVisible(Context context) { return isRotationLockToggleSupported(context) && Settings.System.getIntForUser(context.getContentResolver(), Settings.System.HIDE_ROTATION_LOCK_TOGGLE_FOR_ACCESSIBILITY, 0, - UserHandle.USER_CURRENT) == 0; + UserHandle.USER_CURRENT) == 0 && + !context.getResources().getBoolean(com.android + .internal.R.bool.config_hasRotationLockSwitch); } /** diff --git a/core/java/com/android/internal/view/menu/ActionMenuItemView.java b/core/java/com/android/internal/view/menu/ActionMenuItemView.java index 238a9c03379..98f635cd7ff 100644 --- a/core/java/com/android/internal/view/menu/ActionMenuItemView.java +++ b/core/java/com/android/internal/view/menu/ActionMenuItemView.java @@ -240,7 +240,7 @@ public boolean onLongClick(View v) { Toast cheatSheet = Toast.makeText(context, mItemData.getTitle(), Toast.LENGTH_SHORT); if (midy < displayFrame.height()) { // Show along the top; follow action buttons - cheatSheet.setGravity(Gravity.TOP | Gravity.END, + cheatSheet.setGravity(Gravity.TOP | Gravity.RIGHT, screenWidth - screenPos[0] - width / 2, height); } else { // Show along the bottom center diff --git a/core/java/com/android/internal/view/menu/ActionMenuPresenter.java b/core/java/com/android/internal/view/menu/ActionMenuPresenter.java index 4bb6d0694b3..0267db3bf34 100644 --- a/core/java/com/android/internal/view/menu/ActionMenuPresenter.java +++ b/core/java/com/android/internal/view/menu/ActionMenuPresenter.java @@ -34,6 +34,8 @@ import android.widget.ImageButton; import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; /** * MenuPresenter for building action menus as seen in the action bar and action modes. @@ -351,7 +353,27 @@ public boolean isOverflowReserved() { } public boolean flagActionItems() { - final ArrayList visibleItems = mMenu.getVisibleItems(); + // Items must be sorted always in base to his showAsAction type + // always -> ifRoom -> Others + // Create an internal sorted array based in this priority (items must keep + // his original order) + final ArrayList visibleItems = + new ArrayList(mMenu.getVisibleItems()); + Collections.sort(visibleItems, new Comparator() { + @Override + public int compare(MenuItemImpl lhs, MenuItemImpl rhs) { + boolean lhsRequires = lhs.requiresActionButton(); + boolean lhsRequest = lhs.requestsActionButton(); + boolean rhsRequires = rhs.requiresActionButton(); + boolean rhsRequest = rhs.requestsActionButton(); + if (lhsRequires && rhsRequires) return 0; + if (lhsRequires) return -1; + if (rhsRequires) return 1; + if (lhsRequest && rhsRequest) return 0; + if (lhsRequest) return -1; + return 1; + } + }); final int itemsSize = visibleItems.size(); int maxActions = mMaxItems; int widthLimit = mActionItemWidthLimit; diff --git a/core/java/com/android/internal/widget/ActionBarView.java b/core/java/com/android/internal/widget/ActionBarView.java index 0f964b9a280..856a8eed6af 100644 --- a/core/java/com/android/internal/widget/ActionBarView.java +++ b/core/java/com/android/internal/widget/ActionBarView.java @@ -903,19 +903,8 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { mIsCollapsed = false; int widthMode = MeasureSpec.getMode(widthMeasureSpec); - if (widthMode != MeasureSpec.EXACTLY) { - throw new IllegalStateException(getClass().getSimpleName() + " can only be used " + - "with android:layout_width=\"match_parent\" (or fill_parent)"); - } - int heightMode = MeasureSpec.getMode(heightMeasureSpec); - if (heightMode != MeasureSpec.AT_MOST) { - throw new IllegalStateException(getClass().getSimpleName() + " can only be used " + - "with android:layout_height=\"wrap_content\""); - } - int contentWidth = MeasureSpec.getSize(widthMeasureSpec); - int maxHeight = mContentHeight >= 0 ? mContentHeight : MeasureSpec.getSize(heightMeasureSpec); diff --git a/core/java/com/android/internal/widget/ILockSettings.aidl b/core/java/com/android/internal/widget/ILockSettings.aidl index c72c7709741..f2fdde3a3f4 100644 --- a/core/java/com/android/internal/widget/ILockSettings.aidl +++ b/core/java/com/android/internal/widget/ILockSettings.aidl @@ -16,6 +16,8 @@ package com.android.internal.widget; +import android.gesture.Gesture; + /** {@hide} */ interface ILockSettings { void setBoolean(in String key, in boolean value, in int userId); @@ -24,11 +26,15 @@ interface ILockSettings { boolean getBoolean(in String key, in boolean defaultValue, in int userId); long getLong(in String key, in long defaultValue, in int userId); String getString(in String key, in String defaultValue, in int userId); + byte getLockPatternSize(int userId); void setLockPattern(in byte[] hash, int userId); boolean checkPattern(in byte[] hash, int userId); + void setLockGesture(in Gesture gesture, int userId); + boolean checkGesture(in Gesture gesture, int userId); void setLockPassword(in byte[] hash, int userId); boolean checkPassword(in byte[] hash, int userId); boolean havePattern(int userId); + boolean haveGesture(int userId); boolean havePassword(int userId); void removeUser(int userId); } diff --git a/core/java/com/android/internal/widget/LockGestureView.java b/core/java/com/android/internal/widget/LockGestureView.java new file mode 100644 index 00000000000..8e0895e3c58 --- /dev/null +++ b/core/java/com/android/internal/widget/LockGestureView.java @@ -0,0 +1,176 @@ +package com.android.internal.widget; + +import android.content.Context; +import android.gesture.Gesture; +import android.gesture.GestureOverlayView; +import android.graphics.Color; +import android.util.AttributeSet; + +public class LockGestureView extends GestureOverlayView implements GestureOverlayView.OnGesturingListener, + GestureOverlayView.OnGesturePerformedListener { + private static final int CORRECT_COLOR = Color.GREEN; + private static final int WRONG_COLOR = Color.RED; + + private DisplayMode mGestureDisplayMode = DisplayMode.Correct; + private boolean mInStealthMode = false; + + private OnLockGestureListener mOnGestureListener; + + @Override + public void onGesturePerformed(GestureOverlayView gestureOverlayView, Gesture gesture) { + notifyGestureDetected(gesture); + } + + @Override + public void onGesturingStarted(GestureOverlayView gestureOverlayView) { + notifyGestureStart(); + } + + @Override + public void onGesturingEnded(GestureOverlayView gestureOverlayView) { + } + + /** + * The call back interface for detecting gestures entered by the user. + */ + public static interface OnLockGestureListener { + + /** + * A new gesture has begun. + */ + void onGestureStart(); + + /** + * The gesture was cleared. + */ + void onGestureCleared(); + + /** + * A gesture was detected from the user. + * @param gesture The gesture. + */ + void onGestureDetected(Gesture gesture); + } + + /** + * How to display the current pattern. + */ + public enum DisplayMode { + + /** + * The pattern drawn is correct (i.e draw it in a friendly color) + */ + Correct, + + /** + * The pattern is wrong (i.e draw a foreboding color) + */ + Wrong + } + + public LockGestureView(Context context) { + this(context, null); + } + + public LockGestureView(Context context, AttributeSet attrs) { + super(context, attrs); + setGestureVisible(true); + addOnGesturingListener(this); + addOnGesturePerformedListener(this); + setGestureColor(CORRECT_COLOR); + mClearPerformedGesture = false; + } + + /** + * @return Whether the view is in stealth mode. + */ + public boolean isInStealthMode() { + return mInStealthMode; + } + + /** + * Set whether the view is in stealth mode. If true, there will be no + * visible feedback as the user enters the gesture. + * + * @param inStealthMode Whether in stealth mode. + */ + public void setInStealthMode(boolean inStealthMode) { + mInStealthMode = inStealthMode; + setGestureVisible(!inStealthMode); + } + + /** + * Set the display mode of the current pattern. This can be useful, for + * instance, after detecting a pattern to tell this view whether change the + * in progress result to correct or wrong. + * @param displayMode The display mode. + */ + public void setDisplayMode(DisplayMode displayMode) { + mGestureDisplayMode = displayMode; + switch (displayMode) { + case Correct: + setGestureColor(CORRECT_COLOR); + break; + case Wrong: + setGestureColor(WRONG_COLOR); + break; + } + + invalidate(); + } + + /** + * Disable input (for instance when displaying a message that will + * timeout so user doesn't get view into messy state). + */ + public void disableInput() { + mInputEnabled = false; + } + + /** + * Enable input. + */ + public void enableInput() { + mInputEnabled = true; + } + + /** + * Clear the gesture. + */ + public void clearGesture() { + resetGesture(); + } + + /** + * Reset all pattern state. + */ + private void resetGesture() { + mGestureDisplayMode = DisplayMode.Correct; + clear(false); + invalidate(); + } + + /** + * Set the call back for gesture detection. + * @param onGestureListener The call back. + */ + public void setOnGestureListener( + OnLockGestureListener onGestureListener) { + mOnGestureListener = onGestureListener; + } + + private void notifyGestureStart() { + if (mOnGestureListener != null) + mOnGestureListener.onGestureStart(); + } + + private void notifyGestureCleared() { + if (mOnGestureListener != null) + mOnGestureListener.onGestureCleared(); + } + + private void notifyGestureDetected(Gesture gesture) { + if (mOnGestureListener != null) + mOnGestureListener.onGestureDetected(gesture); + } +} diff --git a/core/java/com/android/internal/widget/LockPatternUtils.java b/core/java/com/android/internal/widget/LockPatternUtils.java index 907b52aa7ef..95cddf8ebf2 100644 --- a/core/java/com/android/internal/widget/LockPatternUtils.java +++ b/core/java/com/android/internal/widget/LockPatternUtils.java @@ -1,5 +1,6 @@ /* * Copyright (C) 2007 The Android Open Source Project + * Copyright (C) 2012 The CyanogenMod Project (Calendar) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,12 +18,17 @@ package com.android.internal.widget; import android.app.ActivityManagerNative; +import android.app.Profile; +import android.app.ProfileManager; import android.app.admin.DevicePolicyManager; import android.appwidget.AppWidgetManager; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; +import android.gesture.Gesture; +import android.database.Cursor; +import android.net.Uri; import android.os.Binder; import android.os.IBinder; import android.os.RemoteException; @@ -30,10 +36,13 @@ import android.os.SystemClock; import android.os.UserHandle; import android.os.storage.IMountService; +import android.provider.CalendarContract; import android.provider.Settings; import android.security.KeyStore; import android.telephony.TelephonyManager; import android.text.TextUtils; +import android.text.format.DateFormat; +import android.text.format.Time; import android.util.Log; import android.view.IWindowManager; import android.view.View; @@ -46,7 +55,10 @@ import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; +import java.util.TimeZone; /** * Utilities for the lock pattern and its settings. @@ -90,6 +102,11 @@ public class LockPatternUtils { */ public static final int MIN_LOCK_PATTERN_SIZE = 4; + /** + * The default size of the pattern lockscreen. Ex: 3x3 + */ + public static final byte PATTERN_SIZE_DEFAULT = 3; + /** * The minimum number of dots the user must include in a wrong pattern * attempt for it to be counted against the counts that affect @@ -126,6 +143,7 @@ public class LockPatternUtils { protected final static String LOCKOUT_PERMANENT_KEY = "lockscreen.lockedoutpermanently"; protected final static String LOCKOUT_ATTEMPT_DEADLINE = "lockscreen.lockoutattemptdeadline"; protected final static String PATTERN_EVER_CHOSEN_KEY = "lockscreen.patterneverchosen"; + protected final static String GESTURE_EVER_CHOSEN_KEY = "lockscreen.gestureeverchosen"; public final static String PASSWORD_TYPE_KEY = "lockscreen.password_type"; public static final String PASSWORD_TYPE_ALTERNATE_KEY = "lockscreen.password_type_alternate"; protected final static String LOCK_PASSWORD_SALT_KEY = "lockscreen.password_salt"; @@ -144,6 +162,7 @@ public class LockPatternUtils { private final ContentResolver mContentResolver; private DevicePolicyManager mDevicePolicyManager; private ILockSettings mLockSettingsService; + private ProfileManager mProfileManager; // The current user is set by KeyguardViewMediator and shared by all LockPatternUtils. private static volatile int sCurrentUserId = UserHandle.USER_NULL; @@ -166,6 +185,7 @@ public DevicePolicyManager getDevicePolicyManager() { public LockPatternUtils(Context context) { mContext = context; mContentResolver = context.getContentResolver(); + mProfileManager = (ProfileManager) context.getSystemService(Context.PROFILE_SERVICE); } private ILockSettings getLockSettings() { @@ -289,6 +309,24 @@ public boolean checkPattern(List pattern) { } } + /** + * Check to see if a gesture matches the saved gesture. If no gesture exists, + * always returns true. + * @param gesture The gesture to check. + * @return Whether the gesture matches the stored one. + */ + public boolean checkGesture(Gesture gesture) { + final int userId = getCurrentOrCallingUserId(); + try { + final boolean matched = getLockSettings().checkGesture(gesture, userId); + if (matched && (userId == UserHandle.USER_OWNER)) { + } + return matched; + } catch (RemoteException re) { + return true; + } + } + /** * Check to see if a password matches the saved password. If no password exists, * always returns true. @@ -336,6 +374,18 @@ public boolean checkPasswordHistory(String password) { return passwordHistory.contains(passwordHashString); } + /** + * Check to see if the user has stored a lock gesture. + * @return Whether a saved gesture exists. + */ + public boolean savedGestureExists() { + try { + return getLockSettings().haveGesture(getCurrentOrCallingUserId()); + } catch (RemoteException re) { + return false; + } + } + /** * Check to see if the user has stored a lock pattern. * @return Whether a saved pattern exists. @@ -370,6 +420,16 @@ public boolean isPatternEverChosen() { return getBoolean(PATTERN_EVER_CHOSEN_KEY, false); } + /** + * Return true if the user has ever chosen a gesture. This is true even if the gesture is + * currently cleared. + * + * @return True if the user has ever chosen a pattern. + */ + public boolean isGestureEverChosen() { + return getBoolean(GESTURE_EVER_CHOSEN_KEY, false); + } + /** * Return true if the user has ever chosen biometric weak. This is true even if biometric * weak is not current set. @@ -421,6 +481,11 @@ public int getActivePasswordQuality() { activePasswordQuality = DevicePolicyManager.PASSWORD_QUALITY_COMPLEX; } break; + case DevicePolicyManager.PASSWORD_QUALITY_GESTURE_WEAK: + if (isLockGestureEnabled()) { + activePasswordQuality = DevicePolicyManager.PASSWORD_QUALITY_GESTURE_WEAK; + } + break; } return activePasswordQuality; @@ -434,6 +499,8 @@ public void clearLock(boolean isFallback) { saveLockPassword(null, DevicePolicyManager.PASSWORD_QUALITY_SOMETHING); setLockPatternEnabled(false); saveLockPattern(null); + saveLockGesture(null); + setLockGestureEnabled(false); setLong(PASSWORD_TYPE_KEY, DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED); setLong(PASSWORD_TYPE_ALTERNATE_KEY, DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED); } @@ -493,7 +560,7 @@ public void saveLockPattern(List pattern) { */ public void saveLockPattern(List pattern, boolean isFallback) { // Compute the hash - final byte[] hash = LockPatternUtils.patternToHash(pattern); + final byte[] hash = patternToHash(pattern); try { getLockSettings().setLockPattern(hash, getCurrentOrCallingUserId()); DevicePolicyManager dpm = getDevicePolicyManager(); @@ -526,6 +593,51 @@ public void saveLockPattern(List pattern, boolean isFallba } } + /** + * Save a lock pattern. + * @param pattern The new pattern to save. + */ + public void saveLockGesture(Gesture gesture) { + this.saveLockGesture(gesture, false); + } + + /** + * Save a lock pattern. + * @param pattern The new pattern to save. + * @param isFallback Specifies if this is a fallback to biometric weak + */ + public void saveLockGesture(Gesture gesture, boolean isFallback) { + try { + getLockSettings().setLockGesture(gesture, getCurrentOrCallingUserId()); + DevicePolicyManager dpm = getDevicePolicyManager(); + KeyStore keyStore = KeyStore.getInstance(); + if (gesture != null) { + setBoolean(GESTURE_EVER_CHOSEN_KEY, true); + if (!isFallback) { + deleteGallery(); + setLong(PASSWORD_TYPE_KEY, DevicePolicyManager.PASSWORD_QUALITY_GESTURE_WEAK); + dpm.setActivePasswordState(DevicePolicyManager.PASSWORD_QUALITY_GESTURE_WEAK, + 0, 0, 0, 0, 0, 0, 0, getCurrentOrCallingUserId()); + } else { + setLong(PASSWORD_TYPE_KEY, DevicePolicyManager.PASSWORD_QUALITY_BIOMETRIC_WEAK); + setLong(PASSWORD_TYPE_ALTERNATE_KEY, + DevicePolicyManager.PASSWORD_QUALITY_GESTURE_WEAK); + finishBiometricWeak(); + dpm.setActivePasswordState(DevicePolicyManager.PASSWORD_QUALITY_BIOMETRIC_WEAK, + 0, 0, 0, 0, 0, 0, 0, getCurrentOrCallingUserId()); + } + } else { + if (keyStore.isEmpty()) { + keyStore.reset(); + } + dpm.setActivePasswordState(DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED, 0, 0, + 0, 0, 0, 0, 0, getCurrentOrCallingUserId()); + } + } catch (RemoteException re) { + Log.e(TAG, "Couldn't save lock gesture " + re); + } + } + /** * Compute the password quality from the given password string. */ @@ -737,13 +849,16 @@ public boolean usingBiometricWeak() { * @param string The pattern serialized with {@link #patternToString} * @return The pattern. */ - public static List stringToPattern(String string) { + public List stringToPattern(String string) { List result = Lists.newArrayList(); + final byte size = getLockPatternSize(); + LockPatternView.Cell.updateSize(size); + final byte[] bytes = string.getBytes(); for (int i = 0; i < bytes.length; i++) { byte b = bytes[i]; - result.add(LockPatternView.Cell.of(b / 3, b % 3)); + result.add(LockPatternView.Cell.of(b / size, b % size, size)); } return result; } @@ -753,7 +868,7 @@ public static List stringToPattern(String string) { * @param pattern The pattern. * @return The pattern in string form. */ - public static String patternToString(List pattern) { + public String patternToString(List pattern) { if (pattern == null) { return ""; } @@ -762,7 +877,7 @@ public static String patternToString(List pattern) { byte[] res = new byte[patternSize]; for (int i = 0; i < patternSize; i++) { LockPatternView.Cell cell = pattern.get(i); - res[i] = (byte) (cell.getRow() * 3 + cell.getColumn()); + res[i] = (byte) (cell.getRow() * getLockPatternSize() + cell.getColumn()); } return new String(res); } @@ -774,7 +889,7 @@ public static String patternToString(List pattern) { * @param pattern the gesture pattern. * @return the hash of the pattern in a byte array. */ - private static byte[] patternToHash(List pattern) { + private byte[] patternToHash(List pattern) { if (pattern == null) { return null; } @@ -783,7 +898,7 @@ private static byte[] patternToHash(List pattern) { byte[] res = new byte[patternSize]; for (int i = 0; i < patternSize; i++) { LockPatternView.Cell cell = pattern.get(i); - res[i] = (byte) (cell.getRow() * 3 + cell.getColumn()); + res[i] = (byte) (cell.getRow() * getLockPatternSize() + cell.getColumn()); } try { MessageDigest md = MessageDigest.getInstance("SHA-1"); @@ -876,6 +991,20 @@ public boolean isLockPatternEnabled() { (usingBiometricWeak() && backupEnabled)); } + /** + * @return Whether the lock gesture is enabled, or if it is set as a backup for biometric weak + */ + public boolean isLockGestureEnabled() { + final boolean backupEnabled = + getLong(PASSWORD_TYPE_ALTERNATE_KEY, DevicePolicyManager.PASSWORD_QUALITY_GESTURE_WEAK) + == DevicePolicyManager.PASSWORD_QUALITY_GESTURE_WEAK; + + return getBoolean(Settings.Secure.LOCK_GESTURE_ENABLED, false) + && (getLong(PASSWORD_TYPE_KEY, DevicePolicyManager.PASSWORD_QUALITY_GESTURE_WEAK) + == DevicePolicyManager.PASSWORD_QUALITY_GESTURE_WEAK || + (usingBiometricWeak() && backupEnabled)); + } + /** * @return Whether biometric weak lock is installed and that the front facing camera exists */ @@ -951,6 +1080,61 @@ public boolean isTactileFeedbackEnabled() { Settings.System.HAPTIC_FEEDBACK_ENABLED, 1, UserHandle.USER_CURRENT) != 0; } + /** + * @return the pattern lockscreen size + */ + public byte getLockPatternSize() { + try { + return getLockSettings().getLockPatternSize(getCurrentOrCallingUserId()); + } catch (RemoteException re) { + return PATTERN_SIZE_DEFAULT; + } + } + + /** + * Set the pattern lockscreen size + */ + public void setLockPatternSize(long size) { + setLong(Settings.Secure.LOCK_PATTERN_SIZE, size); + } + + public void setVisibleDotsEnabled(boolean enabled) { + setBoolean(Settings.Secure.LOCK_DOTS_VISIBLE, enabled); + } + + public boolean isVisibleDotsEnabled() { + return getBoolean(Settings.Secure.LOCK_DOTS_VISIBLE, true); + } + + public void setShowErrorPath(boolean enabled) { + setBoolean(Settings.Secure.LOCK_SHOW_ERROR_PATH, enabled); + } + + public boolean isShowErrorPath() { + return getBoolean(Settings.Secure.LOCK_SHOW_ERROR_PATH, true); + } + + /** + * Set whether the lock gesture is enabled. + */ + public void setLockGestureEnabled(boolean enabled) { + setBoolean(Settings.Secure.LOCK_GESTURE_ENABLED, enabled); + } + + /** + * @return Whether the visible gesture is enabled. + */ + public boolean isVisibleGestureEnabled() { + return getBoolean(Settings.Secure.LOCK_GESTURE_VISIBLE, true); + } + + /** + * Set whether the visible gesture is enabled. + */ + public void setVisibleGestureEnabled(boolean enabled) { + setBoolean(Settings.Secure.LOCK_GESTURE_VISIBLE, enabled); + } + /** * Set and store the lockout deadline, meaning the user can't attempt his/her unlock * pattern until the deadline has passed. @@ -1220,12 +1404,15 @@ private void setString(String secureSettingKey, String value, int userHandle) { public boolean isSecure() { long mode = getKeyguardStoredPasswordQuality(); final boolean isPattern = mode == DevicePolicyManager.PASSWORD_QUALITY_SOMETHING; + final boolean isGesture = mode == DevicePolicyManager.PASSWORD_QUALITY_GESTURE_WEAK; final boolean isPassword = mode == DevicePolicyManager.PASSWORD_QUALITY_NUMERIC || mode == DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC || mode == DevicePolicyManager.PASSWORD_QUALITY_ALPHANUMERIC || mode == DevicePolicyManager.PASSWORD_QUALITY_COMPLEX; - final boolean secure = isPattern && isLockPatternEnabled() && savedPatternExists() - || isPassword && savedPasswordExists(); + final boolean isProfileSecure = mProfileManager.getActiveProfile().getScreenLockModeWithDPM(mContext) == Profile.LockMode.DEFAULT; + final boolean secure = (isPattern && isLockPatternEnabled() && savedPatternExists() + || isPassword && savedPasswordExists()) && isProfileSecure + || isGesture && isLockGestureEnabled() && savedGestureExists(); return secure; } @@ -1333,4 +1520,13 @@ public static boolean isSafeModeEnabled() { return false; } + /** + * @hide + * Set the lock-before-unlock option (show widgets before the secure + * unlock screen). See config_enableLockBeforeUnlockScreen + */ + public void setLockBeforeUnlock(boolean enabled) { + setBoolean(Settings.Secure.LOCK_BEFORE_UNLOCK, enabled); + } + } diff --git a/core/java/com/android/internal/widget/LockPatternView.java b/core/java/com/android/internal/widget/LockPatternView.java index 7a76ab01b8c..3a1bc92c335 100644 --- a/core/java/com/android/internal/widget/LockPatternView.java +++ b/core/java/com/android/internal/widget/LockPatternView.java @@ -38,13 +38,14 @@ import android.view.accessibility.AccessibilityManager; import com.android.internal.R; +import com.android.internal.widget.LockPatternUtils; import java.util.ArrayList; import java.util.List; /** * Displays and detects the user's unlock attempt, which is a drag of a finger - * across 9 regions of the screen. + * across regions of the screen. * * Is also capable of displaying a static pattern in "in progress", "wrong" or * "correct" states. @@ -72,8 +73,10 @@ public class LockPatternView extends View { */ private static final int MILLIS_PER_CIRCLE_ANIMATING = 700; + private byte mPatternSize = LockPatternUtils.PATTERN_SIZE_DEFAULT; + private OnPatternListener mOnPatternListener; - private ArrayList mPattern = new ArrayList(9); + private ArrayList mPattern = new ArrayList(mPatternSize * mPatternSize); /** * Lookup table for the circles of the pattern we are currently drawing. @@ -81,7 +84,7 @@ public class LockPatternView extends View { * in which case we use this to hold the cells we are drawing for the in * progress animation. */ - private boolean[][] mPatternDrawLookup = new boolean[3][3]; + private boolean[][] mPatternDrawLookup = new boolean[mPatternSize][mPatternSize]; /** * the in progress point: @@ -98,6 +101,8 @@ public class LockPatternView extends View { private boolean mInStealthMode = false; private boolean mEnableHapticFeedback = true; private boolean mPatternInProgress = false; + private boolean mVisibleDots = true; + private boolean mShowErrorPath = true; private float mDiameterFactor = 0.10f; // TODO: move to attrs private final int mStrokeAlpha = 128; @@ -125,30 +130,27 @@ public class LockPatternView extends View { private final Matrix mArrowMatrix = new Matrix(); private final Matrix mCircleMatrix = new Matrix(); + private LockPatternUtils mLockPatternUtils; /** - * Represents a cell in the 3 X 3 matrix of the unlock pattern view. + * Represents a cell in the matrix of the unlock pattern view. */ public static class Cell { int row; int column; - // keep # objects limited to 9 - static Cell[][] sCells = new Cell[3][3]; + // keep # objects limited + static Cell[][] sCells; static { - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - sCells[i][j] = new Cell(i, j); - } - } + updateSize(LockPatternUtils.PATTERN_SIZE_DEFAULT); } /** * @param row The row of the cell. * @param column The column of the cell. */ - private Cell(int row, int column) { - checkRange(row, column); + private Cell(int row, int column, byte size) { + checkRange(row, column, size); this.row = row; this.column = column; } @@ -165,17 +167,26 @@ public int getColumn() { * @param row The row of the cell. * @param column The column of the cell. */ - public static synchronized Cell of(int row, int column) { - checkRange(row, column); + public static synchronized Cell of(int row, int column, byte size) { + checkRange(row, column, size); return sCells[row][column]; } - private static void checkRange(int row, int column) { - if (row < 0 || row > 2) { - throw new IllegalArgumentException("row must be in range 0-2"); + public static void updateSize(byte size) { + sCells = new Cell[size][size]; + for (int i = 0; i < size; i++) { + for (int j = 0; j < size; j++) { + sCells[i][j] = new Cell(i, j, size); + } } - if (column < 0 || column > 2) { - throw new IllegalArgumentException("column must be in range 0-2"); + } + + private static void checkRange(int row, int column, byte size) { + if (row < 0 || row > size - 1) { + throw new IllegalArgumentException("row must be in range 0-" + (size - 1)); + } + if (column < 0 || column > size - 1) { + throw new IllegalArgumentException("column must be in range 0-" + (size - 1)); } } @@ -303,6 +314,13 @@ public boolean isTactileFeedbackEnabled() { return mEnableHapticFeedback; } + /** + * @return the current pattern lockscreen size. + */ + public int getLockPatternSize() { + return mPatternSize; + } + /** * Set whether the view is in stealth mode. If true, there will be no * visible feedback as the user enters the pattern. @@ -313,6 +331,22 @@ public void setInStealthMode(boolean inStealthMode) { mInStealthMode = inStealthMode; } + public void setVisibleDots(boolean visibleDots) { + mVisibleDots = visibleDots; + } + + public boolean isVisibleDots() { + return mVisibleDots; + } + + public void setShowErrorPath(boolean showErrorPath) { + mShowErrorPath = showErrorPath; + } + + public boolean isShowErrorPath() { + return mShowErrorPath; + } + /** * Set whether the view will use tactile feedback. If true, there will be * tactile feedback as the user enters the pattern. @@ -323,6 +357,26 @@ public void setTactileFeedbackEnabled(boolean tactileFeedbackEnabled) { mEnableHapticFeedback = tactileFeedbackEnabled; } + /** + * Set the pattern size of the lockscreen + * + * @param size The pattern size. + */ + public void setLockPatternSize(byte size) { + mPatternSize = size; + Cell.updateSize(size); + mPattern = new ArrayList(size * size); + mPatternDrawLookup = new boolean[size][size]; + } + + /** + * Set the LockPatternUtil instance used to encode a pattern to a string + * @param utils The instance. + */ + public void setLockPatternUtils(LockPatternUtils utils) { + mLockPatternUtils = utils; + } + /** * Set the call back for pattern detection. * @param onPatternListener The call back. @@ -420,8 +474,8 @@ private void resetPattern() { * Clear the pattern lookup table. */ private void clearPatternDrawLookup() { - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { + for (int i = 0; i < mPatternSize; i++) { + for (int j = 0; j < mPatternSize; j++) { mPatternDrawLookup[i][j] = false; } } @@ -445,10 +499,10 @@ public void enableInput() { @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { final int width = w - mPaddingLeft - mPaddingRight; - mSquareWidth = width / 3.0f; + mSquareWidth = width / (float) mPatternSize; final int height = h - mPaddingTop - mPaddingBottom; - mSquareHeight = height / 3.0f; + mSquareHeight = height / (float) mPatternSize; } private int resolveMeasured(int measureSpec, int desired) @@ -471,14 +525,14 @@ private int resolveMeasured(int measureSpec, int desired) @Override protected int getSuggestedMinimumWidth() { - // View should be large enough to contain 3 side-by-side target bitmaps - return 3 * mBitmapWidth; + // View should be large enough to contain side-by-side target bitmaps + return mPatternSize * mBitmapWidth; } @Override protected int getSuggestedMinimumHeight() { - // View should be large enough to contain 3 side-by-side target bitmaps - return 3 * mBitmapWidth; + // View should be large enough to contain side-by-side target bitmaps + return mPatternSize * mBitmapWidth; } @Override @@ -515,7 +569,6 @@ private Cell detectAndAddHit(float x, float y) { if (cell != null) { // check for gaps in existing pattern - Cell fillInGapCell = null; final ArrayList pattern = mPattern; if (!pattern.isEmpty()) { final Cell lastCell = pattern.get(pattern.size() - 1); @@ -525,21 +578,19 @@ private Cell detectAndAddHit(float x, float y) { int fillInRow = lastCell.row; int fillInColumn = lastCell.column; - if (Math.abs(dRow) == 2 && Math.abs(dColumn) != 1) { - fillInRow = lastCell.row + ((dRow > 0) ? 1 : -1); - } - - if (Math.abs(dColumn) == 2 && Math.abs(dRow) != 1) { - fillInColumn = lastCell.column + ((dColumn > 0) ? 1 : -1); + if (dRow == 0 || dColumn == 0 || Math.abs(dRow) == Math.abs(dColumn)) { + while (true) { + fillInRow += Integer.signum(dRow); + fillInColumn += Integer.signum(dColumn); + if (fillInRow == cell.row && fillInColumn == cell.column) break; + Cell fillInGapCell = Cell.of(fillInRow, fillInColumn, mPatternSize); + if (!mPatternDrawLookup[fillInGapCell.row][fillInGapCell.column]) { + addCellToPattern(fillInGapCell); + } + } } - - fillInGapCell = Cell.of(fillInRow, fillInColumn); } - if (fillInGapCell != null && - !mPatternDrawLookup[fillInGapCell.row][fillInGapCell.column]) { - addCellToPattern(fillInGapCell); - } addCellToPattern(cell); if (mEnableHapticFeedback) { performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY, @@ -572,7 +623,7 @@ private Cell checkForNewHit(float x, float y) { if (mPatternDrawLookup[rowHit][columnHit]) { return null; } - return Cell.of(rowHit, columnHit); + return Cell.of(rowHit, columnHit, mPatternSize); } /** @@ -586,7 +637,7 @@ private int getRowHit(float y) { float hitSize = squareHeight * mHitFactor; float offset = mPaddingTop + (squareHeight - hitSize) / 2f; - for (int i = 0; i < 3; i++) { + for (int i = 0; i < mPatternSize; i++) { final float hitTop = offset + squareHeight * i; if (y >= hitTop && y <= hitTop + hitSize) { @@ -606,7 +657,7 @@ private int getColumnHit(float x) { float hitSize = squareWidth * mHitFactor; float offset = mPaddingLeft + (squareWidth - hitSize) / 2f; - for (int i = 0; i < 3; i++) { + for (int i = 0; i < mPatternSize; i++) { final float hitLeft = offset + squareWidth * i; if (x >= hitLeft && x <= hitLeft + hitSize) { @@ -918,10 +969,10 @@ protected void onDraw(Canvas canvas) { final int paddingTop = mPaddingTop; final int paddingLeft = mPaddingLeft; - for (int i = 0; i < 3; i++) { + for (int i = 0; i < mPatternSize; i++) { float topY = paddingTop + i * squareHeight; //float centerY = mPaddingTop + i * mSquareHeight + (mSquareHeight / 2); - for (int j = 0; j < 3; j++) { + for (int j = 0; j < mPatternSize; j++) { float leftX = paddingLeft + j * squareWidth; drawCircle(canvas, (int) leftX, (int) topY, drawLookup[i][j]); } @@ -931,7 +982,8 @@ protected void onDraw(Canvas canvas) { // only the last segment of the path should be computed here // draw the path of the pattern (unless the user is in progress, and // we are in stealth mode) - final boolean drawPath = (!mInStealthMode || mPatternDisplayMode == DisplayMode.Wrong); + final boolean drawPath = ((!mInStealthMode && mPatternDisplayMode != DisplayMode.Wrong) + || (mPatternDisplayMode == DisplayMode.Wrong && mShowErrorPath)); // draw the arrows associated with the path (unless the user is in progress, and // we are in stealth mode) @@ -1034,8 +1086,11 @@ private void drawArrow(Canvas canvas, float leftX, float topY, Cell start, Cell private void drawCircle(Canvas canvas, int leftX, int topY, boolean partOfPattern) { Bitmap outerCircle; Bitmap innerCircle; - - if (!partOfPattern || (mInStealthMode && mPatternDisplayMode != DisplayMode.Wrong)) { + if (!partOfPattern || (mInStealthMode && mPatternDisplayMode != DisplayMode.Wrong) + || (mPatternDisplayMode == DisplayMode.Wrong && !mShowErrorPath)) { + if (!mVisibleDots) { + return; + } // unselected circle outerCircle = mBitmapCircleDefault; innerCircle = mBitmapBtnDefault; @@ -1082,9 +1137,9 @@ private void drawCircle(Canvas canvas, int leftX, int topY, boolean partOfPatter protected Parcelable onSaveInstanceState() { Parcelable superState = super.onSaveInstanceState(); return new SavedState(superState, - LockPatternUtils.patternToString(mPattern), - mPatternDisplayMode.ordinal(), - mInputEnabled, mInStealthMode, mEnableHapticFeedback); + mLockPatternUtils.patternToString(mPattern), + mPatternDisplayMode.ordinal(), mPatternSize, + mInputEnabled, mInStealthMode, mEnableHapticFeedback, mVisibleDots, mShowErrorPath); } @Override @@ -1093,11 +1148,14 @@ protected void onRestoreInstanceState(Parcelable state) { super.onRestoreInstanceState(ss.getSuperState()); setPattern( DisplayMode.Correct, - LockPatternUtils.stringToPattern(ss.getSerializedPattern())); + mLockPatternUtils.stringToPattern(ss.getSerializedPattern())); mPatternDisplayMode = DisplayMode.values()[ss.getDisplayMode()]; + mPatternSize = ss.getPatternSize(); mInputEnabled = ss.isInputEnabled(); mInStealthMode = ss.isInStealthMode(); mEnableHapticFeedback = ss.isTactileFeedbackEnabled(); + mVisibleDots = ss.isVisibleDots(); + mShowErrorPath = ss.isShowErrorPath(); } /** @@ -1107,21 +1165,28 @@ private static class SavedState extends BaseSavedState { private final String mSerializedPattern; private final int mDisplayMode; + private final byte mPatternSize; private final boolean mInputEnabled; private final boolean mInStealthMode; private final boolean mTactileFeedbackEnabled; + private final boolean mVisibleDots; + private final boolean mShowErrorPath; /** * Constructor called from {@link LockPatternView#onSaveInstanceState()} */ private SavedState(Parcelable superState, String serializedPattern, int displayMode, - boolean inputEnabled, boolean inStealthMode, boolean tactileFeedbackEnabled) { + byte patternSize, boolean inputEnabled, boolean inStealthMode, + boolean tactileFeedbackEnabled, boolean visibleDots, boolean showErrorPath) { super(superState); mSerializedPattern = serializedPattern; mDisplayMode = displayMode; + mPatternSize = patternSize; mInputEnabled = inputEnabled; mInStealthMode = inStealthMode; mTactileFeedbackEnabled = tactileFeedbackEnabled; + mVisibleDots = visibleDots; + mShowErrorPath = showErrorPath; } /** @@ -1131,9 +1196,12 @@ private SavedState(Parcel in) { super(in); mSerializedPattern = in.readString(); mDisplayMode = in.readInt(); + mPatternSize = (byte) in.readByte(); mInputEnabled = (Boolean) in.readValue(null); mInStealthMode = (Boolean) in.readValue(null); mTactileFeedbackEnabled = (Boolean) in.readValue(null); + mVisibleDots = (Boolean) in.readValue(null); + mShowErrorPath = (Boolean) in.readValue(null); } public String getSerializedPattern() { @@ -1144,6 +1212,10 @@ public int getDisplayMode() { return mDisplayMode; } + public byte getPatternSize() { + return mPatternSize; + } + public boolean isInputEnabled() { return mInputEnabled; } @@ -1156,14 +1228,25 @@ public boolean isTactileFeedbackEnabled(){ return mTactileFeedbackEnabled; } + public boolean isVisibleDots() { + return mVisibleDots; + } + + public boolean isShowErrorPath() { + return mShowErrorPath; + } + @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeString(mSerializedPattern); dest.writeInt(mDisplayMode); + dest.writeByte(mPatternSize); dest.writeValue(mInputEnabled); dest.writeValue(mInStealthMode); dest.writeValue(mTactileFeedbackEnabled); + dest.writeValue(mVisibleDots); + dest.writeValue(mShowErrorPath); } public static final Parcelable.Creator CREATOR = diff --git a/core/java/com/android/internal/widget/LockSettingsService.java b/core/java/com/android/internal/widget/LockSettingsService.java index 4ecbd1609e7..37936abbf5e 100644 --- a/core/java/com/android/internal/widget/LockSettingsService.java +++ b/core/java/com/android/internal/widget/LockSettingsService.java @@ -22,6 +22,11 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; +import android.gesture.Gesture; +import android.gesture.GestureLibraries; +import android.gesture.GestureLibrary; +import android.gesture.Prediction; +import android.gesture.GestureStore; import android.os.Binder; import android.os.Environment; import android.os.RemoteException; @@ -32,11 +37,14 @@ import android.text.TextUtils; import android.util.Slog; +import com.android.internal.widget.LockPatternUtils; + import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Arrays; +import java.util.ArrayList; /** * Keeps the lock pattern/password data and related settings for each user. @@ -61,6 +69,9 @@ public class LockSettingsService extends ILockSettings.Stub { private static final String SYSTEM_DIRECTORY = "/system/"; private static final String LOCK_PATTERN_FILE = "gesture.key"; private static final String LOCK_PASSWORD_FILE = "password.key"; + private static final String LOCK_GESTURE_FILE = "lock_gesture.key"; + + private static final String LOCK_GESTURE_NAME = "lock_gesture"; private final Context mContext; @@ -166,15 +177,57 @@ public String getString(String key, String defaultValue, int userId) throws Remo return readFromDb(key, defaultValue, userId); } + @Override + public byte getLockPatternSize(int userId) { + try { + long size = getLong(Settings.Secure.LOCK_PATTERN_SIZE, -1, userId); + if (size > 0 && size < 128) { + return (byte) size; + } + } catch (RemoteException re) { + //Any invalid size handled below + } + return LockPatternUtils.PATTERN_SIZE_DEFAULT; + } + + private boolean isDefaultSize(int userId) { + return getLockPatternSize(userId) == LockPatternUtils.PATTERN_SIZE_DEFAULT; + } + private String getLockPatternFilename(int userId) { + return getLockPatternFilename(userId, isDefaultSize(userId)); + } + + private String getLockPatternFilename(int userId, boolean defaultSize) { + String dataSystemDirectory = + android.os.Environment.getDataDirectory().getAbsolutePath() + + SYSTEM_DIRECTORY; + String patternFile = (defaultSize ? "" : "cm_") + LOCK_PATTERN_FILE; + + if (userId == 0) { + // Leave it in the same place for user 0 + return dataSystemDirectory + patternFile; + } else { + return new File(Environment.getUserSystemDirectory(userId), patternFile) + .getAbsolutePath(); + } + } + + private String getLockGestureFilename(int userId) { + return getLockGestureFilename(userId, isDefaultSize(userId)); + } + + private String getLockGestureFilename(int userId, boolean defaultSize) { String dataSystemDirectory = android.os.Environment.getDataDirectory().getAbsolutePath() + SYSTEM_DIRECTORY; + String patternFile = LOCK_GESTURE_FILE; + if (userId == 0) { // Leave it in the same place for user 0 - return dataSystemDirectory + LOCK_PATTERN_FILE; + return dataSystemDirectory + patternFile; } else { - return new File(Environment.getUserSystemDirectory(userId), LOCK_PATTERN_FILE) + return new File(Environment.getUserSystemDirectory(userId), patternFile) .getAbsolutePath(); } } @@ -206,11 +259,20 @@ public boolean havePattern(int userId) throws RemoteException { return new File(getLockPatternFilename(userId)).length() > 0; } + @Override + public boolean haveGesture(int userId) throws RemoteException { + // Do we need a permissions check here? + + return new File(getLockGestureFilename(userId)).length() > 0; + } + @Override public void setLockPattern(byte[] hash, int userId) throws RemoteException { checkWritePermission(userId); - writeFile(getLockPatternFilename(userId), hash); + boolean defaultSize = isDefaultSize(userId); + writeFile(getLockPatternFilename(userId, defaultSize), hash); + writeFile(getLockPatternFilename(userId, !defaultSize), null); } @Override @@ -236,6 +298,46 @@ public boolean checkPattern(byte[] hash, int userId) throws RemoteException { } } + @Override + public void setLockGesture(Gesture gesture, int userId) throws RemoteException { + checkWritePermission(userId); + if (gesture == null) + return; + + File storeFile = new File(getLockGestureFilename(userId)); + GestureLibrary store = GestureLibraries.fromFile(storeFile); + + store.load(); + if (store.getGestures(LOCK_GESTURE_NAME) != null) { + store.removeEntry(LOCK_GESTURE_NAME); + } + + store.addGesture(LOCK_GESTURE_NAME, gesture); + store.save(); + } + + @Override + public boolean checkGesture(Gesture gesture, int userId) throws RemoteException { + checkPasswordReadPermission(userId); + + File storeFile = new File(getLockGestureFilename(userId)); + GestureLibrary store = GestureLibraries.fromFile(storeFile); + int minPredictionScore = mContext.getResources().getInteger( + com.android.internal.R.integer.min_gesture_prediction_score); + store.setOrientationStyle(GestureStore.ORIENTATION_SENSITIVE); + store.load(); + ArrayList predictions = store.recognize(gesture); + if (predictions.size() > 0) { + Prediction prediction = predictions.get(0); + if (prediction.score > minPredictionScore) { + if (prediction.name.equals(LOCK_GESTURE_NAME)) { + return true; + } + } + } + return false; + } + @Override public void setLockPassword(byte[] hash, int userId) throws RemoteException { checkWritePermission(userId); @@ -400,6 +502,8 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int currentVersion) { Secure.LOCK_PATTERN_ENABLED, Secure.LOCK_BIOMETRIC_WEAK_FLAGS, Secure.LOCK_PATTERN_VISIBLE, - Secure.LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED + Secure.LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED, + Secure.LOCK_SHOW_ERROR_PATH, + Secure.LOCK_DOTS_VISIBLE }; } diff --git a/core/java/com/android/internal/widget/multiwaveview/GlowPadView.java b/core/java/com/android/internal/widget/multiwaveview/GlowPadView.java index aad285ac2f8..0730541284c 100644 --- a/core/java/com/android/internal/widget/multiwaveview/GlowPadView.java +++ b/core/java/com/android/internal/widget/multiwaveview/GlowPadView.java @@ -62,6 +62,28 @@ public class GlowPadView extends View { private static final int STATE_SNAP = 4; private static final int STATE_FINISH = 5; + + /** + * @hide + */ + public final static String ICON_RESOURCE = "icon_resource"; + + /** + * @hide + */ + public final static String ICON_PACKAGE = "icon_package"; + + /** + * @hide + */ + public final static String ICON_FILE = "icon_file"; + + /** + * + * @hide + */ + public final static String EMPTY_TARGET = "empty"; + // Animation properties. private static final float SNAP_MARGIN_DEFAULT = 20.0f; // distance to ring before we snap to it @@ -71,6 +93,7 @@ public interface OnTriggerListener { public void onGrabbed(View v, int handle); public void onReleased(View v, int handle); public void onTrigger(View v, int target); + public void onTargetChange(View v, int target); public void onGrabbedStateChange(View v, int handle); public void onFinishFinalAnimation(); } @@ -122,6 +145,7 @@ public interface OnTriggerListener { private boolean mMagneticTargets = false; private boolean mDragging; private int mNewTargetResources; + private ArrayList mNewTargetDrawables; private class AnimationBundle extends ArrayList { private static final long serialVersionUID = 0xA84D78726F127468L; @@ -187,6 +211,10 @@ public void onAnimationEnd(Animator animator) { internalSetTargetResources(mNewTargetResources); mNewTargetResources = 0; hideTargets(false, false); + } else if (mNewTargetDrawables != null) { + internalSetTargetResources(mNewTargetDrawables); + mNewTargetDrawables = null; + hideTargets(false, false); } mAnimatingTargets = false; } @@ -243,6 +271,7 @@ public GlowPadView(Context context, AttributeSet attrs) { if (a.getValue(R.styleable.GlowPadView_targetDrawables, outValue)) { internalSetTargetResources(outValue.resourceId); } + if (mTargetDrawables == null || mTargetDrawables.size() == 0) { throw new IllegalStateException("Must specify at least one target drawable"); } @@ -431,6 +460,9 @@ private void deactivateTargets() { target.setState(TargetDrawable.STATE_INACTIVE); } mActiveTarget = -1; + if (mOnTriggerListener != null) { + mOnTriggerListener.onTargetChange(this, mActiveTarget); + } } /** @@ -466,6 +498,7 @@ private void doFinish() { // Force ring and targets to finish animation to final expanded state mTargetAnimations.stop(); } + hideTargets(false, false); } else { // Animate handle back to the center based on current state. hideGlow(HIDE_ANIMATION_DURATION, 0, 0.0f, mResetListenerWithPing); @@ -605,6 +638,14 @@ private void internalSetTargetResources(int resourceId) { } } + private void internalSetTargetResources(ArrayList drawList) { + mTargetResourceId = 0; + mTargetDrawables = drawList; + updateTargetPositions(mWaveCenterX, mWaveCenterY); + updatePointCloudPosition(mWaveCenterX, mWaveCenterY); + hideTargets(false, false); + } + /** * Loads an array of drawables from the given resourceId. * @@ -619,10 +660,31 @@ public void setTargetResources(int resourceId) { } } + public void setMagneticTargets(boolean active) { + mMagneticTargets = active; + } + + public void setOffset(float offset) { + mFirstItemOffset = (float) Math.toRadians(offset); + } + + public void setTargetResources(ArrayList drawList) { + if (mAnimatingTargets) { + // postpone this change until we return to the initial state + mNewTargetDrawables = drawList; + } else { + internalSetTargetResources(drawList); + } + } + public int getTargetResourceId() { return mTargetResourceId; } + public ArrayList getTargetDrawables() { + return mTargetDrawables; + } + /** * Sets the resource id specifying the target descriptions for accessibility. * @@ -923,6 +985,7 @@ private void handleMove(MotionEvent event) { TargetDrawable target = targets.get(activeTarget); if (target.hasState(TargetDrawable.STATE_FOCUSED)) { target.setState(TargetDrawable.STATE_FOCUSED); + vibrate(); } if (mMagneticTargets) { updateTargetPosition(activeTarget, mWaveCenterX, mWaveCenterY, activeAngle); @@ -934,6 +997,9 @@ private void handleMove(MotionEvent event) { } } mActiveTarget = activeTarget; + if (mOnTriggerListener !=null) { + mOnTriggerListener.onTargetChange(this, mActiveTarget); + } } @Override @@ -1110,17 +1176,13 @@ private float getRingHeight() { @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); - final int width = right - left; - final int height = bottom - top; // Target placement width/height. This puts the targets on the greater of the ring // width or the specified outer radius. final float placementWidth = getRingWidth(); final float placementHeight = getRingHeight(); - float newWaveCenterX = mHorizontalInset - + Math.max(width, mMaxTargetWidth + placementWidth) / 2; - float newWaveCenterY = mVerticalInset - + Math.max(height, + mMaxTargetHeight + placementHeight) / 2; + float newWaveCenterX = mHorizontalInset + (mMaxTargetWidth + placementWidth) / 2; + float newWaveCenterY = mVerticalInset + (mMaxTargetHeight + placementHeight) / 2; if (mInitialLayout) { stopAndHideWaveAnimation(); @@ -1245,7 +1307,7 @@ private void announceTargets() { } private String getTargetDescription(int index) { - if (mTargetDescriptions == null || mTargetDescriptions.isEmpty()) { + if (mTargetDescriptions == null || mTargetDescriptions.isEmpty() || index >= mTargetDescriptions.size()) { mTargetDescriptions = loadDescriptions(mTargetDescriptionsResourceId); if (mTargetDrawables.size() != mTargetDescriptions.size()) { Log.w(TAG, "The number of target drawables must be" @@ -1257,7 +1319,7 @@ private String getTargetDescription(int index) { } private String getDirectionDescription(int index) { - if (mDirectionDescriptions == null || mDirectionDescriptions.isEmpty()) { + if (mDirectionDescriptions == null || mDirectionDescriptions.isEmpty() || index >= mDirectionDescriptions.size()) { mDirectionDescriptions = loadDescriptions(mDirectionDescriptionsResourceId); if (mTargetDrawables.size() != mDirectionDescriptions.size()) { Log.w(TAG, "The number of target drawables must be" diff --git a/core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java b/core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java index e22d1e8d43b..5c3858bf0d8 100644 --- a/core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java +++ b/core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java @@ -1006,17 +1006,13 @@ private void computeInsets(int dx, int dy) { @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); - final int width = right - left; - final int height = bottom - top; // Target placement width/height. This puts the targets on the greater of the ring // width or the specified outer radius. final float placementWidth = Math.max(mOuterRing.getWidth(), 2 * mOuterRadius); final float placementHeight = Math.max(mOuterRing.getHeight(), 2 * mOuterRadius); - float newWaveCenterX = mHorizontalInset - + Math.max(width, mMaxTargetWidth + placementWidth) / 2; - float newWaveCenterY = mVerticalInset - + Math.max(height, + mMaxTargetHeight + placementHeight) / 2; + float newWaveCenterX = mHorizontalInset + (mMaxTargetWidth + placementWidth) / 2; + float newWaveCenterY = mVerticalInset + (mMaxTargetHeight + placementHeight) / 2; if (mInitialLayout) { hideChevrons(); diff --git a/core/java/com/android/internal/widget/multiwaveview/TargetDrawable.java b/core/java/com/android/internal/widget/multiwaveview/TargetDrawable.java index 30f5f2f2dde..1b70a9e8cae 100644 --- a/core/java/com/android/internal/widget/multiwaveview/TargetDrawable.java +++ b/core/java/com/android/internal/widget/multiwaveview/TargetDrawable.java @@ -28,9 +28,9 @@ public class TargetDrawable { private static final boolean DEBUG = false; public static final int[] STATE_ACTIVE = - { android.R.attr.state_enabled, android.R.attr.state_active }; + { android.R.attr.state_enabled, android.R.attr.state_active, -android.R.attr.state_focused }; public static final int[] STATE_INACTIVE = - { android.R.attr.state_enabled, -android.R.attr.state_active }; + { android.R.attr.state_enabled, -android.R.attr.state_active , -android.R.attr.state_focused }; public static final int[] STATE_FOCUSED = { android.R.attr.state_enabled, -android.R.attr.state_active, android.R.attr.state_focused }; @@ -91,6 +91,14 @@ public void setDrawable(Resources res, int resId) { setState(STATE_INACTIVE); } + public TargetDrawable(Resources res, Drawable drawable) { + mResourceId = 0; + // Mutate the drawable so we can animate shared drawable properties. + mDrawable = drawable != null ? drawable.mutate() : null; + resizeDrawables(); + setState(STATE_INACTIVE); + } + public TargetDrawable(TargetDrawable other) { mResourceId = other.mResourceId; // Mutate the drawable so we can animate shared drawable properties. @@ -257,4 +265,4 @@ public void setEnabled(boolean enabled) { public int getResourceId() { return mResourceId; } -} +} \ No newline at end of file diff --git a/core/jni/Android.mk b/core/jni/Android.mk index 3ca085b8ebd..e8aa9496a9b 100644 --- a/core/jni/Android.mk +++ b/core/jni/Android.mk @@ -4,6 +4,7 @@ include $(CLEAR_VARS) LOCAL_CFLAGS += -DHAVE_CONFIG_H -DKHTML_NO_EXCEPTIONS -DGKWQ_NO_JAVA LOCAL_CFLAGS += -DNO_SUPPORT_JS_BINDING -DQT_NO_WHEELEVENT -DKHTML_NO_XBL LOCAL_CFLAGS += -U__APPLE__ +LOCAL_CFLAGS += -fno-strict-aliasing ifeq ($(TARGET_ARCH), arm) LOCAL_CFLAGS += -DPACKED="__attribute__ ((packed))" @@ -86,8 +87,8 @@ LOCAL_SRC_FILES:= \ android_util_Process.cpp \ android_util_StringBlock.cpp \ android_util_XmlBlock.cpp \ + android_util_PackageRedirectionMap.cpp \ android/graphics/AutoDecodeCancel.cpp \ - android/graphics/Bitmap.cpp \ android/graphics/BitmapFactory.cpp \ android/graphics/Camera.cpp \ android/graphics/Canvas.cpp \ @@ -151,6 +152,12 @@ LOCAL_SRC_FILES:= \ android_content_res_Configuration.cpp \ android_animation_PropertyValuesHolder.cpp +ifeq ($(BOARD_USES_QCOM_HARDWARE),true) + LOCAL_CFLAGS += -DQCOM_HARDWARE + LOCAL_SRC_FILES += \ + com_android_internal_app_ActivityTrigger.cpp +endif + LOCAL_C_INCLUDES += \ $(JNI_H_INCLUDE) \ $(LOCAL_PATH)/android/graphics \ @@ -159,7 +166,8 @@ LOCAL_C_INCLUDES += \ $(call include-path-for, bluedroid) \ $(call include-path-for, libhardware)/hardware \ $(call include-path-for, libhardware_legacy)/hardware_legacy \ - $(TOP)/frameworks/av/include \ + $(TOP)/frameworks/av/include \ + external/e2fsprogs/lib \ external/skia/include/core \ external/skia/include/effects \ external/skia/include/images \ @@ -183,6 +191,7 @@ LOCAL_C_INCLUDES += \ LOCAL_SHARED_LIBRARIES := \ libandroidfw \ libexpat \ + libext2_blkid \ libnativehelper \ libcutils \ libutils \ @@ -219,6 +228,26 @@ LOCAL_SHARED_LIBRARIES += libselinux LOCAL_CFLAGS += -DHAVE_SELINUX endif # HAVE_SELINUX +ifeq ($(TARGET_ARCH), arm) + ifeq ($(TARGET_USE_KRAIT_BIONIC_OPTIMIZATION), true) + TARGET_arm_CFLAGS += -DUSE_NEON_BITMAP_OPTS -mvectorize-with-neon-quad + LOCAL_SRC_FILES+= \ + android/graphics/Bitmap.cpp.arm + else + ifeq ($(TARGET_ARCH_VARIANT_CPU), cortex-a15) + TARGET_arm_CFLAGS += -DUSE_NEON_BITMAP_OPTS -mvectorize-with-neon-quad + LOCAL_SRC_FILES+= \ + android/graphics/Bitmap.cpp.arm + else + LOCAL_SRC_FILES+= \ + android/graphics/Bitmap.cpp + endif + endif +else + LOCAL_SRC_FILES+= \ + android/graphics/Bitmap.cpp +endif + ifeq ($(USE_OPENGL_RENDERER),true) LOCAL_SHARED_LIBRARIES += libhwui endif diff --git a/core/jni/AndroidRuntime.cpp b/core/jni/AndroidRuntime.cpp index 9820e60545d..01ad2f0e65e 100644 --- a/core/jni/AndroidRuntime.cpp +++ b/core/jni/AndroidRuntime.cpp @@ -173,6 +173,10 @@ extern int register_android_content_res_ObbScanner(JNIEnv* env); extern int register_android_content_res_Configuration(JNIEnv* env); extern int register_android_animation_PropertyValuesHolder(JNIEnv *env); extern int register_com_android_internal_content_NativeLibraryHelper(JNIEnv *env); +extern int register_android_content_res_PackageRedirectionMap(JNIEnv* env); +#ifdef QCOM_HARDWARE +extern int register_com_android_internal_app_ActivityTrigger(JNIEnv *env); +#endif static AndroidRuntime* gCurRuntime = NULL; @@ -1212,6 +1216,12 @@ static const RegJNIRec gRegJNI[] = { REG_JNI(register_android_animation_PropertyValuesHolder), REG_JNI(register_com_android_internal_content_NativeLibraryHelper), + REG_JNI(register_android_content_res_PackageRedirectionMap), + +#ifdef QCOM_HARDWARE + REG_JNI(register_com_android_internal_app_ActivityTrigger), +#endif + }; /* diff --git a/core/jni/android/graphics/Bitmap.cpp b/core/jni/android/graphics/Bitmap.cpp index 63683b4f495..7c5da262d08 100644 --- a/core/jni/android/graphics/Bitmap.cpp +++ b/core/jni/android/graphics/Bitmap.cpp @@ -22,6 +22,12 @@ #define TRACE_BITMAP(code) #endif +#ifdef USE_NEON_BITMAP_OPTS + #define __BITMAP_OPTS __attribute__((optimize("-ftree-vectorize", "-fprefetch-loop-arrays"))) +#else + #define __BITMAP_OPTS +#endif + /////////////////////////////////////////////////////////////////////////////// // Conversions to/from SkColor, for get/setPixels, and the create method, which // is basically like setPixels @@ -29,7 +35,7 @@ typedef void (*FromColorProc)(void* dst, const SkColor src[], int width, int x, int y); -static void FromColor_D32(void* dst, const SkColor src[], int width, +static void __BITMAP_OPTS FromColor_D32(void* dst, const SkColor src[], int width, int, int) { SkPMColor* d = (SkPMColor*)dst; @@ -38,7 +44,7 @@ static void FromColor_D32(void* dst, const SkColor src[], int width, } } -static void FromColor_D565(void* dst, const SkColor src[], int width, +static void __BITMAP_OPTS FromColor_D565(void* dst, const SkColor src[], int width, int x, int y) { uint16_t* d = (uint16_t*)dst; @@ -50,7 +56,7 @@ static void FromColor_D565(void* dst, const SkColor src[], int width, } } -static void FromColor_D4444(void* dst, const SkColor src[], int width, +static void __BITMAP_OPTS FromColor_D4444(void* dst, const SkColor src[], int width, int x, int y) { SkPMColor16* d = (SkPMColor16*)dst; @@ -113,7 +119,7 @@ bool GraphicsJNI::SetPixels(JNIEnv* env, jintArray srcColors, typedef void (*ToColorProc)(SkColor dst[], const void* src, int width, SkColorTable*); -static void ToColor_S32_Alpha(SkColor dst[], const void* src, int width, +static void __BITMAP_OPTS ToColor_S32_Alpha(SkColor dst[], const void* src, int width, SkColorTable*) { SkASSERT(width > 0); const SkPMColor* s = (const SkPMColor*)src; @@ -122,7 +128,7 @@ static void ToColor_S32_Alpha(SkColor dst[], const void* src, int width, } while (--width != 0); } -static void ToColor_S32_Opaque(SkColor dst[], const void* src, int width, +static void __BITMAP_OPTS ToColor_S32_Opaque(SkColor dst[], const void* src, int width, SkColorTable*) { SkASSERT(width > 0); const SkPMColor* s = (const SkPMColor*)src; @@ -133,7 +139,7 @@ static void ToColor_S32_Opaque(SkColor dst[], const void* src, int width, } while (--width != 0); } -static void ToColor_S4444_Alpha(SkColor dst[], const void* src, int width, +static void __BITMAP_OPTS ToColor_S4444_Alpha(SkColor dst[], const void* src, int width, SkColorTable*) { SkASSERT(width > 0); const SkPMColor16* s = (const SkPMColor16*)src; @@ -142,7 +148,7 @@ static void ToColor_S4444_Alpha(SkColor dst[], const void* src, int width, } while (--width != 0); } -static void ToColor_S4444_Opaque(SkColor dst[], const void* src, int width, +static void __BITMAP_OPTS ToColor_S4444_Opaque(SkColor dst[], const void* src, int width, SkColorTable*) { SkASSERT(width > 0); const SkPMColor16* s = (const SkPMColor16*)src; @@ -153,7 +159,7 @@ static void ToColor_S4444_Opaque(SkColor dst[], const void* src, int width, } while (--width != 0); } -static void ToColor_S565(SkColor dst[], const void* src, int width, +static void __BITMAP_OPTS ToColor_S565(SkColor dst[], const void* src, int width, SkColorTable*) { SkASSERT(width > 0); const uint16_t* s = (const uint16_t*)src; @@ -164,7 +170,7 @@ static void ToColor_S565(SkColor dst[], const void* src, int width, } while (--width != 0); } -static void ToColor_SI8_Alpha(SkColor dst[], const void* src, int width, +static void __BITMAP_OPTS ToColor_SI8_Alpha(SkColor dst[], const void* src, int width, SkColorTable* ctable) { SkASSERT(width > 0); const uint8_t* s = (const uint8_t*)src; @@ -175,7 +181,7 @@ static void ToColor_SI8_Alpha(SkColor dst[], const void* src, int width, ctable->unlockColors(false); } -static void ToColor_SI8_Opaque(SkColor dst[], const void* src, int width, +static void __BITMAP_OPTS ToColor_SI8_Opaque(SkColor dst[], const void* src, int width, SkColorTable* ctable) { SkASSERT(width > 0); const uint8_t* s = (const uint8_t*)src; diff --git a/core/jni/android/graphics/BitmapFactory.cpp b/core/jni/android/graphics/BitmapFactory.cpp index 88233286e68..bfb06f15d33 100644 --- a/core/jni/android/graphics/BitmapFactory.cpp +++ b/core/jni/android/graphics/BitmapFactory.cpp @@ -15,6 +15,7 @@ #include "JNIHelp.h" #include +#include #include #include #include @@ -45,6 +46,8 @@ jfieldID gBitmap_layoutBoundsFieldID; using namespace android; +bool mPurgeableAssets; + static inline int32_t validOrNeg1(bool isValid, int32_t value) { // return isValid ? value : -1; SkASSERT((int)isValid == 0 || (int)isValid == 1); @@ -351,6 +354,17 @@ static jobject doDecode(JNIEnv* env, SkStream* stream, jobject padding, SkCanvas canvas(*bitmap); canvas.scale(sx, sy); canvas.drawBitmap(*decoded, 0.0f, 0.0f, &paint); + + // Save off the unscaled version of bitmap to be used in later + // transformations if it would reduce memory pressure. Only do + // so if it is being upscaled more than 50%, is bigger than + // 256x256, and not too big to be keeping a copy of (<1MB). + const int numUnscaledPixels = decoded->width() * decoded->height(); + if (sx > 1.5 && numUnscaledPixels > 65536 && numUnscaledPixels < 262144) { + bitmap->setUnscaledBitmap(decoded); + adb2.detach(); //responsibility for freeing decoded's memory is + //transferred to bitmap's destructor + } } if (padding) { @@ -491,8 +505,8 @@ static jobject nativeDecodeAssetScaled(JNIEnv* env, jobject clazz, jint native_a SkStream* stream; Asset* asset = reinterpret_cast(native_asset); - bool forcePurgeable = optionsPurgeable(env, options); - if (forcePurgeable) { + bool forcePurgeable = mPurgeableAssets; + if (forcePurgeable || optionsPurgeable(env, options)) { // if we could "ref/reopen" the asset, we may not need to copy it here // and we could assume optionsShareable, since assets are always RO stream = copyAssetToStream(asset); @@ -616,6 +630,11 @@ int register_android_graphics_BitmapFactory(JNIEnv* env) { SkASSERT(bitmap_class); gBitmap_nativeBitmapFieldID = getFieldIDCheck(env, bitmap_class, "mNativeBitmap", "I"); gBitmap_layoutBoundsFieldID = getFieldIDCheck(env, bitmap_class, "mLayoutBounds", "[I"); + + char value[PROPERTY_VALUE_MAX]; + property_get("persist.sys.purgeable_assets", value, "0"); + mPurgeableAssets = atoi(value) == 1; + int ret = AndroidRuntime::registerNativeMethods(env, "android/graphics/BitmapFactory$Options", gOptionsMethods, diff --git a/core/jni/android/graphics/Canvas.cpp b/core/jni/android/graphics/Canvas.cpp index 5d6f73849b8..82422dfa051 100644 --- a/core/jni/android/graphics/Canvas.cpp +++ b/core/jni/android/graphics/Canvas.cpp @@ -493,19 +493,36 @@ class SkCanvasGlue { jobject srcIRect, const SkRect& dst, SkPaint* paint, jint screenDensity, jint bitmapDensity) { SkIRect src, *srcPtr = NULL; + SkPaint filteredPaint; if (NULL != srcIRect) { GraphicsJNI::jrect_to_irect(env, srcIRect, &src); srcPtr = &src; } - + if (screenDensity != 0 && screenDensity != bitmapDensity) { - SkPaint filteredPaint; if (paint) { filteredPaint = *paint; } filteredPaint.setFilterBitmap(true); - canvas->drawBitmapRect(*bitmap, srcPtr, dst, &filteredPaint); + paint = &filteredPaint; + } + + //If we're doing downscaling and we have an unscaled bitmap, convert + //this to an upscaling operation, or at least less of a downscale + SkBitmap* unscaled = bitmap->unscaledBitmap(); + if (NULL != srcPtr && NULL != unscaled) { + //use new bitmap and adapt the coordinates of the src rect to this new bitmap + SkScalar dx, dy; + SkRect srcF; + dx = SkScalarDiv(SkIntToScalar(unscaled->width()), SkIntToScalar(bitmap->width())); + dy = SkScalarDiv(SkIntToScalar(unscaled->height()), SkIntToScalar(bitmap->height())); + srcF.set(SkScalarMul(SkIntToScalar(src.left()), dx), + SkScalarMul(SkIntToScalar(src.top()), dy), + SkScalarMul(SkIntToScalar(src.right()), dx), + SkScalarMul(SkIntToScalar(src.bottom()), dy)); + + canvas->drawBitmapScalarRect(*unscaled, &srcF, dst, paint); } else { canvas->drawBitmapRect(*bitmap, srcPtr, dst, paint); } diff --git a/core/jni/android/graphics/Paint.cpp b/core/jni/android/graphics/Paint.cpp index 150caf3c5a9..067bd941909 100644 --- a/core/jni/android/graphics/Paint.cpp +++ b/core/jni/android/graphics/Paint.cpp @@ -740,7 +740,23 @@ class SkPaintGlue { jfloat* array = autoMeasured.ptr(); array[0] = SkScalarToFloat(measured); } - return bytes >> 1; + + //we've got the number of glyphs processed, but we need the number of characters + int measuredCount = bytes >> 1; + int charCount = 0; + int advanceCount = value->getAdvancesCount(); + const jfloat* advances = value->getAdvances(); + for (; charCount < advanceCount; charCount ++) { + //0 length means ZWSP, which is added in case a glyphs is for more than 1 chars + if (advances[charCount] > 0) { + measuredCount --; + if (measuredCount < 0) { + break; + } + } + } + + return charCount; } static int breakTextC(JNIEnv* env, jobject jpaint, jcharArray jtext, diff --git a/core/jni/android/graphics/TextLayoutCache.cpp b/core/jni/android/graphics/TextLayoutCache.cpp index 4669c378365..e4d794f1153 100644 --- a/core/jni/android/graphics/TextLayoutCache.cpp +++ b/core/jni/android/graphics/TextLayoutCache.cpp @@ -144,7 +144,7 @@ sp TextLayoutCache::getValue(const SkPaint* paint, "This indicates that the cache already has an entry with the " "same key but it should not since we checked earlier!" " - start = %d, count = %d, contextCount = %d - Text = '%s'", - start, count, contextCount, String8(key.getText() + start, count).string()); + start, count, contextCount, String8(reinterpret_cast(key.getText() + start), count).string()); if (mDebugEnabled) { nsecs_t totalTime = systemTime(SYSTEM_TIME_MONOTONIC) - startTime; @@ -155,7 +155,8 @@ sp TextLayoutCache::getValue(const SkPaint* paint, value.get(), start, count, contextCount, size, mMaxSize - mSize, value->getElapsedTime() * 0.000001f, (totalTime - value->getElapsedTime()) * 0.000001f, - String8(key.getText() + start, count).string()); + String8(reinterpret_cast(key.getText() + start), count).string()); + } } else { if (mDebugEnabled) { @@ -165,7 +166,8 @@ sp TextLayoutCache::getValue(const SkPaint* paint, " - Compute time %0.6f ms - Text = '%s'", start, count, contextCount, size, mMaxSize - mSize, value->getElapsedTime() * 0.000001f, - String8(key.getText() + start, count).string()); + String8(reinterpret_cast(key.getText() + start), count).string()); + } } } else { @@ -185,7 +187,8 @@ sp TextLayoutCache::getValue(const SkPaint* paint, value->getElapsedTime() * 0.000001f, elapsedTimeThruCacheGet * 0.000001f, deltaPercent, - String8(key.getText() + start, count).string()); + String8(reinterpret_cast(key.getText() + start), count).string()); + } if (mCacheHitCount % DEFAULT_DUMP_STATS_CACHE_HIT_INTERVAL == 0) { dumpCacheStats(); @@ -231,7 +234,7 @@ TextLayoutCacheKey::TextLayoutCacheKey(const SkPaint* paint, const UChar* text, size_t start, size_t count, size_t contextCount, int dirFlags) : start(start), count(count), contextCount(contextCount), dirFlags(dirFlags) { - textCopy.setTo(text, contextCount); + textCopy.setTo(reinterpret_cast(text), contextCount); typeface = paint->getTypeface(); textSize = paint->getTextSize(); textSkewX = paint->getTextSkewX(); @@ -256,6 +259,7 @@ TextLayoutCacheKey::TextLayoutCacheKey(const TextLayoutCacheKey& other) : hinting(other.hinting), variant(other.variant), language(other.language) { + } int TextLayoutCacheKey::compare(const TextLayoutCacheKey& lhs, const TextLayoutCacheKey& rhs) { @@ -296,6 +300,7 @@ int TextLayoutCacheKey::compare(const TextLayoutCacheKey& lhs, const TextLayoutC if (lhs.language > rhs.language) return +1; return memcmp(lhs.getText(), rhs.getText(), lhs.contextCount * sizeof(UChar)); + } size_t TextLayoutCacheKey::getSize() const { @@ -420,7 +425,7 @@ void TextLayoutShaper::computeValues(const SkPaint* paint, const UChar* chars, } else if (!U_SUCCESS(status) || rc < 1) { ALOGW("Need to force to single run -- string = '%s'," " status = %d, rc = %d", - String8(chars + start, count).string(), status, int(rc)); + String8((const char16_t*)chars + start, count).string(), status, int(rc)); isRTL = (paraDir == 1); useSingleRun = true; } else { @@ -945,7 +950,7 @@ sp TextLayoutEngine::getValue(const SkPaint* paint, const jchar contextCount, dirFlags); if (value == NULL) { ALOGE("Cannot get TextLayoutCache value for text = '%s'", - String8(text + start, count).string()); + String8((const char16_t*)text + start, count).string()); } #else value = new TextLayoutValue(count); diff --git a/core/jni/android/graphics/TextLayoutCache.h b/core/jni/android/graphics/TextLayoutCache.h index 9994393a091..c6de95fdabf 100644 --- a/core/jni/android/graphics/TextLayoutCache.h +++ b/core/jni/android/graphics/TextLayoutCache.h @@ -83,7 +83,7 @@ class TextLayoutCacheKey { static int compare(const TextLayoutCacheKey& lhs, const TextLayoutCacheKey& rhs); - inline const UChar* getText() const { return textCopy.string(); } + inline const UChar* getText() const { return (UChar*)textCopy.string(); } private: String16 textCopy; @@ -99,7 +99,6 @@ class TextLayoutCacheKey { SkPaint::Hinting hinting; SkPaint::FontVariant variant; SkLanguage language; - }; // TextLayoutCacheKey inline int strictly_order_type(const TextLayoutCacheKey& lhs, const TextLayoutCacheKey& rhs) { diff --git a/core/jni/android_content_res_Configuration.cpp b/core/jni/android_content_res_Configuration.cpp index 246e3bd229a..f98948373b9 100644 --- a/core/jni/android_content_res_Configuration.cpp +++ b/core/jni/android_content_res_Configuration.cpp @@ -37,6 +37,7 @@ static struct { jfieldID navigation; jfieldID navigationHidden; jfieldID orientation; + jfieldID uiInvertedMode; jfieldID uiMode; jfieldID screenWidthDp; jfieldID screenHeightDp; @@ -62,6 +63,7 @@ void android_Configuration_getFromJava( << ResTable_config::SHIFT_NAVHIDDEN; out->orientation = env->GetIntField(clazz, gConfigurationClassInfo.orientation); + out->uiInvertedMode = env->GetIntField(clazz, gConfigurationClassInfo.uiInvertedMode); out->uiMode = env->GetIntField(clazz, gConfigurationClassInfo.uiMode); out->screenWidthDp = env->GetIntField(clazz, gConfigurationClassInfo.screenWidthDp); @@ -114,6 +116,8 @@ int register_android_content_res_Configuration(JNIEnv* env) "navigationHidden", "I"); GET_FIELD_ID(gConfigurationClassInfo.orientation, clazz, "orientation", "I"); + GET_FIELD_ID(gConfigurationClassInfo.uiInvertedMode, clazz, + "uiInvertedMode", "I"); GET_FIELD_ID(gConfigurationClassInfo.uiMode, clazz, "uiMode", "I"); GET_FIELD_ID(gConfigurationClassInfo.screenWidthDp, clazz, diff --git a/core/jni/android_database_SQLiteConnection.cpp b/core/jni/android_database_SQLiteConnection.cpp index c9cf2fa9c28..f70f0d1900c 100644 --- a/core/jni/android_database_SQLiteConnection.cpp +++ b/core/jni/android_database_SQLiteConnection.cpp @@ -706,7 +706,7 @@ static jlong nativeExecuteForCursorWindow(JNIEnv* env, jclass clazz, } CopyRowResult cpr = copyRow(env, window, statement, numColumns, startPos, addedRows); - if (cpr == CPR_FULL && addedRows && startPos + addedRows < requiredPos) { + if (cpr == CPR_FULL && addedRows && startPos + addedRows <= requiredPos) { // We filled the window before we got to the one row that we really wanted. // Clear the window and start filling it again from here. // TODO: Would be nicer if we could progressively replace earlier rows. diff --git a/core/jni/android_ddm_DdmHandleNativeHeap.cpp b/core/jni/android_ddm_DdmHandleNativeHeap.cpp index 42d408d23ce..f5eaf94b15d 100644 --- a/core/jni/android_ddm_DdmHandleNativeHeap.cpp +++ b/core/jni/android_ddm_DdmHandleNativeHeap.cpp @@ -2,16 +2,16 @@ ** ** Copyright 2006, The Android Open Source Project ** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at ** -** http://www.apache.org/licenses/LICENSE-2.0 +** http://www.apache.org/licenses/LICENSE-2.0 ** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and ** limitations under the License. */ @@ -23,20 +23,17 @@ #include #include +#include #include #include #include #include -#if defined(__arm__) -extern "C" void get_malloc_leak_info(uint8_t** info, size_t* overallSize, - size_t* infoSize, size_t* totalMemory, size_t* backtraceSize); - -extern "C" void free_malloc_leak_info(uint8_t* info); -#endif +extern "C" void get_malloc_leak_info(uint8_t** info, size_t* overallSize, + size_t* infoSize, size_t* totalMemory, size_t* backtraceSize); -#define MAPS_FILE_SIZE 65 * 1024 +extern "C" void free_malloc_leak_info(uint8_t* info); struct Header { size_t mapSize; @@ -48,96 +45,57 @@ struct Header { namespace android { +static void ReadFile(const char* path, String8& s) { + int fd = open(path, O_RDONLY); + if (fd != -1) { + char bytes[1024]; + ssize_t byteCount; + while ((byteCount = TEMP_FAILURE_RETRY(read(fd, bytes, sizeof(bytes)))) > 0) { + s.append(bytes, byteCount); + } + close(fd); + } +} + /* - * Retrieve the native heap information and the info from /proc//maps, + * Retrieve the native heap information and the info from /proc/self/maps, * copy them into a byte[] with a "struct Header" that holds data offsets, * and return the array. */ -static jbyteArray getLeakInfo(JNIEnv *env, jobject clazz) -{ -#if defined(__arm__) - // get the info in /proc/[pid]/map +static jbyteArray DdmHandleNativeHeap_getLeakInfo(JNIEnv* env, jobject) { Header header; memset(&header, 0, sizeof(header)); - pid_t pid = getpid(); - - char path[FILENAME_MAX]; - sprintf(path, "/proc/%d/maps", pid); - - struct stat sb; - int ret = stat(path, &sb); - - uint8_t* mapsFile = NULL; - if (ret == 0) { - mapsFile = (uint8_t*)malloc(MAPS_FILE_SIZE); - int fd = open(path, O_RDONLY); - - if (mapsFile != NULL && fd != -1) { - int amount = 0; - do { - uint8_t* ptr = mapsFile + header.mapSize; - amount = read(fd, ptr, MAPS_FILE_SIZE); - if (amount <= 0) { - if (errno != EINTR) - break; - else - continue; - } - header.mapSize += amount; - } while (header.mapSize < MAPS_FILE_SIZE); - - ALOGD("**** read %d bytes from '%s'", (int) header.mapSize, path); - } - } + String8 maps; + ReadFile("/proc/self/maps", maps); + header.mapSize = maps.size(); uint8_t* allocBytes; - get_malloc_leak_info(&allocBytes, &header.allocSize, &header.allocInfoSize, - &header.totalMemory, &header.backtraceSize); + get_malloc_leak_info(&allocBytes, &header.allocSize, &header.allocInfoSize, + &header.totalMemory, &header.backtraceSize); - jbyte* bytes = NULL; - jbyte* ptr = NULL; - jbyteArray array = env->NewByteArray(sizeof(Header) + header.mapSize + header.allocSize); - if (array == NULL) { - goto done; - } - - bytes = env->GetByteArrayElements(array, NULL); - ptr = bytes; - -// ALOGD("*** mapSize: %d allocSize: %d allocInfoSize: %d totalMemory: %d", -// header.mapSize, header.allocSize, header.allocInfoSize, header.totalMemory); + ALOGD("*** mapSize: %d allocSize: %d allocInfoSize: %d totalMemory: %d", + header.mapSize, header.allocSize, header.allocInfoSize, header.totalMemory); - memcpy(ptr, &header, sizeof(header)); - ptr += sizeof(header); - - if (header.mapSize > 0 && mapsFile != NULL) { - memcpy(ptr, mapsFile, header.mapSize); - ptr += header.mapSize; + jbyteArray array = env->NewByteArray(sizeof(Header) + header.mapSize + header.allocSize); + if (array != NULL) { + env->SetByteArrayRegion(array, 0, + sizeof(header), reinterpret_cast(&header)); + env->SetByteArrayRegion(array, sizeof(header), + maps.size(), reinterpret_cast(maps.string())); + env->SetByteArrayRegion(array, sizeof(header) + maps.size(), + header.allocSize, reinterpret_cast(allocBytes)); } - - memcpy(ptr, allocBytes, header.allocSize); - env->ReleaseByteArrayElements(array, bytes, 0); -done: - if (mapsFile != NULL) { - free(mapsFile); - } - // free the info up! free_malloc_leak_info(allocBytes); - return array; -#else - return NULL; -#endif } static JNINativeMethod method_table[] = { - { "getLeakInfo", "()[B", (void*)getLeakInfo }, + { "getLeakInfo", "()[B", (void*) DdmHandleNativeHeap_getLeakInfo }, }; -int register_android_ddm_DdmHandleNativeHeap(JNIEnv *env) -{ +int register_android_ddm_DdmHandleNativeHeap(JNIEnv* env) { return AndroidRuntime::registerNativeMethods(env, "android/ddm/DdmHandleNativeHeap", method_table, NELEM(method_table)); } diff --git a/core/jni/android_emoji_EmojiFactory.cpp b/core/jni/android_emoji_EmojiFactory.cpp index a658561b059..43839972227 100644 --- a/core/jni/android_emoji_EmojiFactory.cpp +++ b/core/jni/android_emoji_EmojiFactory.cpp @@ -3,8 +3,7 @@ #define LOG_TAG "EmojiFactory_jni" #include -#include -#include +#include #include "EmojiFactory.h" #include @@ -125,16 +124,13 @@ static jobject android_emoji_EmojiFactory_newInstance( return NULL; } - const jchar* jchars = env->GetStringChars(name, NULL); - jsize len = env->GetStringLength(name); - String8 str(String16(jchars, len)); + ScopedUtfChars nameUtf(env, name); - EmojiFactory *factory = gCaller->TryCallGetImplementation(str.string()); + EmojiFactory *factory = gCaller->TryCallGetImplementation(nameUtf.c_str()); // EmojiFactory *factory = EmojiFactory::GetImplementation(str.string()); if (NULL == factory) { return NULL; } - env->ReleaseStringChars(name, jchars); return create_java_EmojiFactory(env, factory, name); } @@ -151,8 +147,8 @@ static jobject android_emoji_EmojiFactory_newAvailableInstance( if (NULL == factory) { return NULL; } - String16 name_16(String8(factory->Name())); - jstring jname = env->NewString(name_16.string(), name_16.size()); + + jstring jname = env->NewStringUTF(factory->Name()); if (NULL == jname) { return NULL; } diff --git a/core/jni/android_hardware_Camera.cpp b/core/jni/android_hardware_Camera.cpp index 67d831c9cdd..39ebd726ec6 100644 --- a/core/jni/android_hardware_Camera.cpp +++ b/core/jni/android_hardware_Camera.cpp @@ -693,7 +693,7 @@ static void android_hardware_Camera_setParameters(JNIEnv *env, jobject thiz, jst const jchar* str = env->GetStringCritical(params, 0); String8 params8; if (params) { - params8 = String8(str, env->GetStringLength(params)); + params8 = String8((char16_t*)str, env->GetStringLength(params)); env->ReleaseStringCritical(params, str); } if (camera->setParameters(params8) != NO_ERROR) { @@ -840,12 +840,27 @@ static void android_hardware_Camera_stopFaceDetection(JNIEnv *env, jobject thiz) static void android_hardware_Camera_enableFocusMoveCallback(JNIEnv *env, jobject thiz, jint enable) { ALOGV("enableFocusMoveCallback"); +#ifdef ICS_CAMERA_BLOB + return; +#else sp camera = get_native_camera(env, thiz, NULL); if (camera == 0) return; if (camera->sendCommand(CAMERA_CMD_ENABLE_FOCUS_MOVE_MSG, enable, 0) != NO_ERROR) { jniThrowRuntimeException(env, "enable focus move callback failed"); } +#endif +} + +static void android_hardware_Camera_sendRawCommand(JNIEnv *env, jobject thiz, jint arg1, jint arg2, jint arg3) +{ + ALOGV("sendRawCommand %d, %d, %d", arg1, arg2, arg3); + sp camera = get_native_camera(env, thiz, NULL); + if (camera == 0) return; + + if (camera->sendCommand(arg1, arg2, arg3) != NO_ERROR) { + jniThrowRuntimeException(env, "send raw command failed"); + } } //------------------------------------------------- @@ -929,6 +944,9 @@ static JNINativeMethod camMethods[] = { { "enableFocusMoveCallback", "(I)V", (void *)android_hardware_Camera_enableFocusMoveCallback}, + { "sendRawCommand", + "(III)V", + (void *)android_hardware_Camera_sendRawCommand}, }; struct field { diff --git a/core/jni/android_media_AudioRecord.cpp b/core/jni/android_media_AudioRecord.cpp index c76cb644785..b75cc55b3b5 100644 --- a/core/jni/android_media_AudioRecord.cpp +++ b/core/jni/android_media_AudioRecord.cpp @@ -49,6 +49,11 @@ struct fields_t { jmethodID postNativeEventInJava; //... event post callback method int PCM16; //... format constants int PCM8; //... format constants + int AMRNB; //... format constants + int AMRWB; //... format constants + int EVRC; //... format constants + int EVRCB; //... format constants + int EVRCWB; //... format constants jfieldID nativeRecorderInJavaObj; // provides access to the C++ AudioRecord object jfieldID nativeCallbackCookie; // provides access to the AudioRecord callback data }; @@ -162,6 +167,24 @@ static sp setAudioRecord(JNIEnv* env, jobject thiz, const spSetIntField(thiz, javaAudioRecordFields.nativeRecorderInJavaObj, (int)ar.get()); return old; } +int getformatrec(int audioformat) +{ + if(audioformat==javaAudioRecordFields.PCM16) + return AUDIO_FORMAT_PCM_16_BIT; +#ifdef QCOM_HARDWARE + else if(audioformat==javaAudioRecordFields.AMRNB) + return AUDIO_FORMAT_AMR_NB; + else if(audioformat==javaAudioRecordFields.AMRWB) + return AUDIO_FORMAT_AMR_WB; + else if(audioformat==javaAudioRecordFields.EVRC) + return AUDIO_FORMAT_EVRC; + else if(audioformat==javaAudioRecordFields.EVRCB) + return AUDIO_FORMAT_EVRCB; + else if(audioformat==javaAudioRecordFields.EVRCWB) + return AUDIO_FORMAT_EVRCWB; +#endif + return AUDIO_FORMAT_PCM_8_BIT; +} // ---------------------------------------------------------------------------- static int @@ -181,14 +204,27 @@ android_media_AudioRecord_setup(JNIEnv *env, jobject thiz, jobject weak_this, // compare the format against the Java constants if ((audioFormat != javaAudioRecordFields.PCM16) +#ifdef QCOM_HARDWARE + && (audioFormat != javaAudioRecordFields.AMRNB) + && (audioFormat != javaAudioRecordFields.AMRWB) + && (audioFormat != javaAudioRecordFields.EVRC) + && (audioFormat != javaAudioRecordFields.EVRCB) +#endif && (audioFormat != javaAudioRecordFields.PCM8)) { ALOGE("Error creating AudioRecord: unsupported audio format."); return AUDIORECORD_ERROR_SETUP_INVALIDFORMAT; } - - int bytesPerSample = audioFormat==javaAudioRecordFields.PCM16 ? 2 : 1; - audio_format_t format = audioFormat==javaAudioRecordFields.PCM16 ? - AUDIO_FORMAT_PCM_16_BIT : AUDIO_FORMAT_PCM_8_BIT; + int bytesPerSample; + if(audioFormat == javaAudioRecordFields.PCM8) + bytesPerSample = 1; +#ifdef QCOM_HARDWARE + else if((audioFormat == javaAudioRecordFields.AMRWB) && + ((uint32_t)source != AUDIO_SOURCE_VOICE_COMMUNICATION)) + bytesPerSample = 61; +#endif + else + bytesPerSample = 2; + audio_format_t format = (audio_format_t)getformatrec(audioFormat); if (buffSizeInBytes == 0) { ALOGE("Error creating AudioRecord: frameCount is 0."); @@ -514,9 +550,8 @@ static jint android_media_AudioRecord_get_min_buff_size(JNIEnv *env, jobject th int frameCount = 0; status_t result = AudioRecord::getMinFrameCount(&frameCount, sampleRateInHertz, - (audioFormat == javaAudioRecordFields.PCM16 ? - AUDIO_FORMAT_PCM_16_BIT : AUDIO_FORMAT_PCM_8_BIT), - audio_channel_in_mask_from_count(nbChannels)); + (audio_format_t)getformatrec(audioFormat), + nbChannels); if (result == BAD_VALUE) { return 0; @@ -524,7 +559,17 @@ static jint android_media_AudioRecord_get_min_buff_size(JNIEnv *env, jobject th if (result != NO_ERROR) { return -1; } - return frameCount * nbChannels * (audioFormat == javaAudioRecordFields.PCM16 ? 2 : 1); + int bytesPerSample; + if(audioFormat == javaAudioRecordFields.PCM8) + bytesPerSample = 1; +#ifdef QCOM_HARDWARE + else if(audioFormat == javaAudioRecordFields.AMRWB) + bytesPerSample = 61; +#endif + else + bytesPerSample = 2; + + return frameCount * nbChannels * bytesPerSample; } @@ -558,6 +603,11 @@ static JNINativeMethod gMethods[] = { #define JAVA_POSTEVENT_CALLBACK_NAME "postEventFromNative" #define JAVA_CONST_PCM16_NAME "ENCODING_PCM_16BIT" #define JAVA_CONST_PCM8_NAME "ENCODING_PCM_8BIT" +#define JAVA_CONST_AMRNB_NAME "ENCODING_AMRNB" +#define JAVA_CONST_AMRWB_NAME "ENCODING_AMRWB" +#define JAVA_CONST_EVRC_NAME "ENCODING_EVRC" +#define JAVA_CONST_EVRCB_NAME "ENCODING_EVRCB" +#define JAVA_CONST_EVRCWB_NAME "ENCODING_EVRCWB" #define JAVA_NATIVERECORDERINJAVAOBJ_FIELD_NAME "mNativeRecorderInJavaObj" #define JAVA_NATIVECALLBACKINFO_FIELD_NAME "mNativeCallbackCookie" @@ -621,7 +671,22 @@ int register_android_media_AudioRecord(JNIEnv *env) JAVA_CONST_PCM16_NAME, &(javaAudioRecordFields.PCM16)) || !android_media_getIntConstantFromClass(env, audioFormatClass, JAVA_AUDIOFORMAT_CLASS_NAME, - JAVA_CONST_PCM8_NAME, &(javaAudioRecordFields.PCM8)) ) { + JAVA_CONST_PCM8_NAME, &(javaAudioRecordFields.PCM8)) + || !android_media_getIntConstantFromClass(env, audioFormatClass, + JAVA_AUDIOFORMAT_CLASS_NAME, + JAVA_CONST_AMRNB_NAME, &(javaAudioRecordFields.AMRNB)) + || !android_media_getIntConstantFromClass(env, audioFormatClass, + JAVA_AUDIOFORMAT_CLASS_NAME, + JAVA_CONST_AMRWB_NAME, &(javaAudioRecordFields.AMRWB)) + || !android_media_getIntConstantFromClass(env, audioFormatClass, + JAVA_AUDIOFORMAT_CLASS_NAME, + JAVA_CONST_EVRC_NAME, &(javaAudioRecordFields.EVRC)) + || !android_media_getIntConstantFromClass(env, audioFormatClass, + JAVA_AUDIOFORMAT_CLASS_NAME, + JAVA_CONST_EVRCB_NAME, &(javaAudioRecordFields.EVRCB)) + || !android_media_getIntConstantFromClass(env, audioFormatClass, + JAVA_AUDIOFORMAT_CLASS_NAME, + JAVA_CONST_EVRCWB_NAME, &(javaAudioRecordFields.EVRCWB))) { // error log performed in getIntConstantFromClass() return -1; } diff --git a/core/jni/android_media_AudioSystem.cpp b/core/jni/android_media_AudioSystem.cpp index 631cdaea806..1bd9a63473a 100644 --- a/core/jni/android_media_AudioSystem.cpp +++ b/core/jni/android_media_AudioSystem.cpp @@ -89,7 +89,7 @@ android_media_AudioSystem_setParameters(JNIEnv *env, jobject thiz, jstring keyVa const jchar* c_keyValuePairs = env->GetStringCritical(keyValuePairs, 0); String8 c_keyValuePairs8; if (keyValuePairs) { - c_keyValuePairs8 = String8(c_keyValuePairs, env->GetStringLength(keyValuePairs)); + c_keyValuePairs8 = String8((char16_t*)c_keyValuePairs, env->GetStringLength(keyValuePairs)); env->ReleaseStringCritical(keyValuePairs, c_keyValuePairs); } int status = check_AudioSystem_Command(AudioSystem::setParameters(0, c_keyValuePairs8)); @@ -102,7 +102,7 @@ android_media_AudioSystem_getParameters(JNIEnv *env, jobject thiz, jstring keys) const jchar* c_keys = env->GetStringCritical(keys, 0); String8 c_keys8; if (keys) { - c_keys8 = String8(c_keys, env->GetStringLength(keys)); + c_keys8 = String8((char16_t*)c_keys, env->GetStringLength(keys)); env->ReleaseStringCritical(keys, c_keys); } return env->NewStringUTF(AudioSystem::getParameters(0, c_keys8).string()); diff --git a/core/jni/android_media_AudioTrack.cpp b/core/jni/android_media_AudioTrack.cpp index 7e5263d036b..e462f58a0d2 100644 --- a/core/jni/android_media_AudioTrack.cpp +++ b/core/jni/android_media_AudioTrack.cpp @@ -1,5 +1,6 @@ /* * Copyright (C) 2008 The Android Open Source Project + * Copyright (c) 2012, The Linux Foundation. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -49,6 +50,19 @@ struct fields_t { jmethodID postNativeEventInJava; //... event post callback method int PCM16; //... format constants int PCM8; //... format constants + int AMRNB; //... format constants + int AMRWB; //... format constants + int EVRC; //... format constants + int EVRCB; //... format constants + int EVRCWB; //... format constants + int STREAM_VOICE_CALL; //... stream type constants + int STREAM_SYSTEM; //... stream type constants + int STREAM_RING; //... stream type constants + int STREAM_MUSIC; //... stream type constants + int STREAM_ALARM; //... stream type constants + int STREAM_NOTIFICATION; //... stream type constants + int STREAM_BLUETOOTH_SCO; //... stream type constants + int STREAM_DTMF; //... stream type constants int MODE_STREAM; //... memory mode int MODE_STATIC; //... memory mode jfieldID nativeTrackInJavaObj; // stores in Java the native AudioTrack object @@ -199,6 +213,25 @@ static sp setAudioTrack(JNIEnv* env, jobject thiz, const spGetObjectClass(thiz); @@ -516,7 +560,16 @@ jint writeToTrack(const sp& track, jint audioFormat, jbyte* data, if (track->sharedBuffer() == 0) { written = track->write(data + offsetInBytes, sizeInBytes); } else { +#ifdef QCOM_HARDWARE + if ((audioFormat == javaAudioTrackFields.PCM16) + || (audioFormat == javaAudioTrackFields.AMRNB) + || (audioFormat == javaAudioTrackFields.AMRWB) + || (audioFormat == javaAudioTrackFields.EVRC) + || (audioFormat == javaAudioTrackFields.EVRCB) + || (audioFormat == javaAudioTrackFields.EVRCWB)) { +#else if (audioFormat == javaAudioTrackFields.PCM16) { +#endif // writing to shared memory, check for capacity if ((size_t)sizeInBytes > track->sharedBuffer()->size()) { sizeInBytes = track->sharedBuffer()->size(); @@ -791,7 +844,7 @@ static jint android_media_AudioTrack_get_min_buff_size(JNIEnv *env, jobject thi sampleRateInHertz) != NO_ERROR) { return -1; } - return frameCount * nbChannels * (audioFormat == javaAudioTrackFields.PCM16 ? 2 : 1); + return frameCount * nbChannels * (audioFormat == javaAudioTrackFields.PCM8 ? 1 : 2); } // ---------------------------------------------------------------------------- @@ -866,6 +919,11 @@ static JNINativeMethod gMethods[] = { #define JAVA_POSTEVENT_CALLBACK_NAME "postEventFromNative" #define JAVA_CONST_PCM16_NAME "ENCODING_PCM_16BIT" #define JAVA_CONST_PCM8_NAME "ENCODING_PCM_8BIT" +#define JAVA_CONST_AMRNB_NAME "ENCODING_AMRNB" +#define JAVA_CONST_AMRWB_NAME "ENCODING_AMRWB" +#define JAVA_CONST_EVRC_NAME "ENCODING_EVRC" +#define JAVA_CONST_EVRCB_NAME "ENCODING_EVRCB" +#define JAVA_CONST_EVRCWB_NAME "ENCODING_EVRCWB" #define JAVA_CONST_BUFFER_COUNT_NAME "BUFFER_COUNT" #define JAVA_CONST_STREAM_VOICE_CALL_NAME "STREAM_VOICE_CALL" #define JAVA_CONST_STREAM_SYSTEM_NAME "STREAM_SYSTEM" @@ -963,7 +1021,57 @@ int register_android_media_AudioTrack(JNIEnv *env) JAVA_CONST_PCM16_NAME, &(javaAudioTrackFields.PCM16)) || !android_media_getIntConstantFromClass(env, audioFormatClass, JAVA_AUDIOFORMAT_CLASS_NAME, - JAVA_CONST_PCM8_NAME, &(javaAudioTrackFields.PCM8)) ) { + JAVA_CONST_PCM8_NAME, &(javaAudioTrackFields.PCM8)) + || !android_media_getIntConstantFromClass(env, audioFormatClass, + JAVA_AUDIOFORMAT_CLASS_NAME, + JAVA_CONST_AMRNB_NAME, &(javaAudioTrackFields.AMRNB)) + || !android_media_getIntConstantFromClass(env, audioFormatClass, + JAVA_AUDIOFORMAT_CLASS_NAME, + JAVA_CONST_AMRWB_NAME, &(javaAudioTrackFields.AMRWB)) + || !android_media_getIntConstantFromClass(env, audioFormatClass, + JAVA_AUDIOFORMAT_CLASS_NAME, + JAVA_CONST_EVRC_NAME, &(javaAudioTrackFields.EVRC)) + || !android_media_getIntConstantFromClass(env, audioFormatClass, + JAVA_AUDIOFORMAT_CLASS_NAME, + JAVA_CONST_EVRCB_NAME, &(javaAudioTrackFields.EVRCB)) + || !android_media_getIntConstantFromClass(env, audioFormatClass, + JAVA_AUDIOFORMAT_CLASS_NAME, + JAVA_CONST_EVRCWB_NAME, &(javaAudioTrackFields.EVRCWB)) +) { + // error log performed in android_media_getIntConstantFromClass() + return -1; + } + // Get the stream types from the AudioManager class + jclass audioManagerClass = NULL; + audioManagerClass = env->FindClass(JAVA_AUDIOMANAGER_CLASS_NAME); + if (audioManagerClass == NULL) { + ALOGE("Can't find %s", JAVA_AUDIOMANAGER_CLASS_NAME); + return -1; + } + if ( !android_media_getIntConstantFromClass(env, audioManagerClass, + JAVA_AUDIOMANAGER_CLASS_NAME, + JAVA_CONST_STREAM_VOICE_CALL_NAME, &(javaAudioTrackFields.STREAM_VOICE_CALL)) + || !android_media_getIntConstantFromClass(env, audioManagerClass, + JAVA_AUDIOMANAGER_CLASS_NAME, + JAVA_CONST_STREAM_MUSIC_NAME, &(javaAudioTrackFields.STREAM_MUSIC)) + || !android_media_getIntConstantFromClass(env, audioManagerClass, + JAVA_AUDIOMANAGER_CLASS_NAME, + JAVA_CONST_STREAM_SYSTEM_NAME, &(javaAudioTrackFields.STREAM_SYSTEM)) + || !android_media_getIntConstantFromClass(env, audioManagerClass, + JAVA_AUDIOMANAGER_CLASS_NAME, + JAVA_CONST_STREAM_RING_NAME, &(javaAudioTrackFields.STREAM_RING)) + || !android_media_getIntConstantFromClass(env, audioManagerClass, + JAVA_AUDIOMANAGER_CLASS_NAME, + JAVA_CONST_STREAM_ALARM_NAME, &(javaAudioTrackFields.STREAM_ALARM)) + || !android_media_getIntConstantFromClass(env, audioManagerClass, + JAVA_AUDIOMANAGER_CLASS_NAME, + JAVA_CONST_STREAM_NOTIFICATION_NAME, &(javaAudioTrackFields.STREAM_NOTIFICATION)) + || !android_media_getIntConstantFromClass(env, audioManagerClass, + JAVA_AUDIOMANAGER_CLASS_NAME, + JAVA_CONST_STREAM_BLUETOOTH_SCO_NAME, &(javaAudioTrackFields.STREAM_BLUETOOTH_SCO)) + || !android_media_getIntConstantFromClass(env, audioManagerClass, + JAVA_AUDIOMANAGER_CLASS_NAME, + JAVA_CONST_STREAM_DTMF_NAME, &(javaAudioTrackFields.STREAM_DTMF))) { // error log performed in android_media_getIntConstantFromClass() return -1; } diff --git a/core/jni/android_media_ToneGenerator.cpp b/core/jni/android_media_ToneGenerator.cpp index da6f1ed4040..de29b2834d9 100644 --- a/core/jni/android_media_ToneGenerator.cpp +++ b/core/jni/android_media_ToneGenerator.cpp @@ -103,6 +103,7 @@ static void android_media_ToneGenerator_native_setup(JNIEnv *env, jobject thiz, if (!lpToneGen->isInited()) { ALOGE("ToneGenerator init failed"); jniThrowRuntimeException(env, "Init failed"); + delete lpToneGen; return; } diff --git a/core/jni/android_net_LocalSocketImpl.cpp b/core/jni/android_net_LocalSocketImpl.cpp index 1426b2cd376..ca4e9ba0b34 100644 --- a/core/jni/android_net_LocalSocketImpl.cpp +++ b/core/jni/android_net_LocalSocketImpl.cpp @@ -35,6 +35,7 @@ #include #include +#include namespace android { @@ -72,25 +73,22 @@ socket_connect_local(JNIEnv *env, jobject object, jobject fileDescriptor, jstring name, jint namespaceId) { int ret; - const char *nameUtf8; int fd; - nameUtf8 = env->GetStringUTFChars(name, NULL); - fd = jniGetFDFromFileDescriptor(env, fileDescriptor); if (env->ExceptionOccurred() != NULL) { return; } + ScopedUtfChars nameUtf8(env, name); + ret = socket_local_client_connect( fd, - nameUtf8, + nameUtf8.c_str(), namespaceId, SOCK_STREAM); - env->ReleaseStringUTFChars(name, nameUtf8); - if (ret < 0) { jniThrowIOException(env, errno); return; @@ -109,11 +107,10 @@ socket_bind_local (JNIEnv *env, jobject object, jobject fileDescriptor, { int ret; int fd; - const char *nameUtf8; - if (name == NULL) { jniThrowNullPointerException(env, NULL); + return; } fd = jniGetFDFromFileDescriptor(env, fileDescriptor); @@ -122,11 +119,9 @@ socket_bind_local (JNIEnv *env, jobject object, jobject fileDescriptor, return; } - nameUtf8 = env->GetStringUTFChars(name, NULL); - - ret = socket_local_server_bind(fd, nameUtf8, namespaceId); + ScopedUtfChars nameUtf8(env, name); - env->ReleaseStringUTFChars(name, nameUtf8); + ret = socket_local_server_bind(fd, nameUtf8.c_str(), namespaceId); if (ret < 0) { jniThrowIOException(env, errno); @@ -473,6 +468,7 @@ static int socket_process_cmsg(JNIEnv *env, jobject thisJ, struct msghdr * pMsg) if (count < 0) { jniThrowException(env, "java/io/IOException", "invalid cmsg length"); + return -1; } fdArray = env->NewObjectArray(count, class_FileDescriptor, NULL); diff --git a/core/jni/android_net_wifi_Wifi.cpp b/core/jni/android_net_wifi_Wifi.cpp index 9537ac47865..d36ac4ed432 100644 --- a/core/jni/android_net_wifi_Wifi.cpp +++ b/core/jni/android_net_wifi_Wifi.cpp @@ -190,7 +190,10 @@ static jstring android_net_wifi_doStringCommand(JNIEnv* env, jobject, jstring jI return doStringCommand(env, ifname.c_str(), "%s", command.c_str()); } - +static jboolean android_net_wifi_setMode(JNIEnv* env, jobject, jint type) +{ + return (jboolean)(::wifi_set_mode(type) == 0); +} // ---------------------------------------------------------------------------- @@ -217,6 +220,7 @@ static JNINativeMethod gWifiMethods[] = { (void*) android_net_wifi_doIntCommand }, { "doStringCommand", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", (void*) android_net_wifi_doStringCommand }, + { "setMode", "(I)Z", (void*) android_net_wifi_setMode}, }; int register_android_net_wifi_WifiManager(JNIEnv* env) diff --git a/core/jni/android_os_Debug.cpp b/core/jni/android_os_Debug.cpp index 6724f367fae..7d9983b61aa 100644 --- a/core/jni/android_os_Debug.cpp +++ b/core/jni/android_os_Debug.cpp @@ -43,6 +43,7 @@ enum { HEAP_UNKNOWN, HEAP_DALVIK, HEAP_NATIVE, + HEAP_STACK, HEAP_CURSOR, HEAP_ASHMEM, HEAP_UNKNOWN_DEV, @@ -109,7 +110,7 @@ static jlong android_os_Debug_getNativeHeapAllocatedSize(JNIEnv *env, jobject cl static jlong android_os_Debug_getNativeHeapFreeSize(JNIEnv *env, jobject clazz) { -#ifdef HAVE_MALLOC_H +#ifdef HAVE_MALLOC_H struct mallinfo info = mallinfo(); return (jlong) info.fordblks; #else @@ -159,10 +160,13 @@ static void read_mapinfo(FILE *fp, stats_t* stats) name = line + name_pos; nameLen = strlen(name); - if (strstr(name, "[heap]") == name) { + if ((strstr(name, "[heap]") == name) || + (strstr(name, "/dev/ashmem/libc malloc") == name)) { whichHeap = HEAP_NATIVE; } else if (strstr(name, "/dev/ashmem/dalvik-") == name) { whichHeap = HEAP_DALVIK; + } else if (strstr(name, "[stack") == name) { + whichHeap = HEAP_STACK; } else if (strstr(name, "/dev/ashmem/CursorWindow") == name) { whichHeap = HEAP_CURSOR; } else if (strstr(name, "/dev/ashmem/") == name) { @@ -177,7 +181,8 @@ static void read_mapinfo(FILE *fp, stats_t* stats) whichHeap = HEAP_APK; } else if (nameLen > 4 && strcmp(name+nameLen-4, ".ttf") == 0) { whichHeap = HEAP_TTF; - } else if (nameLen > 4 && strcmp(name+nameLen-4, ".dex") == 0) { + } else if ((nameLen > 4 && strcmp(name+nameLen-4, ".dex") == 0) || + (nameLen > 5 && strcmp(name+nameLen-5, ".odex") == 0)) { whichHeap = HEAP_DEX; } else if (nameLen > 0) { whichHeap = HEAP_UNKNOWN_MAP; @@ -189,7 +194,7 @@ static void read_mapinfo(FILE *fp, stats_t* stats) //ALOGI("native=%d dalvik=%d sqlite=%d: %s\n", isNativeHeap, isDalvikHeap, // isSqliteHeap, line); - + while (true) { if (fgets(line, 1024, fp) == 0) { done = true; @@ -231,7 +236,7 @@ static void load_maps(int pid, stats_t* stats) { char tmp[128]; FILE *fp; - + sprintf(tmp, "/proc/%d/smaps", pid); fp = fopen(tmp, "r"); if (fp == 0) return; @@ -245,7 +250,7 @@ static void android_os_Debug_getDirtyPagesPid(JNIEnv *env, jobject clazz, { stats_t stats[_NUM_HEAP]; memset(&stats, 0, sizeof(stats)); - + load_maps(pid, stats); for (int i=_NUM_CORE_HEAP; i<_NUM_HEAP; i++) { @@ -259,9 +264,9 @@ static void android_os_Debug_getDirtyPagesPid(JNIEnv *env, jobject clazz, env->SetIntField(object, stat_fields[i].privateDirty_field, stats[i].privateDirty); env->SetIntField(object, stat_fields[i].sharedDirty_field, stats[i].sharedDirty); } - + jintArray otherIntArray = (jintArray)env->GetObjectField(object, otherStats_field); - + jint* otherArray = (jint*)env->GetPrimitiveArrayCritical(otherIntArray, 0); if (otherArray == NULL) { return; @@ -326,7 +331,7 @@ static jint read_binder_stat(const char* stat) char compare[128]; int len = snprintf(compare, 128, "proc %d", getpid()); - + // loop until we have the block that represents this process do { if (fgets(line, 1024, fp) == 0) { @@ -334,15 +339,15 @@ static jint read_binder_stat(const char* stat) } } while (strncmp(compare, line, len)); - // now that we have this process, read until we find the stat that we are looking for + // now that we have this process, read until we find the stat that we are looking for len = snprintf(compare, 128, " %s: ", stat); - + do { if (fgets(line, 1024, fp) == 0) { return -1; } } while (strncmp(compare, line, len)); - + // we have the line, now increment the line ptr to the value char* ptr = line + len; return atoi(ptr); @@ -508,7 +513,7 @@ static void android_os_Debug_dumpNativeHeap(JNIEnv* env, jobject clazz, jobject fileDescriptor) { if (fileDescriptor == NULL) { - jniThrowNullPointerException(env, NULL); + jniThrowNullPointerException(env, "fd == null"); return; } int origFd = jniGetFDFromFileDescriptor(env, fileDescriptor); @@ -545,13 +550,13 @@ static void android_os_Debug_dumpNativeBacktraceToFile(JNIEnv* env, jobject claz jint pid, jstring fileName) { if (fileName == NULL) { - jniThrowNullPointerException(env, NULL); + jniThrowNullPointerException(env, "file == null"); return; } const jchar* str = env->GetStringCritical(fileName, 0); String8 fileName8; if (str) { - fileName8 = String8(str, env->GetStringLength(fileName)); + fileName8 = String8((char16_t*)str, env->GetStringLength(fileName)); env->ReleaseStringCritical(fileName, str); } @@ -609,6 +614,19 @@ int register_android_os_Debug(JNIEnv *env) { jclass clazz = env->FindClass("android/os/Debug$MemoryInfo"); + // Sanity check the number of other statistics expected in Java matches here. + jfieldID numOtherStats_field = env->GetStaticFieldID(clazz, "NUM_OTHER_STATS", "I"); + jint numOtherStats = env->GetStaticIntField(clazz, numOtherStats_field); + int expectedNumOtherStats = _NUM_HEAP - _NUM_CORE_HEAP; + if (numOtherStats != expectedNumOtherStats) { + jniThrowExceptionFmt(env, "java/lang/RuntimeException", + "android.os.Debug.Meminfo.NUM_OTHER_STATS=%d expected %d", + numOtherStats, expectedNumOtherStats); + return JNI_ERR; + } + + otherStats_field = env->GetFieldID(clazz, "otherStats", "[I"); + for (int i=0; i<_NUM_CORE_HEAP; i++) { stat_fields[i].pss_field = env->GetFieldID(clazz, stat_field_names[i].pss_name, "I"); @@ -618,8 +636,6 @@ int register_android_os_Debug(JNIEnv *env) env->GetFieldID(clazz, stat_field_names[i].sharedDirty_name, "I"); } - otherStats_field = env->GetFieldID(clazz, "otherStats", "[I"); - return jniRegisterNativeMethods(env, "android/os/Debug", gMethods, NELEM(gMethods)); } diff --git a/core/jni/android_os_FileUtils.cpp b/core/jni/android_os_FileUtils.cpp index a07f5b770b1..db99f0ced7c 100644 --- a/core/jni/android_os_FileUtils.cpp +++ b/core/jni/android_os_FileUtils.cpp @@ -23,6 +23,7 @@ #include "JNIHelp.h" +#include #include #include #include @@ -30,6 +31,7 @@ #include #include #include +#include namespace android { @@ -40,7 +42,7 @@ jint android_os_FileUtils_setPermissions(JNIEnv* env, jobject clazz, const jchar* str = env->GetStringCritical(file, 0); String8 file8; if (str) { - file8 = String8(str, env->GetStringLength(file)); + file8 = String8((const char16_t*)str, env->GetStringLength(file)); env->ReleaseStringCritical(file, str); } if (file8.size() <= 0) { @@ -55,6 +57,77 @@ jint android_os_FileUtils_setPermissions(JNIEnv* env, jobject clazz, return chmod(file8.string(), mode) == 0 ? 0 : errno; } +jint android_os_FileUtils_getVolumeUUID(JNIEnv* env, jobject clazz, jstring path) +{ + char *uuid = NULL; + + if (path == NULL) { + jniThrowException(env, "java/lang/IllegalArgumentException", NULL); + return -1; + } + + const char *pathStr = env->GetStringUTFChars(path, NULL); + ALOGD("Trying to get UUID for %s \n", pathStr); + + char device[256]; + char mount_path[256]; + char rest[256]; + FILE *fp; + char line[1024]; + bool findDevice = false; + if (!(fp = fopen("/proc/mounts", "r"))) { + SLOGE("Error opening /proc/mounts (%s)", strerror(errno)); + return false; + } + + while(fgets(line, sizeof(line), fp)) { + line[strlen(line)-1] = '\0'; + sscanf(line, "%255s %255s %255s\n", device, mount_path, rest); + if (!strcmp(mount_path, pathStr)) { + findDevice = true; + break; + } + } + + fclose(fp); + + if (findDevice) { + uuid = blkid_get_tag_value(NULL, "UUID", device); + } else { + uuid = blkid_get_tag_value(NULL, "UUID", pathStr); + } + if (uuid) { + ALOGD("UUID for %s is %s\n", pathStr, uuid); + + int len = strlen(uuid); + char result[len]; + + if (len > 0) { + char * pCur = uuid; + int length = 0; + while (*pCur!='\0' && length < len) + { + if ((*pCur) != '-') { + result[length] = (*pCur); + } + pCur++; + length++; + } + result[length] = '\0'; + } + + len = strlen(result); + + if (len > 0) { + char *pEnd = NULL; + return (int)strtol(result, &pEnd, 16); + } else { + ALOGE("Couldn't get UUID for %s\n", pathStr); + } + } + return -1; +} + jint android_os_FileUtils_getFatVolumeId(JNIEnv* env, jobject clazz, jstring path) { if (path == NULL) { @@ -78,6 +151,7 @@ jint android_os_FileUtils_getFatVolumeId(JNIEnv* env, jobject clazz, jstring pat static const JNINativeMethod methods[] = { {"setPermissions", "(Ljava/lang/String;III)I", (void*)android_os_FileUtils_setPermissions}, + {"getVolumeUUID", "(Ljava/lang/String;)I", (void*)android_os_FileUtils_getVolumeUUID}, {"getFatVolumeId", "(Ljava/lang/String;)I", (void*)android_os_FileUtils_getFatVolumeId}, }; diff --git a/core/jni/android_os_Parcel.cpp b/core/jni/android_os_Parcel.cpp index 858ec79addc..9641b35015a 100644 --- a/core/jni/android_os_Parcel.cpp +++ b/core/jni/android_os_Parcel.cpp @@ -237,7 +237,7 @@ static void android_os_Parcel_writeString(JNIEnv* env, jclass clazz, jint native if (val) { const jchar* str = env->GetStringCritical(val, 0); if (str) { - err = parcel->writeString16(str, env->GetStringLength(val)); + err = parcel->writeString16((uint16_t*)str, env->GetStringLength(val)); env->ReleaseStringCritical(val, str); } } else { @@ -341,7 +341,7 @@ static jstring android_os_Parcel_readString(JNIEnv* env, jclass clazz, jint nati size_t len; const char16_t* str = parcel->readString16Inplace(&len); if (str) { - return env->NewString(str, len); + return env->NewString((const jchar*)str, len); } return NULL; } @@ -383,7 +383,7 @@ static jobject android_os_Parcel_openFileDescriptor(JNIEnv* env, jclass clazz, jniThrowException(env, "java/lang/IllegalStateException", NULL); return NULL; } - String8 name8(str, env->GetStringLength(name)); + String8 name8((const char16_t*)str, env->GetStringLength(name)); env->ReleaseStringCritical(name, str); int flags=0; switch (mode&0x30000000) { @@ -578,7 +578,7 @@ static void android_os_Parcel_writeInterfaceToken(JNIEnv* env, jclass clazz, jin // the caller expects to be invoking const jchar* str = env->GetStringCritical(name, 0); if (str != NULL) { - parcel->writeInterfaceToken(String16(str, env->GetStringLength(name))); + parcel->writeInterfaceToken(String16((const char16_t*)str, env->GetStringLength(name))); env->ReleaseStringCritical(name, str); } } @@ -595,7 +595,7 @@ static void android_os_Parcel_enforceInterface(JNIEnv* env, jclass clazz, jint n IPCThreadState* threadState = IPCThreadState::self(); const int32_t oldPolicy = threadState->getStrictModePolicy(); const bool isValid = parcel->enforceInterface( - String16(str, env->GetStringLength(name)), + String16((const char16_t*)str, env->GetStringLength(name)), threadState); env->ReleaseStringCritical(name, str); if (isValid) { diff --git a/core/jni/android_server_BluetoothEventLoop.cpp b/core/jni/android_server_BluetoothEventLoop.cpp new file mode 100644 index 00000000000..e498f0a44ac --- /dev/null +++ b/core/jni/android_server_BluetoothEventLoop.cpp @@ -0,0 +1,1585 @@ +/* +** Copyright 2008, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +#define LOG_TAG "BluetoothEventLoop.cpp" + +#include "android_bluetooth_common.h" +#include "android_runtime/AndroidRuntime.h" +#include "cutils/sockets.h" +#include "JNIHelp.h" +#include "jni.h" +#include "utils/Log.h" +#include "utils/misc.h" + +#include +#include +#include +#include +#include + +#ifdef HAVE_BLUETOOTH +#include +#endif + +namespace android { + +#define CREATE_DEVICE_ALREADY_EXISTS 1 +#define CREATE_DEVICE_SUCCESS 0 +#define CREATE_DEVICE_FAILED -1 + +#ifdef HAVE_BLUETOOTH +static jfieldID field_mNativeData; + +static jmethodID method_onPropertyChanged; +static jmethodID method_onDevicePropertyChanged; +static jmethodID method_onDeviceFound; +static jmethodID method_onDeviceDisappeared; +static jmethodID method_onDeviceCreated; +static jmethodID method_onDeviceRemoved; +static jmethodID method_onDeviceDisconnectRequested; +static jmethodID method_onNetworkDeviceDisconnected; +static jmethodID method_onNetworkDeviceConnected; + +static jmethodID method_onCreatePairedDeviceResult; +static jmethodID method_onCreateDeviceResult; +static jmethodID method_onDiscoverServicesResult; +static jmethodID method_onGetDeviceServiceChannelResult; + +static jmethodID method_onRequestPinCode; +static jmethodID method_onRequestPasskey; +static jmethodID method_onRequestPasskeyConfirmation; +static jmethodID method_onRequestPairingConsent; +static jmethodID method_onDisplayPasskey; +static jmethodID method_onRequestOobData; +static jmethodID method_onAgentOutOfBandDataAvailable; +static jmethodID method_onAgentAuthorize; +static jmethodID method_onAgentCancel; + +static jmethodID method_onInputDevicePropertyChanged; +static jmethodID method_onInputDeviceConnectionResult; +static jmethodID method_onPanDevicePropertyChanged; +static jmethodID method_onPanDeviceConnectionResult; +static jmethodID method_onHealthDevicePropertyChanged; +static jmethodID method_onHealthDeviceChannelChanged; +static jmethodID method_onHealthDeviceConnectionResult; + +typedef event_loop_native_data_t native_data_t; + +#define EVENT_LOOP_REFS 10 + +static inline native_data_t * get_native_data(JNIEnv *env, jobject object) { + return (native_data_t *)(env->GetIntField(object, + field_mNativeData)); +} + +native_data_t *get_EventLoop_native_data(JNIEnv *env, jobject object) { + return get_native_data(env, object); +} + +#endif +static void classInitNative(JNIEnv* env, jclass clazz) { + ALOGV("%s", __FUNCTION__); + +#ifdef HAVE_BLUETOOTH + method_onPropertyChanged = env->GetMethodID(clazz, "onPropertyChanged", + "([Ljava/lang/String;)V"); + method_onDevicePropertyChanged = env->GetMethodID(clazz, + "onDevicePropertyChanged", + "(Ljava/lang/String;[Ljava/lang/String;)V"); + method_onDeviceFound = env->GetMethodID(clazz, "onDeviceFound", + "(Ljava/lang/String;[Ljava/lang/String;)V"); + method_onDeviceDisappeared = env->GetMethodID(clazz, "onDeviceDisappeared", + "(Ljava/lang/String;)V"); + method_onDeviceCreated = env->GetMethodID(clazz, "onDeviceCreated", "(Ljava/lang/String;)V"); + method_onDeviceRemoved = env->GetMethodID(clazz, "onDeviceRemoved", "(Ljava/lang/String;)V"); + method_onDeviceDisconnectRequested = env->GetMethodID(clazz, "onDeviceDisconnectRequested", + "(Ljava/lang/String;)V"); + method_onNetworkDeviceConnected = env->GetMethodID(clazz, "onNetworkDeviceConnected", + "(Ljava/lang/String;Ljava/lang/String;I)V"); + method_onNetworkDeviceDisconnected = env->GetMethodID(clazz, "onNetworkDeviceDisconnected", + "(Ljava/lang/String;)V"); + + method_onCreatePairedDeviceResult = env->GetMethodID(clazz, "onCreatePairedDeviceResult", + "(Ljava/lang/String;I)V"); + method_onCreateDeviceResult = env->GetMethodID(clazz, "onCreateDeviceResult", + "(Ljava/lang/String;I)V"); + method_onDiscoverServicesResult = env->GetMethodID(clazz, "onDiscoverServicesResult", + "(Ljava/lang/String;Z)V"); + + method_onAgentAuthorize = env->GetMethodID(clazz, "onAgentAuthorize", + "(Ljava/lang/String;Ljava/lang/String;I)V"); + method_onAgentOutOfBandDataAvailable = env->GetMethodID(clazz, "onAgentOutOfBandDataAvailable", + "(Ljava/lang/String;)Z"); + method_onAgentCancel = env->GetMethodID(clazz, "onAgentCancel", "()V"); + method_onRequestPinCode = env->GetMethodID(clazz, "onRequestPinCode", + "(Ljava/lang/String;I)V"); + method_onRequestPasskey = env->GetMethodID(clazz, "onRequestPasskey", + "(Ljava/lang/String;I)V"); + method_onRequestPasskeyConfirmation = env->GetMethodID(clazz, "onRequestPasskeyConfirmation", + "(Ljava/lang/String;II)V"); + method_onRequestPairingConsent = env->GetMethodID(clazz, "onRequestPairingConsent", + "(Ljava/lang/String;I)V"); + method_onDisplayPasskey = env->GetMethodID(clazz, "onDisplayPasskey", + "(Ljava/lang/String;II)V"); + method_onInputDevicePropertyChanged = env->GetMethodID(clazz, "onInputDevicePropertyChanged", + "(Ljava/lang/String;[Ljava/lang/String;)V"); + method_onInputDeviceConnectionResult = env->GetMethodID(clazz, "onInputDeviceConnectionResult", + "(Ljava/lang/String;I)V"); + method_onPanDevicePropertyChanged = env->GetMethodID(clazz, "onPanDevicePropertyChanged", + "(Ljava/lang/String;[Ljava/lang/String;)V"); + method_onPanDeviceConnectionResult = env->GetMethodID(clazz, "onPanDeviceConnectionResult", + "(Ljava/lang/String;I)V"); + method_onHealthDeviceConnectionResult = env->GetMethodID(clazz, + "onHealthDeviceConnectionResult", + "(II)V"); + method_onHealthDevicePropertyChanged = env->GetMethodID(clazz, "onHealthDevicePropertyChanged", + "(Ljava/lang/String;[Ljava/lang/String;)V"); + method_onHealthDeviceChannelChanged = env->GetMethodID(clazz, "onHealthDeviceChannelChanged", + "(Ljava/lang/String;Ljava/lang/String;Z)V"); + method_onRequestOobData = env->GetMethodID(clazz, "onRequestOobData", + "(Ljava/lang/String;I)V"); + + field_mNativeData = env->GetFieldID(clazz, "mNativeData", "I"); +#endif +} + +static void initializeNativeDataNative(JNIEnv* env, jobject object) { + ALOGV("%s", __FUNCTION__); +#ifdef HAVE_BLUETOOTH + native_data_t *nat = (native_data_t *)calloc(1, sizeof(native_data_t)); + if (NULL == nat) { + ALOGE("%s: out of memory!", __FUNCTION__); + return; + } + + pthread_mutex_init(&(nat->thread_mutex), NULL); + + env->SetIntField(object, field_mNativeData, (jint)nat); + + { + DBusError err; + dbus_error_init(&err); + dbus_threads_init_default(); + nat->conn = dbus_bus_get(DBUS_BUS_SYSTEM, &err); + if (dbus_error_is_set(&err)) { + ALOGE("%s: Could not get onto the system bus!", __FUNCTION__); + dbus_error_free(&err); + } + dbus_connection_set_exit_on_disconnect(nat->conn, FALSE); + } +#endif +} + +static void cleanupNativeDataNative(JNIEnv* env, jobject object) { + ALOGV("%s", __FUNCTION__); +#ifdef HAVE_BLUETOOTH + native_data_t *nat = + (native_data_t *)env->GetIntField(object, field_mNativeData); + + pthread_mutex_destroy(&(nat->thread_mutex)); + + if (nat) { + free(nat); + } +#endif +} + +#ifdef HAVE_BLUETOOTH +static DBusHandlerResult event_filter(DBusConnection *conn, DBusMessage *msg, + void *data); +DBusHandlerResult agent_event_filter(DBusConnection *conn, + DBusMessage *msg, + void *data); +static int register_agent(native_data_t *nat, + const char *agent_path, const char *capabilities); + +static const DBusObjectPathVTable agent_vtable = { + NULL, agent_event_filter, NULL, NULL, NULL, NULL +}; + +static unsigned int unix_events_to_dbus_flags(short events) { + return (events & DBUS_WATCH_READABLE ? POLLIN : 0) | + (events & DBUS_WATCH_WRITABLE ? POLLOUT : 0) | + (events & DBUS_WATCH_ERROR ? POLLERR : 0) | + (events & DBUS_WATCH_HANGUP ? POLLHUP : 0); +} + +static short dbus_flags_to_unix_events(unsigned int flags) { + return (flags & POLLIN ? DBUS_WATCH_READABLE : 0) | + (flags & POLLOUT ? DBUS_WATCH_WRITABLE : 0) | + (flags & POLLERR ? DBUS_WATCH_ERROR : 0) | + (flags & POLLHUP ? DBUS_WATCH_HANGUP : 0); +} + +static jboolean setUpEventLoop(native_data_t *nat) { + ALOGV("%s", __FUNCTION__); + + if (nat != NULL && nat->conn != NULL) { + dbus_threads_init_default(); + DBusError err; + dbus_error_init(&err); + + const char *agent_path = "/android/bluetooth/agent"; + const char *capabilities = "DisplayYesNo"; + if (register_agent(nat, agent_path, capabilities) < 0) { + dbus_connection_unregister_object_path (nat->conn, agent_path); + return JNI_FALSE; + } + + // Add a filter for all incoming messages + if (!dbus_connection_add_filter(nat->conn, event_filter, nat, NULL)){ + return JNI_FALSE; + } + + // Set which messages will be processed by this dbus connection + dbus_bus_add_match(nat->conn, + "type='signal',interface='org.freedesktop.DBus'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + return JNI_FALSE; + } + dbus_bus_add_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".Adapter'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + return JNI_FALSE; + } + dbus_bus_add_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".Device'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + return JNI_FALSE; + } + dbus_bus_add_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".Input'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + return JNI_FALSE; + } + dbus_bus_add_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".Network'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + return JNI_FALSE; + } + dbus_bus_add_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".NetworkServer'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + return JNI_FALSE; + } + + dbus_bus_add_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".HealthDevice'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + return JNI_FALSE; + } + + dbus_bus_add_match(nat->conn, + "type='signal',interface='org.bluez.AudioSink'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + return JNI_FALSE; + } + + return JNI_TRUE; + } + return JNI_FALSE; +} + + +const char * get_adapter_path(DBusConnection *conn) { + DBusMessage *msg = NULL, *reply = NULL; + DBusError err; + const char *device_path = NULL; + int attempt = 0; + + for (attempt = 0; attempt < 1000 && reply == NULL; attempt ++) { + msg = dbus_message_new_method_call("org.bluez", "/", + "org.bluez.Manager", "DefaultAdapter"); + if (!msg) { + ALOGE("%s: Can't allocate new method call for get_adapter_path!", + __FUNCTION__); + return NULL; + } + dbus_message_append_args(msg, DBUS_TYPE_INVALID); + dbus_error_init(&err); + reply = dbus_connection_send_with_reply_and_block(conn, msg, -1, &err); + + if (!reply) { + if (dbus_error_is_set(&err)) { + if (dbus_error_has_name(&err, + "org.freedesktop.DBus.Error.ServiceUnknown")) { + // bluetoothd is still down, retry + LOG_AND_FREE_DBUS_ERROR(&err); + usleep(10000); // 10 ms + continue; + } else { + // Some other error we weren't expecting + LOG_AND_FREE_DBUS_ERROR(&err); + } + } + goto failed; + } + } + if (attempt == 1000) { + ALOGE("Time out while trying to get Adapter path, is bluetoothd up ?"); + goto failed; + } + + if (!dbus_message_get_args(reply, &err, DBUS_TYPE_OBJECT_PATH, + &device_path, DBUS_TYPE_INVALID) + || !device_path){ + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + goto failed; + } + dbus_message_unref(msg); + return device_path; + +failed: + dbus_message_unref(msg); + return NULL; +} + +static int register_agent(native_data_t *nat, + const char * agent_path, const char * capabilities) +{ + DBusMessage *msg, *reply; + DBusError err; + dbus_bool_t oob = TRUE; + + if (!dbus_connection_register_object_path(nat->conn, agent_path, + &agent_vtable, nat)) { + ALOGE("%s: Can't register object path %s for agent!", + __FUNCTION__, agent_path); + return -1; + } + + nat->adapter = get_adapter_path(nat->conn); + if (nat->adapter == NULL) { + return -1; + } + msg = dbus_message_new_method_call("org.bluez", nat->adapter, + "org.bluez.Adapter", "RegisterAgent"); + if (!msg) { + ALOGE("%s: Can't allocate new method call for agent!", + __FUNCTION__); + return -1; + } + dbus_message_append_args(msg, DBUS_TYPE_OBJECT_PATH, &agent_path, + DBUS_TYPE_STRING, &capabilities, + DBUS_TYPE_INVALID); + + dbus_error_init(&err); + reply = dbus_connection_send_with_reply_and_block(nat->conn, msg, -1, &err); + dbus_message_unref(msg); + + if (!reply) { + ALOGE("%s: Can't register agent!", __FUNCTION__); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + return -1; + } + + dbus_message_unref(reply); + dbus_connection_flush(nat->conn); + + return 0; +} + +static void tearDownEventLoop(native_data_t *nat) { + ALOGV("%s", __FUNCTION__); + if (nat != NULL && nat->conn != NULL) { + + DBusMessage *msg, *reply; + DBusError err; + dbus_error_init(&err); + const char * agent_path = "/android/bluetooth/agent"; + + msg = dbus_message_new_method_call("org.bluez", + nat->adapter, + "org.bluez.Adapter", + "UnregisterAgent"); + if (msg != NULL) { + dbus_message_append_args(msg, DBUS_TYPE_OBJECT_PATH, &agent_path, + DBUS_TYPE_INVALID); + reply = dbus_connection_send_with_reply_and_block(nat->conn, + msg, -1, &err); + + if (!reply) { + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + dbus_error_free(&err); + } + } else { + dbus_message_unref(reply); + } + dbus_message_unref(msg); + } else { + ALOGE("%s: Can't create new method call!", __FUNCTION__); + } + + dbus_connection_flush(nat->conn); + dbus_connection_unregister_object_path(nat->conn, agent_path); + + dbus_bus_remove_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".AudioSink'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + dbus_bus_remove_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".Device'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + dbus_bus_remove_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".Input'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + dbus_bus_remove_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".Network'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + dbus_bus_remove_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".NetworkServer'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + dbus_bus_remove_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".HealthDevice'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + dbus_bus_remove_match(nat->conn, + "type='signal',interface='org.bluez.audio.Manager'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + dbus_bus_remove_match(nat->conn, + "type='signal',interface='" BLUEZ_DBUS_BASE_IFC ".Adapter'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + dbus_bus_remove_match(nat->conn, + "type='signal',interface='org.freedesktop.DBus'", + &err); + if (dbus_error_is_set(&err)) { + LOG_AND_FREE_DBUS_ERROR(&err); + } + + dbus_connection_remove_filter(nat->conn, event_filter, nat); + } +} + + +#define EVENT_LOOP_EXIT 1 +#define EVENT_LOOP_ADD 2 +#define EVENT_LOOP_REMOVE 3 +#define EVENT_LOOP_WAKEUP 4 + +dbus_bool_t dbusAddWatch(DBusWatch *watch, void *data) { + native_data_t *nat = (native_data_t *)data; + + if (dbus_watch_get_enabled(watch)) { + // note that we can't just send the watch and inspect it later + // because we may get a removeWatch call before this data is reacted + // to by our eventloop and remove this watch.. reading the add first + // and then inspecting the recently deceased watch would be bad. + char control = EVENT_LOOP_ADD; + write(nat->controlFdW, &control, sizeof(char)); + + int fd = dbus_watch_get_fd(watch); + write(nat->controlFdW, &fd, sizeof(int)); + + unsigned int flags = dbus_watch_get_flags(watch); + write(nat->controlFdW, &flags, sizeof(unsigned int)); + + write(nat->controlFdW, &watch, sizeof(DBusWatch*)); + } + return true; +} + +void dbusRemoveWatch(DBusWatch *watch, void *data) { + native_data_t *nat = (native_data_t *)data; + + char control = EVENT_LOOP_REMOVE; + write(nat->controlFdW, &control, sizeof(char)); + + int fd = dbus_watch_get_fd(watch); + write(nat->controlFdW, &fd, sizeof(int)); + + unsigned int flags = dbus_watch_get_flags(watch); + write(nat->controlFdW, &flags, sizeof(unsigned int)); +} + +void dbusToggleWatch(DBusWatch *watch, void *data) { + if (dbus_watch_get_enabled(watch)) { + dbusAddWatch(watch, data); + } else { + dbusRemoveWatch(watch, data); + } +} + +void dbusWakeup(void *data) { + native_data_t *nat = (native_data_t *)data; + + char control = EVENT_LOOP_WAKEUP; + write(nat->controlFdW, &control, sizeof(char)); +} + +static void handleWatchAdd(native_data_t *nat) { + DBusWatch *watch; + int newFD; + unsigned int flags; + + read(nat->controlFdR, &newFD, sizeof(int)); + read(nat->controlFdR, &flags, sizeof(unsigned int)); + read(nat->controlFdR, &watch, sizeof(DBusWatch *)); + short events = dbus_flags_to_unix_events(flags); + + for (int y = 0; ypollMemberCount; y++) { + if ((nat->pollData[y].fd == newFD) && + (nat->pollData[y].events == events)) { + ALOGV("DBusWatch duplicate add"); + return; + } + } + if (nat->pollMemberCount == nat->pollDataSize) { + ALOGV("Bluetooth EventLoop poll struct growing"); + struct pollfd *temp = (struct pollfd *)malloc( + sizeof(struct pollfd) * (nat->pollMemberCount+1)); + if (!temp) { + return; + } + memcpy(temp, nat->pollData, sizeof(struct pollfd) * + nat->pollMemberCount); + free(nat->pollData); + nat->pollData = temp; + DBusWatch **temp2 = (DBusWatch **)malloc(sizeof(DBusWatch *) * + (nat->pollMemberCount+1)); + if (!temp2) { + return; + } + memcpy(temp2, nat->watchData, sizeof(DBusWatch *) * + nat->pollMemberCount); + free(nat->watchData); + nat->watchData = temp2; + nat->pollDataSize++; + } + nat->pollData[nat->pollMemberCount].fd = newFD; + nat->pollData[nat->pollMemberCount].revents = 0; + nat->pollData[nat->pollMemberCount].events = events; + nat->watchData[nat->pollMemberCount] = watch; + nat->pollMemberCount++; +} + +static void handleWatchRemove(native_data_t *nat) { + int removeFD; + unsigned int flags; + + read(nat->controlFdR, &removeFD, sizeof(int)); + read(nat->controlFdR, &flags, sizeof(unsigned int)); + short events = dbus_flags_to_unix_events(flags); + + for (int y = 0; y < nat->pollMemberCount; y++) { + if ((nat->pollData[y].fd == removeFD) && + (nat->pollData[y].events == events)) { + int newCount = --nat->pollMemberCount; + // copy the last live member over this one + nat->pollData[y].fd = nat->pollData[newCount].fd; + nat->pollData[y].events = nat->pollData[newCount].events; + nat->pollData[y].revents = nat->pollData[newCount].revents; + nat->watchData[y] = nat->watchData[newCount]; + return; + } + } + ALOGW("WatchRemove given with unknown watch"); +} + +static void *eventLoopMain(void *ptr) { + native_data_t *nat = (native_data_t *)ptr; + JNIEnv *env; + + JavaVMAttachArgs args; + char name[] = "BT EventLoop"; + args.version = nat->envVer; + args.name = name; + args.group = NULL; + + nat->vm->AttachCurrentThread(&env, &args); + + dbus_connection_set_watch_functions(nat->conn, dbusAddWatch, + dbusRemoveWatch, dbusToggleWatch, ptr, NULL); + dbus_connection_set_wakeup_main_function(nat->conn, dbusWakeup, ptr, NULL); + + nat->running = true; + + while (1) { + for (int i = 0; i < nat->pollMemberCount; i++) { + if (!nat->pollData[i].revents) { + continue; + } + if (nat->pollData[i].fd == nat->controlFdR) { + char data; + while (recv(nat->controlFdR, &data, sizeof(char), MSG_DONTWAIT) + != -1) { + switch (data) { + case EVENT_LOOP_EXIT: + { + dbus_connection_set_watch_functions(nat->conn, + NULL, NULL, NULL, NULL, NULL); + tearDownEventLoop(nat); + nat->vm->DetachCurrentThread(); + + int fd = nat->controlFdR; + nat->controlFdR = 0; + close(fd); + return NULL; + } + case EVENT_LOOP_ADD: + { + handleWatchAdd(nat); + break; + } + case EVENT_LOOP_REMOVE: + { + handleWatchRemove(nat); + break; + } + case EVENT_LOOP_WAKEUP: + { + // noop + break; + } + } + } + } else { + short events = nat->pollData[i].revents; + unsigned int flags = unix_events_to_dbus_flags(events); + dbus_watch_handle(nat->watchData[i], flags); + nat->pollData[i].revents = 0; + // can only do one - it may have caused a 'remove' + break; + } + } + while (dbus_connection_dispatch(nat->conn) == + DBUS_DISPATCH_DATA_REMAINS) { + } + + poll(nat->pollData, nat->pollMemberCount, -1); + } +} +#endif // HAVE_BLUETOOTH + +static jboolean startEventLoopNative(JNIEnv *env, jobject object) { + jboolean result = JNI_FALSE; +#ifdef HAVE_BLUETOOTH + event_loop_native_data_t *nat = get_native_data(env, object); + + pthread_mutex_lock(&(nat->thread_mutex)); + + nat->running = false; + + if (nat->pollData) { + ALOGW("trying to start EventLoop a second time!"); + pthread_mutex_unlock( &(nat->thread_mutex) ); + return JNI_FALSE; + } + + nat->pollData = (struct pollfd *)calloc( + DEFAULT_INITIAL_POLLFD_COUNT, sizeof(struct pollfd)); + if (!nat->pollData) { + ALOGE("out of memory error starting EventLoop!"); + goto done; + } + + nat->watchData = (DBusWatch **)calloc( + DEFAULT_INITIAL_POLLFD_COUNT, sizeof(DBusWatch *)); + if (!nat->watchData) { + ALOGE("out of memory error starting EventLoop!"); + goto done; + } + + nat->pollDataSize = DEFAULT_INITIAL_POLLFD_COUNT; + nat->pollMemberCount = 1; + + if (socketpair(AF_LOCAL, SOCK_STREAM, 0, &(nat->controlFdR))) { + ALOGE("Error getting BT control socket"); + goto done; + } + nat->pollData[0].fd = nat->controlFdR; + nat->pollData[0].events = POLLIN; + + env->GetJavaVM( &(nat->vm) ); + nat->envVer = env->GetVersion(); + + nat->me = env->NewGlobalRef(object); + + if (setUpEventLoop(nat) != JNI_TRUE) { + ALOGE("failure setting up Event Loop!"); + goto done; + } + + pthread_create(&(nat->thread), NULL, eventLoopMain, nat); + result = JNI_TRUE; + +done: + if (JNI_FALSE == result) { + if (nat->controlFdW) { + close(nat->controlFdW); + nat->controlFdW = 0; + } + if (nat->controlFdR) { + close(nat->controlFdR); + nat->controlFdR = 0; + } + if (nat->me) env->DeleteGlobalRef(nat->me); + nat->me = NULL; + if (nat->pollData) free(nat->pollData); + nat->pollData = NULL; + if (nat->watchData) free(nat->watchData); + nat->watchData = NULL; + nat->pollDataSize = 0; + nat->pollMemberCount = 0; + } + + pthread_mutex_unlock(&(nat->thread_mutex)); +#endif // HAVE_BLUETOOTH + return result; +} + +static void stopEventLoopNative(JNIEnv *env, jobject object) { +#ifdef HAVE_BLUETOOTH + native_data_t *nat = get_native_data(env, object); + + pthread_mutex_lock(&(nat->thread_mutex)); + if (nat->pollData) { + char data = EVENT_LOOP_EXIT; + ssize_t t = write(nat->controlFdW, &data, sizeof(char)); + void *ret; + pthread_join(nat->thread, &ret); + + env->DeleteGlobalRef(nat->me); + nat->me = NULL; + free(nat->pollData); + nat->pollData = NULL; + free(nat->watchData); + nat->watchData = NULL; + nat->pollDataSize = 0; + nat->pollMemberCount = 0; + + int fd = nat->controlFdW; + nat->controlFdW = 0; + close(fd); + } + nat->running = false; + pthread_mutex_unlock(&(nat->thread_mutex)); +#endif // HAVE_BLUETOOTH +} + +static jboolean isEventLoopRunningNative(JNIEnv *env, jobject object) { + jboolean result = JNI_FALSE; +#ifdef HAVE_BLUETOOTH + native_data_t *nat = get_native_data(env, object); + + pthread_mutex_lock(&(nat->thread_mutex)); + if (nat->running) { + result = JNI_TRUE; + } + pthread_mutex_unlock(&(nat->thread_mutex)); + +#endif // HAVE_BLUETOOTH + return result; +} + +#ifdef HAVE_BLUETOOTH +extern DBusHandlerResult a2dp_event_filter(DBusMessage *msg, JNIEnv *env); + +// Called by dbus during WaitForAndDispatchEventNative() +static DBusHandlerResult event_filter(DBusConnection *conn, DBusMessage *msg, + void *data) { + native_data_t *nat; + JNIEnv *env; + DBusError err; + DBusHandlerResult ret; + + dbus_error_init(&err); + + nat = (native_data_t *)data; + nat->vm->GetEnv((void**)&env, nat->envVer); + if (dbus_message_get_type(msg) != DBUS_MESSAGE_TYPE_SIGNAL) { + ALOGV("%s: not interested (not a signal).", __FUNCTION__); + return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; + } + + ALOGV("%s: Received signal %s:%s from %s", __FUNCTION__, + dbus_message_get_interface(msg), dbus_message_get_member(msg), + dbus_message_get_path(msg)); + + env->PushLocalFrame(EVENT_LOOP_REFS); + if (dbus_message_is_signal(msg, + "org.bluez.Adapter", + "DeviceFound")) { + char *c_address; + DBusMessageIter iter; + jobjectArray str_array = NULL; + if (dbus_message_iter_init(msg, &iter)) { + dbus_message_iter_get_basic(&iter, &c_address); + if (dbus_message_iter_next(&iter)) + str_array = + parse_remote_device_properties(env, &iter); + } + if (str_array != NULL) { + env->CallVoidMethod(nat->me, + method_onDeviceFound, + env->NewStringUTF(c_address), + str_array); + } else + LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.Adapter", + "DeviceDisappeared")) { + char *c_address; + if (dbus_message_get_args(msg, &err, + DBUS_TYPE_STRING, &c_address, + DBUS_TYPE_INVALID)) { + ALOGV("... address = %s", c_address); + env->CallVoidMethod(nat->me, method_onDeviceDisappeared, + env->NewStringUTF(c_address)); + } else LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.Adapter", + "DeviceCreated")) { + char *c_object_path; + if (dbus_message_get_args(msg, &err, + DBUS_TYPE_OBJECT_PATH, &c_object_path, + DBUS_TYPE_INVALID)) { + ALOGV("... address = %s", c_object_path); + env->CallVoidMethod(nat->me, + method_onDeviceCreated, + env->NewStringUTF(c_object_path)); + } else LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.Adapter", + "DeviceRemoved")) { + char *c_object_path; + if (dbus_message_get_args(msg, &err, + DBUS_TYPE_OBJECT_PATH, &c_object_path, + DBUS_TYPE_INVALID)) { + ALOGV("... Object Path = %s", c_object_path); + env->CallVoidMethod(nat->me, + method_onDeviceRemoved, + env->NewStringUTF(c_object_path)); + } else LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.Adapter", + "PropertyChanged")) { + jobjectArray str_array = parse_adapter_property_change(env, msg); + if (str_array != NULL) { + /* Check if bluetoothd has (re)started, if so update the path. */ + jstring property =(jstring) env->GetObjectArrayElement(str_array, 0); + const char *c_property = env->GetStringUTFChars(property, NULL); + if (!strncmp(c_property, "Powered", strlen("Powered"))) { + jstring value = + (jstring) env->GetObjectArrayElement(str_array, 1); + const char *c_value = env->GetStringUTFChars(value, NULL); + if (!strncmp(c_value, "true", strlen("true"))) + nat->adapter = get_adapter_path(nat->conn); + env->ReleaseStringUTFChars(value, c_value); + } + env->ReleaseStringUTFChars(property, c_property); + + env->CallVoidMethod(nat->me, + method_onPropertyChanged, + str_array); + } else LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.Device", + "PropertyChanged")) { + jobjectArray str_array = parse_remote_device_property_change(env, msg); + if (str_array != NULL) { + const char *remote_device_path = dbus_message_get_path(msg); + env->CallVoidMethod(nat->me, + method_onDevicePropertyChanged, + env->NewStringUTF(remote_device_path), + str_array); + } else LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.Device", + "DisconnectRequested")) { + const char *remote_device_path = dbus_message_get_path(msg); + env->CallVoidMethod(nat->me, + method_onDeviceDisconnectRequested, + env->NewStringUTF(remote_device_path)); + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.Input", + "PropertyChanged")) { + + jobjectArray str_array = + parse_input_property_change(env, msg); + if (str_array != NULL) { + const char *c_path = dbus_message_get_path(msg); + env->CallVoidMethod(nat->me, + method_onInputDevicePropertyChanged, + env->NewStringUTF(c_path), + str_array); + } else { + LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + } + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.Network", + "PropertyChanged")) { + + jobjectArray str_array = + parse_pan_property_change(env, msg); + if (str_array != NULL) { + const char *c_path = dbus_message_get_path(msg); + env->CallVoidMethod(nat->me, + method_onPanDevicePropertyChanged, + env->NewStringUTF(c_path), + str_array); + } else { + LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + } + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.NetworkServer", + "DeviceDisconnected")) { + char *c_address; + if (dbus_message_get_args(msg, &err, + DBUS_TYPE_STRING, &c_address, + DBUS_TYPE_INVALID)) { + env->CallVoidMethod(nat->me, + method_onNetworkDeviceDisconnected, + env->NewStringUTF(c_address)); + } else { + LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + } + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.NetworkServer", + "DeviceConnected")) { + char *c_address; + char *c_iface; + uint16_t uuid; + + if (dbus_message_get_args(msg, &err, + DBUS_TYPE_STRING, &c_address, + DBUS_TYPE_STRING, &c_iface, + DBUS_TYPE_UINT16, &uuid, + DBUS_TYPE_INVALID)) { + env->CallVoidMethod(nat->me, + method_onNetworkDeviceConnected, + env->NewStringUTF(c_address), + env->NewStringUTF(c_iface), + uuid); + } else { + LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + } + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.HealthDevice", + "ChannelConnected")) { + const char *c_path = dbus_message_get_path(msg); + const char *c_channel_path; + jboolean exists = JNI_TRUE; + if (dbus_message_get_args(msg, &err, + DBUS_TYPE_OBJECT_PATH, &c_channel_path, + DBUS_TYPE_INVALID)) { + env->CallVoidMethod(nat->me, + method_onHealthDeviceChannelChanged, + env->NewStringUTF(c_path), + env->NewStringUTF(c_channel_path), + exists); + } else { + LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + } + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.HealthDevice", + "ChannelDeleted")) { + + const char *c_path = dbus_message_get_path(msg); + const char *c_channel_path; + jboolean exists = JNI_FALSE; + if (dbus_message_get_args(msg, &err, + DBUS_TYPE_OBJECT_PATH, &c_channel_path, + DBUS_TYPE_INVALID)) { + env->CallVoidMethod(nat->me, + method_onHealthDeviceChannelChanged, + env->NewStringUTF(c_path), + env->NewStringUTF(c_channel_path), + exists); + } else { + LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + } + goto success; + } else if (dbus_message_is_signal(msg, + "org.bluez.HealthDevice", + "PropertyChanged")) { + jobjectArray str_array = + parse_health_device_property_change(env, msg); + if (str_array != NULL) { + const char *c_path = dbus_message_get_path(msg); + env->CallVoidMethod(nat->me, + method_onHealthDevicePropertyChanged, + env->NewStringUTF(c_path), + str_array); + } else { + LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); + } + goto success; + } + + ret = a2dp_event_filter(msg, env); + env->PopLocalFrame(NULL); + return ret; + +success: + env->PopLocalFrame(NULL); + return DBUS_HANDLER_RESULT_HANDLED; +} + +// Called by dbus during WaitForAndDispatchEventNative() +DBusHandlerResult agent_event_filter(DBusConnection *conn, + DBusMessage *msg, void *data) { + native_data_t *nat = (native_data_t *)data; + JNIEnv *env; + if (dbus_message_get_type(msg) != DBUS_MESSAGE_TYPE_METHOD_CALL) { + ALOGV("%s: not interested (not a method call).", __FUNCTION__); + return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; + } + ALOGI("%s: Received method %s:%s", __FUNCTION__, + dbus_message_get_interface(msg), dbus_message_get_member(msg)); + + if (nat == NULL) return DBUS_HANDLER_RESULT_HANDLED; + + nat->vm->GetEnv((void**)&env, nat->envVer); + env->PushLocalFrame(EVENT_LOOP_REFS); + + if (dbus_message_is_method_call(msg, + "org.bluez.Agent", "Cancel")) { + env->CallVoidMethod(nat->me, method_onAgentCancel); + // reply + DBusMessage *reply = dbus_message_new_method_return(msg); + if (!reply) { + ALOGE("%s: Cannot create message reply\n", __FUNCTION__); + goto failure; + } + dbus_connection_send(nat->conn, reply, NULL); + dbus_message_unref(reply); + goto success; + + } else if (dbus_message_is_method_call(msg, + "org.bluez.Agent", "Authorize")) { + char *object_path; + const char *uuid; + if (!dbus_message_get_args(msg, NULL, + DBUS_TYPE_OBJECT_PATH, &object_path, + DBUS_TYPE_STRING, &uuid, + DBUS_TYPE_INVALID)) { + ALOGE("%s: Invalid arguments for Authorize() method", __FUNCTION__); + goto failure; + } + + ALOGV("... object_path = %s", object_path); + ALOGV("... uuid = %s", uuid); + + dbus_message_ref(msg); // increment refcount because we pass to java + env->CallVoidMethod(nat->me, method_onAgentAuthorize, + env->NewStringUTF(object_path), env->NewStringUTF(uuid), + int(msg)); + + goto success; + } else if (dbus_message_is_method_call(msg, + "org.bluez.Agent", "OutOfBandAvailable")) { + char *object_path; + if (!dbus_message_get_args(msg, NULL, + DBUS_TYPE_OBJECT_PATH, &object_path, + DBUS_TYPE_INVALID)) { + ALOGE("%s: Invalid arguments for OutOfBandData available() method", __FUNCTION__); + goto failure; + } + + ALOGV("... object_path = %s", object_path); + + bool available = + env->CallBooleanMethod(nat->me, method_onAgentOutOfBandDataAvailable, + env->NewStringUTF(object_path)); + + + // reply + if (available) { + DBusMessage *reply = dbus_message_new_method_return(msg); + if (!reply) { + ALOGE("%s: Cannot create message reply\n", __FUNCTION__); + goto failure; + } + dbus_connection_send(nat->conn, reply, NULL); + dbus_message_unref(reply); + } else { + DBusMessage *reply = dbus_message_new_error(msg, + "org.bluez.Error.DoesNotExist", "OutofBand data not available"); + if (!reply) { + ALOGE("%s: Cannot create message reply\n", __FUNCTION__); + goto failure; + } + dbus_connection_send(nat->conn, reply, NULL); + dbus_message_unref(reply); + } + goto success; + } else if (dbus_message_is_method_call(msg, + "org.bluez.Agent", "RequestPinCode")) { + char *object_path; + if (!dbus_message_get_args(msg, NULL, + DBUS_TYPE_OBJECT_PATH, &object_path, + DBUS_TYPE_INVALID)) { + ALOGE("%s: Invalid arguments for RequestPinCode() method", __FUNCTION__); + goto failure; + } + + dbus_message_ref(msg); // increment refcount because we pass to java + env->CallVoidMethod(nat->me, method_onRequestPinCode, + env->NewStringUTF(object_path), + int(msg)); + goto success; + } else if (dbus_message_is_method_call(msg, + "org.bluez.Agent", "RequestPasskey")) { + char *object_path; + if (!dbus_message_get_args(msg, NULL, + DBUS_TYPE_OBJECT_PATH, &object_path, + DBUS_TYPE_INVALID)) { + ALOGE("%s: Invalid arguments for RequestPasskey() method", __FUNCTION__); + goto failure; + } + + dbus_message_ref(msg); // increment refcount because we pass to java + env->CallVoidMethod(nat->me, method_onRequestPasskey, + env->NewStringUTF(object_path), + int(msg)); + goto success; + } else if (dbus_message_is_method_call(msg, + "org.bluez.Agent", "RequestOobData")) { + char *object_path; + if (!dbus_message_get_args(msg, NULL, + DBUS_TYPE_OBJECT_PATH, &object_path, + DBUS_TYPE_INVALID)) { + ALOGE("%s: Invalid arguments for RequestOobData() method", __FUNCTION__); + goto failure; + } + + dbus_message_ref(msg); // increment refcount because we pass to java + env->CallVoidMethod(nat->me, method_onRequestOobData, + env->NewStringUTF(object_path), + int(msg)); + goto success; + } else if (dbus_message_is_method_call(msg, + "org.bluez.Agent", "DisplayPasskey")) { + char *object_path; + uint32_t passkey; + if (!dbus_message_get_args(msg, NULL, + DBUS_TYPE_OBJECT_PATH, &object_path, + DBUS_TYPE_UINT32, &passkey, + DBUS_TYPE_INVALID)) { + ALOGE("%s: Invalid arguments for RequestPasskey() method", __FUNCTION__); + goto failure; + } + + dbus_message_ref(msg); // increment refcount because we pass to java + env->CallVoidMethod(nat->me, method_onDisplayPasskey, + env->NewStringUTF(object_path), + passkey, + int(msg)); + goto success; + } else if (dbus_message_is_method_call(msg, + "org.bluez.Agent", "RequestConfirmation")) { + char *object_path; + uint32_t passkey; + if (!dbus_message_get_args(msg, NULL, + DBUS_TYPE_OBJECT_PATH, &object_path, + DBUS_TYPE_UINT32, &passkey, + DBUS_TYPE_INVALID)) { + ALOGE("%s: Invalid arguments for RequestConfirmation() method", __FUNCTION__); + goto failure; + } + + dbus_message_ref(msg); // increment refcount because we pass to java + env->CallVoidMethod(nat->me, method_onRequestPasskeyConfirmation, + env->NewStringUTF(object_path), + passkey, + int(msg)); + goto success; + } else if (dbus_message_is_method_call(msg, + "org.bluez.Agent", "RequestPairingConsent")) { + char *object_path; + if (!dbus_message_get_args(msg, NULL, + DBUS_TYPE_OBJECT_PATH, &object_path, + DBUS_TYPE_INVALID)) { + ALOGE("%s: Invalid arguments for RequestPairingConsent() method", __FUNCTION__); + goto failure; + } + + dbus_message_ref(msg); // increment refcount because we pass to java + env->CallVoidMethod(nat->me, method_onRequestPairingConsent, + env->NewStringUTF(object_path), + int(msg)); + goto success; + } else if (dbus_message_is_method_call(msg, + "org.bluez.Agent", "Release")) { + // reply + DBusMessage *reply = dbus_message_new_method_return(msg); + if (!reply) { + ALOGE("%s: Cannot create message reply\n", __FUNCTION__); + goto failure; + } + dbus_connection_send(nat->conn, reply, NULL); + dbus_message_unref(reply); + goto success; + } else { + ALOGV("%s:%s is ignored", dbus_message_get_interface(msg), dbus_message_get_member(msg)); + } + +failure: + env->PopLocalFrame(NULL); + return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; + +success: + env->PopLocalFrame(NULL); + return DBUS_HANDLER_RESULT_HANDLED; + +} +#endif + + +#ifdef HAVE_BLUETOOTH + +void onCreatePairedDeviceResult(DBusMessage *msg, void *user, void *n) { + ALOGV("%s", __FUNCTION__); + + native_data_t *nat = (native_data_t *)n; + const char *address = (const char *)user; + DBusError err; + dbus_error_init(&err); + JNIEnv *env; + jstring addr; + + nat->vm->GetEnv((void**)&env, nat->envVer); + + ALOGV("... address = %s", address); + + jint result = BOND_RESULT_SUCCESS; + if (dbus_set_error_from_message(&err, msg)) { + if (!strcmp(err.name, BLUEZ_DBUS_BASE_IFC ".Error.AuthenticationFailed")) { + // Pins did not match, or remote device did not respond to pin + // request in time + ALOGV("... error = %s (%s)\n", err.name, err.message); + result = BOND_RESULT_AUTH_FAILED; + } else if (!strcmp(err.name, BLUEZ_DBUS_BASE_IFC ".Error.AuthenticationRejected")) { + // We rejected pairing, or the remote side rejected pairing. This + // happens if either side presses 'cancel' at the pairing dialog. + ALOGV("... error = %s (%s)\n", err.name, err.message); + result = BOND_RESULT_AUTH_REJECTED; + } else if (!strcmp(err.name, BLUEZ_DBUS_BASE_IFC ".Error.AuthenticationCanceled")) { + // Not sure if this happens + ALOGV("... error = %s (%s)\n", err.name, err.message); + result = BOND_RESULT_AUTH_CANCELED; + } else if (!strcmp(err.name, BLUEZ_DBUS_BASE_IFC ".Error.ConnectionAttemptFailed")) { + // Other device is not responding at all + ALOGV("... error = %s (%s)\n", err.name, err.message); + result = BOND_RESULT_REMOTE_DEVICE_DOWN; + } else if (!strcmp(err.name, BLUEZ_DBUS_BASE_IFC ".Error.AlreadyExists")) { + // already bonded + ALOGV("... error = %s (%s)\n", err.name, err.message); + result = BOND_RESULT_SUCCESS; + } else if (!strcmp(err.name, BLUEZ_DBUS_BASE_IFC ".Error.InProgress") && + !strcmp(err.message, "Bonding in progress")) { + ALOGV("... error = %s (%s)\n", err.name, err.message); + goto done; + } else if (!strcmp(err.name, BLUEZ_DBUS_BASE_IFC ".Error.InProgress") && + !strcmp(err.message, "Discover in progress")) { + ALOGV("... error = %s (%s)\n", err.name, err.message); + result = BOND_RESULT_DISCOVERY_IN_PROGRESS; + } else if (!strcmp(err.name, BLUEZ_DBUS_BASE_IFC ".Error.RepeatedAttempts")) { + ALOGV("... error = %s (%s)\n", err.name, err.message); + result = BOND_RESULT_REPEATED_ATTEMPTS; + } else if (!strcmp(err.name, BLUEZ_DBUS_BASE_IFC ".Error.AuthenticationTimeout")) { + ALOGV("... error = %s (%s)\n", err.name, err.message); + result = BOND_RESULT_AUTH_TIMEOUT; + } else { + ALOGE("%s: D-Bus error: %s (%s)\n", __FUNCTION__, err.name, err.message); + result = BOND_RESULT_ERROR; + } + } + + addr = env->NewStringUTF(address); + env->CallVoidMethod(nat->me, + method_onCreatePairedDeviceResult, + addr, + result); + env->DeleteLocalRef(addr); +done: + dbus_error_free(&err); + free(user); +} + +void onCreateDeviceResult(DBusMessage *msg, void *user, void *n) { + ALOGV("%s", __FUNCTION__); + + native_data_t *nat = (native_data_t *)n; + const char *address= (const char *)user; + DBusError err; + dbus_error_init(&err); + JNIEnv *env; + nat->vm->GetEnv((void**)&env, nat->envVer); + + ALOGV("... Address = %s", address); + + jint result = CREATE_DEVICE_SUCCESS; + if (dbus_set_error_from_message(&err, msg)) { + if (dbus_error_has_name(&err, "org.bluez.Error.AlreadyExists")) { + result = CREATE_DEVICE_ALREADY_EXISTS; + } else { + result = CREATE_DEVICE_FAILED; + } + LOG_AND_FREE_DBUS_ERROR(&err); + } + jstring addr = env->NewStringUTF(address); + env->CallVoidMethod(nat->me, + method_onCreateDeviceResult, + addr, + result); + env->DeleteLocalRef(addr); + free(user); +} + +void onDiscoverServicesResult(DBusMessage *msg, void *user, void *n) { + ALOGV("%s", __FUNCTION__); + + native_data_t *nat = (native_data_t *)n; + const char *path = (const char *)user; + DBusError err; + dbus_error_init(&err); + JNIEnv *env; + nat->vm->GetEnv((void**)&env, nat->envVer); + + ALOGV("... Device Path = %s", path); + + bool result = JNI_TRUE; + if (dbus_set_error_from_message(&err, msg)) { + LOG_AND_FREE_DBUS_ERROR(&err); + result = JNI_FALSE; + } + jstring jPath = env->NewStringUTF(path); + env->CallVoidMethod(nat->me, + method_onDiscoverServicesResult, + jPath, + result); + env->DeleteLocalRef(jPath); + free(user); +} + +void onGetDeviceServiceChannelResult(DBusMessage *msg, void *user, void *n) { + ALOGV("%s", __FUNCTION__); + + const char *address = (const char *) user; + native_data_t *nat = (native_data_t *) n; + + DBusError err; + dbus_error_init(&err); + JNIEnv *env; + nat->vm->GetEnv((void**)&env, nat->envVer); + + jint channel = -2; + + ALOGV("... address = %s", address); + + if (dbus_set_error_from_message(&err, msg) || + !dbus_message_get_args(msg, &err, + DBUS_TYPE_INT32, &channel, + DBUS_TYPE_INVALID)) { + ALOGE("%s: D-Bus error: %s (%s)\n", __FUNCTION__, err.name, err.message); + dbus_error_free(&err); + } + +done: + jstring addr = env->NewStringUTF(address); + env->CallVoidMethod(nat->me, + method_onGetDeviceServiceChannelResult, + addr, + channel); + env->DeleteLocalRef(addr); + free(user); +} + +void onInputDeviceConnectionResult(DBusMessage *msg, void *user, void *n) { + ALOGV("%s", __FUNCTION__); + + native_data_t *nat = (native_data_t *)n; + const char *path = (const char *)user; + DBusError err; + dbus_error_init(&err); + JNIEnv *env; + nat->vm->GetEnv((void**)&env, nat->envVer); + + jint result = INPUT_OPERATION_SUCCESS; + if (dbus_set_error_from_message(&err, msg)) { + if (!strcmp(err.name, BLUEZ_ERROR_IFC ".ConnectionAttemptFailed")) { + result = INPUT_CONNECT_FAILED_ATTEMPT_FAILED; + } else if (!strcmp(err.name, BLUEZ_ERROR_IFC ".AlreadyConnected")) { + result = INPUT_CONNECT_FAILED_ALREADY_CONNECTED; + } else if (!strcmp(err.name, BLUEZ_ERROR_IFC ".Failed")) { + // TODO():This is flaky, need to change Bluez to add new error codes + if (!strcmp(err.message, "Transport endpoint is not connected")) { + result = INPUT_DISCONNECT_FAILED_NOT_CONNECTED; + } else { + result = INPUT_OPERATION_GENERIC_FAILURE; + } + } else { + result = INPUT_OPERATION_GENERIC_FAILURE; + } + LOG_AND_FREE_DBUS_ERROR(&err); + } + + ALOGV("... Device Path = %s, result = %d", path, result); + jstring jPath = env->NewStringUTF(path); + env->CallVoidMethod(nat->me, + method_onInputDeviceConnectionResult, + jPath, + result); + env->DeleteLocalRef(jPath); + free(user); +} + +void onPanDeviceConnectionResult(DBusMessage *msg, void *user, void *n) { + ALOGV("%s", __FUNCTION__); + + native_data_t *nat = (native_data_t *)n; + const char *path = (const char *)user; + DBusError err; + dbus_error_init(&err); + JNIEnv *env; + nat->vm->GetEnv((void**)&env, nat->envVer); + + jint result = PAN_OPERATION_SUCCESS; + if (dbus_set_error_from_message(&err, msg)) { + if (!strcmp(err.name, BLUEZ_ERROR_IFC ".ConnectionAttemptFailed")) { + result = PAN_CONNECT_FAILED_ATTEMPT_FAILED; + } else if (!strcmp(err.name, BLUEZ_ERROR_IFC ".Failed")) { + // TODO():This is flaky, need to change Bluez to add new error codes + if (!strcmp(err.message, "Device already connected")) { + result = PAN_CONNECT_FAILED_ALREADY_CONNECTED; + } else if (!strcmp(err.message, "Device not connected")) { + result = PAN_DISCONNECT_FAILED_NOT_CONNECTED; + } else { + result = PAN_OPERATION_GENERIC_FAILURE; + } + } else { + result = PAN_OPERATION_GENERIC_FAILURE; + } + LOG_AND_FREE_DBUS_ERROR(&err); + } + + ALOGV("... Pan Device Path = %s, result = %d", path, result); + jstring jPath = env->NewStringUTF(path); + env->CallVoidMethod(nat->me, + method_onPanDeviceConnectionResult, + jPath, + result); + env->DeleteLocalRef(jPath); + free(user); +} + +void onHealthDeviceConnectionResult(DBusMessage *msg, void *user, void *n) { + ALOGV("%s", __FUNCTION__); + + native_data_t *nat = (native_data_t *)n; + DBusError err; + dbus_error_init(&err); + JNIEnv *env; + nat->vm->GetEnv((void**)&env, nat->envVer); + + jint result = HEALTH_OPERATION_SUCCESS; + if (dbus_set_error_from_message(&err, msg)) { + if (!strcmp(err.name, BLUEZ_ERROR_IFC ".InvalidArgs")) { + result = HEALTH_OPERATION_INVALID_ARGS; + } else if (!strcmp(err.name, BLUEZ_ERROR_IFC ".HealthError")) { + result = HEALTH_OPERATION_ERROR; + } else if (!strcmp(err.name, BLUEZ_ERROR_IFC ".NotFound")) { + result = HEALTH_OPERATION_NOT_FOUND; + } else if (!strcmp(err.name, BLUEZ_ERROR_IFC ".NotAllowed")) { + result = HEALTH_OPERATION_NOT_ALLOWED; + } else { + result = HEALTH_OPERATION_GENERIC_FAILURE; + } + LOG_AND_FREE_DBUS_ERROR(&err); + } + + jint code = *(int *) user; + ALOGV("... Health Device Code = %d, result = %d", code, result); + env->CallVoidMethod(nat->me, + method_onHealthDeviceConnectionResult, + code, + result); + free(user); +} +#endif + +static JNINativeMethod sMethods[] = { + /* name, signature, funcPtr */ + {"classInitNative", "()V", (void *)classInitNative}, + {"initializeNativeDataNative", "()V", (void *)initializeNativeDataNative}, + {"cleanupNativeDataNative", "()V", (void *)cleanupNativeDataNative}, + {"startEventLoopNative", "()V", (void *)startEventLoopNative}, + {"stopEventLoopNative", "()V", (void *)stopEventLoopNative}, + {"isEventLoopRunningNative", "()Z", (void *)isEventLoopRunningNative} +}; + +int register_android_server_BluetoothEventLoop(JNIEnv *env) { + return AndroidRuntime::registerNativeMethods(env, + "android/server/BluetoothEventLoop", sMethods, NELEM(sMethods)); +} + +} /* namespace android */ diff --git a/core/jni/android_util_AssetManager.cpp b/core/jni/android_util_AssetManager.cpp index d422951039e..c9968cbd9df 100644 --- a/core/jni/android_util_AssetManager.cpp +++ b/core/jni/android_util_AssetManager.cpp @@ -1,6 +1,7 @@ /* //device/libs/android_runtime/android_util_AssetManager.cpp ** ** Copyright 2006, The Android Open Source Project +** This code has been modified. Portions copyright (C) 2010, T-Mobile USA, Inc. ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -34,9 +35,13 @@ #include #include #include +#include +#include #include +#define REDIRECT_NOISY(x) //x + namespace android { // ---------------------------------------------------------------------------- @@ -293,17 +298,10 @@ static jobjectArray android_content_AssetManager_list(JNIEnv* env, jobject clazz return NULL; } - jclass cls = env->FindClass("java/lang/String"); - LOG_FATAL_IF(cls == NULL, "No string class?!?"); - if (cls == NULL) { - delete dir; - return NULL; - } - size_t N = dir->getFileCount(); jobjectArray array = env->NewObjectArray(dir->getFileCount(), - cls, NULL); + g_stringClass, NULL); if (array == NULL) { delete dir; return NULL; @@ -512,7 +510,8 @@ static void android_content_AssetManager_setConfiguration(JNIEnv* env, jobject c jint screenWidth, jint screenHeight, jint smallestScreenWidthDp, jint screenWidthDp, jint screenHeightDp, - jint screenLayout, jint uiMode, + jint screenLayout, + jint uiInvertedMode, jint uiMode, jint sdkVersion) { AssetManager* am = assetManagerForJavaObject(env, clazz); @@ -539,6 +538,7 @@ static void android_content_AssetManager_setConfiguration(JNIEnv* env, jobject c config.screenWidthDp = (uint16_t)screenWidthDp; config.screenHeightDp = (uint16_t)screenHeightDp; config.screenLayout = (uint8_t)screenLayout; + config.uiInvertedMode = (uint8_t)uiInvertedMode; config.uiMode = (uint8_t)uiMode; config.sdkVersion = (uint16_t)sdkVersion; config.minorVersion = 0; @@ -563,22 +563,22 @@ static jint android_content_AssetManager_getResourceIdentifier(JNIEnv* env, jobj } const char16_t* defType16 = defType - ? env->GetStringChars(defType, NULL) : NULL; + ? (char16_t*)env->GetStringChars(defType, NULL) : NULL; jsize defTypeLen = defType ? env->GetStringLength(defType) : 0; const char16_t* defPackage16 = defPackage - ? env->GetStringChars(defPackage, NULL) : NULL; + ? (char16_t*)env->GetStringChars(defPackage, NULL) : NULL; jsize defPackageLen = defPackage ? env->GetStringLength(defPackage) : 0; jint ident = am->getResources().identifierForName( - name16.get(), name16.size(), defType16, defTypeLen, defPackage16, defPackageLen); + (char16_t*)name16.get(), name16.size(), defType16, defTypeLen, defPackage16, defPackageLen); if (defPackage16) { - env->ReleaseStringChars(defPackage, defPackage16); + env->ReleaseStringChars(defPackage, (jchar*)defPackage16); } if (defType16) { - env->ReleaseStringChars(defType, defType16); + env->ReleaseStringChars(defType, (jchar*)defType16); } return ident; @@ -691,17 +691,23 @@ static jint android_content_AssetManager_loadResourceValue(JNIEnv* env, jobject } const ResTable& res(am->getResources()); + uint32_t ref = res.lookupRedirectionMap(ident); + if (ref == 0) { + ref = ident; + } else { + REDIRECT_NOISY(ALOGW("PERFORMED REDIRECT OF ident=0x%08x FOR ref=0x%08x\n", ident, ref)); + } + Res_value value; ResTable_config config; uint32_t typeSpecFlags; - ssize_t block = res.getResource(ident, &value, false, density, &typeSpecFlags, &config); + ssize_t block = res.getResource(ref, &value, false, density, &typeSpecFlags, &config); #if THROW_ON_BAD_ID if (block == BAD_INDEX) { jniThrowException(env, "java/lang/IllegalStateException", "Bad resource!"); return 0; } #endif - uint32_t ref = ident; if (resolve) { block = res.resolveReference(&value, block, &ref, &typeSpecFlags, &config); #if THROW_ON_BAD_ID @@ -885,7 +891,7 @@ static jboolean android_content_AssetManager_applyStyle(JNIEnv* env, jobject cla return JNI_FALSE; } - DEBUG_STYLES(LOGI("APPLY STYLE: theme=0x%x defStyleAttr=0x%x defStyleRes=0x%x xml=0x%x", + DEBUG_STYLES(ALOGI("APPLY STYLE: theme=0x%x defStyleAttr=0x%x defStyleRes=0x%x xml=0x%x", themeToken, defStyleAttr, defStyleRes, xmlParserToken)); ResTable::Theme* theme = (ResTable::Theme*)themeToken; @@ -952,6 +958,20 @@ static jboolean android_content_AssetManager_applyStyle(JNIEnv* env, jobject cla // Now lock down the resource object and start pulling stuff from it. res.lock(); + // Apply theme redirections to the referenced styles. + if (defStyleRes != 0) { + uint32_t ref = res.lookupRedirectionMap(defStyleRes); + if (ref != 0) { + defStyleRes = ref; + } + } + if (style != 0) { + uint32_t ref = res.lookupRedirectionMap(style); + if (ref != 0) { + style = ref; + } + } + // Retrieve the default style bag, if requested. const ResTable::bag_entry* defStyleEnt = NULL; uint32_t defStyleTypeSetFlags = 0; @@ -983,7 +1003,7 @@ static jboolean android_content_AssetManager_applyStyle(JNIEnv* env, jobject cla for (jsize ii=0; iigetAttributeValue(ix, &value); ix++; curXmlAttr = xmlParser->getAttributeNameResID(ix); - DEBUG_STYLES(LOGI("-> From XML: type=0x%x, data=0x%08x", + DEBUG_STYLES(ALOGI("-> From XML: type=0x%x, data=0x%08x", value.dataType, value.data)); } @@ -1018,7 +1038,7 @@ static jboolean android_content_AssetManager_applyStyle(JNIEnv* env, jobject cla block = styleEnt->stringBlock; typeSetFlags = styleTypeSetFlags; value = styleEnt->map.value; - DEBUG_STYLES(LOGI("-> From style: type=0x%x, data=0x%08x", + DEBUG_STYLES(ALOGI("-> From style: type=0x%x, data=0x%08x", value.dataType, value.data)); } styleEnt++; @@ -1034,7 +1054,7 @@ static jboolean android_content_AssetManager_applyStyle(JNIEnv* env, jobject cla block = defStyleEnt->stringBlock; typeSetFlags = defStyleTypeSetFlags; value = defStyleEnt->map.value; - DEBUG_STYLES(LOGI("-> From def style: type=0x%x, data=0x%08x", + DEBUG_STYLES(ALOGI("-> From def style: type=0x%x, data=0x%08x", value.dataType, value.data)); } defStyleEnt++; @@ -1046,14 +1066,14 @@ static jboolean android_content_AssetManager_applyStyle(JNIEnv* env, jobject cla ssize_t newBlock = theme->resolveAttributeReference(&value, block, &resid, &typeSetFlags, &config); if (newBlock >= 0) block = newBlock; - DEBUG_STYLES(LOGI("-> Resolved attr: type=0x%x, data=0x%08x", + DEBUG_STYLES(ALOGI("-> Resolved attr: type=0x%x, data=0x%08x", value.dataType, value.data)); } else { // If we still don't have a value for this attribute, try to find // it in the theme! ssize_t newBlock = theme->getAttribute(curIdent, &value, &typeSetFlags); if (newBlock >= 0) { - DEBUG_STYLES(LOGI("-> From theme: type=0x%x, data=0x%08x", + DEBUG_STYLES(ALOGI("-> From theme: type=0x%x, data=0x%08x", value.dataType, value.data)); newBlock = res.resolveReference(&value, block, &resid, &typeSetFlags, &config); @@ -1064,19 +1084,44 @@ static jboolean android_content_AssetManager_applyStyle(JNIEnv* env, jobject cla } #endif if (newBlock >= 0) block = newBlock; - DEBUG_STYLES(LOGI("-> Resolved theme: type=0x%x, data=0x%08x", + DEBUG_STYLES(ALOGI("-> Resolved theme: type=0x%x, data=0x%08x", value.dataType, value.data)); } } // Deal with the special @null value -- it turns back to TYPE_NULL. if (value.dataType == Res_value::TYPE_REFERENCE && value.data == 0) { - DEBUG_STYLES(LOGI("-> Setting to @null!")); + DEBUG_STYLES(ALOGI("-> Setting to @null!")); value.dataType = Res_value::TYPE_NULL; block = kXmlBlock; } - DEBUG_STYLES(LOGI("Attribute 0x%08x: type=0x%x, data=0x%08x", + // One final test for a resource redirection from the applied theme. + if (resid != 0) { + uint32_t redirect = res.lookupRedirectionMap(resid); + if (redirect != 0) { + REDIRECT_NOISY(ALOGW("deep REDIRECT 0x%08x => 0x%08x\n", resid, redirect)); + ssize_t newBlock = res.getResource(redirect, &value, true, config.density, &typeSetFlags, &config); + if (newBlock >= 0) { + newBlock = res.resolveReference(&value, newBlock, &redirect, &typeSetFlags, &config); +#if THROW_ON_BAD_ID + if (newBlock == BAD_INDEX) { + jniThrowException(env, "java/lang/IllegalStateException", "Bad resource!"); + return JNI_FALSE; + } +#endif + if (newBlock >= 0) { + block = newBlock; + resid = redirect; + } + } + if (resid != redirect) { + ALOGW("deep redirect failure from 0x%08x => 0x%08x, defStyleAttr=0x%08x, defStyleRes=0x%08x, style=0x%08x\n", resid, redirect, defStyleAttr, defStyleRes, style); + } + } + } + + DEBUG_STYLES(ALOGI("Attribute 0x%08x: type=0x%x, data=0x%08x", curIdent, value.dataType, value.data)); // Write the final value back to Java. @@ -1333,6 +1378,31 @@ static jint android_content_AssetManager_retrieveArray(JNIEnv* env, jobject claz value.dataType = Res_value::TYPE_NULL; } + // One final test for a resource redirection from the applied theme. + if (resid != 0) { + uint32_t redirect = res.lookupRedirectionMap(resid); + if (redirect != 0) { + REDIRECT_NOISY(ALOGW("array REDIRECT 0x%08x => 0x%08x\n", resid, redirect)); + ssize_t newBlock = res.getResource(redirect, &value, true, config.density, &typeSetFlags, &config); + if (newBlock >= 0) { + newBlock = res.resolveReference(&value, newBlock, &redirect, &typeSetFlags, &config); +#if THROW_ON_BAD_ID + if (newBlock == BAD_INDEX) { + jniThrowException(env, "java/lang/IllegalStateException", "Bad resource!"); + return JNI_FALSE; + } +#endif + if (newBlock >= 0) { + block = newBlock; + resid = redirect; + } + } + if (resid != redirect) { + ALOGW("array redirect failure from 0x%08x => 0x%08x, array id=0x%08x", resid, redirect, id); + } + } + } + //printf("Attribute 0x%08x: final type=0x%x, data=0x%08x\n", curIdent, value.dataType, value.data); // Write the final value back to Java. @@ -1455,19 +1525,13 @@ static jobjectArray android_content_AssetManager_getArrayStringResource(JNIEnv* } const ResTable& res(am->getResources()); - jclass cls = env->FindClass("java/lang/String"); - LOG_FATAL_IF(cls == NULL, "No string class?!?"); - if (cls == NULL) { - return NULL; - } - const ResTable::bag_entry* startOfBag; const ssize_t N = res.lockBag(arrayResId, &startOfBag); if (N < 0) { return NULL; } - jobjectArray array = env->NewObjectArray(N, cls, NULL); + jobjectArray array = env->NewObjectArray(N, g_stringClass, NULL); if (env->ExceptionCheck()) { res.unlockBag(startOfBag); return NULL; @@ -1495,7 +1559,7 @@ static jobjectArray android_content_AssetManager_getArrayStringResource(JNIEnv* str = env->NewStringUTF(str8); } else { const char16_t* str16 = pool->stringAt(value.data, &strLen); - str = env->NewString(str16, strLen); + str = env->NewString((jchar*)str16, strLen); } // If one of our NewString{UTF} calls failed due to memory, an @@ -1561,6 +1625,84 @@ static jintArray android_content_AssetManager_getArrayIntResource(JNIEnv* env, j return array; } +static jint android_content_AssetManager_splitThemePackage(JNIEnv* env, jobject clazz, + jstring srcFileName, jstring dstFileName, jobjectArray drmProtectedAssetNames) +{ + AssetManager* am = assetManagerForJavaObject(env, clazz); + if (am == NULL) { + return -1; + } + + ALOGV("splitThemePackage in %p (Java object %p)\n", am, clazz); + + if (srcFileName == NULL || dstFileName == NULL) { + jniThrowException(env, "java/lang/NullPointerException", srcFileName == NULL ? "srcFileName" : "dstFileName"); + return -2; + } + + jsize size = env->GetArrayLength(drmProtectedAssetNames); + if (size == 0) { + jniThrowException(env, "java/lang/IllegalArgumentException", "drmProtectedAssetNames"); + return -3; + } + + const char* srcFileName8 = env->GetStringUTFChars(srcFileName, NULL); + ZipFile* srcZip = new ZipFile; + status_t err = srcZip->open(srcFileName8, ZipFile::kOpenReadWrite); + if (err != NO_ERROR) { + ALOGV("error opening zip file %s\n", srcFileName8); + delete srcZip; + env->ReleaseStringUTFChars(srcFileName, srcFileName8); + return -4; + } + + const char* dstFileName8 = env->GetStringUTFChars(dstFileName, NULL); + ZipFile* dstZip = new ZipFile; + err = dstZip->open(dstFileName8, ZipFile::kOpenReadWrite | ZipFile::kOpenTruncate | ZipFile::kOpenCreate); + + if (err != NO_ERROR) { + ALOGV("error opening zip file %s\n", dstFileName8); + delete srcZip; + delete dstZip; + env->ReleaseStringUTFChars(srcFileName, srcFileName8); + env->ReleaseStringUTFChars(dstFileName, dstFileName8); + return -5; + } + + int result = 0; + for (int i = 0; i < size; i++) { + jstring javaString = (jstring)env->GetObjectArrayElement(drmProtectedAssetNames, i); + const char* drmProtectedAssetFileName8 = env->GetStringUTFChars(javaString, NULL); + ZipEntry *assetEntry = srcZip->getEntryByName(drmProtectedAssetFileName8); + if (assetEntry == NULL) { + result = 1; + ALOGV("Invalid asset entry %s\n", drmProtectedAssetFileName8); + } else { + status_t loc_result = dstZip->add(srcZip, assetEntry, 0, NULL); + if (loc_result != NO_ERROR) { + ALOGV("error copying zip entry %s\n", drmProtectedAssetFileName8); + result = result | 2; + } else { + loc_result = srcZip->remove(assetEntry); + if (loc_result != NO_ERROR) { + ALOGV("error removing zip entry %s\n", drmProtectedAssetFileName8); + result = result | 4; + } + } + } + env->ReleaseStringUTFChars(javaString, drmProtectedAssetFileName8); + } + srcZip->flush(); + dstZip->flush(); + + delete srcZip; + delete dstZip; + env->ReleaseStringUTFChars(srcFileName, srcFileName8); + env->ReleaseStringUTFChars(dstFileName, dstFileName8); + + return (jint)result; +} + static void android_content_AssetManager_init(JNIEnv* env, jobject clazz) { AssetManager* am = new AssetManager(); @@ -1607,6 +1749,173 @@ static jint android_content_AssetManager_getGlobalAssetManagerCount(JNIEnv* env, return AssetManager::getGlobalCount(); } +static jint android_content_AssetManager_getBasePackageCount(JNIEnv* env, jobject clazz) +{ + AssetManager* am = assetManagerForJavaObject(env, clazz); + if (am == NULL) { + return JNI_FALSE; + } + + return am->getResources().getBasePackageCount(); +} + +static jstring android_content_AssetManager_getBasePackageName(JNIEnv* env, jobject clazz, jint index) +{ + AssetManager* am = assetManagerForJavaObject(env, clazz); + if (am == NULL) { + return JNI_FALSE; + } + + String16 packageName(am->getResources().getBasePackageName(index)); + return env->NewString((const jchar*)packageName.string(), packageName.size()); +} + +static jint android_content_AssetManager_getBasePackageId(JNIEnv* env, jobject clazz, jint index) +{ + AssetManager* am = assetManagerForJavaObject(env, clazz); + if (am == NULL) { + return JNI_FALSE; + } + + return am->getResources().getBasePackageId(index); +} + +static void android_content_AssetManager_addRedirectionsNative(JNIEnv* env, jobject clazz, + PackageRedirectionMap* resMap) +{ + AssetManager* am = assetManagerForJavaObject(env, clazz); + if (am == NULL) { + return; + } + + am->addRedirections(resMap); +} + +static void android_content_AssetManager_clearRedirectionsNative(JNIEnv* env, jobject clazz) +{ + AssetManager* am = assetManagerForJavaObject(env, clazz); + if (am == NULL) { + return; + } + + am->clearRedirections(); +} + +static jboolean android_content_AssetManager_generateStyleRedirections(JNIEnv* env, jobject clazz, + PackageRedirectionMap* resMap, jint sourceStyle, jint destStyle) +{ + AssetManager* am = assetManagerForJavaObject(env, clazz); + if (am == NULL) { + return JNI_FALSE; + } + + const ResTable& res(am->getResources()); + + res.lock(); + + // Load up a bag for the user-supplied theme. + const ResTable::bag_entry* themeEnt = NULL; + ssize_t N = res.getBagLocked(destStyle, &themeEnt); + const ResTable::bag_entry* endThemeEnt = themeEnt + (N >= 0 ? N : 0); + + // ...and a bag for the framework default. + const ResTable::bag_entry* frameworkEnt = NULL; + N = res.getBagLocked(sourceStyle, &frameworkEnt); + const ResTable::bag_entry* endFrameworkEnt = frameworkEnt + (N >= 0 ? N : 0); + + // Add the source => dest style redirection first. + jboolean ret = JNI_FALSE; + if (themeEnt < endThemeEnt && frameworkEnt < endFrameworkEnt) { + resMap->addRedirection(sourceStyle, destStyle); + ret = JNI_TRUE; + } + + // Now compare them and infer resource redirections for attributes that + // remap to different styles. This works by essentially lining up all the + // sorted attributes from each theme and detected TYPE_REFERENCE entries + // that point to different resources. When we find such a mismatch, we'll + // create a resource redirection from the original framework resource ID to + // the one in the theme. This lets us do things like automatically find + // redirections for @android:style/Widget.Button by looking at how the + // theme overrides the android:attr/buttonStyle attribute. + REDIRECT_NOISY(ALOGW("delta between 0x%08x and 0x%08x:\n", sourceStyle, destStyle)); + for (; frameworkEnt < endFrameworkEnt; frameworkEnt++) { + if (frameworkEnt->map.value.dataType != Res_value::TYPE_REFERENCE) { + continue; + } + + uint32_t curIdent = frameworkEnt->map.name.ident; + + // Walk along the theme entry looking for a match. + while (themeEnt < endThemeEnt && curIdent > themeEnt->map.name.ident) { + themeEnt++; + } + // Match found, compare the references. + if (themeEnt < endThemeEnt && curIdent == themeEnt->map.name.ident) { + if (themeEnt->map.value.data != frameworkEnt->map.value.data) { + uint32_t fromIdent = frameworkEnt->map.value.data; + uint32_t toIdent = themeEnt->map.value.data; + REDIRECT_NOISY(ALOGW(" generated mapping from 0x%08x => 0x%08x (by attr 0x%08x)\n", + fromIdent, toIdent, curIdent)); + resMap->addRedirection(fromIdent, toIdent); + } + themeEnt++; + } + + // Exhausted the theme, bail early. + if (themeEnt >= endThemeEnt) { + break; + } + } + + res.unlock(); + + return ret; +} + +static jboolean android_content_AssetManager_detachThemePath(JNIEnv* env, jobject clazz, + jstring packageName, jint cookie) +{ + if (packageName == NULL) { + jniThrowException(env, "java/lang/NullPointerException", "packageName"); + return JNI_FALSE; + } + + AssetManager* am = assetManagerForJavaObject(env, clazz); + if (am == NULL) { + return JNI_FALSE; + } + + const char* name8 = env->GetStringUTFChars(packageName, NULL); + bool res = am->detachThemePath(String8(name8), (void *)cookie); + env->ReleaseStringUTFChars(packageName, name8); + + return res; +} + +static jint android_content_AssetManager_attachThemePath( + JNIEnv* env, jobject clazz, jstring path) +{ + if (path == NULL) { + jniThrowException(env, "java/lang/NullPointerException", "path"); + return JNI_FALSE; + } + + AssetManager* am = assetManagerForJavaObject(env, clazz); + if (am == NULL) { + return JNI_FALSE; + } + + const char* path8 = env->GetStringUTFChars(path, NULL); + + void* cookie; + bool res = am->attachThemePath(String8(path8), &cookie); + + env->ReleaseStringUTFChars(path, path8); + + return (res) ? (jint)cookie : 0; +} + // ---------------------------------------------------------------------------- /* @@ -1648,7 +1957,7 @@ static JNINativeMethod gAssetManagerMethods[] = { (void*) android_content_AssetManager_setLocale }, { "getLocales", "()[Ljava/lang/String;", (void*) android_content_AssetManager_getLocales }, - { "setConfiguration", "(IILjava/lang/String;IIIIIIIIIIIIII)V", + { "setConfiguration", "(IILjava/lang/String;IIIIIIIIIIIIIII)V", (void*) android_content_AssetManager_setConfiguration }, { "getResourceIdentifier","(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I", (void*) android_content_AssetManager_getResourceIdentifier }, @@ -1716,6 +2025,28 @@ static JNINativeMethod gAssetManagerMethods[] = { (void*) android_content_AssetManager_getAssetAllocations }, { "getGlobalAssetManagerCount", "()I", (void*) android_content_AssetManager_getGlobalAssetCount }, + + // Split theme package apk into two. + { "splitThemePackage","(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I", + (void*) android_content_AssetManager_splitThemePackage }, + + // Dynamic theme package support. + { "detachThemePath", "(Ljava/lang/String;I)Z", + (void*) android_content_AssetManager_detachThemePath }, + { "attachThemePath", "(Ljava/lang/String;)I", + (void*) android_content_AssetManager_attachThemePath }, + { "getBasePackageCount", "()I", + (void*) android_content_AssetManager_getBasePackageCount }, + { "getBasePackageName", "(I)Ljava/lang/String;", + (void*) android_content_AssetManager_getBasePackageName }, + { "getBasePackageId", "(I)I", + (void*) android_content_AssetManager_getBasePackageId }, + { "addRedirectionsNative", "(I)V", + (void*) android_content_AssetManager_addRedirectionsNative }, + { "clearRedirectionsNative", "()V", + (void*) android_content_AssetManager_clearRedirectionsNative }, + { "generateStyleRedirections", "(III)Z", + (void*) android_content_AssetManager_generateStyleRedirections }, }; int register_android_content_AssetManager(JNIEnv* env) @@ -1764,6 +2095,7 @@ int register_android_content_AssetManager(JNIEnv* env) jclass stringClass = env->FindClass("java/lang/String"); LOG_FATAL_IF(stringClass == NULL, "Unable to find class java/lang/String"); g_stringClass = (jclass)env->NewGlobalRef(stringClass); + LOG_FATAL_IF(g_stringClass == NULL, "Unable to create global reference for class java/lang/String"); return AndroidRuntime::registerNativeMethods(env, "android/content/res/AssetManager", gAssetManagerMethods, NELEM(gAssetManagerMethods)); diff --git a/core/jni/android_util_Binder.cpp b/core/jni/android_util_Binder.cpp index 881d9a0a352..5abddf98b23 100644 --- a/core/jni/android_util_Binder.cpp +++ b/core/jni/android_util_Binder.cpp @@ -932,7 +932,7 @@ static jstring android_os_BinderProxy_getInterfaceDescriptor(JNIEnv* env, jobjec IBinder* target = (IBinder*) env->GetIntField(obj, gBinderProxyOffsets.mObject); if (target != NULL) { const String16& desc = target->getInterfaceDescriptor(); - return env->NewString(desc.string(), desc.size()); + return env->NewString((jchar*)desc.string(), desc.size()); } jniThrowException(env, "java/lang/RuntimeException", "No binder found for object"); diff --git a/core/jni/android_util_EventLog.cpp b/core/jni/android_util_EventLog.cpp index a3981ce8ec0..6ee504dbff7 100644 --- a/core/jni/android_util_EventLog.cpp +++ b/core/jni/android_util_EventLog.cpp @@ -71,8 +71,8 @@ static jint android_util_EventLog_writeEvent_String(JNIEnv* env, jobject clazz, // Don't throw NPE -- I feel like it's sort of mean for a logging function // to be all crashy if you pass in NULL -- but make the NULL value explicit. const char *str = value != NULL ? env->GetStringUTFChars(value, NULL) : "NULL"; - jint len = strlen(str); - const int max = sizeof(buf) - sizeof(len) - 2; // Type byte, final newline + uint32_t len = strlen(str); + size_t max = sizeof(buf) - sizeof(len) - 2; // Type byte, final newline if (len > max) len = max; buf[0] = EVENT_TYPE_STRING; diff --git a/core/jni/android_util_PackageRedirectionMap.cpp b/core/jni/android_util_PackageRedirectionMap.cpp new file mode 100644 index 00000000000..97380f31956 --- /dev/null +++ b/core/jni/android_util_PackageRedirectionMap.cpp @@ -0,0 +1,176 @@ +/* + * Copyright (C) 2011, T-Mobile USA, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#include "jni.h" +#include "JNIHelp.h" +#include +#include + +#include "android_os_Parcel.h" +#include + +#include + +#include + +namespace android { + +// ---------------------------------------------------------------------------- + +static PackageRedirectionMap* PackageRedirectionMap_constructor(JNIEnv* env, jobject clazz) +{ + return new PackageRedirectionMap; +} + +static void PackageRedirectionMap_destructor(JNIEnv* env, jobject clazz, + PackageRedirectionMap* resMap) +{ + delete resMap; +} + +static PackageRedirectionMap* PackageRedirectionMap_createFromParcel(JNIEnv* env, jobject clazz, + jobject parcel) +{ + if (parcel == NULL) { + return NULL; + } + + Parcel* p = parcelForJavaObject(env, parcel); + PackageRedirectionMap* resMap = new PackageRedirectionMap; + + int32_t entryCount = p->readInt32(); + while (entryCount-- > 0) { + uint32_t fromIdent = (uint32_t)p->readInt32(); + uint32_t toIdent = (uint32_t)p->readInt32(); + resMap->addRedirection(fromIdent, toIdent); + } + + return resMap; +} + +static jboolean PackageRedirectionMap_writeToParcel(JNIEnv* env, jobject clazz, + PackageRedirectionMap* resMap, jobject parcel) +{ + if (parcel == NULL) { + return JNI_FALSE; + } + + Parcel* p = parcelForJavaObject(env, parcel); + + int package = resMap->getPackage(); + size_t nTypes = resMap->getNumberOfTypes(); + size_t entryCount = 0; + for (size_t type=0; typegetNumberOfUsedEntries(type); + } + p->writeInt32(entryCount); + for (size_t type=0; typegetNumberOfEntries(type); + for (size_t entry=0; entrygetEntry(type, entry); + if (toIdent != 0) { + uint32_t fromIdent = Res_MAKEID(package-1, type, entry); + p->writeInt32(fromIdent); + p->writeInt32(toIdent); + } + } + } + + return JNI_TRUE; +} + +static void PackageRedirectionMap_addRedirection(JNIEnv* env, jobject clazz, + PackageRedirectionMap* resMap, jint fromIdent, jint toIdent) +{ + resMap->addRedirection(fromIdent, toIdent); +} + +static jint PackageRedirectionMap_getPackageId(JNIEnv* env, jobject clazz, + PackageRedirectionMap* resMap) +{ + return resMap->getPackage(); +} + +static jint PackageRedirectionMap_lookupRedirection(JNIEnv* env, jobject clazz, + PackageRedirectionMap* resMap, jint fromIdent) +{ + return resMap->lookupRedirection(fromIdent); +} + +static jintArray PackageRedirectionMap_getRedirectionKeys(JNIEnv* env, jobject clazz, + PackageRedirectionMap* resMap) +{ + int package = resMap->getPackage(); + size_t nTypes = resMap->getNumberOfTypes(); + size_t entryCount = 0; + for (size_t type=0; typegetNumberOfUsedEntries(type); + entryCount += usedEntries; + } + jintArray array = env->NewIntArray(entryCount); + if (array == NULL) { + jniThrowException(env, "java/lang/OutOfMemoryError", ""); + return NULL; + } + jsize index = 0; + for (size_t type=0; typegetNumberOfEntries(type); + for (size_t entry=0; entrygetEntry(type, entry); + if (toIdent != 0) { + jint fromIdent = (jint)Res_MAKEID(package-1, type, entry); + env->SetIntArrayRegion(array, index++, 1, &fromIdent); + } + } + } + return array; +} + +// ---------------------------------------------------------------------------- + +/* + * JNI registration. + */ +static JNINativeMethod gPackageRedirectionMapMethods[] = { + { "nativeConstructor", "()I", + (void*) PackageRedirectionMap_constructor }, + { "nativeDestructor", "(I)V", + (void*) PackageRedirectionMap_destructor }, + { "nativeCreateFromParcel", "(Landroid/os/Parcel;)I", + (void*) PackageRedirectionMap_createFromParcel }, + { "nativeWriteToParcel", "(ILandroid/os/Parcel;)Z", + (void*) PackageRedirectionMap_writeToParcel }, + { "nativeAddRedirection", "(III)V", + (void*) PackageRedirectionMap_addRedirection }, + { "nativeGetPackageId", "(I)I", + (void*) PackageRedirectionMap_getPackageId }, + { "nativeLookupRedirection", "(II)I", + (void*) PackageRedirectionMap_lookupRedirection }, + { "nativeGetRedirectionKeys", "(I)[I", + (void*) PackageRedirectionMap_getRedirectionKeys }, +}; + +int register_android_content_res_PackageRedirectionMap(JNIEnv* env) +{ + return AndroidRuntime::registerNativeMethods(env, + "android/content/res/PackageRedirectionMap", + gPackageRedirectionMapMethods, + NELEM(gPackageRedirectionMapMethods)); +} + +}; // namespace android diff --git a/core/jni/android_util_Process.cpp b/core/jni/android_util_Process.cpp index 0290857c976..005c8a64088 100644 --- a/core/jni/android_util_Process.cpp +++ b/core/jni/android_util_Process.cpp @@ -119,7 +119,7 @@ jint android_os_Process_getUidForName(JNIEnv* env, jobject clazz, jstring name) const jchar* str16 = env->GetStringCritical(name, 0); String8 name8; if (str16) { - name8 = String8(str16, env->GetStringLength(name)); + name8 = String8((char16_t*)str16, env->GetStringLength(name)); env->ReleaseStringCritical(name, str16); } @@ -150,7 +150,7 @@ jint android_os_Process_getGidForName(JNIEnv* env, jobject clazz, jstring name) const jchar* str16 = env->GetStringCritical(name, 0); String8 name8; if (str16) { - name8 = String8(str16, env->GetStringLength(name)); + name8 = String8((char16_t*)str16, env->GetStringLength(name)); env->ReleaseStringCritical(name, str16); } @@ -377,7 +377,7 @@ void android_os_Process_setArgV0(JNIEnv* env, jobject clazz, jstring name) const jchar* str = env->GetStringCritical(name, 0); String8 name8; if (str) { - name8 = String8(str, env->GetStringLength(name)); + name8 = String8((char16_t*)str, env->GetStringLength(name)); env->ReleaseStringCritical(name, str); } diff --git a/core/jni/android_util_StringBlock.cpp b/core/jni/android_util_StringBlock.cpp index 28746ce1eea..463d3c0bd5c 100644 --- a/core/jni/android_util_StringBlock.cpp +++ b/core/jni/android_util_StringBlock.cpp @@ -52,6 +52,7 @@ static jint android_content_StringBlock_nativeCreate(JNIEnv* env, jobject clazz, if (osb == NULL || osb->getError() != NO_ERROR) { jniThrowException(env, "java/lang/IllegalArgumentException", NULL); + delete osb; return 0; } diff --git a/core/jni/android_util_XmlBlock.cpp b/core/jni/android_util_XmlBlock.cpp index ad6033b1c17..c3c48d9bd80 100644 --- a/core/jni/android_util_XmlBlock.cpp +++ b/core/jni/android_util_XmlBlock.cpp @@ -264,19 +264,19 @@ static jint android_content_XmlBlock_nativeGetAttributeIndex(JNIEnv* env, jobjec const char16_t* ns16 = NULL; jsize nsLen = 0; if (ns) { - ns16 = env->GetStringChars(ns, NULL); + ns16 = (char16_t*)env->GetStringChars(ns, NULL); nsLen = env->GetStringLength(ns); } - const char16_t* name16 = env->GetStringChars(name, NULL); + const char16_t* name16 = (char16_t*)env->GetStringChars(name, NULL); jsize nameLen = env->GetStringLength(name); jint idx = (jint)st->indexOfAttribute(ns16, nsLen, name16, nameLen); if (ns) { - env->ReleaseStringChars(ns, ns16); + env->ReleaseStringChars(ns, (jchar*)ns16); } - env->ReleaseStringChars(name, name16); + env->ReleaseStringChars(name, (jchar*)name16); return idx; } diff --git a/core/jni/android_view_DisplayEventReceiver.cpp b/core/jni/android_view_DisplayEventReceiver.cpp index 3d9d005637a..64fb27b3e18 100644 --- a/core/jni/android_view_DisplayEventReceiver.cpp +++ b/core/jni/android_view_DisplayEventReceiver.cpp @@ -62,7 +62,7 @@ class NativeDisplayEventReceiver : public LooperCallback { bool mWaitingForVsync; virtual int handleEvent(int receiveFd, int events, void* data); - bool readLastVsyncMessage(nsecs_t* outTimestamp, int32_t* id, uint32_t* outCount); + bool processPendingEvents(nsecs_t* outTimestamp, int32_t* id, uint32_t* outCount); void dispatchVsync(nsecs_t timestamp, int32_t id, uint32_t count); void dispatchHotplug(nsecs_t timestamp, int32_t id, bool connected); }; @@ -111,7 +111,7 @@ status_t NativeDisplayEventReceiver::scheduleVsync() { nsecs_t vsyncTimestamp; int32_t vsyncDisplayId; uint32_t vsyncCount; - readLastVsyncMessage(&vsyncTimestamp, &vsyncDisplayId, &vsyncCount); + processPendingEvents(&vsyncTimestamp, &vsyncDisplayId, &vsyncCount); status_t status = mReceiver.requestNextVsync(); if (status) { @@ -141,43 +141,47 @@ int NativeDisplayEventReceiver::handleEvent(int receiveFd, int events, void* dat nsecs_t vsyncTimestamp; int32_t vsyncDisplayId; uint32_t vsyncCount; - if (!readLastVsyncMessage(&vsyncTimestamp, &vsyncDisplayId, &vsyncCount)) { - ALOGV("receiver %p ~ Woke up but there was no vsync pulse!", this); - return 1; // keep the callback, did not obtain a vsync pulse + if (processPendingEvents(&vsyncTimestamp, &vsyncDisplayId, &vsyncCount)) { + ALOGV("receiver %p ~ Vsync pulse: timestamp=%lld, id=%d, count=%d", + this, vsyncTimestamp, vsyncDisplayId, vsyncCount); + mWaitingForVsync = false; + dispatchVsync(vsyncTimestamp, vsyncDisplayId, vsyncCount); } - ALOGV("receiver %p ~ Vsync pulse: timestamp=%lld, id=%d, count=%d", - this, vsyncTimestamp, vsyncDisplayId, vsyncCount); - mWaitingForVsync = false; - - dispatchVsync(vsyncTimestamp, vsyncDisplayId, vsyncCount); return 1; // keep the callback } -bool NativeDisplayEventReceiver::readLastVsyncMessage( +bool NativeDisplayEventReceiver::processPendingEvents( nsecs_t* outTimestamp, int32_t* outId, uint32_t* outCount) { + bool gotVsync = false; DisplayEventReceiver::Event buf[EVENT_BUFFER_SIZE]; ssize_t n; while ((n = mReceiver.getEvents(buf, EVENT_BUFFER_SIZE)) > 0) { ALOGV("receiver %p ~ Read %d events.", this, int(n)); - while (n-- > 0) { - const DisplayEventReceiver::Event& ev = buf[n]; - if (ev.header.type == DisplayEventReceiver::DISPLAY_EVENT_VSYNC) { + for (ssize_t i = 0; i < n; i++) { + const DisplayEventReceiver::Event& ev = buf[i]; + switch (ev.header.type) { + case DisplayEventReceiver::DISPLAY_EVENT_VSYNC: + // Later vsync events will just overwrite the info from earlier + // ones. That's fine, we only care about the most recent. + gotVsync = true; *outTimestamp = ev.header.timestamp; *outId = ev.header.id; *outCount = ev.vsync.count; - return true; // stop at last vsync in the buffer - } - - if (ev.header.type == DisplayEventReceiver::DISPLAY_EVENT_HOTPLUG) { + break; + case DisplayEventReceiver::DISPLAY_EVENT_HOTPLUG: dispatchHotplug(ev.header.timestamp, ev.header.id, ev.hotplug.connected); + break; + default: + ALOGW("receiver %p ~ ignoring unknown event type %#x", this, ev.header.type); + break; } } } if (n < 0) { ALOGW("Failed to get events from display event receiver, status=%d", status_t(n)); } - return false; + return gotVsync; } void NativeDisplayEventReceiver::dispatchVsync(nsecs_t timestamp, int32_t id, uint32_t count) { diff --git a/core/jni/android_view_KeyCharacterMap.cpp b/core/jni/android_view_KeyCharacterMap.cpp index 3e56a898fff..cc499047130 100644 --- a/core/jni/android_view_KeyCharacterMap.cpp +++ b/core/jni/android_view_KeyCharacterMap.cpp @@ -148,7 +148,7 @@ static jchar nativeGetMatch(JNIEnv *env, jobject clazz, jint ptr, jint keyCode, return 0; } - char16_t result = map->getMap()->getMatch(keyCode, chars, size_t(numChars), metaState); + char16_t result = map->getMap()->getMatch(keyCode, (const char16_t*)chars, size_t(numChars), metaState); env->ReleasePrimitiveArrayCritical(charsArray, chars, JNI_ABORT); return result; @@ -176,7 +176,7 @@ static jobjectArray nativeGetEvents(JNIEnv *env, jobject clazz, jint ptr, Vector events; jobjectArray result = NULL; - if (map->getMap()->getEvents(map->getDeviceId(), chars, size_t(numChars), events)) { + if (map->getMap()->getEvents(map->getDeviceId(), (const char16_t*)chars, size_t(numChars), events)) { result = env->NewObjectArray(jsize(events.size()), gKeyEventClassInfo.clazz, NULL); if (result) { for (size_t i = 0; i < events.size(); i++) { diff --git a/core/jni/com_android_internal_app_ActivityTrigger.cpp b/core/jni/com_android_internal_app_ActivityTrigger.cpp new file mode 100644 index 00000000000..93b19faa37f --- /dev/null +++ b/core/jni/com_android_internal_app_ActivityTrigger.cpp @@ -0,0 +1,167 @@ +/* + * Copyright (c) 2011, Code Aurora Forum. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Code Aurora nor + * the names of its contributors may be used to endorse or promote + * products derived from this software without specific prior written + * permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#define LOG_TAG "ActTriggerJNI" + +#include "jni.h" +#include "JNIHelp.h" +#include + +#include +#include +#include + +#include +#include + +#define LIBRARY_PATH_PREFIX "/system/lib/" + +namespace android +{ + +// ---------------------------------------------------------------------------- + +static void (*startActivity)(const char *) = NULL; +static void (*resumeActivity)(const char *) = NULL; +static void *dlhandle = NULL; + +// ---------------------------------------------------------------------------- + +static void +com_android_internal_app_ActivityTrigger_native_at_init() +{ + const char *rc; + void (*init)(void); + char buf[PROPERTY_VALUE_MAX]; + int len; + + /* Retrieve name of vendor extension library */ + if (property_get("ro.vendor.extension_library", buf, NULL) <= 0) { + return; + } + + /* Sanity check - ensure */ + buf[PROPERTY_VALUE_MAX-1] = '\0'; + if ((strncmp(buf, LIBRARY_PATH_PREFIX, sizeof(LIBRARY_PATH_PREFIX) - 1) != 0) + || + (strstr(buf, "..") != NULL)) { + return; + } + + dlhandle = dlopen(buf, RTLD_NOW | RTLD_LOCAL); + if (dlhandle == NULL) { + return; + } + + dlerror(); + + *(void **) (&startActivity) = dlsym(dlhandle, "activity_trigger_start"); + if ((rc = dlerror()) != NULL) { + goto cleanup; + } + *(void **) (&resumeActivity) = dlsym(dlhandle, "activity_trigger_resume"); + if ((rc = dlerror()) != NULL) { + goto cleanup; + } + *(void **) (&init) = dlsym(dlhandle, "activity_trigger_init"); + if ((rc = dlerror()) != NULL) { + goto cleanup; + } + (*init)(); + return; + +cleanup: + startActivity = NULL; + resumeActivity = NULL; + if (dlhandle) { + dlclose(dlhandle); + dlhandle = NULL; + } +} + +static void +com_android_internal_app_ActivityTrigger_native_at_deinit(JNIEnv *env, jobject clazz) +{ + void (*deinit)(void); + + if (dlhandle) { + startActivity = NULL; + resumeActivity = NULL; + + *(void **) (&deinit) = dlsym(dlhandle, "activity_trigger_deinit"); + if (deinit) { + (*deinit)(); + } + + dlclose(dlhandle); + dlhandle = NULL; + } +} + +static void +com_android_internal_app_ActivityTrigger_native_at_startActivity(JNIEnv *env, jobject clazz, jstring activity) +{ + if (startActivity && activity) { + const char *actStr = env->GetStringUTFChars(activity, NULL); + if (actStr) { + (*startActivity)(actStr); + env->ReleaseStringUTFChars(activity, actStr); + } + } +} + +static void +com_android_internal_app_ActivityTrigger_native_at_resumeActivity(JNIEnv *env, jobject clazz, jstring activity) +{ + if (resumeActivity && activity) { + const char *actStr = env->GetStringUTFChars(activity, NULL); + if (actStr) { + (*resumeActivity)(actStr); + env->ReleaseStringUTFChars(activity, actStr); + } + } +} + +// ---------------------------------------------------------------------------- + +static JNINativeMethod gMethods[] = { + {"native_at_startActivity", "(Ljava/lang/String;)V", (void *)com_android_internal_app_ActivityTrigger_native_at_startActivity}, + {"native_at_resumeActivity", "(Ljava/lang/String;)V", (void *)com_android_internal_app_ActivityTrigger_native_at_resumeActivity}, + {"native_at_deinit", "()V", (void *)com_android_internal_app_ActivityTrigger_native_at_deinit}, +}; + + +int register_com_android_internal_app_ActivityTrigger(JNIEnv *env) +{ + com_android_internal_app_ActivityTrigger_native_at_init(); + + return AndroidRuntime::registerNativeMethods(env, + "com/android/internal/app/ActivityTrigger", gMethods, NELEM(gMethods)); +} + +} // namespace android diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 2a357afc28e..a1da8dc4ff3 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -18,6 +18,7 @@ */ --> @@ -787,7 +788,15 @@ android:description="@string/permdesc_changeWifiMulticastState" android:label="@string/permlab_changeWifiMulticastState" /> - + + + + + + + @@ -1830,6 +1846,12 @@ android:description="@string/permdesc_movePackage" android:protectionLevel="signature|system" /> + + + + + + + + + + + + @@ -2290,6 +2335,18 @@ + + + + + + + + + + + + diff --git a/core/res/assets/images/android-logo-mask.png b/core/res/assets/images/android-logo-mask.png index 1e8ab95fa99..e76930741e9 100644 Binary files a/core/res/assets/images/android-logo-mask.png and b/core/res/assets/images/android-logo-mask.png differ diff --git a/core/res/assets/images/android-logo-shine.png b/core/res/assets/images/android-logo-shine.png index 60144f1f7ca..73acf0d54ba 100644 Binary files a/core/res/assets/images/android-logo-shine.png and b/core/res/assets/images/android-logo-shine.png differ diff --git a/core/res/res/anim/grow_fade_in_center_ribbon.xml b/core/res/res/anim/grow_fade_in_center_ribbon.xml new file mode 100644 index 00000000000..82cec0da1cb --- /dev/null +++ b/core/res/res/anim/grow_fade_in_center_ribbon.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/core/res/res/anim/grow_fade_in_from_bottom_ribbon.xml b/core/res/res/anim/grow_fade_in_from_bottom_ribbon.xml new file mode 100644 index 00000000000..a4617de467a --- /dev/null +++ b/core/res/res/anim/grow_fade_in_from_bottom_ribbon.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/core/res/res/anim/grow_fade_in_left_ribbon.xml b/core/res/res/anim/grow_fade_in_left_ribbon.xml new file mode 100644 index 00000000000..ff4e1208056 --- /dev/null +++ b/core/res/res/anim/grow_fade_in_left_ribbon.xml @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/core/res/res/anim/grow_fade_in_ribbon.xml b/core/res/res/anim/grow_fade_in_ribbon.xml new file mode 100644 index 00000000000..66b90b691a4 --- /dev/null +++ b/core/res/res/anim/grow_fade_in_ribbon.xml @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/core/res/res/anim/grow_fade_in_right_ribbon.xml b/core/res/res/anim/grow_fade_in_right_ribbon.xml new file mode 100644 index 00000000000..a246bf9d586 --- /dev/null +++ b/core/res/res/anim/grow_fade_in_right_ribbon.xml @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/core/res/res/anim/shrink_fade_out_center_ribbon.xml b/core/res/res/anim/shrink_fade_out_center_ribbon.xml new file mode 100644 index 00000000000..4d8bb7a4085 --- /dev/null +++ b/core/res/res/anim/shrink_fade_out_center_ribbon.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/core/res/res/anim/shrink_fade_out_from_bottom_ribbon.xml b/core/res/res/anim/shrink_fade_out_from_bottom_ribbon.xml new file mode 100644 index 00000000000..2eb5bac1e16 --- /dev/null +++ b/core/res/res/anim/shrink_fade_out_from_bottom_ribbon.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/core/res/res/anim/shrink_fade_out_left_ribbon.xml b/core/res/res/anim/shrink_fade_out_left_ribbon.xml new file mode 100644 index 00000000000..5788d7bebdb --- /dev/null +++ b/core/res/res/anim/shrink_fade_out_left_ribbon.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/core/res/res/anim/shrink_fade_out_ribbon.xml b/core/res/res/anim/shrink_fade_out_ribbon.xml new file mode 100644 index 00000000000..34edada57b3 --- /dev/null +++ b/core/res/res/anim/shrink_fade_out_ribbon.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/core/res/res/anim/shrink_fade_out_right_ribbon.xml b/core/res/res/anim/shrink_fade_out_right_ribbon.xml new file mode 100644 index 00000000000..db5d4a1286f --- /dev/null +++ b/core/res/res/anim/shrink_fade_out_right_ribbon.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/core/res/res/anim/slide_in_down.xml b/core/res/res/anim/slide_in_down.xml new file mode 100644 index 00000000000..413fcfc1412 --- /dev/null +++ b/core/res/res/anim/slide_in_down.xml @@ -0,0 +1,25 @@ + + + + diff --git a/core/res/res/anim/slide_in_left_no_fade.xml b/core/res/res/anim/slide_in_left_no_fade.xml new file mode 100644 index 00000000000..a4d6d96762b --- /dev/null +++ b/core/res/res/anim/slide_in_left_no_fade.xml @@ -0,0 +1,24 @@ + + + + + + diff --git a/core/res/res/anim/slide_in_left_ribbon.xml b/core/res/res/anim/slide_in_left_ribbon.xml new file mode 100644 index 00000000000..dad36c0bf0d --- /dev/null +++ b/core/res/res/anim/slide_in_left_ribbon.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/core/res/res/anim/slide_in_right_no_fade.xml b/core/res/res/anim/slide_in_right_no_fade.xml new file mode 100644 index 00000000000..049a68ebaa9 --- /dev/null +++ b/core/res/res/anim/slide_in_right_no_fade.xml @@ -0,0 +1,24 @@ + + + + + + diff --git a/core/res/res/anim/slide_in_right_ribbon.xml b/core/res/res/anim/slide_in_right_ribbon.xml new file mode 100644 index 00000000000..a4d80f01118 --- /dev/null +++ b/core/res/res/anim/slide_in_right_ribbon.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/core/res/res/anim/slide_in_up_ribbon.xml b/core/res/res/anim/slide_in_up_ribbon.xml new file mode 100644 index 00000000000..5ff4e217a2d --- /dev/null +++ b/core/res/res/anim/slide_in_up_ribbon.xml @@ -0,0 +1,25 @@ + + + + diff --git a/core/res/res/anim/slide_out_down_ribbon.xml b/core/res/res/anim/slide_out_down_ribbon.xml new file mode 100644 index 00000000000..ed35bfffe53 --- /dev/null +++ b/core/res/res/anim/slide_out_down_ribbon.xml @@ -0,0 +1,25 @@ + + + + diff --git a/core/res/res/anim/slide_out_left_no_fade.xml b/core/res/res/anim/slide_out_left_no_fade.xml new file mode 100644 index 00000000000..511f5c462ee --- /dev/null +++ b/core/res/res/anim/slide_out_left_no_fade.xml @@ -0,0 +1,24 @@ + + + + + + diff --git a/core/res/res/anim/slide_out_left_ribbon.xml b/core/res/res/anim/slide_out_left_ribbon.xml new file mode 100644 index 00000000000..2d7c9228d5b --- /dev/null +++ b/core/res/res/anim/slide_out_left_ribbon.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/core/res/res/anim/slide_out_right_no_fade.xml b/core/res/res/anim/slide_out_right_no_fade.xml new file mode 100644 index 00000000000..3c2aa1c22f6 --- /dev/null +++ b/core/res/res/anim/slide_out_right_no_fade.xml @@ -0,0 +1,24 @@ + + + + + + diff --git a/core/res/res/anim/slide_out_right_ribbon.xml b/core/res/res/anim/slide_out_right_ribbon.xml new file mode 100644 index 00000000000..0c55dbb8829 --- /dev/null +++ b/core/res/res/anim/slide_out_right_ribbon.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/core/res/res/anim/slide_out_up.xml b/core/res/res/anim/slide_out_up.xml new file mode 100644 index 00000000000..ec889e22221 --- /dev/null +++ b/core/res/res/anim/slide_out_up.xml @@ -0,0 +1,25 @@ + + + + diff --git a/core/res/res/anim/slow_fade_out.xml b/core/res/res/anim/slow_fade_out.xml new file mode 100644 index 00000000000..07081464e33 --- /dev/null +++ b/core/res/res/anim/slow_fade_out.xml @@ -0,0 +1,24 @@ + + + + diff --git a/core/res/res/anim/translucent_enter_ribbon.xml b/core/res/res/anim/translucent_enter_ribbon.xml new file mode 100644 index 00000000000..3e75dad5452 --- /dev/null +++ b/core/res/res/anim/translucent_enter_ribbon.xml @@ -0,0 +1,27 @@ + + + + + + + diff --git a/core/res/res/anim/translucent_exit_ribbon.xml b/core/res/res/anim/translucent_exit_ribbon.xml new file mode 100644 index 00000000000..55e46001096 --- /dev/null +++ b/core/res/res/anim/translucent_exit_ribbon.xml @@ -0,0 +1,27 @@ + + + + + + + diff --git a/core/res/res/drawable-en-hdpi/sym_keyboard_delete.png b/core/res/res/drawable-en-hdpi/sym_keyboard_delete.png old mode 100755 new mode 100644 index 569369e7992..bc4f3f737b6 Binary files a/core/res/res/drawable-en-hdpi/sym_keyboard_delete.png and b/core/res/res/drawable-en-hdpi/sym_keyboard_delete.png differ diff --git a/core/res/res/drawable-en-ldpi/sym_keyboard_delete.png b/core/res/res/drawable-en-ldpi/sym_keyboard_delete.png index d9d56539137..951c5076abb 100644 Binary files a/core/res/res/drawable-en-ldpi/sym_keyboard_delete.png and b/core/res/res/drawable-en-ldpi/sym_keyboard_delete.png differ diff --git a/core/res/res/drawable-en-ldpi/sym_keyboard_feedback_delete.png b/core/res/res/drawable-en-ldpi/sym_keyboard_feedback_delete.png index 8922bf92c46..d5e244a1301 100644 Binary files a/core/res/res/drawable-en-ldpi/sym_keyboard_feedback_delete.png and b/core/res/res/drawable-en-ldpi/sym_keyboard_feedback_delete.png differ diff --git a/core/res/res/drawable-en-mdpi/sym_keyboard_delete.png b/core/res/res/drawable-en-mdpi/sym_keyboard_delete.png index f1f7c58cf5c..4d42e447da5 100644 Binary files a/core/res/res/drawable-en-mdpi/sym_keyboard_delete.png and b/core/res/res/drawable-en-mdpi/sym_keyboard_delete.png differ diff --git a/core/res/res/drawable-en-mdpi/sym_keyboard_feedback_delete.png b/core/res/res/drawable-en-mdpi/sym_keyboard_feedback_delete.png index 3c9083972d9..5145afe22b0 100644 Binary files a/core/res/res/drawable-en-mdpi/sym_keyboard_feedback_delete.png and b/core/res/res/drawable-en-mdpi/sym_keyboard_feedback_delete.png differ diff --git a/core/res/res/drawable-hdpi/ab_share_pack_holo_dark.9.png b/core/res/res/drawable-hdpi/ab_share_pack_holo_dark.9.png index 6c1415772d0..429609d4108 100644 Binary files a/core/res/res/drawable-hdpi/ab_share_pack_holo_dark.9.png and b/core/res/res/drawable-hdpi/ab_share_pack_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/ab_share_pack_holo_light.9.png b/core/res/res/drawable-hdpi/ab_share_pack_holo_light.9.png index f4ff16be732..95ad44bdc5a 100644 Binary files a/core/res/res/drawable-hdpi/ab_share_pack_holo_light.9.png and b/core/res/res/drawable-hdpi/ab_share_pack_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/activity_picker_bg_activated.9.png b/core/res/res/drawable-hdpi/activity_picker_bg_activated.9.png index e591a7b009a..32d3a08b88d 100644 Binary files a/core/res/res/drawable-hdpi/activity_picker_bg_activated.9.png and b/core/res/res/drawable-hdpi/activity_picker_bg_activated.9.png differ diff --git a/core/res/res/drawable-hdpi/activity_picker_bg_focused.9.png b/core/res/res/drawable-hdpi/activity_picker_bg_focused.9.png index ea27290d76d..78e564423ad 100644 Binary files a/core/res/res/drawable-hdpi/activity_picker_bg_focused.9.png and b/core/res/res/drawable-hdpi/activity_picker_bg_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/activity_title_bar.9.png b/core/res/res/drawable-hdpi/activity_title_bar.9.png index 48d60c42140..37aa61e6145 100644 Binary files a/core/res/res/drawable-hdpi/activity_title_bar.9.png and b/core/res/res/drawable-hdpi/activity_title_bar.9.png differ diff --git a/core/res/res/drawable-hdpi/arrow_down_float.png b/core/res/res/drawable-hdpi/arrow_down_float.png index 2466c8f6729..8def257c342 100644 Binary files a/core/res/res/drawable-hdpi/arrow_down_float.png and b/core/res/res/drawable-hdpi/arrow_down_float.png differ diff --git a/core/res/res/drawable-hdpi/arrow_up_float.png b/core/res/res/drawable-hdpi/arrow_up_float.png index d1301c3bdd0..448c63610c9 100644 Binary files a/core/res/res/drawable-hdpi/arrow_up_float.png and b/core/res/res/drawable-hdpi/arrow_up_float.png differ diff --git a/core/res/res/drawable-hdpi/battery_charge_background.png b/core/res/res/drawable-hdpi/battery_charge_background.png index 19023a9cc85..64db5fd6381 100644 Binary files a/core/res/res/drawable-hdpi/battery_charge_background.png and b/core/res/res/drawable-hdpi/battery_charge_background.png differ diff --git a/core/res/res/drawable-hdpi/bottom_bar.png b/core/res/res/drawable-hdpi/bottom_bar.png index 1f38f3c805d..d28344a3382 100644 Binary files a/core/res/res/drawable-hdpi/bottom_bar.png and b/core/res/res/drawable-hdpi/bottom_bar.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_buttonless_off.png b/core/res/res/drawable-hdpi/btn_check_buttonless_off.png index baf90102ee2..bad3cf38467 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_buttonless_off.png and b/core/res/res/drawable-hdpi/btn_check_buttonless_off.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_buttonless_on.png b/core/res/res/drawable-hdpi/btn_check_buttonless_on.png index 2a77e4c0537..e153ddf7c1d 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_buttonless_on.png and b/core/res/res/drawable-hdpi/btn_check_buttonless_on.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_label_background.9.png b/core/res/res/drawable-hdpi/btn_check_label_background.9.png index 97e68066475..33016934fc1 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_label_background.9.png and b/core/res/res/drawable-hdpi/btn_check_label_background.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off.png b/core/res/res/drawable-hdpi/btn_check_off.png index 3928b7df3b2..e9371f3f18a 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off.png and b/core/res/res/drawable-hdpi/btn_check_off.png differ 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 922737e6c09..a2c26d5415b 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_disable.png and b/core/res/res/drawable-hdpi/btn_check_off_disable.png differ 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 992f0feb8a7..0534e23eebe 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_disable_focused.png and b/core/res/res/drawable-hdpi/btn_check_off_disable_focused.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_disable_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_off_disable_focused_holo_dark.png index d93e58045d8..0ab66157627 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_disable_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_off_disable_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_disable_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_check_off_disable_focused_holo_light.png index ffbe776c84c..6c5ad534782 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_disable_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_off_disable_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_disable_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_off_disable_holo_dark.png index d93e58045d8..0ab66157627 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_disable_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_off_disable_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_disable_holo_light.png b/core/res/res/drawable-hdpi/btn_check_off_disable_holo_light.png index ffbe776c84c..6c5ad534782 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_disable_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_off_disable_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_disabled_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_off_disabled_holo_dark.png index 4bcc51d51aa..6f46ef03eab 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_disabled_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_disabled_holo_light.png b/core/res/res/drawable-hdpi/btn_check_off_disabled_holo_light.png index 9dbad9b9205..e5412a62785 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_disabled_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_check_off_focused_holo_light.png index e1474f06e41..c877394aa71 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_holo.png b/core/res/res/drawable-hdpi/btn_check_off_holo.png index 9a5d158ab3f..e007ba620ca 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_holo.png and b/core/res/res/drawable-hdpi/btn_check_off_holo.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_off_holo_dark.png index d141b2870bc..86ed34f8b92 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_off_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_holo_light.png b/core/res/res/drawable-hdpi/btn_check_off_holo_light.png index 696810edfc4..6991578d94e 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_off_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_normal_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_off_normal_holo_dark.png index b81d4f9d88f..ecce95120e4 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_normal_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_off_normal_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_normal_holo_light.png b/core/res/res/drawable-hdpi/btn_check_off_normal_holo_light.png index b74055ee9a4..dabd3cbf96d 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_normal_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_off_normal_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_pressed.png b/core/res/res/drawable-hdpi/btn_check_off_pressed.png index c6195abf972..b40befe4721 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_pressed.png and b/core/res/res/drawable-hdpi/btn_check_off_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_pressed_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_off_pressed_holo_dark.png index 584ce05996e..b096934f4d0 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_pressed_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_pressed_holo_light.png b/core/res/res/drawable-hdpi/btn_check_off_pressed_holo_light.png index ed317f7aa6b..98c4abf94f6 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_pressed_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_off_selected.png b/core/res/res/drawable-hdpi/btn_check_off_selected.png index d4677699f3a..d12ddbac17e 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_off_selected.png and b/core/res/res/drawable-hdpi/btn_check_off_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on.png b/core/res/res/drawable-hdpi/btn_check_on.png index 91d8ba93b35..bc813bbe19e 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on.png and b/core/res/res/drawable-hdpi/btn_check_on.png differ 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 6472087e45a..4cada5b0ad9 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_disable.png and b/core/res/res/drawable-hdpi/btn_check_on_disable.png differ 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 58ba72d7957..c325258c6a2 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_disable_focused.png and b/core/res/res/drawable-hdpi/btn_check_on_disable_focused.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_disable_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_check_on_disable_focused_holo_light.png index 1f740add42b..2e61d638e29 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_disable_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_on_disable_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_disable_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_on_disable_holo_dark.png index 1f7aeee3bbd..29020c4252e 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_disable_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_on_disable_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_disable_holo_light.png b/core/res/res/drawable-hdpi/btn_check_on_disable_holo_light.png index 1f740add42b..2e61d638e29 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_disable_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_on_disable_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_disabled_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_check_on_disabled_focused_holo_light.png index 67a6c6b480b..0d5a257df83 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_disabled_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_disabled_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_on_disabled_holo_dark.png index cccd61ef9db..08d24e99cbc 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_disabled_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_disabled_holo_light.png b/core/res/res/drawable-hdpi/btn_check_on_disabled_holo_light.png index cd02122bea7..a4b14bbc9b5 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_disabled_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_on_focused_holo_dark.png index 1da69b80c59..77a0af8c591 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_check_on_focused_holo_light.png index 12d70814ce3..f480419c8b0 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_holo.png b/core/res/res/drawable-hdpi/btn_check_on_holo.png index 7c1bab005e1..dc7b72b4b3a 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_holo.png and b/core/res/res/drawable-hdpi/btn_check_on_holo.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_on_holo_dark.png index ab2794adb50..1ad1e262f3a 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_on_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_holo_light.png b/core/res/res/drawable-hdpi/btn_check_on_holo_light.png index 7cca3085406..caf9f0f448c 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_on_holo_light.png differ 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 42b8edca922..2f46351ef04 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_pressed.png and b/core/res/res/drawable-hdpi/btn_check_on_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_pressed_holo_dark.png b/core/res/res/drawable-hdpi/btn_check_on_pressed_holo_dark.png index 40bd7461151..6585cea6aaa 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_pressed_holo_dark.png and b/core/res/res/drawable-hdpi/btn_check_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_check_on_pressed_holo_light.png b/core/res/res/drawable-hdpi/btn_check_on_pressed_holo_light.png index c49bc84be3d..5a033f092a3 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_pressed_holo_light.png and b/core/res/res/drawable-hdpi/btn_check_on_pressed_holo_light.png differ 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 7c94adf035d..66bbdc11f2a 100644 Binary files a/core/res/res/drawable-hdpi/btn_check_on_selected.png and b/core/res/res/drawable-hdpi/btn_check_on_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_circle_disable.png b/core/res/res/drawable-hdpi/btn_circle_disable.png old mode 100755 new mode 100644 index 39652a85580..5df1d78667f Binary files a/core/res/res/drawable-hdpi/btn_circle_disable.png and b/core/res/res/drawable-hdpi/btn_circle_disable.png differ diff --git a/core/res/res/drawable-hdpi/btn_circle_disable_focused.png b/core/res/res/drawable-hdpi/btn_circle_disable_focused.png old mode 100755 new mode 100644 index 1aa7ffe69b1..5ab14cbad67 Binary files a/core/res/res/drawable-hdpi/btn_circle_disable_focused.png and b/core/res/res/drawable-hdpi/btn_circle_disable_focused.png differ diff --git a/core/res/res/drawable-hdpi/btn_circle_normal.png b/core/res/res/drawable-hdpi/btn_circle_normal.png old mode 100755 new mode 100644 index 6011219dc7a..cbb34779df2 Binary files a/core/res/res/drawable-hdpi/btn_circle_normal.png and b/core/res/res/drawable-hdpi/btn_circle_normal.png differ diff --git a/core/res/res/drawable-hdpi/btn_circle_pressed.png b/core/res/res/drawable-hdpi/btn_circle_pressed.png old mode 100755 new mode 100644 index 4942e50d821..98e097742d8 Binary files a/core/res/res/drawable-hdpi/btn_circle_pressed.png and b/core/res/res/drawable-hdpi/btn_circle_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_circle_selected.png b/core/res/res/drawable-hdpi/btn_circle_selected.png old mode 100755 new mode 100644 index fe49a4040de..ba209c2670f Binary files a/core/res/res/drawable-hdpi/btn_circle_selected.png and b/core/res/res/drawable-hdpi/btn_circle_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_close_normal.png b/core/res/res/drawable-hdpi/btn_close_normal.png old mode 100755 new mode 100644 index 47f11e5bf67..82f25e475e7 Binary files a/core/res/res/drawable-hdpi/btn_close_normal.png and b/core/res/res/drawable-hdpi/btn_close_normal.png differ diff --git a/core/res/res/drawable-hdpi/btn_close_pressed.png b/core/res/res/drawable-hdpi/btn_close_pressed.png old mode 100755 new mode 100644 index 5b96b4e091b..3eb0205e4cf Binary files a/core/res/res/drawable-hdpi/btn_close_pressed.png and b/core/res/res/drawable-hdpi/btn_close_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_close_selected.png b/core/res/res/drawable-hdpi/btn_close_selected.png old mode 100755 new mode 100644 index e27d6847e78..0c5581e70e8 Binary files a/core/res/res/drawable-hdpi/btn_close_selected.png and b/core/res/res/drawable-hdpi/btn_close_selected.png differ 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 4469ce07cbf..307cd81d747 100644 Binary files a/core/res/res/drawable-hdpi/btn_code_lock_default.png and b/core/res/res/drawable-hdpi/btn_code_lock_default.png differ diff --git a/core/res/res/drawable-hdpi/btn_code_lock_default_holo.png b/core/res/res/drawable-hdpi/btn_code_lock_default_holo.png index 449d4272acd..f79b6e8bcb3 100644 Binary files a/core/res/res/drawable-hdpi/btn_code_lock_default_holo.png and b/core/res/res/drawable-hdpi/btn_code_lock_default_holo.png differ 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 0410dd3c824..93b970c6056 100644 Binary files a/core/res/res/drawable-hdpi/btn_code_lock_touched.png and b/core/res/res/drawable-hdpi/btn_code_lock_touched.png differ diff --git a/core/res/res/drawable-hdpi/btn_code_lock_touched_holo.png b/core/res/res/drawable-hdpi/btn_code_lock_touched_holo.png index 66cb1eca1c0..85e2f1db6db 100644 Binary files a/core/res/res/drawable-hdpi/btn_code_lock_touched_holo.png and b/core/res/res/drawable-hdpi/btn_code_lock_touched_holo.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_disabled_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_default_disabled_focused_holo_dark.9.png index 3b64f4781e7..752b7b43fd7 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_default_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_disabled_focused_holo_light.9.png b/core/res/res/drawable-hdpi/btn_default_disabled_focused_holo_light.9.png index 3b64f4781e7..752b7b43fd7 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_disabled_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_default_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_disabled_holo.9.png b/core/res/res/drawable-hdpi/btn_default_disabled_holo.9.png index 0437c31dd74..701b5ffccc5 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_disabled_holo.9.png and b/core/res/res/drawable-hdpi/btn_default_disabled_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_default_disabled_holo_dark.9.png index 6a2a92cceda..dde401c4546 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_default_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/btn_default_disabled_holo_light.9.png index 6a2a92cceda..dde401c4546 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_default_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_focused_holo.9.png b/core/res/res/drawable-hdpi/btn_default_focused_holo.9.png index 882ed617a75..2cfd55c7469 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_focused_holo.9.png and b/core/res/res/drawable-hdpi/btn_default_focused_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_default_focused_holo_dark.9.png index b9266a65c9d..96785f8446b 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_default_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_focused_holo_light.9.png b/core/res/res/drawable-hdpi/btn_default_focused_holo_light.9.png index b9266a65c9d..96785f8446b 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_default_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_normal.9.png b/core/res/res/drawable-hdpi/btn_default_normal.9.png old mode 100755 new mode 100644 index 803651bcd4e..af30166e8e8 Binary files a/core/res/res/drawable-hdpi/btn_default_normal.9.png and b/core/res/res/drawable-hdpi/btn_default_normal.9.png differ 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 old mode 100755 new mode 100644 index f4f01c75462..41043d1f81f Binary files a/core/res/res/drawable-hdpi/btn_default_normal_disable.9.png and b/core/res/res/drawable-hdpi/btn_default_normal_disable.9.png differ 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 old mode 100755 new mode 100644 index 5376db24579..09b07e4f911 Binary files a/core/res/res/drawable-hdpi/btn_default_normal_disable_focused.9.png and b/core/res/res/drawable-hdpi/btn_default_normal_disable_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_normal_holo.9.png b/core/res/res/drawable-hdpi/btn_default_normal_holo.9.png index dbcede79b91..45bf5519967 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_normal_holo.9.png and b/core/res/res/drawable-hdpi/btn_default_normal_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_normal_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_default_normal_holo_dark.9.png index 42fc83cdee2..a3911025f0e 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_normal_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_default_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_normal_holo_light.9.png b/core/res/res/drawable-hdpi/btn_default_normal_holo_light.9.png index 42fc83cdee2..a3911025f0e 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_normal_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_default_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_pressed.9.png b/core/res/res/drawable-hdpi/btn_default_pressed.9.png old mode 100755 new mode 100644 index 4312c27f4d6..9760e63ab74 Binary files a/core/res/res/drawable-hdpi/btn_default_pressed.9.png and b/core/res/res/drawable-hdpi/btn_default_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_pressed_holo.9.png b/core/res/res/drawable-hdpi/btn_default_pressed_holo.9.png index 958d0230dc2..298407058c3 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_pressed_holo.9.png and b/core/res/res/drawable-hdpi/btn_default_pressed_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_default_pressed_holo_dark.9.png index 3464f3d47e5..cbe458a86ff 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_default_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/btn_default_pressed_holo_light.9.png index 3464f3d47e5..cbe458a86ff 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_default_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_selected.9.png b/core/res/res/drawable-hdpi/btn_default_selected.9.png old mode 100755 new mode 100644 index 06b7790ffca..4a0b4233b58 Binary files a/core/res/res/drawable-hdpi/btn_default_selected.9.png and b/core/res/res/drawable-hdpi/btn_default_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_small_normal.9.png b/core/res/res/drawable-hdpi/btn_default_small_normal.9.png old mode 100755 new mode 100644 index 6d3ea9a2463..dc4777885c8 Binary files a/core/res/res/drawable-hdpi/btn_default_small_normal.9.png and b/core/res/res/drawable-hdpi/btn_default_small_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_small_normal_disable.9.png b/core/res/res/drawable-hdpi/btn_default_small_normal_disable.9.png old mode 100755 new mode 100644 index 2646ba03f6b..45f79099be8 Binary files a/core/res/res/drawable-hdpi/btn_default_small_normal_disable.9.png and b/core/res/res/drawable-hdpi/btn_default_small_normal_disable.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_small_normal_disable_focused.9.png b/core/res/res/drawable-hdpi/btn_default_small_normal_disable_focused.9.png old mode 100755 new mode 100644 index 013210c3598..63044c7768d Binary files a/core/res/res/drawable-hdpi/btn_default_small_normal_disable_focused.9.png and b/core/res/res/drawable-hdpi/btn_default_small_normal_disable_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_small_pressed.9.png b/core/res/res/drawable-hdpi/btn_default_small_pressed.9.png old mode 100755 new mode 100644 index 24cefd4a44d..4e44569e71c Binary files a/core/res/res/drawable-hdpi/btn_default_small_pressed.9.png and b/core/res/res/drawable-hdpi/btn_default_small_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_small_selected.9.png b/core/res/res/drawable-hdpi/btn_default_small_selected.9.png old mode 100755 new mode 100644 index bedbceb08d9..b06113e72d8 Binary files a/core/res/res/drawable-hdpi/btn_default_small_selected.9.png and b/core/res/res/drawable-hdpi/btn_default_small_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_default_transparent_normal.9.png b/core/res/res/drawable-hdpi/btn_default_transparent_normal.9.png index 617dba3e8de..b3073e6ba4c 100644 Binary files a/core/res/res/drawable-hdpi/btn_default_transparent_normal.9.png and b/core/res/res/drawable-hdpi/btn_default_transparent_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_dialog_disable.png b/core/res/res/drawable-hdpi/btn_dialog_disable.png old mode 100755 new mode 100644 index 4ff634bcc61..25c37b7c790 Binary files a/core/res/res/drawable-hdpi/btn_dialog_disable.png and b/core/res/res/drawable-hdpi/btn_dialog_disable.png differ diff --git a/core/res/res/drawable-hdpi/btn_dialog_normal.png b/core/res/res/drawable-hdpi/btn_dialog_normal.png old mode 100755 new mode 100644 index e0cc33900a9..43c10dce06b Binary files a/core/res/res/drawable-hdpi/btn_dialog_normal.png and b/core/res/res/drawable-hdpi/btn_dialog_normal.png differ diff --git a/core/res/res/drawable-hdpi/btn_dialog_pressed.png b/core/res/res/drawable-hdpi/btn_dialog_pressed.png old mode 100755 new mode 100644 index ed8e0084b2a..7867ce4cd87 Binary files a/core/res/res/drawable-hdpi/btn_dialog_pressed.png and b/core/res/res/drawable-hdpi/btn_dialog_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_dialog_selected.png b/core/res/res/drawable-hdpi/btn_dialog_selected.png old mode 100755 new mode 100644 index 9b1a1000beb..2f8cbc48a4e Binary files a/core/res/res/drawable-hdpi/btn_dialog_selected.png and b/core/res/res/drawable-hdpi/btn_dialog_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_dropdown_disabled.9.png b/core/res/res/drawable-hdpi/btn_dropdown_disabled.9.png index 0d25b6e196c..bade1d8a4d0 100644 Binary files a/core/res/res/drawable-hdpi/btn_dropdown_disabled.9.png and b/core/res/res/drawable-hdpi/btn_dropdown_disabled.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_dropdown_disabled_focused.9.png b/core/res/res/drawable-hdpi/btn_dropdown_disabled_focused.9.png index e21fd75fdd0..1901660bce1 100644 Binary files a/core/res/res/drawable-hdpi/btn_dropdown_disabled_focused.9.png and b/core/res/res/drawable-hdpi/btn_dropdown_disabled_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_dropdown_normal.9.png b/core/res/res/drawable-hdpi/btn_dropdown_normal.9.png old mode 100755 new mode 100644 index f10402fd4df..96a487f6f9c Binary files a/core/res/res/drawable-hdpi/btn_dropdown_normal.9.png and b/core/res/res/drawable-hdpi/btn_dropdown_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_dropdown_pressed.9.png b/core/res/res/drawable-hdpi/btn_dropdown_pressed.9.png old mode 100755 new mode 100644 index 366c6e0b878..005bb85f613 Binary files a/core/res/res/drawable-hdpi/btn_dropdown_pressed.9.png and b/core/res/res/drawable-hdpi/btn_dropdown_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_dropdown_selected.9.png b/core/res/res/drawable-hdpi/btn_dropdown_selected.9.png old mode 100755 new mode 100644 index f063c8d2718..9b2a621e553 Binary files a/core/res/res/drawable-hdpi/btn_dropdown_selected.9.png and b/core/res/res/drawable-hdpi/btn_dropdown_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_erase_default.9.png b/core/res/res/drawable-hdpi/btn_erase_default.9.png index 30984f4ae1f..8e216a9c7ed 100644 Binary files a/core/res/res/drawable-hdpi/btn_erase_default.9.png and b/core/res/res/drawable-hdpi/btn_erase_default.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_erase_pressed.9.png b/core/res/res/drawable-hdpi/btn_erase_pressed.9.png index a8225e8aae8..6ed59926d0b 100644 Binary files a/core/res/res/drawable-hdpi/btn_erase_pressed.9.png and b/core/res/res/drawable-hdpi/btn_erase_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_erase_selected.9.png b/core/res/res/drawable-hdpi/btn_erase_selected.9.png index f020f77e9cf..b8983dfb7f7 100644 Binary files a/core/res/res/drawable-hdpi/btn_erase_selected.9.png and b/core/res/res/drawable-hdpi/btn_erase_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_global_search_normal.9.png b/core/res/res/drawable-hdpi/btn_global_search_normal.9.png index 5bec4f84882..1f211473bd7 100644 Binary files a/core/res/res/drawable-hdpi/btn_global_search_normal.9.png and b/core/res/res/drawable-hdpi/btn_global_search_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_group_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_group_disabled_holo_dark.9.png index 00e8f0688c0..f17a646faf9 100644 Binary files a/core/res/res/drawable-hdpi/btn_group_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_group_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_group_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/btn_group_disabled_holo_light.9.png index 997ccb237c8..6e29add6f3d 100644 Binary files a/core/res/res/drawable-hdpi/btn_group_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_group_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_group_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_group_focused_holo_dark.9.png index 824b45ac7d4..8c5b1e31eec 100644 Binary files a/core/res/res/drawable-hdpi/btn_group_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_group_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_group_focused_holo_light.9.png b/core/res/res/drawable-hdpi/btn_group_focused_holo_light.9.png index 824b45ac7d4..8c5b1e31eec 100644 Binary files a/core/res/res/drawable-hdpi/btn_group_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_group_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_group_normal_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_group_normal_holo_dark.9.png index b2120f4d3cf..f448aa4c7d4 100644 Binary files a/core/res/res/drawable-hdpi/btn_group_normal_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_group_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_group_normal_holo_light.9.png b/core/res/res/drawable-hdpi/btn_group_normal_holo_light.9.png index 782d36bd5e3..494343777c3 100644 Binary files a/core/res/res/drawable-hdpi/btn_group_normal_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_group_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_group_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_group_pressed_holo_dark.9.png index 34ec825d9e6..22a5f9e2cd8 100644 Binary files a/core/res/res/drawable-hdpi/btn_group_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_group_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_group_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/btn_group_pressed_holo_light.9.png index f7680ab862d..35e764ff53d 100644 Binary files a/core/res/res/drawable-hdpi/btn_group_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_group_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png index 5e6a9d6a478..c7170b4771a 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png index eb9d7406af7..e22f1a06325 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png index 869a33080c6..dfb99401fb6 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png index 7ec33dd2076..c2059c30b4e 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png index 72d63da61de..41922c5f33e 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png index fcc5cac897f..eaaece27b9d 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_normal.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_normal.9.png index b6c234c046b..f15fab57dd7 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_normal.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_normal_off.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_normal_off.9.png index 9f3c087ada1..1802930020d 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_normal_off.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_normal_off.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed.9.png index 73a8cd1c3c6..25eec9a4414 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed_off.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed_off.9.png index 8473e8eb551..ba0f7d64686 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed_off.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed_off.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed_on.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed_on.9.png index f4f59c0b5d6..9c034a74777 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed_on.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_fulltrans_pressed_on.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png index baff85873eb..27537745627 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png index 5612c51a12c..6e39ea32ce0 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_normal.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_normal.9.png index 42c7c146d67..51df2b77f46 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_normal.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_normal_off.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_normal_off.9.png index 01e2506b0fa..bd784e01c29 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_normal_off.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_normal_off.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_normal_on.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_normal_on.9.png index 83c6eb3fc1a..189da9591bd 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_normal_on.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_normal_on.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_pressed.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_pressed.9.png index e047eaff156..60a546dd95a 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_pressed.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_pressed_off.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_pressed_off.9.png index 218a2d29ee0..d0857819252 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_pressed_off.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_pressed_off.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_pressed_on.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_pressed_on.9.png index afe49512e9e..c686dcf5879 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_pressed_on.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_pressed_on.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal.9.png index 9c7e483351b..2fb1b0e1e2a 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal_off.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal_off.9.png index 1508653d5a0..218b86a2134 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal_off.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal_off.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal_on.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal_on.9.png index 66c231a6620..28039b16283 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal_on.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal_on.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed.9.png index e01a49db1d4..221ee8ebde0 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed_off.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed_off.9.png index cdad1828ce4..9bfb6a735c0 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed_off.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed_off.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed_on.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed_on.9.png index e95f4cf1500..3c6677f7755 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed_on.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed_on.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_selected.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_selected.9.png index 544655e43cb..8ddeae6c19f 100644 Binary files a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_selected.9.png and b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_media_player.9.png b/core/res/res/drawable-hdpi/btn_media_player.9.png index bf163153f03..0d44b624e2b 100644 Binary files a/core/res/res/drawable-hdpi/btn_media_player.9.png and b/core/res/res/drawable-hdpi/btn_media_player.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_media_player_disabled.9.png b/core/res/res/drawable-hdpi/btn_media_player_disabled.9.png index d7b8ed5d98e..1ef2ff685bd 100644 Binary files a/core/res/res/drawable-hdpi/btn_media_player_disabled.9.png and b/core/res/res/drawable-hdpi/btn_media_player_disabled.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_media_player_disabled_selected.9.png b/core/res/res/drawable-hdpi/btn_media_player_disabled_selected.9.png index 1a35c31f64d..3570bbd856c 100644 Binary files a/core/res/res/drawable-hdpi/btn_media_player_disabled_selected.9.png and b/core/res/res/drawable-hdpi/btn_media_player_disabled_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_media_player_pressed.9.png b/core/res/res/drawable-hdpi/btn_media_player_pressed.9.png index 17dd3fccad9..adc0cdd6bbb 100644 Binary files a/core/res/res/drawable-hdpi/btn_media_player_pressed.9.png and b/core/res/res/drawable-hdpi/btn_media_player_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_media_player_selected.9.png b/core/res/res/drawable-hdpi/btn_media_player_selected.9.png index a146d8f5586..f0117fd893c 100644 Binary files a/core/res/res/drawable-hdpi/btn_media_player_selected.9.png and b/core/res/res/drawable-hdpi/btn_media_player_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_minus_default.png b/core/res/res/drawable-hdpi/btn_minus_default.png index f2831afb7d7..5d3cbbdab87 100644 Binary files a/core/res/res/drawable-hdpi/btn_minus_default.png and b/core/res/res/drawable-hdpi/btn_minus_default.png differ diff --git a/core/res/res/drawable-hdpi/btn_minus_disable.png b/core/res/res/drawable-hdpi/btn_minus_disable.png index 24ce69577a9..cfc820d8235 100644 Binary files a/core/res/res/drawable-hdpi/btn_minus_disable.png and b/core/res/res/drawable-hdpi/btn_minus_disable.png differ diff --git a/core/res/res/drawable-hdpi/btn_minus_disable_focused.png b/core/res/res/drawable-hdpi/btn_minus_disable_focused.png index e92c2b1e151..6b1d9da0a70 100644 Binary files a/core/res/res/drawable-hdpi/btn_minus_disable_focused.png and b/core/res/res/drawable-hdpi/btn_minus_disable_focused.png differ diff --git a/core/res/res/drawable-hdpi/btn_minus_pressed.png b/core/res/res/drawable-hdpi/btn_minus_pressed.png index ba2ed261e19..2ac1e7c79a2 100644 Binary files a/core/res/res/drawable-hdpi/btn_minus_pressed.png and b/core/res/res/drawable-hdpi/btn_minus_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_minus_selected.png b/core/res/res/drawable-hdpi/btn_minus_selected.png index 6b938b3993e..479d6d40fa7 100644 Binary files a/core/res/res/drawable-hdpi/btn_minus_selected.png and b/core/res/res/drawable-hdpi/btn_minus_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_plus_default.png b/core/res/res/drawable-hdpi/btn_plus_default.png index 441d1fb914d..22bee91d346 100644 Binary files a/core/res/res/drawable-hdpi/btn_plus_default.png and b/core/res/res/drawable-hdpi/btn_plus_default.png differ diff --git a/core/res/res/drawable-hdpi/btn_plus_disable.png b/core/res/res/drawable-hdpi/btn_plus_disable.png index 4e965c1b334..8820d2a7b00 100644 Binary files a/core/res/res/drawable-hdpi/btn_plus_disable.png and b/core/res/res/drawable-hdpi/btn_plus_disable.png differ diff --git a/core/res/res/drawable-hdpi/btn_plus_disable_focused.png b/core/res/res/drawable-hdpi/btn_plus_disable_focused.png index 0c938ebb26a..ce45a6f714c 100644 Binary files a/core/res/res/drawable-hdpi/btn_plus_disable_focused.png and b/core/res/res/drawable-hdpi/btn_plus_disable_focused.png differ diff --git a/core/res/res/drawable-hdpi/btn_plus_pressed.png b/core/res/res/drawable-hdpi/btn_plus_pressed.png index 8dd5a68f8bf..42727de2263 100644 Binary files a/core/res/res/drawable-hdpi/btn_plus_pressed.png and b/core/res/res/drawable-hdpi/btn_plus_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_plus_selected.png b/core/res/res/drawable-hdpi/btn_plus_selected.png index 8fe30edf965..f3a51f1e504 100644 Binary files a/core/res/res/drawable-hdpi/btn_plus_selected.png and b/core/res/res/drawable-hdpi/btn_plus_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_label_background.9.png b/core/res/res/drawable-hdpi/btn_radio_label_background.9.png index 45c5c6a76e1..1a925c454a5 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_label_background.9.png and b/core/res/res/drawable-hdpi/btn_radio_label_background.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off.png b/core/res/res/drawable-hdpi/btn_radio_off.png old mode 100755 new mode 100644 index 48ee2bae667..866585878c0 Binary files a/core/res/res/drawable-hdpi/btn_radio_off.png and b/core/res/res/drawable-hdpi/btn_radio_off.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_disabled_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_radio_off_disabled_focused_holo_dark.png index 652a5287a8e..16c40ef4eef 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_disabled_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_radio_off_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_disabled_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_radio_off_disabled_focused_holo_light.png index cd73cd20aac..43fcc0281a2 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_disabled_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_radio_off_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_disabled_holo_dark.png b/core/res/res/drawable-hdpi/btn_radio_off_disabled_holo_dark.png index eb586483086..2dd0c840120 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_disabled_holo_dark.png and b/core/res/res/drawable-hdpi/btn_radio_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_disabled_holo_light.png b/core/res/res/drawable-hdpi/btn_radio_off_disabled_holo_light.png index 25e8e1ba536..99b26270c27 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_disabled_holo_light.png and b/core/res/res/drawable-hdpi/btn_radio_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_radio_off_focused_holo_dark.png index db790424acb..9d9299e1537 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_radio_off_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_radio_off_focused_holo_light.png index bba1e26a0a2..2a68bcd1eff 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_radio_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_holo.png b/core/res/res/drawable-hdpi/btn_radio_off_holo.png index e2761d2d123..e096028ec8d 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_holo.png and b/core/res/res/drawable-hdpi/btn_radio_off_holo.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_holo_dark.png b/core/res/res/drawable-hdpi/btn_radio_off_holo_dark.png index ff5510e915e..42e39ec9003 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_holo_dark.png and b/core/res/res/drawable-hdpi/btn_radio_off_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_holo_light.png b/core/res/res/drawable-hdpi/btn_radio_off_holo_light.png index 4d6000890f0..1e402de4929 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_holo_light.png and b/core/res/res/drawable-hdpi/btn_radio_off_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_pressed.png b/core/res/res/drawable-hdpi/btn_radio_off_pressed.png old mode 100755 new mode 100644 index 5a4ad89a429..353326cb756 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_pressed.png and b/core/res/res/drawable-hdpi/btn_radio_off_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_pressed_holo_dark.png b/core/res/res/drawable-hdpi/btn_radio_off_pressed_holo_dark.png index 5dc36731935..1e533fff7bc 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_pressed_holo_dark.png and b/core/res/res/drawable-hdpi/btn_radio_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_pressed_holo_light.png b/core/res/res/drawable-hdpi/btn_radio_off_pressed_holo_light.png index c0d8a3dd2a5..2a1171653b1 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_pressed_holo_light.png and b/core/res/res/drawable-hdpi/btn_radio_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_off_selected.png b/core/res/res/drawable-hdpi/btn_radio_off_selected.png old mode 100755 new mode 100644 index 7d5c676f1d8..36809c830c9 Binary files a/core/res/res/drawable-hdpi/btn_radio_off_selected.png and b/core/res/res/drawable-hdpi/btn_radio_off_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on.png b/core/res/res/drawable-hdpi/btn_radio_on.png old mode 100755 new mode 100644 index 2472c2091e8..a2d22353685 Binary files a/core/res/res/drawable-hdpi/btn_radio_on.png and b/core/res/res/drawable-hdpi/btn_radio_on.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_disabled_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_radio_on_disabled_focused_holo_dark.png index d9cee4624ee..3eed54c3415 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_radio_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_disabled_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_radio_on_disabled_focused_holo_light.png index 3895dba12ad..f1903ae61cd 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_disabled_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_radio_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_disabled_holo_dark.png b/core/res/res/drawable-hdpi/btn_radio_on_disabled_holo_dark.png index 6ebb1845c8d..ce1a8bd7c42 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_disabled_holo_dark.png and b/core/res/res/drawable-hdpi/btn_radio_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_disabled_holo_light.png b/core/res/res/drawable-hdpi/btn_radio_on_disabled_holo_light.png index 6e61b528781..6fa4fe18892 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_disabled_holo_light.png and b/core/res/res/drawable-hdpi/btn_radio_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_radio_on_focused_holo_dark.png index 13664b76676..8a98e3db158 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_radio_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_radio_on_focused_holo_light.png index fddb7dd5065..e4065f3e923 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_radio_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_holo.png b/core/res/res/drawable-hdpi/btn_radio_on_holo.png index fdaffdc8a52..493157bfa54 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_holo.png and b/core/res/res/drawable-hdpi/btn_radio_on_holo.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_holo_dark.png b/core/res/res/drawable-hdpi/btn_radio_on_holo_dark.png index 0a31436bafa..96b96411c05 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_holo_dark.png and b/core/res/res/drawable-hdpi/btn_radio_on_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_holo_light.png b/core/res/res/drawable-hdpi/btn_radio_on_holo_light.png index b843f77d8c7..b4bfac419c7 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_holo_light.png and b/core/res/res/drawable-hdpi/btn_radio_on_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_pressed.png b/core/res/res/drawable-hdpi/btn_radio_on_pressed.png old mode 100755 new mode 100644 index 98d74ce1bad..8d222d2836a Binary files a/core/res/res/drawable-hdpi/btn_radio_on_pressed.png and b/core/res/res/drawable-hdpi/btn_radio_on_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_pressed_holo_dark.png b/core/res/res/drawable-hdpi/btn_radio_on_pressed_holo_dark.png index a920132e18f..5ac7db1ab05 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_pressed_holo_dark.png and b/core/res/res/drawable-hdpi/btn_radio_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_pressed_holo_light.png b/core/res/res/drawable-hdpi/btn_radio_on_pressed_holo_light.png index f6a8b452a2b..3db6a36b138 100644 Binary files a/core/res/res/drawable-hdpi/btn_radio_on_pressed_holo_light.png and b/core/res/res/drawable-hdpi/btn_radio_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_radio_on_selected.png b/core/res/res/drawable-hdpi/btn_radio_on_selected.png old mode 100755 new mode 100644 index b6ab46cc2dd..374df969caa Binary files a/core/res/res/drawable-hdpi/btn_radio_on_selected.png and b/core/res/res/drawable-hdpi/btn_radio_on_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_focused_holo_dark.png index 17a10518731..cd4715035db 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_focused_holo_light.png index ef8320c75de..d172a37f8ea 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_holo_dark.png b/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_holo_dark.png index 74e5235eafd..7e9711ab453 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_holo_dark.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_holo_light.png b/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_holo_light.png index 8c74e06030b..1b7ee31de9d 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_holo_light.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_rating_star_off_focused_holo_dark.png index 5b3ca5d52aa..05ed8c86398 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_rating_star_off_focused_holo_light.png index 469e9f60f0c..7613dd0639a 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_normal.png b/core/res/res/drawable-hdpi/btn_rating_star_off_normal.png index d1198074a7b..2843e9c2c66 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_normal.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_normal.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_normal_holo_dark.png b/core/res/res/drawable-hdpi/btn_rating_star_off_normal_holo_dark.png index d0a5ca50f2c..8e43ddc959a 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_normal_holo_dark.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_normal_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_normal_holo_light.png b/core/res/res/drawable-hdpi/btn_rating_star_off_normal_holo_light.png index 08e755306d5..a46818781a1 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_normal_holo_light.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_normal_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_pressed.png b/core/res/res/drawable-hdpi/btn_rating_star_off_pressed.png index 6f76da3a4d7..ecae67eb026 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_pressed.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_pressed_holo_dark.png b/core/res/res/drawable-hdpi/btn_rating_star_off_pressed_holo_dark.png index 18c527dbc12..19fe40bf10f 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_pressed_holo_dark.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_pressed_holo_light.png b/core/res/res/drawable-hdpi/btn_rating_star_off_pressed_holo_light.png index 478f2e73359..fe8e55d2fb9 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_pressed_holo_light.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_off_selected.png b/core/res/res/drawable-hdpi/btn_rating_star_off_selected.png index 566090d1a71..92a4471662b 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_off_selected.png and b/core/res/res/drawable-hdpi/btn_rating_star_off_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_focused_holo_dark.png index 5829969232c..3179e80dce9 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_focused_holo_light.png index 5efe111fb41..95de934ad16 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_holo_dark.png b/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_holo_dark.png index a9678367636..5043910d255 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_holo_dark.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_holo_light.png b/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_holo_light.png index 4f10c79418b..2b32f1f08fa 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_holo_light.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_rating_star_on_focused_holo_dark.png index eb0ef8989ad..ea024c53ebc 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_rating_star_on_focused_holo_light.png index d8652d59bba..6a7252a5e31 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_normal.png b/core/res/res/drawable-hdpi/btn_rating_star_on_normal.png index c55c1f63ab3..3aecffd000f 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_normal.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_normal.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_normal_holo_dark.png b/core/res/res/drawable-hdpi/btn_rating_star_on_normal_holo_dark.png index 2b0e2355dee..9a740b7065c 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_normal_holo_dark.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_normal_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_normal_holo_light.png b/core/res/res/drawable-hdpi/btn_rating_star_on_normal_holo_light.png index 06dfad2f7dc..e59d1ddaa43 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_normal_holo_light.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_normal_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_pressed_holo_dark.png b/core/res/res/drawable-hdpi/btn_rating_star_on_pressed_holo_dark.png index b0be28db741..c8583973bf7 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_pressed_holo_dark.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_pressed_holo_light.png b/core/res/res/drawable-hdpi/btn_rating_star_on_pressed_holo_light.png index ec3c748eeaf..dea1c8374d8 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_pressed_holo_light.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_rating_star_on_selected.png b/core/res/res/drawable-hdpi/btn_rating_star_on_selected.png index 1a76a261941..00e7f176b8e 100644 Binary files a/core/res/res/drawable-hdpi/btn_rating_star_on_selected.png and b/core/res/res/drawable-hdpi/btn_rating_star_on_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_search_dialog_pressed.9.png b/core/res/res/drawable-hdpi/btn_search_dialog_pressed.9.png index 369be1070ea..194b1f29c4e 100644 Binary files a/core/res/res/drawable-hdpi/btn_search_dialog_pressed.9.png and b/core/res/res/drawable-hdpi/btn_search_dialog_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_search_dialog_selected.9.png b/core/res/res/drawable-hdpi/btn_search_dialog_selected.9.png index 7e996ec96a4..33619dd9939 100644 Binary files a/core/res/res/drawable-hdpi/btn_search_dialog_selected.9.png and b/core/res/res/drawable-hdpi/btn_search_dialog_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_search_dialog_voice_default.9.png b/core/res/res/drawable-hdpi/btn_search_dialog_voice_default.9.png index eda6e16f12f..a43d6935cb6 100644 Binary files a/core/res/res/drawable-hdpi/btn_search_dialog_voice_default.9.png and b/core/res/res/drawable-hdpi/btn_search_dialog_voice_default.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_search_dialog_voice_pressed.9.png b/core/res/res/drawable-hdpi/btn_search_dialog_voice_pressed.9.png index 4158ac48969..513fdd3e0f8 100644 Binary files a/core/res/res/drawable-hdpi/btn_search_dialog_voice_pressed.9.png and b/core/res/res/drawable-hdpi/btn_search_dialog_voice_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_search_dialog_voice_selected.9.png b/core/res/res/drawable-hdpi/btn_search_dialog_voice_selected.9.png index 6f68f2518fd..7bb603a9c7c 100644 Binary files a/core/res/res/drawable-hdpi/btn_search_dialog_voice_selected.9.png and b/core/res/res/drawable-hdpi/btn_search_dialog_voice_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_square_overlay_disabled.png b/core/res/res/drawable-hdpi/btn_square_overlay_disabled.png index 71a037e1c99..053e9055861 100644 Binary files a/core/res/res/drawable-hdpi/btn_square_overlay_disabled.png and b/core/res/res/drawable-hdpi/btn_square_overlay_disabled.png differ diff --git a/core/res/res/drawable-hdpi/btn_square_overlay_disabled_focused.png b/core/res/res/drawable-hdpi/btn_square_overlay_disabled_focused.png index a4746059ed6..4c271d27546 100644 Binary files a/core/res/res/drawable-hdpi/btn_square_overlay_disabled_focused.png and b/core/res/res/drawable-hdpi/btn_square_overlay_disabled_focused.png differ diff --git a/core/res/res/drawable-hdpi/btn_square_overlay_normal.png b/core/res/res/drawable-hdpi/btn_square_overlay_normal.png index bf5da227d7f..6b31649d13e 100644 Binary files a/core/res/res/drawable-hdpi/btn_square_overlay_normal.png and b/core/res/res/drawable-hdpi/btn_square_overlay_normal.png differ diff --git a/core/res/res/drawable-hdpi/btn_square_overlay_pressed.png b/core/res/res/drawable-hdpi/btn_square_overlay_pressed.png index 52a302d5bb0..0e66bfae1fb 100644 Binary files a/core/res/res/drawable-hdpi/btn_square_overlay_pressed.png and b/core/res/res/drawable-hdpi/btn_square_overlay_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_square_overlay_selected.png b/core/res/res/drawable-hdpi/btn_square_overlay_selected.png index e065682a02a..8444339be00 100644 Binary files a/core/res/res/drawable-hdpi/btn_square_overlay_selected.png and b/core/res/res/drawable-hdpi/btn_square_overlay_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_big_off.png b/core/res/res/drawable-hdpi/btn_star_big_off.png index 4be0f5df208..fe88f8ee071 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_big_off.png and b/core/res/res/drawable-hdpi/btn_star_big_off.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_big_off_disable.png b/core/res/res/drawable-hdpi/btn_star_big_off_disable.png index faba6657af4..c8470ffe1d3 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_big_off_disable.png and b/core/res/res/drawable-hdpi/btn_star_big_off_disable.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_big_off_disable_focused.png b/core/res/res/drawable-hdpi/btn_star_big_off_disable_focused.png index fc8aca47f80..8c99631b9a4 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_big_off_disable_focused.png and b/core/res/res/drawable-hdpi/btn_star_big_off_disable_focused.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_big_off_pressed.png b/core/res/res/drawable-hdpi/btn_star_big_off_pressed.png index b8c8e70503f..4c45eb89bdf 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_big_off_pressed.png and b/core/res/res/drawable-hdpi/btn_star_big_off_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_big_off_selected.png b/core/res/res/drawable-hdpi/btn_star_big_off_selected.png index 86250bbc0ce..5a30135bf5e 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_big_off_selected.png and b/core/res/res/drawable-hdpi/btn_star_big_off_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_big_on.png b/core/res/res/drawable-hdpi/btn_star_big_on.png index 4213050871a..ec59bc1ae14 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_big_on.png and b/core/res/res/drawable-hdpi/btn_star_big_on.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_big_on_disable.png b/core/res/res/drawable-hdpi/btn_star_big_on_disable.png index 5629849a8fa..b8c8b224d19 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_big_on_disable.png and b/core/res/res/drawable-hdpi/btn_star_big_on_disable.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_big_on_disable_focused.png b/core/res/res/drawable-hdpi/btn_star_big_on_disable_focused.png index cb9f79c3ee3..20ed7da2105 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_big_on_disable_focused.png and b/core/res/res/drawable-hdpi/btn_star_big_on_disable_focused.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_big_on_pressed.png b/core/res/res/drawable-hdpi/btn_star_big_on_pressed.png index 648cd1bb509..2a7cf989add 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_big_on_pressed.png and b/core/res/res/drawable-hdpi/btn_star_big_on_pressed.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_big_on_selected.png b/core/res/res/drawable-hdpi/btn_star_big_on_selected.png index cb156736c65..d135b18e7c6 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_big_on_selected.png and b/core/res/res/drawable-hdpi/btn_star_big_on_selected.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_label_background.9.png b/core/res/res/drawable-hdpi/btn_star_label_background.9.png index 600806762f8..f5f76df32d0 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_label_background.9.png and b/core/res/res/drawable-hdpi/btn_star_label_background.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_off_disabled_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_star_off_disabled_focused_holo_dark.png index 61f9e6b5611..fb823b4a415 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_off_disabled_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_star_off_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_off_disabled_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_star_off_disabled_focused_holo_light.png index 62ac7f9cf86..bba8e332f28 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_off_disabled_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_star_off_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_off_disabled_holo_dark.png b/core/res/res/drawable-hdpi/btn_star_off_disabled_holo_dark.png index e10d5d17ef6..e9d7e44c277 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_off_disabled_holo_dark.png and b/core/res/res/drawable-hdpi/btn_star_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_off_disabled_holo_light.png b/core/res/res/drawable-hdpi/btn_star_off_disabled_holo_light.png index 685f8b50330..1a536e48baf 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_off_disabled_holo_light.png and b/core/res/res/drawable-hdpi/btn_star_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_off_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_star_off_focused_holo_dark.png index d7ef1a62c8b..76d2173bbc8 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_off_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_star_off_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_off_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_star_off_focused_holo_light.png index fcf4623d1ee..8361233a4c1 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_off_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_star_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_off_normal_holo_dark.png b/core/res/res/drawable-hdpi/btn_star_off_normal_holo_dark.png index 9a6fc4d2cbf..ad247d04d94 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_off_normal_holo_dark.png and b/core/res/res/drawable-hdpi/btn_star_off_normal_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_off_normal_holo_light.png b/core/res/res/drawable-hdpi/btn_star_off_normal_holo_light.png index 3875ac329c3..c95272ad170 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_off_normal_holo_light.png and b/core/res/res/drawable-hdpi/btn_star_off_normal_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_off_pressed_holo_dark.png b/core/res/res/drawable-hdpi/btn_star_off_pressed_holo_dark.png index a929e09e47f..9e8d3005d5d 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_off_pressed_holo_dark.png and b/core/res/res/drawable-hdpi/btn_star_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_off_pressed_holo_light.png b/core/res/res/drawable-hdpi/btn_star_off_pressed_holo_light.png index 013ca85ac22..10b56220203 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_off_pressed_holo_light.png and b/core/res/res/drawable-hdpi/btn_star_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_on_disabled_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_star_on_disabled_focused_holo_dark.png index 57cfa4d2d0a..e791efa2351 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_star_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_on_disabled_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_star_on_disabled_focused_holo_light.png index 1a379930f93..39c05735b3b 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_on_disabled_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_star_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_on_disabled_holo_dark.png b/core/res/res/drawable-hdpi/btn_star_on_disabled_holo_dark.png index 5694cf7394f..63cd6052d98 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_on_disabled_holo_dark.png and b/core/res/res/drawable-hdpi/btn_star_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_on_disabled_holo_light.png b/core/res/res/drawable-hdpi/btn_star_on_disabled_holo_light.png index 6406c06dce3..d832fd6a899 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_on_disabled_holo_light.png and b/core/res/res/drawable-hdpi/btn_star_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_on_focused_holo_dark.png b/core/res/res/drawable-hdpi/btn_star_on_focused_holo_dark.png index c50efaf7500..39349cd0db7 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_on_focused_holo_dark.png and b/core/res/res/drawable-hdpi/btn_star_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_on_focused_holo_light.png b/core/res/res/drawable-hdpi/btn_star_on_focused_holo_light.png index 1a899c9eb45..e3638375e49 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_on_focused_holo_light.png and b/core/res/res/drawable-hdpi/btn_star_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_on_normal_holo_dark.png b/core/res/res/drawable-hdpi/btn_star_on_normal_holo_dark.png index fecb1afc768..882f97c4090 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_on_normal_holo_dark.png and b/core/res/res/drawable-hdpi/btn_star_on_normal_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_on_normal_holo_light.png b/core/res/res/drawable-hdpi/btn_star_on_normal_holo_light.png index 37547d25d87..9f5ee2162b5 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_on_normal_holo_light.png and b/core/res/res/drawable-hdpi/btn_star_on_normal_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_on_pressed_holo_dark.png b/core/res/res/drawable-hdpi/btn_star_on_pressed_holo_dark.png index 7b0e089cbbe..0ad9e80c1f2 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_on_pressed_holo_dark.png and b/core/res/res/drawable-hdpi/btn_star_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/btn_star_on_pressed_holo_light.png b/core/res/res/drawable-hdpi/btn_star_on_pressed_holo_light.png index 692d705bd66..bf6df0591bf 100644 Binary files a/core/res/res/drawable-hdpi/btn_star_on_pressed_holo_light.png and b/core/res/res/drawable-hdpi/btn_star_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off.9.png b/core/res/res/drawable-hdpi/btn_toggle_off.9.png index 9e141d8b30e..be34dd0dd6e 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off_disabled_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_toggle_off_disabled_focused_holo_dark.9.png index 17acfc52914..12caf077b00 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off_disabled_focused_holo_light.9.png b/core/res/res/drawable-hdpi/btn_toggle_off_disabled_focused_holo_light.9.png index 17acfc52914..12caf077b00 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off_disabled_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_toggle_off_disabled_holo_dark.9.png index 9b8ca22720c..38940a35332 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/btn_toggle_off_disabled_holo_light.9.png index 9b8ca22720c..38940a35332 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_toggle_off_focused_holo_dark.9.png index bc20f6c38dc..1976d90c213 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off_focused_holo_light.9.png b/core/res/res/drawable-hdpi/btn_toggle_off_focused_holo_light.9.png index bc20f6c38dc..1976d90c213 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off_normal_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_toggle_off_normal_holo_dark.9.png index 571819b9fcd..e4ebbf8afdc 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off_normal_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off_normal_holo_light.9.png b/core/res/res/drawable-hdpi/btn_toggle_off_normal_holo_light.9.png index 571819b9fcd..e4ebbf8afdc 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off_normal_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_toggle_off_pressed_holo_dark.9.png index 677069a47ee..533aa2c3249 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_off_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/btn_toggle_off_pressed_holo_light.9.png index 677069a47ee..533aa2c3249 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_off_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_toggle_off_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on.9.png b/core/res/res/drawable-hdpi/btn_toggle_on.9.png index dba2fa566a7..b9f480b575e 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on_disabled_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_toggle_on_disabled_focused_holo_dark.9.png index 1f83b5a500b..25520730b05 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on_disabled_focused_holo_light.9.png b/core/res/res/drawable-hdpi/btn_toggle_on_disabled_focused_holo_light.9.png index 1f83b5a500b..25520730b05 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on_disabled_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_toggle_on_disabled_holo_dark.9.png index 733cf459418..fd534057c09 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/btn_toggle_on_disabled_holo_light.9.png index 733cf459418..fd534057c09 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_toggle_on_focused_holo_dark.9.png index 2265de4679f..3d8c13748e5 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on_focused_holo_light.9.png b/core/res/res/drawable-hdpi/btn_toggle_on_focused_holo_light.9.png index 2265de4679f..3d8c13748e5 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on_normal_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_toggle_on_normal_holo_dark.9.png index f3ada58e886..8bf6f095277 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on_normal_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on_normal_holo_light.9.png b/core/res/res/drawable-hdpi/btn_toggle_on_normal_holo_light.9.png index f3ada58e886..8bf6f095277 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on_normal_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/btn_toggle_on_pressed_holo_dark.9.png index 6b5fa5afc50..6e9ed1ada50 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_toggle_on_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/btn_toggle_on_pressed_holo_light.9.png index 6b5fa5afc50..6e9ed1ada50 100644 Binary files a/core/res/res/drawable-hdpi/btn_toggle_on_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/btn_toggle_on_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_down_disabled.9.png b/core/res/res/drawable-hdpi/btn_zoom_down_disabled.9.png index 6441f4d4cdd..6dbbd363252 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_down_disabled.9.png and b/core/res/res/drawable-hdpi/btn_zoom_down_disabled.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_down_disabled_focused.9.png b/core/res/res/drawable-hdpi/btn_zoom_down_disabled_focused.9.png index cfb0613f498..3ed4248dc9d 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_down_disabled_focused.9.png and b/core/res/res/drawable-hdpi/btn_zoom_down_disabled_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_down_normal.9.png b/core/res/res/drawable-hdpi/btn_zoom_down_normal.9.png index b30f83443cb..c36bcfa62b1 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_down_normal.9.png and b/core/res/res/drawable-hdpi/btn_zoom_down_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_down_pressed.9.png b/core/res/res/drawable-hdpi/btn_zoom_down_pressed.9.png index 4ff99104500..b2a8badc539 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_down_pressed.9.png and b/core/res/res/drawable-hdpi/btn_zoom_down_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_down_selected.9.png b/core/res/res/drawable-hdpi/btn_zoom_down_selected.9.png index 554269557fc..9b5f51a979b 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_down_selected.9.png and b/core/res/res/drawable-hdpi/btn_zoom_down_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_page_normal.png b/core/res/res/drawable-hdpi/btn_zoom_page_normal.png index 15d60a0d21e..7f0fef354a3 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_page_normal.png and b/core/res/res/drawable-hdpi/btn_zoom_page_normal.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_page_press.png b/core/res/res/drawable-hdpi/btn_zoom_page_press.png index 28f437ebfcb..ca715e43ea4 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_page_press.png and b/core/res/res/drawable-hdpi/btn_zoom_page_press.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_up_disabled.9.png b/core/res/res/drawable-hdpi/btn_zoom_up_disabled.9.png index 6a559031040..d3d0afc74b2 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_up_disabled.9.png and b/core/res/res/drawable-hdpi/btn_zoom_up_disabled.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_up_disabled_focused.9.png b/core/res/res/drawable-hdpi/btn_zoom_up_disabled_focused.9.png index 7adbae1e6b9..80d9743d984 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_up_disabled_focused.9.png and b/core/res/res/drawable-hdpi/btn_zoom_up_disabled_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_up_normal.9.png b/core/res/res/drawable-hdpi/btn_zoom_up_normal.9.png index 4631a325243..60201bbafe1 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_up_normal.9.png and b/core/res/res/drawable-hdpi/btn_zoom_up_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_up_pressed.9.png b/core/res/res/drawable-hdpi/btn_zoom_up_pressed.9.png index df75fec7db0..4cf76b51487 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_up_pressed.9.png and b/core/res/res/drawable-hdpi/btn_zoom_up_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/btn_zoom_up_selected.9.png b/core/res/res/drawable-hdpi/btn_zoom_up_selected.9.png index bae522c80eb..802e00db4ac 100644 Binary files a/core/res/res/drawable-hdpi/btn_zoom_up_selected.9.png and b/core/res/res/drawable-hdpi/btn_zoom_up_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/button_onoff_indicator_off.png b/core/res/res/drawable-hdpi/button_onoff_indicator_off.png index 9af36e9c102..c85927af969 100644 Binary files a/core/res/res/drawable-hdpi/button_onoff_indicator_off.png and b/core/res/res/drawable-hdpi/button_onoff_indicator_off.png differ diff --git a/core/res/res/drawable-hdpi/button_onoff_indicator_on.png b/core/res/res/drawable-hdpi/button_onoff_indicator_on.png index bde297e2e10..eace7ebfc7a 100644 Binary files a/core/res/res/drawable-hdpi/button_onoff_indicator_on.png and b/core/res/res/drawable-hdpi/button_onoff_indicator_on.png differ diff --git a/core/res/res/drawable-hdpi/cab_background_bottom_holo_dark.9.png b/core/res/res/drawable-hdpi/cab_background_bottom_holo_dark.9.png index 1d836f65a1f..7b00d84355e 100644 Binary files a/core/res/res/drawable-hdpi/cab_background_bottom_holo_dark.9.png and b/core/res/res/drawable-hdpi/cab_background_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/call_contact.png b/core/res/res/drawable-hdpi/call_contact.png index 57fea245549..3b0813978c8 100644 Binary files a/core/res/res/drawable-hdpi/call_contact.png and b/core/res/res/drawable-hdpi/call_contact.png differ diff --git a/core/res/res/drawable-hdpi/checkbox_off_background.png b/core/res/res/drawable-hdpi/checkbox_off_background.png index a8e4785cdb2..79dac413ec6 100644 Binary files a/core/res/res/drawable-hdpi/checkbox_off_background.png and b/core/res/res/drawable-hdpi/checkbox_off_background.png differ diff --git a/core/res/res/drawable-hdpi/checkbox_on_background.png b/core/res/res/drawable-hdpi/checkbox_on_background.png index 800d3d5541d..32a1fd2101f 100644 Binary files a/core/res/res/drawable-hdpi/checkbox_on_background.png and b/core/res/res/drawable-hdpi/checkbox_on_background.png differ diff --git a/core/res/res/drawable-hdpi/clock_dial.png b/core/res/res/drawable-hdpi/clock_dial.png index 9de29bc0e53..9e7bd206905 100644 Binary files a/core/res/res/drawable-hdpi/clock_dial.png and b/core/res/res/drawable-hdpi/clock_dial.png differ diff --git a/core/res/res/drawable-hdpi/clock_hand_hour.png b/core/res/res/drawable-hdpi/clock_hand_hour.png index 9f7e5c02d49..8c73b5db417 100644 Binary files a/core/res/res/drawable-hdpi/clock_hand_hour.png and b/core/res/res/drawable-hdpi/clock_hand_hour.png differ diff --git a/core/res/res/drawable-hdpi/clock_hand_minute.png b/core/res/res/drawable-hdpi/clock_hand_minute.png index 2eec38060c4..f310ec0e264 100644 Binary files a/core/res/res/drawable-hdpi/clock_hand_minute.png and b/core/res/res/drawable-hdpi/clock_hand_minute.png differ diff --git a/core/res/res/drawable-hdpi/code_lock_bottom.9.png b/core/res/res/drawable-hdpi/code_lock_bottom.9.png index e72d0f79258..36ceeebd361 100644 Binary files a/core/res/res/drawable-hdpi/code_lock_bottom.9.png and b/core/res/res/drawable-hdpi/code_lock_bottom.9.png differ diff --git a/core/res/res/drawable-hdpi/code_lock_left.9.png b/core/res/res/drawable-hdpi/code_lock_left.9.png index 76ff1f5315c..94a8fee683f 100644 Binary files a/core/res/res/drawable-hdpi/code_lock_left.9.png and b/core/res/res/drawable-hdpi/code_lock_left.9.png differ diff --git a/core/res/res/drawable-hdpi/code_lock_top.9.png b/core/res/res/drawable-hdpi/code_lock_top.9.png index 20af2551368..78deba81e9f 100644 Binary files a/core/res/res/drawable-hdpi/code_lock_top.9.png and b/core/res/res/drawable-hdpi/code_lock_top.9.png differ diff --git a/core/res/res/drawable-hdpi/combobox_disabled.png b/core/res/res/drawable-hdpi/combobox_disabled.png index 85fbc3c161e..ea99b458dd1 100644 Binary files a/core/res/res/drawable-hdpi/combobox_disabled.png and b/core/res/res/drawable-hdpi/combobox_disabled.png differ diff --git a/core/res/res/drawable-hdpi/combobox_nohighlight.png b/core/res/res/drawable-hdpi/combobox_nohighlight.png index 2de2abbe572..93648d1fc52 100644 Binary files a/core/res/res/drawable-hdpi/combobox_nohighlight.png and b/core/res/res/drawable-hdpi/combobox_nohighlight.png differ diff --git a/core/res/res/drawable-hdpi/compass_arrow.png b/core/res/res/drawable-hdpi/compass_arrow.png index 6dbd900af58..8abfdf64b2a 100644 Binary files a/core/res/res/drawable-hdpi/compass_arrow.png and b/core/res/res/drawable-hdpi/compass_arrow.png differ diff --git a/core/res/res/drawable-hdpi/compass_base.png b/core/res/res/drawable-hdpi/compass_base.png index 298fc093505..25c1d144797 100644 Binary files a/core/res/res/drawable-hdpi/compass_base.png and b/core/res/res/drawable-hdpi/compass_base.png differ diff --git a/core/res/res/drawable-hdpi/contact_header_bg.9.png b/core/res/res/drawable-hdpi/contact_header_bg.9.png old mode 100755 new mode 100644 index 981b2e9f7aa..fae0fe5558f Binary files a/core/res/res/drawable-hdpi/contact_header_bg.9.png and b/core/res/res/drawable-hdpi/contact_header_bg.9.png differ diff --git a/core/res/res/drawable-hdpi/create_contact.png b/core/res/res/drawable-hdpi/create_contact.png index 7a29b65b1f6..2fb16f07022 100644 Binary files a/core/res/res/drawable-hdpi/create_contact.png and b/core/res/res/drawable-hdpi/create_contact.png differ diff --git a/core/res/res/drawable-hdpi/dark_header.9.png b/core/res/res/drawable-hdpi/dark_header.9.png index 8cd231b45ff..e679c659e5e 100644 Binary files a/core/res/res/drawable-hdpi/dark_header.9.png and b/core/res/res/drawable-hdpi/dark_header.9.png differ diff --git a/core/res/res/drawable-hdpi/day_picker_week_view_dayline_holo.9.png b/core/res/res/drawable-hdpi/day_picker_week_view_dayline_holo.9.png index 1deaad71497..63ee3b10694 100644 Binary files a/core/res/res/drawable-hdpi/day_picker_week_view_dayline_holo.9.png and b/core/res/res/drawable-hdpi/day_picker_week_view_dayline_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_bottom_holo_dark.9.png b/core/res/res/drawable-hdpi/dialog_bottom_holo_dark.9.png index b23740c3553..81fd65ee731 100644 Binary files a/core/res/res/drawable-hdpi/dialog_bottom_holo_dark.9.png and b/core/res/res/drawable-hdpi/dialog_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_bottom_holo_light.9.png b/core/res/res/drawable-hdpi/dialog_bottom_holo_light.9.png index 44803d7ed15..4a0cca9aeaf 100644 Binary files a/core/res/res/drawable-hdpi/dialog_bottom_holo_light.9.png and b/core/res/res/drawable-hdpi/dialog_bottom_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_divider_horizontal_holo_dark.9.png b/core/res/res/drawable-hdpi/dialog_divider_horizontal_holo_dark.9.png index 77b0999850e..5a172c536e1 100644 Binary files a/core/res/res/drawable-hdpi/dialog_divider_horizontal_holo_dark.9.png and b/core/res/res/drawable-hdpi/dialog_divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_divider_horizontal_holo_light.9.png b/core/res/res/drawable-hdpi/dialog_divider_horizontal_holo_light.9.png index 3fde76e3421..329a6312b2e 100644 Binary files a/core/res/res/drawable-hdpi/dialog_divider_horizontal_holo_light.9.png and b/core/res/res/drawable-hdpi/dialog_divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_divider_horizontal_light.9.png b/core/res/res/drawable-hdpi/dialog_divider_horizontal_light.9.png index 441ef32b71b..815122f1a3d 100644 Binary files a/core/res/res/drawable-hdpi/dialog_divider_horizontal_light.9.png and b/core/res/res/drawable-hdpi/dialog_divider_horizontal_light.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_full_holo_dark.9.png b/core/res/res/drawable-hdpi/dialog_full_holo_dark.9.png index 911f3fee413..41d46a37b09 100644 Binary files a/core/res/res/drawable-hdpi/dialog_full_holo_dark.9.png and b/core/res/res/drawable-hdpi/dialog_full_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_full_holo_light.9.png b/core/res/res/drawable-hdpi/dialog_full_holo_light.9.png index 2129567f2fa..1b2adcd98b9 100644 Binary files a/core/res/res/drawable-hdpi/dialog_full_holo_light.9.png and b/core/res/res/drawable-hdpi/dialog_full_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_ic_close_focused_holo_dark.png b/core/res/res/drawable-hdpi/dialog_ic_close_focused_holo_dark.png index 0b67f246ef1..942c803c4d7 100644 Binary files a/core/res/res/drawable-hdpi/dialog_ic_close_focused_holo_dark.png and b/core/res/res/drawable-hdpi/dialog_ic_close_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/dialog_ic_close_focused_holo_light.png b/core/res/res/drawable-hdpi/dialog_ic_close_focused_holo_light.png index 107ffe418eb..64b10b2881d 100644 Binary files a/core/res/res/drawable-hdpi/dialog_ic_close_focused_holo_light.png and b/core/res/res/drawable-hdpi/dialog_ic_close_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/dialog_ic_close_normal_holo_dark.png b/core/res/res/drawable-hdpi/dialog_ic_close_normal_holo_dark.png index 27112844bad..1e439bda7e2 100644 Binary files a/core/res/res/drawable-hdpi/dialog_ic_close_normal_holo_dark.png and b/core/res/res/drawable-hdpi/dialog_ic_close_normal_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/dialog_ic_close_normal_holo_light.png b/core/res/res/drawable-hdpi/dialog_ic_close_normal_holo_light.png index 1aca4b793fc..1b5704a4c5a 100644 Binary files a/core/res/res/drawable-hdpi/dialog_ic_close_normal_holo_light.png and b/core/res/res/drawable-hdpi/dialog_ic_close_normal_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/dialog_ic_close_pressed_holo_dark.png b/core/res/res/drawable-hdpi/dialog_ic_close_pressed_holo_dark.png index 9e06c00bc92..b7e6f0ced21 100644 Binary files a/core/res/res/drawable-hdpi/dialog_ic_close_pressed_holo_dark.png and b/core/res/res/drawable-hdpi/dialog_ic_close_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/dialog_ic_close_pressed_holo_light.png b/core/res/res/drawable-hdpi/dialog_ic_close_pressed_holo_light.png index f03251008c1..5297b21b91f 100644 Binary files a/core/res/res/drawable-hdpi/dialog_ic_close_pressed_holo_light.png and b/core/res/res/drawable-hdpi/dialog_ic_close_pressed_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/dialog_middle_holo.9.png b/core/res/res/drawable-hdpi/dialog_middle_holo.9.png index dc5e79d25e7..6ea1b8476e9 100644 Binary files a/core/res/res/drawable-hdpi/dialog_middle_holo.9.png and b/core/res/res/drawable-hdpi/dialog_middle_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_middle_holo_dark.9.png b/core/res/res/drawable-hdpi/dialog_middle_holo_dark.9.png index 9ce7cfc0e13..19344ff24f1 100644 Binary files a/core/res/res/drawable-hdpi/dialog_middle_holo_dark.9.png and b/core/res/res/drawable-hdpi/dialog_middle_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_middle_holo_light.9.png b/core/res/res/drawable-hdpi/dialog_middle_holo_light.9.png index 396a0f24407..13c5d82f644 100644 Binary files a/core/res/res/drawable-hdpi/dialog_middle_holo_light.9.png and b/core/res/res/drawable-hdpi/dialog_middle_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_top_holo_dark.9.png b/core/res/res/drawable-hdpi/dialog_top_holo_dark.9.png index 22ca61ff710..9b714ef1fdc 100644 Binary files a/core/res/res/drawable-hdpi/dialog_top_holo_dark.9.png and b/core/res/res/drawable-hdpi/dialog_top_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/dialog_top_holo_light.9.png b/core/res/res/drawable-hdpi/dialog_top_holo_light.9.png index 9b54cd58ab8..161f3561852 100644 Binary files a/core/res/res/drawable-hdpi/dialog_top_holo_light.9.png and b/core/res/res/drawable-hdpi/dialog_top_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_horizontal_bright_opaque.9.png b/core/res/res/drawable-hdpi/divider_horizontal_bright_opaque.9.png index eb75a22063b..32c247aa252 100644 Binary files a/core/res/res/drawable-hdpi/divider_horizontal_bright_opaque.9.png and b/core/res/res/drawable-hdpi/divider_horizontal_bright_opaque.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_horizontal_dark.9.png b/core/res/res/drawable-hdpi/divider_horizontal_dark.9.png index 55a5e532161..87439cc5663 100644 Binary files a/core/res/res/drawable-hdpi/divider_horizontal_dark.9.png and b/core/res/res/drawable-hdpi/divider_horizontal_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_horizontal_dark_opaque.9.png b/core/res/res/drawable-hdpi/divider_horizontal_dark_opaque.9.png index 60e2cb2d849..82567cf8ed5 100644 Binary files a/core/res/res/drawable-hdpi/divider_horizontal_dark_opaque.9.png and b/core/res/res/drawable-hdpi/divider_horizontal_dark_opaque.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_horizontal_dim_dark.9.png b/core/res/res/drawable-hdpi/divider_horizontal_dim_dark.9.png index cf34613102a..5550124086f 100644 Binary files a/core/res/res/drawable-hdpi/divider_horizontal_dim_dark.9.png and b/core/res/res/drawable-hdpi/divider_horizontal_dim_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_horizontal_holo_dark.9.png b/core/res/res/drawable-hdpi/divider_horizontal_holo_dark.9.png index 3dfe6c2eea8..eef889ba919 100644 Binary files a/core/res/res/drawable-hdpi/divider_horizontal_holo_dark.9.png and b/core/res/res/drawable-hdpi/divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_horizontal_holo_light.9.png b/core/res/res/drawable-hdpi/divider_horizontal_holo_light.9.png index ea38ebbb390..8cc2aae4474 100644 Binary files a/core/res/res/drawable-hdpi/divider_horizontal_holo_light.9.png and b/core/res/res/drawable-hdpi/divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_horizontal_textfield.9.png b/core/res/res/drawable-hdpi/divider_horizontal_textfield.9.png index 23b0b514d4c..52269eda649 100644 Binary files a/core/res/res/drawable-hdpi/divider_horizontal_textfield.9.png and b/core/res/res/drawable-hdpi/divider_horizontal_textfield.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_strong_holo.9.png b/core/res/res/drawable-hdpi/divider_strong_holo.9.png index 0758593c083..c3ad3e0258f 100644 Binary files a/core/res/res/drawable-hdpi/divider_strong_holo.9.png and b/core/res/res/drawable-hdpi/divider_strong_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_vertical_bright_opaque.9.png b/core/res/res/drawable-hdpi/divider_vertical_bright_opaque.9.png index eb75a22063b..32c247aa252 100644 Binary files a/core/res/res/drawable-hdpi/divider_vertical_bright_opaque.9.png and b/core/res/res/drawable-hdpi/divider_vertical_bright_opaque.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_vertical_dark.9.png b/core/res/res/drawable-hdpi/divider_vertical_dark.9.png index 55a5e532161..87439cc5663 100644 Binary files a/core/res/res/drawable-hdpi/divider_vertical_dark.9.png and b/core/res/res/drawable-hdpi/divider_vertical_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_vertical_dark_opaque.9.png b/core/res/res/drawable-hdpi/divider_vertical_dark_opaque.9.png index 60e2cb2d849..82567cf8ed5 100644 Binary files a/core/res/res/drawable-hdpi/divider_vertical_dark_opaque.9.png and b/core/res/res/drawable-hdpi/divider_vertical_dark_opaque.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_vertical_holo_dark.9.png b/core/res/res/drawable-hdpi/divider_vertical_holo_dark.9.png index c039428b70b..ab0afb7c3b5 100644 Binary files a/core/res/res/drawable-hdpi/divider_vertical_holo_dark.9.png and b/core/res/res/drawable-hdpi/divider_vertical_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/divider_vertical_holo_light.9.png b/core/res/res/drawable-hdpi/divider_vertical_holo_light.9.png index 7c4a29ff25c..1da17120191 100644 Binary files a/core/res/res/drawable-hdpi/divider_vertical_holo_light.9.png and b/core/res/res/drawable-hdpi/divider_vertical_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_disabled_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/dropdown_disabled_focused_holo_dark.9.png index 519f5227c2d..dee66c9b4c2 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/dropdown_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_disabled_focused_holo_light.9.png b/core/res/res/drawable-hdpi/dropdown_disabled_focused_holo_light.9.png index 9c181d07fd5..b4d791d9edd 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_disabled_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/dropdown_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/dropdown_disabled_holo_dark.9.png index 6ca975f16c5..a5eef9c9a48 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/dropdown_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/dropdown_disabled_holo_light.9.png index 7a20af73808..d77eb9c4019 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/dropdown_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/dropdown_focused_holo_dark.9.png index a3dfb98a4f6..c7ccc001996 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/dropdown_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_focused_holo_light.9.png b/core/res/res/drawable-hdpi/dropdown_focused_holo_light.9.png index 766543c2c2c..8bc83cae5a2 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/dropdown_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png b/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png index 53f0257624f..fd9a0c44585 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png and b/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_focused_holo_light.png b/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_focused_holo_light.png index 0daee9b77ba..389c610359c 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_focused_holo_light.png and b/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_holo_dark.png b/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_holo_dark.png index b659926c879..ba77fdb1e4f 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_holo_dark.png and b/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_holo_light.png b/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_holo_light.png index e22dbfdd1ef..40ab902a650 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_holo_light.png and b/core/res/res/drawable-hdpi/dropdown_ic_arrow_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_ic_arrow_focused_holo_dark.png b/core/res/res/drawable-hdpi/dropdown_ic_arrow_focused_holo_dark.png index 0f65227b7dd..3f4f402d17a 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_ic_arrow_focused_holo_dark.png and b/core/res/res/drawable-hdpi/dropdown_ic_arrow_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_ic_arrow_focused_holo_light.png b/core/res/res/drawable-hdpi/dropdown_ic_arrow_focused_holo_light.png index 9c47d7ef95b..faa1fbfa401 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_ic_arrow_focused_holo_light.png and b/core/res/res/drawable-hdpi/dropdown_ic_arrow_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_ic_arrow_normal_holo_dark.png b/core/res/res/drawable-hdpi/dropdown_ic_arrow_normal_holo_dark.png index 06e5b4730bb..f66f8902fca 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_ic_arrow_normal_holo_dark.png and b/core/res/res/drawable-hdpi/dropdown_ic_arrow_normal_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_ic_arrow_normal_holo_light.png b/core/res/res/drawable-hdpi/dropdown_ic_arrow_normal_holo_light.png index d362ec1c768..734523cbd11 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_ic_arrow_normal_holo_light.png and b/core/res/res/drawable-hdpi/dropdown_ic_arrow_normal_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_ic_arrow_pressed_holo_dark.png b/core/res/res/drawable-hdpi/dropdown_ic_arrow_pressed_holo_dark.png index d010995cf15..a0d33c9edc8 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_ic_arrow_pressed_holo_dark.png and b/core/res/res/drawable-hdpi/dropdown_ic_arrow_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_ic_arrow_pressed_holo_light.png b/core/res/res/drawable-hdpi/dropdown_ic_arrow_pressed_holo_light.png index b95f94b8caf..c54de755230 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_ic_arrow_pressed_holo_light.png and b/core/res/res/drawable-hdpi/dropdown_ic_arrow_pressed_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_normal_holo_dark.9.png b/core/res/res/drawable-hdpi/dropdown_normal_holo_dark.9.png index a4ac3178346..555599726d4 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_normal_holo_dark.9.png and b/core/res/res/drawable-hdpi/dropdown_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_normal_holo_light.9.png b/core/res/res/drawable-hdpi/dropdown_normal_holo_light.9.png index b4ab9ad83ae..02697636b68 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_normal_holo_light.9.png and b/core/res/res/drawable-hdpi/dropdown_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/dropdown_pressed_holo_dark.9.png index f6382c8f50c..e45bb95e297 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/dropdown_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/dropdown_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/dropdown_pressed_holo_light.9.png index c849e2f94ff..1769ad016bf 100644 Binary files a/core/res/res/drawable-hdpi/dropdown_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/dropdown_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/edit_query.png b/core/res/res/drawable-hdpi/edit_query.png index d3e64b2a365..5cc5193d226 100644 Binary files a/core/res/res/drawable-hdpi/edit_query.png and b/core/res/res/drawable-hdpi/edit_query.png differ diff --git a/core/res/res/drawable-hdpi/edit_query_background_pressed.9.png b/core/res/res/drawable-hdpi/edit_query_background_pressed.9.png index 41f39703a4f..91b40417822 100644 Binary files a/core/res/res/drawable-hdpi/edit_query_background_pressed.9.png and b/core/res/res/drawable-hdpi/edit_query_background_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/edit_query_background_selected.9.png b/core/res/res/drawable-hdpi/edit_query_background_selected.9.png index 04a8d122603..262414ea456 100644 Binary files a/core/res/res/drawable-hdpi/edit_query_background_selected.9.png and b/core/res/res/drawable-hdpi/edit_query_background_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/editbox_background_focus_yellow.9.png b/core/res/res/drawable-hdpi/editbox_background_focus_yellow.9.png index 70cd52b0571..e4d561148fe 100644 Binary files a/core/res/res/drawable-hdpi/editbox_background_focus_yellow.9.png and b/core/res/res/drawable-hdpi/editbox_background_focus_yellow.9.png differ diff --git a/core/res/res/drawable-hdpi/editbox_background_normal.9.png b/core/res/res/drawable-hdpi/editbox_background_normal.9.png index ce12b3b69e2..c51154fa870 100644 Binary files a/core/res/res/drawable-hdpi/editbox_background_normal.9.png and b/core/res/res/drawable-hdpi/editbox_background_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/editbox_dropdown_background.9.png b/core/res/res/drawable-hdpi/editbox_dropdown_background.9.png index e7967d54cf4..020c0a08778 100644 Binary files a/core/res/res/drawable-hdpi/editbox_dropdown_background.9.png and b/core/res/res/drawable-hdpi/editbox_dropdown_background.9.png differ diff --git a/core/res/res/drawable-hdpi/editbox_dropdown_background_dark.9.png b/core/res/res/drawable-hdpi/editbox_dropdown_background_dark.9.png index 4cce373ed31..900989b3d93 100644 Binary files a/core/res/res/drawable-hdpi/editbox_dropdown_background_dark.9.png and b/core/res/res/drawable-hdpi/editbox_dropdown_background_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_angel.png b/core/res/res/drawable-hdpi/emo_im_angel.png index 2cbb7dacedb..acc0298b6c5 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_angel.png and b/core/res/res/drawable-hdpi/emo_im_angel.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_cool.png b/core/res/res/drawable-hdpi/emo_im_cool.png index 3813bc6a278..e3c069c2f2c 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_cool.png and b/core/res/res/drawable-hdpi/emo_im_cool.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_crying.png b/core/res/res/drawable-hdpi/emo_im_crying.png index 3982d7052f7..03bbe3b8493 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_crying.png and b/core/res/res/drawable-hdpi/emo_im_crying.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_embarrassed.png b/core/res/res/drawable-hdpi/emo_im_embarrassed.png index 982f0ae215f..77dbee653f5 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_embarrassed.png and b/core/res/res/drawable-hdpi/emo_im_embarrassed.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_foot_in_mouth.png b/core/res/res/drawable-hdpi/emo_im_foot_in_mouth.png index d40fb90d7ff..fb7e73684cc 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_foot_in_mouth.png and b/core/res/res/drawable-hdpi/emo_im_foot_in_mouth.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_happy.png b/core/res/res/drawable-hdpi/emo_im_happy.png index f1e47237f57..dfa47167107 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_happy.png and b/core/res/res/drawable-hdpi/emo_im_happy.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_kissing.png b/core/res/res/drawable-hdpi/emo_im_kissing.png index 21e5d304fd1..06b8b088e21 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_kissing.png and b/core/res/res/drawable-hdpi/emo_im_kissing.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_laughing.png b/core/res/res/drawable-hdpi/emo_im_laughing.png index 03aa60a7794..66b8e145f73 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_laughing.png and b/core/res/res/drawable-hdpi/emo_im_laughing.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_lips_are_sealed.png b/core/res/res/drawable-hdpi/emo_im_lips_are_sealed.png index 14edaeb8e8e..c3bc14dfa55 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_lips_are_sealed.png and b/core/res/res/drawable-hdpi/emo_im_lips_are_sealed.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_money_mouth.png b/core/res/res/drawable-hdpi/emo_im_money_mouth.png index 957bc906bfd..e8960e342d1 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_money_mouth.png and b/core/res/res/drawable-hdpi/emo_im_money_mouth.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_sad.png b/core/res/res/drawable-hdpi/emo_im_sad.png index bcfe71b4c5d..bf6df25c356 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_sad.png and b/core/res/res/drawable-hdpi/emo_im_sad.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_surprised.png b/core/res/res/drawable-hdpi/emo_im_surprised.png index 961a9bbfcfc..ba466a6d3f0 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_surprised.png and b/core/res/res/drawable-hdpi/emo_im_surprised.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_tongue_sticking_out.png b/core/res/res/drawable-hdpi/emo_im_tongue_sticking_out.png index 7a1235c7859..2c3f137bf91 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_tongue_sticking_out.png and b/core/res/res/drawable-hdpi/emo_im_tongue_sticking_out.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_undecided.png b/core/res/res/drawable-hdpi/emo_im_undecided.png index 72bf2f2eddb..f8567348f6d 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_undecided.png and b/core/res/res/drawable-hdpi/emo_im_undecided.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_winking.png b/core/res/res/drawable-hdpi/emo_im_winking.png index b8fd6d9e32b..a237a9861d5 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_winking.png and b/core/res/res/drawable-hdpi/emo_im_winking.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_wtf.png b/core/res/res/drawable-hdpi/emo_im_wtf.png index b22179523d5..14e953358db 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_wtf.png and b/core/res/res/drawable-hdpi/emo_im_wtf.png differ diff --git a/core/res/res/drawable-hdpi/emo_im_yelling.png b/core/res/res/drawable-hdpi/emo_im_yelling.png index 59798cbe0fa..d0467be2add 100644 Binary files a/core/res/res/drawable-hdpi/emo_im_yelling.png and b/core/res/res/drawable-hdpi/emo_im_yelling.png differ diff --git a/core/res/res/drawable-hdpi/expander_close_holo_dark.9.png b/core/res/res/drawable-hdpi/expander_close_holo_dark.9.png index 73ff79fd9dd..c12aff328ce 100644 Binary files a/core/res/res/drawable-hdpi/expander_close_holo_dark.9.png and b/core/res/res/drawable-hdpi/expander_close_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/expander_close_holo_light.9.png b/core/res/res/drawable-hdpi/expander_close_holo_light.9.png index 290c24d77ab..8042538472b 100644 Binary files a/core/res/res/drawable-hdpi/expander_close_holo_light.9.png and b/core/res/res/drawable-hdpi/expander_close_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/expander_ic_maximized.9.png b/core/res/res/drawable-hdpi/expander_ic_maximized.9.png index 2ec27afa772..90abd34441d 100644 Binary files a/core/res/res/drawable-hdpi/expander_ic_maximized.9.png and b/core/res/res/drawable-hdpi/expander_ic_maximized.9.png differ 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 0c19bb782a6..80408fac87c 100644 Binary files a/core/res/res/drawable-hdpi/expander_ic_minimized.9.png and b/core/res/res/drawable-hdpi/expander_ic_minimized.9.png differ diff --git a/core/res/res/drawable-hdpi/expander_open_holo_dark.9.png b/core/res/res/drawable-hdpi/expander_open_holo_dark.9.png index 754032eb5bb..3aa6600462d 100644 Binary files a/core/res/res/drawable-hdpi/expander_open_holo_dark.9.png and b/core/res/res/drawable-hdpi/expander_open_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/expander_open_holo_light.9.png b/core/res/res/drawable-hdpi/expander_open_holo_light.9.png index e32c7c74a85..dc604b68c9c 100644 Binary files a/core/res/res/drawable-hdpi/expander_open_holo_light.9.png and b/core/res/res/drawable-hdpi/expander_open_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/fastscroll_label_left_holo_dark.9.png b/core/res/res/drawable-hdpi/fastscroll_label_left_holo_dark.9.png index 769cb125f4b..1bafcbf08ee 100644 Binary files a/core/res/res/drawable-hdpi/fastscroll_label_left_holo_dark.9.png and b/core/res/res/drawable-hdpi/fastscroll_label_left_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/fastscroll_label_left_holo_light.9.png b/core/res/res/drawable-hdpi/fastscroll_label_left_holo_light.9.png index c5372a81f28..a6592f04fad 100644 Binary files a/core/res/res/drawable-hdpi/fastscroll_label_left_holo_light.9.png and b/core/res/res/drawable-hdpi/fastscroll_label_left_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/fastscroll_label_right_holo_dark.9.png b/core/res/res/drawable-hdpi/fastscroll_label_right_holo_dark.9.png index 1dee51b5c38..10e0652e303 100644 Binary files a/core/res/res/drawable-hdpi/fastscroll_label_right_holo_dark.9.png and b/core/res/res/drawable-hdpi/fastscroll_label_right_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/fastscroll_label_right_holo_light.9.png b/core/res/res/drawable-hdpi/fastscroll_label_right_holo_light.9.png index 3c1e25adc19..dfbf92d715d 100644 Binary files a/core/res/res/drawable-hdpi/fastscroll_label_right_holo_light.9.png and b/core/res/res/drawable-hdpi/fastscroll_label_right_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/fastscroll_thumb_default_holo.png b/core/res/res/drawable-hdpi/fastscroll_thumb_default_holo.png index 2b7c9178ce9..904e0cad518 100644 Binary files a/core/res/res/drawable-hdpi/fastscroll_thumb_default_holo.png and b/core/res/res/drawable-hdpi/fastscroll_thumb_default_holo.png differ diff --git a/core/res/res/drawable-hdpi/fastscroll_thumb_pressed_holo.png b/core/res/res/drawable-hdpi/fastscroll_thumb_pressed_holo.png index 1227e9e17b6..6d82732457d 100644 Binary files a/core/res/res/drawable-hdpi/fastscroll_thumb_pressed_holo.png and b/core/res/res/drawable-hdpi/fastscroll_thumb_pressed_holo.png differ diff --git a/core/res/res/drawable-hdpi/fastscroll_track_default_holo_dark.9.png b/core/res/res/drawable-hdpi/fastscroll_track_default_holo_dark.9.png index 707414d059f..a37126c2607 100644 Binary files a/core/res/res/drawable-hdpi/fastscroll_track_default_holo_dark.9.png and b/core/res/res/drawable-hdpi/fastscroll_track_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/fastscroll_track_default_holo_light.9.png b/core/res/res/drawable-hdpi/fastscroll_track_default_holo_light.9.png index 707414d059f..a37126c2607 100644 Binary files a/core/res/res/drawable-hdpi/fastscroll_track_default_holo_light.9.png and b/core/res/res/drawable-hdpi/fastscroll_track_default_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/fastscroll_track_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/fastscroll_track_pressed_holo_dark.9.png index 4d810dd5082..c5a171c9006 100644 Binary files a/core/res/res/drawable-hdpi/fastscroll_track_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/fastscroll_track_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/fastscroll_track_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/fastscroll_track_pressed_holo_light.9.png index 64fa147a87d..f8e20940016 100644 Binary files a/core/res/res/drawable-hdpi/fastscroll_track_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/fastscroll_track_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/focused_application_background_static.png b/core/res/res/drawable-hdpi/focused_application_background_static.png index 6872f26028f..a49fddd0bad 100644 Binary files a/core/res/res/drawable-hdpi/focused_application_background_static.png and b/core/res/res/drawable-hdpi/focused_application_background_static.png differ diff --git a/core/res/res/drawable-hdpi/frame_gallery_thumb.9.png b/core/res/res/drawable-hdpi/frame_gallery_thumb.9.png index 8edbd3f41e3..fd23934dea9 100644 Binary files a/core/res/res/drawable-hdpi/frame_gallery_thumb.9.png and b/core/res/res/drawable-hdpi/frame_gallery_thumb.9.png differ diff --git a/core/res/res/drawable-hdpi/frame_gallery_thumb_pressed.9.png b/core/res/res/drawable-hdpi/frame_gallery_thumb_pressed.9.png index 986e6d50e05..772045614fb 100644 Binary files a/core/res/res/drawable-hdpi/frame_gallery_thumb_pressed.9.png and b/core/res/res/drawable-hdpi/frame_gallery_thumb_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/frame_gallery_thumb_selected.9.png b/core/res/res/drawable-hdpi/frame_gallery_thumb_selected.9.png index 95f3ab5c5f4..4145fd3e47c 100644 Binary files a/core/res/res/drawable-hdpi/frame_gallery_thumb_selected.9.png and b/core/res/res/drawable-hdpi/frame_gallery_thumb_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/gallery_selected_default.9.png b/core/res/res/drawable-hdpi/gallery_selected_default.9.png index 99403aae63a..3d15bbfb3db 100644 Binary files a/core/res/res/drawable-hdpi/gallery_selected_default.9.png and b/core/res/res/drawable-hdpi/gallery_selected_default.9.png differ diff --git a/core/res/res/drawable-hdpi/gallery_selected_focused.9.png b/core/res/res/drawable-hdpi/gallery_selected_focused.9.png index 3aa2e17f65c..fe7b488cff3 100644 Binary files a/core/res/res/drawable-hdpi/gallery_selected_focused.9.png and b/core/res/res/drawable-hdpi/gallery_selected_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/gallery_selected_pressed.9.png b/core/res/res/drawable-hdpi/gallery_selected_pressed.9.png index 8f1e7526535..5886156c9bb 100644 Binary files a/core/res/res/drawable-hdpi/gallery_selected_pressed.9.png and b/core/res/res/drawable-hdpi/gallery_selected_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/gallery_unselected_default.9.png b/core/res/res/drawable-hdpi/gallery_unselected_default.9.png index 3d10b868c4a..d6da97a8b18 100644 Binary files a/core/res/res/drawable-hdpi/gallery_unselected_default.9.png and b/core/res/res/drawable-hdpi/gallery_unselected_default.9.png differ diff --git a/core/res/res/drawable-hdpi/gallery_unselected_pressed.9.png b/core/res/res/drawable-hdpi/gallery_unselected_pressed.9.png index 2fa7c46e208..364e4d1a425 100644 Binary files a/core/res/res/drawable-hdpi/gallery_unselected_pressed.9.png and b/core/res/res/drawable-hdpi/gallery_unselected_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/grid_selector_background_focus.9.png b/core/res/res/drawable-hdpi/grid_selector_background_focus.9.png index be2aeedb107..238b5119762 100644 Binary files a/core/res/res/drawable-hdpi/grid_selector_background_focus.9.png and b/core/res/res/drawable-hdpi/grid_selector_background_focus.9.png differ diff --git a/core/res/res/drawable-hdpi/grid_selector_background_pressed.9.png b/core/res/res/drawable-hdpi/grid_selector_background_pressed.9.png index 27e455ab192..c7a31ca029a 100644 Binary files a/core/res/res/drawable-hdpi/grid_selector_background_pressed.9.png and b/core/res/res/drawable-hdpi/grid_selector_background_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/highlight_disabled.9.png b/core/res/res/drawable-hdpi/highlight_disabled.9.png index 46f755d5f3a..6e38d59b2b9 100644 Binary files a/core/res/res/drawable-hdpi/highlight_disabled.9.png and b/core/res/res/drawable-hdpi/highlight_disabled.9.png differ diff --git a/core/res/res/drawable-hdpi/highlight_pressed.9.png b/core/res/res/drawable-hdpi/highlight_pressed.9.png index 91d7db163bd..99f7a422542 100644 Binary files a/core/res/res/drawable-hdpi/highlight_pressed.9.png and b/core/res/res/drawable-hdpi/highlight_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/highlight_selected.9.png b/core/res/res/drawable-hdpi/highlight_selected.9.png index 6e92dd52cce..d3914134ae8 100644 Binary files a/core/res/res/drawable-hdpi/highlight_selected.9.png and b/core/res/res/drawable-hdpi/highlight_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/ic_ab_back_holo_dark.png b/core/res/res/drawable-hdpi/ic_ab_back_holo_dark.png index 897a1c11a06..f2bed7435f2 100644 Binary files a/core/res/res/drawable-hdpi/ic_ab_back_holo_dark.png and b/core/res/res/drawable-hdpi/ic_ab_back_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_ab_back_holo_light.png b/core/res/res/drawable-hdpi/ic_ab_back_holo_light.png index 0c89f71407e..dce4211ac66 100644 Binary files a/core/res/res/drawable-hdpi/ic_ab_back_holo_light.png and b/core/res/res/drawable-hdpi/ic_ab_back_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_action_assist_focused.png b/core/res/res/drawable-hdpi/ic_action_assist_focused.png index d98557d5e69..44ecd28b527 100644 Binary files a/core/res/res/drawable-hdpi/ic_action_assist_focused.png and b/core/res/res/drawable-hdpi/ic_action_assist_focused.png differ diff --git a/core/res/res/drawable-hdpi/ic_action_assist_generic_activated.png b/core/res/res/drawable-hdpi/ic_action_assist_generic_activated.png index c0e20984b67..d18db7fbc2c 100644 Binary files a/core/res/res/drawable-hdpi/ic_action_assist_generic_activated.png and b/core/res/res/drawable-hdpi/ic_action_assist_generic_activated.png differ diff --git a/core/res/res/drawable-hdpi/ic_action_assist_generic_normal.png b/core/res/res/drawable-hdpi/ic_action_assist_generic_normal.png index a852e2cc99b..938d38a6a4f 100644 Binary files a/core/res/res/drawable-hdpi/ic_action_assist_generic_normal.png and b/core/res/res/drawable-hdpi/ic_action_assist_generic_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_aggregated.png b/core/res/res/drawable-hdpi/ic_aggregated.png index b9cfc7e0226..1df905cdcd9 100644 Binary files a/core/res/res/drawable-hdpi/ic_aggregated.png and b/core/res/res/drawable-hdpi/ic_aggregated.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_alarm.png b/core/res/res/drawable-hdpi/ic_audio_alarm.png index 1b41de4f70c..e5e32ed0d04 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_alarm.png and b/core/res/res/drawable-hdpi/ic_audio_alarm.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_alarm_mute.png b/core/res/res/drawable-hdpi/ic_audio_alarm_mute.png index 45ed7b603a4..e05f8b2995c 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_alarm_mute.png and b/core/res/res/drawable-hdpi/ic_audio_alarm_mute.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_bt.png b/core/res/res/drawable-hdpi/ic_audio_bt.png index 597c384cb7a..1d1d73137dd 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_bt.png and b/core/res/res/drawable-hdpi/ic_audio_bt.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_bt_mute.png b/core/res/res/drawable-hdpi/ic_audio_bt_mute.png index 298db927e52..1cd83b775f4 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_bt_mute.png and b/core/res/res/drawable-hdpi/ic_audio_bt_mute.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_notification.png b/core/res/res/drawable-hdpi/ic_audio_notification.png index 00e8f8aec72..8ac7829b032 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_notification.png and b/core/res/res/drawable-hdpi/ic_audio_notification.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_notification_mute.png b/core/res/res/drawable-hdpi/ic_audio_notification_mute.png index 697cc925493..ac1152e3a6f 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_notification_mute.png and b/core/res/res/drawable-hdpi/ic_audio_notification_mute.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_phone.png b/core/res/res/drawable-hdpi/ic_audio_phone.png index 8a7d67ab508..e6f8a2c0261 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_phone.png and b/core/res/res/drawable-hdpi/ic_audio_phone.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_ring_notif.png b/core/res/res/drawable-hdpi/ic_audio_ring_notif.png index a89f45f5b97..e9678a61859 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_ring_notif.png and b/core/res/res/drawable-hdpi/ic_audio_ring_notif.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_ring_notif_mute.png b/core/res/res/drawable-hdpi/ic_audio_ring_notif_mute.png index d03badea784..23b9da9f7bc 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_ring_notif_mute.png and b/core/res/res/drawable-hdpi/ic_audio_ring_notif_mute.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_ring_notif_vibrate.png b/core/res/res/drawable-hdpi/ic_audio_ring_notif_vibrate.png index 41991067dbc..f022f1833ed 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_ring_notif_vibrate.png and b/core/res/res/drawable-hdpi/ic_audio_ring_notif_vibrate.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_vol.png b/core/res/res/drawable-hdpi/ic_audio_vol.png index 6ea269330dd..cb9665a2cdc 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_vol.png and b/core/res/res/drawable-hdpi/ic_audio_vol.png differ diff --git a/core/res/res/drawable-hdpi/ic_audio_vol_mute.png b/core/res/res/drawable-hdpi/ic_audio_vol_mute.png index 4256385a871..e15801a24f6 100644 Binary files a/core/res/res/drawable-hdpi/ic_audio_vol_mute.png and b/core/res/res/drawable-hdpi/ic_audio_vol_mute.png differ diff --git a/core/res/res/drawable-hdpi/ic_btn_round_more_disabled.png b/core/res/res/drawable-hdpi/ic_btn_round_more_disabled.png old mode 100755 new mode 100644 index 3f1176f2449..e63f891e903 Binary files a/core/res/res/drawable-hdpi/ic_btn_round_more_disabled.png and b/core/res/res/drawable-hdpi/ic_btn_round_more_disabled.png differ 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 old mode 100755 new mode 100644 index 8abda4d3b19..bfc1fb6c08a Binary files a/core/res/res/drawable-hdpi/ic_btn_round_more_normal.png and b/core/res/res/drawable-hdpi/ic_btn_round_more_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_btn_search.png b/core/res/res/drawable-hdpi/ic_btn_search.png index 98e61a36fc1..377bc4091af 100644 Binary files a/core/res/res/drawable-hdpi/ic_btn_search.png and b/core/res/res/drawable-hdpi/ic_btn_search.png differ diff --git a/core/res/res/drawable-hdpi/ic_btn_search_go.png b/core/res/res/drawable-hdpi/ic_btn_search_go.png index 65f807971ff..fcf3314d22a 100644 Binary files a/core/res/res/drawable-hdpi/ic_btn_search_go.png and b/core/res/res/drawable-hdpi/ic_btn_search_go.png differ diff --git a/core/res/res/drawable-hdpi/ic_btn_speak_now.png b/core/res/res/drawable-hdpi/ic_btn_speak_now.png index c9281d378e9..d1283e09a89 100644 Binary files a/core/res/res/drawable-hdpi/ic_btn_speak_now.png and b/core/res/res/drawable-hdpi/ic_btn_speak_now.png differ diff --git a/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_fit_page_disabled.png b/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_fit_page_disabled.png index 19fe4d4f142..e4365031383 100644 Binary files a/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_fit_page_disabled.png and b/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_fit_page_disabled.png differ diff --git a/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_fit_page_normal.png b/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_fit_page_normal.png index c5a0594ecc3..0eb3c610761 100644 Binary files a/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_fit_page_normal.png and b/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_fit_page_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_page_overview_disabled.png b/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_page_overview_disabled.png index e5b22e843b4..259d1e5beb9 100644 Binary files a/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_page_overview_disabled.png and b/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_page_overview_disabled.png differ diff --git a/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_page_overview_normal.png b/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_page_overview_normal.png index 0612d01aaa1..8d736d85a6a 100644 Binary files a/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_page_overview_normal.png and b/core/res/res/drawable-hdpi/ic_btn_square_browser_zoom_page_overview_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_bullet_key_permission.png b/core/res/res/drawable-hdpi/ic_bullet_key_permission.png index 4cf50ade103..fd50ac13c23 100644 Binary files a/core/res/res/drawable-hdpi/ic_bullet_key_permission.png and b/core/res/res/drawable-hdpi/ic_bullet_key_permission.png differ diff --git a/core/res/res/drawable-hdpi/ic_cab_done_holo.png b/core/res/res/drawable-hdpi/ic_cab_done_holo.png index 8c4fd2ba0cc..fb0019b2a4e 100644 Binary files a/core/res/res/drawable-hdpi/ic_cab_done_holo.png and b/core/res/res/drawable-hdpi/ic_cab_done_holo.png differ diff --git a/core/res/res/drawable-hdpi/ic_cab_done_holo_dark.png b/core/res/res/drawable-hdpi/ic_cab_done_holo_dark.png index d8662e3f0fd..19b76406413 100644 Binary files a/core/res/res/drawable-hdpi/ic_cab_done_holo_dark.png and b/core/res/res/drawable-hdpi/ic_cab_done_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_cab_done_holo_light.png b/core/res/res/drawable-hdpi/ic_cab_done_holo_light.png index ed03f620f8e..9cd72d60b90 100644 Binary files a/core/res/res/drawable-hdpi/ic_cab_done_holo_light.png and b/core/res/res/drawable-hdpi/ic_cab_done_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_checkmark_holo_light.png b/core/res/res/drawable-hdpi/ic_checkmark_holo_light.png index 2c6719b796b..23dcdec0331 100644 Binary files a/core/res/res/drawable-hdpi/ic_checkmark_holo_light.png and b/core/res/res/drawable-hdpi/ic_checkmark_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_clear_disabled.png b/core/res/res/drawable-hdpi/ic_clear_disabled.png index d97c342d536..28261c3b418 100644 Binary files a/core/res/res/drawable-hdpi/ic_clear_disabled.png and b/core/res/res/drawable-hdpi/ic_clear_disabled.png differ diff --git a/core/res/res/drawable-hdpi/ic_clear_normal.png b/core/res/res/drawable-hdpi/ic_clear_normal.png index 33ad8d4b891..6d3397a0269 100644 Binary files a/core/res/res/drawable-hdpi/ic_clear_normal.png and b/core/res/res/drawable-hdpi/ic_clear_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_clear_search_api_disabled_holo_light.png b/core/res/res/drawable-hdpi/ic_clear_search_api_disabled_holo_light.png index 3edbd740858..1099a6687a2 100644 Binary files a/core/res/res/drawable-hdpi/ic_clear_search_api_disabled_holo_light.png and b/core/res/res/drawable-hdpi/ic_clear_search_api_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_clear_search_api_holo_light.png b/core/res/res/drawable-hdpi/ic_clear_search_api_holo_light.png index 90db01b5bcf..8b02bba9b47 100644 Binary files a/core/res/res/drawable-hdpi/ic_clear_search_api_holo_light.png and b/core/res/res/drawable-hdpi/ic_clear_search_api_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_coins_l.png b/core/res/res/drawable-hdpi/ic_coins_l.png index e1e3e2a184c..6c97dfcd129 100644 Binary files a/core/res/res/drawable-hdpi/ic_coins_l.png and b/core/res/res/drawable-hdpi/ic_coins_l.png differ diff --git a/core/res/res/drawable-hdpi/ic_coins_s.png b/core/res/res/drawable-hdpi/ic_coins_s.png index 0ada1d00810..c9302581d52 100644 Binary files a/core/res/res/drawable-hdpi/ic_coins_s.png and b/core/res/res/drawable-hdpi/ic_coins_s.png differ diff --git a/core/res/res/drawable-hdpi/ic_commit_search_api_holo_dark.png b/core/res/res/drawable-hdpi/ic_commit_search_api_holo_dark.png index 83f36a94cf1..674ce3e184c 100644 Binary files a/core/res/res/drawable-hdpi/ic_commit_search_api_holo_dark.png and b/core/res/res/drawable-hdpi/ic_commit_search_api_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_commit_search_api_holo_light.png b/core/res/res/drawable-hdpi/ic_commit_search_api_holo_light.png index a3cc21e6ba3..c1dd7730edb 100644 Binary files a/core/res/res/drawable-hdpi/ic_commit_search_api_holo_light.png and b/core/res/res/drawable-hdpi/ic_commit_search_api_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_contact_picture.png b/core/res/res/drawable-hdpi/ic_contact_picture.png index 2eef7b53cec..ad42796f45a 100644 Binary files a/core/res/res/drawable-hdpi/ic_contact_picture.png and b/core/res/res/drawable-hdpi/ic_contact_picture.png differ diff --git a/core/res/res/drawable-hdpi/ic_contact_picture_2.png b/core/res/res/drawable-hdpi/ic_contact_picture_2.png old mode 100755 new mode 100644 index 5e652764f77..7d89fa5dc28 Binary files a/core/res/res/drawable-hdpi/ic_contact_picture_2.png and b/core/res/res/drawable-hdpi/ic_contact_picture_2.png differ diff --git a/core/res/res/drawable-hdpi/ic_contact_picture_3.png b/core/res/res/drawable-hdpi/ic_contact_picture_3.png old mode 100755 new mode 100644 index a8ec1e12caa..70eb126c81f Binary files a/core/res/res/drawable-hdpi/ic_contact_picture_3.png and b/core/res/res/drawable-hdpi/ic_contact_picture_3.png differ diff --git a/core/res/res/drawable-hdpi/ic_delete.png b/core/res/res/drawable-hdpi/ic_delete.png index f3e53d7596c..501a50f4746 100644 Binary files a/core/res/res/drawable-hdpi/ic_delete.png and b/core/res/res/drawable-hdpi/ic_delete.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_alert.png b/core/res/res/drawable-hdpi/ic_dialog_alert.png index 7f905ba08d4..6c8b8e7e282 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_alert.png and b/core/res/res/drawable-hdpi/ic_dialog_alert.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_alert_holo_dark.png b/core/res/res/drawable-hdpi/ic_dialog_alert_holo_dark.png index f0ba889f6b5..3cde2ec9cee 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_alert_holo_dark.png and b/core/res/res/drawable-hdpi/ic_dialog_alert_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_alert_holo_light.png b/core/res/res/drawable-hdpi/ic_dialog_alert_holo_light.png index 1374a53e5fd..5fd66859479 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_alert_holo_light.png and b/core/res/res/drawable-hdpi/ic_dialog_alert_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_close_normal_holo.png b/core/res/res/drawable-hdpi/ic_dialog_close_normal_holo.png index 5ee5bb8f2bd..33997ab143a 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_close_normal_holo.png and b/core/res/res/drawable-hdpi/ic_dialog_close_normal_holo.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_close_pressed_holo.png b/core/res/res/drawable-hdpi/ic_dialog_close_pressed_holo.png index 792db069516..9515ea3aefc 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_close_pressed_holo.png and b/core/res/res/drawable-hdpi/ic_dialog_close_pressed_holo.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_dialer.png b/core/res/res/drawable-hdpi/ic_dialog_dialer.png index 2ded243a4c4..1a08f32a03d 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_dialer.png and b/core/res/res/drawable-hdpi/ic_dialog_dialer.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_email.png b/core/res/res/drawable-hdpi/ic_dialog_email.png index faea271c497..2281e1b7949 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_email.png and b/core/res/res/drawable-hdpi/ic_dialog_email.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_focused_holo.png b/core/res/res/drawable-hdpi/ic_dialog_focused_holo.png index e2085751e09..4f3a914f2d3 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_focused_holo.png and b/core/res/res/drawable-hdpi/ic_dialog_focused_holo.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_info.png b/core/res/res/drawable-hdpi/ic_dialog_info.png index efee1efa470..15fc9832da3 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_info.png and b/core/res/res/drawable-hdpi/ic_dialog_info.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_map.png b/core/res/res/drawable-hdpi/ic_dialog_map.png index f102b088c3c..7e2967368b7 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_map.png and b/core/res/res/drawable-hdpi/ic_dialog_map.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_time.png b/core/res/res/drawable-hdpi/ic_dialog_time.png index 337a43acc23..370975953ae 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_time.png and b/core/res/res/drawable-hdpi/ic_dialog_time.png differ diff --git a/core/res/res/drawable-hdpi/ic_dialog_usb.png b/core/res/res/drawable-hdpi/ic_dialog_usb.png index e69e14a3e74..9c9c6d31a73 100644 Binary files a/core/res/res/drawable-hdpi/ic_dialog_usb.png and b/core/res/res/drawable-hdpi/ic_dialog_usb.png differ diff --git a/core/res/res/drawable-hdpi/ic_emergency.png b/core/res/res/drawable-hdpi/ic_emergency.png index 09bcbda5c2e..065ced33e9b 100644 Binary files a/core/res/res/drawable-hdpi/ic_emergency.png and b/core/res/res/drawable-hdpi/ic_emergency.png differ diff --git a/core/res/res/drawable-hdpi/ic_empty.png b/core/res/res/drawable-hdpi/ic_empty.png new file mode 100644 index 00000000000..28218692233 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_empty.png differ diff --git a/core/res/res/drawable-hdpi/ic_facial_backup.png b/core/res/res/drawable-hdpi/ic_facial_backup.png index 295610910dd..c7081ea90ab 100644 Binary files a/core/res/res/drawable-hdpi/ic_facial_backup.png and b/core/res/res/drawable-hdpi/ic_facial_backup.png differ diff --git a/core/res/res/drawable-hdpi/ic_find_next_holo_dark.png b/core/res/res/drawable-hdpi/ic_find_next_holo_dark.png index 2fe4f81ee42..e50044c9aa2 100644 Binary files a/core/res/res/drawable-hdpi/ic_find_next_holo_dark.png and b/core/res/res/drawable-hdpi/ic_find_next_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_find_next_holo_light.png b/core/res/res/drawable-hdpi/ic_find_next_holo_light.png index 37481696c0d..b76ab1e5f0c 100644 Binary files a/core/res/res/drawable-hdpi/ic_find_next_holo_light.png and b/core/res/res/drawable-hdpi/ic_find_next_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_find_previous_holo_dark.png b/core/res/res/drawable-hdpi/ic_find_previous_holo_dark.png index d4e9bd17f12..ee6e6d5f5e7 100644 Binary files a/core/res/res/drawable-hdpi/ic_find_previous_holo_dark.png and b/core/res/res/drawable-hdpi/ic_find_previous_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_find_previous_holo_light.png b/core/res/res/drawable-hdpi/ic_find_previous_holo_light.png index e4834a2642e..598de358737 100644 Binary files a/core/res/res/drawable-hdpi/ic_find_previous_holo_light.png and b/core/res/res/drawable-hdpi/ic_find_previous_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_go.png b/core/res/res/drawable-hdpi/ic_go.png index 97b825e8317..cda0e448306 100644 Binary files a/core/res/res/drawable-hdpi/ic_go.png and b/core/res/res/drawable-hdpi/ic_go.png differ diff --git a/core/res/res/drawable-hdpi/ic_go_search_api_holo_light.png b/core/res/res/drawable-hdpi/ic_go_search_api_holo_light.png index 7e1ba2adc62..4da5f0d77a4 100644 Binary files a/core/res/res/drawable-hdpi/ic_go_search_api_holo_light.png and b/core/res/res/drawable-hdpi/ic_go_search_api_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_input_add.png b/core/res/res/drawable-hdpi/ic_input_add.png index d26ebac91b1..224e3784043 100644 Binary files a/core/res/res/drawable-hdpi/ic_input_add.png and b/core/res/res/drawable-hdpi/ic_input_add.png differ diff --git a/core/res/res/drawable-hdpi/ic_input_delete.png b/core/res/res/drawable-hdpi/ic_input_delete.png index 5d638bd511e..e40063d0fa8 100644 Binary files a/core/res/res/drawable-hdpi/ic_input_delete.png and b/core/res/res/drawable-hdpi/ic_input_delete.png differ diff --git a/core/res/res/drawable-hdpi/ic_input_get.png b/core/res/res/drawable-hdpi/ic_input_get.png index e2b665a6d32..48758483aa0 100644 Binary files a/core/res/res/drawable-hdpi/ic_input_get.png and b/core/res/res/drawable-hdpi/ic_input_get.png differ diff --git a/core/res/res/drawable-hdpi/ic_jog_dial_answer.png b/core/res/res/drawable-hdpi/ic_jog_dial_answer.png index ca0a825ffe8..d59f5b7c77d 100644 Binary files a/core/res/res/drawable-hdpi/ic_jog_dial_answer.png and b/core/res/res/drawable-hdpi/ic_jog_dial_answer.png differ diff --git a/core/res/res/drawable-hdpi/ic_jog_dial_answer_and_end.png b/core/res/res/drawable-hdpi/ic_jog_dial_answer_and_end.png index 82237bdd8d5..21cd6af39e3 100644 Binary files a/core/res/res/drawable-hdpi/ic_jog_dial_answer_and_end.png and b/core/res/res/drawable-hdpi/ic_jog_dial_answer_and_end.png differ diff --git a/core/res/res/drawable-hdpi/ic_jog_dial_answer_and_hold.png b/core/res/res/drawable-hdpi/ic_jog_dial_answer_and_hold.png index 4946adab1e5..568cd034c37 100644 Binary files a/core/res/res/drawable-hdpi/ic_jog_dial_answer_and_hold.png and b/core/res/res/drawable-hdpi/ic_jog_dial_answer_and_hold.png differ diff --git a/core/res/res/drawable-hdpi/ic_jog_dial_decline.png b/core/res/res/drawable-hdpi/ic_jog_dial_decline.png index 006a6e4f02d..7ba12c37f42 100644 Binary files a/core/res/res/drawable-hdpi/ic_jog_dial_decline.png and b/core/res/res/drawable-hdpi/ic_jog_dial_decline.png differ diff --git a/core/res/res/drawable-hdpi/ic_jog_dial_sound_off.png b/core/res/res/drawable-hdpi/ic_jog_dial_sound_off.png old mode 100755 new mode 100644 index d73db482ff8..c0d6b2fa5f2 Binary files a/core/res/res/drawable-hdpi/ic_jog_dial_sound_off.png and b/core/res/res/drawable-hdpi/ic_jog_dial_sound_off.png differ diff --git a/core/res/res/drawable-hdpi/ic_jog_dial_sound_on.png b/core/res/res/drawable-hdpi/ic_jog_dial_sound_on.png old mode 100755 new mode 100644 index 90da6e3e26d..89afaaf0ab7 Binary files a/core/res/res/drawable-hdpi/ic_jog_dial_sound_on.png and b/core/res/res/drawable-hdpi/ic_jog_dial_sound_on.png differ diff --git a/core/res/res/drawable-hdpi/ic_jog_dial_unlock.png b/core/res/res/drawable-hdpi/ic_jog_dial_unlock.png old mode 100755 new mode 100644 index a9af1aff0c3..659bf1b546a Binary files a/core/res/res/drawable-hdpi/ic_jog_dial_unlock.png and b/core/res/res/drawable-hdpi/ic_jog_dial_unlock.png differ diff --git a/core/res/res/drawable-hdpi/ic_jog_dial_vibrate_on.png b/core/res/res/drawable-hdpi/ic_jog_dial_vibrate_on.png index 86caa074a38..affc809128e 100644 Binary files a/core/res/res/drawable-hdpi/ic_jog_dial_vibrate_on.png and b/core/res/res/drawable-hdpi/ic_jog_dial_vibrate_on.png differ diff --git a/core/res/res/drawable-hdpi/ic_launcher_android.png b/core/res/res/drawable-hdpi/ic_launcher_android.png index cce518787b5..fa76ce4083c 100644 Binary files a/core/res/res/drawable-hdpi/ic_launcher_android.png and b/core/res/res/drawable-hdpi/ic_launcher_android.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_airplane_mode.png b/core/res/res/drawable-hdpi/ic_lock_airplane_mode.png index 90c80fdb65d..253fd933d40 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_airplane_mode.png and b/core/res/res/drawable-hdpi/ic_lock_airplane_mode.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_airplane_mode_off.png b/core/res/res/drawable-hdpi/ic_lock_airplane_mode_off.png index b0558945955..9d6ba806c3f 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_airplane_mode_off.png and b/core/res/res/drawable-hdpi/ic_lock_airplane_mode_off.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_expanded_desktop.png b/core/res/res/drawable-hdpi/ic_lock_expanded_desktop.png new file mode 100644 index 00000000000..48ba70ea770 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_lock_expanded_desktop.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_idle_alarm.png b/core/res/res/drawable-hdpi/ic_lock_idle_alarm.png index 3cadaff0f79..4db8512bd0b 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_idle_alarm.png and b/core/res/res/drawable-hdpi/ic_lock_idle_alarm.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_idle_calendar.png b/core/res/res/drawable-hdpi/ic_lock_idle_calendar.png new file mode 100644 index 00000000000..a23f923066c Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_lock_idle_calendar.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_idle_charging.png b/core/res/res/drawable-hdpi/ic_lock_idle_charging.png index 42572ee5665..06a5175485b 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_idle_charging.png and b/core/res/res/drawable-hdpi/ic_lock_idle_charging.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_idle_lock.png b/core/res/res/drawable-hdpi/ic_lock_idle_lock.png index 11163d8c881..a0658227045 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_idle_lock.png and b/core/res/res/drawable-hdpi/ic_lock_idle_lock.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_idle_low_battery.png b/core/res/res/drawable-hdpi/ic_lock_idle_low_battery.png index 30ff905d4a4..bfbafacddf9 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_idle_low_battery.png and b/core/res/res/drawable-hdpi/ic_lock_idle_low_battery.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_lock.png b/core/res/res/drawable-hdpi/ic_lock_lock.png index 6d1029ce938..1a5afb149f4 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_lock.png and b/core/res/res/drawable-hdpi/ic_lock_lock.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_power_off.png b/core/res/res/drawable-hdpi/ic_lock_power_off.png index bc2dc706a38..4347ea6ac6a 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_power_off.png and b/core/res/res/drawable-hdpi/ic_lock_power_off.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_profile.png b/core/res/res/drawable-hdpi/ic_lock_profile.png new file mode 100644 index 00000000000..984f5770e55 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_lock_profile.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_reboot.png b/core/res/res/drawable-hdpi/ic_lock_reboot.png new file mode 100644 index 00000000000..37b688a5c47 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_lock_reboot.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_ringer_off.png b/core/res/res/drawable-hdpi/ic_lock_ringer_off.png index e7cb234bf04..723101f51b3 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_ringer_off.png and b/core/res/res/drawable-hdpi/ic_lock_ringer_off.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_ringer_on.png b/core/res/res/drawable-hdpi/ic_lock_ringer_on.png index ce0cfab936b..c3c497f3d1f 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_ringer_on.png and b/core/res/res/drawable-hdpi/ic_lock_ringer_on.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_screenshot.png b/core/res/res/drawable-hdpi/ic_lock_screenshot.png new file mode 100644 index 00000000000..38d8feb045b Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_lock_screenshot.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_silent_mode.png b/core/res/res/drawable-hdpi/ic_lock_silent_mode.png index 0d4c590f4e3..ed769236555 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_silent_mode.png and b/core/res/res/drawable-hdpi/ic_lock_silent_mode.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_silent_mode_off.png b/core/res/res/drawable-hdpi/ic_lock_silent_mode_off.png index ecb7d042bc6..4eb2ca959fd 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_silent_mode_off.png and b/core/res/res/drawable-hdpi/ic_lock_silent_mode_off.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_silent_mode_vibrate.png b/core/res/res/drawable-hdpi/ic_lock_silent_mode_vibrate.png index 4503aceb7dd..0769eaa050a 100644 Binary files a/core/res/res/drawable-hdpi/ic_lock_silent_mode_vibrate.png and b/core/res/res/drawable-hdpi/ic_lock_silent_mode_vibrate.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_statusbar_toggle.png b/core/res/res/drawable-hdpi/ic_lock_statusbar_toggle.png new file mode 100644 index 00000000000..03345b9a546 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_lock_statusbar_toggle.png differ diff --git a/core/res/res/drawable-hdpi/ic_lock_torch.png b/core/res/res/drawable-hdpi/ic_lock_torch.png new file mode 100644 index 00000000000..3bfc7e2e4b8 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_lock_torch.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_alarm.png b/core/res/res/drawable-hdpi/ic_lockscreen_alarm.png index d7a8cfcba3c..4197a48057e 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_alarm.png and b/core/res/res/drawable-hdpi/ic_lockscreen_alarm.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_camera_activated.png b/core/res/res/drawable-hdpi/ic_lockscreen_camera_activated.png index 19c8eb29e27..bb4383f3163 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_camera_activated.png and b/core/res/res/drawable-hdpi/ic_lockscreen_camera_activated.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_camera_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_camera_normal.png index c79a245580c..269c9844ca7 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_camera_normal.png and b/core/res/res/drawable-hdpi/ic_lockscreen_camera_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_chrome_activated.png b/core/res/res/drawable-hdpi/ic_lockscreen_chrome_activated.png new file mode 100644 index 00000000000..16c703f1675 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_lockscreen_chrome_activated.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_chrome_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_chrome_normal.png new file mode 100644 index 00000000000..889be9626df Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_lockscreen_chrome_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_normal.png index 460495af2c3..2a9bb7f8322 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_normal.png and b/core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_pressed.png b/core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_pressed.png index b0f7ae97a1a..22bbca1a0e9 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_pressed.png and b/core/res/res/drawable-hdpi/ic_lockscreen_emergencycall_pressed.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_normal.png index 6402d3d428b..a307b2d2de0 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_normal.png and b/core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_pressed.png b/core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_pressed.png index 83be04650a0..96c8c8e99d9 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_pressed.png and b/core/res/res/drawable-hdpi/ic_lockscreen_forgotpassword_pressed.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_glowdot.png b/core/res/res/drawable-hdpi/ic_lockscreen_glowdot.png index 983c45e2c38..234deb9c283 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_glowdot.png and b/core/res/res/drawable-hdpi/ic_lockscreen_glowdot.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_google_activated.png b/core/res/res/drawable-hdpi/ic_lockscreen_google_activated.png index 2c4847c5317..a42990b48f4 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_google_activated.png and b/core/res/res/drawable-hdpi/ic_lockscreen_google_activated.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_google_focused.png b/core/res/res/drawable-hdpi/ic_lockscreen_google_focused.png index d98557d5e69..44ecd28b527 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_google_focused.png and b/core/res/res/drawable-hdpi/ic_lockscreen_google_focused.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_google_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_google_normal.png index 656f3ba17e0..80d0a69bfd7 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_google_normal.png and b/core/res/res/drawable-hdpi/ic_lockscreen_google_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_handle_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_handle_normal.png index 1780ec059a6..25e824d5ba9 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_handle_normal.png and b/core/res/res/drawable-hdpi/ic_lockscreen_handle_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-hdpi/ic_lockscreen_handle_pressed.png index 58a5f16dfb4..6c055ef433a 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_handle_pressed.png and b/core/res/res/drawable-hdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_ime.png b/core/res/res/drawable-hdpi/ic_lockscreen_ime.png index 29a7989372f..0ce9d90c12c 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_ime.png and b/core/res/res/drawable-hdpi/ic_lockscreen_ime.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_lock_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_lock_normal.png index 732133c13a2..a1bd053a9f3 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_lock_normal.png and b/core/res/res/drawable-hdpi/ic_lockscreen_lock_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_lock_pressed.png b/core/res/res/drawable-hdpi/ic_lockscreen_lock_pressed.png index 0bbf62fd123..c5acd401d69 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_lock_pressed.png and b/core/res/res/drawable-hdpi/ic_lockscreen_lock_pressed.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_search_activated.png b/core/res/res/drawable-hdpi/ic_lockscreen_search_activated.png index 0d2e2eff126..987a6e9a6d0 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_search_activated.png and b/core/res/res/drawable-hdpi/ic_lockscreen_search_activated.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_search_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_search_normal.png index 66d14aec0cc..6a72797310b 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_search_normal.png and b/core/res/res/drawable-hdpi/ic_lockscreen_search_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_silent_activated.png b/core/res/res/drawable-hdpi/ic_lockscreen_silent_activated.png index 7060d596f32..f31b4c8cd95 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_silent_activated.png and b/core/res/res/drawable-hdpi/ic_lockscreen_silent_activated.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_silent_focused.png b/core/res/res/drawable-hdpi/ic_lockscreen_silent_focused.png index f9a8c7caeda..0261bd4e204 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_silent_focused.png and b/core/res/res/drawable-hdpi/ic_lockscreen_silent_focused.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_silent_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_silent_normal.png index b47cd08f213..9cdb3517278 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_silent_normal.png and b/core/res/res/drawable-hdpi/ic_lockscreen_silent_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_sim.png b/core/res/res/drawable-hdpi/ic_lockscreen_sim.png index 7cf9e3699ce..d82383633a1 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_sim.png and b/core/res/res/drawable-hdpi/ic_lockscreen_sim.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_soundon_activated.png b/core/res/res/drawable-hdpi/ic_lockscreen_soundon_activated.png index 88d0a9f5581..bb8068862a0 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_soundon_activated.png and b/core/res/res/drawable-hdpi/ic_lockscreen_soundon_activated.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_soundon_focused.png b/core/res/res/drawable-hdpi/ic_lockscreen_soundon_focused.png index 6e16e40379c..952ba2aea5d 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_soundon_focused.png and b/core/res/res/drawable-hdpi/ic_lockscreen_soundon_focused.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_soundon_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_soundon_normal.png index 0dd81c02179..683832d1f75 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_soundon_normal.png and b/core/res/res/drawable-hdpi/ic_lockscreen_soundon_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_target_activated.png b/core/res/res/drawable-hdpi/ic_lockscreen_target_activated.png new file mode 100644 index 00000000000..c5810bf3924 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_lockscreen_target_activated.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_unlock_activated.png b/core/res/res/drawable-hdpi/ic_lockscreen_unlock_activated.png index 374a62ae82b..024168547d8 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_unlock_activated.png and b/core/res/res/drawable-hdpi/ic_lockscreen_unlock_activated.png differ diff --git a/core/res/res/drawable-hdpi/ic_lockscreen_unlock_normal.png b/core/res/res/drawable-hdpi/ic_lockscreen_unlock_normal.png index 39608932b3e..faf242e7b56 100644 Binary files a/core/res/res/drawable-hdpi/ic_lockscreen_unlock_normal.png and b/core/res/res/drawable-hdpi/ic_lockscreen_unlock_normal.png differ diff --git a/core/res/res/drawable-hdpi/ic_maps_indicator_current_position.png b/core/res/res/drawable-hdpi/ic_maps_indicator_current_position.png index bc9160df4f2..f7eb4b02b2e 100644 Binary files a/core/res/res/drawable-hdpi/ic_maps_indicator_current_position.png and b/core/res/res/drawable-hdpi/ic_maps_indicator_current_position.png differ diff --git a/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim1.png b/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim1.png index d3d9339f907..d89db304d42 100644 Binary files a/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim1.png and b/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim1.png differ diff --git a/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim2.png b/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim2.png index e32c223a9d4..a473a0862bb 100644 Binary files a/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim2.png and b/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim2.png differ diff --git a/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim3.png b/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim3.png index cf2db7c7d07..6cbfe7bad38 100644 Binary files a/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim3.png and b/core/res/res/drawable-hdpi/ic_maps_indicator_current_position_anim3.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_embed_play.png b/core/res/res/drawable-hdpi/ic_media_embed_play.png index 05778c181f6..33a76e1b617 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_embed_play.png and b/core/res/res/drawable-hdpi/ic_media_embed_play.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_ff.png b/core/res/res/drawable-hdpi/ic_media_ff.png index c65956ab7fc..ca759f27a42 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_ff.png and b/core/res/res/drawable-hdpi/ic_media_ff.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_fullscreen.png b/core/res/res/drawable-hdpi/ic_media_fullscreen.png index ad082453a13..cab989ebfad 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_fullscreen.png and b/core/res/res/drawable-hdpi/ic_media_fullscreen.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_group_collapse.png b/core/res/res/drawable-hdpi/ic_media_group_collapse.png index 89abf2c21ac..e1955b5723b 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_group_collapse.png and b/core/res/res/drawable-hdpi/ic_media_group_collapse.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_group_expand.png b/core/res/res/drawable-hdpi/ic_media_group_expand.png index d9470b2ef09..3af11a78745 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_group_expand.png and b/core/res/res/drawable-hdpi/ic_media_group_expand.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_next.png b/core/res/res/drawable-hdpi/ic_media_next.png index 6e27b8161e4..6d20f70f9a0 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_next.png and b/core/res/res/drawable-hdpi/ic_media_next.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_pause.png b/core/res/res/drawable-hdpi/ic_media_pause.png index 1d465a41e4b..10e9cfeb9da 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_pause.png and b/core/res/res/drawable-hdpi/ic_media_pause.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_play.png b/core/res/res/drawable-hdpi/ic_media_play.png index 2746d17fb1f..be92878de53 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_play.png and b/core/res/res/drawable-hdpi/ic_media_play.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_previous.png b/core/res/res/drawable-hdpi/ic_media_previous.png index 85b37669041..7950b868203 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_previous.png and b/core/res/res/drawable-hdpi/ic_media_previous.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_rew.png b/core/res/res/drawable-hdpi/ic_media_rew.png index a4ac181777f..0d814be7720 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_rew.png and b/core/res/res/drawable-hdpi/ic_media_rew.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_disabled_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_disabled_holo_dark.png index 6c607753d10..aea59af0fd1 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_disabled_holo_dark.png and b/core/res/res/drawable-hdpi/ic_media_route_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_disabled_holo_light.png b/core/res/res/drawable-hdpi/ic_media_route_disabled_holo_light.png index a608d1cb0a5..90b48d3613e 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_disabled_holo_light.png and b/core/res/res/drawable-hdpi/ic_media_route_disabled_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_off_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_off_holo_dark.png index a748f2d5b9e..3313af16178 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_off_holo_dark.png and b/core/res/res/drawable-hdpi/ic_media_route_off_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_off_holo_light.png b/core/res/res/drawable-hdpi/ic_media_route_off_holo_light.png index cfaba460138..1175b8ac4c3 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_off_holo_light.png and b/core/res/res/drawable-hdpi/ic_media_route_off_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_0_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_on_0_holo_dark.png index 10fc8dac3b6..2568963dee6 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_on_0_holo_dark.png and b/core/res/res/drawable-hdpi/ic_media_route_on_0_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_0_holo_light.png b/core/res/res/drawable-hdpi/ic_media_route_on_0_holo_light.png index a0e5060727c..bd75ef6edc7 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_on_0_holo_light.png and b/core/res/res/drawable-hdpi/ic_media_route_on_0_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_dark.png index 8364a3672b1..083e169abf1 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_dark.png and b/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_light.png b/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_light.png index 44b89e1ae8c..1af950af934 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_light.png and b/core/res/res/drawable-hdpi/ic_media_route_on_1_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_dark.png index 770bf78d136..8b7520a782f 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_dark.png and b/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_light.png b/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_light.png index 2a2467b8c3c..fa319e767dd 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_light.png and b/core/res/res/drawable-hdpi/ic_media_route_on_2_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_holo_dark.png b/core/res/res/drawable-hdpi/ic_media_route_on_holo_dark.png index 031bbcef909..47cd431e1be 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_on_holo_dark.png and b/core/res/res/drawable-hdpi/ic_media_route_on_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_route_on_holo_light.png b/core/res/res/drawable-hdpi/ic_media_route_on_holo_light.png index 0fe15affbcb..27cc8ed865f 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_route_on_holo_light.png and b/core/res/res/drawable-hdpi/ic_media_route_on_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_stop.png b/core/res/res/drawable-hdpi/ic_media_stop.png index a0ff13695d9..b4aa8b8ccc6 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_stop.png and b/core/res/res/drawable-hdpi/ic_media_stop.png differ diff --git a/core/res/res/drawable-hdpi/ic_media_video_poster.png b/core/res/res/drawable-hdpi/ic_media_video_poster.png index 77b6b0e671a..334d55ce6ef 100644 Binary files a/core/res/res/drawable-hdpi/ic_media_video_poster.png and b/core/res/res/drawable-hdpi/ic_media_video_poster.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_account_list.png b/core/res/res/drawable-hdpi/ic_menu_account_list.png index 0f17170349a..975e5a19525 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_account_list.png and b/core/res/res/drawable-hdpi/ic_menu_account_list.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_add.png b/core/res/res/drawable-hdpi/ic_menu_add.png index 444e8a5ee85..f02766919fa 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_add.png and b/core/res/res/drawable-hdpi/ic_menu_add.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_agenda.png b/core/res/res/drawable-hdpi/ic_menu_agenda.png index 9e08c293796..bc85b2c7dce 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_agenda.png and b/core/res/res/drawable-hdpi/ic_menu_agenda.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_allfriends.png b/core/res/res/drawable-hdpi/ic_menu_allfriends.png index c42e96e16e0..8ebdabedf60 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_allfriends.png and b/core/res/res/drawable-hdpi/ic_menu_allfriends.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_always_landscape_portrait.png b/core/res/res/drawable-hdpi/ic_menu_always_landscape_portrait.png index be3d314f5c2..c008e777c14 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_always_landscape_portrait.png and b/core/res/res/drawable-hdpi/ic_menu_always_landscape_portrait.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_archive.png b/core/res/res/drawable-hdpi/ic_menu_archive.png index e2d9bc1a3c9..3c3eff855d9 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_archive.png and b/core/res/res/drawable-hdpi/ic_menu_archive.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_attachment.png b/core/res/res/drawable-hdpi/ic_menu_attachment.png index 4a37115255b..b3cac780034 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_attachment.png and b/core/res/res/drawable-hdpi/ic_menu_attachment.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_back.png b/core/res/res/drawable-hdpi/ic_menu_back.png index 661a4ae9244..8c6a8ee373d 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_back.png and b/core/res/res/drawable-hdpi/ic_menu_back.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_block.png b/core/res/res/drawable-hdpi/ic_menu_block.png index 826c0941d36..da3421d51c3 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_block.png and b/core/res/res/drawable-hdpi/ic_menu_block.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_blocked_user.png b/core/res/res/drawable-hdpi/ic_menu_blocked_user.png index 7ca5c6f944e..f3939989cd9 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_blocked_user.png and b/core/res/res/drawable-hdpi/ic_menu_blocked_user.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_btn_add.png b/core/res/res/drawable-hdpi/ic_menu_btn_add.png index 444e8a5ee85..f02766919fa 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_btn_add.png and b/core/res/res/drawable-hdpi/ic_menu_btn_add.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_call.png b/core/res/res/drawable-hdpi/ic_menu_call.png index f28c5393580..98dd4d62f7b 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_call.png and b/core/res/res/drawable-hdpi/ic_menu_call.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_camera.png b/core/res/res/drawable-hdpi/ic_menu_camera.png index 4936d1507b5..8e3e7f03c49 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_camera.png and b/core/res/res/drawable-hdpi/ic_menu_camera.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_cc.png b/core/res/res/drawable-hdpi/ic_menu_cc.png index 18b2004fcaa..74503ffaa3c 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_cc.png and b/core/res/res/drawable-hdpi/ic_menu_cc.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_chat_dashboard.png b/core/res/res/drawable-hdpi/ic_menu_chat_dashboard.png index 1f26180f755..fc37a1be960 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_chat_dashboard.png and b/core/res/res/drawable-hdpi/ic_menu_chat_dashboard.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_clear_playlist.png b/core/res/res/drawable-hdpi/ic_menu_clear_playlist.png index 84a4a5b0b67..d6a66798a52 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_clear_playlist.png and b/core/res/res/drawable-hdpi/ic_menu_clear_playlist.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_close_clear_cancel.png b/core/res/res/drawable-hdpi/ic_menu_close_clear_cancel.png index 778c7f0812d..d23ca102eb1 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_close_clear_cancel.png and b/core/res/res/drawable-hdpi/ic_menu_close_clear_cancel.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_compass.png b/core/res/res/drawable-hdpi/ic_menu_compass.png index 39760f892b4..a9fe33d6f37 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_compass.png and b/core/res/res/drawable-hdpi/ic_menu_compass.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_compose.png b/core/res/res/drawable-hdpi/ic_menu_compose.png index 1286a285ad4..cf8657b2988 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_compose.png and b/core/res/res/drawable-hdpi/ic_menu_compose.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_copy.png b/core/res/res/drawable-hdpi/ic_menu_copy.png index 5dcc3a3dae3..a20a84d57eb 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_copy.png and b/core/res/res/drawable-hdpi/ic_menu_copy.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_copy_holo_dark.png b/core/res/res/drawable-hdpi/ic_menu_copy_holo_dark.png index d37d0a318a4..33558b11cb9 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_copy_holo_dark.png and b/core/res/res/drawable-hdpi/ic_menu_copy_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_copy_holo_light.png b/core/res/res/drawable-hdpi/ic_menu_copy_holo_light.png index 0dd8865f4a9..b9485009fd7 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_copy_holo_light.png and b/core/res/res/drawable-hdpi/ic_menu_copy_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_crop.png b/core/res/res/drawable-hdpi/ic_menu_crop.png index c2fc70d5947..1064a210aa0 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_crop.png and b/core/res/res/drawable-hdpi/ic_menu_crop.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_cut.png b/core/res/res/drawable-hdpi/ic_menu_cut.png index 03fac98a690..5758f91b5df 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_cut.png and b/core/res/res/drawable-hdpi/ic_menu_cut.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_cut_holo_dark.png b/core/res/res/drawable-hdpi/ic_menu_cut_holo_dark.png index 3e00747b27a..fd66704269d 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_cut_holo_dark.png and b/core/res/res/drawable-hdpi/ic_menu_cut_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_day.png b/core/res/res/drawable-hdpi/ic_menu_day.png index 966de8b4346..d2ff97e556f 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_day.png and b/core/res/res/drawable-hdpi/ic_menu_day.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_delete.png b/core/res/res/drawable-hdpi/ic_menu_delete.png index 24d8f6a4be5..0d9b7c7443b 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_delete.png and b/core/res/res/drawable-hdpi/ic_menu_delete.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_directions.png b/core/res/res/drawable-hdpi/ic_menu_directions.png index 358b2494858..39c82a07ceb 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_directions.png and b/core/res/res/drawable-hdpi/ic_menu_directions.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_edit.png b/core/res/res/drawable-hdpi/ic_menu_edit.png index 9bdba1b704c..0c76cff3b99 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_edit.png and b/core/res/res/drawable-hdpi/ic_menu_edit.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_emoticons.png b/core/res/res/drawable-hdpi/ic_menu_emoticons.png index 16ec4e44464..1a52180a39c 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_emoticons.png and b/core/res/res/drawable-hdpi/ic_menu_emoticons.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_end_conversation.png b/core/res/res/drawable-hdpi/ic_menu_end_conversation.png index c46b757d53c..69a9b5c9c4e 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_end_conversation.png and b/core/res/res/drawable-hdpi/ic_menu_end_conversation.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_find.png b/core/res/res/drawable-hdpi/ic_menu_find.png index b888202ad4a..b7235dcefcb 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_find.png and b/core/res/res/drawable-hdpi/ic_menu_find.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_find_holo_dark.png b/core/res/res/drawable-hdpi/ic_menu_find_holo_dark.png index b981a4da25c..0f85622e654 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_find_holo_dark.png and b/core/res/res/drawable-hdpi/ic_menu_find_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_find_holo_light.png b/core/res/res/drawable-hdpi/ic_menu_find_holo_light.png index efee6dfd280..f7901d7bf2b 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_find_holo_light.png and b/core/res/res/drawable-hdpi/ic_menu_find_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_forward.png b/core/res/res/drawable-hdpi/ic_menu_forward.png index b1b0c89d5c8..0f3f3cd8662 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_forward.png and b/core/res/res/drawable-hdpi/ic_menu_forward.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_friendslist.png b/core/res/res/drawable-hdpi/ic_menu_friendslist.png index 02b43410ee9..1b4e6629f39 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_friendslist.png and b/core/res/res/drawable-hdpi/ic_menu_friendslist.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_gallery.png b/core/res/res/drawable-hdpi/ic_menu_gallery.png index 1f83b9a6343..94fdf2f17f0 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_gallery.png and b/core/res/res/drawable-hdpi/ic_menu_gallery.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_goto.png b/core/res/res/drawable-hdpi/ic_menu_goto.png index ca6e835402f..5d3af56fa94 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_goto.png and b/core/res/res/drawable-hdpi/ic_menu_goto.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_help.png b/core/res/res/drawable-hdpi/ic_menu_help.png index 473b372072e..fcabe458148 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_help.png and b/core/res/res/drawable-hdpi/ic_menu_help.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_help_holo_light.png b/core/res/res/drawable-hdpi/ic_menu_help_holo_light.png index a39eff3e29b..1df07703c70 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_help_holo_light.png and b/core/res/res/drawable-hdpi/ic_menu_help_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_home.png b/core/res/res/drawable-hdpi/ic_menu_home.png index 3baf1cad8cc..3cb28540828 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_home.png and b/core/res/res/drawable-hdpi/ic_menu_home.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_info_details.png b/core/res/res/drawable-hdpi/ic_menu_info_details.png index 6a7a1e94a73..cb6a559068c 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_info_details.png and b/core/res/res/drawable-hdpi/ic_menu_info_details.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_invite.png b/core/res/res/drawable-hdpi/ic_menu_invite.png index ec88b99aa97..c9e4be0c737 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_invite.png and b/core/res/res/drawable-hdpi/ic_menu_invite.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_login.png b/core/res/res/drawable-hdpi/ic_menu_login.png index afa152b2e99..1f122093e7f 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_login.png and b/core/res/res/drawable-hdpi/ic_menu_login.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_manage.png b/core/res/res/drawable-hdpi/ic_menu_manage.png index 5b7080a4c71..004c068eef6 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_manage.png and b/core/res/res/drawable-hdpi/ic_menu_manage.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_mapmode.png b/core/res/res/drawable-hdpi/ic_menu_mapmode.png index 5ac4a023f14..ef691d6ecdd 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_mapmode.png and b/core/res/res/drawable-hdpi/ic_menu_mapmode.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_mark.png b/core/res/res/drawable-hdpi/ic_menu_mark.png index 95a3217e24b..646338256c6 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_mark.png and b/core/res/res/drawable-hdpi/ic_menu_mark.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_month.png b/core/res/res/drawable-hdpi/ic_menu_month.png index 99fe5c0c5e3..1dc5b49198a 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_month.png and b/core/res/res/drawable-hdpi/ic_menu_month.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_more.png b/core/res/res/drawable-hdpi/ic_menu_more.png index ede8a54f352..7bd54b6b080 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_more.png and b/core/res/res/drawable-hdpi/ic_menu_more.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_moreoverflow.png b/core/res/res/drawable-hdpi/ic_menu_moreoverflow.png index 33bb5e76b66..0dd0962eb9a 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_moreoverflow.png and b/core/res/res/drawable-hdpi/ic_menu_moreoverflow.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_moreoverflow_focused_holo_dark.png b/core/res/res/drawable-hdpi/ic_menu_moreoverflow_focused_holo_dark.png index 061f80a0916..153c8d7d6f1 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_moreoverflow_focused_holo_dark.png and b/core/res/res/drawable-hdpi/ic_menu_moreoverflow_focused_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_moreoverflow_focused_holo_light.png b/core/res/res/drawable-hdpi/ic_menu_moreoverflow_focused_holo_light.png index d81880644be..70db57fff93 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_moreoverflow_focused_holo_light.png and b/core/res/res/drawable-hdpi/ic_menu_moreoverflow_focused_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_moreoverflow_normal_holo_dark.png b/core/res/res/drawable-hdpi/ic_menu_moreoverflow_normal_holo_dark.png index 2abc45809c6..d0081ad291f 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_moreoverflow_normal_holo_dark.png and b/core/res/res/drawable-hdpi/ic_menu_moreoverflow_normal_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_moreoverflow_normal_holo_light.png b/core/res/res/drawable-hdpi/ic_menu_moreoverflow_normal_holo_light.png index bb6aef1d069..5662c10b638 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_moreoverflow_normal_holo_light.png and b/core/res/res/drawable-hdpi/ic_menu_moreoverflow_normal_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_my_calendar.png b/core/res/res/drawable-hdpi/ic_menu_my_calendar.png index 360a9159b2d..ee08db4f576 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_my_calendar.png and b/core/res/res/drawable-hdpi/ic_menu_my_calendar.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_mylocation.png b/core/res/res/drawable-hdpi/ic_menu_mylocation.png index ba82ee0394d..22d13ad1daf 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_mylocation.png and b/core/res/res/drawable-hdpi/ic_menu_mylocation.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_myplaces.png b/core/res/res/drawable-hdpi/ic_menu_myplaces.png index ade753273b8..0702dc22add 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_myplaces.png and b/core/res/res/drawable-hdpi/ic_menu_myplaces.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_notifications.png b/core/res/res/drawable-hdpi/ic_menu_notifications.png index ded4323c936..9a1abcbaf70 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_notifications.png and b/core/res/res/drawable-hdpi/ic_menu_notifications.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_paste.png b/core/res/res/drawable-hdpi/ic_menu_paste.png index c24fd865de4..e26c02f811b 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_paste.png and b/core/res/res/drawable-hdpi/ic_menu_paste.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_paste_holo_dark.png b/core/res/res/drawable-hdpi/ic_menu_paste_holo_dark.png index eb701f241cb..38b84a903aa 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_paste_holo_dark.png and b/core/res/res/drawable-hdpi/ic_menu_paste_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_paste_holo_light.png b/core/res/res/drawable-hdpi/ic_menu_paste_holo_light.png index 886c49317e0..2407d7939fe 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_paste_holo_light.png and b/core/res/res/drawable-hdpi/ic_menu_paste_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_play_clip.png b/core/res/res/drawable-hdpi/ic_menu_play_clip.png index 2d0d2e2df2c..120af54cb3d 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_play_clip.png and b/core/res/res/drawable-hdpi/ic_menu_play_clip.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_preferences.png b/core/res/res/drawable-hdpi/ic_menu_preferences.png index 5321f828523..1bec658bb7c 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_preferences.png and b/core/res/res/drawable-hdpi/ic_menu_preferences.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_recent_history.png b/core/res/res/drawable-hdpi/ic_menu_recent_history.png index 4101434e57c..79f33726ab5 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_recent_history.png and b/core/res/res/drawable-hdpi/ic_menu_recent_history.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_refresh.png b/core/res/res/drawable-hdpi/ic_menu_refresh.png index e13315f5da3..40ab9862b69 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_refresh.png and b/core/res/res/drawable-hdpi/ic_menu_refresh.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_report_image.png b/core/res/res/drawable-hdpi/ic_menu_report_image.png index 7847b7bb6b5..c1c4e868da5 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_report_image.png and b/core/res/res/drawable-hdpi/ic_menu_report_image.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_revert.png b/core/res/res/drawable-hdpi/ic_menu_revert.png index 0b9cf2abf2b..745857a7380 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_revert.png and b/core/res/res/drawable-hdpi/ic_menu_revert.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_rotate.png b/core/res/res/drawable-hdpi/ic_menu_rotate.png index 09efba4bb8a..7172c88b009 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_rotate.png and b/core/res/res/drawable-hdpi/ic_menu_rotate.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_save.png b/core/res/res/drawable-hdpi/ic_menu_save.png index 36fc7f4ddf1..74d9d294aa6 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_save.png and b/core/res/res/drawable-hdpi/ic_menu_save.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_search.png b/core/res/res/drawable-hdpi/ic_menu_search.png index a7f9bbeeec4..2cb57d14c05 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_search.png and b/core/res/res/drawable-hdpi/ic_menu_search.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_search_holo_dark.png b/core/res/res/drawable-hdpi/ic_menu_search_holo_dark.png index a7f9bbeeec4..2cb57d14c05 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_search_holo_dark.png and b/core/res/res/drawable-hdpi/ic_menu_search_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_search_holo_light.png b/core/res/res/drawable-hdpi/ic_menu_search_holo_light.png index 1cb61faf495..245149c0bbb 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_search_holo_light.png and b/core/res/res/drawable-hdpi/ic_menu_search_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_selectall_holo_dark.png b/core/res/res/drawable-hdpi/ic_menu_selectall_holo_dark.png index c2cec7ff1a7..fc8ac8ec656 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_selectall_holo_dark.png and b/core/res/res/drawable-hdpi/ic_menu_selectall_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_selectall_holo_light.png b/core/res/res/drawable-hdpi/ic_menu_selectall_holo_light.png index 902402e26ef..939ef072102 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_selectall_holo_light.png and b/core/res/res/drawable-hdpi/ic_menu_selectall_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_send.png b/core/res/res/drawable-hdpi/ic_menu_send.png index d94e6928256..b3d6420d92d 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_send.png and b/core/res/res/drawable-hdpi/ic_menu_send.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_set_as.png b/core/res/res/drawable-hdpi/ic_menu_set_as.png index 41f931b6bdd..3cd09b4a3ef 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_set_as.png and b/core/res/res/drawable-hdpi/ic_menu_set_as.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_settings_holo_light.png b/core/res/res/drawable-hdpi/ic_menu_settings_holo_light.png index 577e055878e..17c538eaeda 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_settings_holo_light.png and b/core/res/res/drawable-hdpi/ic_menu_settings_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_share.png b/core/res/res/drawable-hdpi/ic_menu_share.png index 2837615728b..422eeaebf5a 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_share.png and b/core/res/res/drawable-hdpi/ic_menu_share.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_slideshow.png b/core/res/res/drawable-hdpi/ic_menu_slideshow.png index b2e65b44b1f..41a762f576d 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_slideshow.png and b/core/res/res/drawable-hdpi/ic_menu_slideshow.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_sort_alphabetically.png b/core/res/res/drawable-hdpi/ic_menu_sort_alphabetically.png index 74e6b83210a..45c1934b9b1 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_sort_alphabetically.png and b/core/res/res/drawable-hdpi/ic_menu_sort_alphabetically.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_sort_by_size.png b/core/res/res/drawable-hdpi/ic_menu_sort_by_size.png index 39472a6ed58..6390522b68c 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_sort_by_size.png and b/core/res/res/drawable-hdpi/ic_menu_sort_by_size.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_star.png b/core/res/res/drawable-hdpi/ic_menu_star.png index 4f667a4c301..62a1944c8f6 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_star.png and b/core/res/res/drawable-hdpi/ic_menu_star.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_start_conversation.png b/core/res/res/drawable-hdpi/ic_menu_start_conversation.png index 395a5ec89b5..c5cf39890d5 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_start_conversation.png and b/core/res/res/drawable-hdpi/ic_menu_start_conversation.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_stop.png b/core/res/res/drawable-hdpi/ic_menu_stop.png index cf53a08d78a..f0bb1f518b1 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_stop.png and b/core/res/res/drawable-hdpi/ic_menu_stop.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_today.png b/core/res/res/drawable-hdpi/ic_menu_today.png index b0a7a486ebc..1734a70ab4e 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_today.png and b/core/res/res/drawable-hdpi/ic_menu_today.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_upload.png b/core/res/res/drawable-hdpi/ic_menu_upload.png index a81ad20066b..cfc7708d2e1 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_upload.png and b/core/res/res/drawable-hdpi/ic_menu_upload.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_upload_you_tube.png b/core/res/res/drawable-hdpi/ic_menu_upload_you_tube.png index ce8d1b6ac57..7324f19f3b6 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_upload_you_tube.png and b/core/res/res/drawable-hdpi/ic_menu_upload_you_tube.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_view.png b/core/res/res/drawable-hdpi/ic_menu_view.png index 25c2ff3bd7e..8ced517023b 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_view.png and b/core/res/res/drawable-hdpi/ic_menu_view.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_week.png b/core/res/res/drawable-hdpi/ic_menu_week.png index 69dc01557b1..5ee33663d91 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_week.png and b/core/res/res/drawable-hdpi/ic_menu_week.png differ diff --git a/core/res/res/drawable-hdpi/ic_menu_zoom.png b/core/res/res/drawable-hdpi/ic_menu_zoom.png index e2f56f0ce1c..2c488f77b06 100644 Binary files a/core/res/res/drawable-hdpi/ic_menu_zoom.png and b/core/res/res/drawable-hdpi/ic_menu_zoom.png differ diff --git a/core/res/res/drawable-hdpi/ic_navbar_blank.png b/core/res/res/drawable-hdpi/ic_navbar_blank.png new file mode 100644 index 00000000000..cbd05b16fcd Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_navbar_blank.png differ diff --git a/core/res/res/drawable-hdpi/ic_navbar_blank_activated.png b/core/res/res/drawable-hdpi/ic_navbar_blank_activated.png new file mode 100644 index 00000000000..4578406c93d Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_navbar_blank_activated.png differ diff --git a/core/res/res/drawable-hdpi/ic_notification_clear_all.png b/core/res/res/drawable-hdpi/ic_notification_clear_all.png index 6bff858d063..1adc04c426d 100644 Binary files a/core/res/res/drawable-hdpi/ic_notification_clear_all.png and b/core/res/res/drawable-hdpi/ic_notification_clear_all.png differ diff --git a/core/res/res/drawable-hdpi/ic_notification_ime_default.png b/core/res/res/drawable-hdpi/ic_notification_ime_default.png index 369c88d3170..c96daedefb5 100644 Binary files a/core/res/res/drawable-hdpi/ic_notification_ime_default.png and b/core/res/res/drawable-hdpi/ic_notification_ime_default.png differ diff --git a/core/res/res/drawable-hdpi/ic_notification_overlay.9.png b/core/res/res/drawable-hdpi/ic_notification_overlay.9.png index 744178f1abe..b39ed874b01 100644 Binary files a/core/res/res/drawable-hdpi/ic_notification_overlay.9.png and b/core/res/res/drawable-hdpi/ic_notification_overlay.9.png differ diff --git a/core/res/res/drawable-hdpi/ic_notify_wifidisplay.png b/core/res/res/drawable-hdpi/ic_notify_wifidisplay.png index 35f27df1726..f7fedbe13ef 100644 Binary files a/core/res/res/drawable-hdpi/ic_notify_wifidisplay.png and b/core/res/res/drawable-hdpi/ic_notify_wifidisplay.png differ diff --git a/core/res/res/drawable-hdpi/ic_partial_secure.png b/core/res/res/drawable-hdpi/ic_partial_secure.png index 70bd08dcf63..044fa8b7343 100644 Binary files a/core/res/res/drawable-hdpi/ic_partial_secure.png and b/core/res/res/drawable-hdpi/ic_partial_secure.png differ diff --git a/core/res/res/drawable-hdpi/ic_popup_disk_full.png b/core/res/res/drawable-hdpi/ic_popup_disk_full.png index b3c00a7b76d..b39a13e5a8f 100644 Binary files a/core/res/res/drawable-hdpi/ic_popup_disk_full.png and b/core/res/res/drawable-hdpi/ic_popup_disk_full.png differ diff --git a/core/res/res/drawable-hdpi/ic_popup_reminder.png b/core/res/res/drawable-hdpi/ic_popup_reminder.png index 9652ddeb36f..f904ba7eccf 100644 Binary files a/core/res/res/drawable-hdpi/ic_popup_reminder.png and b/core/res/res/drawable-hdpi/ic_popup_reminder.png differ diff --git a/core/res/res/drawable-hdpi/ic_popup_sync_1.png b/core/res/res/drawable-hdpi/ic_popup_sync_1.png index a248f5995c3..480cc011b69 100644 Binary files a/core/res/res/drawable-hdpi/ic_popup_sync_1.png and b/core/res/res/drawable-hdpi/ic_popup_sync_1.png differ diff --git a/core/res/res/drawable-hdpi/ic_popup_sync_2.png b/core/res/res/drawable-hdpi/ic_popup_sync_2.png index 756bfc68305..278769afbc8 100644 Binary files a/core/res/res/drawable-hdpi/ic_popup_sync_2.png and b/core/res/res/drawable-hdpi/ic_popup_sync_2.png differ diff --git a/core/res/res/drawable-hdpi/ic_popup_sync_3.png b/core/res/res/drawable-hdpi/ic_popup_sync_3.png index e06825bc185..ea5c9ce2699 100644 Binary files a/core/res/res/drawable-hdpi/ic_popup_sync_3.png and b/core/res/res/drawable-hdpi/ic_popup_sync_3.png differ diff --git a/core/res/res/drawable-hdpi/ic_popup_sync_4.png b/core/res/res/drawable-hdpi/ic_popup_sync_4.png index 87ce8f62770..8541f166c72 100644 Binary files a/core/res/res/drawable-hdpi/ic_popup_sync_4.png and b/core/res/res/drawable-hdpi/ic_popup_sync_4.png differ diff --git a/core/res/res/drawable-hdpi/ic_popup_sync_5.png b/core/res/res/drawable-hdpi/ic_popup_sync_5.png index 635480c39c4..ee9e4c87468 100644 Binary files a/core/res/res/drawable-hdpi/ic_popup_sync_5.png and b/core/res/res/drawable-hdpi/ic_popup_sync_5.png differ diff --git a/core/res/res/drawable-hdpi/ic_popup_sync_6.png b/core/res/res/drawable-hdpi/ic_popup_sync_6.png index b339eb2ed14..7279c9f00c6 100644 Binary files a/core/res/res/drawable-hdpi/ic_popup_sync_6.png and b/core/res/res/drawable-hdpi/ic_popup_sync_6.png differ diff --git a/core/res/res/drawable-hdpi/ic_search.png b/core/res/res/drawable-hdpi/ic_search.png index bf8bd6670ae..3fd8fc6a467 100644 Binary files a/core/res/res/drawable-hdpi/ic_search.png and b/core/res/res/drawable-hdpi/ic_search.png differ diff --git a/core/res/res/drawable-hdpi/ic_search_api_holo_light.png b/core/res/res/drawable-hdpi/ic_search_api_holo_light.png index 72e207bc5dc..2b64259593d 100644 Binary files a/core/res/res/drawable-hdpi/ic_search_api_holo_light.png and b/core/res/res/drawable-hdpi/ic_search_api_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_search_category_default.png b/core/res/res/drawable-hdpi/ic_search_category_default.png index f78234e476c..5de7fc71046 100644 Binary files a/core/res/res/drawable-hdpi/ic_search_category_default.png and b/core/res/res/drawable-hdpi/ic_search_category_default.png differ diff --git a/core/res/res/drawable-hdpi/ic_secure.png b/core/res/res/drawable-hdpi/ic_secure.png index 5fb62c22c46..252cd30e704 100644 Binary files a/core/res/res/drawable-hdpi/ic_secure.png and b/core/res/res/drawable-hdpi/ic_secure.png differ diff --git a/core/res/res/drawable-hdpi/ic_settings_language.png b/core/res/res/drawable-hdpi/ic_settings_language.png old mode 100755 new mode 100644 index f635b2e7a0b..2fa661f35fd Binary files a/core/res/res/drawable-hdpi/ic_settings_language.png and b/core/res/res/drawable-hdpi/ic_settings_language.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_alarm.png b/core/res/res/drawable-hdpi/ic_shortcut_alarm.png new file mode 100644 index 00000000000..606592026f8 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_alarm.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_andy.png b/core/res/res/drawable-hdpi/ic_shortcut_andy.png new file mode 100644 index 00000000000..4571dadce4c Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_andy.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_battery.png b/core/res/res/drawable-hdpi/ic_shortcut_battery.png new file mode 100644 index 00000000000..7c0907eeb59 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_battery.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_browser.png b/core/res/res/drawable-hdpi/ic_shortcut_browser.png new file mode 100644 index 00000000000..8e5d780928e Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_browser.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_calendar.png b/core/res/res/drawable-hdpi/ic_shortcut_calendar.png new file mode 100644 index 00000000000..d2b5600725c Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_calendar.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_camera.png b/core/res/res/drawable-hdpi/ic_shortcut_camera.png new file mode 100644 index 00000000000..03316574452 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_camera.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_cloud.png b/core/res/res/drawable-hdpi/ic_shortcut_cloud.png new file mode 100644 index 00000000000..b545ebc2183 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_cloud.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_contact.png b/core/res/res/drawable-hdpi/ic_shortcut_contact.png new file mode 100644 index 00000000000..35781c03750 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_contact.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_directdial.png b/core/res/res/drawable-hdpi/ic_shortcut_directdial.png new file mode 100644 index 00000000000..18914af6b0a Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_directdial.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_directmessage.png b/core/res/res/drawable-hdpi/ic_shortcut_directmessage.png new file mode 100644 index 00000000000..2782d6d96cc Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_directmessage.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_drive.png b/core/res/res/drawable-hdpi/ic_shortcut_drive.png new file mode 100644 index 00000000000..5d633896302 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_drive.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_dropbox.png b/core/res/res/drawable-hdpi/ic_shortcut_dropbox.png new file mode 100644 index 00000000000..418155d42b5 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_dropbox.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_email.png b/core/res/res/drawable-hdpi/ic_shortcut_email.png new file mode 100644 index 00000000000..04ab2eef7dd Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_email.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_email2.png b/core/res/res/drawable-hdpi/ic_shortcut_email2.png new file mode 100644 index 00000000000..3b930e544ad Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_email2.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_evernote.png b/core/res/res/drawable-hdpi/ic_shortcut_evernote.png new file mode 100644 index 00000000000..d77c87e9719 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_evernote.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_facebook.png b/core/res/res/drawable-hdpi/ic_shortcut_facebook.png new file mode 100644 index 00000000000..a1018802ffa Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_facebook.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_favorite.png b/core/res/res/drawable-hdpi/ic_shortcut_favorite.png new file mode 100644 index 00000000000..8885396bdad Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_favorite.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_file_browser.png b/core/res/res/drawable-hdpi/ic_shortcut_file_browser.png new file mode 100644 index 00000000000..613a46d75df Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_file_browser.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_file_browser2.png b/core/res/res/drawable-hdpi/ic_shortcut_file_browser2.png new file mode 100644 index 00000000000..eae548fd94a Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_file_browser2.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_fitness.png b/core/res/res/drawable-hdpi/ic_shortcut_fitness.png new file mode 100644 index 00000000000..4acdcd13e89 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_fitness.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_gallery.png b/core/res/res/drawable-hdpi/ic_shortcut_gallery.png new file mode 100644 index 00000000000..dc5782c8d3b Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_gallery.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_gears.png b/core/res/res/drawable-hdpi/ic_shortcut_gears.png new file mode 100644 index 00000000000..b33fb22f9fd Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_gears.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_google_small.png b/core/res/res/drawable-hdpi/ic_shortcut_google_small.png new file mode 100644 index 00000000000..5f0ef7f52a4 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_google_small.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_gplus.png b/core/res/res/drawable-hdpi/ic_shortcut_gplus.png new file mode 100644 index 00000000000..3e84c37b85d Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_gplus.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_gtalk.png b/core/res/res/drawable-hdpi/ic_shortcut_gtalk.png new file mode 100644 index 00000000000..30f2a8312a2 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_gtalk.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_help.png b/core/res/res/drawable-hdpi/ic_shortcut_help.png new file mode 100644 index 00000000000..9ac2b4f1073 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_help.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_joystick.png b/core/res/res/drawable-hdpi/ic_shortcut_joystick.png new file mode 100644 index 00000000000..7c1aa7d631d Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_joystick.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_key.png b/core/res/res/drawable-hdpi/ic_shortcut_key.png new file mode 100644 index 00000000000..3d91cebdeaa Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_key.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_laptop.png b/core/res/res/drawable-hdpi/ic_shortcut_laptop.png new file mode 100644 index 00000000000..119cd66f4b3 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_laptop.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_luggage.png b/core/res/res/drawable-hdpi/ic_shortcut_luggage.png new file mode 100644 index 00000000000..b460e8062d3 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_luggage.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_maps.png b/core/res/res/drawable-hdpi/ic_shortcut_maps.png new file mode 100644 index 00000000000..9ad65b59c89 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_maps.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_market.png b/core/res/res/drawable-hdpi/ic_shortcut_market.png new file mode 100644 index 00000000000..298b533ec7d Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_market.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_movie.png b/core/res/res/drawable-hdpi/ic_shortcut_movie.png new file mode 100644 index 00000000000..626fb37d3c3 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_movie.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_music.png b/core/res/res/drawable-hdpi/ic_shortcut_music.png new file mode 100644 index 00000000000..39df700772b Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_music.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_nav.png b/core/res/res/drawable-hdpi/ic_shortcut_nav.png new file mode 100644 index 00000000000..2ff9bda9221 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_nav.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_notes.png b/core/res/res/drawable-hdpi/ic_shortcut_notes.png new file mode 100644 index 00000000000..6a9b745224a Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_notes.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_package.png b/core/res/res/drawable-hdpi/ic_shortcut_package.png new file mode 100644 index 00000000000..3848cadbf2d Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_package.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_phone.png b/core/res/res/drawable-hdpi/ic_shortcut_phone.png new file mode 100644 index 00000000000..e2610965b8c Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_phone.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_pinterest.png b/core/res/res/drawable-hdpi/ic_shortcut_pinterest.png new file mode 100644 index 00000000000..cb79ca2cdd5 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_pinterest.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_play.png b/core/res/res/drawable-hdpi/ic_shortcut_play.png new file mode 100644 index 00000000000..fc16abc83f5 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_play.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_pocket.png b/core/res/res/drawable-hdpi/ic_shortcut_pocket.png new file mode 100644 index 00000000000..61e25ec5fb8 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_pocket.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_podcast.png b/core/res/res/drawable-hdpi/ic_shortcut_podcast.png new file mode 100644 index 00000000000..977e5e8c422 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_podcast.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_quicksettings.png b/core/res/res/drawable-hdpi/ic_shortcut_quicksettings.png new file mode 100644 index 00000000000..6c92c5a873d Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_quicksettings.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_rss.png b/core/res/res/drawable-hdpi/ic_shortcut_rss.png new file mode 100644 index 00000000000..03ee928953d Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_rss.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_sdcard.png b/core/res/res/drawable-hdpi/ic_shortcut_sdcard.png new file mode 100644 index 00000000000..83ca00c439d Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_sdcard.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_search.png b/core/res/res/drawable-hdpi/ic_shortcut_search.png new file mode 100644 index 00000000000..be8dba1dcb1 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_search.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_sms.png b/core/res/res/drawable-hdpi/ic_shortcut_sms.png new file mode 100644 index 00000000000..3503265fb14 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_sms.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_tasks.png b/core/res/res/drawable-hdpi/ic_shortcut_tasks.png new file mode 100644 index 00000000000..31b03232e92 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_tasks.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_terminal.png b/core/res/res/drawable-hdpi/ic_shortcut_terminal.png new file mode 100644 index 00000000000..aa1385f034d Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_terminal.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_transit.png b/core/res/res/drawable-hdpi/ic_shortcut_transit.png new file mode 100644 index 00000000000..568315541b5 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_transit.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_tv.png b/core/res/res/drawable-hdpi/ic_shortcut_tv.png new file mode 100644 index 00000000000..d98602233fc Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_tv.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_twitter.png b/core/res/res/drawable-hdpi/ic_shortcut_twitter.png new file mode 100644 index 00000000000..989ecdc9c88 Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_twitter.png differ diff --git a/core/res/res/drawable-hdpi/ic_shortcut_unlock.png b/core/res/res/drawable-hdpi/ic_shortcut_unlock.png new file mode 100644 index 00000000000..aff03df9e5e Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_shortcut_unlock.png differ diff --git a/core/res/res/drawable-hdpi/ic_stat_turn_wifi_off.png b/core/res/res/drawable-hdpi/ic_stat_turn_wifi_off.png new file mode 100644 index 00000000000..a2760bf3b7d Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_stat_turn_wifi_off.png differ diff --git a/core/res/res/drawable-hdpi/ic_sysbar_quicksettings.png b/core/res/res/drawable-hdpi/ic_sysbar_quicksettings.png index 47b4ba23f7a..d5dd8934dca 100644 Binary files a/core/res/res/drawable-hdpi/ic_sysbar_quicksettings.png and b/core/res/res/drawable-hdpi/ic_sysbar_quicksettings.png differ diff --git a/core/res/res/drawable-hdpi/ic_text_dot.png b/core/res/res/drawable-hdpi/ic_text_dot.png index fa69c69adbb..56b57f0c2d4 100644 Binary files a/core/res/res/drawable-hdpi/ic_text_dot.png and b/core/res/res/drawable-hdpi/ic_text_dot.png differ diff --git a/core/res/res/drawable-hdpi/ic_toggle_navbar.png b/core/res/res/drawable-hdpi/ic_toggle_navbar.png new file mode 100644 index 00000000000..c90ba7c941c Binary files /dev/null and b/core/res/res/drawable-hdpi/ic_toggle_navbar.png differ diff --git a/core/res/res/drawable-hdpi/ic_vibrate.png b/core/res/res/drawable-hdpi/ic_vibrate.png index ca23372eb2f..78a0c76882f 100644 Binary files a/core/res/res/drawable-hdpi/ic_vibrate.png and b/core/res/res/drawable-hdpi/ic_vibrate.png differ diff --git a/core/res/res/drawable-hdpi/ic_vibrate_small.png b/core/res/res/drawable-hdpi/ic_vibrate_small.png index 61b8bd90890..1f236cd52ee 100644 Binary files a/core/res/res/drawable-hdpi/ic_vibrate_small.png and b/core/res/res/drawable-hdpi/ic_vibrate_small.png differ diff --git a/core/res/res/drawable-hdpi/ic_voice_search.png b/core/res/res/drawable-hdpi/ic_voice_search.png index 66d14aec0cc..6a72797310b 100644 Binary files a/core/res/res/drawable-hdpi/ic_voice_search.png and b/core/res/res/drawable-hdpi/ic_voice_search.png differ diff --git a/core/res/res/drawable-hdpi/ic_voice_search_api_holo_light.png b/core/res/res/drawable-hdpi/ic_voice_search_api_holo_light.png index 3481c982862..ad7ad967a20 100644 Binary files a/core/res/res/drawable-hdpi/ic_voice_search_api_holo_light.png and b/core/res/res/drawable-hdpi/ic_voice_search_api_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/ic_volume.png b/core/res/res/drawable-hdpi/ic_volume.png index bf538ee2e2e..e6270c6ef1e 100644 Binary files a/core/res/res/drawable-hdpi/ic_volume.png and b/core/res/res/drawable-hdpi/ic_volume.png differ diff --git a/core/res/res/drawable-hdpi/ic_volume_bluetooth_ad2p.png b/core/res/res/drawable-hdpi/ic_volume_bluetooth_ad2p.png index 31851e19c38..cb257ce73d3 100644 Binary files a/core/res/res/drawable-hdpi/ic_volume_bluetooth_ad2p.png and b/core/res/res/drawable-hdpi/ic_volume_bluetooth_ad2p.png differ diff --git a/core/res/res/drawable-hdpi/ic_volume_bluetooth_in_call.png b/core/res/res/drawable-hdpi/ic_volume_bluetooth_in_call.png index 108a9e14c3a..ff3f8a5b42b 100644 Binary files a/core/res/res/drawable-hdpi/ic_volume_bluetooth_in_call.png and b/core/res/res/drawable-hdpi/ic_volume_bluetooth_in_call.png differ diff --git a/core/res/res/drawable-hdpi/ic_volume_off.png b/core/res/res/drawable-hdpi/ic_volume_off.png index aa344083346..04b3a1d6868 100644 Binary files a/core/res/res/drawable-hdpi/ic_volume_off.png and b/core/res/res/drawable-hdpi/ic_volume_off.png differ diff --git a/core/res/res/drawable-hdpi/ic_volume_off_small.png b/core/res/res/drawable-hdpi/ic_volume_off_small.png index 1329414eec1..5293bf4fd5f 100644 Binary files a/core/res/res/drawable-hdpi/ic_volume_off_small.png and b/core/res/res/drawable-hdpi/ic_volume_off_small.png differ diff --git a/core/res/res/drawable-hdpi/ic_volume_small.png b/core/res/res/drawable-hdpi/ic_volume_small.png index 4e9a7eae10a..4987b2fa4e7 100644 Binary files a/core/res/res/drawable-hdpi/ic_volume_small.png and b/core/res/res/drawable-hdpi/ic_volume_small.png differ diff --git a/core/res/res/drawable-hdpi/icon_highlight_rectangle.9.png b/core/res/res/drawable-hdpi/icon_highlight_rectangle.9.png index a4da974dd89..15abbaf6344 100644 Binary files a/core/res/res/drawable-hdpi/icon_highlight_rectangle.9.png and b/core/res/res/drawable-hdpi/icon_highlight_rectangle.9.png differ diff --git a/core/res/res/drawable-hdpi/icon_highlight_square.9.png b/core/res/res/drawable-hdpi/icon_highlight_square.9.png index 6f9a442ab1c..55af5127ed2 100644 Binary files a/core/res/res/drawable-hdpi/icon_highlight_square.9.png and b/core/res/res/drawable-hdpi/icon_highlight_square.9.png differ diff --git a/core/res/res/drawable-hdpi/ime_qwerty.png b/core/res/res/drawable-hdpi/ime_qwerty.png index f9967cc87d3..821461c4bf6 100644 Binary files a/core/res/res/drawable-hdpi/ime_qwerty.png and b/core/res/res/drawable-hdpi/ime_qwerty.png differ diff --git a/core/res/res/drawable-hdpi/indicator_code_lock_drag_direction_red_up.png b/core/res/res/drawable-hdpi/indicator_code_lock_drag_direction_red_up.png index 698c3ecfbba..c84673b9faa 100644 Binary files a/core/res/res/drawable-hdpi/indicator_code_lock_drag_direction_red_up.png and b/core/res/res/drawable-hdpi/indicator_code_lock_drag_direction_red_up.png differ diff --git a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_default.png b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_default.png index c45b956cfd3..ee1bbb7bbf5 100644 Binary files a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_default.png and b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_default.png differ diff --git a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_default_holo.png b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_default_holo.png index 449d4272acd..f79b6e8bcb3 100644 Binary files a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_default_holo.png and b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_default_holo.png differ diff --git a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_green.png b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_green.png index b9fd0a453b0..cee2f2ca35f 100644 Binary files a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_green.png and b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_green.png differ diff --git a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_green_holo.png b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_green_holo.png index 14f4ff8f356..6fcb65a0fb6 100644 Binary files a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_green_holo.png and b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_green_holo.png differ diff --git a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_red.png b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_red.png index 94e947da354..680de2a7d6e 100644 Binary files a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_red.png and b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_red.png differ diff --git a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_red_holo.png b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_red_holo.png index 5cf908658cc..f7ba87e4a8f 100644 Binary files a/core/res/res/drawable-hdpi/indicator_code_lock_point_area_red_holo.png and b/core/res/res/drawable-hdpi/indicator_code_lock_point_area_red_holo.png differ diff --git a/core/res/res/drawable-hdpi/indicator_input_error.png b/core/res/res/drawable-hdpi/indicator_input_error.png index 878537649c9..ae73ee1f52c 100644 Binary files a/core/res/res/drawable-hdpi/indicator_input_error.png and b/core/res/res/drawable-hdpi/indicator_input_error.png differ diff --git a/core/res/res/drawable-hdpi/intro_bg.png b/core/res/res/drawable-hdpi/intro_bg.png index a758e7dd1b8..3ad079da2ae 100644 Binary files a/core/res/res/drawable-hdpi/intro_bg.png and b/core/res/res/drawable-hdpi/intro_bg.png differ diff --git a/core/res/res/drawable-hdpi/jog_dial_arrow_long_left_green.png b/core/res/res/drawable-hdpi/jog_dial_arrow_long_left_green.png old mode 100755 new mode 100644 index f19811e67c3..9e8ab0487f5 Binary files a/core/res/res/drawable-hdpi/jog_dial_arrow_long_left_green.png and b/core/res/res/drawable-hdpi/jog_dial_arrow_long_left_green.png differ diff --git a/core/res/res/drawable-hdpi/jog_dial_arrow_long_left_yellow.png b/core/res/res/drawable-hdpi/jog_dial_arrow_long_left_yellow.png old mode 100755 new mode 100644 index 0596035f627..7d4357b401b Binary files a/core/res/res/drawable-hdpi/jog_dial_arrow_long_left_yellow.png and b/core/res/res/drawable-hdpi/jog_dial_arrow_long_left_yellow.png differ diff --git a/core/res/res/drawable-hdpi/jog_dial_arrow_long_middle_yellow.png b/core/res/res/drawable-hdpi/jog_dial_arrow_long_middle_yellow.png old mode 100755 new mode 100644 index 3ab2723e162..a6dd1de7ef9 Binary files a/core/res/res/drawable-hdpi/jog_dial_arrow_long_middle_yellow.png and b/core/res/res/drawable-hdpi/jog_dial_arrow_long_middle_yellow.png differ diff --git a/core/res/res/drawable-hdpi/jog_dial_arrow_long_right_red.png b/core/res/res/drawable-hdpi/jog_dial_arrow_long_right_red.png old mode 100755 new mode 100644 index dd6899fa7e2..8cbd013bfec Binary files a/core/res/res/drawable-hdpi/jog_dial_arrow_long_right_red.png and b/core/res/res/drawable-hdpi/jog_dial_arrow_long_right_red.png differ diff --git a/core/res/res/drawable-hdpi/jog_dial_arrow_long_right_yellow.png b/core/res/res/drawable-hdpi/jog_dial_arrow_long_right_yellow.png old mode 100755 new mode 100644 index 27151e01707..8a6b8306583 Binary files a/core/res/res/drawable-hdpi/jog_dial_arrow_long_right_yellow.png and b/core/res/res/drawable-hdpi/jog_dial_arrow_long_right_yellow.png differ diff --git a/core/res/res/drawable-hdpi/jog_dial_arrow_short_left.png b/core/res/res/drawable-hdpi/jog_dial_arrow_short_left.png old mode 100755 new mode 100644 diff --git a/core/res/res/drawable-hdpi/jog_dial_arrow_short_left_and_right.png b/core/res/res/drawable-hdpi/jog_dial_arrow_short_left_and_right.png old mode 100755 new mode 100644 index c47e1760864..c5f6f052b50 Binary files a/core/res/res/drawable-hdpi/jog_dial_arrow_short_left_and_right.png and b/core/res/res/drawable-hdpi/jog_dial_arrow_short_left_and_right.png differ diff --git a/core/res/res/drawable-hdpi/jog_dial_arrow_short_right.png b/core/res/res/drawable-hdpi/jog_dial_arrow_short_right.png old mode 100755 new mode 100644 index f5ea157f73e..bcfc2177e45 Binary files a/core/res/res/drawable-hdpi/jog_dial_arrow_short_right.png and b/core/res/res/drawable-hdpi/jog_dial_arrow_short_right.png differ diff --git a/core/res/res/drawable-hdpi/jog_dial_bg.png b/core/res/res/drawable-hdpi/jog_dial_bg.png old mode 100755 new mode 100644 index 8adbfd8d8e2..32ddd081e9e Binary files a/core/res/res/drawable-hdpi/jog_dial_bg.png and b/core/res/res/drawable-hdpi/jog_dial_bg.png differ diff --git a/core/res/res/drawable-hdpi/jog_dial_dimple.png b/core/res/res/drawable-hdpi/jog_dial_dimple.png old mode 100755 new mode 100644 index 0eaea91de17..d6422577a6d Binary files a/core/res/res/drawable-hdpi/jog_dial_dimple.png and b/core/res/res/drawable-hdpi/jog_dial_dimple.png differ diff --git a/core/res/res/drawable-hdpi/jog_dial_dimple_dim.png b/core/res/res/drawable-hdpi/jog_dial_dimple_dim.png index 49effe55fe3..c4598e9d37b 100644 Binary files a/core/res/res/drawable-hdpi/jog_dial_dimple_dim.png and b/core/res/res/drawable-hdpi/jog_dial_dimple_dim.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_gray.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_gray.9.png index abb91ccc3dc..e20b5882d5a 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_gray.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_green.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_green.9.png index 7c4f40ea9dd..d186df4f037 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_green.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_red.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_red.9.png index 6dbf925b3ec..faabb4465dd 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_red.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_yellow.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_yellow.9.png index b05a49f5b48..307ff765b26 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_yellow.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_left_end_pressed.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_left_end_pressed.9.png index 2800cabeb14..bf2bc986ebc 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_left_end_pressed.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_left_end_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_gray.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_gray.9.png index 51cbfa6bb5d..0ae6f085a21 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_gray.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_green.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_green.9.png index ca51ccc005f..38dd2ae4aed 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_green.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_red.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_red.9.png index fd98571d3d3..4cea3aa2b78 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_red.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_yellow.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_yellow.9.png index 723815b0e7a..65048810985 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_yellow.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_normal.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_normal.9.png index 30fcda5fafe..94e2e4babf1 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_normal.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_pressed.9.png b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_pressed.9.png index ffc54339d58..b7980b16098 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_bar_right_end_pressed.9.png and b/core/res/res/drawable-hdpi/jog_tab_bar_right_end_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_left_confirm_gray.png b/core/res/res/drawable-hdpi/jog_tab_left_confirm_gray.png old mode 100755 new mode 100644 index 9599fb5bc20..e0db5050bf7 Binary files a/core/res/res/drawable-hdpi/jog_tab_left_confirm_gray.png and b/core/res/res/drawable-hdpi/jog_tab_left_confirm_gray.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_left_confirm_green.png b/core/res/res/drawable-hdpi/jog_tab_left_confirm_green.png old mode 100755 new mode 100644 diff --git a/core/res/res/drawable-hdpi/jog_tab_left_confirm_red.png b/core/res/res/drawable-hdpi/jog_tab_left_confirm_red.png old mode 100755 new mode 100644 index 6c0dc0aee4c..a559ee1ddab Binary files a/core/res/res/drawable-hdpi/jog_tab_left_confirm_red.png and b/core/res/res/drawable-hdpi/jog_tab_left_confirm_red.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_left_confirm_yellow.png b/core/res/res/drawable-hdpi/jog_tab_left_confirm_yellow.png old mode 100755 new mode 100644 index 3f9fb8fd5b5..d4efefca164 Binary files a/core/res/res/drawable-hdpi/jog_tab_left_confirm_yellow.png and b/core/res/res/drawable-hdpi/jog_tab_left_confirm_yellow.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_left_pressed.png b/core/res/res/drawable-hdpi/jog_tab_left_pressed.png old mode 100755 new mode 100644 index ec9879008c8..a131294fc32 Binary files a/core/res/res/drawable-hdpi/jog_tab_left_pressed.png and b/core/res/res/drawable-hdpi/jog_tab_left_pressed.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_right_confirm_gray.png b/core/res/res/drawable-hdpi/jog_tab_right_confirm_gray.png old mode 100755 new mode 100644 index 2861e8d782f..96d0bb50cae Binary files a/core/res/res/drawable-hdpi/jog_tab_right_confirm_gray.png and b/core/res/res/drawable-hdpi/jog_tab_right_confirm_gray.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_right_confirm_green.png b/core/res/res/drawable-hdpi/jog_tab_right_confirm_green.png old mode 100755 new mode 100644 diff --git a/core/res/res/drawable-hdpi/jog_tab_right_confirm_red.png b/core/res/res/drawable-hdpi/jog_tab_right_confirm_red.png old mode 100755 new mode 100644 diff --git a/core/res/res/drawable-hdpi/jog_tab_right_confirm_yellow.png b/core/res/res/drawable-hdpi/jog_tab_right_confirm_yellow.png old mode 100755 new mode 100644 index ad878e17b5c..123b4840d4b Binary files a/core/res/res/drawable-hdpi/jog_tab_right_confirm_yellow.png and b/core/res/res/drawable-hdpi/jog_tab_right_confirm_yellow.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_right_pressed.png b/core/res/res/drawable-hdpi/jog_tab_right_pressed.png old mode 100755 new mode 100644 diff --git a/core/res/res/drawable-hdpi/jog_tab_target_gray.png b/core/res/res/drawable-hdpi/jog_tab_target_gray.png index e7ef12951ca..2712c870602 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_target_gray.png and b/core/res/res/drawable-hdpi/jog_tab_target_gray.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_target_green.png b/core/res/res/drawable-hdpi/jog_tab_target_green.png index 17f6b101e72..ca5acf753b0 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_target_green.png and b/core/res/res/drawable-hdpi/jog_tab_target_green.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_target_red.png b/core/res/res/drawable-hdpi/jog_tab_target_red.png index 8db20bb6333..9ce4b25f278 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_target_red.png and b/core/res/res/drawable-hdpi/jog_tab_target_red.png differ diff --git a/core/res/res/drawable-hdpi/jog_tab_target_yellow.png b/core/res/res/drawable-hdpi/jog_tab_target_yellow.png index 15045b06000..a4c577ca93d 100644 Binary files a/core/res/res/drawable-hdpi/jog_tab_target_yellow.png and b/core/res/res/drawable-hdpi/jog_tab_target_yellow.png differ diff --git a/core/res/res/drawable-hdpi/keyboard_accessory_bg_landscape.9.png b/core/res/res/drawable-hdpi/keyboard_accessory_bg_landscape.9.png index 5b0f6c5a375..a150483b3d9 100644 Binary files a/core/res/res/drawable-hdpi/keyboard_accessory_bg_landscape.9.png and b/core/res/res/drawable-hdpi/keyboard_accessory_bg_landscape.9.png differ diff --git a/core/res/res/drawable-hdpi/keyboard_background.9.png b/core/res/res/drawable-hdpi/keyboard_background.9.png index 7a03b8e4ba7..bf1ab0d9b57 100644 Binary files a/core/res/res/drawable-hdpi/keyboard_background.9.png and b/core/res/res/drawable-hdpi/keyboard_background.9.png differ diff --git a/core/res/res/drawable-hdpi/keyboard_popup_panel_background.9.png b/core/res/res/drawable-hdpi/keyboard_popup_panel_background.9.png index 8e2461b3f18..0b7710658f4 100644 Binary files a/core/res/res/drawable-hdpi/keyboard_popup_panel_background.9.png and b/core/res/res/drawable-hdpi/keyboard_popup_panel_background.9.png differ diff --git a/core/res/res/drawable-hdpi/keyboard_popup_panel_trans_background.9.png b/core/res/res/drawable-hdpi/keyboard_popup_panel_trans_background.9.png index fd7366e2043..aa40a9c359f 100644 Binary files a/core/res/res/drawable-hdpi/keyboard_popup_panel_trans_background.9.png and b/core/res/res/drawable-hdpi/keyboard_popup_panel_trans_background.9.png differ diff --git a/core/res/res/drawable-hdpi/kg_add_widget.png b/core/res/res/drawable-hdpi/kg_add_widget.png index 68971a58c5a..26ed0063e18 100644 Binary files a/core/res/res/drawable-hdpi/kg_add_widget.png and b/core/res/res/drawable-hdpi/kg_add_widget.png differ diff --git a/core/res/res/drawable-hdpi/kg_add_widget_disabled.png b/core/res/res/drawable-hdpi/kg_add_widget_disabled.png index f24cf6423ff..fcf1cc31805 100644 Binary files a/core/res/res/drawable-hdpi/kg_add_widget_disabled.png and b/core/res/res/drawable-hdpi/kg_add_widget_disabled.png differ diff --git a/core/res/res/drawable-hdpi/kg_add_widget_pressed.png b/core/res/res/drawable-hdpi/kg_add_widget_pressed.png index 55112ca7ea9..b7f8df62061 100644 Binary files a/core/res/res/drawable-hdpi/kg_add_widget_pressed.png and b/core/res/res/drawable-hdpi/kg_add_widget_pressed.png differ diff --git a/core/res/res/drawable-hdpi/kg_bouncer_bg_white.9.png b/core/res/res/drawable-hdpi/kg_bouncer_bg_white.9.png index cfd5db357dc..8dfa2f5943a 100644 Binary files a/core/res/res/drawable-hdpi/kg_bouncer_bg_white.9.png and b/core/res/res/drawable-hdpi/kg_bouncer_bg_white.9.png differ diff --git a/core/res/res/drawable-hdpi/kg_security_grip.9.png b/core/res/res/drawable-hdpi/kg_security_grip.9.png index 1e40aef3369..62f47707ee3 100644 Binary files a/core/res/res/drawable-hdpi/kg_security_grip.9.png and b/core/res/res/drawable-hdpi/kg_security_grip.9.png differ diff --git a/core/res/res/drawable-hdpi/kg_security_lock.png b/core/res/res/drawable-hdpi/kg_security_lock.png index c3c94c464bf..a51e1d339c4 100644 Binary files a/core/res/res/drawable-hdpi/kg_security_lock.png and b/core/res/res/drawable-hdpi/kg_security_lock.png differ diff --git a/core/res/res/drawable-hdpi/kg_security_lock_focused.png b/core/res/res/drawable-hdpi/kg_security_lock_focused.png index abcf6837a72..f0c6b5c94b0 100644 Binary files a/core/res/res/drawable-hdpi/kg_security_lock_focused.png and b/core/res/res/drawable-hdpi/kg_security_lock_focused.png differ diff --git a/core/res/res/drawable-hdpi/kg_security_lock_normal.png b/core/res/res/drawable-hdpi/kg_security_lock_normal.png index e8cff24a425..aa7cba9d7d5 100644 Binary files a/core/res/res/drawable-hdpi/kg_security_lock_normal.png and b/core/res/res/drawable-hdpi/kg_security_lock_normal.png differ diff --git a/core/res/res/drawable-hdpi/kg_security_lock_pressed.png b/core/res/res/drawable-hdpi/kg_security_lock_pressed.png index 3214dcbcdbf..53221d44ace 100644 Binary files a/core/res/res/drawable-hdpi/kg_security_lock_pressed.png and b/core/res/res/drawable-hdpi/kg_security_lock_pressed.png differ diff --git a/core/res/res/drawable-hdpi/kg_widget_bg_padded.9.png b/core/res/res/drawable-hdpi/kg_widget_bg_padded.9.png index dff1dfaf9d2..f356fd69bc6 100644 Binary files a/core/res/res/drawable-hdpi/kg_widget_bg_padded.9.png and b/core/res/res/drawable-hdpi/kg_widget_bg_padded.9.png differ diff --git a/core/res/res/drawable-hdpi/kg_widget_delete_drop_target.png b/core/res/res/drawable-hdpi/kg_widget_delete_drop_target.png index 84549ff946a..05ca14fe7ff 100644 Binary files a/core/res/res/drawable-hdpi/kg_widget_delete_drop_target.png and b/core/res/res/drawable-hdpi/kg_widget_delete_drop_target.png differ diff --git a/core/res/res/drawable-hdpi/light_header.9.png b/core/res/res/drawable-hdpi/light_header.9.png index 6fc53ca53a8..b8b034a3afb 100644 Binary files a/core/res/res/drawable-hdpi/light_header.9.png and b/core/res/res/drawable-hdpi/light_header.9.png differ diff --git a/core/res/res/drawable-hdpi/list_activated_holo.9.png b/core/res/res/drawable-hdpi/list_activated_holo.9.png index 4ea7afa00e2..4651d4197ca 100644 Binary files a/core/res/res/drawable-hdpi/list_activated_holo.9.png and b/core/res/res/drawable-hdpi/list_activated_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/list_divider_horizontal_holo_dark.9.png b/core/res/res/drawable-hdpi/list_divider_horizontal_holo_dark.9.png index 0a4347f5766..0fd6bb78bee 100644 Binary files a/core/res/res/drawable-hdpi/list_divider_horizontal_holo_dark.9.png and b/core/res/res/drawable-hdpi/list_divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/list_focused_holo.9.png b/core/res/res/drawable-hdpi/list_focused_holo.9.png index 555270842a7..2191788e0d2 100644 Binary files a/core/res/res/drawable-hdpi/list_focused_holo.9.png and b/core/res/res/drawable-hdpi/list_focused_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/list_longpressed_holo.9.png b/core/res/res/drawable-hdpi/list_longpressed_holo.9.png index 4ea7afa00e2..4651d4197ca 100644 Binary files a/core/res/res/drawable-hdpi/list_longpressed_holo.9.png and b/core/res/res/drawable-hdpi/list_longpressed_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/list_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/list_pressed_holo_dark.9.png index 5654cd69429..71042d940b6 100644 Binary files a/core/res/res/drawable-hdpi/list_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/list_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/list_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/list_pressed_holo_light.9.png index 5654cd69429..71042d940b6 100644 Binary files a/core/res/res/drawable-hdpi/list_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/list_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_section_divider_holo_dark.9.png b/core/res/res/drawable-hdpi/list_section_divider_holo_dark.9.png index 43a20adcb19..7a23113ddbf 100644 Binary files a/core/res/res/drawable-hdpi/list_section_divider_holo_dark.9.png and b/core/res/res/drawable-hdpi/list_section_divider_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/list_section_divider_holo_light.9.png b/core/res/res/drawable-hdpi/list_section_divider_holo_light.9.png index b7b292e92b5..19c1f39cca2 100644 Binary files a/core/res/res/drawable-hdpi/list_section_divider_holo_light.9.png and b/core/res/res/drawable-hdpi/list_section_divider_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_section_header_holo_dark.9.png b/core/res/res/drawable-hdpi/list_section_header_holo_dark.9.png index 2030d3bc1be..5a326c11f78 100644 Binary files a/core/res/res/drawable-hdpi/list_section_header_holo_dark.9.png and b/core/res/res/drawable-hdpi/list_section_header_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/list_section_header_holo_light.9.png b/core/res/res/drawable-hdpi/list_section_header_holo_light.9.png index 4ca277367ab..7d16b282b68 100644 Binary files a/core/res/res/drawable-hdpi/list_section_header_holo_light.9.png and b/core/res/res/drawable-hdpi/list_section_header_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selected_holo_dark.9.png b/core/res/res/drawable-hdpi/list_selected_holo_dark.9.png index e20b02d52c4..5334fef7b7e 100644 Binary files a/core/res/res/drawable-hdpi/list_selected_holo_dark.9.png and b/core/res/res/drawable-hdpi/list_selected_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selected_holo_light.9.png b/core/res/res/drawable-hdpi/list_selected_holo_light.9.png index e20b02d52c4..5334fef7b7e 100644 Binary files a/core/res/res/drawable-hdpi/list_selected_holo_light.9.png and b/core/res/res/drawable-hdpi/list_selected_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_activated_holo_dark.9.png b/core/res/res/drawable-hdpi/list_selector_activated_holo_dark.9.png index 1a516c1d471..d90c5033ef8 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_activated_holo_dark.9.png and b/core/res/res/drawable-hdpi/list_selector_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_activated_holo_light.9.png b/core/res/res/drawable-hdpi/list_selector_activated_holo_light.9.png index f22217b1c0d..0dd047e4666 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_activated_holo_light.9.png and b/core/res/res/drawable-hdpi/list_selector_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_default.9.png b/core/res/res/drawable-hdpi/list_selector_background_default.9.png index 25c624126b3..c094d67eb51 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_default.9.png and b/core/res/res/drawable-hdpi/list_selector_background_default.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_default_light.9.png b/core/res/res/drawable-hdpi/list_selector_background_default_light.9.png index c3e69f03910..d4d67440d1f 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_default_light.9.png and b/core/res/res/drawable-hdpi/list_selector_background_default_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_disabled.9.png b/core/res/res/drawable-hdpi/list_selector_background_disabled.9.png index 05b14194098..866748c2f50 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_disabled.9.png and b/core/res/res/drawable-hdpi/list_selector_background_disabled.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_disabled_light.9.png b/core/res/res/drawable-hdpi/list_selector_background_disabled_light.9.png index 8edc9cdee86..a36dd216a8b 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_disabled_light.9.png and b/core/res/res/drawable-hdpi/list_selector_background_disabled_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_focus.9.png b/core/res/res/drawable-hdpi/list_selector_background_focus.9.png index 3a21d356fb6..3b0369a29f4 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_focus.9.png and b/core/res/res/drawable-hdpi/list_selector_background_focus.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_focused.9.png b/core/res/res/drawable-hdpi/list_selector_background_focused.9.png index 60bb4545c5f..c56f506736c 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_focused.9.png and b/core/res/res/drawable-hdpi/list_selector_background_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_focused_light.9.png b/core/res/res/drawable-hdpi/list_selector_background_focused_light.9.png index 60bb4545c5f..c56f506736c 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_focused_light.9.png and b/core/res/res/drawable-hdpi/list_selector_background_focused_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_focused_selected.9.png b/core/res/res/drawable-hdpi/list_selector_background_focused_selected.9.png index b527da15d83..d0e2041a6ac 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_focused_selected.9.png and b/core/res/res/drawable-hdpi/list_selector_background_focused_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_longpress.9.png b/core/res/res/drawable-hdpi/list_selector_background_longpress.9.png index 19558e93c8b..46f757960dc 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_longpress.9.png and b/core/res/res/drawable-hdpi/list_selector_background_longpress.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_longpress_light.9.png b/core/res/res/drawable-hdpi/list_selector_background_longpress_light.9.png index fc2ba2e3eb2..07ee136ee26 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_longpress_light.9.png and b/core/res/res/drawable-hdpi/list_selector_background_longpress_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_pressed.9.png b/core/res/res/drawable-hdpi/list_selector_background_pressed.9.png index 0f3b4443c53..34b16a95cdc 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_pressed.9.png and b/core/res/res/drawable-hdpi/list_selector_background_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_pressed_light.9.png b/core/res/res/drawable-hdpi/list_selector_background_pressed_light.9.png index 00786e59518..e0db349f65a 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_pressed_light.9.png and b/core/res/res/drawable-hdpi/list_selector_background_pressed_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_selected.9.png b/core/res/res/drawable-hdpi/list_selector_background_selected.9.png index cbf50b3a10f..8a329424077 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_selected.9.png and b/core/res/res/drawable-hdpi/list_selector_background_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_background_selected_light.9.png b/core/res/res/drawable-hdpi/list_selector_background_selected_light.9.png index 34ea86ec1bf..819d6397490 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_background_selected_light.9.png and b/core/res/res/drawable-hdpi/list_selector_background_selected_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/list_selector_disabled_holo_dark.9.png index f6fd30dcdc9..77814af9aaf 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/list_selector_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/list_selector_disabled_holo_light.9.png index ca8e9a2778f..ae6a82d4946 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/list_selector_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/list_selector_focused_holo_dark.9.png index c1f3d7d620b..bfc8ad305d7 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/list_selector_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_focused_holo_light.9.png b/core/res/res/drawable-hdpi/list_selector_focused_holo_light.9.png index 99bb246cfb8..8fe1cff81e4 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/list_selector_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_multiselect_holo_dark.9.png b/core/res/res/drawable-hdpi/list_selector_multiselect_holo_dark.9.png index f702fc830bc..28e0d8ca6ae 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_multiselect_holo_dark.9.png and b/core/res/res/drawable-hdpi/list_selector_multiselect_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_multiselect_holo_light.9.png b/core/res/res/drawable-hdpi/list_selector_multiselect_holo_light.9.png index e8f277dadb0..ff6d10d08bd 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_multiselect_holo_light.9.png and b/core/res/res/drawable-hdpi/list_selector_multiselect_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/list_selector_pressed_holo_dark.9.png index 0ed5ba358b4..73a02b4df26 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/list_selector_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/list_selector_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/list_selector_pressed_holo_light.9.png index 1471c176026..d746298bab0 100644 Binary files a/core/res/res/drawable-hdpi/list_selector_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/list_selector_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/lockscreen_protection_pattern.png b/core/res/res/drawable-hdpi/lockscreen_protection_pattern.png index 681d8be1f8c..2ad5fcab008 100644 Binary files a/core/res/res/drawable-hdpi/lockscreen_protection_pattern.png and b/core/res/res/drawable-hdpi/lockscreen_protection_pattern.png differ diff --git a/core/res/res/drawable-hdpi/magnified_region_frame.9.png b/core/res/res/drawable-hdpi/magnified_region_frame.9.png index 29bdc42e820..93194ff1279 100644 Binary files a/core/res/res/drawable-hdpi/magnified_region_frame.9.png and b/core/res/res/drawable-hdpi/magnified_region_frame.9.png differ diff --git a/core/res/res/drawable-hdpi/maps_google_logo.png b/core/res/res/drawable-hdpi/maps_google_logo.png index 5956ee25877..4de508a14df 100644 Binary files a/core/res/res/drawable-hdpi/maps_google_logo.png and b/core/res/res/drawable-hdpi/maps_google_logo.png differ diff --git a/core/res/res/drawable-hdpi/menu_background.9.png b/core/res/res/drawable-hdpi/menu_background.9.png index f4c9e08c6a4..587b3011b2f 100644 Binary files a/core/res/res/drawable-hdpi/menu_background.9.png and b/core/res/res/drawable-hdpi/menu_background.9.png differ diff --git a/core/res/res/drawable-hdpi/menu_background_fill_parent_width.9.png b/core/res/res/drawable-hdpi/menu_background_fill_parent_width.9.png index a3cec110ef4..d0e079a060c 100644 Binary files a/core/res/res/drawable-hdpi/menu_background_fill_parent_width.9.png and b/core/res/res/drawable-hdpi/menu_background_fill_parent_width.9.png differ diff --git a/core/res/res/drawable-hdpi/menu_dropdown_panel_holo_dark.9.png b/core/res/res/drawable-hdpi/menu_dropdown_panel_holo_dark.9.png index 72ee35f4f8b..88da7189471 100644 Binary files a/core/res/res/drawable-hdpi/menu_dropdown_panel_holo_dark.9.png and b/core/res/res/drawable-hdpi/menu_dropdown_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/menu_dropdown_panel_holo_light.9.png b/core/res/res/drawable-hdpi/menu_dropdown_panel_holo_light.9.png index 0d1f9bf09fd..683486a6d71 100644 Binary files a/core/res/res/drawable-hdpi/menu_dropdown_panel_holo_light.9.png and b/core/res/res/drawable-hdpi/menu_dropdown_panel_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/menu_hardkey_panel_holo_dark.9.png b/core/res/res/drawable-hdpi/menu_hardkey_panel_holo_dark.9.png index 465ee6d07dd..33b23f6e7a4 100644 Binary files a/core/res/res/drawable-hdpi/menu_hardkey_panel_holo_dark.9.png and b/core/res/res/drawable-hdpi/menu_hardkey_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/menu_hardkey_panel_holo_light.9.png b/core/res/res/drawable-hdpi/menu_hardkey_panel_holo_light.9.png index 76a5c53d71f..65f6117d378 100644 Binary files a/core/res/res/drawable-hdpi/menu_hardkey_panel_holo_light.9.png and b/core/res/res/drawable-hdpi/menu_hardkey_panel_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/menu_separator.9.png b/core/res/res/drawable-hdpi/menu_separator.9.png index 3685b4ee133..09caf4580e7 100644 Binary files a/core/res/res/drawable-hdpi/menu_separator.9.png and b/core/res/res/drawable-hdpi/menu_separator.9.png differ diff --git a/core/res/res/drawable-hdpi/menuitem_background_focus.9.png b/core/res/res/drawable-hdpi/menuitem_background_focus.9.png index d8e16b99659..3902df3bb01 100644 Binary files a/core/res/res/drawable-hdpi/menuitem_background_focus.9.png and b/core/res/res/drawable-hdpi/menuitem_background_focus.9.png differ diff --git a/core/res/res/drawable-hdpi/menuitem_background_pressed.9.png b/core/res/res/drawable-hdpi/menuitem_background_pressed.9.png index ba79cf7f85d..c5d7807b671 100644 Binary files a/core/res/res/drawable-hdpi/menuitem_background_pressed.9.png and b/core/res/res/drawable-hdpi/menuitem_background_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/menuitem_background_solid_focused.9.png b/core/res/res/drawable-hdpi/menuitem_background_solid_focused.9.png index 99dd9b1fb19..eecc2edfb75 100644 Binary files a/core/res/res/drawable-hdpi/menuitem_background_solid_focused.9.png and b/core/res/res/drawable-hdpi/menuitem_background_solid_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/menuitem_background_solid_pressed.9.png b/core/res/res/drawable-hdpi/menuitem_background_solid_pressed.9.png index 389063a9966..ef706ba61c2 100644 Binary files a/core/res/res/drawable-hdpi/menuitem_background_solid_pressed.9.png and b/core/res/res/drawable-hdpi/menuitem_background_solid_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/menuitem_checkbox_on.png b/core/res/res/drawable-hdpi/menuitem_checkbox_on.png index e90f6312a22..ca96e9f00b4 100644 Binary files a/core/res/res/drawable-hdpi/menuitem_checkbox_on.png and b/core/res/res/drawable-hdpi/menuitem_checkbox_on.png differ diff --git a/core/res/res/drawable-hdpi/minitab_lt_focus.9.png b/core/res/res/drawable-hdpi/minitab_lt_focus.9.png index 3ba83760c11..da1388de7a2 100644 Binary files a/core/res/res/drawable-hdpi/minitab_lt_focus.9.png and b/core/res/res/drawable-hdpi/minitab_lt_focus.9.png differ diff --git a/core/res/res/drawable-hdpi/minitab_lt_press.9.png b/core/res/res/drawable-hdpi/minitab_lt_press.9.png index df226c7eb77..60a0f032f43 100644 Binary files a/core/res/res/drawable-hdpi/minitab_lt_press.9.png and b/core/res/res/drawable-hdpi/minitab_lt_press.9.png differ diff --git a/core/res/res/drawable-hdpi/minitab_lt_selected.9.png b/core/res/res/drawable-hdpi/minitab_lt_selected.9.png index bb417e6a8a9..fbe6c97e5b7 100644 Binary files a/core/res/res/drawable-hdpi/minitab_lt_selected.9.png and b/core/res/res/drawable-hdpi/minitab_lt_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/minitab_lt_unselected.9.png b/core/res/res/drawable-hdpi/minitab_lt_unselected.9.png index d9ef49e56d6..3f00c9b5a06 100644 Binary files a/core/res/res/drawable-hdpi/minitab_lt_unselected.9.png and b/core/res/res/drawable-hdpi/minitab_lt_unselected.9.png differ diff --git a/core/res/res/drawable-hdpi/minitab_lt_unselected_press.9.png b/core/res/res/drawable-hdpi/minitab_lt_unselected_press.9.png index 383c4fc442b..8b7867cc8bb 100644 Binary files a/core/res/res/drawable-hdpi/minitab_lt_unselected_press.9.png and b/core/res/res/drawable-hdpi/minitab_lt_unselected_press.9.png differ diff --git a/core/res/res/drawable-hdpi/notification_bg_low_normal.9.png b/core/res/res/drawable-hdpi/notification_bg_low_normal.9.png index af91f5e6435..59ce28f4da3 100644 Binary files a/core/res/res/drawable-hdpi/notification_bg_low_normal.9.png and b/core/res/res/drawable-hdpi/notification_bg_low_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/notification_bg_low_pressed.9.png b/core/res/res/drawable-hdpi/notification_bg_low_pressed.9.png index 1602ab872b3..89c6f7318a0 100644 Binary files a/core/res/res/drawable-hdpi/notification_bg_low_pressed.9.png and b/core/res/res/drawable-hdpi/notification_bg_low_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/notification_bg_normal.9.png b/core/res/res/drawable-hdpi/notification_bg_normal.9.png index 6ebed8bfd52..c129ad97828 100644 Binary files a/core/res/res/drawable-hdpi/notification_bg_normal.9.png and b/core/res/res/drawable-hdpi/notification_bg_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/notification_bg_normal_pressed.9.png b/core/res/res/drawable-hdpi/notification_bg_normal_pressed.9.png index 6193822d57c..f03552269a2 100644 Binary files a/core/res/res/drawable-hdpi/notification_bg_normal_pressed.9.png and b/core/res/res/drawable-hdpi/notification_bg_normal_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_down_disabled.9.png b/core/res/res/drawable-hdpi/numberpicker_down_disabled.9.png index 73b69150cca..3601670957c 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_down_disabled.9.png and b/core/res/res/drawable-hdpi/numberpicker_down_disabled.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_down_disabled_focused.9.png b/core/res/res/drawable-hdpi/numberpicker_down_disabled_focused.9.png index 046e60f1fee..51207b78d0a 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_down_disabled_focused.9.png and b/core/res/res/drawable-hdpi/numberpicker_down_disabled_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_down_normal.9.png b/core/res/res/drawable-hdpi/numberpicker_down_normal.9.png index 9baf7ccf6a2..1c1ac843b9e 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_down_normal.9.png and b/core/res/res/drawable-hdpi/numberpicker_down_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_down_pressed.9.png b/core/res/res/drawable-hdpi/numberpicker_down_pressed.9.png index d95fdd3b3c2..e34eea8ea6c 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_down_pressed.9.png and b/core/res/res/drawable-hdpi/numberpicker_down_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_down_selected.9.png b/core/res/res/drawable-hdpi/numberpicker_down_selected.9.png index a84448ff92c..7167a58060f 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_down_selected.9.png and b/core/res/res/drawable-hdpi/numberpicker_down_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_input_disabled.9.png b/core/res/res/drawable-hdpi/numberpicker_input_disabled.9.png index aa17a983ccd..ad8c346f808 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_input_disabled.9.png and b/core/res/res/drawable-hdpi/numberpicker_input_disabled.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_input_normal.9.png b/core/res/res/drawable-hdpi/numberpicker_input_normal.9.png index be78a585fff..6bd85248b16 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_input_normal.9.png and b/core/res/res/drawable-hdpi/numberpicker_input_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_input_pressed.9.png b/core/res/res/drawable-hdpi/numberpicker_input_pressed.9.png index b28f66ca250..57e36d447db 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_input_pressed.9.png and b/core/res/res/drawable-hdpi/numberpicker_input_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_input_selected.9.png b/core/res/res/drawable-hdpi/numberpicker_input_selected.9.png index 2e175e89db6..461e2a023df 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_input_selected.9.png and b/core/res/res/drawable-hdpi/numberpicker_input_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_selection_divider.9.png b/core/res/res/drawable-hdpi/numberpicker_selection_divider.9.png index c9c72ba6194..7760a27cf45 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_selection_divider.9.png and b/core/res/res/drawable-hdpi/numberpicker_selection_divider.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_up_disabled.9.png b/core/res/res/drawable-hdpi/numberpicker_up_disabled.9.png index 348e48c9b74..77e66b69261 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_up_disabled.9.png and b/core/res/res/drawable-hdpi/numberpicker_up_disabled.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_up_disabled_focused.9.png b/core/res/res/drawable-hdpi/numberpicker_up_disabled_focused.9.png index 93cf3a00d5f..cf4b476244a 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_up_disabled_focused.9.png and b/core/res/res/drawable-hdpi/numberpicker_up_disabled_focused.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_up_normal.9.png b/core/res/res/drawable-hdpi/numberpicker_up_normal.9.png index b4acced9138..96d950c1630 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_up_normal.9.png and b/core/res/res/drawable-hdpi/numberpicker_up_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_up_pressed.9.png b/core/res/res/drawable-hdpi/numberpicker_up_pressed.9.png index bd29510879c..0811202c86f 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_up_pressed.9.png and b/core/res/res/drawable-hdpi/numberpicker_up_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/numberpicker_up_selected.9.png b/core/res/res/drawable-hdpi/numberpicker_up_selected.9.png index a666998b5db..dd095600738 100644 Binary files a/core/res/res/drawable-hdpi/numberpicker_up_selected.9.png and b/core/res/res/drawable-hdpi/numberpicker_up_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/overscroll_edge.png b/core/res/res/drawable-hdpi/overscroll_edge.png index 08fc0226297..5a711ec5f1a 100644 Binary files a/core/res/res/drawable-hdpi/overscroll_edge.png and b/core/res/res/drawable-hdpi/overscroll_edge.png differ diff --git a/core/res/res/drawable-hdpi/overscroll_glow.png b/core/res/res/drawable-hdpi/overscroll_glow.png index 8f0c2cb04f0..d34489f082c 100644 Binary files a/core/res/res/drawable-hdpi/overscroll_glow.png and b/core/res/res/drawable-hdpi/overscroll_glow.png differ diff --git a/core/res/res/drawable-hdpi/panel_background.9.png b/core/res/res/drawable-hdpi/panel_background.9.png index 03175d44f0c..0211a4bb052 100644 Binary files a/core/res/res/drawable-hdpi/panel_background.9.png and b/core/res/res/drawable-hdpi/panel_background.9.png differ diff --git a/core/res/res/drawable-hdpi/panel_bg_holo_dark.9.png b/core/res/res/drawable-hdpi/panel_bg_holo_dark.9.png index a5ac279767b..f1203a38f77 100644 Binary files a/core/res/res/drawable-hdpi/panel_bg_holo_dark.9.png and b/core/res/res/drawable-hdpi/panel_bg_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/panel_bg_holo_light.9.png b/core/res/res/drawable-hdpi/panel_bg_holo_light.9.png index 583865e78f1..20aa1e4bf47 100644 Binary files a/core/res/res/drawable-hdpi/panel_bg_holo_light.9.png and b/core/res/res/drawable-hdpi/panel_bg_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/panel_picture_frame_bg_focus_blue.9.png b/core/res/res/drawable-hdpi/panel_picture_frame_bg_focus_blue.9.png index fdafdf5680a..827d74f8886 100644 Binary files a/core/res/res/drawable-hdpi/panel_picture_frame_bg_focus_blue.9.png and b/core/res/res/drawable-hdpi/panel_picture_frame_bg_focus_blue.9.png differ diff --git a/core/res/res/drawable-hdpi/panel_picture_frame_bg_normal.9.png b/core/res/res/drawable-hdpi/panel_picture_frame_bg_normal.9.png index a6542770d38..2aea7be59b3 100644 Binary files a/core/res/res/drawable-hdpi/panel_picture_frame_bg_normal.9.png and b/core/res/res/drawable-hdpi/panel_picture_frame_bg_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/panel_picture_frame_bg_pressed_blue.9.png b/core/res/res/drawable-hdpi/panel_picture_frame_bg_pressed_blue.9.png index 73162a503a8..499d87d5822 100644 Binary files a/core/res/res/drawable-hdpi/panel_picture_frame_bg_pressed_blue.9.png and b/core/res/res/drawable-hdpi/panel_picture_frame_bg_pressed_blue.9.png differ diff --git a/core/res/res/drawable-hdpi/password_field_default.9.png b/core/res/res/drawable-hdpi/password_field_default.9.png index 2c424f061d0..cd95511247e 100644 Binary files a/core/res/res/drawable-hdpi/password_field_default.9.png and b/core/res/res/drawable-hdpi/password_field_default.9.png differ diff --git a/core/res/res/drawable-hdpi/password_keyboard_background_holo.9.png b/core/res/res/drawable-hdpi/password_keyboard_background_holo.9.png index c56c704bb70..6cd52d78862 100644 Binary files a/core/res/res/drawable-hdpi/password_keyboard_background_holo.9.png and b/core/res/res/drawable-hdpi/password_keyboard_background_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_accounts.png b/core/res/res/drawable-hdpi/perm_group_accounts.png index db59ab0a292..c12f4be3880 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_accounts.png and b/core/res/res/drawable-hdpi/perm_group_accounts.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_affects_battery.png b/core/res/res/drawable-hdpi/perm_group_affects_battery.png index 8ca8154da58..0b5a0d7ee0d 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_affects_battery.png and b/core/res/res/drawable-hdpi/perm_group_affects_battery.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_app_info.png b/core/res/res/drawable-hdpi/perm_group_app_info.png index b03e2f343ea..c7f351a6df1 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_app_info.png and b/core/res/res/drawable-hdpi/perm_group_app_info.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_audio_settings.png b/core/res/res/drawable-hdpi/perm_group_audio_settings.png index 4e652a874d5..15225c34e51 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_audio_settings.png and b/core/res/res/drawable-hdpi/perm_group_audio_settings.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_bluetooth.png b/core/res/res/drawable-hdpi/perm_group_bluetooth.png index 0f2845426f2..aa93f470299 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_bluetooth.png and b/core/res/res/drawable-hdpi/perm_group_bluetooth.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_bookmarks.png b/core/res/res/drawable-hdpi/perm_group_bookmarks.png index 06f63445905..67cdc97de45 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_bookmarks.png and b/core/res/res/drawable-hdpi/perm_group_bookmarks.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_calendar.png b/core/res/res/drawable-hdpi/perm_group_calendar.png index c0a4dfd54e5..54a7f43399e 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_calendar.png and b/core/res/res/drawable-hdpi/perm_group_calendar.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_camera.png b/core/res/res/drawable-hdpi/perm_group_camera.png index cbc07b06219..71e5e8fc737 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_camera.png and b/core/res/res/drawable-hdpi/perm_group_camera.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_device_alarms.png b/core/res/res/drawable-hdpi/perm_group_device_alarms.png index d44b9deca77..ce8b5163b4d 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_device_alarms.png and b/core/res/res/drawable-hdpi/perm_group_device_alarms.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_display.png b/core/res/res/drawable-hdpi/perm_group_display.png index e8afececbef..cc2925f1b01 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_display.png and b/core/res/res/drawable-hdpi/perm_group_display.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_location.png b/core/res/res/drawable-hdpi/perm_group_location.png index dc2f8ef0991..4379cc7645c 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_location.png and b/core/res/res/drawable-hdpi/perm_group_location.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_messages.png b/core/res/res/drawable-hdpi/perm_group_messages.png index 680c178b200..851bc1ad3ee 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_messages.png and b/core/res/res/drawable-hdpi/perm_group_messages.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_microphone.png b/core/res/res/drawable-hdpi/perm_group_microphone.png index a73a945d04b..4e12daebaf4 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_microphone.png and b/core/res/res/drawable-hdpi/perm_group_microphone.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_network.png b/core/res/res/drawable-hdpi/perm_group_network.png index c750e2aa02c..34cabfb4e5a 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_network.png and b/core/res/res/drawable-hdpi/perm_group_network.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_personal_info.png b/core/res/res/drawable-hdpi/perm_group_personal_info.png index 130e7adbedf..cb398dcc63d 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_personal_info.png and b/core/res/res/drawable-hdpi/perm_group_personal_info.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_phone_calls.png b/core/res/res/drawable-hdpi/perm_group_phone_calls.png index 577855bd37d..6266bcd243e 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_phone_calls.png and b/core/res/res/drawable-hdpi/perm_group_phone_calls.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_screenlock.png b/core/res/res/drawable-hdpi/perm_group_screenlock.png index 9c5143d8daa..a5f74a8c73b 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_screenlock.png and b/core/res/res/drawable-hdpi/perm_group_screenlock.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_shortrange_network.png b/core/res/res/drawable-hdpi/perm_group_shortrange_network.png index 554a4e46b4b..575b968f001 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_shortrange_network.png and b/core/res/res/drawable-hdpi/perm_group_shortrange_network.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_social_info.png b/core/res/res/drawable-hdpi/perm_group_social_info.png index 134990b7998..4a7d59c4e58 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_social_info.png and b/core/res/res/drawable-hdpi/perm_group_social_info.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_status_bar.png b/core/res/res/drawable-hdpi/perm_group_status_bar.png index bda963bb9c5..70994f67b46 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_status_bar.png and b/core/res/res/drawable-hdpi/perm_group_status_bar.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_storage.png b/core/res/res/drawable-hdpi/perm_group_storage.png index e6b39654b52..79b630c28ae 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_storage.png and b/core/res/res/drawable-hdpi/perm_group_storage.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_sync_settings.png b/core/res/res/drawable-hdpi/perm_group_sync_settings.png index be70866ac13..643acb6d235 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_sync_settings.png and b/core/res/res/drawable-hdpi/perm_group_sync_settings.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_system_clock.png b/core/res/res/drawable-hdpi/perm_group_system_clock.png index 75794c3232b..5aecce9703b 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_system_clock.png and b/core/res/res/drawable-hdpi/perm_group_system_clock.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_system_tools.png b/core/res/res/drawable-hdpi/perm_group_system_tools.png index 3fd43853ac1..d6f8a6edb7e 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_system_tools.png and b/core/res/res/drawable-hdpi/perm_group_system_tools.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_user_dictionary.png b/core/res/res/drawable-hdpi/perm_group_user_dictionary.png index 98a08948def..68004929790 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_user_dictionary.png and b/core/res/res/drawable-hdpi/perm_group_user_dictionary.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_user_dictionary_write.png b/core/res/res/drawable-hdpi/perm_group_user_dictionary_write.png index 784ea0fed6f..ab2d1005b6c 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_user_dictionary_write.png and b/core/res/res/drawable-hdpi/perm_group_user_dictionary_write.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_voicemail.png b/core/res/res/drawable-hdpi/perm_group_voicemail.png index b08b1534606..8de001c7ea3 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_voicemail.png and b/core/res/res/drawable-hdpi/perm_group_voicemail.png differ diff --git a/core/res/res/drawable-hdpi/perm_group_wallpaper.png b/core/res/res/drawable-hdpi/perm_group_wallpaper.png index cf073a4d653..4421f44c2df 100644 Binary files a/core/res/res/drawable-hdpi/perm_group_wallpaper.png and b/core/res/res/drawable-hdpi/perm_group_wallpaper.png differ diff --git a/core/res/res/drawable-hdpi/picture_frame.9.png b/core/res/res/drawable-hdpi/picture_frame.9.png index c038b2aadeb..ef3a31bf6c5 100644 Binary files a/core/res/res/drawable-hdpi/picture_frame.9.png and b/core/res/res/drawable-hdpi/picture_frame.9.png differ diff --git a/core/res/res/drawable-hdpi/pointer_arrow.png b/core/res/res/drawable-hdpi/pointer_arrow.png index 0ff0fcebfb5..809d1da38e3 100644 Binary files a/core/res/res/drawable-hdpi/pointer_arrow.png and b/core/res/res/drawable-hdpi/pointer_arrow.png differ 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 3434b2dc35a..f002573d12a 100644 Binary files a/core/res/res/drawable-hdpi/popup_bottom_dark.9.png and b/core/res/res/drawable-hdpi/popup_bottom_dark.9.png differ 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 673a5095c44..55a7e05ce38 100644 Binary files a/core/res/res/drawable-hdpi/popup_bottom_medium.9.png and b/core/res/res/drawable-hdpi/popup_bottom_medium.9.png differ diff --git a/core/res/res/drawable-hdpi/popup_center_bright.9.png b/core/res/res/drawable-hdpi/popup_center_bright.9.png index c2a739c42a8..3f7442fb48d 100644 Binary files a/core/res/res/drawable-hdpi/popup_center_bright.9.png and b/core/res/res/drawable-hdpi/popup_center_bright.9.png differ 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 9d2bfb155d8..b395282d869 100644 Binary files a/core/res/res/drawable-hdpi/popup_center_dark.9.png and b/core/res/res/drawable-hdpi/popup_center_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/popup_center_medium.9.png b/core/res/res/drawable-hdpi/popup_center_medium.9.png index 4375bf2d6b2..14e2c594905 100644 Binary files a/core/res/res/drawable-hdpi/popup_center_medium.9.png and b/core/res/res/drawable-hdpi/popup_center_medium.9.png differ diff --git a/core/res/res/drawable-hdpi/popup_full_bright.9.png b/core/res/res/drawable-hdpi/popup_full_bright.9.png index 6b8aa9d521b..a54b7c35470 100644 Binary files a/core/res/res/drawable-hdpi/popup_full_bright.9.png and b/core/res/res/drawable-hdpi/popup_full_bright.9.png differ diff --git a/core/res/res/drawable-hdpi/popup_inline_error.9.png b/core/res/res/drawable-hdpi/popup_inline_error.9.png index b188d819c3e..91de6528b94 100644 Binary files a/core/res/res/drawable-hdpi/popup_inline_error.9.png and b/core/res/res/drawable-hdpi/popup_inline_error.9.png differ diff --git a/core/res/res/drawable-hdpi/popup_inline_error_above.9.png b/core/res/res/drawable-hdpi/popup_inline_error_above.9.png index 3d4e8ba42d4..6c335bea2a1 100644 Binary files a/core/res/res/drawable-hdpi/popup_inline_error_above.9.png and b/core/res/res/drawable-hdpi/popup_inline_error_above.9.png differ diff --git a/core/res/res/drawable-hdpi/popup_inline_error_above_holo_dark.9.png b/core/res/res/drawable-hdpi/popup_inline_error_above_holo_dark.9.png index 83b2bce8258..79fe3b9ca11 100644 Binary files a/core/res/res/drawable-hdpi/popup_inline_error_above_holo_dark.9.png and b/core/res/res/drawable-hdpi/popup_inline_error_above_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/popup_inline_error_above_holo_light.9.png b/core/res/res/drawable-hdpi/popup_inline_error_above_holo_light.9.png index 61ea2b0fdf7..e78683b329a 100644 Binary files a/core/res/res/drawable-hdpi/popup_inline_error_above_holo_light.9.png and b/core/res/res/drawable-hdpi/popup_inline_error_above_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/popup_inline_error_holo_dark.9.png b/core/res/res/drawable-hdpi/popup_inline_error_holo_dark.9.png index 9f3060d1ff2..12d4df5c150 100644 Binary files a/core/res/res/drawable-hdpi/popup_inline_error_holo_dark.9.png and b/core/res/res/drawable-hdpi/popup_inline_error_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/popup_inline_error_holo_light.9.png b/core/res/res/drawable-hdpi/popup_inline_error_holo_light.9.png index 84fbdac2aed..8d4148db306 100644 Binary files a/core/res/res/drawable-hdpi/popup_inline_error_holo_light.9.png and b/core/res/res/drawable-hdpi/popup_inline_error_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/presence_audio_away.png b/core/res/res/drawable-hdpi/presence_audio_away.png index c6af4f757be..b7d57035ae1 100644 Binary files a/core/res/res/drawable-hdpi/presence_audio_away.png and b/core/res/res/drawable-hdpi/presence_audio_away.png differ diff --git a/core/res/res/drawable-hdpi/presence_audio_busy.png b/core/res/res/drawable-hdpi/presence_audio_busy.png index ddba88d6e22..5a29bf57905 100644 Binary files a/core/res/res/drawable-hdpi/presence_audio_busy.png and b/core/res/res/drawable-hdpi/presence_audio_busy.png differ diff --git a/core/res/res/drawable-hdpi/presence_audio_online.png b/core/res/res/drawable-hdpi/presence_audio_online.png index 058963c6339..c655cb6e656 100644 Binary files a/core/res/res/drawable-hdpi/presence_audio_online.png and b/core/res/res/drawable-hdpi/presence_audio_online.png differ diff --git a/core/res/res/drawable-hdpi/presence_away.png b/core/res/res/drawable-hdpi/presence_away.png index c39d3a87ce7..bd85ebffa6e 100644 Binary files a/core/res/res/drawable-hdpi/presence_away.png and b/core/res/res/drawable-hdpi/presence_away.png differ diff --git a/core/res/res/drawable-hdpi/presence_busy.png b/core/res/res/drawable-hdpi/presence_busy.png index 391d1c98848..ef464076745 100644 Binary files a/core/res/res/drawable-hdpi/presence_busy.png and b/core/res/res/drawable-hdpi/presence_busy.png differ diff --git a/core/res/res/drawable-hdpi/presence_invisible.png b/core/res/res/drawable-hdpi/presence_invisible.png index 81570101519..d6b5c5e0cff 100644 Binary files a/core/res/res/drawable-hdpi/presence_invisible.png and b/core/res/res/drawable-hdpi/presence_invisible.png differ diff --git a/core/res/res/drawable-hdpi/presence_offline.png b/core/res/res/drawable-hdpi/presence_offline.png index dc20b0f0371..56a6041e712 100644 Binary files a/core/res/res/drawable-hdpi/presence_offline.png and b/core/res/res/drawable-hdpi/presence_offline.png differ diff --git a/core/res/res/drawable-hdpi/presence_online.png b/core/res/res/drawable-hdpi/presence_online.png index 76944469c9a..5e0e7cf4e6a 100644 Binary files a/core/res/res/drawable-hdpi/presence_online.png and b/core/res/res/drawable-hdpi/presence_online.png differ diff --git a/core/res/res/drawable-hdpi/presence_video_away.png b/core/res/res/drawable-hdpi/presence_video_away.png index 0e9e3840567..fb8aa6e9918 100644 Binary files a/core/res/res/drawable-hdpi/presence_video_away.png and b/core/res/res/drawable-hdpi/presence_video_away.png differ diff --git a/core/res/res/drawable-hdpi/presence_video_busy.png b/core/res/res/drawable-hdpi/presence_video_busy.png index 5b018401ceb..7a928383745 100644 Binary files a/core/res/res/drawable-hdpi/presence_video_busy.png and b/core/res/res/drawable-hdpi/presence_video_busy.png differ diff --git a/core/res/res/drawable-hdpi/presence_video_online.png b/core/res/res/drawable-hdpi/presence_video_online.png index fe285f593a4..e0c75884bf8 100644 Binary files a/core/res/res/drawable-hdpi/presence_video_online.png and b/core/res/res/drawable-hdpi/presence_video_online.png differ diff --git a/core/res/res/drawable-hdpi/pressed_application_background_static.png b/core/res/res/drawable-hdpi/pressed_application_background_static.png index dae96e6934d..bb78228fef2 100644 Binary files a/core/res/res/drawable-hdpi/pressed_application_background_static.png and b/core/res/res/drawable-hdpi/pressed_application_background_static.png differ diff --git a/core/res/res/drawable-hdpi/progress_bg_holo_dark.9.png b/core/res/res/drawable-hdpi/progress_bg_holo_dark.9.png index a4c5b8bce58..a16866305e0 100644 Binary files a/core/res/res/drawable-hdpi/progress_bg_holo_dark.9.png and b/core/res/res/drawable-hdpi/progress_bg_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/progress_bg_holo_light.9.png b/core/res/res/drawable-hdpi/progress_bg_holo_light.9.png index 3f12166d259..991b64d3ef6 100644 Binary files a/core/res/res/drawable-hdpi/progress_bg_holo_light.9.png and b/core/res/res/drawable-hdpi/progress_bg_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/progress_primary_holo_dark.9.png b/core/res/res/drawable-hdpi/progress_primary_holo_dark.9.png index b73abba7dab..6aa5d7ec826 100644 Binary files a/core/res/res/drawable-hdpi/progress_primary_holo_dark.9.png and b/core/res/res/drawable-hdpi/progress_primary_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/progress_primary_holo_light.9.png b/core/res/res/drawable-hdpi/progress_primary_holo_light.9.png index 2f76a22648d..5a136bfcf7e 100644 Binary files a/core/res/res/drawable-hdpi/progress_primary_holo_light.9.png and b/core/res/res/drawable-hdpi/progress_primary_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/progress_secondary_holo_dark.9.png b/core/res/res/drawable-hdpi/progress_secondary_holo_dark.9.png index a75d0dd5b61..78f076782e8 100644 Binary files a/core/res/res/drawable-hdpi/progress_secondary_holo_dark.9.png and b/core/res/res/drawable-hdpi/progress_secondary_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/progress_secondary_holo_light.9.png b/core/res/res/drawable-hdpi/progress_secondary_holo_light.9.png index 955b7080766..84f6eec3f00 100644 Binary files a/core/res/res/drawable-hdpi/progress_secondary_holo_light.9.png and b/core/res/res/drawable-hdpi/progress_secondary_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate1.png b/core/res/res/drawable-hdpi/progressbar_indeterminate1.png old mode 100755 new mode 100644 index 197b34d7521..c10a013581b Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate1.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate1.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate2.png b/core/res/res/drawable-hdpi/progressbar_indeterminate2.png old mode 100755 new mode 100644 index c6cf008eda1..8d306a201b1 Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate2.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate2.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate3.png b/core/res/res/drawable-hdpi/progressbar_indeterminate3.png old mode 100755 new mode 100644 index bf129e03cd1..fef2889cc06 Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate3.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate3.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo1.png b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo1.png index 43f9e0350df..07f58ce5d02 100644 Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo1.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo1.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo2.png b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo2.png index c6d95f3396e..ee704cf1ce1 100644 Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo2.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo2.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo3.png b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo3.png index 7829a3cdabb..3c4a63ffbbc 100644 Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo3.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo3.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo4.png b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo4.png index d0842f8594d..6467cdf1592 100644 Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo4.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo4.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo5.png b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo5.png index e78b8f9c255..5929b95835c 100644 Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo5.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo5.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo6.png b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo6.png index 5f9f6c32374..4d73eb31e8c 100644 Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo6.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo6.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo7.png b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo7.png index d39c4aeeb9a..f84195511a7 100644 Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo7.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo7.png differ diff --git a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo8.png b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo8.png index 94a6fae2cac..ecfefc234e0 100644 Binary files a/core/res/res/drawable-hdpi/progressbar_indeterminate_holo8.png and b/core/res/res/drawable-hdpi/progressbar_indeterminate_holo8.png differ diff --git a/core/res/res/drawable-hdpi/quickactions_arrowdown_left_holo_dark.9.png b/core/res/res/drawable-hdpi/quickactions_arrowdown_left_holo_dark.9.png index 93a841751cf..542eb8b5ad4 100644 Binary files a/core/res/res/drawable-hdpi/quickactions_arrowdown_left_holo_dark.9.png and b/core/res/res/drawable-hdpi/quickactions_arrowdown_left_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/quickactions_arrowdown_left_holo_light.9.png b/core/res/res/drawable-hdpi/quickactions_arrowdown_left_holo_light.9.png index 61e856a2699..c517d7f9771 100644 Binary files a/core/res/res/drawable-hdpi/quickactions_arrowdown_left_holo_light.9.png and b/core/res/res/drawable-hdpi/quickactions_arrowdown_left_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/quickactions_arrowdown_right_holo_dark.9.png b/core/res/res/drawable-hdpi/quickactions_arrowdown_right_holo_dark.9.png index 7632a16d603..aaea22606bf 100644 Binary files a/core/res/res/drawable-hdpi/quickactions_arrowdown_right_holo_dark.9.png and b/core/res/res/drawable-hdpi/quickactions_arrowdown_right_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/quickactions_arrowdown_right_holo_light.9.png b/core/res/res/drawable-hdpi/quickactions_arrowdown_right_holo_light.9.png index 8e66ad1eb8b..18b237b784b 100644 Binary files a/core/res/res/drawable-hdpi/quickactions_arrowdown_right_holo_light.9.png and b/core/res/res/drawable-hdpi/quickactions_arrowdown_right_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/quickactions_arrowup_left_holo_dark.9.png b/core/res/res/drawable-hdpi/quickactions_arrowup_left_holo_dark.9.png index 02618cacbea..8932b85e539 100644 Binary files a/core/res/res/drawable-hdpi/quickactions_arrowup_left_holo_dark.9.png and b/core/res/res/drawable-hdpi/quickactions_arrowup_left_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/quickactions_arrowup_left_holo_light.9.png b/core/res/res/drawable-hdpi/quickactions_arrowup_left_holo_light.9.png index 939050d8348..2bd9ba18150 100644 Binary files a/core/res/res/drawable-hdpi/quickactions_arrowup_left_holo_light.9.png and b/core/res/res/drawable-hdpi/quickactions_arrowup_left_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/quickactions_arrowup_left_right_holo_dark.9.png b/core/res/res/drawable-hdpi/quickactions_arrowup_left_right_holo_dark.9.png index f5cf4879d73..affae5c619f 100644 Binary files a/core/res/res/drawable-hdpi/quickactions_arrowup_left_right_holo_dark.9.png and b/core/res/res/drawable-hdpi/quickactions_arrowup_left_right_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/quickactions_arrowup_right_holo_light.9.png b/core/res/res/drawable-hdpi/quickactions_arrowup_right_holo_light.9.png index 1237f26a6ed..415ded86121 100644 Binary files a/core/res/res/drawable-hdpi/quickactions_arrowup_right_holo_light.9.png and b/core/res/res/drawable-hdpi/quickactions_arrowup_right_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_focused_dark.9.png b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_focused_dark.9.png index cbd8c5cccaa..94222840c64 100644 Binary files a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_focused_dark.9.png and b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_focused_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_focused_light.9.png b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_focused_light.9.png index f7f4ba34a1a..78d2f7b671d 100644 Binary files a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_focused_light.9.png and b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_focused_light.9.png differ diff --git a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_normal_dark.9.png b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_normal_dark.9.png index a82e7ac0501..35a0e7ca239 100644 Binary files a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_normal_dark.9.png and b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_normal_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_normal_light.9.png b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_normal_light.9.png index db4ce8003e4..4f11dce290e 100644 Binary files a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_normal_light.9.png and b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_normal_light.9.png differ diff --git a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_pressed_dark.9.png b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_pressed_dark.9.png index 0c689ff9f71..2661a10c99d 100644 Binary files a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_pressed_dark.9.png and b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_pressed_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_pressed_light.9.png b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_pressed_light.9.png index f3999204c19..ba60c1f8857 100644 Binary files a/core/res/res/drawable-hdpi/quickcontact_badge_overlay_pressed_light.9.png and b/core/res/res/drawable-hdpi/quickcontact_badge_overlay_pressed_light.9.png differ diff --git a/core/res/res/drawable-hdpi/radiobutton_off_background.png b/core/res/res/drawable-hdpi/radiobutton_off_background.png index 5ce33cd6329..ea82ce5b0f7 100644 Binary files a/core/res/res/drawable-hdpi/radiobutton_off_background.png and b/core/res/res/drawable-hdpi/radiobutton_off_background.png differ diff --git a/core/res/res/drawable-hdpi/radiobutton_on_background.png b/core/res/res/drawable-hdpi/radiobutton_on_background.png index 0f46071e0eb..71cd7d3f81b 100644 Binary files a/core/res/res/drawable-hdpi/radiobutton_on_background.png and b/core/res/res/drawable-hdpi/radiobutton_on_background.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_big_half.png b/core/res/res/drawable-hdpi/rate_star_big_half.png index 4a91e876af4..a31cd93fe1d 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_big_half.png and b/core/res/res/drawable-hdpi/rate_star_big_half.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_big_half_holo_dark.png b/core/res/res/drawable-hdpi/rate_star_big_half_holo_dark.png index 67890f093a5..f3d14f59f6f 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_big_half_holo_dark.png and b/core/res/res/drawable-hdpi/rate_star_big_half_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_big_half_holo_light.png b/core/res/res/drawable-hdpi/rate_star_big_half_holo_light.png index e9ffa5bfe2c..fa964564b5e 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_big_half_holo_light.png and b/core/res/res/drawable-hdpi/rate_star_big_half_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_big_off.png b/core/res/res/drawable-hdpi/rate_star_big_off.png index ae5883ee723..f51fcc74756 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_big_off.png and b/core/res/res/drawable-hdpi/rate_star_big_off.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_big_off_holo_dark.png b/core/res/res/drawable-hdpi/rate_star_big_off_holo_dark.png index cc08f88f4c3..0bd56b9086b 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_big_off_holo_dark.png and b/core/res/res/drawable-hdpi/rate_star_big_off_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_big_off_holo_light.png b/core/res/res/drawable-hdpi/rate_star_big_off_holo_light.png index ebdb47bd675..a297e4fd0cf 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_big_off_holo_light.png and b/core/res/res/drawable-hdpi/rate_star_big_off_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_big_on.png b/core/res/res/drawable-hdpi/rate_star_big_on.png index 65c136ed4b4..3317370a9fc 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_big_on.png and b/core/res/res/drawable-hdpi/rate_star_big_on.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_big_on_holo_dark.png b/core/res/res/drawable-hdpi/rate_star_big_on_holo_dark.png index d594c466aba..d0e9d2c3e1d 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_big_on_holo_dark.png and b/core/res/res/drawable-hdpi/rate_star_big_on_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_big_on_holo_light.png b/core/res/res/drawable-hdpi/rate_star_big_on_holo_light.png index b4fd29b135a..0358dbc8664 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_big_on_holo_light.png and b/core/res/res/drawable-hdpi/rate_star_big_on_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_med_half.png b/core/res/res/drawable-hdpi/rate_star_med_half.png index a4369809ed0..d9fb3d327dc 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_med_half.png and b/core/res/res/drawable-hdpi/rate_star_med_half.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_med_half_holo_dark.png b/core/res/res/drawable-hdpi/rate_star_med_half_holo_dark.png index 65f673d762d..58b0e893fe9 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_med_half_holo_dark.png and b/core/res/res/drawable-hdpi/rate_star_med_half_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_med_half_holo_light.png b/core/res/res/drawable-hdpi/rate_star_med_half_holo_light.png index d1756c7188a..a6139c9b502 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_med_half_holo_light.png and b/core/res/res/drawable-hdpi/rate_star_med_half_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_med_off.png b/core/res/res/drawable-hdpi/rate_star_med_off.png index 981aabe76bc..7ececf2cc92 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_med_off.png and b/core/res/res/drawable-hdpi/rate_star_med_off.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_med_off_holo_dark.png b/core/res/res/drawable-hdpi/rate_star_med_off_holo_dark.png index b8bca18154c..8f6d70330de 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_med_off_holo_dark.png and b/core/res/res/drawable-hdpi/rate_star_med_off_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_med_off_holo_light.png b/core/res/res/drawable-hdpi/rate_star_med_off_holo_light.png index 4605a420fc5..230c47d0156 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_med_off_holo_light.png and b/core/res/res/drawable-hdpi/rate_star_med_off_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_med_on.png b/core/res/res/drawable-hdpi/rate_star_med_on.png index 320c14f0b4f..c4e8c898e9c 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_med_on.png and b/core/res/res/drawable-hdpi/rate_star_med_on.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_med_on_holo_dark.png b/core/res/res/drawable-hdpi/rate_star_med_on_holo_dark.png index 1b7fe776ca1..3d6c0fe9632 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_med_on_holo_dark.png and b/core/res/res/drawable-hdpi/rate_star_med_on_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_med_on_holo_light.png b/core/res/res/drawable-hdpi/rate_star_med_on_holo_light.png index 41f33a84609..265f07fc496 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_med_on_holo_light.png and b/core/res/res/drawable-hdpi/rate_star_med_on_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_small_half.png b/core/res/res/drawable-hdpi/rate_star_small_half.png index 0b8974e14c8..368ad744841 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_small_half.png and b/core/res/res/drawable-hdpi/rate_star_small_half.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_small_half_holo_dark.png b/core/res/res/drawable-hdpi/rate_star_small_half_holo_dark.png index 6cd59ea75bd..51cc2cb81b7 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_small_half_holo_dark.png and b/core/res/res/drawable-hdpi/rate_star_small_half_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_small_half_holo_light.png b/core/res/res/drawable-hdpi/rate_star_small_half_holo_light.png index e03711e7a29..4de392ee0ae 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_small_half_holo_light.png and b/core/res/res/drawable-hdpi/rate_star_small_half_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_small_off.png b/core/res/res/drawable-hdpi/rate_star_small_off.png index 7ae305f7fee..829a10f9e23 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_small_off.png and b/core/res/res/drawable-hdpi/rate_star_small_off.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_small_off_holo_dark.png b/core/res/res/drawable-hdpi/rate_star_small_off_holo_dark.png index a5ee1719f39..e1ce792d5d5 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_small_off_holo_dark.png and b/core/res/res/drawable-hdpi/rate_star_small_off_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_small_off_holo_light.png b/core/res/res/drawable-hdpi/rate_star_small_off_holo_light.png index c7fb673048c..233f3e5aeb5 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_small_off_holo_light.png and b/core/res/res/drawable-hdpi/rate_star_small_off_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_small_on.png b/core/res/res/drawable-hdpi/rate_star_small_on.png index ffa52587014..ac7e31874b1 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_small_on.png and b/core/res/res/drawable-hdpi/rate_star_small_on.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_small_on_holo_dark.png b/core/res/res/drawable-hdpi/rate_star_small_on_holo_dark.png index 134a38b8252..cfffa486fd1 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_small_on_holo_dark.png and b/core/res/res/drawable-hdpi/rate_star_small_on_holo_dark.png differ diff --git a/core/res/res/drawable-hdpi/rate_star_small_on_holo_light.png b/core/res/res/drawable-hdpi/rate_star_small_on_holo_light.png index 0e7c8a97d1d..0ed79ee81c7 100644 Binary files a/core/res/res/drawable-hdpi/rate_star_small_on_holo_light.png and b/core/res/res/drawable-hdpi/rate_star_small_on_holo_light.png differ diff --git a/core/res/res/drawable-hdpi/recent_dialog_background.9.png b/core/res/res/drawable-hdpi/recent_dialog_background.9.png index bebcc40cab7..5cb680e6291 100644 Binary files a/core/res/res/drawable-hdpi/recent_dialog_background.9.png and b/core/res/res/drawable-hdpi/recent_dialog_background.9.png differ diff --git a/core/res/res/drawable-hdpi/reticle.png b/core/res/res/drawable-hdpi/reticle.png index a3e8c1b3fd3..8a2e44d8930 100644 Binary files a/core/res/res/drawable-hdpi/reticle.png and b/core/res/res/drawable-hdpi/reticle.png differ diff --git a/core/res/res/drawable-hdpi/scrollbar_handle_accelerated_anim2.9.png b/core/res/res/drawable-hdpi/scrollbar_handle_accelerated_anim2.9.png index 6eddc3f8de3..2096923b1d8 100644 Binary files a/core/res/res/drawable-hdpi/scrollbar_handle_accelerated_anim2.9.png and b/core/res/res/drawable-hdpi/scrollbar_handle_accelerated_anim2.9.png differ diff --git a/core/res/res/drawable-hdpi/scrollbar_handle_holo_dark.9.png b/core/res/res/drawable-hdpi/scrollbar_handle_holo_dark.9.png index 3c4a50e61b0..55067b56b12 100644 Binary files a/core/res/res/drawable-hdpi/scrollbar_handle_holo_dark.9.png and b/core/res/res/drawable-hdpi/scrollbar_handle_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/scrollbar_handle_holo_light.9.png b/core/res/res/drawable-hdpi/scrollbar_handle_holo_light.9.png index 222c776c6bb..3981d76a31c 100644 Binary files a/core/res/res/drawable-hdpi/scrollbar_handle_holo_light.9.png and b/core/res/res/drawable-hdpi/scrollbar_handle_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/scrollbar_handle_horizontal.9.png b/core/res/res/drawable-hdpi/scrollbar_handle_horizontal.9.png index cd206e2c907..77a8360f1df 100644 Binary files a/core/res/res/drawable-hdpi/scrollbar_handle_horizontal.9.png and b/core/res/res/drawable-hdpi/scrollbar_handle_horizontal.9.png differ diff --git a/core/res/res/drawable-hdpi/scrollbar_handle_vertical.9.png b/core/res/res/drawable-hdpi/scrollbar_handle_vertical.9.png index 3ec07914c1c..7a85e2ab347 100644 Binary files a/core/res/res/drawable-hdpi/scrollbar_handle_vertical.9.png and b/core/res/res/drawable-hdpi/scrollbar_handle_vertical.9.png differ diff --git a/core/res/res/drawable-hdpi/scrubber_control_disabled_holo.png b/core/res/res/drawable-hdpi/scrubber_control_disabled_holo.png index 370242a9e32..0b0a5145dc3 100644 Binary files a/core/res/res/drawable-hdpi/scrubber_control_disabled_holo.png and b/core/res/res/drawable-hdpi/scrubber_control_disabled_holo.png differ diff --git a/core/res/res/drawable-hdpi/scrubber_control_focused_holo.png b/core/res/res/drawable-hdpi/scrubber_control_focused_holo.png index eea2c3e89ff..c78bce39162 100644 Binary files a/core/res/res/drawable-hdpi/scrubber_control_focused_holo.png and b/core/res/res/drawable-hdpi/scrubber_control_focused_holo.png differ diff --git a/core/res/res/drawable-hdpi/scrubber_control_normal_holo.png b/core/res/res/drawable-hdpi/scrubber_control_normal_holo.png index 3c98ee9b65b..27bc84a63bd 100644 Binary files a/core/res/res/drawable-hdpi/scrubber_control_normal_holo.png and b/core/res/res/drawable-hdpi/scrubber_control_normal_holo.png differ diff --git a/core/res/res/drawable-hdpi/scrubber_control_pressed_holo.png b/core/res/res/drawable-hdpi/scrubber_control_pressed_holo.png index 4dc8999de6c..978ac3d0eaf 100644 Binary files a/core/res/res/drawable-hdpi/scrubber_control_pressed_holo.png and b/core/res/res/drawable-hdpi/scrubber_control_pressed_holo.png differ diff --git a/core/res/res/drawable-hdpi/scrubber_primary_holo.9.png b/core/res/res/drawable-hdpi/scrubber_primary_holo.9.png index 260a0a54ccf..5c156420ffb 100644 Binary files a/core/res/res/drawable-hdpi/scrubber_primary_holo.9.png and b/core/res/res/drawable-hdpi/scrubber_primary_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/scrubber_secondary_holo.9.png b/core/res/res/drawable-hdpi/scrubber_secondary_holo.9.png index 09f2d585488..213c4662106 100644 Binary files a/core/res/res/drawable-hdpi/scrubber_secondary_holo.9.png and b/core/res/res/drawable-hdpi/scrubber_secondary_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/scrubber_track_holo_dark.9.png b/core/res/res/drawable-hdpi/scrubber_track_holo_dark.9.png index 0c0ccda79df..49cb040aa47 100644 Binary files a/core/res/res/drawable-hdpi/scrubber_track_holo_dark.9.png and b/core/res/res/drawable-hdpi/scrubber_track_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/scrubber_track_holo_light.9.png b/core/res/res/drawable-hdpi/scrubber_track_holo_light.9.png index 90528b1307e..3afa59c2bc9 100644 Binary files a/core/res/res/drawable-hdpi/scrubber_track_holo_light.9.png and b/core/res/res/drawable-hdpi/scrubber_track_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/search_dropdown_background.9.png b/core/res/res/drawable-hdpi/search_dropdown_background.9.png index e6945db0e37..779cab95f83 100644 Binary files a/core/res/res/drawable-hdpi/search_dropdown_background.9.png and b/core/res/res/drawable-hdpi/search_dropdown_background.9.png differ diff --git a/core/res/res/drawable-hdpi/search_plate.9.png b/core/res/res/drawable-hdpi/search_plate.9.png index 561c9fad4bd..5732dbeac6b 100644 Binary files a/core/res/res/drawable-hdpi/search_plate.9.png and b/core/res/res/drawable-hdpi/search_plate.9.png differ diff --git a/core/res/res/drawable-hdpi/search_plate_global.9.png b/core/res/res/drawable-hdpi/search_plate_global.9.png index 32c6dc3709e..aac043304a9 100644 Binary files a/core/res/res/drawable-hdpi/search_plate_global.9.png and b/core/res/res/drawable-hdpi/search_plate_global.9.png differ diff --git a/core/res/res/drawable-hdpi/seek_thumb_normal.png b/core/res/res/drawable-hdpi/seek_thumb_normal.png index cc83a7d485c..c124bbb5064 100644 Binary files a/core/res/res/drawable-hdpi/seek_thumb_normal.png and b/core/res/res/drawable-hdpi/seek_thumb_normal.png differ diff --git a/core/res/res/drawable-hdpi/seek_thumb_pressed.png b/core/res/res/drawable-hdpi/seek_thumb_pressed.png index 15f79ea2ff2..50db42b80c5 100644 Binary files a/core/res/res/drawable-hdpi/seek_thumb_pressed.png and b/core/res/res/drawable-hdpi/seek_thumb_pressed.png differ diff --git a/core/res/res/drawable-hdpi/seek_thumb_selected.png b/core/res/res/drawable-hdpi/seek_thumb_selected.png index 8a7cf685f72..82d060324f4 100644 Binary files a/core/res/res/drawable-hdpi/seek_thumb_selected.png and b/core/res/res/drawable-hdpi/seek_thumb_selected.png differ diff --git a/core/res/res/drawable-hdpi/settings_header_raw.9.png b/core/res/res/drawable-hdpi/settings_header_raw.9.png index 6857c0fc5ac..8b8b78f7be5 100644 Binary files a/core/res/res/drawable-hdpi/settings_header_raw.9.png and b/core/res/res/drawable-hdpi/settings_header_raw.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_16_inner_holo.png b/core/res/res/drawable-hdpi/spinner_16_inner_holo.png index 383543a0fb2..78180aa39f5 100644 Binary files a/core/res/res/drawable-hdpi/spinner_16_inner_holo.png and b/core/res/res/drawable-hdpi/spinner_16_inner_holo.png differ diff --git a/core/res/res/drawable-hdpi/spinner_16_outer_holo.png b/core/res/res/drawable-hdpi/spinner_16_outer_holo.png index ffdb78af904..dd30e64885b 100644 Binary files a/core/res/res/drawable-hdpi/spinner_16_outer_holo.png and b/core/res/res/drawable-hdpi/spinner_16_outer_holo.png differ diff --git a/core/res/res/drawable-hdpi/spinner_20_inner_holo.png b/core/res/res/drawable-hdpi/spinner_20_inner_holo.png index 49841ea0cc1..2fde22870f0 100644 Binary files a/core/res/res/drawable-hdpi/spinner_20_inner_holo.png and b/core/res/res/drawable-hdpi/spinner_20_inner_holo.png differ diff --git a/core/res/res/drawable-hdpi/spinner_20_outer_holo.png b/core/res/res/drawable-hdpi/spinner_20_outer_holo.png index 69f00704712..60fa4622605 100644 Binary files a/core/res/res/drawable-hdpi/spinner_20_outer_holo.png and b/core/res/res/drawable-hdpi/spinner_20_outer_holo.png differ diff --git a/core/res/res/drawable-hdpi/spinner_48_inner_holo.png b/core/res/res/drawable-hdpi/spinner_48_inner_holo.png index c8358e9cefc..01801570a7e 100644 Binary files a/core/res/res/drawable-hdpi/spinner_48_inner_holo.png and b/core/res/res/drawable-hdpi/spinner_48_inner_holo.png differ diff --git a/core/res/res/drawable-hdpi/spinner_48_outer_holo.png b/core/res/res/drawable-hdpi/spinner_48_outer_holo.png index f62f74bb38e..f2074c25ee8 100644 Binary files a/core/res/res/drawable-hdpi/spinner_48_outer_holo.png and b/core/res/res/drawable-hdpi/spinner_48_outer_holo.png differ diff --git a/core/res/res/drawable-hdpi/spinner_76_inner_holo.png b/core/res/res/drawable-hdpi/spinner_76_inner_holo.png index c29ab0783df..f7b3fa13932 100644 Binary files a/core/res/res/drawable-hdpi/spinner_76_inner_holo.png and b/core/res/res/drawable-hdpi/spinner_76_inner_holo.png differ diff --git a/core/res/res/drawable-hdpi/spinner_76_outer_holo.png b/core/res/res/drawable-hdpi/spinner_76_outer_holo.png index 287afc65b45..970f766f53a 100644 Binary files a/core/res/res/drawable-hdpi/spinner_76_outer_holo.png and b/core/res/res/drawable-hdpi/spinner_76_outer_holo.png differ diff --git a/core/res/res/drawable-hdpi/spinner_ab_default_holo_dark.9.png b/core/res/res/drawable-hdpi/spinner_ab_default_holo_dark.9.png index 88f8765cd06..e5246cbb51f 100644 Binary files a/core/res/res/drawable-hdpi/spinner_ab_default_holo_dark.9.png and b/core/res/res/drawable-hdpi/spinner_ab_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_ab_default_holo_light.9.png b/core/res/res/drawable-hdpi/spinner_ab_default_holo_light.9.png index fa68a137f35..eb75e4e1cc3 100644 Binary files a/core/res/res/drawable-hdpi/spinner_ab_default_holo_light.9.png and b/core/res/res/drawable-hdpi/spinner_ab_default_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_ab_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/spinner_ab_disabled_holo_dark.9.png index 78c63cba8e0..94966352218 100644 Binary files a/core/res/res/drawable-hdpi/spinner_ab_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/spinner_ab_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_ab_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/spinner_ab_disabled_holo_light.9.png index e13a9f80113..2eb35eb3db0 100644 Binary files a/core/res/res/drawable-hdpi/spinner_ab_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/spinner_ab_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_ab_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/spinner_ab_focused_holo_dark.9.png index 26d2e168c2c..c25db512df4 100644 Binary files a/core/res/res/drawable-hdpi/spinner_ab_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/spinner_ab_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_ab_focused_holo_light.9.png b/core/res/res/drawable-hdpi/spinner_ab_focused_holo_light.9.png index 00ae92afe4d..3f3b9d661fc 100644 Binary files a/core/res/res/drawable-hdpi/spinner_ab_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/spinner_ab_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_ab_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/spinner_ab_pressed_holo_dark.9.png index dc20a8d6ec0..077adf535a1 100644 Binary files a/core/res/res/drawable-hdpi/spinner_ab_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/spinner_ab_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_ab_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/spinner_ab_pressed_holo_light.9.png index 272a2a11c5c..8a2c4e6a507 100644 Binary files a/core/res/res/drawable-hdpi/spinner_ab_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/spinner_ab_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_black_48.png b/core/res/res/drawable-hdpi/spinner_black_48.png index 9d1efb7eb62..028975658be 100644 Binary files a/core/res/res/drawable-hdpi/spinner_black_48.png and b/core/res/res/drawable-hdpi/spinner_black_48.png differ diff --git a/core/res/res/drawable-hdpi/spinner_black_76.png b/core/res/res/drawable-hdpi/spinner_black_76.png index 0d90881110d..b0e47c3f24c 100644 Binary files a/core/res/res/drawable-hdpi/spinner_black_76.png and b/core/res/res/drawable-hdpi/spinner_black_76.png differ diff --git a/core/res/res/drawable-hdpi/spinner_default_holo_dark.9.png b/core/res/res/drawable-hdpi/spinner_default_holo_dark.9.png index 78e583ce26f..bd425f120eb 100644 Binary files a/core/res/res/drawable-hdpi/spinner_default_holo_dark.9.png and b/core/res/res/drawable-hdpi/spinner_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_default_holo_light.9.png b/core/res/res/drawable-hdpi/spinner_default_holo_light.9.png index fb54f2299bc..6b5874edac2 100644 Binary files a/core/res/res/drawable-hdpi/spinner_default_holo_light.9.png and b/core/res/res/drawable-hdpi/spinner_default_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/spinner_disabled_holo_dark.9.png index 210832cd3bf..5197276b78b 100644 Binary files a/core/res/res/drawable-hdpi/spinner_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/spinner_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/spinner_disabled_holo_light.9.png index d0d94197b9c..fee83ef266c 100644 Binary files a/core/res/res/drawable-hdpi/spinner_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/spinner_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_dropdown_background_down.9.png b/core/res/res/drawable-hdpi/spinner_dropdown_background_down.9.png index 566543dce51..a8253991b1f 100644 Binary files a/core/res/res/drawable-hdpi/spinner_dropdown_background_down.9.png and b/core/res/res/drawable-hdpi/spinner_dropdown_background_down.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_dropdown_background_up.9.png b/core/res/res/drawable-hdpi/spinner_dropdown_background_up.9.png index 7b883cc62f5..0de720c66ec 100644 Binary files a/core/res/res/drawable-hdpi/spinner_dropdown_background_up.9.png and b/core/res/res/drawable-hdpi/spinner_dropdown_background_up.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/spinner_focused_holo_dark.9.png index be365ec0572..7e748340470 100644 Binary files a/core/res/res/drawable-hdpi/spinner_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/spinner_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_focused_holo_light.9.png b/core/res/res/drawable-hdpi/spinner_focused_holo_light.9.png index cd7b803bb12..297983a6a7d 100644 Binary files a/core/res/res/drawable-hdpi/spinner_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/spinner_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_normal.9.png b/core/res/res/drawable-hdpi/spinner_normal.9.png index b1f25f0781a..deed38e7edb 100644 Binary files a/core/res/res/drawable-hdpi/spinner_normal.9.png and b/core/res/res/drawable-hdpi/spinner_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_press.9.png b/core/res/res/drawable-hdpi/spinner_press.9.png index 6aab271ca03..2c09c071109 100644 Binary files a/core/res/res/drawable-hdpi/spinner_press.9.png and b/core/res/res/drawable-hdpi/spinner_press.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/spinner_pressed_holo_dark.9.png index 84560c52183..07186f9a4e3 100644 Binary files a/core/res/res/drawable-hdpi/spinner_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/spinner_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/spinner_pressed_holo_light.9.png index e101d504dcb..a884d041557 100644 Binary files a/core/res/res/drawable-hdpi/spinner_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/spinner_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_select.9.png b/core/res/res/drawable-hdpi/spinner_select.9.png index 9024d07c4eb..8e2fac31fde 100644 Binary files a/core/res/res/drawable-hdpi/spinner_select.9.png and b/core/res/res/drawable-hdpi/spinner_select.9.png differ diff --git a/core/res/res/drawable-hdpi/spinner_white_76.png b/core/res/res/drawable-hdpi/spinner_white_76.png index 9f63292046e..029885d99f8 100644 Binary files a/core/res/res/drawable-hdpi/spinner_white_76.png and b/core/res/res/drawable-hdpi/spinner_white_76.png differ diff --git a/core/res/res/drawable-hdpi/star_big_off.png b/core/res/res/drawable-hdpi/star_big_off.png index ee6c9420c69..7cf91e8f038 100644 Binary files a/core/res/res/drawable-hdpi/star_big_off.png and b/core/res/res/drawable-hdpi/star_big_off.png differ diff --git a/core/res/res/drawable-hdpi/star_big_on.png b/core/res/res/drawable-hdpi/star_big_on.png index 17b4d737b6f..3b5c187675c 100644 Binary files a/core/res/res/drawable-hdpi/star_big_on.png and b/core/res/res/drawable-hdpi/star_big_on.png differ diff --git a/core/res/res/drawable-hdpi/star_off.png b/core/res/res/drawable-hdpi/star_off.png index e1897c7d651..4f8cbc37dd9 100644 Binary files a/core/res/res/drawable-hdpi/star_off.png and b/core/res/res/drawable-hdpi/star_off.png differ diff --git a/core/res/res/drawable-hdpi/star_on.png b/core/res/res/drawable-hdpi/star_on.png index b7440eaef70..68566339004 100644 Binary files a/core/res/res/drawable-hdpi/star_on.png and b/core/res/res/drawable-hdpi/star_on.png differ diff --git a/core/res/res/drawable-hdpi/stat_ecb_mode.png b/core/res/res/drawable-hdpi/stat_ecb_mode.png index 91e6c1e8690..c432b18249e 100644 Binary files a/core/res/res/drawable-hdpi/stat_ecb_mode.png and b/core/res/res/drawable-hdpi/stat_ecb_mode.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_call_mute.png b/core/res/res/drawable-hdpi/stat_notify_call_mute.png index 7f87ee73461..cc1fa73ca17 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_call_mute.png and b/core/res/res/drawable-hdpi/stat_notify_call_mute.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_car_mode.png b/core/res/res/drawable-hdpi/stat_notify_car_mode.png index bc6137de655..14790dea632 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_car_mode.png and b/core/res/res/drawable-hdpi/stat_notify_car_mode.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_chat.png b/core/res/res/drawable-hdpi/stat_notify_chat.png index 32ffdf1136e..44fc8259ce3 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_chat.png and b/core/res/res/drawable-hdpi/stat_notify_chat.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_disabled.png b/core/res/res/drawable-hdpi/stat_notify_disabled.png index c5e591797c6..22914cb2cdc 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_disabled.png and b/core/res/res/drawable-hdpi/stat_notify_disabled.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_disk_full.png b/core/res/res/drawable-hdpi/stat_notify_disk_full.png index c696a5b1277..eefecdd3e54 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_disk_full.png and b/core/res/res/drawable-hdpi/stat_notify_disk_full.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_email_generic.png b/core/res/res/drawable-hdpi/stat_notify_email_generic.png index c19d6670f87..ec2d4a22ca4 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_email_generic.png and b/core/res/res/drawable-hdpi/stat_notify_email_generic.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_error.png b/core/res/res/drawable-hdpi/stat_notify_error.png index deb38726301..41e4343bcda 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_error.png and b/core/res/res/drawable-hdpi/stat_notify_error.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_gmail.png b/core/res/res/drawable-hdpi/stat_notify_gmail.png index f205a7c85f9..c36a6b47077 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_gmail.png and b/core/res/res/drawable-hdpi/stat_notify_gmail.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_missed_call.png b/core/res/res/drawable-hdpi/stat_notify_missed_call.png index f205471bc5f..9702bdb81af 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_missed_call.png and b/core/res/res/drawable-hdpi/stat_notify_missed_call.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_more.png b/core/res/res/drawable-hdpi/stat_notify_more.png old mode 100755 new mode 100644 index f54b3d42583..e3f74c83063 Binary files a/core/res/res/drawable-hdpi/stat_notify_more.png and b/core/res/res/drawable-hdpi/stat_notify_more.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_privacy_guard.png b/core/res/res/drawable-hdpi/stat_notify_privacy_guard.png new file mode 100644 index 00000000000..389ea7aa632 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_notify_privacy_guard.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_rssi_in_range.png b/core/res/res/drawable-hdpi/stat_notify_rssi_in_range.png index 74977e6aeff..2a7e9de819e 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_rssi_in_range.png and b/core/res/res/drawable-hdpi/stat_notify_rssi_in_range.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_sdcard.png b/core/res/res/drawable-hdpi/stat_notify_sdcard.png index 5892d38a739..f5066fab7d2 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_sdcard.png and b/core/res/res/drawable-hdpi/stat_notify_sdcard.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_sdcard_prepare.png b/core/res/res/drawable-hdpi/stat_notify_sdcard_prepare.png index 1c101ea13de..fd0ecf76fcb 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_sdcard_prepare.png and b/core/res/res/drawable-hdpi/stat_notify_sdcard_prepare.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_sdcard_usb.png b/core/res/res/drawable-hdpi/stat_notify_sdcard_usb.png index 901eac41355..819c9fcf9a6 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_sdcard_usb.png and b/core/res/res/drawable-hdpi/stat_notify_sdcard_usb.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_sim_toolkit.png b/core/res/res/drawable-hdpi/stat_notify_sim_toolkit.png index a357251753f..f89978d19ae 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_sim_toolkit.png and b/core/res/res/drawable-hdpi/stat_notify_sim_toolkit.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_sync.png b/core/res/res/drawable-hdpi/stat_notify_sync.png index 90b39c95858..fd046915b53 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_sync.png and b/core/res/res/drawable-hdpi/stat_notify_sync.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_sync_anim0.png b/core/res/res/drawable-hdpi/stat_notify_sync_anim0.png index 90b39c95858..fd046915b53 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_sync_anim0.png and b/core/res/res/drawable-hdpi/stat_notify_sync_anim0.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_sync_error.png b/core/res/res/drawable-hdpi/stat_notify_sync_error.png index 074cdee276c..516d8f194df 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_sync_error.png and b/core/res/res/drawable-hdpi/stat_notify_sync_error.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_voicemail.png b/core/res/res/drawable-hdpi/stat_notify_voicemail.png index 896d1ce08ec..b6ac702b0dc 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_voicemail.png and b/core/res/res/drawable-hdpi/stat_notify_voicemail.png differ diff --git a/core/res/res/drawable-hdpi/stat_notify_wifi_in_range.png b/core/res/res/drawable-hdpi/stat_notify_wifi_in_range.png index 8148ab8f842..f88255b5e19 100644 Binary files a/core/res/res/drawable-hdpi/stat_notify_wifi_in_range.png and b/core/res/res/drawable-hdpi/stat_notify_wifi_in_range.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_0.png b/core/res/res/drawable-hdpi/stat_sys_battery_0.png index 160a6f70bda..b10d0961cf9 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_0.png and b/core/res/res/drawable-hdpi/stat_sys_battery_0.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_10.png b/core/res/res/drawable-hdpi/stat_sys_battery_10.png old mode 100755 new mode 100644 index 4486553d728..197a458585f Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_10.png and b/core/res/res/drawable-hdpi/stat_sys_battery_10.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_15.png b/core/res/res/drawable-hdpi/stat_sys_battery_15.png index 5d5ac67ac96..b792ce57a13 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_15.png and b/core/res/res/drawable-hdpi/stat_sys_battery_15.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_20.png b/core/res/res/drawable-hdpi/stat_sys_battery_20.png old mode 100755 new mode 100644 index c8f9c9231a2..a32827dfa6a Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_20.png and b/core/res/res/drawable-hdpi/stat_sys_battery_20.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_40.png b/core/res/res/drawable-hdpi/stat_sys_battery_40.png old mode 100755 new mode 100644 index 441bbfba9f0..46c101e7e49 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_40.png and b/core/res/res/drawable-hdpi/stat_sys_battery_40.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_43.png b/core/res/res/drawable-hdpi/stat_sys_battery_43.png index b0ea53a97fc..c159c366360 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_43.png and b/core/res/res/drawable-hdpi/stat_sys_battery_43.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_57.png b/core/res/res/drawable-hdpi/stat_sys_battery_57.png index f3c1bd40d60..d974273c81f 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_57.png and b/core/res/res/drawable-hdpi/stat_sys_battery_57.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_60.png b/core/res/res/drawable-hdpi/stat_sys_battery_60.png old mode 100755 new mode 100644 index d9467eda963..0cccec5cd4e Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_60.png and b/core/res/res/drawable-hdpi/stat_sys_battery_60.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_71.png b/core/res/res/drawable-hdpi/stat_sys_battery_71.png index 6b3cb327deb..2b7bcdfac01 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_71.png and b/core/res/res/drawable-hdpi/stat_sys_battery_71.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_80.png b/core/res/res/drawable-hdpi/stat_sys_battery_80.png old mode 100755 new mode 100644 index e3f48054a55..be7f58ca663 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_80.png and b/core/res/res/drawable-hdpi/stat_sys_battery_80.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_85.png b/core/res/res/drawable-hdpi/stat_sys_battery_85.png index da3ea72f46a..b4e8362e10b 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_85.png and b/core/res/res/drawable-hdpi/stat_sys_battery_85.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim0.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim0.png index f9f2baff39d..40d2d7cc168 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim0.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim0.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim1.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim1.png old mode 100755 new mode 100644 index 997feb36658..f473b0983d1 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim1.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim1.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim100.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim100.png index 2bdd813d8a2..0ca96c2ef4e 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim100.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim100.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim15.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim15.png index 52b8470ef72..48faa1e5c59 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim15.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim15.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim2.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim2.png old mode 100755 new mode 100644 index 426a66b6022..bd8c859aa97 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim2.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim2.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim28.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim28.png index 620db0529e2..54c7c495033 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim28.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim28.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim3.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim3.png old mode 100755 new mode 100644 index 21582ca14f4..1111998dbce Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim3.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim3.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim4.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim4.png old mode 100755 new mode 100644 index 8a94763d591..c8a281a3e7c Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim4.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim4.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim43.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim43.png index bb29a6a786b..c04c56e6074 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim43.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim43.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim5.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim5.png old mode 100755 new mode 100644 index fad0d657a25..4dfe6834636 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim5.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim5.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim57.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim57.png index a417aa377a9..29800908b20 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim57.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim57.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim71.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim71.png index ab6ed3fd153..049b93543e5 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim71.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim71.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim85.png b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim85.png index c9961f11498..b46a67e5924 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim85.png and b/core/res/res/drawable-hdpi/stat_sys_battery_charge_anim85.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_battery_unknown.png b/core/res/res/drawable-hdpi/stat_sys_battery_unknown.png index 368e7d999f3..2a52a4f082b 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_battery_unknown.png and b/core/res/res/drawable-hdpi/stat_sys_battery_unknown.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_data_bluetooth.png b/core/res/res/drawable-hdpi/stat_sys_data_bluetooth.png index 8e08f1c6e04..310d0cf15ab 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_data_bluetooth.png and b/core/res/res/drawable-hdpi/stat_sys_data_bluetooth.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_data_usb.png b/core/res/res/drawable-hdpi/stat_sys_data_usb.png index f14f9080c12..3d9161764f9 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_data_usb.png and b/core/res/res/drawable-hdpi/stat_sys_data_usb.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_data_wimax_signal_3_fully.png b/core/res/res/drawable-hdpi/stat_sys_data_wimax_signal_3_fully.png index cb08eed7565..d0deed618aa 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_data_wimax_signal_3_fully.png and b/core/res/res/drawable-hdpi/stat_sys_data_wimax_signal_3_fully.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_data_wimax_signal_disconnected.png b/core/res/res/drawable-hdpi/stat_sys_data_wimax_signal_disconnected.png index ea065c36e74..0db37c11fca 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_data_wimax_signal_disconnected.png and b/core/res/res/drawable-hdpi/stat_sys_data_wimax_signal_disconnected.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim0.png b/core/res/res/drawable-hdpi/stat_sys_download_anim0.png index 910de294ceb..0f8f5239aad 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_download_anim0.png and b/core/res/res/drawable-hdpi/stat_sys_download_anim0.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim1.png b/core/res/res/drawable-hdpi/stat_sys_download_anim1.png index 0b1aa3488cb..4ab6ef6300d 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_download_anim1.png and b/core/res/res/drawable-hdpi/stat_sys_download_anim1.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim10.png b/core/res/res/drawable-hdpi/stat_sys_download_anim10.png new file mode 100644 index 00000000000..1eb79ada79d Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim10.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim11.png b/core/res/res/drawable-hdpi/stat_sys_download_anim11.png new file mode 100644 index 00000000000..0532bbd79b7 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim11.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim12.png b/core/res/res/drawable-hdpi/stat_sys_download_anim12.png new file mode 100644 index 00000000000..7e0d6ebcda1 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim12.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim13.png b/core/res/res/drawable-hdpi/stat_sys_download_anim13.png new file mode 100644 index 00000000000..f04c3be8535 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim13.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim14.png b/core/res/res/drawable-hdpi/stat_sys_download_anim14.png new file mode 100644 index 00000000000..8cc990feadc Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim14.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim15.png b/core/res/res/drawable-hdpi/stat_sys_download_anim15.png new file mode 100644 index 00000000000..1b207504bd1 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim15.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim16.png b/core/res/res/drawable-hdpi/stat_sys_download_anim16.png new file mode 100644 index 00000000000..17cdf264efe Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim16.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim17.png b/core/res/res/drawable-hdpi/stat_sys_download_anim17.png new file mode 100644 index 00000000000..031253ba6e2 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim17.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim18.png b/core/res/res/drawable-hdpi/stat_sys_download_anim18.png new file mode 100644 index 00000000000..ef20930d04b Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim18.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim19.png b/core/res/res/drawable-hdpi/stat_sys_download_anim19.png new file mode 100644 index 00000000000..9bef3e4e580 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim19.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim2.png b/core/res/res/drawable-hdpi/stat_sys_download_anim2.png index bc1877dab0b..15517030cea 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_download_anim2.png and b/core/res/res/drawable-hdpi/stat_sys_download_anim2.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim3.png b/core/res/res/drawable-hdpi/stat_sys_download_anim3.png index 9f41092baab..19ca710366b 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_download_anim3.png and b/core/res/res/drawable-hdpi/stat_sys_download_anim3.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim4.png b/core/res/res/drawable-hdpi/stat_sys_download_anim4.png index 5fa63053785..852ccb4a82f 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_download_anim4.png and b/core/res/res/drawable-hdpi/stat_sys_download_anim4.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim5.png b/core/res/res/drawable-hdpi/stat_sys_download_anim5.png index 703759ae583..5cc9091c3be 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_download_anim5.png and b/core/res/res/drawable-hdpi/stat_sys_download_anim5.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim6.png b/core/res/res/drawable-hdpi/stat_sys_download_anim6.png new file mode 100644 index 00000000000..12b207f7911 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim6.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim7.png b/core/res/res/drawable-hdpi/stat_sys_download_anim7.png new file mode 100644 index 00000000000..5b840b2407d Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim7.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim8.png b/core/res/res/drawable-hdpi/stat_sys_download_anim8.png new file mode 100644 index 00000000000..d0800ea1eb0 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim8.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_download_anim9.png b/core/res/res/drawable-hdpi/stat_sys_download_anim9.png new file mode 100644 index 00000000000..05bcb6eeb0b Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_download_anim9.png differ 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 cb8a1e81d8e..74f5069ac4b 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_gps_on.png and b/core/res/res/drawable-hdpi/stat_sys_gps_on.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_headset.png b/core/res/res/drawable-hdpi/stat_sys_headset.png index 7a70aea56ac..b5602aeb864 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_headset.png and b/core/res/res/drawable-hdpi/stat_sys_headset.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_phone_call.png b/core/res/res/drawable-hdpi/stat_sys_phone_call.png old mode 100755 new mode 100644 index 9b5f07576cc..8a63e165c2e Binary files a/core/res/res/drawable-hdpi/stat_sys_phone_call.png and b/core/res/res/drawable-hdpi/stat_sys_phone_call.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_phone_call_forward.png b/core/res/res/drawable-hdpi/stat_sys_phone_call_forward.png old mode 100755 new mode 100644 index 032f8f15d8b..e8bdff7dc1a Binary files a/core/res/res/drawable-hdpi/stat_sys_phone_call_forward.png and b/core/res/res/drawable-hdpi/stat_sys_phone_call_forward.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_phone_call_on_hold.png b/core/res/res/drawable-hdpi/stat_sys_phone_call_on_hold.png old mode 100755 new mode 100644 index 5b0a68dd30e..10a2be7417a Binary files a/core/res/res/drawable-hdpi/stat_sys_phone_call_on_hold.png and b/core/res/res/drawable-hdpi/stat_sys_phone_call_on_hold.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_r_signal_0_cdma.png b/core/res/res/drawable-hdpi/stat_sys_r_signal_0_cdma.png index 14a7e942f50..8a5fdbdd7f6 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_r_signal_0_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_r_signal_0_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_r_signal_1_cdma.png b/core/res/res/drawable-hdpi/stat_sys_r_signal_1_cdma.png index 9cf04b58824..f174a1a2987 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_r_signal_1_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_r_signal_1_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_r_signal_2_cdma.png b/core/res/res/drawable-hdpi/stat_sys_r_signal_2_cdma.png index dbd3308eb55..20b312756d1 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_r_signal_2_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_r_signal_2_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_r_signal_3_cdma.png b/core/res/res/drawable-hdpi/stat_sys_r_signal_3_cdma.png old mode 100755 new mode 100644 index a3a6b6c13eb..a0dbb4c222b Binary files a/core/res/res/drawable-hdpi/stat_sys_r_signal_3_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_r_signal_3_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_r_signal_4_cdma.png b/core/res/res/drawable-hdpi/stat_sys_r_signal_4_cdma.png index 0f950410555..423360c015d 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_r_signal_4_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_r_signal_4_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_ra_signal_0_cdma.png b/core/res/res/drawable-hdpi/stat_sys_ra_signal_0_cdma.png old mode 100755 new mode 100644 index a2fa5472de2..33781485f2e Binary files a/core/res/res/drawable-hdpi/stat_sys_ra_signal_0_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_ra_signal_0_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_ra_signal_1_cdma.png b/core/res/res/drawable-hdpi/stat_sys_ra_signal_1_cdma.png old mode 100755 new mode 100644 index 17c8681ba3c..8ed30930887 Binary files a/core/res/res/drawable-hdpi/stat_sys_ra_signal_1_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_ra_signal_1_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_ra_signal_2_cdma.png b/core/res/res/drawable-hdpi/stat_sys_ra_signal_2_cdma.png old mode 100755 new mode 100644 index 4a21fb6f453..e744fa13871 Binary files a/core/res/res/drawable-hdpi/stat_sys_ra_signal_2_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_ra_signal_2_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_ra_signal_4_cdma.png b/core/res/res/drawable-hdpi/stat_sys_ra_signal_4_cdma.png old mode 100755 new mode 100644 index 5729f7db299..a157b36286c Binary files a/core/res/res/drawable-hdpi/stat_sys_ra_signal_4_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_ra_signal_4_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_secure.png b/core/res/res/drawable-hdpi/stat_sys_secure.png index 5e979dba1e8..74fb29624f7 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_secure.png and b/core/res/res/drawable-hdpi/stat_sys_secure.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_signal_0_cdma.png b/core/res/res/drawable-hdpi/stat_sys_signal_0_cdma.png old mode 100755 new mode 100644 index af43e00a1d2..ac30f5e198b Binary files a/core/res/res/drawable-hdpi/stat_sys_signal_0_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_signal_0_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_signal_1_cdma.png b/core/res/res/drawable-hdpi/stat_sys_signal_1_cdma.png old mode 100755 new mode 100644 index 4ffe42116f0..0d1774fed6f Binary files a/core/res/res/drawable-hdpi/stat_sys_signal_1_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_signal_1_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_signal_2_cdma.png b/core/res/res/drawable-hdpi/stat_sys_signal_2_cdma.png old mode 100755 new mode 100644 index 6f27b96c362..230d4e3a556 Binary files a/core/res/res/drawable-hdpi/stat_sys_signal_2_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_signal_2_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_signal_3_cdma.png b/core/res/res/drawable-hdpi/stat_sys_signal_3_cdma.png old mode 100755 new mode 100644 index ddc46b07366..f1e788a7257 Binary files a/core/res/res/drawable-hdpi/stat_sys_signal_3_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_signal_3_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_signal_4_cdma.png b/core/res/res/drawable-hdpi/stat_sys_signal_4_cdma.png old mode 100755 new mode 100644 index fb3cfe96c4e..d4d54f3d04e Binary files a/core/res/res/drawable-hdpi/stat_sys_signal_4_cdma.png and b/core/res/res/drawable-hdpi/stat_sys_signal_4_cdma.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_signal_evdo_0.png b/core/res/res/drawable-hdpi/stat_sys_signal_evdo_0.png old mode 100755 new mode 100644 index b697ca447cf..039d20b3687 Binary files a/core/res/res/drawable-hdpi/stat_sys_signal_evdo_0.png and b/core/res/res/drawable-hdpi/stat_sys_signal_evdo_0.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_signal_evdo_1.png b/core/res/res/drawable-hdpi/stat_sys_signal_evdo_1.png old mode 100755 new mode 100644 index a61de4d25df..ab2664813f6 Binary files a/core/res/res/drawable-hdpi/stat_sys_signal_evdo_1.png and b/core/res/res/drawable-hdpi/stat_sys_signal_evdo_1.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_signal_evdo_2.png b/core/res/res/drawable-hdpi/stat_sys_signal_evdo_2.png old mode 100755 new mode 100644 index 62e0393d979..6802c1cbd10 Binary files a/core/res/res/drawable-hdpi/stat_sys_signal_evdo_2.png and b/core/res/res/drawable-hdpi/stat_sys_signal_evdo_2.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_signal_evdo_3.png b/core/res/res/drawable-hdpi/stat_sys_signal_evdo_3.png old mode 100755 new mode 100644 index 09eae9d4f6f..7307c7972ac Binary files a/core/res/res/drawable-hdpi/stat_sys_signal_evdo_3.png and b/core/res/res/drawable-hdpi/stat_sys_signal_evdo_3.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_signal_evdo_4.png b/core/res/res/drawable-hdpi/stat_sys_signal_evdo_4.png old mode 100755 new mode 100644 index 4012ac5d149..2bf61c148aa Binary files a/core/res/res/drawable-hdpi/stat_sys_signal_evdo_4.png and b/core/res/res/drawable-hdpi/stat_sys_signal_evdo_4.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_speakerphone.png b/core/res/res/drawable-hdpi/stat_sys_speakerphone.png index 765be617efb..c51d02020e3 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_speakerphone.png and b/core/res/res/drawable-hdpi/stat_sys_speakerphone.png differ 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 9451174d65d..d136575cc49 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_tether_bluetooth.png and b/core/res/res/drawable-hdpi/stat_sys_tether_bluetooth.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_tether_general.png b/core/res/res/drawable-hdpi/stat_sys_tether_general.png index 79d5756ae38..abed7745d9a 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_tether_general.png and b/core/res/res/drawable-hdpi/stat_sys_tether_general.png differ 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 cae1bd1b257..acfdec60de5 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_tether_usb.png and b/core/res/res/drawable-hdpi/stat_sys_tether_usb.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_tether_wifi.png b/core/res/res/drawable-hdpi/stat_sys_tether_wifi.png index 7d4df504edf..04229e2f0e8 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_tether_wifi.png and b/core/res/res/drawable-hdpi/stat_sys_tether_wifi.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_throttled.png b/core/res/res/drawable-hdpi/stat_sys_throttled.png index ed66abf4946..6d7cb44d4ac 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_throttled.png and b/core/res/res/drawable-hdpi/stat_sys_throttled.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim0.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim0.png index 78f54b7f57a..e1902c5fed4 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_upload_anim0.png and b/core/res/res/drawable-hdpi/stat_sys_upload_anim0.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim1.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim1.png index 39d2c95ffab..ad2940ee714 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_upload_anim1.png and b/core/res/res/drawable-hdpi/stat_sys_upload_anim1.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim10.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim10.png new file mode 100644 index 00000000000..aea2dc4bd47 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim10.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim11.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim11.png new file mode 100644 index 00000000000..f603193108b Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim11.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim12.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim12.png new file mode 100644 index 00000000000..c96f0362079 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim12.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim13.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim13.png new file mode 100644 index 00000000000..c81afa63920 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim13.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim14.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim14.png new file mode 100644 index 00000000000..19f1ce9eccc Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim14.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim15.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim15.png new file mode 100644 index 00000000000..2aaaac54e5b Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim15.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim16.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim16.png new file mode 100644 index 00000000000..47f68c2b2e6 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim16.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim17.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim17.png new file mode 100644 index 00000000000..2748cb05b19 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim17.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim18.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim18.png new file mode 100644 index 00000000000..632475c3df7 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim18.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim19.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim19.png new file mode 100644 index 00000000000..af5c8d383d8 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim19.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim2.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim2.png index 3a9031e8e00..640659ef961 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_upload_anim2.png and b/core/res/res/drawable-hdpi/stat_sys_upload_anim2.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim3.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim3.png index 937720fcf62..b434c1a17b7 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_upload_anim3.png and b/core/res/res/drawable-hdpi/stat_sys_upload_anim3.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim4.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim4.png index b35672cc27d..40fb03164ed 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_upload_anim4.png and b/core/res/res/drawable-hdpi/stat_sys_upload_anim4.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim5.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim5.png index 4611122f5ad..737e023eb96 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_upload_anim5.png and b/core/res/res/drawable-hdpi/stat_sys_upload_anim5.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim6.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim6.png new file mode 100644 index 00000000000..e7a13b14b6f Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim6.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim7.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim7.png new file mode 100644 index 00000000000..3a58c9e2775 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim7.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim8.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim8.png new file mode 100644 index 00000000000..37ab8ee6701 Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim8.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_upload_anim9.png b/core/res/res/drawable-hdpi/stat_sys_upload_anim9.png new file mode 100644 index 00000000000..a8dc1c2babd Binary files /dev/null and b/core/res/res/drawable-hdpi/stat_sys_upload_anim9.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_vp_phone_call.png b/core/res/res/drawable-hdpi/stat_sys_vp_phone_call.png old mode 100755 new mode 100644 index 83e8ead7142..d71317a3e69 Binary files a/core/res/res/drawable-hdpi/stat_sys_vp_phone_call.png and b/core/res/res/drawable-hdpi/stat_sys_vp_phone_call.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_vp_phone_call_on_hold.png b/core/res/res/drawable-hdpi/stat_sys_vp_phone_call_on_hold.png old mode 100755 new mode 100644 index 9731c469b51..4eb9b2fd2b1 Binary files a/core/res/res/drawable-hdpi/stat_sys_vp_phone_call_on_hold.png and b/core/res/res/drawable-hdpi/stat_sys_vp_phone_call_on_hold.png differ diff --git a/core/res/res/drawable-hdpi/stat_sys_warning.png b/core/res/res/drawable-hdpi/stat_sys_warning.png index dbaf94433b4..733c9c6c111 100644 Binary files a/core/res/res/drawable-hdpi/stat_sys_warning.png and b/core/res/res/drawable-hdpi/stat_sys_warning.png differ diff --git a/core/res/res/drawable-hdpi/status_bar_background.png b/core/res/res/drawable-hdpi/status_bar_background.png index 3d00cd0f9a5..5ddadd30f4c 100644 Binary files a/core/res/res/drawable-hdpi/status_bar_background.png and b/core/res/res/drawable-hdpi/status_bar_background.png differ diff --git a/core/res/res/drawable-hdpi/status_bar_header_background.9.png b/core/res/res/drawable-hdpi/status_bar_header_background.9.png index 37b5fef592d..c27ae5412cc 100644 Binary files a/core/res/res/drawable-hdpi/status_bar_header_background.9.png and b/core/res/res/drawable-hdpi/status_bar_header_background.9.png differ diff --git a/core/res/res/drawable-hdpi/status_bar_item_app_background_normal.9.png b/core/res/res/drawable-hdpi/status_bar_item_app_background_normal.9.png index 4fbfa4f0ecc..e293ef6a862 100644 Binary files a/core/res/res/drawable-hdpi/status_bar_item_app_background_normal.9.png and b/core/res/res/drawable-hdpi/status_bar_item_app_background_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/status_bar_item_background_focus.9.png b/core/res/res/drawable-hdpi/status_bar_item_background_focus.9.png index 0876bc6e2f0..4cb505ea57d 100644 Binary files a/core/res/res/drawable-hdpi/status_bar_item_background_focus.9.png and b/core/res/res/drawable-hdpi/status_bar_item_background_focus.9.png differ diff --git a/core/res/res/drawable-hdpi/status_bar_item_background_normal.9.png b/core/res/res/drawable-hdpi/status_bar_item_background_normal.9.png index 810c950ae43..42e9f347b94 100644 Binary files a/core/res/res/drawable-hdpi/status_bar_item_background_normal.9.png and b/core/res/res/drawable-hdpi/status_bar_item_background_normal.9.png differ diff --git a/core/res/res/drawable-hdpi/status_bar_item_background_pressed.9.png b/core/res/res/drawable-hdpi/status_bar_item_background_pressed.9.png index 343e4ca7f92..2074859c3bc 100644 Binary files a/core/res/res/drawable-hdpi/status_bar_item_background_pressed.9.png and b/core/res/res/drawable-hdpi/status_bar_item_background_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/statusbar_background.9.png b/core/res/res/drawable-hdpi/statusbar_background.9.png index a4be2987966..7fe2d0864ae 100644 Binary files a/core/res/res/drawable-hdpi/statusbar_background.9.png and b/core/res/res/drawable-hdpi/statusbar_background.9.png differ diff --git a/core/res/res/drawable-hdpi/submenu_arrow_nofocus.png b/core/res/res/drawable-hdpi/submenu_arrow_nofocus.png index afc0891bc49..a5a71a64172 100644 Binary files a/core/res/res/drawable-hdpi/submenu_arrow_nofocus.png and b/core/res/res/drawable-hdpi/submenu_arrow_nofocus.png differ diff --git a/core/res/res/drawable-hdpi/switch_bg_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/switch_bg_disabled_holo_dark.9.png index f2196fd3fe3..ede1b8eb265 100644 Binary files a/core/res/res/drawable-hdpi/switch_bg_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/switch_bg_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_bg_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/switch_bg_disabled_holo_light.9.png index f111d823f21..1a7ee33318a 100644 Binary files a/core/res/res/drawable-hdpi/switch_bg_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/switch_bg_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_bg_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/switch_bg_focused_holo_dark.9.png index 4e2ae0f36d4..2c5e90b26c0 100644 Binary files a/core/res/res/drawable-hdpi/switch_bg_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/switch_bg_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_bg_focused_holo_light.9.png b/core/res/res/drawable-hdpi/switch_bg_focused_holo_light.9.png index 479e5042c39..a43bc655ac9 100644 Binary files a/core/res/res/drawable-hdpi/switch_bg_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/switch_bg_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_bg_holo_dark.9.png b/core/res/res/drawable-hdpi/switch_bg_holo_dark.9.png index 933d99b6796..cb191f203b5 100644 Binary files a/core/res/res/drawable-hdpi/switch_bg_holo_dark.9.png and b/core/res/res/drawable-hdpi/switch_bg_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_bg_holo_light.9.png b/core/res/res/drawable-hdpi/switch_bg_holo_light.9.png index 7abe99a5f54..9a8858df141 100644 Binary files a/core/res/res/drawable-hdpi/switch_bg_holo_light.9.png and b/core/res/res/drawable-hdpi/switch_bg_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_thumb_activated_holo_dark.9.png b/core/res/res/drawable-hdpi/switch_thumb_activated_holo_dark.9.png index 9c5147efc96..45ee064e636 100644 Binary files a/core/res/res/drawable-hdpi/switch_thumb_activated_holo_dark.9.png and b/core/res/res/drawable-hdpi/switch_thumb_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_thumb_activated_holo_light.9.png b/core/res/res/drawable-hdpi/switch_thumb_activated_holo_light.9.png index 9c5147efc96..45ee064e636 100644 Binary files a/core/res/res/drawable-hdpi/switch_thumb_activated_holo_light.9.png and b/core/res/res/drawable-hdpi/switch_thumb_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_thumb_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/switch_thumb_disabled_holo_dark.9.png index a257e26ddb5..8c2aed30b60 100644 Binary files a/core/res/res/drawable-hdpi/switch_thumb_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/switch_thumb_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_thumb_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/switch_thumb_disabled_holo_light.9.png index a257e26ddb5..8c2aed30b60 100644 Binary files a/core/res/res/drawable-hdpi/switch_thumb_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/switch_thumb_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_thumb_holo_dark.9.png b/core/res/res/drawable-hdpi/switch_thumb_holo_dark.9.png index dd999d6de89..127f51a2431 100644 Binary files a/core/res/res/drawable-hdpi/switch_thumb_holo_dark.9.png and b/core/res/res/drawable-hdpi/switch_thumb_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_thumb_holo_light.9.png b/core/res/res/drawable-hdpi/switch_thumb_holo_light.9.png index dd999d6de89..127f51a2431 100644 Binary files a/core/res/res/drawable-hdpi/switch_thumb_holo_light.9.png and b/core/res/res/drawable-hdpi/switch_thumb_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_thumb_pressed_holo_dark.9.png b/core/res/res/drawable-hdpi/switch_thumb_pressed_holo_dark.9.png index ea54380fc4c..bba353f1e58 100644 Binary files a/core/res/res/drawable-hdpi/switch_thumb_pressed_holo_dark.9.png and b/core/res/res/drawable-hdpi/switch_thumb_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/switch_thumb_pressed_holo_light.9.png b/core/res/res/drawable-hdpi/switch_thumb_pressed_holo_light.9.png index ea54380fc4c..bba353f1e58 100644 Binary files a/core/res/res/drawable-hdpi/switch_thumb_pressed_holo_light.9.png and b/core/res/res/drawable-hdpi/switch_thumb_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/sym_action_add.png b/core/res/res/drawable-hdpi/sym_action_add.png index 6e028b20b3e..d6853c2e505 100644 Binary files a/core/res/res/drawable-hdpi/sym_action_add.png and b/core/res/res/drawable-hdpi/sym_action_add.png differ diff --git a/core/res/res/drawable-hdpi/sym_action_call.png b/core/res/res/drawable-hdpi/sym_action_call.png index da8afee165a..5c587f87ccb 100644 Binary files a/core/res/res/drawable-hdpi/sym_action_call.png and b/core/res/res/drawable-hdpi/sym_action_call.png differ diff --git a/core/res/res/drawable-hdpi/sym_action_chat.png b/core/res/res/drawable-hdpi/sym_action_chat.png index 1ed061bd543..ca763683d88 100644 Binary files a/core/res/res/drawable-hdpi/sym_action_chat.png and b/core/res/res/drawable-hdpi/sym_action_chat.png differ diff --git a/core/res/res/drawable-hdpi/sym_action_email.png b/core/res/res/drawable-hdpi/sym_action_email.png index 1d933e4ea1b..066fdfab111 100644 Binary files a/core/res/res/drawable-hdpi/sym_action_email.png and b/core/res/res/drawable-hdpi/sym_action_email.png differ diff --git a/core/res/res/drawable-hdpi/sym_call_incoming.png b/core/res/res/drawable-hdpi/sym_call_incoming.png index 83c75dc7e6c..f191c764456 100644 Binary files a/core/res/res/drawable-hdpi/sym_call_incoming.png and b/core/res/res/drawable-hdpi/sym_call_incoming.png differ diff --git a/core/res/res/drawable-hdpi/sym_call_missed.png b/core/res/res/drawable-hdpi/sym_call_missed.png index abcbbbf1886..3cba2c550fd 100644 Binary files a/core/res/res/drawable-hdpi/sym_call_missed.png and b/core/res/res/drawable-hdpi/sym_call_missed.png differ diff --git a/core/res/res/drawable-hdpi/sym_call_outgoing.png b/core/res/res/drawable-hdpi/sym_call_outgoing.png index 6cb8653b28f..a05424e705a 100644 Binary files a/core/res/res/drawable-hdpi/sym_call_outgoing.png and b/core/res/res/drawable-hdpi/sym_call_outgoing.png differ diff --git a/core/res/res/drawable-hdpi/sym_contact_card.png b/core/res/res/drawable-hdpi/sym_contact_card.png index fe9c7519f5e..8dd8c347dd9 100644 Binary files a/core/res/res/drawable-hdpi/sym_contact_card.png and b/core/res/res/drawable-hdpi/sym_contact_card.png differ diff --git a/core/res/res/drawable-hdpi/sym_def_app_icon.png b/core/res/res/drawable-hdpi/sym_def_app_icon.png index 96a442e5b8e..f26913c6588 100644 Binary files a/core/res/res/drawable-hdpi/sym_def_app_icon.png and b/core/res/res/drawable-hdpi/sym_def_app_icon.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_delete.png b/core/res/res/drawable-hdpi/sym_keyboard_delete.png index 476d90238aa..be700c7e8be 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_delete.png and b/core/res/res/drawable-hdpi/sym_keyboard_delete.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_delete_dim.png b/core/res/res/drawable-hdpi/sym_keyboard_delete_dim.png index 34b6d1f9906..83ea6e3885a 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_delete_dim.png and b/core/res/res/drawable-hdpi/sym_keyboard_delete_dim.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_enter.png b/core/res/res/drawable-hdpi/sym_keyboard_enter.png index d118af28966..f7646c2a29e 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_enter.png and b/core/res/res/drawable-hdpi/sym_keyboard_enter.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_feedback_delete.png b/core/res/res/drawable-hdpi/sym_keyboard_feedback_delete.png old mode 100755 new mode 100644 index ca7637552b5..4c96068200e Binary files a/core/res/res/drawable-hdpi/sym_keyboard_feedback_delete.png and b/core/res/res/drawable-hdpi/sym_keyboard_feedback_delete.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_feedback_ok.png b/core/res/res/drawable-hdpi/sym_keyboard_feedback_ok.png index 2d144ec2fa0..fb2a8cb7be2 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_feedback_ok.png and b/core/res/res/drawable-hdpi/sym_keyboard_feedback_ok.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_feedback_return.png b/core/res/res/drawable-hdpi/sym_keyboard_feedback_return.png old mode 100755 new mode 100644 index ae57299e4fe..5bc8705f06f Binary files a/core/res/res/drawable-hdpi/sym_keyboard_feedback_return.png and b/core/res/res/drawable-hdpi/sym_keyboard_feedback_return.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_feedback_shift.png b/core/res/res/drawable-hdpi/sym_keyboard_feedback_shift.png old mode 100755 new mode 100644 index 4db31c849a0..a3b441c5679 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_feedback_shift.png and b/core/res/res/drawable-hdpi/sym_keyboard_feedback_shift.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png b/core/res/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png old mode 100755 new mode 100644 index 3fd5659fd3a..865a243484f Binary files a/core/res/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png and b/core/res/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_feedback_space.png b/core/res/res/drawable-hdpi/sym_keyboard_feedback_space.png old mode 100755 new mode 100644 index 98266ee5240..a761d1f673e Binary files a/core/res/res/drawable-hdpi/sym_keyboard_feedback_space.png and b/core/res/res/drawable-hdpi/sym_keyboard_feedback_space.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_num0_no_plus.png b/core/res/res/drawable-hdpi/sym_keyboard_num0_no_plus.png index ad81bb3ed79..ce3bce0c63a 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_num0_no_plus.png and b/core/res/res/drawable-hdpi/sym_keyboard_num0_no_plus.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_num1.png b/core/res/res/drawable-hdpi/sym_keyboard_num1.png index 8d2468c5e45..ae4cd40563f 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_num1.png and b/core/res/res/drawable-hdpi/sym_keyboard_num1.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_num2.png b/core/res/res/drawable-hdpi/sym_keyboard_num2.png index cfa972b31d5..25d2561d2a4 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_num2.png and b/core/res/res/drawable-hdpi/sym_keyboard_num2.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_num3.png b/core/res/res/drawable-hdpi/sym_keyboard_num3.png index 141833ac152..e0e56932db4 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_num3.png and b/core/res/res/drawable-hdpi/sym_keyboard_num3.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_num4.png b/core/res/res/drawable-hdpi/sym_keyboard_num4.png index 07df14d3c98..0af773b5e92 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_num4.png and b/core/res/res/drawable-hdpi/sym_keyboard_num4.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_num5.png b/core/res/res/drawable-hdpi/sym_keyboard_num5.png index fbcc9bffbf9..e5d99972a98 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_num5.png and b/core/res/res/drawable-hdpi/sym_keyboard_num5.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_num6.png b/core/res/res/drawable-hdpi/sym_keyboard_num6.png index 9513b331dea..1fc007dc199 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_num6.png and b/core/res/res/drawable-hdpi/sym_keyboard_num6.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_num7.png b/core/res/res/drawable-hdpi/sym_keyboard_num7.png index 5ad25d8e10e..6ca4c6aff96 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_num7.png and b/core/res/res/drawable-hdpi/sym_keyboard_num7.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_num8.png b/core/res/res/drawable-hdpi/sym_keyboard_num8.png index 97d5c0e1d79..d25513dc3c1 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_num8.png and b/core/res/res/drawable-hdpi/sym_keyboard_num8.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_num9.png b/core/res/res/drawable-hdpi/sym_keyboard_num9.png index a7d6a836c7a..60c2014e55e 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_num9.png and b/core/res/res/drawable-hdpi/sym_keyboard_num9.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_ok.png b/core/res/res/drawable-hdpi/sym_keyboard_ok.png index 9105da2e109..c6d1e4680ca 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_ok.png and b/core/res/res/drawable-hdpi/sym_keyboard_ok.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_ok_dim.png b/core/res/res/drawable-hdpi/sym_keyboard_ok_dim.png index bd419de19a1..88a49966160 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_ok_dim.png and b/core/res/res/drawable-hdpi/sym_keyboard_ok_dim.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_return.png b/core/res/res/drawable-hdpi/sym_keyboard_return.png old mode 100755 new mode 100644 index 58505c5e0c4..c22c25886c3 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_return.png and b/core/res/res/drawable-hdpi/sym_keyboard_return.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_return_holo.png b/core/res/res/drawable-hdpi/sym_keyboard_return_holo.png index f1bcf487c5f..48aeef5d40e 100644 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_return_holo.png and b/core/res/res/drawable-hdpi/sym_keyboard_return_holo.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_shift.png b/core/res/res/drawable-hdpi/sym_keyboard_shift.png old mode 100755 new mode 100644 index 8149081786d..9537b3f4309 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_shift.png and b/core/res/res/drawable-hdpi/sym_keyboard_shift.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_shift_locked.png b/core/res/res/drawable-hdpi/sym_keyboard_shift_locked.png old mode 100755 new mode 100644 index 31ca277181e..70b8065b4ce Binary files a/core/res/res/drawable-hdpi/sym_keyboard_shift_locked.png and b/core/res/res/drawable-hdpi/sym_keyboard_shift_locked.png differ diff --git a/core/res/res/drawable-hdpi/sym_keyboard_space.png b/core/res/res/drawable-hdpi/sym_keyboard_space.png old mode 100755 new mode 100644 index 3e98b3014a4..23bd7634a41 Binary files a/core/res/res/drawable-hdpi/sym_keyboard_space.png and b/core/res/res/drawable-hdpi/sym_keyboard_space.png differ diff --git a/core/res/res/drawable-hdpi/tab_bottom_holo.9.png b/core/res/res/drawable-hdpi/tab_bottom_holo.9.png index 8abf2baeb88..1f312240b80 100644 Binary files a/core/res/res/drawable-hdpi/tab_bottom_holo.9.png and b/core/res/res/drawable-hdpi/tab_bottom_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_focus.9.png b/core/res/res/drawable-hdpi/tab_focus.9.png index 8862fc72615..7117da50350 100644 Binary files a/core/res/res/drawable-hdpi/tab_focus.9.png and b/core/res/res/drawable-hdpi/tab_focus.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_focus_bar_left.9.png b/core/res/res/drawable-hdpi/tab_focus_bar_left.9.png index 7f40d36703f..6f7e8175048 100644 Binary files a/core/res/res/drawable-hdpi/tab_focus_bar_left.9.png and b/core/res/res/drawable-hdpi/tab_focus_bar_left.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_focus_bar_right.9.png b/core/res/res/drawable-hdpi/tab_focus_bar_right.9.png index 7f40d36703f..6f7e8175048 100644 Binary files a/core/res/res/drawable-hdpi/tab_focus_bar_right.9.png and b/core/res/res/drawable-hdpi/tab_focus_bar_right.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_press.9.png b/core/res/res/drawable-hdpi/tab_press.9.png index 4650d682845..4221705a002 100644 Binary files a/core/res/res/drawable-hdpi/tab_press.9.png and b/core/res/res/drawable-hdpi/tab_press.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_press_bar_left.9.png b/core/res/res/drawable-hdpi/tab_press_bar_left.9.png index b43c592932c..3f1a5d28acd 100644 Binary files a/core/res/res/drawable-hdpi/tab_press_bar_left.9.png and b/core/res/res/drawable-hdpi/tab_press_bar_left.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_press_bar_right.9.png b/core/res/res/drawable-hdpi/tab_press_bar_right.9.png index b43c592932c..3f1a5d28acd 100644 Binary files a/core/res/res/drawable-hdpi/tab_press_bar_right.9.png and b/core/res/res/drawable-hdpi/tab_press_bar_right.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_pressed_holo.9.png b/core/res/res/drawable-hdpi/tab_pressed_holo.9.png index 6d057358eb6..0254ced7118 100644 Binary files a/core/res/res/drawable-hdpi/tab_pressed_holo.9.png and b/core/res/res/drawable-hdpi/tab_pressed_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_selected.9.png b/core/res/res/drawable-hdpi/tab_selected.9.png index d5d3cee6fc0..44bf88be8f6 100644 Binary files a/core/res/res/drawable-hdpi/tab_selected.9.png and b/core/res/res/drawable-hdpi/tab_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_selected_bar_left.9.png b/core/res/res/drawable-hdpi/tab_selected_bar_left.9.png index c1f950c9535..4171809249c 100644 Binary files a/core/res/res/drawable-hdpi/tab_selected_bar_left.9.png and b/core/res/res/drawable-hdpi/tab_selected_bar_left.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_selected_bar_left_v4.9.png b/core/res/res/drawable-hdpi/tab_selected_bar_left_v4.9.png index e7a07255d79..dc8cae50815 100644 Binary files a/core/res/res/drawable-hdpi/tab_selected_bar_left_v4.9.png and b/core/res/res/drawable-hdpi/tab_selected_bar_left_v4.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_selected_bar_right.9.png b/core/res/res/drawable-hdpi/tab_selected_bar_right.9.png index c1f950c9535..4171809249c 100644 Binary files a/core/res/res/drawable-hdpi/tab_selected_bar_right.9.png and b/core/res/res/drawable-hdpi/tab_selected_bar_right.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_selected_bar_right_v4.9.png b/core/res/res/drawable-hdpi/tab_selected_bar_right_v4.9.png index e7a07255d79..dc8cae50815 100644 Binary files a/core/res/res/drawable-hdpi/tab_selected_bar_right_v4.9.png and b/core/res/res/drawable-hdpi/tab_selected_bar_right_v4.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_selected_focused_holo.9.png b/core/res/res/drawable-hdpi/tab_selected_focused_holo.9.png index 673e3bf10d6..11783247a59 100644 Binary files a/core/res/res/drawable-hdpi/tab_selected_focused_holo.9.png and b/core/res/res/drawable-hdpi/tab_selected_focused_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_selected_holo.9.png b/core/res/res/drawable-hdpi/tab_selected_holo.9.png index d57df98b501..6b63dd56288 100644 Binary files a/core/res/res/drawable-hdpi/tab_selected_holo.9.png and b/core/res/res/drawable-hdpi/tab_selected_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_selected_pressed_holo.9.png b/core/res/res/drawable-hdpi/tab_selected_pressed_holo.9.png index 6278eef4721..5cb3da0aa99 100644 Binary files a/core/res/res/drawable-hdpi/tab_selected_pressed_holo.9.png and b/core/res/res/drawable-hdpi/tab_selected_pressed_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_selected_v4.9.png b/core/res/res/drawable-hdpi/tab_selected_v4.9.png index 50fcb52dd08..b6d3096aafa 100644 Binary files a/core/res/res/drawable-hdpi/tab_selected_v4.9.png and b/core/res/res/drawable-hdpi/tab_selected_v4.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_unselected.9.png b/core/res/res/drawable-hdpi/tab_unselected.9.png index cdc7a4ad2aa..c962b2e4f3e 100644 Binary files a/core/res/res/drawable-hdpi/tab_unselected.9.png and b/core/res/res/drawable-hdpi/tab_unselected.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_unselected_focused_holo.9.png b/core/res/res/drawable-hdpi/tab_unselected_focused_holo.9.png index 294991d7931..47966e301db 100644 Binary files a/core/res/res/drawable-hdpi/tab_unselected_focused_holo.9.png and b/core/res/res/drawable-hdpi/tab_unselected_focused_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_unselected_holo.9.png b/core/res/res/drawable-hdpi/tab_unselected_holo.9.png index 19532ab10d4..201bd807918 100644 Binary files a/core/res/res/drawable-hdpi/tab_unselected_holo.9.png and b/core/res/res/drawable-hdpi/tab_unselected_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_unselected_pressed_holo.9.png b/core/res/res/drawable-hdpi/tab_unselected_pressed_holo.9.png index aadc6f87b21..8685ca5990b 100644 Binary files a/core/res/res/drawable-hdpi/tab_unselected_pressed_holo.9.png and b/core/res/res/drawable-hdpi/tab_unselected_pressed_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/tab_unselected_v4.9.png b/core/res/res/drawable-hdpi/tab_unselected_v4.9.png index c56254ce950..47a2d810b1c 100644 Binary files a/core/res/res/drawable-hdpi/tab_unselected_v4.9.png and b/core/res/res/drawable-hdpi/tab_unselected_v4.9.png differ diff --git a/core/res/res/drawable-hdpi/text_edit_paste_window.9.png b/core/res/res/drawable-hdpi/text_edit_paste_window.9.png index 8a64d36c28a..721895c6fd6 100644 Binary files a/core/res/res/drawable-hdpi/text_edit_paste_window.9.png and b/core/res/res/drawable-hdpi/text_edit_paste_window.9.png differ diff --git a/core/res/res/drawable-hdpi/text_edit_side_paste_window.9.png b/core/res/res/drawable-hdpi/text_edit_side_paste_window.9.png index 2b50efa56ea..08f56b75c2f 100644 Binary files a/core/res/res/drawable-hdpi/text_edit_side_paste_window.9.png and b/core/res/res/drawable-hdpi/text_edit_side_paste_window.9.png differ diff --git a/core/res/res/drawable-hdpi/text_edit_suggestions_window.9.png b/core/res/res/drawable-hdpi/text_edit_suggestions_window.9.png index 8a64d36c28a..721895c6fd6 100644 Binary files a/core/res/res/drawable-hdpi/text_edit_suggestions_window.9.png and b/core/res/res/drawable-hdpi/text_edit_suggestions_window.9.png differ diff --git a/core/res/res/drawable-hdpi/text_select_handle_left.png b/core/res/res/drawable-hdpi/text_select_handle_left.png index d2ed06dd5a1..1aebc813cfd 100644 Binary files a/core/res/res/drawable-hdpi/text_select_handle_left.png and b/core/res/res/drawable-hdpi/text_select_handle_left.png differ diff --git a/core/res/res/drawable-hdpi/text_select_handle_middle.png b/core/res/res/drawable-hdpi/text_select_handle_middle.png index be2dc681114..46fd95226d0 100644 Binary files a/core/res/res/drawable-hdpi/text_select_handle_middle.png and b/core/res/res/drawable-hdpi/text_select_handle_middle.png differ diff --git a/core/res/res/drawable-hdpi/text_select_handle_right.png b/core/res/res/drawable-hdpi/text_select_handle_right.png index e4192499b95..b2c4759060a 100644 Binary files a/core/res/res/drawable-hdpi/text_select_handle_right.png and b/core/res/res/drawable-hdpi/text_select_handle_right.png differ diff --git a/core/res/res/drawable-hdpi/textfield_activated_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_activated_holo_dark.9.png index b7c5dcda44b..eba4769c303 100644 Binary files a/core/res/res/drawable-hdpi/textfield_activated_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_activated_holo_light.9.png b/core/res/res/drawable-hdpi/textfield_activated_holo_light.9.png index 1aaa9aea367..44e374ceefe 100644 Binary files a/core/res/res/drawable-hdpi/textfield_activated_holo_light.9.png and b/core/res/res/drawable-hdpi/textfield_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_bg_activated_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_bg_activated_holo_dark.9.png index a233b0d7079..056d8e25090 100644 Binary files a/core/res/res/drawable-hdpi/textfield_bg_activated_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_bg_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_bg_default_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_bg_default_holo_dark.9.png index 403f5021163..3f765107729 100644 Binary files a/core/res/res/drawable-hdpi/textfield_bg_default_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_bg_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_bg_disabled_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_bg_disabled_focused_holo_dark.9.png index 0ded801333d..96df152e3e3 100644 Binary files a/core/res/res/drawable-hdpi/textfield_bg_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_bg_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_bg_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_bg_disabled_holo_dark.9.png index 27237b8fe06..fb43f8e746b 100644 Binary files a/core/res/res/drawable-hdpi/textfield_bg_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_bg_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_bg_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_bg_focused_holo_dark.9.png index 0e451f1733d..9ddbc54c272 100644 Binary files a/core/res/res/drawable-hdpi/textfield_bg_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_bg_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_default.9.png b/core/res/res/drawable-hdpi/textfield_default.9.png old mode 100755 new mode 100644 index f7b6e997432..f7b5a196c3e Binary files a/core/res/res/drawable-hdpi/textfield_default.9.png and b/core/res/res/drawable-hdpi/textfield_default.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_default_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_default_holo_dark.9.png index e6ef29601e4..38dbe235698 100644 Binary files a/core/res/res/drawable-hdpi/textfield_default_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_default_holo_light.9.png b/core/res/res/drawable-hdpi/textfield_default_holo_light.9.png index 7368261d29e..c2b7f447a36 100644 Binary files a/core/res/res/drawable-hdpi/textfield_default_holo_light.9.png and b/core/res/res/drawable-hdpi/textfield_default_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_disabled.9.png b/core/res/res/drawable-hdpi/textfield_disabled.9.png old mode 100755 new mode 100644 index 30115027bf5..2b660b1d77c Binary files a/core/res/res/drawable-hdpi/textfield_disabled.9.png and b/core/res/res/drawable-hdpi/textfield_disabled.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_disabled_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_disabled_focused_holo_dark.9.png index 29e33e3746f..b97c1f2cbcf 100644 Binary files a/core/res/res/drawable-hdpi/textfield_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_disabled_focused_holo_light.9.png b/core/res/res/drawable-hdpi/textfield_disabled_focused_holo_light.9.png index b70db4e101a..2c01ae867a7 100644 Binary files a/core/res/res/drawable-hdpi/textfield_disabled_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/textfield_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_disabled_holo_dark.9.png index 73ec37cf475..e1cb986c1ed 100644 Binary files a/core/res/res/drawable-hdpi/textfield_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/textfield_disabled_holo_light.9.png index a77d66d9903..c9520012ad7 100644 Binary files a/core/res/res/drawable-hdpi/textfield_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/textfield_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_disabled_selected.9.png b/core/res/res/drawable-hdpi/textfield_disabled_selected.9.png old mode 100755 new mode 100644 index e0f82eb06d4..d99246657f8 Binary files a/core/res/res/drawable-hdpi/textfield_disabled_selected.9.png and b/core/res/res/drawable-hdpi/textfield_disabled_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_focused_holo_dark.9.png index 03a81d97b5d..2ba23e790fc 100644 Binary files a/core/res/res/drawable-hdpi/textfield_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_focused_holo_light.9.png b/core/res/res/drawable-hdpi/textfield_focused_holo_light.9.png index 03a81d97b5d..2ba23e790fc 100644 Binary files a/core/res/res/drawable-hdpi/textfield_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/textfield_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_longpress_holo.9.png b/core/res/res/drawable-hdpi/textfield_longpress_holo.9.png index 2993b447496..c454a275d08 100644 Binary files a/core/res/res/drawable-hdpi/textfield_longpress_holo.9.png and b/core/res/res/drawable-hdpi/textfield_longpress_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_multiline_activated_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_multiline_activated_holo_dark.9.png index 3141caf4258..f4329acea7b 100644 Binary files a/core/res/res/drawable-hdpi/textfield_multiline_activated_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_multiline_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_multiline_activated_holo_light.9.png b/core/res/res/drawable-hdpi/textfield_multiline_activated_holo_light.9.png index df7f7708644..ed757e7c678 100644 Binary files a/core/res/res/drawable-hdpi/textfield_multiline_activated_holo_light.9.png and b/core/res/res/drawable-hdpi/textfield_multiline_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_multiline_default_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_multiline_default_holo_dark.9.png index ab381a6c577..feec7db708b 100644 Binary files a/core/res/res/drawable-hdpi/textfield_multiline_default_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_multiline_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_multiline_default_holo_light.9.png b/core/res/res/drawable-hdpi/textfield_multiline_default_holo_light.9.png index ed1306cb89d..d405f770df6 100644 Binary files a/core/res/res/drawable-hdpi/textfield_multiline_default_holo_light.9.png and b/core/res/res/drawable-hdpi/textfield_multiline_default_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_multiline_disabled_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_multiline_disabled_focused_holo_dark.9.png index 269e6b3a358..8c926c9e63f 100644 Binary files a/core/res/res/drawable-hdpi/textfield_multiline_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_multiline_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_multiline_disabled_focused_holo_light.9.png b/core/res/res/drawable-hdpi/textfield_multiline_disabled_focused_holo_light.9.png index e0a83fea18a..f410edc8002 100644 Binary files a/core/res/res/drawable-hdpi/textfield_multiline_disabled_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/textfield_multiline_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_multiline_disabled_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_multiline_disabled_holo_dark.9.png index 9f14a0698e7..d99fa5d2891 100644 Binary files a/core/res/res/drawable-hdpi/textfield_multiline_disabled_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_multiline_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_multiline_disabled_holo_light.9.png b/core/res/res/drawable-hdpi/textfield_multiline_disabled_holo_light.9.png index c458698d74d..25ff83f9f6b 100644 Binary files a/core/res/res/drawable-hdpi/textfield_multiline_disabled_holo_light.9.png and b/core/res/res/drawable-hdpi/textfield_multiline_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_multiline_focused_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_multiline_focused_holo_dark.9.png index 180d85c3dcb..38ef33023d9 100644 Binary files a/core/res/res/drawable-hdpi/textfield_multiline_focused_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_multiline_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_multiline_focused_holo_light.9.png b/core/res/res/drawable-hdpi/textfield_multiline_focused_holo_light.9.png index e075149bc41..f9f73132813 100644 Binary files a/core/res/res/drawable-hdpi/textfield_multiline_focused_holo_light.9.png and b/core/res/res/drawable-hdpi/textfield_multiline_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_pressed_holo.9.png b/core/res/res/drawable-hdpi/textfield_pressed_holo.9.png index 4aad23754cb..877c5ea2049 100644 Binary files a/core/res/res/drawable-hdpi/textfield_pressed_holo.9.png and b/core/res/res/drawable-hdpi/textfield_pressed_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_search_default.9.png b/core/res/res/drawable-hdpi/textfield_search_default.9.png index db64da19357..09025e9c493 100644 Binary files a/core/res/res/drawable-hdpi/textfield_search_default.9.png and b/core/res/res/drawable-hdpi/textfield_search_default.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_search_default_holo_dark.9.png b/core/res/res/drawable-hdpi/textfield_search_default_holo_dark.9.png index 70c0e7396ed..0c86fa01291 100644 Binary files a/core/res/res/drawable-hdpi/textfield_search_default_holo_dark.9.png and b/core/res/res/drawable-hdpi/textfield_search_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_search_empty_default.9.png b/core/res/res/drawable-hdpi/textfield_search_empty_default.9.png index c0b84da626d..fb7fae06248 100644 Binary files a/core/res/res/drawable-hdpi/textfield_search_empty_default.9.png and b/core/res/res/drawable-hdpi/textfield_search_empty_default.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_search_empty_pressed.9.png b/core/res/res/drawable-hdpi/textfield_search_empty_pressed.9.png index 0a0fc6b4790..8be57f5278e 100644 Binary files a/core/res/res/drawable-hdpi/textfield_search_empty_pressed.9.png and b/core/res/res/drawable-hdpi/textfield_search_empty_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_search_empty_selected.9.png b/core/res/res/drawable-hdpi/textfield_search_empty_selected.9.png index 04813c2909f..2e9db7f46da 100644 Binary files a/core/res/res/drawable-hdpi/textfield_search_empty_selected.9.png and b/core/res/res/drawable-hdpi/textfield_search_empty_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_search_pressed.9.png b/core/res/res/drawable-hdpi/textfield_search_pressed.9.png index cde51e43da0..35ca54ee720 100644 Binary files a/core/res/res/drawable-hdpi/textfield_search_pressed.9.png and b/core/res/res/drawable-hdpi/textfield_search_pressed.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_search_selected.9.png b/core/res/res/drawable-hdpi/textfield_search_selected.9.png index f4bf352ef22..dad89c24e45 100644 Binary files a/core/res/res/drawable-hdpi/textfield_search_selected.9.png and b/core/res/res/drawable-hdpi/textfield_search_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/textfield_selected.9.png b/core/res/res/drawable-hdpi/textfield_selected.9.png old mode 100755 new mode 100644 index cf2cae30bf4..8319d4afa34 Binary files a/core/res/res/drawable-hdpi/textfield_selected.9.png and b/core/res/res/drawable-hdpi/textfield_selected.9.png differ diff --git a/core/res/res/drawable-hdpi/title_bar_medium.9.png b/core/res/res/drawable-hdpi/title_bar_medium.9.png index 311a54af2d8..98c9b0565d3 100644 Binary files a/core/res/res/drawable-hdpi/title_bar_medium.9.png and b/core/res/res/drawable-hdpi/title_bar_medium.9.png differ diff --git a/core/res/res/drawable-hdpi/title_bar_portrait.9.png b/core/res/res/drawable-hdpi/title_bar_portrait.9.png index 70f7cc2987a..5760ac2bf6f 100644 Binary files a/core/res/res/drawable-hdpi/title_bar_portrait.9.png and b/core/res/res/drawable-hdpi/title_bar_portrait.9.png differ diff --git a/core/res/res/drawable-hdpi/title_bar_shadow.9.png b/core/res/res/drawable-hdpi/title_bar_shadow.9.png index e6dab63b593..fac0f7cab76 100644 Binary files a/core/res/res/drawable-hdpi/title_bar_shadow.9.png and b/core/res/res/drawable-hdpi/title_bar_shadow.9.png differ diff --git a/core/res/res/drawable-hdpi/title_bar_tall.9.png b/core/res/res/drawable-hdpi/title_bar_tall.9.png index 5c1a69f8f89..e6dcb100cda 100644 Binary files a/core/res/res/drawable-hdpi/title_bar_tall.9.png and b/core/res/res/drawable-hdpi/title_bar_tall.9.png differ diff --git a/core/res/res/drawable-hdpi/toast_frame.9.png b/core/res/res/drawable-hdpi/toast_frame.9.png index ad2cb5a965b..c586619fdf7 100644 Binary files a/core/res/res/drawable-hdpi/toast_frame.9.png and b/core/res/res/drawable-hdpi/toast_frame.9.png differ diff --git a/core/res/res/drawable-hdpi/toast_frame_holo.9.png b/core/res/res/drawable-hdpi/toast_frame_holo.9.png index f8f75db9baa..ae6e7367804 100644 Binary files a/core/res/res/drawable-hdpi/toast_frame_holo.9.png and b/core/res/res/drawable-hdpi/toast_frame_holo.9.png differ diff --git a/core/res/res/drawable-hdpi/transportcontrol_bg.9.png b/core/res/res/drawable-hdpi/transportcontrol_bg.9.png index ebd6f8a1fe9..b16c9c9b7aa 100644 Binary files a/core/res/res/drawable-hdpi/transportcontrol_bg.9.png and b/core/res/res/drawable-hdpi/transportcontrol_bg.9.png differ diff --git a/core/res/res/drawable-hdpi/unknown_image.png b/core/res/res/drawable-hdpi/unknown_image.png index 76341dbd413..f40b5ebda11 100644 Binary files a/core/res/res/drawable-hdpi/unknown_image.png and b/core/res/res/drawable-hdpi/unknown_image.png differ diff --git a/core/res/res/drawable-hdpi/usb_android.png b/core/res/res/drawable-hdpi/usb_android.png index 8b5b1a90658..47dc25e77b5 100644 Binary files a/core/res/res/drawable-hdpi/usb_android.png and b/core/res/res/drawable-hdpi/usb_android.png differ diff --git a/core/res/res/drawable-hdpi/usb_android_connected.png b/core/res/res/drawable-hdpi/usb_android_connected.png index 442f2b34638..8a88006d15f 100644 Binary files a/core/res/res/drawable-hdpi/usb_android_connected.png and b/core/res/res/drawable-hdpi/usb_android_connected.png differ diff --git a/core/res/res/drawable-hdpi/vpn_connected.png b/core/res/res/drawable-hdpi/vpn_connected.png index c3547e85574..baed39cb022 100644 Binary files a/core/res/res/drawable-hdpi/vpn_connected.png and b/core/res/res/drawable-hdpi/vpn_connected.png differ diff --git a/core/res/res/drawable-hdpi/vpn_disconnected.png b/core/res/res/drawable-hdpi/vpn_disconnected.png index 10a9065cabd..68991bf5b6c 100644 Binary files a/core/res/res/drawable-hdpi/vpn_disconnected.png and b/core/res/res/drawable-hdpi/vpn_disconnected.png differ diff --git a/core/res/res/drawable-hdpi/zoom_plate.9.png b/core/res/res/drawable-hdpi/zoom_plate.9.png index e97dac14668..283413836bc 100644 Binary files a/core/res/res/drawable-hdpi/zoom_plate.9.png and b/core/res/res/drawable-hdpi/zoom_plate.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ab_bottom_solid_dark_holo.9.png b/core/res/res/drawable-inverted-hdpi/ab_bottom_solid_dark_holo.9.png new file mode 100644 index 00000000000..52e38a942c8 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ab_bottom_solid_dark_holo.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ab_bottom_solid_inverse_holo.9.png b/core/res/res/drawable-inverted-hdpi/ab_bottom_solid_inverse_holo.9.png new file mode 100644 index 00000000000..52e38a942c8 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ab_bottom_solid_inverse_holo.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ab_solid_dark_holo.9.png b/core/res/res/drawable-inverted-hdpi/ab_solid_dark_holo.9.png new file mode 100644 index 00000000000..52e38a942c8 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ab_solid_dark_holo.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ab_stacked_solid_dark_holo.9.png b/core/res/res/drawable-inverted-hdpi/ab_stacked_solid_dark_holo.9.png new file mode 100644 index 00000000000..52e38a942c8 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ab_stacked_solid_dark_holo.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ab_stacked_solid_inverse_holo.9.png b/core/res/res/drawable-inverted-hdpi/ab_stacked_solid_inverse_holo.9.png new file mode 100644 index 00000000000..52e38a942c8 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ab_stacked_solid_inverse_holo.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/cab_background_bottom_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/cab_background_bottom_holo_dark.9.png new file mode 100644 index 00000000000..e2cce9180dd Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/cab_background_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/cab_background_top_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/cab_background_top_holo_dark.9.png new file mode 100644 index 00000000000..c395c69d75f Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/cab_background_top_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/dialog_bottom_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/dialog_bottom_holo_dark.9.png new file mode 100644 index 00000000000..8624b91a4b6 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/dialog_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/dialog_divider_horizontal_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/dialog_divider_horizontal_holo_dark.9.png new file mode 100644 index 00000000000..b9b3bb28513 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/dialog_divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/dialog_divider_horizontal_holo_light.9.png b/core/res/res/drawable-inverted-hdpi/dialog_divider_horizontal_holo_light.9.png new file mode 100644 index 00000000000..d6982d9b1af Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/dialog_divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/dialog_divider_horizontal_light.9.png b/core/res/res/drawable-inverted-hdpi/dialog_divider_horizontal_light.9.png new file mode 100644 index 00000000000..caf6d40cb44 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/dialog_divider_horizontal_light.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/dialog_full_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/dialog_full_holo_dark.9.png new file mode 100644 index 00000000000..cff7508ca62 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/dialog_full_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/dialog_middle_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/dialog_middle_holo_dark.9.png new file mode 100644 index 00000000000..396bdc1f37b Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/dialog_middle_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/dialog_top_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/dialog_top_holo_dark.9.png new file mode 100644 index 00000000000..b27f44bdf52 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/dialog_top_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_horizontal_bright.9.png b/core/res/res/drawable-inverted-hdpi/divider_horizontal_bright.9.png new file mode 100644 index 00000000000..664bf15a124 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_horizontal_bright.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_horizontal_bright_opaque.9.png b/core/res/res/drawable-inverted-hdpi/divider_horizontal_bright_opaque.9.png new file mode 100644 index 00000000000..664bf15a124 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_horizontal_bright_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_horizontal_dark.9.png b/core/res/res/drawable-inverted-hdpi/divider_horizontal_dark.9.png new file mode 100644 index 00000000000..664bf15a124 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_horizontal_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_horizontal_dark_opaque.9.png b/core/res/res/drawable-inverted-hdpi/divider_horizontal_dark_opaque.9.png new file mode 100644 index 00000000000..664bf15a124 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_horizontal_dark_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_horizontal_dim_dark.9.png b/core/res/res/drawable-inverted-hdpi/divider_horizontal_dim_dark.9.png new file mode 100644 index 00000000000..664bf15a124 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_horizontal_dim_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_horizontal_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/divider_horizontal_holo_dark.9.png new file mode 100644 index 00000000000..4421a9f4ec0 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_horizontal_holo_light.9.png b/core/res/res/drawable-inverted-hdpi/divider_horizontal_holo_light.9.png new file mode 100644 index 00000000000..4a68f6a37ea Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_horizontal_textfield.9.png b/core/res/res/drawable-inverted-hdpi/divider_horizontal_textfield.9.png new file mode 100644 index 00000000000..2d5f10eae2d Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_horizontal_textfield.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_vertical_bright.9.png b/core/res/res/drawable-inverted-hdpi/divider_vertical_bright.9.png new file mode 100644 index 00000000000..664bf15a124 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_vertical_bright.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_vertical_bright_opaque.9.png b/core/res/res/drawable-inverted-hdpi/divider_vertical_bright_opaque.9.png new file mode 100644 index 00000000000..ea7f013619a Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_vertical_bright_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_vertical_dark.9.png b/core/res/res/drawable-inverted-hdpi/divider_vertical_dark.9.png new file mode 100644 index 00000000000..664bf15a124 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_vertical_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_vertical_dark_opaque.9.png b/core/res/res/drawable-inverted-hdpi/divider_vertical_dark_opaque.9.png new file mode 100644 index 00000000000..664bf15a124 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_vertical_dark_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_vertical_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/divider_vertical_holo_dark.9.png new file mode 100644 index 00000000000..4f70a7fc388 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_vertical_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/divider_vertical_holo_light.9.png b/core/res/res/drawable-inverted-hdpi/divider_vertical_holo_light.9.png new file mode 100644 index 00000000000..4f70a7fc388 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/divider_vertical_holo_light.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_alarm_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_alarm_activated.png new file mode 100644 index 00000000000..f4b26b8d563 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_alarm_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_browser_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_browser_activated.png new file mode 100644 index 00000000000..1d1c44c674d Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_browser_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_calendar_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_calendar_activated.png new file mode 100644 index 00000000000..839e703f574 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_calendar_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_camera_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_camera_activated.png new file mode 100644 index 00000000000..fbe1efd3eea Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_camera_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_chrome_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_chrome_activated.png new file mode 100644 index 00000000000..ee059fae742 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_chrome_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_email2_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_email2_activated.png new file mode 100644 index 00000000000..27e5f66751c Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_email2_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_email_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_email_activated.png new file mode 100644 index 00000000000..fbe0e315be6 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_email_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_facebook_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_facebook_activated.png new file mode 100644 index 00000000000..41d4ba8a973 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_facebook_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_gallery_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_gallery_activated.png new file mode 100644 index 00000000000..a14fe6ebab7 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_gallery_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_google_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_google_activated.png new file mode 100644 index 00000000000..37d2e88f3f5 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_google_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_google_small_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_google_small_activated.png new file mode 100644 index 00000000000..fa065c8db74 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_google_small_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_gplus_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_gplus_activated.png new file mode 100644 index 00000000000..30634e74b6b Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_gplus_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_gtalk_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_gtalk_activated.png new file mode 100644 index 00000000000..f1aba754fab Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_gtalk_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_maps_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_maps_activated.png new file mode 100644 index 00000000000..3882c464a44 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_maps_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_movie_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_movie_activated.png new file mode 100644 index 00000000000..2373decec0a Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_movie_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_music_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_music_activated.png new file mode 100644 index 00000000000..656d84600a5 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_music_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_nav_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_nav_activated.png new file mode 100644 index 00000000000..32f5901e77d Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_nav_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_phone_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_phone_activated.png new file mode 100644 index 00000000000..b25e3f07691 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_phone_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_podcast_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_podcast_activated.png new file mode 100644 index 00000000000..707081e8b1a Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_podcast_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_rss_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_rss_activated.png new file mode 100644 index 00000000000..2c183274957 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_rss_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_silent_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_silent_activated.png new file mode 100644 index 00000000000..03450398f66 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_silent_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_sms_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_sms_activated.png new file mode 100644 index 00000000000..cb70e8a73e1 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_sms_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_soundon_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_soundon_activated.png new file mode 100644 index 00000000000..0118f8441ea Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_soundon_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_target_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_target_activated.png new file mode 100644 index 00000000000..2e55a5f5a12 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_target_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_twitter_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_twitter_activated.png new file mode 100644 index 00000000000..722eefe8513 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_twitter_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/ic_lockscreen_unlock_activated.png b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_unlock_activated.png new file mode 100644 index 00000000000..5c26c633208 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/ic_lockscreen_unlock_activated.png differ diff --git a/core/res/res/drawable-inverted-hdpi/menu_background.9.png b/core/res/res/drawable-inverted-hdpi/menu_background.9.png new file mode 100644 index 00000000000..509925f1461 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/menu_background.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/menu_background_fill_parent_width.9.png b/core/res/res/drawable-inverted-hdpi/menu_background_fill_parent_width.9.png new file mode 100644 index 00000000000..deb1b913406 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/menu_background_fill_parent_width.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/menu_dropdown_panel_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/menu_dropdown_panel_holo_dark.9.png new file mode 100644 index 00000000000..116f0254c77 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/menu_dropdown_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/menu_hardkey_panel_holo_dark.9.png b/core/res/res/drawable-inverted-hdpi/menu_hardkey_panel_holo_dark.9.png new file mode 100644 index 00000000000..a4536958ade Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/menu_hardkey_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/menu_separator.9.png b/core/res/res/drawable-inverted-hdpi/menu_separator.9.png new file mode 100644 index 00000000000..52e3e235b24 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/menu_separator.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/menu_submenu_background.9.png b/core/res/res/drawable-inverted-hdpi/menu_submenu_background.9.png new file mode 100644 index 00000000000..4da11d4bbef Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/menu_submenu_background.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/notification_bg_low_normal.9.png b/core/res/res/drawable-inverted-hdpi/notification_bg_low_normal.9.png new file mode 100644 index 00000000000..27676775d48 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/notification_bg_low_normal.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/notification_bg_normal.9.png b/core/res/res/drawable-inverted-hdpi/notification_bg_normal.9.png new file mode 100644 index 00000000000..5d736f4bbf0 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/notification_bg_normal.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/notify_panel_notification_icon_bg.png b/core/res/res/drawable-inverted-hdpi/notify_panel_notification_icon_bg.png new file mode 100644 index 00000000000..9746f70add8 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/notify_panel_notification_icon_bg.png differ diff --git a/core/res/res/drawable-inverted-hdpi/panel_background.9.png b/core/res/res/drawable-inverted-hdpi/panel_background.9.png new file mode 100644 index 00000000000..998394b571a Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/panel_background.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/status_bar_header_background.9.png b/core/res/res/drawable-inverted-hdpi/status_bar_header_background.9.png new file mode 100644 index 00000000000..d74d4060699 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/status_bar_header_background.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/statusbar_background.9.png b/core/res/res/drawable-inverted-hdpi/statusbar_background.9.png new file mode 100644 index 00000000000..8ebc8c8ca6b Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/statusbar_background.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/toast_frame.9.png b/core/res/res/drawable-inverted-hdpi/toast_frame.9.png new file mode 100644 index 00000000000..829c6f1bb41 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/toast_frame.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/toast_frame_holo.9.png b/core/res/res/drawable-inverted-hdpi/toast_frame_holo.9.png new file mode 100644 index 00000000000..05de28b8484 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/toast_frame_holo.9.png differ diff --git a/core/res/res/drawable-inverted-hdpi/transportcontrol_bg.9.png b/core/res/res/drawable-inverted-hdpi/transportcontrol_bg.9.png new file mode 100644 index 00000000000..bee92dfabb8 Binary files /dev/null and b/core/res/res/drawable-inverted-hdpi/transportcontrol_bg.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ab_bottom_solid_dark_holo.9.png b/core/res/res/drawable-inverted-mdpi/ab_bottom_solid_dark_holo.9.png new file mode 100644 index 00000000000..2d6760da3bd Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ab_bottom_solid_dark_holo.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ab_bottom_solid_inverse_holo.9.png b/core/res/res/drawable-inverted-mdpi/ab_bottom_solid_inverse_holo.9.png new file mode 100644 index 00000000000..2d6760da3bd Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ab_bottom_solid_inverse_holo.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ab_solid_dark_holo.9.png b/core/res/res/drawable-inverted-mdpi/ab_solid_dark_holo.9.png new file mode 100644 index 00000000000..2d6760da3bd Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ab_solid_dark_holo.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ab_stacked_solid_dark_holo.9.png b/core/res/res/drawable-inverted-mdpi/ab_stacked_solid_dark_holo.9.png new file mode 100644 index 00000000000..2d6760da3bd Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ab_stacked_solid_dark_holo.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ab_stacked_solid_inverse_holo.9.png b/core/res/res/drawable-inverted-mdpi/ab_stacked_solid_inverse_holo.9.png new file mode 100644 index 00000000000..2d6760da3bd Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ab_stacked_solid_inverse_holo.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/cab_background_bottom_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/cab_background_bottom_holo_dark.9.png new file mode 100644 index 00000000000..6bd27518c11 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/cab_background_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/cab_background_top_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/cab_background_top_holo_dark.9.png new file mode 100644 index 00000000000..eed0ebc785b Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/cab_background_top_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/dialog_bottom_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/dialog_bottom_holo_dark.9.png new file mode 100644 index 00000000000..262f1078ee8 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/dialog_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/dialog_divider_horizontal_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/dialog_divider_horizontal_holo_dark.9.png new file mode 100644 index 00000000000..6093ace4b8a Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/dialog_divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/dialog_divider_horizontal_holo_light.9.png b/core/res/res/drawable-inverted-mdpi/dialog_divider_horizontal_holo_light.9.png new file mode 100644 index 00000000000..c34a2e34242 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/dialog_divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/dialog_divider_horizontal_light.9.png b/core/res/res/drawable-inverted-mdpi/dialog_divider_horizontal_light.9.png new file mode 100644 index 00000000000..e8135a3acda Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/dialog_divider_horizontal_light.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/dialog_full_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/dialog_full_holo_dark.9.png new file mode 100644 index 00000000000..fc11e5b93c8 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/dialog_full_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/dialog_middle_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/dialog_middle_holo_dark.9.png new file mode 100644 index 00000000000..dc1a8cf202b Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/dialog_middle_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/dialog_top_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/dialog_top_holo_dark.9.png new file mode 100644 index 00000000000..17bc23b17e5 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/dialog_top_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_horizontal_bright.9.png b/core/res/res/drawable-inverted-mdpi/divider_horizontal_bright.9.png new file mode 100644 index 00000000000..2d578e91b90 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_horizontal_bright.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_horizontal_bright_opaque.9.png b/core/res/res/drawable-inverted-mdpi/divider_horizontal_bright_opaque.9.png new file mode 100644 index 00000000000..2d578e91b90 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_horizontal_bright_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_horizontal_dark.9.png b/core/res/res/drawable-inverted-mdpi/divider_horizontal_dark.9.png new file mode 100644 index 00000000000..2d578e91b90 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_horizontal_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_horizontal_dark_opaque.9.png b/core/res/res/drawable-inverted-mdpi/divider_horizontal_dark_opaque.9.png new file mode 100644 index 00000000000..2d578e91b90 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_horizontal_dark_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_horizontal_dim_dark.9.png b/core/res/res/drawable-inverted-mdpi/divider_horizontal_dim_dark.9.png new file mode 100644 index 00000000000..2d578e91b90 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_horizontal_dim_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_horizontal_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/divider_horizontal_holo_dark.9.png new file mode 100644 index 00000000000..a624926d5d4 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_horizontal_holo_light.9.png b/core/res/res/drawable-inverted-mdpi/divider_horizontal_holo_light.9.png new file mode 100644 index 00000000000..d6ee37521ba Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_horizontal_textfield.9.png b/core/res/res/drawable-inverted-mdpi/divider_horizontal_textfield.9.png new file mode 100644 index 00000000000..193d7d39279 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_horizontal_textfield.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_vertical_bright.9.png b/core/res/res/drawable-inverted-mdpi/divider_vertical_bright.9.png new file mode 100644 index 00000000000..2d578e91b90 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_vertical_bright.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_vertical_bright_opaque.9.png b/core/res/res/drawable-inverted-mdpi/divider_vertical_bright_opaque.9.png new file mode 100644 index 00000000000..2d578e91b90 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_vertical_bright_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_vertical_dark.9.png b/core/res/res/drawable-inverted-mdpi/divider_vertical_dark.9.png new file mode 100644 index 00000000000..2d578e91b90 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_vertical_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_vertical_dark_opaque.9.png b/core/res/res/drawable-inverted-mdpi/divider_vertical_dark_opaque.9.png new file mode 100644 index 00000000000..2d578e91b90 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_vertical_dark_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_vertical_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/divider_vertical_holo_dark.9.png new file mode 100644 index 00000000000..7b44b49d753 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_vertical_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/divider_vertical_holo_light.9.png b/core/res/res/drawable-inverted-mdpi/divider_vertical_holo_light.9.png new file mode 100644 index 00000000000..7b44b49d753 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/divider_vertical_holo_light.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_alarm_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_alarm_activated.png new file mode 100644 index 00000000000..c6bed200664 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_alarm_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_browser_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_browser_activated.png new file mode 100644 index 00000000000..2aa3db91b90 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_browser_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_calendar_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_calendar_activated.png new file mode 100644 index 00000000000..231707085fe Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_calendar_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_camera_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_camera_activated.png new file mode 100644 index 00000000000..6e6c86448d5 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_camera_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_chrome_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_chrome_activated.png new file mode 100644 index 00000000000..71f1f4216d8 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_chrome_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_email2_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_email2_activated.png new file mode 100644 index 00000000000..65f709074da Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_email2_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_email_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_email_activated.png new file mode 100644 index 00000000000..fa6a9cd1fb0 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_email_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_facebook_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_facebook_activated.png new file mode 100644 index 00000000000..1d6db33e927 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_facebook_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_gallery_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_gallery_activated.png new file mode 100644 index 00000000000..10bc2c47bcd Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_gallery_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_google_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_google_activated.png new file mode 100644 index 00000000000..7dc89df089b Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_google_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_google_small_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_google_small_activated.png new file mode 100644 index 00000000000..db0f38afea6 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_google_small_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_gplus_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_gplus_activated.png new file mode 100644 index 00000000000..728bf45f56e Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_gplus_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_gtalk_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_gtalk_activated.png new file mode 100644 index 00000000000..564de1fa248 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_gtalk_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_maps_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_maps_activated.png new file mode 100644 index 00000000000..64a5781b143 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_maps_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_movie_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_movie_activated.png new file mode 100644 index 00000000000..703e362ffca Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_movie_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_music_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_music_activated.png new file mode 100644 index 00000000000..e793d8dc446 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_music_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_nav_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_nav_activated.png new file mode 100644 index 00000000000..1635bb00473 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_nav_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_phone_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_phone_activated.png new file mode 100644 index 00000000000..fa4ef3d8ef7 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_phone_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_podcast_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_podcast_activated.png new file mode 100644 index 00000000000..cf1d16bd0fd Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_podcast_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_rss_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_rss_activated.png new file mode 100644 index 00000000000..87454f22c61 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_rss_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_silent_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_silent_activated.png new file mode 100644 index 00000000000..bbb0ffb66fa Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_silent_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_sms_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_sms_activated.png new file mode 100644 index 00000000000..8f84c7499af Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_sms_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_soundon_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_soundon_activated.png new file mode 100644 index 00000000000..9a5dfc8010c Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_soundon_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_target_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_target_activated.png new file mode 100644 index 00000000000..0b0d45706dd Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_target_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_twitter_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_twitter_activated.png new file mode 100644 index 00000000000..7db675b858c Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_twitter_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/ic_lockscreen_unlock_activated.png b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_unlock_activated.png new file mode 100644 index 00000000000..67aad4458b7 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/ic_lockscreen_unlock_activated.png differ diff --git a/core/res/res/drawable-inverted-mdpi/menu_background.9.png b/core/res/res/drawable-inverted-mdpi/menu_background.9.png new file mode 100644 index 00000000000..75cddd8d9be Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/menu_background.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/menu_background_fill_parent_width.9.png b/core/res/res/drawable-inverted-mdpi/menu_background_fill_parent_width.9.png new file mode 100644 index 00000000000..c3f0d60fd9f Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/menu_background_fill_parent_width.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/menu_dropdown_panel_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/menu_dropdown_panel_holo_dark.9.png new file mode 100644 index 00000000000..2288f9dd127 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/menu_dropdown_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/menu_hardkey_panel_holo_dark.9.png b/core/res/res/drawable-inverted-mdpi/menu_hardkey_panel_holo_dark.9.png new file mode 100644 index 00000000000..6a713e9fc74 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/menu_hardkey_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/menu_separator.9.png b/core/res/res/drawable-inverted-mdpi/menu_separator.9.png new file mode 100644 index 00000000000..15ee5097358 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/menu_separator.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/menu_submenu_background.9.png b/core/res/res/drawable-inverted-mdpi/menu_submenu_background.9.png new file mode 100644 index 00000000000..7c55bc73af4 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/menu_submenu_background.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/notification_bg_low_normal.9.png b/core/res/res/drawable-inverted-mdpi/notification_bg_low_normal.9.png new file mode 100644 index 00000000000..a5a5c60270a Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/notification_bg_low_normal.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/notification_bg_normal.9.png b/core/res/res/drawable-inverted-mdpi/notification_bg_normal.9.png new file mode 100644 index 00000000000..f49c3cd4cbd Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/notification_bg_normal.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/notify_panel_notification_icon_bg.png b/core/res/res/drawable-inverted-mdpi/notify_panel_notification_icon_bg.png new file mode 100644 index 00000000000..9279f5c9cce Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/notify_panel_notification_icon_bg.png differ diff --git a/core/res/res/drawable-inverted-mdpi/panel_background.9.png b/core/res/res/drawable-inverted-mdpi/panel_background.9.png new file mode 100644 index 00000000000..46b6bb10234 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/panel_background.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/status_bar_header_background.9.png b/core/res/res/drawable-inverted-mdpi/status_bar_header_background.9.png new file mode 100644 index 00000000000..cee589a6b02 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/status_bar_header_background.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/statusbar_background.9.png b/core/res/res/drawable-inverted-mdpi/statusbar_background.9.png new file mode 100644 index 00000000000..18a455f70bf Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/statusbar_background.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/toast_frame.9.png b/core/res/res/drawable-inverted-mdpi/toast_frame.9.png new file mode 100644 index 00000000000..39223db9044 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/toast_frame.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/toast_frame_holo.9.png b/core/res/res/drawable-inverted-mdpi/toast_frame_holo.9.png new file mode 100644 index 00000000000..7283f9bc2aa Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/toast_frame_holo.9.png differ diff --git a/core/res/res/drawable-inverted-mdpi/transportcontrol_bg.9.png b/core/res/res/drawable-inverted-mdpi/transportcontrol_bg.9.png new file mode 100644 index 00000000000..c4c32ebcd10 Binary files /dev/null and b/core/res/res/drawable-inverted-mdpi/transportcontrol_bg.9.png differ diff --git a/core/res/res/drawable-inverted-nodpi/background_holo_dark.png b/core/res/res/drawable-inverted-nodpi/background_holo_dark.png new file mode 100644 index 00000000000..9633d2185a7 Binary files /dev/null and b/core/res/res/drawable-inverted-nodpi/background_holo_dark.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ab_bottom_solid_dark_holo.9.png b/core/res/res/drawable-inverted-xhdpi/ab_bottom_solid_dark_holo.9.png new file mode 100644 index 00000000000..5b8bfb4ff49 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ab_bottom_solid_dark_holo.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ab_bottom_solid_inverse_holo.9.png b/core/res/res/drawable-inverted-xhdpi/ab_bottom_solid_inverse_holo.9.png new file mode 100644 index 00000000000..5b8bfb4ff49 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ab_bottom_solid_inverse_holo.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ab_solid_dark_holo.9.png b/core/res/res/drawable-inverted-xhdpi/ab_solid_dark_holo.9.png new file mode 100644 index 00000000000..5b8bfb4ff49 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ab_solid_dark_holo.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ab_stacked_solid_dark_holo.9.png b/core/res/res/drawable-inverted-xhdpi/ab_stacked_solid_dark_holo.9.png new file mode 100644 index 00000000000..5b8bfb4ff49 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ab_stacked_solid_dark_holo.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ab_stacked_solid_inverse_holo.9.png b/core/res/res/drawable-inverted-xhdpi/ab_stacked_solid_inverse_holo.9.png new file mode 100644 index 00000000000..5b8bfb4ff49 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ab_stacked_solid_inverse_holo.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/cab_background_bottom_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/cab_background_bottom_holo_dark.9.png new file mode 100644 index 00000000000..dbe3c5b1372 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/cab_background_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/cab_background_top_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/cab_background_top_holo_dark.9.png new file mode 100644 index 00000000000..08092abc526 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/cab_background_top_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/dialog_bottom_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/dialog_bottom_holo_dark.9.png new file mode 100644 index 00000000000..2539371a00c Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/dialog_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/dialog_divider_horizontal_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/dialog_divider_horizontal_holo_dark.9.png new file mode 100644 index 00000000000..8e13bcbb7d6 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/dialog_divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/dialog_divider_horizontal_holo_light.9.png b/core/res/res/drawable-inverted-xhdpi/dialog_divider_horizontal_holo_light.9.png new file mode 100644 index 00000000000..9df725f0cc3 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/dialog_divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/dialog_divider_horizontal_light.9.png b/core/res/res/drawable-inverted-xhdpi/dialog_divider_horizontal_light.9.png new file mode 100644 index 00000000000..23d58d47be0 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/dialog_divider_horizontal_light.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/dialog_full_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/dialog_full_holo_dark.9.png new file mode 100644 index 00000000000..3515a7e2053 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/dialog_full_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/dialog_middle_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/dialog_middle_holo_dark.9.png new file mode 100644 index 00000000000..41b702bc21a Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/dialog_middle_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/dialog_top_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/dialog_top_holo_dark.9.png new file mode 100644 index 00000000000..ddc97fc3886 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/dialog_top_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_horizontal_bright.9.png b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_bright.9.png new file mode 100644 index 00000000000..b2c18fc8e68 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_bright.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_horizontal_bright_opaque.9.png b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_bright_opaque.9.png new file mode 100644 index 00000000000..b2c18fc8e68 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_bright_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_horizontal_dark.9.png b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_dark.9.png new file mode 100644 index 00000000000..b2c18fc8e68 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_horizontal_dark_opaque.9.png b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_dark_opaque.9.png new file mode 100644 index 00000000000..b2c18fc8e68 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_dark_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_horizontal_dim_dark.9.png b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_dim_dark.9.png new file mode 100644 index 00000000000..b2c18fc8e68 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_dim_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_horizontal_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_holo_dark.9.png new file mode 100644 index 00000000000..9da20f8f56d Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_horizontal_holo_light.9.png b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_holo_light.9.png new file mode 100644 index 00000000000..9c31e1c9a06 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_horizontal_textfield.9.png b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_textfield.9.png new file mode 100644 index 00000000000..d4869d18be4 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_horizontal_textfield.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_vertical_bright.9.png b/core/res/res/drawable-inverted-xhdpi/divider_vertical_bright.9.png new file mode 100644 index 00000000000..b2c18fc8e68 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_vertical_bright.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_vertical_bright_opaque.9.png b/core/res/res/drawable-inverted-xhdpi/divider_vertical_bright_opaque.9.png new file mode 100644 index 00000000000..ea7f013619a Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_vertical_bright_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_vertical_dark.9.png b/core/res/res/drawable-inverted-xhdpi/divider_vertical_dark.9.png new file mode 100644 index 00000000000..b2c18fc8e68 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_vertical_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_vertical_dark_opaque.9.png b/core/res/res/drawable-inverted-xhdpi/divider_vertical_dark_opaque.9.png new file mode 100644 index 00000000000..b2c18fc8e68 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_vertical_dark_opaque.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_vertical_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/divider_vertical_holo_dark.9.png new file mode 100644 index 00000000000..7356f500a59 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_vertical_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/divider_vertical_holo_light.9.png b/core/res/res/drawable-inverted-xhdpi/divider_vertical_holo_light.9.png new file mode 100644 index 00000000000..6e480674b21 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/divider_vertical_holo_light.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_alarm_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_alarm_activated.png new file mode 100644 index 00000000000..ce397467d78 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_alarm_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_browser_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_browser_activated.png new file mode 100644 index 00000000000..f7976578338 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_browser_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_calendar_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_calendar_activated.png new file mode 100644 index 00000000000..8d75ef7df06 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_calendar_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_camera_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_camera_activated.png new file mode 100644 index 00000000000..a0988495d92 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_camera_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_chrome_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_chrome_activated.png new file mode 100644 index 00000000000..27d1359038f Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_chrome_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_email2_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_email2_activated.png new file mode 100644 index 00000000000..95e8f1a358b Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_email2_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_email_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_email_activated.png new file mode 100644 index 00000000000..1df9123d353 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_email_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_facebook_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_facebook_activated.png new file mode 100644 index 00000000000..9c5c0d90930 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_facebook_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_gallery_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_gallery_activated.png new file mode 100644 index 00000000000..7918e9c1af5 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_gallery_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_google_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_google_activated.png new file mode 100644 index 00000000000..52ec176fd58 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_google_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_google_small_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_google_small_activated.png new file mode 100644 index 00000000000..15840926fae Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_google_small_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_gplus_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_gplus_activated.png new file mode 100644 index 00000000000..ea89622d76e Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_gplus_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_gtalk_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_gtalk_activated.png new file mode 100644 index 00000000000..82c06469503 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_gtalk_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_maps_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_maps_activated.png new file mode 100644 index 00000000000..8ba13c9edb4 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_maps_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_movie_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_movie_activated.png new file mode 100644 index 00000000000..955579f386c Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_movie_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_music_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_music_activated.png new file mode 100644 index 00000000000..ee702bf7d6a Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_music_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_nav_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_nav_activated.png new file mode 100644 index 00000000000..521ca2230cb Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_nav_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_phone_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_phone_activated.png new file mode 100644 index 00000000000..94eb3dd25d0 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_phone_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_podcast_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_podcast_activated.png new file mode 100644 index 00000000000..30c40d903cc Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_podcast_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_rss_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_rss_activated.png new file mode 100644 index 00000000000..48ed1ad9a3b Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_rss_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_silent_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_silent_activated.png new file mode 100644 index 00000000000..b2a86026e75 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_silent_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_sms_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_sms_activated.png new file mode 100644 index 00000000000..630740977b4 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_sms_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_soundon_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_soundon_activated.png new file mode 100644 index 00000000000..7a919dbac92 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_soundon_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_target_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_target_activated.png new file mode 100644 index 00000000000..6abc388e522 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_target_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_twitter_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_twitter_activated.png new file mode 100644 index 00000000000..f31fe5bfd03 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_twitter_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_unlock_activated.png b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_unlock_activated.png new file mode 100644 index 00000000000..09725a6ce7b Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/ic_lockscreen_unlock_activated.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/menu_background.9.png b/core/res/res/drawable-inverted-xhdpi/menu_background.9.png new file mode 100644 index 00000000000..1e2e941552f Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/menu_background.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/menu_background_fill_parent_width.9.png b/core/res/res/drawable-inverted-xhdpi/menu_background_fill_parent_width.9.png new file mode 100644 index 00000000000..88ea59fd931 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/menu_background_fill_parent_width.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/menu_dropdown_panel_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/menu_dropdown_panel_holo_dark.9.png new file mode 100644 index 00000000000..3ca9d225b20 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/menu_dropdown_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/menu_hardkey_panel_holo_dark.9.png b/core/res/res/drawable-inverted-xhdpi/menu_hardkey_panel_holo_dark.9.png new file mode 100644 index 00000000000..bd0f15e9789 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/menu_hardkey_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/menu_separator.9.png b/core/res/res/drawable-inverted-xhdpi/menu_separator.9.png new file mode 100644 index 00000000000..3b180c671f3 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/menu_separator.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/menu_submenu_background.9.png b/core/res/res/drawable-inverted-xhdpi/menu_submenu_background.9.png new file mode 100644 index 00000000000..d01cad78af0 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/menu_submenu_background.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/notification_bg_low_normal.9.png b/core/res/res/drawable-inverted-xhdpi/notification_bg_low_normal.9.png new file mode 100644 index 00000000000..141f791dfb4 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/notification_bg_low_normal.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/notification_bg_normal.9.png b/core/res/res/drawable-inverted-xhdpi/notification_bg_normal.9.png new file mode 100644 index 00000000000..c462d86fc4a Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/notification_bg_normal.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/notify_panel_notification_icon_bg.png b/core/res/res/drawable-inverted-xhdpi/notify_panel_notification_icon_bg.png new file mode 100644 index 00000000000..5cf5cc881b8 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/notify_panel_notification_icon_bg.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/panel_background.9.png b/core/res/res/drawable-inverted-xhdpi/panel_background.9.png new file mode 100644 index 00000000000..6ba0cece675 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/panel_background.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/status_bar_header_background.9.png b/core/res/res/drawable-inverted-xhdpi/status_bar_header_background.9.png new file mode 100644 index 00000000000..c13088d9d09 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/status_bar_header_background.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/statusbar_background.9.png b/core/res/res/drawable-inverted-xhdpi/statusbar_background.9.png new file mode 100644 index 00000000000..d80d958d0b3 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/statusbar_background.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/toast_frame.9.png b/core/res/res/drawable-inverted-xhdpi/toast_frame.9.png new file mode 100644 index 00000000000..2b4842d89b4 Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/toast_frame.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/toast_frame_holo.9.png b/core/res/res/drawable-inverted-xhdpi/toast_frame_holo.9.png new file mode 100644 index 00000000000..00fdec9d8ff Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/toast_frame_holo.9.png differ diff --git a/core/res/res/drawable-inverted-xhdpi/transportcontrol_bg.9.png b/core/res/res/drawable-inverted-xhdpi/transportcontrol_bg.9.png new file mode 100644 index 00000000000..8bbdcd5859b Binary files /dev/null and b/core/res/res/drawable-inverted-xhdpi/transportcontrol_bg.9.png differ diff --git a/core/res/res/drawable/background_holo_dark.xml b/core/res/res/drawable-inverted/background_holo_dark.xml similarity index 77% rename from core/res/res/drawable/background_holo_dark.xml rename to core/res/res/drawable-inverted/background_holo_dark.xml index 7cfae4dc740..b68a32018ba 100644 --- a/core/res/res/drawable/background_holo_dark.xml +++ b/core/res/res/drawable-inverted/background_holo_dark.xml @@ -14,9 +14,7 @@ limitations under the License. --> - - + + diff --git a/core/res/res/drawable-inverted/progress_horizontal.xml b/core/res/res/drawable-inverted/progress_horizontal.xml new file mode 100644 index 00000000000..a43da00585a --- /dev/null +++ b/core/res/res/drawable-inverted/progress_horizontal.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/res/res/drawable-land-hdpi/btn_lock_normal.9.png b/core/res/res/drawable-land-hdpi/btn_lock_normal.9.png index f1dac62e17b..3320905d870 100644 Binary files a/core/res/res/drawable-land-hdpi/btn_lock_normal.9.png and b/core/res/res/drawable-land-hdpi/btn_lock_normal.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_gray.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_gray.9.png index 76f76bc1d83..79b8035e8ad 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_gray.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_green.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_green.9.png index d070fad2806..769feec000a 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_green.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_red.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_red.9.png index 8d38ea62945..49cce045218 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_red.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_yellow.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_yellow.9.png index 2da4677c9d7..8f6bd0abdd9 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_yellow.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_normal.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_normal.9.png index a18165297fb..36e3fbe3667 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_normal.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_normal.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_pressed.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_pressed.9.png index 6cf31316b77..48955243f05 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_pressed.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_pressed.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_gray.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_gray.9.png index 05541f37758..28e526f1803 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_gray.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_green.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_green.9.png index 0bf0ea903d9..322f0fd242a 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_green.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_red.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_red.9.png index b82a30f2ef1..db578d1c826 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_red.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_yellow.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_yellow.9.png index 5f530fa0a95..2c2a72d1548 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_yellow.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_normal.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_normal.9.png index d8bbd17087b..0a7cc7ac559 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_normal.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_normal.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_pressed.9.png b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_pressed.9.png index c4080878079..f90ed74bf8f 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_pressed.9.png and b/core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_pressed.9.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_gray.png b/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_gray.png index dff38b4357d..36e684807c2 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_gray.png and b/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_gray.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_green.png b/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_green.png index 88a95be8c8b..878777d1200 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_green.png and b/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_green.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_red.png b/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_red.png index b9486ea76fb..c734adb85eb 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_red.png and b/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_red.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_yellow.png b/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_yellow.png index 9144d7ab50e..b1b7b3f7045 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_yellow.png and b/core/res/res/drawable-land-hdpi/jog_tab_left_confirm_yellow.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_left_normal.png b/core/res/res/drawable-land-hdpi/jog_tab_left_normal.png index b2d76954d86..043b580d5b0 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_left_normal.png and b/core/res/res/drawable-land-hdpi/jog_tab_left_normal.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_left_pressed.png b/core/res/res/drawable-land-hdpi/jog_tab_left_pressed.png index 55e170d418e..4a76c99ffed 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_left_pressed.png and b/core/res/res/drawable-land-hdpi/jog_tab_left_pressed.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_gray.png b/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_gray.png index 131b7201bae..76843e2a780 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_gray.png and b/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_gray.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_green.png b/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_green.png index c36b0adaffd..ca7e56b97ad 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_green.png and b/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_green.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_red.png b/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_red.png index d388619d6dd..89f2600e249 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_red.png and b/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_red.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_yellow.png b/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_yellow.png index 24f1aec1ec0..e5042b3e9b9 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_yellow.png and b/core/res/res/drawable-land-hdpi/jog_tab_right_confirm_yellow.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_right_normal.png b/core/res/res/drawable-land-hdpi/jog_tab_right_normal.png index 9111649a42f..2bd86a988ec 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_right_normal.png and b/core/res/res/drawable-land-hdpi/jog_tab_right_normal.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_right_pressed.png b/core/res/res/drawable-land-hdpi/jog_tab_right_pressed.png index 3bd2e5ba441..8ba8669c4e3 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_right_pressed.png and b/core/res/res/drawable-land-hdpi/jog_tab_right_pressed.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_target_gray.png b/core/res/res/drawable-land-hdpi/jog_tab_target_gray.png index 41500078c66..9bd3a324e19 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_target_gray.png and b/core/res/res/drawable-land-hdpi/jog_tab_target_gray.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_target_green.png b/core/res/res/drawable-land-hdpi/jog_tab_target_green.png index ef18b6c87b8..487719e4f4d 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_target_green.png and b/core/res/res/drawable-land-hdpi/jog_tab_target_green.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_target_red.png b/core/res/res/drawable-land-hdpi/jog_tab_target_red.png index 5dfaa5f438d..1af7dde0eac 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_target_red.png and b/core/res/res/drawable-land-hdpi/jog_tab_target_red.png differ diff --git a/core/res/res/drawable-land-hdpi/jog_tab_target_yellow.png b/core/res/res/drawable-land-hdpi/jog_tab_target_yellow.png index d0509fa74fe..cf720e472b6 100644 Binary files a/core/res/res/drawable-land-hdpi/jog_tab_target_yellow.png and b/core/res/res/drawable-land-hdpi/jog_tab_target_yellow.png differ diff --git a/core/res/res/drawable-land-ldpi/btn_lock_normal.9.png b/core/res/res/drawable-land-ldpi/btn_lock_normal.9.png index e685adcce50..e7f937100c2 100644 Binary files a/core/res/res/drawable-land-ldpi/btn_lock_normal.9.png and b/core/res/res/drawable-land-ldpi/btn_lock_normal.9.png differ diff --git a/core/res/res/drawable-land-ldpi/ic_jog_dial_sound_off.png b/core/res/res/drawable-land-ldpi/ic_jog_dial_sound_off.png index a4e3edf1c42..96804b7e256 100644 Binary files a/core/res/res/drawable-land-ldpi/ic_jog_dial_sound_off.png and b/core/res/res/drawable-land-ldpi/ic_jog_dial_sound_off.png differ diff --git a/core/res/res/drawable-land-ldpi/ic_jog_dial_sound_on.png b/core/res/res/drawable-land-ldpi/ic_jog_dial_sound_on.png index f8190b56f49..b45b351ada5 100644 Binary files a/core/res/res/drawable-land-ldpi/ic_jog_dial_sound_on.png and b/core/res/res/drawable-land-ldpi/ic_jog_dial_sound_on.png differ diff --git a/core/res/res/drawable-land-ldpi/ic_jog_dial_unlock.png b/core/res/res/drawable-land-ldpi/ic_jog_dial_unlock.png index 16fa0db9942..63ee4306d59 100644 Binary files a/core/res/res/drawable-land-ldpi/ic_jog_dial_unlock.png and b/core/res/res/drawable-land-ldpi/ic_jog_dial_unlock.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_gray.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_gray.9.png index e16e9f63a80..6865d67404c 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_gray.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_green.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_green.9.png index 90211df96e5..6f5e7d901df 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_green.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_red.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_red.9.png index 154ae8e1359..b906644791c 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_red.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_yellow.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_yellow.9.png index 1e69e4d65c8..5d771c71e7d 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_yellow.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_normal.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_normal.9.png index 09710a58505..6aa91f494c6 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_normal.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_normal.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_pressed.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_pressed.9.png index 158ce859bfa..1cc7f9b359e 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_pressed.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_left_end_pressed.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_gray.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_gray.9.png index 1be54d4d1df..ba6296af991 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_gray.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_green.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_green.9.png index 4ef4d6925c1..7ff99454b10 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_green.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_red.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_red.9.png index dad283ee0d3..07a1ea976f8 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_red.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_yellow.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_yellow.9.png index f7aa85a2b16..98f19a76e5e 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_yellow.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_normal.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_normal.9.png index 23860ceb87f..77eaf3ebbad 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_normal.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_normal.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_pressed.9.png b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_pressed.9.png index 1105fe5a1e7..ca096662152 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_pressed.9.png and b/core/res/res/drawable-land-ldpi/jog_tab_bar_right_end_pressed.9.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_gray.png b/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_gray.png index 945851d6c55..6d94faf9100 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_gray.png and b/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_gray.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_green.png b/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_green.png index 07029272f2f..3bfd1fa9ebd 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_green.png and b/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_green.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_red.png b/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_red.png index d79f46cd66c..29b4489bee8 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_red.png and b/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_red.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_yellow.png b/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_yellow.png index 8e4ef9ac392..277e9213d0c 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_yellow.png and b/core/res/res/drawable-land-ldpi/jog_tab_left_confirm_yellow.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_left_normal.png b/core/res/res/drawable-land-ldpi/jog_tab_left_normal.png index ee6d98c5e1a..c745a9ddb39 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_left_normal.png and b/core/res/res/drawable-land-ldpi/jog_tab_left_normal.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_left_pressed.png b/core/res/res/drawable-land-ldpi/jog_tab_left_pressed.png index 727fdbbdea6..baa3b47d5e6 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_left_pressed.png and b/core/res/res/drawable-land-ldpi/jog_tab_left_pressed.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_gray.png b/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_gray.png index 93d0bf4fadd..b38b55679e6 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_gray.png and b/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_gray.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_green.png b/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_green.png index d49c831e57e..90b1f6f6a24 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_green.png and b/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_green.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_red.png b/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_red.png index 29bddcfee15..eb9985db0e4 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_red.png and b/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_red.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_yellow.png b/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_yellow.png index 4cefb0c88f2..c463313b292 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_yellow.png and b/core/res/res/drawable-land-ldpi/jog_tab_right_confirm_yellow.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_right_normal.png b/core/res/res/drawable-land-ldpi/jog_tab_right_normal.png index 30fa00293ff..77c269fdf7a 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_right_normal.png and b/core/res/res/drawable-land-ldpi/jog_tab_right_normal.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_right_pressed.png b/core/res/res/drawable-land-ldpi/jog_tab_right_pressed.png index f2d358bb3ab..3c6aae26fd7 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_right_pressed.png and b/core/res/res/drawable-land-ldpi/jog_tab_right_pressed.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_target_gray.png b/core/res/res/drawable-land-ldpi/jog_tab_target_gray.png index 1e76bc1f022..1a580e8aebc 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_target_gray.png and b/core/res/res/drawable-land-ldpi/jog_tab_target_gray.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_target_green.png b/core/res/res/drawable-land-ldpi/jog_tab_target_green.png index 917769e0a83..b2fcd2346e7 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_target_green.png and b/core/res/res/drawable-land-ldpi/jog_tab_target_green.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_target_red.png b/core/res/res/drawable-land-ldpi/jog_tab_target_red.png index 3501ba38297..7095fe60365 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_target_red.png and b/core/res/res/drawable-land-ldpi/jog_tab_target_red.png differ diff --git a/core/res/res/drawable-land-ldpi/jog_tab_target_yellow.png b/core/res/res/drawable-land-ldpi/jog_tab_target_yellow.png index ee795a3aa4d..d60ce4bcf46 100644 Binary files a/core/res/res/drawable-land-ldpi/jog_tab_target_yellow.png and b/core/res/res/drawable-land-ldpi/jog_tab_target_yellow.png differ diff --git a/core/res/res/drawable-land-mdpi/btn_lock_normal.9.png b/core/res/res/drawable-land-mdpi/btn_lock_normal.9.png index f2482c0c1c4..86e7e2c68aa 100644 Binary files a/core/res/res/drawable-land-mdpi/btn_lock_normal.9.png and b/core/res/res/drawable-land-mdpi/btn_lock_normal.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_gray.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_gray.9.png index 61222f41b8e..4334d7f37bb 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_gray.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_green.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_green.9.png index 3060f7264dc..0c6e3a2a040 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_green.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_red.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_red.9.png index cee7bf501a2..9b7d5a6686d 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_red.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_yellow.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_yellow.9.png index 4bd56d11d95..2f289a15564 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_yellow.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_pressed.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_pressed.9.png index 02f3f275505..4e19340e6c6 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_pressed.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_pressed.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_gray.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_gray.9.png index bfaba2fe095..7a21ceb79f4 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_gray.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_green.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_green.9.png index d35fe7b2504..8876073df34 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_green.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_red.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_red.9.png index 508f6bdf520..818fa7f0e86 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_red.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png index a6041e5648a..aadc97f796f 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_normal.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_normal.9.png index 28cdd0b2b70..02cd632bd53 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_normal.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_normal.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_pressed.9.png b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_pressed.9.png index 46ba76b9746..cd315a0d048 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_pressed.9.png and b/core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_pressed.9.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_gray.png b/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_gray.png index 396dcf7a385..1ff8f9e25e4 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_gray.png and b/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_gray.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_green.png b/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_green.png index d928310762d..3250723de3f 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_green.png and b/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_green.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_red.png b/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_red.png index c377463bd52..417d2d1e522 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_red.png and b/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_red.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_yellow.png b/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_yellow.png index b868c767237..0a8ac8b3a9c 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_yellow.png and b/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_yellow.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_left_normal.png b/core/res/res/drawable-land-mdpi/jog_tab_left_normal.png index 5ca876bb81c..eaf628c8e4d 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_left_normal.png and b/core/res/res/drawable-land-mdpi/jog_tab_left_normal.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_left_pressed.png b/core/res/res/drawable-land-mdpi/jog_tab_left_pressed.png index 8c33a782eda..1799b79a40b 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_left_pressed.png and b/core/res/res/drawable-land-mdpi/jog_tab_left_pressed.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_gray.png b/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_gray.png index 4f1a002a1bb..3ee436db80d 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_gray.png and b/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_gray.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_green.png b/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_green.png index af1550f44e9..56ae3f26ffb 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_green.png and b/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_green.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_red.png b/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_red.png index b458d27c9e6..909741d2e21 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_red.png and b/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_red.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_yellow.png b/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_yellow.png index 8e55d6a7b07..4dbcd4ad9fa 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_yellow.png and b/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_yellow.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_right_normal.png b/core/res/res/drawable-land-mdpi/jog_tab_right_normal.png index c607c7c0ca0..b739d4fe40c 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_right_normal.png and b/core/res/res/drawable-land-mdpi/jog_tab_right_normal.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_right_pressed.png b/core/res/res/drawable-land-mdpi/jog_tab_right_pressed.png index 2537d73f0c9..20fb9095aca 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_right_pressed.png and b/core/res/res/drawable-land-mdpi/jog_tab_right_pressed.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_target_gray.png b/core/res/res/drawable-land-mdpi/jog_tab_target_gray.png index 1319b6e6063..7aeed47b7aa 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_target_gray.png and b/core/res/res/drawable-land-mdpi/jog_tab_target_gray.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_target_green.png b/core/res/res/drawable-land-mdpi/jog_tab_target_green.png index 88a3f3060cc..117ca1f2d1d 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_target_green.png and b/core/res/res/drawable-land-mdpi/jog_tab_target_green.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_target_red.png b/core/res/res/drawable-land-mdpi/jog_tab_target_red.png index 300c4015aa4..d09cbbb5a07 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_target_red.png and b/core/res/res/drawable-land-mdpi/jog_tab_target_red.png differ diff --git a/core/res/res/drawable-land-mdpi/jog_tab_target_yellow.png b/core/res/res/drawable-land-mdpi/jog_tab_target_yellow.png index efa30eebcc2..702a1e92fdf 100644 Binary files a/core/res/res/drawable-land-mdpi/jog_tab_target_yellow.png and b/core/res/res/drawable-land-mdpi/jog_tab_target_yellow.png differ diff --git a/core/res/res/drawable-land-xhdpi/btn_lock_normal.9.png b/core/res/res/drawable-land-xhdpi/btn_lock_normal.9.png index e7c4a19b01b..86bddbea13e 100644 Binary files a/core/res/res/drawable-land-xhdpi/btn_lock_normal.9.png and b/core/res/res/drawable-land-xhdpi/btn_lock_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/activity_title_bar.9.png b/core/res/res/drawable-ldpi/activity_title_bar.9.png index 8aaa7d1850c..d7e183948db 100644 Binary files a/core/res/res/drawable-ldpi/activity_title_bar.9.png and b/core/res/res/drawable-ldpi/activity_title_bar.9.png differ diff --git a/core/res/res/drawable-ldpi/arrow_down_float.png b/core/res/res/drawable-ldpi/arrow_down_float.png index c41340da461..fc47da05fe2 100644 Binary files a/core/res/res/drawable-ldpi/arrow_down_float.png and b/core/res/res/drawable-ldpi/arrow_down_float.png differ diff --git a/core/res/res/drawable-ldpi/arrow_up_float.png b/core/res/res/drawable-ldpi/arrow_up_float.png index 8b60f121600..936b4fab055 100644 Binary files a/core/res/res/drawable-ldpi/arrow_up_float.png and b/core/res/res/drawable-ldpi/arrow_up_float.png differ diff --git a/core/res/res/drawable-ldpi/battery_charge_background.png b/core/res/res/drawable-ldpi/battery_charge_background.png index 503c4f9fd99..9ba0d678d03 100644 Binary files a/core/res/res/drawable-ldpi/battery_charge_background.png and b/core/res/res/drawable-ldpi/battery_charge_background.png differ diff --git a/core/res/res/drawable-ldpi/bottom_bar.png b/core/res/res/drawable-ldpi/bottom_bar.png index c80fd4ac477..ba1d58a6cbd 100644 Binary files a/core/res/res/drawable-ldpi/bottom_bar.png and b/core/res/res/drawable-ldpi/bottom_bar.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_buttonless_off.png b/core/res/res/drawable-ldpi/btn_check_buttonless_off.png index 327d2c624e1..ce2f0bfe16a 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_buttonless_off.png and b/core/res/res/drawable-ldpi/btn_check_buttonless_off.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_buttonless_on.png b/core/res/res/drawable-ldpi/btn_check_buttonless_on.png index 4d0ab2a764b..8b8f5994ae6 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_buttonless_on.png and b/core/res/res/drawable-ldpi/btn_check_buttonless_on.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_label_background.9.png b/core/res/res/drawable-ldpi/btn_check_label_background.9.png index 5b083674751..12aa4e0e86b 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_label_background.9.png and b/core/res/res/drawable-ldpi/btn_check_label_background.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_off.png b/core/res/res/drawable-ldpi/btn_check_off.png index f333117d4ee..37574dc6530 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_off.png and b/core/res/res/drawable-ldpi/btn_check_off.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_off_disable.png b/core/res/res/drawable-ldpi/btn_check_off_disable.png index c4d7cd9499b..70d22989fbb 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_off_disable.png and b/core/res/res/drawable-ldpi/btn_check_off_disable.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_off_disable_focused.png b/core/res/res/drawable-ldpi/btn_check_off_disable_focused.png index 2bc5899b285..6fc5a62abcf 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_off_disable_focused.png and b/core/res/res/drawable-ldpi/btn_check_off_disable_focused.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_off_pressed.png b/core/res/res/drawable-ldpi/btn_check_off_pressed.png index fe77b0850d6..09a8f4b8ad8 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_off_pressed.png and b/core/res/res/drawable-ldpi/btn_check_off_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_off_selected.png b/core/res/res/drawable-ldpi/btn_check_off_selected.png index 58542c446b2..3cfa1a7557f 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_off_selected.png and b/core/res/res/drawable-ldpi/btn_check_off_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_on.png b/core/res/res/drawable-ldpi/btn_check_on.png index f4d777a6eab..a238b1dfa25 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_on.png and b/core/res/res/drawable-ldpi/btn_check_on.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_on_disable.png b/core/res/res/drawable-ldpi/btn_check_on_disable.png index 57513caddc2..139d4000b65 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_on_disable.png and b/core/res/res/drawable-ldpi/btn_check_on_disable.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_on_disable_focused.png b/core/res/res/drawable-ldpi/btn_check_on_disable_focused.png index 798835e55ec..8bb6073be9f 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_on_disable_focused.png and b/core/res/res/drawable-ldpi/btn_check_on_disable_focused.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_on_pressed.png b/core/res/res/drawable-ldpi/btn_check_on_pressed.png index 0f00d17b407..cc397340a65 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_on_pressed.png and b/core/res/res/drawable-ldpi/btn_check_on_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_check_on_selected.png b/core/res/res/drawable-ldpi/btn_check_on_selected.png index 51b356608e3..6c6e5de1c09 100644 Binary files a/core/res/res/drawable-ldpi/btn_check_on_selected.png and b/core/res/res/drawable-ldpi/btn_check_on_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_circle_disable.png b/core/res/res/drawable-ldpi/btn_circle_disable.png index 87a51c56644..06c320c84d9 100644 Binary files a/core/res/res/drawable-ldpi/btn_circle_disable.png and b/core/res/res/drawable-ldpi/btn_circle_disable.png differ diff --git a/core/res/res/drawable-ldpi/btn_circle_disable_focused.png b/core/res/res/drawable-ldpi/btn_circle_disable_focused.png index cc28e3b4abb..11eed80755e 100644 Binary files a/core/res/res/drawable-ldpi/btn_circle_disable_focused.png and b/core/res/res/drawable-ldpi/btn_circle_disable_focused.png differ diff --git a/core/res/res/drawable-ldpi/btn_circle_normal.png b/core/res/res/drawable-ldpi/btn_circle_normal.png index b25ad81c08a..158aba4b4d4 100644 Binary files a/core/res/res/drawable-ldpi/btn_circle_normal.png and b/core/res/res/drawable-ldpi/btn_circle_normal.png differ diff --git a/core/res/res/drawable-ldpi/btn_circle_pressed.png b/core/res/res/drawable-ldpi/btn_circle_pressed.png index abeedadce71..b7fb416b31e 100644 Binary files a/core/res/res/drawable-ldpi/btn_circle_pressed.png and b/core/res/res/drawable-ldpi/btn_circle_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_circle_selected.png b/core/res/res/drawable-ldpi/btn_circle_selected.png index e3e8d1315f3..3b582793c60 100644 Binary files a/core/res/res/drawable-ldpi/btn_circle_selected.png and b/core/res/res/drawable-ldpi/btn_circle_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_close_normal.png b/core/res/res/drawable-ldpi/btn_close_normal.png index e4de0885a8f..f742f693760 100644 Binary files a/core/res/res/drawable-ldpi/btn_close_normal.png and b/core/res/res/drawable-ldpi/btn_close_normal.png differ diff --git a/core/res/res/drawable-ldpi/btn_close_pressed.png b/core/res/res/drawable-ldpi/btn_close_pressed.png index 5d946bd3404..a6eb3eec369 100644 Binary files a/core/res/res/drawable-ldpi/btn_close_pressed.png and b/core/res/res/drawable-ldpi/btn_close_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_close_selected.png b/core/res/res/drawable-ldpi/btn_close_selected.png index c1ee5a8942b..21b376130d2 100644 Binary files a/core/res/res/drawable-ldpi/btn_close_selected.png and b/core/res/res/drawable-ldpi/btn_close_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_code_lock_default.png b/core/res/res/drawable-ldpi/btn_code_lock_default.png index 149da9bff11..297bb9ba2cf 100644 Binary files a/core/res/res/drawable-ldpi/btn_code_lock_default.png and b/core/res/res/drawable-ldpi/btn_code_lock_default.png differ diff --git a/core/res/res/drawable-ldpi/btn_code_lock_touched.png b/core/res/res/drawable-ldpi/btn_code_lock_touched.png index ad9a313b031..27723a0cdfd 100644 Binary files a/core/res/res/drawable-ldpi/btn_code_lock_touched.png and b/core/res/res/drawable-ldpi/btn_code_lock_touched.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_normal.9.png b/core/res/res/drawable-ldpi/btn_default_normal.9.png index 198da17c9e4..cbb4a137b41 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_normal.9.png and b/core/res/res/drawable-ldpi/btn_default_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_normal_disable.9.png b/core/res/res/drawable-ldpi/btn_default_normal_disable.9.png index 2e61b5095de..bcfe343887d 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_normal_disable.9.png and b/core/res/res/drawable-ldpi/btn_default_normal_disable.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_normal_disable_focused.9.png b/core/res/res/drawable-ldpi/btn_default_normal_disable_focused.9.png index 9fab12ef7fb..94b4c905bdc 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_normal_disable_focused.9.png and b/core/res/res/drawable-ldpi/btn_default_normal_disable_focused.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_pressed.9.png b/core/res/res/drawable-ldpi/btn_default_pressed.9.png index f5a21b21891..85ee1cc733a 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_pressed.9.png and b/core/res/res/drawable-ldpi/btn_default_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_selected.9.png b/core/res/res/drawable-ldpi/btn_default_selected.9.png index a09da0072d9..ef1a2764ed8 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_selected.9.png and b/core/res/res/drawable-ldpi/btn_default_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_small_normal.9.png b/core/res/res/drawable-ldpi/btn_default_small_normal.9.png index 4e69058ff8c..1c63c37b758 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_small_normal.9.png and b/core/res/res/drawable-ldpi/btn_default_small_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_small_normal_disable.9.png b/core/res/res/drawable-ldpi/btn_default_small_normal_disable.9.png index 64fce657392..741218003e2 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_small_normal_disable.9.png and b/core/res/res/drawable-ldpi/btn_default_small_normal_disable.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_small_normal_disable_focused.9.png b/core/res/res/drawable-ldpi/btn_default_small_normal_disable_focused.9.png index 528b5e1cd5f..5da27529895 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_small_normal_disable_focused.9.png and b/core/res/res/drawable-ldpi/btn_default_small_normal_disable_focused.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_small_pressed.9.png b/core/res/res/drawable-ldpi/btn_default_small_pressed.9.png index bf701280061..bbe84738f1f 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_small_pressed.9.png and b/core/res/res/drawable-ldpi/btn_default_small_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_small_selected.9.png b/core/res/res/drawable-ldpi/btn_default_small_selected.9.png index 71938d07bbe..6e6da732b73 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_small_selected.9.png and b/core/res/res/drawable-ldpi/btn_default_small_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_default_transparent_normal.9.png b/core/res/res/drawable-ldpi/btn_default_transparent_normal.9.png index 2c7249e4219..9d96852130b 100644 Binary files a/core/res/res/drawable-ldpi/btn_default_transparent_normal.9.png and b/core/res/res/drawable-ldpi/btn_default_transparent_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_dialog_disable.png b/core/res/res/drawable-ldpi/btn_dialog_disable.png index 82d13f28f1c..305191983a7 100644 Binary files a/core/res/res/drawable-ldpi/btn_dialog_disable.png and b/core/res/res/drawable-ldpi/btn_dialog_disable.png differ diff --git a/core/res/res/drawable-ldpi/btn_dialog_normal.png b/core/res/res/drawable-ldpi/btn_dialog_normal.png index e4de0885a8f..f742f693760 100644 Binary files a/core/res/res/drawable-ldpi/btn_dialog_normal.png and b/core/res/res/drawable-ldpi/btn_dialog_normal.png differ diff --git a/core/res/res/drawable-ldpi/btn_dialog_pressed.png b/core/res/res/drawable-ldpi/btn_dialog_pressed.png index 557c13a9ef3..c768fd126c2 100644 Binary files a/core/res/res/drawable-ldpi/btn_dialog_pressed.png and b/core/res/res/drawable-ldpi/btn_dialog_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_dialog_selected.png b/core/res/res/drawable-ldpi/btn_dialog_selected.png index f63ce276b93..613aae0a059 100644 Binary files a/core/res/res/drawable-ldpi/btn_dialog_selected.png and b/core/res/res/drawable-ldpi/btn_dialog_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_dropdown_disabled.9.png b/core/res/res/drawable-ldpi/btn_dropdown_disabled.9.png index 27cb8f5683c..a1dc0a1604f 100644 Binary files a/core/res/res/drawable-ldpi/btn_dropdown_disabled.9.png and b/core/res/res/drawable-ldpi/btn_dropdown_disabled.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_dropdown_disabled_focused.9.png b/core/res/res/drawable-ldpi/btn_dropdown_disabled_focused.9.png index a0231c5a043..dcccdfa8caf 100644 Binary files a/core/res/res/drawable-ldpi/btn_dropdown_disabled_focused.9.png and b/core/res/res/drawable-ldpi/btn_dropdown_disabled_focused.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_dropdown_normal.9.png b/core/res/res/drawable-ldpi/btn_dropdown_normal.9.png index b23e10ffa70..f7ae2dfc19b 100644 Binary files a/core/res/res/drawable-ldpi/btn_dropdown_normal.9.png and b/core/res/res/drawable-ldpi/btn_dropdown_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_dropdown_pressed.9.png b/core/res/res/drawable-ldpi/btn_dropdown_pressed.9.png index c3c08e4c9de..1cb6dcf63e4 100644 Binary files a/core/res/res/drawable-ldpi/btn_dropdown_pressed.9.png and b/core/res/res/drawable-ldpi/btn_dropdown_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_dropdown_selected.9.png b/core/res/res/drawable-ldpi/btn_dropdown_selected.9.png index 2660e430863..8c862f3dde6 100644 Binary files a/core/res/res/drawable-ldpi/btn_dropdown_selected.9.png and b/core/res/res/drawable-ldpi/btn_dropdown_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_erase_default.9.png b/core/res/res/drawable-ldpi/btn_erase_default.9.png index dc592ca57f4..5b92055b35c 100644 Binary files a/core/res/res/drawable-ldpi/btn_erase_default.9.png and b/core/res/res/drawable-ldpi/btn_erase_default.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_erase_pressed.9.png b/core/res/res/drawable-ldpi/btn_erase_pressed.9.png index 48c0570a7fd..9077225e0fb 100644 Binary files a/core/res/res/drawable-ldpi/btn_erase_pressed.9.png and b/core/res/res/drawable-ldpi/btn_erase_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_erase_selected.9.png b/core/res/res/drawable-ldpi/btn_erase_selected.9.png index 51f7b86b4b9..130437dc807 100644 Binary files a/core/res/res/drawable-ldpi/btn_erase_selected.9.png and b/core/res/res/drawable-ldpi/btn_erase_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_global_search_normal.9.png b/core/res/res/drawable-ldpi/btn_global_search_normal.9.png index 60bd3ceb92e..0f34bae7d9b 100644 Binary files a/core/res/res/drawable-ldpi/btn_global_search_normal.9.png and b/core/res/res/drawable-ldpi/btn_global_search_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal.9.png index 8cf50b8a1ee..96f9fef1e6b 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal_off.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal_off.9.png index d853bf183ad..44b62eb897c 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal_off.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal_off.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal_on.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal_on.9.png index f54e948837e..01a30c9d2df 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal_on.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_normal_on.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed.9.png index ad7c9513070..45bea7e1f4b 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed_off.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed_off.9.png index 1a075d297f3..ab2cd9cf017 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed_off.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed_off.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed_on.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed_on.9.png index 5933f614a20..298fd38ec68 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed_on.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_fulltrans_pressed_on.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_normal.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_normal.9.png index 69db65f2f18..e755a96ed7d 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_normal.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_normal_off.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_normal_off.9.png index 37c5fedbe2b..1f529a04116 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_normal_off.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_normal_off.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_normal_on.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_normal_on.9.png index 019e6f78c15..7134da9e399 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_normal_on.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_normal_on.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_pressed.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_pressed.9.png index d3827f0328e..80fd466a87e 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_pressed.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_pressed_off.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_pressed_off.9.png index 2bef004963a..29e1bc7495e 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_pressed_off.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_pressed_off.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_pressed_on.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_pressed_on.9.png index 25daabeed0a..37cb70f4153 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_pressed_on.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_pressed_on.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal.9.png index 9d026c4d86d..eeb4e8d6b28 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal_off.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal_off.9.png index 6ededbec191..beff37c3c53 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal_off.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal_off.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal_on.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal_on.9.png index 987014f8a72..2f4969177e1 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal_on.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_normal_on.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed.9.png index d19a0fcc18e..e6dbcf8ffdf 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed_off.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed_off.9.png index 978ff4c3248..18212f9f12a 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed_off.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed_off.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed_on.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed_on.9.png index 8355c7d4f59..5a47346156c 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed_on.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_pressed_on.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_selected.9.png b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_selected.9.png index 8afb90823c1..80b0c6a6a9f 100644 Binary files a/core/res/res/drawable-ldpi/btn_keyboard_key_trans_selected.9.png and b/core/res/res/drawable-ldpi/btn_keyboard_key_trans_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_media_player.9.png b/core/res/res/drawable-ldpi/btn_media_player.9.png index 7096dbcb7e7..c0a2b11b2c7 100644 Binary files a/core/res/res/drawable-ldpi/btn_media_player.9.png and b/core/res/res/drawable-ldpi/btn_media_player.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_media_player_disabled.9.png b/core/res/res/drawable-ldpi/btn_media_player_disabled.9.png index 83b1059a575..bc83d572a48 100644 Binary files a/core/res/res/drawable-ldpi/btn_media_player_disabled.9.png and b/core/res/res/drawable-ldpi/btn_media_player_disabled.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_media_player_disabled_selected.9.png b/core/res/res/drawable-ldpi/btn_media_player_disabled_selected.9.png index f55ac211f22..a5d4859639b 100644 Binary files a/core/res/res/drawable-ldpi/btn_media_player_disabled_selected.9.png and b/core/res/res/drawable-ldpi/btn_media_player_disabled_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_media_player_pressed.9.png b/core/res/res/drawable-ldpi/btn_media_player_pressed.9.png index de58ee21878..86a613bb58d 100644 Binary files a/core/res/res/drawable-ldpi/btn_media_player_pressed.9.png and b/core/res/res/drawable-ldpi/btn_media_player_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_media_player_selected.9.png b/core/res/res/drawable-ldpi/btn_media_player_selected.9.png index 54435803351..4427b5d28fb 100644 Binary files a/core/res/res/drawable-ldpi/btn_media_player_selected.9.png and b/core/res/res/drawable-ldpi/btn_media_player_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_minus_default.png b/core/res/res/drawable-ldpi/btn_minus_default.png index 19c66e062fd..e3915064e2a 100644 Binary files a/core/res/res/drawable-ldpi/btn_minus_default.png and b/core/res/res/drawable-ldpi/btn_minus_default.png differ diff --git a/core/res/res/drawable-ldpi/btn_minus_disable.png b/core/res/res/drawable-ldpi/btn_minus_disable.png index 7b91ea6bcad..26aca0bcc8e 100644 Binary files a/core/res/res/drawable-ldpi/btn_minus_disable.png and b/core/res/res/drawable-ldpi/btn_minus_disable.png differ diff --git a/core/res/res/drawable-ldpi/btn_minus_disable_focused.png b/core/res/res/drawable-ldpi/btn_minus_disable_focused.png index a347e3417d4..a319fa59f71 100644 Binary files a/core/res/res/drawable-ldpi/btn_minus_disable_focused.png and b/core/res/res/drawable-ldpi/btn_minus_disable_focused.png differ diff --git a/core/res/res/drawable-ldpi/btn_minus_pressed.png b/core/res/res/drawable-ldpi/btn_minus_pressed.png index aaa974612e3..6271e55fa84 100644 Binary files a/core/res/res/drawable-ldpi/btn_minus_pressed.png and b/core/res/res/drawable-ldpi/btn_minus_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_minus_selected.png b/core/res/res/drawable-ldpi/btn_minus_selected.png index 29c6962697a..652d6c013a2 100644 Binary files a/core/res/res/drawable-ldpi/btn_minus_selected.png and b/core/res/res/drawable-ldpi/btn_minus_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_plus_default.png b/core/res/res/drawable-ldpi/btn_plus_default.png index 8a5c600b709..ee9bbbd6a41 100644 Binary files a/core/res/res/drawable-ldpi/btn_plus_default.png and b/core/res/res/drawable-ldpi/btn_plus_default.png differ diff --git a/core/res/res/drawable-ldpi/btn_plus_disable.png b/core/res/res/drawable-ldpi/btn_plus_disable.png index 1903ffa53a6..9973c302b19 100644 Binary files a/core/res/res/drawable-ldpi/btn_plus_disable.png and b/core/res/res/drawable-ldpi/btn_plus_disable.png differ diff --git a/core/res/res/drawable-ldpi/btn_plus_disable_focused.png b/core/res/res/drawable-ldpi/btn_plus_disable_focused.png index 92f228a66ef..72984815f9e 100644 Binary files a/core/res/res/drawable-ldpi/btn_plus_disable_focused.png and b/core/res/res/drawable-ldpi/btn_plus_disable_focused.png differ diff --git a/core/res/res/drawable-ldpi/btn_plus_pressed.png b/core/res/res/drawable-ldpi/btn_plus_pressed.png index 28f4e0282b1..08588d06a5a 100644 Binary files a/core/res/res/drawable-ldpi/btn_plus_pressed.png and b/core/res/res/drawable-ldpi/btn_plus_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_plus_selected.png b/core/res/res/drawable-ldpi/btn_plus_selected.png index c6fab190caa..05752c1b760 100644 Binary files a/core/res/res/drawable-ldpi/btn_plus_selected.png and b/core/res/res/drawable-ldpi/btn_plus_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_radio_label_background.9.png b/core/res/res/drawable-ldpi/btn_radio_label_background.9.png index d04c41fbd14..8c29f171619 100644 Binary files a/core/res/res/drawable-ldpi/btn_radio_label_background.9.png and b/core/res/res/drawable-ldpi/btn_radio_label_background.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_radio_off.png b/core/res/res/drawable-ldpi/btn_radio_off.png index 6df3b0d7e9f..14c1c827ee9 100644 Binary files a/core/res/res/drawable-ldpi/btn_radio_off.png and b/core/res/res/drawable-ldpi/btn_radio_off.png differ diff --git a/core/res/res/drawable-ldpi/btn_radio_off_pressed.png b/core/res/res/drawable-ldpi/btn_radio_off_pressed.png index 4848ff05cb8..c5b75280d90 100644 Binary files a/core/res/res/drawable-ldpi/btn_radio_off_pressed.png and b/core/res/res/drawable-ldpi/btn_radio_off_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_radio_off_selected.png b/core/res/res/drawable-ldpi/btn_radio_off_selected.png index 9336722405e..0668266f213 100644 Binary files a/core/res/res/drawable-ldpi/btn_radio_off_selected.png and b/core/res/res/drawable-ldpi/btn_radio_off_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_radio_on.png b/core/res/res/drawable-ldpi/btn_radio_on.png index 65e5791de18..517f738e94d 100644 Binary files a/core/res/res/drawable-ldpi/btn_radio_on.png and b/core/res/res/drawable-ldpi/btn_radio_on.png differ diff --git a/core/res/res/drawable-ldpi/btn_radio_on_pressed.png b/core/res/res/drawable-ldpi/btn_radio_on_pressed.png index 4856c32456a..c93e2ddc837 100644 Binary files a/core/res/res/drawable-ldpi/btn_radio_on_pressed.png and b/core/res/res/drawable-ldpi/btn_radio_on_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_radio_on_selected.png b/core/res/res/drawable-ldpi/btn_radio_on_selected.png index 8b19dc79ac8..b7402ef90d8 100644 Binary files a/core/res/res/drawable-ldpi/btn_radio_on_selected.png and b/core/res/res/drawable-ldpi/btn_radio_on_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_rating_star_off_normal.png b/core/res/res/drawable-ldpi/btn_rating_star_off_normal.png index 5967bd36bf7..59d3f580827 100644 Binary files a/core/res/res/drawable-ldpi/btn_rating_star_off_normal.png and b/core/res/res/drawable-ldpi/btn_rating_star_off_normal.png differ diff --git a/core/res/res/drawable-ldpi/btn_rating_star_off_pressed.png b/core/res/res/drawable-ldpi/btn_rating_star_off_pressed.png index 209e6a4a41f..47b9f42b7a8 100644 Binary files a/core/res/res/drawable-ldpi/btn_rating_star_off_pressed.png and b/core/res/res/drawable-ldpi/btn_rating_star_off_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_rating_star_off_selected.png b/core/res/res/drawable-ldpi/btn_rating_star_off_selected.png index c095f7fb28d..692b5f346ae 100644 Binary files a/core/res/res/drawable-ldpi/btn_rating_star_off_selected.png and b/core/res/res/drawable-ldpi/btn_rating_star_off_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_rating_star_on_normal.png b/core/res/res/drawable-ldpi/btn_rating_star_on_normal.png index 89d2612917f..2e0b0b648e2 100644 Binary files a/core/res/res/drawable-ldpi/btn_rating_star_on_normal.png and b/core/res/res/drawable-ldpi/btn_rating_star_on_normal.png differ diff --git a/core/res/res/drawable-ldpi/btn_rating_star_on_pressed.png b/core/res/res/drawable-ldpi/btn_rating_star_on_pressed.png index 6386eaaf683..c8e05cc0f2e 100644 Binary files a/core/res/res/drawable-ldpi/btn_rating_star_on_pressed.png and b/core/res/res/drawable-ldpi/btn_rating_star_on_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_rating_star_on_selected.png b/core/res/res/drawable-ldpi/btn_rating_star_on_selected.png index e1edf4eb234..a99a9301c85 100644 Binary files a/core/res/res/drawable-ldpi/btn_rating_star_on_selected.png and b/core/res/res/drawable-ldpi/btn_rating_star_on_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_search_dialog_default.9.png b/core/res/res/drawable-ldpi/btn_search_dialog_default.9.png index 35111b7fc26..255fe76d0ca 100644 Binary files a/core/res/res/drawable-ldpi/btn_search_dialog_default.9.png and b/core/res/res/drawable-ldpi/btn_search_dialog_default.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_search_dialog_pressed.9.png b/core/res/res/drawable-ldpi/btn_search_dialog_pressed.9.png index 8ca4c659ebd..0d9cf6bdc8a 100644 Binary files a/core/res/res/drawable-ldpi/btn_search_dialog_pressed.9.png and b/core/res/res/drawable-ldpi/btn_search_dialog_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_search_dialog_selected.9.png b/core/res/res/drawable-ldpi/btn_search_dialog_selected.9.png index 0bee0b721f4..6b3a69e2c65 100644 Binary files a/core/res/res/drawable-ldpi/btn_search_dialog_selected.9.png and b/core/res/res/drawable-ldpi/btn_search_dialog_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_search_dialog_voice_default.9.png b/core/res/res/drawable-ldpi/btn_search_dialog_voice_default.9.png index f9e7298d3ed..0deb0f45e98 100644 Binary files a/core/res/res/drawable-ldpi/btn_search_dialog_voice_default.9.png and b/core/res/res/drawable-ldpi/btn_search_dialog_voice_default.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_search_dialog_voice_pressed.9.png b/core/res/res/drawable-ldpi/btn_search_dialog_voice_pressed.9.png index a130f653c06..5e2a0d5bad2 100644 Binary files a/core/res/res/drawable-ldpi/btn_search_dialog_voice_pressed.9.png and b/core/res/res/drawable-ldpi/btn_search_dialog_voice_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_search_dialog_voice_selected.9.png b/core/res/res/drawable-ldpi/btn_search_dialog_voice_selected.9.png index c055bfefdab..d10f68f9c2e 100644 Binary files a/core/res/res/drawable-ldpi/btn_search_dialog_voice_selected.9.png and b/core/res/res/drawable-ldpi/btn_search_dialog_voice_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_square_overlay_disabled.png b/core/res/res/drawable-ldpi/btn_square_overlay_disabled.png index 3b60946c7f8..6b92ba82171 100644 Binary files a/core/res/res/drawable-ldpi/btn_square_overlay_disabled.png and b/core/res/res/drawable-ldpi/btn_square_overlay_disabled.png differ diff --git a/core/res/res/drawable-ldpi/btn_square_overlay_disabled_focused.png b/core/res/res/drawable-ldpi/btn_square_overlay_disabled_focused.png index a36a9dd8cd7..2f8af38a3fa 100644 Binary files a/core/res/res/drawable-ldpi/btn_square_overlay_disabled_focused.png and b/core/res/res/drawable-ldpi/btn_square_overlay_disabled_focused.png differ diff --git a/core/res/res/drawable-ldpi/btn_square_overlay_normal.png b/core/res/res/drawable-ldpi/btn_square_overlay_normal.png index 4537623df07..4c33975e1b7 100644 Binary files a/core/res/res/drawable-ldpi/btn_square_overlay_normal.png and b/core/res/res/drawable-ldpi/btn_square_overlay_normal.png differ diff --git a/core/res/res/drawable-ldpi/btn_square_overlay_pressed.png b/core/res/res/drawable-ldpi/btn_square_overlay_pressed.png index 62f224632ff..17f6f7ab83e 100644 Binary files a/core/res/res/drawable-ldpi/btn_square_overlay_pressed.png and b/core/res/res/drawable-ldpi/btn_square_overlay_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_square_overlay_selected.png b/core/res/res/drawable-ldpi/btn_square_overlay_selected.png index 264d3fac0c0..eca3d8a3bb4 100644 Binary files a/core/res/res/drawable-ldpi/btn_square_overlay_selected.png and b/core/res/res/drawable-ldpi/btn_square_overlay_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_big_off.png b/core/res/res/drawable-ldpi/btn_star_big_off.png index f0f1eb845a9..64a7169212d 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_big_off.png and b/core/res/res/drawable-ldpi/btn_star_big_off.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_big_off_disable.png b/core/res/res/drawable-ldpi/btn_star_big_off_disable.png index c6f2e20aece..feff35857d3 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_big_off_disable.png and b/core/res/res/drawable-ldpi/btn_star_big_off_disable.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_big_off_disable_focused.png b/core/res/res/drawable-ldpi/btn_star_big_off_disable_focused.png index 228a84e3aff..a65e02d7812 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_big_off_disable_focused.png and b/core/res/res/drawable-ldpi/btn_star_big_off_disable_focused.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_big_off_pressed.png b/core/res/res/drawable-ldpi/btn_star_big_off_pressed.png index 041f81a018e..13fab03de4a 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_big_off_pressed.png and b/core/res/res/drawable-ldpi/btn_star_big_off_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_big_off_selected.png b/core/res/res/drawable-ldpi/btn_star_big_off_selected.png index adc8151dd5b..3a712f47957 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_big_off_selected.png and b/core/res/res/drawable-ldpi/btn_star_big_off_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_big_on.png b/core/res/res/drawable-ldpi/btn_star_big_on.png index cf5ed353b8c..b2818861e65 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_big_on.png and b/core/res/res/drawable-ldpi/btn_star_big_on.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_big_on_disable.png b/core/res/res/drawable-ldpi/btn_star_big_on_disable.png index 53e6c65f5cc..3e055a753e2 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_big_on_disable.png and b/core/res/res/drawable-ldpi/btn_star_big_on_disable.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_big_on_disable_focused.png b/core/res/res/drawable-ldpi/btn_star_big_on_disable_focused.png index 8535013b471..b921f1bc9ab 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_big_on_disable_focused.png and b/core/res/res/drawable-ldpi/btn_star_big_on_disable_focused.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_big_on_pressed.png b/core/res/res/drawable-ldpi/btn_star_big_on_pressed.png index 272787f3519..93567822f1d 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_big_on_pressed.png and b/core/res/res/drawable-ldpi/btn_star_big_on_pressed.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_big_on_selected.png b/core/res/res/drawable-ldpi/btn_star_big_on_selected.png index 938d7431ffa..1b6fca330d3 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_big_on_selected.png and b/core/res/res/drawable-ldpi/btn_star_big_on_selected.png differ diff --git a/core/res/res/drawable-ldpi/btn_star_label_background.9.png b/core/res/res/drawable-ldpi/btn_star_label_background.9.png index 3bc13c880f0..1eba724a0f5 100644 Binary files a/core/res/res/drawable-ldpi/btn_star_label_background.9.png and b/core/res/res/drawable-ldpi/btn_star_label_background.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_toggle_off.9.png b/core/res/res/drawable-ldpi/btn_toggle_off.9.png index d0245ffb05c..b50a7f699a1 100644 Binary files a/core/res/res/drawable-ldpi/btn_toggle_off.9.png and b/core/res/res/drawable-ldpi/btn_toggle_off.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_toggle_on.9.png b/core/res/res/drawable-ldpi/btn_toggle_on.9.png index 0987759e98c..f282c7ece5e 100644 Binary files a/core/res/res/drawable-ldpi/btn_toggle_on.9.png and b/core/res/res/drawable-ldpi/btn_toggle_on.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_down_disabled.9.png b/core/res/res/drawable-ldpi/btn_zoom_down_disabled.9.png index 0346abc46ed..f7d36938bf1 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_down_disabled.9.png and b/core/res/res/drawable-ldpi/btn_zoom_down_disabled.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_down_disabled_focused.9.png b/core/res/res/drawable-ldpi/btn_zoom_down_disabled_focused.9.png index b03aa1b5914..91785d151a0 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_down_disabled_focused.9.png and b/core/res/res/drawable-ldpi/btn_zoom_down_disabled_focused.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_down_normal.9.png b/core/res/res/drawable-ldpi/btn_zoom_down_normal.9.png index aa2464c66c7..c0f46f8c894 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_down_normal.9.png and b/core/res/res/drawable-ldpi/btn_zoom_down_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_down_pressed.9.png b/core/res/res/drawable-ldpi/btn_zoom_down_pressed.9.png index caa4d30c93f..630db51b842 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_down_pressed.9.png and b/core/res/res/drawable-ldpi/btn_zoom_down_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_down_selected.9.png b/core/res/res/drawable-ldpi/btn_zoom_down_selected.9.png index b8147857f86..240e99e4877 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_down_selected.9.png and b/core/res/res/drawable-ldpi/btn_zoom_down_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_page_normal.png b/core/res/res/drawable-ldpi/btn_zoom_page_normal.png index 453bf406d92..7d3829d755b 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_page_normal.png and b/core/res/res/drawable-ldpi/btn_zoom_page_normal.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_page_press.png b/core/res/res/drawable-ldpi/btn_zoom_page_press.png index 82c29c81c3c..202ff00af77 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_page_press.png and b/core/res/res/drawable-ldpi/btn_zoom_page_press.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_up_disabled.9.png b/core/res/res/drawable-ldpi/btn_zoom_up_disabled.9.png index e64f178967c..c96c3137c50 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_up_disabled.9.png and b/core/res/res/drawable-ldpi/btn_zoom_up_disabled.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_up_disabled_focused.9.png b/core/res/res/drawable-ldpi/btn_zoom_up_disabled_focused.9.png index 3b21d0a1f5a..46cc0838fb1 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_up_disabled_focused.9.png and b/core/res/res/drawable-ldpi/btn_zoom_up_disabled_focused.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_up_normal.9.png b/core/res/res/drawable-ldpi/btn_zoom_up_normal.9.png index f4b56d587fd..6ee338bcabb 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_up_normal.9.png and b/core/res/res/drawable-ldpi/btn_zoom_up_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_up_pressed.9.png b/core/res/res/drawable-ldpi/btn_zoom_up_pressed.9.png index 45c668c8944..31d0514f5f7 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_up_pressed.9.png and b/core/res/res/drawable-ldpi/btn_zoom_up_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/btn_zoom_up_selected.9.png b/core/res/res/drawable-ldpi/btn_zoom_up_selected.9.png index 1a07a52f85b..bac4ee53932 100644 Binary files a/core/res/res/drawable-ldpi/btn_zoom_up_selected.9.png and b/core/res/res/drawable-ldpi/btn_zoom_up_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/button_onoff_indicator_off.png b/core/res/res/drawable-ldpi/button_onoff_indicator_off.png index 79463564f7c..f6bded63c6c 100644 Binary files a/core/res/res/drawable-ldpi/button_onoff_indicator_off.png and b/core/res/res/drawable-ldpi/button_onoff_indicator_off.png differ diff --git a/core/res/res/drawable-ldpi/button_onoff_indicator_on.png b/core/res/res/drawable-ldpi/button_onoff_indicator_on.png index 6b817d57c0c..150a9c17b39 100644 Binary files a/core/res/res/drawable-ldpi/button_onoff_indicator_on.png and b/core/res/res/drawable-ldpi/button_onoff_indicator_on.png differ diff --git a/core/res/res/drawable-ldpi/call_contact.png b/core/res/res/drawable-ldpi/call_contact.png index bee1d20502b..11a86ad36a0 100644 Binary files a/core/res/res/drawable-ldpi/call_contact.png and b/core/res/res/drawable-ldpi/call_contact.png differ diff --git a/core/res/res/drawable-ldpi/checkbox_off_background.png b/core/res/res/drawable-ldpi/checkbox_off_background.png index ab7798330e8..5a501734721 100644 Binary files a/core/res/res/drawable-ldpi/checkbox_off_background.png and b/core/res/res/drawable-ldpi/checkbox_off_background.png differ diff --git a/core/res/res/drawable-ldpi/checkbox_on_background.png b/core/res/res/drawable-ldpi/checkbox_on_background.png index dd92a4cee4f..e8e5ff72ee4 100644 Binary files a/core/res/res/drawable-ldpi/checkbox_on_background.png and b/core/res/res/drawable-ldpi/checkbox_on_background.png differ diff --git a/core/res/res/drawable-ldpi/clock_dial.png b/core/res/res/drawable-ldpi/clock_dial.png index cbc996185cc..f76ba1c7f97 100644 Binary files a/core/res/res/drawable-ldpi/clock_dial.png and b/core/res/res/drawable-ldpi/clock_dial.png differ diff --git a/core/res/res/drawable-ldpi/clock_hand_hour.png b/core/res/res/drawable-ldpi/clock_hand_hour.png index 3362fd0775d..5e780ab3a33 100644 Binary files a/core/res/res/drawable-ldpi/clock_hand_hour.png and b/core/res/res/drawable-ldpi/clock_hand_hour.png differ diff --git a/core/res/res/drawable-ldpi/clock_hand_minute.png b/core/res/res/drawable-ldpi/clock_hand_minute.png index 5c73d45ada5..dde49a1a81a 100644 Binary files a/core/res/res/drawable-ldpi/clock_hand_minute.png and b/core/res/res/drawable-ldpi/clock_hand_minute.png differ diff --git a/core/res/res/drawable-ldpi/code_lock_bottom.9.png b/core/res/res/drawable-ldpi/code_lock_bottom.9.png index dddac516df1..55648b4020f 100644 Binary files a/core/res/res/drawable-ldpi/code_lock_bottom.9.png and b/core/res/res/drawable-ldpi/code_lock_bottom.9.png differ diff --git a/core/res/res/drawable-ldpi/code_lock_left.9.png b/core/res/res/drawable-ldpi/code_lock_left.9.png index 8834f74e06b..e15d3e38200 100644 Binary files a/core/res/res/drawable-ldpi/code_lock_left.9.png and b/core/res/res/drawable-ldpi/code_lock_left.9.png differ diff --git a/core/res/res/drawable-ldpi/code_lock_top.9.png b/core/res/res/drawable-ldpi/code_lock_top.9.png index 2a5e3534e08..a2bc17f0dac 100644 Binary files a/core/res/res/drawable-ldpi/code_lock_top.9.png and b/core/res/res/drawable-ldpi/code_lock_top.9.png differ diff --git a/core/res/res/drawable-ldpi/compass_arrow.png b/core/res/res/drawable-ldpi/compass_arrow.png index f59015c26ba..604cc90427b 100644 Binary files a/core/res/res/drawable-ldpi/compass_arrow.png and b/core/res/res/drawable-ldpi/compass_arrow.png differ diff --git a/core/res/res/drawable-ldpi/compass_base.png b/core/res/res/drawable-ldpi/compass_base.png index a2eeb075898..e738f940190 100644 Binary files a/core/res/res/drawable-ldpi/compass_base.png and b/core/res/res/drawable-ldpi/compass_base.png differ diff --git a/core/res/res/drawable-ldpi/contact_header_bg.9.png b/core/res/res/drawable-ldpi/contact_header_bg.9.png index 20f0cd329a6..20a07d02b29 100644 Binary files a/core/res/res/drawable-ldpi/contact_header_bg.9.png and b/core/res/res/drawable-ldpi/contact_header_bg.9.png differ diff --git a/core/res/res/drawable-ldpi/create_contact.png b/core/res/res/drawable-ldpi/create_contact.png index c920ef4a33e..29b5149f9fc 100644 Binary files a/core/res/res/drawable-ldpi/create_contact.png and b/core/res/res/drawable-ldpi/create_contact.png differ diff --git a/core/res/res/drawable-ldpi/dark_header.9.png b/core/res/res/drawable-ldpi/dark_header.9.png index 88fa160e9d5..ddacb5c2dbd 100644 Binary files a/core/res/res/drawable-ldpi/dark_header.9.png and b/core/res/res/drawable-ldpi/dark_header.9.png differ diff --git a/core/res/res/drawable-ldpi/dialog_divider_horizontal_light.9.png b/core/res/res/drawable-ldpi/dialog_divider_horizontal_light.9.png index 75a15341514..f1dd8e2f6e2 100644 Binary files a/core/res/res/drawable-ldpi/dialog_divider_horizontal_light.9.png and b/core/res/res/drawable-ldpi/dialog_divider_horizontal_light.9.png differ diff --git a/core/res/res/drawable-ldpi/divider_horizontal_bright.9.png b/core/res/res/drawable-ldpi/divider_horizontal_bright.9.png index 24f2a3f1fa4..5b8b9e2260f 100644 Binary files a/core/res/res/drawable-ldpi/divider_horizontal_bright.9.png and b/core/res/res/drawable-ldpi/divider_horizontal_bright.9.png differ diff --git a/core/res/res/drawable-ldpi/divider_horizontal_bright_opaque.9.png b/core/res/res/drawable-ldpi/divider_horizontal_bright_opaque.9.png index 24f2a3f1fa4..5b8b9e2260f 100644 Binary files a/core/res/res/drawable-ldpi/divider_horizontal_bright_opaque.9.png and b/core/res/res/drawable-ldpi/divider_horizontal_bright_opaque.9.png differ diff --git a/core/res/res/drawable-ldpi/divider_horizontal_dark.9.png b/core/res/res/drawable-ldpi/divider_horizontal_dark.9.png index 470be26b794..e8966416837 100644 Binary files a/core/res/res/drawable-ldpi/divider_horizontal_dark.9.png and b/core/res/res/drawable-ldpi/divider_horizontal_dark.9.png differ diff --git a/core/res/res/drawable-ldpi/divider_horizontal_dark_opaque.9.png b/core/res/res/drawable-ldpi/divider_horizontal_dark_opaque.9.png index 24f2a3f1fa4..5b8b9e2260f 100644 Binary files a/core/res/res/drawable-ldpi/divider_horizontal_dark_opaque.9.png and b/core/res/res/drawable-ldpi/divider_horizontal_dark_opaque.9.png differ diff --git a/core/res/res/drawable-ldpi/divider_horizontal_dim_dark.9.png b/core/res/res/drawable-ldpi/divider_horizontal_dim_dark.9.png index e04b49d5635..6bde066de2c 100644 Binary files a/core/res/res/drawable-ldpi/divider_horizontal_dim_dark.9.png and b/core/res/res/drawable-ldpi/divider_horizontal_dim_dark.9.png differ diff --git a/core/res/res/drawable-ldpi/divider_horizontal_textfield.9.png b/core/res/res/drawable-ldpi/divider_horizontal_textfield.9.png index 547b180e363..b62daa9d63b 100644 Binary files a/core/res/res/drawable-ldpi/divider_horizontal_textfield.9.png and b/core/res/res/drawable-ldpi/divider_horizontal_textfield.9.png differ diff --git a/core/res/res/drawable-ldpi/divider_vertical_bright_opaque.9.png b/core/res/res/drawable-ldpi/divider_vertical_bright_opaque.9.png index 662e0330bb7..898c56a1e28 100644 Binary files a/core/res/res/drawable-ldpi/divider_vertical_bright_opaque.9.png and b/core/res/res/drawable-ldpi/divider_vertical_bright_opaque.9.png differ diff --git a/core/res/res/drawable-ldpi/divider_vertical_dark.9.png b/core/res/res/drawable-ldpi/divider_vertical_dark.9.png index 470be26b794..e8966416837 100644 Binary files a/core/res/res/drawable-ldpi/divider_vertical_dark.9.png and b/core/res/res/drawable-ldpi/divider_vertical_dark.9.png differ diff --git a/core/res/res/drawable-ldpi/divider_vertical_dark_opaque.9.png b/core/res/res/drawable-ldpi/divider_vertical_dark_opaque.9.png index 94d2fda4a4e..dc20c6127bb 100644 Binary files a/core/res/res/drawable-ldpi/divider_vertical_dark_opaque.9.png and b/core/res/res/drawable-ldpi/divider_vertical_dark_opaque.9.png differ diff --git a/core/res/res/drawable-ldpi/editbox_background_focus_yellow.9.png b/core/res/res/drawable-ldpi/editbox_background_focus_yellow.9.png index f8d65bcc89b..cc379ebfa7b 100644 Binary files a/core/res/res/drawable-ldpi/editbox_background_focus_yellow.9.png and b/core/res/res/drawable-ldpi/editbox_background_focus_yellow.9.png differ diff --git a/core/res/res/drawable-ldpi/editbox_background_normal.9.png b/core/res/res/drawable-ldpi/editbox_background_normal.9.png index f8fb178998f..d430bc5cae2 100644 Binary files a/core/res/res/drawable-ldpi/editbox_background_normal.9.png and b/core/res/res/drawable-ldpi/editbox_background_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/editbox_dropdown_background.9.png b/core/res/res/drawable-ldpi/editbox_dropdown_background.9.png index 8717d342091..093015c487f 100644 Binary files a/core/res/res/drawable-ldpi/editbox_dropdown_background.9.png and b/core/res/res/drawable-ldpi/editbox_dropdown_background.9.png differ diff --git a/core/res/res/drawable-ldpi/editbox_dropdown_background_dark.9.png b/core/res/res/drawable-ldpi/editbox_dropdown_background_dark.9.png index 18885fc87ea..0d6c7406982 100644 Binary files a/core/res/res/drawable-ldpi/editbox_dropdown_background_dark.9.png and b/core/res/res/drawable-ldpi/editbox_dropdown_background_dark.9.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_angel.png b/core/res/res/drawable-ldpi/emo_im_angel.png index eb74cb3ddd8..f4956c8a74d 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_angel.png and b/core/res/res/drawable-ldpi/emo_im_angel.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_cool.png b/core/res/res/drawable-ldpi/emo_im_cool.png index 657de3bf7b8..5eac072405c 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_cool.png and b/core/res/res/drawable-ldpi/emo_im_cool.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_crying.png b/core/res/res/drawable-ldpi/emo_im_crying.png index 292cf0c00af..c54766db034 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_crying.png and b/core/res/res/drawable-ldpi/emo_im_crying.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_foot_in_mouth.png b/core/res/res/drawable-ldpi/emo_im_foot_in_mouth.png index b1d998358d8..5a2c1a656d3 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_foot_in_mouth.png and b/core/res/res/drawable-ldpi/emo_im_foot_in_mouth.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_happy.png b/core/res/res/drawable-ldpi/emo_im_happy.png index b34a54baeb8..0c8fccf8f26 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_happy.png and b/core/res/res/drawable-ldpi/emo_im_happy.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_kissing.png b/core/res/res/drawable-ldpi/emo_im_kissing.png index d8aaf114346..a429e1f7a08 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_kissing.png and b/core/res/res/drawable-ldpi/emo_im_kissing.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_laughing.png b/core/res/res/drawable-ldpi/emo_im_laughing.png index 41ddb6fd721..95466131e0e 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_laughing.png and b/core/res/res/drawable-ldpi/emo_im_laughing.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_lips_are_sealed.png b/core/res/res/drawable-ldpi/emo_im_lips_are_sealed.png index 85d0c420b8f..50ef4726c6f 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_lips_are_sealed.png and b/core/res/res/drawable-ldpi/emo_im_lips_are_sealed.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_money_mouth.png b/core/res/res/drawable-ldpi/emo_im_money_mouth.png index b04a56c1352..6f309413aba 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_money_mouth.png and b/core/res/res/drawable-ldpi/emo_im_money_mouth.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_sad.png b/core/res/res/drawable-ldpi/emo_im_sad.png index e9782316110..d80b6b8e4fb 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_sad.png and b/core/res/res/drawable-ldpi/emo_im_sad.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_surprised.png b/core/res/res/drawable-ldpi/emo_im_surprised.png index 6f9c8d91cbd..68b0959067e 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_surprised.png and b/core/res/res/drawable-ldpi/emo_im_surprised.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_tongue_sticking_out.png b/core/res/res/drawable-ldpi/emo_im_tongue_sticking_out.png index c62447cb7db..5a382009db9 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_tongue_sticking_out.png and b/core/res/res/drawable-ldpi/emo_im_tongue_sticking_out.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_undecided.png b/core/res/res/drawable-ldpi/emo_im_undecided.png index 27c4ca392f0..e28867b4d26 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_undecided.png and b/core/res/res/drawable-ldpi/emo_im_undecided.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_winking.png b/core/res/res/drawable-ldpi/emo_im_winking.png index 97b180fb0e1..de41bf3aba2 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_winking.png and b/core/res/res/drawable-ldpi/emo_im_winking.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_wtf.png b/core/res/res/drawable-ldpi/emo_im_wtf.png index 8d6a307d932..13ae24a533e 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_wtf.png and b/core/res/res/drawable-ldpi/emo_im_wtf.png differ diff --git a/core/res/res/drawable-ldpi/emo_im_yelling.png b/core/res/res/drawable-ldpi/emo_im_yelling.png index ce74375b3ac..df7dd1563b3 100644 Binary files a/core/res/res/drawable-ldpi/emo_im_yelling.png and b/core/res/res/drawable-ldpi/emo_im_yelling.png differ diff --git a/core/res/res/drawable-ldpi/expander_ic_maximized.9.png b/core/res/res/drawable-ldpi/expander_ic_maximized.9.png index 732a6f55d76..e6ce0314d9c 100644 Binary files a/core/res/res/drawable-ldpi/expander_ic_maximized.9.png and b/core/res/res/drawable-ldpi/expander_ic_maximized.9.png differ diff --git a/core/res/res/drawable-ldpi/expander_ic_minimized.9.png b/core/res/res/drawable-ldpi/expander_ic_minimized.9.png index 054e3a42f04..41f24c636a0 100644 Binary files a/core/res/res/drawable-ldpi/expander_ic_minimized.9.png and b/core/res/res/drawable-ldpi/expander_ic_minimized.9.png differ diff --git a/core/res/res/drawable-ldpi/focused_application_background_static.png b/core/res/res/drawable-ldpi/focused_application_background_static.png index 8738badc566..c5e0ae9d281 100644 Binary files a/core/res/res/drawable-ldpi/focused_application_background_static.png and b/core/res/res/drawable-ldpi/focused_application_background_static.png differ diff --git a/core/res/res/drawable-ldpi/frame_gallery_thumb.9.png b/core/res/res/drawable-ldpi/frame_gallery_thumb.9.png index d686b776828..e58041639b7 100644 Binary files a/core/res/res/drawable-ldpi/frame_gallery_thumb.9.png and b/core/res/res/drawable-ldpi/frame_gallery_thumb.9.png differ diff --git a/core/res/res/drawable-ldpi/frame_gallery_thumb_pressed.9.png b/core/res/res/drawable-ldpi/frame_gallery_thumb_pressed.9.png index c33048a55b0..ce347c2a17e 100644 Binary files a/core/res/res/drawable-ldpi/frame_gallery_thumb_pressed.9.png and b/core/res/res/drawable-ldpi/frame_gallery_thumb_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/frame_gallery_thumb_selected.9.png b/core/res/res/drawable-ldpi/frame_gallery_thumb_selected.9.png index 8c4adbc5d22..d76bce9e0ac 100644 Binary files a/core/res/res/drawable-ldpi/frame_gallery_thumb_selected.9.png and b/core/res/res/drawable-ldpi/frame_gallery_thumb_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/gallery_selected_default.9.png b/core/res/res/drawable-ldpi/gallery_selected_default.9.png index 3d55225be52..c7c62001efe 100644 Binary files a/core/res/res/drawable-ldpi/gallery_selected_default.9.png and b/core/res/res/drawable-ldpi/gallery_selected_default.9.png differ diff --git a/core/res/res/drawable-ldpi/gallery_selected_focused.9.png b/core/res/res/drawable-ldpi/gallery_selected_focused.9.png index 31aabc2a9f8..ac6ebd6ab22 100644 Binary files a/core/res/res/drawable-ldpi/gallery_selected_focused.9.png and b/core/res/res/drawable-ldpi/gallery_selected_focused.9.png differ diff --git a/core/res/res/drawable-ldpi/gallery_selected_pressed.9.png b/core/res/res/drawable-ldpi/gallery_selected_pressed.9.png index d05a36f463a..e35b95734f9 100644 Binary files a/core/res/res/drawable-ldpi/gallery_selected_pressed.9.png and b/core/res/res/drawable-ldpi/gallery_selected_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/gallery_unselected_default.9.png b/core/res/res/drawable-ldpi/gallery_unselected_default.9.png index 179c32c4206..735cd6e5777 100644 Binary files a/core/res/res/drawable-ldpi/gallery_unselected_default.9.png and b/core/res/res/drawable-ldpi/gallery_unselected_default.9.png differ diff --git a/core/res/res/drawable-ldpi/gallery_unselected_pressed.9.png b/core/res/res/drawable-ldpi/gallery_unselected_pressed.9.png index 0e3f6521300..bf6f456cec7 100644 Binary files a/core/res/res/drawable-ldpi/gallery_unselected_pressed.9.png and b/core/res/res/drawable-ldpi/gallery_unselected_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/grid_selector_background_focus.9.png b/core/res/res/drawable-ldpi/grid_selector_background_focus.9.png index 87d47caa654..ef6e5e7c2f9 100644 Binary files a/core/res/res/drawable-ldpi/grid_selector_background_focus.9.png and b/core/res/res/drawable-ldpi/grid_selector_background_focus.9.png differ diff --git a/core/res/res/drawable-ldpi/grid_selector_background_pressed.9.png b/core/res/res/drawable-ldpi/grid_selector_background_pressed.9.png index f2cc5073388..35ea376cdef 100644 Binary files a/core/res/res/drawable-ldpi/grid_selector_background_pressed.9.png and b/core/res/res/drawable-ldpi/grid_selector_background_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/highlight_disabled.9.png b/core/res/res/drawable-ldpi/highlight_disabled.9.png index 473bdf6f7f3..cca1deae1b7 100644 Binary files a/core/res/res/drawable-ldpi/highlight_disabled.9.png and b/core/res/res/drawable-ldpi/highlight_disabled.9.png differ diff --git a/core/res/res/drawable-ldpi/highlight_pressed.9.png b/core/res/res/drawable-ldpi/highlight_pressed.9.png index 0ebfbde5410..e7765ec1193 100644 Binary files a/core/res/res/drawable-ldpi/highlight_pressed.9.png and b/core/res/res/drawable-ldpi/highlight_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/highlight_selected.9.png b/core/res/res/drawable-ldpi/highlight_selected.9.png index a4df0275575..928ebed1f5f 100644 Binary files a/core/res/res/drawable-ldpi/highlight_selected.9.png and b/core/res/res/drawable-ldpi/highlight_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/ic_aggregated.png b/core/res/res/drawable-ldpi/ic_aggregated.png index fdb2e90a86f..e0c05c971bf 100644 Binary files a/core/res/res/drawable-ldpi/ic_aggregated.png and b/core/res/res/drawable-ldpi/ic_aggregated.png differ diff --git a/core/res/res/drawable-ldpi/ic_btn_round_more_disabled.png b/core/res/res/drawable-ldpi/ic_btn_round_more_disabled.png index 99c7a2f08ba..c4f6ce0d072 100644 Binary files a/core/res/res/drawable-ldpi/ic_btn_round_more_disabled.png and b/core/res/res/drawable-ldpi/ic_btn_round_more_disabled.png differ diff --git a/core/res/res/drawable-ldpi/ic_btn_round_more_normal.png b/core/res/res/drawable-ldpi/ic_btn_round_more_normal.png index a8cb6d54e2c..0c19084a59b 100644 Binary files a/core/res/res/drawable-ldpi/ic_btn_round_more_normal.png and b/core/res/res/drawable-ldpi/ic_btn_round_more_normal.png differ diff --git a/core/res/res/drawable-ldpi/ic_btn_search_go.png b/core/res/res/drawable-ldpi/ic_btn_search_go.png index 94e5555ec2a..bad48beb341 100644 Binary files a/core/res/res/drawable-ldpi/ic_btn_search_go.png and b/core/res/res/drawable-ldpi/ic_btn_search_go.png differ diff --git a/core/res/res/drawable-ldpi/ic_btn_speak_now.png b/core/res/res/drawable-ldpi/ic_btn_speak_now.png index 106e8e68692..d36a57da278 100644 Binary files a/core/res/res/drawable-ldpi/ic_btn_speak_now.png and b/core/res/res/drawable-ldpi/ic_btn_speak_now.png differ diff --git a/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_fit_page_disabled.png b/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_fit_page_disabled.png index ef71e6c4061..1728bd3c30e 100644 Binary files a/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_fit_page_disabled.png and b/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_fit_page_disabled.png differ diff --git a/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_fit_page_normal.png b/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_fit_page_normal.png index fc1531cb872..caf5e619727 100644 Binary files a/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_fit_page_normal.png and b/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_fit_page_normal.png differ diff --git a/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_page_overview_disabled.png b/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_page_overview_disabled.png index 84fcf0aff11..6d2d5f139df 100644 Binary files a/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_page_overview_disabled.png and b/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_page_overview_disabled.png differ diff --git a/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_page_overview_normal.png b/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_page_overview_normal.png index 70fc81844fe..1bec52da06e 100644 Binary files a/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_page_overview_normal.png and b/core/res/res/drawable-ldpi/ic_btn_square_browser_zoom_page_overview_normal.png differ diff --git a/core/res/res/drawable-ldpi/ic_bullet_key_permission.png b/core/res/res/drawable-ldpi/ic_bullet_key_permission.png index 4aff20ce976..a667d6f551e 100644 Binary files a/core/res/res/drawable-ldpi/ic_bullet_key_permission.png and b/core/res/res/drawable-ldpi/ic_bullet_key_permission.png differ diff --git a/core/res/res/drawable-ldpi/ic_delete.png b/core/res/res/drawable-ldpi/ic_delete.png index a4cefa8c948..d45a3ce449c 100644 Binary files a/core/res/res/drawable-ldpi/ic_delete.png and b/core/res/res/drawable-ldpi/ic_delete.png differ diff --git a/core/res/res/drawable-ldpi/ic_dialog_alert.png b/core/res/res/drawable-ldpi/ic_dialog_alert.png index 6c3c624d283..a4ffb3fbe0f 100644 Binary files a/core/res/res/drawable-ldpi/ic_dialog_alert.png and b/core/res/res/drawable-ldpi/ic_dialog_alert.png differ diff --git a/core/res/res/drawable-ldpi/ic_dialog_email.png b/core/res/res/drawable-ldpi/ic_dialog_email.png index 194222ec8af..aa4a1807b3f 100644 Binary files a/core/res/res/drawable-ldpi/ic_dialog_email.png and b/core/res/res/drawable-ldpi/ic_dialog_email.png differ diff --git a/core/res/res/drawable-ldpi/ic_dialog_info.png b/core/res/res/drawable-ldpi/ic_dialog_info.png index a1dcc5ac405..276beee82b9 100644 Binary files a/core/res/res/drawable-ldpi/ic_dialog_info.png and b/core/res/res/drawable-ldpi/ic_dialog_info.png differ diff --git a/core/res/res/drawable-ldpi/ic_dialog_usb.png b/core/res/res/drawable-ldpi/ic_dialog_usb.png index eeef46e8360..d40d18aa803 100644 Binary files a/core/res/res/drawable-ldpi/ic_dialog_usb.png and b/core/res/res/drawable-ldpi/ic_dialog_usb.png differ diff --git a/core/res/res/drawable-ldpi/ic_emergency.png b/core/res/res/drawable-ldpi/ic_emergency.png index 5c4ed5db8e1..a7e2b513dbd 100644 Binary files a/core/res/res/drawable-ldpi/ic_emergency.png and b/core/res/res/drawable-ldpi/ic_emergency.png differ diff --git a/core/res/res/drawable-ldpi/ic_input_add.png b/core/res/res/drawable-ldpi/ic_input_add.png index 04cc27a061a..171374c1800 100644 Binary files a/core/res/res/drawable-ldpi/ic_input_add.png and b/core/res/res/drawable-ldpi/ic_input_add.png differ diff --git a/core/res/res/drawable-ldpi/ic_input_delete.png b/core/res/res/drawable-ldpi/ic_input_delete.png index d7eff17b5bc..fde11dd11e0 100644 Binary files a/core/res/res/drawable-ldpi/ic_input_delete.png and b/core/res/res/drawable-ldpi/ic_input_delete.png differ diff --git a/core/res/res/drawable-ldpi/ic_jog_dial_answer.png b/core/res/res/drawable-ldpi/ic_jog_dial_answer.png index 9c5800ad1f3..8396fe8d74f 100644 Binary files a/core/res/res/drawable-ldpi/ic_jog_dial_answer.png and b/core/res/res/drawable-ldpi/ic_jog_dial_answer.png differ diff --git a/core/res/res/drawable-ldpi/ic_jog_dial_answer_and_end.png b/core/res/res/drawable-ldpi/ic_jog_dial_answer_and_end.png index 117c6d84b51..026f33c86f9 100644 Binary files a/core/res/res/drawable-ldpi/ic_jog_dial_answer_and_end.png and b/core/res/res/drawable-ldpi/ic_jog_dial_answer_and_end.png differ diff --git a/core/res/res/drawable-ldpi/ic_jog_dial_answer_and_hold.png b/core/res/res/drawable-ldpi/ic_jog_dial_answer_and_hold.png index 08280e3824b..40ff1a88af8 100644 Binary files a/core/res/res/drawable-ldpi/ic_jog_dial_answer_and_hold.png and b/core/res/res/drawable-ldpi/ic_jog_dial_answer_and_hold.png differ diff --git a/core/res/res/drawable-ldpi/ic_jog_dial_decline.png b/core/res/res/drawable-ldpi/ic_jog_dial_decline.png index 7ccc1ca1a43..11b2f9c5ca2 100644 Binary files a/core/res/res/drawable-ldpi/ic_jog_dial_decline.png and b/core/res/res/drawable-ldpi/ic_jog_dial_decline.png differ diff --git a/core/res/res/drawable-ldpi/ic_jog_dial_sound_off.png b/core/res/res/drawable-ldpi/ic_jog_dial_sound_off.png index a4e3edf1c42..96804b7e256 100644 Binary files a/core/res/res/drawable-ldpi/ic_jog_dial_sound_off.png and b/core/res/res/drawable-ldpi/ic_jog_dial_sound_off.png differ diff --git a/core/res/res/drawable-ldpi/ic_jog_dial_sound_on.png b/core/res/res/drawable-ldpi/ic_jog_dial_sound_on.png index f8190b56f49..b45b351ada5 100644 Binary files a/core/res/res/drawable-ldpi/ic_jog_dial_sound_on.png and b/core/res/res/drawable-ldpi/ic_jog_dial_sound_on.png differ diff --git a/core/res/res/drawable-ldpi/ic_jog_dial_unlock.png b/core/res/res/drawable-ldpi/ic_jog_dial_unlock.png index 16fa0db9942..63ee4306d59 100644 Binary files a/core/res/res/drawable-ldpi/ic_jog_dial_unlock.png and b/core/res/res/drawable-ldpi/ic_jog_dial_unlock.png differ diff --git a/core/res/res/drawable-ldpi/ic_jog_dial_vibrate_on.png b/core/res/res/drawable-ldpi/ic_jog_dial_vibrate_on.png index ac5a9b955ca..c5fb9f1fb8c 100644 Binary files a/core/res/res/drawable-ldpi/ic_jog_dial_vibrate_on.png and b/core/res/res/drawable-ldpi/ic_jog_dial_vibrate_on.png differ diff --git a/core/res/res/drawable-ldpi/ic_launcher_android.png b/core/res/res/drawable-ldpi/ic_launcher_android.png index 628a8de9a0b..ba174e17778 100644 Binary files a/core/res/res/drawable-ldpi/ic_launcher_android.png and b/core/res/res/drawable-ldpi/ic_launcher_android.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_airplane_mode.png b/core/res/res/drawable-ldpi/ic_lock_airplane_mode.png index 65a101bec08..0589fc7f58a 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_airplane_mode.png and b/core/res/res/drawable-ldpi/ic_lock_airplane_mode.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_airplane_mode_off.png b/core/res/res/drawable-ldpi/ic_lock_airplane_mode_off.png index 11adeb83a7d..b2307af309d 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_airplane_mode_off.png and b/core/res/res/drawable-ldpi/ic_lock_airplane_mode_off.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_idle_alarm.png b/core/res/res/drawable-ldpi/ic_lock_idle_alarm.png index dc133c562f2..f4e4ea85407 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_idle_alarm.png and b/core/res/res/drawable-ldpi/ic_lock_idle_alarm.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_idle_charging.png b/core/res/res/drawable-ldpi/ic_lock_idle_charging.png index c943b67094b..2e81dfede51 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_idle_charging.png and b/core/res/res/drawable-ldpi/ic_lock_idle_charging.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_idle_lock.png b/core/res/res/drawable-ldpi/ic_lock_idle_lock.png index bc4adfd0641..2a9c69f3136 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_idle_lock.png and b/core/res/res/drawable-ldpi/ic_lock_idle_lock.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_idle_low_battery.png b/core/res/res/drawable-ldpi/ic_lock_idle_low_battery.png index df7cb2200ff..8a9da203663 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_idle_low_battery.png and b/core/res/res/drawable-ldpi/ic_lock_idle_low_battery.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_lock.png b/core/res/res/drawable-ldpi/ic_lock_lock.png index bde40f6dc5c..782f182a07a 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_lock.png and b/core/res/res/drawable-ldpi/ic_lock_lock.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_power_off.png b/core/res/res/drawable-ldpi/ic_lock_power_off.png index 074d6d09c25..2ef8689880d 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_power_off.png and b/core/res/res/drawable-ldpi/ic_lock_power_off.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_ringer_off.png b/core/res/res/drawable-ldpi/ic_lock_ringer_off.png index 50ff3de7041..6ef44df670b 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_ringer_off.png and b/core/res/res/drawable-ldpi/ic_lock_ringer_off.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_ringer_on.png b/core/res/res/drawable-ldpi/ic_lock_ringer_on.png index 723272836c6..3283024e2bd 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_ringer_on.png and b/core/res/res/drawable-ldpi/ic_lock_ringer_on.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_silent_mode.png b/core/res/res/drawable-ldpi/ic_lock_silent_mode.png index 8004f9d9534..c39e1e9f2c6 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_silent_mode.png and b/core/res/res/drawable-ldpi/ic_lock_silent_mode.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_silent_mode_off.png b/core/res/res/drawable-ldpi/ic_lock_silent_mode_off.png index 81b7a8d5940..0257f9a657b 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_silent_mode_off.png and b/core/res/res/drawable-ldpi/ic_lock_silent_mode_off.png differ diff --git a/core/res/res/drawable-ldpi/ic_lock_silent_mode_vibrate.png b/core/res/res/drawable-ldpi/ic_lock_silent_mode_vibrate.png index 5f54f6f9876..c87d636e072 100644 Binary files a/core/res/res/drawable-ldpi/ic_lock_silent_mode_vibrate.png and b/core/res/res/drawable-ldpi/ic_lock_silent_mode_vibrate.png differ diff --git a/core/res/res/drawable-ldpi/ic_maps_indicator_current_position.png b/core/res/res/drawable-ldpi/ic_maps_indicator_current_position.png index 697b065625d..681cbc0000a 100644 Binary files a/core/res/res/drawable-ldpi/ic_maps_indicator_current_position.png and b/core/res/res/drawable-ldpi/ic_maps_indicator_current_position.png differ diff --git a/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim1.png b/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim1.png index 15a8a085f77..aeffd148ecd 100644 Binary files a/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim1.png and b/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim1.png differ diff --git a/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim2.png b/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim2.png index f8b8de23379..95e4f0d6d4c 100644 Binary files a/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim2.png and b/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim2.png differ diff --git a/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim3.png b/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim3.png index 02f754704d3..22385c304ef 100644 Binary files a/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim3.png and b/core/res/res/drawable-ldpi/ic_maps_indicator_current_position_anim3.png differ diff --git a/core/res/res/drawable-ldpi/ic_media_embed_play.png b/core/res/res/drawable-ldpi/ic_media_embed_play.png index e7c19724bbc..32e256b8a4a 100644 Binary files a/core/res/res/drawable-ldpi/ic_media_embed_play.png and b/core/res/res/drawable-ldpi/ic_media_embed_play.png differ diff --git a/core/res/res/drawable-ldpi/ic_media_fullscreen.png b/core/res/res/drawable-ldpi/ic_media_fullscreen.png index 1a38c38e8cb..48266a473c1 100644 Binary files a/core/res/res/drawable-ldpi/ic_media_fullscreen.png and b/core/res/res/drawable-ldpi/ic_media_fullscreen.png differ diff --git a/core/res/res/drawable-ldpi/ic_media_next.png b/core/res/res/drawable-ldpi/ic_media_next.png index 99927fd27b9..75769655045 100644 Binary files a/core/res/res/drawable-ldpi/ic_media_next.png and b/core/res/res/drawable-ldpi/ic_media_next.png differ diff --git a/core/res/res/drawable-ldpi/ic_media_play.png b/core/res/res/drawable-ldpi/ic_media_play.png index e7c19724bbc..32e256b8a4a 100644 Binary files a/core/res/res/drawable-ldpi/ic_media_play.png and b/core/res/res/drawable-ldpi/ic_media_play.png differ diff --git a/core/res/res/drawable-ldpi/ic_media_previous.png b/core/res/res/drawable-ldpi/ic_media_previous.png index df043228d01..0eb8d0514e7 100644 Binary files a/core/res/res/drawable-ldpi/ic_media_previous.png and b/core/res/res/drawable-ldpi/ic_media_previous.png differ diff --git a/core/res/res/drawable-ldpi/ic_media_rew.png b/core/res/res/drawable-ldpi/ic_media_rew.png index 28843f9fb06..9388ff14b81 100644 Binary files a/core/res/res/drawable-ldpi/ic_media_rew.png and b/core/res/res/drawable-ldpi/ic_media_rew.png differ diff --git a/core/res/res/drawable-ldpi/ic_media_video_poster.png b/core/res/res/drawable-ldpi/ic_media_video_poster.png index 7b349135c62..af48df94919 100644 Binary files a/core/res/res/drawable-ldpi/ic_media_video_poster.png and b/core/res/res/drawable-ldpi/ic_media_video_poster.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_account_list.png b/core/res/res/drawable-ldpi/ic_menu_account_list.png index 04ededd3871..e06532ac855 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_account_list.png and b/core/res/res/drawable-ldpi/ic_menu_account_list.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_add.png b/core/res/res/drawable-ldpi/ic_menu_add.png index 89620af8c03..a4452b4d5a4 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_add.png and b/core/res/res/drawable-ldpi/ic_menu_add.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_agenda.png b/core/res/res/drawable-ldpi/ic_menu_agenda.png index 9abcc68507a..5c5f1959824 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_agenda.png and b/core/res/res/drawable-ldpi/ic_menu_agenda.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_allfriends.png b/core/res/res/drawable-ldpi/ic_menu_allfriends.png index 462d078b30e..748de679865 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_allfriends.png and b/core/res/res/drawable-ldpi/ic_menu_allfriends.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_attachment.png b/core/res/res/drawable-ldpi/ic_menu_attachment.png index 8fc2211f0ef..33932f5c17e 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_attachment.png and b/core/res/res/drawable-ldpi/ic_menu_attachment.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_back.png b/core/res/res/drawable-ldpi/ic_menu_back.png index 71eb533a7aa..f19203857e1 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_back.png and b/core/res/res/drawable-ldpi/ic_menu_back.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_block.png b/core/res/res/drawable-ldpi/ic_menu_block.png index c8d80cd10cc..17f0cd23a53 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_block.png and b/core/res/res/drawable-ldpi/ic_menu_block.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_blocked_user.png b/core/res/res/drawable-ldpi/ic_menu_blocked_user.png index c6407b58da6..6da82c17adf 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_blocked_user.png and b/core/res/res/drawable-ldpi/ic_menu_blocked_user.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_call.png b/core/res/res/drawable-ldpi/ic_menu_call.png index 39d4b106faa..f6a6a088066 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_call.png and b/core/res/res/drawable-ldpi/ic_menu_call.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_cc.png b/core/res/res/drawable-ldpi/ic_menu_cc.png index d90d70dfa21..92a0f25235a 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_cc.png and b/core/res/res/drawable-ldpi/ic_menu_cc.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_chat_dashboard.png b/core/res/res/drawable-ldpi/ic_menu_chat_dashboard.png index c417faab1b1..c4d5478be36 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_chat_dashboard.png and b/core/res/res/drawable-ldpi/ic_menu_chat_dashboard.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_clear_playlist.png b/core/res/res/drawable-ldpi/ic_menu_clear_playlist.png index f3e6b51c0d7..e68af854272 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_clear_playlist.png and b/core/res/res/drawable-ldpi/ic_menu_clear_playlist.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_close_clear_cancel.png b/core/res/res/drawable-ldpi/ic_menu_close_clear_cancel.png index 760b9254d7a..3923501768d 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_close_clear_cancel.png and b/core/res/res/drawable-ldpi/ic_menu_close_clear_cancel.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_compass.png b/core/res/res/drawable-ldpi/ic_menu_compass.png index bf1724b6c73..56308a3824b 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_compass.png and b/core/res/res/drawable-ldpi/ic_menu_compass.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_compose.png b/core/res/res/drawable-ldpi/ic_menu_compose.png index 1e6767b3758..824eca1c737 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_compose.png and b/core/res/res/drawable-ldpi/ic_menu_compose.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_crop.png b/core/res/res/drawable-ldpi/ic_menu_crop.png index 97c91822143..abdfae82084 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_crop.png and b/core/res/res/drawable-ldpi/ic_menu_crop.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_day.png b/core/res/res/drawable-ldpi/ic_menu_day.png index f0d661be55b..c361a395408 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_day.png and b/core/res/res/drawable-ldpi/ic_menu_day.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_delete.png b/core/res/res/drawable-ldpi/ic_menu_delete.png index dbad3ddc845..7022b5f4427 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_delete.png and b/core/res/res/drawable-ldpi/ic_menu_delete.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_directions.png b/core/res/res/drawable-ldpi/ic_menu_directions.png index 5d89d4667a5..b7626375f16 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_directions.png and b/core/res/res/drawable-ldpi/ic_menu_directions.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_edit.png b/core/res/res/drawable-ldpi/ic_menu_edit.png index 9bb66e35022..9ee8af2c48e 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_edit.png and b/core/res/res/drawable-ldpi/ic_menu_edit.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_emoticons.png b/core/res/res/drawable-ldpi/ic_menu_emoticons.png index a97db875ff2..90d52e9efc1 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_emoticons.png and b/core/res/res/drawable-ldpi/ic_menu_emoticons.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_end_conversation.png b/core/res/res/drawable-ldpi/ic_menu_end_conversation.png index dd2005ef51b..95e12fae7cc 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_end_conversation.png and b/core/res/res/drawable-ldpi/ic_menu_end_conversation.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_forward.png b/core/res/res/drawable-ldpi/ic_menu_forward.png index 554cfb7b79c..c9955002f3a 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_forward.png and b/core/res/res/drawable-ldpi/ic_menu_forward.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_gallery.png b/core/res/res/drawable-ldpi/ic_menu_gallery.png index d57b284c4d5..24a2ad9b68d 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_gallery.png and b/core/res/res/drawable-ldpi/ic_menu_gallery.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_goto.png b/core/res/res/drawable-ldpi/ic_menu_goto.png index d15ea3de52c..65027147aa4 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_goto.png and b/core/res/res/drawable-ldpi/ic_menu_goto.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_help.png b/core/res/res/drawable-ldpi/ic_menu_help.png index f93a4e6402c..5879093d9c5 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_help.png and b/core/res/res/drawable-ldpi/ic_menu_help.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_home.png b/core/res/res/drawable-ldpi/ic_menu_home.png index fd6f453f28c..e5b38080059 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_home.png and b/core/res/res/drawable-ldpi/ic_menu_home.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_info_details.png b/core/res/res/drawable-ldpi/ic_menu_info_details.png index 55c57d5c544..eb5cfbbe978 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_info_details.png and b/core/res/res/drawable-ldpi/ic_menu_info_details.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_invite.png b/core/res/res/drawable-ldpi/ic_menu_invite.png index 16de8fe1116..19f3db17fd0 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_invite.png and b/core/res/res/drawable-ldpi/ic_menu_invite.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_login.png b/core/res/res/drawable-ldpi/ic_menu_login.png index d4181de531b..792c0db4d5e 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_login.png and b/core/res/res/drawable-ldpi/ic_menu_login.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_manage.png b/core/res/res/drawable-ldpi/ic_menu_manage.png index b137b8c6e4f..ca4881e9c65 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_manage.png and b/core/res/res/drawable-ldpi/ic_menu_manage.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_mapmode.png b/core/res/res/drawable-ldpi/ic_menu_mapmode.png index 88510059bb5..dc5e03e8ab4 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_mapmode.png and b/core/res/res/drawable-ldpi/ic_menu_mapmode.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_mark.png b/core/res/res/drawable-ldpi/ic_menu_mark.png index 1d440272e24..f3167a6c04c 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_mark.png and b/core/res/res/drawable-ldpi/ic_menu_mark.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_month.png b/core/res/res/drawable-ldpi/ic_menu_month.png index a3462f6f7dc..9b352bf41d2 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_month.png and b/core/res/res/drawable-ldpi/ic_menu_month.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_more.png b/core/res/res/drawable-ldpi/ic_menu_more.png index 92965547b96..0ff7004d081 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_more.png and b/core/res/res/drawable-ldpi/ic_menu_more.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_my_calendar.png b/core/res/res/drawable-ldpi/ic_menu_my_calendar.png index db3a8b51db8..6365a3defec 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_my_calendar.png and b/core/res/res/drawable-ldpi/ic_menu_my_calendar.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_mylocation.png b/core/res/res/drawable-ldpi/ic_menu_mylocation.png index 2db7867654d..b1fbeb8f578 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_mylocation.png and b/core/res/res/drawable-ldpi/ic_menu_mylocation.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_myplaces.png b/core/res/res/drawable-ldpi/ic_menu_myplaces.png index 9d2e8dc17ec..107227f0ee2 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_myplaces.png and b/core/res/res/drawable-ldpi/ic_menu_myplaces.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_play_clip.png b/core/res/res/drawable-ldpi/ic_menu_play_clip.png index 7d0f11ee67a..9797d69d5e2 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_play_clip.png and b/core/res/res/drawable-ldpi/ic_menu_play_clip.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_preferences.png b/core/res/res/drawable-ldpi/ic_menu_preferences.png index efc2f3e4597..bc6db66f402 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_preferences.png and b/core/res/res/drawable-ldpi/ic_menu_preferences.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_recent_history.png b/core/res/res/drawable-ldpi/ic_menu_recent_history.png index c75f6e36b80..8d7bacc4266 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_recent_history.png and b/core/res/res/drawable-ldpi/ic_menu_recent_history.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_refresh.png b/core/res/res/drawable-ldpi/ic_menu_refresh.png index b25dc061616..8e3ff8927ca 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_refresh.png and b/core/res/res/drawable-ldpi/ic_menu_refresh.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_report_image.png b/core/res/res/drawable-ldpi/ic_menu_report_image.png index f2c3a904ae7..8e27c2d986f 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_report_image.png and b/core/res/res/drawable-ldpi/ic_menu_report_image.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_revert.png b/core/res/res/drawable-ldpi/ic_menu_revert.png index b0f2c60c419..a65c84ca37a 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_revert.png and b/core/res/res/drawable-ldpi/ic_menu_revert.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_rotate.png b/core/res/res/drawable-ldpi/ic_menu_rotate.png index 34dcbceb0f3..8fc5e194160 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_rotate.png and b/core/res/res/drawable-ldpi/ic_menu_rotate.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_search.png b/core/res/res/drawable-ldpi/ic_menu_search.png index 1d95408c641..c2e19d582fb 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_search.png and b/core/res/res/drawable-ldpi/ic_menu_search.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_send.png b/core/res/res/drawable-ldpi/ic_menu_send.png index 9043c11e9a3..79edc6cad69 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_send.png and b/core/res/res/drawable-ldpi/ic_menu_send.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_share.png b/core/res/res/drawable-ldpi/ic_menu_share.png index f58d231817c..3044788ff0a 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_share.png and b/core/res/res/drawable-ldpi/ic_menu_share.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_slideshow.png b/core/res/res/drawable-ldpi/ic_menu_slideshow.png index a0625c4a611..aa8990a1d05 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_slideshow.png and b/core/res/res/drawable-ldpi/ic_menu_slideshow.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_sort_alphabetically.png b/core/res/res/drawable-ldpi/ic_menu_sort_alphabetically.png index 438e8546822..e8159184bcb 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_sort_alphabetically.png and b/core/res/res/drawable-ldpi/ic_menu_sort_alphabetically.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_sort_by_size.png b/core/res/res/drawable-ldpi/ic_menu_sort_by_size.png index bb95da701f4..48e454a81fc 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_sort_by_size.png and b/core/res/res/drawable-ldpi/ic_menu_sort_by_size.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_star.png b/core/res/res/drawable-ldpi/ic_menu_star.png index b88f0107e8a..85c08d316fd 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_star.png and b/core/res/res/drawable-ldpi/ic_menu_star.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_start_conversation.png b/core/res/res/drawable-ldpi/ic_menu_start_conversation.png index 1e399288cfc..ab04aeacdeb 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_start_conversation.png and b/core/res/res/drawable-ldpi/ic_menu_start_conversation.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_stop.png b/core/res/res/drawable-ldpi/ic_menu_stop.png index d185ae2f12e..87b5e35bc37 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_stop.png and b/core/res/res/drawable-ldpi/ic_menu_stop.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_upload.png b/core/res/res/drawable-ldpi/ic_menu_upload.png index fd64fe1a5c0..a50cd94ded5 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_upload.png and b/core/res/res/drawable-ldpi/ic_menu_upload.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_upload_you_tube.png b/core/res/res/drawable-ldpi/ic_menu_upload_you_tube.png index 8fa7005ee4c..257aecf025b 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_upload_you_tube.png and b/core/res/res/drawable-ldpi/ic_menu_upload_you_tube.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_view.png b/core/res/res/drawable-ldpi/ic_menu_view.png index f1acb3d02de..18337d2b2b3 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_view.png and b/core/res/res/drawable-ldpi/ic_menu_view.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_week.png b/core/res/res/drawable-ldpi/ic_menu_week.png index 0af314b8b99..143e3a068e0 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_week.png and b/core/res/res/drawable-ldpi/ic_menu_week.png differ diff --git a/core/res/res/drawable-ldpi/ic_menu_zoom.png b/core/res/res/drawable-ldpi/ic_menu_zoom.png index ff291848e19..51df9001f9f 100644 Binary files a/core/res/res/drawable-ldpi/ic_menu_zoom.png and b/core/res/res/drawable-ldpi/ic_menu_zoom.png differ diff --git a/core/res/res/drawable-ldpi/ic_notification_clear_all.png b/core/res/res/drawable-ldpi/ic_notification_clear_all.png index e7797406c93..0a2f0ab6271 100644 Binary files a/core/res/res/drawable-ldpi/ic_notification_clear_all.png and b/core/res/res/drawable-ldpi/ic_notification_clear_all.png differ diff --git a/core/res/res/drawable-ldpi/ic_notification_overlay.9.png b/core/res/res/drawable-ldpi/ic_notification_overlay.9.png index 771fa738446..ad9c1648780 100644 Binary files a/core/res/res/drawable-ldpi/ic_notification_overlay.9.png and b/core/res/res/drawable-ldpi/ic_notification_overlay.9.png differ diff --git a/core/res/res/drawable-ldpi/ic_partial_secure.png b/core/res/res/drawable-ldpi/ic_partial_secure.png index a9c05b16007..638370122de 100644 Binary files a/core/res/res/drawable-ldpi/ic_partial_secure.png and b/core/res/res/drawable-ldpi/ic_partial_secure.png differ diff --git a/core/res/res/drawable-ldpi/ic_popup_disk_full.png b/core/res/res/drawable-ldpi/ic_popup_disk_full.png index f613f38c2cc..da9e5e3acdf 100644 Binary files a/core/res/res/drawable-ldpi/ic_popup_disk_full.png and b/core/res/res/drawable-ldpi/ic_popup_disk_full.png differ diff --git a/core/res/res/drawable-ldpi/ic_popup_reminder.png b/core/res/res/drawable-ldpi/ic_popup_reminder.png index 332daef53e6..1840be8e39e 100644 Binary files a/core/res/res/drawable-ldpi/ic_popup_reminder.png and b/core/res/res/drawable-ldpi/ic_popup_reminder.png differ diff --git a/core/res/res/drawable-ldpi/ic_popup_sync_1.png b/core/res/res/drawable-ldpi/ic_popup_sync_1.png index 407e8de7009..9f6a8e9d94e 100644 Binary files a/core/res/res/drawable-ldpi/ic_popup_sync_1.png and b/core/res/res/drawable-ldpi/ic_popup_sync_1.png differ diff --git a/core/res/res/drawable-ldpi/ic_popup_sync_2.png b/core/res/res/drawable-ldpi/ic_popup_sync_2.png index a867aa726ce..5a0885aad49 100644 Binary files a/core/res/res/drawable-ldpi/ic_popup_sync_2.png and b/core/res/res/drawable-ldpi/ic_popup_sync_2.png differ diff --git a/core/res/res/drawable-ldpi/ic_popup_sync_3.png b/core/res/res/drawable-ldpi/ic_popup_sync_3.png index 77bd3d703ca..428afdeb498 100644 Binary files a/core/res/res/drawable-ldpi/ic_popup_sync_3.png and b/core/res/res/drawable-ldpi/ic_popup_sync_3.png differ diff --git a/core/res/res/drawable-ldpi/ic_popup_sync_4.png b/core/res/res/drawable-ldpi/ic_popup_sync_4.png index 131486bb6a6..fd3b05cf47d 100644 Binary files a/core/res/res/drawable-ldpi/ic_popup_sync_4.png and b/core/res/res/drawable-ldpi/ic_popup_sync_4.png differ diff --git a/core/res/res/drawable-ldpi/ic_popup_sync_5.png b/core/res/res/drawable-ldpi/ic_popup_sync_5.png index 33fded8f2c9..b8482b3120e 100644 Binary files a/core/res/res/drawable-ldpi/ic_popup_sync_5.png and b/core/res/res/drawable-ldpi/ic_popup_sync_5.png differ diff --git a/core/res/res/drawable-ldpi/ic_popup_sync_6.png b/core/res/res/drawable-ldpi/ic_popup_sync_6.png index 489dd56e1a4..72eeba69e88 100644 Binary files a/core/res/res/drawable-ldpi/ic_popup_sync_6.png and b/core/res/res/drawable-ldpi/ic_popup_sync_6.png differ diff --git a/core/res/res/drawable-ldpi/ic_search_category_default.png b/core/res/res/drawable-ldpi/ic_search_category_default.png index 1d95408c641..c2e19d582fb 100644 Binary files a/core/res/res/drawable-ldpi/ic_search_category_default.png and b/core/res/res/drawable-ldpi/ic_search_category_default.png differ diff --git a/core/res/res/drawable-ldpi/ic_secure.png b/core/res/res/drawable-ldpi/ic_secure.png index 02d74d1cfaf..fbef7ed04ab 100644 Binary files a/core/res/res/drawable-ldpi/ic_secure.png and b/core/res/res/drawable-ldpi/ic_secure.png differ diff --git a/core/res/res/drawable-ldpi/ic_stat_turn_wifi_off.png b/core/res/res/drawable-ldpi/ic_stat_turn_wifi_off.png new file mode 100644 index 00000000000..c9daa5308a6 Binary files /dev/null and b/core/res/res/drawable-ldpi/ic_stat_turn_wifi_off.png differ diff --git a/core/res/res/drawable-ldpi/ic_text_dot.png b/core/res/res/drawable-ldpi/ic_text_dot.png index 4aff20ce976..a667d6f551e 100644 Binary files a/core/res/res/drawable-ldpi/ic_text_dot.png and b/core/res/res/drawable-ldpi/ic_text_dot.png differ diff --git a/core/res/res/drawable-ldpi/ic_vibrate.png b/core/res/res/drawable-ldpi/ic_vibrate.png index 726e9dcc2a3..b5d0679071c 100644 Binary files a/core/res/res/drawable-ldpi/ic_vibrate.png and b/core/res/res/drawable-ldpi/ic_vibrate.png differ diff --git a/core/res/res/drawable-ldpi/ic_vibrate_small.png b/core/res/res/drawable-ldpi/ic_vibrate_small.png index 06bfbb5197b..0de44e46c5a 100644 Binary files a/core/res/res/drawable-ldpi/ic_vibrate_small.png and b/core/res/res/drawable-ldpi/ic_vibrate_small.png differ diff --git a/core/res/res/drawable-ldpi/ic_volume_bluetooth_ad2p.png b/core/res/res/drawable-ldpi/ic_volume_bluetooth_ad2p.png index facfa4cd5b8..0c542fab495 100644 Binary files a/core/res/res/drawable-ldpi/ic_volume_bluetooth_ad2p.png and b/core/res/res/drawable-ldpi/ic_volume_bluetooth_ad2p.png differ diff --git a/core/res/res/drawable-ldpi/ic_volume_bluetooth_in_call.png b/core/res/res/drawable-ldpi/ic_volume_bluetooth_in_call.png index 298ce6b4920..b118f0244c8 100644 Binary files a/core/res/res/drawable-ldpi/ic_volume_bluetooth_in_call.png and b/core/res/res/drawable-ldpi/ic_volume_bluetooth_in_call.png differ diff --git a/core/res/res/drawable-ldpi/ic_volume_off.png b/core/res/res/drawable-ldpi/ic_volume_off.png index bad1a685a72..6ad9127c401 100644 Binary files a/core/res/res/drawable-ldpi/ic_volume_off.png and b/core/res/res/drawable-ldpi/ic_volume_off.png differ diff --git a/core/res/res/drawable-ldpi/ic_volume_off_small.png b/core/res/res/drawable-ldpi/ic_volume_off_small.png index 56239112e41..c5714227042 100644 Binary files a/core/res/res/drawable-ldpi/ic_volume_off_small.png and b/core/res/res/drawable-ldpi/ic_volume_off_small.png differ diff --git a/core/res/res/drawable-ldpi/ic_volume_small.png b/core/res/res/drawable-ldpi/ic_volume_small.png index 530f6b44f9c..0c27c34d354 100644 Binary files a/core/res/res/drawable-ldpi/ic_volume_small.png and b/core/res/res/drawable-ldpi/ic_volume_small.png differ diff --git a/core/res/res/drawable-ldpi/icon_highlight_rectangle.9.png b/core/res/res/drawable-ldpi/icon_highlight_rectangle.9.png index 27519b20b8b..54a47426eda 100644 Binary files a/core/res/res/drawable-ldpi/icon_highlight_rectangle.9.png and b/core/res/res/drawable-ldpi/icon_highlight_rectangle.9.png differ diff --git a/core/res/res/drawable-ldpi/icon_highlight_square.9.png b/core/res/res/drawable-ldpi/icon_highlight_square.9.png index 228ef237da7..e1efa2397fb 100644 Binary files a/core/res/res/drawable-ldpi/icon_highlight_square.9.png and b/core/res/res/drawable-ldpi/icon_highlight_square.9.png differ diff --git a/core/res/res/drawable-ldpi/indicator_code_lock_drag_direction_red_up.png b/core/res/res/drawable-ldpi/indicator_code_lock_drag_direction_red_up.png index ac8e42aeba8..27cede8d099 100644 Binary files a/core/res/res/drawable-ldpi/indicator_code_lock_drag_direction_red_up.png and b/core/res/res/drawable-ldpi/indicator_code_lock_drag_direction_red_up.png differ diff --git a/core/res/res/drawable-ldpi/indicator_code_lock_point_area_default.png b/core/res/res/drawable-ldpi/indicator_code_lock_point_area_default.png index 5b77b9ffb34..2778b39e6af 100644 Binary files a/core/res/res/drawable-ldpi/indicator_code_lock_point_area_default.png and b/core/res/res/drawable-ldpi/indicator_code_lock_point_area_default.png differ diff --git a/core/res/res/drawable-ldpi/indicator_code_lock_point_area_green.png b/core/res/res/drawable-ldpi/indicator_code_lock_point_area_green.png index c7c0b9a4d28..622abdcb0db 100644 Binary files a/core/res/res/drawable-ldpi/indicator_code_lock_point_area_green.png and b/core/res/res/drawable-ldpi/indicator_code_lock_point_area_green.png differ diff --git a/core/res/res/drawable-ldpi/indicator_code_lock_point_area_red.png b/core/res/res/drawable-ldpi/indicator_code_lock_point_area_red.png index ac02dc4b087..91bdd208315 100644 Binary files a/core/res/res/drawable-ldpi/indicator_code_lock_point_area_red.png and b/core/res/res/drawable-ldpi/indicator_code_lock_point_area_red.png differ diff --git a/core/res/res/drawable-ldpi/indicator_input_error.png b/core/res/res/drawable-ldpi/indicator_input_error.png index f1a804a6ad8..bdfad12bd07 100644 Binary files a/core/res/res/drawable-ldpi/indicator_input_error.png and b/core/res/res/drawable-ldpi/indicator_input_error.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_arrow_long_left_green.png b/core/res/res/drawable-ldpi/jog_dial_arrow_long_left_green.png index cb3002476e8..b418c6214b7 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_arrow_long_left_green.png and b/core/res/res/drawable-ldpi/jog_dial_arrow_long_left_green.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_arrow_long_left_yellow.png b/core/res/res/drawable-ldpi/jog_dial_arrow_long_left_yellow.png index f63e7377f5c..f2b9348d5c2 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_arrow_long_left_yellow.png and b/core/res/res/drawable-ldpi/jog_dial_arrow_long_left_yellow.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_arrow_long_middle_yellow.png b/core/res/res/drawable-ldpi/jog_dial_arrow_long_middle_yellow.png index 249d53dfbae..cb4764cca82 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_arrow_long_middle_yellow.png and b/core/res/res/drawable-ldpi/jog_dial_arrow_long_middle_yellow.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_arrow_long_right_red.png b/core/res/res/drawable-ldpi/jog_dial_arrow_long_right_red.png index 6a338fe2aae..500239409f2 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_arrow_long_right_red.png and b/core/res/res/drawable-ldpi/jog_dial_arrow_long_right_red.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_arrow_long_right_yellow.png b/core/res/res/drawable-ldpi/jog_dial_arrow_long_right_yellow.png index 50f5c47d6bc..6e7d9f85168 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_arrow_long_right_yellow.png and b/core/res/res/drawable-ldpi/jog_dial_arrow_long_right_yellow.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_arrow_short_left.png b/core/res/res/drawable-ldpi/jog_dial_arrow_short_left.png index a8ed6987446..7a79b7dd4d8 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_arrow_short_left.png and b/core/res/res/drawable-ldpi/jog_dial_arrow_short_left.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_arrow_short_left_and_right.png b/core/res/res/drawable-ldpi/jog_dial_arrow_short_left_and_right.png index bfd6c4e5ceb..f1c1fdd4004 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_arrow_short_left_and_right.png and b/core/res/res/drawable-ldpi/jog_dial_arrow_short_left_and_right.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_arrow_short_right.png b/core/res/res/drawable-ldpi/jog_dial_arrow_short_right.png index d22d50859f0..452caf3f1ee 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_arrow_short_right.png and b/core/res/res/drawable-ldpi/jog_dial_arrow_short_right.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_bg.png b/core/res/res/drawable-ldpi/jog_dial_bg.png index 263188bbff4..5b854c131e8 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_bg.png and b/core/res/res/drawable-ldpi/jog_dial_bg.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_dimple.png b/core/res/res/drawable-ldpi/jog_dial_dimple.png index c6f52ef9aad..48dfad54575 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_dimple.png and b/core/res/res/drawable-ldpi/jog_dial_dimple.png differ diff --git a/core/res/res/drawable-ldpi/jog_dial_dimple_dim.png b/core/res/res/drawable-ldpi/jog_dial_dimple_dim.png index b85db4e5de4..393d04b3522 100644 Binary files a/core/res/res/drawable-ldpi/jog_dial_dimple_dim.png and b/core/res/res/drawable-ldpi/jog_dial_dimple_dim.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_gray.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_gray.9.png index be9edd17d56..459776b6c6e 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_gray.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_green.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_green.9.png index 8b445fba913..a4e9ad10572 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_green.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_red.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_red.9.png index f9b07f89e25..b42d10e8190 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_red.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_yellow.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_yellow.9.png index 473fcb04671..87bf84a325a 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_yellow.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_normal.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_normal.9.png index b8ecac7f36c..d2be66c0f05 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_normal.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_pressed.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_pressed.9.png index 95b4f4b4bf5..8e12c59b2e4 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_left_end_pressed.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_left_end_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_gray.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_gray.9.png index 2bec09ed2fc..02d508a570d 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_gray.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_green.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_green.9.png index 8f8109e25b6..7bcb14d1925 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_green.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_red.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_red.9.png index a453ac3456f..af80d4eb49e 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_red.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_yellow.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_yellow.9.png index f7ef794c07f..f69858e1e8a 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_yellow.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_normal.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_normal.9.png index 74b769b1998..3fa9be51e70 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_normal.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_pressed.9.png b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_pressed.9.png index d12058d052b..8a1d1c8e1ad 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_bar_right_end_pressed.9.png and b/core/res/res/drawable-ldpi/jog_tab_bar_right_end_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_left_confirm_gray.png b/core/res/res/drawable-ldpi/jog_tab_left_confirm_gray.png index 92c4a2e11dd..db587a0abd1 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_left_confirm_gray.png and b/core/res/res/drawable-ldpi/jog_tab_left_confirm_gray.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_left_confirm_green.png b/core/res/res/drawable-ldpi/jog_tab_left_confirm_green.png index 13b7c634256..116210b223b 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_left_confirm_green.png and b/core/res/res/drawable-ldpi/jog_tab_left_confirm_green.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_left_confirm_red.png b/core/res/res/drawable-ldpi/jog_tab_left_confirm_red.png index 414c07b6f89..c859f17667e 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_left_confirm_red.png and b/core/res/res/drawable-ldpi/jog_tab_left_confirm_red.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_left_confirm_yellow.png b/core/res/res/drawable-ldpi/jog_tab_left_confirm_yellow.png index afccc396a22..c92b7131d03 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_left_confirm_yellow.png and b/core/res/res/drawable-ldpi/jog_tab_left_confirm_yellow.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_left_normal.png b/core/res/res/drawable-ldpi/jog_tab_left_normal.png index 6ba64791d92..c9d0859bd7c 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_left_normal.png and b/core/res/res/drawable-ldpi/jog_tab_left_normal.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_left_pressed.png b/core/res/res/drawable-ldpi/jog_tab_left_pressed.png index 3dc9c4790d7..6de19262687 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_left_pressed.png and b/core/res/res/drawable-ldpi/jog_tab_left_pressed.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_right_confirm_gray.png b/core/res/res/drawable-ldpi/jog_tab_right_confirm_gray.png index ec1020d6466..82196cc8ad4 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_right_confirm_gray.png and b/core/res/res/drawable-ldpi/jog_tab_right_confirm_gray.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_right_confirm_green.png b/core/res/res/drawable-ldpi/jog_tab_right_confirm_green.png index 5b600c95c31..70eca77fc02 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_right_confirm_green.png and b/core/res/res/drawable-ldpi/jog_tab_right_confirm_green.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_right_confirm_red.png b/core/res/res/drawable-ldpi/jog_tab_right_confirm_red.png index b640578a54b..c7d87fe903d 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_right_confirm_red.png and b/core/res/res/drawable-ldpi/jog_tab_right_confirm_red.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_right_confirm_yellow.png b/core/res/res/drawable-ldpi/jog_tab_right_confirm_yellow.png index c4490bc24c0..11cd26a5240 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_right_confirm_yellow.png and b/core/res/res/drawable-ldpi/jog_tab_right_confirm_yellow.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_right_normal.png b/core/res/res/drawable-ldpi/jog_tab_right_normal.png index 024d409b38a..18e1a507a91 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_right_normal.png and b/core/res/res/drawable-ldpi/jog_tab_right_normal.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_right_pressed.png b/core/res/res/drawable-ldpi/jog_tab_right_pressed.png index 22acd25dfa5..be0e39b5ccc 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_right_pressed.png and b/core/res/res/drawable-ldpi/jog_tab_right_pressed.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_target_gray.png b/core/res/res/drawable-ldpi/jog_tab_target_gray.png index 7921676d604..6c7992394b6 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_target_gray.png and b/core/res/res/drawable-ldpi/jog_tab_target_gray.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_target_green.png b/core/res/res/drawable-ldpi/jog_tab_target_green.png index df5c273ef62..dd324ffc284 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_target_green.png and b/core/res/res/drawable-ldpi/jog_tab_target_green.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_target_red.png b/core/res/res/drawable-ldpi/jog_tab_target_red.png index 2bb6df9670c..21011064c82 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_target_red.png and b/core/res/res/drawable-ldpi/jog_tab_target_red.png differ diff --git a/core/res/res/drawable-ldpi/jog_tab_target_yellow.png b/core/res/res/drawable-ldpi/jog_tab_target_yellow.png index e7e4347fe0e..bd8fe38eeb4 100644 Binary files a/core/res/res/drawable-ldpi/jog_tab_target_yellow.png and b/core/res/res/drawable-ldpi/jog_tab_target_yellow.png differ diff --git a/core/res/res/drawable-ldpi/keyboard_accessory_bg_landscape.9.png b/core/res/res/drawable-ldpi/keyboard_accessory_bg_landscape.9.png index 4ab1dd0201b..4367ca9ebe3 100644 Binary files a/core/res/res/drawable-ldpi/keyboard_accessory_bg_landscape.9.png and b/core/res/res/drawable-ldpi/keyboard_accessory_bg_landscape.9.png differ diff --git a/core/res/res/drawable-ldpi/keyboard_background.9.png b/core/res/res/drawable-ldpi/keyboard_background.9.png index 06d42c0ce92..9d46a52fe57 100644 Binary files a/core/res/res/drawable-ldpi/keyboard_background.9.png and b/core/res/res/drawable-ldpi/keyboard_background.9.png differ diff --git a/core/res/res/drawable-ldpi/keyboard_key_feedback_background.9.png b/core/res/res/drawable-ldpi/keyboard_key_feedback_background.9.png index 6f936f15712..78e4717183e 100644 Binary files a/core/res/res/drawable-ldpi/keyboard_key_feedback_background.9.png and b/core/res/res/drawable-ldpi/keyboard_key_feedback_background.9.png differ diff --git a/core/res/res/drawable-ldpi/keyboard_key_feedback_more_background.9.png b/core/res/res/drawable-ldpi/keyboard_key_feedback_more_background.9.png index 7e81c3d433c..d471d8e8f75 100644 Binary files a/core/res/res/drawable-ldpi/keyboard_key_feedback_more_background.9.png and b/core/res/res/drawable-ldpi/keyboard_key_feedback_more_background.9.png differ diff --git a/core/res/res/drawable-ldpi/keyboard_popup_panel_background.9.png b/core/res/res/drawable-ldpi/keyboard_popup_panel_background.9.png index 955fecc2527..8aa4807c5f5 100644 Binary files a/core/res/res/drawable-ldpi/keyboard_popup_panel_background.9.png and b/core/res/res/drawable-ldpi/keyboard_popup_panel_background.9.png differ diff --git a/core/res/res/drawable-ldpi/keyboard_popup_panel_trans_background.9.png b/core/res/res/drawable-ldpi/keyboard_popup_panel_trans_background.9.png index 78ac46d300e..20c70e2b5ff 100644 Binary files a/core/res/res/drawable-ldpi/keyboard_popup_panel_trans_background.9.png and b/core/res/res/drawable-ldpi/keyboard_popup_panel_trans_background.9.png differ diff --git a/core/res/res/drawable-ldpi/light_header.9.png b/core/res/res/drawable-ldpi/light_header.9.png index 4318252a028..4cafc3af33f 100644 Binary files a/core/res/res/drawable-ldpi/light_header.9.png and b/core/res/res/drawable-ldpi/light_header.9.png differ diff --git a/core/res/res/drawable-ldpi/list_selector_background_disabled.9.png b/core/res/res/drawable-ldpi/list_selector_background_disabled.9.png index b94396bea42..ba8b27aa965 100644 Binary files a/core/res/res/drawable-ldpi/list_selector_background_disabled.9.png and b/core/res/res/drawable-ldpi/list_selector_background_disabled.9.png differ diff --git a/core/res/res/drawable-ldpi/list_selector_background_focus.9.png b/core/res/res/drawable-ldpi/list_selector_background_focus.9.png index f2887a9eb6f..59d7bda41b6 100644 Binary files a/core/res/res/drawable-ldpi/list_selector_background_focus.9.png and b/core/res/res/drawable-ldpi/list_selector_background_focus.9.png differ diff --git a/core/res/res/drawable-ldpi/list_selector_background_longpress.9.png b/core/res/res/drawable-ldpi/list_selector_background_longpress.9.png index 1fb46bb2eba..dea77a29632 100644 Binary files a/core/res/res/drawable-ldpi/list_selector_background_longpress.9.png and b/core/res/res/drawable-ldpi/list_selector_background_longpress.9.png differ diff --git a/core/res/res/drawable-ldpi/list_selector_background_pressed.9.png b/core/res/res/drawable-ldpi/list_selector_background_pressed.9.png index 4980eab5640..fe3ad596411 100644 Binary files a/core/res/res/drawable-ldpi/list_selector_background_pressed.9.png and b/core/res/res/drawable-ldpi/list_selector_background_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/maps_google_logo.png b/core/res/res/drawable-ldpi/maps_google_logo.png index 84cc5235953..617c1d749a1 100644 Binary files a/core/res/res/drawable-ldpi/maps_google_logo.png and b/core/res/res/drawable-ldpi/maps_google_logo.png differ diff --git a/core/res/res/drawable-ldpi/menu_background.9.png b/core/res/res/drawable-ldpi/menu_background.9.png index 18c1f403fc6..4f452fa5a31 100644 Binary files a/core/res/res/drawable-ldpi/menu_background.9.png and b/core/res/res/drawable-ldpi/menu_background.9.png differ diff --git a/core/res/res/drawable-ldpi/menu_background_fill_parent_width.9.png b/core/res/res/drawable-ldpi/menu_background_fill_parent_width.9.png index 02de32308dd..0b9a4601b7f 100644 Binary files a/core/res/res/drawable-ldpi/menu_background_fill_parent_width.9.png and b/core/res/res/drawable-ldpi/menu_background_fill_parent_width.9.png differ diff --git a/core/res/res/drawable-ldpi/menu_separator.9.png b/core/res/res/drawable-ldpi/menu_separator.9.png index 9e2dd7f9966..82a8fcafb60 100644 Binary files a/core/res/res/drawable-ldpi/menu_separator.9.png and b/core/res/res/drawable-ldpi/menu_separator.9.png differ diff --git a/core/res/res/drawable-ldpi/menu_submenu_background.9.png b/core/res/res/drawable-ldpi/menu_submenu_background.9.png index 25b27d40035..ee5a96f5400 100644 Binary files a/core/res/res/drawable-ldpi/menu_submenu_background.9.png and b/core/res/res/drawable-ldpi/menu_submenu_background.9.png differ diff --git a/core/res/res/drawable-ldpi/menuitem_background_focus.9.png b/core/res/res/drawable-ldpi/menuitem_background_focus.9.png index 072b665b679..9913e416ef4 100644 Binary files a/core/res/res/drawable-ldpi/menuitem_background_focus.9.png and b/core/res/res/drawable-ldpi/menuitem_background_focus.9.png differ diff --git a/core/res/res/drawable-ldpi/menuitem_background_pressed.9.png b/core/res/res/drawable-ldpi/menuitem_background_pressed.9.png index 1def2a156d4..d4ae9bf01f8 100644 Binary files a/core/res/res/drawable-ldpi/menuitem_background_pressed.9.png and b/core/res/res/drawable-ldpi/menuitem_background_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/menuitem_background_solid_focused.9.png b/core/res/res/drawable-ldpi/menuitem_background_solid_focused.9.png index 671e7561692..ce337a7c63c 100644 Binary files a/core/res/res/drawable-ldpi/menuitem_background_solid_focused.9.png and b/core/res/res/drawable-ldpi/menuitem_background_solid_focused.9.png differ diff --git a/core/res/res/drawable-ldpi/menuitem_background_solid_pressed.9.png b/core/res/res/drawable-ldpi/menuitem_background_solid_pressed.9.png index 5f334d8681f..e3ad97830ff 100644 Binary files a/core/res/res/drawable-ldpi/menuitem_background_solid_pressed.9.png and b/core/res/res/drawable-ldpi/menuitem_background_solid_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/menuitem_checkbox_on.png b/core/res/res/drawable-ldpi/menuitem_checkbox_on.png index 61a484356ed..3b993532e0a 100644 Binary files a/core/res/res/drawable-ldpi/menuitem_checkbox_on.png and b/core/res/res/drawable-ldpi/menuitem_checkbox_on.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_down_disabled.9.png b/core/res/res/drawable-ldpi/numberpicker_down_disabled.9.png index a4c2abab06b..77515e4addf 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_down_disabled.9.png and b/core/res/res/drawable-ldpi/numberpicker_down_disabled.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_down_disabled_focused.9.png b/core/res/res/drawable-ldpi/numberpicker_down_disabled_focused.9.png index fdbc9d57893..2779d7c7336 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_down_disabled_focused.9.png and b/core/res/res/drawable-ldpi/numberpicker_down_disabled_focused.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_down_normal.9.png b/core/res/res/drawable-ldpi/numberpicker_down_normal.9.png index c7e80188dc6..0d7e13bf69c 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_down_normal.9.png and b/core/res/res/drawable-ldpi/numberpicker_down_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_down_pressed.9.png b/core/res/res/drawable-ldpi/numberpicker_down_pressed.9.png index 4dd82aea24a..57f3a0f3d38 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_down_pressed.9.png and b/core/res/res/drawable-ldpi/numberpicker_down_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_down_selected.9.png b/core/res/res/drawable-ldpi/numberpicker_down_selected.9.png index ebb701ecd8c..66143c7f1c1 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_down_selected.9.png and b/core/res/res/drawable-ldpi/numberpicker_down_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_input_disabled.9.png b/core/res/res/drawable-ldpi/numberpicker_input_disabled.9.png index 39cc3d4aa7b..5c41cdd5dd6 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_input_disabled.9.png and b/core/res/res/drawable-ldpi/numberpicker_input_disabled.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_input_normal.9.png b/core/res/res/drawable-ldpi/numberpicker_input_normal.9.png index 6ffabe6cb28..d8bcde765fd 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_input_normal.9.png and b/core/res/res/drawable-ldpi/numberpicker_input_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_input_pressed.9.png b/core/res/res/drawable-ldpi/numberpicker_input_pressed.9.png index 9cfaaab0270..da3ed5f3aa1 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_input_pressed.9.png and b/core/res/res/drawable-ldpi/numberpicker_input_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_input_selected.9.png b/core/res/res/drawable-ldpi/numberpicker_input_selected.9.png index e819e9b43a2..975d95d9ef3 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_input_selected.9.png and b/core/res/res/drawable-ldpi/numberpicker_input_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_up_disabled.9.png b/core/res/res/drawable-ldpi/numberpicker_up_disabled.9.png index 005a5ae1795..dc1b46cd75b 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_up_disabled.9.png and b/core/res/res/drawable-ldpi/numberpicker_up_disabled.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_up_disabled_focused.9.png b/core/res/res/drawable-ldpi/numberpicker_up_disabled_focused.9.png index f1c94655d4a..b89e8a5ce7e 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_up_disabled_focused.9.png and b/core/res/res/drawable-ldpi/numberpicker_up_disabled_focused.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_up_normal.9.png b/core/res/res/drawable-ldpi/numberpicker_up_normal.9.png index 99275397569..1fe1b9331b0 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_up_normal.9.png and b/core/res/res/drawable-ldpi/numberpicker_up_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_up_pressed.9.png b/core/res/res/drawable-ldpi/numberpicker_up_pressed.9.png index 7946450a27a..105477af798 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_up_pressed.9.png and b/core/res/res/drawable-ldpi/numberpicker_up_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/numberpicker_up_selected.9.png b/core/res/res/drawable-ldpi/numberpicker_up_selected.9.png index 8c8136a4d16..36676105a75 100644 Binary files a/core/res/res/drawable-ldpi/numberpicker_up_selected.9.png and b/core/res/res/drawable-ldpi/numberpicker_up_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/overscroll_edge.png b/core/res/res/drawable-ldpi/overscroll_edge.png index b11f7d297a9..844f01e52b3 100644 Binary files a/core/res/res/drawable-ldpi/overscroll_edge.png and b/core/res/res/drawable-ldpi/overscroll_edge.png differ diff --git a/core/res/res/drawable-ldpi/overscroll_glow.png b/core/res/res/drawable-ldpi/overscroll_glow.png index 029296afc7f..050064c55bc 100644 Binary files a/core/res/res/drawable-ldpi/overscroll_glow.png and b/core/res/res/drawable-ldpi/overscroll_glow.png differ diff --git a/core/res/res/drawable-ldpi/panel_background.9.png b/core/res/res/drawable-ldpi/panel_background.9.png index 7ea328db8f7..354ad9f56de 100644 Binary files a/core/res/res/drawable-ldpi/panel_background.9.png and b/core/res/res/drawable-ldpi/panel_background.9.png differ diff --git a/core/res/res/drawable-ldpi/panel_picture_frame_bg_focus_blue.9.png b/core/res/res/drawable-ldpi/panel_picture_frame_bg_focus_blue.9.png index 14eb7f77dd1..cf9fa9f57ef 100644 Binary files a/core/res/res/drawable-ldpi/panel_picture_frame_bg_focus_blue.9.png and b/core/res/res/drawable-ldpi/panel_picture_frame_bg_focus_blue.9.png differ diff --git a/core/res/res/drawable-ldpi/panel_picture_frame_bg_normal.9.png b/core/res/res/drawable-ldpi/panel_picture_frame_bg_normal.9.png index c8cd101f28e..fc0eedfbeef 100644 Binary files a/core/res/res/drawable-ldpi/panel_picture_frame_bg_normal.9.png and b/core/res/res/drawable-ldpi/panel_picture_frame_bg_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/panel_picture_frame_bg_pressed_blue.9.png b/core/res/res/drawable-ldpi/panel_picture_frame_bg_pressed_blue.9.png index 0badf2b9b74..d7315bbfa6a 100644 Binary files a/core/res/res/drawable-ldpi/panel_picture_frame_bg_pressed_blue.9.png and b/core/res/res/drawable-ldpi/panel_picture_frame_bg_pressed_blue.9.png differ diff --git a/core/res/res/drawable-ldpi/password_field_default.9.png b/core/res/res/drawable-ldpi/password_field_default.9.png index a84abf25ad0..dc90ffc8f51 100644 Binary files a/core/res/res/drawable-ldpi/password_field_default.9.png and b/core/res/res/drawable-ldpi/password_field_default.9.png differ diff --git a/core/res/res/drawable-ldpi/picture_emergency.png b/core/res/res/drawable-ldpi/picture_emergency.png index dbb738f97ae..f5ce59fa99f 100644 Binary files a/core/res/res/drawable-ldpi/picture_emergency.png and b/core/res/res/drawable-ldpi/picture_emergency.png differ diff --git a/core/res/res/drawable-ldpi/picture_frame.9.png b/core/res/res/drawable-ldpi/picture_frame.9.png index f302bf3d4c4..6b07927ffdd 100644 Binary files a/core/res/res/drawable-ldpi/picture_frame.9.png and b/core/res/res/drawable-ldpi/picture_frame.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_bottom_bright.9.png b/core/res/res/drawable-ldpi/popup_bottom_bright.9.png index a8d52a22edf..3bf61d75bda 100644 Binary files a/core/res/res/drawable-ldpi/popup_bottom_bright.9.png and b/core/res/res/drawable-ldpi/popup_bottom_bright.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_bottom_dark.9.png b/core/res/res/drawable-ldpi/popup_bottom_dark.9.png index b0b64dfd824..dac8fb9ba84 100644 Binary files a/core/res/res/drawable-ldpi/popup_bottom_dark.9.png and b/core/res/res/drawable-ldpi/popup_bottom_dark.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_bottom_medium.9.png b/core/res/res/drawable-ldpi/popup_bottom_medium.9.png index 7bdef97ad66..79074baf37b 100644 Binary files a/core/res/res/drawable-ldpi/popup_bottom_medium.9.png and b/core/res/res/drawable-ldpi/popup_bottom_medium.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_center_bright.9.png b/core/res/res/drawable-ldpi/popup_center_bright.9.png index 0bfe6ba70f3..279d1a5747d 100644 Binary files a/core/res/res/drawable-ldpi/popup_center_bright.9.png and b/core/res/res/drawable-ldpi/popup_center_bright.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_center_dark.9.png b/core/res/res/drawable-ldpi/popup_center_dark.9.png index e76a452c96a..7ee250c17e2 100644 Binary files a/core/res/res/drawable-ldpi/popup_center_dark.9.png and b/core/res/res/drawable-ldpi/popup_center_dark.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_center_medium.9.png b/core/res/res/drawable-ldpi/popup_center_medium.9.png index a8de1870b85..87affe4100d 100644 Binary files a/core/res/res/drawable-ldpi/popup_center_medium.9.png and b/core/res/res/drawable-ldpi/popup_center_medium.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_full_bright.9.png b/core/res/res/drawable-ldpi/popup_full_bright.9.png index b6bbacd0db1..5a9c135ea99 100644 Binary files a/core/res/res/drawable-ldpi/popup_full_bright.9.png and b/core/res/res/drawable-ldpi/popup_full_bright.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_full_dark.9.png b/core/res/res/drawable-ldpi/popup_full_dark.9.png index ed36fce4506..4106bc1bce4 100644 Binary files a/core/res/res/drawable-ldpi/popup_full_dark.9.png and b/core/res/res/drawable-ldpi/popup_full_dark.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_inline_error.9.png b/core/res/res/drawable-ldpi/popup_inline_error.9.png index cdc66fffe0a..daea16e59cc 100644 Binary files a/core/res/res/drawable-ldpi/popup_inline_error.9.png and b/core/res/res/drawable-ldpi/popup_inline_error.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_inline_error_above.9.png b/core/res/res/drawable-ldpi/popup_inline_error_above.9.png index 673685d39e1..71b91d69294 100644 Binary files a/core/res/res/drawable-ldpi/popup_inline_error_above.9.png and b/core/res/res/drawable-ldpi/popup_inline_error_above.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_top_bright.9.png b/core/res/res/drawable-ldpi/popup_top_bright.9.png index 51f1f0f4783..c0789ef6da8 100644 Binary files a/core/res/res/drawable-ldpi/popup_top_bright.9.png and b/core/res/res/drawable-ldpi/popup_top_bright.9.png differ diff --git a/core/res/res/drawable-ldpi/popup_top_dark.9.png b/core/res/res/drawable-ldpi/popup_top_dark.9.png index 81e19184f59..19d77039874 100644 Binary files a/core/res/res/drawable-ldpi/popup_top_dark.9.png and b/core/res/res/drawable-ldpi/popup_top_dark.9.png differ diff --git a/core/res/res/drawable-ldpi/presence_audio_away.png b/core/res/res/drawable-ldpi/presence_audio_away.png index 73ad0dae2bb..58f852f5263 100644 Binary files a/core/res/res/drawable-ldpi/presence_audio_away.png and b/core/res/res/drawable-ldpi/presence_audio_away.png differ diff --git a/core/res/res/drawable-ldpi/presence_audio_busy.png b/core/res/res/drawable-ldpi/presence_audio_busy.png index 8b64d450eb1..93de0197e1a 100644 Binary files a/core/res/res/drawable-ldpi/presence_audio_busy.png and b/core/res/res/drawable-ldpi/presence_audio_busy.png differ diff --git a/core/res/res/drawable-ldpi/presence_audio_online.png b/core/res/res/drawable-ldpi/presence_audio_online.png index 455db05286e..2d01865a15f 100644 Binary files a/core/res/res/drawable-ldpi/presence_audio_online.png and b/core/res/res/drawable-ldpi/presence_audio_online.png differ diff --git a/core/res/res/drawable-ldpi/presence_away.png b/core/res/res/drawable-ldpi/presence_away.png index 5228a4b6bc0..90b4bbfa666 100644 Binary files a/core/res/res/drawable-ldpi/presence_away.png and b/core/res/res/drawable-ldpi/presence_away.png differ diff --git a/core/res/res/drawable-ldpi/presence_busy.png b/core/res/res/drawable-ldpi/presence_busy.png index 79fddf78a31..b32b61c6764 100644 Binary files a/core/res/res/drawable-ldpi/presence_busy.png and b/core/res/res/drawable-ldpi/presence_busy.png differ diff --git a/core/res/res/drawable-ldpi/presence_invisible.png b/core/res/res/drawable-ldpi/presence_invisible.png index fb1654b5308..8388c56094c 100644 Binary files a/core/res/res/drawable-ldpi/presence_invisible.png and b/core/res/res/drawable-ldpi/presence_invisible.png differ diff --git a/core/res/res/drawable-ldpi/presence_offline.png b/core/res/res/drawable-ldpi/presence_offline.png index 45467992f91..18afaa7611f 100644 Binary files a/core/res/res/drawable-ldpi/presence_offline.png and b/core/res/res/drawable-ldpi/presence_offline.png differ diff --git a/core/res/res/drawable-ldpi/presence_online.png b/core/res/res/drawable-ldpi/presence_online.png index c400a1820e9..a84160fa7df 100644 Binary files a/core/res/res/drawable-ldpi/presence_online.png and b/core/res/res/drawable-ldpi/presence_online.png differ diff --git a/core/res/res/drawable-ldpi/presence_video_away.png b/core/res/res/drawable-ldpi/presence_video_away.png index 3695a0e950d..69d62e3c2be 100644 Binary files a/core/res/res/drawable-ldpi/presence_video_away.png and b/core/res/res/drawable-ldpi/presence_video_away.png differ diff --git a/core/res/res/drawable-ldpi/presence_video_busy.png b/core/res/res/drawable-ldpi/presence_video_busy.png index c4b0728de57..a1eb66b8d96 100644 Binary files a/core/res/res/drawable-ldpi/presence_video_busy.png and b/core/res/res/drawable-ldpi/presence_video_busy.png differ diff --git a/core/res/res/drawable-ldpi/presence_video_online.png b/core/res/res/drawable-ldpi/presence_video_online.png index 786d0e6dcba..a6b83cc8dd9 100644 Binary files a/core/res/res/drawable-ldpi/presence_video_online.png and b/core/res/res/drawable-ldpi/presence_video_online.png differ diff --git a/core/res/res/drawable-ldpi/pressed_application_background_static.png b/core/res/res/drawable-ldpi/pressed_application_background_static.png index d0fd302c995..d8592730e0d 100644 Binary files a/core/res/res/drawable-ldpi/pressed_application_background_static.png and b/core/res/res/drawable-ldpi/pressed_application_background_static.png differ diff --git a/core/res/res/drawable-ldpi/progressbar_indeterminate1.png b/core/res/res/drawable-ldpi/progressbar_indeterminate1.png index 92a1aeef28a..0e78b0464f2 100644 Binary files a/core/res/res/drawable-ldpi/progressbar_indeterminate1.png and b/core/res/res/drawable-ldpi/progressbar_indeterminate1.png differ diff --git a/core/res/res/drawable-ldpi/progressbar_indeterminate2.png b/core/res/res/drawable-ldpi/progressbar_indeterminate2.png index 1fd2f3779eb..50c28ab9717 100644 Binary files a/core/res/res/drawable-ldpi/progressbar_indeterminate2.png and b/core/res/res/drawable-ldpi/progressbar_indeterminate2.png differ diff --git a/core/res/res/drawable-ldpi/progressbar_indeterminate3.png b/core/res/res/drawable-ldpi/progressbar_indeterminate3.png index adb80227f68..5b46e270330 100644 Binary files a/core/res/res/drawable-ldpi/progressbar_indeterminate3.png and b/core/res/res/drawable-ldpi/progressbar_indeterminate3.png differ diff --git a/core/res/res/drawable-ldpi/radiobutton_off_background.png b/core/res/res/drawable-ldpi/radiobutton_off_background.png index d8023c9ca1f..842c41708e5 100644 Binary files a/core/res/res/drawable-ldpi/radiobutton_off_background.png and b/core/res/res/drawable-ldpi/radiobutton_off_background.png differ diff --git a/core/res/res/drawable-ldpi/radiobutton_on_background.png b/core/res/res/drawable-ldpi/radiobutton_on_background.png index 4014d4ba9ab..687bc3cce10 100644 Binary files a/core/res/res/drawable-ldpi/radiobutton_on_background.png and b/core/res/res/drawable-ldpi/radiobutton_on_background.png differ diff --git a/core/res/res/drawable-ldpi/rate_star_big_half.png b/core/res/res/drawable-ldpi/rate_star_big_half.png index 0b4dc17322a..4760f4c9a8c 100644 Binary files a/core/res/res/drawable-ldpi/rate_star_big_half.png and b/core/res/res/drawable-ldpi/rate_star_big_half.png differ diff --git a/core/res/res/drawable-ldpi/rate_star_big_off.png b/core/res/res/drawable-ldpi/rate_star_big_off.png index 1d8eef67fb8..bbd01c20766 100644 Binary files a/core/res/res/drawable-ldpi/rate_star_big_off.png and b/core/res/res/drawable-ldpi/rate_star_big_off.png differ diff --git a/core/res/res/drawable-ldpi/rate_star_big_on.png b/core/res/res/drawable-ldpi/rate_star_big_on.png index b6d4d891e39..908294b295b 100644 Binary files a/core/res/res/drawable-ldpi/rate_star_big_on.png and b/core/res/res/drawable-ldpi/rate_star_big_on.png differ diff --git a/core/res/res/drawable-ldpi/rate_star_med_half.png b/core/res/res/drawable-ldpi/rate_star_med_half.png index f9bcc5c43eb..8542746cec3 100644 Binary files a/core/res/res/drawable-ldpi/rate_star_med_half.png and b/core/res/res/drawable-ldpi/rate_star_med_half.png differ diff --git a/core/res/res/drawable-ldpi/rate_star_med_off.png b/core/res/res/drawable-ldpi/rate_star_med_off.png index eec4ae5c369..acda0b86cc5 100644 Binary files a/core/res/res/drawable-ldpi/rate_star_med_off.png and b/core/res/res/drawable-ldpi/rate_star_med_off.png differ diff --git a/core/res/res/drawable-ldpi/rate_star_med_on.png b/core/res/res/drawable-ldpi/rate_star_med_on.png index 03a4cffc6c7..3cf5b522aa2 100644 Binary files a/core/res/res/drawable-ldpi/rate_star_med_on.png and b/core/res/res/drawable-ldpi/rate_star_med_on.png differ diff --git a/core/res/res/drawable-ldpi/rate_star_small_half.png b/core/res/res/drawable-ldpi/rate_star_small_half.png index 3e2b99bfc64..9691c537e71 100644 Binary files a/core/res/res/drawable-ldpi/rate_star_small_half.png and b/core/res/res/drawable-ldpi/rate_star_small_half.png differ diff --git a/core/res/res/drawable-ldpi/rate_star_small_off.png b/core/res/res/drawable-ldpi/rate_star_small_off.png index 19db3725edd..b5433a02a6a 100644 Binary files a/core/res/res/drawable-ldpi/rate_star_small_off.png and b/core/res/res/drawable-ldpi/rate_star_small_off.png differ diff --git a/core/res/res/drawable-ldpi/rate_star_small_on.png b/core/res/res/drawable-ldpi/rate_star_small_on.png index b3b9a843352..eb69cd278c2 100644 Binary files a/core/res/res/drawable-ldpi/rate_star_small_on.png and b/core/res/res/drawable-ldpi/rate_star_small_on.png differ diff --git a/core/res/res/drawable-ldpi/recent_dialog_background.9.png b/core/res/res/drawable-ldpi/recent_dialog_background.9.png index ab8d87d300e..a9bc33eac4e 100644 Binary files a/core/res/res/drawable-ldpi/recent_dialog_background.9.png and b/core/res/res/drawable-ldpi/recent_dialog_background.9.png differ diff --git a/core/res/res/drawable-ldpi/reticle.png b/core/res/res/drawable-ldpi/reticle.png index daaee11978e..9be19bb4901 100644 Binary files a/core/res/res/drawable-ldpi/reticle.png and b/core/res/res/drawable-ldpi/reticle.png differ diff --git a/core/res/res/drawable-ldpi/scrollbar_handle_accelerated_anim2.9.png b/core/res/res/drawable-ldpi/scrollbar_handle_accelerated_anim2.9.png index 0562c037f88..664850e6967 100644 Binary files a/core/res/res/drawable-ldpi/scrollbar_handle_accelerated_anim2.9.png and b/core/res/res/drawable-ldpi/scrollbar_handle_accelerated_anim2.9.png differ diff --git a/core/res/res/drawable-ldpi/scrollbar_handle_horizontal.9.png b/core/res/res/drawable-ldpi/scrollbar_handle_horizontal.9.png index b3c10cf6f2a..7504b7621ea 100644 Binary files a/core/res/res/drawable-ldpi/scrollbar_handle_horizontal.9.png and b/core/res/res/drawable-ldpi/scrollbar_handle_horizontal.9.png differ diff --git a/core/res/res/drawable-ldpi/scrollbar_handle_vertical.9.png b/core/res/res/drawable-ldpi/scrollbar_handle_vertical.9.png index a04e632a9e6..1f7bc31ab49 100644 Binary files a/core/res/res/drawable-ldpi/scrollbar_handle_vertical.9.png and b/core/res/res/drawable-ldpi/scrollbar_handle_vertical.9.png differ diff --git a/core/res/res/drawable-ldpi/search_dropdown_background.9.png b/core/res/res/drawable-ldpi/search_dropdown_background.9.png index b695dcbcc42..c07e4ba8aab 100644 Binary files a/core/res/res/drawable-ldpi/search_dropdown_background.9.png and b/core/res/res/drawable-ldpi/search_dropdown_background.9.png differ diff --git a/core/res/res/drawable-ldpi/search_plate.9.png b/core/res/res/drawable-ldpi/search_plate.9.png index 40a351f6bfc..c344c4ff57c 100644 Binary files a/core/res/res/drawable-ldpi/search_plate.9.png and b/core/res/res/drawable-ldpi/search_plate.9.png differ diff --git a/core/res/res/drawable-ldpi/search_plate_global.9.png b/core/res/res/drawable-ldpi/search_plate_global.9.png index 2fa21299fbc..ea2dd8f0baa 100644 Binary files a/core/res/res/drawable-ldpi/search_plate_global.9.png and b/core/res/res/drawable-ldpi/search_plate_global.9.png differ diff --git a/core/res/res/drawable-ldpi/seek_thumb_normal.png b/core/res/res/drawable-ldpi/seek_thumb_normal.png index 9c2d90d56f7..805dacdd6fd 100644 Binary files a/core/res/res/drawable-ldpi/seek_thumb_normal.png and b/core/res/res/drawable-ldpi/seek_thumb_normal.png differ diff --git a/core/res/res/drawable-ldpi/seek_thumb_pressed.png b/core/res/res/drawable-ldpi/seek_thumb_pressed.png index 555cde82998..6f36b5cecf0 100644 Binary files a/core/res/res/drawable-ldpi/seek_thumb_pressed.png and b/core/res/res/drawable-ldpi/seek_thumb_pressed.png differ diff --git a/core/res/res/drawable-ldpi/seek_thumb_selected.png b/core/res/res/drawable-ldpi/seek_thumb_selected.png index 4f118180034..e8f335943c0 100644 Binary files a/core/res/res/drawable-ldpi/seek_thumb_selected.png and b/core/res/res/drawable-ldpi/seek_thumb_selected.png differ diff --git a/core/res/res/drawable-ldpi/settings_header_raw.9.png b/core/res/res/drawable-ldpi/settings_header_raw.9.png index 142d8c2f10b..84341ffc14c 100644 Binary files a/core/res/res/drawable-ldpi/settings_header_raw.9.png and b/core/res/res/drawable-ldpi/settings_header_raw.9.png differ diff --git a/core/res/res/drawable-ldpi/spinner_black_16.png b/core/res/res/drawable-ldpi/spinner_black_16.png index c876d8a6509..66c2a655f13 100644 Binary files a/core/res/res/drawable-ldpi/spinner_black_16.png and b/core/res/res/drawable-ldpi/spinner_black_16.png differ diff --git a/core/res/res/drawable-ldpi/spinner_black_20.png b/core/res/res/drawable-ldpi/spinner_black_20.png index 7751f9ab835..da78e474492 100644 Binary files a/core/res/res/drawable-ldpi/spinner_black_20.png and b/core/res/res/drawable-ldpi/spinner_black_20.png differ diff --git a/core/res/res/drawable-ldpi/spinner_black_48.png b/core/res/res/drawable-ldpi/spinner_black_48.png index c7aa5170806..52c62579aae 100644 Binary files a/core/res/res/drawable-ldpi/spinner_black_48.png and b/core/res/res/drawable-ldpi/spinner_black_48.png differ diff --git a/core/res/res/drawable-ldpi/spinner_black_76.png b/core/res/res/drawable-ldpi/spinner_black_76.png index 44f559cd131..a1ebf441cbd 100644 Binary files a/core/res/res/drawable-ldpi/spinner_black_76.png and b/core/res/res/drawable-ldpi/spinner_black_76.png differ diff --git a/core/res/res/drawable-ldpi/spinner_dropdown_background_down.9.png b/core/res/res/drawable-ldpi/spinner_dropdown_background_down.9.png index f9c4610b059..e069ddaa811 100644 Binary files a/core/res/res/drawable-ldpi/spinner_dropdown_background_down.9.png and b/core/res/res/drawable-ldpi/spinner_dropdown_background_down.9.png differ diff --git a/core/res/res/drawable-ldpi/spinner_dropdown_background_up.9.png b/core/res/res/drawable-ldpi/spinner_dropdown_background_up.9.png index f458ad4ee6b..41f016568ca 100644 Binary files a/core/res/res/drawable-ldpi/spinner_dropdown_background_up.9.png and b/core/res/res/drawable-ldpi/spinner_dropdown_background_up.9.png differ diff --git a/core/res/res/drawable-ldpi/spinner_normal.9.png b/core/res/res/drawable-ldpi/spinner_normal.9.png index 151c2e6a210..7d6dc475551 100644 Binary files a/core/res/res/drawable-ldpi/spinner_normal.9.png and b/core/res/res/drawable-ldpi/spinner_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/spinner_press.9.png b/core/res/res/drawable-ldpi/spinner_press.9.png index f3be1fc5913..c5367df7d20 100644 Binary files a/core/res/res/drawable-ldpi/spinner_press.9.png and b/core/res/res/drawable-ldpi/spinner_press.9.png differ diff --git a/core/res/res/drawable-ldpi/spinner_select.9.png b/core/res/res/drawable-ldpi/spinner_select.9.png index 092168b5d83..872b81880ed 100644 Binary files a/core/res/res/drawable-ldpi/spinner_select.9.png and b/core/res/res/drawable-ldpi/spinner_select.9.png differ diff --git a/core/res/res/drawable-ldpi/spinner_white_16.png b/core/res/res/drawable-ldpi/spinner_white_16.png index 0ad9eb087b7..1c29eb76650 100644 Binary files a/core/res/res/drawable-ldpi/spinner_white_16.png and b/core/res/res/drawable-ldpi/spinner_white_16.png differ diff --git a/core/res/res/drawable-ldpi/spinner_white_48.png b/core/res/res/drawable-ldpi/spinner_white_48.png index f0f0827b84a..82081c2af4f 100644 Binary files a/core/res/res/drawable-ldpi/spinner_white_48.png and b/core/res/res/drawable-ldpi/spinner_white_48.png differ diff --git a/core/res/res/drawable-ldpi/spinner_white_76.png b/core/res/res/drawable-ldpi/spinner_white_76.png index 8be8f26de26..644cd21dc37 100644 Binary files a/core/res/res/drawable-ldpi/spinner_white_76.png and b/core/res/res/drawable-ldpi/spinner_white_76.png differ diff --git a/core/res/res/drawable-ldpi/star_big_off.png b/core/res/res/drawable-ldpi/star_big_off.png index d91c3a44cd2..c1af1a8d1f9 100644 Binary files a/core/res/res/drawable-ldpi/star_big_off.png and b/core/res/res/drawable-ldpi/star_big_off.png differ diff --git a/core/res/res/drawable-ldpi/star_big_on.png b/core/res/res/drawable-ldpi/star_big_on.png index 69d92a229db..5d138f7a6a4 100644 Binary files a/core/res/res/drawable-ldpi/star_big_on.png and b/core/res/res/drawable-ldpi/star_big_on.png differ diff --git a/core/res/res/drawable-ldpi/star_off.png b/core/res/res/drawable-ldpi/star_off.png index 6bc28fcee97..d0a8d6a4af6 100644 Binary files a/core/res/res/drawable-ldpi/star_off.png and b/core/res/res/drawable-ldpi/star_off.png differ diff --git a/core/res/res/drawable-ldpi/star_on.png b/core/res/res/drawable-ldpi/star_on.png index d2e38455bee..177c8d4a942 100644 Binary files a/core/res/res/drawable-ldpi/star_on.png and b/core/res/res/drawable-ldpi/star_on.png differ diff --git a/core/res/res/drawable-ldpi/stat_ecb_mode.png b/core/res/res/drawable-ldpi/stat_ecb_mode.png index a17d7dbf200..bce52ffe3c5 100644 Binary files a/core/res/res/drawable-ldpi/stat_ecb_mode.png and b/core/res/res/drawable-ldpi/stat_ecb_mode.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_call_mute.png b/core/res/res/drawable-ldpi/stat_notify_call_mute.png index d1600097bd9..bb79b1bcd28 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_call_mute.png and b/core/res/res/drawable-ldpi/stat_notify_call_mute.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_car_mode.png b/core/res/res/drawable-ldpi/stat_notify_car_mode.png index 22e90aef1cd..d57be930197 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_car_mode.png and b/core/res/res/drawable-ldpi/stat_notify_car_mode.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_chat.png b/core/res/res/drawable-ldpi/stat_notify_chat.png index 562fbcc2b43..2c6cbd93cc8 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_chat.png and b/core/res/res/drawable-ldpi/stat_notify_chat.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_disk_full.png b/core/res/res/drawable-ldpi/stat_notify_disk_full.png index c329486f661..dd790da56a7 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_disk_full.png and b/core/res/res/drawable-ldpi/stat_notify_disk_full.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_email_generic.png b/core/res/res/drawable-ldpi/stat_notify_email_generic.png index 352267c06e4..cb135e606e5 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_email_generic.png and b/core/res/res/drawable-ldpi/stat_notify_email_generic.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_error.png b/core/res/res/drawable-ldpi/stat_notify_error.png index a2eab9b8cfb..cd0cc55dd5a 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_error.png and b/core/res/res/drawable-ldpi/stat_notify_error.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_gmail.png b/core/res/res/drawable-ldpi/stat_notify_gmail.png index 8fbfd00a8b6..6342d926502 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_gmail.png and b/core/res/res/drawable-ldpi/stat_notify_gmail.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_missed_call.png b/core/res/res/drawable-ldpi/stat_notify_missed_call.png index 4c01206df67..228e504485e 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_missed_call.png and b/core/res/res/drawable-ldpi/stat_notify_missed_call.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_more.png b/core/res/res/drawable-ldpi/stat_notify_more.png index a51341de2f3..a1ae2df3ba1 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_more.png and b/core/res/res/drawable-ldpi/stat_notify_more.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_sdcard.png b/core/res/res/drawable-ldpi/stat_notify_sdcard.png index 265fd8fe02a..f8e014487f7 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_sdcard.png and b/core/res/res/drawable-ldpi/stat_notify_sdcard.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_sdcard_prepare.png b/core/res/res/drawable-ldpi/stat_notify_sdcard_prepare.png index 84cb224e14b..98bde01f89a 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_sdcard_prepare.png and b/core/res/res/drawable-ldpi/stat_notify_sdcard_prepare.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_sdcard_usb.png b/core/res/res/drawable-ldpi/stat_notify_sdcard_usb.png index cb7022b9aea..302d966f26d 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_sdcard_usb.png and b/core/res/res/drawable-ldpi/stat_notify_sdcard_usb.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_sim_toolkit.png b/core/res/res/drawable-ldpi/stat_notify_sim_toolkit.png index d9a62a955c3..9721ea4e4cd 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_sim_toolkit.png and b/core/res/res/drawable-ldpi/stat_notify_sim_toolkit.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_sync.png b/core/res/res/drawable-ldpi/stat_notify_sync.png index dd63030b694..05b0528fe61 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_sync.png and b/core/res/res/drawable-ldpi/stat_notify_sync.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_sync_anim0.png b/core/res/res/drawable-ldpi/stat_notify_sync_anim0.png index 9aa4edf52ea..af0f03f6315 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_sync_anim0.png and b/core/res/res/drawable-ldpi/stat_notify_sync_anim0.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_sync_error.png b/core/res/res/drawable-ldpi/stat_notify_sync_error.png index 431a86fa63e..325206fa6fc 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_sync_error.png and b/core/res/res/drawable-ldpi/stat_notify_sync_error.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_voicemail.png b/core/res/res/drawable-ldpi/stat_notify_voicemail.png index 36d61a422fe..842da17c6a0 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_voicemail.png and b/core/res/res/drawable-ldpi/stat_notify_voicemail.png differ diff --git a/core/res/res/drawable-ldpi/stat_notify_wifi_in_range.png b/core/res/res/drawable-ldpi/stat_notify_wifi_in_range.png index 1ff50ea31b6..bec732bcba2 100644 Binary files a/core/res/res/drawable-ldpi/stat_notify_wifi_in_range.png and b/core/res/res/drawable-ldpi/stat_notify_wifi_in_range.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_0.png b/core/res/res/drawable-ldpi/stat_sys_battery_0.png index b692c7a4725..96235bad753 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_0.png and b/core/res/res/drawable-ldpi/stat_sys_battery_0.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_10.png b/core/res/res/drawable-ldpi/stat_sys_battery_10.png index 5e7efd10645..dcd330c4ea8 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_10.png and b/core/res/res/drawable-ldpi/stat_sys_battery_10.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_100.png b/core/res/res/drawable-ldpi/stat_sys_battery_100.png index 7023ea7b420..d1a84503a54 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_100.png and b/core/res/res/drawable-ldpi/stat_sys_battery_100.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_20.png b/core/res/res/drawable-ldpi/stat_sys_battery_20.png index 275ebbb1ba3..c18f963df61 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_20.png and b/core/res/res/drawable-ldpi/stat_sys_battery_20.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_40.png b/core/res/res/drawable-ldpi/stat_sys_battery_40.png index 6a46fe096dc..91f347d041a 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_40.png and b/core/res/res/drawable-ldpi/stat_sys_battery_40.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_60.png b/core/res/res/drawable-ldpi/stat_sys_battery_60.png index f94115a01e4..1a70cecf240 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_60.png and b/core/res/res/drawable-ldpi/stat_sys_battery_60.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_80.png b/core/res/res/drawable-ldpi/stat_sys_battery_80.png index 8b07df923ad..3a6c0dcbe81 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_80.png and b/core/res/res/drawable-ldpi/stat_sys_battery_80.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim0.png b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim0.png index 7c4a783c3c8..a33d3c18f14 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim0.png and b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim0.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim1.png b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim1.png index 9eea8ae9444..fae94407f0e 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim1.png and b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim1.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim2.png b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim2.png index 112c8696438..a5bf160b64a 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim2.png and b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim2.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim3.png b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim3.png index 7b5c08b36de..135cde42ab3 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim3.png and b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim3.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim4.png b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim4.png index ddda4ad6db7..4c4102a7dbe 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim4.png and b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim4.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim5.png b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim5.png index 52050b2f832..30eba8c3138 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim5.png and b/core/res/res/drawable-ldpi/stat_sys_battery_charge_anim5.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_battery_unknown.png b/core/res/res/drawable-ldpi/stat_sys_battery_unknown.png index e095aa4249f..043e28491df 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_battery_unknown.png and b/core/res/res/drawable-ldpi/stat_sys_battery_unknown.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_data_bluetooth.png b/core/res/res/drawable-ldpi/stat_sys_data_bluetooth.png index 2ae3355dab7..49c6e0fc512 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_data_bluetooth.png and b/core/res/res/drawable-ldpi/stat_sys_data_bluetooth.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_data_usb.png b/core/res/res/drawable-ldpi/stat_sys_data_usb.png index ffaccbde695..befd4a8e94a 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_data_usb.png and b/core/res/res/drawable-ldpi/stat_sys_data_usb.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_download_anim0.png b/core/res/res/drawable-ldpi/stat_sys_download_anim0.png index 12c0e213bd0..85fc73e4550 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_download_anim0.png and b/core/res/res/drawable-ldpi/stat_sys_download_anim0.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_download_anim1.png b/core/res/res/drawable-ldpi/stat_sys_download_anim1.png index f5ec4ac7bac..3c2595a7b88 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_download_anim1.png and b/core/res/res/drawable-ldpi/stat_sys_download_anim1.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_download_anim2.png b/core/res/res/drawable-ldpi/stat_sys_download_anim2.png index 4900ebd24ea..3da46fce1ad 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_download_anim2.png and b/core/res/res/drawable-ldpi/stat_sys_download_anim2.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_download_anim3.png b/core/res/res/drawable-ldpi/stat_sys_download_anim3.png index aff9ebd09ac..933b37900b2 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_download_anim3.png and b/core/res/res/drawable-ldpi/stat_sys_download_anim3.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_download_anim4.png b/core/res/res/drawable-ldpi/stat_sys_download_anim4.png index 2eb65db271b..7d05d3bacab 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_download_anim4.png and b/core/res/res/drawable-ldpi/stat_sys_download_anim4.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_download_anim5.png b/core/res/res/drawable-ldpi/stat_sys_download_anim5.png index a9f2448a693..9f2b233741b 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_download_anim5.png and b/core/res/res/drawable-ldpi/stat_sys_download_anim5.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_gps_on.png b/core/res/res/drawable-ldpi/stat_sys_gps_on.png index 8915c59ae7b..fcf7e388bee 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_gps_on.png and b/core/res/res/drawable-ldpi/stat_sys_gps_on.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_headset.png b/core/res/res/drawable-ldpi/stat_sys_headset.png index 8f143a3638a..4f383eec4bb 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_headset.png and b/core/res/res/drawable-ldpi/stat_sys_headset.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_phone_call.png b/core/res/res/drawable-ldpi/stat_sys_phone_call.png index 275bef2abb8..0fc86e391ef 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_phone_call.png and b/core/res/res/drawable-ldpi/stat_sys_phone_call.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_phone_call_forward.png b/core/res/res/drawable-ldpi/stat_sys_phone_call_forward.png index bb07c6916a8..6d8d4d3bd37 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_phone_call_forward.png and b/core/res/res/drawable-ldpi/stat_sys_phone_call_forward.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_phone_call_on_hold.png b/core/res/res/drawable-ldpi/stat_sys_phone_call_on_hold.png index b03816ab2da..1d8fddc24f2 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_phone_call_on_hold.png and b/core/res/res/drawable-ldpi/stat_sys_phone_call_on_hold.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_r_signal_0_cdma.png b/core/res/res/drawable-ldpi/stat_sys_r_signal_0_cdma.png index 2c4ff067896..ebfd24e1938 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_r_signal_0_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_r_signal_0_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_r_signal_1_cdma.png b/core/res/res/drawable-ldpi/stat_sys_r_signal_1_cdma.png index 82626ac1fb4..ea8c70c2408 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_r_signal_1_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_r_signal_1_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_r_signal_2_cdma.png b/core/res/res/drawable-ldpi/stat_sys_r_signal_2_cdma.png index 96304b15bbe..8de4647a740 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_r_signal_2_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_r_signal_2_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_r_signal_3_cdma.png b/core/res/res/drawable-ldpi/stat_sys_r_signal_3_cdma.png index 9a3f2309d85..74f1c94e71d 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_r_signal_3_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_r_signal_3_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_r_signal_4_cdma.png b/core/res/res/drawable-ldpi/stat_sys_r_signal_4_cdma.png index 5a607ee9847..8b57d2f72e8 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_r_signal_4_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_r_signal_4_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_ra_signal_0_cdma.png b/core/res/res/drawable-ldpi/stat_sys_ra_signal_0_cdma.png index 0db564b0d40..08003fe0b6d 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_ra_signal_0_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_ra_signal_0_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_ra_signal_1_cdma.png b/core/res/res/drawable-ldpi/stat_sys_ra_signal_1_cdma.png index ca697db30d4..395b53139c4 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_ra_signal_1_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_ra_signal_1_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_ra_signal_2_cdma.png b/core/res/res/drawable-ldpi/stat_sys_ra_signal_2_cdma.png index 816aaaa45cd..8674fce5360 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_ra_signal_2_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_ra_signal_2_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_ra_signal_3_cdma.png b/core/res/res/drawable-ldpi/stat_sys_ra_signal_3_cdma.png index ebb103c050e..a35180e9578 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_ra_signal_3_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_ra_signal_3_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_ra_signal_4_cdma.png b/core/res/res/drawable-ldpi/stat_sys_ra_signal_4_cdma.png index f21120157b7..23c56330f21 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_ra_signal_4_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_ra_signal_4_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_secure.png b/core/res/res/drawable-ldpi/stat_sys_secure.png index 096aa95cb23..3910afa4fec 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_secure.png and b/core/res/res/drawable-ldpi/stat_sys_secure.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_signal_0_cdma.png b/core/res/res/drawable-ldpi/stat_sys_signal_0_cdma.png index dabba9c8b50..c50d141d6be 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_signal_0_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_signal_0_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_signal_1_cdma.png b/core/res/res/drawable-ldpi/stat_sys_signal_1_cdma.png index 5d99b454423..b2d4a02004b 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_signal_1_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_signal_1_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_signal_2_cdma.png b/core/res/res/drawable-ldpi/stat_sys_signal_2_cdma.png index f68f836e766..dc0daf7e6b1 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_signal_2_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_signal_2_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_signal_3_cdma.png b/core/res/res/drawable-ldpi/stat_sys_signal_3_cdma.png index 370b91f2c29..a892f69c38e 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_signal_3_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_signal_3_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_signal_4_cdma.png b/core/res/res/drawable-ldpi/stat_sys_signal_4_cdma.png index e8b4d389a06..eadfacb795b 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_signal_4_cdma.png and b/core/res/res/drawable-ldpi/stat_sys_signal_4_cdma.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_signal_evdo_0.png b/core/res/res/drawable-ldpi/stat_sys_signal_evdo_0.png index 2b360c21e72..6890881099a 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_signal_evdo_0.png and b/core/res/res/drawable-ldpi/stat_sys_signal_evdo_0.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_signal_evdo_1.png b/core/res/res/drawable-ldpi/stat_sys_signal_evdo_1.png index dfcd1f73a57..5c6983c18d7 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_signal_evdo_1.png and b/core/res/res/drawable-ldpi/stat_sys_signal_evdo_1.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_signal_evdo_2.png b/core/res/res/drawable-ldpi/stat_sys_signal_evdo_2.png index b8a5bdac9ea..e1c744599c3 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_signal_evdo_2.png and b/core/res/res/drawable-ldpi/stat_sys_signal_evdo_2.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_signal_evdo_3.png b/core/res/res/drawable-ldpi/stat_sys_signal_evdo_3.png index 65c76d323f9..c64b734d321 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_signal_evdo_3.png and b/core/res/res/drawable-ldpi/stat_sys_signal_evdo_3.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_signal_evdo_4.png b/core/res/res/drawable-ldpi/stat_sys_signal_evdo_4.png index 974f936457b..8358827ecb1 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_signal_evdo_4.png and b/core/res/res/drawable-ldpi/stat_sys_signal_evdo_4.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_speakerphone.png b/core/res/res/drawable-ldpi/stat_sys_speakerphone.png index 7fc67a043bb..474583a645f 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_speakerphone.png and b/core/res/res/drawable-ldpi/stat_sys_speakerphone.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_tether_bluetooth.png b/core/res/res/drawable-ldpi/stat_sys_tether_bluetooth.png index ffe8e8c9823..f05597f076f 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_tether_bluetooth.png and b/core/res/res/drawable-ldpi/stat_sys_tether_bluetooth.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_tether_general.png b/core/res/res/drawable-ldpi/stat_sys_tether_general.png index ca20f735209..4086fee96e5 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_tether_general.png and b/core/res/res/drawable-ldpi/stat_sys_tether_general.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_tether_usb.png b/core/res/res/drawable-ldpi/stat_sys_tether_usb.png index 65e907565ec..66c5afff200 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_tether_usb.png and b/core/res/res/drawable-ldpi/stat_sys_tether_usb.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_tether_wifi.png b/core/res/res/drawable-ldpi/stat_sys_tether_wifi.png index b4b3cfd4be0..8eee12a0f18 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_tether_wifi.png and b/core/res/res/drawable-ldpi/stat_sys_tether_wifi.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_throttled.png b/core/res/res/drawable-ldpi/stat_sys_throttled.png index cfeb3b65a52..998ddba979f 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_throttled.png and b/core/res/res/drawable-ldpi/stat_sys_throttled.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_upload_anim0.png b/core/res/res/drawable-ldpi/stat_sys_upload_anim0.png index 29f90824b91..a0e98181f8a 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_upload_anim0.png and b/core/res/res/drawable-ldpi/stat_sys_upload_anim0.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_upload_anim1.png b/core/res/res/drawable-ldpi/stat_sys_upload_anim1.png index bd1b72a051d..9af47f09c03 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_upload_anim1.png and b/core/res/res/drawable-ldpi/stat_sys_upload_anim1.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_upload_anim2.png b/core/res/res/drawable-ldpi/stat_sys_upload_anim2.png index e49d23b30ae..889c6f8ad21 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_upload_anim2.png and b/core/res/res/drawable-ldpi/stat_sys_upload_anim2.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_upload_anim3.png b/core/res/res/drawable-ldpi/stat_sys_upload_anim3.png index 64525ac024c..49acf658cb9 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_upload_anim3.png and b/core/res/res/drawable-ldpi/stat_sys_upload_anim3.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_upload_anim4.png b/core/res/res/drawable-ldpi/stat_sys_upload_anim4.png index 20f8f59b1b4..71205bde502 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_upload_anim4.png and b/core/res/res/drawable-ldpi/stat_sys_upload_anim4.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_upload_anim5.png b/core/res/res/drawable-ldpi/stat_sys_upload_anim5.png index 0f482df571b..3938c74ebca 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_upload_anim5.png and b/core/res/res/drawable-ldpi/stat_sys_upload_anim5.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_vp_phone_call.png b/core/res/res/drawable-ldpi/stat_sys_vp_phone_call.png index 504d7a55078..d4230a70f0b 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_vp_phone_call.png and b/core/res/res/drawable-ldpi/stat_sys_vp_phone_call.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_vp_phone_call_on_hold.png b/core/res/res/drawable-ldpi/stat_sys_vp_phone_call_on_hold.png index edeef2b795f..3966a51a67a 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_vp_phone_call_on_hold.png and b/core/res/res/drawable-ldpi/stat_sys_vp_phone_call_on_hold.png differ diff --git a/core/res/res/drawable-ldpi/stat_sys_warning.png b/core/res/res/drawable-ldpi/stat_sys_warning.png index 289c6a00dfd..c71b923e832 100644 Binary files a/core/res/res/drawable-ldpi/stat_sys_warning.png and b/core/res/res/drawable-ldpi/stat_sys_warning.png differ diff --git a/core/res/res/drawable-ldpi/status_bar_background.png b/core/res/res/drawable-ldpi/status_bar_background.png index 7881bcecae0..0a7049e89ec 100644 Binary files a/core/res/res/drawable-ldpi/status_bar_background.png and b/core/res/res/drawable-ldpi/status_bar_background.png differ diff --git a/core/res/res/drawable-ldpi/status_bar_header_background.9.png b/core/res/res/drawable-ldpi/status_bar_header_background.9.png index 74dddb932a7..1c882891bc5 100644 Binary files a/core/res/res/drawable-ldpi/status_bar_header_background.9.png and b/core/res/res/drawable-ldpi/status_bar_header_background.9.png differ diff --git a/core/res/res/drawable-ldpi/status_bar_item_background_focus.9.png b/core/res/res/drawable-ldpi/status_bar_item_background_focus.9.png index 07cd873ddfc..2ee076da9d1 100644 Binary files a/core/res/res/drawable-ldpi/status_bar_item_background_focus.9.png and b/core/res/res/drawable-ldpi/status_bar_item_background_focus.9.png differ diff --git a/core/res/res/drawable-ldpi/status_bar_item_background_normal.9.png b/core/res/res/drawable-ldpi/status_bar_item_background_normal.9.png index e07f7744904..f69b4e90488 100644 Binary files a/core/res/res/drawable-ldpi/status_bar_item_background_normal.9.png and b/core/res/res/drawable-ldpi/status_bar_item_background_normal.9.png differ diff --git a/core/res/res/drawable-ldpi/status_bar_item_background_pressed.9.png b/core/res/res/drawable-ldpi/status_bar_item_background_pressed.9.png index aea2f5f9d24..8afe733ef8b 100644 Binary files a/core/res/res/drawable-ldpi/status_bar_item_background_pressed.9.png and b/core/res/res/drawable-ldpi/status_bar_item_background_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/submenu_arrow_nofocus.png b/core/res/res/drawable-ldpi/submenu_arrow_nofocus.png index ce30b58b6ef..6de7ff8146a 100644 Binary files a/core/res/res/drawable-ldpi/submenu_arrow_nofocus.png and b/core/res/res/drawable-ldpi/submenu_arrow_nofocus.png differ diff --git a/core/res/res/drawable-ldpi/sym_action_add.png b/core/res/res/drawable-ldpi/sym_action_add.png index 7afaeded116..342796ceac6 100644 Binary files a/core/res/res/drawable-ldpi/sym_action_add.png and b/core/res/res/drawable-ldpi/sym_action_add.png differ diff --git a/core/res/res/drawable-ldpi/sym_action_call.png b/core/res/res/drawable-ldpi/sym_action_call.png index 190572def8e..d946b289112 100644 Binary files a/core/res/res/drawable-ldpi/sym_action_call.png and b/core/res/res/drawable-ldpi/sym_action_call.png differ diff --git a/core/res/res/drawable-ldpi/sym_action_chat.png b/core/res/res/drawable-ldpi/sym_action_chat.png index 4eeb59b76db..2e650fccb97 100644 Binary files a/core/res/res/drawable-ldpi/sym_action_chat.png and b/core/res/res/drawable-ldpi/sym_action_chat.png differ diff --git a/core/res/res/drawable-ldpi/sym_action_email.png b/core/res/res/drawable-ldpi/sym_action_email.png index 47dc63aa67d..99a207aa920 100644 Binary files a/core/res/res/drawable-ldpi/sym_action_email.png and b/core/res/res/drawable-ldpi/sym_action_email.png differ diff --git a/core/res/res/drawable-ldpi/sym_app_on_sd_unavailable_icon.png b/core/res/res/drawable-ldpi/sym_app_on_sd_unavailable_icon.png index d88250ae232..a70d2268d2e 100644 Binary files a/core/res/res/drawable-ldpi/sym_app_on_sd_unavailable_icon.png and b/core/res/res/drawable-ldpi/sym_app_on_sd_unavailable_icon.png differ diff --git a/core/res/res/drawable-ldpi/sym_call_incoming.png b/core/res/res/drawable-ldpi/sym_call_incoming.png index ec609c63530..68a6cd1bddb 100644 Binary files a/core/res/res/drawable-ldpi/sym_call_incoming.png and b/core/res/res/drawable-ldpi/sym_call_incoming.png differ diff --git a/core/res/res/drawable-ldpi/sym_call_missed.png b/core/res/res/drawable-ldpi/sym_call_missed.png index 8bad634e438..55a4a15eec2 100644 Binary files a/core/res/res/drawable-ldpi/sym_call_missed.png and b/core/res/res/drawable-ldpi/sym_call_missed.png differ diff --git a/core/res/res/drawable-ldpi/sym_call_outgoing.png b/core/res/res/drawable-ldpi/sym_call_outgoing.png index 362df01e680..193cee486ba 100644 Binary files a/core/res/res/drawable-ldpi/sym_call_outgoing.png and b/core/res/res/drawable-ldpi/sym_call_outgoing.png differ diff --git a/core/res/res/drawable-ldpi/sym_contact_card.png b/core/res/res/drawable-ldpi/sym_contact_card.png index 8ffd06e6beb..37e6b9fedb4 100644 Binary files a/core/res/res/drawable-ldpi/sym_contact_card.png and b/core/res/res/drawable-ldpi/sym_contact_card.png differ diff --git a/core/res/res/drawable-ldpi/sym_def_app_icon.png b/core/res/res/drawable-ldpi/sym_def_app_icon.png index 2c205c84ab4..e74be1e5426 100644 Binary files a/core/res/res/drawable-ldpi/sym_def_app_icon.png and b/core/res/res/drawable-ldpi/sym_def_app_icon.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_delete.png b/core/res/res/drawable-ldpi/sym_keyboard_delete.png index d9d56539137..951c5076abb 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_delete.png and b/core/res/res/drawable-ldpi/sym_keyboard_delete.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_delete_dim.png b/core/res/res/drawable-ldpi/sym_keyboard_delete_dim.png index d7d9385f563..bce65230b2d 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_delete_dim.png and b/core/res/res/drawable-ldpi/sym_keyboard_delete_dim.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_feedback_delete.png b/core/res/res/drawable-ldpi/sym_keyboard_feedback_delete.png index 8922bf92c46..d5e244a1301 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_feedback_delete.png and b/core/res/res/drawable-ldpi/sym_keyboard_feedback_delete.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_feedback_ok.png b/core/res/res/drawable-ldpi/sym_keyboard_feedback_ok.png index 304141b5f58..8955a2d52f0 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_feedback_ok.png and b/core/res/res/drawable-ldpi/sym_keyboard_feedback_ok.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_feedback_return.png b/core/res/res/drawable-ldpi/sym_keyboard_feedback_return.png index c5f3247524d..30af88c5c20 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_feedback_return.png and b/core/res/res/drawable-ldpi/sym_keyboard_feedback_return.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_feedback_shift.png b/core/res/res/drawable-ldpi/sym_keyboard_feedback_shift.png index a7bf565a606..7fd521d9175 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_feedback_shift.png and b/core/res/res/drawable-ldpi/sym_keyboard_feedback_shift.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_feedback_shift_locked.png b/core/res/res/drawable-ldpi/sym_keyboard_feedback_shift_locked.png index 114abacc391..8579c4091ea 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_feedback_shift_locked.png and b/core/res/res/drawable-ldpi/sym_keyboard_feedback_shift_locked.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_feedback_space.png b/core/res/res/drawable-ldpi/sym_keyboard_feedback_space.png index 5d5297007bf..a6d8990f676 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_feedback_space.png and b/core/res/res/drawable-ldpi/sym_keyboard_feedback_space.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_num0_no_plus.png b/core/res/res/drawable-ldpi/sym_keyboard_num0_no_plus.png index eb4764d4420..3df505f4868 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_num0_no_plus.png and b/core/res/res/drawable-ldpi/sym_keyboard_num0_no_plus.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_num1.png b/core/res/res/drawable-ldpi/sym_keyboard_num1.png index 1339b6d2fd9..48ea6686e61 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_num1.png and b/core/res/res/drawable-ldpi/sym_keyboard_num1.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_num2.png b/core/res/res/drawable-ldpi/sym_keyboard_num2.png index bd2379dae14..4b00d27ace5 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_num2.png and b/core/res/res/drawable-ldpi/sym_keyboard_num2.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_num3.png b/core/res/res/drawable-ldpi/sym_keyboard_num3.png index 43e8b150771..2db51bcaeda 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_num3.png and b/core/res/res/drawable-ldpi/sym_keyboard_num3.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_num4.png b/core/res/res/drawable-ldpi/sym_keyboard_num4.png index 70d4f78eb11..a0ffc06d56d 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_num4.png and b/core/res/res/drawable-ldpi/sym_keyboard_num4.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_num5.png b/core/res/res/drawable-ldpi/sym_keyboard_num5.png index 5acda285103..ebdf647724b 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_num5.png and b/core/res/res/drawable-ldpi/sym_keyboard_num5.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_num6.png b/core/res/res/drawable-ldpi/sym_keyboard_num6.png index 950600b0ee2..d0f5eca2cf2 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_num6.png and b/core/res/res/drawable-ldpi/sym_keyboard_num6.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_num7.png b/core/res/res/drawable-ldpi/sym_keyboard_num7.png index caea4bb9e55..d49639634ee 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_num7.png and b/core/res/res/drawable-ldpi/sym_keyboard_num7.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_num8.png b/core/res/res/drawable-ldpi/sym_keyboard_num8.png index b528fc7b2c0..15ecf5148dc 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_num8.png and b/core/res/res/drawable-ldpi/sym_keyboard_num8.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_num9.png b/core/res/res/drawable-ldpi/sym_keyboard_num9.png index 1835e21de10..b21f89e06c6 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_num9.png and b/core/res/res/drawable-ldpi/sym_keyboard_num9.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_ok.png b/core/res/res/drawable-ldpi/sym_keyboard_ok.png index 70bffc1cdf3..8cb82cbc7ac 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_ok.png and b/core/res/res/drawable-ldpi/sym_keyboard_ok.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_ok_dim.png b/core/res/res/drawable-ldpi/sym_keyboard_ok_dim.png index 01cf616b091..26ffad6fd27 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_ok_dim.png and b/core/res/res/drawable-ldpi/sym_keyboard_ok_dim.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_return.png b/core/res/res/drawable-ldpi/sym_keyboard_return.png index 1c7c58d5dcd..ec374b909be 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_return.png and b/core/res/res/drawable-ldpi/sym_keyboard_return.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_shift.png b/core/res/res/drawable-ldpi/sym_keyboard_shift.png index 382a08f0fc8..13f536ee6d8 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_shift.png and b/core/res/res/drawable-ldpi/sym_keyboard_shift.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_shift_locked.png b/core/res/res/drawable-ldpi/sym_keyboard_shift_locked.png index c644eff80c5..f0c52c26fdb 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_shift_locked.png and b/core/res/res/drawable-ldpi/sym_keyboard_shift_locked.png differ diff --git a/core/res/res/drawable-ldpi/sym_keyboard_space.png b/core/res/res/drawable-ldpi/sym_keyboard_space.png index 0b91646ec2d..1dc662c5a4f 100644 Binary files a/core/res/res/drawable-ldpi/sym_keyboard_space.png and b/core/res/res/drawable-ldpi/sym_keyboard_space.png differ diff --git a/core/res/res/drawable-ldpi/tab_focus.9.png b/core/res/res/drawable-ldpi/tab_focus.9.png index 59a0b659da1..05261179a73 100644 Binary files a/core/res/res/drawable-ldpi/tab_focus.9.png and b/core/res/res/drawable-ldpi/tab_focus.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_focus_bar_left.9.png b/core/res/res/drawable-ldpi/tab_focus_bar_left.9.png old mode 100755 new mode 100644 index 0ee834739fe..f31ad2a374d Binary files a/core/res/res/drawable-ldpi/tab_focus_bar_left.9.png and b/core/res/res/drawable-ldpi/tab_focus_bar_left.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_focus_bar_right.9.png b/core/res/res/drawable-ldpi/tab_focus_bar_right.9.png old mode 100755 new mode 100644 index 0ee834739fe..f31ad2a374d Binary files a/core/res/res/drawable-ldpi/tab_focus_bar_right.9.png and b/core/res/res/drawable-ldpi/tab_focus_bar_right.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_press.9.png b/core/res/res/drawable-ldpi/tab_press.9.png index ba9c82dfa81..f11b4bdaab5 100644 Binary files a/core/res/res/drawable-ldpi/tab_press.9.png and b/core/res/res/drawable-ldpi/tab_press.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_press_bar_left.9.png b/core/res/res/drawable-ldpi/tab_press_bar_left.9.png old mode 100755 new mode 100644 index ee129ba19f2..e5cc36093cf Binary files a/core/res/res/drawable-ldpi/tab_press_bar_left.9.png and b/core/res/res/drawable-ldpi/tab_press_bar_left.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_press_bar_right.9.png b/core/res/res/drawable-ldpi/tab_press_bar_right.9.png old mode 100755 new mode 100644 index ee129ba19f2..e5cc36093cf Binary files a/core/res/res/drawable-ldpi/tab_press_bar_right.9.png and b/core/res/res/drawable-ldpi/tab_press_bar_right.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_selected.9.png b/core/res/res/drawable-ldpi/tab_selected.9.png index 318f09fa131..3465b0c4c1a 100644 Binary files a/core/res/res/drawable-ldpi/tab_selected.9.png and b/core/res/res/drawable-ldpi/tab_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_selected_bar_left.9.png b/core/res/res/drawable-ldpi/tab_selected_bar_left.9.png old mode 100755 new mode 100644 index 03bcc13b37d..f226b61b36f Binary files a/core/res/res/drawable-ldpi/tab_selected_bar_left.9.png and b/core/res/res/drawable-ldpi/tab_selected_bar_left.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_selected_bar_left_v4.9.png b/core/res/res/drawable-ldpi/tab_selected_bar_left_v4.9.png index e7a07255d79..dc8cae50815 100644 Binary files a/core/res/res/drawable-ldpi/tab_selected_bar_left_v4.9.png and b/core/res/res/drawable-ldpi/tab_selected_bar_left_v4.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_selected_bar_right.9.png b/core/res/res/drawable-ldpi/tab_selected_bar_right.9.png old mode 100755 new mode 100644 index f2284454b19..dd700c3d2e8 Binary files a/core/res/res/drawable-ldpi/tab_selected_bar_right.9.png and b/core/res/res/drawable-ldpi/tab_selected_bar_right.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_selected_bar_right_v4.9.png b/core/res/res/drawable-ldpi/tab_selected_bar_right_v4.9.png index e7a07255d79..dc8cae50815 100644 Binary files a/core/res/res/drawable-ldpi/tab_selected_bar_right_v4.9.png and b/core/res/res/drawable-ldpi/tab_selected_bar_right_v4.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_selected_v4.9.png b/core/res/res/drawable-ldpi/tab_selected_v4.9.png index 2ad1757f9c1..153f21b2b56 100644 Binary files a/core/res/res/drawable-ldpi/tab_selected_v4.9.png and b/core/res/res/drawable-ldpi/tab_selected_v4.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_unselected.9.png b/core/res/res/drawable-ldpi/tab_unselected.9.png index de7c467c445..f4a2797c603 100644 Binary files a/core/res/res/drawable-ldpi/tab_unselected.9.png and b/core/res/res/drawable-ldpi/tab_unselected.9.png differ diff --git a/core/res/res/drawable-ldpi/tab_unselected_v4.9.png b/core/res/res/drawable-ldpi/tab_unselected_v4.9.png index 61d4ef0206f..7151add30b3 100644 Binary files a/core/res/res/drawable-ldpi/tab_unselected_v4.9.png and b/core/res/res/drawable-ldpi/tab_unselected_v4.9.png differ diff --git a/core/res/res/drawable-ldpi/text_select_handle_left.png b/core/res/res/drawable-ldpi/text_select_handle_left.png index bded42cc963..ae3a2cf0f4f 100644 Binary files a/core/res/res/drawable-ldpi/text_select_handle_left.png and b/core/res/res/drawable-ldpi/text_select_handle_left.png differ diff --git a/core/res/res/drawable-ldpi/text_select_handle_middle.png b/core/res/res/drawable-ldpi/text_select_handle_middle.png index c1d8d17da71..e05f07a15bb 100644 Binary files a/core/res/res/drawable-ldpi/text_select_handle_middle.png and b/core/res/res/drawable-ldpi/text_select_handle_middle.png differ diff --git a/core/res/res/drawable-ldpi/text_select_handle_right.png b/core/res/res/drawable-ldpi/text_select_handle_right.png index aae0b407655..732332ea254 100644 Binary files a/core/res/res/drawable-ldpi/text_select_handle_right.png and b/core/res/res/drawable-ldpi/text_select_handle_right.png differ diff --git a/core/res/res/drawable-ldpi/textfield_default.9.png b/core/res/res/drawable-ldpi/textfield_default.9.png index 4cfa745fbb4..5536a38c732 100644 Binary files a/core/res/res/drawable-ldpi/textfield_default.9.png and b/core/res/res/drawable-ldpi/textfield_default.9.png differ diff --git a/core/res/res/drawable-ldpi/textfield_disabled.9.png b/core/res/res/drawable-ldpi/textfield_disabled.9.png index e54bf300a3a..3c79e496b23 100644 Binary files a/core/res/res/drawable-ldpi/textfield_disabled.9.png and b/core/res/res/drawable-ldpi/textfield_disabled.9.png differ diff --git a/core/res/res/drawable-ldpi/textfield_disabled_selected.9.png b/core/res/res/drawable-ldpi/textfield_disabled_selected.9.png index 02f6b5e1d7f..879b64d35d9 100644 Binary files a/core/res/res/drawable-ldpi/textfield_disabled_selected.9.png and b/core/res/res/drawable-ldpi/textfield_disabled_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/textfield_search_default.9.png b/core/res/res/drawable-ldpi/textfield_search_default.9.png index dfb3f7a6cd5..c731a177ea8 100644 Binary files a/core/res/res/drawable-ldpi/textfield_search_default.9.png and b/core/res/res/drawable-ldpi/textfield_search_default.9.png differ diff --git a/core/res/res/drawable-ldpi/textfield_search_empty_default.9.png b/core/res/res/drawable-ldpi/textfield_search_empty_default.9.png index 65fbe33bba4..978e3a5ead7 100644 Binary files a/core/res/res/drawable-ldpi/textfield_search_empty_default.9.png and b/core/res/res/drawable-ldpi/textfield_search_empty_default.9.png differ diff --git a/core/res/res/drawable-ldpi/textfield_search_empty_pressed.9.png b/core/res/res/drawable-ldpi/textfield_search_empty_pressed.9.png index 2a72142c996..1102a6b53c1 100644 Binary files a/core/res/res/drawable-ldpi/textfield_search_empty_pressed.9.png and b/core/res/res/drawable-ldpi/textfield_search_empty_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/textfield_search_empty_selected.9.png b/core/res/res/drawable-ldpi/textfield_search_empty_selected.9.png index 162c1789a43..57bf4cd48e8 100644 Binary files a/core/res/res/drawable-ldpi/textfield_search_empty_selected.9.png and b/core/res/res/drawable-ldpi/textfield_search_empty_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/textfield_search_pressed.9.png b/core/res/res/drawable-ldpi/textfield_search_pressed.9.png index b414f6ceeff..b3da361e3c2 100644 Binary files a/core/res/res/drawable-ldpi/textfield_search_pressed.9.png and b/core/res/res/drawable-ldpi/textfield_search_pressed.9.png differ diff --git a/core/res/res/drawable-ldpi/textfield_search_selected.9.png b/core/res/res/drawable-ldpi/textfield_search_selected.9.png index d6e6a44d94a..66f6908a199 100644 Binary files a/core/res/res/drawable-ldpi/textfield_search_selected.9.png and b/core/res/res/drawable-ldpi/textfield_search_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/textfield_selected.9.png b/core/res/res/drawable-ldpi/textfield_selected.9.png index 80a6f3995e0..24a4c6f3c12 100644 Binary files a/core/res/res/drawable-ldpi/textfield_selected.9.png and b/core/res/res/drawable-ldpi/textfield_selected.9.png differ diff --git a/core/res/res/drawable-ldpi/title_bar_medium.9.png b/core/res/res/drawable-ldpi/title_bar_medium.9.png index ab95aad3a9f..d82207bc4b6 100644 Binary files a/core/res/res/drawable-ldpi/title_bar_medium.9.png and b/core/res/res/drawable-ldpi/title_bar_medium.9.png differ diff --git a/core/res/res/drawable-ldpi/title_bar_tall.9.png b/core/res/res/drawable-ldpi/title_bar_tall.9.png index b4729b75aa2..58d24fbf4b1 100644 Binary files a/core/res/res/drawable-ldpi/title_bar_tall.9.png and b/core/res/res/drawable-ldpi/title_bar_tall.9.png differ diff --git a/core/res/res/drawable-ldpi/toast_frame.9.png b/core/res/res/drawable-ldpi/toast_frame.9.png index 3b344ff372e..b741a2c802d 100644 Binary files a/core/res/res/drawable-ldpi/toast_frame.9.png and b/core/res/res/drawable-ldpi/toast_frame.9.png differ diff --git a/core/res/res/drawable-ldpi/unknown_image.png b/core/res/res/drawable-ldpi/unknown_image.png index c6255baa443..ff70ab11387 100644 Binary files a/core/res/res/drawable-ldpi/unknown_image.png and b/core/res/res/drawable-ldpi/unknown_image.png differ diff --git a/core/res/res/drawable-ldpi/usb_android.png b/core/res/res/drawable-ldpi/usb_android.png index d7b1d93f9d2..96887d654e4 100644 Binary files a/core/res/res/drawable-ldpi/usb_android.png and b/core/res/res/drawable-ldpi/usb_android.png differ diff --git a/core/res/res/drawable-ldpi/usb_android_connected.png b/core/res/res/drawable-ldpi/usb_android_connected.png index c9d8439463b..7ccd89ab9a1 100644 Binary files a/core/res/res/drawable-ldpi/usb_android_connected.png and b/core/res/res/drawable-ldpi/usb_android_connected.png differ diff --git a/core/res/res/drawable-ldpi/vpn_connected.png b/core/res/res/drawable-ldpi/vpn_connected.png index 65fc6db787b..6106c74469c 100644 Binary files a/core/res/res/drawable-ldpi/vpn_connected.png and b/core/res/res/drawable-ldpi/vpn_connected.png differ diff --git a/core/res/res/drawable-ldpi/vpn_disconnected.png b/core/res/res/drawable-ldpi/vpn_disconnected.png index 2440c6909ef..4e5fe84b2d2 100644 Binary files a/core/res/res/drawable-ldpi/vpn_disconnected.png and b/core/res/res/drawable-ldpi/vpn_disconnected.png differ diff --git a/core/res/res/drawable-ldpi/zoom_plate.9.png b/core/res/res/drawable-ldpi/zoom_plate.9.png index 5e34e7a6063..11609b28de0 100644 Binary files a/core/res/res/drawable-ldpi/zoom_plate.9.png and b/core/res/res/drawable-ldpi/zoom_plate.9.png differ diff --git a/core/res/res/drawable-ldrtl-hdpi/ic_ab_back_holo_dark.png b/core/res/res/drawable-ldrtl-hdpi/ic_ab_back_holo_dark.png index 9beeb0fd5bd..ce3b5aa71a0 100644 Binary files a/core/res/res/drawable-ldrtl-hdpi/ic_ab_back_holo_dark.png and b/core/res/res/drawable-ldrtl-hdpi/ic_ab_back_holo_dark.png differ diff --git a/core/res/res/drawable-ldrtl-hdpi/ic_ab_back_holo_light.png b/core/res/res/drawable-ldrtl-hdpi/ic_ab_back_holo_light.png index 844e38be65a..bd0942e2b4a 100644 Binary files a/core/res/res/drawable-ldrtl-hdpi/ic_ab_back_holo_light.png and b/core/res/res/drawable-ldrtl-hdpi/ic_ab_back_holo_light.png differ diff --git a/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_above_holo_dark.9.png b/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_above_holo_dark.9.png index b5f397c4641..6e7d611a94c 100644 Binary files a/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_above_holo_dark.9.png and b/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_above_holo_dark.9.png differ diff --git a/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_above_holo_light.9.png b/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_above_holo_light.9.png index a04d6954d78..ea5be639f99 100644 Binary files a/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_above_holo_light.9.png and b/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_above_holo_light.9.png differ diff --git a/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_holo_dark.9.png b/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_holo_dark.9.png index 8567b1f3a83..54c64e83ffd 100644 Binary files a/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_holo_dark.9.png and b/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_holo_dark.9.png differ diff --git a/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_holo_light.9.png b/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_holo_light.9.png index 7d1754ce0ef..30bcafac516 100644 Binary files a/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_holo_light.9.png and b/core/res/res/drawable-ldrtl-hdpi/popup_inline_error_holo_light.9.png differ diff --git a/core/res/res/drawable-ldrtl-mdpi/ic_ab_back_holo_dark.png b/core/res/res/drawable-ldrtl-mdpi/ic_ab_back_holo_dark.png index c22dc9035e5..21d1fcbd085 100644 Binary files a/core/res/res/drawable-ldrtl-mdpi/ic_ab_back_holo_dark.png and b/core/res/res/drawable-ldrtl-mdpi/ic_ab_back_holo_dark.png differ diff --git a/core/res/res/drawable-ldrtl-mdpi/ic_ab_back_holo_light.png b/core/res/res/drawable-ldrtl-mdpi/ic_ab_back_holo_light.png index f49b715f341..4f758671b62 100644 Binary files a/core/res/res/drawable-ldrtl-mdpi/ic_ab_back_holo_light.png and b/core/res/res/drawable-ldrtl-mdpi/ic_ab_back_holo_light.png differ diff --git a/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above.9.png b/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above.9.png index 4ae2b91d1fb..68f4b6e338d 100644 Binary files a/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above.9.png and b/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above.9.png differ diff --git a/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above_holo_dark.9.png b/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above_holo_dark.9.png index 8cc3b693f08..d97779a1f79 100644 Binary files a/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above_holo_dark.9.png and b/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above_holo_dark.9.png differ diff --git a/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above_holo_light.9.png b/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above_holo_light.9.png index 7a84200d72d..0a9b7c914a7 100644 Binary files a/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above_holo_light.9.png and b/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_above_holo_light.9.png differ diff --git a/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_holo_dark.9.png b/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_holo_dark.9.png index 8fc2e2ed975..2692c1a69fb 100644 Binary files a/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_holo_dark.9.png and b/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_holo_dark.9.png differ diff --git a/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_holo_light.9.png b/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_holo_light.9.png index 687a691ad69..cc43d3a39ec 100644 Binary files a/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_holo_light.9.png and b/core/res/res/drawable-ldrtl-mdpi/popup_inline_error_holo_light.9.png differ diff --git a/core/res/res/drawable-ldrtl-xhdpi/ic_ab_back_holo_dark.png b/core/res/res/drawable-ldrtl-xhdpi/ic_ab_back_holo_dark.png index 8dfb7d82814..f34b37c8690 100644 Binary files a/core/res/res/drawable-ldrtl-xhdpi/ic_ab_back_holo_dark.png and b/core/res/res/drawable-ldrtl-xhdpi/ic_ab_back_holo_dark.png differ diff --git a/core/res/res/drawable-ldrtl-xhdpi/ic_ab_back_holo_light.png b/core/res/res/drawable-ldrtl-xhdpi/ic_ab_back_holo_light.png index 29852ad5dac..0b04ce623e2 100644 Binary files a/core/res/res/drawable-ldrtl-xhdpi/ic_ab_back_holo_light.png and b/core/res/res/drawable-ldrtl-xhdpi/ic_ab_back_holo_light.png differ diff --git a/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_above_holo_dark.9.png b/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_above_holo_dark.9.png index 59899751883..d4305db9d95 100644 Binary files a/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_above_holo_dark.9.png and b/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_above_holo_dark.9.png differ diff --git a/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_above_holo_light.9.png b/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_above_holo_light.9.png index 3b3f87d3af1..f11c937ac10 100644 Binary files a/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_above_holo_light.9.png and b/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_above_holo_light.9.png differ diff --git a/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_holo_dark.9.png b/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_holo_dark.9.png index 75baba28be9..a1d401fa4e6 100644 Binary files a/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_holo_dark.9.png and b/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_holo_dark.9.png differ diff --git a/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_holo_light.9.png b/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_holo_light.9.png index 6c0203da995..9c0c6fa78f9 100644 Binary files a/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_holo_light.9.png and b/core/res/res/drawable-ldrtl-xhdpi/popup_inline_error_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/ab_share_pack_holo_dark.9.png b/core/res/res/drawable-mdpi/ab_share_pack_holo_dark.9.png index ed4ba34ecd9..46288ee130b 100644 Binary files a/core/res/res/drawable-mdpi/ab_share_pack_holo_dark.9.png and b/core/res/res/drawable-mdpi/ab_share_pack_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/activity_picker_bg_activated.9.png b/core/res/res/drawable-mdpi/activity_picker_bg_activated.9.png index 7dfea4c0054..c963ee0d09e 100644 Binary files a/core/res/res/drawable-mdpi/activity_picker_bg_activated.9.png and b/core/res/res/drawable-mdpi/activity_picker_bg_activated.9.png differ diff --git a/core/res/res/drawable-mdpi/activity_picker_bg_focused.9.png b/core/res/res/drawable-mdpi/activity_picker_bg_focused.9.png index 99b02794692..96804013195 100644 Binary files a/core/res/res/drawable-mdpi/activity_picker_bg_focused.9.png and b/core/res/res/drawable-mdpi/activity_picker_bg_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/activity_title_bar.9.png b/core/res/res/drawable-mdpi/activity_title_bar.9.png index bd0680d5061..aebc4ae6cfb 100644 Binary files a/core/res/res/drawable-mdpi/activity_title_bar.9.png and b/core/res/res/drawable-mdpi/activity_title_bar.9.png differ diff --git a/core/res/res/drawable-mdpi/arrow_down_float.png b/core/res/res/drawable-mdpi/arrow_down_float.png index dd825234ca5..74ef0c28531 100644 Binary files a/core/res/res/drawable-mdpi/arrow_down_float.png and b/core/res/res/drawable-mdpi/arrow_down_float.png differ diff --git a/core/res/res/drawable-mdpi/arrow_up_float.png b/core/res/res/drawable-mdpi/arrow_up_float.png index 9bc3d1c26e4..1aa0d1f023a 100644 Binary files a/core/res/res/drawable-mdpi/arrow_up_float.png and b/core/res/res/drawable-mdpi/arrow_up_float.png differ diff --git a/core/res/res/drawable-mdpi/battery_charge_background.png b/core/res/res/drawable-mdpi/battery_charge_background.png index 9219745c5bc..997bf59a147 100644 Binary files a/core/res/res/drawable-mdpi/battery_charge_background.png and b/core/res/res/drawable-mdpi/battery_charge_background.png differ diff --git a/core/res/res/drawable-mdpi/bottom_bar.png b/core/res/res/drawable-mdpi/bottom_bar.png index 1fdb0781551..b08dfdbd136 100644 Binary files a/core/res/res/drawable-mdpi/bottom_bar.png and b/core/res/res/drawable-mdpi/bottom_bar.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_buttonless_off.png b/core/res/res/drawable-mdpi/btn_check_buttonless_off.png old mode 100755 new mode 100644 index f8972fc458f..f7bda749e4e Binary files a/core/res/res/drawable-mdpi/btn_check_buttonless_off.png and b/core/res/res/drawable-mdpi/btn_check_buttonless_off.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_buttonless_on.png b/core/res/res/drawable-mdpi/btn_check_buttonless_on.png old mode 100755 new mode 100644 index a10a37ae544..9c00115b93a Binary files a/core/res/res/drawable-mdpi/btn_check_buttonless_on.png and b/core/res/res/drawable-mdpi/btn_check_buttonless_on.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_label_background.9.png b/core/res/res/drawable-mdpi/btn_check_label_background.9.png index 79367b8c539..3199979fdce 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_label_background.9.png and b/core/res/res/drawable-mdpi/btn_check_label_background.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off.png b/core/res/res/drawable-mdpi/btn_check_off.png index b0541d9b8f0..79df6e2d652 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off.png and b/core/res/res/drawable-mdpi/btn_check_off.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_disable.png b/core/res/res/drawable-mdpi/btn_check_off_disable.png index 5ec8d03361b..7dbcacb3218 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_disable.png and b/core/res/res/drawable-mdpi/btn_check_off_disable.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_disable_focused.png b/core/res/res/drawable-mdpi/btn_check_off_disable_focused.png index 341ffb91a06..c56f19698ed 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_disable_focused.png and b/core/res/res/drawable-mdpi/btn_check_off_disable_focused.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_disable_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_off_disable_focused_holo_dark.png index f3194b727df..83333bfb395 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_disable_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_off_disable_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_disable_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_check_off_disable_focused_holo_light.png index bd710720a36..cc9a0b59680 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_disable_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_off_disable_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_disable_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_off_disable_holo_dark.png index f3194b727df..83333bfb395 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_disable_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_off_disable_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_disable_holo_light.png b/core/res/res/drawable-mdpi/btn_check_off_disable_holo_light.png index bd710720a36..cc9a0b59680 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_disable_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_off_disable_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_disabled_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_off_disabled_holo_dark.png index 654d449bfd4..ddc58543d11 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_disabled_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_disabled_holo_light.png b/core/res/res/drawable-mdpi/btn_check_off_disabled_holo_light.png index db190430ce0..500bf1c6293 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_disabled_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_check_off_focused_holo_light.png index 3fc71fd2032..29108a88c96 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_holo.png b/core/res/res/drawable-mdpi/btn_check_off_holo.png index 8655e0ca612..7a733301fb5 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_holo.png and b/core/res/res/drawable-mdpi/btn_check_off_holo.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_off_holo_dark.png index 60810794360..6282ddb123f 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_off_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_holo_light.png b/core/res/res/drawable-mdpi/btn_check_off_holo_light.png index 5e04a57b58e..b3dbf04357f 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_off_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_normal_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_off_normal_holo_dark.png index 15611768146..8d6d7edea5b 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_normal_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_off_normal_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_normal_holo_light.png b/core/res/res/drawable-mdpi/btn_check_off_normal_holo_light.png index b39ad3d644d..55ff33469e8 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_normal_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_off_normal_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_pressed.png b/core/res/res/drawable-mdpi/btn_check_off_pressed.png index 5e77a77e67f..fb877037ab6 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_pressed.png and b/core/res/res/drawable-mdpi/btn_check_off_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_pressed_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_off_pressed_holo_dark.png index 9389a083390..ee2c9a64986 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_pressed_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_pressed_holo_light.png b/core/res/res/drawable-mdpi/btn_check_off_pressed_holo_light.png index 1109c20f7e6..aadbdfb6c7f 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_pressed_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_off_selected.png b/core/res/res/drawable-mdpi/btn_check_off_selected.png index 4e40f207feb..7da9641b79e 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_off_selected.png and b/core/res/res/drawable-mdpi/btn_check_off_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on.png b/core/res/res/drawable-mdpi/btn_check_on.png index 23304a1f4b3..cc8a975e9ac 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on.png and b/core/res/res/drawable-mdpi/btn_check_on.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_disable.png b/core/res/res/drawable-mdpi/btn_check_on_disable.png index 817745c2195..cd794990ed2 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_disable.png and b/core/res/res/drawable-mdpi/btn_check_on_disable.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_disable_focused.png b/core/res/res/drawable-mdpi/btn_check_on_disable_focused.png index 13d13b64ac8..db07c007ccb 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_disable_focused.png and b/core/res/res/drawable-mdpi/btn_check_on_disable_focused.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_disable_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_check_on_disable_focused_holo_light.png index c9ebbca33b8..6b1f7a13e6c 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_disable_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_on_disable_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_disable_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_on_disable_holo_dark.png index 48cc017c4e4..38d01091557 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_disable_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_on_disable_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_disable_holo_light.png b/core/res/res/drawable-mdpi/btn_check_on_disable_holo_light.png index c9ebbca33b8..6b1f7a13e6c 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_disable_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_on_disable_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_disabled_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_on_disabled_focused_holo_dark.png index 29fa22f9281..c51bcf793a5 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_disabled_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_check_on_disabled_focused_holo_light.png index 997045de11d..38a9238c61c 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_disabled_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_disabled_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_on_disabled_holo_dark.png index e180ea76b66..0b59a181dd2 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_disabled_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_disabled_holo_light.png b/core/res/res/drawable-mdpi/btn_check_on_disabled_holo_light.png index 20e2aab12b3..27262763476 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_disabled_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_on_focused_holo_dark.png index 9c089aabcd0..d5ddb65b378 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_check_on_focused_holo_light.png index a3b49165d35..4cffc782563 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_holo.png b/core/res/res/drawable-mdpi/btn_check_on_holo.png index 2737d8c858e..7a71b315832 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_holo.png and b/core/res/res/drawable-mdpi/btn_check_on_holo.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_on_holo_dark.png index 9f31c1b6b95..922fab5552c 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_on_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_holo_light.png b/core/res/res/drawable-mdpi/btn_check_on_holo_light.png index f657c5b22cd..6fc4a6601b1 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_on_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_pressed.png b/core/res/res/drawable-mdpi/btn_check_on_pressed.png index 9cdc796572b..0d6377fc819 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_pressed.png and b/core/res/res/drawable-mdpi/btn_check_on_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_pressed_holo_dark.png b/core/res/res/drawable-mdpi/btn_check_on_pressed_holo_dark.png index 3a8cebc49a7..3fbe45fe55e 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_pressed_holo_dark.png and b/core/res/res/drawable-mdpi/btn_check_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_pressed_holo_light.png b/core/res/res/drawable-mdpi/btn_check_on_pressed_holo_light.png index e9f5f06ca08..7778f044fd5 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_pressed_holo_light.png and b/core/res/res/drawable-mdpi/btn_check_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_check_on_selected.png b/core/res/res/drawable-mdpi/btn_check_on_selected.png index b2c37279b8b..53c99563636 100644 Binary files a/core/res/res/drawable-mdpi/btn_check_on_selected.png and b/core/res/res/drawable-mdpi/btn_check_on_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_circle_disable.png b/core/res/res/drawable-mdpi/btn_circle_disable.png index 29e227c989e..70b6643d1ea 100644 Binary files a/core/res/res/drawable-mdpi/btn_circle_disable.png and b/core/res/res/drawable-mdpi/btn_circle_disable.png differ diff --git a/core/res/res/drawable-mdpi/btn_circle_disable_focused.png b/core/res/res/drawable-mdpi/btn_circle_disable_focused.png index c5aa3c5618b..8886283a78d 100644 Binary files a/core/res/res/drawable-mdpi/btn_circle_disable_focused.png and b/core/res/res/drawable-mdpi/btn_circle_disable_focused.png differ diff --git a/core/res/res/drawable-mdpi/btn_circle_normal.png b/core/res/res/drawable-mdpi/btn_circle_normal.png index 6358351352b..44662d8837d 100644 Binary files a/core/res/res/drawable-mdpi/btn_circle_normal.png and b/core/res/res/drawable-mdpi/btn_circle_normal.png differ diff --git a/core/res/res/drawable-mdpi/btn_circle_pressed.png b/core/res/res/drawable-mdpi/btn_circle_pressed.png index dc07a61630c..4f6b2c6ad91 100644 Binary files a/core/res/res/drawable-mdpi/btn_circle_pressed.png and b/core/res/res/drawable-mdpi/btn_circle_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_circle_selected.png b/core/res/res/drawable-mdpi/btn_circle_selected.png index 6eb2ff5471a..01f1e4662dc 100644 Binary files a/core/res/res/drawable-mdpi/btn_circle_selected.png and b/core/res/res/drawable-mdpi/btn_circle_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_close_normal.png b/core/res/res/drawable-mdpi/btn_close_normal.png index eca5828bf81..af636c9efba 100644 Binary files a/core/res/res/drawable-mdpi/btn_close_normal.png and b/core/res/res/drawable-mdpi/btn_close_normal.png differ diff --git a/core/res/res/drawable-mdpi/btn_close_pressed.png b/core/res/res/drawable-mdpi/btn_close_pressed.png index 3c745bbeb20..12af3b15849 100644 Binary files a/core/res/res/drawable-mdpi/btn_close_pressed.png and b/core/res/res/drawable-mdpi/btn_close_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_close_selected.png b/core/res/res/drawable-mdpi/btn_close_selected.png index c41f039b348..dfdea369c7c 100644 Binary files a/core/res/res/drawable-mdpi/btn_close_selected.png and b/core/res/res/drawable-mdpi/btn_close_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_code_lock_default.png b/core/res/res/drawable-mdpi/btn_code_lock_default.png index 206f9b3bc3b..eba0b74a09a 100644 Binary files a/core/res/res/drawable-mdpi/btn_code_lock_default.png and b/core/res/res/drawable-mdpi/btn_code_lock_default.png differ diff --git a/core/res/res/drawable-mdpi/btn_code_lock_default_holo.png b/core/res/res/drawable-mdpi/btn_code_lock_default_holo.png index 4c4adf2cfe3..a93b5181304 100644 Binary files a/core/res/res/drawable-mdpi/btn_code_lock_default_holo.png and b/core/res/res/drawable-mdpi/btn_code_lock_default_holo.png differ diff --git a/core/res/res/drawable-mdpi/btn_code_lock_touched.png b/core/res/res/drawable-mdpi/btn_code_lock_touched.png index fe5c1af6a08..0e2fd9c6621 100644 Binary files a/core/res/res/drawable-mdpi/btn_code_lock_touched.png and b/core/res/res/drawable-mdpi/btn_code_lock_touched.png differ diff --git a/core/res/res/drawable-mdpi/btn_code_lock_touched_holo.png b/core/res/res/drawable-mdpi/btn_code_lock_touched_holo.png index ef701ed67d1..42b1a8d9ba7 100644 Binary files a/core/res/res/drawable-mdpi/btn_code_lock_touched_holo.png and b/core/res/res/drawable-mdpi/btn_code_lock_touched_holo.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_disabled_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_default_disabled_focused_holo_dark.9.png index 87933fa4ddc..334a3b306e4 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_default_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_disabled_focused_holo_light.9.png b/core/res/res/drawable-mdpi/btn_default_disabled_focused_holo_light.9.png index 87933fa4ddc..334a3b306e4 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_disabled_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_default_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_disabled_holo.9.png b/core/res/res/drawable-mdpi/btn_default_disabled_holo.9.png index 77f6492013f..3aa6918de61 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_disabled_holo.9.png and b/core/res/res/drawable-mdpi/btn_default_disabled_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_default_disabled_holo_dark.9.png index d424a0e77e9..a370292ddfd 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_default_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/btn_default_disabled_holo_light.9.png index d424a0e77e9..a370292ddfd 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_default_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_focused_holo.9.png b/core/res/res/drawable-mdpi/btn_default_focused_holo.9.png index 683f12890b7..45cca008639 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_focused_holo.9.png and b/core/res/res/drawable-mdpi/btn_default_focused_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_default_focused_holo_dark.9.png index 076386849f2..222aef61c55 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_default_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_focused_holo_light.9.png b/core/res/res/drawable-mdpi/btn_default_focused_holo_light.9.png index 076386849f2..222aef61c55 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_default_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_normal.9.png b/core/res/res/drawable-mdpi/btn_default_normal.9.png index 7ff74b2586a..f0df75f7408 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_normal.9.png and b/core/res/res/drawable-mdpi/btn_default_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_normal_disable.9.png b/core/res/res/drawable-mdpi/btn_default_normal_disable.9.png index d3e11b5d47a..a58b7b8f8ee 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_normal_disable.9.png and b/core/res/res/drawable-mdpi/btn_default_normal_disable.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_normal_disable_focused.9.png b/core/res/res/drawable-mdpi/btn_default_normal_disable_focused.9.png index 843ca7a92f1..acd631bdc86 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_normal_disable_focused.9.png and b/core/res/res/drawable-mdpi/btn_default_normal_disable_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_normal_holo.9.png b/core/res/res/drawable-mdpi/btn_default_normal_holo.9.png index 0e0da34a31f..1b5cfe9a031 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_normal_holo.9.png and b/core/res/res/drawable-mdpi/btn_default_normal_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_normal_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_default_normal_holo_dark.9.png index accc761582d..2ffa612ff3e 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_normal_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_default_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_normal_holo_light.9.png b/core/res/res/drawable-mdpi/btn_default_normal_holo_light.9.png index accc761582d..2ffa612ff3e 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_normal_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_default_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_pressed.9.png b/core/res/res/drawable-mdpi/btn_default_pressed.9.png index 74fd58b5004..e188c4fb719 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_pressed.9.png and b/core/res/res/drawable-mdpi/btn_default_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_pressed_holo.9.png b/core/res/res/drawable-mdpi/btn_default_pressed_holo.9.png index eb7a1fd117c..3425c8d1256 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_pressed_holo.9.png and b/core/res/res/drawable-mdpi/btn_default_pressed_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_default_pressed_holo_dark.9.png index 7e4eb5ee75d..de3a1e6f1ac 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_default_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/btn_default_pressed_holo_light.9.png index 7e4eb5ee75d..de3a1e6f1ac 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_default_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_selected.9.png b/core/res/res/drawable-mdpi/btn_default_selected.9.png index 415b14569b8..446461cf95d 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_selected.9.png and b/core/res/res/drawable-mdpi/btn_default_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_small_normal.9.png b/core/res/res/drawable-mdpi/btn_default_small_normal.9.png index 5dddd4640d9..2b8e5b9f7ea 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_small_normal.9.png and b/core/res/res/drawable-mdpi/btn_default_small_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_small_normal_disable.9.png b/core/res/res/drawable-mdpi/btn_default_small_normal_disable.9.png index 6ab5c4a20e0..700187e9618 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_small_normal_disable.9.png and b/core/res/res/drawable-mdpi/btn_default_small_normal_disable.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_small_normal_disable_focused.9.png b/core/res/res/drawable-mdpi/btn_default_small_normal_disable_focused.9.png index c65bace36ac..a51dbf7e54e 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_small_normal_disable_focused.9.png and b/core/res/res/drawable-mdpi/btn_default_small_normal_disable_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_small_pressed.9.png b/core/res/res/drawable-mdpi/btn_default_small_pressed.9.png index 43e82f97787..378c5d6369a 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_small_pressed.9.png and b/core/res/res/drawable-mdpi/btn_default_small_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_small_selected.9.png b/core/res/res/drawable-mdpi/btn_default_small_selected.9.png index 7a376a97f0d..7b960b637fc 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_small_selected.9.png and b/core/res/res/drawable-mdpi/btn_default_small_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_default_transparent_normal.9.png b/core/res/res/drawable-mdpi/btn_default_transparent_normal.9.png index 3b3dea990f3..27909601111 100644 Binary files a/core/res/res/drawable-mdpi/btn_default_transparent_normal.9.png and b/core/res/res/drawable-mdpi/btn_default_transparent_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_dialog_disable.png b/core/res/res/drawable-mdpi/btn_dialog_disable.png old mode 100755 new mode 100644 index 3de98951e0e..0b1a652c101 Binary files a/core/res/res/drawable-mdpi/btn_dialog_disable.png and b/core/res/res/drawable-mdpi/btn_dialog_disable.png differ diff --git a/core/res/res/drawable-mdpi/btn_dialog_normal.png b/core/res/res/drawable-mdpi/btn_dialog_normal.png old mode 100755 new mode 100644 index eca5828bf81..af636c9efba Binary files a/core/res/res/drawable-mdpi/btn_dialog_normal.png and b/core/res/res/drawable-mdpi/btn_dialog_normal.png differ diff --git a/core/res/res/drawable-mdpi/btn_dialog_pressed.png b/core/res/res/drawable-mdpi/btn_dialog_pressed.png old mode 100755 new mode 100644 index f9c4551563e..2f6fd874143 Binary files a/core/res/res/drawable-mdpi/btn_dialog_pressed.png and b/core/res/res/drawable-mdpi/btn_dialog_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_dialog_selected.png b/core/res/res/drawable-mdpi/btn_dialog_selected.png old mode 100755 new mode 100644 index b0afd7f1f6e..1292be768db Binary files a/core/res/res/drawable-mdpi/btn_dialog_selected.png and b/core/res/res/drawable-mdpi/btn_dialog_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_dropdown_disabled.9.png b/core/res/res/drawable-mdpi/btn_dropdown_disabled.9.png index 72915b5597a..2d87c6698ee 100644 Binary files a/core/res/res/drawable-mdpi/btn_dropdown_disabled.9.png and b/core/res/res/drawable-mdpi/btn_dropdown_disabled.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_dropdown_disabled_focused.9.png b/core/res/res/drawable-mdpi/btn_dropdown_disabled_focused.9.png index 438c06a685f..ec240039650 100644 Binary files a/core/res/res/drawable-mdpi/btn_dropdown_disabled_focused.9.png and b/core/res/res/drawable-mdpi/btn_dropdown_disabled_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_dropdown_normal.9.png b/core/res/res/drawable-mdpi/btn_dropdown_normal.9.png index 8540501d801..2abfb48b564 100644 Binary files a/core/res/res/drawable-mdpi/btn_dropdown_normal.9.png and b/core/res/res/drawable-mdpi/btn_dropdown_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_dropdown_pressed.9.png b/core/res/res/drawable-mdpi/btn_dropdown_pressed.9.png index 9a50396b00a..fdc847e705e 100644 Binary files a/core/res/res/drawable-mdpi/btn_dropdown_pressed.9.png and b/core/res/res/drawable-mdpi/btn_dropdown_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_dropdown_selected.9.png b/core/res/res/drawable-mdpi/btn_dropdown_selected.9.png index a0a3fef9677..be469ae4252 100644 Binary files a/core/res/res/drawable-mdpi/btn_dropdown_selected.9.png and b/core/res/res/drawable-mdpi/btn_dropdown_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_erase_default.9.png b/core/res/res/drawable-mdpi/btn_erase_default.9.png old mode 100755 new mode 100644 index c3bf60c619b..1b0a8dba16e Binary files a/core/res/res/drawable-mdpi/btn_erase_default.9.png and b/core/res/res/drawable-mdpi/btn_erase_default.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_erase_pressed.9.png b/core/res/res/drawable-mdpi/btn_erase_pressed.9.png old mode 100755 new mode 100644 index 727aafe0ad0..b45cbc5a6d3 Binary files a/core/res/res/drawable-mdpi/btn_erase_pressed.9.png and b/core/res/res/drawable-mdpi/btn_erase_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_erase_selected.9.png b/core/res/res/drawable-mdpi/btn_erase_selected.9.png old mode 100755 new mode 100644 index c6bd02035cf..e62b28d066a Binary files a/core/res/res/drawable-mdpi/btn_erase_selected.9.png and b/core/res/res/drawable-mdpi/btn_erase_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_global_search_normal.9.png b/core/res/res/drawable-mdpi/btn_global_search_normal.9.png index 9b7d3e5cd83..c212b431a30 100644 Binary files a/core/res/res/drawable-mdpi/btn_global_search_normal.9.png and b/core/res/res/drawable-mdpi/btn_global_search_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_group_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_group_disabled_holo_dark.9.png index 5894afec5e3..2d196563804 100644 Binary files a/core/res/res/drawable-mdpi/btn_group_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_group_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_group_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/btn_group_disabled_holo_light.9.png index 1dfc7d365fa..bc927aedb88 100644 Binary files a/core/res/res/drawable-mdpi/btn_group_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_group_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_group_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_group_focused_holo_dark.9.png index db2eae1dff9..e4f0dc5ac7f 100644 Binary files a/core/res/res/drawable-mdpi/btn_group_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_group_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_group_focused_holo_light.9.png b/core/res/res/drawable-mdpi/btn_group_focused_holo_light.9.png index db2eae1dff9..e4f0dc5ac7f 100644 Binary files a/core/res/res/drawable-mdpi/btn_group_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_group_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_group_normal_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_group_normal_holo_dark.9.png index c6257bb5b5b..a4b91b67877 100644 Binary files a/core/res/res/drawable-mdpi/btn_group_normal_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_group_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_group_normal_holo_light.9.png b/core/res/res/drawable-mdpi/btn_group_normal_holo_light.9.png index 7e25ad35d3e..bcf945ae963 100644 Binary files a/core/res/res/drawable-mdpi/btn_group_normal_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_group_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_group_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_group_pressed_holo_dark.9.png index 67b5e4ee757..fc8fdc8337d 100644 Binary files a/core/res/res/drawable-mdpi/btn_group_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_group_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_group_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/btn_group_pressed_holo_light.9.png index 154726710e0..9e809842cc3 100644 Binary files a/core/res/res/drawable-mdpi/btn_group_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_group_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png index d449d760067..30269ed6700 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png index 80fe863f5f6..b22a52cf692 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png index 196d6d9bda6..d27a8ef5b81 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png index 8f340d3551d..934fb414ac4 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png index b34b95765a7..40c0c0c2abe 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png index 02f4b3de941..e0ec9ab3e07 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal.9.png index 93767a5ae8f..670ceff71ef 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal_off.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal_off.9.png index 7f16a44cdf2..4cd2c205d0b 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal_off.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal_off.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal_on.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal_on.9.png index 7887c2e9cc9..1108afd4e9c 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal_on.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_normal_on.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed.9.png index 88dc173349d..7b55db02036 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed_off.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed_off.9.png index 9578c094cf8..4522e37b885 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed_off.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed_off.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed_on.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed_on.9.png index 48d2b0911b6..66a721f5c83 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed_on.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_fulltrans_pressed_on.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png index 976083fdf90..9284d5f4258 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png index c39dd4a94c5..f3fe156140b 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_normal.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_normal.9.png index 7ba18dd25ac..d77a94211c0 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_normal.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_normal_off.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_normal_off.9.png index bda9b83941f..3a067438ca9 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_normal_off.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_normal_off.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_normal_on.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_normal_on.9.png index 0c16ed5093d..b3fe2e38a5d 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_normal_on.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_normal_on.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_pressed.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_pressed.9.png old mode 100755 new mode 100644 index 39b9314a1a6..2e7f0e5293a Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_pressed.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_pressed_off.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_pressed_off.9.png index bdcf06e1b89..d23d7217308 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_pressed_off.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_pressed_off.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_pressed_on.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_pressed_on.9.png index 79621a9e630..5edde71d3b1 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_pressed_on.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_pressed_on.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal.9.png index 652c05f6cf1..88de0729b08 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal_off.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal_off.9.png index 77426ef7e16..f00e524be17 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal_off.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal_off.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal_on.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal_on.9.png index e4c9bd5417f..a6bbc9a9480 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal_on.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal_on.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed.9.png index 1d1e9c075c2..56afdf982ae 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed_off.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed_off.9.png index bb98b01eb92..b2defdeac8d 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed_off.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed_off.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed_on.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed_on.9.png index 3c7dcc80b70..ebd2766ddba 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed_on.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed_on.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_selected.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_selected.9.png index b168e0c9fc2..41332e2dcfd 100644 Binary files a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_selected.9.png and b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_media_player.9.png b/core/res/res/drawable-mdpi/btn_media_player.9.png old mode 100755 new mode 100644 index 3ec3f683984..854bb044b46 Binary files a/core/res/res/drawable-mdpi/btn_media_player.9.png and b/core/res/res/drawable-mdpi/btn_media_player.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_media_player_disabled.9.png b/core/res/res/drawable-mdpi/btn_media_player_disabled.9.png old mode 100755 new mode 100644 index e74335bfe88..507871c9401 Binary files a/core/res/res/drawable-mdpi/btn_media_player_disabled.9.png and b/core/res/res/drawable-mdpi/btn_media_player_disabled.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_media_player_disabled_selected.9.png b/core/res/res/drawable-mdpi/btn_media_player_disabled_selected.9.png old mode 100755 new mode 100644 index 2c6517fdb89..246b6c1315a Binary files a/core/res/res/drawable-mdpi/btn_media_player_disabled_selected.9.png and b/core/res/res/drawable-mdpi/btn_media_player_disabled_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_media_player_pressed.9.png b/core/res/res/drawable-mdpi/btn_media_player_pressed.9.png old mode 100755 new mode 100644 index 40bee47092e..6aa4b39fdf7 Binary files a/core/res/res/drawable-mdpi/btn_media_player_pressed.9.png and b/core/res/res/drawable-mdpi/btn_media_player_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_media_player_selected.9.png b/core/res/res/drawable-mdpi/btn_media_player_selected.9.png old mode 100755 new mode 100644 index 28d809fe11f..a350cdb5403 Binary files a/core/res/res/drawable-mdpi/btn_media_player_selected.9.png and b/core/res/res/drawable-mdpi/btn_media_player_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_minus_default.png b/core/res/res/drawable-mdpi/btn_minus_default.png index ee95879f0bf..8323055498a 100644 Binary files a/core/res/res/drawable-mdpi/btn_minus_default.png and b/core/res/res/drawable-mdpi/btn_minus_default.png differ diff --git a/core/res/res/drawable-mdpi/btn_minus_disable.png b/core/res/res/drawable-mdpi/btn_minus_disable.png index dff7bf775d0..c9d735aeb21 100644 Binary files a/core/res/res/drawable-mdpi/btn_minus_disable.png and b/core/res/res/drawable-mdpi/btn_minus_disable.png differ diff --git a/core/res/res/drawable-mdpi/btn_minus_disable_focused.png b/core/res/res/drawable-mdpi/btn_minus_disable_focused.png index 3f045576ace..927005b5ffd 100644 Binary files a/core/res/res/drawable-mdpi/btn_minus_disable_focused.png and b/core/res/res/drawable-mdpi/btn_minus_disable_focused.png differ diff --git a/core/res/res/drawable-mdpi/btn_minus_pressed.png b/core/res/res/drawable-mdpi/btn_minus_pressed.png index 758d9585c03..cfab748badf 100644 Binary files a/core/res/res/drawable-mdpi/btn_minus_pressed.png and b/core/res/res/drawable-mdpi/btn_minus_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_minus_selected.png b/core/res/res/drawable-mdpi/btn_minus_selected.png index 752a249df8b..e2ddb3eafe2 100644 Binary files a/core/res/res/drawable-mdpi/btn_minus_selected.png and b/core/res/res/drawable-mdpi/btn_minus_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_plus_default.png b/core/res/res/drawable-mdpi/btn_plus_default.png index aa31e3739af..768a21961b0 100644 Binary files a/core/res/res/drawable-mdpi/btn_plus_default.png and b/core/res/res/drawable-mdpi/btn_plus_default.png differ diff --git a/core/res/res/drawable-mdpi/btn_plus_disable.png b/core/res/res/drawable-mdpi/btn_plus_disable.png index c373cd37aff..27dd94e864f 100644 Binary files a/core/res/res/drawable-mdpi/btn_plus_disable.png and b/core/res/res/drawable-mdpi/btn_plus_disable.png differ diff --git a/core/res/res/drawable-mdpi/btn_plus_disable_focused.png b/core/res/res/drawable-mdpi/btn_plus_disable_focused.png index 8f72a5f949d..9da7311b34e 100644 Binary files a/core/res/res/drawable-mdpi/btn_plus_disable_focused.png and b/core/res/res/drawable-mdpi/btn_plus_disable_focused.png differ diff --git a/core/res/res/drawable-mdpi/btn_plus_pressed.png b/core/res/res/drawable-mdpi/btn_plus_pressed.png index 1fb8413dd97..707a237be6a 100644 Binary files a/core/res/res/drawable-mdpi/btn_plus_pressed.png and b/core/res/res/drawable-mdpi/btn_plus_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_plus_selected.png b/core/res/res/drawable-mdpi/btn_plus_selected.png index 47fe9bf6ff0..949defceebd 100644 Binary files a/core/res/res/drawable-mdpi/btn_plus_selected.png and b/core/res/res/drawable-mdpi/btn_plus_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_label_background.9.png b/core/res/res/drawable-mdpi/btn_radio_label_background.9.png index 16e89397bae..0bddb422de3 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_label_background.9.png and b/core/res/res/drawable-mdpi/btn_radio_label_background.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off.png b/core/res/res/drawable-mdpi/btn_radio_off.png index ef7130d4a22..e8e86835757 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off.png and b/core/res/res/drawable-mdpi/btn_radio_off.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_disabled_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_radio_off_disabled_focused_holo_dark.png index 0ad3a3127a4..098e8020a9f 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_disabled_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_radio_off_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_disabled_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_radio_off_disabled_focused_holo_light.png index 4dac84cfe88..3a237847602 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_disabled_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_radio_off_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_disabled_holo_dark.png b/core/res/res/drawable-mdpi/btn_radio_off_disabled_holo_dark.png index 20d3d772671..7823a4ced77 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_disabled_holo_dark.png and b/core/res/res/drawable-mdpi/btn_radio_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_disabled_holo_light.png b/core/res/res/drawable-mdpi/btn_radio_off_disabled_holo_light.png index a67375ec8a3..84049d392a7 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_disabled_holo_light.png and b/core/res/res/drawable-mdpi/btn_radio_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_radio_off_focused_holo_dark.png index 5878db14e78..f64c682f04a 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_radio_off_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_radio_off_focused_holo_light.png index 6753d087d3a..d84057b8007 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_radio_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_holo.png b/core/res/res/drawable-mdpi/btn_radio_off_holo.png index e2077a919bf..bc991eb0aec 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_holo.png and b/core/res/res/drawable-mdpi/btn_radio_off_holo.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_holo_dark.png b/core/res/res/drawable-mdpi/btn_radio_off_holo_dark.png index ac3ef065c3d..f8ee39ad1e5 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_holo_dark.png and b/core/res/res/drawable-mdpi/btn_radio_off_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_holo_light.png b/core/res/res/drawable-mdpi/btn_radio_off_holo_light.png index 665cb171190..a86f9c77839 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_holo_light.png and b/core/res/res/drawable-mdpi/btn_radio_off_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_pressed.png b/core/res/res/drawable-mdpi/btn_radio_off_pressed.png index f7b77c3903a..5811b4e5741 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_pressed.png and b/core/res/res/drawable-mdpi/btn_radio_off_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_pressed_holo_dark.png b/core/res/res/drawable-mdpi/btn_radio_off_pressed_holo_dark.png index 194f58e27f4..127c3bae77e 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_pressed_holo_dark.png and b/core/res/res/drawable-mdpi/btn_radio_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_pressed_holo_light.png b/core/res/res/drawable-mdpi/btn_radio_off_pressed_holo_light.png index 2a7d0d5227a..458e9231a12 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_pressed_holo_light.png and b/core/res/res/drawable-mdpi/btn_radio_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_off_selected.png b/core/res/res/drawable-mdpi/btn_radio_off_selected.png index 5a0d4889837..c47296e62bc 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_off_selected.png and b/core/res/res/drawable-mdpi/btn_radio_off_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on.png b/core/res/res/drawable-mdpi/btn_radio_on.png index e13e6396729..3cc83ab2fa1 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on.png and b/core/res/res/drawable-mdpi/btn_radio_on.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_disabled_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_radio_on_disabled_focused_holo_dark.png index 8ffe0061b3c..5e3fd387901 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_radio_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_disabled_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_radio_on_disabled_focused_holo_light.png index c9be37e9f18..6cacd94ee2f 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_disabled_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_radio_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_disabled_holo_dark.png b/core/res/res/drawable-mdpi/btn_radio_on_disabled_holo_dark.png index 605af763533..6801d369336 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_disabled_holo_dark.png and b/core/res/res/drawable-mdpi/btn_radio_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_disabled_holo_light.png b/core/res/res/drawable-mdpi/btn_radio_on_disabled_holo_light.png index 4583c3e1fa8..41419670a3b 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_disabled_holo_light.png and b/core/res/res/drawable-mdpi/btn_radio_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_radio_on_focused_holo_dark.png index 456d15d9898..794387d6089 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_radio_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_radio_on_focused_holo_light.png index db3b30a1196..f6a8a2ba064 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_radio_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_holo.png b/core/res/res/drawable-mdpi/btn_radio_on_holo.png index 22f9a73295b..c89ef763e7f 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_holo.png and b/core/res/res/drawable-mdpi/btn_radio_on_holo.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_holo_light.png b/core/res/res/drawable-mdpi/btn_radio_on_holo_light.png index 917417a5be9..c1d7043acd1 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_holo_light.png and b/core/res/res/drawable-mdpi/btn_radio_on_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_pressed.png b/core/res/res/drawable-mdpi/btn_radio_on_pressed.png index ae50c20f1de..708eb9cbc51 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_pressed.png and b/core/res/res/drawable-mdpi/btn_radio_on_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_pressed_holo_dark.png b/core/res/res/drawable-mdpi/btn_radio_on_pressed_holo_dark.png index dff7c00ac3c..0e80f6ad244 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_pressed_holo_dark.png and b/core/res/res/drawable-mdpi/btn_radio_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_pressed_holo_light.png b/core/res/res/drawable-mdpi/btn_radio_on_pressed_holo_light.png index 70c705feee4..fda060bf88f 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_pressed_holo_light.png and b/core/res/res/drawable-mdpi/btn_radio_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_radio_on_selected.png b/core/res/res/drawable-mdpi/btn_radio_on_selected.png index 3e704aa3e23..a0439ff8dce 100644 Binary files a/core/res/res/drawable-mdpi/btn_radio_on_selected.png and b/core/res/res/drawable-mdpi/btn_radio_on_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_focused_holo_dark.png index 217aa8352cb..34128bb28bf 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_focused_holo_light.png index 685315791f7..3100a20ad22 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_holo_dark.png b/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_holo_dark.png index 8b6bd933564..7afdaa8f997 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_holo_dark.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_holo_light.png b/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_holo_light.png index 7992806e6cb..c5752b81c46 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_holo_light.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_rating_star_off_focused_holo_dark.png index fc74193341c..7f9e20778ae 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_rating_star_off_focused_holo_light.png index 0b1e2317ba0..975927b834f 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_normal.png b/core/res/res/drawable-mdpi/btn_rating_star_off_normal.png index a99441dc1a7..cd0c8eca2c1 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_normal.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_normal.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_normal_holo_dark.png b/core/res/res/drawable-mdpi/btn_rating_star_off_normal_holo_dark.png index 1360dd03638..e66e514e17c 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_normal_holo_dark.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_normal_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_normal_holo_light.png b/core/res/res/drawable-mdpi/btn_rating_star_off_normal_holo_light.png index 7e829355317..8dfb13dbea1 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_normal_holo_light.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_normal_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_pressed.png b/core/res/res/drawable-mdpi/btn_rating_star_off_pressed.png index f47a45415bd..ee1bafe4324 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_pressed.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_pressed_holo_dark.png b/core/res/res/drawable-mdpi/btn_rating_star_off_pressed_holo_dark.png index 5985e3c920d..99194fa159a 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_pressed_holo_dark.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_pressed_holo_light.png b/core/res/res/drawable-mdpi/btn_rating_star_off_pressed_holo_light.png index 2085290f916..0764f1527d8 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_pressed_holo_light.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_off_selected.png b/core/res/res/drawable-mdpi/btn_rating_star_off_selected.png index 5f71e0873ee..8b85a8e342d 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_off_selected.png and b/core/res/res/drawable-mdpi/btn_rating_star_off_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_focused_holo_dark.png index 3db345a4877..ccdb714f640 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_focused_holo_light.png index 632f822f4dc..f468f5aec0b 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_holo_dark.png b/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_holo_dark.png index efd016ce06e..250bbbfdbdf 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_holo_dark.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_holo_light.png b/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_holo_light.png index 484f115a27d..e06b10a1be8 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_holo_light.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_rating_star_on_focused_holo_dark.png index a314befd39c..1a66118b263 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_rating_star_on_focused_holo_light.png index 4b4a1b91e54..d7f69b6903b 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_normal.png b/core/res/res/drawable-mdpi/btn_rating_star_on_normal.png index b7825d32177..3d963c04243 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_normal.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_normal.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_normal_holo_dark.png b/core/res/res/drawable-mdpi/btn_rating_star_on_normal_holo_dark.png index d6660cf853c..ba748409ef4 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_normal_holo_dark.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_normal_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_normal_holo_light.png b/core/res/res/drawable-mdpi/btn_rating_star_on_normal_holo_light.png index 060bb5b786a..4e2627b9ba8 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_normal_holo_light.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_normal_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_pressed.png b/core/res/res/drawable-mdpi/btn_rating_star_on_pressed.png index 4052445ab94..9ec68ec3718 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_pressed.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_pressed_holo_dark.png b/core/res/res/drawable-mdpi/btn_rating_star_on_pressed_holo_dark.png index 4b627506ab5..9d9734f2d4c 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_pressed_holo_dark.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_pressed_holo_light.png b/core/res/res/drawable-mdpi/btn_rating_star_on_pressed_holo_light.png index 000a9c47887..eacfe629d3a 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_pressed_holo_light.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_rating_star_on_selected.png b/core/res/res/drawable-mdpi/btn_rating_star_on_selected.png index 5d139b6153a..81994046c98 100644 Binary files a/core/res/res/drawable-mdpi/btn_rating_star_on_selected.png and b/core/res/res/drawable-mdpi/btn_rating_star_on_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_search_dialog_default.9.png b/core/res/res/drawable-mdpi/btn_search_dialog_default.9.png index 7275231879b..2f75052b89d 100644 Binary files a/core/res/res/drawable-mdpi/btn_search_dialog_default.9.png and b/core/res/res/drawable-mdpi/btn_search_dialog_default.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_search_dialog_pressed.9.png b/core/res/res/drawable-mdpi/btn_search_dialog_pressed.9.png index 50a92097887..f9a9924943d 100644 Binary files a/core/res/res/drawable-mdpi/btn_search_dialog_pressed.9.png and b/core/res/res/drawable-mdpi/btn_search_dialog_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_search_dialog_selected.9.png b/core/res/res/drawable-mdpi/btn_search_dialog_selected.9.png index 14b774a376c..c54cf327916 100644 Binary files a/core/res/res/drawable-mdpi/btn_search_dialog_selected.9.png and b/core/res/res/drawable-mdpi/btn_search_dialog_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_search_dialog_voice_default.9.png b/core/res/res/drawable-mdpi/btn_search_dialog_voice_default.9.png index 42be225932e..508df268ab2 100644 Binary files a/core/res/res/drawable-mdpi/btn_search_dialog_voice_default.9.png and b/core/res/res/drawable-mdpi/btn_search_dialog_voice_default.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_search_dialog_voice_pressed.9.png b/core/res/res/drawable-mdpi/btn_search_dialog_voice_pressed.9.png index 9984096702f..e5b976d04c6 100644 Binary files a/core/res/res/drawable-mdpi/btn_search_dialog_voice_pressed.9.png and b/core/res/res/drawable-mdpi/btn_search_dialog_voice_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_search_dialog_voice_selected.9.png b/core/res/res/drawable-mdpi/btn_search_dialog_voice_selected.9.png index de2b03045e5..9e2a172eb68 100644 Binary files a/core/res/res/drawable-mdpi/btn_search_dialog_voice_selected.9.png and b/core/res/res/drawable-mdpi/btn_search_dialog_voice_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_square_overlay_disabled_focused.png b/core/res/res/drawable-mdpi/btn_square_overlay_disabled_focused.png index 5aa1143e674..170eab08b35 100644 Binary files a/core/res/res/drawable-mdpi/btn_square_overlay_disabled_focused.png and b/core/res/res/drawable-mdpi/btn_square_overlay_disabled_focused.png differ diff --git a/core/res/res/drawable-mdpi/btn_square_overlay_normal.png b/core/res/res/drawable-mdpi/btn_square_overlay_normal.png index 45fa4feaf6d..8199f1cd5d2 100644 Binary files a/core/res/res/drawable-mdpi/btn_square_overlay_normal.png and b/core/res/res/drawable-mdpi/btn_square_overlay_normal.png differ diff --git a/core/res/res/drawable-mdpi/btn_square_overlay_pressed.png b/core/res/res/drawable-mdpi/btn_square_overlay_pressed.png index 952571bf5e9..e23b492db84 100644 Binary files a/core/res/res/drawable-mdpi/btn_square_overlay_pressed.png and b/core/res/res/drawable-mdpi/btn_square_overlay_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_square_overlay_selected.png b/core/res/res/drawable-mdpi/btn_square_overlay_selected.png index ce4515eb94a..8afe9f14aba 100644 Binary files a/core/res/res/drawable-mdpi/btn_square_overlay_selected.png and b/core/res/res/drawable-mdpi/btn_square_overlay_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_big_off.png b/core/res/res/drawable-mdpi/btn_star_big_off.png old mode 100755 new mode 100644 index 7e9342b5c33..9a9e673d9a4 Binary files a/core/res/res/drawable-mdpi/btn_star_big_off.png and b/core/res/res/drawable-mdpi/btn_star_big_off.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_big_off_disable.png b/core/res/res/drawable-mdpi/btn_star_big_off_disable.png old mode 100755 new mode 100644 index 066d9200879..74e9b538d40 Binary files a/core/res/res/drawable-mdpi/btn_star_big_off_disable.png and b/core/res/res/drawable-mdpi/btn_star_big_off_disable.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_big_off_disable_focused.png b/core/res/res/drawable-mdpi/btn_star_big_off_disable_focused.png old mode 100755 new mode 100644 index 1855d2c973c..d02d9a2a6b9 Binary files a/core/res/res/drawable-mdpi/btn_star_big_off_disable_focused.png and b/core/res/res/drawable-mdpi/btn_star_big_off_disable_focused.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_big_off_pressed.png b/core/res/res/drawable-mdpi/btn_star_big_off_pressed.png old mode 100755 new mode 100644 index f1b8912f90c..43d66df8a55 Binary files a/core/res/res/drawable-mdpi/btn_star_big_off_pressed.png and b/core/res/res/drawable-mdpi/btn_star_big_off_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_big_off_selected.png b/core/res/res/drawable-mdpi/btn_star_big_off_selected.png old mode 100755 new mode 100644 index 0be64c41609..1a21d5418d6 Binary files a/core/res/res/drawable-mdpi/btn_star_big_off_selected.png and b/core/res/res/drawable-mdpi/btn_star_big_off_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_big_on.png b/core/res/res/drawable-mdpi/btn_star_big_on.png old mode 100755 new mode 100644 index a9bdb052a97..f27806cf7c4 Binary files a/core/res/res/drawable-mdpi/btn_star_big_on.png and b/core/res/res/drawable-mdpi/btn_star_big_on.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_big_on_disable.png b/core/res/res/drawable-mdpi/btn_star_big_on_disable.png old mode 100755 new mode 100644 index 5e65a2f9144..fd9359bb8b6 Binary files a/core/res/res/drawable-mdpi/btn_star_big_on_disable.png and b/core/res/res/drawable-mdpi/btn_star_big_on_disable.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_big_on_disable_focused.png b/core/res/res/drawable-mdpi/btn_star_big_on_disable_focused.png old mode 100755 new mode 100644 index de57571e388..f8aa5c4be3c Binary files a/core/res/res/drawable-mdpi/btn_star_big_on_disable_focused.png and b/core/res/res/drawable-mdpi/btn_star_big_on_disable_focused.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_big_on_pressed.png b/core/res/res/drawable-mdpi/btn_star_big_on_pressed.png old mode 100755 new mode 100644 index 159a84bb8dc..6a8b0aa4869 Binary files a/core/res/res/drawable-mdpi/btn_star_big_on_pressed.png and b/core/res/res/drawable-mdpi/btn_star_big_on_pressed.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_big_on_selected.png b/core/res/res/drawable-mdpi/btn_star_big_on_selected.png old mode 100755 new mode 100644 index 0592d5180af..f86381356e7 Binary files a/core/res/res/drawable-mdpi/btn_star_big_on_selected.png and b/core/res/res/drawable-mdpi/btn_star_big_on_selected.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_label_background.9.png b/core/res/res/drawable-mdpi/btn_star_label_background.9.png index e4931711fca..4964e6a2671 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_label_background.9.png and b/core/res/res/drawable-mdpi/btn_star_label_background.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_off_disabled_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_star_off_disabled_focused_holo_dark.png index f4a1cbc321a..d7892e9f621 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_off_disabled_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_star_off_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_off_disabled_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_star_off_disabled_focused_holo_light.png index 79ca527b9e4..a179562243e 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_off_disabled_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_star_off_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_off_disabled_holo_dark.png b/core/res/res/drawable-mdpi/btn_star_off_disabled_holo_dark.png index 33d130828d0..540d9d4c4ca 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_off_disabled_holo_dark.png and b/core/res/res/drawable-mdpi/btn_star_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_off_disabled_holo_light.png b/core/res/res/drawable-mdpi/btn_star_off_disabled_holo_light.png index 9672415371c..cbca03e9700 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_off_disabled_holo_light.png and b/core/res/res/drawable-mdpi/btn_star_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_off_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_star_off_focused_holo_dark.png index 94d3784d5a7..a0a7ebcbdb0 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_off_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_star_off_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_off_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_star_off_focused_holo_light.png index 9f3ce4efcdd..19cfb4be53e 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_off_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_star_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_off_normal_holo_dark.png b/core/res/res/drawable-mdpi/btn_star_off_normal_holo_dark.png index 05563bffe82..05034227621 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_off_normal_holo_dark.png and b/core/res/res/drawable-mdpi/btn_star_off_normal_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_off_normal_holo_light.png b/core/res/res/drawable-mdpi/btn_star_off_normal_holo_light.png index ee166bc09fd..17f3aa6a28b 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_off_normal_holo_light.png and b/core/res/res/drawable-mdpi/btn_star_off_normal_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_off_pressed_holo_dark.png b/core/res/res/drawable-mdpi/btn_star_off_pressed_holo_dark.png index 4bc4a30bd4f..696132e79fa 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_off_pressed_holo_dark.png and b/core/res/res/drawable-mdpi/btn_star_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_off_pressed_holo_light.png b/core/res/res/drawable-mdpi/btn_star_off_pressed_holo_light.png index dd14aec4926..cd8f141db85 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_off_pressed_holo_light.png and b/core/res/res/drawable-mdpi/btn_star_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_on_disabled_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_star_on_disabled_focused_holo_dark.png index becc0913287..a4c39bae9a6 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_star_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_on_disabled_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_star_on_disabled_focused_holo_light.png index e49dbab41c4..218e95a6dd8 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_on_disabled_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_star_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_on_disabled_holo_dark.png b/core/res/res/drawable-mdpi/btn_star_on_disabled_holo_dark.png index 61837f84254..861f879ec97 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_on_disabled_holo_dark.png and b/core/res/res/drawable-mdpi/btn_star_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_on_disabled_holo_light.png b/core/res/res/drawable-mdpi/btn_star_on_disabled_holo_light.png index 19f139f0c6a..21189d14ed8 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_on_disabled_holo_light.png and b/core/res/res/drawable-mdpi/btn_star_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_on_focused_holo_dark.png b/core/res/res/drawable-mdpi/btn_star_on_focused_holo_dark.png index 9fed6b5a7bf..462269ca62e 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_on_focused_holo_dark.png and b/core/res/res/drawable-mdpi/btn_star_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_on_focused_holo_light.png b/core/res/res/drawable-mdpi/btn_star_on_focused_holo_light.png index d52dbb7e57f..a21da2270c5 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_on_focused_holo_light.png and b/core/res/res/drawable-mdpi/btn_star_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_on_normal_holo_dark.png b/core/res/res/drawable-mdpi/btn_star_on_normal_holo_dark.png index c0c6b49e7da..452a18c2995 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_on_normal_holo_dark.png and b/core/res/res/drawable-mdpi/btn_star_on_normal_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_on_normal_holo_light.png b/core/res/res/drawable-mdpi/btn_star_on_normal_holo_light.png index 237f7e7dc54..992ce49add4 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_on_normal_holo_light.png and b/core/res/res/drawable-mdpi/btn_star_on_normal_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_on_pressed_holo_dark.png b/core/res/res/drawable-mdpi/btn_star_on_pressed_holo_dark.png index 2f1f004001f..21ee84f2ddc 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_on_pressed_holo_dark.png and b/core/res/res/drawable-mdpi/btn_star_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/btn_star_on_pressed_holo_light.png b/core/res/res/drawable-mdpi/btn_star_on_pressed_holo_light.png index 4bea36bff24..c5ac915d1d3 100644 Binary files a/core/res/res/drawable-mdpi/btn_star_on_pressed_holo_light.png and b/core/res/res/drawable-mdpi/btn_star_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off.9.png b/core/res/res/drawable-mdpi/btn_toggle_off.9.png index 38e810c95f4..e35d20ca36e 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off_disabled_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_toggle_off_disabled_focused_holo_dark.9.png index 3fdd3bc5df9..8c3d5e408ea 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off_disabled_focused_holo_light.9.png b/core/res/res/drawable-mdpi/btn_toggle_off_disabled_focused_holo_light.9.png index 3fdd3bc5df9..8c3d5e408ea 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off_disabled_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_toggle_off_disabled_holo_dark.9.png index eaa02b332c4..feab9063e91 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/btn_toggle_off_disabled_holo_light.9.png index eaa02b332c4..feab9063e91 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_toggle_off_focused_holo_dark.9.png index 28c8b944fc5..411ba28cf00 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off_focused_holo_light.9.png b/core/res/res/drawable-mdpi/btn_toggle_off_focused_holo_light.9.png index 28c8b944fc5..411ba28cf00 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off_normal_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_toggle_off_normal_holo_dark.9.png index 6090cce2d4f..03e5f1c1c31 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off_normal_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off_normal_holo_light.9.png b/core/res/res/drawable-mdpi/btn_toggle_off_normal_holo_light.9.png index 6090cce2d4f..03e5f1c1c31 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off_normal_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_toggle_off_pressed_holo_dark.9.png index 045dc9a1f8c..faeac8491a2 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_off_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/btn_toggle_off_pressed_holo_light.9.png index 045dc9a1f8c..faeac8491a2 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_off_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_toggle_off_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on.9.png b/core/res/res/drawable-mdpi/btn_toggle_on.9.png index ef39decf92d..495fad4861d 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on_disabled_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_toggle_on_disabled_focused_holo_dark.9.png index 3f2e982edda..8e65d87f905 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on_disabled_focused_holo_light.9.png b/core/res/res/drawable-mdpi/btn_toggle_on_disabled_focused_holo_light.9.png index 3f2e982edda..8e65d87f905 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on_disabled_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_toggle_on_disabled_holo_dark.9.png index 14b958b5a1b..3740176c184 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/btn_toggle_on_disabled_holo_light.9.png index 14b958b5a1b..3740176c184 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_toggle_on_focused_holo_dark.9.png index 4db22d4de82..b4b8bfdcdb2 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on_focused_holo_light.9.png b/core/res/res/drawable-mdpi/btn_toggle_on_focused_holo_light.9.png index 4db22d4de82..b4b8bfdcdb2 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on_normal_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_toggle_on_normal_holo_dark.9.png index a11e1c770bf..ab682401cc9 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on_normal_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on_normal_holo_light.9.png b/core/res/res/drawable-mdpi/btn_toggle_on_normal_holo_light.9.png index a11e1c770bf..ab682401cc9 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on_normal_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/btn_toggle_on_pressed_holo_dark.9.png index 6c4aa16f936..9fef391fb78 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_toggle_on_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/btn_toggle_on_pressed_holo_light.9.png index 6c4aa16f936..9fef391fb78 100644 Binary files a/core/res/res/drawable-mdpi/btn_toggle_on_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/btn_toggle_on_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_down_disabled.9.png b/core/res/res/drawable-mdpi/btn_zoom_down_disabled.9.png index 7780bd758b4..0c3107e2add 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_down_disabled.9.png and b/core/res/res/drawable-mdpi/btn_zoom_down_disabled.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_down_disabled_focused.9.png b/core/res/res/drawable-mdpi/btn_zoom_down_disabled_focused.9.png index 39131c56294..b9185ba9518 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_down_disabled_focused.9.png and b/core/res/res/drawable-mdpi/btn_zoom_down_disabled_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_down_normal.9.png b/core/res/res/drawable-mdpi/btn_zoom_down_normal.9.png index b589a84309d..5e95e9efecc 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_down_normal.9.png and b/core/res/res/drawable-mdpi/btn_zoom_down_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_down_pressed.9.png b/core/res/res/drawable-mdpi/btn_zoom_down_pressed.9.png index a8ca467324d..b6e198d2ac5 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_down_pressed.9.png and b/core/res/res/drawable-mdpi/btn_zoom_down_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_down_selected.9.png b/core/res/res/drawable-mdpi/btn_zoom_down_selected.9.png index af551e71ecb..d8ccea0de26 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_down_selected.9.png and b/core/res/res/drawable-mdpi/btn_zoom_down_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_page_normal.png b/core/res/res/drawable-mdpi/btn_zoom_page_normal.png index 839915be48a..3337816457d 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_page_normal.png and b/core/res/res/drawable-mdpi/btn_zoom_page_normal.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_page_press.png b/core/res/res/drawable-mdpi/btn_zoom_page_press.png index e8af276993b..b8120f254a7 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_page_press.png and b/core/res/res/drawable-mdpi/btn_zoom_page_press.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_up_disabled.9.png b/core/res/res/drawable-mdpi/btn_zoom_up_disabled.9.png index 5203630e0a7..f9cf89a97da 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_up_disabled.9.png and b/core/res/res/drawable-mdpi/btn_zoom_up_disabled.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_up_disabled_focused.9.png b/core/res/res/drawable-mdpi/btn_zoom_up_disabled_focused.9.png index c72c9cd90aa..de050ab8d85 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_up_disabled_focused.9.png and b/core/res/res/drawable-mdpi/btn_zoom_up_disabled_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_up_normal.9.png b/core/res/res/drawable-mdpi/btn_zoom_up_normal.9.png index 50273487943..87cecea4a73 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_up_normal.9.png and b/core/res/res/drawable-mdpi/btn_zoom_up_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_up_pressed.9.png b/core/res/res/drawable-mdpi/btn_zoom_up_pressed.9.png index 1a93e3a2928..9ccd90a6993 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_up_pressed.9.png and b/core/res/res/drawable-mdpi/btn_zoom_up_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/btn_zoom_up_selected.9.png b/core/res/res/drawable-mdpi/btn_zoom_up_selected.9.png index 26aafee001c..84a560848a3 100644 Binary files a/core/res/res/drawable-mdpi/btn_zoom_up_selected.9.png and b/core/res/res/drawable-mdpi/btn_zoom_up_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/button_onoff_indicator_off.png b/core/res/res/drawable-mdpi/button_onoff_indicator_off.png index 91e72443e98..fb5f348fe07 100644 Binary files a/core/res/res/drawable-mdpi/button_onoff_indicator_off.png and b/core/res/res/drawable-mdpi/button_onoff_indicator_off.png differ diff --git a/core/res/res/drawable-mdpi/button_onoff_indicator_on.png b/core/res/res/drawable-mdpi/button_onoff_indicator_on.png index 361364bc2ed..35308054cd2 100644 Binary files a/core/res/res/drawable-mdpi/button_onoff_indicator_on.png and b/core/res/res/drawable-mdpi/button_onoff_indicator_on.png differ diff --git a/core/res/res/drawable-mdpi/call_contact.png b/core/res/res/drawable-mdpi/call_contact.png index 1abeb5da3bc..8e0186aa39f 100644 Binary files a/core/res/res/drawable-mdpi/call_contact.png and b/core/res/res/drawable-mdpi/call_contact.png differ diff --git a/core/res/res/drawable-mdpi/clock_dial.png b/core/res/res/drawable-mdpi/clock_dial.png index 82f73fec042..1a8028f5c99 100644 Binary files a/core/res/res/drawable-mdpi/clock_dial.png and b/core/res/res/drawable-mdpi/clock_dial.png differ diff --git a/core/res/res/drawable-mdpi/clock_hand_hour.png b/core/res/res/drawable-mdpi/clock_hand_hour.png index 1f0aec80ba1..456b472535f 100644 Binary files a/core/res/res/drawable-mdpi/clock_hand_hour.png and b/core/res/res/drawable-mdpi/clock_hand_hour.png differ diff --git a/core/res/res/drawable-mdpi/clock_hand_minute.png b/core/res/res/drawable-mdpi/clock_hand_minute.png index 6cd8a4bfa48..e77c49c1435 100644 Binary files a/core/res/res/drawable-mdpi/clock_hand_minute.png and b/core/res/res/drawable-mdpi/clock_hand_minute.png differ diff --git a/core/res/res/drawable-mdpi/code_lock_bottom.9.png b/core/res/res/drawable-mdpi/code_lock_bottom.9.png index 812cf00ce45..7467c5c73c7 100644 Binary files a/core/res/res/drawable-mdpi/code_lock_bottom.9.png and b/core/res/res/drawable-mdpi/code_lock_bottom.9.png differ diff --git a/core/res/res/drawable-mdpi/code_lock_left.9.png b/core/res/res/drawable-mdpi/code_lock_left.9.png index 215dcc83b35..e13d0a1f125 100644 Binary files a/core/res/res/drawable-mdpi/code_lock_left.9.png and b/core/res/res/drawable-mdpi/code_lock_left.9.png differ diff --git a/core/res/res/drawable-mdpi/code_lock_top.9.png b/core/res/res/drawable-mdpi/code_lock_top.9.png index 2b75a7c4d7d..fa209af45fe 100644 Binary files a/core/res/res/drawable-mdpi/code_lock_top.9.png and b/core/res/res/drawable-mdpi/code_lock_top.9.png differ diff --git a/core/res/res/drawable-mdpi/combobox_disabled.png b/core/res/res/drawable-mdpi/combobox_disabled.png index ac8a235c551..cc65545f2ce 100644 Binary files a/core/res/res/drawable-mdpi/combobox_disabled.png and b/core/res/res/drawable-mdpi/combobox_disabled.png differ diff --git a/core/res/res/drawable-mdpi/combobox_nohighlight.png b/core/res/res/drawable-mdpi/combobox_nohighlight.png index 9d60e266fe4..e26d1bf9406 100644 Binary files a/core/res/res/drawable-mdpi/combobox_nohighlight.png and b/core/res/res/drawable-mdpi/combobox_nohighlight.png differ diff --git a/core/res/res/drawable-mdpi/compass_arrow.png b/core/res/res/drawable-mdpi/compass_arrow.png index 5a4d8c147b2..fa3f9647466 100644 Binary files a/core/res/res/drawable-mdpi/compass_arrow.png and b/core/res/res/drawable-mdpi/compass_arrow.png differ diff --git a/core/res/res/drawable-mdpi/compass_base.png b/core/res/res/drawable-mdpi/compass_base.png index 3d694f08952..5414537a1c6 100644 Binary files a/core/res/res/drawable-mdpi/compass_base.png and b/core/res/res/drawable-mdpi/compass_base.png differ diff --git a/core/res/res/drawable-mdpi/contact_header_bg.9.png b/core/res/res/drawable-mdpi/contact_header_bg.9.png index 7f9a5a3e0d7..fa277f019e2 100644 Binary files a/core/res/res/drawable-mdpi/contact_header_bg.9.png and b/core/res/res/drawable-mdpi/contact_header_bg.9.png differ diff --git a/core/res/res/drawable-mdpi/create_contact.png b/core/res/res/drawable-mdpi/create_contact.png index 5a9360b272e..13d32a0e3cc 100644 Binary files a/core/res/res/drawable-mdpi/create_contact.png and b/core/res/res/drawable-mdpi/create_contact.png differ diff --git a/core/res/res/drawable-mdpi/dark_header.9.png b/core/res/res/drawable-mdpi/dark_header.9.png index ac906cd81be..b1c62064fa2 100644 Binary files a/core/res/res/drawable-mdpi/dark_header.9.png and b/core/res/res/drawable-mdpi/dark_header.9.png differ diff --git a/core/res/res/drawable-mdpi/day_picker_week_view_dayline_holo.9.png b/core/res/res/drawable-mdpi/day_picker_week_view_dayline_holo.9.png index 7b750192462..3fd0dd5f148 100644 Binary files a/core/res/res/drawable-mdpi/day_picker_week_view_dayline_holo.9.png and b/core/res/res/drawable-mdpi/day_picker_week_view_dayline_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_bottom_holo_dark.9.png b/core/res/res/drawable-mdpi/dialog_bottom_holo_dark.9.png index 31dc4fd52be..f0f5ee80db3 100644 Binary files a/core/res/res/drawable-mdpi/dialog_bottom_holo_dark.9.png and b/core/res/res/drawable-mdpi/dialog_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_bottom_holo_light.9.png b/core/res/res/drawable-mdpi/dialog_bottom_holo_light.9.png index 7541e8a9a5d..584dc610bd5 100644 Binary files a/core/res/res/drawable-mdpi/dialog_bottom_holo_light.9.png and b/core/res/res/drawable-mdpi/dialog_bottom_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_divider_horizontal_holo_dark.9.png b/core/res/res/drawable-mdpi/dialog_divider_horizontal_holo_dark.9.png index 18514680633..57eca618e2b 100644 Binary files a/core/res/res/drawable-mdpi/dialog_divider_horizontal_holo_dark.9.png and b/core/res/res/drawable-mdpi/dialog_divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_divider_horizontal_holo_light.9.png b/core/res/res/drawable-mdpi/dialog_divider_horizontal_holo_light.9.png index a60aad5d7ac..145a929175c 100644 Binary files a/core/res/res/drawable-mdpi/dialog_divider_horizontal_holo_light.9.png and b/core/res/res/drawable-mdpi/dialog_divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_divider_horizontal_light.9.png b/core/res/res/drawable-mdpi/dialog_divider_horizontal_light.9.png old mode 100755 new mode 100644 index b69619b4bd0..8a55531cf57 Binary files a/core/res/res/drawable-mdpi/dialog_divider_horizontal_light.9.png and b/core/res/res/drawable-mdpi/dialog_divider_horizontal_light.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_full_holo_dark.9.png b/core/res/res/drawable-mdpi/dialog_full_holo_dark.9.png index dc37316094b..dcdc6f0fef3 100644 Binary files a/core/res/res/drawable-mdpi/dialog_full_holo_dark.9.png and b/core/res/res/drawable-mdpi/dialog_full_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_full_holo_light.9.png b/core/res/res/drawable-mdpi/dialog_full_holo_light.9.png index 0c5770a36f6..0d6763b3bc7 100644 Binary files a/core/res/res/drawable-mdpi/dialog_full_holo_light.9.png and b/core/res/res/drawable-mdpi/dialog_full_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_ic_close_focused_holo_dark.png b/core/res/res/drawable-mdpi/dialog_ic_close_focused_holo_dark.png index cc5f4f47b24..eb13ec9625e 100644 Binary files a/core/res/res/drawable-mdpi/dialog_ic_close_focused_holo_dark.png and b/core/res/res/drawable-mdpi/dialog_ic_close_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/dialog_ic_close_focused_holo_light.png b/core/res/res/drawable-mdpi/dialog_ic_close_focused_holo_light.png index 51b4e4d81f0..d1c3941348a 100644 Binary files a/core/res/res/drawable-mdpi/dialog_ic_close_focused_holo_light.png and b/core/res/res/drawable-mdpi/dialog_ic_close_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/dialog_ic_close_normal_holo_dark.png b/core/res/res/drawable-mdpi/dialog_ic_close_normal_holo_dark.png index 503db7cfa29..7d371893eb9 100644 Binary files a/core/res/res/drawable-mdpi/dialog_ic_close_normal_holo_dark.png and b/core/res/res/drawable-mdpi/dialog_ic_close_normal_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/dialog_ic_close_normal_holo_light.png b/core/res/res/drawable-mdpi/dialog_ic_close_normal_holo_light.png index 6a2fb5e636f..c9ab3566577 100644 Binary files a/core/res/res/drawable-mdpi/dialog_ic_close_normal_holo_light.png and b/core/res/res/drawable-mdpi/dialog_ic_close_normal_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/dialog_ic_close_pressed_holo_dark.png b/core/res/res/drawable-mdpi/dialog_ic_close_pressed_holo_dark.png index 3463b668913..03f36fe552e 100644 Binary files a/core/res/res/drawable-mdpi/dialog_ic_close_pressed_holo_dark.png and b/core/res/res/drawable-mdpi/dialog_ic_close_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/dialog_ic_close_pressed_holo_light.png b/core/res/res/drawable-mdpi/dialog_ic_close_pressed_holo_light.png index 55dedc62db6..7b40ea28177 100644 Binary files a/core/res/res/drawable-mdpi/dialog_ic_close_pressed_holo_light.png and b/core/res/res/drawable-mdpi/dialog_ic_close_pressed_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/dialog_middle_holo.9.png b/core/res/res/drawable-mdpi/dialog_middle_holo.9.png index 36da5ca20e6..e78952dc8cf 100644 Binary files a/core/res/res/drawable-mdpi/dialog_middle_holo.9.png and b/core/res/res/drawable-mdpi/dialog_middle_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_middle_holo_dark.9.png b/core/res/res/drawable-mdpi/dialog_middle_holo_dark.9.png index ca389e33c96..a3736b8e918 100644 Binary files a/core/res/res/drawable-mdpi/dialog_middle_holo_dark.9.png and b/core/res/res/drawable-mdpi/dialog_middle_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_middle_holo_light.9.png b/core/res/res/drawable-mdpi/dialog_middle_holo_light.9.png index 7a836ce529a..d6899369507 100644 Binary files a/core/res/res/drawable-mdpi/dialog_middle_holo_light.9.png and b/core/res/res/drawable-mdpi/dialog_middle_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_top_holo_dark.9.png b/core/res/res/drawable-mdpi/dialog_top_holo_dark.9.png index fb848a3df92..aff2a7fc764 100644 Binary files a/core/res/res/drawable-mdpi/dialog_top_holo_dark.9.png and b/core/res/res/drawable-mdpi/dialog_top_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/dialog_top_holo_light.9.png b/core/res/res/drawable-mdpi/dialog_top_holo_light.9.png index 2ddcab1f1f7..7fd46f2ba0b 100644 Binary files a/core/res/res/drawable-mdpi/dialog_top_holo_light.9.png and b/core/res/res/drawable-mdpi/dialog_top_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_horizontal_bright_opaque.9.png b/core/res/res/drawable-mdpi/divider_horizontal_bright_opaque.9.png index eb75a22063b..32c247aa252 100644 Binary files a/core/res/res/drawable-mdpi/divider_horizontal_bright_opaque.9.png and b/core/res/res/drawable-mdpi/divider_horizontal_bright_opaque.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_horizontal_dark.9.png b/core/res/res/drawable-mdpi/divider_horizontal_dark.9.png index 55a5e532161..87439cc5663 100644 Binary files a/core/res/res/drawable-mdpi/divider_horizontal_dark.9.png and b/core/res/res/drawable-mdpi/divider_horizontal_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_horizontal_dark_opaque.9.png b/core/res/res/drawable-mdpi/divider_horizontal_dark_opaque.9.png index 60e2cb2d849..82567cf8ed5 100644 Binary files a/core/res/res/drawable-mdpi/divider_horizontal_dark_opaque.9.png and b/core/res/res/drawable-mdpi/divider_horizontal_dark_opaque.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_horizontal_dim_dark.9.png b/core/res/res/drawable-mdpi/divider_horizontal_dim_dark.9.png index cf34613102a..5550124086f 100644 Binary files a/core/res/res/drawable-mdpi/divider_horizontal_dim_dark.9.png and b/core/res/res/drawable-mdpi/divider_horizontal_dim_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_horizontal_holo_dark.9.png b/core/res/res/drawable-mdpi/divider_horizontal_holo_dark.9.png index d6548c63394..7ca3cdbb2af 100644 Binary files a/core/res/res/drawable-mdpi/divider_horizontal_holo_dark.9.png and b/core/res/res/drawable-mdpi/divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_horizontal_holo_light.9.png b/core/res/res/drawable-mdpi/divider_horizontal_holo_light.9.png index 9a42dd2416e..b909f3dd25f 100644 Binary files a/core/res/res/drawable-mdpi/divider_horizontal_holo_light.9.png and b/core/res/res/drawable-mdpi/divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_horizontal_textfield.9.png b/core/res/res/drawable-mdpi/divider_horizontal_textfield.9.png index 43eb51d0f2e..f2b88b5dd99 100644 Binary files a/core/res/res/drawable-mdpi/divider_horizontal_textfield.9.png and b/core/res/res/drawable-mdpi/divider_horizontal_textfield.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_strong_holo.9.png b/core/res/res/drawable-mdpi/divider_strong_holo.9.png index 0758593c083..c3ad3e0258f 100644 Binary files a/core/res/res/drawable-mdpi/divider_strong_holo.9.png and b/core/res/res/drawable-mdpi/divider_strong_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_vertical_bright_opaque.9.png b/core/res/res/drawable-mdpi/divider_vertical_bright_opaque.9.png index eb75a22063b..32c247aa252 100644 Binary files a/core/res/res/drawable-mdpi/divider_vertical_bright_opaque.9.png and b/core/res/res/drawable-mdpi/divider_vertical_bright_opaque.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_vertical_dark.9.png b/core/res/res/drawable-mdpi/divider_vertical_dark.9.png index 55a5e532161..87439cc5663 100644 Binary files a/core/res/res/drawable-mdpi/divider_vertical_dark.9.png and b/core/res/res/drawable-mdpi/divider_vertical_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_vertical_dark_opaque.9.png b/core/res/res/drawable-mdpi/divider_vertical_dark_opaque.9.png index 60e2cb2d849..82567cf8ed5 100644 Binary files a/core/res/res/drawable-mdpi/divider_vertical_dark_opaque.9.png and b/core/res/res/drawable-mdpi/divider_vertical_dark_opaque.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_vertical_holo_dark.9.png b/core/res/res/drawable-mdpi/divider_vertical_holo_dark.9.png index c039428b70b..ab0afb7c3b5 100644 Binary files a/core/res/res/drawable-mdpi/divider_vertical_holo_dark.9.png and b/core/res/res/drawable-mdpi/divider_vertical_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/divider_vertical_holo_light.9.png b/core/res/res/drawable-mdpi/divider_vertical_holo_light.9.png index 7c4a29ff25c..1da17120191 100644 Binary files a/core/res/res/drawable-mdpi/divider_vertical_holo_light.9.png and b/core/res/res/drawable-mdpi/divider_vertical_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_disabled_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/dropdown_disabled_focused_holo_dark.9.png index bc6636cc231..23d5bd247e9 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/dropdown_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_disabled_focused_holo_light.9.png b/core/res/res/drawable-mdpi/dropdown_disabled_focused_holo_light.9.png index 7f9a9f13e77..981c74a3ebd 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_disabled_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/dropdown_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/dropdown_disabled_holo_dark.9.png index 6af742a9728..3c9d07d1b53 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/dropdown_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/dropdown_disabled_holo_light.9.png index f54d0b4f1f9..054c72e2027 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/dropdown_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/dropdown_focused_holo_dark.9.png index b7044db5121..a7bed16d63f 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/dropdown_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_focused_holo_light.9.png b/core/res/res/drawable-mdpi/dropdown_focused_holo_light.9.png index 0de1bb1bcb0..6a5a0f20352 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/dropdown_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png b/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png index 95e684a7ea5..60b3a494289 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png and b/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_focused_holo_light.png b/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_focused_holo_light.png index ed3e2401cb1..e16093d93b7 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_focused_holo_light.png and b/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_holo_dark.png b/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_holo_dark.png index 2bbfc3a89e0..02fd7cf939d 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_holo_dark.png and b/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_holo_light.png b/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_holo_light.png index db6347b8db9..9867fd13ce4 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_holo_light.png and b/core/res/res/drawable-mdpi/dropdown_ic_arrow_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_ic_arrow_focused_holo_dark.png b/core/res/res/drawable-mdpi/dropdown_ic_arrow_focused_holo_dark.png index 9196b7254b6..c20e5ac37a3 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_ic_arrow_focused_holo_dark.png and b/core/res/res/drawable-mdpi/dropdown_ic_arrow_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_ic_arrow_focused_holo_light.png b/core/res/res/drawable-mdpi/dropdown_ic_arrow_focused_holo_light.png index 7c88a57e58e..f1c959645ba 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_ic_arrow_focused_holo_light.png and b/core/res/res/drawable-mdpi/dropdown_ic_arrow_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_ic_arrow_normal_holo_dark.png b/core/res/res/drawable-mdpi/dropdown_ic_arrow_normal_holo_dark.png index 81de1bb4610..60cf1ce9434 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_ic_arrow_normal_holo_dark.png and b/core/res/res/drawable-mdpi/dropdown_ic_arrow_normal_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_ic_arrow_normal_holo_light.png b/core/res/res/drawable-mdpi/dropdown_ic_arrow_normal_holo_light.png index c3fdef7bffb..2dd3fbf9a96 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_ic_arrow_normal_holo_light.png and b/core/res/res/drawable-mdpi/dropdown_ic_arrow_normal_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_ic_arrow_pressed_holo_dark.png b/core/res/res/drawable-mdpi/dropdown_ic_arrow_pressed_holo_dark.png index ef21dc26cab..93d8b33b6f7 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_ic_arrow_pressed_holo_dark.png and b/core/res/res/drawable-mdpi/dropdown_ic_arrow_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_ic_arrow_pressed_holo_light.png b/core/res/res/drawable-mdpi/dropdown_ic_arrow_pressed_holo_light.png index 5352c0247ca..6931d3ae52d 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_ic_arrow_pressed_holo_light.png and b/core/res/res/drawable-mdpi/dropdown_ic_arrow_pressed_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_normal_holo_dark.9.png b/core/res/res/drawable-mdpi/dropdown_normal_holo_dark.9.png index 05d9e7e9b85..a5ec1a23087 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_normal_holo_dark.9.png and b/core/res/res/drawable-mdpi/dropdown_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_normal_holo_light.9.png b/core/res/res/drawable-mdpi/dropdown_normal_holo_light.9.png index 4a15c63708a..87abd945112 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_normal_holo_light.9.png and b/core/res/res/drawable-mdpi/dropdown_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/dropdown_pressed_holo_dark.9.png index 5248c48b1ec..0de6ad5cd76 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/dropdown_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/dropdown_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/dropdown_pressed_holo_light.9.png index f2f6428dee0..08e4909fdea 100644 Binary files a/core/res/res/drawable-mdpi/dropdown_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/dropdown_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/edit_query.png b/core/res/res/drawable-mdpi/edit_query.png index 22322cb49ed..13054cef0fd 100644 Binary files a/core/res/res/drawable-mdpi/edit_query.png and b/core/res/res/drawable-mdpi/edit_query.png differ diff --git a/core/res/res/drawable-mdpi/edit_query_background_pressed.9.png b/core/res/res/drawable-mdpi/edit_query_background_pressed.9.png index c88d4d583aa..d94e8240357 100644 Binary files a/core/res/res/drawable-mdpi/edit_query_background_pressed.9.png and b/core/res/res/drawable-mdpi/edit_query_background_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/edit_query_background_selected.9.png b/core/res/res/drawable-mdpi/edit_query_background_selected.9.png index ffe579165dd..7f1fa6c7a5f 100644 Binary files a/core/res/res/drawable-mdpi/edit_query_background_selected.9.png and b/core/res/res/drawable-mdpi/edit_query_background_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/editbox_background_focus_yellow.9.png b/core/res/res/drawable-mdpi/editbox_background_focus_yellow.9.png index faf52ede7ce..28cc1eb3853 100644 Binary files a/core/res/res/drawable-mdpi/editbox_background_focus_yellow.9.png and b/core/res/res/drawable-mdpi/editbox_background_focus_yellow.9.png differ diff --git a/core/res/res/drawable-mdpi/editbox_background_normal.9.png b/core/res/res/drawable-mdpi/editbox_background_normal.9.png index 9b8be770b19..6cb81580a84 100644 Binary files a/core/res/res/drawable-mdpi/editbox_background_normal.9.png and b/core/res/res/drawable-mdpi/editbox_background_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/editbox_dropdown_background.9.png b/core/res/res/drawable-mdpi/editbox_dropdown_background.9.png index ed1bc29fa99..a1eac6b5732 100644 Binary files a/core/res/res/drawable-mdpi/editbox_dropdown_background.9.png and b/core/res/res/drawable-mdpi/editbox_dropdown_background.9.png differ diff --git a/core/res/res/drawable-mdpi/editbox_dropdown_background_dark.9.png b/core/res/res/drawable-mdpi/editbox_dropdown_background_dark.9.png index 88c1d9d84e1..4c61d1c95bd 100644 Binary files a/core/res/res/drawable-mdpi/editbox_dropdown_background_dark.9.png and b/core/res/res/drawable-mdpi/editbox_dropdown_background_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_angel.png b/core/res/res/drawable-mdpi/emo_im_angel.png index 3efea42df15..fe80a0e644f 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_angel.png and b/core/res/res/drawable-mdpi/emo_im_angel.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_cool.png b/core/res/res/drawable-mdpi/emo_im_cool.png index 650ed8f62fe..c2b410c92e4 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_cool.png and b/core/res/res/drawable-mdpi/emo_im_cool.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_crying.png b/core/res/res/drawable-mdpi/emo_im_crying.png index ad1e50f585a..c3d60c26e78 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_crying.png and b/core/res/res/drawable-mdpi/emo_im_crying.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_embarrassed.png b/core/res/res/drawable-mdpi/emo_im_embarrassed.png index 8a343213f03..c3d6591ac9c 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_embarrassed.png and b/core/res/res/drawable-mdpi/emo_im_embarrassed.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_foot_in_mouth.png b/core/res/res/drawable-mdpi/emo_im_foot_in_mouth.png index 9607ff73531..f6aa02e8e8a 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_foot_in_mouth.png and b/core/res/res/drawable-mdpi/emo_im_foot_in_mouth.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_happy.png b/core/res/res/drawable-mdpi/emo_im_happy.png index a3247209645..8760913c1a9 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_happy.png and b/core/res/res/drawable-mdpi/emo_im_happy.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_kissing.png b/core/res/res/drawable-mdpi/emo_im_kissing.png index f18a391b3e2..54898da7f16 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_kissing.png and b/core/res/res/drawable-mdpi/emo_im_kissing.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_laughing.png b/core/res/res/drawable-mdpi/emo_im_laughing.png index 963a4ba68f7..180d52d3d4d 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_laughing.png and b/core/res/res/drawable-mdpi/emo_im_laughing.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_lips_are_sealed.png b/core/res/res/drawable-mdpi/emo_im_lips_are_sealed.png index 58bd1387aea..10d12825107 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_lips_are_sealed.png and b/core/res/res/drawable-mdpi/emo_im_lips_are_sealed.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_money_mouth.png b/core/res/res/drawable-mdpi/emo_im_money_mouth.png index 718c7e3a63c..25221588d55 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_money_mouth.png and b/core/res/res/drawable-mdpi/emo_im_money_mouth.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_sad.png b/core/res/res/drawable-mdpi/emo_im_sad.png index 7daac6c0e39..e9c92c7853a 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_sad.png and b/core/res/res/drawable-mdpi/emo_im_sad.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_surprised.png b/core/res/res/drawable-mdpi/emo_im_surprised.png index b4b614dc55d..aee0d3225ce 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_surprised.png and b/core/res/res/drawable-mdpi/emo_im_surprised.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_tongue_sticking_out.png b/core/res/res/drawable-mdpi/emo_im_tongue_sticking_out.png index 9fa6534c90f..224391f3352 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_tongue_sticking_out.png and b/core/res/res/drawable-mdpi/emo_im_tongue_sticking_out.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_undecided.png b/core/res/res/drawable-mdpi/emo_im_undecided.png index 8b2577af738..2ebf1b7d9ca 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_undecided.png and b/core/res/res/drawable-mdpi/emo_im_undecided.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_winking.png b/core/res/res/drawable-mdpi/emo_im_winking.png index 069e9e33f95..5554f77cdc3 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_winking.png and b/core/res/res/drawable-mdpi/emo_im_winking.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_wtf.png b/core/res/res/drawable-mdpi/emo_im_wtf.png index 0d963ec826b..a6059bff0d7 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_wtf.png and b/core/res/res/drawable-mdpi/emo_im_wtf.png differ diff --git a/core/res/res/drawable-mdpi/emo_im_yelling.png b/core/res/res/drawable-mdpi/emo_im_yelling.png index 836f60f68bd..2e46d2a5289 100644 Binary files a/core/res/res/drawable-mdpi/emo_im_yelling.png and b/core/res/res/drawable-mdpi/emo_im_yelling.png differ diff --git a/core/res/res/drawable-mdpi/expander_close_holo_dark.9.png b/core/res/res/drawable-mdpi/expander_close_holo_dark.9.png index 036ffb7bbd9..b1badc298c8 100644 Binary files a/core/res/res/drawable-mdpi/expander_close_holo_dark.9.png and b/core/res/res/drawable-mdpi/expander_close_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/expander_close_holo_light.9.png b/core/res/res/drawable-mdpi/expander_close_holo_light.9.png index 9f9dd7013c7..f9d63ae4948 100644 Binary files a/core/res/res/drawable-mdpi/expander_close_holo_light.9.png and b/core/res/res/drawable-mdpi/expander_close_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/expander_ic_maximized.9.png b/core/res/res/drawable-mdpi/expander_ic_maximized.9.png index d5c32766cec..49f461ceb02 100644 Binary files a/core/res/res/drawable-mdpi/expander_ic_maximized.9.png and b/core/res/res/drawable-mdpi/expander_ic_maximized.9.png differ diff --git a/core/res/res/drawable-mdpi/expander_ic_minimized.9.png b/core/res/res/drawable-mdpi/expander_ic_minimized.9.png index 4515b42177b..b664f57315d 100644 Binary files a/core/res/res/drawable-mdpi/expander_ic_minimized.9.png and b/core/res/res/drawable-mdpi/expander_ic_minimized.9.png differ diff --git a/core/res/res/drawable-mdpi/expander_open_holo_dark.9.png b/core/res/res/drawable-mdpi/expander_open_holo_dark.9.png index 867f36d1d7d..33dabe8dc1e 100644 Binary files a/core/res/res/drawable-mdpi/expander_open_holo_dark.9.png and b/core/res/res/drawable-mdpi/expander_open_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/expander_open_holo_light.9.png b/core/res/res/drawable-mdpi/expander_open_holo_light.9.png index 7f5ca483c59..c9973ef0872 100644 Binary files a/core/res/res/drawable-mdpi/expander_open_holo_light.9.png and b/core/res/res/drawable-mdpi/expander_open_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/fastscroll_label_left_holo_dark.9.png b/core/res/res/drawable-mdpi/fastscroll_label_left_holo_dark.9.png index 94b944d0705..8e44b6d9593 100644 Binary files a/core/res/res/drawable-mdpi/fastscroll_label_left_holo_dark.9.png and b/core/res/res/drawable-mdpi/fastscroll_label_left_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/fastscroll_label_left_holo_light.9.png b/core/res/res/drawable-mdpi/fastscroll_label_left_holo_light.9.png index 987c097065c..1a4ea688a78 100644 Binary files a/core/res/res/drawable-mdpi/fastscroll_label_left_holo_light.9.png and b/core/res/res/drawable-mdpi/fastscroll_label_left_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/fastscroll_label_right_holo_dark.9.png b/core/res/res/drawable-mdpi/fastscroll_label_right_holo_dark.9.png index 8d87032affe..aac9da3221e 100644 Binary files a/core/res/res/drawable-mdpi/fastscroll_label_right_holo_dark.9.png and b/core/res/res/drawable-mdpi/fastscroll_label_right_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/fastscroll_label_right_holo_light.9.png b/core/res/res/drawable-mdpi/fastscroll_label_right_holo_light.9.png index b29042a3027..c15c13ef171 100644 Binary files a/core/res/res/drawable-mdpi/fastscroll_label_right_holo_light.9.png and b/core/res/res/drawable-mdpi/fastscroll_label_right_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/fastscroll_thumb_default_holo.png b/core/res/res/drawable-mdpi/fastscroll_thumb_default_holo.png index 9dddbd2ac59..ee311d40c78 100644 Binary files a/core/res/res/drawable-mdpi/fastscroll_thumb_default_holo.png and b/core/res/res/drawable-mdpi/fastscroll_thumb_default_holo.png differ diff --git a/core/res/res/drawable-mdpi/fastscroll_thumb_pressed_holo.png b/core/res/res/drawable-mdpi/fastscroll_thumb_pressed_holo.png index 6da2c1cbb23..9d716c6775e 100644 Binary files a/core/res/res/drawable-mdpi/fastscroll_thumb_pressed_holo.png and b/core/res/res/drawable-mdpi/fastscroll_thumb_pressed_holo.png differ diff --git a/core/res/res/drawable-mdpi/fastscroll_track_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/fastscroll_track_pressed_holo_dark.9.png index 6fb59b6f47c..f6efce1d044 100644 Binary files a/core/res/res/drawable-mdpi/fastscroll_track_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/fastscroll_track_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/fastscroll_track_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/fastscroll_track_pressed_holo_light.9.png index 1a63f5dfc31..c0ca9dad343 100644 Binary files a/core/res/res/drawable-mdpi/fastscroll_track_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/fastscroll_track_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/focused_application_background_static.png b/core/res/res/drawable-mdpi/focused_application_background_static.png index fd18d30e3b1..7162878d010 100644 Binary files a/core/res/res/drawable-mdpi/focused_application_background_static.png and b/core/res/res/drawable-mdpi/focused_application_background_static.png differ diff --git a/core/res/res/drawable-mdpi/frame_gallery_thumb.9.png b/core/res/res/drawable-mdpi/frame_gallery_thumb.9.png old mode 100755 new mode 100644 index 804f6f386c5..69dec330687 Binary files a/core/res/res/drawable-mdpi/frame_gallery_thumb.9.png and b/core/res/res/drawable-mdpi/frame_gallery_thumb.9.png differ diff --git a/core/res/res/drawable-mdpi/frame_gallery_thumb_pressed.9.png b/core/res/res/drawable-mdpi/frame_gallery_thumb_pressed.9.png old mode 100755 new mode 100644 index e1ffa067a50..caa18bd5fe0 Binary files a/core/res/res/drawable-mdpi/frame_gallery_thumb_pressed.9.png and b/core/res/res/drawable-mdpi/frame_gallery_thumb_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/frame_gallery_thumb_selected.9.png b/core/res/res/drawable-mdpi/frame_gallery_thumb_selected.9.png old mode 100755 new mode 100644 index 8bae9328c4d..9998537bd15 Binary files a/core/res/res/drawable-mdpi/frame_gallery_thumb_selected.9.png and b/core/res/res/drawable-mdpi/frame_gallery_thumb_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/gallery_selected_default.9.png b/core/res/res/drawable-mdpi/gallery_selected_default.9.png old mode 100755 new mode 100644 index 22122b2b849..3177b47eb5c Binary files a/core/res/res/drawable-mdpi/gallery_selected_default.9.png and b/core/res/res/drawable-mdpi/gallery_selected_default.9.png differ diff --git a/core/res/res/drawable-mdpi/gallery_selected_focused.9.png b/core/res/res/drawable-mdpi/gallery_selected_focused.9.png old mode 100755 new mode 100644 index 13327451b14..8d456738cef Binary files a/core/res/res/drawable-mdpi/gallery_selected_focused.9.png and b/core/res/res/drawable-mdpi/gallery_selected_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/gallery_selected_pressed.9.png b/core/res/res/drawable-mdpi/gallery_selected_pressed.9.png old mode 100755 new mode 100644 diff --git a/core/res/res/drawable-mdpi/gallery_unselected_default.9.png b/core/res/res/drawable-mdpi/gallery_unselected_default.9.png old mode 100755 new mode 100644 index 0df06fa4255..2ea0b7f8bd5 Binary files a/core/res/res/drawable-mdpi/gallery_unselected_default.9.png and b/core/res/res/drawable-mdpi/gallery_unselected_default.9.png differ diff --git a/core/res/res/drawable-mdpi/gallery_unselected_pressed.9.png b/core/res/res/drawable-mdpi/gallery_unselected_pressed.9.png index 4b25c3f8744..13875499b9e 100644 Binary files a/core/res/res/drawable-mdpi/gallery_unselected_pressed.9.png and b/core/res/res/drawable-mdpi/gallery_unselected_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/grid_selector_background_focus.9.png b/core/res/res/drawable-mdpi/grid_selector_background_focus.9.png index 2e28232e253..276848c99a5 100644 Binary files a/core/res/res/drawable-mdpi/grid_selector_background_focus.9.png and b/core/res/res/drawable-mdpi/grid_selector_background_focus.9.png differ diff --git a/core/res/res/drawable-mdpi/grid_selector_background_pressed.9.png b/core/res/res/drawable-mdpi/grid_selector_background_pressed.9.png index e20f091cdab..74fc94fe1a6 100644 Binary files a/core/res/res/drawable-mdpi/grid_selector_background_pressed.9.png and b/core/res/res/drawable-mdpi/grid_selector_background_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/highlight_disabled.9.png b/core/res/res/drawable-mdpi/highlight_disabled.9.png index 139326207da..3e6c6c6ab54 100644 Binary files a/core/res/res/drawable-mdpi/highlight_disabled.9.png and b/core/res/res/drawable-mdpi/highlight_disabled.9.png differ diff --git a/core/res/res/drawable-mdpi/highlight_pressed.9.png b/core/res/res/drawable-mdpi/highlight_pressed.9.png index 9bd2b50c054..c6150359de8 100644 Binary files a/core/res/res/drawable-mdpi/highlight_pressed.9.png and b/core/res/res/drawable-mdpi/highlight_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/highlight_selected.9.png b/core/res/res/drawable-mdpi/highlight_selected.9.png index ecf0cada9ff..cb001ca1689 100644 Binary files a/core/res/res/drawable-mdpi/highlight_selected.9.png and b/core/res/res/drawable-mdpi/highlight_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/ic_ab_back_holo_dark.png b/core/res/res/drawable-mdpi/ic_ab_back_holo_dark.png index df2d3d158e2..327fb865aa0 100644 Binary files a/core/res/res/drawable-mdpi/ic_ab_back_holo_dark.png and b/core/res/res/drawable-mdpi/ic_ab_back_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_ab_back_holo_light.png b/core/res/res/drawable-mdpi/ic_ab_back_holo_light.png index b2aa9c265b3..0bedfb2e608 100644 Binary files a/core/res/res/drawable-mdpi/ic_ab_back_holo_light.png and b/core/res/res/drawable-mdpi/ic_ab_back_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_action_assist_focused.png b/core/res/res/drawable-mdpi/ic_action_assist_focused.png index 3f96d0379d3..b3957f53409 100644 Binary files a/core/res/res/drawable-mdpi/ic_action_assist_focused.png and b/core/res/res/drawable-mdpi/ic_action_assist_focused.png differ diff --git a/core/res/res/drawable-mdpi/ic_action_assist_generic_activated.png b/core/res/res/drawable-mdpi/ic_action_assist_generic_activated.png index f88f7e13f3b..85dd940fcb2 100644 Binary files a/core/res/res/drawable-mdpi/ic_action_assist_generic_activated.png and b/core/res/res/drawable-mdpi/ic_action_assist_generic_activated.png differ diff --git a/core/res/res/drawable-mdpi/ic_action_assist_generic_normal.png b/core/res/res/drawable-mdpi/ic_action_assist_generic_normal.png index 7426994a59e..ef901c20e3e 100644 Binary files a/core/res/res/drawable-mdpi/ic_action_assist_generic_normal.png and b/core/res/res/drawable-mdpi/ic_action_assist_generic_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_aggregated.png b/core/res/res/drawable-mdpi/ic_aggregated.png index ad4207181d0..1faf8b1e582 100644 Binary files a/core/res/res/drawable-mdpi/ic_aggregated.png and b/core/res/res/drawable-mdpi/ic_aggregated.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_alarm.png b/core/res/res/drawable-mdpi/ic_audio_alarm.png index fab95aadf09..4fa96e3e531 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_alarm.png and b/core/res/res/drawable-mdpi/ic_audio_alarm.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_alarm_mute.png b/core/res/res/drawable-mdpi/ic_audio_alarm_mute.png index 451e9321b08..bdde407e3e0 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_alarm_mute.png and b/core/res/res/drawable-mdpi/ic_audio_alarm_mute.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_bt.png b/core/res/res/drawable-mdpi/ic_audio_bt.png index 282c643ddcf..571ec64e384 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_bt.png and b/core/res/res/drawable-mdpi/ic_audio_bt.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_bt_mute.png b/core/res/res/drawable-mdpi/ic_audio_bt_mute.png index f734c1c630b..510afd50877 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_bt_mute.png and b/core/res/res/drawable-mdpi/ic_audio_bt_mute.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_notification.png b/core/res/res/drawable-mdpi/ic_audio_notification.png index b41ccd09cb1..58bba648bad 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_notification.png and b/core/res/res/drawable-mdpi/ic_audio_notification.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_notification_mute.png b/core/res/res/drawable-mdpi/ic_audio_notification_mute.png index 2567f7678f3..5eb7c49d01c 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_notification_mute.png and b/core/res/res/drawable-mdpi/ic_audio_notification_mute.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_phone.png b/core/res/res/drawable-mdpi/ic_audio_phone.png index beda721fdc3..98b9bbaf58a 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_phone.png and b/core/res/res/drawable-mdpi/ic_audio_phone.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_ring_notif.png b/core/res/res/drawable-mdpi/ic_audio_ring_notif.png index 1ce4f52d36d..ac13aaf232e 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_ring_notif.png and b/core/res/res/drawable-mdpi/ic_audio_ring_notif.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_ring_notif_mute.png b/core/res/res/drawable-mdpi/ic_audio_ring_notif_mute.png index cb17415d4aa..558421b26ed 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_ring_notif_mute.png and b/core/res/res/drawable-mdpi/ic_audio_ring_notif_mute.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_ring_notif_vibrate.png b/core/res/res/drawable-mdpi/ic_audio_ring_notif_vibrate.png index 2d99b7695a2..2c4771d57a4 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_ring_notif_vibrate.png and b/core/res/res/drawable-mdpi/ic_audio_ring_notif_vibrate.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_vol.png b/core/res/res/drawable-mdpi/ic_audio_vol.png index c32fdbc0d70..2a57b82a789 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_vol.png and b/core/res/res/drawable-mdpi/ic_audio_vol.png differ diff --git a/core/res/res/drawable-mdpi/ic_audio_vol_mute.png b/core/res/res/drawable-mdpi/ic_audio_vol_mute.png index 0dfc21ff7ce..dc4803e6d73 100644 Binary files a/core/res/res/drawable-mdpi/ic_audio_vol_mute.png and b/core/res/res/drawable-mdpi/ic_audio_vol_mute.png differ diff --git a/core/res/res/drawable-mdpi/ic_btn_round_more_disabled.png b/core/res/res/drawable-mdpi/ic_btn_round_more_disabled.png index 428edf28c9f..fa756387c2a 100644 Binary files a/core/res/res/drawable-mdpi/ic_btn_round_more_disabled.png and b/core/res/res/drawable-mdpi/ic_btn_round_more_disabled.png differ diff --git a/core/res/res/drawable-mdpi/ic_btn_round_more_normal.png b/core/res/res/drawable-mdpi/ic_btn_round_more_normal.png index c2ecb019f77..8809b70ac59 100644 Binary files a/core/res/res/drawable-mdpi/ic_btn_round_more_normal.png and b/core/res/res/drawable-mdpi/ic_btn_round_more_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_btn_search.png b/core/res/res/drawable-mdpi/ic_btn_search.png index 662f5de9151..e6038a18311 100644 Binary files a/core/res/res/drawable-mdpi/ic_btn_search.png and b/core/res/res/drawable-mdpi/ic_btn_search.png differ diff --git a/core/res/res/drawable-mdpi/ic_btn_search_go.png b/core/res/res/drawable-mdpi/ic_btn_search_go.png index 9a4e9b90a68..cb19f4da2f0 100644 Binary files a/core/res/res/drawable-mdpi/ic_btn_search_go.png and b/core/res/res/drawable-mdpi/ic_btn_search_go.png differ diff --git a/core/res/res/drawable-mdpi/ic_btn_speak_now.png b/core/res/res/drawable-mdpi/ic_btn_speak_now.png index 0589be66a4b..7a54f75c6fc 100644 Binary files a/core/res/res/drawable-mdpi/ic_btn_speak_now.png and b/core/res/res/drawable-mdpi/ic_btn_speak_now.png differ diff --git a/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_fit_page_disabled.png b/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_fit_page_disabled.png index 914662d41c3..3e59b878d14 100644 Binary files a/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_fit_page_disabled.png and b/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_fit_page_disabled.png differ diff --git a/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_fit_page_normal.png b/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_fit_page_normal.png index 3b67c6d6559..c12ad79b17e 100644 Binary files a/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_fit_page_normal.png and b/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_fit_page_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_page_overview_disabled.png b/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_page_overview_disabled.png index 859900a89bf..492884f716b 100644 Binary files a/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_page_overview_disabled.png and b/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_page_overview_disabled.png differ diff --git a/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_page_overview_normal.png b/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_page_overview_normal.png index 4e8ff35ad97..d633c7573b2 100644 Binary files a/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_page_overview_normal.png and b/core/res/res/drawable-mdpi/ic_btn_square_browser_zoom_page_overview_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_bullet_key_permission.png b/core/res/res/drawable-mdpi/ic_bullet_key_permission.png index 7fee560242d..6f50f71405d 100644 Binary files a/core/res/res/drawable-mdpi/ic_bullet_key_permission.png and b/core/res/res/drawable-mdpi/ic_bullet_key_permission.png differ diff --git a/core/res/res/drawable-mdpi/ic_cab_done_holo.png b/core/res/res/drawable-mdpi/ic_cab_done_holo.png index f5c27a6449a..48829e1d1d2 100644 Binary files a/core/res/res/drawable-mdpi/ic_cab_done_holo.png and b/core/res/res/drawable-mdpi/ic_cab_done_holo.png differ diff --git a/core/res/res/drawable-mdpi/ic_cab_done_holo_dark.png b/core/res/res/drawable-mdpi/ic_cab_done_holo_dark.png index a17b6a78920..08577678ea6 100644 Binary files a/core/res/res/drawable-mdpi/ic_cab_done_holo_dark.png and b/core/res/res/drawable-mdpi/ic_cab_done_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_cab_done_holo_light.png b/core/res/res/drawable-mdpi/ic_cab_done_holo_light.png index b28b3b54f4c..2ede5d1b896 100644 Binary files a/core/res/res/drawable-mdpi/ic_cab_done_holo_light.png and b/core/res/res/drawable-mdpi/ic_cab_done_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_checkmark_holo_light.png b/core/res/res/drawable-mdpi/ic_checkmark_holo_light.png index 744e964477b..bbd17aee17d 100644 Binary files a/core/res/res/drawable-mdpi/ic_checkmark_holo_light.png and b/core/res/res/drawable-mdpi/ic_checkmark_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_clear_disabled.png b/core/res/res/drawable-mdpi/ic_clear_disabled.png index 79228baed02..bc6d1ce78d2 100644 Binary files a/core/res/res/drawable-mdpi/ic_clear_disabled.png and b/core/res/res/drawable-mdpi/ic_clear_disabled.png differ diff --git a/core/res/res/drawable-mdpi/ic_clear_normal.png b/core/res/res/drawable-mdpi/ic_clear_normal.png index 86944a879b9..ac0a6bb98b1 100644 Binary files a/core/res/res/drawable-mdpi/ic_clear_normal.png and b/core/res/res/drawable-mdpi/ic_clear_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_clear_search_api_disabled_holo_light.png b/core/res/res/drawable-mdpi/ic_clear_search_api_disabled_holo_light.png index c0bdf0641a1..79f4f1ea544 100644 Binary files a/core/res/res/drawable-mdpi/ic_clear_search_api_disabled_holo_light.png and b/core/res/res/drawable-mdpi/ic_clear_search_api_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_clear_search_api_holo_light.png b/core/res/res/drawable-mdpi/ic_clear_search_api_holo_light.png index 15b86cbb21e..c765e6cb6d3 100644 Binary files a/core/res/res/drawable-mdpi/ic_clear_search_api_holo_light.png and b/core/res/res/drawable-mdpi/ic_clear_search_api_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_coins_l.png b/core/res/res/drawable-mdpi/ic_coins_l.png index a6d7abb372d..7a1ee9719c2 100644 Binary files a/core/res/res/drawable-mdpi/ic_coins_l.png and b/core/res/res/drawable-mdpi/ic_coins_l.png differ diff --git a/core/res/res/drawable-mdpi/ic_coins_s.png b/core/res/res/drawable-mdpi/ic_coins_s.png index 3b8fd8abd52..9ee7cecd871 100644 Binary files a/core/res/res/drawable-mdpi/ic_coins_s.png and b/core/res/res/drawable-mdpi/ic_coins_s.png differ diff --git a/core/res/res/drawable-mdpi/ic_commit.png b/core/res/res/drawable-mdpi/ic_commit.png index 3d167b59728..f4352919217 100644 Binary files a/core/res/res/drawable-mdpi/ic_commit.png and b/core/res/res/drawable-mdpi/ic_commit.png differ diff --git a/core/res/res/drawable-mdpi/ic_commit_search_api_holo_dark.png b/core/res/res/drawable-mdpi/ic_commit_search_api_holo_dark.png index 844c99c22f9..c6f398a556d 100644 Binary files a/core/res/res/drawable-mdpi/ic_commit_search_api_holo_dark.png and b/core/res/res/drawable-mdpi/ic_commit_search_api_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_commit_search_api_holo_light.png b/core/res/res/drawable-mdpi/ic_commit_search_api_holo_light.png index 86c170e97b1..50392455f48 100644 Binary files a/core/res/res/drawable-mdpi/ic_commit_search_api_holo_light.png and b/core/res/res/drawable-mdpi/ic_commit_search_api_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_contact_picture.png b/core/res/res/drawable-mdpi/ic_contact_picture.png index 6c7cb61d603..682b2288ee5 100644 Binary files a/core/res/res/drawable-mdpi/ic_contact_picture.png and b/core/res/res/drawable-mdpi/ic_contact_picture.png differ diff --git a/core/res/res/drawable-mdpi/ic_contact_picture_2.png b/core/res/res/drawable-mdpi/ic_contact_picture_2.png index 004a6c6f1e3..8516f88e8c8 100644 Binary files a/core/res/res/drawable-mdpi/ic_contact_picture_2.png and b/core/res/res/drawable-mdpi/ic_contact_picture_2.png differ diff --git a/core/res/res/drawable-mdpi/ic_delete.png b/core/res/res/drawable-mdpi/ic_delete.png index f074db32efc..f7d8d89baa8 100644 Binary files a/core/res/res/drawable-mdpi/ic_delete.png and b/core/res/res/drawable-mdpi/ic_delete.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_alert.png b/core/res/res/drawable-mdpi/ic_dialog_alert.png index ef498efb73a..6b841ef777a 100644 Binary files a/core/res/res/drawable-mdpi/ic_dialog_alert.png and b/core/res/res/drawable-mdpi/ic_dialog_alert.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_alert_holo_dark.png b/core/res/res/drawable-mdpi/ic_dialog_alert_holo_dark.png index 75d9db73f62..06f097863b8 100644 Binary files a/core/res/res/drawable-mdpi/ic_dialog_alert_holo_dark.png and b/core/res/res/drawable-mdpi/ic_dialog_alert_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_alert_holo_light.png b/core/res/res/drawable-mdpi/ic_dialog_alert_holo_light.png index 9e7f0bd5f7c..f962bfecf7a 100644 Binary files a/core/res/res/drawable-mdpi/ic_dialog_alert_holo_light.png and b/core/res/res/drawable-mdpi/ic_dialog_alert_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_close_normal_holo.png b/core/res/res/drawable-mdpi/ic_dialog_close_normal_holo.png index 7f2a0292688..f964997b09a 100644 Binary files a/core/res/res/drawable-mdpi/ic_dialog_close_normal_holo.png and b/core/res/res/drawable-mdpi/ic_dialog_close_normal_holo.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_close_pressed_holo.png b/core/res/res/drawable-mdpi/ic_dialog_close_pressed_holo.png index daa8e1883f1..69d11aef496 100644 Binary files a/core/res/res/drawable-mdpi/ic_dialog_close_pressed_holo.png and b/core/res/res/drawable-mdpi/ic_dialog_close_pressed_holo.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_dialer.png b/core/res/res/drawable-mdpi/ic_dialog_dialer.png index f0c1838c2bb..4fe3546e894 100644 Binary files a/core/res/res/drawable-mdpi/ic_dialog_dialer.png and b/core/res/res/drawable-mdpi/ic_dialog_dialer.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_email.png b/core/res/res/drawable-mdpi/ic_dialog_email.png index 20ebb13f7b3..c602c422f27 100644 Binary files a/core/res/res/drawable-mdpi/ic_dialog_email.png and b/core/res/res/drawable-mdpi/ic_dialog_email.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_focused_holo.png b/core/res/res/drawable-mdpi/ic_dialog_focused_holo.png index 179f2deef7d..4193c3f20a3 100644 Binary files a/core/res/res/drawable-mdpi/ic_dialog_focused_holo.png and b/core/res/res/drawable-mdpi/ic_dialog_focused_holo.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_info.png b/core/res/res/drawable-mdpi/ic_dialog_info.png old mode 100755 new mode 100644 index e8b022996c6..c3a76675d63 Binary files a/core/res/res/drawable-mdpi/ic_dialog_info.png and b/core/res/res/drawable-mdpi/ic_dialog_info.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_map.png b/core/res/res/drawable-mdpi/ic_dialog_map.png index b12635472c6..9a2ca077ef7 100644 Binary files a/core/res/res/drawable-mdpi/ic_dialog_map.png and b/core/res/res/drawable-mdpi/ic_dialog_map.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_time.png b/core/res/res/drawable-mdpi/ic_dialog_time.png old mode 100755 new mode 100644 index dffec296d0e..ee57aa6528a Binary files a/core/res/res/drawable-mdpi/ic_dialog_time.png and b/core/res/res/drawable-mdpi/ic_dialog_time.png differ diff --git a/core/res/res/drawable-mdpi/ic_dialog_usb.png b/core/res/res/drawable-mdpi/ic_dialog_usb.png index fbc8a9d0977..19324b2f9c1 100644 Binary files a/core/res/res/drawable-mdpi/ic_dialog_usb.png and b/core/res/res/drawable-mdpi/ic_dialog_usb.png differ diff --git a/core/res/res/drawable-mdpi/ic_emergency.png b/core/res/res/drawable-mdpi/ic_emergency.png index dfa17c62f8e..a766455feb3 100644 Binary files a/core/res/res/drawable-mdpi/ic_emergency.png and b/core/res/res/drawable-mdpi/ic_emergency.png differ diff --git a/core/res/res/drawable-mdpi/ic_empty.png b/core/res/res/drawable-mdpi/ic_empty.png new file mode 100644 index 00000000000..6e952ee4608 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_empty.png differ diff --git a/core/res/res/drawable-mdpi/ic_facial_backup.png b/core/res/res/drawable-mdpi/ic_facial_backup.png index 6ed1327a626..601e5ae456b 100644 Binary files a/core/res/res/drawable-mdpi/ic_facial_backup.png and b/core/res/res/drawable-mdpi/ic_facial_backup.png differ diff --git a/core/res/res/drawable-mdpi/ic_find_next_holo_dark.png b/core/res/res/drawable-mdpi/ic_find_next_holo_dark.png index c138916f9c4..45fe285d830 100644 Binary files a/core/res/res/drawable-mdpi/ic_find_next_holo_dark.png and b/core/res/res/drawable-mdpi/ic_find_next_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_find_next_holo_light.png b/core/res/res/drawable-mdpi/ic_find_next_holo_light.png index 4eea3c3bc5a..b8f70af6dff 100644 Binary files a/core/res/res/drawable-mdpi/ic_find_next_holo_light.png and b/core/res/res/drawable-mdpi/ic_find_next_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_find_previous_holo_dark.png b/core/res/res/drawable-mdpi/ic_find_previous_holo_dark.png index d2392744c67..5a84d62064b 100644 Binary files a/core/res/res/drawable-mdpi/ic_find_previous_holo_dark.png and b/core/res/res/drawable-mdpi/ic_find_previous_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_find_previous_holo_light.png b/core/res/res/drawable-mdpi/ic_find_previous_holo_light.png index 786e1d69dcc..4180c8fc106 100644 Binary files a/core/res/res/drawable-mdpi/ic_find_previous_holo_light.png and b/core/res/res/drawable-mdpi/ic_find_previous_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_go.png b/core/res/res/drawable-mdpi/ic_go.png index bf19833f2e1..03a730cc13d 100644 Binary files a/core/res/res/drawable-mdpi/ic_go.png and b/core/res/res/drawable-mdpi/ic_go.png differ diff --git a/core/res/res/drawable-mdpi/ic_go_search_api_holo_light.png b/core/res/res/drawable-mdpi/ic_go_search_api_holo_light.png index 8518498eb6c..657b5753b9b 100644 Binary files a/core/res/res/drawable-mdpi/ic_go_search_api_holo_light.png and b/core/res/res/drawable-mdpi/ic_go_search_api_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_input_add.png b/core/res/res/drawable-mdpi/ic_input_add.png index 00770f8e9c8..3efe163c7f3 100644 Binary files a/core/res/res/drawable-mdpi/ic_input_add.png and b/core/res/res/drawable-mdpi/ic_input_add.png differ diff --git a/core/res/res/drawable-mdpi/ic_input_delete.png b/core/res/res/drawable-mdpi/ic_input_delete.png index 47c8708782a..e1e9e74c67b 100644 Binary files a/core/res/res/drawable-mdpi/ic_input_delete.png and b/core/res/res/drawable-mdpi/ic_input_delete.png differ diff --git a/core/res/res/drawable-mdpi/ic_input_get.png b/core/res/res/drawable-mdpi/ic_input_get.png index 2f2cfcf5da9..1affd3b00ac 100644 Binary files a/core/res/res/drawable-mdpi/ic_input_get.png and b/core/res/res/drawable-mdpi/ic_input_get.png differ diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_answer.png b/core/res/res/drawable-mdpi/ic_jog_dial_answer.png index e2bc483de27..bce08d21c8b 100644 Binary files a/core/res/res/drawable-mdpi/ic_jog_dial_answer.png and b/core/res/res/drawable-mdpi/ic_jog_dial_answer.png differ diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_answer_and_end.png b/core/res/res/drawable-mdpi/ic_jog_dial_answer_and_end.png index aa0fab224b5..5fb15bd8424 100644 Binary files a/core/res/res/drawable-mdpi/ic_jog_dial_answer_and_end.png and b/core/res/res/drawable-mdpi/ic_jog_dial_answer_and_end.png differ diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_answer_and_hold.png b/core/res/res/drawable-mdpi/ic_jog_dial_answer_and_hold.png index 9effe375c31..d6ec94b77e3 100644 Binary files a/core/res/res/drawable-mdpi/ic_jog_dial_answer_and_hold.png and b/core/res/res/drawable-mdpi/ic_jog_dial_answer_and_hold.png differ diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_decline.png b/core/res/res/drawable-mdpi/ic_jog_dial_decline.png index 81c76b59a45..ac6fe3f2b13 100644 Binary files a/core/res/res/drawable-mdpi/ic_jog_dial_decline.png and b/core/res/res/drawable-mdpi/ic_jog_dial_decline.png differ diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_sound_off.png b/core/res/res/drawable-mdpi/ic_jog_dial_sound_off.png index b9aec697961..8e42e6c0e2e 100644 Binary files a/core/res/res/drawable-mdpi/ic_jog_dial_sound_off.png and b/core/res/res/drawable-mdpi/ic_jog_dial_sound_off.png differ diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_sound_on.png b/core/res/res/drawable-mdpi/ic_jog_dial_sound_on.png index 4952746ae41..7555dfc19f6 100644 Binary files a/core/res/res/drawable-mdpi/ic_jog_dial_sound_on.png and b/core/res/res/drawable-mdpi/ic_jog_dial_sound_on.png differ diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_unlock.png b/core/res/res/drawable-mdpi/ic_jog_dial_unlock.png old mode 100755 new mode 100644 index e697d91d222..18056b3c145 Binary files a/core/res/res/drawable-mdpi/ic_jog_dial_unlock.png and b/core/res/res/drawable-mdpi/ic_jog_dial_unlock.png differ diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_vibrate_on.png b/core/res/res/drawable-mdpi/ic_jog_dial_vibrate_on.png index 9aa9b133ac0..0b650eebdd2 100644 Binary files a/core/res/res/drawable-mdpi/ic_jog_dial_vibrate_on.png and b/core/res/res/drawable-mdpi/ic_jog_dial_vibrate_on.png differ diff --git a/core/res/res/drawable-mdpi/ic_launcher_android.png b/core/res/res/drawable-mdpi/ic_launcher_android.png index 6a97d5b79a2..b480f57bec2 100644 Binary files a/core/res/res/drawable-mdpi/ic_launcher_android.png and b/core/res/res/drawable-mdpi/ic_launcher_android.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_airplane_mode.png b/core/res/res/drawable-mdpi/ic_lock_airplane_mode.png index 2b1dc1a8c5d..2dba2492937 100644 Binary files a/core/res/res/drawable-mdpi/ic_lock_airplane_mode.png and b/core/res/res/drawable-mdpi/ic_lock_airplane_mode.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_airplane_mode_off.png b/core/res/res/drawable-mdpi/ic_lock_airplane_mode_off.png index 49ed3d2ddb8..0dda0e6f353 100644 Binary files a/core/res/res/drawable-mdpi/ic_lock_airplane_mode_off.png and b/core/res/res/drawable-mdpi/ic_lock_airplane_mode_off.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_expanded_desktop.png b/core/res/res/drawable-mdpi/ic_lock_expanded_desktop.png new file mode 100644 index 00000000000..6e35eb9c257 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_lock_expanded_desktop.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_idle_alarm.png b/core/res/res/drawable-mdpi/ic_lock_idle_alarm.png index b5d3e098055..cbd4321ab26 100644 Binary files a/core/res/res/drawable-mdpi/ic_lock_idle_alarm.png and b/core/res/res/drawable-mdpi/ic_lock_idle_alarm.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_idle_calendar.png b/core/res/res/drawable-mdpi/ic_lock_idle_calendar.png new file mode 100644 index 00000000000..f92a7c5e329 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_lock_idle_calendar.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_idle_charging.png b/core/res/res/drawable-mdpi/ic_lock_idle_charging.png old mode 100755 new mode 100644 index 20d632068c3..6e9891ce1d9 Binary files a/core/res/res/drawable-mdpi/ic_lock_idle_charging.png and b/core/res/res/drawable-mdpi/ic_lock_idle_charging.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_idle_lock.png b/core/res/res/drawable-mdpi/ic_lock_idle_lock.png old mode 100755 new mode 100644 index 0206aeef688..103dde7102a Binary files a/core/res/res/drawable-mdpi/ic_lock_idle_lock.png and b/core/res/res/drawable-mdpi/ic_lock_idle_lock.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_idle_low_battery.png b/core/res/res/drawable-mdpi/ic_lock_idle_low_battery.png old mode 100755 new mode 100644 index bb967829d23..7c63dabd923 Binary files a/core/res/res/drawable-mdpi/ic_lock_idle_low_battery.png and b/core/res/res/drawable-mdpi/ic_lock_idle_low_battery.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_lock.png b/core/res/res/drawable-mdpi/ic_lock_lock.png index 5ff3654d317..a00018d294a 100644 Binary files a/core/res/res/drawable-mdpi/ic_lock_lock.png and b/core/res/res/drawable-mdpi/ic_lock_lock.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_power_off.png b/core/res/res/drawable-mdpi/ic_lock_power_off.png index 2c55e475bac..a427dc0e945 100644 Binary files a/core/res/res/drawable-mdpi/ic_lock_power_off.png and b/core/res/res/drawable-mdpi/ic_lock_power_off.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_profile.png b/core/res/res/drawable-mdpi/ic_lock_profile.png new file mode 100644 index 00000000000..032bf626927 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_lock_profile.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_reboot.png b/core/res/res/drawable-mdpi/ic_lock_reboot.png new file mode 100644 index 00000000000..be0c4a6d70d Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_lock_reboot.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_ringer_off.png b/core/res/res/drawable-mdpi/ic_lock_ringer_off.png index 98cfb11e408..770c4fd90ce 100644 Binary files a/core/res/res/drawable-mdpi/ic_lock_ringer_off.png and b/core/res/res/drawable-mdpi/ic_lock_ringer_off.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_ringer_on.png b/core/res/res/drawable-mdpi/ic_lock_ringer_on.png index 691b99e3b20..a10da34cde0 100644 Binary files a/core/res/res/drawable-mdpi/ic_lock_ringer_on.png and b/core/res/res/drawable-mdpi/ic_lock_ringer_on.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_screenshot.png b/core/res/res/drawable-mdpi/ic_lock_screenshot.png new file mode 100644 index 00000000000..740ff43cceb Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_lock_screenshot.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_silent_mode.png b/core/res/res/drawable-mdpi/ic_lock_silent_mode.png index 5c3a226e48b..f44eb417aee 100644 Binary files a/core/res/res/drawable-mdpi/ic_lock_silent_mode.png and b/core/res/res/drawable-mdpi/ic_lock_silent_mode.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_silent_mode_off.png b/core/res/res/drawable-mdpi/ic_lock_silent_mode_off.png index 1a02aaa77af..6eca01f96f6 100644 Binary files a/core/res/res/drawable-mdpi/ic_lock_silent_mode_off.png and b/core/res/res/drawable-mdpi/ic_lock_silent_mode_off.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_silent_mode_vibrate.png b/core/res/res/drawable-mdpi/ic_lock_silent_mode_vibrate.png index 7da79aa20cb..7bbad8aa853 100644 Binary files a/core/res/res/drawable-mdpi/ic_lock_silent_mode_vibrate.png and b/core/res/res/drawable-mdpi/ic_lock_silent_mode_vibrate.png differ diff --git a/core/res/res/drawable-mdpi/ic_lock_statusbar_toggle.png b/core/res/res/drawable-mdpi/ic_lock_statusbar_toggle.png new file mode 100644 index 00000000000..6db3ef685fc Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_lock_statusbar_toggle.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_alarm.png b/core/res/res/drawable-mdpi/ic_lockscreen_alarm.png index 330ade15fb7..96149a9b4b5 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_alarm.png and b/core/res/res/drawable-mdpi/ic_lockscreen_alarm.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_camera_activated.png b/core/res/res/drawable-mdpi/ic_lockscreen_camera_activated.png index 862f33bffe6..d90009d8c51 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_camera_activated.png and b/core/res/res/drawable-mdpi/ic_lockscreen_camera_activated.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_camera_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_camera_normal.png index 30df0a328ca..d98b6a3cba3 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_camera_normal.png and b/core/res/res/drawable-mdpi/ic_lockscreen_camera_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_chrome_activated.png b/core/res/res/drawable-mdpi/ic_lockscreen_chrome_activated.png new file mode 100644 index 00000000000..4165d771a78 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_lockscreen_chrome_activated.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_chrome_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_chrome_normal.png new file mode 100644 index 00000000000..3202f5a9f63 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_lockscreen_chrome_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_normal.png index cae795fd754..dacec4f92cf 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_normal.png and b/core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_pressed.png b/core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_pressed.png index 28679564935..0b75fc9030b 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_pressed.png and b/core/res/res/drawable-mdpi/ic_lockscreen_emergencycall_pressed.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_normal.png index a7e063a5c8c..f1d0658de06 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_normal.png and b/core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_pressed.png b/core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_pressed.png index 53af5a54faa..15136ba7d08 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_pressed.png and b/core/res/res/drawable-mdpi/ic_lockscreen_forgotpassword_pressed.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_glowdot.png b/core/res/res/drawable-mdpi/ic_lockscreen_glowdot.png index 056c3f17547..23c4d3fe6c7 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_glowdot.png and b/core/res/res/drawable-mdpi/ic_lockscreen_glowdot.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_google_activated.png b/core/res/res/drawable-mdpi/ic_lockscreen_google_activated.png index 32a68e0f28c..6ad7774b06e 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_google_activated.png and b/core/res/res/drawable-mdpi/ic_lockscreen_google_activated.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_google_focused.png b/core/res/res/drawable-mdpi/ic_lockscreen_google_focused.png index 3f96d0379d3..b3957f53409 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_google_focused.png and b/core/res/res/drawable-mdpi/ic_lockscreen_google_focused.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_google_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_google_normal.png index 2f7efcf5e80..839fc60167c 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_google_normal.png and b/core/res/res/drawable-mdpi/ic_lockscreen_google_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_handle_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_handle_normal.png index 1d547e118c5..6f6a54f2fbe 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_handle_normal.png and b/core/res/res/drawable-mdpi/ic_lockscreen_handle_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-mdpi/ic_lockscreen_handle_pressed.png index 0187a02afc2..118d3ccbda9 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_handle_pressed.png and b/core/res/res/drawable-mdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_ime.png b/core/res/res/drawable-mdpi/ic_lockscreen_ime.png index b27e059260c..147d5b5c9f3 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_ime.png and b/core/res/res/drawable-mdpi/ic_lockscreen_ime.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_lock_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_lock_normal.png index 30eb97473dc..e3ddedd7233 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_lock_normal.png and b/core/res/res/drawable-mdpi/ic_lockscreen_lock_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_lock_pressed.png b/core/res/res/drawable-mdpi/ic_lockscreen_lock_pressed.png index aab2f6b065b..9697d7cbc0e 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_lock_pressed.png and b/core/res/res/drawable-mdpi/ic_lockscreen_lock_pressed.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_player_background.9.png b/core/res/res/drawable-mdpi/ic_lockscreen_player_background.9.png index 17d97c4332a..7a2b911b91e 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_player_background.9.png and b/core/res/res/drawable-mdpi/ic_lockscreen_player_background.9.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_search_activated.png b/core/res/res/drawable-mdpi/ic_lockscreen_search_activated.png index 73c6be654aa..b2e51316bfe 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_search_activated.png and b/core/res/res/drawable-mdpi/ic_lockscreen_search_activated.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_search_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_search_normal.png index 73c6be654aa..b2e51316bfe 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_search_normal.png and b/core/res/res/drawable-mdpi/ic_lockscreen_search_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_silent_activated.png b/core/res/res/drawable-mdpi/ic_lockscreen_silent_activated.png index 2bc3f52b86b..228bf56941b 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_silent_activated.png and b/core/res/res/drawable-mdpi/ic_lockscreen_silent_activated.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_silent_focused.png b/core/res/res/drawable-mdpi/ic_lockscreen_silent_focused.png index 6a5af9d652e..ed9766c4b27 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_silent_focused.png and b/core/res/res/drawable-mdpi/ic_lockscreen_silent_focused.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_silent_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_silent_normal.png index c288ce4284c..da3da98ab16 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_silent_normal.png and b/core/res/res/drawable-mdpi/ic_lockscreen_silent_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_sim.png b/core/res/res/drawable-mdpi/ic_lockscreen_sim.png index 2e259c3e17c..298381ecdc2 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_sim.png and b/core/res/res/drawable-mdpi/ic_lockscreen_sim.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_soundon_activated.png b/core/res/res/drawable-mdpi/ic_lockscreen_soundon_activated.png index 637eec6fb0c..07951c84796 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_soundon_activated.png and b/core/res/res/drawable-mdpi/ic_lockscreen_soundon_activated.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_soundon_focused.png b/core/res/res/drawable-mdpi/ic_lockscreen_soundon_focused.png index db59b5f3eee..7ae066e63b1 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_soundon_focused.png and b/core/res/res/drawable-mdpi/ic_lockscreen_soundon_focused.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_soundon_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_soundon_normal.png index eb6ceedb818..749462086c4 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_soundon_normal.png and b/core/res/res/drawable-mdpi/ic_lockscreen_soundon_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_target_activated.png b/core/res/res/drawable-mdpi/ic_lockscreen_target_activated.png new file mode 100644 index 00000000000..71b237a0165 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_lockscreen_target_activated.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_unlock_activated.png b/core/res/res/drawable-mdpi/ic_lockscreen_unlock_activated.png index 68409c5b37f..14d17eb9b39 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_unlock_activated.png and b/core/res/res/drawable-mdpi/ic_lockscreen_unlock_activated.png differ diff --git a/core/res/res/drawable-mdpi/ic_lockscreen_unlock_normal.png b/core/res/res/drawable-mdpi/ic_lockscreen_unlock_normal.png index 52866f258e3..4af1b32d1c7 100644 Binary files a/core/res/res/drawable-mdpi/ic_lockscreen_unlock_normal.png and b/core/res/res/drawable-mdpi/ic_lockscreen_unlock_normal.png differ diff --git a/core/res/res/drawable-mdpi/ic_maps_indicator_current_position.png b/core/res/res/drawable-mdpi/ic_maps_indicator_current_position.png index 4e427d89af0..ce17ec4a439 100644 Binary files a/core/res/res/drawable-mdpi/ic_maps_indicator_current_position.png and b/core/res/res/drawable-mdpi/ic_maps_indicator_current_position.png differ diff --git a/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim1.png b/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim1.png index 47bb9fa6e7c..a9ee965fe99 100644 Binary files a/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim1.png and b/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim1.png differ diff --git a/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim2.png b/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim2.png index b1167bc62b3..c181802ce88 100644 Binary files a/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim2.png and b/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim2.png differ diff --git a/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim3.png b/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim3.png index f681a4c41e8..ded5ff43ffa 100644 Binary files a/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim3.png and b/core/res/res/drawable-mdpi/ic_maps_indicator_current_position_anim3.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_embed_play.png b/core/res/res/drawable-mdpi/ic_media_embed_play.png index 3576ce53e42..00057c8464d 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_embed_play.png and b/core/res/res/drawable-mdpi/ic_media_embed_play.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_ff.png b/core/res/res/drawable-mdpi/ic_media_ff.png index 170dd2daaa7..de81c569574 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_ff.png and b/core/res/res/drawable-mdpi/ic_media_ff.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_fullscreen.png b/core/res/res/drawable-mdpi/ic_media_fullscreen.png index 960aa851053..d7e8528d46c 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_fullscreen.png and b/core/res/res/drawable-mdpi/ic_media_fullscreen.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_group_collapse.png b/core/res/res/drawable-mdpi/ic_media_group_collapse.png index 34454ac3e7e..5bd0ed3846b 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_group_collapse.png and b/core/res/res/drawable-mdpi/ic_media_group_collapse.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_group_expand.png b/core/res/res/drawable-mdpi/ic_media_group_expand.png index 8ce5a448d81..7b805229f79 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_group_expand.png and b/core/res/res/drawable-mdpi/ic_media_group_expand.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_next.png b/core/res/res/drawable-mdpi/ic_media_next.png index fcd73d90e76..9b3053621eb 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_next.png and b/core/res/res/drawable-mdpi/ic_media_next.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_pause.png b/core/res/res/drawable-mdpi/ic_media_pause.png index 3e6b2a17b56..5786de87888 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_pause.png and b/core/res/res/drawable-mdpi/ic_media_pause.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_play.png b/core/res/res/drawable-mdpi/ic_media_play.png index 7966bbc5161..cd83d9166b1 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_play.png and b/core/res/res/drawable-mdpi/ic_media_play.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_previous.png b/core/res/res/drawable-mdpi/ic_media_previous.png index b653d05b9f4..e9581d9d0fe 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_previous.png and b/core/res/res/drawable-mdpi/ic_media_previous.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_rew.png b/core/res/res/drawable-mdpi/ic_media_rew.png index 5489180eb16..8f5a1f17906 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_rew.png and b/core/res/res/drawable-mdpi/ic_media_rew.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_disabled_holo_dark.png b/core/res/res/drawable-mdpi/ic_media_route_disabled_holo_dark.png index c3da1617e3c..20c615f6dbc 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_disabled_holo_dark.png and b/core/res/res/drawable-mdpi/ic_media_route_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_disabled_holo_light.png b/core/res/res/drawable-mdpi/ic_media_route_disabled_holo_light.png index d069a79fc3e..4bd15eb71b2 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_disabled_holo_light.png and b/core/res/res/drawable-mdpi/ic_media_route_disabled_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_off_holo_dark.png b/core/res/res/drawable-mdpi/ic_media_route_off_holo_dark.png index 858f1c95ebd..fefd6b78683 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_off_holo_dark.png and b/core/res/res/drawable-mdpi/ic_media_route_off_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_off_holo_light.png b/core/res/res/drawable-mdpi/ic_media_route_off_holo_light.png index babb87b825e..1fc6f6f6a21 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_off_holo_light.png and b/core/res/res/drawable-mdpi/ic_media_route_off_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_on_0_holo_dark.png b/core/res/res/drawable-mdpi/ic_media_route_on_0_holo_dark.png index fb2ac25a5ed..79cd8cc34c1 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_on_0_holo_dark.png and b/core/res/res/drawable-mdpi/ic_media_route_on_0_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_on_0_holo_light.png b/core/res/res/drawable-mdpi/ic_media_route_on_0_holo_light.png index 0c200910a0a..b55cff2a5bb 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_on_0_holo_light.png and b/core/res/res/drawable-mdpi/ic_media_route_on_0_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_on_1_holo_dark.png b/core/res/res/drawable-mdpi/ic_media_route_on_1_holo_dark.png index 2f70ceef3b7..daf91cbefcc 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_on_1_holo_dark.png and b/core/res/res/drawable-mdpi/ic_media_route_on_1_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_on_1_holo_light.png b/core/res/res/drawable-mdpi/ic_media_route_on_1_holo_light.png index 0b76d8e08fe..bfaf470e00b 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_on_1_holo_light.png and b/core/res/res/drawable-mdpi/ic_media_route_on_1_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_on_2_holo_dark.png b/core/res/res/drawable-mdpi/ic_media_route_on_2_holo_dark.png index ae7b10534ef..1f3b3842573 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_on_2_holo_dark.png and b/core/res/res/drawable-mdpi/ic_media_route_on_2_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_on_2_holo_light.png b/core/res/res/drawable-mdpi/ic_media_route_on_2_holo_light.png index 8d37b9940a1..781955a96c8 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_on_2_holo_light.png and b/core/res/res/drawable-mdpi/ic_media_route_on_2_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_on_holo_dark.png b/core/res/res/drawable-mdpi/ic_media_route_on_holo_dark.png index 6dd599154e9..00fff62894b 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_on_holo_dark.png and b/core/res/res/drawable-mdpi/ic_media_route_on_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_route_on_holo_light.png b/core/res/res/drawable-mdpi/ic_media_route_on_holo_light.png index ff7e95abc80..feba8a9cc53 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_route_on_holo_light.png and b/core/res/res/drawable-mdpi/ic_media_route_on_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_stop.png b/core/res/res/drawable-mdpi/ic_media_stop.png index 8ea7efee53d..a5a1dcf59b0 100644 Binary files a/core/res/res/drawable-mdpi/ic_media_stop.png and b/core/res/res/drawable-mdpi/ic_media_stop.png differ diff --git a/core/res/res/drawable-mdpi/ic_media_video_poster.png b/core/res/res/drawable-mdpi/ic_media_video_poster.png old mode 100755 new mode 100644 index f457f2332d3..2fae85f4a00 Binary files a/core/res/res/drawable-mdpi/ic_media_video_poster.png and b/core/res/res/drawable-mdpi/ic_media_video_poster.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_account_list.png b/core/res/res/drawable-mdpi/ic_menu_account_list.png index e4e717e06f3..de826d02c59 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_account_list.png and b/core/res/res/drawable-mdpi/ic_menu_account_list.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_add.png b/core/res/res/drawable-mdpi/ic_menu_add.png old mode 100755 new mode 100644 index 361c7c460ef..d7a0c382417 Binary files a/core/res/res/drawable-mdpi/ic_menu_add.png and b/core/res/res/drawable-mdpi/ic_menu_add.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_agenda.png b/core/res/res/drawable-mdpi/ic_menu_agenda.png old mode 100755 new mode 100644 index c63a12bf26a..6057a9f9033 Binary files a/core/res/res/drawable-mdpi/ic_menu_agenda.png and b/core/res/res/drawable-mdpi/ic_menu_agenda.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_allfriends.png b/core/res/res/drawable-mdpi/ic_menu_allfriends.png old mode 100755 new mode 100644 index 45256d1ae4b..de2852f079e Binary files a/core/res/res/drawable-mdpi/ic_menu_allfriends.png and b/core/res/res/drawable-mdpi/ic_menu_allfriends.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_always_landscape_portrait.png b/core/res/res/drawable-mdpi/ic_menu_always_landscape_portrait.png index f9f475ae1c6..e517ed77582 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_always_landscape_portrait.png and b/core/res/res/drawable-mdpi/ic_menu_always_landscape_portrait.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_attachment.png b/core/res/res/drawable-mdpi/ic_menu_attachment.png index d3d48125f40..e695c2f3090 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_attachment.png and b/core/res/res/drawable-mdpi/ic_menu_attachment.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_back.png b/core/res/res/drawable-mdpi/ic_menu_back.png index bb69245529e..fecd573a2a9 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_back.png and b/core/res/res/drawable-mdpi/ic_menu_back.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_block.png b/core/res/res/drawable-mdpi/ic_menu_block.png index 63f952d9ed9..93baac31436 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_block.png and b/core/res/res/drawable-mdpi/ic_menu_block.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_blocked_user.png b/core/res/res/drawable-mdpi/ic_menu_blocked_user.png index ac8cc1040c7..c11a4517808 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_blocked_user.png and b/core/res/res/drawable-mdpi/ic_menu_blocked_user.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_btn_add.png b/core/res/res/drawable-mdpi/ic_menu_btn_add.png index 361c7c460ef..d7a0c382417 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_btn_add.png and b/core/res/res/drawable-mdpi/ic_menu_btn_add.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_call.png b/core/res/res/drawable-mdpi/ic_menu_call.png index b7ee91a1ab3..15ba7a668b0 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_call.png and b/core/res/res/drawable-mdpi/ic_menu_call.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_camera.png b/core/res/res/drawable-mdpi/ic_menu_camera.png old mode 100755 new mode 100644 index f8cf93c7cb3..ba7f6accc5a Binary files a/core/res/res/drawable-mdpi/ic_menu_camera.png and b/core/res/res/drawable-mdpi/ic_menu_camera.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_cc.png b/core/res/res/drawable-mdpi/ic_menu_cc.png index 8e2ba098c46..1cc53f50eee 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_cc.png and b/core/res/res/drawable-mdpi/ic_menu_cc.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_chat_dashboard.png b/core/res/res/drawable-mdpi/ic_menu_chat_dashboard.png index 14b7482305c..c402ba5efc9 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_chat_dashboard.png and b/core/res/res/drawable-mdpi/ic_menu_chat_dashboard.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_clear_playlist.png b/core/res/res/drawable-mdpi/ic_menu_clear_playlist.png index 9100a6906ad..c7a78607c2c 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_clear_playlist.png and b/core/res/res/drawable-mdpi/ic_menu_clear_playlist.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_close_clear_cancel.png b/core/res/res/drawable-mdpi/ic_menu_close_clear_cancel.png index 1161a7ccb5d..1610414bcb6 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_close_clear_cancel.png and b/core/res/res/drawable-mdpi/ic_menu_close_clear_cancel.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_compass.png b/core/res/res/drawable-mdpi/ic_menu_compass.png index 25235ccfe33..2d7a5c72134 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_compass.png and b/core/res/res/drawable-mdpi/ic_menu_compass.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_compose.png b/core/res/res/drawable-mdpi/ic_menu_compose.png index a911141cc69..06afe41bdb9 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_compose.png and b/core/res/res/drawable-mdpi/ic_menu_compose.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_copy.png b/core/res/res/drawable-mdpi/ic_menu_copy.png index eee5540c545..e0bede7eb80 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_copy.png and b/core/res/res/drawable-mdpi/ic_menu_copy.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_copy_holo_dark.png b/core/res/res/drawable-mdpi/ic_menu_copy_holo_dark.png index 97e8ac1b775..cd562bec5e5 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_copy_holo_dark.png and b/core/res/res/drawable-mdpi/ic_menu_copy_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_crop.png b/core/res/res/drawable-mdpi/ic_menu_crop.png old mode 100755 new mode 100644 index 30e40cf77be..d2a7a118546 Binary files a/core/res/res/drawable-mdpi/ic_menu_crop.png and b/core/res/res/drawable-mdpi/ic_menu_crop.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_cut.png b/core/res/res/drawable-mdpi/ic_menu_cut.png index 865d1e06d7a..c228730a474 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_cut.png and b/core/res/res/drawable-mdpi/ic_menu_cut.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_cut_holo_dark.png b/core/res/res/drawable-mdpi/ic_menu_cut_holo_dark.png index baa5427ef3b..e979499a7ee 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_cut_holo_dark.png and b/core/res/res/drawable-mdpi/ic_menu_cut_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_day.png b/core/res/res/drawable-mdpi/ic_menu_day.png old mode 100755 new mode 100644 index 88bc348d882..b81c9f5844b Binary files a/core/res/res/drawable-mdpi/ic_menu_day.png and b/core/res/res/drawable-mdpi/ic_menu_day.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_delete.png b/core/res/res/drawable-mdpi/ic_menu_delete.png old mode 100755 new mode 100644 index e2c8700c348..4f22b98b2f6 Binary files a/core/res/res/drawable-mdpi/ic_menu_delete.png and b/core/res/res/drawable-mdpi/ic_menu_delete.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_directions.png b/core/res/res/drawable-mdpi/ic_menu_directions.png old mode 100755 new mode 100644 index d10e0b1e43d..768c3dc0b3f Binary files a/core/res/res/drawable-mdpi/ic_menu_directions.png and b/core/res/res/drawable-mdpi/ic_menu_directions.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_edit.png b/core/res/res/drawable-mdpi/ic_menu_edit.png old mode 100755 new mode 100644 index d0314e987ac..49e6ab6ef41 Binary files a/core/res/res/drawable-mdpi/ic_menu_edit.png and b/core/res/res/drawable-mdpi/ic_menu_edit.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_emoticons.png b/core/res/res/drawable-mdpi/ic_menu_emoticons.png index 8d1780fae26..213ee17acc7 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_emoticons.png and b/core/res/res/drawable-mdpi/ic_menu_emoticons.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_end_conversation.png b/core/res/res/drawable-mdpi/ic_menu_end_conversation.png index fb9f1534fac..994a902494f 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_end_conversation.png and b/core/res/res/drawable-mdpi/ic_menu_end_conversation.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_find.png b/core/res/res/drawable-mdpi/ic_menu_find.png index 82dcba79f2a..d4cae47334f 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_find.png and b/core/res/res/drawable-mdpi/ic_menu_find.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_find_holo_dark.png b/core/res/res/drawable-mdpi/ic_menu_find_holo_dark.png index 45f8fd3f4ed..01af053adec 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_find_holo_dark.png and b/core/res/res/drawable-mdpi/ic_menu_find_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_find_holo_light.png b/core/res/res/drawable-mdpi/ic_menu_find_holo_light.png index 9033f1ec2e0..d0f3ecce14b 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_find_holo_light.png and b/core/res/res/drawable-mdpi/ic_menu_find_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_forward.png b/core/res/res/drawable-mdpi/ic_menu_forward.png index 4a0b6ef68b4..33641ec6a76 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_forward.png and b/core/res/res/drawable-mdpi/ic_menu_forward.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_friendslist.png b/core/res/res/drawable-mdpi/ic_menu_friendslist.png index 8a29be3b3b7..188802464e9 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_friendslist.png and b/core/res/res/drawable-mdpi/ic_menu_friendslist.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_gallery.png b/core/res/res/drawable-mdpi/ic_menu_gallery.png old mode 100755 new mode 100644 index d3a02009d50..aca510e920c Binary files a/core/res/res/drawable-mdpi/ic_menu_gallery.png and b/core/res/res/drawable-mdpi/ic_menu_gallery.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_goto.png b/core/res/res/drawable-mdpi/ic_menu_goto.png index 5471f5bb859..d6ed8b6b769 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_goto.png and b/core/res/res/drawable-mdpi/ic_menu_goto.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_help.png b/core/res/res/drawable-mdpi/ic_menu_help.png index dd248450099..ffbbd9b2fd8 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_help.png and b/core/res/res/drawable-mdpi/ic_menu_help.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_help_holo_light.png b/core/res/res/drawable-mdpi/ic_menu_help_holo_light.png index 010577fedad..b91f9c14365 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_help_holo_light.png and b/core/res/res/drawable-mdpi/ic_menu_help_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_home.png b/core/res/res/drawable-mdpi/ic_menu_home.png index f19f58dd929..545289efb8d 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_home.png and b/core/res/res/drawable-mdpi/ic_menu_home.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_info_details.png b/core/res/res/drawable-mdpi/ic_menu_info_details.png old mode 100755 new mode 100644 index 18b15b5adda..3224d8cb5f1 Binary files a/core/res/res/drawable-mdpi/ic_menu_info_details.png and b/core/res/res/drawable-mdpi/ic_menu_info_details.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_invite.png b/core/res/res/drawable-mdpi/ic_menu_invite.png index aa1898dc394..4eb85ca588d 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_invite.png and b/core/res/res/drawable-mdpi/ic_menu_invite.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_login.png b/core/res/res/drawable-mdpi/ic_menu_login.png index 122ba33b7c8..6c49d591452 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_login.png and b/core/res/res/drawable-mdpi/ic_menu_login.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_manage.png b/core/res/res/drawable-mdpi/ic_menu_manage.png old mode 100755 new mode 100644 index 8d3a9fa43e3..7a30b576e2d Binary files a/core/res/res/drawable-mdpi/ic_menu_manage.png and b/core/res/res/drawable-mdpi/ic_menu_manage.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_mark.png b/core/res/res/drawable-mdpi/ic_menu_mark.png index 0c55506687f..357d9efd31e 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_mark.png and b/core/res/res/drawable-mdpi/ic_menu_mark.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_month.png b/core/res/res/drawable-mdpi/ic_menu_month.png old mode 100755 new mode 100644 index ff201df8d03..5b1757529c2 Binary files a/core/res/res/drawable-mdpi/ic_menu_month.png and b/core/res/res/drawable-mdpi/ic_menu_month.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_more.png b/core/res/res/drawable-mdpi/ic_menu_more.png index 263fef89ee3..16a419a68a3 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_more.png and b/core/res/res/drawable-mdpi/ic_menu_more.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_moreoverflow.png b/core/res/res/drawable-mdpi/ic_menu_moreoverflow.png index e4789229d9a..6d7ff67c18c 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_moreoverflow.png and b/core/res/res/drawable-mdpi/ic_menu_moreoverflow.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_moreoverflow_focused_holo_dark.png b/core/res/res/drawable-mdpi/ic_menu_moreoverflow_focused_holo_dark.png index 48d6c78bbcb..0e6d94400ed 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_moreoverflow_focused_holo_dark.png and b/core/res/res/drawable-mdpi/ic_menu_moreoverflow_focused_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_moreoverflow_focused_holo_light.png b/core/res/res/drawable-mdpi/ic_menu_moreoverflow_focused_holo_light.png index 50ff8fce671..d3e66400227 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_moreoverflow_focused_holo_light.png and b/core/res/res/drawable-mdpi/ic_menu_moreoverflow_focused_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_moreoverflow_normal_holo_dark.png b/core/res/res/drawable-mdpi/ic_menu_moreoverflow_normal_holo_dark.png index ba704b67e3a..bb1f69abb09 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_moreoverflow_normal_holo_dark.png and b/core/res/res/drawable-mdpi/ic_menu_moreoverflow_normal_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_moreoverflow_normal_holo_light.png b/core/res/res/drawable-mdpi/ic_menu_moreoverflow_normal_holo_light.png index 01d681697f7..965138a7957 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_moreoverflow_normal_holo_light.png and b/core/res/res/drawable-mdpi/ic_menu_moreoverflow_normal_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_my_calendar.png b/core/res/res/drawable-mdpi/ic_menu_my_calendar.png old mode 100755 new mode 100644 index 991dfb0e86a..f40c00e861a Binary files a/core/res/res/drawable-mdpi/ic_menu_my_calendar.png and b/core/res/res/drawable-mdpi/ic_menu_my_calendar.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_mylocation.png b/core/res/res/drawable-mdpi/ic_menu_mylocation.png old mode 100755 new mode 100644 index 2a61a9778b7..5110a28b488 Binary files a/core/res/res/drawable-mdpi/ic_menu_mylocation.png and b/core/res/res/drawable-mdpi/ic_menu_mylocation.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_myplaces.png b/core/res/res/drawable-mdpi/ic_menu_myplaces.png index 75f2c9ba9fa..1b50a15d59c 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_myplaces.png and b/core/res/res/drawable-mdpi/ic_menu_myplaces.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_notifications.png b/core/res/res/drawable-mdpi/ic_menu_notifications.png index 2474d5622a2..d0433c25239 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_notifications.png and b/core/res/res/drawable-mdpi/ic_menu_notifications.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_paste.png b/core/res/res/drawable-mdpi/ic_menu_paste.png index 8c9916c3cf9..158124ea701 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_paste.png and b/core/res/res/drawable-mdpi/ic_menu_paste.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_paste_holo_dark.png b/core/res/res/drawable-mdpi/ic_menu_paste_holo_dark.png index 093496d4089..5ba1e035865 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_paste_holo_dark.png and b/core/res/res/drawable-mdpi/ic_menu_paste_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_play_clip.png b/core/res/res/drawable-mdpi/ic_menu_play_clip.png index 5983c22190d..b5927a8cecc 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_play_clip.png and b/core/res/res/drawable-mdpi/ic_menu_play_clip.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_preferences.png b/core/res/res/drawable-mdpi/ic_menu_preferences.png index ccc50e66ee7..d93f9e47803 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_preferences.png and b/core/res/res/drawable-mdpi/ic_menu_preferences.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_recent_history.png b/core/res/res/drawable-mdpi/ic_menu_recent_history.png index e5f8e2d90e9..06be28f7eac 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_recent_history.png and b/core/res/res/drawable-mdpi/ic_menu_recent_history.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_refresh.png b/core/res/res/drawable-mdpi/ic_menu_refresh.png index 30b660fdfcc..ceb6842af7a 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_refresh.png and b/core/res/res/drawable-mdpi/ic_menu_refresh.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_report_image.png b/core/res/res/drawable-mdpi/ic_menu_report_image.png index 414b0ae2390..df8949f9821 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_report_image.png and b/core/res/res/drawable-mdpi/ic_menu_report_image.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_revert.png b/core/res/res/drawable-mdpi/ic_menu_revert.png index 7a451631701..43749985877 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_revert.png and b/core/res/res/drawable-mdpi/ic_menu_revert.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_rotate.png b/core/res/res/drawable-mdpi/ic_menu_rotate.png old mode 100755 new mode 100644 index 35fa56d5e98..5432b3a0031 Binary files a/core/res/res/drawable-mdpi/ic_menu_rotate.png and b/core/res/res/drawable-mdpi/ic_menu_rotate.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_search.png b/core/res/res/drawable-mdpi/ic_menu_search.png old mode 100755 new mode 100644 index 5d3155e0275..0ed39a37267 Binary files a/core/res/res/drawable-mdpi/ic_menu_search.png and b/core/res/res/drawable-mdpi/ic_menu_search.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_search_holo_dark.png b/core/res/res/drawable-mdpi/ic_menu_search_holo_dark.png old mode 100755 new mode 100644 index 5d3155e0275..0ed39a37267 Binary files a/core/res/res/drawable-mdpi/ic_menu_search_holo_dark.png and b/core/res/res/drawable-mdpi/ic_menu_search_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_search_holo_light.png b/core/res/res/drawable-mdpi/ic_menu_search_holo_light.png index 2369d03f336..9621aeb6fb1 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_search_holo_light.png and b/core/res/res/drawable-mdpi/ic_menu_search_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_selectall_holo_dark.png b/core/res/res/drawable-mdpi/ic_menu_selectall_holo_dark.png index da64c7556eb..985b98016ed 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_selectall_holo_dark.png and b/core/res/res/drawable-mdpi/ic_menu_selectall_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_selectall_holo_light.png b/core/res/res/drawable-mdpi/ic_menu_selectall_holo_light.png index e0dd67c6944..e5d233ac377 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_selectall_holo_light.png and b/core/res/res/drawable-mdpi/ic_menu_selectall_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_send.png b/core/res/res/drawable-mdpi/ic_menu_send.png old mode 100755 new mode 100644 index 06b47177096..a6ae0e7bce5 Binary files a/core/res/res/drawable-mdpi/ic_menu_send.png and b/core/res/res/drawable-mdpi/ic_menu_send.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_set_as.png b/core/res/res/drawable-mdpi/ic_menu_set_as.png old mode 100755 new mode 100644 index 98cc305ef99..b1b37fe988d Binary files a/core/res/res/drawable-mdpi/ic_menu_set_as.png and b/core/res/res/drawable-mdpi/ic_menu_set_as.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_settings_holo_light.png b/core/res/res/drawable-mdpi/ic_menu_settings_holo_light.png index f32a37e4474..6cfdf0ee2f4 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_settings_holo_light.png and b/core/res/res/drawable-mdpi/ic_menu_settings_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_share.png b/core/res/res/drawable-mdpi/ic_menu_share.png old mode 100755 new mode 100644 index d89ca5fbd30..4e0887dee10 Binary files a/core/res/res/drawable-mdpi/ic_menu_share.png and b/core/res/res/drawable-mdpi/ic_menu_share.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_slideshow.png b/core/res/res/drawable-mdpi/ic_menu_slideshow.png index 72bfcd93ef1..82a2fdcc788 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_slideshow.png and b/core/res/res/drawable-mdpi/ic_menu_slideshow.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_sort_alphabetically.png b/core/res/res/drawable-mdpi/ic_menu_sort_alphabetically.png index 0c5ffad3698..aabdcf23c07 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_sort_alphabetically.png and b/core/res/res/drawable-mdpi/ic_menu_sort_alphabetically.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_sort_by_size.png b/core/res/res/drawable-mdpi/ic_menu_sort_by_size.png old mode 100755 new mode 100644 index 19e8d1ba3bf..66f296d400c Binary files a/core/res/res/drawable-mdpi/ic_menu_sort_by_size.png and b/core/res/res/drawable-mdpi/ic_menu_sort_by_size.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_star.png b/core/res/res/drawable-mdpi/ic_menu_star.png old mode 100755 new mode 100644 index 0c22fe8684e..0cf043c1264 Binary files a/core/res/res/drawable-mdpi/ic_menu_star.png and b/core/res/res/drawable-mdpi/ic_menu_star.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_start_conversation.png b/core/res/res/drawable-mdpi/ic_menu_start_conversation.png index 24b654028ff..d343d221a20 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_start_conversation.png and b/core/res/res/drawable-mdpi/ic_menu_start_conversation.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_stop.png b/core/res/res/drawable-mdpi/ic_menu_stop.png index efb40362ea9..2f29a33d1e3 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_stop.png and b/core/res/res/drawable-mdpi/ic_menu_stop.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_today.png b/core/res/res/drawable-mdpi/ic_menu_today.png old mode 100755 new mode 100644 index 8c248ae9187..928ca3e0fdc Binary files a/core/res/res/drawable-mdpi/ic_menu_today.png and b/core/res/res/drawable-mdpi/ic_menu_today.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_upload.png b/core/res/res/drawable-mdpi/ic_menu_upload.png old mode 100755 new mode 100644 index 9e8459a5a9b..d816a60a891 Binary files a/core/res/res/drawable-mdpi/ic_menu_upload.png and b/core/res/res/drawable-mdpi/ic_menu_upload.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_upload_you_tube.png b/core/res/res/drawable-mdpi/ic_menu_upload_you_tube.png old mode 100755 new mode 100644 index a67c4092f82..ef37796c265 Binary files a/core/res/res/drawable-mdpi/ic_menu_upload_you_tube.png and b/core/res/res/drawable-mdpi/ic_menu_upload_you_tube.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_view.png b/core/res/res/drawable-mdpi/ic_menu_view.png old mode 100755 new mode 100644 index 082810d4fd8..b0564b2fcc4 Binary files a/core/res/res/drawable-mdpi/ic_menu_view.png and b/core/res/res/drawable-mdpi/ic_menu_view.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_week.png b/core/res/res/drawable-mdpi/ic_menu_week.png old mode 100755 new mode 100644 index e11e5f1addd..cd10e674067 Binary files a/core/res/res/drawable-mdpi/ic_menu_week.png and b/core/res/res/drawable-mdpi/ic_menu_week.png differ diff --git a/core/res/res/drawable-mdpi/ic_menu_zoom.png b/core/res/res/drawable-mdpi/ic_menu_zoom.png index 062d6f3df0f..56286fd82fe 100644 Binary files a/core/res/res/drawable-mdpi/ic_menu_zoom.png and b/core/res/res/drawable-mdpi/ic_menu_zoom.png differ diff --git a/core/res/res/drawable-mdpi/ic_notification_clear_all.png b/core/res/res/drawable-mdpi/ic_notification_clear_all.png index f2114d77ca7..d302cb53bfe 100644 Binary files a/core/res/res/drawable-mdpi/ic_notification_clear_all.png and b/core/res/res/drawable-mdpi/ic_notification_clear_all.png differ diff --git a/core/res/res/drawable-mdpi/ic_notification_ime_default.png b/core/res/res/drawable-mdpi/ic_notification_ime_default.png index 7d97eb575f2..77f2883b2c8 100644 Binary files a/core/res/res/drawable-mdpi/ic_notification_ime_default.png and b/core/res/res/drawable-mdpi/ic_notification_ime_default.png differ diff --git a/core/res/res/drawable-mdpi/ic_notification_overlay.9.png b/core/res/res/drawable-mdpi/ic_notification_overlay.9.png index 1a3063c4b3f..c237c10c891 100644 Binary files a/core/res/res/drawable-mdpi/ic_notification_overlay.9.png and b/core/res/res/drawable-mdpi/ic_notification_overlay.9.png differ diff --git a/core/res/res/drawable-mdpi/ic_notify_wifidisplay.png b/core/res/res/drawable-mdpi/ic_notify_wifidisplay.png index f9c8678f7f6..5079366b6b7 100644 Binary files a/core/res/res/drawable-mdpi/ic_notify_wifidisplay.png and b/core/res/res/drawable-mdpi/ic_notify_wifidisplay.png differ diff --git a/core/res/res/drawable-mdpi/ic_partial_secure.png b/core/res/res/drawable-mdpi/ic_partial_secure.png index 76ba96a908b..9aeac3b80bf 100644 Binary files a/core/res/res/drawable-mdpi/ic_partial_secure.png and b/core/res/res/drawable-mdpi/ic_partial_secure.png differ diff --git a/core/res/res/drawable-mdpi/ic_popup_disk_full.png b/core/res/res/drawable-mdpi/ic_popup_disk_full.png index e6da5d0aea4..8e6d038641c 100644 Binary files a/core/res/res/drawable-mdpi/ic_popup_disk_full.png and b/core/res/res/drawable-mdpi/ic_popup_disk_full.png differ diff --git a/core/res/res/drawable-mdpi/ic_popup_reminder.png b/core/res/res/drawable-mdpi/ic_popup_reminder.png old mode 100755 new mode 100644 index af15279a33e..9d4a9ec375b Binary files a/core/res/res/drawable-mdpi/ic_popup_reminder.png and b/core/res/res/drawable-mdpi/ic_popup_reminder.png differ diff --git a/core/res/res/drawable-mdpi/ic_popup_sync_1.png b/core/res/res/drawable-mdpi/ic_popup_sync_1.png index 13d8cdd4644..c3775a71891 100644 Binary files a/core/res/res/drawable-mdpi/ic_popup_sync_1.png and b/core/res/res/drawable-mdpi/ic_popup_sync_1.png differ diff --git a/core/res/res/drawable-mdpi/ic_popup_sync_2.png b/core/res/res/drawable-mdpi/ic_popup_sync_2.png index 6ca162a8075..47329f2b1de 100644 Binary files a/core/res/res/drawable-mdpi/ic_popup_sync_2.png and b/core/res/res/drawable-mdpi/ic_popup_sync_2.png differ diff --git a/core/res/res/drawable-mdpi/ic_popup_sync_3.png b/core/res/res/drawable-mdpi/ic_popup_sync_3.png index a7c21dd29b6..b6e9b0ccbc7 100644 Binary files a/core/res/res/drawable-mdpi/ic_popup_sync_3.png and b/core/res/res/drawable-mdpi/ic_popup_sync_3.png differ diff --git a/core/res/res/drawable-mdpi/ic_popup_sync_4.png b/core/res/res/drawable-mdpi/ic_popup_sync_4.png index e9be04e7d08..f15d8ee85db 100644 Binary files a/core/res/res/drawable-mdpi/ic_popup_sync_4.png and b/core/res/res/drawable-mdpi/ic_popup_sync_4.png differ diff --git a/core/res/res/drawable-mdpi/ic_popup_sync_5.png b/core/res/res/drawable-mdpi/ic_popup_sync_5.png index 65d87c4a776..bdef1ccad0c 100644 Binary files a/core/res/res/drawable-mdpi/ic_popup_sync_5.png and b/core/res/res/drawable-mdpi/ic_popup_sync_5.png differ diff --git a/core/res/res/drawable-mdpi/ic_popup_sync_6.png b/core/res/res/drawable-mdpi/ic_popup_sync_6.png index 2015c888718..7ed1cc68157 100644 Binary files a/core/res/res/drawable-mdpi/ic_popup_sync_6.png and b/core/res/res/drawable-mdpi/ic_popup_sync_6.png differ diff --git a/core/res/res/drawable-mdpi/ic_search.png b/core/res/res/drawable-mdpi/ic_search.png index 4be72f108ba..7caddaf3a20 100644 Binary files a/core/res/res/drawable-mdpi/ic_search.png and b/core/res/res/drawable-mdpi/ic_search.png differ diff --git a/core/res/res/drawable-mdpi/ic_search_api_holo_light.png b/core/res/res/drawable-mdpi/ic_search_api_holo_light.png index f2e26f8838b..08ad15e5961 100644 Binary files a/core/res/res/drawable-mdpi/ic_search_api_holo_light.png and b/core/res/res/drawable-mdpi/ic_search_api_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_search_category_default.png b/core/res/res/drawable-mdpi/ic_search_category_default.png old mode 100755 new mode 100644 index 94446db976c..d67f824e3ff Binary files a/core/res/res/drawable-mdpi/ic_search_category_default.png and b/core/res/res/drawable-mdpi/ic_search_category_default.png differ diff --git a/core/res/res/drawable-mdpi/ic_secure.png b/core/res/res/drawable-mdpi/ic_secure.png index 4f15fc4923c..f06d769c80b 100644 Binary files a/core/res/res/drawable-mdpi/ic_secure.png and b/core/res/res/drawable-mdpi/ic_secure.png differ diff --git a/core/res/res/drawable-mdpi/ic_settings_language.png b/core/res/res/drawable-mdpi/ic_settings_language.png index f8aca679ba0..3c2454aa1d2 100644 Binary files a/core/res/res/drawable-mdpi/ic_settings_language.png and b/core/res/res/drawable-mdpi/ic_settings_language.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_alarm.png b/core/res/res/drawable-mdpi/ic_shortcut_alarm.png new file mode 100644 index 00000000000..cd267b7226f Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_alarm.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_andy.png b/core/res/res/drawable-mdpi/ic_shortcut_andy.png new file mode 100644 index 00000000000..dee800acf01 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_andy.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_battery.png b/core/res/res/drawable-mdpi/ic_shortcut_battery.png new file mode 100644 index 00000000000..02267dea0f0 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_battery.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_browser.png b/core/res/res/drawable-mdpi/ic_shortcut_browser.png new file mode 100644 index 00000000000..e268d1a7577 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_browser.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_calendar.png b/core/res/res/drawable-mdpi/ic_shortcut_calendar.png new file mode 100644 index 00000000000..b9ee9548508 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_calendar.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_camera.png b/core/res/res/drawable-mdpi/ic_shortcut_camera.png new file mode 100644 index 00000000000..972fd9356ca Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_camera.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_cloud.png b/core/res/res/drawable-mdpi/ic_shortcut_cloud.png new file mode 100644 index 00000000000..31dfe9c4518 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_cloud.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_contact.png b/core/res/res/drawable-mdpi/ic_shortcut_contact.png new file mode 100644 index 00000000000..8186cfdf080 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_contact.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_directdial.png b/core/res/res/drawable-mdpi/ic_shortcut_directdial.png new file mode 100644 index 00000000000..0120b214421 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_directdial.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_directmessage.png b/core/res/res/drawable-mdpi/ic_shortcut_directmessage.png new file mode 100644 index 00000000000..1db9171e0a4 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_directmessage.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_drive.png b/core/res/res/drawable-mdpi/ic_shortcut_drive.png new file mode 100644 index 00000000000..448f3021515 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_drive.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_dropbox.png b/core/res/res/drawable-mdpi/ic_shortcut_dropbox.png new file mode 100644 index 00000000000..bb16c1416a9 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_dropbox.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_email.png b/core/res/res/drawable-mdpi/ic_shortcut_email.png new file mode 100644 index 00000000000..9a073721c74 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_email.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_email2.png b/core/res/res/drawable-mdpi/ic_shortcut_email2.png new file mode 100644 index 00000000000..5352528587a Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_email2.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_evernote.png b/core/res/res/drawable-mdpi/ic_shortcut_evernote.png new file mode 100644 index 00000000000..f66db8a03cb Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_evernote.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_facebook.png b/core/res/res/drawable-mdpi/ic_shortcut_facebook.png new file mode 100644 index 00000000000..a74410de602 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_facebook.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_favorite.png b/core/res/res/drawable-mdpi/ic_shortcut_favorite.png new file mode 100644 index 00000000000..7f234b28bfb Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_favorite.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_file_browser.png b/core/res/res/drawable-mdpi/ic_shortcut_file_browser.png new file mode 100644 index 00000000000..e9d22d643ff Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_file_browser.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_file_browser2.png b/core/res/res/drawable-mdpi/ic_shortcut_file_browser2.png new file mode 100644 index 00000000000..822e436c45b Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_file_browser2.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_fitness.png b/core/res/res/drawable-mdpi/ic_shortcut_fitness.png new file mode 100644 index 00000000000..89e2d3e1e5a Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_fitness.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_gallery.png b/core/res/res/drawable-mdpi/ic_shortcut_gallery.png new file mode 100644 index 00000000000..6ac99ba9394 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_gallery.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_gears.png b/core/res/res/drawable-mdpi/ic_shortcut_gears.png new file mode 100644 index 00000000000..a7e89d635ee Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_gears.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_google_small.png b/core/res/res/drawable-mdpi/ic_shortcut_google_small.png new file mode 100644 index 00000000000..269fb3eaae7 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_google_small.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_gplus.png b/core/res/res/drawable-mdpi/ic_shortcut_gplus.png new file mode 100644 index 00000000000..9c086db6ac2 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_gplus.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_gtalk.png b/core/res/res/drawable-mdpi/ic_shortcut_gtalk.png new file mode 100644 index 00000000000..ce7e362b5b6 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_gtalk.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_help.png b/core/res/res/drawable-mdpi/ic_shortcut_help.png new file mode 100644 index 00000000000..3730bfa1c6a Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_help.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_joystick.png b/core/res/res/drawable-mdpi/ic_shortcut_joystick.png new file mode 100644 index 00000000000..27bd3f94502 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_joystick.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_key.png b/core/res/res/drawable-mdpi/ic_shortcut_key.png new file mode 100644 index 00000000000..ca02b84bc95 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_key.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_laptop.png b/core/res/res/drawable-mdpi/ic_shortcut_laptop.png new file mode 100644 index 00000000000..66617d245fa Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_laptop.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_luggage.png b/core/res/res/drawable-mdpi/ic_shortcut_luggage.png new file mode 100644 index 00000000000..dd87a7afa7f Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_luggage.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_maps.png b/core/res/res/drawable-mdpi/ic_shortcut_maps.png new file mode 100644 index 00000000000..7e26d7a4015 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_maps.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_market.png b/core/res/res/drawable-mdpi/ic_shortcut_market.png new file mode 100644 index 00000000000..793cd1b973d Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_market.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_movie.png b/core/res/res/drawable-mdpi/ic_shortcut_movie.png new file mode 100644 index 00000000000..64e245a860d Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_movie.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_music.png b/core/res/res/drawable-mdpi/ic_shortcut_music.png new file mode 100644 index 00000000000..7e157bc422e Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_music.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_nav.png b/core/res/res/drawable-mdpi/ic_shortcut_nav.png new file mode 100644 index 00000000000..4a4080c2445 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_nav.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_notes.png b/core/res/res/drawable-mdpi/ic_shortcut_notes.png new file mode 100644 index 00000000000..8c0194ac346 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_notes.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_package.png b/core/res/res/drawable-mdpi/ic_shortcut_package.png new file mode 100644 index 00000000000..77902629ef7 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_package.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_phone.png b/core/res/res/drawable-mdpi/ic_shortcut_phone.png new file mode 100644 index 00000000000..6373e8d71ae Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_phone.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_pinterest.png b/core/res/res/drawable-mdpi/ic_shortcut_pinterest.png new file mode 100644 index 00000000000..22456385704 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_pinterest.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_play.png b/core/res/res/drawable-mdpi/ic_shortcut_play.png new file mode 100644 index 00000000000..6e59016ad87 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_play.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_pocket.png b/core/res/res/drawable-mdpi/ic_shortcut_pocket.png new file mode 100644 index 00000000000..2a561284289 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_pocket.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_podcast.png b/core/res/res/drawable-mdpi/ic_shortcut_podcast.png new file mode 100644 index 00000000000..4656e927980 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_podcast.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_quicksettings.png b/core/res/res/drawable-mdpi/ic_shortcut_quicksettings.png new file mode 100644 index 00000000000..a9bc975201f Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_quicksettings.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_rss.png b/core/res/res/drawable-mdpi/ic_shortcut_rss.png new file mode 100644 index 00000000000..48031145b1a Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_rss.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_sdcard.png b/core/res/res/drawable-mdpi/ic_shortcut_sdcard.png new file mode 100644 index 00000000000..db19329b691 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_sdcard.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_search.png b/core/res/res/drawable-mdpi/ic_shortcut_search.png new file mode 100644 index 00000000000..0b443539759 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_search.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_sms.png b/core/res/res/drawable-mdpi/ic_shortcut_sms.png new file mode 100644 index 00000000000..a13a4474607 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_sms.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_tasks.png b/core/res/res/drawable-mdpi/ic_shortcut_tasks.png new file mode 100644 index 00000000000..bc5cff2a75b Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_tasks.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_terminal.png b/core/res/res/drawable-mdpi/ic_shortcut_terminal.png new file mode 100644 index 00000000000..1aef0dcdc4b Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_terminal.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_transit.png b/core/res/res/drawable-mdpi/ic_shortcut_transit.png new file mode 100644 index 00000000000..07fae67cf44 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_transit.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_tv.png b/core/res/res/drawable-mdpi/ic_shortcut_tv.png new file mode 100644 index 00000000000..4aa6135d3b7 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_tv.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_twitter.png b/core/res/res/drawable-mdpi/ic_shortcut_twitter.png new file mode 100644 index 00000000000..7c49c7e9981 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_twitter.png differ diff --git a/core/res/res/drawable-mdpi/ic_shortcut_unlock.png b/core/res/res/drawable-mdpi/ic_shortcut_unlock.png new file mode 100644 index 00000000000..e219333b9bd Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_shortcut_unlock.png differ diff --git a/core/res/res/drawable-mdpi/ic_stat_turn_wifi_off.png b/core/res/res/drawable-mdpi/ic_stat_turn_wifi_off.png new file mode 100644 index 00000000000..f3774662961 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_stat_turn_wifi_off.png differ diff --git a/core/res/res/drawable-mdpi/ic_sysbar_quicksettings.png b/core/res/res/drawable-mdpi/ic_sysbar_quicksettings.png index 792810427f9..c38a78a777a 100644 Binary files a/core/res/res/drawable-mdpi/ic_sysbar_quicksettings.png and b/core/res/res/drawable-mdpi/ic_sysbar_quicksettings.png differ diff --git a/core/res/res/drawable-mdpi/ic_text_dot.png b/core/res/res/drawable-mdpi/ic_text_dot.png index 2225bd58142..dd41ccf8a49 100644 Binary files a/core/res/res/drawable-mdpi/ic_text_dot.png and b/core/res/res/drawable-mdpi/ic_text_dot.png differ diff --git a/core/res/res/drawable-mdpi/ic_toggle_navbar.png b/core/res/res/drawable-mdpi/ic_toggle_navbar.png new file mode 100644 index 00000000000..abc51382257 Binary files /dev/null and b/core/res/res/drawable-mdpi/ic_toggle_navbar.png differ diff --git a/core/res/res/drawable-mdpi/ic_vibrate.png b/core/res/res/drawable-mdpi/ic_vibrate.png index 4fecce14fb2..ac778601b32 100644 Binary files a/core/res/res/drawable-mdpi/ic_vibrate.png and b/core/res/res/drawable-mdpi/ic_vibrate.png differ diff --git a/core/res/res/drawable-mdpi/ic_vibrate_small.png b/core/res/res/drawable-mdpi/ic_vibrate_small.png index f04804e2db8..02bd4833103 100644 Binary files a/core/res/res/drawable-mdpi/ic_vibrate_small.png and b/core/res/res/drawable-mdpi/ic_vibrate_small.png differ diff --git a/core/res/res/drawable-mdpi/ic_voice_search.png b/core/res/res/drawable-mdpi/ic_voice_search.png index 73c6be654aa..b2e51316bfe 100644 Binary files a/core/res/res/drawable-mdpi/ic_voice_search.png and b/core/res/res/drawable-mdpi/ic_voice_search.png differ diff --git a/core/res/res/drawable-mdpi/ic_voice_search_api_holo_light.png b/core/res/res/drawable-mdpi/ic_voice_search_api_holo_light.png index 71d838e736f..191d56836d2 100644 Binary files a/core/res/res/drawable-mdpi/ic_voice_search_api_holo_light.png and b/core/res/res/drawable-mdpi/ic_voice_search_api_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/ic_volume.png b/core/res/res/drawable-mdpi/ic_volume.png index 20aa0304553..63b2ef93ea8 100644 Binary files a/core/res/res/drawable-mdpi/ic_volume.png and b/core/res/res/drawable-mdpi/ic_volume.png differ diff --git a/core/res/res/drawable-mdpi/ic_volume_bluetooth_ad2p.png b/core/res/res/drawable-mdpi/ic_volume_bluetooth_ad2p.png index cf86ab36024..cc96fcd5bdb 100644 Binary files a/core/res/res/drawable-mdpi/ic_volume_bluetooth_ad2p.png and b/core/res/res/drawable-mdpi/ic_volume_bluetooth_ad2p.png differ diff --git a/core/res/res/drawable-mdpi/ic_volume_bluetooth_in_call.png b/core/res/res/drawable-mdpi/ic_volume_bluetooth_in_call.png index 94801fc7cda..baf4ea92836 100644 Binary files a/core/res/res/drawable-mdpi/ic_volume_bluetooth_in_call.png and b/core/res/res/drawable-mdpi/ic_volume_bluetooth_in_call.png differ diff --git a/core/res/res/drawable-mdpi/ic_volume_off.png b/core/res/res/drawable-mdpi/ic_volume_off.png index fefb9c40134..1b1f446e223 100644 Binary files a/core/res/res/drawable-mdpi/ic_volume_off.png and b/core/res/res/drawable-mdpi/ic_volume_off.png differ diff --git a/core/res/res/drawable-mdpi/ic_volume_off_small.png b/core/res/res/drawable-mdpi/ic_volume_off_small.png index 529298cc269..7973acfdb10 100644 Binary files a/core/res/res/drawable-mdpi/ic_volume_off_small.png and b/core/res/res/drawable-mdpi/ic_volume_off_small.png differ diff --git a/core/res/res/drawable-mdpi/ic_volume_small.png b/core/res/res/drawable-mdpi/ic_volume_small.png index 2a7ec03456b..4d08d454743 100644 Binary files a/core/res/res/drawable-mdpi/ic_volume_small.png and b/core/res/res/drawable-mdpi/ic_volume_small.png differ diff --git a/core/res/res/drawable-mdpi/icon_highlight_rectangle.9.png b/core/res/res/drawable-mdpi/icon_highlight_rectangle.9.png index 3dafde359de..4023975b46f 100644 Binary files a/core/res/res/drawable-mdpi/icon_highlight_rectangle.9.png and b/core/res/res/drawable-mdpi/icon_highlight_rectangle.9.png differ diff --git a/core/res/res/drawable-mdpi/icon_highlight_square.9.png b/core/res/res/drawable-mdpi/icon_highlight_square.9.png index a93a3f8602a..3e8cd67d71c 100644 Binary files a/core/res/res/drawable-mdpi/icon_highlight_square.9.png and b/core/res/res/drawable-mdpi/icon_highlight_square.9.png differ diff --git a/core/res/res/drawable-mdpi/ime_qwerty.png b/core/res/res/drawable-mdpi/ime_qwerty.png index e6e5cda48df..de87a6bf3c8 100644 Binary files a/core/res/res/drawable-mdpi/ime_qwerty.png and b/core/res/res/drawable-mdpi/ime_qwerty.png differ diff --git a/core/res/res/drawable-mdpi/indicator_code_lock_drag_direction_red_up.png b/core/res/res/drawable-mdpi/indicator_code_lock_drag_direction_red_up.png index 7201e58a81c..6720bd3c09d 100644 Binary files a/core/res/res/drawable-mdpi/indicator_code_lock_drag_direction_red_up.png and b/core/res/res/drawable-mdpi/indicator_code_lock_drag_direction_red_up.png differ diff --git a/core/res/res/drawable-mdpi/indicator_code_lock_point_area_default.png b/core/res/res/drawable-mdpi/indicator_code_lock_point_area_default.png index 05c194bf63e..32a4b495383 100644 Binary files a/core/res/res/drawable-mdpi/indicator_code_lock_point_area_default.png and b/core/res/res/drawable-mdpi/indicator_code_lock_point_area_default.png differ diff --git a/core/res/res/drawable-mdpi/indicator_code_lock_point_area_default_holo.png b/core/res/res/drawable-mdpi/indicator_code_lock_point_area_default_holo.png index 4c4adf2cfe3..a93b5181304 100644 Binary files a/core/res/res/drawable-mdpi/indicator_code_lock_point_area_default_holo.png and b/core/res/res/drawable-mdpi/indicator_code_lock_point_area_default_holo.png differ diff --git a/core/res/res/drawable-mdpi/indicator_code_lock_point_area_green.png b/core/res/res/drawable-mdpi/indicator_code_lock_point_area_green.png index 8f24832f114..8a02b07085d 100644 Binary files a/core/res/res/drawable-mdpi/indicator_code_lock_point_area_green.png and b/core/res/res/drawable-mdpi/indicator_code_lock_point_area_green.png differ diff --git a/core/res/res/drawable-mdpi/indicator_code_lock_point_area_green_holo.png b/core/res/res/drawable-mdpi/indicator_code_lock_point_area_green_holo.png index cb5b31a0645..bac089e124a 100644 Binary files a/core/res/res/drawable-mdpi/indicator_code_lock_point_area_green_holo.png and b/core/res/res/drawable-mdpi/indicator_code_lock_point_area_green_holo.png differ diff --git a/core/res/res/drawable-mdpi/indicator_code_lock_point_area_red_holo.png b/core/res/res/drawable-mdpi/indicator_code_lock_point_area_red_holo.png index 52c9e3a8e99..0d309c1c48d 100644 Binary files a/core/res/res/drawable-mdpi/indicator_code_lock_point_area_red_holo.png and b/core/res/res/drawable-mdpi/indicator_code_lock_point_area_red_holo.png differ diff --git a/core/res/res/drawable-mdpi/indicator_input_error.png b/core/res/res/drawable-mdpi/indicator_input_error.png old mode 100755 new mode 100644 index 775e41756a4..32fbd5335f1 Binary files a/core/res/res/drawable-mdpi/indicator_input_error.png and b/core/res/res/drawable-mdpi/indicator_input_error.png differ diff --git a/core/res/res/drawable-mdpi/intro_bg.png b/core/res/res/drawable-mdpi/intro_bg.png index 540da311dcc..3d9c55dcb31 100644 Binary files a/core/res/res/drawable-mdpi/intro_bg.png and b/core/res/res/drawable-mdpi/intro_bg.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_arrow_long_left_green.png b/core/res/res/drawable-mdpi/jog_dial_arrow_long_left_green.png old mode 100755 new mode 100644 index 334a8e01d8c..20155ce0d85 Binary files a/core/res/res/drawable-mdpi/jog_dial_arrow_long_left_green.png and b/core/res/res/drawable-mdpi/jog_dial_arrow_long_left_green.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_arrow_long_left_yellow.png b/core/res/res/drawable-mdpi/jog_dial_arrow_long_left_yellow.png old mode 100755 new mode 100644 index 2e011ca319b..8678b82266a Binary files a/core/res/res/drawable-mdpi/jog_dial_arrow_long_left_yellow.png and b/core/res/res/drawable-mdpi/jog_dial_arrow_long_left_yellow.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_arrow_long_middle_yellow.png b/core/res/res/drawable-mdpi/jog_dial_arrow_long_middle_yellow.png old mode 100755 new mode 100644 index 323745eab0e..4396e889156 Binary files a/core/res/res/drawable-mdpi/jog_dial_arrow_long_middle_yellow.png and b/core/res/res/drawable-mdpi/jog_dial_arrow_long_middle_yellow.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_arrow_long_right_red.png b/core/res/res/drawable-mdpi/jog_dial_arrow_long_right_red.png old mode 100755 new mode 100644 index 1e97c9a9f77..0bf5b14e1f8 Binary files a/core/res/res/drawable-mdpi/jog_dial_arrow_long_right_red.png and b/core/res/res/drawable-mdpi/jog_dial_arrow_long_right_red.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_arrow_long_right_yellow.png b/core/res/res/drawable-mdpi/jog_dial_arrow_long_right_yellow.png old mode 100755 new mode 100644 index 3536e589576..81987ca4dab Binary files a/core/res/res/drawable-mdpi/jog_dial_arrow_long_right_yellow.png and b/core/res/res/drawable-mdpi/jog_dial_arrow_long_right_yellow.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_arrow_short_left.png b/core/res/res/drawable-mdpi/jog_dial_arrow_short_left.png old mode 100755 new mode 100644 index 4a4ab3ae9b1..eb83802afa1 Binary files a/core/res/res/drawable-mdpi/jog_dial_arrow_short_left.png and b/core/res/res/drawable-mdpi/jog_dial_arrow_short_left.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_arrow_short_left_and_right.png b/core/res/res/drawable-mdpi/jog_dial_arrow_short_left_and_right.png old mode 100755 new mode 100644 index 987cfa785de..94971ffbeb9 Binary files a/core/res/res/drawable-mdpi/jog_dial_arrow_short_left_and_right.png and b/core/res/res/drawable-mdpi/jog_dial_arrow_short_left_and_right.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_arrow_short_right.png b/core/res/res/drawable-mdpi/jog_dial_arrow_short_right.png old mode 100755 new mode 100644 index ee79875556c..fc55e037ab0 Binary files a/core/res/res/drawable-mdpi/jog_dial_arrow_short_right.png and b/core/res/res/drawable-mdpi/jog_dial_arrow_short_right.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_bg.png b/core/res/res/drawable-mdpi/jog_dial_bg.png old mode 100755 new mode 100644 index 2f8f24d400e..2396fd70247 Binary files a/core/res/res/drawable-mdpi/jog_dial_bg.png and b/core/res/res/drawable-mdpi/jog_dial_bg.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_dimple.png b/core/res/res/drawable-mdpi/jog_dial_dimple.png old mode 100755 new mode 100644 index 85d3a438c45..475afbe60ac Binary files a/core/res/res/drawable-mdpi/jog_dial_dimple.png and b/core/res/res/drawable-mdpi/jog_dial_dimple.png differ diff --git a/core/res/res/drawable-mdpi/jog_dial_dimple_dim.png b/core/res/res/drawable-mdpi/jog_dial_dimple_dim.png index 664e89dd8fc..90065d4058d 100644 Binary files a/core/res/res/drawable-mdpi/jog_dial_dimple_dim.png and b/core/res/res/drawable-mdpi/jog_dial_dimple_dim.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_gray.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_gray.9.png index 0f1190b7469..f80b8147155 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_gray.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_green.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_green.9.png index 88ca2e0f110..ed0bc95015c 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_green.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_red.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_red.9.png index f0f9436273f..ee601c656e1 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_red.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_yellow.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_yellow.9.png index 8aa1263ed9d..80d6f0710fa 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_yellow.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_normal.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_normal.9.png index 4a89f4b866c..118911b1e78 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_normal.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_pressed.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_pressed.9.png index 78c7a9fd5e2..675c71fe926 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_pressed.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_gray.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_gray.9.png index a6ee32923c5..db5b41c1eaa 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_gray.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_gray.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_green.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_green.9.png index 386ed9d8c91..9027ed42f9c 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_green.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_green.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_red.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_red.9.png index 0242a42b5b2..3e6aee277a2 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_red.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_red.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png index b8c2e1868ae..29281b78507 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_normal.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_normal.9.png index 36f9a3224b7..34d29e93f2e 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_normal.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_pressed.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_pressed.9.png index 8bdfd840608..8f4afa761d9 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_pressed.9.png and b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_left_confirm_gray.png b/core/res/res/drawable-mdpi/jog_tab_left_confirm_gray.png old mode 100755 new mode 100644 index 3dce4513d13..d38f2bf37c8 Binary files a/core/res/res/drawable-mdpi/jog_tab_left_confirm_gray.png and b/core/res/res/drawable-mdpi/jog_tab_left_confirm_gray.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_left_confirm_green.png b/core/res/res/drawable-mdpi/jog_tab_left_confirm_green.png old mode 100755 new mode 100644 index 829b1462d22..7d7d4b02e66 Binary files a/core/res/res/drawable-mdpi/jog_tab_left_confirm_green.png and b/core/res/res/drawable-mdpi/jog_tab_left_confirm_green.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_left_confirm_yellow.png b/core/res/res/drawable-mdpi/jog_tab_left_confirm_yellow.png old mode 100755 new mode 100644 diff --git a/core/res/res/drawable-mdpi/jog_tab_left_normal.png b/core/res/res/drawable-mdpi/jog_tab_left_normal.png old mode 100755 new mode 100644 index eb91e97eae2..45ece4a1e39 Binary files a/core/res/res/drawable-mdpi/jog_tab_left_normal.png and b/core/res/res/drawable-mdpi/jog_tab_left_normal.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_left_pressed.png b/core/res/res/drawable-mdpi/jog_tab_left_pressed.png old mode 100755 new mode 100644 index 99519929279..dfb615de30c Binary files a/core/res/res/drawable-mdpi/jog_tab_left_pressed.png and b/core/res/res/drawable-mdpi/jog_tab_left_pressed.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_right_confirm_gray.png b/core/res/res/drawable-mdpi/jog_tab_right_confirm_gray.png old mode 100755 new mode 100644 diff --git a/core/res/res/drawable-mdpi/jog_tab_right_confirm_green.png b/core/res/res/drawable-mdpi/jog_tab_right_confirm_green.png old mode 100755 new mode 100644 index 96d7acbbe48..95ffbb617de Binary files a/core/res/res/drawable-mdpi/jog_tab_right_confirm_green.png and b/core/res/res/drawable-mdpi/jog_tab_right_confirm_green.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_right_confirm_red.png b/core/res/res/drawable-mdpi/jog_tab_right_confirm_red.png index 2e1e105c69e..8b5c3cf13f2 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_right_confirm_red.png and b/core/res/res/drawable-mdpi/jog_tab_right_confirm_red.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_right_confirm_yellow.png b/core/res/res/drawable-mdpi/jog_tab_right_confirm_yellow.png old mode 100755 new mode 100644 index 8224c38eb3f..85c87a22383 Binary files a/core/res/res/drawable-mdpi/jog_tab_right_confirm_yellow.png and b/core/res/res/drawable-mdpi/jog_tab_right_confirm_yellow.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_right_normal.png b/core/res/res/drawable-mdpi/jog_tab_right_normal.png old mode 100755 new mode 100644 index f2113f26e1c..6d0b82eef09 Binary files a/core/res/res/drawable-mdpi/jog_tab_right_normal.png and b/core/res/res/drawable-mdpi/jog_tab_right_normal.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_right_pressed.png b/core/res/res/drawable-mdpi/jog_tab_right_pressed.png old mode 100755 new mode 100644 diff --git a/core/res/res/drawable-mdpi/jog_tab_target_gray.png b/core/res/res/drawable-mdpi/jog_tab_target_gray.png index a1e25e12081..c10b5a5b1c3 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_target_gray.png and b/core/res/res/drawable-mdpi/jog_tab_target_gray.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_target_green.png b/core/res/res/drawable-mdpi/jog_tab_target_green.png index d1377eedf05..f18574ca54f 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_target_green.png and b/core/res/res/drawable-mdpi/jog_tab_target_green.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_target_red.png b/core/res/res/drawable-mdpi/jog_tab_target_red.png index b840bc62dbb..f3bcfdc1ab8 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_target_red.png and b/core/res/res/drawable-mdpi/jog_tab_target_red.png differ diff --git a/core/res/res/drawable-mdpi/jog_tab_target_yellow.png b/core/res/res/drawable-mdpi/jog_tab_target_yellow.png index 58b2e626a06..5db8f3b5802 100644 Binary files a/core/res/res/drawable-mdpi/jog_tab_target_yellow.png and b/core/res/res/drawable-mdpi/jog_tab_target_yellow.png differ diff --git a/core/res/res/drawable-mdpi/keyboard_accessory_bg_landscape.9.png b/core/res/res/drawable-mdpi/keyboard_accessory_bg_landscape.9.png index 8f828f6fe7e..326034ee76c 100644 Binary files a/core/res/res/drawable-mdpi/keyboard_accessory_bg_landscape.9.png and b/core/res/res/drawable-mdpi/keyboard_accessory_bg_landscape.9.png differ diff --git a/core/res/res/drawable-mdpi/keyboard_background.9.png b/core/res/res/drawable-mdpi/keyboard_background.9.png index 1d3ce05b86d..98672382798 100644 Binary files a/core/res/res/drawable-mdpi/keyboard_background.9.png and b/core/res/res/drawable-mdpi/keyboard_background.9.png differ diff --git a/core/res/res/drawable-mdpi/keyboard_key_feedback_more_background.9.png b/core/res/res/drawable-mdpi/keyboard_key_feedback_more_background.9.png old mode 100755 new mode 100644 index 29aa285bd54..516c44cdb71 Binary files a/core/res/res/drawable-mdpi/keyboard_key_feedback_more_background.9.png and b/core/res/res/drawable-mdpi/keyboard_key_feedback_more_background.9.png differ diff --git a/core/res/res/drawable-mdpi/keyboard_popup_panel_background.9.png b/core/res/res/drawable-mdpi/keyboard_popup_panel_background.9.png index 36d75df6f9d..7b9e06f78b4 100644 Binary files a/core/res/res/drawable-mdpi/keyboard_popup_panel_background.9.png and b/core/res/res/drawable-mdpi/keyboard_popup_panel_background.9.png differ diff --git a/core/res/res/drawable-mdpi/keyboard_popup_panel_trans_background.9.png b/core/res/res/drawable-mdpi/keyboard_popup_panel_trans_background.9.png index 4ba2a4908cb..3025d62cbba 100644 Binary files a/core/res/res/drawable-mdpi/keyboard_popup_panel_trans_background.9.png and b/core/res/res/drawable-mdpi/keyboard_popup_panel_trans_background.9.png differ diff --git a/core/res/res/drawable-mdpi/kg_add_widget.png b/core/res/res/drawable-mdpi/kg_add_widget.png index 136ae174041..3dbea35890b 100644 Binary files a/core/res/res/drawable-mdpi/kg_add_widget.png and b/core/res/res/drawable-mdpi/kg_add_widget.png differ diff --git a/core/res/res/drawable-mdpi/kg_add_widget_disabled.png b/core/res/res/drawable-mdpi/kg_add_widget_disabled.png index 02e0f0ecc26..991ab33acbe 100644 Binary files a/core/res/res/drawable-mdpi/kg_add_widget_disabled.png and b/core/res/res/drawable-mdpi/kg_add_widget_disabled.png differ diff --git a/core/res/res/drawable-mdpi/kg_add_widget_pressed.png b/core/res/res/drawable-mdpi/kg_add_widget_pressed.png index 34a7aaa535a..871dc6f3f47 100644 Binary files a/core/res/res/drawable-mdpi/kg_add_widget_pressed.png and b/core/res/res/drawable-mdpi/kg_add_widget_pressed.png differ diff --git a/core/res/res/drawable-mdpi/kg_bouncer_bg_white.9.png b/core/res/res/drawable-mdpi/kg_bouncer_bg_white.9.png index e3cb6db0973..e727fad6658 100644 Binary files a/core/res/res/drawable-mdpi/kg_bouncer_bg_white.9.png and b/core/res/res/drawable-mdpi/kg_bouncer_bg_white.9.png differ diff --git a/core/res/res/drawable-mdpi/kg_security_grip.9.png b/core/res/res/drawable-mdpi/kg_security_grip.9.png index 334a39b5c9a..45b6102c2d5 100644 Binary files a/core/res/res/drawable-mdpi/kg_security_grip.9.png and b/core/res/res/drawable-mdpi/kg_security_grip.9.png differ diff --git a/core/res/res/drawable-mdpi/kg_security_lock.png b/core/res/res/drawable-mdpi/kg_security_lock.png index a39f38002e5..d105d64cc46 100644 Binary files a/core/res/res/drawable-mdpi/kg_security_lock.png and b/core/res/res/drawable-mdpi/kg_security_lock.png differ diff --git a/core/res/res/drawable-mdpi/kg_security_lock_focused.png b/core/res/res/drawable-mdpi/kg_security_lock_focused.png index c567a82396a..05ae1237791 100644 Binary files a/core/res/res/drawable-mdpi/kg_security_lock_focused.png and b/core/res/res/drawable-mdpi/kg_security_lock_focused.png differ diff --git a/core/res/res/drawable-mdpi/kg_security_lock_normal.png b/core/res/res/drawable-mdpi/kg_security_lock_normal.png index 6fbecc187d3..73628c57ee6 100644 Binary files a/core/res/res/drawable-mdpi/kg_security_lock_normal.png and b/core/res/res/drawable-mdpi/kg_security_lock_normal.png differ diff --git a/core/res/res/drawable-mdpi/kg_security_lock_pressed.png b/core/res/res/drawable-mdpi/kg_security_lock_pressed.png index a8832589783..fb2d750d72e 100644 Binary files a/core/res/res/drawable-mdpi/kg_security_lock_pressed.png and b/core/res/res/drawable-mdpi/kg_security_lock_pressed.png differ diff --git a/core/res/res/drawable-mdpi/kg_widget_bg_padded.9.png b/core/res/res/drawable-mdpi/kg_widget_bg_padded.9.png index c313df12f4a..908a570b20b 100644 Binary files a/core/res/res/drawable-mdpi/kg_widget_bg_padded.9.png and b/core/res/res/drawable-mdpi/kg_widget_bg_padded.9.png differ diff --git a/core/res/res/drawable-mdpi/light_header.9.png b/core/res/res/drawable-mdpi/light_header.9.png index fcd9e2d2ed5..d28df2dbd48 100644 Binary files a/core/res/res/drawable-mdpi/light_header.9.png and b/core/res/res/drawable-mdpi/light_header.9.png differ diff --git a/core/res/res/drawable-mdpi/list_activated_holo.9.png b/core/res/res/drawable-mdpi/list_activated_holo.9.png index 3bf8e03623c..587a0bbf7e2 100644 Binary files a/core/res/res/drawable-mdpi/list_activated_holo.9.png and b/core/res/res/drawable-mdpi/list_activated_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/list_divider_horizontal_holo_dark.9.png b/core/res/res/drawable-mdpi/list_divider_horizontal_holo_dark.9.png index 0a4347f5766..0fd6bb78bee 100644 Binary files a/core/res/res/drawable-mdpi/list_divider_horizontal_holo_dark.9.png and b/core/res/res/drawable-mdpi/list_divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/list_focused_holo.9.png b/core/res/res/drawable-mdpi/list_focused_holo.9.png index 00f05d8c97e..8d3536859af 100644 Binary files a/core/res/res/drawable-mdpi/list_focused_holo.9.png and b/core/res/res/drawable-mdpi/list_focused_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/list_longpressed_holo.9.png b/core/res/res/drawable-mdpi/list_longpressed_holo.9.png index 3bf8e03623c..587a0bbf7e2 100644 Binary files a/core/res/res/drawable-mdpi/list_longpressed_holo.9.png and b/core/res/res/drawable-mdpi/list_longpressed_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/list_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/list_pressed_holo_dark.9.png index 6e77525d2db..9ddb278ba43 100644 Binary files a/core/res/res/drawable-mdpi/list_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/list_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/list_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/list_pressed_holo_light.9.png index 6e77525d2db..9ddb278ba43 100644 Binary files a/core/res/res/drawable-mdpi/list_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/list_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_section_divider_holo_dark.9.png b/core/res/res/drawable-mdpi/list_section_divider_holo_dark.9.png index af0bc168d58..f9f0e3bfcaf 100644 Binary files a/core/res/res/drawable-mdpi/list_section_divider_holo_dark.9.png and b/core/res/res/drawable-mdpi/list_section_divider_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/list_section_divider_holo_light.9.png b/core/res/res/drawable-mdpi/list_section_divider_holo_light.9.png index c2f2dd87c92..cdf7634e834 100644 Binary files a/core/res/res/drawable-mdpi/list_section_divider_holo_light.9.png and b/core/res/res/drawable-mdpi/list_section_divider_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_section_header_holo_dark.9.png b/core/res/res/drawable-mdpi/list_section_header_holo_dark.9.png index 48dfea0f00b..6b38b7f714c 100644 Binary files a/core/res/res/drawable-mdpi/list_section_header_holo_dark.9.png and b/core/res/res/drawable-mdpi/list_section_header_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/list_section_header_holo_light.9.png b/core/res/res/drawable-mdpi/list_section_header_holo_light.9.png index 36a046b9d6c..3921c82eb6a 100644 Binary files a/core/res/res/drawable-mdpi/list_section_header_holo_light.9.png and b/core/res/res/drawable-mdpi/list_section_header_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selected_holo_dark.9.png b/core/res/res/drawable-mdpi/list_selected_holo_dark.9.png index 13cb1317e44..a5dfa4dc5ab 100644 Binary files a/core/res/res/drawable-mdpi/list_selected_holo_dark.9.png and b/core/res/res/drawable-mdpi/list_selected_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selected_holo_light.9.png b/core/res/res/drawable-mdpi/list_selected_holo_light.9.png index 13cb1317e44..a5dfa4dc5ab 100644 Binary files a/core/res/res/drawable-mdpi/list_selected_holo_light.9.png and b/core/res/res/drawable-mdpi/list_selected_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_activated_holo_dark.9.png b/core/res/res/drawable-mdpi/list_selector_activated_holo_dark.9.png index 66bc259c278..7b8df61b25b 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_activated_holo_dark.9.png and b/core/res/res/drawable-mdpi/list_selector_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_activated_holo_light.9.png b/core/res/res/drawable-mdpi/list_selector_activated_holo_light.9.png index c5822b12196..20a82bc06cc 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_activated_holo_light.9.png and b/core/res/res/drawable-mdpi/list_selector_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_default.9.png b/core/res/res/drawable-mdpi/list_selector_background_default.9.png index cac71b02bce..51d4704d549 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_default.9.png and b/core/res/res/drawable-mdpi/list_selector_background_default.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_default_light.9.png b/core/res/res/drawable-mdpi/list_selector_background_default_light.9.png index bdedffdd8f5..65012a6cf56 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_default_light.9.png and b/core/res/res/drawable-mdpi/list_selector_background_default_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_disabled.9.png b/core/res/res/drawable-mdpi/list_selector_background_disabled.9.png index 8ad0b329bb2..6c484688bbc 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_disabled.9.png and b/core/res/res/drawable-mdpi/list_selector_background_disabled.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_disabled_light.9.png b/core/res/res/drawable-mdpi/list_selector_background_disabled_light.9.png index bc9926126b8..6bcfb611603 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_disabled_light.9.png and b/core/res/res/drawable-mdpi/list_selector_background_disabled_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_focus.9.png b/core/res/res/drawable-mdpi/list_selector_background_focus.9.png index da625af3b81..e9c180a8a7a 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_focus.9.png and b/core/res/res/drawable-mdpi/list_selector_background_focus.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_focused.9.png b/core/res/res/drawable-mdpi/list_selector_background_focused.9.png index 5b1f19526f1..bbc704201eb 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_focused.9.png and b/core/res/res/drawable-mdpi/list_selector_background_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_focused_light.9.png b/core/res/res/drawable-mdpi/list_selector_background_focused_light.9.png index 5b1f19526f1..bbc704201eb 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_focused_light.9.png and b/core/res/res/drawable-mdpi/list_selector_background_focused_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_focused_selected.9.png b/core/res/res/drawable-mdpi/list_selector_background_focused_selected.9.png index e5b0c1db0aa..4d309336a06 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_focused_selected.9.png and b/core/res/res/drawable-mdpi/list_selector_background_focused_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_longpress.9.png b/core/res/res/drawable-mdpi/list_selector_background_longpress.9.png index fbf7ef031a9..ab29466e981 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_longpress.9.png and b/core/res/res/drawable-mdpi/list_selector_background_longpress.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_longpress_light.9.png b/core/res/res/drawable-mdpi/list_selector_background_longpress_light.9.png index 646fc6902d6..19e5b189fd8 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_longpress_light.9.png and b/core/res/res/drawable-mdpi/list_selector_background_longpress_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_pressed.9.png b/core/res/res/drawable-mdpi/list_selector_background_pressed.9.png index dd2a02477db..b2794351542 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_pressed.9.png and b/core/res/res/drawable-mdpi/list_selector_background_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_pressed_light.9.png b/core/res/res/drawable-mdpi/list_selector_background_pressed_light.9.png index fdf6f491f33..a100c80363c 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_pressed_light.9.png and b/core/res/res/drawable-mdpi/list_selector_background_pressed_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_selected.9.png b/core/res/res/drawable-mdpi/list_selector_background_selected.9.png index a4ac1e30ca1..9d01e0ac6b6 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_selected.9.png and b/core/res/res/drawable-mdpi/list_selector_background_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_background_selected_light.9.png b/core/res/res/drawable-mdpi/list_selector_background_selected_light.9.png index d086194d061..161b6551bdf 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_background_selected_light.9.png and b/core/res/res/drawable-mdpi/list_selector_background_selected_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/list_selector_disabled_holo_dark.9.png index 92da2f0dd37..63333c16998 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/list_selector_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/list_selector_disabled_holo_light.9.png index 42cb6463e4c..91157ff1dbe 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/list_selector_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/list_selector_focused_holo_dark.9.png index eb4555d6f6b..dd9c28c3ae7 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/list_selector_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_focused_holo_light.9.png b/core/res/res/drawable-mdpi/list_selector_focused_holo_light.9.png index d799fbfb834..bb012991b20 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/list_selector_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_multiselect_holo_dark.9.png b/core/res/res/drawable-mdpi/list_selector_multiselect_holo_dark.9.png index 2c3647ef6b8..1205117a75f 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_multiselect_holo_dark.9.png and b/core/res/res/drawable-mdpi/list_selector_multiselect_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_multiselect_holo_light.9.png b/core/res/res/drawable-mdpi/list_selector_multiselect_holo_light.9.png index 860c58e9e91..3ab5846d119 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_multiselect_holo_light.9.png and b/core/res/res/drawable-mdpi/list_selector_multiselect_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/list_selector_pressed_holo_dark.9.png index bf36a43182c..76c8802bf81 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/list_selector_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/list_selector_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/list_selector_pressed_holo_light.9.png index 0f0be2ac9a6..cdffa4aa8b7 100644 Binary files a/core/res/res/drawable-mdpi/list_selector_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/list_selector_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/lockscreen_protection_pattern.png b/core/res/res/drawable-mdpi/lockscreen_protection_pattern.png index 30bcea537af..73e472706c2 100644 Binary files a/core/res/res/drawable-mdpi/lockscreen_protection_pattern.png and b/core/res/res/drawable-mdpi/lockscreen_protection_pattern.png differ diff --git a/core/res/res/drawable-mdpi/magnified_region_frame.9.png b/core/res/res/drawable-mdpi/magnified_region_frame.9.png index a61cbea769b..868172376cd 100644 Binary files a/core/res/res/drawable-mdpi/magnified_region_frame.9.png and b/core/res/res/drawable-mdpi/magnified_region_frame.9.png differ diff --git a/core/res/res/drawable-mdpi/maps_google_logo.png b/core/res/res/drawable-mdpi/maps_google_logo.png index 1374aaa2de3..73c7f4aca5d 100644 Binary files a/core/res/res/drawable-mdpi/maps_google_logo.png and b/core/res/res/drawable-mdpi/maps_google_logo.png differ diff --git a/core/res/res/drawable-mdpi/menu_background.9.png b/core/res/res/drawable-mdpi/menu_background.9.png index 41a3d343961..c2387bf02fc 100644 Binary files a/core/res/res/drawable-mdpi/menu_background.9.png and b/core/res/res/drawable-mdpi/menu_background.9.png differ diff --git a/core/res/res/drawable-mdpi/menu_background_fill_parent_width.9.png b/core/res/res/drawable-mdpi/menu_background_fill_parent_width.9.png index 1ddf0919b80..e14f7153547 100644 Binary files a/core/res/res/drawable-mdpi/menu_background_fill_parent_width.9.png and b/core/res/res/drawable-mdpi/menu_background_fill_parent_width.9.png differ diff --git a/core/res/res/drawable-mdpi/menu_dropdown_panel_holo_dark.9.png b/core/res/res/drawable-mdpi/menu_dropdown_panel_holo_dark.9.png index 31dc34296f8..de1f15407ef 100644 Binary files a/core/res/res/drawable-mdpi/menu_dropdown_panel_holo_dark.9.png and b/core/res/res/drawable-mdpi/menu_dropdown_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/menu_dropdown_panel_holo_light.9.png b/core/res/res/drawable-mdpi/menu_dropdown_panel_holo_light.9.png index 755c14540dd..3a539464b8c 100644 Binary files a/core/res/res/drawable-mdpi/menu_dropdown_panel_holo_light.9.png and b/core/res/res/drawable-mdpi/menu_dropdown_panel_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/menu_hardkey_panel_holo_dark.9.png b/core/res/res/drawable-mdpi/menu_hardkey_panel_holo_dark.9.png index 36779947d5c..72f22b94026 100644 Binary files a/core/res/res/drawable-mdpi/menu_hardkey_panel_holo_dark.9.png and b/core/res/res/drawable-mdpi/menu_hardkey_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/menu_hardkey_panel_holo_light.9.png b/core/res/res/drawable-mdpi/menu_hardkey_panel_holo_light.9.png index 02b25f09fe6..eacb605805f 100644 Binary files a/core/res/res/drawable-mdpi/menu_hardkey_panel_holo_light.9.png and b/core/res/res/drawable-mdpi/menu_hardkey_panel_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/menu_separator.9.png b/core/res/res/drawable-mdpi/menu_separator.9.png index 8a1a3363f5a..6c777726bd1 100644 Binary files a/core/res/res/drawable-mdpi/menu_separator.9.png and b/core/res/res/drawable-mdpi/menu_separator.9.png differ diff --git a/core/res/res/drawable-mdpi/menu_submenu_background.9.png b/core/res/res/drawable-mdpi/menu_submenu_background.9.png index 2281c46e9b6..0db91ccc5e6 100644 Binary files a/core/res/res/drawable-mdpi/menu_submenu_background.9.png and b/core/res/res/drawable-mdpi/menu_submenu_background.9.png differ diff --git a/core/res/res/drawable-mdpi/menuitem_background_focus.9.png b/core/res/res/drawable-mdpi/menuitem_background_focus.9.png index c3e24158664..ee13c337177 100644 Binary files a/core/res/res/drawable-mdpi/menuitem_background_focus.9.png and b/core/res/res/drawable-mdpi/menuitem_background_focus.9.png differ diff --git a/core/res/res/drawable-mdpi/menuitem_background_pressed.9.png b/core/res/res/drawable-mdpi/menuitem_background_pressed.9.png index 02b4e9a536f..57e815ed0c8 100644 Binary files a/core/res/res/drawable-mdpi/menuitem_background_pressed.9.png and b/core/res/res/drawable-mdpi/menuitem_background_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/menuitem_background_solid_focused.9.png b/core/res/res/drawable-mdpi/menuitem_background_solid_focused.9.png index 99dd9b1fb19..eecc2edfb75 100644 Binary files a/core/res/res/drawable-mdpi/menuitem_background_solid_focused.9.png and b/core/res/res/drawable-mdpi/menuitem_background_solid_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/menuitem_background_solid_pressed.9.png b/core/res/res/drawable-mdpi/menuitem_background_solid_pressed.9.png index 389063a9966..ef706ba61c2 100644 Binary files a/core/res/res/drawable-mdpi/menuitem_background_solid_pressed.9.png and b/core/res/res/drawable-mdpi/menuitem_background_solid_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/menuitem_checkbox_on.png b/core/res/res/drawable-mdpi/menuitem_checkbox_on.png index bd8ff931117..266c0eb2401 100644 Binary files a/core/res/res/drawable-mdpi/menuitem_checkbox_on.png and b/core/res/res/drawable-mdpi/menuitem_checkbox_on.png differ diff --git a/core/res/res/drawable-mdpi/minitab_lt_focus.9.png b/core/res/res/drawable-mdpi/minitab_lt_focus.9.png index 415c5715780..42f1daa9f83 100644 Binary files a/core/res/res/drawable-mdpi/minitab_lt_focus.9.png and b/core/res/res/drawable-mdpi/minitab_lt_focus.9.png differ diff --git a/core/res/res/drawable-mdpi/minitab_lt_press.9.png b/core/res/res/drawable-mdpi/minitab_lt_press.9.png index 4166543a4d6..9b48318aed4 100644 Binary files a/core/res/res/drawable-mdpi/minitab_lt_press.9.png and b/core/res/res/drawable-mdpi/minitab_lt_press.9.png differ diff --git a/core/res/res/drawable-mdpi/minitab_lt_selected.9.png b/core/res/res/drawable-mdpi/minitab_lt_selected.9.png index fefa27e8f53..f60e5562fe3 100644 Binary files a/core/res/res/drawable-mdpi/minitab_lt_selected.9.png and b/core/res/res/drawable-mdpi/minitab_lt_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/minitab_lt_unselected.9.png b/core/res/res/drawable-mdpi/minitab_lt_unselected.9.png index 0051cd5abab..4ef911c422e 100644 Binary files a/core/res/res/drawable-mdpi/minitab_lt_unselected.9.png and b/core/res/res/drawable-mdpi/minitab_lt_unselected.9.png differ diff --git a/core/res/res/drawable-mdpi/minitab_lt_unselected_press.9.png b/core/res/res/drawable-mdpi/minitab_lt_unselected_press.9.png index 69444dd51e4..34f3c112cf3 100644 Binary files a/core/res/res/drawable-mdpi/minitab_lt_unselected_press.9.png and b/core/res/res/drawable-mdpi/minitab_lt_unselected_press.9.png differ diff --git a/core/res/res/drawable-mdpi/notification_bg_low_normal.9.png b/core/res/res/drawable-mdpi/notification_bg_low_normal.9.png index 62de9d76bad..51a050448ed 100644 Binary files a/core/res/res/drawable-mdpi/notification_bg_low_normal.9.png and b/core/res/res/drawable-mdpi/notification_bg_low_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/notification_bg_low_pressed.9.png b/core/res/res/drawable-mdpi/notification_bg_low_pressed.9.png index eaabd931703..e904d21c46c 100644 Binary files a/core/res/res/drawable-mdpi/notification_bg_low_pressed.9.png and b/core/res/res/drawable-mdpi/notification_bg_low_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/notification_bg_normal.9.png b/core/res/res/drawable-mdpi/notification_bg_normal.9.png index aa239b35c7e..efa7db5c0d4 100644 Binary files a/core/res/res/drawable-mdpi/notification_bg_normal.9.png and b/core/res/res/drawable-mdpi/notification_bg_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/notification_bg_normal_pressed.9.png b/core/res/res/drawable-mdpi/notification_bg_normal_pressed.9.png index 62d8622b27b..d5c815ac369 100644 Binary files a/core/res/res/drawable-mdpi/notification_bg_normal_pressed.9.png and b/core/res/res/drawable-mdpi/notification_bg_normal_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_down_disabled.9.png b/core/res/res/drawable-mdpi/numberpicker_down_disabled.9.png old mode 100755 new mode 100644 index 596294b6208..589f23507e5 Binary files a/core/res/res/drawable-mdpi/numberpicker_down_disabled.9.png and b/core/res/res/drawable-mdpi/numberpicker_down_disabled.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_down_disabled_focused.9.png b/core/res/res/drawable-mdpi/numberpicker_down_disabled_focused.9.png old mode 100755 new mode 100644 index 662cffd1908..5c42e4bf112 Binary files a/core/res/res/drawable-mdpi/numberpicker_down_disabled_focused.9.png and b/core/res/res/drawable-mdpi/numberpicker_down_disabled_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_down_normal.9.png b/core/res/res/drawable-mdpi/numberpicker_down_normal.9.png old mode 100755 new mode 100644 index f17e8f942ac..83b50f36a36 Binary files a/core/res/res/drawable-mdpi/numberpicker_down_normal.9.png and b/core/res/res/drawable-mdpi/numberpicker_down_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_down_pressed.9.png b/core/res/res/drawable-mdpi/numberpicker_down_pressed.9.png old mode 100755 new mode 100644 index 777bcf5f35c..dc2b48f027c Binary files a/core/res/res/drawable-mdpi/numberpicker_down_pressed.9.png and b/core/res/res/drawable-mdpi/numberpicker_down_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_down_selected.9.png b/core/res/res/drawable-mdpi/numberpicker_down_selected.9.png old mode 100755 new mode 100644 index b45db62121d..1be6358ff0d Binary files a/core/res/res/drawable-mdpi/numberpicker_down_selected.9.png and b/core/res/res/drawable-mdpi/numberpicker_down_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_input_disabled.9.png b/core/res/res/drawable-mdpi/numberpicker_input_disabled.9.png old mode 100755 new mode 100644 index f73658e73e5..6bd35749c71 Binary files a/core/res/res/drawable-mdpi/numberpicker_input_disabled.9.png and b/core/res/res/drawable-mdpi/numberpicker_input_disabled.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_input_normal.9.png b/core/res/res/drawable-mdpi/numberpicker_input_normal.9.png old mode 100755 new mode 100644 index 8032adac144..326301e687e Binary files a/core/res/res/drawable-mdpi/numberpicker_input_normal.9.png and b/core/res/res/drawable-mdpi/numberpicker_input_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_input_pressed.9.png b/core/res/res/drawable-mdpi/numberpicker_input_pressed.9.png old mode 100755 new mode 100644 index 30d8d5fa15a..b0725656379 Binary files a/core/res/res/drawable-mdpi/numberpicker_input_pressed.9.png and b/core/res/res/drawable-mdpi/numberpicker_input_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_input_selected.9.png b/core/res/res/drawable-mdpi/numberpicker_input_selected.9.png old mode 100755 new mode 100644 index 874f18f2bb0..d7dd4892c20 Binary files a/core/res/res/drawable-mdpi/numberpicker_input_selected.9.png and b/core/res/res/drawable-mdpi/numberpicker_input_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_selection_divider.9.png b/core/res/res/drawable-mdpi/numberpicker_selection_divider.9.png index 076fc166421..9308a7dcf61 100644 Binary files a/core/res/res/drawable-mdpi/numberpicker_selection_divider.9.png and b/core/res/res/drawable-mdpi/numberpicker_selection_divider.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_up_disabled.9.png b/core/res/res/drawable-mdpi/numberpicker_up_disabled.9.png old mode 100755 new mode 100644 index 327b0b5ad92..aa1cb168b20 Binary files a/core/res/res/drawable-mdpi/numberpicker_up_disabled.9.png and b/core/res/res/drawable-mdpi/numberpicker_up_disabled.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_up_disabled_focused.9.png b/core/res/res/drawable-mdpi/numberpicker_up_disabled_focused.9.png old mode 100755 new mode 100644 index 4c96680fefb..88ec3ef847d Binary files a/core/res/res/drawable-mdpi/numberpicker_up_disabled_focused.9.png and b/core/res/res/drawable-mdpi/numberpicker_up_disabled_focused.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_up_normal.9.png b/core/res/res/drawable-mdpi/numberpicker_up_normal.9.png old mode 100755 new mode 100644 index dcd26e0115e..92980bd0ea2 Binary files a/core/res/res/drawable-mdpi/numberpicker_up_normal.9.png and b/core/res/res/drawable-mdpi/numberpicker_up_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_up_pressed.9.png b/core/res/res/drawable-mdpi/numberpicker_up_pressed.9.png old mode 100755 new mode 100644 index 7dac7786874..3bb8887ee84 Binary files a/core/res/res/drawable-mdpi/numberpicker_up_pressed.9.png and b/core/res/res/drawable-mdpi/numberpicker_up_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/numberpicker_up_selected.9.png b/core/res/res/drawable-mdpi/numberpicker_up_selected.9.png old mode 100755 new mode 100644 index 35dae8ef11a..035b33918bf Binary files a/core/res/res/drawable-mdpi/numberpicker_up_selected.9.png and b/core/res/res/drawable-mdpi/numberpicker_up_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/overscroll_edge.png b/core/res/res/drawable-mdpi/overscroll_edge.png index 4c87a8bce61..768bdc8da70 100644 Binary files a/core/res/res/drawable-mdpi/overscroll_edge.png and b/core/res/res/drawable-mdpi/overscroll_edge.png differ diff --git a/core/res/res/drawable-mdpi/overscroll_glow.png b/core/res/res/drawable-mdpi/overscroll_glow.png index 8389ef4c582..50c9a296f92 100644 Binary files a/core/res/res/drawable-mdpi/overscroll_glow.png and b/core/res/res/drawable-mdpi/overscroll_glow.png differ diff --git a/core/res/res/drawable-mdpi/panel_background.9.png b/core/res/res/drawable-mdpi/panel_background.9.png index 822b6c63263..1757f1af396 100644 Binary files a/core/res/res/drawable-mdpi/panel_background.9.png and b/core/res/res/drawable-mdpi/panel_background.9.png differ diff --git a/core/res/res/drawable-mdpi/panel_bg_holo_dark.9.png b/core/res/res/drawable-mdpi/panel_bg_holo_dark.9.png index 588eb3c0871..ec30169b5dc 100644 Binary files a/core/res/res/drawable-mdpi/panel_bg_holo_dark.9.png and b/core/res/res/drawable-mdpi/panel_bg_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/panel_bg_holo_light.9.png b/core/res/res/drawable-mdpi/panel_bg_holo_light.9.png index c1cdbc75fc0..3fbc1714284 100644 Binary files a/core/res/res/drawable-mdpi/panel_bg_holo_light.9.png and b/core/res/res/drawable-mdpi/panel_bg_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/panel_picture_frame_bg_focus_blue.9.png b/core/res/res/drawable-mdpi/panel_picture_frame_bg_focus_blue.9.png index 7ebdbe5e1d9..bb2a2b52a04 100644 Binary files a/core/res/res/drawable-mdpi/panel_picture_frame_bg_focus_blue.9.png and b/core/res/res/drawable-mdpi/panel_picture_frame_bg_focus_blue.9.png differ diff --git a/core/res/res/drawable-mdpi/panel_picture_frame_bg_normal.9.png b/core/res/res/drawable-mdpi/panel_picture_frame_bg_normal.9.png index fd17d091832..89000a4645b 100644 Binary files a/core/res/res/drawable-mdpi/panel_picture_frame_bg_normal.9.png and b/core/res/res/drawable-mdpi/panel_picture_frame_bg_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/panel_picture_frame_bg_pressed_blue.9.png b/core/res/res/drawable-mdpi/panel_picture_frame_bg_pressed_blue.9.png index 7bb021669e9..c55cab3bb55 100644 Binary files a/core/res/res/drawable-mdpi/panel_picture_frame_bg_pressed_blue.9.png and b/core/res/res/drawable-mdpi/panel_picture_frame_bg_pressed_blue.9.png differ diff --git a/core/res/res/drawable-mdpi/password_field_default.9.png b/core/res/res/drawable-mdpi/password_field_default.9.png index 3193275cda6..7695b918d3f 100644 Binary files a/core/res/res/drawable-mdpi/password_field_default.9.png and b/core/res/res/drawable-mdpi/password_field_default.9.png differ diff --git a/core/res/res/drawable-mdpi/password_keyboard_background_holo.9.png b/core/res/res/drawable-mdpi/password_keyboard_background_holo.9.png index c56c704bb70..6cd52d78862 100644 Binary files a/core/res/res/drawable-mdpi/password_keyboard_background_holo.9.png and b/core/res/res/drawable-mdpi/password_keyboard_background_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_accounts.png b/core/res/res/drawable-mdpi/perm_group_accounts.png index 3dd4043b457..9c83a2a9c5a 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_accounts.png and b/core/res/res/drawable-mdpi/perm_group_accounts.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_affects_battery.png b/core/res/res/drawable-mdpi/perm_group_affects_battery.png index 72919163ca3..3cd63ab2683 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_affects_battery.png and b/core/res/res/drawable-mdpi/perm_group_affects_battery.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_app_info.png b/core/res/res/drawable-mdpi/perm_group_app_info.png index 8ba65bd86ac..a24e4ea5370 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_app_info.png and b/core/res/res/drawable-mdpi/perm_group_app_info.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_audio_settings.png b/core/res/res/drawable-mdpi/perm_group_audio_settings.png index f2f461bd307..54bdda5930b 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_audio_settings.png and b/core/res/res/drawable-mdpi/perm_group_audio_settings.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_bluetooth.png b/core/res/res/drawable-mdpi/perm_group_bluetooth.png index 6db6fdea762..14b99e26afe 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_bluetooth.png and b/core/res/res/drawable-mdpi/perm_group_bluetooth.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_bookmarks.png b/core/res/res/drawable-mdpi/perm_group_bookmarks.png index f908e14c1e3..7d365acadb5 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_bookmarks.png and b/core/res/res/drawable-mdpi/perm_group_bookmarks.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_calendar.png b/core/res/res/drawable-mdpi/perm_group_calendar.png index 5905973ba19..73d3d551451 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_calendar.png and b/core/res/res/drawable-mdpi/perm_group_calendar.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_camera.png b/core/res/res/drawable-mdpi/perm_group_camera.png index be1c9e69faf..59a4603d5c7 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_camera.png and b/core/res/res/drawable-mdpi/perm_group_camera.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_device_alarms.png b/core/res/res/drawable-mdpi/perm_group_device_alarms.png index 48d6d6a4f6f..4a90390a743 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_device_alarms.png and b/core/res/res/drawable-mdpi/perm_group_device_alarms.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_display.png b/core/res/res/drawable-mdpi/perm_group_display.png index e10609c3f7e..ad27290f57b 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_display.png and b/core/res/res/drawable-mdpi/perm_group_display.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_location.png b/core/res/res/drawable-mdpi/perm_group_location.png index e79ec258db2..b6dc89de033 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_location.png and b/core/res/res/drawable-mdpi/perm_group_location.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_messages.png b/core/res/res/drawable-mdpi/perm_group_messages.png index dfb3ba7fec0..0ca0380bf95 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_messages.png and b/core/res/res/drawable-mdpi/perm_group_messages.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_microphone.png b/core/res/res/drawable-mdpi/perm_group_microphone.png index 9bab315b88c..ee40c250d91 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_microphone.png and b/core/res/res/drawable-mdpi/perm_group_microphone.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_network.png b/core/res/res/drawable-mdpi/perm_group_network.png index f2798a7fa02..2276f161969 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_network.png and b/core/res/res/drawable-mdpi/perm_group_network.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_personal_info.png b/core/res/res/drawable-mdpi/perm_group_personal_info.png index 6233a8258d6..bf08d88f8c7 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_personal_info.png and b/core/res/res/drawable-mdpi/perm_group_personal_info.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_phone_calls.png b/core/res/res/drawable-mdpi/perm_group_phone_calls.png index ff3ffd53066..8755ec55fd7 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_phone_calls.png and b/core/res/res/drawable-mdpi/perm_group_phone_calls.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_screenlock.png b/core/res/res/drawable-mdpi/perm_group_screenlock.png index abfe6e4780a..cccab353535 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_screenlock.png and b/core/res/res/drawable-mdpi/perm_group_screenlock.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_shortrange_network.png b/core/res/res/drawable-mdpi/perm_group_shortrange_network.png index 5d733756525..f056aa3cf17 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_shortrange_network.png and b/core/res/res/drawable-mdpi/perm_group_shortrange_network.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_social_info.png b/core/res/res/drawable-mdpi/perm_group_social_info.png index c862f9ef46f..2ceb2aa22c0 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_social_info.png and b/core/res/res/drawable-mdpi/perm_group_social_info.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_status_bar.png b/core/res/res/drawable-mdpi/perm_group_status_bar.png index 4158fa678a5..7bfb5d945c1 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_status_bar.png and b/core/res/res/drawable-mdpi/perm_group_status_bar.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_storage.png b/core/res/res/drawable-mdpi/perm_group_storage.png index 3dcfb22fe1b..5c6e808ebf6 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_storage.png and b/core/res/res/drawable-mdpi/perm_group_storage.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_sync_settings.png b/core/res/res/drawable-mdpi/perm_group_sync_settings.png index 5a0e5ffaedd..8ac9a24762f 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_sync_settings.png and b/core/res/res/drawable-mdpi/perm_group_sync_settings.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_system_clock.png b/core/res/res/drawable-mdpi/perm_group_system_clock.png index e4d57438670..43999f21a75 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_system_clock.png and b/core/res/res/drawable-mdpi/perm_group_system_clock.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_system_tools.png b/core/res/res/drawable-mdpi/perm_group_system_tools.png index fc7337d5c9d..1e178f1929f 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_system_tools.png and b/core/res/res/drawable-mdpi/perm_group_system_tools.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_user_dictionary.png b/core/res/res/drawable-mdpi/perm_group_user_dictionary.png index 92864ba25d8..8b9b98fc75f 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_user_dictionary.png and b/core/res/res/drawable-mdpi/perm_group_user_dictionary.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_user_dictionary_write.png b/core/res/res/drawable-mdpi/perm_group_user_dictionary_write.png index 9f487139820..747b95bb05c 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_user_dictionary_write.png and b/core/res/res/drawable-mdpi/perm_group_user_dictionary_write.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_voicemail.png b/core/res/res/drawable-mdpi/perm_group_voicemail.png index a34d6897e0f..5ae0c631c5b 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_voicemail.png and b/core/res/res/drawable-mdpi/perm_group_voicemail.png differ diff --git a/core/res/res/drawable-mdpi/perm_group_wallpaper.png b/core/res/res/drawable-mdpi/perm_group_wallpaper.png index b990e7f0852..72b065302f2 100644 Binary files a/core/res/res/drawable-mdpi/perm_group_wallpaper.png and b/core/res/res/drawable-mdpi/perm_group_wallpaper.png differ diff --git a/core/res/res/drawable-mdpi/picture_emergency.png b/core/res/res/drawable-mdpi/picture_emergency.png index a224b800027..2d23d510c01 100644 Binary files a/core/res/res/drawable-mdpi/picture_emergency.png and b/core/res/res/drawable-mdpi/picture_emergency.png differ diff --git a/core/res/res/drawable-mdpi/pointer_arrow.png b/core/res/res/drawable-mdpi/pointer_arrow.png index 0745db2bb2e..52ed61660b7 100644 Binary files a/core/res/res/drawable-mdpi/pointer_arrow.png and b/core/res/res/drawable-mdpi/pointer_arrow.png differ diff --git a/core/res/res/drawable-mdpi/popup_bottom_bright.9.png b/core/res/res/drawable-mdpi/popup_bottom_bright.9.png index e7b713dd3ec..2ee41f3b6f3 100644 Binary files a/core/res/res/drawable-mdpi/popup_bottom_bright.9.png and b/core/res/res/drawable-mdpi/popup_bottom_bright.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_bottom_dark.9.png b/core/res/res/drawable-mdpi/popup_bottom_dark.9.png index 88ce336131b..e75d6614ccb 100644 Binary files a/core/res/res/drawable-mdpi/popup_bottom_dark.9.png and b/core/res/res/drawable-mdpi/popup_bottom_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_bottom_medium.9.png b/core/res/res/drawable-mdpi/popup_bottom_medium.9.png index e5aaad0b483..7cbfbe0d7ec 100644 Binary files a/core/res/res/drawable-mdpi/popup_bottom_medium.9.png and b/core/res/res/drawable-mdpi/popup_bottom_medium.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_center_bright.9.png b/core/res/res/drawable-mdpi/popup_center_bright.9.png index a25935616ce..f74546cee78 100644 Binary files a/core/res/res/drawable-mdpi/popup_center_bright.9.png and b/core/res/res/drawable-mdpi/popup_center_bright.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_center_dark.9.png b/core/res/res/drawable-mdpi/popup_center_dark.9.png index 9378dbf9f11..9f1c2fee93d 100644 Binary files a/core/res/res/drawable-mdpi/popup_center_dark.9.png and b/core/res/res/drawable-mdpi/popup_center_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_center_medium.9.png b/core/res/res/drawable-mdpi/popup_center_medium.9.png index 885403cacdc..d78224b211d 100644 Binary files a/core/res/res/drawable-mdpi/popup_center_medium.9.png and b/core/res/res/drawable-mdpi/popup_center_medium.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_full_dark.9.png b/core/res/res/drawable-mdpi/popup_full_dark.9.png index 7b9f2918acd..7f93ef97c7d 100644 Binary files a/core/res/res/drawable-mdpi/popup_full_dark.9.png and b/core/res/res/drawable-mdpi/popup_full_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_inline_error.9.png b/core/res/res/drawable-mdpi/popup_inline_error.9.png index 17fbe4a690d..9cd8bb1a2b0 100644 Binary files a/core/res/res/drawable-mdpi/popup_inline_error.9.png and b/core/res/res/drawable-mdpi/popup_inline_error.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_inline_error_above.9.png b/core/res/res/drawable-mdpi/popup_inline_error_above.9.png index 1d9381740b4..ffb4a44b4e2 100644 Binary files a/core/res/res/drawable-mdpi/popup_inline_error_above.9.png and b/core/res/res/drawable-mdpi/popup_inline_error_above.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_inline_error_above_holo_dark.9.png b/core/res/res/drawable-mdpi/popup_inline_error_above_holo_dark.9.png index 19b153b3ba4..32b017ee0d6 100644 Binary files a/core/res/res/drawable-mdpi/popup_inline_error_above_holo_dark.9.png and b/core/res/res/drawable-mdpi/popup_inline_error_above_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_inline_error_above_holo_light.9.png b/core/res/res/drawable-mdpi/popup_inline_error_above_holo_light.9.png index c03e658ab3d..67dd6202051 100644 Binary files a/core/res/res/drawable-mdpi/popup_inline_error_above_holo_light.9.png and b/core/res/res/drawable-mdpi/popup_inline_error_above_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_inline_error_holo_dark.9.png b/core/res/res/drawable-mdpi/popup_inline_error_holo_dark.9.png index c3b8db951c3..4190d0c673f 100644 Binary files a/core/res/res/drawable-mdpi/popup_inline_error_holo_dark.9.png and b/core/res/res/drawable-mdpi/popup_inline_error_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_inline_error_holo_light.9.png b/core/res/res/drawable-mdpi/popup_inline_error_holo_light.9.png index c228a8324b9..9167a7f624b 100644 Binary files a/core/res/res/drawable-mdpi/popup_inline_error_holo_light.9.png and b/core/res/res/drawable-mdpi/popup_inline_error_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_top_bright.9.png b/core/res/res/drawable-mdpi/popup_top_bright.9.png index 72d82f0003f..8c8c12578ce 100644 Binary files a/core/res/res/drawable-mdpi/popup_top_bright.9.png and b/core/res/res/drawable-mdpi/popup_top_bright.9.png differ diff --git a/core/res/res/drawable-mdpi/popup_top_dark.9.png b/core/res/res/drawable-mdpi/popup_top_dark.9.png index 616d80f91b4..bcd2a5ae1c0 100644 Binary files a/core/res/res/drawable-mdpi/popup_top_dark.9.png and b/core/res/res/drawable-mdpi/popup_top_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/presence_audio_away.png b/core/res/res/drawable-mdpi/presence_audio_away.png index e68bc11af99..9a1180c92a3 100644 Binary files a/core/res/res/drawable-mdpi/presence_audio_away.png and b/core/res/res/drawable-mdpi/presence_audio_away.png differ diff --git a/core/res/res/drawable-mdpi/presence_audio_busy.png b/core/res/res/drawable-mdpi/presence_audio_busy.png index caa6d06def3..550d6bd945c 100644 Binary files a/core/res/res/drawable-mdpi/presence_audio_busy.png and b/core/res/res/drawable-mdpi/presence_audio_busy.png differ diff --git a/core/res/res/drawable-mdpi/presence_audio_online.png b/core/res/res/drawable-mdpi/presence_audio_online.png index a7405980422..fbca8ca9070 100644 Binary files a/core/res/res/drawable-mdpi/presence_audio_online.png and b/core/res/res/drawable-mdpi/presence_audio_online.png differ diff --git a/core/res/res/drawable-mdpi/presence_away.png b/core/res/res/drawable-mdpi/presence_away.png index 62ee0ca4203..6f7c20b69b3 100644 Binary files a/core/res/res/drawable-mdpi/presence_away.png and b/core/res/res/drawable-mdpi/presence_away.png differ diff --git a/core/res/res/drawable-mdpi/presence_busy.png b/core/res/res/drawable-mdpi/presence_busy.png index 6def8769ff6..2e71552b975 100644 Binary files a/core/res/res/drawable-mdpi/presence_busy.png and b/core/res/res/drawable-mdpi/presence_busy.png differ diff --git a/core/res/res/drawable-mdpi/presence_invisible.png b/core/res/res/drawable-mdpi/presence_invisible.png index 715a1648764..be5b1f014aa 100644 Binary files a/core/res/res/drawable-mdpi/presence_invisible.png and b/core/res/res/drawable-mdpi/presence_invisible.png differ diff --git a/core/res/res/drawable-mdpi/presence_offline.png b/core/res/res/drawable-mdpi/presence_offline.png index 262d530276c..edc5b602aad 100644 Binary files a/core/res/res/drawable-mdpi/presence_offline.png and b/core/res/res/drawable-mdpi/presence_offline.png differ diff --git a/core/res/res/drawable-mdpi/presence_online.png b/core/res/res/drawable-mdpi/presence_online.png index e16ec810a3b..ccd2843bfe8 100644 Binary files a/core/res/res/drawable-mdpi/presence_online.png and b/core/res/res/drawable-mdpi/presence_online.png differ diff --git a/core/res/res/drawable-mdpi/presence_video_busy.png b/core/res/res/drawable-mdpi/presence_video_busy.png index f317efa6099..ecac9034684 100644 Binary files a/core/res/res/drawable-mdpi/presence_video_busy.png and b/core/res/res/drawable-mdpi/presence_video_busy.png differ diff --git a/core/res/res/drawable-mdpi/presence_video_online.png b/core/res/res/drawable-mdpi/presence_video_online.png index 777b6ff2c66..57affb256a8 100644 Binary files a/core/res/res/drawable-mdpi/presence_video_online.png and b/core/res/res/drawable-mdpi/presence_video_online.png differ diff --git a/core/res/res/drawable-mdpi/pressed_application_background_static.png b/core/res/res/drawable-mdpi/pressed_application_background_static.png index 070f6fd9db5..6245ef623bc 100644 Binary files a/core/res/res/drawable-mdpi/pressed_application_background_static.png and b/core/res/res/drawable-mdpi/pressed_application_background_static.png differ diff --git a/core/res/res/drawable-mdpi/progress_bg_holo_dark.9.png b/core/res/res/drawable-mdpi/progress_bg_holo_dark.9.png index b1f5cf3371c..aa802a4cc73 100644 Binary files a/core/res/res/drawable-mdpi/progress_bg_holo_dark.9.png and b/core/res/res/drawable-mdpi/progress_bg_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/progress_bg_holo_light.9.png b/core/res/res/drawable-mdpi/progress_bg_holo_light.9.png index 780b4b2560e..cea4265e967 100644 Binary files a/core/res/res/drawable-mdpi/progress_bg_holo_light.9.png and b/core/res/res/drawable-mdpi/progress_bg_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/progress_primary_holo_dark.9.png b/core/res/res/drawable-mdpi/progress_primary_holo_dark.9.png index b86f4b51dd1..3324a3cdcf2 100644 Binary files a/core/res/res/drawable-mdpi/progress_primary_holo_dark.9.png and b/core/res/res/drawable-mdpi/progress_primary_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/progress_primary_holo_light.9.png b/core/res/res/drawable-mdpi/progress_primary_holo_light.9.png index 6fb94457734..fbf639b2dc6 100644 Binary files a/core/res/res/drawable-mdpi/progress_primary_holo_light.9.png and b/core/res/res/drawable-mdpi/progress_primary_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/progress_secondary_holo_dark.9.png b/core/res/res/drawable-mdpi/progress_secondary_holo_dark.9.png index 5651a7a1c3c..e7ede2890f8 100644 Binary files a/core/res/res/drawable-mdpi/progress_secondary_holo_dark.9.png and b/core/res/res/drawable-mdpi/progress_secondary_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/progress_secondary_holo_light.9.png b/core/res/res/drawable-mdpi/progress_secondary_holo_light.9.png index 9104cf94b5a..963f54a492a 100644 Binary files a/core/res/res/drawable-mdpi/progress_secondary_holo_light.9.png and b/core/res/res/drawable-mdpi/progress_secondary_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate1.png b/core/res/res/drawable-mdpi/progressbar_indeterminate1.png index 71780ef42f1..636593e5a5d 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate1.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate1.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate2.png b/core/res/res/drawable-mdpi/progressbar_indeterminate2.png index 236988ba91d..72017798f40 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate2.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate2.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate3.png b/core/res/res/drawable-mdpi/progressbar_indeterminate3.png index 15702354797..e8350e7cc54 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate3.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate3.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo1.png b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo1.png index df7d06aa987..8b8a01e526d 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo1.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo1.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo2.png b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo2.png index b5b933f7e12..c5891260bb4 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo2.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo2.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo3.png b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo3.png index b4dccc64d53..b66554db760 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo3.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo3.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo4.png b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo4.png index e61f3b3566f..d686870752c 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo4.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo4.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo5.png b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo5.png index 969ab74a0b9..5e7f99e6050 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo5.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo5.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo6.png b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo6.png index 5c1aa61617d..b4acb13146a 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo6.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo6.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo7.png b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo7.png index 0946f2d42ec..8cee0ca792f 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo7.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo7.png differ diff --git a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo8.png b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo8.png index a900c9f8f57..43a9c2fdff1 100644 Binary files a/core/res/res/drawable-mdpi/progressbar_indeterminate_holo8.png and b/core/res/res/drawable-mdpi/progressbar_indeterminate_holo8.png differ diff --git a/core/res/res/drawable-mdpi/quickactions_arrowdown_left_holo_dark.9.png b/core/res/res/drawable-mdpi/quickactions_arrowdown_left_holo_dark.9.png index ece655113cb..b9ca0a1b1da 100644 Binary files a/core/res/res/drawable-mdpi/quickactions_arrowdown_left_holo_dark.9.png and b/core/res/res/drawable-mdpi/quickactions_arrowdown_left_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/quickactions_arrowdown_left_holo_light.9.png b/core/res/res/drawable-mdpi/quickactions_arrowdown_left_holo_light.9.png index 819656f6eb5..f1aa4b4cee5 100644 Binary files a/core/res/res/drawable-mdpi/quickactions_arrowdown_left_holo_light.9.png and b/core/res/res/drawable-mdpi/quickactions_arrowdown_left_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/quickactions_arrowdown_right_holo_dark.9.png b/core/res/res/drawable-mdpi/quickactions_arrowdown_right_holo_dark.9.png index 8e959707a69..ec625ec50c1 100644 Binary files a/core/res/res/drawable-mdpi/quickactions_arrowdown_right_holo_dark.9.png and b/core/res/res/drawable-mdpi/quickactions_arrowdown_right_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/quickactions_arrowdown_right_holo_light.9.png b/core/res/res/drawable-mdpi/quickactions_arrowdown_right_holo_light.9.png index d5bef519a14..747d3bbdb19 100644 Binary files a/core/res/res/drawable-mdpi/quickactions_arrowdown_right_holo_light.9.png and b/core/res/res/drawable-mdpi/quickactions_arrowdown_right_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/quickactions_arrowup_left_holo_dark.9.png b/core/res/res/drawable-mdpi/quickactions_arrowup_left_holo_dark.9.png index 543e341eb85..f81efb45b2f 100644 Binary files a/core/res/res/drawable-mdpi/quickactions_arrowup_left_holo_dark.9.png and b/core/res/res/drawable-mdpi/quickactions_arrowup_left_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/quickactions_arrowup_left_holo_light.9.png b/core/res/res/drawable-mdpi/quickactions_arrowup_left_holo_light.9.png index e40e91d6e50..3ea32aa642d 100644 Binary files a/core/res/res/drawable-mdpi/quickactions_arrowup_left_holo_light.9.png and b/core/res/res/drawable-mdpi/quickactions_arrowup_left_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/quickactions_arrowup_left_right_holo_dark.9.png b/core/res/res/drawable-mdpi/quickactions_arrowup_left_right_holo_dark.9.png index a4617e7c27a..217e71004e5 100644 Binary files a/core/res/res/drawable-mdpi/quickactions_arrowup_left_right_holo_dark.9.png and b/core/res/res/drawable-mdpi/quickactions_arrowup_left_right_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/quickactions_arrowup_right_holo_light.9.png b/core/res/res/drawable-mdpi/quickactions_arrowup_right_holo_light.9.png index 1e8e7a0684b..5df28c457c8 100644 Binary files a/core/res/res/drawable-mdpi/quickactions_arrowup_right_holo_light.9.png and b/core/res/res/drawable-mdpi/quickactions_arrowup_right_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_focused_dark.9.png b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_focused_dark.9.png index d12a19660fd..cc6e7ea1cd8 100644 Binary files a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_focused_dark.9.png and b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_focused_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_focused_light.9.png b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_focused_light.9.png index 27c7977dc66..c56ed5524ed 100644 Binary files a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_focused_light.9.png and b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_focused_light.9.png differ diff --git a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_normal_dark.9.png b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_normal_dark.9.png index 99c42c5740c..77c307b9d7c 100644 Binary files a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_normal_dark.9.png and b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_normal_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_normal_light.9.png b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_normal_light.9.png index 886b044b256..b93b2bf6a16 100644 Binary files a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_normal_light.9.png and b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_normal_light.9.png differ diff --git a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_pressed_dark.9.png b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_pressed_dark.9.png index eee058fcfeb..ee0f767b839 100644 Binary files a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_pressed_dark.9.png and b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_pressed_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_pressed_light.9.png b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_pressed_light.9.png index 1ac24be7fa5..032a6c30815 100644 Binary files a/core/res/res/drawable-mdpi/quickcontact_badge_overlay_pressed_light.9.png and b/core/res/res/drawable-mdpi/quickcontact_badge_overlay_pressed_light.9.png differ diff --git a/core/res/res/drawable-mdpi/radiobutton_off_background.png b/core/res/res/drawable-mdpi/radiobutton_off_background.png index 1b94e21daee..2ec6c7b7782 100644 Binary files a/core/res/res/drawable-mdpi/radiobutton_off_background.png and b/core/res/res/drawable-mdpi/radiobutton_off_background.png differ diff --git a/core/res/res/drawable-mdpi/radiobutton_on_background.png b/core/res/res/drawable-mdpi/radiobutton_on_background.png index 636a8038733..ffed5499caa 100644 Binary files a/core/res/res/drawable-mdpi/radiobutton_on_background.png and b/core/res/res/drawable-mdpi/radiobutton_on_background.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_big_half.png b/core/res/res/drawable-mdpi/rate_star_big_half.png index 9762292a40a..bfedd820ea0 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_big_half.png and b/core/res/res/drawable-mdpi/rate_star_big_half.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_big_half_holo_dark.png b/core/res/res/drawable-mdpi/rate_star_big_half_holo_dark.png index dac51dfd788..0ea145ec156 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_big_half_holo_dark.png and b/core/res/res/drawable-mdpi/rate_star_big_half_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_big_half_holo_light.png b/core/res/res/drawable-mdpi/rate_star_big_half_holo_light.png index 441dbf7b7b7..7b0dfd7391f 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_big_half_holo_light.png and b/core/res/res/drawable-mdpi/rate_star_big_half_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_big_off.png b/core/res/res/drawable-mdpi/rate_star_big_off.png index 6b5039fc73a..c2c57666502 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_big_off.png and b/core/res/res/drawable-mdpi/rate_star_big_off.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_big_off_holo_dark.png b/core/res/res/drawable-mdpi/rate_star_big_off_holo_dark.png index cde1fb934fb..f56d4658cbe 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_big_off_holo_dark.png and b/core/res/res/drawable-mdpi/rate_star_big_off_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_big_off_holo_light.png b/core/res/res/drawable-mdpi/rate_star_big_off_holo_light.png index 8ecf0f95be0..24f96d43c46 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_big_off_holo_light.png and b/core/res/res/drawable-mdpi/rate_star_big_off_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_big_on.png b/core/res/res/drawable-mdpi/rate_star_big_on.png index a972db27486..61cc8874ebf 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_big_on.png and b/core/res/res/drawable-mdpi/rate_star_big_on.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_big_on_holo_dark.png b/core/res/res/drawable-mdpi/rate_star_big_on_holo_dark.png index 0674db31162..6ffec56c9a3 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_big_on_holo_dark.png and b/core/res/res/drawable-mdpi/rate_star_big_on_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_big_on_holo_light.png b/core/res/res/drawable-mdpi/rate_star_big_on_holo_light.png index 01179196e5c..5fb01add999 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_big_on_holo_light.png and b/core/res/res/drawable-mdpi/rate_star_big_on_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_med_half.png b/core/res/res/drawable-mdpi/rate_star_med_half.png index 65a8671e4a4..6d28eec5d9a 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_med_half.png and b/core/res/res/drawable-mdpi/rate_star_med_half.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_med_half_holo_dark.png b/core/res/res/drawable-mdpi/rate_star_med_half_holo_dark.png index f2ce7abeea0..623ee4e776a 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_med_half_holo_dark.png and b/core/res/res/drawable-mdpi/rate_star_med_half_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_med_half_holo_light.png b/core/res/res/drawable-mdpi/rate_star_med_half_holo_light.png index 48bcf85518e..c993111ae07 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_med_half_holo_light.png and b/core/res/res/drawable-mdpi/rate_star_med_half_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_med_off.png b/core/res/res/drawable-mdpi/rate_star_med_off.png index fba0ade8c57..a23d8ec4264 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_med_off.png and b/core/res/res/drawable-mdpi/rate_star_med_off.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_med_off_holo_dark.png b/core/res/res/drawable-mdpi/rate_star_med_off_holo_dark.png index d2e7ab696fc..9c82f126c0e 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_med_off_holo_dark.png and b/core/res/res/drawable-mdpi/rate_star_med_off_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_med_off_holo_light.png b/core/res/res/drawable-mdpi/rate_star_med_off_holo_light.png index 69824eb8a87..9176cfde74a 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_med_off_holo_light.png and b/core/res/res/drawable-mdpi/rate_star_med_off_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_med_on.png b/core/res/res/drawable-mdpi/rate_star_med_on.png index a1941b6b430..195ec75ac24 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_med_on.png and b/core/res/res/drawable-mdpi/rate_star_med_on.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_med_on_holo_dark.png b/core/res/res/drawable-mdpi/rate_star_med_on_holo_dark.png index b3b801675db..6e86d8f41ab 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_med_on_holo_dark.png and b/core/res/res/drawable-mdpi/rate_star_med_on_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_med_on_holo_light.png b/core/res/res/drawable-mdpi/rate_star_med_on_holo_light.png index 84ca715cebf..ed11e350840 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_med_on_holo_light.png and b/core/res/res/drawable-mdpi/rate_star_med_on_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_small_half.png b/core/res/res/drawable-mdpi/rate_star_small_half.png index 437a11c0f1a..34a41d56eaf 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_small_half.png and b/core/res/res/drawable-mdpi/rate_star_small_half.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_small_half_holo_dark.png b/core/res/res/drawable-mdpi/rate_star_small_half_holo_dark.png index 56a62d2f710..3d6a03a2d79 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_small_half_holo_dark.png and b/core/res/res/drawable-mdpi/rate_star_small_half_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_small_half_holo_light.png b/core/res/res/drawable-mdpi/rate_star_small_half_holo_light.png index 83b7c1ca898..bbec67c92f0 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_small_half_holo_light.png and b/core/res/res/drawable-mdpi/rate_star_small_half_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_small_off.png b/core/res/res/drawable-mdpi/rate_star_small_off.png index 6fb0a36a85b..da17572b0b4 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_small_off.png and b/core/res/res/drawable-mdpi/rate_star_small_off.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_small_off_holo_dark.png b/core/res/res/drawable-mdpi/rate_star_small_off_holo_dark.png index b70244b99b8..6cb3948ad47 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_small_off_holo_dark.png and b/core/res/res/drawable-mdpi/rate_star_small_off_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_small_off_holo_light.png b/core/res/res/drawable-mdpi/rate_star_small_off_holo_light.png index bb5c08cedf3..f009e2775b4 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_small_off_holo_light.png and b/core/res/res/drawable-mdpi/rate_star_small_off_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_small_on.png b/core/res/res/drawable-mdpi/rate_star_small_on.png index 5392361ee84..edd1e5c5a72 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_small_on.png and b/core/res/res/drawable-mdpi/rate_star_small_on.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_small_on_holo_dark.png b/core/res/res/drawable-mdpi/rate_star_small_on_holo_dark.png index 444e88207d6..1620544fbad 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_small_on_holo_dark.png and b/core/res/res/drawable-mdpi/rate_star_small_on_holo_dark.png differ diff --git a/core/res/res/drawable-mdpi/rate_star_small_on_holo_light.png b/core/res/res/drawable-mdpi/rate_star_small_on_holo_light.png index 7dba5290d90..54fd3a9764d 100644 Binary files a/core/res/res/drawable-mdpi/rate_star_small_on_holo_light.png and b/core/res/res/drawable-mdpi/rate_star_small_on_holo_light.png differ diff --git a/core/res/res/drawable-mdpi/recent_dialog_background.9.png b/core/res/res/drawable-mdpi/recent_dialog_background.9.png index 18ed3ff749e..c7953ee4247 100644 Binary files a/core/res/res/drawable-mdpi/recent_dialog_background.9.png and b/core/res/res/drawable-mdpi/recent_dialog_background.9.png differ diff --git a/core/res/res/drawable-mdpi/reticle.png b/core/res/res/drawable-mdpi/reticle.png index c6ccf8e656b..80d4274876c 100644 Binary files a/core/res/res/drawable-mdpi/reticle.png and b/core/res/res/drawable-mdpi/reticle.png differ diff --git a/core/res/res/drawable-mdpi/scrollbar_handle_holo_dark.9.png b/core/res/res/drawable-mdpi/scrollbar_handle_holo_dark.9.png index 94077567c6d..4624f941030 100644 Binary files a/core/res/res/drawable-mdpi/scrollbar_handle_holo_dark.9.png and b/core/res/res/drawable-mdpi/scrollbar_handle_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/scrollbar_handle_holo_light.9.png b/core/res/res/drawable-mdpi/scrollbar_handle_holo_light.9.png index d2d0292ec17..fcde678b0c8 100644 Binary files a/core/res/res/drawable-mdpi/scrollbar_handle_holo_light.9.png and b/core/res/res/drawable-mdpi/scrollbar_handle_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/scrollbar_handle_horizontal.9.png b/core/res/res/drawable-mdpi/scrollbar_handle_horizontal.9.png old mode 100755 new mode 100644 index 8584d1f0adc..dae20025f56 Binary files a/core/res/res/drawable-mdpi/scrollbar_handle_horizontal.9.png and b/core/res/res/drawable-mdpi/scrollbar_handle_horizontal.9.png differ diff --git a/core/res/res/drawable-mdpi/scrollbar_handle_vertical.9.png b/core/res/res/drawable-mdpi/scrollbar_handle_vertical.9.png old mode 100755 new mode 100644 index 331a05dc760..5816c13e357 Binary files a/core/res/res/drawable-mdpi/scrollbar_handle_vertical.9.png and b/core/res/res/drawable-mdpi/scrollbar_handle_vertical.9.png differ diff --git a/core/res/res/drawable-mdpi/scrubber_control_disabled_holo.png b/core/res/res/drawable-mdpi/scrubber_control_disabled_holo.png index 630a450967d..40db5c88de8 100644 Binary files a/core/res/res/drawable-mdpi/scrubber_control_disabled_holo.png and b/core/res/res/drawable-mdpi/scrubber_control_disabled_holo.png differ diff --git a/core/res/res/drawable-mdpi/scrubber_control_focused_holo.png b/core/res/res/drawable-mdpi/scrubber_control_focused_holo.png index c9e4796c79a..5c59bdbd19f 100644 Binary files a/core/res/res/drawable-mdpi/scrubber_control_focused_holo.png and b/core/res/res/drawable-mdpi/scrubber_control_focused_holo.png differ diff --git a/core/res/res/drawable-mdpi/scrubber_control_normal_holo.png b/core/res/res/drawable-mdpi/scrubber_control_normal_holo.png index fb96f4b460b..6a68657936c 100644 Binary files a/core/res/res/drawable-mdpi/scrubber_control_normal_holo.png and b/core/res/res/drawable-mdpi/scrubber_control_normal_holo.png differ diff --git a/core/res/res/drawable-mdpi/scrubber_control_pressed_holo.png b/core/res/res/drawable-mdpi/scrubber_control_pressed_holo.png index 30e18cd3d2e..10162be7064 100644 Binary files a/core/res/res/drawable-mdpi/scrubber_control_pressed_holo.png and b/core/res/res/drawable-mdpi/scrubber_control_pressed_holo.png differ diff --git a/core/res/res/drawable-mdpi/scrubber_primary_holo.9.png b/core/res/res/drawable-mdpi/scrubber_primary_holo.9.png index a7910d68ea7..3a7fbac80b0 100644 Binary files a/core/res/res/drawable-mdpi/scrubber_primary_holo.9.png and b/core/res/res/drawable-mdpi/scrubber_primary_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/scrubber_secondary_holo.9.png b/core/res/res/drawable-mdpi/scrubber_secondary_holo.9.png index 985b62e5be5..e64b804174c 100644 Binary files a/core/res/res/drawable-mdpi/scrubber_secondary_holo.9.png and b/core/res/res/drawable-mdpi/scrubber_secondary_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/scrubber_track_holo_dark.9.png b/core/res/res/drawable-mdpi/scrubber_track_holo_dark.9.png index b91a4ee731a..9a42b5df494 100644 Binary files a/core/res/res/drawable-mdpi/scrubber_track_holo_dark.9.png and b/core/res/res/drawable-mdpi/scrubber_track_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/scrubber_track_holo_light.9.png b/core/res/res/drawable-mdpi/scrubber_track_holo_light.9.png index 359ae4a1b75..e34d833f836 100644 Binary files a/core/res/res/drawable-mdpi/scrubber_track_holo_light.9.png and b/core/res/res/drawable-mdpi/scrubber_track_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/search_dropdown_background.9.png b/core/res/res/drawable-mdpi/search_dropdown_background.9.png index 804260afa97..92e38925b32 100644 Binary files a/core/res/res/drawable-mdpi/search_dropdown_background.9.png and b/core/res/res/drawable-mdpi/search_dropdown_background.9.png differ diff --git a/core/res/res/drawable-mdpi/search_plate.9.png b/core/res/res/drawable-mdpi/search_plate.9.png old mode 100755 new mode 100644 index 8c42f1038fc..d63b02dc63f Binary files a/core/res/res/drawable-mdpi/search_plate.9.png and b/core/res/res/drawable-mdpi/search_plate.9.png differ diff --git a/core/res/res/drawable-mdpi/search_plate_global.9.png b/core/res/res/drawable-mdpi/search_plate_global.9.png index 1cad9020d56..63b3f1b2edc 100644 Binary files a/core/res/res/drawable-mdpi/search_plate_global.9.png and b/core/res/res/drawable-mdpi/search_plate_global.9.png differ diff --git a/core/res/res/drawable-mdpi/seek_thumb_normal.png b/core/res/res/drawable-mdpi/seek_thumb_normal.png index e9f2e23b663..1ee7b6b184c 100644 Binary files a/core/res/res/drawable-mdpi/seek_thumb_normal.png and b/core/res/res/drawable-mdpi/seek_thumb_normal.png differ diff --git a/core/res/res/drawable-mdpi/seek_thumb_pressed.png b/core/res/res/drawable-mdpi/seek_thumb_pressed.png index 3ea5051e364..1a4134fb6f9 100644 Binary files a/core/res/res/drawable-mdpi/seek_thumb_pressed.png and b/core/res/res/drawable-mdpi/seek_thumb_pressed.png differ diff --git a/core/res/res/drawable-mdpi/seek_thumb_selected.png b/core/res/res/drawable-mdpi/seek_thumb_selected.png index 98b7ba04b1e..21f59574350 100644 Binary files a/core/res/res/drawable-mdpi/seek_thumb_selected.png and b/core/res/res/drawable-mdpi/seek_thumb_selected.png differ diff --git a/core/res/res/drawable-mdpi/spinner_16_inner_holo.png b/core/res/res/drawable-mdpi/spinner_16_inner_holo.png index eeef0c834ac..88f5415a55b 100644 Binary files a/core/res/res/drawable-mdpi/spinner_16_inner_holo.png and b/core/res/res/drawable-mdpi/spinner_16_inner_holo.png differ diff --git a/core/res/res/drawable-mdpi/spinner_16_outer_holo.png b/core/res/res/drawable-mdpi/spinner_16_outer_holo.png index 7cc2b54b489..99bc2b7ec81 100644 Binary files a/core/res/res/drawable-mdpi/spinner_16_outer_holo.png and b/core/res/res/drawable-mdpi/spinner_16_outer_holo.png differ diff --git a/core/res/res/drawable-mdpi/spinner_20_inner_holo.png b/core/res/res/drawable-mdpi/spinner_20_inner_holo.png index 4569faedaeb..92ccf8fb46f 100644 Binary files a/core/res/res/drawable-mdpi/spinner_20_inner_holo.png and b/core/res/res/drawable-mdpi/spinner_20_inner_holo.png differ diff --git a/core/res/res/drawable-mdpi/spinner_20_outer_holo.png b/core/res/res/drawable-mdpi/spinner_20_outer_holo.png index 9287dd7c87b..4830c0dfc8f 100644 Binary files a/core/res/res/drawable-mdpi/spinner_20_outer_holo.png and b/core/res/res/drawable-mdpi/spinner_20_outer_holo.png differ diff --git a/core/res/res/drawable-mdpi/spinner_48_inner_holo.png b/core/res/res/drawable-mdpi/spinner_48_inner_holo.png index 9458668f023..35307ee57da 100644 Binary files a/core/res/res/drawable-mdpi/spinner_48_inner_holo.png and b/core/res/res/drawable-mdpi/spinner_48_inner_holo.png differ diff --git a/core/res/res/drawable-mdpi/spinner_48_outer_holo.png b/core/res/res/drawable-mdpi/spinner_48_outer_holo.png index 4ce73edce72..9fc1cae001d 100644 Binary files a/core/res/res/drawable-mdpi/spinner_48_outer_holo.png and b/core/res/res/drawable-mdpi/spinner_48_outer_holo.png differ diff --git a/core/res/res/drawable-mdpi/spinner_76_inner_holo.png b/core/res/res/drawable-mdpi/spinner_76_inner_holo.png index cba1300d3a8..55b8655ee59 100644 Binary files a/core/res/res/drawable-mdpi/spinner_76_inner_holo.png and b/core/res/res/drawable-mdpi/spinner_76_inner_holo.png differ diff --git a/core/res/res/drawable-mdpi/spinner_76_outer_holo.png b/core/res/res/drawable-mdpi/spinner_76_outer_holo.png index 99a5ebbfa69..3ecb74ae414 100644 Binary files a/core/res/res/drawable-mdpi/spinner_76_outer_holo.png and b/core/res/res/drawable-mdpi/spinner_76_outer_holo.png differ diff --git a/core/res/res/drawable-mdpi/spinner_ab_default_holo_dark.9.png b/core/res/res/drawable-mdpi/spinner_ab_default_holo_dark.9.png index 8d759468574..23eb94158a2 100644 Binary files a/core/res/res/drawable-mdpi/spinner_ab_default_holo_dark.9.png and b/core/res/res/drawable-mdpi/spinner_ab_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_ab_default_holo_light.9.png b/core/res/res/drawable-mdpi/spinner_ab_default_holo_light.9.png index 716560bb1c9..1d76ba5e804 100644 Binary files a/core/res/res/drawable-mdpi/spinner_ab_default_holo_light.9.png and b/core/res/res/drawable-mdpi/spinner_ab_default_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_ab_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/spinner_ab_disabled_holo_dark.9.png index c3ba89c1f06..ecc68e18990 100644 Binary files a/core/res/res/drawable-mdpi/spinner_ab_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/spinner_ab_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_ab_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/spinner_ab_disabled_holo_light.9.png index 67c5358f538..1269b0f3ab5 100644 Binary files a/core/res/res/drawable-mdpi/spinner_ab_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/spinner_ab_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_ab_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/spinner_ab_focused_holo_dark.9.png index c015f43b20e..73062164822 100644 Binary files a/core/res/res/drawable-mdpi/spinner_ab_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/spinner_ab_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_ab_focused_holo_light.9.png b/core/res/res/drawable-mdpi/spinner_ab_focused_holo_light.9.png index 487edc222dd..219636c09bc 100644 Binary files a/core/res/res/drawable-mdpi/spinner_ab_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/spinner_ab_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_ab_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/spinner_ab_pressed_holo_dark.9.png index 2fa15e7649c..05a2ca72ff0 100644 Binary files a/core/res/res/drawable-mdpi/spinner_ab_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/spinner_ab_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_ab_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/spinner_ab_pressed_holo_light.9.png index a964b2228ba..e029ded23b9 100644 Binary files a/core/res/res/drawable-mdpi/spinner_ab_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/spinner_ab_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_black_16.png b/core/res/res/drawable-mdpi/spinner_black_16.png index 4b7fdfe0935..ef077f48e78 100644 Binary files a/core/res/res/drawable-mdpi/spinner_black_16.png and b/core/res/res/drawable-mdpi/spinner_black_16.png differ diff --git a/core/res/res/drawable-mdpi/spinner_black_20.png b/core/res/res/drawable-mdpi/spinner_black_20.png old mode 100755 new mode 100644 index 86d7a205e86..ca2e629b0dc Binary files a/core/res/res/drawable-mdpi/spinner_black_20.png and b/core/res/res/drawable-mdpi/spinner_black_20.png differ diff --git a/core/res/res/drawable-mdpi/spinner_black_48.png b/core/res/res/drawable-mdpi/spinner_black_48.png index f1571f980f0..56143d93da4 100644 Binary files a/core/res/res/drawable-mdpi/spinner_black_48.png and b/core/res/res/drawable-mdpi/spinner_black_48.png differ diff --git a/core/res/res/drawable-mdpi/spinner_black_76.png b/core/res/res/drawable-mdpi/spinner_black_76.png index e9f6e8f11ce..84cb35f826a 100644 Binary files a/core/res/res/drawable-mdpi/spinner_black_76.png and b/core/res/res/drawable-mdpi/spinner_black_76.png differ diff --git a/core/res/res/drawable-mdpi/spinner_default_holo_dark.9.png b/core/res/res/drawable-mdpi/spinner_default_holo_dark.9.png index 5ac84dd1410..989189faf5b 100644 Binary files a/core/res/res/drawable-mdpi/spinner_default_holo_dark.9.png and b/core/res/res/drawable-mdpi/spinner_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_default_holo_light.9.png b/core/res/res/drawable-mdpi/spinner_default_holo_light.9.png index 3eeebc4bd99..b05fc78616b 100644 Binary files a/core/res/res/drawable-mdpi/spinner_default_holo_light.9.png and b/core/res/res/drawable-mdpi/spinner_default_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/spinner_disabled_holo_dark.9.png index 2734f20bf18..f4ba407a1fa 100644 Binary files a/core/res/res/drawable-mdpi/spinner_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/spinner_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/spinner_disabled_holo_light.9.png index a78d6c082d4..66da2adf58c 100644 Binary files a/core/res/res/drawable-mdpi/spinner_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/spinner_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_dropdown_background_down.9.png b/core/res/res/drawable-mdpi/spinner_dropdown_background_down.9.png index 8fd22f46670..77618823627 100644 Binary files a/core/res/res/drawable-mdpi/spinner_dropdown_background_down.9.png and b/core/res/res/drawable-mdpi/spinner_dropdown_background_down.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_dropdown_background_up.9.png b/core/res/res/drawable-mdpi/spinner_dropdown_background_up.9.png index 1354feb7762..d16d011dea1 100644 Binary files a/core/res/res/drawable-mdpi/spinner_dropdown_background_up.9.png and b/core/res/res/drawable-mdpi/spinner_dropdown_background_up.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/spinner_focused_holo_dark.9.png index 7d9191505c0..98763dac6e6 100644 Binary files a/core/res/res/drawable-mdpi/spinner_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/spinner_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_focused_holo_light.9.png b/core/res/res/drawable-mdpi/spinner_focused_holo_light.9.png index d7c4b87a45b..f69d7157a4c 100644 Binary files a/core/res/res/drawable-mdpi/spinner_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/spinner_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_normal.9.png b/core/res/res/drawable-mdpi/spinner_normal.9.png index e0bab34c82b..3b02fc499e0 100644 Binary files a/core/res/res/drawable-mdpi/spinner_normal.9.png and b/core/res/res/drawable-mdpi/spinner_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_press.9.png b/core/res/res/drawable-mdpi/spinner_press.9.png index a51c7adebf9..3c4d79b635e 100644 Binary files a/core/res/res/drawable-mdpi/spinner_press.9.png and b/core/res/res/drawable-mdpi/spinner_press.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/spinner_pressed_holo_dark.9.png index b82d1ac81f0..935f740f4f7 100644 Binary files a/core/res/res/drawable-mdpi/spinner_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/spinner_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/spinner_pressed_holo_light.9.png index f9b5f647e4b..f86fc403d02 100644 Binary files a/core/res/res/drawable-mdpi/spinner_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/spinner_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/spinner_white_16.png b/core/res/res/drawable-mdpi/spinner_white_16.png index 650e315c7c6..43482f2df75 100644 Binary files a/core/res/res/drawable-mdpi/spinner_white_16.png and b/core/res/res/drawable-mdpi/spinner_white_16.png differ diff --git a/core/res/res/drawable-mdpi/spinner_white_48.png b/core/res/res/drawable-mdpi/spinner_white_48.png index 11eacf8a9a2..7c67f5f55ff 100644 Binary files a/core/res/res/drawable-mdpi/spinner_white_48.png and b/core/res/res/drawable-mdpi/spinner_white_48.png differ diff --git a/core/res/res/drawable-mdpi/spinner_white_76.png b/core/res/res/drawable-mdpi/spinner_white_76.png index 6c31bc39f94..758144fe567 100644 Binary files a/core/res/res/drawable-mdpi/spinner_white_76.png and b/core/res/res/drawable-mdpi/spinner_white_76.png differ diff --git a/core/res/res/drawable-mdpi/star_big_off.png b/core/res/res/drawable-mdpi/star_big_off.png index 34ab4ab746b..f32639cd4da 100644 Binary files a/core/res/res/drawable-mdpi/star_big_off.png and b/core/res/res/drawable-mdpi/star_big_off.png differ diff --git a/core/res/res/drawable-mdpi/star_big_on.png b/core/res/res/drawable-mdpi/star_big_on.png index 7aaf2bc985d..15d7c9e39f1 100644 Binary files a/core/res/res/drawable-mdpi/star_big_on.png and b/core/res/res/drawable-mdpi/star_big_on.png differ diff --git a/core/res/res/drawable-mdpi/star_off.png b/core/res/res/drawable-mdpi/star_off.png index ada53fc3410..ebdcd82e493 100644 Binary files a/core/res/res/drawable-mdpi/star_off.png and b/core/res/res/drawable-mdpi/star_off.png differ diff --git a/core/res/res/drawable-mdpi/star_on.png b/core/res/res/drawable-mdpi/star_on.png index 49a57b6f2e3..93489aef98e 100644 Binary files a/core/res/res/drawable-mdpi/star_on.png and b/core/res/res/drawable-mdpi/star_on.png differ diff --git a/core/res/res/drawable-mdpi/stat_ecb_mode.png b/core/res/res/drawable-mdpi/stat_ecb_mode.png index a948770f7df..705a9fa1a74 100644 Binary files a/core/res/res/drawable-mdpi/stat_ecb_mode.png and b/core/res/res/drawable-mdpi/stat_ecb_mode.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_call_mute.png b/core/res/res/drawable-mdpi/stat_notify_call_mute.png index 58e0cbc33e1..baa6ddf632d 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_call_mute.png and b/core/res/res/drawable-mdpi/stat_notify_call_mute.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_car_mode.png b/core/res/res/drawable-mdpi/stat_notify_car_mode.png index d8015dc5d25..e1efb69c0cf 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_car_mode.png and b/core/res/res/drawable-mdpi/stat_notify_car_mode.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_chat.png b/core/res/res/drawable-mdpi/stat_notify_chat.png index 4ff4667bc15..a9f803a5cc8 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_chat.png and b/core/res/res/drawable-mdpi/stat_notify_chat.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_disabled.png b/core/res/res/drawable-mdpi/stat_notify_disabled.png index c03277c194a..24978dffbd0 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_disabled.png and b/core/res/res/drawable-mdpi/stat_notify_disabled.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_disk_full.png b/core/res/res/drawable-mdpi/stat_notify_disk_full.png index 392e7bf2f34..ba9f0969d8a 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_disk_full.png and b/core/res/res/drawable-mdpi/stat_notify_disk_full.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_email_generic.png b/core/res/res/drawable-mdpi/stat_notify_email_generic.png index 7732c1087d9..6b064c081be 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_email_generic.png and b/core/res/res/drawable-mdpi/stat_notify_email_generic.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_error.png b/core/res/res/drawable-mdpi/stat_notify_error.png index 78d59aa1c12..f79d6d50c86 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_error.png and b/core/res/res/drawable-mdpi/stat_notify_error.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_gmail.png b/core/res/res/drawable-mdpi/stat_notify_gmail.png index 47ee78265b6..834522d7c36 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_gmail.png and b/core/res/res/drawable-mdpi/stat_notify_gmail.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_missed_call.png b/core/res/res/drawable-mdpi/stat_notify_missed_call.png index f2ff56e21ba..134262aa329 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_missed_call.png and b/core/res/res/drawable-mdpi/stat_notify_missed_call.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_more.png b/core/res/res/drawable-mdpi/stat_notify_more.png index ca9e09e7714..ce429c9efe0 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_more.png and b/core/res/res/drawable-mdpi/stat_notify_more.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_privacy_guard.png b/core/res/res/drawable-mdpi/stat_notify_privacy_guard.png new file mode 100644 index 00000000000..d7c670ef0da Binary files /dev/null and b/core/res/res/drawable-mdpi/stat_notify_privacy_guard.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_rssi_in_range.png b/core/res/res/drawable-mdpi/stat_notify_rssi_in_range.png index 62e4fe94a35..c1babae1dcf 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_rssi_in_range.png and b/core/res/res/drawable-mdpi/stat_notify_rssi_in_range.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_sdcard.png b/core/res/res/drawable-mdpi/stat_notify_sdcard.png index 5eae7a2c144..d6a69b37425 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_sdcard.png and b/core/res/res/drawable-mdpi/stat_notify_sdcard.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_sdcard_prepare.png b/core/res/res/drawable-mdpi/stat_notify_sdcard_prepare.png index a7a8b5c6796..2303853bb11 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_sdcard_prepare.png and b/core/res/res/drawable-mdpi/stat_notify_sdcard_prepare.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_sdcard_usb.png b/core/res/res/drawable-mdpi/stat_notify_sdcard_usb.png index 6f17febbace..f1743961ceb 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_sdcard_usb.png and b/core/res/res/drawable-mdpi/stat_notify_sdcard_usb.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_sim_toolkit.png b/core/res/res/drawable-mdpi/stat_notify_sim_toolkit.png index 6a774cf16a3..777462a4fa1 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_sim_toolkit.png and b/core/res/res/drawable-mdpi/stat_notify_sim_toolkit.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_sync.png b/core/res/res/drawable-mdpi/stat_notify_sync.png index 1be8677f169..928bf13a256 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_sync.png and b/core/res/res/drawable-mdpi/stat_notify_sync.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_sync_anim0.png b/core/res/res/drawable-mdpi/stat_notify_sync_anim0.png index 1be8677f169..928bf13a256 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_sync_anim0.png and b/core/res/res/drawable-mdpi/stat_notify_sync_anim0.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_sync_error.png b/core/res/res/drawable-mdpi/stat_notify_sync_error.png index 30658c58360..3921d47247a 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_sync_error.png and b/core/res/res/drawable-mdpi/stat_notify_sync_error.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_voicemail.png b/core/res/res/drawable-mdpi/stat_notify_voicemail.png index dd7014685f5..d29055b57d0 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_voicemail.png and b/core/res/res/drawable-mdpi/stat_notify_voicemail.png differ diff --git a/core/res/res/drawable-mdpi/stat_notify_wifi_in_range.png b/core/res/res/drawable-mdpi/stat_notify_wifi_in_range.png index b7e2a6a5d44..c52f58b255e 100644 Binary files a/core/res/res/drawable-mdpi/stat_notify_wifi_in_range.png and b/core/res/res/drawable-mdpi/stat_notify_wifi_in_range.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_0.png b/core/res/res/drawable-mdpi/stat_sys_battery_0.png index e0891206683..f727794e413 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_0.png and b/core/res/res/drawable-mdpi/stat_sys_battery_0.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_100.png b/core/res/res/drawable-mdpi/stat_sys_battery_100.png index 70d7fa4d272..362d1e02a43 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_100.png and b/core/res/res/drawable-mdpi/stat_sys_battery_100.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_15.png b/core/res/res/drawable-mdpi/stat_sys_battery_15.png index be043210b93..f52d83b5b01 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_15.png and b/core/res/res/drawable-mdpi/stat_sys_battery_15.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_28.png b/core/res/res/drawable-mdpi/stat_sys_battery_28.png index f634dde8d3d..df59b18cfd1 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_28.png and b/core/res/res/drawable-mdpi/stat_sys_battery_28.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_43.png b/core/res/res/drawable-mdpi/stat_sys_battery_43.png index f0376bd78b0..98ab60d0600 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_43.png and b/core/res/res/drawable-mdpi/stat_sys_battery_43.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_57.png b/core/res/res/drawable-mdpi/stat_sys_battery_57.png index 840af66e064..b8a770080ee 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_57.png and b/core/res/res/drawable-mdpi/stat_sys_battery_57.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_71.png b/core/res/res/drawable-mdpi/stat_sys_battery_71.png index 04c3569613a..8c36d877d0c 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_71.png and b/core/res/res/drawable-mdpi/stat_sys_battery_71.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_85.png b/core/res/res/drawable-mdpi/stat_sys_battery_85.png index c742da767ce..fd24bd5f6d3 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_85.png and b/core/res/res/drawable-mdpi/stat_sys_battery_85.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim0.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim0.png index f8011c9e3eb..9a2cb598b0a 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim0.png and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim0.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim100.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim100.png index 499ced9b89a..4a3215fe070 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim100.png and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim100.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim15.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim15.png index c921d6a90a4..4396882a8f2 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim15.png and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim15.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim28.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim28.png index f8820024465..18cb1ba45eb 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim28.png and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim28.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim43.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim43.png index e7d10691eab..55f3ed849c4 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim43.png and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim43.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim57.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim57.png index 5e0af3df91e..4996dce9d56 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim57.png and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim57.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim71.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim71.png index fb990593c52..194504cd511 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim71.png and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim71.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim85.png b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim85.png index 072f907228e..942dde4d7bf 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim85.png and b/core/res/res/drawable-mdpi/stat_sys_battery_charge_anim85.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_battery_unknown.png b/core/res/res/drawable-mdpi/stat_sys_battery_unknown.png index 3984c463955..239adedec7a 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_battery_unknown.png and b/core/res/res/drawable-mdpi/stat_sys_battery_unknown.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_data_bluetooth.png b/core/res/res/drawable-mdpi/stat_sys_data_bluetooth.png index 68fe66aa5b2..29a41a0b07a 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_data_bluetooth.png and b/core/res/res/drawable-mdpi/stat_sys_data_bluetooth.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_data_usb.png b/core/res/res/drawable-mdpi/stat_sys_data_usb.png index 40d77f0a38f..28b7d759659 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_data_usb.png and b/core/res/res/drawable-mdpi/stat_sys_data_usb.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_data_wimax_signal_3_fully.png b/core/res/res/drawable-mdpi/stat_sys_data_wimax_signal_3_fully.png index d3ba98c3ebc..702c26e9e73 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_data_wimax_signal_3_fully.png and b/core/res/res/drawable-mdpi/stat_sys_data_wimax_signal_3_fully.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_data_wimax_signal_disconnected.png b/core/res/res/drawable-mdpi/stat_sys_data_wimax_signal_disconnected.png index 153c6ad1f6c..133e7b3d73e 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_data_wimax_signal_disconnected.png and b/core/res/res/drawable-mdpi/stat_sys_data_wimax_signal_disconnected.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_download_anim0.png b/core/res/res/drawable-mdpi/stat_sys_download_anim0.png index 25324f645f8..5630111b81d 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_download_anim0.png and b/core/res/res/drawable-mdpi/stat_sys_download_anim0.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_download_anim1.png b/core/res/res/drawable-mdpi/stat_sys_download_anim1.png index 6d1fb4a0a8c..d76e59d011c 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_download_anim1.png and b/core/res/res/drawable-mdpi/stat_sys_download_anim1.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_download_anim2.png b/core/res/res/drawable-mdpi/stat_sys_download_anim2.png index 4c3e96399fa..22c012fbf4b 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_download_anim2.png and b/core/res/res/drawable-mdpi/stat_sys_download_anim2.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_download_anim3.png b/core/res/res/drawable-mdpi/stat_sys_download_anim3.png index 2aae62541a8..b6a4782e7f8 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_download_anim3.png and b/core/res/res/drawable-mdpi/stat_sys_download_anim3.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_download_anim4.png b/core/res/res/drawable-mdpi/stat_sys_download_anim4.png index 55dbe120115..0d5b49fd4ae 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_download_anim4.png and b/core/res/res/drawable-mdpi/stat_sys_download_anim4.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_download_anim5.png b/core/res/res/drawable-mdpi/stat_sys_download_anim5.png index 53fda4441dd..c21b90e6818 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_download_anim5.png and b/core/res/res/drawable-mdpi/stat_sys_download_anim5.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_gps_on.png b/core/res/res/drawable-mdpi/stat_sys_gps_on.png index 2c98972e5ac..a60456621d8 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_gps_on.png and b/core/res/res/drawable-mdpi/stat_sys_gps_on.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_headset.png b/core/res/res/drawable-mdpi/stat_sys_headset.png index 45fbea238f8..df55cb30e88 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_headset.png and b/core/res/res/drawable-mdpi/stat_sys_headset.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_phone_call.png b/core/res/res/drawable-mdpi/stat_sys_phone_call.png index 71da6a2d581..397c2b64b0b 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_phone_call.png and b/core/res/res/drawable-mdpi/stat_sys_phone_call.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_phone_call_forward.png b/core/res/res/drawable-mdpi/stat_sys_phone_call_forward.png index b0dbe6dce16..9ad297435f9 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_phone_call_forward.png and b/core/res/res/drawable-mdpi/stat_sys_phone_call_forward.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_phone_call_on_hold.png b/core/res/res/drawable-mdpi/stat_sys_phone_call_on_hold.png index 22e9082c49b..25925e2d9e0 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_phone_call_on_hold.png and b/core/res/res/drawable-mdpi/stat_sys_phone_call_on_hold.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_r_signal_0_cdma.png b/core/res/res/drawable-mdpi/stat_sys_r_signal_0_cdma.png index f39f5ba26dd..f4f70cee449 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_r_signal_0_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_r_signal_0_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_r_signal_1_cdma.png b/core/res/res/drawable-mdpi/stat_sys_r_signal_1_cdma.png index 86bb2def65a..f8ad445d71e 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_r_signal_1_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_r_signal_1_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_r_signal_2_cdma.png b/core/res/res/drawable-mdpi/stat_sys_r_signal_2_cdma.png index b6eda071893..c2db84ea949 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_r_signal_2_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_r_signal_2_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_r_signal_3_cdma.png b/core/res/res/drawable-mdpi/stat_sys_r_signal_3_cdma.png index b7ca7f908e7..3b6e73277c5 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_r_signal_3_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_r_signal_3_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_r_signal_4_cdma.png b/core/res/res/drawable-mdpi/stat_sys_r_signal_4_cdma.png index 61a95753fa7..a686e9d0963 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_r_signal_4_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_r_signal_4_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_ra_signal_0_cdma.png b/core/res/res/drawable-mdpi/stat_sys_ra_signal_0_cdma.png index feb4f2c0afc..f3a0d6b3e5c 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_ra_signal_0_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_ra_signal_0_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_ra_signal_1_cdma.png b/core/res/res/drawable-mdpi/stat_sys_ra_signal_1_cdma.png index a42ff0c4818..86dbddf82b4 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_ra_signal_1_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_ra_signal_1_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_ra_signal_2_cdma.png b/core/res/res/drawable-mdpi/stat_sys_ra_signal_2_cdma.png index e991c7688b3..ead5b16780d 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_ra_signal_2_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_ra_signal_2_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_ra_signal_3_cdma.png b/core/res/res/drawable-mdpi/stat_sys_ra_signal_3_cdma.png index 4b743fb5d85..ac12fb51782 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_ra_signal_3_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_ra_signal_3_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_ra_signal_4_cdma.png b/core/res/res/drawable-mdpi/stat_sys_ra_signal_4_cdma.png index 65172b76b7c..3e095465d3a 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_ra_signal_4_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_ra_signal_4_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_secure.png b/core/res/res/drawable-mdpi/stat_sys_secure.png index da3e318f914..b789886f672 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_secure.png and b/core/res/res/drawable-mdpi/stat_sys_secure.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_signal_0_cdma.png b/core/res/res/drawable-mdpi/stat_sys_signal_0_cdma.png index 03c51ce3755..17a96c57801 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_signal_0_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_signal_0_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_signal_1_cdma.png b/core/res/res/drawable-mdpi/stat_sys_signal_1_cdma.png index dced6df8ce8..cc80aa1679d 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_signal_1_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_signal_1_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_signal_2_cdma.png b/core/res/res/drawable-mdpi/stat_sys_signal_2_cdma.png index 9eac4c61162..b92356b7aa5 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_signal_2_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_signal_2_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_signal_3_cdma.png b/core/res/res/drawable-mdpi/stat_sys_signal_3_cdma.png index 74d983c408c..f1c9c2ef02c 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_signal_3_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_signal_3_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_signal_4_cdma.png b/core/res/res/drawable-mdpi/stat_sys_signal_4_cdma.png index 8cc40b5248f..f2c95425c8a 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_signal_4_cdma.png and b/core/res/res/drawable-mdpi/stat_sys_signal_4_cdma.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_signal_evdo_0.png b/core/res/res/drawable-mdpi/stat_sys_signal_evdo_0.png index 177e0e9683e..b553da75345 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_signal_evdo_0.png and b/core/res/res/drawable-mdpi/stat_sys_signal_evdo_0.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_signal_evdo_1.png b/core/res/res/drawable-mdpi/stat_sys_signal_evdo_1.png index 5f663192b0a..9d81f5d0302 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_signal_evdo_1.png and b/core/res/res/drawable-mdpi/stat_sys_signal_evdo_1.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_signal_evdo_2.png b/core/res/res/drawable-mdpi/stat_sys_signal_evdo_2.png index c3659128112..8fbdb04fdb3 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_signal_evdo_2.png and b/core/res/res/drawable-mdpi/stat_sys_signal_evdo_2.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_signal_evdo_3.png b/core/res/res/drawable-mdpi/stat_sys_signal_evdo_3.png index 58d631bcc93..4651a2c8b09 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_signal_evdo_3.png and b/core/res/res/drawable-mdpi/stat_sys_signal_evdo_3.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_signal_evdo_4.png b/core/res/res/drawable-mdpi/stat_sys_signal_evdo_4.png index e63af68fd5d..4cb0ac8db94 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_signal_evdo_4.png and b/core/res/res/drawable-mdpi/stat_sys_signal_evdo_4.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_speakerphone.png b/core/res/res/drawable-mdpi/stat_sys_speakerphone.png index d82704ed66a..f03373d96c2 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_speakerphone.png and b/core/res/res/drawable-mdpi/stat_sys_speakerphone.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_tether_bluetooth.png b/core/res/res/drawable-mdpi/stat_sys_tether_bluetooth.png index f42dae0fdcb..60295068263 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_tether_bluetooth.png and b/core/res/res/drawable-mdpi/stat_sys_tether_bluetooth.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_tether_general.png b/core/res/res/drawable-mdpi/stat_sys_tether_general.png index 065516185ad..fe3f8ce5479 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_tether_general.png and b/core/res/res/drawable-mdpi/stat_sys_tether_general.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_tether_usb.png b/core/res/res/drawable-mdpi/stat_sys_tether_usb.png index 2e2b8ca2e9c..f2a42daedff 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_tether_usb.png and b/core/res/res/drawable-mdpi/stat_sys_tether_usb.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_tether_wifi.png b/core/res/res/drawable-mdpi/stat_sys_tether_wifi.png index 869ad35f16c..629e4d94e5a 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_tether_wifi.png and b/core/res/res/drawable-mdpi/stat_sys_tether_wifi.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_throttled.png b/core/res/res/drawable-mdpi/stat_sys_throttled.png index ef6a7af9d34..6e45cc5e359 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_throttled.png and b/core/res/res/drawable-mdpi/stat_sys_throttled.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_upload_anim0.png b/core/res/res/drawable-mdpi/stat_sys_upload_anim0.png index 6402aa5ae1c..60e0b7d8262 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_upload_anim0.png and b/core/res/res/drawable-mdpi/stat_sys_upload_anim0.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_upload_anim1.png b/core/res/res/drawable-mdpi/stat_sys_upload_anim1.png index b9c364c92b1..e1ef977d81e 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_upload_anim1.png and b/core/res/res/drawable-mdpi/stat_sys_upload_anim1.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_upload_anim2.png b/core/res/res/drawable-mdpi/stat_sys_upload_anim2.png index 217ea4eb657..058a64b747d 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_upload_anim2.png and b/core/res/res/drawable-mdpi/stat_sys_upload_anim2.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_upload_anim3.png b/core/res/res/drawable-mdpi/stat_sys_upload_anim3.png index e22ec6ded41..48ffef3e31e 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_upload_anim3.png and b/core/res/res/drawable-mdpi/stat_sys_upload_anim3.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_upload_anim4.png b/core/res/res/drawable-mdpi/stat_sys_upload_anim4.png index a86d5cdfa1c..bd19a56105b 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_upload_anim4.png and b/core/res/res/drawable-mdpi/stat_sys_upload_anim4.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_upload_anim5.png b/core/res/res/drawable-mdpi/stat_sys_upload_anim5.png index 3387dbb27be..6a48fe8aeda 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_upload_anim5.png and b/core/res/res/drawable-mdpi/stat_sys_upload_anim5.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_vp_phone_call_on_hold.png b/core/res/res/drawable-mdpi/stat_sys_vp_phone_call_on_hold.png index a4c1fc88d0d..6274bfe36ca 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_vp_phone_call_on_hold.png and b/core/res/res/drawable-mdpi/stat_sys_vp_phone_call_on_hold.png differ diff --git a/core/res/res/drawable-mdpi/stat_sys_warning.png b/core/res/res/drawable-mdpi/stat_sys_warning.png index 168f8f6ff88..3ecd301f140 100644 Binary files a/core/res/res/drawable-mdpi/stat_sys_warning.png and b/core/res/res/drawable-mdpi/stat_sys_warning.png differ diff --git a/core/res/res/drawable-mdpi/status_bar_background.png b/core/res/res/drawable-mdpi/status_bar_background.png index cd111664d30..5de17f13285 100644 Binary files a/core/res/res/drawable-mdpi/status_bar_background.png and b/core/res/res/drawable-mdpi/status_bar_background.png differ diff --git a/core/res/res/drawable-mdpi/status_bar_header_background.9.png b/core/res/res/drawable-mdpi/status_bar_header_background.9.png index fa9a90c1ee4..6d942ef11c5 100644 Binary files a/core/res/res/drawable-mdpi/status_bar_header_background.9.png and b/core/res/res/drawable-mdpi/status_bar_header_background.9.png differ diff --git a/core/res/res/drawable-mdpi/status_bar_item_app_background_normal.9.png b/core/res/res/drawable-mdpi/status_bar_item_app_background_normal.9.png index 873c556f628..07465217ae9 100644 Binary files a/core/res/res/drawable-mdpi/status_bar_item_app_background_normal.9.png and b/core/res/res/drawable-mdpi/status_bar_item_app_background_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/status_bar_item_background_focus.9.png b/core/res/res/drawable-mdpi/status_bar_item_background_focus.9.png index c3e24158664..ee13c337177 100644 Binary files a/core/res/res/drawable-mdpi/status_bar_item_background_focus.9.png and b/core/res/res/drawable-mdpi/status_bar_item_background_focus.9.png differ diff --git a/core/res/res/drawable-mdpi/status_bar_item_background_normal.9.png b/core/res/res/drawable-mdpi/status_bar_item_background_normal.9.png index f0e4d068cbf..34fb6163b45 100644 Binary files a/core/res/res/drawable-mdpi/status_bar_item_background_normal.9.png and b/core/res/res/drawable-mdpi/status_bar_item_background_normal.9.png differ diff --git a/core/res/res/drawable-mdpi/status_bar_item_background_pressed.9.png b/core/res/res/drawable-mdpi/status_bar_item_background_pressed.9.png index 02b4e9a536f..57e815ed0c8 100644 Binary files a/core/res/res/drawable-mdpi/status_bar_item_background_pressed.9.png and b/core/res/res/drawable-mdpi/status_bar_item_background_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/statusbar_background.9.png b/core/res/res/drawable-mdpi/statusbar_background.9.png index eb7c1a4d781..e64daae094b 100644 Binary files a/core/res/res/drawable-mdpi/statusbar_background.9.png and b/core/res/res/drawable-mdpi/statusbar_background.9.png differ diff --git a/core/res/res/drawable-mdpi/submenu_arrow_nofocus.png b/core/res/res/drawable-mdpi/submenu_arrow_nofocus.png index cead09e4bdf..4484de76440 100644 Binary files a/core/res/res/drawable-mdpi/submenu_arrow_nofocus.png and b/core/res/res/drawable-mdpi/submenu_arrow_nofocus.png differ diff --git a/core/res/res/drawable-mdpi/switch_bg_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/switch_bg_disabled_holo_dark.9.png index 76ccb8e96aa..2ae9df14031 100644 Binary files a/core/res/res/drawable-mdpi/switch_bg_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/switch_bg_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_bg_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/switch_bg_disabled_holo_light.9.png index 1e56c3253d4..5a9a09c0867 100644 Binary files a/core/res/res/drawable-mdpi/switch_bg_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/switch_bg_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_bg_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/switch_bg_focused_holo_dark.9.png index 914e4337af8..d528a2a8757 100644 Binary files a/core/res/res/drawable-mdpi/switch_bg_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/switch_bg_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_bg_focused_holo_light.9.png b/core/res/res/drawable-mdpi/switch_bg_focused_holo_light.9.png index 89b02735fef..7ac7b8db3e0 100644 Binary files a/core/res/res/drawable-mdpi/switch_bg_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/switch_bg_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_bg_holo_dark.9.png b/core/res/res/drawable-mdpi/switch_bg_holo_dark.9.png index b5582b553cc..d6e94ffccdb 100644 Binary files a/core/res/res/drawable-mdpi/switch_bg_holo_dark.9.png and b/core/res/res/drawable-mdpi/switch_bg_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_bg_holo_light.9.png b/core/res/res/drawable-mdpi/switch_bg_holo_light.9.png index a2af2b5e200..4fdc5aa9980 100644 Binary files a/core/res/res/drawable-mdpi/switch_bg_holo_light.9.png and b/core/res/res/drawable-mdpi/switch_bg_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_thumb_activated_holo_dark.9.png b/core/res/res/drawable-mdpi/switch_thumb_activated_holo_dark.9.png index 3d7c236abb7..52aa530a10b 100644 Binary files a/core/res/res/drawable-mdpi/switch_thumb_activated_holo_dark.9.png and b/core/res/res/drawable-mdpi/switch_thumb_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_thumb_activated_holo_light.9.png b/core/res/res/drawable-mdpi/switch_thumb_activated_holo_light.9.png index 3d7c236abb7..52aa530a10b 100644 Binary files a/core/res/res/drawable-mdpi/switch_thumb_activated_holo_light.9.png and b/core/res/res/drawable-mdpi/switch_thumb_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_thumb_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/switch_thumb_disabled_holo_dark.9.png index 82f05d623bd..9f7f1e26540 100644 Binary files a/core/res/res/drawable-mdpi/switch_thumb_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/switch_thumb_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_thumb_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/switch_thumb_disabled_holo_light.9.png index 82f05d623bd..9f7f1e26540 100644 Binary files a/core/res/res/drawable-mdpi/switch_thumb_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/switch_thumb_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_thumb_holo_dark.9.png b/core/res/res/drawable-mdpi/switch_thumb_holo_dark.9.png index 9bc7a68e9e8..2a2c4589d6f 100644 Binary files a/core/res/res/drawable-mdpi/switch_thumb_holo_dark.9.png and b/core/res/res/drawable-mdpi/switch_thumb_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_thumb_holo_light.9.png b/core/res/res/drawable-mdpi/switch_thumb_holo_light.9.png index 9bc7a68e9e8..2a2c4589d6f 100644 Binary files a/core/res/res/drawable-mdpi/switch_thumb_holo_light.9.png and b/core/res/res/drawable-mdpi/switch_thumb_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_thumb_pressed_holo_dark.9.png b/core/res/res/drawable-mdpi/switch_thumb_pressed_holo_dark.9.png index 670dc2e99a1..563ac693279 100644 Binary files a/core/res/res/drawable-mdpi/switch_thumb_pressed_holo_dark.9.png and b/core/res/res/drawable-mdpi/switch_thumb_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/switch_thumb_pressed_holo_light.9.png b/core/res/res/drawable-mdpi/switch_thumb_pressed_holo_light.9.png index 670dc2e99a1..563ac693279 100644 Binary files a/core/res/res/drawable-mdpi/switch_thumb_pressed_holo_light.9.png and b/core/res/res/drawable-mdpi/switch_thumb_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/sym_action_add.png b/core/res/res/drawable-mdpi/sym_action_add.png index af637b3be9d..cfd5d6f4716 100644 Binary files a/core/res/res/drawable-mdpi/sym_action_add.png and b/core/res/res/drawable-mdpi/sym_action_add.png differ diff --git a/core/res/res/drawable-mdpi/sym_action_call.png b/core/res/res/drawable-mdpi/sym_action_call.png index a4427582058..82e8d9ba58d 100644 Binary files a/core/res/res/drawable-mdpi/sym_action_call.png and b/core/res/res/drawable-mdpi/sym_action_call.png differ diff --git a/core/res/res/drawable-mdpi/sym_action_chat.png b/core/res/res/drawable-mdpi/sym_action_chat.png index 0e28a7dbd5a..aec5ab317b2 100644 Binary files a/core/res/res/drawable-mdpi/sym_action_chat.png and b/core/res/res/drawable-mdpi/sym_action_chat.png differ diff --git a/core/res/res/drawable-mdpi/sym_action_email.png b/core/res/res/drawable-mdpi/sym_action_email.png index 5fea417f164..b11ceae4685 100644 Binary files a/core/res/res/drawable-mdpi/sym_action_email.png and b/core/res/res/drawable-mdpi/sym_action_email.png differ diff --git a/core/res/res/drawable-mdpi/sym_app_on_sd_unavailable_icon.png b/core/res/res/drawable-mdpi/sym_app_on_sd_unavailable_icon.png index 47306683f37..8ca1ef1fa7e 100644 Binary files a/core/res/res/drawable-mdpi/sym_app_on_sd_unavailable_icon.png and b/core/res/res/drawable-mdpi/sym_app_on_sd_unavailable_icon.png differ diff --git a/core/res/res/drawable-mdpi/sym_call_incoming.png b/core/res/res/drawable-mdpi/sym_call_incoming.png index 652b8829efb..6e5049be223 100644 Binary files a/core/res/res/drawable-mdpi/sym_call_incoming.png and b/core/res/res/drawable-mdpi/sym_call_incoming.png differ diff --git a/core/res/res/drawable-mdpi/sym_call_missed.png b/core/res/res/drawable-mdpi/sym_call_missed.png index ed859d07ee9..f2e561f5c1e 100644 Binary files a/core/res/res/drawable-mdpi/sym_call_missed.png and b/core/res/res/drawable-mdpi/sym_call_missed.png differ diff --git a/core/res/res/drawable-mdpi/sym_call_outgoing.png b/core/res/res/drawable-mdpi/sym_call_outgoing.png index bdf675de609..eb26cc0c019 100644 Binary files a/core/res/res/drawable-mdpi/sym_call_outgoing.png and b/core/res/res/drawable-mdpi/sym_call_outgoing.png differ diff --git a/core/res/res/drawable-mdpi/sym_contact_card.png b/core/res/res/drawable-mdpi/sym_contact_card.png index 023ea6ffc2f..7372c5f0ebe 100644 Binary files a/core/res/res/drawable-mdpi/sym_contact_card.png and b/core/res/res/drawable-mdpi/sym_contact_card.png differ diff --git a/core/res/res/drawable-mdpi/sym_def_app_icon.png b/core/res/res/drawable-mdpi/sym_def_app_icon.png index 359047dfa4e..7e8b708b60f 100644 Binary files a/core/res/res/drawable-mdpi/sym_def_app_icon.png and b/core/res/res/drawable-mdpi/sym_def_app_icon.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_delete.png b/core/res/res/drawable-mdpi/sym_keyboard_delete.png index 74b836a12da..ae0cbaf24ed 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_delete.png and b/core/res/res/drawable-mdpi/sym_keyboard_delete.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_delete_dim.png b/core/res/res/drawable-mdpi/sym_keyboard_delete_dim.png index 25460d80b0b..0e74762dfc4 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_delete_dim.png and b/core/res/res/drawable-mdpi/sym_keyboard_delete_dim.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_delete_holo.png b/core/res/res/drawable-mdpi/sym_keyboard_delete_holo.png index 1555791691a..a1f75c53a30 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_delete_holo.png and b/core/res/res/drawable-mdpi/sym_keyboard_delete_holo.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_enter.png b/core/res/res/drawable-mdpi/sym_keyboard_enter.png index 0fa53acfe86..b1a49686bb9 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_enter.png and b/core/res/res/drawable-mdpi/sym_keyboard_enter.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_feedback_delete.png b/core/res/res/drawable-mdpi/sym_keyboard_feedback_delete.png index 1edb10b4e93..4d50c6630c1 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_feedback_delete.png and b/core/res/res/drawable-mdpi/sym_keyboard_feedback_delete.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_feedback_ok.png b/core/res/res/drawable-mdpi/sym_keyboard_feedback_ok.png index 3148836bb66..bdad7ad9c4e 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_feedback_ok.png and b/core/res/res/drawable-mdpi/sym_keyboard_feedback_ok.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_feedback_return.png b/core/res/res/drawable-mdpi/sym_keyboard_feedback_return.png index 03d9c9b2d7e..933e0a84b2e 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_feedback_return.png and b/core/res/res/drawable-mdpi/sym_keyboard_feedback_return.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_feedback_shift.png b/core/res/res/drawable-mdpi/sym_keyboard_feedback_shift.png index 97f4661f838..3b08b6539bc 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_feedback_shift.png and b/core/res/res/drawable-mdpi/sym_keyboard_feedback_shift.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_feedback_shift_locked.png b/core/res/res/drawable-mdpi/sym_keyboard_feedback_shift_locked.png old mode 100755 new mode 100644 index 7194b30b036..431f28622ae Binary files a/core/res/res/drawable-mdpi/sym_keyboard_feedback_shift_locked.png and b/core/res/res/drawable-mdpi/sym_keyboard_feedback_shift_locked.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_feedback_space.png b/core/res/res/drawable-mdpi/sym_keyboard_feedback_space.png index 739db6879ba..46db21a097d 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_feedback_space.png and b/core/res/res/drawable-mdpi/sym_keyboard_feedback_space.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_num0_no_plus.png b/core/res/res/drawable-mdpi/sym_keyboard_num0_no_plus.png index 9fefaeafaab..86a2443dfa2 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_num0_no_plus.png and b/core/res/res/drawable-mdpi/sym_keyboard_num0_no_plus.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_num1.png b/core/res/res/drawable-mdpi/sym_keyboard_num1.png index 1f37e32ff67..684a1c3affd 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_num1.png and b/core/res/res/drawable-mdpi/sym_keyboard_num1.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_num2.png b/core/res/res/drawable-mdpi/sym_keyboard_num2.png index f899f78083f..f3a244b9526 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_num2.png and b/core/res/res/drawable-mdpi/sym_keyboard_num2.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_num3.png b/core/res/res/drawable-mdpi/sym_keyboard_num3.png index 6a0f5ef98ad..7a81c9168ec 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_num3.png and b/core/res/res/drawable-mdpi/sym_keyboard_num3.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_num4.png b/core/res/res/drawable-mdpi/sym_keyboard_num4.png index 3a25bcd3354..f91b0ca43b5 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_num4.png and b/core/res/res/drawable-mdpi/sym_keyboard_num4.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_num5.png b/core/res/res/drawable-mdpi/sym_keyboard_num5.png index 064d4bf38b7..c53bd0c5eba 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_num5.png and b/core/res/res/drawable-mdpi/sym_keyboard_num5.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_num6.png b/core/res/res/drawable-mdpi/sym_keyboard_num6.png index 61ee0a650b4..1c244a4daf5 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_num6.png and b/core/res/res/drawable-mdpi/sym_keyboard_num6.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_num7.png b/core/res/res/drawable-mdpi/sym_keyboard_num7.png index b931d7bfffe..5e89b882c32 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_num7.png and b/core/res/res/drawable-mdpi/sym_keyboard_num7.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_num8.png b/core/res/res/drawable-mdpi/sym_keyboard_num8.png index f8d2891589e..36aeb54c694 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_num8.png and b/core/res/res/drawable-mdpi/sym_keyboard_num8.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_num9.png b/core/res/res/drawable-mdpi/sym_keyboard_num9.png index 056d0676166..faef9c051f9 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_num9.png and b/core/res/res/drawable-mdpi/sym_keyboard_num9.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_ok.png b/core/res/res/drawable-mdpi/sym_keyboard_ok.png index b8b5292a9fa..b7c607c21d7 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_ok.png and b/core/res/res/drawable-mdpi/sym_keyboard_ok.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_ok_dim.png b/core/res/res/drawable-mdpi/sym_keyboard_ok_dim.png index 33ecff5b5fe..c33f26259fa 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_ok_dim.png and b/core/res/res/drawable-mdpi/sym_keyboard_ok_dim.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_return.png b/core/res/res/drawable-mdpi/sym_keyboard_return.png index 17f25743981..c16f2642969 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_return.png and b/core/res/res/drawable-mdpi/sym_keyboard_return.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_return_holo.png b/core/res/res/drawable-mdpi/sym_keyboard_return_holo.png index d5a7708ca08..7e4f93155d0 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_return_holo.png and b/core/res/res/drawable-mdpi/sym_keyboard_return_holo.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_shift_locked.png b/core/res/res/drawable-mdpi/sym_keyboard_shift_locked.png index 175ed6ddda3..f8911dce785 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_shift_locked.png and b/core/res/res/drawable-mdpi/sym_keyboard_shift_locked.png differ diff --git a/core/res/res/drawable-mdpi/sym_keyboard_space.png b/core/res/res/drawable-mdpi/sym_keyboard_space.png index 4e6273b8985..e18259f4b12 100644 Binary files a/core/res/res/drawable-mdpi/sym_keyboard_space.png and b/core/res/res/drawable-mdpi/sym_keyboard_space.png differ diff --git a/core/res/res/drawable-mdpi/tab_bottom_holo.9.png b/core/res/res/drawable-mdpi/tab_bottom_holo.9.png index 1e40b9c553a..d5bdcecc6cd 100644 Binary files a/core/res/res/drawable-mdpi/tab_bottom_holo.9.png and b/core/res/res/drawable-mdpi/tab_bottom_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_focus.9.png b/core/res/res/drawable-mdpi/tab_focus.9.png old mode 100755 new mode 100644 index d9bcc57a245..4d635bcacb3 Binary files a/core/res/res/drawable-mdpi/tab_focus.9.png and b/core/res/res/drawable-mdpi/tab_focus.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_focus_bar_left.9.png b/core/res/res/drawable-mdpi/tab_focus_bar_left.9.png old mode 100755 new mode 100644 index 2536d9450c2..dc95dd5054b Binary files a/core/res/res/drawable-mdpi/tab_focus_bar_left.9.png and b/core/res/res/drawable-mdpi/tab_focus_bar_left.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_focus_bar_right.9.png b/core/res/res/drawable-mdpi/tab_focus_bar_right.9.png old mode 100755 new mode 100644 index 2536d9450c2..dc95dd5054b Binary files a/core/res/res/drawable-mdpi/tab_focus_bar_right.9.png and b/core/res/res/drawable-mdpi/tab_focus_bar_right.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_press.9.png b/core/res/res/drawable-mdpi/tab_press.9.png old mode 100755 new mode 100644 index 3332660c874..5e4bbe43ae9 Binary files a/core/res/res/drawable-mdpi/tab_press.9.png and b/core/res/res/drawable-mdpi/tab_press.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_press_bar_left.9.png b/core/res/res/drawable-mdpi/tab_press_bar_left.9.png old mode 100755 new mode 100644 index d2c75e3cc3d..b16e768a8f7 Binary files a/core/res/res/drawable-mdpi/tab_press_bar_left.9.png and b/core/res/res/drawable-mdpi/tab_press_bar_left.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_press_bar_right.9.png b/core/res/res/drawable-mdpi/tab_press_bar_right.9.png old mode 100755 new mode 100644 index d2c75e3cc3d..b16e768a8f7 Binary files a/core/res/res/drawable-mdpi/tab_press_bar_right.9.png and b/core/res/res/drawable-mdpi/tab_press_bar_right.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_pressed_holo.9.png b/core/res/res/drawable-mdpi/tab_pressed_holo.9.png index a76fbae5be0..d8076c2cf1e 100644 Binary files a/core/res/res/drawable-mdpi/tab_pressed_holo.9.png and b/core/res/res/drawable-mdpi/tab_pressed_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_selected.9.png b/core/res/res/drawable-mdpi/tab_selected.9.png index 54190ea203b..38aef9a10d3 100644 Binary files a/core/res/res/drawable-mdpi/tab_selected.9.png and b/core/res/res/drawable-mdpi/tab_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_selected_bar_left.9.png b/core/res/res/drawable-mdpi/tab_selected_bar_left.9.png old mode 100755 new mode 100644 index d20f3a2e621..c3678cbf4ae Binary files a/core/res/res/drawable-mdpi/tab_selected_bar_left.9.png and b/core/res/res/drawable-mdpi/tab_selected_bar_left.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_selected_bar_left_v4.9.png b/core/res/res/drawable-mdpi/tab_selected_bar_left_v4.9.png index 6710945d098..004133a242d 100644 Binary files a/core/res/res/drawable-mdpi/tab_selected_bar_left_v4.9.png and b/core/res/res/drawable-mdpi/tab_selected_bar_left_v4.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_selected_bar_right.9.png b/core/res/res/drawable-mdpi/tab_selected_bar_right.9.png old mode 100755 new mode 100644 index d20f3a2e621..c3678cbf4ae Binary files a/core/res/res/drawable-mdpi/tab_selected_bar_right.9.png and b/core/res/res/drawable-mdpi/tab_selected_bar_right.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_selected_bar_right_v4.9.png b/core/res/res/drawable-mdpi/tab_selected_bar_right_v4.9.png index 6710945d098..004133a242d 100644 Binary files a/core/res/res/drawable-mdpi/tab_selected_bar_right_v4.9.png and b/core/res/res/drawable-mdpi/tab_selected_bar_right_v4.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_selected_focused_holo.9.png b/core/res/res/drawable-mdpi/tab_selected_focused_holo.9.png index c9972e74bb4..6934fbd8aad 100644 Binary files a/core/res/res/drawable-mdpi/tab_selected_focused_holo.9.png and b/core/res/res/drawable-mdpi/tab_selected_focused_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_selected_holo.9.png b/core/res/res/drawable-mdpi/tab_selected_holo.9.png index 587337caf74..8955b016815 100644 Binary files a/core/res/res/drawable-mdpi/tab_selected_holo.9.png and b/core/res/res/drawable-mdpi/tab_selected_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_selected_pressed_holo.9.png b/core/res/res/drawable-mdpi/tab_selected_pressed_holo.9.png index 155c4fc753e..218298bdf02 100644 Binary files a/core/res/res/drawable-mdpi/tab_selected_pressed_holo.9.png and b/core/res/res/drawable-mdpi/tab_selected_pressed_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_selected_v4.9.png b/core/res/res/drawable-mdpi/tab_selected_v4.9.png index e8e112a5a7e..6c5c9369f5e 100644 Binary files a/core/res/res/drawable-mdpi/tab_selected_v4.9.png and b/core/res/res/drawable-mdpi/tab_selected_v4.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_unselected.9.png b/core/res/res/drawable-mdpi/tab_unselected.9.png index 1b8a69c9589..41ee3a16b88 100644 Binary files a/core/res/res/drawable-mdpi/tab_unselected.9.png and b/core/res/res/drawable-mdpi/tab_unselected.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_unselected_focused_holo.9.png b/core/res/res/drawable-mdpi/tab_unselected_focused_holo.9.png index f0cecd183ae..b894c972f9b 100644 Binary files a/core/res/res/drawable-mdpi/tab_unselected_focused_holo.9.png and b/core/res/res/drawable-mdpi/tab_unselected_focused_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_unselected_holo.9.png b/core/res/res/drawable-mdpi/tab_unselected_holo.9.png index a2dbf42b74f..521490a3f1b 100644 Binary files a/core/res/res/drawable-mdpi/tab_unselected_holo.9.png and b/core/res/res/drawable-mdpi/tab_unselected_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_unselected_pressed_holo.9.png b/core/res/res/drawable-mdpi/tab_unselected_pressed_holo.9.png index b1223fe3c40..ca2ab3231b2 100644 Binary files a/core/res/res/drawable-mdpi/tab_unselected_pressed_holo.9.png and b/core/res/res/drawable-mdpi/tab_unselected_pressed_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/tab_unselected_v4.9.png b/core/res/res/drawable-mdpi/tab_unselected_v4.9.png index 229f5037ae3..109f9a7a432 100644 Binary files a/core/res/res/drawable-mdpi/tab_unselected_v4.9.png and b/core/res/res/drawable-mdpi/tab_unselected_v4.9.png differ diff --git a/core/res/res/drawable-mdpi/text_edit_paste_window.9.png b/core/res/res/drawable-mdpi/text_edit_paste_window.9.png index caacb5a72bc..ebf39296efc 100644 Binary files a/core/res/res/drawable-mdpi/text_edit_paste_window.9.png and b/core/res/res/drawable-mdpi/text_edit_paste_window.9.png differ diff --git a/core/res/res/drawable-mdpi/text_edit_side_paste_window.9.png b/core/res/res/drawable-mdpi/text_edit_side_paste_window.9.png index 04300d4e005..78587c6567d 100644 Binary files a/core/res/res/drawable-mdpi/text_edit_side_paste_window.9.png and b/core/res/res/drawable-mdpi/text_edit_side_paste_window.9.png differ diff --git a/core/res/res/drawable-mdpi/text_edit_suggestions_window.9.png b/core/res/res/drawable-mdpi/text_edit_suggestions_window.9.png index caacb5a72bc..ebf39296efc 100644 Binary files a/core/res/res/drawable-mdpi/text_edit_suggestions_window.9.png and b/core/res/res/drawable-mdpi/text_edit_suggestions_window.9.png differ diff --git a/core/res/res/drawable-mdpi/text_select_handle_left.png b/core/res/res/drawable-mdpi/text_select_handle_left.png index 750cdea505d..418b0bdec99 100644 Binary files a/core/res/res/drawable-mdpi/text_select_handle_left.png and b/core/res/res/drawable-mdpi/text_select_handle_left.png differ diff --git a/core/res/res/drawable-mdpi/text_select_handle_middle.png b/core/res/res/drawable-mdpi/text_select_handle_middle.png index 3cdca907c95..227ee7c6804 100644 Binary files a/core/res/res/drawable-mdpi/text_select_handle_middle.png and b/core/res/res/drawable-mdpi/text_select_handle_middle.png differ diff --git a/core/res/res/drawable-mdpi/text_select_handle_right.png b/core/res/res/drawable-mdpi/text_select_handle_right.png index fc3d14497fd..0cb4e06e8e3 100644 Binary files a/core/res/res/drawable-mdpi/text_select_handle_right.png and b/core/res/res/drawable-mdpi/text_select_handle_right.png differ diff --git a/core/res/res/drawable-mdpi/textfield_activated_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_activated_holo_dark.9.png index 33f798d4a5a..2575bef4937 100644 Binary files a/core/res/res/drawable-mdpi/textfield_activated_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_activated_holo_light.9.png b/core/res/res/drawable-mdpi/textfield_activated_holo_light.9.png index 622c6849034..500894de6db 100644 Binary files a/core/res/res/drawable-mdpi/textfield_activated_holo_light.9.png and b/core/res/res/drawable-mdpi/textfield_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_bg_activated_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_bg_activated_holo_dark.9.png index a233b0d7079..056d8e25090 100644 Binary files a/core/res/res/drawable-mdpi/textfield_bg_activated_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_bg_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_bg_default_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_bg_default_holo_dark.9.png index 403f5021163..3f765107729 100644 Binary files a/core/res/res/drawable-mdpi/textfield_bg_default_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_bg_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_bg_disabled_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_bg_disabled_focused_holo_dark.9.png index 0ded801333d..96df152e3e3 100644 Binary files a/core/res/res/drawable-mdpi/textfield_bg_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_bg_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_bg_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_bg_disabled_holo_dark.9.png index 27237b8fe06..fb43f8e746b 100644 Binary files a/core/res/res/drawable-mdpi/textfield_bg_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_bg_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_bg_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_bg_focused_holo_dark.9.png index 0e451f1733d..9ddbc54c272 100644 Binary files a/core/res/res/drawable-mdpi/textfield_bg_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_bg_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_default.9.png b/core/res/res/drawable-mdpi/textfield_default.9.png index 1a59bb2ffe5..968ed80db69 100644 Binary files a/core/res/res/drawable-mdpi/textfield_default.9.png and b/core/res/res/drawable-mdpi/textfield_default.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_default_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_default_holo_dark.9.png index 82fea5e66a1..4f0f67f186c 100644 Binary files a/core/res/res/drawable-mdpi/textfield_default_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_default_holo_light.9.png b/core/res/res/drawable-mdpi/textfield_default_holo_light.9.png index c780d7da57a..5865dbe594b 100644 Binary files a/core/res/res/drawable-mdpi/textfield_default_holo_light.9.png and b/core/res/res/drawable-mdpi/textfield_default_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_disabled.9.png b/core/res/res/drawable-mdpi/textfield_disabled.9.png index 800205af7eb..f6262361842 100644 Binary files a/core/res/res/drawable-mdpi/textfield_disabled.9.png and b/core/res/res/drawable-mdpi/textfield_disabled.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_disabled_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_disabled_focused_holo_dark.9.png index 24bdf71084b..cdae769a0aa 100644 Binary files a/core/res/res/drawable-mdpi/textfield_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_disabled_focused_holo_light.9.png b/core/res/res/drawable-mdpi/textfield_disabled_focused_holo_light.9.png index 0d5ea839d15..890535438b7 100644 Binary files a/core/res/res/drawable-mdpi/textfield_disabled_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/textfield_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_disabled_holo_dark.9.png index 709f5ef91ba..047d6ab516b 100644 Binary files a/core/res/res/drawable-mdpi/textfield_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/textfield_disabled_holo_light.9.png index ea6d2f74b39..824ebc3fcdb 100644 Binary files a/core/res/res/drawable-mdpi/textfield_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/textfield_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_disabled_selected.9.png b/core/res/res/drawable-mdpi/textfield_disabled_selected.9.png index 59e1536c9c4..188df98c111 100644 Binary files a/core/res/res/drawable-mdpi/textfield_disabled_selected.9.png and b/core/res/res/drawable-mdpi/textfield_disabled_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_focused_holo_dark.9.png index 2d8dd230e90..93d38e5eacf 100644 Binary files a/core/res/res/drawable-mdpi/textfield_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_focused_holo_light.9.png b/core/res/res/drawable-mdpi/textfield_focused_holo_light.9.png index 2d8dd230e90..93d38e5eacf 100644 Binary files a/core/res/res/drawable-mdpi/textfield_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/textfield_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_longpress_holo.9.png b/core/res/res/drawable-mdpi/textfield_longpress_holo.9.png index 2993b447496..c454a275d08 100644 Binary files a/core/res/res/drawable-mdpi/textfield_longpress_holo.9.png and b/core/res/res/drawable-mdpi/textfield_longpress_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_multiline_activated_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_multiline_activated_holo_dark.9.png index 371d6e949a1..08572a543dc 100644 Binary files a/core/res/res/drawable-mdpi/textfield_multiline_activated_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_multiline_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_multiline_activated_holo_light.9.png b/core/res/res/drawable-mdpi/textfield_multiline_activated_holo_light.9.png index 225317f195e..0131c202f3a 100644 Binary files a/core/res/res/drawable-mdpi/textfield_multiline_activated_holo_light.9.png and b/core/res/res/drawable-mdpi/textfield_multiline_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_multiline_default_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_multiline_default_holo_dark.9.png index 4bd6f9f1028..b99307a339c 100644 Binary files a/core/res/res/drawable-mdpi/textfield_multiline_default_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_multiline_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_multiline_default_holo_light.9.png b/core/res/res/drawable-mdpi/textfield_multiline_default_holo_light.9.png index 4b837b0d2e0..c6179defd83 100644 Binary files a/core/res/res/drawable-mdpi/textfield_multiline_default_holo_light.9.png and b/core/res/res/drawable-mdpi/textfield_multiline_default_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_multiline_disabled_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_multiline_disabled_focused_holo_dark.9.png index 51cf919d3cc..fbb3ed70930 100644 Binary files a/core/res/res/drawable-mdpi/textfield_multiline_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_multiline_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_multiline_disabled_focused_holo_light.9.png b/core/res/res/drawable-mdpi/textfield_multiline_disabled_focused_holo_light.9.png index af8d7e14006..c87a9dce6a6 100644 Binary files a/core/res/res/drawable-mdpi/textfield_multiline_disabled_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/textfield_multiline_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_multiline_disabled_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_multiline_disabled_holo_dark.9.png index d0fb869f576..f7ed54fa3be 100644 Binary files a/core/res/res/drawable-mdpi/textfield_multiline_disabled_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_multiline_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_multiline_disabled_holo_light.9.png b/core/res/res/drawable-mdpi/textfield_multiline_disabled_holo_light.9.png index a0e233e3b7e..0fde0816130 100644 Binary files a/core/res/res/drawable-mdpi/textfield_multiline_disabled_holo_light.9.png and b/core/res/res/drawable-mdpi/textfield_multiline_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_multiline_focused_holo_dark.9.png b/core/res/res/drawable-mdpi/textfield_multiline_focused_holo_dark.9.png index 2ed4985c04d..e6df15f3d63 100644 Binary files a/core/res/res/drawable-mdpi/textfield_multiline_focused_holo_dark.9.png and b/core/res/res/drawable-mdpi/textfield_multiline_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_multiline_focused_holo_light.9.png b/core/res/res/drawable-mdpi/textfield_multiline_focused_holo_light.9.png index 0603348a42f..eabf3804b8a 100644 Binary files a/core/res/res/drawable-mdpi/textfield_multiline_focused_holo_light.9.png and b/core/res/res/drawable-mdpi/textfield_multiline_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_pressed_holo.9.png b/core/res/res/drawable-mdpi/textfield_pressed_holo.9.png index 4aad23754cb..877c5ea2049 100644 Binary files a/core/res/res/drawable-mdpi/textfield_pressed_holo.9.png and b/core/res/res/drawable-mdpi/textfield_pressed_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_search_default.9.png b/core/res/res/drawable-mdpi/textfield_search_default.9.png old mode 100755 new mode 100644 index 7dc5b271f27..86a2f0b140a Binary files a/core/res/res/drawable-mdpi/textfield_search_default.9.png and b/core/res/res/drawable-mdpi/textfield_search_default.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_search_empty_default.9.png b/core/res/res/drawable-mdpi/textfield_search_empty_default.9.png index 515117fe2ce..b8396214db2 100644 Binary files a/core/res/res/drawable-mdpi/textfield_search_empty_default.9.png and b/core/res/res/drawable-mdpi/textfield_search_empty_default.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_search_empty_selected.9.png b/core/res/res/drawable-mdpi/textfield_search_empty_selected.9.png index 611276f962f..5787e477396 100644 Binary files a/core/res/res/drawable-mdpi/textfield_search_empty_selected.9.png and b/core/res/res/drawable-mdpi/textfield_search_empty_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_search_pressed.9.png b/core/res/res/drawable-mdpi/textfield_search_pressed.9.png index da00c2579e1..cba91ec53fd 100644 Binary files a/core/res/res/drawable-mdpi/textfield_search_pressed.9.png and b/core/res/res/drawable-mdpi/textfield_search_pressed.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_search_selected.9.png b/core/res/res/drawable-mdpi/textfield_search_selected.9.png old mode 100755 new mode 100644 index a9fd3b28b20..7bd20f7dcda Binary files a/core/res/res/drawable-mdpi/textfield_search_selected.9.png and b/core/res/res/drawable-mdpi/textfield_search_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/textfield_selected.9.png b/core/res/res/drawable-mdpi/textfield_selected.9.png index faadace85cf..89528f2da88 100644 Binary files a/core/res/res/drawable-mdpi/textfield_selected.9.png and b/core/res/res/drawable-mdpi/textfield_selected.9.png differ diff --git a/core/res/res/drawable-mdpi/title_bar_medium.9.png b/core/res/res/drawable-mdpi/title_bar_medium.9.png index 2d41d02ba9f..2596943125c 100644 Binary files a/core/res/res/drawable-mdpi/title_bar_medium.9.png and b/core/res/res/drawable-mdpi/title_bar_medium.9.png differ diff --git a/core/res/res/drawable-mdpi/title_bar_portrait.9.png b/core/res/res/drawable-mdpi/title_bar_portrait.9.png index 13b18d84ba1..8653b7f717d 100644 Binary files a/core/res/res/drawable-mdpi/title_bar_portrait.9.png and b/core/res/res/drawable-mdpi/title_bar_portrait.9.png differ diff --git a/core/res/res/drawable-mdpi/title_bar_shadow.9.png b/core/res/res/drawable-mdpi/title_bar_shadow.9.png index dbcefee17a3..56324011e40 100644 Binary files a/core/res/res/drawable-mdpi/title_bar_shadow.9.png and b/core/res/res/drawable-mdpi/title_bar_shadow.9.png differ diff --git a/core/res/res/drawable-mdpi/title_bar_tall.9.png b/core/res/res/drawable-mdpi/title_bar_tall.9.png index 5a050c461f7..5e75b5d3868 100644 Binary files a/core/res/res/drawable-mdpi/title_bar_tall.9.png and b/core/res/res/drawable-mdpi/title_bar_tall.9.png differ diff --git a/core/res/res/drawable-mdpi/toast_frame.9.png b/core/res/res/drawable-mdpi/toast_frame.9.png old mode 100755 new mode 100644 index b9105deeefb..2b1e5ffdaa0 Binary files a/core/res/res/drawable-mdpi/toast_frame.9.png and b/core/res/res/drawable-mdpi/toast_frame.9.png differ diff --git a/core/res/res/drawable-mdpi/toast_frame_holo.9.png b/core/res/res/drawable-mdpi/toast_frame_holo.9.png index da2d52da0bf..01c83271f24 100644 Binary files a/core/res/res/drawable-mdpi/toast_frame_holo.9.png and b/core/res/res/drawable-mdpi/toast_frame_holo.9.png differ diff --git a/core/res/res/drawable-mdpi/transportcontrol_bg.9.png b/core/res/res/drawable-mdpi/transportcontrol_bg.9.png index d5a339fe51d..baf87534a36 100644 Binary files a/core/res/res/drawable-mdpi/transportcontrol_bg.9.png and b/core/res/res/drawable-mdpi/transportcontrol_bg.9.png differ diff --git a/core/res/res/drawable-mdpi/unknown_image.png b/core/res/res/drawable-mdpi/unknown_image.png index b1c3e92a8e4..d73f0f7e89d 100644 Binary files a/core/res/res/drawable-mdpi/unknown_image.png and b/core/res/res/drawable-mdpi/unknown_image.png differ diff --git a/core/res/res/drawable-mdpi/usb_android.png b/core/res/res/drawable-mdpi/usb_android.png index 492b6e192db..d1524d1fced 100644 Binary files a/core/res/res/drawable-mdpi/usb_android.png and b/core/res/res/drawable-mdpi/usb_android.png differ diff --git a/core/res/res/drawable-mdpi/usb_android_connected.png b/core/res/res/drawable-mdpi/usb_android_connected.png index 3dd295050b0..647a875efff 100644 Binary files a/core/res/res/drawable-mdpi/usb_android_connected.png and b/core/res/res/drawable-mdpi/usb_android_connected.png differ diff --git a/core/res/res/drawable-mdpi/vpn_connected.png b/core/res/res/drawable-mdpi/vpn_connected.png index 7e167f84dfa..6bafae38f14 100644 Binary files a/core/res/res/drawable-mdpi/vpn_connected.png and b/core/res/res/drawable-mdpi/vpn_connected.png differ diff --git a/core/res/res/drawable-mdpi/vpn_disconnected.png b/core/res/res/drawable-mdpi/vpn_disconnected.png index a08c42a2702..742733f9533 100644 Binary files a/core/res/res/drawable-mdpi/vpn_disconnected.png and b/core/res/res/drawable-mdpi/vpn_disconnected.png differ diff --git a/core/res/res/drawable-mdpi/zoom_plate.9.png b/core/res/res/drawable-mdpi/zoom_plate.9.png index c8c1a08d894..02b019c90cf 100644 Binary files a/core/res/res/drawable-mdpi/zoom_plate.9.png and b/core/res/res/drawable-mdpi/zoom_plate.9.png differ diff --git a/core/res/res/drawable-nodpi/background_holo_dark.png b/core/res/res/drawable-nodpi/background_holo_dark.png new file mode 100644 index 00000000000..efebc9d3088 Binary files /dev/null and b/core/res/res/drawable-nodpi/background_holo_dark.png differ diff --git a/core/res/res/drawable-nodpi/background_holo_light.png b/core/res/res/drawable-nodpi/background_holo_light.png new file mode 100644 index 00000000000..dbe67d7e588 Binary files /dev/null and b/core/res/res/drawable-nodpi/background_holo_light.png differ diff --git a/core/res/res/drawable-nodpi/blank_tile.png b/core/res/res/drawable-nodpi/blank_tile.png index 63b9296b127..fb53b6888ec 100644 Binary files a/core/res/res/drawable-nodpi/blank_tile.png and b/core/res/res/drawable-nodpi/blank_tile.png differ diff --git a/core/res/res/drawable-nodpi/loading_tile.png b/core/res/res/drawable-nodpi/loading_tile.png index f5a80c95397..228a85bb870 100644 Binary files a/core/res/res/drawable-nodpi/loading_tile.png and b/core/res/res/drawable-nodpi/loading_tile.png differ diff --git a/core/res/res/drawable-nodpi/loading_tile_android.png b/core/res/res/drawable-nodpi/loading_tile_android.png index 8fde46fb265..7dc6e860460 100644 Binary files a/core/res/res/drawable-nodpi/loading_tile_android.png and b/core/res/res/drawable-nodpi/loading_tile_android.png differ diff --git a/core/res/res/drawable-nodpi/no_tile_128.png b/core/res/res/drawable-nodpi/no_tile_128.png index a9b007d45ae..b5ae25f7fea 100644 Binary files a/core/res/res/drawable-nodpi/no_tile_128.png and b/core/res/res/drawable-nodpi/no_tile_128.png differ diff --git a/core/res/res/drawable-nodpi/platlogo.png b/core/res/res/drawable-nodpi/platlogo.png index 63b53b8ec58..fb9c5898f37 100644 Binary files a/core/res/res/drawable-nodpi/platlogo.png and b/core/res/res/drawable-nodpi/platlogo.png differ diff --git a/core/res/res/drawable-nodpi/view_accessibility_focused.9.png b/core/res/res/drawable-nodpi/view_accessibility_focused.9.png index f03f5750346..555857023c1 100644 Binary files a/core/res/res/drawable-nodpi/view_accessibility_focused.9.png and b/core/res/res/drawable-nodpi/view_accessibility_focused.9.png differ diff --git a/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_normal.png b/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_normal.png index f28fe38eb44..13705b8078c 100644 Binary files a/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_normal.png and b/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_normal.png differ diff --git a/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png index 728fc6756e2..ccc4ec0e275 100644 Binary files a/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png and b/core/res/res/drawable-sw600dp-hdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-sw600dp-hdpi/stat_notify_call_mute.png b/core/res/res/drawable-sw600dp-hdpi/stat_notify_call_mute.png index b7537642e41..53a57a03e80 100644 Binary files a/core/res/res/drawable-sw600dp-hdpi/stat_notify_call_mute.png and b/core/res/res/drawable-sw600dp-hdpi/stat_notify_call_mute.png differ diff --git a/core/res/res/drawable-sw600dp-hdpi/stat_sys_speakerphone.png b/core/res/res/drawable-sw600dp-hdpi/stat_sys_speakerphone.png index b47a9f69006..0f3506cb740 100644 Binary files a/core/res/res/drawable-sw600dp-hdpi/stat_sys_speakerphone.png and b/core/res/res/drawable-sw600dp-hdpi/stat_sys_speakerphone.png differ diff --git a/core/res/res/drawable-sw600dp-hdpi/sym_keyboard_return_holo.png b/core/res/res/drawable-sw600dp-hdpi/sym_keyboard_return_holo.png index f1bcf487c5f..48aeef5d40e 100644 Binary files a/core/res/res/drawable-sw600dp-hdpi/sym_keyboard_return_holo.png and b/core/res/res/drawable-sw600dp-hdpi/sym_keyboard_return_holo.png differ diff --git a/core/res/res/drawable-sw600dp-hdpi/unlock_default.png b/core/res/res/drawable-sw600dp-hdpi/unlock_default.png index 4adf674beec..108fcccaf27 100644 Binary files a/core/res/res/drawable-sw600dp-hdpi/unlock_default.png and b/core/res/res/drawable-sw600dp-hdpi/unlock_default.png differ diff --git a/core/res/res/drawable-sw600dp-hdpi/unlock_halo.png b/core/res/res/drawable-sw600dp-hdpi/unlock_halo.png index 2a3f9df324f..eddf3cf272d 100644 Binary files a/core/res/res/drawable-sw600dp-hdpi/unlock_halo.png and b/core/res/res/drawable-sw600dp-hdpi/unlock_halo.png differ diff --git a/core/res/res/drawable-sw600dp-hdpi/unlock_ring.png b/core/res/res/drawable-sw600dp-hdpi/unlock_ring.png index 7d8a413499b..d28ed7ee7ee 100644 Binary files a/core/res/res/drawable-sw600dp-hdpi/unlock_ring.png and b/core/res/res/drawable-sw600dp-hdpi/unlock_ring.png differ diff --git a/core/res/res/drawable-sw600dp-hdpi/unlock_wave.png b/core/res/res/drawable-sw600dp-hdpi/unlock_wave.png index d259499312c..c8ce60d6164 100644 Binary files a/core/res/res/drawable-sw600dp-hdpi/unlock_wave.png and b/core/res/res/drawable-sw600dp-hdpi/unlock_wave.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_normal.png b/core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_normal.png index 99e742fa27a..5fd6346264b 100644 Binary files a/core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_normal.png and b/core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_normal.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png index c7da0242730..8313c638924 100644 Binary files a/core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png and b/core/res/res/drawable-sw600dp-mdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/indicator_code_lock_drag_direction_red_up.png b/core/res/res/drawable-sw600dp-mdpi/indicator_code_lock_drag_direction_red_up.png index 2ab45477a1b..53cf769b0c8 100644 Binary files a/core/res/res/drawable-sw600dp-mdpi/indicator_code_lock_drag_direction_red_up.png and b/core/res/res/drawable-sw600dp-mdpi/indicator_code_lock_drag_direction_red_up.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/stat_notify_call_mute.png b/core/res/res/drawable-sw600dp-mdpi/stat_notify_call_mute.png index 951197c69aa..a781043420b 100644 Binary files a/core/res/res/drawable-sw600dp-mdpi/stat_notify_call_mute.png and b/core/res/res/drawable-sw600dp-mdpi/stat_notify_call_mute.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/stat_sys_speakerphone.png b/core/res/res/drawable-sw600dp-mdpi/stat_sys_speakerphone.png index 5893db92b12..b5890dade8a 100644 Binary files a/core/res/res/drawable-sw600dp-mdpi/stat_sys_speakerphone.png and b/core/res/res/drawable-sw600dp-mdpi/stat_sys_speakerphone.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/sym_keyboard_return_holo.png b/core/res/res/drawable-sw600dp-mdpi/sym_keyboard_return_holo.png index d5a7708ca08..7e4f93155d0 100644 Binary files a/core/res/res/drawable-sw600dp-mdpi/sym_keyboard_return_holo.png and b/core/res/res/drawable-sw600dp-mdpi/sym_keyboard_return_holo.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/unlock_default.png b/core/res/res/drawable-sw600dp-mdpi/unlock_default.png index 9247467932a..f11969189d9 100644 Binary files a/core/res/res/drawable-sw600dp-mdpi/unlock_default.png and b/core/res/res/drawable-sw600dp-mdpi/unlock_default.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/unlock_halo.png b/core/res/res/drawable-sw600dp-mdpi/unlock_halo.png index df7826df57e..bcb020756a9 100644 Binary files a/core/res/res/drawable-sw600dp-mdpi/unlock_halo.png and b/core/res/res/drawable-sw600dp-mdpi/unlock_halo.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/unlock_ring.png b/core/res/res/drawable-sw600dp-mdpi/unlock_ring.png index 3a2e6c6247b..e1bb652f97a 100644 Binary files a/core/res/res/drawable-sw600dp-mdpi/unlock_ring.png and b/core/res/res/drawable-sw600dp-mdpi/unlock_ring.png differ diff --git a/core/res/res/drawable-sw600dp-mdpi/unlock_wave.png b/core/res/res/drawable-sw600dp-mdpi/unlock_wave.png index 9e3849908eb..036ffd4d08b 100644 Binary files a/core/res/res/drawable-sw600dp-mdpi/unlock_wave.png and b/core/res/res/drawable-sw600dp-mdpi/unlock_wave.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/ic_lock_expanded_desktop.png b/core/res/res/drawable-sw600dp-xhdpi/ic_lock_expanded_desktop.png new file mode 100644 index 00000000000..b48f1d0fc04 Binary files /dev/null and b/core/res/res/drawable-sw600dp-xhdpi/ic_lock_expanded_desktop.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/ic_lock_statusbar_toggle.png b/core/res/res/drawable-sw600dp-xhdpi/ic_lock_statusbar_toggle.png new file mode 100644 index 00000000000..4b16262a556 Binary files /dev/null and b/core/res/res/drawable-sw600dp-xhdpi/ic_lock_statusbar_toggle.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_normal.png b/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_normal.png index 75e478310a1..109d2b47633 100644 Binary files a/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_normal.png and b/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_normal.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png index 534c10bc08e..60e9d06425a 100644 Binary files a/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png and b/core/res/res/drawable-sw600dp-xhdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/stat_notify_call_mute.png b/core/res/res/drawable-sw600dp-xhdpi/stat_notify_call_mute.png index 1d72243f1cb..e3293ca21a6 100644 Binary files a/core/res/res/drawable-sw600dp-xhdpi/stat_notify_call_mute.png and b/core/res/res/drawable-sw600dp-xhdpi/stat_notify_call_mute.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/stat_sys_speakerphone.png b/core/res/res/drawable-sw600dp-xhdpi/stat_sys_speakerphone.png index 76dee9e29f4..a9bbcdc39ee 100644 Binary files a/core/res/res/drawable-sw600dp-xhdpi/stat_sys_speakerphone.png and b/core/res/res/drawable-sw600dp-xhdpi/stat_sys_speakerphone.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/sym_keyboard_return_holo.png b/core/res/res/drawable-sw600dp-xhdpi/sym_keyboard_return_holo.png index 55174e07676..998eac90a02 100644 Binary files a/core/res/res/drawable-sw600dp-xhdpi/sym_keyboard_return_holo.png and b/core/res/res/drawable-sw600dp-xhdpi/sym_keyboard_return_holo.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/unlock_default.png b/core/res/res/drawable-sw600dp-xhdpi/unlock_default.png index 4b837efdc88..bb8c62fbd8a 100644 Binary files a/core/res/res/drawable-sw600dp-xhdpi/unlock_default.png and b/core/res/res/drawable-sw600dp-xhdpi/unlock_default.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/unlock_halo.png b/core/res/res/drawable-sw600dp-xhdpi/unlock_halo.png index 187c6aa42db..bbf04c52289 100644 Binary files a/core/res/res/drawable-sw600dp-xhdpi/unlock_halo.png and b/core/res/res/drawable-sw600dp-xhdpi/unlock_halo.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/unlock_ring.png b/core/res/res/drawable-sw600dp-xhdpi/unlock_ring.png index bdae41416eb..c1f89214d6e 100644 Binary files a/core/res/res/drawable-sw600dp-xhdpi/unlock_ring.png and b/core/res/res/drawable-sw600dp-xhdpi/unlock_ring.png differ diff --git a/core/res/res/drawable-sw600dp-xhdpi/unlock_wave.png b/core/res/res/drawable-sw600dp-xhdpi/unlock_wave.png index 035bd9255c0..74dcbae8731 100644 Binary files a/core/res/res/drawable-sw600dp-xhdpi/unlock_wave.png and b/core/res/res/drawable-sw600dp-xhdpi/unlock_wave.png differ diff --git a/core/res/res/drawable-xhdpi/ab_share_pack_holo_dark.9.png b/core/res/res/drawable-xhdpi/ab_share_pack_holo_dark.9.png index 55099d49db3..5b0be1d9d15 100644 Binary files a/core/res/res/drawable-xhdpi/ab_share_pack_holo_dark.9.png and b/core/res/res/drawable-xhdpi/ab_share_pack_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/ab_share_pack_holo_light.9.png b/core/res/res/drawable-xhdpi/ab_share_pack_holo_light.9.png index 3c4701fc21a..5099a3a2373 100644 Binary files a/core/res/res/drawable-xhdpi/ab_share_pack_holo_light.9.png and b/core/res/res/drawable-xhdpi/ab_share_pack_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/ab_solid_shadow_holo.9.png b/core/res/res/drawable-xhdpi/ab_solid_shadow_holo.9.png index d0df29d8b3f..045d4f53768 100644 Binary files a/core/res/res/drawable-xhdpi/ab_solid_shadow_holo.9.png and b/core/res/res/drawable-xhdpi/ab_solid_shadow_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/activity_picker_bg_activated.9.png b/core/res/res/drawable-xhdpi/activity_picker_bg_activated.9.png index f01a79e3bf4..c4688b76e6c 100644 Binary files a/core/res/res/drawable-xhdpi/activity_picker_bg_activated.9.png and b/core/res/res/drawable-xhdpi/activity_picker_bg_activated.9.png differ diff --git a/core/res/res/drawable-xhdpi/activity_picker_bg_focused.9.png b/core/res/res/drawable-xhdpi/activity_picker_bg_focused.9.png index 7bea197d0c5..d475182aa81 100644 Binary files a/core/res/res/drawable-xhdpi/activity_picker_bg_focused.9.png and b/core/res/res/drawable-xhdpi/activity_picker_bg_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/activity_title_bar.9.png b/core/res/res/drawable-xhdpi/activity_title_bar.9.png index 949f31e1f95..577f2d1d3df 100644 Binary files a/core/res/res/drawable-xhdpi/activity_title_bar.9.png and b/core/res/res/drawable-xhdpi/activity_title_bar.9.png differ diff --git a/core/res/res/drawable-xhdpi/arrow_down_float.png b/core/res/res/drawable-xhdpi/arrow_down_float.png index b165ee3aa08..c8655df02a3 100644 Binary files a/core/res/res/drawable-xhdpi/arrow_down_float.png and b/core/res/res/drawable-xhdpi/arrow_down_float.png differ diff --git a/core/res/res/drawable-xhdpi/arrow_up_float.png b/core/res/res/drawable-xhdpi/arrow_up_float.png index 793ec42d863..3be921a5a43 100644 Binary files a/core/res/res/drawable-xhdpi/arrow_up_float.png and b/core/res/res/drawable-xhdpi/arrow_up_float.png differ diff --git a/core/res/res/drawable-xhdpi/battery_charge_background.png b/core/res/res/drawable-xhdpi/battery_charge_background.png index 84b168c74b3..89f9f424c0b 100644 Binary files a/core/res/res/drawable-xhdpi/battery_charge_background.png and b/core/res/res/drawable-xhdpi/battery_charge_background.png differ diff --git a/core/res/res/drawable-xhdpi/bottom_bar.png b/core/res/res/drawable-xhdpi/bottom_bar.png index 67b1e47123c..00954fe6794 100644 Binary files a/core/res/res/drawable-xhdpi/bottom_bar.png and b/core/res/res/drawable-xhdpi/bottom_bar.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_buttonless_off.png b/core/res/res/drawable-xhdpi/btn_check_buttonless_off.png index 243a97667d0..891cc4872c4 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_buttonless_off.png and b/core/res/res/drawable-xhdpi/btn_check_buttonless_off.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_buttonless_on.png b/core/res/res/drawable-xhdpi/btn_check_buttonless_on.png index 348a2648d72..3ad36c2deea 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_buttonless_on.png and b/core/res/res/drawable-xhdpi/btn_check_buttonless_on.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_label_background.9.png b/core/res/res/drawable-xhdpi/btn_check_label_background.9.png index 9257ca96301..290f7ab8237 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_label_background.9.png and b/core/res/res/drawable-xhdpi/btn_check_label_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off.png b/core/res/res/drawable-xhdpi/btn_check_off.png index 933864b86e1..a34ff8932b0 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off.png and b/core/res/res/drawable-xhdpi/btn_check_off.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_disable.png b/core/res/res/drawable-xhdpi/btn_check_off_disable.png index 926c694d582..1eebacfcf8d 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_disable.png and b/core/res/res/drawable-xhdpi/btn_check_off_disable.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_disable_focused.png b/core/res/res/drawable-xhdpi/btn_check_off_disable_focused.png index 9e99fbd37bf..a4e94f58ad7 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_disable_focused.png and b/core/res/res/drawable-xhdpi/btn_check_off_disable_focused.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_disable_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_off_disable_focused_holo_dark.png index 8417bfe4886..5dc28c434ef 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_disable_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_off_disable_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_disable_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_off_disable_focused_holo_light.png index 903bf201a86..c82254519d2 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_disable_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_off_disable_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_disable_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_off_disable_holo_dark.png index 8417bfe4886..5dc28c434ef 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_disable_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_off_disable_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_disable_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_off_disable_holo_light.png index 903bf201a86..c82254519d2 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_disable_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_off_disable_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_disabled_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_off_disabled_focused_holo_dark.png index 1dd1eec97c4..ce979210154 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_disabled_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_off_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_disabled_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_off_disabled_focused_holo_light.png index 481eb7740ef..8e8ff388673 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_disabled_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_off_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_off_disabled_holo_dark.png index 85ab47854c2..b694c383bd6 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_disabled_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_disabled_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_off_disabled_holo_light.png index 6a364bbe3c3..2ba3da9a349 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_off_focused_holo_light.png index 1c5e5033f1c..71997c33dd9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_holo.png b/core/res/res/drawable-xhdpi/btn_check_off_holo.png index bcedcea4cf3..b05e6b62468 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_holo.png and b/core/res/res/drawable-xhdpi/btn_check_off_holo.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_off_holo_dark.png index f696db07a3a..665cece45dc 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_off_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_off_holo_light.png index 4518328b20d..429a5600798 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_off_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_normal_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_off_normal_holo_dark.png index d3d2fa481a1..47e9440578b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_normal_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_off_normal_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_normal_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_off_normal_holo_light.png index b7f226aae0d..4baaef5e353 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_normal_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_off_normal_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_pressed.png b/core/res/res/drawable-xhdpi/btn_check_off_pressed.png index 3a79e755700..fac35602e4a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_pressed.png and b/core/res/res/drawable-xhdpi/btn_check_off_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_pressed_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_off_pressed_holo_dark.png index c85f1352de1..b816e15985a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_pressed_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_pressed_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_off_pressed_holo_light.png index 50461d2445e..1ebfdb3193c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_pressed_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_off_selected.png b/core/res/res/drawable-xhdpi/btn_check_off_selected.png index 80049745a05..a32f71f05cc 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_off_selected.png and b/core/res/res/drawable-xhdpi/btn_check_off_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on.png b/core/res/res/drawable-xhdpi/btn_check_on.png index 3c9874010c6..24f013f2a6d 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on.png and b/core/res/res/drawable-xhdpi/btn_check_on.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_disable.png b/core/res/res/drawable-xhdpi/btn_check_on_disable.png index 11917b5fe54..09090e99d3a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_disable.png and b/core/res/res/drawable-xhdpi/btn_check_on_disable.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_disabled_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_on_disabled_focused_holo_dark.png index a42c7ff45c5..acfc714e77b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_disabled_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_on_disabled_focused_holo_light.png index 74fa0ff344c..858985298f9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_disabled_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_on_disabled_holo_dark.png index 499147ea0f5..8ac62f73c8e 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_disabled_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_disabled_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_on_disabled_holo_light.png index d705b420437..a1a22ae0291 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_on_focused_holo_dark.png index e64a1884a1f..45a4191055e 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_on_focused_holo_light.png index 697a18a020c..d586833d47c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_holo.png b/core/res/res/drawable-xhdpi/btn_check_on_holo.png index 65dd58d7fa5..8211fc626de 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_holo.png and b/core/res/res/drawable-xhdpi/btn_check_on_holo.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_on_holo_dark.png index 2fe7b01d6b0..b886f3df4b1 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_on_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_on_holo_light.png index a2612d7de8b..1ba1ec8f0b5 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_on_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_pressed.png b/core/res/res/drawable-xhdpi/btn_check_on_pressed.png index 995775e6740..8ff85a09036 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_pressed.png and b/core/res/res/drawable-xhdpi/btn_check_on_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_pressed_holo_dark.png b/core/res/res/drawable-xhdpi/btn_check_on_pressed_holo_dark.png index ce4b5780641..a8f0b0c5fd7 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_pressed_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_check_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_pressed_holo_light.png b/core/res/res/drawable-xhdpi/btn_check_on_pressed_holo_light.png index 8f03489fd00..b496b89fa2f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_pressed_holo_light.png and b/core/res/res/drawable-xhdpi/btn_check_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_check_on_selected.png b/core/res/res/drawable-xhdpi/btn_check_on_selected.png index a46f2f4f026..214a2fec22e 100644 Binary files a/core/res/res/drawable-xhdpi/btn_check_on_selected.png and b/core/res/res/drawable-xhdpi/btn_check_on_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_circle_disable.png b/core/res/res/drawable-xhdpi/btn_circle_disable.png index 420e01aeeab..95d7eec0fa2 100644 Binary files a/core/res/res/drawable-xhdpi/btn_circle_disable.png and b/core/res/res/drawable-xhdpi/btn_circle_disable.png differ diff --git a/core/res/res/drawable-xhdpi/btn_circle_disable_focused.png b/core/res/res/drawable-xhdpi/btn_circle_disable_focused.png index 6876916b33e..3b8d8849b88 100644 Binary files a/core/res/res/drawable-xhdpi/btn_circle_disable_focused.png and b/core/res/res/drawable-xhdpi/btn_circle_disable_focused.png differ diff --git a/core/res/res/drawable-xhdpi/btn_circle_normal.png b/core/res/res/drawable-xhdpi/btn_circle_normal.png index de7e71efd62..1b91da4189a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_circle_normal.png and b/core/res/res/drawable-xhdpi/btn_circle_normal.png differ diff --git a/core/res/res/drawable-xhdpi/btn_circle_pressed.png b/core/res/res/drawable-xhdpi/btn_circle_pressed.png index 17776e4b58c..56072879736 100644 Binary files a/core/res/res/drawable-xhdpi/btn_circle_pressed.png and b/core/res/res/drawable-xhdpi/btn_circle_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_circle_selected.png b/core/res/res/drawable-xhdpi/btn_circle_selected.png index 98aeff51e93..55b5064c4cb 100644 Binary files a/core/res/res/drawable-xhdpi/btn_circle_selected.png and b/core/res/res/drawable-xhdpi/btn_circle_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_close_normal.png b/core/res/res/drawable-xhdpi/btn_close_normal.png index 2d0b0ea135f..2c13510eae9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_close_normal.png and b/core/res/res/drawable-xhdpi/btn_close_normal.png differ diff --git a/core/res/res/drawable-xhdpi/btn_close_pressed.png b/core/res/res/drawable-xhdpi/btn_close_pressed.png index 5d9b5eeac5a..01f7835d3f6 100644 Binary files a/core/res/res/drawable-xhdpi/btn_close_pressed.png and b/core/res/res/drawable-xhdpi/btn_close_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_close_selected.png b/core/res/res/drawable-xhdpi/btn_close_selected.png index 1bf17406525..cf4a96d92ab 100644 Binary files a/core/res/res/drawable-xhdpi/btn_close_selected.png and b/core/res/res/drawable-xhdpi/btn_close_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_code_lock_default.png b/core/res/res/drawable-xhdpi/btn_code_lock_default.png index c1358a21ad7..6055f1e20df 100644 Binary files a/core/res/res/drawable-xhdpi/btn_code_lock_default.png and b/core/res/res/drawable-xhdpi/btn_code_lock_default.png differ diff --git a/core/res/res/drawable-xhdpi/btn_code_lock_default_holo.png b/core/res/res/drawable-xhdpi/btn_code_lock_default_holo.png index db1cbe6ca16..fd971b4db3a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_code_lock_default_holo.png and b/core/res/res/drawable-xhdpi/btn_code_lock_default_holo.png differ diff --git a/core/res/res/drawable-xhdpi/btn_code_lock_touched.png b/core/res/res/drawable-xhdpi/btn_code_lock_touched.png index 0fafc3ef043..4830d1667d1 100644 Binary files a/core/res/res/drawable-xhdpi/btn_code_lock_touched.png and b/core/res/res/drawable-xhdpi/btn_code_lock_touched.png differ diff --git a/core/res/res/drawable-xhdpi/btn_code_lock_touched_holo.png b/core/res/res/drawable-xhdpi/btn_code_lock_touched_holo.png index 073c3ac9129..6aa5e2c5db8 100644 Binary files a/core/res/res/drawable-xhdpi/btn_code_lock_touched_holo.png and b/core/res/res/drawable-xhdpi/btn_code_lock_touched_holo.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_disabled_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_default_disabled_focused_holo_dark.9.png index d591bf8c503..93282ac8a35 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_default_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_disabled_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_default_disabled_focused_holo_light.9.png index d591bf8c503..93282ac8a35 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_disabled_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_default_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_disabled_holo.9.png b/core/res/res/drawable-xhdpi/btn_default_disabled_holo.9.png index df2a621fc3a..09a9f8f0f42 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_disabled_holo.9.png and b/core/res/res/drawable-xhdpi/btn_default_disabled_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_default_disabled_holo_dark.9.png index b410d238e50..0dd0bb14ed9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_default_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_default_disabled_holo_light.9.png index b410d238e50..0dd0bb14ed9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_default_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_focused_holo.9.png b/core/res/res/drawable-xhdpi/btn_default_focused_holo.9.png index 392cee49999..1be23ca9082 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_focused_holo.9.png and b/core/res/res/drawable-xhdpi/btn_default_focused_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_default_focused_holo_dark.9.png index aed57c60364..395230b1832 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_default_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_default_focused_holo_light.9.png index aed57c60364..395230b1832 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_default_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_normal.9.png b/core/res/res/drawable-xhdpi/btn_default_normal.9.png index 70809058402..525f45e0d56 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_normal.9.png and b/core/res/res/drawable-xhdpi/btn_default_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_normal_disable.9.png b/core/res/res/drawable-xhdpi/btn_default_normal_disable.9.png index 704bb554f39..d724910365c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_normal_disable.9.png and b/core/res/res/drawable-xhdpi/btn_default_normal_disable.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_normal_disable_focused.9.png b/core/res/res/drawable-xhdpi/btn_default_normal_disable_focused.9.png index 7f64c753f00..925b45fd27f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_normal_disable_focused.9.png and b/core/res/res/drawable-xhdpi/btn_default_normal_disable_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_normal_holo.9.png b/core/res/res/drawable-xhdpi/btn_default_normal_holo.9.png index 92a49db4324..25b9278ed73 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_normal_holo.9.png and b/core/res/res/drawable-xhdpi/btn_default_normal_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_normal_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_default_normal_holo_dark.9.png index 38f8c013f45..6cf5a7c3f91 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_normal_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_default_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_normal_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_default_normal_holo_light.9.png index 38f8c013f45..6cf5a7c3f91 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_normal_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_default_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_pressed.9.png b/core/res/res/drawable-xhdpi/btn_default_pressed.9.png index 849cd48e62d..55f9fcc6e3a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_default_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_pressed_holo.9.png b/core/res/res/drawable-xhdpi/btn_default_pressed_holo.9.png index a0d64a38501..4d22cd74c4d 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_pressed_holo.9.png and b/core/res/res/drawable-xhdpi/btn_default_pressed_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_default_pressed_holo_dark.9.png index 930b5f2d638..1ae9fc9c417 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_default_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_default_pressed_holo_light.9.png index 930b5f2d638..1ae9fc9c417 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_default_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_selected.9.png b/core/res/res/drawable-xhdpi/btn_default_selected.9.png index 2be8da67076..d8acbbcce08 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_selected.9.png and b/core/res/res/drawable-xhdpi/btn_default_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_small_normal.9.png b/core/res/res/drawable-xhdpi/btn_default_small_normal.9.png index 5b7a3bdb1e5..30bf012292e 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_small_normal.9.png and b/core/res/res/drawable-xhdpi/btn_default_small_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_small_normal_disable.9.png b/core/res/res/drawable-xhdpi/btn_default_small_normal_disable.9.png index 36cbd3e5f08..11c2290eb5a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_small_normal_disable.9.png and b/core/res/res/drawable-xhdpi/btn_default_small_normal_disable.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_small_normal_disable_focused.9.png b/core/res/res/drawable-xhdpi/btn_default_small_normal_disable_focused.9.png index 3ce0038d3bc..8626971ae78 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_small_normal_disable_focused.9.png and b/core/res/res/drawable-xhdpi/btn_default_small_normal_disable_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_small_pressed.9.png b/core/res/res/drawable-xhdpi/btn_default_small_pressed.9.png index 787ba9e7cbb..23a5d14c94e 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_small_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_default_small_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_small_selected.9.png b/core/res/res/drawable-xhdpi/btn_default_small_selected.9.png index 5874b8c7f14..f802dc0eab1 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_small_selected.9.png and b/core/res/res/drawable-xhdpi/btn_default_small_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_default_transparent_normal.9.png b/core/res/res/drawable-xhdpi/btn_default_transparent_normal.9.png index fb2fbf5e443..8b72f321db8 100644 Binary files a/core/res/res/drawable-xhdpi/btn_default_transparent_normal.9.png and b/core/res/res/drawable-xhdpi/btn_default_transparent_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_dialog_disable.png b/core/res/res/drawable-xhdpi/btn_dialog_disable.png index 571e40afa01..6781083bd1b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_dialog_disable.png and b/core/res/res/drawable-xhdpi/btn_dialog_disable.png differ diff --git a/core/res/res/drawable-xhdpi/btn_dialog_normal.png b/core/res/res/drawable-xhdpi/btn_dialog_normal.png index 2d0b0ea135f..2c13510eae9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_dialog_normal.png and b/core/res/res/drawable-xhdpi/btn_dialog_normal.png differ diff --git a/core/res/res/drawable-xhdpi/btn_dialog_pressed.png b/core/res/res/drawable-xhdpi/btn_dialog_pressed.png index 56195d2ea18..6ea3a628879 100644 Binary files a/core/res/res/drawable-xhdpi/btn_dialog_pressed.png and b/core/res/res/drawable-xhdpi/btn_dialog_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_dialog_selected.png b/core/res/res/drawable-xhdpi/btn_dialog_selected.png index c33da566010..c5d537b29d5 100644 Binary files a/core/res/res/drawable-xhdpi/btn_dialog_selected.png and b/core/res/res/drawable-xhdpi/btn_dialog_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_dropdown_disabled.9.png b/core/res/res/drawable-xhdpi/btn_dropdown_disabled.9.png index e45c7311bf2..d9876840881 100644 Binary files a/core/res/res/drawable-xhdpi/btn_dropdown_disabled.9.png and b/core/res/res/drawable-xhdpi/btn_dropdown_disabled.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_dropdown_disabled_focused.9.png b/core/res/res/drawable-xhdpi/btn_dropdown_disabled_focused.9.png index 1e4cec3de39..7c11ce4a9fa 100644 Binary files a/core/res/res/drawable-xhdpi/btn_dropdown_disabled_focused.9.png and b/core/res/res/drawable-xhdpi/btn_dropdown_disabled_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_dropdown_normal.9.png b/core/res/res/drawable-xhdpi/btn_dropdown_normal.9.png index aab7658d373..bed743b0298 100644 Binary files a/core/res/res/drawable-xhdpi/btn_dropdown_normal.9.png and b/core/res/res/drawable-xhdpi/btn_dropdown_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_dropdown_pressed.9.png b/core/res/res/drawable-xhdpi/btn_dropdown_pressed.9.png index 4a1ddf3fd2f..7dc92b0ada6 100644 Binary files a/core/res/res/drawable-xhdpi/btn_dropdown_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_dropdown_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_dropdown_selected.9.png b/core/res/res/drawable-xhdpi/btn_dropdown_selected.9.png index cdae834e2e0..efdd04287fb 100644 Binary files a/core/res/res/drawable-xhdpi/btn_dropdown_selected.9.png and b/core/res/res/drawable-xhdpi/btn_dropdown_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_erase_default.9.png b/core/res/res/drawable-xhdpi/btn_erase_default.9.png index f189e9c8482..6c53e7dc8ec 100644 Binary files a/core/res/res/drawable-xhdpi/btn_erase_default.9.png and b/core/res/res/drawable-xhdpi/btn_erase_default.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_erase_pressed.9.png b/core/res/res/drawable-xhdpi/btn_erase_pressed.9.png index 99cd6fdd293..988979ccfbe 100644 Binary files a/core/res/res/drawable-xhdpi/btn_erase_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_erase_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_erase_selected.9.png b/core/res/res/drawable-xhdpi/btn_erase_selected.9.png index b6de266476d..92a3f35bbc7 100644 Binary files a/core/res/res/drawable-xhdpi/btn_erase_selected.9.png and b/core/res/res/drawable-xhdpi/btn_erase_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_global_search_normal.9.png b/core/res/res/drawable-xhdpi/btn_global_search_normal.9.png index cc1194265bc..6cd7e2488a2 100644 Binary files a/core/res/res/drawable-xhdpi/btn_global_search_normal.9.png and b/core/res/res/drawable-xhdpi/btn_global_search_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_group_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_group_disabled_holo_dark.9.png index 6bf2fb4a7cf..b818d678f76 100644 Binary files a/core/res/res/drawable-xhdpi/btn_group_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_group_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_group_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_group_disabled_holo_light.9.png index 979eccde1ae..629d1d9a9ac 100644 Binary files a/core/res/res/drawable-xhdpi/btn_group_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_group_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_group_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_group_focused_holo_dark.9.png index 725248215cd..268ce1c7128 100644 Binary files a/core/res/res/drawable-xhdpi/btn_group_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_group_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_group_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_group_focused_holo_light.9.png index 725248215cd..268ce1c7128 100644 Binary files a/core/res/res/drawable-xhdpi/btn_group_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_group_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_group_normal_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_group_normal_holo_dark.9.png index 306556440b9..1b07b1f5414 100644 Binary files a/core/res/res/drawable-xhdpi/btn_group_normal_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_group_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_group_normal_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_group_normal_holo_light.9.png index a444e63b23d..11b64287579 100644 Binary files a/core/res/res/drawable-xhdpi/btn_group_normal_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_group_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_group_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_group_pressed_holo_dark.9.png index 60d6675a8e9..029de8ce1b7 100644 Binary files a/core/res/res/drawable-xhdpi/btn_group_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_group_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_group_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_group_pressed_holo_light.9.png index 142a1c99cb7..3398e101f34 100644 Binary files a/core/res/res/drawable-xhdpi/btn_group_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_group_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png index d2cd029bb6b..ce440577a09 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png index 0f709eb02f0..ee14eda521d 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_holo.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_holo.9.png index 2f4de8ee74e..2a32cd7683b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_holo.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png index 3871689ef23..9d1dfc1c78c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png index 836ea6e789c..13ce9943c65 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png index 279db1f92e8..6cfbde6bae9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal.9.png index 981cad99fcd..79f5290c2d9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal_off.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal_off.9.png index 22522931fcb..4843d076e8a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal_off.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal_off.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal_on.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal_on.9.png index 4db7078bfd1..ef03182d141 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal_on.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_normal_on.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed.9.png index 04e7ea127cd..f5c5ed3c78b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed_off.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed_off.9.png index 95e91e8fe58..f6a263b9377 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed_off.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed_off.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed_on.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed_on.9.png index cdd47d584a5..42b4f1c0959 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed_on.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed_on.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png index b26f1d27a87..d1d10048a9a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png index c23a4b22578..858c513836b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_normal.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_normal.9.png index 1f3a6b3c08f..aac9b355c1e 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_normal.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_normal_off.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_normal_off.9.png index 2a9b6f49ef0..05450462bab 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_normal_off.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_normal_off.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_normal_on.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_normal_on.9.png index 096d6e9e9f2..953edbaa4d0 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_normal_on.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_normal_on.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed.9.png index 20852d654b6..5049a507075 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed_off.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed_off.9.png index 271c6b41621..75dee4ca4d7 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed_off.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed_off.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed_on.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed_on.9.png index e72ec794fb7..76e0d2dd1b5 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed_on.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_pressed_on.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal.9.png index 200d934ebe7..c079cfbbec2 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal_off.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal_off.9.png index e08dcc50809..08c698f0931 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal_off.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal_off.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal_on.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal_on.9.png index fd512d9cf01..e75ca025213 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal_on.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_normal_on.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed.9.png index f3626b68395..2d5d2685b2c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed_off.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed_off.9.png index b18642d58c8..97a0e5c3fa4 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed_off.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed_off.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed_on.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed_on.9.png index 134c4a9fe6d..a69a7ce7622 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed_on.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_pressed_on.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_selected.9.png b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_selected.9.png index 8dd307030ab..a0920f0e0b9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_selected.9.png and b/core/res/res/drawable-xhdpi/btn_keyboard_key_trans_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_media_player.9.png b/core/res/res/drawable-xhdpi/btn_media_player.9.png index 06e523d9606..5249993552a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_media_player.9.png and b/core/res/res/drawable-xhdpi/btn_media_player.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_media_player_disabled.9.png b/core/res/res/drawable-xhdpi/btn_media_player_disabled.9.png index 9b3350fdb07..abfda4e5175 100644 Binary files a/core/res/res/drawable-xhdpi/btn_media_player_disabled.9.png and b/core/res/res/drawable-xhdpi/btn_media_player_disabled.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_media_player_disabled_selected.9.png b/core/res/res/drawable-xhdpi/btn_media_player_disabled_selected.9.png index 1872a0bb761..b0c9fca6eaf 100644 Binary files a/core/res/res/drawable-xhdpi/btn_media_player_disabled_selected.9.png and b/core/res/res/drawable-xhdpi/btn_media_player_disabled_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_media_player_pressed.9.png b/core/res/res/drawable-xhdpi/btn_media_player_pressed.9.png index e8810b09e1f..3ed78cd9030 100644 Binary files a/core/res/res/drawable-xhdpi/btn_media_player_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_media_player_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_media_player_selected.9.png b/core/res/res/drawable-xhdpi/btn_media_player_selected.9.png index b9287d64520..10279fff13f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_media_player_selected.9.png and b/core/res/res/drawable-xhdpi/btn_media_player_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_minus_default.png b/core/res/res/drawable-xhdpi/btn_minus_default.png index 7e952f11009..72a401f5e5d 100644 Binary files a/core/res/res/drawable-xhdpi/btn_minus_default.png and b/core/res/res/drawable-xhdpi/btn_minus_default.png differ diff --git a/core/res/res/drawable-xhdpi/btn_minus_disable.png b/core/res/res/drawable-xhdpi/btn_minus_disable.png index 63901e3466f..23160a6f83d 100644 Binary files a/core/res/res/drawable-xhdpi/btn_minus_disable.png and b/core/res/res/drawable-xhdpi/btn_minus_disable.png differ diff --git a/core/res/res/drawable-xhdpi/btn_minus_disable_focused.png b/core/res/res/drawable-xhdpi/btn_minus_disable_focused.png index 9073d498641..0fd63a522fe 100644 Binary files a/core/res/res/drawable-xhdpi/btn_minus_disable_focused.png and b/core/res/res/drawable-xhdpi/btn_minus_disable_focused.png differ diff --git a/core/res/res/drawable-xhdpi/btn_minus_pressed.png b/core/res/res/drawable-xhdpi/btn_minus_pressed.png index 49dfc3fb093..2018462a871 100644 Binary files a/core/res/res/drawable-xhdpi/btn_minus_pressed.png and b/core/res/res/drawable-xhdpi/btn_minus_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_minus_selected.png b/core/res/res/drawable-xhdpi/btn_minus_selected.png index d1d2101c299..cde93f14127 100644 Binary files a/core/res/res/drawable-xhdpi/btn_minus_selected.png and b/core/res/res/drawable-xhdpi/btn_minus_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_plus_default.png b/core/res/res/drawable-xhdpi/btn_plus_default.png index d47113ace22..c36ea84bee1 100644 Binary files a/core/res/res/drawable-xhdpi/btn_plus_default.png and b/core/res/res/drawable-xhdpi/btn_plus_default.png differ diff --git a/core/res/res/drawable-xhdpi/btn_plus_disable.png b/core/res/res/drawable-xhdpi/btn_plus_disable.png index 6432c81c48d..10e31f2acf7 100644 Binary files a/core/res/res/drawable-xhdpi/btn_plus_disable.png and b/core/res/res/drawable-xhdpi/btn_plus_disable.png differ diff --git a/core/res/res/drawable-xhdpi/btn_plus_disable_focused.png b/core/res/res/drawable-xhdpi/btn_plus_disable_focused.png index 666bf9d9936..4ec0bcf780e 100644 Binary files a/core/res/res/drawable-xhdpi/btn_plus_disable_focused.png and b/core/res/res/drawable-xhdpi/btn_plus_disable_focused.png differ diff --git a/core/res/res/drawable-xhdpi/btn_plus_pressed.png b/core/res/res/drawable-xhdpi/btn_plus_pressed.png index 2fdb1d249cf..298daf6c553 100644 Binary files a/core/res/res/drawable-xhdpi/btn_plus_pressed.png and b/core/res/res/drawable-xhdpi/btn_plus_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_plus_selected.png b/core/res/res/drawable-xhdpi/btn_plus_selected.png index 0f9157db0e7..800de46569c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_plus_selected.png and b/core/res/res/drawable-xhdpi/btn_plus_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_label_background.9.png b/core/res/res/drawable-xhdpi/btn_radio_label_background.9.png index e5dee60cc9f..58f8d81c66e 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_label_background.9.png and b/core/res/res/drawable-xhdpi/btn_radio_label_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off.png b/core/res/res/drawable-xhdpi/btn_radio_off.png index b25fd98f884..04623afee8a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off.png and b/core/res/res/drawable-xhdpi/btn_radio_off.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_disabled_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_radio_off_disabled_focused_holo_dark.png index b93bb66ebda..8cd434bff25 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_disabled_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_radio_off_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_disabled_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_radio_off_disabled_focused_holo_light.png index 2625e8b4c9f..5e457b85600 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_disabled_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_radio_off_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/btn_radio_off_disabled_holo_dark.png index aa5f830b0cc..5b7ce29aefd 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_disabled_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_radio_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_disabled_holo_light.png b/core/res/res/drawable-xhdpi/btn_radio_off_disabled_holo_light.png index 1030a801a08..9021601f708 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/btn_radio_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_radio_off_focused_holo_dark.png index 5a12961179c..6b49837385c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_radio_off_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_radio_off_focused_holo_light.png index 1e2108cd4d2..b2b22c1134a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_radio_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_holo.png b/core/res/res/drawable-xhdpi/btn_radio_off_holo.png index 1866d070450..39c4e54673b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_holo.png and b/core/res/res/drawable-xhdpi/btn_radio_off_holo.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_holo_dark.png b/core/res/res/drawable-xhdpi/btn_radio_off_holo_dark.png index d04d6e5fbec..b1caf2a92d8 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_radio_off_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_holo_light.png b/core/res/res/drawable-xhdpi/btn_radio_off_holo_light.png index 36e82bbb226..0689fd8e74b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_holo_light.png and b/core/res/res/drawable-xhdpi/btn_radio_off_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_pressed.png b/core/res/res/drawable-xhdpi/btn_radio_off_pressed.png index 1ee1d4c1e24..2928cc485f4 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_pressed.png and b/core/res/res/drawable-xhdpi/btn_radio_off_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_pressed_holo_dark.png b/core/res/res/drawable-xhdpi/btn_radio_off_pressed_holo_dark.png index 60aede8b81d..a9dd4c1f380 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_pressed_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_radio_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_pressed_holo_light.png b/core/res/res/drawable-xhdpi/btn_radio_off_pressed_holo_light.png index 614d27a566a..729d2d92d15 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_pressed_holo_light.png and b/core/res/res/drawable-xhdpi/btn_radio_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_off_selected.png b/core/res/res/drawable-xhdpi/btn_radio_off_selected.png index 2ef78f012d0..f8f115486a4 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_off_selected.png and b/core/res/res/drawable-xhdpi/btn_radio_off_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on.png b/core/res/res/drawable-xhdpi/btn_radio_on.png index c3b757eae4f..2869ae61438 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on.png and b/core/res/res/drawable-xhdpi/btn_radio_on.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_disabled_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_radio_on_disabled_focused_holo_dark.png index 97994e834f6..1179ee46082 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_radio_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_disabled_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_radio_on_disabled_focused_holo_light.png index 67e9bd1bd08..7b153923396 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_disabled_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_radio_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/btn_radio_on_disabled_holo_dark.png index 346909d36f8..cc1f1ebf40a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_disabled_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_radio_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_disabled_holo_light.png b/core/res/res/drawable-xhdpi/btn_radio_on_disabled_holo_light.png index 5741490d36c..a513d5cf709 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/btn_radio_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_radio_on_focused_holo_dark.png index 587f0cee54e..949f3bb8177 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_radio_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_radio_on_focused_holo_light.png index 6d78b972358..1afa1e223f0 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_radio_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_holo.png b/core/res/res/drawable-xhdpi/btn_radio_on_holo.png index e14392f4b4f..09f5937d200 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_holo.png and b/core/res/res/drawable-xhdpi/btn_radio_on_holo.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_holo_dark.png b/core/res/res/drawable-xhdpi/btn_radio_on_holo_dark.png index e565dfe5ccf..ec1ac6e5c2d 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_radio_on_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_holo_light.png b/core/res/res/drawable-xhdpi/btn_radio_on_holo_light.png index 5a7a5f7fa7d..58263e5d06d 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_holo_light.png and b/core/res/res/drawable-xhdpi/btn_radio_on_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_pressed.png b/core/res/res/drawable-xhdpi/btn_radio_on_pressed.png index a9867468672..3ddf7246899 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_pressed.png and b/core/res/res/drawable-xhdpi/btn_radio_on_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_pressed_holo_dark.png b/core/res/res/drawable-xhdpi/btn_radio_on_pressed_holo_dark.png index f402bd1ca72..101873f4c9c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_pressed_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_radio_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_pressed_holo_light.png b/core/res/res/drawable-xhdpi/btn_radio_on_pressed_holo_light.png index 041e5cc3be8..c2362138383 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_pressed_holo_light.png and b/core/res/res/drawable-xhdpi/btn_radio_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_radio_on_selected.png b/core/res/res/drawable-xhdpi/btn_radio_on_selected.png index b3d423443e9..98be8bb709c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_radio_on_selected.png and b/core/res/res/drawable-xhdpi/btn_radio_on_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_focused_holo_dark.png index 7cc4db23c0d..fba3a4730cb 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_focused_holo_light.png index e6d5630bf35..292accbcd32 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_holo_dark.png index 3556d133491..412c3f6b159 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_holo_light.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_holo_light.png index 42c6dfc6109..1e9324c5d59 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_focused_holo_dark.png index 0373da0575e..7cd5639e684 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_focused_holo_light.png index 51b211cfb58..34410242961 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_normal.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_normal.png index d17506fc18f..891f8dca09f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_normal.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_normal.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_normal_holo_dark.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_normal_holo_dark.png index c70eeb5d637..2683046ad82 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_normal_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_normal_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_normal_holo_light.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_normal_holo_light.png index fa1450e6b8c..4e1cae4ab92 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_normal_holo_light.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_normal_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed.png index 93a01a5e83f..eb628c2cf26 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed_holo_dark.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed_holo_dark.png index 0804faf64ba..86e2260541b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed_holo_light.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed_holo_light.png index c6495996477..d1817cab228 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed_holo_light.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_off_selected.png b/core/res/res/drawable-xhdpi/btn_rating_star_off_selected.png index dea640a467e..6cdaab155c0 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_off_selected.png and b/core/res/res/drawable-xhdpi/btn_rating_star_off_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_focused_holo_dark.png index 3a264a4b6e4..cb5feb2e007 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_focused_holo_light.png index 33b05168501..148359f7e70 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_holo_dark.png index b349d10e89c..e4da45d7a04 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_holo_light.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_holo_light.png index 47e56f13dab..e82a1e68f91 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_focused_holo_dark.png index 4102fd58611..7966cb4a65b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_focused_holo_light.png index f60477b9fe6..4ed513454f3 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_normal.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_normal.png index cf93bfb83e1..d5cca5d4b37 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_normal.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_normal.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_normal_holo_dark.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_normal_holo_dark.png index 5780babe051..34a607ebd76 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_normal_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_normal_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_normal_holo_light.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_normal_holo_light.png index 7483fbdcd73..fde81130531 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_normal_holo_light.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_normal_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed.png index 0696e04db6c..d3fc7c3ba81 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed_holo_dark.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed_holo_dark.png index 149f90de49d..f7c2986c393 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed_holo_light.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed_holo_light.png index 41454935060..3f2692dc2c9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed_holo_light.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_rating_star_on_selected.png b/core/res/res/drawable-xhdpi/btn_rating_star_on_selected.png index 5f3bec24998..2f00a2ffbb1 100644 Binary files a/core/res/res/drawable-xhdpi/btn_rating_star_on_selected.png and b/core/res/res/drawable-xhdpi/btn_rating_star_on_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_search_dialog_default.9.png b/core/res/res/drawable-xhdpi/btn_search_dialog_default.9.png index 0a12dc991a8..3b2fd634873 100644 Binary files a/core/res/res/drawable-xhdpi/btn_search_dialog_default.9.png and b/core/res/res/drawable-xhdpi/btn_search_dialog_default.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_search_dialog_pressed.9.png b/core/res/res/drawable-xhdpi/btn_search_dialog_pressed.9.png index 35ad67cf324..d0378b39b72 100644 Binary files a/core/res/res/drawable-xhdpi/btn_search_dialog_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_search_dialog_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_search_dialog_selected.9.png b/core/res/res/drawable-xhdpi/btn_search_dialog_selected.9.png index 2f9af47261e..d6fba9b7e2b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_search_dialog_selected.9.png and b/core/res/res/drawable-xhdpi/btn_search_dialog_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_search_dialog_voice_default.9.png b/core/res/res/drawable-xhdpi/btn_search_dialog_voice_default.9.png index d3c770930d3..d9d02ed3a7a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_search_dialog_voice_default.9.png and b/core/res/res/drawable-xhdpi/btn_search_dialog_voice_default.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_search_dialog_voice_pressed.9.png b/core/res/res/drawable-xhdpi/btn_search_dialog_voice_pressed.9.png index 0c4f0da112c..2ba925fbe9c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_search_dialog_voice_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_search_dialog_voice_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_search_dialog_voice_selected.9.png b/core/res/res/drawable-xhdpi/btn_search_dialog_voice_selected.9.png index 2e2f587d08e..9003740f607 100644 Binary files a/core/res/res/drawable-xhdpi/btn_search_dialog_voice_selected.9.png and b/core/res/res/drawable-xhdpi/btn_search_dialog_voice_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_square_overlay_disabled.png b/core/res/res/drawable-xhdpi/btn_square_overlay_disabled.png index 3cad47031c3..1f61df19206 100644 Binary files a/core/res/res/drawable-xhdpi/btn_square_overlay_disabled.png and b/core/res/res/drawable-xhdpi/btn_square_overlay_disabled.png differ diff --git a/core/res/res/drawable-xhdpi/btn_square_overlay_disabled_focused.png b/core/res/res/drawable-xhdpi/btn_square_overlay_disabled_focused.png index fff0d50d343..f5bc35e0263 100644 Binary files a/core/res/res/drawable-xhdpi/btn_square_overlay_disabled_focused.png and b/core/res/res/drawable-xhdpi/btn_square_overlay_disabled_focused.png differ diff --git a/core/res/res/drawable-xhdpi/btn_square_overlay_normal.png b/core/res/res/drawable-xhdpi/btn_square_overlay_normal.png index d2bd1519ad3..659ef076bc1 100644 Binary files a/core/res/res/drawable-xhdpi/btn_square_overlay_normal.png and b/core/res/res/drawable-xhdpi/btn_square_overlay_normal.png differ diff --git a/core/res/res/drawable-xhdpi/btn_square_overlay_pressed.png b/core/res/res/drawable-xhdpi/btn_square_overlay_pressed.png index b1bf326a866..8b3a4b6f990 100644 Binary files a/core/res/res/drawable-xhdpi/btn_square_overlay_pressed.png and b/core/res/res/drawable-xhdpi/btn_square_overlay_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_square_overlay_selected.png b/core/res/res/drawable-xhdpi/btn_square_overlay_selected.png index c48a996d691..f613af5e74f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_square_overlay_selected.png and b/core/res/res/drawable-xhdpi/btn_square_overlay_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_big_off.png b/core/res/res/drawable-xhdpi/btn_star_big_off.png index f60eb48a877..eeae9affb03 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_big_off.png and b/core/res/res/drawable-xhdpi/btn_star_big_off.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_big_off_disable.png b/core/res/res/drawable-xhdpi/btn_star_big_off_disable.png index 8e0858d512e..9d56be14b20 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_big_off_disable.png and b/core/res/res/drawable-xhdpi/btn_star_big_off_disable.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_big_off_disable_focused.png b/core/res/res/drawable-xhdpi/btn_star_big_off_disable_focused.png index f77e08c142c..58d9e490e94 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_big_off_disable_focused.png and b/core/res/res/drawable-xhdpi/btn_star_big_off_disable_focused.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_big_off_pressed.png b/core/res/res/drawable-xhdpi/btn_star_big_off_pressed.png index 3f9695ed32d..de2f1922ebc 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_big_off_pressed.png and b/core/res/res/drawable-xhdpi/btn_star_big_off_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_big_off_selected.png b/core/res/res/drawable-xhdpi/btn_star_big_off_selected.png index b2e82da6eb0..1f899e58fa0 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_big_off_selected.png and b/core/res/res/drawable-xhdpi/btn_star_big_off_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_big_on.png b/core/res/res/drawable-xhdpi/btn_star_big_on.png index 7cda08992e4..657012cdffc 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_big_on.png and b/core/res/res/drawable-xhdpi/btn_star_big_on.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_big_on_disable.png b/core/res/res/drawable-xhdpi/btn_star_big_on_disable.png index da50266146d..980cdf1c7b2 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_big_on_disable.png and b/core/res/res/drawable-xhdpi/btn_star_big_on_disable.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_big_on_disable_focused.png b/core/res/res/drawable-xhdpi/btn_star_big_on_disable_focused.png index df07003b12c..eb371b9ede5 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_big_on_disable_focused.png and b/core/res/res/drawable-xhdpi/btn_star_big_on_disable_focused.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_big_on_pressed.png b/core/res/res/drawable-xhdpi/btn_star_big_on_pressed.png index d56f46d027d..66d8cfb93f1 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_big_on_pressed.png and b/core/res/res/drawable-xhdpi/btn_star_big_on_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_big_on_selected.png b/core/res/res/drawable-xhdpi/btn_star_big_on_selected.png index 5a62f47a6bc..283544f977b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_big_on_selected.png and b/core/res/res/drawable-xhdpi/btn_star_big_on_selected.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_label_background.9.png b/core/res/res/drawable-xhdpi/btn_star_label_background.9.png index a8b05681734..c2d5a55756b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_label_background.9.png and b/core/res/res/drawable-xhdpi/btn_star_label_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_off_disabled_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_star_off_disabled_focused_holo_dark.png index f31cf2702dd..93b42a166da 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_off_disabled_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_star_off_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_off_disabled_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_star_off_disabled_focused_holo_light.png index 9b28db852cb..0aa80f78fbf 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_off_disabled_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_star_off_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_off_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/btn_star_off_disabled_holo_dark.png index bec293cc9bd..29ffd9b962b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_off_disabled_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_star_off_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_off_disabled_holo_light.png b/core/res/res/drawable-xhdpi/btn_star_off_disabled_holo_light.png index eec89dfadc5..607e1272f45 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_off_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/btn_star_off_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_off_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_star_off_focused_holo_dark.png index 757908e5131..65a86cee6f9 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_off_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_star_off_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_off_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_star_off_focused_holo_light.png index c58bd5c6b6f..b4d98d5bc5a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_off_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_star_off_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_off_normal_holo_dark.png b/core/res/res/drawable-xhdpi/btn_star_off_normal_holo_dark.png index c591caefa2a..10f56c66718 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_off_normal_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_star_off_normal_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_off_normal_holo_light.png b/core/res/res/drawable-xhdpi/btn_star_off_normal_holo_light.png index b3e981a17cc..3e20fb46403 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_off_normal_holo_light.png and b/core/res/res/drawable-xhdpi/btn_star_off_normal_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_off_pressed_holo_dark.png b/core/res/res/drawable-xhdpi/btn_star_off_pressed_holo_dark.png index 85253f7b531..4bc4d514172 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_off_pressed_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_star_off_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_off_pressed_holo_light.png b/core/res/res/drawable-xhdpi/btn_star_off_pressed_holo_light.png index efd26b0ee8f..4992088ba85 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_off_pressed_holo_light.png and b/core/res/res/drawable-xhdpi/btn_star_off_pressed_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_on_disabled_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_star_on_disabled_focused_holo_dark.png index 25fd6bb9642..e5748d46933 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_on_disabled_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_star_on_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_on_disabled_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_star_on_disabled_focused_holo_light.png index fcd06afb7f1..095e4357958 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_on_disabled_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_star_on_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_on_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/btn_star_on_disabled_holo_dark.png index 641f79bf4fc..6a0e29e8d1f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_on_disabled_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_star_on_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_on_disabled_holo_light.png b/core/res/res/drawable-xhdpi/btn_star_on_disabled_holo_light.png index 9e47d8b2ad2..81721cb9c0e 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_on_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/btn_star_on_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_on_focused_holo_dark.png b/core/res/res/drawable-xhdpi/btn_star_on_focused_holo_dark.png index 8f14270a294..2192c68f24c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_on_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_star_on_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_on_focused_holo_light.png b/core/res/res/drawable-xhdpi/btn_star_on_focused_holo_light.png index 1d5567020ad..a6a26af772a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_on_focused_holo_light.png and b/core/res/res/drawable-xhdpi/btn_star_on_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_on_normal_holo_dark.png b/core/res/res/drawable-xhdpi/btn_star_on_normal_holo_dark.png index 032e89f734a..da2124fb931 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_on_normal_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_star_on_normal_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_on_normal_holo_light.png b/core/res/res/drawable-xhdpi/btn_star_on_normal_holo_light.png index ef59ce2403a..1dcfd9aa937 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_on_normal_holo_light.png and b/core/res/res/drawable-xhdpi/btn_star_on_normal_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_on_pressed_holo_dark.png b/core/res/res/drawable-xhdpi/btn_star_on_pressed_holo_dark.png index e2305cb51c9..3f0a0c092d3 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_on_pressed_holo_dark.png and b/core/res/res/drawable-xhdpi/btn_star_on_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/btn_star_on_pressed_holo_light.png b/core/res/res/drawable-xhdpi/btn_star_on_pressed_holo_light.png index 6643deb2a6c..a9fdd04bdb1 100644 Binary files a/core/res/res/drawable-xhdpi/btn_star_on_pressed_holo_light.png and b/core/res/res/drawable-xhdpi/btn_star_on_pressed_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off.9.png index 14061889daa..adebcae9fb7 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_focused_holo_dark.9.png index c08deab0b9f..6df116b151b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_focused_holo_light.9.png index c08deab0b9f..6df116b151b 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_holo_dark.9.png index 8b1a55c30fc..23f994e2f6f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_holo_light.9.png index 8b1a55c30fc..23f994e2f6f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off_focused_holo_dark.9.png index 77cd1fad4ba..cdd5366eb63 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off_focused_holo_light.9.png index 77cd1fad4ba..cdd5366eb63 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off_normal_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off_normal_holo_dark.9.png index e0e354010e2..9023dff0583 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off_normal_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off_normal_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off_normal_holo_light.9.png index e0e354010e2..9023dff0583 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off_normal_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off_pressed_holo_dark.9.png index 9d16f321c46..c1b3e9b0803 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_off_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_toggle_off_pressed_holo_light.9.png index 9d16f321c46..c1b3e9b0803 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_off_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_off_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on.9.png index 90f1e7b1fa0..5209ffcb294 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_focused_holo_dark.9.png index 324e490b780..6dababcbc2f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_focused_holo_light.9.png index 324e490b780..6dababcbc2f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_holo_dark.9.png index e126cc64456..334fdebf959 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_holo_light.9.png index e126cc64456..334fdebf959 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on_focused_holo_dark.9.png index 4c1f1b97c23..b176694da5c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on_focused_holo_light.9.png index 4c1f1b97c23..b176694da5c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on_normal_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on_normal_holo_dark.9.png index 219d37b50b6..d6c867f4f67 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on_normal_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on_normal_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on_normal_holo_light.9.png index 219d37b50b6..d6c867f4f67 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on_normal_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on_pressed_holo_dark.9.png index fde3ac3ffb6..02ba850ad2f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_toggle_on_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/btn_toggle_on_pressed_holo_light.9.png index fde3ac3ffb6..02ba850ad2f 100644 Binary files a/core/res/res/drawable-xhdpi/btn_toggle_on_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/btn_toggle_on_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_down_disabled.9.png b/core/res/res/drawable-xhdpi/btn_zoom_down_disabled.9.png index 7e4297b6411..dc8db108560 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_down_disabled.9.png and b/core/res/res/drawable-xhdpi/btn_zoom_down_disabled.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_down_disabled_focused.9.png b/core/res/res/drawable-xhdpi/btn_zoom_down_disabled_focused.9.png index f23f23cca14..f5cb11a1af0 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_down_disabled_focused.9.png and b/core/res/res/drawable-xhdpi/btn_zoom_down_disabled_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_down_normal.9.png b/core/res/res/drawable-xhdpi/btn_zoom_down_normal.9.png index 59ae103c4b0..2e5c08b5fba 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_down_normal.9.png and b/core/res/res/drawable-xhdpi/btn_zoom_down_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_down_pressed.9.png b/core/res/res/drawable-xhdpi/btn_zoom_down_pressed.9.png index 23c19c1257b..0c41169a0b2 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_down_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_zoom_down_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_down_selected.9.png b/core/res/res/drawable-xhdpi/btn_zoom_down_selected.9.png index 9066821c962..9e07462d0db 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_down_selected.9.png and b/core/res/res/drawable-xhdpi/btn_zoom_down_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_page_normal.png b/core/res/res/drawable-xhdpi/btn_zoom_page_normal.png index 9ae3f5000ce..87c5ef9991a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_page_normal.png and b/core/res/res/drawable-xhdpi/btn_zoom_page_normal.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_page_press.png b/core/res/res/drawable-xhdpi/btn_zoom_page_press.png index 3549bdf7cf4..80b8096bafb 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_page_press.png and b/core/res/res/drawable-xhdpi/btn_zoom_page_press.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_up_disabled.9.png b/core/res/res/drawable-xhdpi/btn_zoom_up_disabled.9.png index 6bc9e2eabb9..b5afeb7f15d 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_up_disabled.9.png and b/core/res/res/drawable-xhdpi/btn_zoom_up_disabled.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_up_disabled_focused.9.png b/core/res/res/drawable-xhdpi/btn_zoom_up_disabled_focused.9.png index 8dc0568bb86..740568a8dd2 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_up_disabled_focused.9.png and b/core/res/res/drawable-xhdpi/btn_zoom_up_disabled_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_up_normal.9.png b/core/res/res/drawable-xhdpi/btn_zoom_up_normal.9.png index 7776d280306..8c9efc6f576 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_up_normal.9.png and b/core/res/res/drawable-xhdpi/btn_zoom_up_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_up_pressed.9.png b/core/res/res/drawable-xhdpi/btn_zoom_up_pressed.9.png index 2a5b1f4ad2c..e3bab0b6d8a 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_up_pressed.9.png and b/core/res/res/drawable-xhdpi/btn_zoom_up_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/btn_zoom_up_selected.9.png b/core/res/res/drawable-xhdpi/btn_zoom_up_selected.9.png index f88c377974b..880b4894e1c 100644 Binary files a/core/res/res/drawable-xhdpi/btn_zoom_up_selected.9.png and b/core/res/res/drawable-xhdpi/btn_zoom_up_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/button_onoff_indicator_off.png b/core/res/res/drawable-xhdpi/button_onoff_indicator_off.png index f70fd689ad7..8af6ee94707 100644 Binary files a/core/res/res/drawable-xhdpi/button_onoff_indicator_off.png and b/core/res/res/drawable-xhdpi/button_onoff_indicator_off.png differ diff --git a/core/res/res/drawable-xhdpi/button_onoff_indicator_on.png b/core/res/res/drawable-xhdpi/button_onoff_indicator_on.png index 9163be4a03d..9ab5386cb21 100644 Binary files a/core/res/res/drawable-xhdpi/button_onoff_indicator_on.png and b/core/res/res/drawable-xhdpi/button_onoff_indicator_on.png differ diff --git a/core/res/res/drawable-xhdpi/call_contact.png b/core/res/res/drawable-xhdpi/call_contact.png index 343e2dbcea6..444a6ff6ea4 100644 Binary files a/core/res/res/drawable-xhdpi/call_contact.png and b/core/res/res/drawable-xhdpi/call_contact.png differ diff --git a/core/res/res/drawable-xhdpi/checkbox_off_background.png b/core/res/res/drawable-xhdpi/checkbox_off_background.png index ade4c0aa9cd..06b418706d8 100644 Binary files a/core/res/res/drawable-xhdpi/checkbox_off_background.png and b/core/res/res/drawable-xhdpi/checkbox_off_background.png differ diff --git a/core/res/res/drawable-xhdpi/clock_dial.png b/core/res/res/drawable-xhdpi/clock_dial.png index 6cb60a296ed..8c1f9e90287 100644 Binary files a/core/res/res/drawable-xhdpi/clock_dial.png and b/core/res/res/drawable-xhdpi/clock_dial.png differ diff --git a/core/res/res/drawable-xhdpi/clock_hand_hour.png b/core/res/res/drawable-xhdpi/clock_hand_hour.png index bc0c5bd4d59..5cbc3ba4699 100644 Binary files a/core/res/res/drawable-xhdpi/clock_hand_hour.png and b/core/res/res/drawable-xhdpi/clock_hand_hour.png differ diff --git a/core/res/res/drawable-xhdpi/clock_hand_minute.png b/core/res/res/drawable-xhdpi/clock_hand_minute.png index 01d611fbbdc..d5f46eb1d73 100644 Binary files a/core/res/res/drawable-xhdpi/clock_hand_minute.png and b/core/res/res/drawable-xhdpi/clock_hand_minute.png differ diff --git a/core/res/res/drawable-xhdpi/code_lock_bottom.9.png b/core/res/res/drawable-xhdpi/code_lock_bottom.9.png index 1dbab24fe4f..8cdb71c0b31 100644 Binary files a/core/res/res/drawable-xhdpi/code_lock_bottom.9.png and b/core/res/res/drawable-xhdpi/code_lock_bottom.9.png differ diff --git a/core/res/res/drawable-xhdpi/code_lock_left.9.png b/core/res/res/drawable-xhdpi/code_lock_left.9.png index ae655215c16..59cf44d3144 100644 Binary files a/core/res/res/drawable-xhdpi/code_lock_left.9.png and b/core/res/res/drawable-xhdpi/code_lock_left.9.png differ diff --git a/core/res/res/drawable-xhdpi/code_lock_top.9.png b/core/res/res/drawable-xhdpi/code_lock_top.9.png index 31517e4a58b..edd977fb3fa 100644 Binary files a/core/res/res/drawable-xhdpi/code_lock_top.9.png and b/core/res/res/drawable-xhdpi/code_lock_top.9.png differ diff --git a/core/res/res/drawable-xhdpi/combobox_disabled.png b/core/res/res/drawable-xhdpi/combobox_disabled.png index e8ca0b0028a..3834edebd76 100644 Binary files a/core/res/res/drawable-xhdpi/combobox_disabled.png and b/core/res/res/drawable-xhdpi/combobox_disabled.png differ diff --git a/core/res/res/drawable-xhdpi/combobox_nohighlight.png b/core/res/res/drawable-xhdpi/combobox_nohighlight.png index d75bb06e7af..c6df73edd9b 100644 Binary files a/core/res/res/drawable-xhdpi/combobox_nohighlight.png and b/core/res/res/drawable-xhdpi/combobox_nohighlight.png differ diff --git a/core/res/res/drawable-xhdpi/compass_arrow.png b/core/res/res/drawable-xhdpi/compass_arrow.png index 1d0f3608049..396f975f351 100644 Binary files a/core/res/res/drawable-xhdpi/compass_arrow.png and b/core/res/res/drawable-xhdpi/compass_arrow.png differ diff --git a/core/res/res/drawable-xhdpi/compass_base.png b/core/res/res/drawable-xhdpi/compass_base.png index a66eb4ae52a..0812096c044 100644 Binary files a/core/res/res/drawable-xhdpi/compass_base.png and b/core/res/res/drawable-xhdpi/compass_base.png differ diff --git a/core/res/res/drawable-xhdpi/contact_header_bg.9.png b/core/res/res/drawable-xhdpi/contact_header_bg.9.png index bde1d5670c0..d9fbc770114 100644 Binary files a/core/res/res/drawable-xhdpi/contact_header_bg.9.png and b/core/res/res/drawable-xhdpi/contact_header_bg.9.png differ diff --git a/core/res/res/drawable-xhdpi/create_contact.png b/core/res/res/drawable-xhdpi/create_contact.png index c6d562255f0..aa2fa68b35a 100644 Binary files a/core/res/res/drawable-xhdpi/create_contact.png and b/core/res/res/drawable-xhdpi/create_contact.png differ diff --git a/core/res/res/drawable-xhdpi/dark_header.9.png b/core/res/res/drawable-xhdpi/dark_header.9.png index 5a0adc8bbb5..eba571c5180 100644 Binary files a/core/res/res/drawable-xhdpi/dark_header.9.png and b/core/res/res/drawable-xhdpi/dark_header.9.png differ diff --git a/core/res/res/drawable-xhdpi/day_picker_week_view_dayline_holo.9.png b/core/res/res/drawable-xhdpi/day_picker_week_view_dayline_holo.9.png index 701a1b24d04..5a33339066c 100644 Binary files a/core/res/res/drawable-xhdpi/day_picker_week_view_dayline_holo.9.png and b/core/res/res/drawable-xhdpi/day_picker_week_view_dayline_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_bottom_holo_dark.9.png b/core/res/res/drawable-xhdpi/dialog_bottom_holo_dark.9.png index 3c26c6b39bd..491582445e7 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_bottom_holo_dark.9.png and b/core/res/res/drawable-xhdpi/dialog_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_bottom_holo_light.9.png b/core/res/res/drawable-xhdpi/dialog_bottom_holo_light.9.png index f7423f3fc63..e3aec0b6395 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_bottom_holo_light.9.png and b/core/res/res/drawable-xhdpi/dialog_bottom_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_divider_horizontal_holo_dark.9.png b/core/res/res/drawable-xhdpi/dialog_divider_horizontal_holo_dark.9.png index e96684634e4..451413da451 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_divider_horizontal_holo_dark.9.png and b/core/res/res/drawable-xhdpi/dialog_divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_divider_horizontal_holo_light.9.png b/core/res/res/drawable-xhdpi/dialog_divider_horizontal_holo_light.9.png index 093802b0b59..b3dcfd2d17b 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_divider_horizontal_holo_light.9.png and b/core/res/res/drawable-xhdpi/dialog_divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_divider_horizontal_light.9.png b/core/res/res/drawable-xhdpi/dialog_divider_horizontal_light.9.png index 02aa017fcd7..4c1a9254661 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_divider_horizontal_light.9.png and b/core/res/res/drawable-xhdpi/dialog_divider_horizontal_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_full_holo_dark.9.png b/core/res/res/drawable-xhdpi/dialog_full_holo_dark.9.png index 75d36be33ae..a99da59d83b 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_full_holo_dark.9.png and b/core/res/res/drawable-xhdpi/dialog_full_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_full_holo_light.9.png b/core/res/res/drawable-xhdpi/dialog_full_holo_light.9.png index d9bd3375fd4..13d361efa31 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_full_holo_light.9.png and b/core/res/res/drawable-xhdpi/dialog_full_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_ic_close_focused_holo_dark.png b/core/res/res/drawable-xhdpi/dialog_ic_close_focused_holo_dark.png index aa473abc640..86ca75239fc 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_ic_close_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/dialog_ic_close_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_ic_close_focused_holo_light.png b/core/res/res/drawable-xhdpi/dialog_ic_close_focused_holo_light.png index ab21bbe8cb4..c3466548960 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_ic_close_focused_holo_light.png and b/core/res/res/drawable-xhdpi/dialog_ic_close_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_ic_close_normal_holo_dark.png b/core/res/res/drawable-xhdpi/dialog_ic_close_normal_holo_dark.png index 338e1b754f1..e4d551d9cbf 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_ic_close_normal_holo_dark.png and b/core/res/res/drawable-xhdpi/dialog_ic_close_normal_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_ic_close_normal_holo_light.png b/core/res/res/drawable-xhdpi/dialog_ic_close_normal_holo_light.png index e11f2e321da..3161715d38a 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_ic_close_normal_holo_light.png and b/core/res/res/drawable-xhdpi/dialog_ic_close_normal_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_ic_close_pressed_holo_dark.png b/core/res/res/drawable-xhdpi/dialog_ic_close_pressed_holo_dark.png index 0401bcd4978..c61d8e85172 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_ic_close_pressed_holo_dark.png and b/core/res/res/drawable-xhdpi/dialog_ic_close_pressed_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_ic_close_pressed_holo_light.png b/core/res/res/drawable-xhdpi/dialog_ic_close_pressed_holo_light.png index 70403924e3e..223b5a7ad23 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_ic_close_pressed_holo_light.png and b/core/res/res/drawable-xhdpi/dialog_ic_close_pressed_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_middle_holo_dark.9.png b/core/res/res/drawable-xhdpi/dialog_middle_holo_dark.9.png index e9467b4c739..e97dd071999 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_middle_holo_dark.9.png and b/core/res/res/drawable-xhdpi/dialog_middle_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_middle_holo_light.9.png b/core/res/res/drawable-xhdpi/dialog_middle_holo_light.9.png index ce3a880349d..b76021c3af4 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_middle_holo_light.9.png and b/core/res/res/drawable-xhdpi/dialog_middle_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_top_holo_dark.9.png b/core/res/res/drawable-xhdpi/dialog_top_holo_dark.9.png index fa956677287..a000ec56755 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_top_holo_dark.9.png and b/core/res/res/drawable-xhdpi/dialog_top_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/dialog_top_holo_light.9.png b/core/res/res/drawable-xhdpi/dialog_top_holo_light.9.png index 555fb819a36..3c19cffd287 100644 Binary files a/core/res/res/drawable-xhdpi/dialog_top_holo_light.9.png and b/core/res/res/drawable-xhdpi/dialog_top_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_horizontal_bright_opaque.9.png b/core/res/res/drawable-xhdpi/divider_horizontal_bright_opaque.9.png index eb75a22063b..32c247aa252 100644 Binary files a/core/res/res/drawable-xhdpi/divider_horizontal_bright_opaque.9.png and b/core/res/res/drawable-xhdpi/divider_horizontal_bright_opaque.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_horizontal_dark.9.png b/core/res/res/drawable-xhdpi/divider_horizontal_dark.9.png index 55a5e532161..87439cc5663 100644 Binary files a/core/res/res/drawable-xhdpi/divider_horizontal_dark.9.png and b/core/res/res/drawable-xhdpi/divider_horizontal_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_horizontal_dark_opaque.9.png b/core/res/res/drawable-xhdpi/divider_horizontal_dark_opaque.9.png index 60e2cb2d849..82567cf8ed5 100644 Binary files a/core/res/res/drawable-xhdpi/divider_horizontal_dark_opaque.9.png and b/core/res/res/drawable-xhdpi/divider_horizontal_dark_opaque.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_horizontal_dim_dark.9.png b/core/res/res/drawable-xhdpi/divider_horizontal_dim_dark.9.png index cf34613102a..5550124086f 100644 Binary files a/core/res/res/drawable-xhdpi/divider_horizontal_dim_dark.9.png and b/core/res/res/drawable-xhdpi/divider_horizontal_dim_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_horizontal_holo_dark.9.png b/core/res/res/drawable-xhdpi/divider_horizontal_holo_dark.9.png index 48a88b8950f..c87dd9dece1 100644 Binary files a/core/res/res/drawable-xhdpi/divider_horizontal_holo_dark.9.png and b/core/res/res/drawable-xhdpi/divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_horizontal_holo_light.9.png b/core/res/res/drawable-xhdpi/divider_horizontal_holo_light.9.png index 712aef2337c..25eca3cd6fa 100644 Binary files a/core/res/res/drawable-xhdpi/divider_horizontal_holo_light.9.png and b/core/res/res/drawable-xhdpi/divider_horizontal_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_horizontal_textfield.9.png b/core/res/res/drawable-xhdpi/divider_horizontal_textfield.9.png index c9fa0fdedcf..f0492779c41 100644 Binary files a/core/res/res/drawable-xhdpi/divider_horizontal_textfield.9.png and b/core/res/res/drawable-xhdpi/divider_horizontal_textfield.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_vertical_bright_opaque.9.png b/core/res/res/drawable-xhdpi/divider_vertical_bright_opaque.9.png index eb75a22063b..32c247aa252 100644 Binary files a/core/res/res/drawable-xhdpi/divider_vertical_bright_opaque.9.png and b/core/res/res/drawable-xhdpi/divider_vertical_bright_opaque.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_vertical_dark.9.png b/core/res/res/drawable-xhdpi/divider_vertical_dark.9.png index 55a5e532161..87439cc5663 100644 Binary files a/core/res/res/drawable-xhdpi/divider_vertical_dark.9.png and b/core/res/res/drawable-xhdpi/divider_vertical_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_vertical_dark_opaque.9.png b/core/res/res/drawable-xhdpi/divider_vertical_dark_opaque.9.png index 60e2cb2d849..82567cf8ed5 100644 Binary files a/core/res/res/drawable-xhdpi/divider_vertical_dark_opaque.9.png and b/core/res/res/drawable-xhdpi/divider_vertical_dark_opaque.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_vertical_holo_dark.9.png b/core/res/res/drawable-xhdpi/divider_vertical_holo_dark.9.png index 9666f735547..7b99162775e 100644 Binary files a/core/res/res/drawable-xhdpi/divider_vertical_holo_dark.9.png and b/core/res/res/drawable-xhdpi/divider_vertical_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/divider_vertical_holo_light.9.png b/core/res/res/drawable-xhdpi/divider_vertical_holo_light.9.png index 026017bda18..a928af180b9 100644 Binary files a/core/res/res/drawable-xhdpi/divider_vertical_holo_light.9.png and b/core/res/res/drawable-xhdpi/divider_vertical_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_disabled_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/dropdown_disabled_focused_holo_dark.9.png index b5d226a13e6..a6a93060ed3 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/dropdown_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_disabled_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/dropdown_disabled_focused_holo_light.9.png index af855619397..52e3c15ad20 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_disabled_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/dropdown_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/dropdown_disabled_holo_dark.9.png index bf01b0af9b3..8229db01ca0 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/dropdown_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/dropdown_disabled_holo_light.9.png index f4effa1903b..e0f2f39a739 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/dropdown_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/dropdown_focused_holo_dark.9.png index ce31d0fb3b3..1dd3601ed8a 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/dropdown_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/dropdown_focused_holo_light.9.png index 45961712bff..f4fb4203b0e 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/dropdown_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png index adb6c36cb03..537debc0b9d 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_focused_holo_light.png b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_focused_holo_light.png index a1075d5c9e4..2f838414006 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_focused_holo_light.png and b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_holo_dark.png index 782325ffb62..4133b03faf5 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_holo_dark.png and b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_holo_light.png b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_holo_light.png index 195ecbb7057..b77aab80e57 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_focused_holo_light.png b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_focused_holo_light.png index 988e3f4353d..202c664f716 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_focused_holo_light.png and b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_normal_holo_dark.png b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_normal_holo_dark.png index 36d8cf47ee0..817e0267a1f 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_normal_holo_dark.png and b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_normal_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_normal_holo_light.png b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_normal_holo_light.png index a931132bfb2..a0a5734c139 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_normal_holo_light.png and b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_normal_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_pressed_holo_light.png b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_pressed_holo_light.png index 833bc1314ae..b1a340d562c 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_ic_arrow_pressed_holo_light.png and b/core/res/res/drawable-xhdpi/dropdown_ic_arrow_pressed_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_normal_holo_dark.9.png b/core/res/res/drawable-xhdpi/dropdown_normal_holo_dark.9.png index ca18b0dafff..d9e84303aed 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_normal_holo_dark.9.png and b/core/res/res/drawable-xhdpi/dropdown_normal_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_normal_holo_light.9.png b/core/res/res/drawable-xhdpi/dropdown_normal_holo_light.9.png index 37ad0e001ff..9e82dd19fa1 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_normal_holo_light.9.png and b/core/res/res/drawable-xhdpi/dropdown_normal_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/dropdown_pressed_holo_dark.9.png index bdee422dce7..7338bb61f21 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/dropdown_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/dropdown_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/dropdown_pressed_holo_light.9.png index 12ea0548806..df721cbc3b0 100644 Binary files a/core/res/res/drawable-xhdpi/dropdown_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/dropdown_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/edit_query.png b/core/res/res/drawable-xhdpi/edit_query.png index dea97019bee..ae246289e56 100644 Binary files a/core/res/res/drawable-xhdpi/edit_query.png and b/core/res/res/drawable-xhdpi/edit_query.png differ diff --git a/core/res/res/drawable-xhdpi/edit_query_background_normal.9.png b/core/res/res/drawable-xhdpi/edit_query_background_normal.9.png index 7787df365a5..70f07db42f4 100644 Binary files a/core/res/res/drawable-xhdpi/edit_query_background_normal.9.png and b/core/res/res/drawable-xhdpi/edit_query_background_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/edit_query_background_pressed.9.png b/core/res/res/drawable-xhdpi/edit_query_background_pressed.9.png index af81b2f5b0f..f27ef303114 100644 Binary files a/core/res/res/drawable-xhdpi/edit_query_background_pressed.9.png and b/core/res/res/drawable-xhdpi/edit_query_background_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/edit_query_background_selected.9.png b/core/res/res/drawable-xhdpi/edit_query_background_selected.9.png index b4f0f5981d9..30a087162ca 100644 Binary files a/core/res/res/drawable-xhdpi/edit_query_background_selected.9.png and b/core/res/res/drawable-xhdpi/edit_query_background_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/editbox_background_focus_yellow.9.png b/core/res/res/drawable-xhdpi/editbox_background_focus_yellow.9.png index c4fdda1f289..f934bb4f4a9 100644 Binary files a/core/res/res/drawable-xhdpi/editbox_background_focus_yellow.9.png and b/core/res/res/drawable-xhdpi/editbox_background_focus_yellow.9.png differ diff --git a/core/res/res/drawable-xhdpi/editbox_background_normal.9.png b/core/res/res/drawable-xhdpi/editbox_background_normal.9.png index e1ee2761f92..a76b3585c78 100644 Binary files a/core/res/res/drawable-xhdpi/editbox_background_normal.9.png and b/core/res/res/drawable-xhdpi/editbox_background_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/editbox_dropdown_background.9.png b/core/res/res/drawable-xhdpi/editbox_dropdown_background.9.png index ac9de9a36f0..4dfb69f3d1d 100644 Binary files a/core/res/res/drawable-xhdpi/editbox_dropdown_background.9.png and b/core/res/res/drawable-xhdpi/editbox_dropdown_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/editbox_dropdown_background_dark.9.png b/core/res/res/drawable-xhdpi/editbox_dropdown_background_dark.9.png index 439a856673f..f0bd8849336 100644 Binary files a/core/res/res/drawable-xhdpi/editbox_dropdown_background_dark.9.png and b/core/res/res/drawable-xhdpi/editbox_dropdown_background_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_angel.png b/core/res/res/drawable-xhdpi/emo_im_angel.png index 8853cbe570f..7af326954ec 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_angel.png and b/core/res/res/drawable-xhdpi/emo_im_angel.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_cool.png b/core/res/res/drawable-xhdpi/emo_im_cool.png index 82cbd55d5b5..e9529418269 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_cool.png and b/core/res/res/drawable-xhdpi/emo_im_cool.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_crying.png b/core/res/res/drawable-xhdpi/emo_im_crying.png index 315112590f0..17e6e24d222 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_crying.png and b/core/res/res/drawable-xhdpi/emo_im_crying.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_embarrassed.png b/core/res/res/drawable-xhdpi/emo_im_embarrassed.png index ef2fded97fb..c9abe27fa3e 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_embarrassed.png and b/core/res/res/drawable-xhdpi/emo_im_embarrassed.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_foot_in_mouth.png b/core/res/res/drawable-xhdpi/emo_im_foot_in_mouth.png index c41b19d5b37..3a1a798903d 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_foot_in_mouth.png and b/core/res/res/drawable-xhdpi/emo_im_foot_in_mouth.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_happy.png b/core/res/res/drawable-xhdpi/emo_im_happy.png index a2702b26749..9ab3acf1c6b 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_happy.png and b/core/res/res/drawable-xhdpi/emo_im_happy.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_kissing.png b/core/res/res/drawable-xhdpi/emo_im_kissing.png index 7afd2f69a8a..f3e5f199ced 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_kissing.png and b/core/res/res/drawable-xhdpi/emo_im_kissing.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_laughing.png b/core/res/res/drawable-xhdpi/emo_im_laughing.png index abc3700da6b..df89406f5a3 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_laughing.png and b/core/res/res/drawable-xhdpi/emo_im_laughing.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_lips_are_sealed.png b/core/res/res/drawable-xhdpi/emo_im_lips_are_sealed.png index 60592fb85b7..9447f212b38 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_lips_are_sealed.png and b/core/res/res/drawable-xhdpi/emo_im_lips_are_sealed.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_money_mouth.png b/core/res/res/drawable-xhdpi/emo_im_money_mouth.png index 8efcf0b6fa6..4be3152c259 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_money_mouth.png and b/core/res/res/drawable-xhdpi/emo_im_money_mouth.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_sad.png b/core/res/res/drawable-xhdpi/emo_im_sad.png index 81e94b1ec70..3cc57e8e5e8 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_sad.png and b/core/res/res/drawable-xhdpi/emo_im_sad.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_surprised.png b/core/res/res/drawable-xhdpi/emo_im_surprised.png index 7b7aabf1f1f..06b184d864f 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_surprised.png and b/core/res/res/drawable-xhdpi/emo_im_surprised.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_tongue_sticking_out.png b/core/res/res/drawable-xhdpi/emo_im_tongue_sticking_out.png index 1b6a98531ae..65a23f8f23b 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_tongue_sticking_out.png and b/core/res/res/drawable-xhdpi/emo_im_tongue_sticking_out.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_undecided.png b/core/res/res/drawable-xhdpi/emo_im_undecided.png index 2c2cfa6bbf0..f271ec99524 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_undecided.png and b/core/res/res/drawable-xhdpi/emo_im_undecided.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_winking.png b/core/res/res/drawable-xhdpi/emo_im_winking.png index 6c9cb0e247b..ab7e3c58a63 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_winking.png and b/core/res/res/drawable-xhdpi/emo_im_winking.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_wtf.png b/core/res/res/drawable-xhdpi/emo_im_wtf.png index 34861e4093f..f6e1547714f 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_wtf.png and b/core/res/res/drawable-xhdpi/emo_im_wtf.png differ diff --git a/core/res/res/drawable-xhdpi/emo_im_yelling.png b/core/res/res/drawable-xhdpi/emo_im_yelling.png index 0583178a5aa..413d0748a5e 100644 Binary files a/core/res/res/drawable-xhdpi/emo_im_yelling.png and b/core/res/res/drawable-xhdpi/emo_im_yelling.png differ diff --git a/core/res/res/drawable-xhdpi/expander_close_holo_dark.9.png b/core/res/res/drawable-xhdpi/expander_close_holo_dark.9.png index f56ef311827..4b8b9e8f14d 100644 Binary files a/core/res/res/drawable-xhdpi/expander_close_holo_dark.9.png and b/core/res/res/drawable-xhdpi/expander_close_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/expander_close_holo_light.9.png b/core/res/res/drawable-xhdpi/expander_close_holo_light.9.png index e1570248abf..62a37d57284 100644 Binary files a/core/res/res/drawable-xhdpi/expander_close_holo_light.9.png and b/core/res/res/drawable-xhdpi/expander_close_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/expander_ic_maximized.9.png b/core/res/res/drawable-xhdpi/expander_ic_maximized.9.png index 598b75b59bc..4e346528336 100644 Binary files a/core/res/res/drawable-xhdpi/expander_ic_maximized.9.png and b/core/res/res/drawable-xhdpi/expander_ic_maximized.9.png differ diff --git a/core/res/res/drawable-xhdpi/expander_ic_minimized.9.png b/core/res/res/drawable-xhdpi/expander_ic_minimized.9.png index 396f41382dc..1984273fa9a 100644 Binary files a/core/res/res/drawable-xhdpi/expander_ic_minimized.9.png and b/core/res/res/drawable-xhdpi/expander_ic_minimized.9.png differ diff --git a/core/res/res/drawable-xhdpi/expander_open_holo_dark.9.png b/core/res/res/drawable-xhdpi/expander_open_holo_dark.9.png index d2e8ae851fe..08fcb8141c0 100644 Binary files a/core/res/res/drawable-xhdpi/expander_open_holo_dark.9.png and b/core/res/res/drawable-xhdpi/expander_open_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/expander_open_holo_light.9.png b/core/res/res/drawable-xhdpi/expander_open_holo_light.9.png index 35fb75a442d..5c6b873365d 100644 Binary files a/core/res/res/drawable-xhdpi/expander_open_holo_light.9.png and b/core/res/res/drawable-xhdpi/expander_open_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/fastscroll_label_left_holo_dark.9.png b/core/res/res/drawable-xhdpi/fastscroll_label_left_holo_dark.9.png index 6e0244f79ea..949f69da1c4 100644 Binary files a/core/res/res/drawable-xhdpi/fastscroll_label_left_holo_dark.9.png and b/core/res/res/drawable-xhdpi/fastscroll_label_left_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/fastscroll_label_left_holo_light.9.png b/core/res/res/drawable-xhdpi/fastscroll_label_left_holo_light.9.png index 6478a112eba..85186ba7257 100644 Binary files a/core/res/res/drawable-xhdpi/fastscroll_label_left_holo_light.9.png and b/core/res/res/drawable-xhdpi/fastscroll_label_left_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/fastscroll_label_right_holo_dark.9.png b/core/res/res/drawable-xhdpi/fastscroll_label_right_holo_dark.9.png index 0330b172e07..7838771917f 100644 Binary files a/core/res/res/drawable-xhdpi/fastscroll_label_right_holo_dark.9.png and b/core/res/res/drawable-xhdpi/fastscroll_label_right_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/fastscroll_label_right_holo_light.9.png b/core/res/res/drawable-xhdpi/fastscroll_label_right_holo_light.9.png index 57539e45047..27d040b3d4c 100644 Binary files a/core/res/res/drawable-xhdpi/fastscroll_label_right_holo_light.9.png and b/core/res/res/drawable-xhdpi/fastscroll_label_right_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/fastscroll_thumb_default_holo.png b/core/res/res/drawable-xhdpi/fastscroll_thumb_default_holo.png index 98404d429c6..d59ce577a57 100644 Binary files a/core/res/res/drawable-xhdpi/fastscroll_thumb_default_holo.png and b/core/res/res/drawable-xhdpi/fastscroll_thumb_default_holo.png differ diff --git a/core/res/res/drawable-xhdpi/fastscroll_thumb_pressed_holo.png b/core/res/res/drawable-xhdpi/fastscroll_thumb_pressed_holo.png index 6824947e0d8..844e33507cc 100644 Binary files a/core/res/res/drawable-xhdpi/fastscroll_thumb_pressed_holo.png and b/core/res/res/drawable-xhdpi/fastscroll_thumb_pressed_holo.png differ diff --git a/core/res/res/drawable-xhdpi/fastscroll_track_default_holo_dark.9.png b/core/res/res/drawable-xhdpi/fastscroll_track_default_holo_dark.9.png index 751e0d5a85a..071d47e9e60 100644 Binary files a/core/res/res/drawable-xhdpi/fastscroll_track_default_holo_dark.9.png and b/core/res/res/drawable-xhdpi/fastscroll_track_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/fastscroll_track_default_holo_light.9.png b/core/res/res/drawable-xhdpi/fastscroll_track_default_holo_light.9.png index 751e0d5a85a..071d47e9e60 100644 Binary files a/core/res/res/drawable-xhdpi/fastscroll_track_default_holo_light.9.png and b/core/res/res/drawable-xhdpi/fastscroll_track_default_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/fastscroll_track_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/fastscroll_track_pressed_holo_dark.9.png index c9427a997b7..af64182a16d 100644 Binary files a/core/res/res/drawable-xhdpi/fastscroll_track_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/fastscroll_track_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/fastscroll_track_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/fastscroll_track_pressed_holo_light.9.png index b495fbd7ea1..e62311765d4 100644 Binary files a/core/res/res/drawable-xhdpi/fastscroll_track_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/fastscroll_track_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/focused_application_background_static.png b/core/res/res/drawable-xhdpi/focused_application_background_static.png index 8231e4fc432..b9ab9d0ba1c 100644 Binary files a/core/res/res/drawable-xhdpi/focused_application_background_static.png and b/core/res/res/drawable-xhdpi/focused_application_background_static.png differ diff --git a/core/res/res/drawable-xhdpi/frame_gallery_thumb.9.png b/core/res/res/drawable-xhdpi/frame_gallery_thumb.9.png index a6bb25afaf1..f56958f43a2 100644 Binary files a/core/res/res/drawable-xhdpi/frame_gallery_thumb.9.png and b/core/res/res/drawable-xhdpi/frame_gallery_thumb.9.png differ diff --git a/core/res/res/drawable-xhdpi/frame_gallery_thumb_pressed.9.png b/core/res/res/drawable-xhdpi/frame_gallery_thumb_pressed.9.png index 85d65faa710..92ecf076799 100644 Binary files a/core/res/res/drawable-xhdpi/frame_gallery_thumb_pressed.9.png and b/core/res/res/drawable-xhdpi/frame_gallery_thumb_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/frame_gallery_thumb_selected.9.png b/core/res/res/drawable-xhdpi/frame_gallery_thumb_selected.9.png index 1dadee66170..97a15d248cd 100644 Binary files a/core/res/res/drawable-xhdpi/frame_gallery_thumb_selected.9.png and b/core/res/res/drawable-xhdpi/frame_gallery_thumb_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/gallery_selected_default.9.png b/core/res/res/drawable-xhdpi/gallery_selected_default.9.png index 742492ae465..5da676ee8c2 100644 Binary files a/core/res/res/drawable-xhdpi/gallery_selected_default.9.png and b/core/res/res/drawable-xhdpi/gallery_selected_default.9.png differ diff --git a/core/res/res/drawable-xhdpi/gallery_selected_focused.9.png b/core/res/res/drawable-xhdpi/gallery_selected_focused.9.png index 4f5700f3324..fe88c4bccbe 100644 Binary files a/core/res/res/drawable-xhdpi/gallery_selected_focused.9.png and b/core/res/res/drawable-xhdpi/gallery_selected_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/gallery_selected_pressed.9.png b/core/res/res/drawable-xhdpi/gallery_selected_pressed.9.png index 00b36b8e41c..cb3beafd316 100644 Binary files a/core/res/res/drawable-xhdpi/gallery_selected_pressed.9.png and b/core/res/res/drawable-xhdpi/gallery_selected_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/gallery_unselected_default.9.png b/core/res/res/drawable-xhdpi/gallery_unselected_default.9.png index 9bc0cdbefc8..13a9007ecc3 100644 Binary files a/core/res/res/drawable-xhdpi/gallery_unselected_default.9.png and b/core/res/res/drawable-xhdpi/gallery_unselected_default.9.png differ diff --git a/core/res/res/drawable-xhdpi/gallery_unselected_pressed.9.png b/core/res/res/drawable-xhdpi/gallery_unselected_pressed.9.png index c10554a681c..d59f4ff3bee 100644 Binary files a/core/res/res/drawable-xhdpi/gallery_unselected_pressed.9.png and b/core/res/res/drawable-xhdpi/gallery_unselected_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/grid_selector_background_focus.9.png b/core/res/res/drawable-xhdpi/grid_selector_background_focus.9.png index bafc62a973b..3b749e05208 100644 Binary files a/core/res/res/drawable-xhdpi/grid_selector_background_focus.9.png and b/core/res/res/drawable-xhdpi/grid_selector_background_focus.9.png differ diff --git a/core/res/res/drawable-xhdpi/grid_selector_background_pressed.9.png b/core/res/res/drawable-xhdpi/grid_selector_background_pressed.9.png index 40e8a0ec6a4..bfee466ca5d 100644 Binary files a/core/res/res/drawable-xhdpi/grid_selector_background_pressed.9.png and b/core/res/res/drawable-xhdpi/grid_selector_background_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/highlight_disabled.9.png b/core/res/res/drawable-xhdpi/highlight_disabled.9.png index a65fe8f98ae..d1acf2f6c89 100644 Binary files a/core/res/res/drawable-xhdpi/highlight_disabled.9.png and b/core/res/res/drawable-xhdpi/highlight_disabled.9.png differ diff --git a/core/res/res/drawable-xhdpi/highlight_pressed.9.png b/core/res/res/drawable-xhdpi/highlight_pressed.9.png index d0e1564b8e4..e0b058fa29c 100644 Binary files a/core/res/res/drawable-xhdpi/highlight_pressed.9.png and b/core/res/res/drawable-xhdpi/highlight_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/highlight_selected.9.png b/core/res/res/drawable-xhdpi/highlight_selected.9.png index d332ee64407..5fc1eb1a0d8 100644 Binary files a/core/res/res/drawable-xhdpi/highlight_selected.9.png and b/core/res/res/drawable-xhdpi/highlight_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/ic_ab_back_holo_dark.png b/core/res/res/drawable-xhdpi/ic_ab_back_holo_dark.png index 8ded62fb7b6..543d89b935b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_ab_back_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_ab_back_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_ab_back_holo_light.png b/core/res/res/drawable-xhdpi/ic_ab_back_holo_light.png index 517e9f72d0c..0075aabe3e4 100644 Binary files a/core/res/res/drawable-xhdpi/ic_ab_back_holo_light.png and b/core/res/res/drawable-xhdpi/ic_ab_back_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_action_assist_generic_activated.png b/core/res/res/drawable-xhdpi/ic_action_assist_generic_activated.png index 500b15755b8..ed9d19ff7fa 100644 Binary files a/core/res/res/drawable-xhdpi/ic_action_assist_generic_activated.png and b/core/res/res/drawable-xhdpi/ic_action_assist_generic_activated.png differ diff --git a/core/res/res/drawable-xhdpi/ic_action_assist_generic_normal.png b/core/res/res/drawable-xhdpi/ic_action_assist_generic_normal.png index d0e4cf3f839..fa90e345893 100644 Binary files a/core/res/res/drawable-xhdpi/ic_action_assist_generic_normal.png and b/core/res/res/drawable-xhdpi/ic_action_assist_generic_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_aggregated.png b/core/res/res/drawable-xhdpi/ic_aggregated.png index 818a1b1c1bc..2d0d012c4cf 100644 Binary files a/core/res/res/drawable-xhdpi/ic_aggregated.png and b/core/res/res/drawable-xhdpi/ic_aggregated.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_alarm.png b/core/res/res/drawable-xhdpi/ic_audio_alarm.png index c1f56a1d650..cd8d94323c2 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_alarm.png and b/core/res/res/drawable-xhdpi/ic_audio_alarm.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_alarm_mute.png b/core/res/res/drawable-xhdpi/ic_audio_alarm_mute.png index 0d7034f2f0e..85b0643f398 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_alarm_mute.png and b/core/res/res/drawable-xhdpi/ic_audio_alarm_mute.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_bt.png b/core/res/res/drawable-xhdpi/ic_audio_bt.png index b8aa083ac17..30bcde57c90 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_bt.png and b/core/res/res/drawable-xhdpi/ic_audio_bt.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_bt_mute.png b/core/res/res/drawable-xhdpi/ic_audio_bt_mute.png index 93a248178a3..266dc506928 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_bt_mute.png and b/core/res/res/drawable-xhdpi/ic_audio_bt_mute.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_notification.png b/core/res/res/drawable-xhdpi/ic_audio_notification.png index 15182b95280..afa99ca90fb 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_notification.png and b/core/res/res/drawable-xhdpi/ic_audio_notification.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_notification_mute.png b/core/res/res/drawable-xhdpi/ic_audio_notification_mute.png index c26b839bd57..4adcc124452 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_notification_mute.png and b/core/res/res/drawable-xhdpi/ic_audio_notification_mute.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_phone.png b/core/res/res/drawable-xhdpi/ic_audio_phone.png index 2a04619b4fa..3ed1b5c7991 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_phone.png and b/core/res/res/drawable-xhdpi/ic_audio_phone.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_ring_notif.png b/core/res/res/drawable-xhdpi/ic_audio_ring_notif.png index 0df19342106..75b59558bb3 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_ring_notif.png and b/core/res/res/drawable-xhdpi/ic_audio_ring_notif.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_ring_notif_mute.png b/core/res/res/drawable-xhdpi/ic_audio_ring_notif_mute.png index 85acb93db2b..9c018464272 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_ring_notif_mute.png and b/core/res/res/drawable-xhdpi/ic_audio_ring_notif_mute.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_ring_notif_vibrate.png b/core/res/res/drawable-xhdpi/ic_audio_ring_notif_vibrate.png index 122c7081c0e..68160bd9f9e 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_ring_notif_vibrate.png and b/core/res/res/drawable-xhdpi/ic_audio_ring_notif_vibrate.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_vol.png b/core/res/res/drawable-xhdpi/ic_audio_vol.png index 4e2e20e2252..37c0224e6cc 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_vol.png and b/core/res/res/drawable-xhdpi/ic_audio_vol.png differ diff --git a/core/res/res/drawable-xhdpi/ic_audio_vol_mute.png b/core/res/res/drawable-xhdpi/ic_audio_vol_mute.png index 64a52150192..52435c12842 100644 Binary files a/core/res/res/drawable-xhdpi/ic_audio_vol_mute.png and b/core/res/res/drawable-xhdpi/ic_audio_vol_mute.png differ diff --git a/core/res/res/drawable-xhdpi/ic_btn_round_more_disabled.png b/core/res/res/drawable-xhdpi/ic_btn_round_more_disabled.png index 99f37c55573..b828c838507 100644 Binary files a/core/res/res/drawable-xhdpi/ic_btn_round_more_disabled.png and b/core/res/res/drawable-xhdpi/ic_btn_round_more_disabled.png differ diff --git a/core/res/res/drawable-xhdpi/ic_btn_round_more_normal.png b/core/res/res/drawable-xhdpi/ic_btn_round_more_normal.png index 7a8221fecbe..cdc379221e5 100644 Binary files a/core/res/res/drawable-xhdpi/ic_btn_round_more_normal.png and b/core/res/res/drawable-xhdpi/ic_btn_round_more_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_btn_search.png b/core/res/res/drawable-xhdpi/ic_btn_search.png index a267c0a6114..b0e27a1a76b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_btn_search.png and b/core/res/res/drawable-xhdpi/ic_btn_search.png differ diff --git a/core/res/res/drawable-xhdpi/ic_btn_search_go.png b/core/res/res/drawable-xhdpi/ic_btn_search_go.png index 896dddd9ec5..ef64fae7093 100644 Binary files a/core/res/res/drawable-xhdpi/ic_btn_search_go.png and b/core/res/res/drawable-xhdpi/ic_btn_search_go.png differ diff --git a/core/res/res/drawable-xhdpi/ic_btn_speak_now.png b/core/res/res/drawable-xhdpi/ic_btn_speak_now.png index f7f49224b7f..c75bac08f9a 100644 Binary files a/core/res/res/drawable-xhdpi/ic_btn_speak_now.png and b/core/res/res/drawable-xhdpi/ic_btn_speak_now.png differ diff --git a/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_fit_page_disabled.png b/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_fit_page_disabled.png index 299a7bf61dc..1de453f7e7f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_fit_page_disabled.png and b/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_fit_page_disabled.png differ diff --git a/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_fit_page_normal.png b/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_fit_page_normal.png index c43c68c836a..3da304df6d9 100644 Binary files a/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_fit_page_normal.png and b/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_fit_page_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_page_overview_disabled.png b/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_page_overview_disabled.png index fa94bffeeca..74ee18aaf69 100644 Binary files a/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_page_overview_disabled.png and b/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_page_overview_disabled.png differ diff --git a/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_page_overview_normal.png b/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_page_overview_normal.png index 1629d6428a9..94d09431e4c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_page_overview_normal.png and b/core/res/res/drawable-xhdpi/ic_btn_square_browser_zoom_page_overview_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_bullet_key_permission.png b/core/res/res/drawable-xhdpi/ic_bullet_key_permission.png index 6a0bdfcb1b4..944cc587f49 100644 Binary files a/core/res/res/drawable-xhdpi/ic_bullet_key_permission.png and b/core/res/res/drawable-xhdpi/ic_bullet_key_permission.png differ diff --git a/core/res/res/drawable-xhdpi/ic_cab_done_holo.png b/core/res/res/drawable-xhdpi/ic_cab_done_holo.png index 4eeee43c344..36aaf371f4a 100644 Binary files a/core/res/res/drawable-xhdpi/ic_cab_done_holo.png and b/core/res/res/drawable-xhdpi/ic_cab_done_holo.png differ diff --git a/core/res/res/drawable-xhdpi/ic_cab_done_holo_dark.png b/core/res/res/drawable-xhdpi/ic_cab_done_holo_dark.png index 2e06dd01be8..a34fba4f8db 100644 Binary files a/core/res/res/drawable-xhdpi/ic_cab_done_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_cab_done_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_cab_done_holo_light.png b/core/res/res/drawable-xhdpi/ic_cab_done_holo_light.png index bb19810bc20..4e884fd4f86 100644 Binary files a/core/res/res/drawable-xhdpi/ic_cab_done_holo_light.png and b/core/res/res/drawable-xhdpi/ic_cab_done_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_checkmark_holo_light.png b/core/res/res/drawable-xhdpi/ic_checkmark_holo_light.png index 1607f35857d..cdf9eb2e211 100644 Binary files a/core/res/res/drawable-xhdpi/ic_checkmark_holo_light.png and b/core/res/res/drawable-xhdpi/ic_checkmark_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_clear_disabled.png b/core/res/res/drawable-xhdpi/ic_clear_disabled.png index e35c5f05efd..ebee5b9f676 100644 Binary files a/core/res/res/drawable-xhdpi/ic_clear_disabled.png and b/core/res/res/drawable-xhdpi/ic_clear_disabled.png differ diff --git a/core/res/res/drawable-xhdpi/ic_clear_search_api_disabled_holo_light.png b/core/res/res/drawable-xhdpi/ic_clear_search_api_disabled_holo_light.png index 7fd7aeb2a63..d9afb4aede1 100644 Binary files a/core/res/res/drawable-xhdpi/ic_clear_search_api_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/ic_clear_search_api_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_clear_search_api_holo_light.png b/core/res/res/drawable-xhdpi/ic_clear_search_api_holo_light.png index 53cfbd31155..060cb70e6fe 100644 Binary files a/core/res/res/drawable-xhdpi/ic_clear_search_api_holo_light.png and b/core/res/res/drawable-xhdpi/ic_clear_search_api_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_coins_l.png b/core/res/res/drawable-xhdpi/ic_coins_l.png index 84e7e7239d0..89958f0590b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_coins_l.png and b/core/res/res/drawable-xhdpi/ic_coins_l.png differ diff --git a/core/res/res/drawable-xhdpi/ic_coins_s.png b/core/res/res/drawable-xhdpi/ic_coins_s.png index 13d134e6b64..f6caf6e992c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_coins_s.png and b/core/res/res/drawable-xhdpi/ic_coins_s.png differ diff --git a/core/res/res/drawable-xhdpi/ic_commit.png b/core/res/res/drawable-xhdpi/ic_commit.png index b871f7e3bae..e34f8d93cba 100644 Binary files a/core/res/res/drawable-xhdpi/ic_commit.png and b/core/res/res/drawable-xhdpi/ic_commit.png differ diff --git a/core/res/res/drawable-xhdpi/ic_commit_search_api_holo_dark.png b/core/res/res/drawable-xhdpi/ic_commit_search_api_holo_dark.png index d8faf900ae7..1e761311d18 100644 Binary files a/core/res/res/drawable-xhdpi/ic_commit_search_api_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_commit_search_api_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_commit_search_api_holo_light.png b/core/res/res/drawable-xhdpi/ic_commit_search_api_holo_light.png index e7c7280add8..a42be1105e8 100644 Binary files a/core/res/res/drawable-xhdpi/ic_commit_search_api_holo_light.png and b/core/res/res/drawable-xhdpi/ic_commit_search_api_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_contact_picture.png b/core/res/res/drawable-xhdpi/ic_contact_picture.png index 1a2bfde385b..834df066bde 100644 Binary files a/core/res/res/drawable-xhdpi/ic_contact_picture.png and b/core/res/res/drawable-xhdpi/ic_contact_picture.png differ diff --git a/core/res/res/drawable-xhdpi/ic_contact_picture_2.png b/core/res/res/drawable-xhdpi/ic_contact_picture_2.png index ecb7b679548..de072d322d0 100644 Binary files a/core/res/res/drawable-xhdpi/ic_contact_picture_2.png and b/core/res/res/drawable-xhdpi/ic_contact_picture_2.png differ diff --git a/core/res/res/drawable-xhdpi/ic_contact_picture_3.png b/core/res/res/drawable-xhdpi/ic_contact_picture_3.png index 326f2f803ba..fce0160c57e 100644 Binary files a/core/res/res/drawable-xhdpi/ic_contact_picture_3.png and b/core/res/res/drawable-xhdpi/ic_contact_picture_3.png differ diff --git a/core/res/res/drawable-xhdpi/ic_delete.png b/core/res/res/drawable-xhdpi/ic_delete.png index 9abc51a5354..b624c740264 100644 Binary files a/core/res/res/drawable-xhdpi/ic_delete.png and b/core/res/res/drawable-xhdpi/ic_delete.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_alert.png b/core/res/res/drawable-xhdpi/ic_dialog_alert.png index 2834f357c14..97ea6be8abe 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_alert.png and b/core/res/res/drawable-xhdpi/ic_dialog_alert.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_alert_holo_dark.png b/core/res/res/drawable-xhdpi/ic_dialog_alert_holo_dark.png index f906e2aae9f..e5406a78cd1 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_alert_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_dialog_alert_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_alert_holo_light.png b/core/res/res/drawable-xhdpi/ic_dialog_alert_holo_light.png index a99f0621c78..9e5e18c99c5 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_alert_holo_light.png and b/core/res/res/drawable-xhdpi/ic_dialog_alert_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_close_normal_holo.png b/core/res/res/drawable-xhdpi/ic_dialog_close_normal_holo.png index ea3bb48f281..18afd6c0bb3 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_close_normal_holo.png and b/core/res/res/drawable-xhdpi/ic_dialog_close_normal_holo.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_close_pressed_holo.png b/core/res/res/drawable-xhdpi/ic_dialog_close_pressed_holo.png index 5475ef97843..fb342bad3ab 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_close_pressed_holo.png and b/core/res/res/drawable-xhdpi/ic_dialog_close_pressed_holo.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_dialer.png b/core/res/res/drawable-xhdpi/ic_dialog_dialer.png index 18f6880d1bc..93987440dca 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_dialer.png and b/core/res/res/drawable-xhdpi/ic_dialog_dialer.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_email.png b/core/res/res/drawable-xhdpi/ic_dialog_email.png index 1c1eae6dc65..c801f8b16f3 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_email.png and b/core/res/res/drawable-xhdpi/ic_dialog_email.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_focused_holo.png b/core/res/res/drawable-xhdpi/ic_dialog_focused_holo.png index 000d885bb8c..7cb8613363c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_focused_holo.png and b/core/res/res/drawable-xhdpi/ic_dialog_focused_holo.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_info.png b/core/res/res/drawable-xhdpi/ic_dialog_info.png index 478dcc1b694..bf468df5e12 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_info.png and b/core/res/res/drawable-xhdpi/ic_dialog_info.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_map.png b/core/res/res/drawable-xhdpi/ic_dialog_map.png index e25b8196d09..793a1a68279 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_map.png and b/core/res/res/drawable-xhdpi/ic_dialog_map.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_time.png b/core/res/res/drawable-xhdpi/ic_dialog_time.png index 10c9d72334d..a97465801a5 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_time.png and b/core/res/res/drawable-xhdpi/ic_dialog_time.png differ diff --git a/core/res/res/drawable-xhdpi/ic_dialog_usb.png b/core/res/res/drawable-xhdpi/ic_dialog_usb.png index 5893bff85c6..78c6973e22e 100644 Binary files a/core/res/res/drawable-xhdpi/ic_dialog_usb.png and b/core/res/res/drawable-xhdpi/ic_dialog_usb.png differ diff --git a/core/res/res/drawable-xhdpi/ic_emergency.png b/core/res/res/drawable-xhdpi/ic_emergency.png index 0e975498d5a..72c579ec8ed 100644 Binary files a/core/res/res/drawable-xhdpi/ic_emergency.png and b/core/res/res/drawable-xhdpi/ic_emergency.png differ diff --git a/core/res/res/drawable-xhdpi/ic_empty.png b/core/res/res/drawable-xhdpi/ic_empty.png new file mode 100644 index 00000000000..e0da3ea008e Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_empty.png differ diff --git a/core/res/res/drawable-xhdpi/ic_facial_backup.png b/core/res/res/drawable-xhdpi/ic_facial_backup.png index 942cf239fff..dd66c893df4 100644 Binary files a/core/res/res/drawable-xhdpi/ic_facial_backup.png and b/core/res/res/drawable-xhdpi/ic_facial_backup.png differ diff --git a/core/res/res/drawable-xhdpi/ic_find_next_holo_dark.png b/core/res/res/drawable-xhdpi/ic_find_next_holo_dark.png index e822605379b..187566feed4 100644 Binary files a/core/res/res/drawable-xhdpi/ic_find_next_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_find_next_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_find_next_holo_light.png b/core/res/res/drawable-xhdpi/ic_find_next_holo_light.png index 5b6890d7bd5..f43107eee74 100644 Binary files a/core/res/res/drawable-xhdpi/ic_find_next_holo_light.png and b/core/res/res/drawable-xhdpi/ic_find_next_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_find_previous_holo_dark.png b/core/res/res/drawable-xhdpi/ic_find_previous_holo_dark.png index 0ba45876c6b..e54b907574c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_find_previous_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_find_previous_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_find_previous_holo_light.png b/core/res/res/drawable-xhdpi/ic_find_previous_holo_light.png index 73976c7f378..256f60e9899 100644 Binary files a/core/res/res/drawable-xhdpi/ic_find_previous_holo_light.png and b/core/res/res/drawable-xhdpi/ic_find_previous_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_go.png b/core/res/res/drawable-xhdpi/ic_go.png index 1e2dcfa0205..4e8d2b6a5ab 100644 Binary files a/core/res/res/drawable-xhdpi/ic_go.png and b/core/res/res/drawable-xhdpi/ic_go.png differ diff --git a/core/res/res/drawable-xhdpi/ic_go_search_api_holo_light.png b/core/res/res/drawable-xhdpi/ic_go_search_api_holo_light.png index f12eafcdcfe..29bf3a46eb1 100644 Binary files a/core/res/res/drawable-xhdpi/ic_go_search_api_holo_light.png and b/core/res/res/drawable-xhdpi/ic_go_search_api_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_input_add.png b/core/res/res/drawable-xhdpi/ic_input_add.png index f1242f5e855..08fe9b92e1a 100644 Binary files a/core/res/res/drawable-xhdpi/ic_input_add.png and b/core/res/res/drawable-xhdpi/ic_input_add.png differ diff --git a/core/res/res/drawable-xhdpi/ic_input_delete.png b/core/res/res/drawable-xhdpi/ic_input_delete.png index 8b822d9e37c..02805e57cff 100644 Binary files a/core/res/res/drawable-xhdpi/ic_input_delete.png and b/core/res/res/drawable-xhdpi/ic_input_delete.png differ diff --git a/core/res/res/drawable-xhdpi/ic_input_get.png b/core/res/res/drawable-xhdpi/ic_input_get.png index 7f9e9bfdacd..8fcd07e7777 100644 Binary files a/core/res/res/drawable-xhdpi/ic_input_get.png and b/core/res/res/drawable-xhdpi/ic_input_get.png differ diff --git a/core/res/res/drawable-xhdpi/ic_jog_dial_answer.png b/core/res/res/drawable-xhdpi/ic_jog_dial_answer.png index eedb7fd76e3..91aa43017e3 100644 Binary files a/core/res/res/drawable-xhdpi/ic_jog_dial_answer.png and b/core/res/res/drawable-xhdpi/ic_jog_dial_answer.png differ diff --git a/core/res/res/drawable-xhdpi/ic_jog_dial_answer_and_end.png b/core/res/res/drawable-xhdpi/ic_jog_dial_answer_and_end.png index 829973e1405..9084424a67e 100644 Binary files a/core/res/res/drawable-xhdpi/ic_jog_dial_answer_and_end.png and b/core/res/res/drawable-xhdpi/ic_jog_dial_answer_and_end.png differ diff --git a/core/res/res/drawable-xhdpi/ic_jog_dial_answer_and_hold.png b/core/res/res/drawable-xhdpi/ic_jog_dial_answer_and_hold.png index e8336d06c3c..bbbba4676dd 100644 Binary files a/core/res/res/drawable-xhdpi/ic_jog_dial_answer_and_hold.png and b/core/res/res/drawable-xhdpi/ic_jog_dial_answer_and_hold.png differ diff --git a/core/res/res/drawable-xhdpi/ic_jog_dial_decline.png b/core/res/res/drawable-xhdpi/ic_jog_dial_decline.png index 7cab5f5ff5a..62cabb75922 100644 Binary files a/core/res/res/drawable-xhdpi/ic_jog_dial_decline.png and b/core/res/res/drawable-xhdpi/ic_jog_dial_decline.png differ diff --git a/core/res/res/drawable-xhdpi/ic_jog_dial_sound_off.png b/core/res/res/drawable-xhdpi/ic_jog_dial_sound_off.png index 65aa39bf6c1..22a972fd783 100644 Binary files a/core/res/res/drawable-xhdpi/ic_jog_dial_sound_off.png and b/core/res/res/drawable-xhdpi/ic_jog_dial_sound_off.png differ diff --git a/core/res/res/drawable-xhdpi/ic_jog_dial_sound_on.png b/core/res/res/drawable-xhdpi/ic_jog_dial_sound_on.png index ce8f3a7c5ef..bd8f88d0d4c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_jog_dial_sound_on.png and b/core/res/res/drawable-xhdpi/ic_jog_dial_sound_on.png differ diff --git a/core/res/res/drawable-xhdpi/ic_jog_dial_unlock.png b/core/res/res/drawable-xhdpi/ic_jog_dial_unlock.png index 5d6fb7b307d..5dbda96babb 100644 Binary files a/core/res/res/drawable-xhdpi/ic_jog_dial_unlock.png and b/core/res/res/drawable-xhdpi/ic_jog_dial_unlock.png differ diff --git a/core/res/res/drawable-xhdpi/ic_jog_dial_vibrate_on.png b/core/res/res/drawable-xhdpi/ic_jog_dial_vibrate_on.png index 6fe8b7767d7..a89135962cf 100644 Binary files a/core/res/res/drawable-xhdpi/ic_jog_dial_vibrate_on.png and b/core/res/res/drawable-xhdpi/ic_jog_dial_vibrate_on.png differ diff --git a/core/res/res/drawable-xhdpi/ic_launcher_android.png b/core/res/res/drawable-xhdpi/ic_launcher_android.png index b1097d6a627..1eb92fadbab 100644 Binary files a/core/res/res/drawable-xhdpi/ic_launcher_android.png and b/core/res/res/drawable-xhdpi/ic_launcher_android.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_airplane_mode.png b/core/res/res/drawable-xhdpi/ic_lock_airplane_mode.png index dc7a9172eb7..4a1900d8ccc 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_airplane_mode.png and b/core/res/res/drawable-xhdpi/ic_lock_airplane_mode.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_airplane_mode_off.png b/core/res/res/drawable-xhdpi/ic_lock_airplane_mode_off.png index 497ca2b81e9..50bb6b45595 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_airplane_mode_off.png and b/core/res/res/drawable-xhdpi/ic_lock_airplane_mode_off.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_expanded_desktop.png b/core/res/res/drawable-xhdpi/ic_lock_expanded_desktop.png new file mode 100644 index 00000000000..b48f1d0fc04 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_lock_expanded_desktop.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_idle_alarm.png b/core/res/res/drawable-xhdpi/ic_lock_idle_alarm.png index 2822a922fa4..d5e19acf663 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_idle_alarm.png and b/core/res/res/drawable-xhdpi/ic_lock_idle_alarm.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_idle_calendar.png b/core/res/res/drawable-xhdpi/ic_lock_idle_calendar.png new file mode 100644 index 00000000000..6096b32b41a Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_lock_idle_calendar.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_idle_charging.png b/core/res/res/drawable-xhdpi/ic_lock_idle_charging.png index 14c8da440d1..6503c09feb0 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_idle_charging.png and b/core/res/res/drawable-xhdpi/ic_lock_idle_charging.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_idle_lock.png b/core/res/res/drawable-xhdpi/ic_lock_idle_lock.png index 38b678641b3..9a70ac4e33b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_idle_lock.png and b/core/res/res/drawable-xhdpi/ic_lock_idle_lock.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_idle_low_battery.png b/core/res/res/drawable-xhdpi/ic_lock_idle_low_battery.png index 19af7e9d64c..0b563d9a787 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_idle_low_battery.png and b/core/res/res/drawable-xhdpi/ic_lock_idle_low_battery.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_lock.png b/core/res/res/drawable-xhdpi/ic_lock_lock.png index 086a0ca0aac..66bd7f5a624 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_lock.png and b/core/res/res/drawable-xhdpi/ic_lock_lock.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_power_off.png b/core/res/res/drawable-xhdpi/ic_lock_power_off.png index 530236ccd8d..ff8706c82f0 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_power_off.png and b/core/res/res/drawable-xhdpi/ic_lock_power_off.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_profile.png b/core/res/res/drawable-xhdpi/ic_lock_profile.png new file mode 100644 index 00000000000..dc2607e7920 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_lock_profile.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_reboot.png b/core/res/res/drawable-xhdpi/ic_lock_reboot.png new file mode 100644 index 00000000000..dac22d19494 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_lock_reboot.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_ringer_off.png b/core/res/res/drawable-xhdpi/ic_lock_ringer_off.png index dff2c893266..c26902b2ecc 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_ringer_off.png and b/core/res/res/drawable-xhdpi/ic_lock_ringer_off.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_ringer_on.png b/core/res/res/drawable-xhdpi/ic_lock_ringer_on.png index 98341b06265..ef6a39aa627 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_ringer_on.png and b/core/res/res/drawable-xhdpi/ic_lock_ringer_on.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_screenshot.png b/core/res/res/drawable-xhdpi/ic_lock_screenshot.png new file mode 100644 index 00000000000..7b525c33e4f Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_lock_screenshot.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_silent_mode.png b/core/res/res/drawable-xhdpi/ic_lock_silent_mode.png index 1ef944fb13a..b043e8ac4e2 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_silent_mode.png and b/core/res/res/drawable-xhdpi/ic_lock_silent_mode.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_silent_mode_off.png b/core/res/res/drawable-xhdpi/ic_lock_silent_mode_off.png index 8fd4a57f17a..8ddcbe6863d 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_silent_mode_off.png and b/core/res/res/drawable-xhdpi/ic_lock_silent_mode_off.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_silent_mode_vibrate.png b/core/res/res/drawable-xhdpi/ic_lock_silent_mode_vibrate.png index 921f74e4eea..55da7275bea 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lock_silent_mode_vibrate.png and b/core/res/res/drawable-xhdpi/ic_lock_silent_mode_vibrate.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_statusbar_toggle.png b/core/res/res/drawable-xhdpi/ic_lock_statusbar_toggle.png new file mode 100644 index 00000000000..4b16262a556 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_lock_statusbar_toggle.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lock_torch.png b/core/res/res/drawable-xhdpi/ic_lock_torch.png new file mode 100644 index 00000000000..2d4a2d6a425 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_lock_torch.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_alarm.png b/core/res/res/drawable-xhdpi/ic_lockscreen_alarm.png index e6cceefe6a5..6af65590a8d 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_alarm.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_alarm.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_camera_activated.png b/core/res/res/drawable-xhdpi/ic_lockscreen_camera_activated.png index 760ef2d9ed4..e29b803fd9e 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_camera_activated.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_camera_activated.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_camera_normal.png b/core/res/res/drawable-xhdpi/ic_lockscreen_camera_normal.png index 093bc055081..70273146545 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_camera_normal.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_camera_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_chrome_activated.png b/core/res/res/drawable-xhdpi/ic_lockscreen_chrome_activated.png new file mode 100644 index 00000000000..6b02bc829c7 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_lockscreen_chrome_activated.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_chrome_normal.png b/core/res/res/drawable-xhdpi/ic_lockscreen_chrome_normal.png new file mode 100644 index 00000000000..b43ba87bdc0 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_lockscreen_chrome_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_normal.png b/core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_normal.png index a61f7a518d3..404f2b2c260 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_normal.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_pressed.png b/core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_pressed.png index dd5e4815b5d..c8411b1b20c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_pressed.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_emergencycall_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_normal.png b/core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_normal.png index e4172ce6500..2a4e671a574 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_normal.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_pressed.png b/core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_pressed.png index e2c76217f12..22ed336f8d8 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_pressed.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_forgotpassword_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_glowdot.png b/core/res/res/drawable-xhdpi/ic_lockscreen_glowdot.png index cbd039afd5c..9a906d78379 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_glowdot.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_glowdot.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_google_activated.png b/core/res/res/drawable-xhdpi/ic_lockscreen_google_activated.png index d643f83b36a..64d9202cb6c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_google_activated.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_google_activated.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_google_focused.png b/core/res/res/drawable-xhdpi/ic_lockscreen_google_focused.png index 51863f498e6..56f19137a6d 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_google_focused.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_google_focused.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_google_normal.png b/core/res/res/drawable-xhdpi/ic_lockscreen_google_normal.png index 9a9bf680077..ab8ea927730 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_google_normal.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_google_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_handle_normal.png b/core/res/res/drawable-xhdpi/ic_lockscreen_handle_normal.png index b09071b705c..fbd55fc73a2 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_handle_normal.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_handle_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png b/core/res/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png index 2d28009f223..5a9c774f992 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_handle_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_ime.png b/core/res/res/drawable-xhdpi/ic_lockscreen_ime.png index a40ddebf87c..7c2dc1bb96a 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_ime.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_ime.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_lock_normal.png b/core/res/res/drawable-xhdpi/ic_lockscreen_lock_normal.png index c44a33012aa..3b6399313c3 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_lock_normal.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_lock_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_lock_pressed.png b/core/res/res/drawable-xhdpi/ic_lockscreen_lock_pressed.png index 2264dc3fc9d..3d322d8a0c2 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_lock_pressed.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_lock_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_silent_activated.png b/core/res/res/drawable-xhdpi/ic_lockscreen_silent_activated.png index 2900045963a..062543bc54f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_silent_activated.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_silent_activated.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_silent_focused.png b/core/res/res/drawable-xhdpi/ic_lockscreen_silent_focused.png index 5a93472045b..ed6ea8a8bc0 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_silent_focused.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_silent_focused.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_silent_normal.png b/core/res/res/drawable-xhdpi/ic_lockscreen_silent_normal.png index 73f6a2e7eda..278867516ef 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_silent_normal.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_silent_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_sim.png b/core/res/res/drawable-xhdpi/ic_lockscreen_sim.png index f4de96adae3..913da82c641 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_sim.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_sim.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_activated.png b/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_activated.png index da2adc2e50f..f197e2fc270 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_activated.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_activated.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_focused.png b/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_focused.png index 0485af0baa0..e189e0a8ccf 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_focused.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_focused.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_normal.png b/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_normal.png index 6af5375b919..ca959d6fef4 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_normal.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_soundon_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_target_activated.png b/core/res/res/drawable-xhdpi/ic_lockscreen_target_activated.png new file mode 100644 index 00000000000..6f84ff2396a Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_lockscreen_target_activated.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_unlock_activated.png b/core/res/res/drawable-xhdpi/ic_lockscreen_unlock_activated.png index 8a0331d8359..9f4e1df1f1f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_unlock_activated.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_unlock_activated.png differ diff --git a/core/res/res/drawable-xhdpi/ic_lockscreen_unlock_normal.png b/core/res/res/drawable-xhdpi/ic_lockscreen_unlock_normal.png index 0422117f72d..f5e2cc43961 100644 Binary files a/core/res/res/drawable-xhdpi/ic_lockscreen_unlock_normal.png and b/core/res/res/drawable-xhdpi/ic_lockscreen_unlock_normal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position.png b/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position.png index 6e2e6cb9d12..3045a72708f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position.png and b/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position.png differ diff --git a/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim1.png b/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim1.png index 238a8d9168e..b0140dad5f6 100644 Binary files a/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim1.png and b/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim1.png differ diff --git a/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim2.png b/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim2.png index e69d87863f1..b06323e2a14 100644 Binary files a/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim2.png and b/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim2.png differ diff --git a/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim3.png b/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim3.png index 2c362f0a31b..ec829082927 100644 Binary files a/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim3.png and b/core/res/res/drawable-xhdpi/ic_maps_indicator_current_position_anim3.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_embed_play.png b/core/res/res/drawable-xhdpi/ic_media_embed_play.png index b26f5650131..bad70a95984 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_embed_play.png and b/core/res/res/drawable-xhdpi/ic_media_embed_play.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_ff.png b/core/res/res/drawable-xhdpi/ic_media_ff.png index 60f7e921810..3c68cc716a4 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_ff.png and b/core/res/res/drawable-xhdpi/ic_media_ff.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_fullscreen.png b/core/res/res/drawable-xhdpi/ic_media_fullscreen.png index 9526218f592..ce40f8ed042 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_fullscreen.png and b/core/res/res/drawable-xhdpi/ic_media_fullscreen.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_group_collapse.png b/core/res/res/drawable-xhdpi/ic_media_group_collapse.png index 2fb7428f266..7760e5c46b8 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_group_collapse.png and b/core/res/res/drawable-xhdpi/ic_media_group_collapse.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_group_expand.png b/core/res/res/drawable-xhdpi/ic_media_group_expand.png index 5755b9da2f0..c0c1265d6dc 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_group_expand.png and b/core/res/res/drawable-xhdpi/ic_media_group_expand.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_next.png b/core/res/res/drawable-xhdpi/ic_media_next.png index 4def965cec2..b5a6643c152 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_next.png and b/core/res/res/drawable-xhdpi/ic_media_next.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_pause.png b/core/res/res/drawable-xhdpi/ic_media_pause.png index 6bd3d482e11..c52146a2c33 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_pause.png and b/core/res/res/drawable-xhdpi/ic_media_pause.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_play.png b/core/res/res/drawable-xhdpi/ic_media_play.png index ccfef180562..efce277984b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_play.png and b/core/res/res/drawable-xhdpi/ic_media_play.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_previous.png b/core/res/res/drawable-xhdpi/ic_media_previous.png index c4472ae2d9c..af398a02c9b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_previous.png and b/core/res/res/drawable-xhdpi/ic_media_previous.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_rew.png b/core/res/res/drawable-xhdpi/ic_media_rew.png index 167d10e58b3..e533859d1c9 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_rew.png and b/core/res/res/drawable-xhdpi/ic_media_rew.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_disabled_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_disabled_holo_dark.png index ed4709d1cba..6bd50a1262c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_disabled_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_media_route_disabled_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_disabled_holo_light.png b/core/res/res/drawable-xhdpi/ic_media_route_disabled_holo_light.png index 668b53e3217..1594daaac54 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_disabled_holo_light.png and b/core/res/res/drawable-xhdpi/ic_media_route_disabled_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_off_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_off_holo_dark.png index 0f729144850..f9762dd2d24 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_off_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_media_route_off_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_off_holo_light.png b/core/res/res/drawable-xhdpi/ic_media_route_off_holo_light.png index be7085ec1a2..d6d0a0e5073 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_off_holo_light.png and b/core/res/res/drawable-xhdpi/ic_media_route_off_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_dark.png index 483b61270a0..82ba2cf4ed2 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_light.png b/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_light.png index c3507dc30ce..8db47665617 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_light.png and b/core/res/res/drawable-xhdpi/ic_media_route_on_0_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_1_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_on_1_holo_dark.png index 24c65198f21..a55c87336c6 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_on_1_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_media_route_on_1_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_1_holo_light.png b/core/res/res/drawable-xhdpi/ic_media_route_on_1_holo_light.png index 2be0380fdbf..b58204c748e 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_on_1_holo_light.png and b/core/res/res/drawable-xhdpi/ic_media_route_on_1_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_2_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_on_2_holo_dark.png index 4fd69bd765c..77aa80eb127 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_on_2_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_media_route_on_2_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_2_holo_light.png b/core/res/res/drawable-xhdpi/ic_media_route_on_2_holo_light.png index 51588564da4..44b99a379c8 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_on_2_holo_light.png and b/core/res/res/drawable-xhdpi/ic_media_route_on_2_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_holo_dark.png b/core/res/res/drawable-xhdpi/ic_media_route_on_holo_dark.png index 1338c8cb928..1935c5e18a0 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_on_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_media_route_on_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_route_on_holo_light.png b/core/res/res/drawable-xhdpi/ic_media_route_on_holo_light.png index 91686c6b6e6..081e59f70e1 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_route_on_holo_light.png and b/core/res/res/drawable-xhdpi/ic_media_route_on_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_stop.png b/core/res/res/drawable-xhdpi/ic_media_stop.png index 89f36950bfb..05c9e51d8ec 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_stop.png and b/core/res/res/drawable-xhdpi/ic_media_stop.png differ diff --git a/core/res/res/drawable-xhdpi/ic_media_video_poster.png b/core/res/res/drawable-xhdpi/ic_media_video_poster.png index 4aa4904db7b..4cf24e3a97a 100644 Binary files a/core/res/res/drawable-xhdpi/ic_media_video_poster.png and b/core/res/res/drawable-xhdpi/ic_media_video_poster.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_account_list.png b/core/res/res/drawable-xhdpi/ic_menu_account_list.png index ebe29b9673d..f281bf73b6d 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_account_list.png and b/core/res/res/drawable-xhdpi/ic_menu_account_list.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_add.png b/core/res/res/drawable-xhdpi/ic_menu_add.png index 7d498a96e21..d0632704e17 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_add.png and b/core/res/res/drawable-xhdpi/ic_menu_add.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_agenda.png b/core/res/res/drawable-xhdpi/ic_menu_agenda.png index 25e9f11fec2..79337eacb30 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_agenda.png and b/core/res/res/drawable-xhdpi/ic_menu_agenda.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_allfriends.png b/core/res/res/drawable-xhdpi/ic_menu_allfriends.png index 20994eddf15..2d6f70c98ee 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_allfriends.png and b/core/res/res/drawable-xhdpi/ic_menu_allfriends.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_always_landscape_portrait.png b/core/res/res/drawable-xhdpi/ic_menu_always_landscape_portrait.png index 96606de2be9..1ab14bde99d 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_always_landscape_portrait.png and b/core/res/res/drawable-xhdpi/ic_menu_always_landscape_portrait.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_archive.png b/core/res/res/drawable-xhdpi/ic_menu_archive.png index b1be9d5b98a..ef817a67f10 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_archive.png and b/core/res/res/drawable-xhdpi/ic_menu_archive.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_attachment.png b/core/res/res/drawable-xhdpi/ic_menu_attachment.png index aa41bd65f4c..95c5343b44e 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_attachment.png and b/core/res/res/drawable-xhdpi/ic_menu_attachment.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_back.png b/core/res/res/drawable-xhdpi/ic_menu_back.png index 8ac4f649837..b33e18a4bf2 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_back.png and b/core/res/res/drawable-xhdpi/ic_menu_back.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_block.png b/core/res/res/drawable-xhdpi/ic_menu_block.png index e6723953c68..242508c1356 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_block.png and b/core/res/res/drawable-xhdpi/ic_menu_block.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_blocked_user.png b/core/res/res/drawable-xhdpi/ic_menu_blocked_user.png index 53a279eb298..d87eb3fc105 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_blocked_user.png and b/core/res/res/drawable-xhdpi/ic_menu_blocked_user.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_btn_add.png b/core/res/res/drawable-xhdpi/ic_menu_btn_add.png index 7d498a96e21..d0632704e17 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_btn_add.png and b/core/res/res/drawable-xhdpi/ic_menu_btn_add.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_call.png b/core/res/res/drawable-xhdpi/ic_menu_call.png index 703a76b7d48..2e6e6dbcd5c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_call.png and b/core/res/res/drawable-xhdpi/ic_menu_call.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_camera.png b/core/res/res/drawable-xhdpi/ic_menu_camera.png index 7875aa3f61c..3642151455b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_camera.png and b/core/res/res/drawable-xhdpi/ic_menu_camera.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_cc.png b/core/res/res/drawable-xhdpi/ic_menu_cc.png index 50d686a47a9..67e8a097379 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_cc.png and b/core/res/res/drawable-xhdpi/ic_menu_cc.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_chat_dashboard.png b/core/res/res/drawable-xhdpi/ic_menu_chat_dashboard.png index c0b238c98a4..2a656c6eea6 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_chat_dashboard.png and b/core/res/res/drawable-xhdpi/ic_menu_chat_dashboard.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_clear_playlist.png b/core/res/res/drawable-xhdpi/ic_menu_clear_playlist.png index 8981d6fb1c9..598045edd5b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_clear_playlist.png and b/core/res/res/drawable-xhdpi/ic_menu_clear_playlist.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_close_clear_cancel.png b/core/res/res/drawable-xhdpi/ic_menu_close_clear_cancel.png index d743d752b14..1efbb68b85b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_close_clear_cancel.png and b/core/res/res/drawable-xhdpi/ic_menu_close_clear_cancel.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_compass.png b/core/res/res/drawable-xhdpi/ic_menu_compass.png index 1c2ad894e88..f1152de2c08 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_compass.png and b/core/res/res/drawable-xhdpi/ic_menu_compass.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_compose.png b/core/res/res/drawable-xhdpi/ic_menu_compose.png index bef190e1f7c..b197fde959e 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_compose.png and b/core/res/res/drawable-xhdpi/ic_menu_compose.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_copy.png b/core/res/res/drawable-xhdpi/ic_menu_copy.png index 22761fca07b..e4a31f2aa94 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_copy.png and b/core/res/res/drawable-xhdpi/ic_menu_copy.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_copy_holo_dark.png b/core/res/res/drawable-xhdpi/ic_menu_copy_holo_dark.png index ba883aec0ff..f38aa03af82 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_copy_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_menu_copy_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_copy_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_copy_holo_light.png index 364b1692f3e..7b2a78af1e0 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_copy_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_copy_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_crop.png b/core/res/res/drawable-xhdpi/ic_menu_crop.png index d32daaeb8f5..4605d611402 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_crop.png and b/core/res/res/drawable-xhdpi/ic_menu_crop.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_cut.png b/core/res/res/drawable-xhdpi/ic_menu_cut.png index efefcdeba57..b829d85ce1c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_cut.png and b/core/res/res/drawable-xhdpi/ic_menu_cut.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_cut_holo_dark.png b/core/res/res/drawable-xhdpi/ic_menu_cut_holo_dark.png index 7aa87503082..cdb32a92f62 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_cut_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_menu_cut_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_cut_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_cut_holo_light.png index d4e4d81f367..2538c499a90 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_cut_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_cut_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_day.png b/core/res/res/drawable-xhdpi/ic_menu_day.png index 9eed1b2f010..3572972bd7c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_day.png and b/core/res/res/drawable-xhdpi/ic_menu_day.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_delete.png b/core/res/res/drawable-xhdpi/ic_menu_delete.png index 65b9caed1b3..a55055ecd2b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_delete.png and b/core/res/res/drawable-xhdpi/ic_menu_delete.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_directions.png b/core/res/res/drawable-xhdpi/ic_menu_directions.png index bdc0088babd..fe0313712cc 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_directions.png and b/core/res/res/drawable-xhdpi/ic_menu_directions.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_edit.png b/core/res/res/drawable-xhdpi/ic_menu_edit.png index fcdd71e5c74..2df20426c67 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_edit.png and b/core/res/res/drawable-xhdpi/ic_menu_edit.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_emoticons.png b/core/res/res/drawable-xhdpi/ic_menu_emoticons.png index af730fae41d..eb5b12b56cc 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_emoticons.png and b/core/res/res/drawable-xhdpi/ic_menu_emoticons.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_end_conversation.png b/core/res/res/drawable-xhdpi/ic_menu_end_conversation.png index ac76f3ba3a3..0c7005b5a2a 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_end_conversation.png and b/core/res/res/drawable-xhdpi/ic_menu_end_conversation.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_find.png b/core/res/res/drawable-xhdpi/ic_menu_find.png index ccf2aab1521..508b2d9da08 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_find.png and b/core/res/res/drawable-xhdpi/ic_menu_find.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_find_holo_dark.png b/core/res/res/drawable-xhdpi/ic_menu_find_holo_dark.png index 3ede9e23294..08a8839d9a8 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_find_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_menu_find_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_find_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_find_holo_light.png index de20fa0e787..3e4d074bf28 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_find_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_find_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_forward.png b/core/res/res/drawable-xhdpi/ic_menu_forward.png index 6463e7a481d..707c9bebf5b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_forward.png and b/core/res/res/drawable-xhdpi/ic_menu_forward.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_friendslist.png b/core/res/res/drawable-xhdpi/ic_menu_friendslist.png index 9200f8768f3..ecee412cf7f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_friendslist.png and b/core/res/res/drawable-xhdpi/ic_menu_friendslist.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_gallery.png b/core/res/res/drawable-xhdpi/ic_menu_gallery.png index 6b21e227296..80abb4373fc 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_gallery.png and b/core/res/res/drawable-xhdpi/ic_menu_gallery.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_goto.png b/core/res/res/drawable-xhdpi/ic_menu_goto.png index b925e697c34..15a2e85094f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_goto.png and b/core/res/res/drawable-xhdpi/ic_menu_goto.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_help.png b/core/res/res/drawable-xhdpi/ic_menu_help.png index 128c7e807dc..d92ed995787 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_help.png and b/core/res/res/drawable-xhdpi/ic_menu_help.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_help_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_help_holo_light.png index b961de90024..d914a65e9b4 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_help_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_help_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_home.png b/core/res/res/drawable-xhdpi/ic_menu_home.png index 689f372c7a8..189bc9e04c5 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_home.png and b/core/res/res/drawable-xhdpi/ic_menu_home.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_info_details.png b/core/res/res/drawable-xhdpi/ic_menu_info_details.png index 24ea5437337..63c11c92cb6 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_info_details.png and b/core/res/res/drawable-xhdpi/ic_menu_info_details.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_invite.png b/core/res/res/drawable-xhdpi/ic_menu_invite.png index d594607d695..39689ae0837 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_invite.png and b/core/res/res/drawable-xhdpi/ic_menu_invite.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_login.png b/core/res/res/drawable-xhdpi/ic_menu_login.png index 5095ed97245..0b2b3beb073 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_login.png and b/core/res/res/drawable-xhdpi/ic_menu_login.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_manage.png b/core/res/res/drawable-xhdpi/ic_menu_manage.png index d7436244ada..c0f75b744a4 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_manage.png and b/core/res/res/drawable-xhdpi/ic_menu_manage.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_mapmode.png b/core/res/res/drawable-xhdpi/ic_menu_mapmode.png index 0b62d08013e..d66c457a9ba 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_mapmode.png and b/core/res/res/drawable-xhdpi/ic_menu_mapmode.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_mark.png b/core/res/res/drawable-xhdpi/ic_menu_mark.png index a5de6fb1690..2ce05483199 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_mark.png and b/core/res/res/drawable-xhdpi/ic_menu_mark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_month.png b/core/res/res/drawable-xhdpi/ic_menu_month.png index 099263bce2c..1d3e9a05ac6 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_month.png and b/core/res/res/drawable-xhdpi/ic_menu_month.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_more.png b/core/res/res/drawable-xhdpi/ic_menu_more.png index c7a6538f033..5bc823fa061 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_more.png and b/core/res/res/drawable-xhdpi/ic_menu_more.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_moreoverflow.png b/core/res/res/drawable-xhdpi/ic_menu_moreoverflow.png index 2998d659ed5..d43935a6a2f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_moreoverflow.png and b/core/res/res/drawable-xhdpi/ic_menu_moreoverflow.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_focused_holo_dark.png b/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_focused_holo_dark.png index 62659faca38..803b719404d 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_focused_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_focused_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_focused_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_focused_holo_light.png index 341edaf6730..36253335ffc 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_focused_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_focused_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_normal_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_normal_holo_light.png index 930ca8d95e8..68eacf91316 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_normal_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_moreoverflow_normal_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_my_calendar.png b/core/res/res/drawable-xhdpi/ic_menu_my_calendar.png index ca95b9239ab..468259675d4 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_my_calendar.png and b/core/res/res/drawable-xhdpi/ic_menu_my_calendar.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_mylocation.png b/core/res/res/drawable-xhdpi/ic_menu_mylocation.png index b0a76a23cd9..ce3ace10f85 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_mylocation.png and b/core/res/res/drawable-xhdpi/ic_menu_mylocation.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_myplaces.png b/core/res/res/drawable-xhdpi/ic_menu_myplaces.png index 205848e050d..13243969280 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_myplaces.png and b/core/res/res/drawable-xhdpi/ic_menu_myplaces.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_notifications.png b/core/res/res/drawable-xhdpi/ic_menu_notifications.png index db80b57dff1..11b7a1f71a4 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_notifications.png and b/core/res/res/drawable-xhdpi/ic_menu_notifications.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_paste.png b/core/res/res/drawable-xhdpi/ic_menu_paste.png index a69f0ebf50e..1da81492bf6 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_paste.png and b/core/res/res/drawable-xhdpi/ic_menu_paste.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_paste_holo_dark.png b/core/res/res/drawable-xhdpi/ic_menu_paste_holo_dark.png index 4c5f7f20d42..2154ec2be85 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_paste_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_menu_paste_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_paste_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_paste_holo_light.png index 6edd4b222ef..f740ada1c27 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_paste_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_paste_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_play_clip.png b/core/res/res/drawable-xhdpi/ic_menu_play_clip.png index f680fce1ccb..1d4cedb5ca5 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_play_clip.png and b/core/res/res/drawable-xhdpi/ic_menu_play_clip.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_preferences.png b/core/res/res/drawable-xhdpi/ic_menu_preferences.png index 02cfbad0b08..ca92856b4fc 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_preferences.png and b/core/res/res/drawable-xhdpi/ic_menu_preferences.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_recent_history.png b/core/res/res/drawable-xhdpi/ic_menu_recent_history.png index fc5e1fc457c..ab531865311 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_recent_history.png and b/core/res/res/drawable-xhdpi/ic_menu_recent_history.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_refresh.png b/core/res/res/drawable-xhdpi/ic_menu_refresh.png index 9e9f10ee880..24223c16197 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_refresh.png and b/core/res/res/drawable-xhdpi/ic_menu_refresh.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_report_image.png b/core/res/res/drawable-xhdpi/ic_menu_report_image.png index 26f7ff437fb..a2c2988b4db 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_report_image.png and b/core/res/res/drawable-xhdpi/ic_menu_report_image.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_revert.png b/core/res/res/drawable-xhdpi/ic_menu_revert.png index 19c580f2269..bc6987bccde 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_revert.png and b/core/res/res/drawable-xhdpi/ic_menu_revert.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_rotate.png b/core/res/res/drawable-xhdpi/ic_menu_rotate.png index 98e19fe736a..f56b298a363 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_rotate.png and b/core/res/res/drawable-xhdpi/ic_menu_rotate.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_save.png b/core/res/res/drawable-xhdpi/ic_menu_save.png index 62a66d87a53..512bc0e1774 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_save.png and b/core/res/res/drawable-xhdpi/ic_menu_save.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_search.png b/core/res/res/drawable-xhdpi/ic_menu_search.png index 5c18f9e8e7e..aa927cc7c3a 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_search.png and b/core/res/res/drawable-xhdpi/ic_menu_search.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_search_holo_dark.png b/core/res/res/drawable-xhdpi/ic_menu_search_holo_dark.png index d49c7e28114..e49890bb301 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_search_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_menu_search_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_search_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_search_holo_light.png index 578cb24eb0f..bc7d09f9a4a 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_search_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_search_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_selectall_holo_dark.png b/core/res/res/drawable-xhdpi/ic_menu_selectall_holo_dark.png index 8eef37dd469..2aa006877ac 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_selectall_holo_dark.png and b/core/res/res/drawable-xhdpi/ic_menu_selectall_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_selectall_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_selectall_holo_light.png index 2e1cf86dbbe..b32fe2eaa0c 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_selectall_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_selectall_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_send.png b/core/res/res/drawable-xhdpi/ic_menu_send.png index 6e5ec78103f..d106a04d724 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_send.png and b/core/res/res/drawable-xhdpi/ic_menu_send.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_set_as.png b/core/res/res/drawable-xhdpi/ic_menu_set_as.png index 86897669d6e..58ad6297257 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_set_as.png and b/core/res/res/drawable-xhdpi/ic_menu_set_as.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_settings_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_settings_holo_light.png index aa33c3880b9..3e9a22063d5 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_settings_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_settings_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_share.png b/core/res/res/drawable-xhdpi/ic_menu_share.png index fce1d35fffc..f15db8451ec 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_share.png and b/core/res/res/drawable-xhdpi/ic_menu_share.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_share_holo_light.png b/core/res/res/drawable-xhdpi/ic_menu_share_holo_light.png index 528e554abe2..8e5bb464870 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_share_holo_light.png and b/core/res/res/drawable-xhdpi/ic_menu_share_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_slideshow.png b/core/res/res/drawable-xhdpi/ic_menu_slideshow.png index 8740f37e268..4cd5e99aecd 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_slideshow.png and b/core/res/res/drawable-xhdpi/ic_menu_slideshow.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_sort_alphabetically.png b/core/res/res/drawable-xhdpi/ic_menu_sort_alphabetically.png index 5736ff8b955..0fa888636e5 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_sort_alphabetically.png and b/core/res/res/drawable-xhdpi/ic_menu_sort_alphabetically.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_sort_by_size.png b/core/res/res/drawable-xhdpi/ic_menu_sort_by_size.png index fe3836cca90..4a7229e0185 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_sort_by_size.png and b/core/res/res/drawable-xhdpi/ic_menu_sort_by_size.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_star.png b/core/res/res/drawable-xhdpi/ic_menu_star.png index c051020fa3c..0c061ad260b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_star.png and b/core/res/res/drawable-xhdpi/ic_menu_star.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_start_conversation.png b/core/res/res/drawable-xhdpi/ic_menu_start_conversation.png index d71ed174857..2501deb388a 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_start_conversation.png and b/core/res/res/drawable-xhdpi/ic_menu_start_conversation.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_stop.png b/core/res/res/drawable-xhdpi/ic_menu_stop.png index 855af1142de..5af49265876 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_stop.png and b/core/res/res/drawable-xhdpi/ic_menu_stop.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_today.png b/core/res/res/drawable-xhdpi/ic_menu_today.png index e9ebc5e9499..27596252d6b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_today.png and b/core/res/res/drawable-xhdpi/ic_menu_today.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_upload.png b/core/res/res/drawable-xhdpi/ic_menu_upload.png index 94d1478bf8f..71712ef4791 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_upload.png and b/core/res/res/drawable-xhdpi/ic_menu_upload.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_upload_you_tube.png b/core/res/res/drawable-xhdpi/ic_menu_upload_you_tube.png index 508c354eba5..1ea3aac8133 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_upload_you_tube.png and b/core/res/res/drawable-xhdpi/ic_menu_upload_you_tube.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_view.png b/core/res/res/drawable-xhdpi/ic_menu_view.png index e97c30df44d..e18fcaf2d2b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_view.png and b/core/res/res/drawable-xhdpi/ic_menu_view.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_week.png b/core/res/res/drawable-xhdpi/ic_menu_week.png index 2c3e76193fd..6aff38813af 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_week.png and b/core/res/res/drawable-xhdpi/ic_menu_week.png differ diff --git a/core/res/res/drawable-xhdpi/ic_menu_zoom.png b/core/res/res/drawable-xhdpi/ic_menu_zoom.png index 858aef54d47..f5cb0cbd3e4 100644 Binary files a/core/res/res/drawable-xhdpi/ic_menu_zoom.png and b/core/res/res/drawable-xhdpi/ic_menu_zoom.png differ diff --git a/core/res/res/drawable-xhdpi/ic_navbar_blank.png b/core/res/res/drawable-xhdpi/ic_navbar_blank.png new file mode 100644 index 00000000000..bc72e9ff265 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_navbar_blank.png differ diff --git a/core/res/res/drawable-xhdpi/ic_navbar_blank_activated.png b/core/res/res/drawable-xhdpi/ic_navbar_blank_activated.png new file mode 100644 index 00000000000..fb637e7ccdf Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_navbar_blank_activated.png differ diff --git a/core/res/res/drawable-xhdpi/ic_notification_clear_all.png b/core/res/res/drawable-xhdpi/ic_notification_clear_all.png index 5c553cfc4ac..ab4600f303b 100644 Binary files a/core/res/res/drawable-xhdpi/ic_notification_clear_all.png and b/core/res/res/drawable-xhdpi/ic_notification_clear_all.png differ diff --git a/core/res/res/drawable-xhdpi/ic_notification_ime_default.png b/core/res/res/drawable-xhdpi/ic_notification_ime_default.png index 900801a4d3d..5915871834f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_notification_ime_default.png and b/core/res/res/drawable-xhdpi/ic_notification_ime_default.png differ diff --git a/core/res/res/drawable-xhdpi/ic_notification_overlay.9.png b/core/res/res/drawable-xhdpi/ic_notification_overlay.9.png index a7a8bb3e1df..d7820011ee8 100644 Binary files a/core/res/res/drawable-xhdpi/ic_notification_overlay.9.png and b/core/res/res/drawable-xhdpi/ic_notification_overlay.9.png differ diff --git a/core/res/res/drawable-xhdpi/ic_notify_wifidisplay.png b/core/res/res/drawable-xhdpi/ic_notify_wifidisplay.png index 4cc0ee83faf..a8ac6501533 100644 Binary files a/core/res/res/drawable-xhdpi/ic_notify_wifidisplay.png and b/core/res/res/drawable-xhdpi/ic_notify_wifidisplay.png differ diff --git a/core/res/res/drawable-xhdpi/ic_partial_secure.png b/core/res/res/drawable-xhdpi/ic_partial_secure.png index 2dfbb1e6e1c..61054c24b65 100644 Binary files a/core/res/res/drawable-xhdpi/ic_partial_secure.png and b/core/res/res/drawable-xhdpi/ic_partial_secure.png differ diff --git a/core/res/res/drawable-xhdpi/ic_popup_disk_full.png b/core/res/res/drawable-xhdpi/ic_popup_disk_full.png index 4313fdc7fbc..cfc94d72c33 100644 Binary files a/core/res/res/drawable-xhdpi/ic_popup_disk_full.png and b/core/res/res/drawable-xhdpi/ic_popup_disk_full.png differ diff --git a/core/res/res/drawable-xhdpi/ic_popup_reminder.png b/core/res/res/drawable-xhdpi/ic_popup_reminder.png index 4a03a1b0a30..d861c75bce1 100644 Binary files a/core/res/res/drawable-xhdpi/ic_popup_reminder.png and b/core/res/res/drawable-xhdpi/ic_popup_reminder.png differ diff --git a/core/res/res/drawable-xhdpi/ic_popup_sync_1.png b/core/res/res/drawable-xhdpi/ic_popup_sync_1.png index 48f8d53ca05..bb6dc2e73f3 100644 Binary files a/core/res/res/drawable-xhdpi/ic_popup_sync_1.png and b/core/res/res/drawable-xhdpi/ic_popup_sync_1.png differ diff --git a/core/res/res/drawable-xhdpi/ic_popup_sync_2.png b/core/res/res/drawable-xhdpi/ic_popup_sync_2.png index 880c202f4c8..c00ac3ed65f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_popup_sync_2.png and b/core/res/res/drawable-xhdpi/ic_popup_sync_2.png differ diff --git a/core/res/res/drawable-xhdpi/ic_popup_sync_3.png b/core/res/res/drawable-xhdpi/ic_popup_sync_3.png index eb6d03cbd70..41a67f1e44a 100644 Binary files a/core/res/res/drawable-xhdpi/ic_popup_sync_3.png and b/core/res/res/drawable-xhdpi/ic_popup_sync_3.png differ diff --git a/core/res/res/drawable-xhdpi/ic_popup_sync_4.png b/core/res/res/drawable-xhdpi/ic_popup_sync_4.png index 02a4d939552..2f0c3e3dfaf 100644 Binary files a/core/res/res/drawable-xhdpi/ic_popup_sync_4.png and b/core/res/res/drawable-xhdpi/ic_popup_sync_4.png differ diff --git a/core/res/res/drawable-xhdpi/ic_popup_sync_5.png b/core/res/res/drawable-xhdpi/ic_popup_sync_5.png index caaf5984e9a..b2e088c1522 100644 Binary files a/core/res/res/drawable-xhdpi/ic_popup_sync_5.png and b/core/res/res/drawable-xhdpi/ic_popup_sync_5.png differ diff --git a/core/res/res/drawable-xhdpi/ic_popup_sync_6.png b/core/res/res/drawable-xhdpi/ic_popup_sync_6.png index e662ab29175..8490531327d 100644 Binary files a/core/res/res/drawable-xhdpi/ic_popup_sync_6.png and b/core/res/res/drawable-xhdpi/ic_popup_sync_6.png differ diff --git a/core/res/res/drawable-xhdpi/ic_search.png b/core/res/res/drawable-xhdpi/ic_search.png index 998f91be9c4..4875f950444 100644 Binary files a/core/res/res/drawable-xhdpi/ic_search.png and b/core/res/res/drawable-xhdpi/ic_search.png differ diff --git a/core/res/res/drawable-xhdpi/ic_search_api_holo_light.png b/core/res/res/drawable-xhdpi/ic_search_api_holo_light.png index a4cdf1c7927..5ce11f78d02 100644 Binary files a/core/res/res/drawable-xhdpi/ic_search_api_holo_light.png and b/core/res/res/drawable-xhdpi/ic_search_api_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_search_category_default.png b/core/res/res/drawable-xhdpi/ic_search_category_default.png index 7d5170e84bf..ff43b211f52 100644 Binary files a/core/res/res/drawable-xhdpi/ic_search_category_default.png and b/core/res/res/drawable-xhdpi/ic_search_category_default.png differ diff --git a/core/res/res/drawable-xhdpi/ic_secure.png b/core/res/res/drawable-xhdpi/ic_secure.png index 9e2402850f0..57d46aa2c22 100644 Binary files a/core/res/res/drawable-xhdpi/ic_secure.png and b/core/res/res/drawable-xhdpi/ic_secure.png differ diff --git a/core/res/res/drawable-xhdpi/ic_settings_language.png b/core/res/res/drawable-xhdpi/ic_settings_language.png index 2c42db3aa57..f7579f226ae 100644 Binary files a/core/res/res/drawable-xhdpi/ic_settings_language.png and b/core/res/res/drawable-xhdpi/ic_settings_language.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_alarm.png b/core/res/res/drawable-xhdpi/ic_shortcut_alarm.png new file mode 100644 index 00000000000..88b1de78f42 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_alarm.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_andy.png b/core/res/res/drawable-xhdpi/ic_shortcut_andy.png new file mode 100644 index 00000000000..c28c7a2d549 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_andy.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_battery.png b/core/res/res/drawable-xhdpi/ic_shortcut_battery.png new file mode 100644 index 00000000000..fcb3ce80e1b Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_battery.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_browser.png b/core/res/res/drawable-xhdpi/ic_shortcut_browser.png new file mode 100644 index 00000000000..23c302f6da1 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_browser.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_calendar.png b/core/res/res/drawable-xhdpi/ic_shortcut_calendar.png new file mode 100644 index 00000000000..871da419698 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_calendar.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_camera.png b/core/res/res/drawable-xhdpi/ic_shortcut_camera.png new file mode 100644 index 00000000000..ce482b68706 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_camera.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_cloud.png b/core/res/res/drawable-xhdpi/ic_shortcut_cloud.png new file mode 100644 index 00000000000..111851b45ec Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_cloud.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_contact.png b/core/res/res/drawable-xhdpi/ic_shortcut_contact.png new file mode 100644 index 00000000000..42c37bad1e1 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_contact.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_directdial.png b/core/res/res/drawable-xhdpi/ic_shortcut_directdial.png new file mode 100644 index 00000000000..c0cb7a70b50 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_directdial.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_directmessage.png b/core/res/res/drawable-xhdpi/ic_shortcut_directmessage.png new file mode 100644 index 00000000000..a2ed68cce80 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_directmessage.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_drive.png b/core/res/res/drawable-xhdpi/ic_shortcut_drive.png new file mode 100644 index 00000000000..4e3bcf2bec5 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_drive.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_dropbox.png b/core/res/res/drawable-xhdpi/ic_shortcut_dropbox.png new file mode 100644 index 00000000000..a4de7fb7de8 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_dropbox.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_email.png b/core/res/res/drawable-xhdpi/ic_shortcut_email.png new file mode 100644 index 00000000000..29a6239337d Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_email.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_email2.png b/core/res/res/drawable-xhdpi/ic_shortcut_email2.png new file mode 100644 index 00000000000..d7f7c0c5c46 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_email2.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_evernote.png b/core/res/res/drawable-xhdpi/ic_shortcut_evernote.png new file mode 100644 index 00000000000..45b11cb876b Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_evernote.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_facebook.png b/core/res/res/drawable-xhdpi/ic_shortcut_facebook.png new file mode 100644 index 00000000000..53be0852454 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_facebook.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_favorite.png b/core/res/res/drawable-xhdpi/ic_shortcut_favorite.png new file mode 100644 index 00000000000..db487938f03 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_favorite.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_file_browser.png b/core/res/res/drawable-xhdpi/ic_shortcut_file_browser.png new file mode 100644 index 00000000000..b99231cc1c2 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_file_browser.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_file_browser2.png b/core/res/res/drawable-xhdpi/ic_shortcut_file_browser2.png new file mode 100644 index 00000000000..463a82e3009 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_file_browser2.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_fitness.png b/core/res/res/drawable-xhdpi/ic_shortcut_fitness.png new file mode 100644 index 00000000000..16fd56598d9 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_fitness.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_gallery.png b/core/res/res/drawable-xhdpi/ic_shortcut_gallery.png new file mode 100644 index 00000000000..39c80231205 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_gallery.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_gears.png b/core/res/res/drawable-xhdpi/ic_shortcut_gears.png new file mode 100644 index 00000000000..d7319cca89e Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_gears.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_google_small.png b/core/res/res/drawable-xhdpi/ic_shortcut_google_small.png new file mode 100644 index 00000000000..b74c91d6242 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_google_small.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_gplus.png b/core/res/res/drawable-xhdpi/ic_shortcut_gplus.png new file mode 100644 index 00000000000..b52a20d6dcf Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_gplus.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_gtalk.png b/core/res/res/drawable-xhdpi/ic_shortcut_gtalk.png new file mode 100644 index 00000000000..2b5d220293a Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_gtalk.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_help.png b/core/res/res/drawable-xhdpi/ic_shortcut_help.png new file mode 100644 index 00000000000..bbc62b92394 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_help.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_joystick.png b/core/res/res/drawable-xhdpi/ic_shortcut_joystick.png new file mode 100644 index 00000000000..7ab8faaf738 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_joystick.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_key.png b/core/res/res/drawable-xhdpi/ic_shortcut_key.png new file mode 100644 index 00000000000..8b12731520e Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_key.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_laptop.png b/core/res/res/drawable-xhdpi/ic_shortcut_laptop.png new file mode 100644 index 00000000000..0721c0bef1e Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_laptop.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_luggage.png b/core/res/res/drawable-xhdpi/ic_shortcut_luggage.png new file mode 100644 index 00000000000..24b888df23d Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_luggage.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_maps.png b/core/res/res/drawable-xhdpi/ic_shortcut_maps.png new file mode 100644 index 00000000000..89eb452c246 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_maps.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_market.png b/core/res/res/drawable-xhdpi/ic_shortcut_market.png new file mode 100644 index 00000000000..e388b057980 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_market.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_movie.png b/core/res/res/drawable-xhdpi/ic_shortcut_movie.png new file mode 100644 index 00000000000..43db36ee710 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_movie.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_music.png b/core/res/res/drawable-xhdpi/ic_shortcut_music.png new file mode 100644 index 00000000000..eed3599523d Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_music.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_nav.png b/core/res/res/drawable-xhdpi/ic_shortcut_nav.png new file mode 100644 index 00000000000..28ae8c28770 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_nav.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_notes.png b/core/res/res/drawable-xhdpi/ic_shortcut_notes.png new file mode 100644 index 00000000000..71f189333dd Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_notes.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_package.png b/core/res/res/drawable-xhdpi/ic_shortcut_package.png new file mode 100644 index 00000000000..7c1f2155fd2 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_package.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_phone.png b/core/res/res/drawable-xhdpi/ic_shortcut_phone.png new file mode 100644 index 00000000000..a9b7b6a566c Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_phone.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_pinterest.png b/core/res/res/drawable-xhdpi/ic_shortcut_pinterest.png new file mode 100644 index 00000000000..ff65d863a8a Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_pinterest.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_play.png b/core/res/res/drawable-xhdpi/ic_shortcut_play.png new file mode 100644 index 00000000000..6b42c2e82de Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_play.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_pocket.png b/core/res/res/drawable-xhdpi/ic_shortcut_pocket.png new file mode 100644 index 00000000000..b8b957fd003 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_pocket.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_podcast.png b/core/res/res/drawable-xhdpi/ic_shortcut_podcast.png new file mode 100644 index 00000000000..61944e93ec1 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_podcast.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_quicksettings.png b/core/res/res/drawable-xhdpi/ic_shortcut_quicksettings.png new file mode 100644 index 00000000000..447a1bfe89d Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_quicksettings.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_rss.png b/core/res/res/drawable-xhdpi/ic_shortcut_rss.png new file mode 100644 index 00000000000..102ea3f6b08 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_rss.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_sdcard.png b/core/res/res/drawable-xhdpi/ic_shortcut_sdcard.png new file mode 100644 index 00000000000..6cda8dc3e9d Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_sdcard.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_search.png b/core/res/res/drawable-xhdpi/ic_shortcut_search.png new file mode 100644 index 00000000000..d5b7a7da10f Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_search.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_sms.png b/core/res/res/drawable-xhdpi/ic_shortcut_sms.png new file mode 100644 index 00000000000..2cef276ccab Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_sms.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_tasks.png b/core/res/res/drawable-xhdpi/ic_shortcut_tasks.png new file mode 100644 index 00000000000..dc2aaef6678 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_tasks.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_terminal.png b/core/res/res/drawable-xhdpi/ic_shortcut_terminal.png new file mode 100644 index 00000000000..64456f886fe Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_terminal.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_transit.png b/core/res/res/drawable-xhdpi/ic_shortcut_transit.png new file mode 100644 index 00000000000..808845f3b14 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_transit.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_tv.png b/core/res/res/drawable-xhdpi/ic_shortcut_tv.png new file mode 100644 index 00000000000..e57955aeaf4 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_tv.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_twitter.png b/core/res/res/drawable-xhdpi/ic_shortcut_twitter.png new file mode 100644 index 00000000000..2125f746797 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_twitter.png differ diff --git a/core/res/res/drawable-xhdpi/ic_shortcut_unlock.png b/core/res/res/drawable-xhdpi/ic_shortcut_unlock.png new file mode 100644 index 00000000000..2ab3202c992 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_shortcut_unlock.png differ diff --git a/core/res/res/drawable-xhdpi/ic_stat_turn_wifi_off.png b/core/res/res/drawable-xhdpi/ic_stat_turn_wifi_off.png new file mode 100644 index 00000000000..66eae19ad9c Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_stat_turn_wifi_off.png differ diff --git a/core/res/res/drawable-xhdpi/ic_text_dot.png b/core/res/res/drawable-xhdpi/ic_text_dot.png index 869dd95beac..0f783fbdbaa 100644 Binary files a/core/res/res/drawable-xhdpi/ic_text_dot.png and b/core/res/res/drawable-xhdpi/ic_text_dot.png differ diff --git a/core/res/res/drawable-xhdpi/ic_toggle_navbar.png b/core/res/res/drawable-xhdpi/ic_toggle_navbar.png new file mode 100644 index 00000000000..24443244e29 Binary files /dev/null and b/core/res/res/drawable-xhdpi/ic_toggle_navbar.png differ diff --git a/core/res/res/drawable-xhdpi/ic_vibrate.png b/core/res/res/drawable-xhdpi/ic_vibrate.png index 5d0724ae41a..baba7ff5c71 100644 Binary files a/core/res/res/drawable-xhdpi/ic_vibrate.png and b/core/res/res/drawable-xhdpi/ic_vibrate.png differ diff --git a/core/res/res/drawable-xhdpi/ic_vibrate_small.png b/core/res/res/drawable-xhdpi/ic_vibrate_small.png index 6ee6fd85494..f33712e900f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_vibrate_small.png and b/core/res/res/drawable-xhdpi/ic_vibrate_small.png differ diff --git a/core/res/res/drawable-xhdpi/ic_voice_search.png b/core/res/res/drawable-xhdpi/ic_voice_search.png index c625a3602bc..a7414bcdc50 100644 Binary files a/core/res/res/drawable-xhdpi/ic_voice_search.png and b/core/res/res/drawable-xhdpi/ic_voice_search.png differ diff --git a/core/res/res/drawable-xhdpi/ic_voice_search_api_holo_light.png b/core/res/res/drawable-xhdpi/ic_voice_search_api_holo_light.png index c332ba08c21..d918002921f 100644 Binary files a/core/res/res/drawable-xhdpi/ic_voice_search_api_holo_light.png and b/core/res/res/drawable-xhdpi/ic_voice_search_api_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/ic_volume.png b/core/res/res/drawable-xhdpi/ic_volume.png index f6a457d69f8..1336eb4e131 100644 Binary files a/core/res/res/drawable-xhdpi/ic_volume.png and b/core/res/res/drawable-xhdpi/ic_volume.png differ diff --git a/core/res/res/drawable-xhdpi/ic_volume_bluetooth_ad2p.png b/core/res/res/drawable-xhdpi/ic_volume_bluetooth_ad2p.png index cbcdf33401b..a2d8dd56cc2 100644 Binary files a/core/res/res/drawable-xhdpi/ic_volume_bluetooth_ad2p.png and b/core/res/res/drawable-xhdpi/ic_volume_bluetooth_ad2p.png differ diff --git a/core/res/res/drawable-xhdpi/ic_volume_bluetooth_in_call.png b/core/res/res/drawable-xhdpi/ic_volume_bluetooth_in_call.png index 9c7e9061964..e3b868f8b96 100644 Binary files a/core/res/res/drawable-xhdpi/ic_volume_bluetooth_in_call.png and b/core/res/res/drawable-xhdpi/ic_volume_bluetooth_in_call.png differ diff --git a/core/res/res/drawable-xhdpi/ic_volume_off.png b/core/res/res/drawable-xhdpi/ic_volume_off.png index e0945142e39..5e6b3312f5e 100644 Binary files a/core/res/res/drawable-xhdpi/ic_volume_off.png and b/core/res/res/drawable-xhdpi/ic_volume_off.png differ diff --git a/core/res/res/drawable-xhdpi/ic_volume_off_small.png b/core/res/res/drawable-xhdpi/ic_volume_off_small.png index bc296082553..da87ac48b53 100644 Binary files a/core/res/res/drawable-xhdpi/ic_volume_off_small.png and b/core/res/res/drawable-xhdpi/ic_volume_off_small.png differ diff --git a/core/res/res/drawable-xhdpi/ic_volume_small.png b/core/res/res/drawable-xhdpi/ic_volume_small.png index 9d6d9209a33..2d01b067114 100644 Binary files a/core/res/res/drawable-xhdpi/ic_volume_small.png and b/core/res/res/drawable-xhdpi/ic_volume_small.png differ diff --git a/core/res/res/drawable-xhdpi/icon_highlight_rectangle.9.png b/core/res/res/drawable-xhdpi/icon_highlight_rectangle.9.png index cdc37f1e23d..2e9e94cceca 100644 Binary files a/core/res/res/drawable-xhdpi/icon_highlight_rectangle.9.png and b/core/res/res/drawable-xhdpi/icon_highlight_rectangle.9.png differ diff --git a/core/res/res/drawable-xhdpi/icon_highlight_square.9.png b/core/res/res/drawable-xhdpi/icon_highlight_square.9.png index cc2ab8c0ff9..16f464321b5 100644 Binary files a/core/res/res/drawable-xhdpi/icon_highlight_square.9.png and b/core/res/res/drawable-xhdpi/icon_highlight_square.9.png differ diff --git a/core/res/res/drawable-xhdpi/indicator_code_lock_drag_direction_red_up.png b/core/res/res/drawable-xhdpi/indicator_code_lock_drag_direction_red_up.png index 2d34cf67843..a2fcd910003 100644 Binary files a/core/res/res/drawable-xhdpi/indicator_code_lock_drag_direction_red_up.png and b/core/res/res/drawable-xhdpi/indicator_code_lock_drag_direction_red_up.png differ diff --git a/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_default.png b/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_default.png index 0812cb58107..0ca89caa475 100644 Binary files a/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_default.png and b/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_default.png differ diff --git a/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_default_holo.png b/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_default_holo.png index db1cbe6ca16..fd971b4db3a 100644 Binary files a/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_default_holo.png and b/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_default_holo.png differ diff --git a/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_green.png b/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_green.png index 3ab2e99785c..b7349e84db7 100644 Binary files a/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_green.png and b/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_green.png differ diff --git a/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_green_holo.png b/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_green_holo.png index de4ca916ca5..4e9d2ddda87 100644 Binary files a/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_green_holo.png and b/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_green_holo.png differ diff --git a/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_red_holo.png b/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_red_holo.png index 853b0f0ced0..4add38c0dd1 100644 Binary files a/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_red_holo.png and b/core/res/res/drawable-xhdpi/indicator_code_lock_point_area_red_holo.png differ diff --git a/core/res/res/drawable-xhdpi/indicator_input_error.png b/core/res/res/drawable-xhdpi/indicator_input_error.png index 5be92a02e81..06be2f49b74 100644 Binary files a/core/res/res/drawable-xhdpi/indicator_input_error.png and b/core/res/res/drawable-xhdpi/indicator_input_error.png differ diff --git a/core/res/res/drawable-xhdpi/intro_bg.png b/core/res/res/drawable-xhdpi/intro_bg.png index 00466c539e8..ae01424afb6 100644 Binary files a/core/res/res/drawable-xhdpi/intro_bg.png and b/core/res/res/drawable-xhdpi/intro_bg.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_arrow_long_left_green.png b/core/res/res/drawable-xhdpi/jog_dial_arrow_long_left_green.png index c106f76f321..24ed9043c3d 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_arrow_long_left_green.png and b/core/res/res/drawable-xhdpi/jog_dial_arrow_long_left_green.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_arrow_long_left_yellow.png b/core/res/res/drawable-xhdpi/jog_dial_arrow_long_left_yellow.png index 7657f74a43b..da7bccce1b7 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_arrow_long_left_yellow.png and b/core/res/res/drawable-xhdpi/jog_dial_arrow_long_left_yellow.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_arrow_long_middle_yellow.png b/core/res/res/drawable-xhdpi/jog_dial_arrow_long_middle_yellow.png index a90926da0c0..d2ba8caafef 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_arrow_long_middle_yellow.png and b/core/res/res/drawable-xhdpi/jog_dial_arrow_long_middle_yellow.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_arrow_long_right_red.png b/core/res/res/drawable-xhdpi/jog_dial_arrow_long_right_red.png index 3a00c5646c9..f249fd61ab3 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_arrow_long_right_red.png and b/core/res/res/drawable-xhdpi/jog_dial_arrow_long_right_red.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_arrow_long_right_yellow.png b/core/res/res/drawable-xhdpi/jog_dial_arrow_long_right_yellow.png index 113daaa4114..ef516770c52 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_arrow_long_right_yellow.png and b/core/res/res/drawable-xhdpi/jog_dial_arrow_long_right_yellow.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_arrow_short_left.png b/core/res/res/drawable-xhdpi/jog_dial_arrow_short_left.png index ac62915230d..f15dcdde970 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_arrow_short_left.png and b/core/res/res/drawable-xhdpi/jog_dial_arrow_short_left.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_arrow_short_left_and_right.png b/core/res/res/drawable-xhdpi/jog_dial_arrow_short_left_and_right.png index 0efed7a0fcc..0dd42ca6d4e 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_arrow_short_left_and_right.png and b/core/res/res/drawable-xhdpi/jog_dial_arrow_short_left_and_right.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_arrow_short_right.png b/core/res/res/drawable-xhdpi/jog_dial_arrow_short_right.png index 859998bddb4..5009a92ccb2 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_arrow_short_right.png and b/core/res/res/drawable-xhdpi/jog_dial_arrow_short_right.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_bg.png b/core/res/res/drawable-xhdpi/jog_dial_bg.png index 61fcb4692f4..65c4a159060 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_bg.png and b/core/res/res/drawable-xhdpi/jog_dial_bg.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_dimple.png b/core/res/res/drawable-xhdpi/jog_dial_dimple.png index 3ab2ab6f55c..9e60d25fd5f 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_dimple.png and b/core/res/res/drawable-xhdpi/jog_dial_dimple.png differ diff --git a/core/res/res/drawable-xhdpi/jog_dial_dimple_dim.png b/core/res/res/drawable-xhdpi/jog_dial_dimple_dim.png index 720ff802067..b37d9ba2993 100644 Binary files a/core/res/res/drawable-xhdpi/jog_dial_dimple_dim.png and b/core/res/res/drawable-xhdpi/jog_dial_dimple_dim.png differ diff --git a/core/res/res/drawable-xhdpi/keyboard_accessory_bg_landscape.9.png b/core/res/res/drawable-xhdpi/keyboard_accessory_bg_landscape.9.png index e534908ad42..254e5dc5525 100644 Binary files a/core/res/res/drawable-xhdpi/keyboard_accessory_bg_landscape.9.png and b/core/res/res/drawable-xhdpi/keyboard_accessory_bg_landscape.9.png differ diff --git a/core/res/res/drawable-xhdpi/keyboard_background.9.png b/core/res/res/drawable-xhdpi/keyboard_background.9.png index 33d8519b1ba..7cf6cdc96eb 100644 Binary files a/core/res/res/drawable-xhdpi/keyboard_background.9.png and b/core/res/res/drawable-xhdpi/keyboard_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/keyboard_key_feedback_background.9.png b/core/res/res/drawable-xhdpi/keyboard_key_feedback_background.9.png index 6e8584bf71a..b492b57c262 100644 Binary files a/core/res/res/drawable-xhdpi/keyboard_key_feedback_background.9.png and b/core/res/res/drawable-xhdpi/keyboard_key_feedback_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/keyboard_key_feedback_more_background.9.png b/core/res/res/drawable-xhdpi/keyboard_key_feedback_more_background.9.png index d983a9521ed..41cb3bf54e8 100644 Binary files a/core/res/res/drawable-xhdpi/keyboard_key_feedback_more_background.9.png and b/core/res/res/drawable-xhdpi/keyboard_key_feedback_more_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/keyboard_popup_panel_background.9.png b/core/res/res/drawable-xhdpi/keyboard_popup_panel_background.9.png index d9f48199b89..f09d3e5b3b7 100644 Binary files a/core/res/res/drawable-xhdpi/keyboard_popup_panel_background.9.png and b/core/res/res/drawable-xhdpi/keyboard_popup_panel_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/keyboard_popup_panel_trans_background.9.png b/core/res/res/drawable-xhdpi/keyboard_popup_panel_trans_background.9.png index 9a19f78aa59..551431270ff 100644 Binary files a/core/res/res/drawable-xhdpi/keyboard_popup_panel_trans_background.9.png and b/core/res/res/drawable-xhdpi/keyboard_popup_panel_trans_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/kg_add_widget.png b/core/res/res/drawable-xhdpi/kg_add_widget.png index ca48be2793d..ca1a8f00774 100644 Binary files a/core/res/res/drawable-xhdpi/kg_add_widget.png and b/core/res/res/drawable-xhdpi/kg_add_widget.png differ diff --git a/core/res/res/drawable-xhdpi/kg_add_widget_disabled.png b/core/res/res/drawable-xhdpi/kg_add_widget_disabled.png index 55fa1acc580..3286c868c6d 100644 Binary files a/core/res/res/drawable-xhdpi/kg_add_widget_disabled.png and b/core/res/res/drawable-xhdpi/kg_add_widget_disabled.png differ diff --git a/core/res/res/drawable-xhdpi/kg_add_widget_pressed.png b/core/res/res/drawable-xhdpi/kg_add_widget_pressed.png index 4b86727bc89..835d876392d 100644 Binary files a/core/res/res/drawable-xhdpi/kg_add_widget_pressed.png and b/core/res/res/drawable-xhdpi/kg_add_widget_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/kg_bouncer_bg_white.9.png b/core/res/res/drawable-xhdpi/kg_bouncer_bg_white.9.png index b9e30e20a95..6705dcadb74 100644 Binary files a/core/res/res/drawable-xhdpi/kg_bouncer_bg_white.9.png and b/core/res/res/drawable-xhdpi/kg_bouncer_bg_white.9.png differ diff --git a/core/res/res/drawable-xhdpi/kg_security_grip.9.png b/core/res/res/drawable-xhdpi/kg_security_grip.9.png index c33b9d3471b..98821ea6cfd 100644 Binary files a/core/res/res/drawable-xhdpi/kg_security_grip.9.png and b/core/res/res/drawable-xhdpi/kg_security_grip.9.png differ diff --git a/core/res/res/drawable-xhdpi/kg_security_lock.png b/core/res/res/drawable-xhdpi/kg_security_lock.png index 81d577e328d..b5f0ea50d7c 100644 Binary files a/core/res/res/drawable-xhdpi/kg_security_lock.png and b/core/res/res/drawable-xhdpi/kg_security_lock.png differ diff --git a/core/res/res/drawable-xhdpi/kg_security_lock_focused.png b/core/res/res/drawable-xhdpi/kg_security_lock_focused.png index ee21647399e..45b1b300e8b 100644 Binary files a/core/res/res/drawable-xhdpi/kg_security_lock_focused.png and b/core/res/res/drawable-xhdpi/kg_security_lock_focused.png differ diff --git a/core/res/res/drawable-xhdpi/kg_security_lock_normal.png b/core/res/res/drawable-xhdpi/kg_security_lock_normal.png index eae7d8c55e3..5a408b4ff80 100644 Binary files a/core/res/res/drawable-xhdpi/kg_security_lock_normal.png and b/core/res/res/drawable-xhdpi/kg_security_lock_normal.png differ diff --git a/core/res/res/drawable-xhdpi/kg_security_lock_pressed.png b/core/res/res/drawable-xhdpi/kg_security_lock_pressed.png index 5e9a52b6b50..79fd71bbeaa 100644 Binary files a/core/res/res/drawable-xhdpi/kg_security_lock_pressed.png and b/core/res/res/drawable-xhdpi/kg_security_lock_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/kg_widget_bg_padded.9.png b/core/res/res/drawable-xhdpi/kg_widget_bg_padded.9.png index a84bfa39ce6..ebd3059adb4 100644 Binary files a/core/res/res/drawable-xhdpi/kg_widget_bg_padded.9.png and b/core/res/res/drawable-xhdpi/kg_widget_bg_padded.9.png differ diff --git a/core/res/res/drawable-xhdpi/kg_widget_delete_drop_target.png b/core/res/res/drawable-xhdpi/kg_widget_delete_drop_target.png index d4965d9f804..c29ea203f86 100644 Binary files a/core/res/res/drawable-xhdpi/kg_widget_delete_drop_target.png and b/core/res/res/drawable-xhdpi/kg_widget_delete_drop_target.png differ diff --git a/core/res/res/drawable-xhdpi/light_header.9.png b/core/res/res/drawable-xhdpi/light_header.9.png index 029dd2afe45..3e66c2b7b53 100644 Binary files a/core/res/res/drawable-xhdpi/light_header.9.png and b/core/res/res/drawable-xhdpi/light_header.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_activated_holo.9.png b/core/res/res/drawable-xhdpi/list_activated_holo.9.png index eda10e6123e..16183cafe9b 100644 Binary files a/core/res/res/drawable-xhdpi/list_activated_holo.9.png and b/core/res/res/drawable-xhdpi/list_activated_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_divider_horizontal_holo_dark.9.png b/core/res/res/drawable-xhdpi/list_divider_horizontal_holo_dark.9.png index 0c901dee1ee..fbe642dd6c1 100644 Binary files a/core/res/res/drawable-xhdpi/list_divider_horizontal_holo_dark.9.png and b/core/res/res/drawable-xhdpi/list_divider_horizontal_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_focused_holo.9.png b/core/res/res/drawable-xhdpi/list_focused_holo.9.png index b545f8e5787..9ac546a3652 100644 Binary files a/core/res/res/drawable-xhdpi/list_focused_holo.9.png and b/core/res/res/drawable-xhdpi/list_focused_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_longpressed_holo.9.png b/core/res/res/drawable-xhdpi/list_longpressed_holo.9.png index eda10e6123e..16183cafe9b 100644 Binary files a/core/res/res/drawable-xhdpi/list_longpressed_holo.9.png and b/core/res/res/drawable-xhdpi/list_longpressed_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/list_pressed_holo_dark.9.png index e4b33935a3a..6fd19b2d976 100644 Binary files a/core/res/res/drawable-xhdpi/list_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/list_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/list_pressed_holo_light.9.png index e4b33935a3a..6fd19b2d976 100644 Binary files a/core/res/res/drawable-xhdpi/list_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/list_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_section_divider_holo_dark.9.png b/core/res/res/drawable-xhdpi/list_section_divider_holo_dark.9.png index 942d72e65b0..bba4a525f06 100644 Binary files a/core/res/res/drawable-xhdpi/list_section_divider_holo_dark.9.png and b/core/res/res/drawable-xhdpi/list_section_divider_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_section_divider_holo_light.9.png b/core/res/res/drawable-xhdpi/list_section_divider_holo_light.9.png index 4ad088ffc68..c3bfb346d4a 100644 Binary files a/core/res/res/drawable-xhdpi/list_section_divider_holo_light.9.png and b/core/res/res/drawable-xhdpi/list_section_divider_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_section_header_holo_dark.9.png b/core/res/res/drawable-xhdpi/list_section_header_holo_dark.9.png index 6cb42c1b5bc..41e6ac32f25 100644 Binary files a/core/res/res/drawable-xhdpi/list_section_header_holo_dark.9.png and b/core/res/res/drawable-xhdpi/list_section_header_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_section_header_holo_light.9.png b/core/res/res/drawable-xhdpi/list_section_header_holo_light.9.png index f646a4135bd..00d950de126 100644 Binary files a/core/res/res/drawable-xhdpi/list_section_header_holo_light.9.png and b/core/res/res/drawable-xhdpi/list_section_header_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selected_holo_dark.9.png b/core/res/res/drawable-xhdpi/list_selected_holo_dark.9.png index ee5eb6ffa3f..59a0be85350 100644 Binary files a/core/res/res/drawable-xhdpi/list_selected_holo_dark.9.png and b/core/res/res/drawable-xhdpi/list_selected_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selected_holo_light.9.png b/core/res/res/drawable-xhdpi/list_selected_holo_light.9.png index ee5eb6ffa3f..59a0be85350 100644 Binary files a/core/res/res/drawable-xhdpi/list_selected_holo_light.9.png and b/core/res/res/drawable-xhdpi/list_selected_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_activated_holo_dark.9.png b/core/res/res/drawable-xhdpi/list_selector_activated_holo_dark.9.png index f176c7f9b62..e811bc67fcb 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_activated_holo_dark.9.png and b/core/res/res/drawable-xhdpi/list_selector_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_activated_holo_light.9.png b/core/res/res/drawable-xhdpi/list_selector_activated_holo_light.9.png index b13f3404b8b..79a502d9c23 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_activated_holo_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_default.9.png b/core/res/res/drawable-xhdpi/list_selector_background_default.9.png index 7261e96a1b3..3982dbcf364 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_default.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_default.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_default_light.9.png b/core/res/res/drawable-xhdpi/list_selector_background_default_light.9.png index 1fc96e2c352..ab4dd667778 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_default_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_default_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_disabled.9.png b/core/res/res/drawable-xhdpi/list_selector_background_disabled.9.png index f03908150cb..6f9be48483a 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_disabled.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_disabled.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_disabled_light.9.png b/core/res/res/drawable-xhdpi/list_selector_background_disabled_light.9.png index 9b22eff2bc3..b0e4c7a6a97 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_disabled_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_disabled_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_focus.9.png b/core/res/res/drawable-xhdpi/list_selector_background_focus.9.png index 79c457756aa..405d252e4be 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_focus.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_focus.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_focused.9.png b/core/res/res/drawable-xhdpi/list_selector_background_focused.9.png index c8e7681e0bf..483dee98d3a 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_focused.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_focused_light.9.png b/core/res/res/drawable-xhdpi/list_selector_background_focused_light.9.png index c8e7681e0bf..483dee98d3a 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_focused_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_focused_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_focused_selected.9.png b/core/res/res/drawable-xhdpi/list_selector_background_focused_selected.9.png index f56a2dc0235..750b47662c9 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_focused_selected.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_focused_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_longpress.9.png b/core/res/res/drawable-xhdpi/list_selector_background_longpress.9.png index 73fc7839d55..1db63dc0771 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_longpress.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_longpress.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_longpress_light.9.png b/core/res/res/drawable-xhdpi/list_selector_background_longpress_light.9.png index ee50a53061a..fc7e288103c 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_longpress_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_longpress_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_pressed.9.png b/core/res/res/drawable-xhdpi/list_selector_background_pressed.9.png index 5b3ebe1b940..57acb0cd0df 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_pressed.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_pressed_light.9.png b/core/res/res/drawable-xhdpi/list_selector_background_pressed_light.9.png index a9a293c84ae..27993b037a7 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_pressed_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_pressed_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_selected.9.png b/core/res/res/drawable-xhdpi/list_selector_background_selected.9.png index 78358fe1af7..8be4f167bdf 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_selected.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_background_selected_light.9.png b/core/res/res/drawable-xhdpi/list_selector_background_selected_light.9.png index 7349da53133..1b8e928e897 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_background_selected_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_background_selected_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/list_selector_disabled_holo_dark.9.png index 88726b69160..8372b682df1 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/list_selector_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/list_selector_disabled_holo_light.9.png index c6a7d4d87c0..94983b88024 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/list_selector_focused_holo_dark.9.png index d9a26f49ca2..0d048594a64 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/list_selector_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/list_selector_focused_holo_light.9.png index 7ea2b211ee2..b0af5c57c7b 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_multiselect_holo_dark.9.png b/core/res/res/drawable-xhdpi/list_selector_multiselect_holo_dark.9.png index 7033b0e9274..0a857c5d760 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_multiselect_holo_dark.9.png and b/core/res/res/drawable-xhdpi/list_selector_multiselect_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_multiselect_holo_light.9.png b/core/res/res/drawable-xhdpi/list_selector_multiselect_holo_light.9.png index e6386756e7d..319ef040d53 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_multiselect_holo_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_multiselect_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/list_selector_pressed_holo_dark.9.png index df197011af1..ead579c0e9c 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/list_selector_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/list_selector_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/list_selector_pressed_holo_light.9.png index 6e5a6a980ee..6e749e49684 100644 Binary files a/core/res/res/drawable-xhdpi/list_selector_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/list_selector_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/lockscreen_protection_pattern.png b/core/res/res/drawable-xhdpi/lockscreen_protection_pattern.png index c13afe2b795..1dd8179b780 100644 Binary files a/core/res/res/drawable-xhdpi/lockscreen_protection_pattern.png and b/core/res/res/drawable-xhdpi/lockscreen_protection_pattern.png differ diff --git a/core/res/res/drawable-xhdpi/magnified_region_frame.9.png b/core/res/res/drawable-xhdpi/magnified_region_frame.9.png index 424b3d97313..795c8d7874b 100644 Binary files a/core/res/res/drawable-xhdpi/magnified_region_frame.9.png and b/core/res/res/drawable-xhdpi/magnified_region_frame.9.png differ diff --git a/core/res/res/drawable-xhdpi/maps_google_logo.png b/core/res/res/drawable-xhdpi/maps_google_logo.png index 2cd62579724..1f408ceea22 100644 Binary files a/core/res/res/drawable-xhdpi/maps_google_logo.png and b/core/res/res/drawable-xhdpi/maps_google_logo.png differ diff --git a/core/res/res/drawable-xhdpi/menu_background.9.png b/core/res/res/drawable-xhdpi/menu_background.9.png index 3aa8ccbfd5c..e4320847aad 100644 Binary files a/core/res/res/drawable-xhdpi/menu_background.9.png and b/core/res/res/drawable-xhdpi/menu_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/menu_background_fill_parent_width.9.png b/core/res/res/drawable-xhdpi/menu_background_fill_parent_width.9.png index af08de2e16a..1d1e0f18772 100644 Binary files a/core/res/res/drawable-xhdpi/menu_background_fill_parent_width.9.png and b/core/res/res/drawable-xhdpi/menu_background_fill_parent_width.9.png differ diff --git a/core/res/res/drawable-xhdpi/menu_dropdown_panel_holo_dark.9.png b/core/res/res/drawable-xhdpi/menu_dropdown_panel_holo_dark.9.png index abc48f88d3d..626daf5a679 100644 Binary files a/core/res/res/drawable-xhdpi/menu_dropdown_panel_holo_dark.9.png and b/core/res/res/drawable-xhdpi/menu_dropdown_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/menu_dropdown_panel_holo_light.9.png b/core/res/res/drawable-xhdpi/menu_dropdown_panel_holo_light.9.png index 48905edf011..d833b51e1d6 100644 Binary files a/core/res/res/drawable-xhdpi/menu_dropdown_panel_holo_light.9.png and b/core/res/res/drawable-xhdpi/menu_dropdown_panel_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/menu_hardkey_panel_holo_dark.9.png b/core/res/res/drawable-xhdpi/menu_hardkey_panel_holo_dark.9.png index c1ad023a78f..7844b68502f 100644 Binary files a/core/res/res/drawable-xhdpi/menu_hardkey_panel_holo_dark.9.png and b/core/res/res/drawable-xhdpi/menu_hardkey_panel_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/menu_hardkey_panel_holo_light.9.png b/core/res/res/drawable-xhdpi/menu_hardkey_panel_holo_light.9.png index a1e33d67326..624be4b3214 100644 Binary files a/core/res/res/drawable-xhdpi/menu_hardkey_panel_holo_light.9.png and b/core/res/res/drawable-xhdpi/menu_hardkey_panel_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/menu_separator.9.png b/core/res/res/drawable-xhdpi/menu_separator.9.png index 3c3722cbc72..c9e3134ca4a 100644 Binary files a/core/res/res/drawable-xhdpi/menu_separator.9.png and b/core/res/res/drawable-xhdpi/menu_separator.9.png differ diff --git a/core/res/res/drawable-xhdpi/menu_submenu_background.9.png b/core/res/res/drawable-xhdpi/menu_submenu_background.9.png index 4a8b2ad873d..51b3aed4a81 100644 Binary files a/core/res/res/drawable-xhdpi/menu_submenu_background.9.png and b/core/res/res/drawable-xhdpi/menu_submenu_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/menuitem_background_focus.9.png b/core/res/res/drawable-xhdpi/menuitem_background_focus.9.png index 83e4ae0080c..0d52c1b6567 100644 Binary files a/core/res/res/drawable-xhdpi/menuitem_background_focus.9.png and b/core/res/res/drawable-xhdpi/menuitem_background_focus.9.png differ diff --git a/core/res/res/drawable-xhdpi/menuitem_background_pressed.9.png b/core/res/res/drawable-xhdpi/menuitem_background_pressed.9.png index 70a000f8cdb..83149b1233d 100644 Binary files a/core/res/res/drawable-xhdpi/menuitem_background_pressed.9.png and b/core/res/res/drawable-xhdpi/menuitem_background_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/menuitem_background_solid_focused.9.png b/core/res/res/drawable-xhdpi/menuitem_background_solid_focused.9.png index 671e7561692..ce337a7c63c 100644 Binary files a/core/res/res/drawable-xhdpi/menuitem_background_solid_focused.9.png and b/core/res/res/drawable-xhdpi/menuitem_background_solid_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/menuitem_background_solid_pressed.9.png b/core/res/res/drawable-xhdpi/menuitem_background_solid_pressed.9.png index 5f334d8681f..e3ad97830ff 100644 Binary files a/core/res/res/drawable-xhdpi/menuitem_background_solid_pressed.9.png and b/core/res/res/drawable-xhdpi/menuitem_background_solid_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/menuitem_checkbox_on.png b/core/res/res/drawable-xhdpi/menuitem_checkbox_on.png index a7d2ad2a5d4..bbdd3dddf72 100644 Binary files a/core/res/res/drawable-xhdpi/menuitem_checkbox_on.png and b/core/res/res/drawable-xhdpi/menuitem_checkbox_on.png differ diff --git a/core/res/res/drawable-xhdpi/minitab_lt_focus.9.png b/core/res/res/drawable-xhdpi/minitab_lt_focus.9.png index 7a0995bb77a..2e6026165f1 100644 Binary files a/core/res/res/drawable-xhdpi/minitab_lt_focus.9.png and b/core/res/res/drawable-xhdpi/minitab_lt_focus.9.png differ diff --git a/core/res/res/drawable-xhdpi/minitab_lt_press.9.png b/core/res/res/drawable-xhdpi/minitab_lt_press.9.png index 7602d3e92af..530b96db64d 100644 Binary files a/core/res/res/drawable-xhdpi/minitab_lt_press.9.png and b/core/res/res/drawable-xhdpi/minitab_lt_press.9.png differ diff --git a/core/res/res/drawable-xhdpi/minitab_lt_selected.9.png b/core/res/res/drawable-xhdpi/minitab_lt_selected.9.png index 544fad557a3..46837db30c1 100644 Binary files a/core/res/res/drawable-xhdpi/minitab_lt_selected.9.png and b/core/res/res/drawable-xhdpi/minitab_lt_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/minitab_lt_unselected.9.png b/core/res/res/drawable-xhdpi/minitab_lt_unselected.9.png index bcdb9d7a12b..ab2c6bf857f 100644 Binary files a/core/res/res/drawable-xhdpi/minitab_lt_unselected.9.png and b/core/res/res/drawable-xhdpi/minitab_lt_unselected.9.png differ diff --git a/core/res/res/drawable-xhdpi/minitab_lt_unselected_press.9.png b/core/res/res/drawable-xhdpi/minitab_lt_unselected_press.9.png index 8aabb89d2d5..e2cccc366e2 100644 Binary files a/core/res/res/drawable-xhdpi/minitab_lt_unselected_press.9.png and b/core/res/res/drawable-xhdpi/minitab_lt_unselected_press.9.png differ diff --git a/core/res/res/drawable-xhdpi/notification_bg_low_normal.9.png b/core/res/res/drawable-xhdpi/notification_bg_low_normal.9.png index 8c884decb37..ce7c4fc8c54 100644 Binary files a/core/res/res/drawable-xhdpi/notification_bg_low_normal.9.png and b/core/res/res/drawable-xhdpi/notification_bg_low_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/notification_bg_low_pressed.9.png b/core/res/res/drawable-xhdpi/notification_bg_low_pressed.9.png index 32e00befeb6..38081683df0 100644 Binary files a/core/res/res/drawable-xhdpi/notification_bg_low_pressed.9.png and b/core/res/res/drawable-xhdpi/notification_bg_low_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/notification_bg_normal.9.png b/core/res/res/drawable-xhdpi/notification_bg_normal.9.png index bdf477bad77..e069456b3c8 100644 Binary files a/core/res/res/drawable-xhdpi/notification_bg_normal.9.png and b/core/res/res/drawable-xhdpi/notification_bg_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/notification_bg_normal_pressed.9.png b/core/res/res/drawable-xhdpi/notification_bg_normal_pressed.9.png index 5c4da744519..e9e44c4eb85 100644 Binary files a/core/res/res/drawable-xhdpi/notification_bg_normal_pressed.9.png and b/core/res/res/drawable-xhdpi/notification_bg_normal_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_down_disabled.9.png b/core/res/res/drawable-xhdpi/numberpicker_down_disabled.9.png index ec92ea5ad58..e7a3d33e948 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_down_disabled.9.png and b/core/res/res/drawable-xhdpi/numberpicker_down_disabled.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_down_disabled_focused.9.png b/core/res/res/drawable-xhdpi/numberpicker_down_disabled_focused.9.png index 03c020d01c9..1ace20c64a2 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_down_disabled_focused.9.png and b/core/res/res/drawable-xhdpi/numberpicker_down_disabled_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_down_normal.9.png b/core/res/res/drawable-xhdpi/numberpicker_down_normal.9.png index 8637414f145..4e6e91c2ac6 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_down_normal.9.png and b/core/res/res/drawable-xhdpi/numberpicker_down_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_down_pressed.9.png b/core/res/res/drawable-xhdpi/numberpicker_down_pressed.9.png index bb563651216..3c1a056c668 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_down_pressed.9.png and b/core/res/res/drawable-xhdpi/numberpicker_down_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_down_selected.9.png b/core/res/res/drawable-xhdpi/numberpicker_down_selected.9.png index 4a076f68f6b..4579799e682 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_down_selected.9.png and b/core/res/res/drawable-xhdpi/numberpicker_down_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_input_disabled.9.png b/core/res/res/drawable-xhdpi/numberpicker_input_disabled.9.png index d17602258a3..cdb391fec1f 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_input_disabled.9.png and b/core/res/res/drawable-xhdpi/numberpicker_input_disabled.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_input_normal.9.png b/core/res/res/drawable-xhdpi/numberpicker_input_normal.9.png index dcacfcf9477..5ba7cef00d5 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_input_normal.9.png and b/core/res/res/drawable-xhdpi/numberpicker_input_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_input_pressed.9.png b/core/res/res/drawable-xhdpi/numberpicker_input_pressed.9.png index f8cb9e51de8..941749e0b27 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_input_pressed.9.png and b/core/res/res/drawable-xhdpi/numberpicker_input_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_input_selected.9.png b/core/res/res/drawable-xhdpi/numberpicker_input_selected.9.png index 38c429f8655..6513b5be2b7 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_input_selected.9.png and b/core/res/res/drawable-xhdpi/numberpicker_input_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_selection_divider.9.png b/core/res/res/drawable-xhdpi/numberpicker_selection_divider.9.png index 97eb5fe801e..256f50378af 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_selection_divider.9.png and b/core/res/res/drawable-xhdpi/numberpicker_selection_divider.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_up_disabled.9.png b/core/res/res/drawable-xhdpi/numberpicker_up_disabled.9.png index a1d8ae1f656..e978db4bb3c 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_up_disabled.9.png and b/core/res/res/drawable-xhdpi/numberpicker_up_disabled.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_up_disabled_focused.9.png b/core/res/res/drawable-xhdpi/numberpicker_up_disabled_focused.9.png index 0256f32adea..89b92a72dc0 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_up_disabled_focused.9.png and b/core/res/res/drawable-xhdpi/numberpicker_up_disabled_focused.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_up_normal.9.png b/core/res/res/drawable-xhdpi/numberpicker_up_normal.9.png index f6746a6fe60..7fde3de6055 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_up_normal.9.png and b/core/res/res/drawable-xhdpi/numberpicker_up_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_up_pressed.9.png b/core/res/res/drawable-xhdpi/numberpicker_up_pressed.9.png index 1071c730314..a79ae7032ff 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_up_pressed.9.png and b/core/res/res/drawable-xhdpi/numberpicker_up_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/numberpicker_up_selected.9.png b/core/res/res/drawable-xhdpi/numberpicker_up_selected.9.png index f446d48f8e2..45e2961bc4c 100644 Binary files a/core/res/res/drawable-xhdpi/numberpicker_up_selected.9.png and b/core/res/res/drawable-xhdpi/numberpicker_up_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/overscroll_edge.png b/core/res/res/drawable-xhdpi/overscroll_edge.png index 4fe6c273717..71fd113e62f 100644 Binary files a/core/res/res/drawable-xhdpi/overscroll_edge.png and b/core/res/res/drawable-xhdpi/overscroll_edge.png differ diff --git a/core/res/res/drawable-xhdpi/overscroll_glow.png b/core/res/res/drawable-xhdpi/overscroll_glow.png index 75c3eb48771..884f76dbc01 100644 Binary files a/core/res/res/drawable-xhdpi/overscroll_glow.png and b/core/res/res/drawable-xhdpi/overscroll_glow.png differ diff --git a/core/res/res/drawable-xhdpi/panel_background.9.png b/core/res/res/drawable-xhdpi/panel_background.9.png index f3a3a9d9c6b..1484a68b1fe 100644 Binary files a/core/res/res/drawable-xhdpi/panel_background.9.png and b/core/res/res/drawable-xhdpi/panel_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/panel_bg_holo_dark.9.png b/core/res/res/drawable-xhdpi/panel_bg_holo_dark.9.png index aaf6d8b1977..13f407cbeec 100644 Binary files a/core/res/res/drawable-xhdpi/panel_bg_holo_dark.9.png and b/core/res/res/drawable-xhdpi/panel_bg_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/panel_bg_holo_light.9.png b/core/res/res/drawable-xhdpi/panel_bg_holo_light.9.png index 6ea76159c9b..e9bfcb9767b 100644 Binary files a/core/res/res/drawable-xhdpi/panel_bg_holo_light.9.png and b/core/res/res/drawable-xhdpi/panel_bg_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/panel_picture_frame_bg_focus_blue.9.png b/core/res/res/drawable-xhdpi/panel_picture_frame_bg_focus_blue.9.png index 8c7b0bdd030..67fe3728dd2 100644 Binary files a/core/res/res/drawable-xhdpi/panel_picture_frame_bg_focus_blue.9.png and b/core/res/res/drawable-xhdpi/panel_picture_frame_bg_focus_blue.9.png differ diff --git a/core/res/res/drawable-xhdpi/panel_picture_frame_bg_normal.9.png b/core/res/res/drawable-xhdpi/panel_picture_frame_bg_normal.9.png index 5477a0238ef..a1b6c44feeb 100644 Binary files a/core/res/res/drawable-xhdpi/panel_picture_frame_bg_normal.9.png and b/core/res/res/drawable-xhdpi/panel_picture_frame_bg_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/panel_picture_frame_bg_pressed_blue.9.png b/core/res/res/drawable-xhdpi/panel_picture_frame_bg_pressed_blue.9.png index d79a0030614..f7913f18a64 100644 Binary files a/core/res/res/drawable-xhdpi/panel_picture_frame_bg_pressed_blue.9.png and b/core/res/res/drawable-xhdpi/panel_picture_frame_bg_pressed_blue.9.png differ diff --git a/core/res/res/drawable-xhdpi/password_field_default.9.png b/core/res/res/drawable-xhdpi/password_field_default.9.png index 9aa677695ea..a1c44c5c660 100644 Binary files a/core/res/res/drawable-xhdpi/password_field_default.9.png and b/core/res/res/drawable-xhdpi/password_field_default.9.png differ diff --git a/core/res/res/drawable-xhdpi/password_keyboard_background_holo.9.png b/core/res/res/drawable-xhdpi/password_keyboard_background_holo.9.png index 7f951300667..942127797ad 100644 Binary files a/core/res/res/drawable-xhdpi/password_keyboard_background_holo.9.png and b/core/res/res/drawable-xhdpi/password_keyboard_background_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_accounts.png b/core/res/res/drawable-xhdpi/perm_group_accounts.png index 74cd33bd23e..d1acab47a0b 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_accounts.png and b/core/res/res/drawable-xhdpi/perm_group_accounts.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_affects_battery.png b/core/res/res/drawable-xhdpi/perm_group_affects_battery.png index d4a9bb5d67e..fe64eab9179 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_affects_battery.png and b/core/res/res/drawable-xhdpi/perm_group_affects_battery.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_app_info.png b/core/res/res/drawable-xhdpi/perm_group_app_info.png index 46089e5ba85..fd8a3417340 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_app_info.png and b/core/res/res/drawable-xhdpi/perm_group_app_info.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_audio_settings.png b/core/res/res/drawable-xhdpi/perm_group_audio_settings.png index 2f7cbc3b10f..fcd95b87455 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_audio_settings.png and b/core/res/res/drawable-xhdpi/perm_group_audio_settings.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_bluetooth.png b/core/res/res/drawable-xhdpi/perm_group_bluetooth.png index 6bbde523591..0ecea021d4f 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_bluetooth.png and b/core/res/res/drawable-xhdpi/perm_group_bluetooth.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_bookmarks.png b/core/res/res/drawable-xhdpi/perm_group_bookmarks.png index 1277d03e15f..fd3998819d7 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_bookmarks.png and b/core/res/res/drawable-xhdpi/perm_group_bookmarks.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_calendar.png b/core/res/res/drawable-xhdpi/perm_group_calendar.png index 3c7f2d36d10..cf40cf28b9e 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_calendar.png and b/core/res/res/drawable-xhdpi/perm_group_calendar.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_camera.png b/core/res/res/drawable-xhdpi/perm_group_camera.png index a4545546abc..a39de93f41c 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_camera.png and b/core/res/res/drawable-xhdpi/perm_group_camera.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_device_alarms.png b/core/res/res/drawable-xhdpi/perm_group_device_alarms.png index 1bb151cf30b..45170515057 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_device_alarms.png and b/core/res/res/drawable-xhdpi/perm_group_device_alarms.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_display.png b/core/res/res/drawable-xhdpi/perm_group_display.png index 9e36cf83d55..296240f2a10 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_display.png and b/core/res/res/drawable-xhdpi/perm_group_display.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_location.png b/core/res/res/drawable-xhdpi/perm_group_location.png index 4c49521af13..de83f87a372 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_location.png and b/core/res/res/drawable-xhdpi/perm_group_location.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_messages.png b/core/res/res/drawable-xhdpi/perm_group_messages.png index f046d46b55b..464ac682d9e 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_messages.png and b/core/res/res/drawable-xhdpi/perm_group_messages.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_microphone.png b/core/res/res/drawable-xhdpi/perm_group_microphone.png index bdb66e263b0..6c9108d28fb 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_microphone.png and b/core/res/res/drawable-xhdpi/perm_group_microphone.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_network.png b/core/res/res/drawable-xhdpi/perm_group_network.png index fe1adadb6b5..df1cbc12f00 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_network.png and b/core/res/res/drawable-xhdpi/perm_group_network.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_personal_info.png b/core/res/res/drawable-xhdpi/perm_group_personal_info.png index 1ae418f677b..de19095c06a 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_personal_info.png and b/core/res/res/drawable-xhdpi/perm_group_personal_info.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_phone_calls.png b/core/res/res/drawable-xhdpi/perm_group_phone_calls.png index 288e15cf1e3..686ccdeddc2 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_phone_calls.png and b/core/res/res/drawable-xhdpi/perm_group_phone_calls.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_screenlock.png b/core/res/res/drawable-xhdpi/perm_group_screenlock.png index bf3ec34218c..d06ddaa7d77 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_screenlock.png and b/core/res/res/drawable-xhdpi/perm_group_screenlock.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_shortrange_network.png b/core/res/res/drawable-xhdpi/perm_group_shortrange_network.png index 5e1e240796e..a6e1b3a61fe 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_shortrange_network.png and b/core/res/res/drawable-xhdpi/perm_group_shortrange_network.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_social_info.png b/core/res/res/drawable-xhdpi/perm_group_social_info.png index 2111a837ef4..f929da36142 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_social_info.png and b/core/res/res/drawable-xhdpi/perm_group_social_info.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_status_bar.png b/core/res/res/drawable-xhdpi/perm_group_status_bar.png index ce65380f6cf..bc5302f2a1f 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_status_bar.png and b/core/res/res/drawable-xhdpi/perm_group_status_bar.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_storage.png b/core/res/res/drawable-xhdpi/perm_group_storage.png index 4cd5c9b0500..f2cb2de21c2 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_storage.png and b/core/res/res/drawable-xhdpi/perm_group_storage.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_sync_settings.png b/core/res/res/drawable-xhdpi/perm_group_sync_settings.png index 24eb5797dd0..3cacd12adee 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_sync_settings.png and b/core/res/res/drawable-xhdpi/perm_group_sync_settings.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_system_clock.png b/core/res/res/drawable-xhdpi/perm_group_system_clock.png index 36d1294f406..8ae0be6fa16 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_system_clock.png and b/core/res/res/drawable-xhdpi/perm_group_system_clock.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_system_tools.png b/core/res/res/drawable-xhdpi/perm_group_system_tools.png index 7b6cdd8f871..03243a5bee7 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_system_tools.png and b/core/res/res/drawable-xhdpi/perm_group_system_tools.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_user_dictionary.png b/core/res/res/drawable-xhdpi/perm_group_user_dictionary.png index c0106bba1d7..4abb998aa47 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_user_dictionary.png and b/core/res/res/drawable-xhdpi/perm_group_user_dictionary.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_user_dictionary_write.png b/core/res/res/drawable-xhdpi/perm_group_user_dictionary_write.png index 36bb395d7d4..8352e79f8d1 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_user_dictionary_write.png and b/core/res/res/drawable-xhdpi/perm_group_user_dictionary_write.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_voicemail.png b/core/res/res/drawable-xhdpi/perm_group_voicemail.png index eb17a631c10..1737ad20cba 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_voicemail.png and b/core/res/res/drawable-xhdpi/perm_group_voicemail.png differ diff --git a/core/res/res/drawable-xhdpi/perm_group_wallpaper.png b/core/res/res/drawable-xhdpi/perm_group_wallpaper.png index be4663c9b7d..4403558441b 100644 Binary files a/core/res/res/drawable-xhdpi/perm_group_wallpaper.png and b/core/res/res/drawable-xhdpi/perm_group_wallpaper.png differ diff --git a/core/res/res/drawable-xhdpi/picture_emergency.png b/core/res/res/drawable-xhdpi/picture_emergency.png index 08b421eefd2..2ceda048905 100644 Binary files a/core/res/res/drawable-xhdpi/picture_emergency.png and b/core/res/res/drawable-xhdpi/picture_emergency.png differ diff --git a/core/res/res/drawable-xhdpi/picture_frame.9.png b/core/res/res/drawable-xhdpi/picture_frame.9.png index 69ef655460a..1dbb3bcef3e 100644 Binary files a/core/res/res/drawable-xhdpi/picture_frame.9.png and b/core/res/res/drawable-xhdpi/picture_frame.9.png differ diff --git a/core/res/res/drawable-xhdpi/pointer_arrow.png b/core/res/res/drawable-xhdpi/pointer_arrow.png index e2d9ed20f62..f6d9167c679 100644 Binary files a/core/res/res/drawable-xhdpi/pointer_arrow.png and b/core/res/res/drawable-xhdpi/pointer_arrow.png differ diff --git a/core/res/res/drawable-xhdpi/pointer_spot_anchor.png b/core/res/res/drawable-xhdpi/pointer_spot_anchor.png index ad41c9785db..15dd654e0ed 100644 Binary files a/core/res/res/drawable-xhdpi/pointer_spot_anchor.png and b/core/res/res/drawable-xhdpi/pointer_spot_anchor.png differ diff --git a/core/res/res/drawable-xhdpi/pointer_spot_hover.png b/core/res/res/drawable-xhdpi/pointer_spot_hover.png index e9b98f6d4b9..7021f45c34a 100644 Binary files a/core/res/res/drawable-xhdpi/pointer_spot_hover.png and b/core/res/res/drawable-xhdpi/pointer_spot_hover.png differ diff --git a/core/res/res/drawable-xhdpi/pointer_spot_touch.png b/core/res/res/drawable-xhdpi/pointer_spot_touch.png index e10d9980916..5b60fb20db3 100644 Binary files a/core/res/res/drawable-xhdpi/pointer_spot_touch.png and b/core/res/res/drawable-xhdpi/pointer_spot_touch.png differ diff --git a/core/res/res/drawable-xhdpi/popup_bottom_bright.9.png b/core/res/res/drawable-xhdpi/popup_bottom_bright.9.png index cdc0afb4c30..adab5dc9ab0 100644 Binary files a/core/res/res/drawable-xhdpi/popup_bottom_bright.9.png and b/core/res/res/drawable-xhdpi/popup_bottom_bright.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_bottom_dark.9.png b/core/res/res/drawable-xhdpi/popup_bottom_dark.9.png index 36b04482227..3d29daf7d5a 100644 Binary files a/core/res/res/drawable-xhdpi/popup_bottom_dark.9.png and b/core/res/res/drawable-xhdpi/popup_bottom_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_bottom_medium.9.png b/core/res/res/drawable-xhdpi/popup_bottom_medium.9.png index 3a7a8b34710..1447d684348 100644 Binary files a/core/res/res/drawable-xhdpi/popup_bottom_medium.9.png and b/core/res/res/drawable-xhdpi/popup_bottom_medium.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_center_bright.9.png b/core/res/res/drawable-xhdpi/popup_center_bright.9.png index 97614e396a9..e17559cb2cd 100644 Binary files a/core/res/res/drawable-xhdpi/popup_center_bright.9.png and b/core/res/res/drawable-xhdpi/popup_center_bright.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_center_dark.9.png b/core/res/res/drawable-xhdpi/popup_center_dark.9.png index 87378e15333..9b681659f8a 100644 Binary files a/core/res/res/drawable-xhdpi/popup_center_dark.9.png and b/core/res/res/drawable-xhdpi/popup_center_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_center_medium.9.png b/core/res/res/drawable-xhdpi/popup_center_medium.9.png index ea29ed48f4f..b63e66162ac 100644 Binary files a/core/res/res/drawable-xhdpi/popup_center_medium.9.png and b/core/res/res/drawable-xhdpi/popup_center_medium.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_full_bright.9.png b/core/res/res/drawable-xhdpi/popup_full_bright.9.png index f10dd85af9c..f15dd095828 100644 Binary files a/core/res/res/drawable-xhdpi/popup_full_bright.9.png and b/core/res/res/drawable-xhdpi/popup_full_bright.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_full_dark.9.png b/core/res/res/drawable-xhdpi/popup_full_dark.9.png index 7de3e9d8c79..deca31d201c 100644 Binary files a/core/res/res/drawable-xhdpi/popup_full_dark.9.png and b/core/res/res/drawable-xhdpi/popup_full_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_inline_error.9.png b/core/res/res/drawable-xhdpi/popup_inline_error.9.png index a24e607821f..ec137a61240 100644 Binary files a/core/res/res/drawable-xhdpi/popup_inline_error.9.png and b/core/res/res/drawable-xhdpi/popup_inline_error.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_inline_error_above.9.png b/core/res/res/drawable-xhdpi/popup_inline_error_above.9.png index e382712de9e..2be99f7ed6d 100644 Binary files a/core/res/res/drawable-xhdpi/popup_inline_error_above.9.png and b/core/res/res/drawable-xhdpi/popup_inline_error_above.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_inline_error_above_holo_dark.9.png b/core/res/res/drawable-xhdpi/popup_inline_error_above_holo_dark.9.png index a210f3c7b64..92c75be177f 100644 Binary files a/core/res/res/drawable-xhdpi/popup_inline_error_above_holo_dark.9.png and b/core/res/res/drawable-xhdpi/popup_inline_error_above_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_inline_error_above_holo_light.9.png b/core/res/res/drawable-xhdpi/popup_inline_error_above_holo_light.9.png index d69b772bcfe..e3906814466 100644 Binary files a/core/res/res/drawable-xhdpi/popup_inline_error_above_holo_light.9.png and b/core/res/res/drawable-xhdpi/popup_inline_error_above_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_inline_error_holo_dark.9.png b/core/res/res/drawable-xhdpi/popup_inline_error_holo_dark.9.png index f106329fe70..ba8db4aa660 100644 Binary files a/core/res/res/drawable-xhdpi/popup_inline_error_holo_dark.9.png and b/core/res/res/drawable-xhdpi/popup_inline_error_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_inline_error_holo_light.9.png b/core/res/res/drawable-xhdpi/popup_inline_error_holo_light.9.png index 0c65386cc9d..534a4b10a17 100644 Binary files a/core/res/res/drawable-xhdpi/popup_inline_error_holo_light.9.png and b/core/res/res/drawable-xhdpi/popup_inline_error_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_top_bright.9.png b/core/res/res/drawable-xhdpi/popup_top_bright.9.png index 64e41394201..42d80ba453e 100644 Binary files a/core/res/res/drawable-xhdpi/popup_top_bright.9.png and b/core/res/res/drawable-xhdpi/popup_top_bright.9.png differ diff --git a/core/res/res/drawable-xhdpi/popup_top_dark.9.png b/core/res/res/drawable-xhdpi/popup_top_dark.9.png index 902bc291319..3f2b0359397 100644 Binary files a/core/res/res/drawable-xhdpi/popup_top_dark.9.png and b/core/res/res/drawable-xhdpi/popup_top_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/presence_audio_away.png b/core/res/res/drawable-xhdpi/presence_audio_away.png index 4fc6f6ae4de..75b6ef4932b 100644 Binary files a/core/res/res/drawable-xhdpi/presence_audio_away.png and b/core/res/res/drawable-xhdpi/presence_audio_away.png differ diff --git a/core/res/res/drawable-xhdpi/presence_audio_busy.png b/core/res/res/drawable-xhdpi/presence_audio_busy.png index ca45ac92851..c4af2b71a66 100644 Binary files a/core/res/res/drawable-xhdpi/presence_audio_busy.png and b/core/res/res/drawable-xhdpi/presence_audio_busy.png differ diff --git a/core/res/res/drawable-xhdpi/presence_audio_online.png b/core/res/res/drawable-xhdpi/presence_audio_online.png index 595c7300449..2550f23cff5 100644 Binary files a/core/res/res/drawable-xhdpi/presence_audio_online.png and b/core/res/res/drawable-xhdpi/presence_audio_online.png differ diff --git a/core/res/res/drawable-xhdpi/presence_away.png b/core/res/res/drawable-xhdpi/presence_away.png index 1478e726bfa..07399f11eaa 100644 Binary files a/core/res/res/drawable-xhdpi/presence_away.png and b/core/res/res/drawable-xhdpi/presence_away.png differ diff --git a/core/res/res/drawable-xhdpi/presence_busy.png b/core/res/res/drawable-xhdpi/presence_busy.png index 8278ce2b6fe..01190dca57c 100644 Binary files a/core/res/res/drawable-xhdpi/presence_busy.png and b/core/res/res/drawable-xhdpi/presence_busy.png differ diff --git a/core/res/res/drawable-xhdpi/presence_invisible.png b/core/res/res/drawable-xhdpi/presence_invisible.png index 9bb6ceffa09..d268a5b5958 100644 Binary files a/core/res/res/drawable-xhdpi/presence_invisible.png and b/core/res/res/drawable-xhdpi/presence_invisible.png differ diff --git a/core/res/res/drawable-xhdpi/presence_offline.png b/core/res/res/drawable-xhdpi/presence_offline.png index fc7ba24a38b..e98c677d443 100644 Binary files a/core/res/res/drawable-xhdpi/presence_offline.png and b/core/res/res/drawable-xhdpi/presence_offline.png differ diff --git a/core/res/res/drawable-xhdpi/presence_online.png b/core/res/res/drawable-xhdpi/presence_online.png index e2aef117783..f244b39aea8 100644 Binary files a/core/res/res/drawable-xhdpi/presence_online.png and b/core/res/res/drawable-xhdpi/presence_online.png differ diff --git a/core/res/res/drawable-xhdpi/presence_video_away.png b/core/res/res/drawable-xhdpi/presence_video_away.png index 02f7d6319dd..5a4b054d521 100644 Binary files a/core/res/res/drawable-xhdpi/presence_video_away.png and b/core/res/res/drawable-xhdpi/presence_video_away.png differ diff --git a/core/res/res/drawable-xhdpi/presence_video_busy.png b/core/res/res/drawable-xhdpi/presence_video_busy.png index db0bec72729..800c9513c49 100644 Binary files a/core/res/res/drawable-xhdpi/presence_video_busy.png and b/core/res/res/drawable-xhdpi/presence_video_busy.png differ diff --git a/core/res/res/drawable-xhdpi/presence_video_online.png b/core/res/res/drawable-xhdpi/presence_video_online.png index e12be95860c..8e0cef7eaf5 100644 Binary files a/core/res/res/drawable-xhdpi/presence_video_online.png and b/core/res/res/drawable-xhdpi/presence_video_online.png differ diff --git a/core/res/res/drawable-xhdpi/pressed_application_background_static.png b/core/res/res/drawable-xhdpi/pressed_application_background_static.png index b70de9ed9db..006af89be20 100644 Binary files a/core/res/res/drawable-xhdpi/pressed_application_background_static.png and b/core/res/res/drawable-xhdpi/pressed_application_background_static.png differ diff --git a/core/res/res/drawable-xhdpi/progress_bg_holo_dark.9.png b/core/res/res/drawable-xhdpi/progress_bg_holo_dark.9.png index 34995280869..d6eb629c135 100644 Binary files a/core/res/res/drawable-xhdpi/progress_bg_holo_dark.9.png and b/core/res/res/drawable-xhdpi/progress_bg_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/progress_bg_holo_light.9.png b/core/res/res/drawable-xhdpi/progress_bg_holo_light.9.png index cbd19ac4fc4..0592024b828 100644 Binary files a/core/res/res/drawable-xhdpi/progress_bg_holo_light.9.png and b/core/res/res/drawable-xhdpi/progress_bg_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/progress_primary_holo_dark.9.png b/core/res/res/drawable-xhdpi/progress_primary_holo_dark.9.png index f1069fd98eb..25951c533f2 100644 Binary files a/core/res/res/drawable-xhdpi/progress_primary_holo_dark.9.png and b/core/res/res/drawable-xhdpi/progress_primary_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/progress_primary_holo_light.9.png b/core/res/res/drawable-xhdpi/progress_primary_holo_light.9.png index e62123c4d45..4592f1b3291 100644 Binary files a/core/res/res/drawable-xhdpi/progress_primary_holo_light.9.png and b/core/res/res/drawable-xhdpi/progress_primary_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/progress_secondary_holo_dark.9.png b/core/res/res/drawable-xhdpi/progress_secondary_holo_dark.9.png index 06ae19c0421..9432a4f04e5 100644 Binary files a/core/res/res/drawable-xhdpi/progress_secondary_holo_dark.9.png and b/core/res/res/drawable-xhdpi/progress_secondary_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/progress_secondary_holo_light.9.png b/core/res/res/drawable-xhdpi/progress_secondary_holo_light.9.png index 37c6d5ff1a3..f2b7f76fefc 100644 Binary files a/core/res/res/drawable-xhdpi/progress_secondary_holo_light.9.png and b/core/res/res/drawable-xhdpi/progress_secondary_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate1.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate1.png index 7f01aa46f39..cffdc8ff984 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate1.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate1.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate2.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate2.png index 3105385c103..b85e9de1273 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate2.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate2.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate3.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate3.png index 248b49a6b8b..4a4bb85012f 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate3.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate3.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo1.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo1.png index ae847c97200..cc1f32ac8a0 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo1.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo1.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo2.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo2.png index 7bf3ad65fc1..f54eb2b3bd0 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo2.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo2.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo3.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo3.png index 6c6341b0d6f..65411b975de 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo3.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo3.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo4.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo4.png index d7bb79683eb..70cfec88216 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo4.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo4.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo5.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo5.png index 255fcb80a19..0f4d2699607 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo5.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo5.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo6.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo6.png index 6e5207eeab1..8091d9f40db 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo6.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo6.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo7.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo7.png index 7223bc0ac4e..991cfa83d87 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo7.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo7.png differ diff --git a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo8.png b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo8.png index ebcbe51399e..5a6fcdc9846 100644 Binary files a/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo8.png and b/core/res/res/drawable-xhdpi/progressbar_indeterminate_holo8.png differ diff --git a/core/res/res/drawable-xhdpi/quickactions_arrowdown_left_holo_dark.9.png b/core/res/res/drawable-xhdpi/quickactions_arrowdown_left_holo_dark.9.png index 3f23144632c..8b48677ec85 100644 Binary files a/core/res/res/drawable-xhdpi/quickactions_arrowdown_left_holo_dark.9.png and b/core/res/res/drawable-xhdpi/quickactions_arrowdown_left_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickactions_arrowdown_left_holo_light.9.png b/core/res/res/drawable-xhdpi/quickactions_arrowdown_left_holo_light.9.png index 41848dd9297..c67bf71a374 100644 Binary files a/core/res/res/drawable-xhdpi/quickactions_arrowdown_left_holo_light.9.png and b/core/res/res/drawable-xhdpi/quickactions_arrowdown_left_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickactions_arrowdown_right_holo_dark.9.png b/core/res/res/drawable-xhdpi/quickactions_arrowdown_right_holo_dark.9.png index b2a1d8c230c..3c4c76454e2 100644 Binary files a/core/res/res/drawable-xhdpi/quickactions_arrowdown_right_holo_dark.9.png and b/core/res/res/drawable-xhdpi/quickactions_arrowdown_right_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickactions_arrowdown_right_holo_light.9.png b/core/res/res/drawable-xhdpi/quickactions_arrowdown_right_holo_light.9.png index 27218f2cf83..3dd2c52abf9 100644 Binary files a/core/res/res/drawable-xhdpi/quickactions_arrowdown_right_holo_light.9.png and b/core/res/res/drawable-xhdpi/quickactions_arrowdown_right_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickactions_arrowup_left_holo_dark.9.png b/core/res/res/drawable-xhdpi/quickactions_arrowup_left_holo_dark.9.png index 49d1ed5c305..c1adefa7042 100644 Binary files a/core/res/res/drawable-xhdpi/quickactions_arrowup_left_holo_dark.9.png and b/core/res/res/drawable-xhdpi/quickactions_arrowup_left_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickactions_arrowup_left_holo_light.9.png b/core/res/res/drawable-xhdpi/quickactions_arrowup_left_holo_light.9.png index 8be8ac80f28..cb82c7915cf 100644 Binary files a/core/res/res/drawable-xhdpi/quickactions_arrowup_left_holo_light.9.png and b/core/res/res/drawable-xhdpi/quickactions_arrowup_left_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickactions_arrowup_left_right_holo_dark.9.png b/core/res/res/drawable-xhdpi/quickactions_arrowup_left_right_holo_dark.9.png index 3f9e4aabfb5..cec531f3e27 100644 Binary files a/core/res/res/drawable-xhdpi/quickactions_arrowup_left_right_holo_dark.9.png and b/core/res/res/drawable-xhdpi/quickactions_arrowup_left_right_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickactions_arrowup_right_holo_light.9.png b/core/res/res/drawable-xhdpi/quickactions_arrowup_right_holo_light.9.png index 46f3640c1a5..907dba8ab2f 100644 Binary files a/core/res/res/drawable-xhdpi/quickactions_arrowup_right_holo_light.9.png and b/core/res/res/drawable-xhdpi/quickactions_arrowup_right_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_focused_dark.9.png b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_focused_dark.9.png index 692783468cc..7295846117f 100644 Binary files a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_focused_dark.9.png and b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_focused_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_focused_light.9.png b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_focused_light.9.png index 4bce5278ab1..4c4edce89a6 100644 Binary files a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_focused_light.9.png and b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_focused_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_normal_dark.9.png b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_normal_dark.9.png index 99dbfcca6da..07974d8b605 100644 Binary files a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_normal_dark.9.png and b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_normal_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_normal_light.9.png b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_normal_light.9.png index 2d3e5c8784d..56f16f5c74e 100644 Binary files a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_normal_light.9.png and b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_normal_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_pressed_dark.9.png b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_pressed_dark.9.png index 75c5996bbc8..1c01dcff7c5 100644 Binary files a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_pressed_dark.9.png and b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_pressed_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_pressed_light.9.png b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_pressed_light.9.png index a2d6ca13fdf..03464ab08bf 100644 Binary files a/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_pressed_light.9.png and b/core/res/res/drawable-xhdpi/quickcontact_badge_overlay_pressed_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_big_half.png b/core/res/res/drawable-xhdpi/rate_star_big_half.png index 2ecb3b5e1f9..e65b0ecb614 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_big_half.png and b/core/res/res/drawable-xhdpi/rate_star_big_half.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_big_half_holo_dark.png b/core/res/res/drawable-xhdpi/rate_star_big_half_holo_dark.png index f9d3cecc7d6..522eb346740 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_big_half_holo_dark.png and b/core/res/res/drawable-xhdpi/rate_star_big_half_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_big_half_holo_light.png b/core/res/res/drawable-xhdpi/rate_star_big_half_holo_light.png index bbdc70d320c..cb5cc99215b 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_big_half_holo_light.png and b/core/res/res/drawable-xhdpi/rate_star_big_half_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_big_off.png b/core/res/res/drawable-xhdpi/rate_star_big_off.png index 8dae7140c00..924fdb8e156 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_big_off.png and b/core/res/res/drawable-xhdpi/rate_star_big_off.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_big_off_holo_dark.png b/core/res/res/drawable-xhdpi/rate_star_big_off_holo_dark.png index 34b94dbcb3f..1c8e769763b 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_big_off_holo_dark.png and b/core/res/res/drawable-xhdpi/rate_star_big_off_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_big_off_holo_light.png b/core/res/res/drawable-xhdpi/rate_star_big_off_holo_light.png index 34cb926b024..7bd46f12dd1 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_big_off_holo_light.png and b/core/res/res/drawable-xhdpi/rate_star_big_off_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_big_on.png b/core/res/res/drawable-xhdpi/rate_star_big_on.png index 43633e15cca..d7501a8ceb2 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_big_on.png and b/core/res/res/drawable-xhdpi/rate_star_big_on.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_big_on_holo_dark.png b/core/res/res/drawable-xhdpi/rate_star_big_on_holo_dark.png index 273fd16da5e..12257d007cd 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_big_on_holo_dark.png and b/core/res/res/drawable-xhdpi/rate_star_big_on_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_big_on_holo_light.png b/core/res/res/drawable-xhdpi/rate_star_big_on_holo_light.png index dbd11bd6863..90e759bc65d 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_big_on_holo_light.png and b/core/res/res/drawable-xhdpi/rate_star_big_on_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_med_half.png b/core/res/res/drawable-xhdpi/rate_star_med_half.png index 44178c9ab3a..719a61794d8 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_med_half.png and b/core/res/res/drawable-xhdpi/rate_star_med_half.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_med_half_holo_dark.png b/core/res/res/drawable-xhdpi/rate_star_med_half_holo_dark.png index 013543e004f..c7113b1fbc2 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_med_half_holo_dark.png and b/core/res/res/drawable-xhdpi/rate_star_med_half_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_med_half_holo_light.png b/core/res/res/drawable-xhdpi/rate_star_med_half_holo_light.png index 801703f2949..97b9110e241 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_med_half_holo_light.png and b/core/res/res/drawable-xhdpi/rate_star_med_half_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_med_off.png b/core/res/res/drawable-xhdpi/rate_star_med_off.png index 101692d4017..612d8dc3d27 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_med_off.png and b/core/res/res/drawable-xhdpi/rate_star_med_off.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_med_off_holo_dark.png b/core/res/res/drawable-xhdpi/rate_star_med_off_holo_dark.png index d411e25ea5a..10b21731ffc 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_med_off_holo_dark.png and b/core/res/res/drawable-xhdpi/rate_star_med_off_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_med_off_holo_light.png b/core/res/res/drawable-xhdpi/rate_star_med_off_holo_light.png index 39f0fa2e829..6a9749edd23 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_med_off_holo_light.png and b/core/res/res/drawable-xhdpi/rate_star_med_off_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_med_on.png b/core/res/res/drawable-xhdpi/rate_star_med_on.png index a650d0d08d9..3bba0a3b5e8 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_med_on.png and b/core/res/res/drawable-xhdpi/rate_star_med_on.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_med_on_holo_dark.png b/core/res/res/drawable-xhdpi/rate_star_med_on_holo_dark.png index fdfe9322a88..e5cbfbd9a7a 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_med_on_holo_dark.png and b/core/res/res/drawable-xhdpi/rate_star_med_on_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_med_on_holo_light.png b/core/res/res/drawable-xhdpi/rate_star_med_on_holo_light.png index ca88d284623..77b91bc76f4 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_med_on_holo_light.png and b/core/res/res/drawable-xhdpi/rate_star_med_on_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_small_half.png b/core/res/res/drawable-xhdpi/rate_star_small_half.png index a7e97a58e63..023665f73ab 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_small_half.png and b/core/res/res/drawable-xhdpi/rate_star_small_half.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_small_half_holo_dark.png b/core/res/res/drawable-xhdpi/rate_star_small_half_holo_dark.png index 3d2a77404a2..681d9015839 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_small_half_holo_dark.png and b/core/res/res/drawable-xhdpi/rate_star_small_half_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_small_half_holo_light.png b/core/res/res/drawable-xhdpi/rate_star_small_half_holo_light.png index 9221829f752..fcab75e3805 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_small_half_holo_light.png and b/core/res/res/drawable-xhdpi/rate_star_small_half_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_small_off_holo_dark.png b/core/res/res/drawable-xhdpi/rate_star_small_off_holo_dark.png index 346daa31fd4..7f23258da13 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_small_off_holo_dark.png and b/core/res/res/drawable-xhdpi/rate_star_small_off_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_small_off_holo_light.png b/core/res/res/drawable-xhdpi/rate_star_small_off_holo_light.png index 4c2b62c3f76..0ae4251d9ff 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_small_off_holo_light.png and b/core/res/res/drawable-xhdpi/rate_star_small_off_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_small_on.png b/core/res/res/drawable-xhdpi/rate_star_small_on.png index ddfb876d25e..3155b1bf4e0 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_small_on.png and b/core/res/res/drawable-xhdpi/rate_star_small_on.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_small_on_holo_dark.png b/core/res/res/drawable-xhdpi/rate_star_small_on_holo_dark.png index 9bf24666dea..e49efd752e1 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_small_on_holo_dark.png and b/core/res/res/drawable-xhdpi/rate_star_small_on_holo_dark.png differ diff --git a/core/res/res/drawable-xhdpi/rate_star_small_on_holo_light.png b/core/res/res/drawable-xhdpi/rate_star_small_on_holo_light.png index 187eeded5e5..3dfe7e372c4 100644 Binary files a/core/res/res/drawable-xhdpi/rate_star_small_on_holo_light.png and b/core/res/res/drawable-xhdpi/rate_star_small_on_holo_light.png differ diff --git a/core/res/res/drawable-xhdpi/recent_dialog_background.9.png b/core/res/res/drawable-xhdpi/recent_dialog_background.9.png index 867e715a95e..c809b51e6b5 100644 Binary files a/core/res/res/drawable-xhdpi/recent_dialog_background.9.png and b/core/res/res/drawable-xhdpi/recent_dialog_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/reticle.png b/core/res/res/drawable-xhdpi/reticle.png index c28b70d549b..be9bedb09b3 100644 Binary files a/core/res/res/drawable-xhdpi/reticle.png and b/core/res/res/drawable-xhdpi/reticle.png differ diff --git a/core/res/res/drawable-xhdpi/scrollbar_handle_accelerated_anim2.9.png b/core/res/res/drawable-xhdpi/scrollbar_handle_accelerated_anim2.9.png index 3cf84a5a8d1..fba01c06d5b 100644 Binary files a/core/res/res/drawable-xhdpi/scrollbar_handle_accelerated_anim2.9.png and b/core/res/res/drawable-xhdpi/scrollbar_handle_accelerated_anim2.9.png differ diff --git a/core/res/res/drawable-xhdpi/scrollbar_handle_holo_dark.9.png b/core/res/res/drawable-xhdpi/scrollbar_handle_holo_dark.9.png index 948072fa887..c8ea241bfab 100644 Binary files a/core/res/res/drawable-xhdpi/scrollbar_handle_holo_dark.9.png and b/core/res/res/drawable-xhdpi/scrollbar_handle_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/scrollbar_handle_holo_light.9.png b/core/res/res/drawable-xhdpi/scrollbar_handle_holo_light.9.png index 461be3fc6e5..6ecb37b0c13 100644 Binary files a/core/res/res/drawable-xhdpi/scrollbar_handle_holo_light.9.png and b/core/res/res/drawable-xhdpi/scrollbar_handle_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/scrollbar_handle_horizontal.9.png b/core/res/res/drawable-xhdpi/scrollbar_handle_horizontal.9.png index be3e90ea185..76101eca2b3 100644 Binary files a/core/res/res/drawable-xhdpi/scrollbar_handle_horizontal.9.png and b/core/res/res/drawable-xhdpi/scrollbar_handle_horizontal.9.png differ diff --git a/core/res/res/drawable-xhdpi/scrollbar_handle_vertical.9.png b/core/res/res/drawable-xhdpi/scrollbar_handle_vertical.9.png index 24789a5c2a1..9a3c0e37ec5 100644 Binary files a/core/res/res/drawable-xhdpi/scrollbar_handle_vertical.9.png and b/core/res/res/drawable-xhdpi/scrollbar_handle_vertical.9.png differ diff --git a/core/res/res/drawable-xhdpi/scrubber_control_disabled_holo.png b/core/res/res/drawable-xhdpi/scrubber_control_disabled_holo.png index 62be77c7890..a8ff9c660b5 100644 Binary files a/core/res/res/drawable-xhdpi/scrubber_control_disabled_holo.png and b/core/res/res/drawable-xhdpi/scrubber_control_disabled_holo.png differ diff --git a/core/res/res/drawable-xhdpi/scrubber_control_focused_holo.png b/core/res/res/drawable-xhdpi/scrubber_control_focused_holo.png index 754dd2ff0d9..64bf1b1e265 100644 Binary files a/core/res/res/drawable-xhdpi/scrubber_control_focused_holo.png and b/core/res/res/drawable-xhdpi/scrubber_control_focused_holo.png differ diff --git a/core/res/res/drawable-xhdpi/scrubber_control_normal_holo.png b/core/res/res/drawable-xhdpi/scrubber_control_normal_holo.png index d546a73ae44..6152a6a8604 100644 Binary files a/core/res/res/drawable-xhdpi/scrubber_control_normal_holo.png and b/core/res/res/drawable-xhdpi/scrubber_control_normal_holo.png differ diff --git a/core/res/res/drawable-xhdpi/scrubber_control_pressed_holo.png b/core/res/res/drawable-xhdpi/scrubber_control_pressed_holo.png index 0b620722053..54012d0e7e4 100644 Binary files a/core/res/res/drawable-xhdpi/scrubber_control_pressed_holo.png and b/core/res/res/drawable-xhdpi/scrubber_control_pressed_holo.png differ diff --git a/core/res/res/drawable-xhdpi/scrubber_primary_holo.9.png b/core/res/res/drawable-xhdpi/scrubber_primary_holo.9.png index 3b0b2419129..e8ee8e5b023 100644 Binary files a/core/res/res/drawable-xhdpi/scrubber_primary_holo.9.png and b/core/res/res/drawable-xhdpi/scrubber_primary_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/scrubber_secondary_holo.9.png b/core/res/res/drawable-xhdpi/scrubber_secondary_holo.9.png index 90990347c7f..a227a938857 100644 Binary files a/core/res/res/drawable-xhdpi/scrubber_secondary_holo.9.png and b/core/res/res/drawable-xhdpi/scrubber_secondary_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/scrubber_track_holo_dark.9.png b/core/res/res/drawable-xhdpi/scrubber_track_holo_dark.9.png index bfb20481511..86a687eb906 100644 Binary files a/core/res/res/drawable-xhdpi/scrubber_track_holo_dark.9.png and b/core/res/res/drawable-xhdpi/scrubber_track_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/scrubber_track_holo_light.9.png b/core/res/res/drawable-xhdpi/scrubber_track_holo_light.9.png index a7d396de21a..07feaf21cee 100644 Binary files a/core/res/res/drawable-xhdpi/scrubber_track_holo_light.9.png and b/core/res/res/drawable-xhdpi/scrubber_track_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/search_dropdown_background.9.png b/core/res/res/drawable-xhdpi/search_dropdown_background.9.png index 52761a7d026..292613d3242 100644 Binary files a/core/res/res/drawable-xhdpi/search_dropdown_background.9.png and b/core/res/res/drawable-xhdpi/search_dropdown_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/search_plate.9.png b/core/res/res/drawable-xhdpi/search_plate.9.png index f917cb66ce0..bd464e46927 100644 Binary files a/core/res/res/drawable-xhdpi/search_plate.9.png and b/core/res/res/drawable-xhdpi/search_plate.9.png differ diff --git a/core/res/res/drawable-xhdpi/search_plate_global.9.png b/core/res/res/drawable-xhdpi/search_plate_global.9.png index 2c935ae8d78..a10be5359d6 100644 Binary files a/core/res/res/drawable-xhdpi/search_plate_global.9.png and b/core/res/res/drawable-xhdpi/search_plate_global.9.png differ diff --git a/core/res/res/drawable-xhdpi/seek_thumb_normal.png b/core/res/res/drawable-xhdpi/seek_thumb_normal.png index fb21fcb9047..47656b6f1cc 100644 Binary files a/core/res/res/drawable-xhdpi/seek_thumb_normal.png and b/core/res/res/drawable-xhdpi/seek_thumb_normal.png differ diff --git a/core/res/res/drawable-xhdpi/seek_thumb_pressed.png b/core/res/res/drawable-xhdpi/seek_thumb_pressed.png index d3cb25aaf6b..7d0e35659dc 100644 Binary files a/core/res/res/drawable-xhdpi/seek_thumb_pressed.png and b/core/res/res/drawable-xhdpi/seek_thumb_pressed.png differ diff --git a/core/res/res/drawable-xhdpi/seek_thumb_selected.png b/core/res/res/drawable-xhdpi/seek_thumb_selected.png index 8227c1f301a..2d70cc1cd4d 100644 Binary files a/core/res/res/drawable-xhdpi/seek_thumb_selected.png and b/core/res/res/drawable-xhdpi/seek_thumb_selected.png differ diff --git a/core/res/res/drawable-xhdpi/settings_header_raw.9.png b/core/res/res/drawable-xhdpi/settings_header_raw.9.png index c248237858b..ae70eebcb8a 100644 Binary files a/core/res/res/drawable-xhdpi/settings_header_raw.9.png and b/core/res/res/drawable-xhdpi/settings_header_raw.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_16_inner_holo.png b/core/res/res/drawable-xhdpi/spinner_16_inner_holo.png index 55e2329bb38..58a6725926e 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_16_inner_holo.png and b/core/res/res/drawable-xhdpi/spinner_16_inner_holo.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_16_outer_holo.png b/core/res/res/drawable-xhdpi/spinner_16_outer_holo.png index afd4bb921f5..855375dde06 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_16_outer_holo.png and b/core/res/res/drawable-xhdpi/spinner_16_outer_holo.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_20_inner_holo.png b/core/res/res/drawable-xhdpi/spinner_20_inner_holo.png index 76e9428beb1..e193f3e415e 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_20_inner_holo.png and b/core/res/res/drawable-xhdpi/spinner_20_inner_holo.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_20_outer_holo.png b/core/res/res/drawable-xhdpi/spinner_20_outer_holo.png index 6f693d63153..fc4efea7ac9 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_20_outer_holo.png and b/core/res/res/drawable-xhdpi/spinner_20_outer_holo.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_48_inner_holo.png b/core/res/res/drawable-xhdpi/spinner_48_inner_holo.png index 19517c4b0ae..399020ee54c 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_48_inner_holo.png and b/core/res/res/drawable-xhdpi/spinner_48_inner_holo.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_48_outer_holo.png b/core/res/res/drawable-xhdpi/spinner_48_outer_holo.png index 14143c51c35..1b6691831ee 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_48_outer_holo.png and b/core/res/res/drawable-xhdpi/spinner_48_outer_holo.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_76_inner_holo.png b/core/res/res/drawable-xhdpi/spinner_76_inner_holo.png index 4c92e956fe8..aa558adc742 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_76_inner_holo.png and b/core/res/res/drawable-xhdpi/spinner_76_inner_holo.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_76_outer_holo.png b/core/res/res/drawable-xhdpi/spinner_76_outer_holo.png index fe1d615a2dd..a59f75af1ea 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_76_outer_holo.png and b/core/res/res/drawable-xhdpi/spinner_76_outer_holo.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_ab_default_holo_dark.9.png b/core/res/res/drawable-xhdpi/spinner_ab_default_holo_dark.9.png index c43293d5ccd..6025763b581 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_ab_default_holo_dark.9.png and b/core/res/res/drawable-xhdpi/spinner_ab_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_ab_default_holo_light.9.png b/core/res/res/drawable-xhdpi/spinner_ab_default_holo_light.9.png index 3dc481e5430..98352ae7c05 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_ab_default_holo_light.9.png and b/core/res/res/drawable-xhdpi/spinner_ab_default_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_ab_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/spinner_ab_disabled_holo_dark.9.png index 9a7b1731d5e..b1544346a17 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_ab_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/spinner_ab_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_ab_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/spinner_ab_disabled_holo_light.9.png index 6888fdc025a..232398d1853 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_ab_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/spinner_ab_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_ab_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/spinner_ab_focused_holo_dark.9.png index 9408b474cdb..08b55bc5483 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_ab_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/spinner_ab_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_ab_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/spinner_ab_focused_holo_light.9.png index 1cb95d16121..b3bd33e2353 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_ab_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/spinner_ab_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_ab_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/spinner_ab_pressed_holo_dark.9.png index a3c771162ea..a4595e938be 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_ab_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/spinner_ab_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_ab_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/spinner_ab_pressed_holo_light.9.png index 2a212101762..3298c68bd57 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_ab_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/spinner_ab_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_black_16.png b/core/res/res/drawable-xhdpi/spinner_black_16.png index 5b1422ccf45..1574ef9da78 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_black_16.png and b/core/res/res/drawable-xhdpi/spinner_black_16.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_black_20.png b/core/res/res/drawable-xhdpi/spinner_black_20.png index 5f53e38226a..aecca4229a6 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_black_20.png and b/core/res/res/drawable-xhdpi/spinner_black_20.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_black_48.png b/core/res/res/drawable-xhdpi/spinner_black_48.png index 3aab620dc04..86911c9c307 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_black_48.png and b/core/res/res/drawable-xhdpi/spinner_black_48.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_black_76.png b/core/res/res/drawable-xhdpi/spinner_black_76.png index 2968d8c376c..20ca469aa45 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_black_76.png and b/core/res/res/drawable-xhdpi/spinner_black_76.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_default_holo_dark.9.png b/core/res/res/drawable-xhdpi/spinner_default_holo_dark.9.png index fadfb5d01c0..e01578088db 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_default_holo_dark.9.png and b/core/res/res/drawable-xhdpi/spinner_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_default_holo_light.9.png b/core/res/res/drawable-xhdpi/spinner_default_holo_light.9.png index 5a4ec3b5ed7..9577fedd2dc 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_default_holo_light.9.png and b/core/res/res/drawable-xhdpi/spinner_default_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/spinner_disabled_holo_dark.9.png index 7c3c49baf49..9411106c974 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/spinner_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/spinner_disabled_holo_light.9.png index fe541269ede..c276f3fde35 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/spinner_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_dropdown_background_down.9.png b/core/res/res/drawable-xhdpi/spinner_dropdown_background_down.9.png index 7814354d1cd..dbb2af5619c 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_dropdown_background_down.9.png and b/core/res/res/drawable-xhdpi/spinner_dropdown_background_down.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_dropdown_background_up.9.png b/core/res/res/drawable-xhdpi/spinner_dropdown_background_up.9.png index 17ee05c6c5b..184f6772ce0 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_dropdown_background_up.9.png and b/core/res/res/drawable-xhdpi/spinner_dropdown_background_up.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/spinner_focused_holo_dark.9.png index 9ea957e495e..664ffec56c7 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/spinner_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/spinner_focused_holo_light.9.png index 8cb2fd8c0bc..8a879982633 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/spinner_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_normal.9.png b/core/res/res/drawable-xhdpi/spinner_normal.9.png index 1ecf8978acc..5c6fd184ca3 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_normal.9.png and b/core/res/res/drawable-xhdpi/spinner_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_press.9.png b/core/res/res/drawable-xhdpi/spinner_press.9.png index 87af85cf46c..01572df8a04 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_press.9.png and b/core/res/res/drawable-xhdpi/spinner_press.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/spinner_pressed_holo_dark.9.png index aecf6bda914..b0c2d2c14e6 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/spinner_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/spinner_pressed_holo_light.9.png index 3273a22422c..8f14cf5bd4e 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/spinner_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_select.9.png b/core/res/res/drawable-xhdpi/spinner_select.9.png index 15b7a902f65..4445d919aa4 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_select.9.png and b/core/res/res/drawable-xhdpi/spinner_select.9.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_white_16.png b/core/res/res/drawable-xhdpi/spinner_white_16.png index 69be75229c2..07cfaf067d9 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_white_16.png and b/core/res/res/drawable-xhdpi/spinner_white_16.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_white_48.png b/core/res/res/drawable-xhdpi/spinner_white_48.png index 7b196bce06a..0d06508a0fb 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_white_48.png and b/core/res/res/drawable-xhdpi/spinner_white_48.png differ diff --git a/core/res/res/drawable-xhdpi/spinner_white_76.png b/core/res/res/drawable-xhdpi/spinner_white_76.png index ba470057bb0..b03a5607f53 100644 Binary files a/core/res/res/drawable-xhdpi/spinner_white_76.png and b/core/res/res/drawable-xhdpi/spinner_white_76.png differ diff --git a/core/res/res/drawable-xhdpi/star_big_off.png b/core/res/res/drawable-xhdpi/star_big_off.png index 8a178433fd6..b030cc877af 100644 Binary files a/core/res/res/drawable-xhdpi/star_big_off.png and b/core/res/res/drawable-xhdpi/star_big_off.png differ diff --git a/core/res/res/drawable-xhdpi/star_big_on.png b/core/res/res/drawable-xhdpi/star_big_on.png index 84f059696f9..3d27da13fab 100644 Binary files a/core/res/res/drawable-xhdpi/star_big_on.png and b/core/res/res/drawable-xhdpi/star_big_on.png differ diff --git a/core/res/res/drawable-xhdpi/star_off.png b/core/res/res/drawable-xhdpi/star_off.png index 010ef9bebca..2dd07de9b4c 100644 Binary files a/core/res/res/drawable-xhdpi/star_off.png and b/core/res/res/drawable-xhdpi/star_off.png differ diff --git a/core/res/res/drawable-xhdpi/star_on.png b/core/res/res/drawable-xhdpi/star_on.png index 01e077a4e4b..04e3280d7f9 100644 Binary files a/core/res/res/drawable-xhdpi/star_on.png and b/core/res/res/drawable-xhdpi/star_on.png differ diff --git a/core/res/res/drawable-xhdpi/stat_ecb_mode.png b/core/res/res/drawable-xhdpi/stat_ecb_mode.png index ce1749426d5..0524f441151 100644 Binary files a/core/res/res/drawable-xhdpi/stat_ecb_mode.png and b/core/res/res/drawable-xhdpi/stat_ecb_mode.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_call_mute.png b/core/res/res/drawable-xhdpi/stat_notify_call_mute.png index adbd7b15e20..ca4be410304 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_call_mute.png and b/core/res/res/drawable-xhdpi/stat_notify_call_mute.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_car_mode.png b/core/res/res/drawable-xhdpi/stat_notify_car_mode.png index 1f3a9cc7f65..5ee1f540aad 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_car_mode.png and b/core/res/res/drawable-xhdpi/stat_notify_car_mode.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_chat.png b/core/res/res/drawable-xhdpi/stat_notify_chat.png index af85623fae5..d7fff0d9cde 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_chat.png and b/core/res/res/drawable-xhdpi/stat_notify_chat.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_disabled.png b/core/res/res/drawable-xhdpi/stat_notify_disabled.png index a99f1f4e5de..c55c4da4d5a 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_disabled.png and b/core/res/res/drawable-xhdpi/stat_notify_disabled.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_disk_full.png b/core/res/res/drawable-xhdpi/stat_notify_disk_full.png index 3fa330e218e..1dc15c9bfa4 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_disk_full.png and b/core/res/res/drawable-xhdpi/stat_notify_disk_full.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_email_generic.png b/core/res/res/drawable-xhdpi/stat_notify_email_generic.png index 07d297f49dd..5f90b471d09 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_email_generic.png and b/core/res/res/drawable-xhdpi/stat_notify_email_generic.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_error.png b/core/res/res/drawable-xhdpi/stat_notify_error.png index 2d0283e7e8d..16ad63c3bb2 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_error.png and b/core/res/res/drawable-xhdpi/stat_notify_error.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_gmail.png b/core/res/res/drawable-xhdpi/stat_notify_gmail.png index e1efa9b77bf..e13588472be 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_gmail.png and b/core/res/res/drawable-xhdpi/stat_notify_gmail.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_missed_call.png b/core/res/res/drawable-xhdpi/stat_notify_missed_call.png index 8719eff5ae1..9010df2c17c 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_missed_call.png and b/core/res/res/drawable-xhdpi/stat_notify_missed_call.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_more.png b/core/res/res/drawable-xhdpi/stat_notify_more.png index 76c2c765dd1..e85524beac1 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_more.png and b/core/res/res/drawable-xhdpi/stat_notify_more.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_privacy_guard.png b/core/res/res/drawable-xhdpi/stat_notify_privacy_guard.png new file mode 100644 index 00000000000..5b94c43cab4 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_notify_privacy_guard.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_rssi_in_range.png b/core/res/res/drawable-xhdpi/stat_notify_rssi_in_range.png index c0586d8bc21..bc5e2b23ca0 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_rssi_in_range.png and b/core/res/res/drawable-xhdpi/stat_notify_rssi_in_range.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_sdcard.png b/core/res/res/drawable-xhdpi/stat_notify_sdcard.png index 72012135fe1..32702b3d25f 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_sdcard.png and b/core/res/res/drawable-xhdpi/stat_notify_sdcard.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_sdcard_prepare.png b/core/res/res/drawable-xhdpi/stat_notify_sdcard_prepare.png index 648893b9469..51898f54ca6 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_sdcard_prepare.png and b/core/res/res/drawable-xhdpi/stat_notify_sdcard_prepare.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_sdcard_usb.png b/core/res/res/drawable-xhdpi/stat_notify_sdcard_usb.png index abd8b6ed524..8ddd655205b 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_sdcard_usb.png and b/core/res/res/drawable-xhdpi/stat_notify_sdcard_usb.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_sim_toolkit.png b/core/res/res/drawable-xhdpi/stat_notify_sim_toolkit.png index 9e1df7208e2..1eb0debef5b 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_sim_toolkit.png and b/core/res/res/drawable-xhdpi/stat_notify_sim_toolkit.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_sync.png b/core/res/res/drawable-xhdpi/stat_notify_sync.png index b3bf21ffef8..bfefb00a3d7 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_sync.png and b/core/res/res/drawable-xhdpi/stat_notify_sync.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_sync_anim0.png b/core/res/res/drawable-xhdpi/stat_notify_sync_anim0.png index b3bf21ffef8..bfefb00a3d7 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_sync_anim0.png and b/core/res/res/drawable-xhdpi/stat_notify_sync_anim0.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_sync_error.png b/core/res/res/drawable-xhdpi/stat_notify_sync_error.png index 33582ef1077..fbe5edc83d4 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_sync_error.png and b/core/res/res/drawable-xhdpi/stat_notify_sync_error.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_voicemail.png b/core/res/res/drawable-xhdpi/stat_notify_voicemail.png index fd88ac20539..09227fa548c 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_voicemail.png and b/core/res/res/drawable-xhdpi/stat_notify_voicemail.png differ diff --git a/core/res/res/drawable-xhdpi/stat_notify_wifi_in_range.png b/core/res/res/drawable-xhdpi/stat_notify_wifi_in_range.png index 0dbae577346..9b87ed8a457 100644 Binary files a/core/res/res/drawable-xhdpi/stat_notify_wifi_in_range.png and b/core/res/res/drawable-xhdpi/stat_notify_wifi_in_range.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_0.png b/core/res/res/drawable-xhdpi/stat_sys_battery_0.png index 50aa7202a72..425274e1d9a 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_0.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_0.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_100.png b/core/res/res/drawable-xhdpi/stat_sys_battery_100.png index 0aefc68e437..8710c9be170 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_100.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_100.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_15.png b/core/res/res/drawable-xhdpi/stat_sys_battery_15.png index 686ce51ad41..bffc8071b36 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_15.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_15.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_28.png b/core/res/res/drawable-xhdpi/stat_sys_battery_28.png index 031546b8fce..c82b1901c42 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_28.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_28.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_43.png b/core/res/res/drawable-xhdpi/stat_sys_battery_43.png index d38698743c1..846b86df477 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_43.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_43.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_57.png b/core/res/res/drawable-xhdpi/stat_sys_battery_57.png index 51115df0b78..2025ec66182 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_57.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_57.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_71.png b/core/res/res/drawable-xhdpi/stat_sys_battery_71.png index ca4fd8091d0..58056c7e1fd 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_71.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_71.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_85.png b/core/res/res/drawable-xhdpi/stat_sys_battery_85.png index f32e9e11122..2f9ab3f2dd5 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_85.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_85.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim0.png b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim0.png index 1d9efe74be1..a809793b4c7 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim0.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim0.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim100.png b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim100.png index c5debbfbc14..0633f29db18 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim100.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim100.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim15.png b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim15.png index 0b11fb1025c..58c03f7a937 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim15.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim15.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim28.png b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim28.png index 3d06ee2aab7..0a2510fcc57 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim28.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim28.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim43.png b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim43.png index ea601e1e984..d99ba14ff74 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim43.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim43.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim57.png b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim57.png index 843b0b4eddd..dab2d9044e2 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim57.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim57.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim71.png b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim71.png index 213e3f16441..9b6860d4252 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim71.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim71.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim85.png b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim85.png index ca5c41580d5..9a2013da5a9 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim85.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_charge_anim85.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_battery_unknown.png b/core/res/res/drawable-xhdpi/stat_sys_battery_unknown.png index 7f156be3cde..9bd19419945 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_battery_unknown.png and b/core/res/res/drawable-xhdpi/stat_sys_battery_unknown.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_data_bluetooth.png b/core/res/res/drawable-xhdpi/stat_sys_data_bluetooth.png index 68cac47cb40..fd4fba3f922 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_data_bluetooth.png and b/core/res/res/drawable-xhdpi/stat_sys_data_bluetooth.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_data_usb.png b/core/res/res/drawable-xhdpi/stat_sys_data_usb.png index 57c1099d0d5..5f9081d1a04 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_data_usb.png and b/core/res/res/drawable-xhdpi/stat_sys_data_usb.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_data_wimax_signal_3_fully.png b/core/res/res/drawable-xhdpi/stat_sys_data_wimax_signal_3_fully.png index ec6bc54d77e..b394566dc9d 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_data_wimax_signal_3_fully.png and b/core/res/res/drawable-xhdpi/stat_sys_data_wimax_signal_3_fully.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_data_wimax_signal_disconnected.png b/core/res/res/drawable-xhdpi/stat_sys_data_wimax_signal_disconnected.png index 9fd4f33bbf7..31dd40e1d2b 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_data_wimax_signal_disconnected.png and b/core/res/res/drawable-xhdpi/stat_sys_data_wimax_signal_disconnected.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim0.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim0.png index 73cbc96f903..69d8c0a19fd 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_download_anim0.png and b/core/res/res/drawable-xhdpi/stat_sys_download_anim0.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim1.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim1.png index 3e39abb05b0..869295b69dc 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_download_anim1.png and b/core/res/res/drawable-xhdpi/stat_sys_download_anim1.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim10.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim10.png new file mode 100644 index 00000000000..794c963f512 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim10.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim11.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim11.png new file mode 100644 index 00000000000..b1eef2c49dc Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim11.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim12.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim12.png new file mode 100644 index 00000000000..6e8b47ea5d4 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim12.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim13.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim13.png new file mode 100644 index 00000000000..b93a118bf22 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim13.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim14.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim14.png new file mode 100644 index 00000000000..15323f80f99 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim14.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim15.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim15.png new file mode 100644 index 00000000000..4ad8e480117 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim15.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim16.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim16.png new file mode 100644 index 00000000000..b772f7c4c90 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim16.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim17.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim17.png new file mode 100644 index 00000000000..1abdcb54123 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim17.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim18.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim18.png new file mode 100644 index 00000000000..95d7278dc39 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim18.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim19.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim19.png new file mode 100644 index 00000000000..fc3a49ef7f9 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim19.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim2.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim2.png index fc9b0dec53b..af49ef05c30 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_download_anim2.png and b/core/res/res/drawable-xhdpi/stat_sys_download_anim2.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim3.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim3.png index 94bc01220c5..0fc416d38fc 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_download_anim3.png and b/core/res/res/drawable-xhdpi/stat_sys_download_anim3.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim4.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim4.png index e6b5857fecd..e6b885d1f75 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_download_anim4.png and b/core/res/res/drawable-xhdpi/stat_sys_download_anim4.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim5.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim5.png index f1df0c878be..d6edff1181c 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_download_anim5.png and b/core/res/res/drawable-xhdpi/stat_sys_download_anim5.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim6.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim6.png new file mode 100644 index 00000000000..3411f657613 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim6.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim7.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim7.png new file mode 100644 index 00000000000..92b6e5dade0 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim7.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim8.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim8.png new file mode 100644 index 00000000000..fbee8b5d5bc Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim8.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_download_anim9.png b/core/res/res/drawable-xhdpi/stat_sys_download_anim9.png new file mode 100644 index 00000000000..725d6ed3c05 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_download_anim9.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_gps_on.png b/core/res/res/drawable-xhdpi/stat_sys_gps_on.png index a7408d492c8..a417abfe2bc 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_gps_on.png and b/core/res/res/drawable-xhdpi/stat_sys_gps_on.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_headset.png b/core/res/res/drawable-xhdpi/stat_sys_headset.png index 4d447abf288..4c38dfbc252 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_headset.png and b/core/res/res/drawable-xhdpi/stat_sys_headset.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_phone_call.png b/core/res/res/drawable-xhdpi/stat_sys_phone_call.png index e7a3981e534..d70c19666f2 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_phone_call.png and b/core/res/res/drawable-xhdpi/stat_sys_phone_call.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_phone_call_forward.png b/core/res/res/drawable-xhdpi/stat_sys_phone_call_forward.png index 15c8ddaf684..f666a5d83d3 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_phone_call_forward.png and b/core/res/res/drawable-xhdpi/stat_sys_phone_call_forward.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_phone_call_on_hold.png b/core/res/res/drawable-xhdpi/stat_sys_phone_call_on_hold.png index d5a1531ff34..29a1ef7bdb9 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_phone_call_on_hold.png and b/core/res/res/drawable-xhdpi/stat_sys_phone_call_on_hold.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_r_signal_0_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_r_signal_0_cdma.png index 99ce37895af..fde1f3fec5f 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_r_signal_0_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_r_signal_0_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_r_signal_1_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_r_signal_1_cdma.png index e4301142dc3..148ba1d6072 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_r_signal_1_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_r_signal_1_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_r_signal_2_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_r_signal_2_cdma.png index 42418962e54..753f506a66e 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_r_signal_2_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_r_signal_2_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_r_signal_3_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_r_signal_3_cdma.png index 3195feeb84d..b6d245ca203 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_r_signal_3_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_r_signal_3_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_r_signal_4_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_r_signal_4_cdma.png index 3cb54634e0f..32e013a92d3 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_r_signal_4_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_r_signal_4_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_ra_signal_0_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_ra_signal_0_cdma.png index 5f9a46bd1de..e4793a4efab 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_ra_signal_0_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_ra_signal_0_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_ra_signal_1_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_ra_signal_1_cdma.png index da5d09cf58b..60f01ab1af7 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_ra_signal_1_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_ra_signal_1_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_ra_signal_2_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_ra_signal_2_cdma.png index 8cd6e0842f2..563746bd711 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_ra_signal_2_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_ra_signal_2_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_ra_signal_3_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_ra_signal_3_cdma.png index 6c686801976..d6a889d08e2 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_ra_signal_3_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_ra_signal_3_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_ra_signal_4_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_ra_signal_4_cdma.png index 5cf6e9c61ce..545f146cfd5 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_ra_signal_4_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_ra_signal_4_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_secure.png b/core/res/res/drawable-xhdpi/stat_sys_secure.png index bef2fd726e4..3a7e553ba48 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_secure.png and b/core/res/res/drawable-xhdpi/stat_sys_secure.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_signal_0_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_signal_0_cdma.png index 28815f14aa2..8a6317996e5 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_signal_0_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_signal_0_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_signal_1_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_signal_1_cdma.png index 1643c1011f8..faa78cc6733 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_signal_1_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_signal_1_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_signal_2_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_signal_2_cdma.png index 0f5a1478d35..540787d559f 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_signal_2_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_signal_2_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_signal_3_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_signal_3_cdma.png index d37f761be94..c9f24120f52 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_signal_3_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_signal_3_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_signal_4_cdma.png b/core/res/res/drawable-xhdpi/stat_sys_signal_4_cdma.png index f4b835f6484..1fe48ab4ed7 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_signal_4_cdma.png and b/core/res/res/drawable-xhdpi/stat_sys_signal_4_cdma.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_0.png b/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_0.png index dc5196c75d8..489fd0ea21a 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_0.png and b/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_0.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_1.png b/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_1.png index 5da3b3a5e1b..2d1c99fd17e 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_1.png and b/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_1.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_2.png b/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_2.png index d17890de80d..8318d204a2e 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_2.png and b/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_2.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_3.png b/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_3.png index 2dbe7599d45..ad96dddb75e 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_3.png and b/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_3.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_4.png b/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_4.png index 796f9edc023..e7c4e21c54e 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_4.png and b/core/res/res/drawable-xhdpi/stat_sys_signal_evdo_4.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_speakerphone.png b/core/res/res/drawable-xhdpi/stat_sys_speakerphone.png index 51e648cc186..13310999233 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_speakerphone.png and b/core/res/res/drawable-xhdpi/stat_sys_speakerphone.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_tether_bluetooth.png b/core/res/res/drawable-xhdpi/stat_sys_tether_bluetooth.png index 3f57d1c76cc..535ba68e465 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_tether_bluetooth.png and b/core/res/res/drawable-xhdpi/stat_sys_tether_bluetooth.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_tether_general.png b/core/res/res/drawable-xhdpi/stat_sys_tether_general.png index 34b0cb36736..3c26a5d904b 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_tether_general.png and b/core/res/res/drawable-xhdpi/stat_sys_tether_general.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_tether_usb.png b/core/res/res/drawable-xhdpi/stat_sys_tether_usb.png index 36afe485b5b..5000236b466 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_tether_usb.png and b/core/res/res/drawable-xhdpi/stat_sys_tether_usb.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_tether_wifi.png b/core/res/res/drawable-xhdpi/stat_sys_tether_wifi.png index dc48646b64f..ec697d4d22a 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_tether_wifi.png and b/core/res/res/drawable-xhdpi/stat_sys_tether_wifi.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_throttled.png b/core/res/res/drawable-xhdpi/stat_sys_throttled.png index 043a1e3e7b1..b2b0890fca1 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_throttled.png and b/core/res/res/drawable-xhdpi/stat_sys_throttled.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim0.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim0.png index 2fbdaf8b269..bb42cf19b30 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_upload_anim0.png and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim0.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim1.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim1.png index cd0ca73608d..a1039b614db 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_upload_anim1.png and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim1.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim10.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim10.png new file mode 100644 index 00000000000..27a8e38178c Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim10.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim11.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim11.png new file mode 100644 index 00000000000..3fc1d82c4f3 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim11.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim12.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim12.png new file mode 100644 index 00000000000..eced3341e67 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim12.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim13.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim13.png new file mode 100644 index 00000000000..c3f8003b01c Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim13.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim14.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim14.png new file mode 100644 index 00000000000..127fd699e9a Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim14.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim15.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim15.png new file mode 100644 index 00000000000..eb863e2a721 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim15.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim16.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim16.png new file mode 100644 index 00000000000..700ad705c60 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim16.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim17.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim17.png new file mode 100644 index 00000000000..a32f7c79e70 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim17.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim18.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim18.png new file mode 100644 index 00000000000..243e18fed6c Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim18.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim19.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim19.png new file mode 100644 index 00000000000..55e8ff7779d Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim19.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim2.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim2.png index e443f4573f1..641f773735d 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_upload_anim2.png and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim2.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim3.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim3.png index 8fb42f8ea5f..609b3a47785 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_upload_anim3.png and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim3.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim4.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim4.png index 2fb18024e9d..89f6bdecb23 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_upload_anim4.png and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim4.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim5.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim5.png index c1d9db5a62c..8ba57d98a2e 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_upload_anim5.png and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim5.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim6.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim6.png new file mode 100644 index 00000000000..f1f3cf92442 Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim6.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim7.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim7.png new file mode 100644 index 00000000000..d5f72f3aeda Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim7.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim8.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim8.png new file mode 100644 index 00000000000..c9038de654d Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim8.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_upload_anim9.png b/core/res/res/drawable-xhdpi/stat_sys_upload_anim9.png new file mode 100644 index 00000000000..409f29b2f4d Binary files /dev/null and b/core/res/res/drawable-xhdpi/stat_sys_upload_anim9.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_vp_phone_call.png b/core/res/res/drawable-xhdpi/stat_sys_vp_phone_call.png index af804819975..cf78e540cbc 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_vp_phone_call.png and b/core/res/res/drawable-xhdpi/stat_sys_vp_phone_call.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_vp_phone_call_on_hold.png b/core/res/res/drawable-xhdpi/stat_sys_vp_phone_call_on_hold.png index 2ba109545c4..d0f93f9b923 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_vp_phone_call_on_hold.png and b/core/res/res/drawable-xhdpi/stat_sys_vp_phone_call_on_hold.png differ diff --git a/core/res/res/drawable-xhdpi/stat_sys_warning.png b/core/res/res/drawable-xhdpi/stat_sys_warning.png index c7ac11ff7fa..91688c6c39c 100644 Binary files a/core/res/res/drawable-xhdpi/stat_sys_warning.png and b/core/res/res/drawable-xhdpi/stat_sys_warning.png differ diff --git a/core/res/res/drawable-xhdpi/status_bar_background.png b/core/res/res/drawable-xhdpi/status_bar_background.png index 529904f8846..b9ead999f74 100644 Binary files a/core/res/res/drawable-xhdpi/status_bar_background.png and b/core/res/res/drawable-xhdpi/status_bar_background.png differ diff --git a/core/res/res/drawable-xhdpi/status_bar_header_background.9.png b/core/res/res/drawable-xhdpi/status_bar_header_background.9.png index efd3e97e35d..518f2ecdcf3 100644 Binary files a/core/res/res/drawable-xhdpi/status_bar_header_background.9.png and b/core/res/res/drawable-xhdpi/status_bar_header_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/status_bar_item_app_background_normal.9.png b/core/res/res/drawable-xhdpi/status_bar_item_app_background_normal.9.png index 7f3d9db49c0..9dc36d1ffbd 100644 Binary files a/core/res/res/drawable-xhdpi/status_bar_item_app_background_normal.9.png and b/core/res/res/drawable-xhdpi/status_bar_item_app_background_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/status_bar_item_background_focus.9.png b/core/res/res/drawable-xhdpi/status_bar_item_background_focus.9.png index 5d77613d8df..f2d814b636c 100644 Binary files a/core/res/res/drawable-xhdpi/status_bar_item_background_focus.9.png and b/core/res/res/drawable-xhdpi/status_bar_item_background_focus.9.png differ diff --git a/core/res/res/drawable-xhdpi/status_bar_item_background_normal.9.png b/core/res/res/drawable-xhdpi/status_bar_item_background_normal.9.png index 3b4959ffd94..b2edcb75a68 100644 Binary files a/core/res/res/drawable-xhdpi/status_bar_item_background_normal.9.png and b/core/res/res/drawable-xhdpi/status_bar_item_background_normal.9.png differ diff --git a/core/res/res/drawable-xhdpi/status_bar_item_background_pressed.9.png b/core/res/res/drawable-xhdpi/status_bar_item_background_pressed.9.png index 70a000f8cdb..83149b1233d 100644 Binary files a/core/res/res/drawable-xhdpi/status_bar_item_background_pressed.9.png and b/core/res/res/drawable-xhdpi/status_bar_item_background_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/statusbar_background.9.png b/core/res/res/drawable-xhdpi/statusbar_background.9.png index e1a3a9b427e..d3d02d8678f 100644 Binary files a/core/res/res/drawable-xhdpi/statusbar_background.9.png and b/core/res/res/drawable-xhdpi/statusbar_background.9.png differ diff --git a/core/res/res/drawable-xhdpi/submenu_arrow_nofocus.png b/core/res/res/drawable-xhdpi/submenu_arrow_nofocus.png index 5e640307c26..9d60bae156a 100644 Binary files a/core/res/res/drawable-xhdpi/submenu_arrow_nofocus.png and b/core/res/res/drawable-xhdpi/submenu_arrow_nofocus.png differ diff --git a/core/res/res/drawable-xhdpi/switch_bg_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/switch_bg_disabled_holo_dark.9.png index b23070c1731..507384c80f9 100644 Binary files a/core/res/res/drawable-xhdpi/switch_bg_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/switch_bg_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_bg_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/switch_bg_disabled_holo_light.9.png index 29f177a4542..a6eba63172f 100644 Binary files a/core/res/res/drawable-xhdpi/switch_bg_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/switch_bg_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_bg_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/switch_bg_focused_holo_dark.9.png index e85103da2b8..c79021a2912 100644 Binary files a/core/res/res/drawable-xhdpi/switch_bg_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/switch_bg_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_bg_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/switch_bg_focused_holo_light.9.png index 75978bccaf8..6909a42ea1f 100644 Binary files a/core/res/res/drawable-xhdpi/switch_bg_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/switch_bg_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_bg_holo_dark.9.png b/core/res/res/drawable-xhdpi/switch_bg_holo_dark.9.png index 732481e5997..bc37959269e 100644 Binary files a/core/res/res/drawable-xhdpi/switch_bg_holo_dark.9.png and b/core/res/res/drawable-xhdpi/switch_bg_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_bg_holo_light.9.png b/core/res/res/drawable-xhdpi/switch_bg_holo_light.9.png index aec616eaf92..b49e504d9f0 100644 Binary files a/core/res/res/drawable-xhdpi/switch_bg_holo_light.9.png and b/core/res/res/drawable-xhdpi/switch_bg_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_thumb_activated_holo_dark.9.png b/core/res/res/drawable-xhdpi/switch_thumb_activated_holo_dark.9.png index ca48bd866c2..9b66af8eaea 100644 Binary files a/core/res/res/drawable-xhdpi/switch_thumb_activated_holo_dark.9.png and b/core/res/res/drawable-xhdpi/switch_thumb_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_thumb_activated_holo_light.9.png b/core/res/res/drawable-xhdpi/switch_thumb_activated_holo_light.9.png index ca48bd866c2..9b66af8eaea 100644 Binary files a/core/res/res/drawable-xhdpi/switch_thumb_activated_holo_light.9.png and b/core/res/res/drawable-xhdpi/switch_thumb_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_thumb_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/switch_thumb_disabled_holo_dark.9.png index c3d80f0eb33..da6446d7919 100644 Binary files a/core/res/res/drawable-xhdpi/switch_thumb_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/switch_thumb_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_thumb_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/switch_thumb_disabled_holo_light.9.png index c3d80f0eb33..da6446d7919 100644 Binary files a/core/res/res/drawable-xhdpi/switch_thumb_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/switch_thumb_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_thumb_holo_dark.9.png b/core/res/res/drawable-xhdpi/switch_thumb_holo_dark.9.png index df236df8292..edc8fcf2f8d 100644 Binary files a/core/res/res/drawable-xhdpi/switch_thumb_holo_dark.9.png and b/core/res/res/drawable-xhdpi/switch_thumb_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_thumb_holo_light.9.png b/core/res/res/drawable-xhdpi/switch_thumb_holo_light.9.png index df236df8292..edc8fcf2f8d 100644 Binary files a/core/res/res/drawable-xhdpi/switch_thumb_holo_light.9.png and b/core/res/res/drawable-xhdpi/switch_thumb_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_thumb_pressed_holo_dark.9.png b/core/res/res/drawable-xhdpi/switch_thumb_pressed_holo_dark.9.png index 4acb32b1933..647ea08ccf2 100644 Binary files a/core/res/res/drawable-xhdpi/switch_thumb_pressed_holo_dark.9.png and b/core/res/res/drawable-xhdpi/switch_thumb_pressed_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/switch_thumb_pressed_holo_light.9.png b/core/res/res/drawable-xhdpi/switch_thumb_pressed_holo_light.9.png index 4acb32b1933..647ea08ccf2 100644 Binary files a/core/res/res/drawable-xhdpi/switch_thumb_pressed_holo_light.9.png and b/core/res/res/drawable-xhdpi/switch_thumb_pressed_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/sym_action_add.png b/core/res/res/drawable-xhdpi/sym_action_add.png index b0562c4890e..837c70ca439 100644 Binary files a/core/res/res/drawable-xhdpi/sym_action_add.png and b/core/res/res/drawable-xhdpi/sym_action_add.png differ diff --git a/core/res/res/drawable-xhdpi/sym_action_call.png b/core/res/res/drawable-xhdpi/sym_action_call.png index e0de1e01739..1698392e6f6 100644 Binary files a/core/res/res/drawable-xhdpi/sym_action_call.png and b/core/res/res/drawable-xhdpi/sym_action_call.png differ diff --git a/core/res/res/drawable-xhdpi/sym_action_chat.png b/core/res/res/drawable-xhdpi/sym_action_chat.png index c0f26240ee6..4925cd69eca 100644 Binary files a/core/res/res/drawable-xhdpi/sym_action_chat.png and b/core/res/res/drawable-xhdpi/sym_action_chat.png differ diff --git a/core/res/res/drawable-xhdpi/sym_action_email.png b/core/res/res/drawable-xhdpi/sym_action_email.png index 343a9c1a4c1..b5a69a45dae 100644 Binary files a/core/res/res/drawable-xhdpi/sym_action_email.png and b/core/res/res/drawable-xhdpi/sym_action_email.png differ diff --git a/core/res/res/drawable-xhdpi/sym_app_on_sd_unavailable_icon.png b/core/res/res/drawable-xhdpi/sym_app_on_sd_unavailable_icon.png index e4e6a5a70df..22d991024fa 100644 Binary files a/core/res/res/drawable-xhdpi/sym_app_on_sd_unavailable_icon.png and b/core/res/res/drawable-xhdpi/sym_app_on_sd_unavailable_icon.png differ diff --git a/core/res/res/drawable-xhdpi/sym_call_incoming.png b/core/res/res/drawable-xhdpi/sym_call_incoming.png index 738390aae41..948ecc54c1f 100644 Binary files a/core/res/res/drawable-xhdpi/sym_call_incoming.png and b/core/res/res/drawable-xhdpi/sym_call_incoming.png differ diff --git a/core/res/res/drawable-xhdpi/sym_call_missed.png b/core/res/res/drawable-xhdpi/sym_call_missed.png index 2eb7aa46bb9..6e734b955f9 100644 Binary files a/core/res/res/drawable-xhdpi/sym_call_missed.png and b/core/res/res/drawable-xhdpi/sym_call_missed.png differ diff --git a/core/res/res/drawable-xhdpi/sym_call_outgoing.png b/core/res/res/drawable-xhdpi/sym_call_outgoing.png index 77f21e6bfe2..74ebc427999 100644 Binary files a/core/res/res/drawable-xhdpi/sym_call_outgoing.png and b/core/res/res/drawable-xhdpi/sym_call_outgoing.png differ diff --git a/core/res/res/drawable-xhdpi/sym_contact_card.png b/core/res/res/drawable-xhdpi/sym_contact_card.png index aa65f1c987d..08b1f21f6a3 100644 Binary files a/core/res/res/drawable-xhdpi/sym_contact_card.png and b/core/res/res/drawable-xhdpi/sym_contact_card.png differ diff --git a/core/res/res/drawable-xhdpi/sym_def_app_icon.png b/core/res/res/drawable-xhdpi/sym_def_app_icon.png index 71c6d760f05..3f0ae8095f4 100644 Binary files a/core/res/res/drawable-xhdpi/sym_def_app_icon.png and b/core/res/res/drawable-xhdpi/sym_def_app_icon.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_delete.png b/core/res/res/drawable-xhdpi/sym_keyboard_delete.png index 45c14aa78c1..563444f8af7 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_delete.png and b/core/res/res/drawable-xhdpi/sym_keyboard_delete.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_delete_dim.png b/core/res/res/drawable-xhdpi/sym_keyboard_delete_dim.png index 2dac874076b..42e3db98564 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_delete_dim.png and b/core/res/res/drawable-xhdpi/sym_keyboard_delete_dim.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_enter.png b/core/res/res/drawable-xhdpi/sym_keyboard_enter.png index 3b034fd89e3..b882c07a25d 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_enter.png and b/core/res/res/drawable-xhdpi/sym_keyboard_enter.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_delete.png b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_delete.png index 843cc8272da..644f364a927 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_delete.png and b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_delete.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_ok.png b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_ok.png index 425452e0791..ca084860b1e 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_ok.png and b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_ok.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_return.png b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_return.png index d19e4dd9121..dc0d9522f79 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_return.png and b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_return.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_shift.png b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_shift.png index 22df4212364..1ae42ff1d7d 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_shift.png and b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_shift.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_shift_locked.png b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_shift_locked.png index 30f3ead6cc5..1d6f43b3c06 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_shift_locked.png and b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_shift_locked.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_space.png b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_space.png index 840da36d99f..7290671af20 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_feedback_space.png and b/core/res/res/drawable-xhdpi/sym_keyboard_feedback_space.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_num0_no_plus.png b/core/res/res/drawable-xhdpi/sym_keyboard_num0_no_plus.png index cdd256d7179..b51fd4729a1 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_num0_no_plus.png and b/core/res/res/drawable-xhdpi/sym_keyboard_num0_no_plus.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_num1.png b/core/res/res/drawable-xhdpi/sym_keyboard_num1.png index d81d4b58f74..c0b3e411541 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_num1.png and b/core/res/res/drawable-xhdpi/sym_keyboard_num1.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_num2.png b/core/res/res/drawable-xhdpi/sym_keyboard_num2.png index 8ae9fafae3f..43fe3740569 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_num2.png and b/core/res/res/drawable-xhdpi/sym_keyboard_num2.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_num3.png b/core/res/res/drawable-xhdpi/sym_keyboard_num3.png index ed6e90ab727..fc97b92372b 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_num3.png and b/core/res/res/drawable-xhdpi/sym_keyboard_num3.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_num4.png b/core/res/res/drawable-xhdpi/sym_keyboard_num4.png index 5cff39f925d..f7f8ee7320d 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_num4.png and b/core/res/res/drawable-xhdpi/sym_keyboard_num4.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_num5.png b/core/res/res/drawable-xhdpi/sym_keyboard_num5.png index 1c9358efd39..920e06bef5a 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_num5.png and b/core/res/res/drawable-xhdpi/sym_keyboard_num5.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_num6.png b/core/res/res/drawable-xhdpi/sym_keyboard_num6.png index 9a5cb6fac58..3dbca8f4b0f 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_num6.png and b/core/res/res/drawable-xhdpi/sym_keyboard_num6.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_num7.png b/core/res/res/drawable-xhdpi/sym_keyboard_num7.png index 1bd5c6b6dc4..a36e3dd801f 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_num7.png and b/core/res/res/drawable-xhdpi/sym_keyboard_num7.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_num8.png b/core/res/res/drawable-xhdpi/sym_keyboard_num8.png index 9a3315258a4..f9c930a5497 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_num8.png and b/core/res/res/drawable-xhdpi/sym_keyboard_num8.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_num9.png b/core/res/res/drawable-xhdpi/sym_keyboard_num9.png index caa3113d170..5768301f278 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_num9.png and b/core/res/res/drawable-xhdpi/sym_keyboard_num9.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_ok.png b/core/res/res/drawable-xhdpi/sym_keyboard_ok.png index 08a5eefb176..838eb854871 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_ok.png and b/core/res/res/drawable-xhdpi/sym_keyboard_ok.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_ok_dim.png b/core/res/res/drawable-xhdpi/sym_keyboard_ok_dim.png index 6a366188460..330efecf87f 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_ok_dim.png and b/core/res/res/drawable-xhdpi/sym_keyboard_ok_dim.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_return.png b/core/res/res/drawable-xhdpi/sym_keyboard_return.png index b1e1ce9e30f..c79be088fa8 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_return.png and b/core/res/res/drawable-xhdpi/sym_keyboard_return.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_return_holo.png b/core/res/res/drawable-xhdpi/sym_keyboard_return_holo.png index 55174e07676..998eac90a02 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_return_holo.png and b/core/res/res/drawable-xhdpi/sym_keyboard_return_holo.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_shift.png b/core/res/res/drawable-xhdpi/sym_keyboard_shift.png index 6df40801c3f..065e87f99b4 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_shift.png and b/core/res/res/drawable-xhdpi/sym_keyboard_shift.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_shift_locked.png b/core/res/res/drawable-xhdpi/sym_keyboard_shift_locked.png index 470196ea75d..dc08e21b803 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_shift_locked.png and b/core/res/res/drawable-xhdpi/sym_keyboard_shift_locked.png differ diff --git a/core/res/res/drawable-xhdpi/sym_keyboard_space.png b/core/res/res/drawable-xhdpi/sym_keyboard_space.png index cce2845a5e3..66eae56215a 100644 Binary files a/core/res/res/drawable-xhdpi/sym_keyboard_space.png and b/core/res/res/drawable-xhdpi/sym_keyboard_space.png differ diff --git a/core/res/res/drawable-xhdpi/tab_bottom_holo.9.png b/core/res/res/drawable-xhdpi/tab_bottom_holo.9.png index 712dd22b5dd..814b1ef5d0a 100644 Binary files a/core/res/res/drawable-xhdpi/tab_bottom_holo.9.png and b/core/res/res/drawable-xhdpi/tab_bottom_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_focus.9.png b/core/res/res/drawable-xhdpi/tab_focus.9.png index 737d2c44a7c..6244fe77bf1 100644 Binary files a/core/res/res/drawable-xhdpi/tab_focus.9.png and b/core/res/res/drawable-xhdpi/tab_focus.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_focus_bar_left.9.png b/core/res/res/drawable-xhdpi/tab_focus_bar_left.9.png index e879e37808e..42b35f87b32 100644 Binary files a/core/res/res/drawable-xhdpi/tab_focus_bar_left.9.png and b/core/res/res/drawable-xhdpi/tab_focus_bar_left.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_focus_bar_right.9.png b/core/res/res/drawable-xhdpi/tab_focus_bar_right.9.png index e879e37808e..42b35f87b32 100644 Binary files a/core/res/res/drawable-xhdpi/tab_focus_bar_right.9.png and b/core/res/res/drawable-xhdpi/tab_focus_bar_right.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_press.9.png b/core/res/res/drawable-xhdpi/tab_press.9.png index 78b43dbfac6..6a71501e30d 100644 Binary files a/core/res/res/drawable-xhdpi/tab_press.9.png and b/core/res/res/drawable-xhdpi/tab_press.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_press_bar_left.9.png b/core/res/res/drawable-xhdpi/tab_press_bar_left.9.png index c5f44f3ece3..8c6297d615f 100644 Binary files a/core/res/res/drawable-xhdpi/tab_press_bar_left.9.png and b/core/res/res/drawable-xhdpi/tab_press_bar_left.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_press_bar_right.9.png b/core/res/res/drawable-xhdpi/tab_press_bar_right.9.png index c5f44f3ece3..8c6297d615f 100644 Binary files a/core/res/res/drawable-xhdpi/tab_press_bar_right.9.png and b/core/res/res/drawable-xhdpi/tab_press_bar_right.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_pressed_holo.9.png b/core/res/res/drawable-xhdpi/tab_pressed_holo.9.png index c2219757ece..1ea3a891ce8 100644 Binary files a/core/res/res/drawable-xhdpi/tab_pressed_holo.9.png and b/core/res/res/drawable-xhdpi/tab_pressed_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_selected.9.png b/core/res/res/drawable-xhdpi/tab_selected.9.png index fba5ee49214..4c25e3f2885 100644 Binary files a/core/res/res/drawable-xhdpi/tab_selected.9.png and b/core/res/res/drawable-xhdpi/tab_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_selected_bar_left.9.png b/core/res/res/drawable-xhdpi/tab_selected_bar_left.9.png index 53efbb4b7d8..f62fe8a37f8 100644 Binary files a/core/res/res/drawable-xhdpi/tab_selected_bar_left.9.png and b/core/res/res/drawable-xhdpi/tab_selected_bar_left.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_selected_bar_left_v4.9.png b/core/res/res/drawable-xhdpi/tab_selected_bar_left_v4.9.png index eec4ddb60a3..061199fb98c 100644 Binary files a/core/res/res/drawable-xhdpi/tab_selected_bar_left_v4.9.png and b/core/res/res/drawable-xhdpi/tab_selected_bar_left_v4.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_selected_bar_right.9.png b/core/res/res/drawable-xhdpi/tab_selected_bar_right.9.png index 53efbb4b7d8..f62fe8a37f8 100644 Binary files a/core/res/res/drawable-xhdpi/tab_selected_bar_right.9.png and b/core/res/res/drawable-xhdpi/tab_selected_bar_right.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_selected_bar_right_v4.9.png b/core/res/res/drawable-xhdpi/tab_selected_bar_right_v4.9.png index eec4ddb60a3..061199fb98c 100644 Binary files a/core/res/res/drawable-xhdpi/tab_selected_bar_right_v4.9.png and b/core/res/res/drawable-xhdpi/tab_selected_bar_right_v4.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_selected_focused_holo.9.png b/core/res/res/drawable-xhdpi/tab_selected_focused_holo.9.png index 03cfb0945d9..a375d16f5a2 100644 Binary files a/core/res/res/drawable-xhdpi/tab_selected_focused_holo.9.png and b/core/res/res/drawable-xhdpi/tab_selected_focused_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_selected_holo.9.png b/core/res/res/drawable-xhdpi/tab_selected_holo.9.png index e4229f26b27..61ce409c359 100644 Binary files a/core/res/res/drawable-xhdpi/tab_selected_holo.9.png and b/core/res/res/drawable-xhdpi/tab_selected_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_selected_pressed_holo.9.png b/core/res/res/drawable-xhdpi/tab_selected_pressed_holo.9.png index e862cb12154..81b96e36be5 100644 Binary files a/core/res/res/drawable-xhdpi/tab_selected_pressed_holo.9.png and b/core/res/res/drawable-xhdpi/tab_selected_pressed_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_selected_v4.9.png b/core/res/res/drawable-xhdpi/tab_selected_v4.9.png index f1f4ec6a96d..1e4f58d257b 100644 Binary files a/core/res/res/drawable-xhdpi/tab_selected_v4.9.png and b/core/res/res/drawable-xhdpi/tab_selected_v4.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_unselected.9.png b/core/res/res/drawable-xhdpi/tab_unselected.9.png index 317170183a5..b8295d4b448 100644 Binary files a/core/res/res/drawable-xhdpi/tab_unselected.9.png and b/core/res/res/drawable-xhdpi/tab_unselected.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_unselected_focused_holo.9.png b/core/res/res/drawable-xhdpi/tab_unselected_focused_holo.9.png index f3a5cbde81d..5d402dc1f97 100644 Binary files a/core/res/res/drawable-xhdpi/tab_unselected_focused_holo.9.png and b/core/res/res/drawable-xhdpi/tab_unselected_focused_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_unselected_holo.9.png b/core/res/res/drawable-xhdpi/tab_unselected_holo.9.png index 9465173781e..c5affb29527 100644 Binary files a/core/res/res/drawable-xhdpi/tab_unselected_holo.9.png and b/core/res/res/drawable-xhdpi/tab_unselected_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_unselected_pressed_holo.9.png b/core/res/res/drawable-xhdpi/tab_unselected_pressed_holo.9.png index f1eb67323ad..6a56ea42aaf 100644 Binary files a/core/res/res/drawable-xhdpi/tab_unselected_pressed_holo.9.png and b/core/res/res/drawable-xhdpi/tab_unselected_pressed_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/tab_unselected_v4.9.png b/core/res/res/drawable-xhdpi/tab_unselected_v4.9.png index 1df8c3a0b78..e793f7f5ad4 100644 Binary files a/core/res/res/drawable-xhdpi/tab_unselected_v4.9.png and b/core/res/res/drawable-xhdpi/tab_unselected_v4.9.png differ diff --git a/core/res/res/drawable-xhdpi/text_edit_paste_window.9.png b/core/res/res/drawable-xhdpi/text_edit_paste_window.9.png index a6e199aa9c5..325d48951bd 100644 Binary files a/core/res/res/drawable-xhdpi/text_edit_paste_window.9.png and b/core/res/res/drawable-xhdpi/text_edit_paste_window.9.png differ diff --git a/core/res/res/drawable-xhdpi/text_edit_side_paste_window.9.png b/core/res/res/drawable-xhdpi/text_edit_side_paste_window.9.png index f96ff01aafb..45b4ed5d5c7 100644 Binary files a/core/res/res/drawable-xhdpi/text_edit_side_paste_window.9.png and b/core/res/res/drawable-xhdpi/text_edit_side_paste_window.9.png differ diff --git a/core/res/res/drawable-xhdpi/text_edit_suggestions_window.9.png b/core/res/res/drawable-xhdpi/text_edit_suggestions_window.9.png index a6e199aa9c5..325d48951bd 100644 Binary files a/core/res/res/drawable-xhdpi/text_edit_suggestions_window.9.png and b/core/res/res/drawable-xhdpi/text_edit_suggestions_window.9.png differ diff --git a/core/res/res/drawable-xhdpi/text_select_handle_left.png b/core/res/res/drawable-xhdpi/text_select_handle_left.png index 98d10c92928..7f8fce67741 100644 Binary files a/core/res/res/drawable-xhdpi/text_select_handle_left.png and b/core/res/res/drawable-xhdpi/text_select_handle_left.png differ diff --git a/core/res/res/drawable-xhdpi/text_select_handle_middle.png b/core/res/res/drawable-xhdpi/text_select_handle_middle.png index 058b30b731b..d3087c24bca 100644 Binary files a/core/res/res/drawable-xhdpi/text_select_handle_middle.png and b/core/res/res/drawable-xhdpi/text_select_handle_middle.png differ diff --git a/core/res/res/drawable-xhdpi/text_select_handle_right.png b/core/res/res/drawable-xhdpi/text_select_handle_right.png index b3a0c9f47ec..f7b625bf4a0 100644 Binary files a/core/res/res/drawable-xhdpi/text_select_handle_right.png and b/core/res/res/drawable-xhdpi/text_select_handle_right.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_activated_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_activated_holo_dark.9.png index 653b7dc73ec..20d14c2788a 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_activated_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_activated_holo_light.9.png b/core/res/res/drawable-xhdpi/textfield_activated_holo_light.9.png index 08fcc5e52d9..0cd88fd189b 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_activated_holo_light.9.png and b/core/res/res/drawable-xhdpi/textfield_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_default.9.png b/core/res/res/drawable-xhdpi/textfield_default.9.png index f084f47dfc4..9f8fe027252 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_default.9.png and b/core/res/res/drawable-xhdpi/textfield_default.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_default_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_default_holo_dark.9.png index 3f63c3fc90b..8cc5db140cc 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_default_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_default_holo_light.9.png b/core/res/res/drawable-xhdpi/textfield_default_holo_light.9.png index dbb99248276..4776e329ab3 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_default_holo_light.9.png and b/core/res/res/drawable-xhdpi/textfield_default_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_disabled.9.png b/core/res/res/drawable-xhdpi/textfield_disabled.9.png index 1940051f7ac..b1f3db9331e 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_disabled.9.png and b/core/res/res/drawable-xhdpi/textfield_disabled.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_disabled_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_disabled_focused_holo_dark.9.png index a9767fc7ed4..e47f429ab73 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_disabled_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/textfield_disabled_focused_holo_light.9.png index 40a28cf7021..76f27d369bf 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_disabled_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/textfield_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_disabled_holo_dark.9.png index d78b10d67c4..0d34165a209 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/textfield_disabled_holo_light.9.png index 4ffdd869e10..fbc0e16f652 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/textfield_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_disabled_selected.9.png b/core/res/res/drawable-xhdpi/textfield_disabled_selected.9.png index 335bee64b4e..9b5ae6c9ce1 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_disabled_selected.9.png and b/core/res/res/drawable-xhdpi/textfield_disabled_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_focused_holo_dark.9.png index 3ed03f32cdb..746f25ab295 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/textfield_focused_holo_light.9.png index 3ed03f32cdb..746f25ab295 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/textfield_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_multiline_activated_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_multiline_activated_holo_dark.9.png index e12da1b0a6c..eb655cc1944 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_multiline_activated_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_multiline_activated_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_multiline_activated_holo_light.9.png b/core/res/res/drawable-xhdpi/textfield_multiline_activated_holo_light.9.png index 557788bc13b..eda0030c89e 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_multiline_activated_holo_light.9.png and b/core/res/res/drawable-xhdpi/textfield_multiline_activated_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_multiline_default_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_multiline_default_holo_dark.9.png index 9a367c9be58..1799f7e1334 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_multiline_default_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_multiline_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_multiline_default_holo_light.9.png b/core/res/res/drawable-xhdpi/textfield_multiline_default_holo_light.9.png index 147ac589d3e..c5874842c4c 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_multiline_default_holo_light.9.png and b/core/res/res/drawable-xhdpi/textfield_multiline_default_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_multiline_disabled_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_multiline_disabled_focused_holo_dark.9.png index f89316a9bd0..4377de25d45 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_multiline_disabled_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_multiline_disabled_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_multiline_disabled_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/textfield_multiline_disabled_focused_holo_light.9.png index 06173a41257..1737a5d0371 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_multiline_disabled_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/textfield_multiline_disabled_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_multiline_disabled_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_multiline_disabled_holo_dark.9.png index 1463e5d20e7..411b291a65b 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_multiline_disabled_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_multiline_disabled_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_multiline_disabled_holo_light.9.png b/core/res/res/drawable-xhdpi/textfield_multiline_disabled_holo_light.9.png index e1c7e8cfea6..70373fec535 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_multiline_disabled_holo_light.9.png and b/core/res/res/drawable-xhdpi/textfield_multiline_disabled_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_multiline_focused_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_multiline_focused_holo_dark.9.png index 924735307d6..dcbbcecd686 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_multiline_focused_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_multiline_focused_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_multiline_focused_holo_light.9.png b/core/res/res/drawable-xhdpi/textfield_multiline_focused_holo_light.9.png index cab8e9ff016..bcf730ba067 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_multiline_focused_holo_light.9.png and b/core/res/res/drawable-xhdpi/textfield_multiline_focused_holo_light.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_search_default.9.png b/core/res/res/drawable-xhdpi/textfield_search_default.9.png index ad4b935c69f..b741c113b2e 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_search_default.9.png and b/core/res/res/drawable-xhdpi/textfield_search_default.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_search_empty_default.9.png b/core/res/res/drawable-xhdpi/textfield_search_empty_default.9.png index 0c60f9edcce..40d51082578 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_search_empty_default.9.png and b/core/res/res/drawable-xhdpi/textfield_search_empty_default.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_search_empty_pressed.9.png b/core/res/res/drawable-xhdpi/textfield_search_empty_pressed.9.png index 741bed9731c..ae3edd58ca1 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_search_empty_pressed.9.png and b/core/res/res/drawable-xhdpi/textfield_search_empty_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_search_empty_selected.9.png b/core/res/res/drawable-xhdpi/textfield_search_empty_selected.9.png index 24ea6cfbc93..213c1248363 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_search_empty_selected.9.png and b/core/res/res/drawable-xhdpi/textfield_search_empty_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_search_pressed.9.png b/core/res/res/drawable-xhdpi/textfield_search_pressed.9.png index 815785c3dd2..8250fed4617 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_search_pressed.9.png and b/core/res/res/drawable-xhdpi/textfield_search_pressed.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_search_right_default_holo_dark.9.png b/core/res/res/drawable-xhdpi/textfield_search_right_default_holo_dark.9.png index 98f4871bb52..648fc3b901c 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_search_right_default_holo_dark.9.png and b/core/res/res/drawable-xhdpi/textfield_search_right_default_holo_dark.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_search_selected.9.png b/core/res/res/drawable-xhdpi/textfield_search_selected.9.png index f009cdbd6f3..0a1749bc622 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_search_selected.9.png and b/core/res/res/drawable-xhdpi/textfield_search_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/textfield_selected.9.png b/core/res/res/drawable-xhdpi/textfield_selected.9.png index 963efdebb00..b88eaa2216d 100644 Binary files a/core/res/res/drawable-xhdpi/textfield_selected.9.png and b/core/res/res/drawable-xhdpi/textfield_selected.9.png differ diff --git a/core/res/res/drawable-xhdpi/title_bar_medium.9.png b/core/res/res/drawable-xhdpi/title_bar_medium.9.png index 109c01754f9..1668d859bbe 100644 Binary files a/core/res/res/drawable-xhdpi/title_bar_medium.9.png and b/core/res/res/drawable-xhdpi/title_bar_medium.9.png differ diff --git a/core/res/res/drawable-xhdpi/title_bar_portrait.9.png b/core/res/res/drawable-xhdpi/title_bar_portrait.9.png index 3c91a4a6920..435a05b8aea 100644 Binary files a/core/res/res/drawable-xhdpi/title_bar_portrait.9.png and b/core/res/res/drawable-xhdpi/title_bar_portrait.9.png differ diff --git a/core/res/res/drawable-xhdpi/title_bar_shadow.9.png b/core/res/res/drawable-xhdpi/title_bar_shadow.9.png index 45b545602d5..e4b91349c39 100644 Binary files a/core/res/res/drawable-xhdpi/title_bar_shadow.9.png and b/core/res/res/drawable-xhdpi/title_bar_shadow.9.png differ diff --git a/core/res/res/drawable-xhdpi/title_bar_tall.9.png b/core/res/res/drawable-xhdpi/title_bar_tall.9.png index e986db113ae..67380552a50 100644 Binary files a/core/res/res/drawable-xhdpi/title_bar_tall.9.png and b/core/res/res/drawable-xhdpi/title_bar_tall.9.png differ diff --git a/core/res/res/drawable-xhdpi/toast_frame.9.png b/core/res/res/drawable-xhdpi/toast_frame.9.png index 9f39a774607..186c7b0df94 100644 Binary files a/core/res/res/drawable-xhdpi/toast_frame.9.png and b/core/res/res/drawable-xhdpi/toast_frame.9.png differ diff --git a/core/res/res/drawable-xhdpi/toast_frame_holo.9.png b/core/res/res/drawable-xhdpi/toast_frame_holo.9.png index 9cb7c10d8b6..f5b178b59a3 100644 Binary files a/core/res/res/drawable-xhdpi/toast_frame_holo.9.png and b/core/res/res/drawable-xhdpi/toast_frame_holo.9.png differ diff --git a/core/res/res/drawable-xhdpi/transportcontrol_bg.9.png b/core/res/res/drawable-xhdpi/transportcontrol_bg.9.png index b690a2a029d..b215a3bc9d7 100644 Binary files a/core/res/res/drawable-xhdpi/transportcontrol_bg.9.png and b/core/res/res/drawable-xhdpi/transportcontrol_bg.9.png differ diff --git a/core/res/res/drawable-xhdpi/unknown_image.png b/core/res/res/drawable-xhdpi/unknown_image.png index 0a9f643daeb..6859aa14623 100644 Binary files a/core/res/res/drawable-xhdpi/unknown_image.png and b/core/res/res/drawable-xhdpi/unknown_image.png differ diff --git a/core/res/res/drawable-xhdpi/usb_android.png b/core/res/res/drawable-xhdpi/usb_android.png index 41fc29d18c5..d68c8a05a1a 100644 Binary files a/core/res/res/drawable-xhdpi/usb_android.png and b/core/res/res/drawable-xhdpi/usb_android.png differ diff --git a/core/res/res/drawable-xhdpi/usb_android_connected.png b/core/res/res/drawable-xhdpi/usb_android_connected.png index 71f2d445181..5fe978f1d02 100644 Binary files a/core/res/res/drawable-xhdpi/usb_android_connected.png and b/core/res/res/drawable-xhdpi/usb_android_connected.png differ diff --git a/core/res/res/drawable-xhdpi/vpn_connected.png b/core/res/res/drawable-xhdpi/vpn_connected.png index 1f46be2cea5..df25b6c5827 100644 Binary files a/core/res/res/drawable-xhdpi/vpn_connected.png and b/core/res/res/drawable-xhdpi/vpn_connected.png differ diff --git a/core/res/res/drawable-xhdpi/vpn_disconnected.png b/core/res/res/drawable-xhdpi/vpn_disconnected.png index 847d3f52701..9b188a5fa59 100644 Binary files a/core/res/res/drawable-xhdpi/vpn_disconnected.png and b/core/res/res/drawable-xhdpi/vpn_disconnected.png differ diff --git a/core/res/res/drawable-xhdpi/zoom_plate.9.png b/core/res/res/drawable-xhdpi/zoom_plate.9.png index 797215b6595..39c47c10e4e 100644 Binary files a/core/res/res/drawable-xhdpi/zoom_plate.9.png and b/core/res/res/drawable-xhdpi/zoom_plate.9.png differ diff --git a/core/res/res/drawable-xxhdpi/cab_background_bottom_holo_dark.9.png b/core/res/res/drawable-xxhdpi/cab_background_bottom_holo_dark.9.png new file mode 100644 index 00000000000..9b0be6260c1 Binary files /dev/null and b/core/res/res/drawable-xxhdpi/cab_background_bottom_holo_dark.9.png differ diff --git a/core/res/res/drawable-xxhdpi/cab_background_bottom_holo_light.9.png b/core/res/res/drawable-xxhdpi/cab_background_bottom_holo_light.9.png new file mode 100644 index 00000000000..1b9d95261bd Binary files /dev/null and b/core/res/res/drawable-xxhdpi/cab_background_bottom_holo_light.9.png differ diff --git a/core/res/res/drawable-xxhdpi/cab_background_top_holo_dark.9.png b/core/res/res/drawable-xxhdpi/cab_background_top_holo_dark.9.png new file mode 100644 index 00000000000..9792a4a37cd Binary files /dev/null and b/core/res/res/drawable-xxhdpi/cab_background_top_holo_dark.9.png differ diff --git a/core/res/res/drawable-xxhdpi/cab_background_top_holo_light.9.png b/core/res/res/drawable-xxhdpi/cab_background_top_holo_light.9.png new file mode 100644 index 00000000000..150b733796e Binary files /dev/null and b/core/res/res/drawable-xxhdpi/cab_background_top_holo_light.9.png differ diff --git a/core/res/res/drawable-xxhdpi/list_activated_holo.9.png b/core/res/res/drawable-xxhdpi/list_activated_holo.9.png new file mode 100644 index 00000000000..4711f2ca5c7 Binary files /dev/null and b/core/res/res/drawable-xxhdpi/list_activated_holo.9.png differ diff --git a/core/res/res/drawable-xxhdpi/list_selected_holo_dark.9.png b/core/res/res/drawable-xxhdpi/list_selected_holo_dark.9.png new file mode 100644 index 00000000000..c115edcda62 Binary files /dev/null and b/core/res/res/drawable-xxhdpi/list_selected_holo_dark.9.png differ diff --git a/core/res/res/drawable-xxhdpi/list_selected_holo_light.9.png b/core/res/res/drawable-xxhdpi/list_selected_holo_light.9.png new file mode 100644 index 00000000000..ef11960e81d Binary files /dev/null and b/core/res/res/drawable-xxhdpi/list_selected_holo_light.9.png differ diff --git a/core/res/res/drawable-xxhdpi/stat_notify_privacy_guard.png b/core/res/res/drawable-xxhdpi/stat_notify_privacy_guard.png new file mode 100644 index 00000000000..b38853b73dd Binary files /dev/null and b/core/res/res/drawable-xxhdpi/stat_notify_privacy_guard.png differ diff --git a/core/res/res/drawable/background_holo_light.xml b/core/res/res/drawable/background_holo_light.xml deleted file mode 100644 index 4e863ea2b20..00000000000 --- a/core/res/res/drawable/background_holo_light.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - diff --git a/core/res/res/drawable/btn_keyboard_key_ics_simple.xml b/core/res/res/drawable/btn_keyboard_key_ics_simple.xml new file mode 100644 index 00000000000..72b8c834b96 --- /dev/null +++ b/core/res/res/drawable/btn_keyboard_key_ics_simple.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/ic_action_empty.xml b/core/res/res/drawable/ic_action_empty.xml new file mode 100644 index 00000000000..54855cd0cb0 --- /dev/null +++ b/core/res/res/drawable/ic_action_empty.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/core/res/res/drawable/ic_lockscreen_empty.xml b/core/res/res/drawable/ic_lockscreen_empty.xml new file mode 100644 index 00000000000..08905c818ff --- /dev/null +++ b/core/res/res/drawable/ic_lockscreen_empty.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/core/res/res/drawable/progress_large.xml b/core/res/res/drawable/progress_large.xml index 4f016bcc2e8..44b41039318 100644 --- a/core/res/res/drawable/progress_large.xml +++ b/core/res/res/drawable/progress_large.xml @@ -21,5 +21,5 @@ android:drawable="@drawable/spinner_black_76" android:pivotX="50%" android:pivotY="50%" - android:framesCount="12" - android:frameDuration="100" /> + android:framesCount="48" + android:frameDuration="25" /> diff --git a/core/res/res/drawable/progress_large_white.xml b/core/res/res/drawable/progress_large_white.xml index c690ed4e0e9..6c2388c680a 100644 --- a/core/res/res/drawable/progress_large_white.xml +++ b/core/res/res/drawable/progress_large_white.xml @@ -21,5 +21,5 @@ android:drawable="@drawable/spinner_white_76" android:pivotX="50%" android:pivotY="50%" - android:framesCount="12" - android:frameDuration="100" /> + android:framesCount="48" + android:frameDuration="25" /> diff --git a/core/res/res/drawable/progress_medium.xml b/core/res/res/drawable/progress_medium.xml index eb1bd50d17d..82ad686b673 100644 --- a/core/res/res/drawable/progress_medium.xml +++ b/core/res/res/drawable/progress_medium.xml @@ -21,5 +21,5 @@ android:drawable="@drawable/spinner_black_48" android:pivotX="50%" android:pivotY="50%" - android:framesCount="12" - android:frameDuration="100" /> + android:framesCount="48" + android:frameDuration="25" /> diff --git a/core/res/res/drawable/progress_medium_white.xml b/core/res/res/drawable/progress_medium_white.xml index b4f9b318a90..886ee05bc9c 100644 --- a/core/res/res/drawable/progress_medium_white.xml +++ b/core/res/res/drawable/progress_medium_white.xml @@ -21,5 +21,5 @@ android:drawable="@drawable/spinner_white_48" android:pivotX="50%" android:pivotY="50%" - android:framesCount="12" - android:frameDuration="100" /> + android:framesCount="48" + android:frameDuration="25" /> diff --git a/core/res/res/drawable/progress_small.xml b/core/res/res/drawable/progress_small.xml index e0ee5e47d83..1881da38489 100644 --- a/core/res/res/drawable/progress_small.xml +++ b/core/res/res/drawable/progress_small.xml @@ -21,5 +21,5 @@ android:drawable="@drawable/spinner_black_16" android:pivotX="50%" android:pivotY="50%" - android:framesCount="12" - android:frameDuration="100" /> + android:framesCount="48" + android:frameDuration="25" /> diff --git a/core/res/res/drawable/progress_small_titlebar.xml b/core/res/res/drawable/progress_small_titlebar.xml index 8cfba864b5b..5bb5cf8749d 100644 --- a/core/res/res/drawable/progress_small_titlebar.xml +++ b/core/res/res/drawable/progress_small_titlebar.xml @@ -21,5 +21,5 @@ android:drawable="@drawable/spinner_white_16" android:pivotX="50%" android:pivotY="50%" - android:framesCount="12" - android:frameDuration="100" /> + android:framesCount="48" + android:frameDuration="25" /> diff --git a/core/res/res/drawable/progress_small_white.xml b/core/res/res/drawable/progress_small_white.xml index 8cfba864b5b..5bb5cf8749d 100644 --- a/core/res/res/drawable/progress_small_white.xml +++ b/core/res/res/drawable/progress_small_white.xml @@ -21,5 +21,5 @@ android:drawable="@drawable/spinner_white_16" android:pivotX="50%" android:pivotY="50%" - android:framesCount="12" - android:frameDuration="100" /> + android:framesCount="48" + android:frameDuration="25" /> diff --git a/core/res/res/drawable/search_spinner.xml b/core/res/res/drawable/search_spinner.xml index 31a77c30cf2..b8c8b09fa88 100644 --- a/core/res/res/drawable/search_spinner.xml +++ b/core/res/res/drawable/search_spinner.xml @@ -21,5 +21,5 @@ android:drawable="@drawable/spinner_black_20" android:pivotX="50%" android:pivotY="50%" - android:framesCount="12" - android:frameDuration="100" /> + android:framesCount="48" + android:frameDuration="25" /> diff --git a/core/res/res/drawable/stat_sys_download.xml b/core/res/res/drawable/stat_sys_download.xml index 77ecf8588b8..0acbbe57863 100644 --- a/core/res/res/drawable/stat_sys_download.xml +++ b/core/res/res/drawable/stat_sys_download.xml @@ -1,7 +1,5 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/res/res/drawable/stat_sys_upload.xml b/core/res/res/drawable/stat_sys_upload.xml index a9d96095076..12d707093b5 100644 --- a/core/res/res/drawable/stat_sys_upload.xml +++ b/core/res/res/drawable/stat_sys_upload.xml @@ -1,7 +1,5 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/res/res/layout-land/keyguard_host_view.xml b/core/res/res/layout-land/keyguard_host_view.xml index 6b362356952..e7696113885 100644 --- a/core/res/res/layout-land/keyguard_host_view.xml +++ b/core/res/res/layout-land/keyguard_host_view.xml @@ -48,6 +48,14 @@ androidprv:layout_childType="widget" androidprv:layout_maxWidth="480dp" androidprv:layout_maxHeight="480dp" /> + + - \ No newline at end of file + diff --git a/core/res/res/layout-land/keyguard_widget_pager_carousel.xml b/core/res/res/layout-land/keyguard_widget_pager_carousel.xml new file mode 100644 index 00000000000..0040534456c --- /dev/null +++ b/core/res/res/layout-land/keyguard_widget_pager_carousel.xml @@ -0,0 +1,31 @@ + + + + + + diff --git a/core/res/res/layout-port/keyguard_host_view.xml b/core/res/res/layout-port/keyguard_host_view.xml index fb25f9c1280..09e52977f36 100644 --- a/core/res/res/layout-port/keyguard_host_view.xml +++ b/core/res/res/layout-port/keyguard_host_view.xml @@ -53,6 +53,11 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center"/> + @@ -80,6 +85,7 @@ + + + + + diff --git a/core/res/res/layout-sw600dp-port/keyguard_host_view.xml b/core/res/res/layout-sw600dp-port/keyguard_host_view.xml index e3d577dc38a..42ebf9207b6 100644 --- a/core/res/res/layout-sw600dp-port/keyguard_host_view.xml +++ b/core/res/res/layout-sw600dp-port/keyguard_host_view.xml @@ -50,6 +50,15 @@ androidprv:layout_maxWidth="480dp" androidprv:layout_maxHeight="480dp" /> + + + android:layout_marginBottom="8dip" > @@ -120,4 +119,5 @@ android:textColor="@color/lockscreen_owner_info" android:visibility="invisible" /> + diff --git a/core/res/res/layout-sw600dp/keyguard_screen_status_port.xml b/core/res/res/layout-sw600dp/keyguard_screen_status_port.xml index 765dc95116b..e022a9e82af 100644 --- a/core/res/res/layout-sw600dp/keyguard_screen_status_port.xml +++ b/core/res/res/layout-sw600dp/keyguard_screen_status_port.xml @@ -2,6 +2,7 @@ @@ -120,4 +120,5 @@ android:visibility="invisible" android:textColor="@color/lockscreen_owner_info" /> + diff --git a/core/res/res/layout-sw600dp/keyguard_screen_unlock_portrait.xml b/core/res/res/layout-sw600dp/keyguard_screen_unlock_portrait.xml index 0c4a2c78fed..a0e9c0e7145 100644 --- a/core/res/res/layout-sw600dp/keyguard_screen_unlock_portrait.xml +++ b/core/res/res/layout-sw600dp/keyguard_screen_unlock_portrait.xml @@ -36,7 +36,7 @@ android:gravity="center"> - + android:background="@drawable/keyboard_background"> - -