Merge "Import translations. DO NOT MERGE" into jb-ub-mail-ur11
diff --git a/proguard.flags b/proguard.flags
index 7bab921..dd94b99 100644
--- a/proguard.flags
+++ b/proguard.flags
@@ -24,6 +24,10 @@
   public <methods>;
 }
 
+# Needed for Parcelable/SafeParcelable Creators to not get stripped
+-keep class * implements android.os.Parcelable {
+    public static final ** CREATOR;
+}
 
 -keepclasseswithmembers class com.google.common.collect.ImmutableMap {
   *** of(...);
diff --git a/src/com/android/mail/preferences/MailPrefs.java b/src/com/android/mail/preferences/MailPrefs.java
index 1b6000b..0c1b374 100644
--- a/src/com/android/mail/preferences/MailPrefs.java
+++ b/src/com/android/mail/preferences/MailPrefs.java
@@ -386,18 +386,12 @@
         editor.apply();
     }
 
-
     public void setShowSenderImages(boolean enable) {
         getEditor().putBoolean(PreferenceKeys.SHOW_SENDER_IMAGES, enable).apply();
         notifyBackupPreferenceChanged();
     }
 
     public boolean getShowSenderImages() {
-        if (Utils.isLowRamDevice(getContext())) {
-            // Do not show sender images in conversation list on low memory devices since they are
-            // expensive to render.
-            return false;
-        }
         final SharedPreferences sharedPreferences = getSharedPreferences();
         return sharedPreferences.getBoolean(PreferenceKeys.SHOW_SENDER_IMAGES, true);
     }
diff --git a/src/com/android/mail/ui/AnimatedAdapter.java b/src/com/android/mail/ui/AnimatedAdapter.java
index d47ea9c..4d30187 100644
--- a/src/com/android/mail/ui/AnimatedAdapter.java
+++ b/src/com/android/mail/ui/AnimatedAdapter.java
@@ -272,7 +272,8 @@
         mAttachmentPreviewsCache = new AltBitmapCache(ATTACHMENT_PREVIEWS_CACHE_TARGET_SIZE_BYTES,
                 ATTACHMENT_PREVIEWS_CACHE_NON_POOLED_FRACTION, 0);
         mAttachmentPreviewsDecodeAggregator = new DecodeAggregator();
-        mSendersImagesCache = new AltBitmapCache(SENDERS_IMAGES_CACHE_TARGET_SIZE_BYTES,
+        mSendersImagesCache = new AltBitmapCache(Utils.isLowRamDevice(mContext) ?
+                0 : SENDERS_IMAGES_CACHE_TARGET_SIZE_BYTES,
                 SENDERS_IMAGES_PREVIEWS_CACHE_NON_POOLED_FRACTION,
                 SENDERS_IMAGES_PREVIEWS_CACHE_NULL_CAPACITY);
         mContactResolver = new ContactResolver(mContext.getContentResolver(), mSendersImagesCache);
diff --git a/src/com/android/mail/ui/ConversationViewFragment.java b/src/com/android/mail/ui/ConversationViewFragment.java
index 98cbaae..67d2e13 100644
--- a/src/com/android/mail/ui/ConversationViewFragment.java
+++ b/src/com/android/mail/ui/ConversationViewFragment.java
@@ -512,6 +512,7 @@
             timerMark("CVF.showConversation");
         } else {
             final boolean disableOffscreenLoading = DISABLE_OFFSCREEN_LOADING
+                    || Utils.isLowRamDevice(getContext())
                     || (mConversation != null && (mConversation.isRemote
                             || mConversation.getNumMessages() > mMaxAutoLoadMessages));