Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1151)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java

Issue 1660353002: Update account and sync management UX (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Minor formatting changes Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java
index 394fae03fc677eac8ba62089715f3c2c9561d288..ce7c6540e3e556446c708b9d04ee101914f8a979 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java
@@ -28,11 +28,11 @@ import android.view.ViewGroup;
import org.chromium.base.VisibleForTesting;
import org.chromium.base.metrics.RecordHistogram;
import org.chromium.chrome.R;
-
import org.chromium.chrome.browser.autofill.PersonalDataManager;
import org.chromium.chrome.browser.childaccounts.ChildAccountService;
import org.chromium.chrome.browser.invalidation.InvalidationController;
import org.chromium.chrome.browser.preferences.ChromeSwitchPreference;
+import org.chromium.chrome.browser.preferences.SyncAccountListPreference;
import org.chromium.chrome.browser.sync.ProfileSyncService;
import org.chromium.sync.AndroidSyncSettings;
import org.chromium.sync.ModelType;
@@ -79,7 +79,11 @@ public class SyncCustomizationFragment extends PreferenceFragment
@VisibleForTesting
public static final String PREF_SYNC_SWITCH = "sync_switch";
@VisibleForTesting
+ public static final String PREFERENCE_SYNC_IMPORT_DATA = "sync_import_data";
newt (away) 2016/02/12 22:03:51 unused?
May 2016/02/16 17:32:08 Removed
+ @VisibleForTesting
public static final String PREFERENCE_SYNC_MANAGE_DATA = "sync_manage_data";
+ @VisibleForTesting
+ public static final String PREFERENCE_SYNC_ACCOUNT_LIST = "sync_account_list";
public static final String ARGUMENT_ACCOUNT = "account";
@@ -114,13 +118,12 @@ public class SyncCustomizationFragment extends PreferenceFragment
private Preference mSyncEncryption;
private Preference mManageSyncData;
private CheckBoxPreference[] mAllTypes;
- private boolean mCheckboxesInitialized;
private ProfileSyncService mProfileSyncService;
@Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
+ public View onCreateView(
+ LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mProfileSyncService = ProfileSyncService.get();
assert mProfileSyncService != null;
mIsBackendInitialized = mProfileSyncService.isBackendInitialized();
@@ -145,10 +148,8 @@ public class SyncCustomizationFragment extends PreferenceFragment
mManageSyncData = findPreference(PREFERENCE_SYNC_MANAGE_DATA);
mManageSyncData.setOnPreferenceClickListener(this);
- mAllTypes = new CheckBoxPreference[]{
- mSyncAutofill, mSyncBookmarks, mSyncOmnibox, mSyncPasswords,
- mSyncRecentTabs, mSyncSettings, mPaymentsIntegration
- };
+ mAllTypes = new CheckBoxPreference[] {mSyncAutofill, mSyncBookmarks, mSyncOmnibox,
newt (away) 2016/02/12 22:03:51 revert rewrapping
May 2016/02/16 17:32:08 Removed all auto-formatted changes in this file
+ mSyncPasswords, mSyncRecentTabs, mSyncSettings, mPaymentsIntegration};
mSyncEverything.setOnPreferenceChangeListener(this);
for (CheckBoxPreference type : mAllTypes) {
@@ -273,10 +274,9 @@ public class SyncCustomizationFragment extends PreferenceFragment
}
/**
- * Update the state of all settings from sync.
- *
- * This sets the state of the sync switch from external sync state and then calls
- * updateSyncStateFromSwitch, which uses that as its source of truth.
+ * Update the state of all settings from sync. This sets the state of the sync switch from
newt (away) 2016/02/12 22:03:51 revert rewrapping
May 2016/02/16 17:32:08 Done.
+ * external sync state and then calls updateSyncStateFromSwitch, which uses that as its source
+ * of truth.
*/
private void updateSyncState() {
boolean isSyncEnabled = AndroidSyncSettings.isSyncEnabled(getActivity());
@@ -285,6 +285,12 @@ public class SyncCustomizationFragment extends PreferenceFragment
updateSyncStateFromSwitch();
}
+ private void updateSyncAccountsListState() {
+ SyncAccountListPreference accountList =
+ (SyncAccountListPreference) findPreference(PREFERENCE_SYNC_ACCOUNT_LIST);
+ accountList.updateState(mSyncSwitchPreference.isChecked());
+ }
+
/**
* Update the state of settings using the switch state to determine if sync is enabled.
*/
@@ -292,15 +298,14 @@ public class SyncCustomizationFragment extends PreferenceFragment
updateSyncEverythingState();
updateDataTypeState();
updateEncryptionState();
+ updateSyncAccountsListState();
}
/**
- * Update the encryption state.
- *
- * If sync's backend is initialized, the button is enabled and the dialog will present the
- * valid encryption options for the user. Otherwise, any encryption dialogs will be closed
- * and the button will be disabled because the backend is needed in order to know and
- * modify the encryption state.
+ * Update the encryption state. If sync's backend is initialized, the button is enabled and the
newt (away) 2016/02/12 22:03:51 revert rewrapping
May 2016/02/16 17:32:08 Done.
+ * dialog will present the valid encryption options for the user. Otherwise, any encryption
+ * dialogs will be closed and the button will be disabled because the backend is needed in order
+ * to know and modify the encryption state.
*/
private void updateEncryptionState() {
boolean isSyncEnabled = mSyncSwitchPreference.isChecked();
@@ -339,8 +344,7 @@ public class SyncCustomizationFragment extends PreferenceFragment
boolean syncEverything = mSyncEverything.isChecked();
mProfileSyncService.setPreferredDataTypes(syncEverything, getSelectedModelTypes());
// Update the invalidation listener with the set of types we are enabling.
- InvalidationController invController =
- InvalidationController.get(getActivity());
+ InvalidationController invController = InvalidationController.get(getActivity());
invController.ensureStartedAndUpdateRegisteredTypes();
}
@@ -475,7 +479,7 @@ public class SyncCustomizationFragment extends PreferenceFragment
public boolean onPreferenceClick(Preference preference) {
if (!isResumed()) {
// This event could come in after onPause if the user clicks back and the preference at
- // roughly the same time. See http://b/5983282
+ // roughly the same time. See http://b/5983282
return false;
}
if (preference == mSyncEncryption && mProfileSyncService.isBackendInitialized()) {
@@ -503,10 +507,8 @@ public class SyncCustomizationFragment extends PreferenceFragment
}
/**
- * Update the state of the sync everything switch.
- *
- * If sync is on, load the pref from native. Otherwise display sync everything as on but
- * disable the switch.
+ * Update the state of the sync everything switch. If sync is on, load the pref from native.
newt (away) 2016/02/12 22:03:51 revert rewrapping, here and below
May 2016/02/16 17:32:08 Done.
+ * Otherwise display sync everything as on but disable the switch.
*/
private void updateSyncEverythingState() {
boolean isSyncEnabled = mSyncSwitchPreference.isChecked();
@@ -516,11 +518,10 @@ public class SyncCustomizationFragment extends PreferenceFragment
}
/**
- * Update the data type switch state.
- *
- * If sync is on, load the prefs from native. Otherwise, all data types are disabled and
- * checked. Note that the Password data type will be shown as disabled and unchecked between
- * sync being turned on and the backend initialization completing.
+ * Update the data type switch state. If sync is on, load the prefs from native. Otherwise, all
+ * data types are disabled and checked. Note that the Password data type will be shown as
+ * disabled and unchecked between sync being turned on and the backend initialization
+ * completing.
*/
private void updateDataTypeState() {
boolean isSyncEnabled = mSyncSwitchPreference.isChecked();
@@ -558,10 +559,8 @@ public class SyncCustomizationFragment extends PreferenceFragment
}
/**
- * Listen to sync state changes.
- *
- * If the user has just turned on sync, this listener is needed in order to enable
- * the encryption settings once the backend has initialized.
+ * Listen to sync state changes. If the user has just turned on sync, this listener is needed in
+ * order to enable the encryption settings once the backend has initialized.
*/
@Override
public void syncStateChanged() {
@@ -579,6 +578,7 @@ public class SyncCustomizationFragment extends PreferenceFragment
/**
* Disables Sync if all data types have been disabled.
+ *
* @return true if Sync has been disabled, false otherwise.
*/
private boolean maybeDisableSync() {

Powered by Google App Engine
This is Rietveld 408576698