.class public final Landroidx/core/app/LocaleManagerCompat; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/core/app/LocaleManagerCompat$Api33Impl;, Landroidx/core/app/LocaleManagerCompat$Api24Impl;, Landroidx/core/app/LocaleManagerCompat$Api21Impl; } .end annotation # direct methods .method private constructor ()V .locals 0 .line 40 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static getApplicationLocales(Landroid/content/Context;)Landroidx/core/os/LocaleListCompat; .locals 2 .param p0 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/AnyThread; .end annotation .annotation build Landroidx/annotation/NonNull; .end annotation sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x21 if-lt v0, v1, :cond_1 .line 81 invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat;->getLocaleManagerForApplication(Landroid/content/Context;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_0 .line 83 invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat$Api33Impl;->localeManagerGetApplicationLocales(Ljava/lang/Object;)Landroid/os/LocaleList; move-result-object p0 invoke-static {p0}, Landroidx/core/os/LocaleListCompat;->wrap(Landroid/os/LocaleList;)Landroidx/core/os/LocaleListCompat; move-result-object p0 return-object p0 .line 86 :cond_0 invoke-static {}, Landroidx/core/os/LocaleListCompat;->getEmptyLocaleList()Landroidx/core/os/LocaleListCompat; move-result-object p0 return-object p0 .line 89 :cond_1 invoke-static {p0}, Landroidx/core/app/AppLocalesStorageHelper;->readLocales(Landroid/content/Context;)Ljava/lang/String; move-result-object p0 invoke-static {p0}, Landroidx/core/os/LocaleListCompat;->forLanguageTags(Ljava/lang/String;)Landroidx/core/os/LocaleListCompat; move-result-object p0 return-object p0 .end method .method public static getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; .locals 0 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .line 104 invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat$Api24Impl;->getLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object p0 return-object p0 .end method .method private static getLocaleManagerForApplication(Landroid/content/Context;)Ljava/lang/Object; .locals 1 .annotation build Landroidx/annotation/RequiresApi; value = 0x21 .end annotation const-string v0, "locale" .line 98 invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static getSystemLocales(Landroid/content/Context;)Landroidx/core/os/LocaleListCompat; .locals 3 .param p0 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/AnyThread; .end annotation .annotation build Landroidx/annotation/NonNull; .end annotation .line 53 invoke-static {}, Landroidx/core/os/LocaleListCompat;->getEmptyLocaleList()Landroidx/core/os/LocaleListCompat; move-result-object v0 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x21 if-lt v1, v2, :cond_0 .line 57 invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat;->getLocaleManagerForApplication(Landroid/content/Context;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_1 .line 59 invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat$Api33Impl;->localeManagerGetSystemLocales(Ljava/lang/Object;)Landroid/os/LocaleList; move-result-object p0 invoke-static {p0}, Landroidx/core/os/LocaleListCompat;->wrap(Landroid/os/LocaleList;)Landroidx/core/os/LocaleListCompat; move-result-object v0 goto :goto_0 .line 63 :cond_0 invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources; move-result-object p0 invoke-virtual {p0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p0 invoke-static {p0}, Landroidx/core/app/LocaleManagerCompat;->getConfigurationLocales(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; move-result-object v0 :cond_1 :goto_0 return-object v0 .end method