diff options
author | Alice Yang <alice@google.com> | 2013-05-10 20:51:26 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-05-10 20:51:26 +0000 |
commit | 33acbcca5fe84649ed8522481900097016c3f5a6 (patch) | |
tree | eb9d44d45a516178a7d805bd3a19270bad4b36e4 /src/com | |
parent | c42ad5ea3a49e6045a79d1fde3d858033176e67b (diff) | |
parent | 3617b41394337774fb2e6fcf9fef1ac9eca00482 (diff) | |
download | android_packages_apps_UnifiedEmail-33acbcca5fe84649ed8522481900097016c3f5a6.tar.gz android_packages_apps_UnifiedEmail-33acbcca5fe84649ed8522481900097016c3f5a6.tar.bz2 android_packages_apps_UnifiedEmail-33acbcca5fe84649ed8522481900097016c3f5a6.zip |
Merge "Add gservices flag for disabling transforms" into jb-ub-mail-ur9
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/mail/providers/Account.java | 14 | ||||
-rw-r--r-- | src/com/android/mail/providers/UIProvider.java | 5 | ||||
-rw-r--r-- | src/com/android/mail/ui/AbstractConversationViewFragment.java | 3 |
3 files changed, 20 insertions, 2 deletions
diff --git a/src/com/android/mail/providers/Account.java b/src/com/android/mail/providers/Account.java index 0595db7ec..391ffe0da 100644 --- a/src/com/android/mail/providers/Account.java +++ b/src/com/android/mail/providers/Account.java @@ -172,6 +172,10 @@ public class Account extends android.accounts.Account implements Parcelable { public final Uri updateSettingsUri; /** + * Whether message transforms (HTML DOM manipulation) feature is enabled. + */ + public final int enableMessageTransforms; + /** * Transient cache of parsed {@link #accountFromAddresses}, plus an entry for the main account * address. */ @@ -214,6 +218,7 @@ public class Account extends android.accounts.Account implements Parcelable { viewIntentProxyUri); json.put(UIProvider.AccountColumns.ACCOUNT_COOKIE_QUERY_URI, accoutCookieQueryUri); json.put(UIProvider.AccountColumns.UPDATE_SETTINGS_URI, updateSettingsUri); + json.put(UIProvider.AccountColumns.ENABLE_MESSAGE_TRANSFORMS, enableMessageTransforms); if (settings != null) { json.put(SETTINGS_KEY, settings.toJSON()); } @@ -301,6 +306,7 @@ public class Account extends android.accounts.Account implements Parcelable { json.optString(UIProvider.AccountColumns.ACCOUNT_COOKIE_QUERY_URI)); updateSettingsUri = Utils.getValidUri( json.optString(UIProvider.AccountColumns.UPDATE_SETTINGS_URI)); + enableMessageTransforms = json.optInt(AccountColumns.ENABLE_MESSAGE_TRANSFORMS); final Settings jsonSettings = Settings.newInstance(json.optJSONObject(SETTINGS_KEY)); if (jsonSettings != null) { @@ -337,6 +343,7 @@ public class Account extends android.accounts.Account implements Parcelable { viewIntentProxyUri = in.readParcelable(null); accoutCookieQueryUri = in.readParcelable(null); updateSettingsUri = in.readParcelable(null); + enableMessageTransforms = in.readInt(); final String serializedSettings = in.readString(); final Settings parcelSettings = Settings.newInstance(serializedSettings); if (parcelSettings != null) { @@ -399,6 +406,8 @@ public class Account extends android.accounts.Account implements Parcelable { cursor.getColumnIndex(UIProvider.AccountColumns.ACCOUNT_COOKIE_QUERY_URI))); updateSettingsUri = Utils.getValidUri(cursor.getString( cursor.getColumnIndex(UIProvider.AccountColumns.UPDATE_SETTINGS_URI))); + enableMessageTransforms = cursor.getInt( + cursor.getColumnIndex(AccountColumns.ENABLE_MESSAGE_TRANSFORMS)); settings = new Settings(cursor); } @@ -472,6 +481,7 @@ public class Account extends android.accounts.Account implements Parcelable { dest.writeParcelable(viewIntentProxyUri, 0); dest.writeParcelable(accoutCookieQueryUri, 0); dest.writeParcelable(updateSettingsUri, 0); + dest.writeInt(enableMessageTransforms); if (settings == null) { LogUtils.e(LOG_TAG, "unexpected null settings object in writeToParcel"); } @@ -562,6 +572,7 @@ public class Account extends android.accounts.Account implements Parcelable { Objects.equal(viewIntentProxyUri, other.viewIntentProxyUri) && Objects.equal(accoutCookieQueryUri, other.accoutCookieQueryUri) && Objects.equal(updateSettingsUri, other.updateSettingsUri) && + Objects.equal(enableMessageTransforms, other.enableMessageTransforms) && Objects.equal(settings, other.settings); } @@ -591,7 +602,7 @@ public class Account extends android.accounts.Account implements Parcelable { undoUri, settingsIntentUri, helpIntentUri, sendFeedbackIntentUri, reauthenticationIntentUri, syncStatus, composeIntentUri, mimeType, recentFolderListUri, color, defaultRecentFolderListUri, viewIntentProxyUri, - accoutCookieQueryUri, updateSettingsUri); + accoutCookieQueryUri, updateSettingsUri, enableMessageTransforms); } /** @@ -721,6 +732,7 @@ public class Account extends android.accounts.Account implements Parcelable { map.put(UIProvider.AccountColumns.ACCOUNT_COOKIE_QUERY_URI, accoutCookieQueryUri); map.put(UIProvider.AccountColumns.COLOR, color); map.put(UIProvider.AccountColumns.UPDATE_SETTINGS_URI, updateSettingsUri); + map.put(UIProvider.AccountColumns.ENABLE_MESSAGE_TRANSFORMS, enableMessageTransforms); map.put(AccountColumns.SettingsColumns.SIGNATURE, settings.signature); map.put(AccountColumns.SettingsColumns.AUTO_ADVANCE, settings.getAutoAdvanceSetting()); map.put(AccountColumns.SettingsColumns.MESSAGE_TEXT_SIZE, settings.messageTextSize); diff --git a/src/com/android/mail/providers/UIProvider.java b/src/com/android/mail/providers/UIProvider.java index f3ca8beee..201455768 100644 --- a/src/com/android/mail/providers/UIProvider.java +++ b/src/com/android/mail/providers/UIProvider.java @@ -166,6 +166,7 @@ public class UIProvider { .put(AccountColumns.SettingsColumns.CONVERSATION_VIEW_MODE, Integer.class) .put(AccountColumns.SettingsColumns.VEILED_ADDRESS_PATTERN, String.class) .put(AccountColumns.UPDATE_SETTINGS_URI, String.class) + .put(AccountColumns.ENABLE_MESSAGE_TRANSFORMS, Integer.class) .build(); public static final Map<String, Class<?>> ACCOUNTS_COLUMNS = @@ -449,6 +450,10 @@ public class UIProvider { * the new values. */ public static final String UPDATE_SETTINGS_URI = "updateSettingsUri"; + /** + * Whether message transforms (HTML DOM manipulation) should be enabled. + */ + public static final String ENABLE_MESSAGE_TRANSFORMS = "enableMessageTransforms"; public static final class SettingsColumns { /** diff --git a/src/com/android/mail/ui/AbstractConversationViewFragment.java b/src/com/android/mail/ui/AbstractConversationViewFragment.java index f24434d56..642a9f3f5 100644 --- a/src/com/android/mail/ui/AbstractConversationViewFragment.java +++ b/src/com/android/mail/ui/AbstractConversationViewFragment.java @@ -876,6 +876,7 @@ public abstract class AbstractConversationViewFragment extends Fragment implemen * @return {@code true} if the conversation should be transformed. {@code false}, otherwise. */ public boolean shouldApplyTransforms() { - return !mHasConversationTransformBeenReverted; + return (mAccount.enableMessageTransforms > 0) && + !mHasConversationTransformBeenReverted; } } |