diff options
| author | yingying <yingying@codeaurora.org> | 2014-01-08 16:08:41 +0800 |
|---|---|---|
| committer | Adnan <adnan@cyngn.com> | 2014-09-03 15:39:07 -0700 |
| commit | ebf62631cf2e1312c316904217adba142399ecb9 (patch) | |
| tree | 087c408edb193ad9abe9e9c6485fe800b6f2a903 | |
| parent | e6905c312a6be321017924f92b4cb5ab742efdd3 (diff) | |
| download | android_packages_apps_Email-ebf62631cf2e1312c316904217adba142399ecb9.tar.gz android_packages_apps_Email-ebf62631cf2e1312c316904217adba142399ecb9.tar.bz2 android_packages_apps_Email-ebf62631cf2e1312c316904217adba142399ecb9.zip | |
Email: Let the user could enable "Confirm before forward" function.
- Add one general setting item for "Confirm before forward".
- Update the capability of the account if the account protocol is eas and
the version is more than 12. It means the account support smart forward.
Change-Id: I4ccf7c9f985a892e322b1d8b375ab7b52b28c4d0
| -rw-r--r-- | res/values-zh-rCN/cm_strings.xml | 1 | ||||
| -rw-r--r-- | res/values-zh-rHK/cm_strings.xml | 1 | ||||
| -rw-r--r-- | res/values-zh-rTW/cm_strings.xml | 1 | ||||
| -rw-r--r-- | res/values/cm_strings.xml | 2 | ||||
| -rw-r--r-- | res/xml/general_preferences.xml | 6 | ||||
| -rw-r--r-- | src/com/android/email/Preferences.java | 11 | ||||
| -rw-r--r-- | src/com/android/email/activity/setup/GeneralPreferences.java | 7 | ||||
| -rw-r--r-- | src/com/android/email/provider/EmailProvider.java | 11 |
8 files changed, 39 insertions, 1 deletions
diff --git a/res/values-zh-rCN/cm_strings.xml b/res/values-zh-rCN/cm_strings.xml index c59c24322..8f86f659d 100644 --- a/res/values-zh-rCN/cm_strings.xml +++ b/res/values-zh-rCN/cm_strings.xml @@ -44,4 +44,5 @@ <string name="category_label_enhancement_settings">附加设置</string> <string name="general_preference_add_attachment_label">添加任意文件为附件</string> <string name="general_preference_select_recipients_label">从联系人中选择收件人</string> + <string name="general_preference_confirm_forward_label">转发前先确认</string> </resources> diff --git a/res/values-zh-rHK/cm_strings.xml b/res/values-zh-rHK/cm_strings.xml index 8bae8e1c7..51707034a 100644 --- a/res/values-zh-rHK/cm_strings.xml +++ b/res/values-zh-rHK/cm_strings.xml @@ -34,4 +34,5 @@ <string name="category_label_enhancement_settings">附加設定</string> <string name="general_preference_add_attachment_label">附加任意文件為附件</string> <string name="general_preference_select_recipients_label">從聯繫人中選擇收件人</string> + <string name="general_preference_confirm_forward_label">轉寄前須確認</string> </resources> diff --git a/res/values-zh-rTW/cm_strings.xml b/res/values-zh-rTW/cm_strings.xml index 8bae8e1c7..51707034a 100644 --- a/res/values-zh-rTW/cm_strings.xml +++ b/res/values-zh-rTW/cm_strings.xml @@ -34,4 +34,5 @@ <string name="category_label_enhancement_settings">附加設定</string> <string name="general_preference_add_attachment_label">附加任意文件為附件</string> <string name="general_preference_select_recipients_label">從聯繫人中選擇收件人</string> + <string name="general_preference_confirm_forward_label">轉寄前須確認</string> </resources> diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml index 26dd4f20a..9f68d4048 100644 --- a/res/values/cm_strings.xml +++ b/res/values/cm_strings.xml @@ -63,4 +63,6 @@ <string name="general_preference_add_attachment_label">Add any file as attachment</string> <!-- General preference: Label of the setting for select recipients from Contact CHAR LIMIT=32] --> <string name="general_preference_select_recipients_label">Select recipients from Contact</string> + <!-- General preference: Label of the setting for confirm before forward CHAR LIMIT=32] --> + <string name="general_preference_confirm_forward_label">Confirm before forwarding</string> </resources> diff --git a/res/xml/general_preferences.xml b/res/xml/general_preferences.xml index cabcbdc9c..9f4e9b872 100644 --- a/res/xml/general_preferences.xml +++ b/res/xml/general_preferences.xml @@ -78,6 +78,12 @@ android:title="@string/category_label_enhancement_settings"> <CheckBoxPreference + android:key="confirm_forward" + android:persistent="true" + android:defaultValue="false" + android:title="@string/general_preference_confirm_forward_label" /> + + <CheckBoxPreference android:key="add_attachment" android:persistent="true" android:defaultValue="true" diff --git a/src/com/android/email/Preferences.java b/src/com/android/email/Preferences.java index 65974ab6a..ab713efb6 100644 --- a/src/com/android/email/Preferences.java +++ b/src/com/android/email/Preferences.java @@ -61,6 +61,8 @@ public class Preferences { @Deprecated private static final String REPLY_ALL = "reply_all"; + // Enhancement settings + private static final String CONFIRM_FORWARD = "confirm_forward"; private static final String ADD_ATTACHMENT = "add_attachment"; private static final String SELECT_RECIPIENTS = "select_recipients"; @@ -85,6 +87,7 @@ public class Preferences { public static final String CONV_LIST_ICON_NONE = "none"; public static final String CONV_LIST_ICON_DEFAULT = CONV_LIST_ICON_SENDER_IMAGE; + private static final boolean CONFIRM_FORWARD_DEFAULT = false; private static final boolean ADD_ATTACHMENT_DEFAULT = true; private static final boolean SELECT_RECIPIENTS_DEFAULT = true; @@ -245,6 +248,14 @@ public class Preferences { return mSharedPreferences.getBoolean(REPLY_ALL, false); } + public boolean getConfirmForward() { + return mSharedPreferences.getBoolean(CONFIRM_FORWARD, CONFIRM_FORWARD_DEFAULT); + } + + public void setConfirmForward(boolean set) { + mSharedPreferences.edit().putBoolean(CONFIRM_FORWARD, set).apply(); + } + public boolean getAddAttachmentEnabled() { return mSharedPreferences.getBoolean(ADD_ATTACHMENT, ADD_ATTACHMENT_DEFAULT); } diff --git a/src/com/android/email/activity/setup/GeneralPreferences.java b/src/com/android/email/activity/setup/GeneralPreferences.java index a99be8049..9599b9535 100644 --- a/src/com/android/email/activity/setup/GeneralPreferences.java +++ b/src/com/android/email/activity/setup/GeneralPreferences.java @@ -43,6 +43,7 @@ public class GeneralPreferences extends PreferenceFragment 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_CONFIRM_FORWARD = "confirm_forward"; private static final String PREFERENCE_KEY_ADD_ATTACHMENT = "add_attachment"; private static final String PREFERENCE_KEY_SELECT_RECIPIENTS = "select_recipients"; @@ -60,6 +61,7 @@ public class GeneralPreferences extends PreferenceFragment implements //private CheckBoxPreference mConvListAttachmentPreviews; private CheckBoxPreference mSwipeDelete; + private CheckBoxPreference mConfirmForward; private CheckBoxPreference mAddAttachment; private CheckBoxPreference mSelectRecipients; @@ -139,6 +141,9 @@ public class GeneralPreferences extends PreferenceFragment implements } else if (MailPrefs.PreferenceKeys.CONVERSATION_LIST_SWIPE.equals(key)) { mMailPrefs.setConversationListSwipeEnabled(mSwipeDelete.isChecked()); return true; + } else if (PREFERENCE_KEY_CONFIRM_FORWARD.equals(key)) { + mPreferences.setConfirmForward(mConfirmForward.isChecked()); + return true; } else if (PREFERENCE_KEY_ADD_ATTACHMENT.equals(key)) { mPreferences.setAddAttachmentEnabled(mAddAttachment.isChecked()); return true; @@ -180,6 +185,8 @@ public class GeneralPreferences extends PreferenceFragment implements replyAllPreference.setChecked(mMailPrefs.getDefaultReplyAll()); replyAllPreference.setOnPreferenceChangeListener(this); + mConfirmForward = (CheckBoxPreference) findPreference(PREFERENCE_KEY_CONFIRM_FORWARD); + mConfirmForward.setChecked(mPreferences.getConfirmForward()); mAddAttachment = (CheckBoxPreference) findPreference(PREFERENCE_KEY_ADD_ATTACHMENT); mAddAttachment.setChecked(mPreferences.getAddAttachmentEnabled()); mSelectRecipients = (CheckBoxPreference) findPreference(PREFERENCE_KEY_SELECT_RECIPIENTS); diff --git a/src/com/android/email/provider/EmailProvider.java b/src/com/android/email/provider/EmailProvider.java index 8cfed71ae..52f61a989 100644 --- a/src/com/android/email/provider/EmailProvider.java +++ b/src/com/android/email/provider/EmailProvider.java @@ -3047,7 +3047,8 @@ public class EmailProvider extends ContentProvider { AccountCapabilities.FOLDER_SERVER_SEARCH | AccountCapabilities.SMART_REPLY | AccountCapabilities.UNDO | - AccountCapabilities.DISCARD_CONVERSATION_DRAFTS; + AccountCapabilities.DISCARD_CONVERSATION_DRAFTS | + AccountCapabilities.SMART_FORWARD; } else { capabilities = AccountCapabilities.SYNCABLE_FOLDERS | AccountCapabilities.SMART_REPLY | @@ -3118,6 +3119,10 @@ public class EmailProvider extends ContentProvider { values.put(UIProvider.AccountColumns.SettingsColumns.CONFIRM_SEND, prefs.getConfirmSend() ? "1" : "0"); } + if (projectionColumns.contains(UIProvider.AccountColumns.SettingsColumns.CONFIRM_FORWARD)) { + values.put(UIProvider.AccountColumns.SettingsColumns.CONFIRM_FORWARD, + prefs.getConfirmForward() ? "1" : "0"); + } if (projectionColumns.contains(UIProvider.AccountColumns.SettingsColumns.ADD_ATTACHMENT)) { values.put(UIProvider.AccountColumns.SettingsColumns.ADD_ATTACHMENT, prefs.getAddAttachmentEnabled() ? "1" : "0"); @@ -3406,6 +3411,10 @@ public class EmailProvider extends ContentProvider { values[colPosMap.get(UIProvider.AccountColumns.SettingsColumns.CONFIRM_SEND)] = prefs.getConfirmSend() ? 1 : 0; } + if (colPosMap.containsKey(UIProvider.AccountColumns.SettingsColumns.CONFIRM_FORWARD)) { + values[colPosMap.get(UIProvider.AccountColumns.SettingsColumns.CONFIRM_FORWARD)] = + prefs.getConfirmForward() ? 1 : 0; + } if (colPosMap.containsKey(UIProvider.AccountColumns.SettingsColumns.ADD_ATTACHMENT)) { values[colPosMap.get(UIProvider.AccountColumns.SettingsColumns.ADD_ATTACHMENT)] = prefs.getAddAttachmentEnabled() ? 1 : 0; |
