Loading src/com/android/settings/homepage/TopLevelSettings.java +2 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,8 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi Bundle savedInstanceState) { RecyclerView recyclerView = super.onCreateRecyclerView(inflater, parent, savedInstanceState); recyclerView.setVerticalScrollBarEnabled(false); recyclerView.setHorizontalScrollBarEnabled(false); recyclerView.setPadding(mPaddingHorizontal, 0, mPaddingHorizontal, 0); return recyclerView; } Loading src/com/android/settings/nfc/PaymentSettings.java +4 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; import com.android.internal.hidden_from_bootclasspath.android.permission.flags.Flags; import com.android.settings.R; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.search.BaseSearchIndexProvider; Loading Loading @@ -120,6 +121,9 @@ public class PaymentSettings extends DashboardFragment { @Override protected boolean isPageSearchEnabled(Context context) { if (Flags.walletRoleEnabled()) { return false; } final UserManager userManager = context.getSystemService(UserManager.class); final UserInfo myUserInfo = userManager.getUserInfo(UserHandle.myUserId()); if (myUserInfo.isGuest()) { Loading tests/robotests/src/com/android/settings/nfc/PaymentSettingsTest.java +21 −1 Original line number Diff line number Diff line Loading @@ -28,6 +28,10 @@ import android.content.pm.PackageManager; import android.content.pm.UserInfo; import android.os.UserHandle; import android.os.UserManager; import android.platform.test.annotations.RequiresFlagsDisabled; import android.platform.test.annotations.RequiresFlagsEnabled; import android.platform.test.flag.junit.CheckFlagsRule; import android.platform.test.flag.junit.DeviceFlagsValueProvider; import androidx.preference.Preference; import androidx.preference.PreferenceManager; Loading @@ -36,6 +40,7 @@ import androidx.preference.PreferenceScreen; import com.android.settings.testutils.shadow.ShadowNfcAdapter; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; Loading @@ -58,6 +63,9 @@ public class PaymentSettingsTest { private Context mContext; @Rule public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule(); @Mock private PackageManager mPackageManager; Loading Loading @@ -98,7 +106,19 @@ public class PaymentSettingsTest { } @Test public void getNonIndexableKey_primaryUser_returnsTrue() { @RequiresFlagsEnabled(android.permission.flags.Flags.FLAG_WALLET_ROLE_ENABLED) public void getNonIndexableKey_primaryUser_returnsFalse_walletRoleEnabled() { when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_NFC)).thenReturn(true); final List<String> niks = PaymentSettings.SEARCH_INDEX_DATA_PROVIDER.getNonIndexableKeys(mContext); assertThat(niks).containsAtLeast(FOREGROUND_KEY, PAYMENT_KEY); } @Test @RequiresFlagsDisabled(android.permission.flags.Flags.FLAG_WALLET_ROLE_ENABLED) public void getNonIndexableKey_primaryUser_returnsTrue_walletRoleDisabled() { when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_NFC)).thenReturn(true); final List<String> niks = Loading Loading
src/com/android/settings/homepage/TopLevelSettings.java +2 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,8 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi Bundle savedInstanceState) { RecyclerView recyclerView = super.onCreateRecyclerView(inflater, parent, savedInstanceState); recyclerView.setVerticalScrollBarEnabled(false); recyclerView.setHorizontalScrollBarEnabled(false); recyclerView.setPadding(mPaddingHorizontal, 0, mPaddingHorizontal, 0); return recyclerView; } Loading
src/com/android/settings/nfc/PaymentSettings.java +4 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; import com.android.internal.hidden_from_bootclasspath.android.permission.flags.Flags; import com.android.settings.R; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.search.BaseSearchIndexProvider; Loading Loading @@ -120,6 +121,9 @@ public class PaymentSettings extends DashboardFragment { @Override protected boolean isPageSearchEnabled(Context context) { if (Flags.walletRoleEnabled()) { return false; } final UserManager userManager = context.getSystemService(UserManager.class); final UserInfo myUserInfo = userManager.getUserInfo(UserHandle.myUserId()); if (myUserInfo.isGuest()) { Loading
tests/robotests/src/com/android/settings/nfc/PaymentSettingsTest.java +21 −1 Original line number Diff line number Diff line Loading @@ -28,6 +28,10 @@ import android.content.pm.PackageManager; import android.content.pm.UserInfo; import android.os.UserHandle; import android.os.UserManager; import android.platform.test.annotations.RequiresFlagsDisabled; import android.platform.test.annotations.RequiresFlagsEnabled; import android.platform.test.flag.junit.CheckFlagsRule; import android.platform.test.flag.junit.DeviceFlagsValueProvider; import androidx.preference.Preference; import androidx.preference.PreferenceManager; Loading @@ -36,6 +40,7 @@ import androidx.preference.PreferenceScreen; import com.android.settings.testutils.shadow.ShadowNfcAdapter; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; Loading @@ -58,6 +63,9 @@ public class PaymentSettingsTest { private Context mContext; @Rule public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule(); @Mock private PackageManager mPackageManager; Loading Loading @@ -98,7 +106,19 @@ public class PaymentSettingsTest { } @Test public void getNonIndexableKey_primaryUser_returnsTrue() { @RequiresFlagsEnabled(android.permission.flags.Flags.FLAG_WALLET_ROLE_ENABLED) public void getNonIndexableKey_primaryUser_returnsFalse_walletRoleEnabled() { when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_NFC)).thenReturn(true); final List<String> niks = PaymentSettings.SEARCH_INDEX_DATA_PROVIDER.getNonIndexableKeys(mContext); assertThat(niks).containsAtLeast(FOREGROUND_KEY, PAYMENT_KEY); } @Test @RequiresFlagsDisabled(android.permission.flags.Flags.FLAG_WALLET_ROLE_ENABLED) public void getNonIndexableKey_primaryUser_returnsTrue_walletRoleDisabled() { when(mPackageManager.hasSystemFeature(PackageManager.FEATURE_NFC)).thenReturn(true); final List<String> niks = Loading