From 1c7bed6c115e7c2ea6f30294a6c9224b849c8376 Mon Sep 17 00:00:00 2001 From: Vaibhav Devmurari Date: Mon, 5 Aug 2024 19:01:26 +0000 Subject: [PATCH] Fix: User main user for personal profile Bug: 356879517 Test: manual Flag: EXEMPT bugfix Change-Id: Ia75ad08f5c2e585ab20478e045c8165dc42c3da8 --- .../NewKeyboardLayoutEnabledLocalesFragment.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java b/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java index 2bbb5676038..849ffb46855 100644 --- a/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java +++ b/src/com/android/settings/inputmethod/NewKeyboardLayoutEnabledLocalesFragment.java @@ -88,8 +88,14 @@ public class NewKeyboardLayoutEnabledLocalesFragment extends DashboardFragment break; } case ProfileSelectFragment.ProfileType.PERSONAL: { - final UserHandle primaryUser = userManager.getPrimaryUser().getUserHandle(); - newUserId = primaryUser.getIdentifier(); + // Use the parent user of the current user if the current user is profile. + final UserHandle currentUser = UserHandle.of(currentUserId); + final UserHandle userProfileParent = userManager.getProfileParent(currentUser); + if (userProfileParent != null) { + newUserId = userProfileParent.getIdentifier(); + } else { + newUserId = currentUserId; + } break; } default: