diff options
| author | Mark Wei <markwei@google.com> | 2013-08-06 18:20:45 -0700 |
|---|---|---|
| committer | Mark Wei <markwei@google.com> | 2013-08-07 10:55:59 -0700 |
| commit | 034149b5861ff5a42593f9749ab059f2c4cf4381 (patch) | |
| tree | ce26fa3dc0d8a3f6aa94575199f2bf976e4d23fc /src | |
| parent | c3ceed68948ef6720ae7b861955b4d341f331643 (diff) | |
| download | android_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.java | 11 | ||||
| -rw-r--r-- | src/com/android/email/provider/EmailProvider.java | 12 |
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; |
