summaryrefslogtreecommitdiffstats
path: root/emailcommon
diff options
context:
space:
mode:
authorTony Mantler <nicoya@google.com>2014-07-31 10:40:53 -0700
committerAndy Huang <ath@google.com>2014-07-31 21:44:26 +0000
commit751da261722f6b8964c9a4f4b198aeb730addb50 (patch)
tree8fbdae6c267ce5767c2a984ed522c94c6e05fb86 /emailcommon
parent16176e5bb73300a06f7f7d15019951c0add40740 (diff)
downloadandroid_packages_apps_Email-751da261722f6b8964c9a4f4b198aeb730addb50.tar.gz
android_packages_apps_Email-751da261722f6b8964c9a4f4b198aeb730addb50.tar.bz2
android_packages_apps_Email-751da261722f6b8964c9a4f4b198aeb730addb50.zip
Add Exchange fallback and support diverting to Gmail
b/16679701 Change-Id: I59d7cb4a803f0ad8e782614d0c6cc635318d2375 (cherry picked from commit d039322f7402ef402eb66c92b899510dd6649e2d)
Diffstat (limited to 'emailcommon')
-rw-r--r--emailcommon/src/com/android/emailcommon/VendorPolicyLoader.java22
1 files changed, 20 insertions, 2 deletions
diff --git a/emailcommon/src/com/android/emailcommon/VendorPolicyLoader.java b/emailcommon/src/com/android/emailcommon/VendorPolicyLoader.java
index d42aa14c3..6d0de97d6 100644
--- a/emailcommon/src/com/android/emailcommon/VendorPolicyLoader.java
+++ b/emailcommon/src/com/android/emailcommon/VendorPolicyLoader.java
@@ -218,6 +218,10 @@ public class VendorPolicyLoader {
public String incomingUsernameTemplate;
public String outgoingUriTemplate;
public String outgoingUsernameTemplate;
+ public String altIncomingUriTemplate;
+ public String altIncomingUsernameTemplate;
+ public String altOutgoingUriTemplate;
+ public String altOutgoingUsernameTemplate;
public String incomingUri;
public String incomingUsername;
public String outgoingUri;
@@ -231,8 +235,8 @@ public class VendorPolicyLoader {
* @param email user-specified data used to replace template values
*/
public void expandTemplates(String email) {
- String[] emailParts = email.split("@");
- String user = emailParts[0];
+ final String[] emailParts = email.split("@");
+ final String user = emailParts[0];
incomingUri = expandTemplate(incomingUriTemplate, email, user);
incomingUsername = expandTemplate(incomingUsernameTemplate, email, user);
@@ -241,6 +245,20 @@ public class VendorPolicyLoader {
}
/**
+ * Like the above, but expands the alternate templates instead
+ * @param email user-specified data used to replace template values
+ */
+ public void expandAlternateTemplates(String email) {
+ final String[] emailParts = email.split("@");
+ final String user = emailParts[0];
+
+ incomingUri = expandTemplate(altIncomingUriTemplate, email, user);
+ incomingUsername = expandTemplate(altIncomingUsernameTemplate, email, user);
+ outgoingUri = expandTemplate(altOutgoingUriTemplate, email, user);
+ outgoingUsername = expandTemplate(altOutgoingUsernameTemplate, email, user);
+ }
+
+ /**
* Replaces all parameterized values in the given template. The values replaced are
* $domain, $user and $email.
*/