Merge "[Panlingual] Should show confirm dialog when use the action of accessibility to change the default locale Bug: 303777391 Test: manual" into main
This commit is contained in:
@@ -43,6 +43,7 @@ import com.android.settings.R;
|
||||
public class LocaleLinearLayoutManager extends LinearLayoutManager {
|
||||
private final LocaleDragAndDropAdapter mAdapter;
|
||||
private final Context mContext;
|
||||
private LocaleListEditor mLocaleListEditor;
|
||||
|
||||
private final AccessibilityNodeInfoCompat.AccessibilityActionCompat mActionMoveUp;
|
||||
private final AccessibilityNodeInfoCompat.AccessibilityActionCompat mActionMoveDown;
|
||||
@@ -147,8 +148,12 @@ public class LocaleLinearLayoutManager extends LinearLayoutManager {
|
||||
}
|
||||
|
||||
if (result) {
|
||||
mAdapter.doTheUpdate();
|
||||
mLocaleListEditor.showConfirmDialog(false, mAdapter.getFeedItemList().get(0));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public void setLocaleListEditor(LocaleListEditor localeListEditor) {
|
||||
mLocaleListEditor = localeListEditor;
|
||||
}
|
||||
}
|
||||
|
@@ -472,6 +472,7 @@ public class LocaleListEditor extends RestrictedSettingsFragment implements View
|
||||
private void configureDragAndDrop(LayoutPreference layout) {
|
||||
final RecyclerView list = layout.findViewById(R.id.dragList);
|
||||
final LocaleLinearLayoutManager llm = new LocaleLinearLayoutManager(getContext(), mAdapter);
|
||||
llm.setLocaleListEditor(this);
|
||||
llm.setAutoMeasureEnabled(true);
|
||||
list.setLayoutManager(llm);
|
||||
list.setHasFixedSize(true);
|
||||
@@ -505,7 +506,7 @@ public class LocaleListEditor extends RestrictedSettingsFragment implements View
|
||||
return false;
|
||||
}
|
||||
|
||||
private void showConfirmDialog(boolean isFirstRemoved, LocaleStore.LocaleInfo localeInfo) {
|
||||
public void showConfirmDialog(boolean isFirstRemoved, LocaleStore.LocaleInfo localeInfo) {
|
||||
Locale currentSystemLocale = LocalePicker.getLocales().get(0);
|
||||
if (!localeInfo.getLocale().equals(currentSystemLocale)) {
|
||||
final LocaleDialogFragment localeDialogFragment =
|
||||
|
Reference in New Issue
Block a user