ADD week 5
This commit is contained in:
		| @@ -0,0 +1,46 @@ | ||||
| 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()])); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user