Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a245be68 authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Fix using keyboard layout display name in custom input style spinner

Change-Id: I80626591574aa9995011202cf868f9c2c5168303
parent 1894c6e5
Loading
Loading
Loading
Loading
+8 −9
Original line number Diff line number Diff line
@@ -109,18 +109,15 @@ public class AdditionalSubtypeSettings extends PreferenceFragment {
    }

    static class KeyboardLayoutSetItem extends Pair<String, String> {
        public KeyboardLayoutSetItem(String keyboardLayoutSetName) {
            super(keyboardLayoutSetName, getDisplayName(keyboardLayoutSetName));
        public KeyboardLayoutSetItem(InputMethodSubtype subtype) {
            super(SubtypeLocale.getKeyboardLayoutSetName(subtype),
                    SubtypeLocale.getKeyboardLayoutSetDisplayName(subtype));
        }

        @Override
        public String toString() {
            return second;
        }

        private static String getDisplayName(String keyboardLayoutSetName) {
            return keyboardLayoutSetName.toUpperCase();
        }
    }

    static class KeyboardLayoutSetAdapter extends ArrayAdapter<KeyboardLayoutSetItem> {
@@ -130,7 +127,10 @@ public class AdditionalSubtypeSettings extends PreferenceFragment {

            // TODO: Should filter out already existing combinations of locale and layout.
            for (final String layout : SubtypeLocale.getPredefinedKeyboardLayoutSet()) {
                add(new KeyboardLayoutSetItem(layout));
                // This is a dummy subtype with NO_LANGUAGE, only for display.
                final InputMethodSubtype subtype = AdditionalSubtype.createAdditionalSubtype(
                        SubtypeLocale.NO_LANGUAGE, layout, null);
                add(new KeyboardLayoutSetItem(subtype));
            }
        }
    }
@@ -196,8 +196,7 @@ public class AdditionalSubtypeSettings extends PreferenceFragment {
                        .setNegativeButton(R.string.remove, this);
                final SubtypeLocaleItem localeItem = SubtypeLocaleAdapter.createItem(
                        context, mSubtype.getLocale());
                final KeyboardLayoutSetItem layoutItem = new KeyboardLayoutSetItem(
                        SubtypeLocale.getKeyboardLayoutSetName(mSubtype));
                final KeyboardLayoutSetItem layoutItem = new KeyboardLayoutSetItem(mSubtype);
                setSpinnerPosition(mSubtypeLocaleSpinner, localeItem);
                setSpinnerPosition(mKeyboardLayoutSetSpinner, layoutItem);
            }