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

Commit 436b68dd authored by Yohei Yukawa's avatar Yohei Yukawa Committed by android-build-merger
Browse files

Follow API removal of LocaleList#getPrimary().

am: 706fce9b

* commit '706fce9b':
  Follow API removal of LocaleList#getPrimary().
parents 6740e310 706fce9b
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -90,6 +90,9 @@ public final class EditorInfoCompatUtils {
        if (localeList == null) {
            return null;
        }
        return LocaleListCompatUtils.getPrimary(localeList);
        if (LocaleListCompatUtils.isEmpty(localeList)) {
            return null;
        }
        return LocaleListCompatUtils.get(localeList, 0);
    }
}
+10 −4
Original line number Diff line number Diff line
@@ -21,14 +21,20 @@ import java.util.Locale;

public final class LocaleListCompatUtils {
    private static final Class CLASS_LocaleList = CompatUtils.getClass("android.util.LocaleList");
    private static final Method METHOD_getPrimary =
            CompatUtils.getMethod(CLASS_LocaleList, "getPrimary");
    private static final Method METHOD_get =
            CompatUtils.getMethod(CLASS_LocaleList, "get", int.class);
    private static final Method METHOD_isEmpty =
            CompatUtils.getMethod(CLASS_LocaleList, "isEmpty");

    private LocaleListCompatUtils() {
        // This utility class is not publicly instantiable.
    }

    public static Locale getPrimary(final Object localeList) {
        return (Locale) CompatUtils.invoke(localeList, null, METHOD_getPrimary);
    public static boolean isEmpty(final Object localeList) {
        return (Boolean) CompatUtils.invoke(localeList, Boolean.FALSE, METHOD_isEmpty);
    }

    public static Locale get(final Object localeList, final int index) {
        return (Locale) CompatUtils.invoke(localeList, null, METHOD_get, index);
    }
}