From 6be8cceaddb93f5f9467854c8d11fa518e95c52b Mon Sep 17 00:00:00 2001 From: Ben Komalo Date: Wed, 3 Aug 2011 17:22:37 -0700 Subject: [PATCH] Update sync settings UI to specs - minor text changes - use light holo theme - slight order changes Bug: 5110452 Change-Id: Icf558ee495860dc97048765d3b8d09d31161dd32 --- AndroidManifest.xml | 1 - res/menu-sw600dp/email_activity_options.xml | 14 ++--- res/menu/email_activity_options.xml | 14 ++--- res/values/strings.xml | 10 ++-- res/xml/account_settings_preferences.xml | 19 ++++--- res/xml/mailbox_preferences.xml | 40 ++++++------- .../email/activity/setup/MailboxSettings.java | 57 +++++++++++++------ 7 files changed, 89 insertions(+), 66 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 47fa5fcc2..db44e8d8e 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -275,7 +275,6 @@ diff --git a/res/menu-sw600dp/email_activity_options.xml b/res/menu-sw600dp/email_activity_options.xml index 5d0627f4e..0f509b349 100644 --- a/res/menu-sw600dp/email_activity_options.xml +++ b/res/menu-sw600dp/email_activity_options.xml @@ -51,16 +51,16 @@ android:id="@+id/older" android:visible="false" /> - + diff --git a/res/menu/email_activity_options.xml b/res/menu/email_activity_options.xml index fb463636f..e0a51f01c 100644 --- a/res/menu/email_activity_options.xml +++ b/res/menu/email_activity_options.xml @@ -64,16 +64,16 @@ android:showAsAction="always" android:visible="false" /> - + diff --git a/res/values/strings.xml b/res/values/strings.xml index 2ec7e97cf..eaf6816b9 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -136,7 +136,7 @@ Settings - Folder settings + Sync options Mark as unread @@ -777,7 +777,7 @@ save attachment. Setup could not finish - Amount to synchronize + Days to sync Automatic @@ -1035,15 +1035,15 @@ save attachment. Remove account - Folder settings + Sync options - Folder settings (%s) + Sync options (%s) Sync settings Check frequency - Amount to synchronize + Days to sync diff --git a/res/xml/account_settings_preferences.xml b/res/xml/account_settings_preferences.xml index 6a3db204c..7b6fa9bd6 100644 --- a/res/xml/account_settings_preferences.xml +++ b/res/xml/account_settings_preferences.xml @@ -61,29 +61,32 @@ - - - - + + + + - + + - - + + - - - - diff --git a/src/com/android/email/activity/setup/MailboxSettings.java b/src/com/android/email/activity/setup/MailboxSettings.java index d94b69d81..5abc7d7f0 100644 --- a/src/com/android/email/activity/setup/MailboxSettings.java +++ b/src/com/android/email/activity/setup/MailboxSettings.java @@ -16,19 +16,7 @@ package com.android.email.activity.setup; -import com.android.email.Email; -import com.android.email.FolderProperties; -import com.android.email.R; -import com.android.email.RefreshManager; -import com.android.emailcommon.Logging; -import com.android.emailcommon.provider.Account; -import com.android.emailcommon.provider.EmailContent.AccountColumns; -import com.android.emailcommon.provider.EmailContent.MailboxColumns; -import com.android.emailcommon.provider.Mailbox; -import com.android.emailcommon.utility.EmailAsyncTask; -import com.google.common.base.Objects; -import com.google.common.base.Preconditions; - +import android.app.ActionBar; import android.app.Activity; import android.content.ContentUris; import android.content.ContentValues; @@ -41,6 +29,20 @@ import android.preference.Preference; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.PreferenceActivity; import android.util.Log; +import android.view.MenuItem; + +import com.android.email.Email; +import com.android.email.FolderProperties; +import com.android.email.R; +import com.android.email.RefreshManager; +import com.android.emailcommon.Logging; +import com.android.emailcommon.provider.Account; +import com.android.emailcommon.provider.EmailContent.AccountColumns; +import com.android.emailcommon.provider.EmailContent.MailboxColumns; +import com.android.emailcommon.provider.Mailbox; +import com.android.emailcommon.utility.EmailAsyncTask; +import com.google.common.base.Objects; +import com.google.common.base.Preconditions; /** * "Mailbox settings" activity. @@ -111,6 +113,12 @@ public class MailboxSettings extends PreferenceActivity { } else { onDataLoaded(); } + + // Always show "app up" as we expect our parent to be an Email activity. + ActionBar actionBar = getActionBar(); + if (actionBar != null) { + actionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP, ActionBar.DISPLAY_HOME_AS_UP); + } } private void enablePreferences(boolean enabled) { @@ -178,8 +186,15 @@ public class MailboxSettings extends PreferenceActivity { Preconditions.checkNotNull(mMailbox); // Update the title with the mailbox name. - setTitle(getString(R.string.mailbox_settings_activity_title_with_mailbox, - FolderProperties.getInstance(this).getDisplayName(mMailbox))); + ActionBar actionBar = getActionBar(); + String mailboxName = FolderProperties.getInstance(this).getDisplayName(mMailbox); + if (actionBar != null) { + actionBar.setTitle(mailboxName); + actionBar.setSubtitle(getString(R.string.mailbox_settings_activity_title)); + } else { + setTitle(getString(R.string.mailbox_settings_activity_title_with_mailbox, mailboxName)); + } + // Special case: If setting inbox, don't show "Use account's default". if (mMailbox.mType == Mailbox.TYPE_INBOX) { @@ -195,6 +210,7 @@ public class MailboxSettings extends PreferenceActivity { // Make then enabled enablePreferences(true); + } private void updatePreferenceSummary() { @@ -287,7 +303,7 @@ public class MailboxSettings extends PreferenceActivity { // activity...) final Account account = mAccount; final Mailbox mailbox = mMailbox; - final Context context = this.getApplicationContext(); + final Context context = getApplicationContext(); new EmailAsyncTask (null /* no cancel */) { @Override @@ -318,4 +334,13 @@ public class MailboxSettings extends PreferenceActivity { } }.executeSerial((Void [])null); } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (item.getItemId() == android.R.id.home) { + onBackPressed(); + return true; + } + return super.onOptionsItemSelected(item); + } }