Fix Guest string was not translated in UMS.userWithName()

This CL reverts the changes made in ag/14282598 since the issue is
solved from the source and removes 'String name' parameter from
UM.createGuest() calls.

Bug: 185309160
Test: atest UserDetailsSettingsTest
Change-Id: I92acad938d79e21b45af99cc76ff411022b61f1b
Merged-In: I92acad938d79e21b45af99cc76ff411022b61f1b
(cherry picked from commit ae871ba823)
This commit is contained in:
Yasin Kilicdere
2022-02-10 23:11:31 +00:00
parent cdb08ee92a
commit 3fc4642ab4
3 changed files with 9 additions and 22 deletions

View File

@@ -256,7 +256,7 @@ public class UserDetailsSettings extends SettingsPreferenceFragment
mSwitchUserPref.setTitle( mSwitchUserPref.setTitle(
context.getString(com.android.settingslib.R.string.user_switch_to_user, context.getString(com.android.settingslib.R.string.user_switch_to_user,
UserSettings.getUserName(context, mUserInfo))); mUserInfo.name));
if (mUserCaps.mDisallowSwitchUser) { if (mUserCaps.mDisallowSwitchUser) {
mSwitchUserPref.setDisabledByAdmin(RestrictedLockUtilsInternal.getDeviceOwner(context)); mSwitchUserPref.setDisabledByAdmin(RestrictedLockUtilsInternal.getDeviceOwner(context));

View File

@@ -16,7 +16,6 @@
package com.android.settings.users; package com.android.settings.users;
import android.annotation.NonNull;
import android.app.Activity; import android.app.Activity;
import android.app.ActivityManager; import android.app.ActivityManager;
import android.app.Dialog; import android.app.Dialog;
@@ -562,11 +561,10 @@ public class UserSettings extends SettingsPreferenceFragment
extras.putInt(UserDetailsSettings.EXTRA_USER_ID, userInfo.id); extras.putInt(UserDetailsSettings.EXTRA_USER_ID, userInfo.id);
extras.putBoolean(AppRestrictionsFragment.EXTRA_NEW_USER, newUser); extras.putBoolean(AppRestrictionsFragment.EXTRA_NEW_USER, newUser);
final Context context = getContext(); SubSettingLauncher launcher = new SubSettingLauncher(getContext())
SubSettingLauncher launcher = new SubSettingLauncher(context)
.setDestination(UserDetailsSettings.class.getName()) .setDestination(UserDetailsSettings.class.getName())
.setArguments(extras) .setArguments(extras)
.setTitleText(getUserName(context, userInfo)) .setTitleText(userInfo.name)
.setSourceMetricsCategory(getMetricsCategory()); .setSourceMetricsCategory(getMetricsCategory());
if (mGuestUserAutoCreated && userInfo.isGuest()) { if (mGuestUserAutoCreated && userInfo.isGuest()) {
launcher.setResultListener(this, REQUEST_EDIT_GUEST); launcher.setResultListener(this, REQUEST_EDIT_GUEST);
@@ -956,8 +954,7 @@ public class UserSettings extends SettingsPreferenceFragment
// "Resetting guest..." // "Resetting guest..."
mHandler.sendEmptyMessage(MESSAGE_UPDATE_LIST); mHandler.sendEmptyMessage(MESSAGE_UPDATE_LIST);
mExecutor.execute(() -> { mExecutor.execute(() -> {
UserInfo guest = mUserManager.createGuest( UserInfo guest = mUserManager.createGuest(getContext());
getContext(), getString(com.android.settingslib.R.string.user_guest));
mGuestCreationScheduled.set(false); mGuestCreationScheduled.set(false);
if (guest == null) { if (guest == null) {
Log.e(TAG, "Unable to automatically recreate guest user"); Log.e(TAG, "Unable to automatically recreate guest user");
@@ -996,9 +993,8 @@ public class UserSettings extends SettingsPreferenceFragment
if (user.id == UserHandle.myUserId()) { if (user.id == UserHandle.myUserId()) {
pref = mMePreference; pref = mMePreference;
} else { } else {
final Context prefContext = getPrefContext(); pref = new UserPreference(getPrefContext(), null, user.id);
pref = new UserPreference(prefContext, null, user.id); pref.setTitle(user.name);
pref.setTitle(getUserName(prefContext, user));
userPreferences.add(pref); userPreferences.add(pref);
pref.setOnPreferenceClickListener(this); pref.setOnPreferenceClickListener(this);
pref.setEnabled(canOpenUserDetails); pref.setEnabled(canOpenUserDetails);
@@ -1228,14 +1224,6 @@ public class UserSettings extends SettingsPreferenceFragment
} }
} }
/** Returns the user's name, or the appropriate string in the case of a Guest. */
public static String getUserName(Context context, @NonNull UserInfo userInfo) {
if (userInfo.isGuest()) {
return context.getString(R.string.user_guest);
}
return userInfo.name;
}
@Override @Override
public boolean onPreferenceClick(Preference pref) { public boolean onPreferenceClick(Preference pref) {
if (pref == mMePreference) { if (pref == mMePreference) {
@@ -1272,8 +1260,7 @@ public class UserSettings extends SettingsPreferenceFragment
mAddGuest.setEnabled(false); // prevent multiple tap issue mAddGuest.setEnabled(false); // prevent multiple tap issue
mMetricsFeatureProvider.action(getActivity(), SettingsEnums.ACTION_USER_GUEST_ADD); mMetricsFeatureProvider.action(getActivity(), SettingsEnums.ACTION_USER_GUEST_ADD);
Trace.beginSection("UserSettings.addGuest"); Trace.beginSection("UserSettings.addGuest");
UserInfo guest = mUserManager.createGuest( UserInfo guest = mUserManager.createGuest(getContext());
getContext(), getString(com.android.settingslib.R.string.user_guest));
Trace.endSection(); Trace.endSection();
if (guest == null) { if (guest == null) {
Toast.makeText(getContext(), Toast.makeText(getContext(),

View File

@@ -662,12 +662,12 @@ public class UserSettingsTest {
public void onPreferenceClick_addGuestClicked_createGuestAndOpenDetails() { public void onPreferenceClick_addGuestClicked_createGuestAndOpenDetails() {
UserInfo createdGuest = getGuest(false); UserInfo createdGuest = getGuest(false);
removeFlag(createdGuest, UserInfo.FLAG_INITIALIZED); removeFlag(createdGuest, UserInfo.FLAG_INITIALIZED);
doReturn(createdGuest).when(mUserManager).createGuest(mActivity, "Guest"); doReturn(createdGuest).when(mUserManager).createGuest(mActivity);
doReturn(mActivity).when(mFragment).getContext(); doReturn(mActivity).when(mFragment).getContext();
mFragment.onPreferenceClick(mAddGuestPreference); mFragment.onPreferenceClick(mAddGuestPreference);
verify(mUserManager).createGuest(mActivity, "Guest"); verify(mUserManager).createGuest(mActivity);
Intent startedIntent = shadowOf(mActivity).getNextStartedActivity(); Intent startedIntent = shadowOf(mActivity).getNextStartedActivity();
ShadowIntent shadowIntent = shadowOf(startedIntent); ShadowIntent shadowIntent = shadowOf(startedIntent);
assertThat(shadowIntent.getIntentClass()).isEqualTo(SubSettings.class); assertThat(shadowIntent.getIntentClass()).isEqualTo(SubSettings.class);