From 43c697854c7e373fbc1dae8b7a5259a32de346b4 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Wed, 1 Dec 2010 09:04:36 -0800 Subject: [PATCH] Move Account & sync settings into Settings app. Fragmentized some of the activities and moved buttons into the menu area. Bug: 3148844 --- AndroidManifest.xml | 60 ++- proguard.flags | 1 + res/layout/account_sync_screen.xml | 86 +++ res/layout/add_account_screen.xml | 33 ++ res/layout/preference_widget_sync_toggle.xml | 57 ++ res/layout/title.xml | 63 +++ res/values/strings.xml | 71 +++ res/xml/account_sync_settings.xml | 22 + res/xml/add_account_settings.xml | 19 + res/xml/settings_headers.xml | 2 +- .../android/settings/AccountPreference.java | 4 - src/com/android/settings/DialogCreatable.java | 29 + src/com/android/settings/Settings.java | 2 + .../settings/SettingsPreferenceFragment.java | 13 +- .../accounts/AccountPreferenceBase.java | 198 +++++++ .../accounts/AccountSyncSettings.java | 505 ++++++++++++++++++ .../AccountSyncSettingsInAddAccount.java | 42 ++ .../settings/accounts/AddAccountSettings.java | 114 ++++ .../accounts/ChooseAccountActivity.java | 233 ++++++++ .../ManageAccountsSettings.java | 106 +--- .../settings/accounts/ProviderPreference.java | 46 ++ .../accounts/SyncActivityTooManyDeletes.java | 134 +++++ .../accounts/SyncStateCheckBoxPreference.java | 165 ++++++ 23 files changed, 1910 insertions(+), 95 deletions(-) create mode 100644 res/layout/account_sync_screen.xml create mode 100644 res/layout/add_account_screen.xml create mode 100644 res/layout/preference_widget_sync_toggle.xml create mode 100644 res/layout/title.xml create mode 100644 res/xml/account_sync_settings.xml create mode 100644 res/xml/add_account_settings.xml create mode 100644 src/com/android/settings/DialogCreatable.java create mode 100644 src/com/android/settings/accounts/AccountPreferenceBase.java create mode 100644 src/com/android/settings/accounts/AccountSyncSettings.java create mode 100644 src/com/android/settings/accounts/AccountSyncSettingsInAddAccount.java create mode 100644 src/com/android/settings/accounts/AddAccountSettings.java create mode 100644 src/com/android/settings/accounts/ChooseAccountActivity.java rename src/com/android/settings/{ => accounts}/ManageAccountsSettings.java (80%) create mode 100644 src/com/android/settings/accounts/ProviderPreference.java create mode 100644 src/com/android/settings/accounts/SyncActivityTooManyDeletes.java create mode 100644 src/com/android/settings/accounts/SyncStateCheckBoxPreference.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 1638c9088d6..3de32cc9c48 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -41,6 +41,13 @@ + + + + + + + + android:value="com.android.settings.accounts.ManageAccountsSettings" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/proguard.flags b/proguard.flags index 7cd46e7725f..831810124bb 100644 --- a/proguard.flags +++ b/proguard.flags @@ -9,4 +9,5 @@ -keep class com.android.settings.inputmethod.* -keep class com.android.settings.MasterClear -keep class com.android.settings.MasterClearConfirm +-keep class com.android.settings.accounts.* diff --git a/res/layout/account_sync_screen.xml b/res/layout/account_sync_screen.xml new file mode 100644 index 00000000000..5a4bc592f8b --- /dev/null +++ b/res/layout/account_sync_screen.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + +