47 lines
1.7 KiB
Java
47 lines
1.7 KiB
Java
package androidx.appcompat.app;
|
|
|
|
import android.os.LocaleList;
|
|
import androidx.core.os.LocaleListCompat;
|
|
import java.util.LinkedHashSet;
|
|
import java.util.Locale;
|
|
|
|
/* loaded from: classes.dex */
|
|
final class LocaleOverlayHelper {
|
|
private LocaleOverlayHelper() {
|
|
}
|
|
|
|
static LocaleListCompat combineLocalesIfOverlayExists(LocaleListCompat localeListCompat, LocaleListCompat localeListCompat2) {
|
|
if (localeListCompat == null || localeListCompat.isEmpty()) {
|
|
return LocaleListCompat.getEmptyLocaleList();
|
|
}
|
|
return combineLocales(localeListCompat, localeListCompat2);
|
|
}
|
|
|
|
static LocaleListCompat combineLocalesIfOverlayExists(LocaleList localeList, LocaleList localeList2) {
|
|
boolean isEmpty;
|
|
if (localeList != null) {
|
|
isEmpty = localeList.isEmpty();
|
|
if (!isEmpty) {
|
|
return combineLocales(LocaleListCompat.wrap(localeList), LocaleListCompat.wrap(localeList2));
|
|
}
|
|
}
|
|
return LocaleListCompat.getEmptyLocaleList();
|
|
}
|
|
|
|
private static LocaleListCompat combineLocales(LocaleListCompat localeListCompat, LocaleListCompat localeListCompat2) {
|
|
Locale locale;
|
|
LinkedHashSet linkedHashSet = new LinkedHashSet();
|
|
for (int i = 0; i < localeListCompat.size() + localeListCompat2.size(); i++) {
|
|
if (i < localeListCompat.size()) {
|
|
locale = localeListCompat.get(i);
|
|
} else {
|
|
locale = localeListCompat2.get(i - localeListCompat.size());
|
|
}
|
|
if (locale != null) {
|
|
linkedHashSet.add(locale);
|
|
}
|
|
}
|
|
return LocaleListCompat.create((Locale[]) linkedHashSet.toArray(new Locale[linkedHashSet.size()]));
|
|
}
|
|
}
|