| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.preferences; | 5 package org.chromium.chrome.browser.preferences; |
| 6 | 6 |
| 7 import android.accounts.Account; | 7 import android.accounts.Account; |
| 8 import android.content.Context; | 8 import android.content.Context; |
| 9 import android.preference.ListPreference; | 9 import android.preference.ListPreference; |
| 10 import android.text.TextUtils; | 10 import android.text.TextUtils; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 } | 40 } |
| 41 | 41 |
| 42 private void updateAccountsList() { | 42 private void updateAccountsList() { |
| 43 boolean syncEnabled = AndroidSyncSettings.isSyncEnabled(getContext()); | 43 boolean syncEnabled = AndroidSyncSettings.isSyncEnabled(getContext()); |
| 44 if (!syncEnabled) { | 44 if (!syncEnabled) { |
| 45 setEnabled(false); | 45 setEnabled(false); |
| 46 // Don't return at this point, we still want the preference to displ
ay the currently | 46 // Don't return at this point, we still want the preference to displ
ay the currently |
| 47 // signed in account | 47 // signed in account |
| 48 } | 48 } |
| 49 | 49 |
| 50 Account[] accounts = AccountManagerHelper.get(getContext()).getGoogleAcc
ounts(); | 50 Account[] accounts = AccountManagerHelper.get().getGoogleAccounts(); |
| 51 String[] accountNames = new String[accounts.length]; | 51 String[] accountNames = new String[accounts.length]; |
| 52 String[] accountValues = new String[accounts.length]; | 52 String[] accountValues = new String[accounts.length]; |
| 53 | 53 |
| 54 String signedInAccountName = | 54 String signedInAccountName = ChromeSigninController.get().getSignedInAcc
ountName(); |
| 55 ChromeSigninController.get(getContext()).getSignedInAccountName(
); | |
| 56 String signedInSettingsKey = ""; | 55 String signedInSettingsKey = ""; |
| 57 | 56 |
| 58 for (int i = 0; i < accounts.length; ++i) { | 57 for (int i = 0; i < accounts.length; ++i) { |
| 59 Account account = accounts[i]; | 58 Account account = accounts[i]; |
| 60 accountNames[i] = account.name; | 59 accountNames[i] = account.name; |
| 61 accountValues[i] = account.name; | 60 accountValues[i] = account.name; |
| 62 boolean isPrimaryAccount = TextUtils.equals(account.name, signedInAc
countName); | 61 boolean isPrimaryAccount = TextUtils.equals(account.name, signedInAc
countName); |
| 63 if (isPrimaryAccount) { | 62 if (isPrimaryAccount) { |
| 64 signedInSettingsKey = accountValues[i]; | 63 signedInSettingsKey = accountValues[i]; |
| 65 } | 64 } |
| 66 } | 65 } |
| 67 | 66 |
| 68 setEntries(accountNames); | 67 setEntries(accountNames); |
| 69 setEntryValues(accountValues); | 68 setEntryValues(accountValues); |
| 70 setValue(signedInSettingsKey); | 69 setValue(signedInSettingsKey); |
| 71 setSummary(signedInAccountName); | 70 setSummary(signedInAccountName); |
| 72 } | 71 } |
| 73 | 72 |
| 74 @Override | 73 @Override |
| 75 protected void onDialogClosed(boolean positiveResult) { | 74 protected void onDialogClosed(boolean positiveResult) { |
| 76 super.onDialogClosed(positiveResult); | 75 super.onDialogClosed(positiveResult); |
| 77 } | 76 } |
| 78 } | 77 } |
| OLD | NEW |