Commit 3f9af858 authored by Tanmoy Mollik's avatar Tanmoy Mollik Committed by Commit Bot

[Android] Change 'Add account' icon in the account management page

If MOBILE_IDENTITY_CONSISTENCY feature flag is enabled, this screen
will use the same icon as the one AccountPickerDialog is using.

Screenshot: https://crbug.com/1107423#c9
Bug: 1107423
Change-Id: I796f8df61e2eba707e83b43c00a45e84b02d5d91
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2390906
Commit-Queue: Tanmoy Mollik <triploblastic@chromium.org>
Reviewed-by: default avatarBoris Sazonov <bsazonov@chromium.org>
Reviewed-by: default avatarAlice Wang <aliceywang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#809735}
parent 95eab18a
...@@ -13,7 +13,6 @@ import android.os.Bundle; ...@@ -13,7 +13,6 @@ import android.os.Bundle;
import android.os.UserManager; import android.os.UserManager;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.content.res.AppCompatResources;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import androidx.preference.Preference; import androidx.preference.Preference;
import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceCategory;
...@@ -309,11 +308,12 @@ public class AccountManagementFragment extends PreferenceFragmentCompat ...@@ -309,11 +308,12 @@ public class AccountManagementFragment extends PreferenceFragmentCompat
private ChromeBasePreference createAddAccountPreference() { private ChromeBasePreference createAddAccountPreference() {
ChromeBasePreference addAccountPreference = new ChromeBasePreference(getStyledContext()); ChromeBasePreference addAccountPreference = new ChromeBasePreference(getStyledContext());
addAccountPreference.setLayoutResource(R.layout.account_management_account_row); addAccountPreference.setLayoutResource(R.layout.account_management_account_row);
addAccountPreference.setIcon(
AppCompatResources.getDrawable(requireContext(), R.drawable.ic_add_circle_40dp));
if (ChromeFeatureList.isEnabled(ChromeFeatureList.MOBILE_IDENTITY_CONSISTENCY)) { if (ChromeFeatureList.isEnabled(ChromeFeatureList.MOBILE_IDENTITY_CONSISTENCY)) {
addAccountPreference.setIcon(R.drawable.ic_person_add_40dp);
addAccountPreference.setTitle(R.string.signin_add_account_to_device); addAccountPreference.setTitle(R.string.signin_add_account_to_device);
} else { } else {
addAccountPreference.setIcon(R.drawable.ic_add_circle_40dp);
addAccountPreference.setTitle(R.string.account_management_add_account_title); addAccountPreference.setTitle(R.string.account_management_add_account_title);
} }
addAccountPreference.setOnPreferenceClickListener(preference -> { addAccountPreference.setOnPreferenceClickListener(preference -> {
......
...@@ -14,13 +14,14 @@ import org.junit.runner.RunWith; ...@@ -14,13 +14,14 @@ import org.junit.runner.RunWith;
import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.CommandLineFlags;
import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.Feature;
import org.chromium.chrome.browser.app.ChromeActivity; import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.flags.ChromeSwitches;
import org.chromium.chrome.browser.settings.SettingsActivity;
import org.chromium.chrome.browser.settings.SettingsActivityTestRule; import org.chromium.chrome.browser.settings.SettingsActivityTestRule;
import org.chromium.chrome.browser.sync.settings.AccountManagementFragment; import org.chromium.chrome.browser.sync.settings.AccountManagementFragment;
import org.chromium.chrome.test.ChromeActivityTestRule; import org.chromium.chrome.test.ChromeActivityTestRule;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.util.ChromeRenderTestRule; import org.chromium.chrome.test.util.ChromeRenderTestRule;
import org.chromium.chrome.test.util.browser.Features;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule; import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
@RunWith(ChromeJUnit4ClassRunner.class) @RunWith(ChromeJUnit4ClassRunner.class)
...@@ -45,14 +46,24 @@ public class AccountManagementFragmentTest { ...@@ -45,14 +46,24 @@ public class AccountManagementFragmentTest {
public void setUp() { public void setUp() {
mActivityTestRule.startMainActivityOnBlankPage(); mActivityTestRule.startMainActivityOnBlankPage();
mAccountManagerTestRule.addAndSignInTestAccount(); mAccountManagerTestRule.addAndSignInTestAccount();
mSettingsActivityTestRule.startSettingsActivity();
} }
@Test @Test
@MediumTest @MediumTest
@Feature("RenderTest") @Feature("RenderTest")
@Features.DisableFeatures(ChromeFeatureList.MOBILE_IDENTITY_CONSISTENCY)
public void testAccountManagementFragmentViewLegacy() throws Exception { public void testAccountManagementFragmentViewLegacy() throws Exception {
SettingsActivity settingsActivity = mSettingsActivityTestRule.startSettingsActivity(); mRenderTestRule.render(mSettingsActivityTestRule.getFragment().getView(),
mRenderTestRule.render(settingsActivity.getMainFragment().getView(),
"account_management_fragment_view_legacy"); "account_management_fragment_view_legacy");
} }
@Test
@MediumTest
@Feature("RenderTest")
@Features.EnableFeatures(ChromeFeatureList.MOBILE_IDENTITY_CONSISTENCY)
public void testAccountManagementFragmentView() throws Exception {
mRenderTestRule.render(mSettingsActivityTestRule.getFragment().getView(),
"account_management_fragment_view");
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment