summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMark Wei <markwei@google.com>2013-08-06 18:20:45 -0700
committerMark Wei <markwei@google.com>2013-08-07 10:55:59 -0700
commit034149b5861ff5a42593f9749ab059f2c4cf4381 (patch)
treece26fa3dc0d8a3f6aa94575199f2bf976e4d23fc /src
parentc3ceed68948ef6720ae7b861955b4d341f331643 (diff)
downloadandroid_packages_apps_Email-034149b5861ff5a42593f9749ab059f2c4cf4381.tar.gz
android_packages_apps_Email-034149b5861ff5a42593f9749ab059f2c4cf4381.tar.bz2
android_packages_apps_Email-034149b5861ff5a42593f9749ab059f2c4cf4381.zip
Add a setting for attachment previews.
Bug: 10131520 Change-Id: I782b331971272203d1b36a578cf6a149793b10e6
Diffstat (limited to 'src')
-rw-r--r--src/com/android/email/activity/setup/GeneralPreferences.java11
-rw-r--r--src/com/android/email/provider/EmailProvider.java12
2 files changed, 23 insertions, 0 deletions
diff --git a/src/com/android/email/activity/setup/GeneralPreferences.java b/src/com/android/email/activity/setup/GeneralPreferences.java
index c335dd456..42597ce73 100644
--- a/src/com/android/email/activity/setup/GeneralPreferences.java
+++ b/src/com/android/email/activity/setup/GeneralPreferences.java
@@ -42,6 +42,8 @@ public class GeneralPreferences extends EmailPreferenceFragment implements
private static final String PREFERENCE_KEY_CONFIRM_DELETE = "confirm_delete";
private static final String PREFERENCE_KEY_CONFIRM_SEND = "confirm_send";
private static final String PREFERENCE_KEY_CONV_LIST_ICON = "conversation_list_icon";
+ private static final String PREFERENCE_KEY_CONV_LIST_ATTACHMENT_PREVIEWS
+ = "conversation_list_attachment_previews";
private MailPrefs mMailPrefs;
private Preferences mPreferences;
@@ -55,6 +57,7 @@ public class GeneralPreferences extends EmailPreferenceFragment implements
private CheckBoxPreference mConfirmDelete;
private CheckBoxPreference mConfirmSend;
private ListPreference mConvListIcon;
+ private CheckBoxPreference mConvListAttachmentPreviews;
private CheckBoxPreference mSwipeDelete;
private boolean mSettingsChanged = false;
@@ -113,6 +116,9 @@ public class GeneralPreferences extends EmailPreferenceFragment implements
mMailPrefs.setShowSenderImages(
TextUtils.equals((String)newValue, Preferences.CONV_LIST_ICON_SENDER_IMAGE));
return true;
+ } else if (PREFERENCE_KEY_CONV_LIST_ATTACHMENT_PREVIEWS.equals(key)) {
+ mMailPrefs.setShowAttachmentPreviews((Boolean) newValue);
+ return true;
}
return false;
}
@@ -159,6 +165,11 @@ public class GeneralPreferences extends EmailPreferenceFragment implements
mConvListIcon.setOnPreferenceChangeListener(this);
}
+ mConvListAttachmentPreviews = (CheckBoxPreference) findPreference(
+ PREFERENCE_KEY_CONV_LIST_ATTACHMENT_PREVIEWS);
+ mConvListAttachmentPreviews.setChecked(mMailPrefs.getShowAttachmentPreviews());
+ mConvListAttachmentPreviews.setOnPreferenceChangeListener(this);
+
mConfirmDelete = (CheckBoxPreference) findPreference(PREFERENCE_KEY_CONFIRM_DELETE);
mConfirmSend = (CheckBoxPreference) findPreference(PREFERENCE_KEY_CONFIRM_SEND);
mSwipeDelete = (CheckBoxPreference)
diff --git a/src/com/android/email/provider/EmailProvider.java b/src/com/android/email/provider/EmailProvider.java
index bf24e80a9..fa340b733 100644
--- a/src/com/android/email/provider/EmailProvider.java
+++ b/src/com/android/email/provider/EmailProvider.java
@@ -87,6 +87,7 @@ import com.android.mail.providers.Folder;
import com.android.mail.providers.FolderList;
import com.android.mail.providers.UIProvider;
import com.android.mail.providers.UIProvider.AccountCapabilities;
+import com.android.mail.providers.UIProvider.AccountColumns.SettingsColumns;
import com.android.mail.providers.UIProvider.AccountCursorExtraKeys;
import com.android.mail.providers.UIProvider.ConversationPriority;
import com.android.mail.providers.UIProvider.ConversationSendingState;
@@ -2566,6 +2567,11 @@ public class EmailProvider extends ContentProvider {
values.put(UIProvider.AccountColumns.SettingsColumns.CONV_LIST_ICON,
getConversationListIcon(mailPrefs));
}
+ if (projectionColumns.contains(
+ UIProvider.AccountColumns.SettingsColumns.CONV_LIST_ATTACHMENT_PREVIEWS)) {
+ values.put(UIProvider.AccountColumns.SettingsColumns.CONV_LIST_ATTACHMENT_PREVIEWS,
+ mailPrefs.getShowAttachmentPreviews() ? "1" : "0");
+ }
if (projectionColumns.contains(UIProvider.AccountColumns.SettingsColumns.AUTO_ADVANCE)) {
int autoAdvance = prefs.getAutoAdvanceDirection();
values.put(UIProvider.AccountColumns.SettingsColumns.AUTO_ADVANCE,
@@ -2797,6 +2803,12 @@ public class EmailProvider extends ContentProvider {
values[colPosMap.get(UIProvider.AccountColumns.SettingsColumns.CONV_LIST_ICON)] =
getConversationListIcon(mailPrefs);
}
+ if (colPosMap.containsKey(
+ UIProvider.AccountColumns.SettingsColumns.CONV_LIST_ATTACHMENT_PREVIEWS)) {
+ values[colPosMap
+ .get(UIProvider.AccountColumns.SettingsColumns.CONV_LIST_ATTACHMENT_PREVIEWS)] =
+ mailPrefs.getShowAttachmentPreviews() ? 1 : 0;
+ }
if (colPosMap.containsKey(UIProvider.AccountColumns.SettingsColumns.CONFIRM_DELETE)) {
values[colPosMap.get(UIProvider.AccountColumns.SettingsColumns.CONFIRM_DELETE)] =
prefs.getConfirmDelete() ? 1 : 0;