summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorAlice Yang <alice@google.com>2013-05-10 20:51:26 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-05-10 20:51:26 +0000
commit33acbcca5fe84649ed8522481900097016c3f5a6 (patch)
treeeb9d44d45a516178a7d805bd3a19270bad4b36e4 /src/com
parentc42ad5ea3a49e6045a79d1fde3d858033176e67b (diff)
parent3617b41394337774fb2e6fcf9fef1ac9eca00482 (diff)
downloadandroid_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.java14
-rw-r--r--src/com/android/mail/providers/UIProvider.java5
-rw-r--r--src/com/android/mail/ui/AbstractConversationViewFragment.java3
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;
}
}