skylot / jadx

Dex to Java decompiler
Apache License 2.0
40.26k stars 4.77k forks source link

Code restructure failed #2199

Open githuber-cyber opened 1 month ago

githuber-cyber commented 1 month ago

JADX WARN: Code restructure failed: missing block: B:13:0x002d, code lost:

        if (r4 != 5) goto L87;
githuber-cyber commented 1 month ago
Smali for class 'Lcom/android/settings/MiuiSettings$HeaderAdapter;' ```smali .class public Lcom/android/settings/MiuiSettings$HeaderAdapter; .super Landroidx/recyclerview/widget/RecyclerView$Adapter; .source "MiuiSettings.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/android/settings/MiuiSettings; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x4 name = "HeaderAdapter" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/recyclerview/widget/RecyclerView$Adapter<", "Lcom/android/settings/MiuiSettings$HeaderViewHolder;", ">;" } .end annotation # instance fields .field private isNightMode:Z .field private mAuthHelper:Lcom/android/settingslib/accounts/AuthenticatorHelper; .field private mContext:Landroid/content/Context; .field private mHeaders:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;", ">;" } .end annotation .end field .field private mInflater:Landroid/view/LayoutInflater; .field private mIsFrequently:Z .field private mIsMIUILite:Z .field private mLocale:Ljava/util/Locale; .field private mMiHomeManager:Lcom/android/settings/cust/MiHomeManager; .field private mSettingsControllerMap:Ljava/util/HashMap; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/HashMap<", "Ljava/lang/Long;", "Lcom/android/settings/BaseSettingsController;", ">;" } .end annotation .end field .field private mUiManager:Landroid/app/UiModeManager; .field final synthetic this$0:Lcom/android/settings/MiuiSettings; # direct methods .method static bridge synthetic -$$Nest$fgetmContext(Lcom/android/settings/MiuiSettings$HeaderAdapter;)Landroid/content/Context; .registers 1 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; return-object p0 .end method .method static bridge synthetic -$$Nest$fgetmHeaders(Lcom/android/settings/MiuiSettings$HeaderAdapter;)Ljava/util/List; .registers 1 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; return-object p0 .end method .method static bridge synthetic -$$Nest$fgetmMiHomeManager(Lcom/android/settings/MiuiSettings$HeaderAdapter;)Lcom/android/settings/cust/MiHomeManager; .registers 1 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mMiHomeManager:Lcom/android/settings/cust/MiHomeManager; return-object p0 .end method .method static bridge synthetic -$$Nest$mupdateAdminDisallowedConfig(Lcom/android/settings/MiuiSettings$HeaderAdapter;Lcom/android/settings/MiuiSettings$ProxyHeaderViewAdapter;)V .registers 2 invoke-direct {p0, p1}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->updateAdminDisallowedConfig(Lcom/android/settings/MiuiSettings$ProxyHeaderViewAdapter;)V return-void .end method .method public constructor (Lcom/android/settings/MiuiSettings;Lmiuix/appcompat/app/AppCompatActivity;Ljava/util/List;Lcom/android/settingslib/accounts/AuthenticatorHelper;Z)V .registers 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lmiuix/appcompat/app/AppCompatActivity;", "Ljava/util/List<", "Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;", ">;", "Lcom/android/settingslib/accounts/AuthenticatorHelper;", "Z)V" } .end annotation .line 1426 iput-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->()V .line 1427 invoke-virtual {p2}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context; move-result-object p1 iput-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; .line 1428 iput-object p3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; .line 1429 iput-object p4, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mAuthHelper:Lcom/android/settingslib/accounts/AuthenticatorHelper; const-string p1, "layout_inflater" .line 1430 invoke-virtual {p2, p1}, Landroid/app/Activity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/view/LayoutInflater; iput-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mInflater:Landroid/view/LayoutInflater; .line 1431 iput-boolean p5, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mIsFrequently:Z .line 1432 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; invoke-static {p1}, Lcom/android/settings/cust/MiHomeManager;->getInstance(Landroid/content/Context;)Lcom/android/settings/cust/MiHomeManager; move-result-object p1 iput-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mMiHomeManager:Lcom/android/settings/cust/MiHomeManager; .line 1434 invoke-virtual {p2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object p1 invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object p1 iget-object p1, p1, Landroid/content/res/Configuration;->locale:Ljava/util/Locale; iput-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mLocale:Ljava/util/Locale; .line 1436 new-instance p1, Ljava/util/HashMap; invoke-direct {p1}, Ljava/util/HashMap;->()V iput-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; .line 1437 sget p3, Lcom/android/settings/R$id;->wifi_settings:I int-to-long p3, p3 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p3 new-instance p4, Lcom/android/settings/wifi/WifiStatusController; const/4 p5, 0x0 invoke-direct {p4, p2, p5}, Lcom/android/settings/wifi/WifiStatusController;->(Landroid/content/Context;Landroid/widget/TextView;)V invoke-virtual {p1, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1438 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; sget p3, Lcom/android/settings/R$id;->bluetooth_settings:I int-to-long p3, p3 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p3 new-instance p4, Lcom/android/settings/bluetooth/BluetoothStatusController; invoke-direct {p4, p2, p5}, Lcom/android/settings/bluetooth/BluetoothStatusController;->(Landroid/content/Context;Landroid/widget/TextView;)V invoke-virtual {p1, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1439 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; sget p3, Lcom/android/settings/R$id;->wifi_tether_settings:I int-to-long p3, p3 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p3 new-instance p4, Lcom/android/settings/restriction/TetherRestrictionController; invoke-direct {p4, p2, p5}, Lcom/android/settings/restriction/TetherRestrictionController;->(Landroid/content/Context;Landroid/widget/TextView;)V invoke-virtual {p1, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1440 sget-boolean p1, Lmiui/os/Build;->IS_INTERNATIONAL_BUILD:Z if-eqz p1, :cond_7e .line 1441 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; sget p3, Lcom/android/settings/R$id;->micloud_settings:I int-to-long p3, p3 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p3 new-instance p4, Lcom/android/settings/accounts/XiaomiAccountStatusController; invoke-direct {p4, p2, p5}, Lcom/android/settings/accounts/XiaomiAccountStatusController;->(Landroid/content/Context;Landroid/widget/TextView;)V invoke-virtual {p1, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; goto :goto_8f .line 1443 :cond_7e iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; sget p3, Lcom/android/settings/R$id;->mi_account_settings:I int-to-long p3, p3 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p3 new-instance p4, Lcom/android/settings/accounts/XiaomiAccountInfoController; invoke-direct {p4, p2, p5}, Lcom/android/settings/accounts/XiaomiAccountInfoController;->(Landroid/content/Context;Landroid/widget/TextView;)V invoke-virtual {p1, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1445 :goto_8f iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; sget p3, Lcom/android/settings/R$id;->font_settings:I int-to-long p3, p3 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p3 new-instance p4, Lcom/android/settings/display/FontStatusController; invoke-direct {p4, p2, p5}, Lcom/android/settings/display/FontStatusController;->(Landroid/content/Context;Landroid/widget/TextView;)V invoke-virtual {p1, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1446 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; sget p3, Lcom/android/settings/R$id;->my_device:I int-to-long p3, p3 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p3 new-instance p4, Lcom/android/settings/device/DeviceStatusController; invoke-direct {p4, p2, p5}, Lcom/android/settings/device/DeviceStatusController;->(Landroid/content/Context;Landroid/widget/TextView;)V invoke-virtual {p1, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1447 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; sget p3, Lcom/android/settings/R$id;->system_apps_updater:I int-to-long p3, p3 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p3 new-instance p4, Lcom/android/settings/applications/SystemAppUpdaterStatusController; iget-object v0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mLocale:Ljava/util/Locale; invoke-direct {p4, p2, p5, v0}, Lcom/android/settings/applications/SystemAppUpdaterStatusController;->(Landroid/content/Context;Landroid/widget/TextView;Ljava/util/Locale;)V invoke-virtual {p1, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1448 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; sget p3, Lcom/android/settings/R$id;->msim_settings:I int-to-long p3, p3 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p3 new-instance p4, Lcom/android/settings/restriction/SimManagementRestrictionController; invoke-direct {p4, p2, p5}, Lcom/android/settings/restriction/SimManagementRestrictionController;->(Landroid/content/Context;Landroid/widget/TextView;)V invoke-virtual {p1, p3, p4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 1449 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; const-string/jumbo p2, "uimode" invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/app/UiModeManager; iput-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mUiManager:Landroid/app/UiModeManager; .line 1450 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; invoke-static {p1}, Lcom/android/settings/Utils;->isNightMode(Landroid/content/Context;)Z move-result p1 iput-boolean p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->isNightMode:Z .line 1451 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; invoke-static {p1}, Lcom/android/settings/device/MiuiAboutPhoneUtils;->getInstance(Landroid/content/Context;)Lcom/android/settings/device/MiuiAboutPhoneUtils; move-result-object p1 invoke-virtual {p1}, Lcom/android/settings/device/MiuiAboutPhoneUtils;->isMIUILite()Z move-result p1 iput-boolean p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mIsMIUILite:Z return-void .end method .method private getHeaderType(Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)I .registers 6 .line 1128 iget-object v0, p1, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->fragment:Ljava/lang/String; if-nez v0, :cond_a iget-object v0, p1, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->intent:Landroid/content/Intent; if-nez v0, :cond_a const/4 p0, 0x0 return p0 .line 1130 :cond_a iget-wide v0, p1, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget v2, Lcom/android/settings/R$id;->my_device:I int-to-long v2, v2 cmp-long v2, v0, v2 if-nez v2, :cond_15 const/4 p0, 0x2 return p0 .line 1132 :cond_15 invoke-virtual {p0, v0, v1}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->isWirelessHeader(J)Z move-result p0 if-eqz p0, :cond_1d const/4 p0, 0x3 return p0 .line 1134 :cond_1d iget-wide p0, p1, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget v0, Lcom/android/settings/R$id;->system_apps_updater:I int-to-long v0, v0 cmp-long p0, p0, v0 if-nez p0, :cond_28 const/4 p0, 0x5 return p0 :cond_28 const/4 p0, 0x1 return p0 .end method .method private isAdapterVerticalSummary(Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)Z .registers 5 .line 1217 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; invoke-static {p0}, Lcom/android/settings/MiuiSettings;->isDeviceAdapterVerticalSummary(Landroid/content/Context;)Z move-result p0 const/4 v0, 0x0 if-eqz p0, :cond_21 .line 1218 iget-wide p0, p1, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget v1, Lcom/android/settings/R$id;->my_device:I int-to-long v1, v1 cmp-long v1, p0, v1 if-eqz v1, :cond_20 sget v1, Lcom/android/settings/R$id;->wifi_settings:I int-to-long v1, v1 cmp-long v1, p0, v1 if-eqz v1, :cond_20 sget v1, Lcom/android/settings/R$id;->bluetooth_settings:I int-to-long v1, v1 cmp-long p0, p0, v1 if-nez p0, :cond_21 :cond_20 const/4 v0, 0x1 :cond_21 return v0 .end method .method private setEnable(Lcom/android/settings/MiuiSettings$HeaderViewHolder;Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)V .registers 9 if-nez p1, :cond_3 return-void .line 1539 :cond_3 iget-wide v0, p2, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget v2, Lcom/android/settings/R$id;->my_device:I int-to-long v2, v2 cmp-long v2, v0, v2 const/4 v3, 0x1 if-eqz v2, :cond_44 sget v2, Lcom/android/settings/R$id;->mi_account_settings:I int-to-long v4, v2 cmp-long v2, v0, v4 if-nez v2, :cond_15 goto :goto_44 .line 1544 :cond_15 sget p0, Lcom/android/settings/R$id;->msim_settings:I int-to-long v4, p0 cmp-long p2, v0, v4 if-nez p2, :cond_1d goto :goto_55 :cond_1d int-to-long v4, p0 cmp-long p0, v0, v4 if-eqz p0, :cond_39 .line 1545 sget p0, Lcom/android/settings/R$id;->mobile_network_settings:I int-to-long v4, p0 cmp-long p0, v0, v4 if-nez p0, :cond_2a goto :goto_39 .line 1551 :cond_2a iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->title:Landroid/widget/TextView; if-eqz p0, :cond_31 .line 1552 invoke-virtual {p0, v3}, Landroid/widget/TextView;->setEnabled(Z)V .line 1554 :cond_31 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; if-eqz p0, :cond_55 .line 1555 invoke-virtual {p0, v3}, Landroid/widget/TextView;->setEnabled(Z)V goto :goto_55 .line 1546 :cond_39 :goto_39 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->title:Landroid/widget/TextView; invoke-virtual {p0, v3}, Landroid/widget/TextView;->setEnabled(Z)V .line 1547 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; invoke-virtual {p0, v3}, Landroid/widget/TextView;->setEnabled(Z)V goto :goto_55 .line 1540 :cond_44 :goto_44 iget-object v0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setEnabled(Z)V .line 1541 invoke-direct {p0, p2}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->isAdapterVerticalSummary(Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)Z move-result p0 if-eqz p0, :cond_55 .line 1542 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; invoke-virtual {p0, v3}, Landroid/widget/TextView;->setEnabled(Z)V :cond_55 :goto_55 return-void .end method .method private setExtraPadding(Lcom/android/settings/MiuiSettings$HeaderViewHolder;Landroid/view/View;Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)V .registers 12 if-nez p2, :cond_3 return-void .line 1352 :cond_3 iget-object v0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; const/high16 v1, 0x41e00000 # 28.0f invoke-static {v0, v1}, Lcom/android/settings/MiuiUtils;->dp2px(Landroid/content/Context;F)I move-result v0 .line 1355 iget-object v1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v1}, Lcom/android/settings/MiuiSettings;->-$$Nest$fgetmAccountIconSize(Lcom/android/settings/MiuiSettings;)I move-result v1 if-eqz v1, :cond_1b iget-object v1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v1}, Lcom/android/settings/MiuiSettings;->-$$Nest$fgetmNormalIconSize(Lcom/android/settings/MiuiSettings;)I move-result v1 if-nez v1, :cond_3f .line 1356 :cond_1b iget-object v1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; sget v2, Lcom/android/settings/R$drawable;->ic_account_avatar:I invoke-virtual {v1, v2}, Landroid/content/Context;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v1 if-eqz v1, :cond_2e .line 1358 iget-object v2, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v1 invoke-static {v2, v1}, Lcom/android/settings/MiuiSettings;->-$$Nest$fputmAccountIconSize(Lcom/android/settings/MiuiSettings;I)V .line 1360 :cond_2e iget-object v1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; iget-object v2, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 sget v3, Lcom/android/settings/R$dimen;->header_icon_size:I invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result v2 invoke-static {v1, v2}, Lcom/android/settings/MiuiSettings;->-$$Nest$fputmNormalIconSize(Lcom/android/settings/MiuiSettings;I)V .line 1363 :cond_3f iget-object v1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v1}, Lcom/android/settings/MiuiSettings;->-$$Nest$fgetmAccountIconSize(Lcom/android/settings/MiuiSettings;)I move-result v1 int-to-float v1, v1 const/high16 v2, 0x3f800000 # 1.0f mul-float/2addr v1, v2 const/high16 v3, 0x40000000 # 2.0f div-float/2addr v1, v3 .line 1364 iget-object v4, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v4}, Lcom/android/settings/MiuiSettings;->-$$Nest$fgetmNormalIconSize(Lcom/android/settings/MiuiSettings;)I move-result v4 int-to-float v4, v4 mul-float/2addr v4, v2 div-float/2addr v4, v3 float-to-int v2, v4 add-int v3, v0, v2 float-to-int v1, v1 sub-int/2addr v3, v1 .line 1368 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; const/high16 v4, 0x41600000 # 14.0f invoke-static {p0, v4}, Lcom/android/settings/MiuiUtils;->dp2px(Landroid/content/Context;F)I move-result p0 add-int/2addr v2, p0 sub-int/2addr v2, v1 .line 1371 iget-wide v4, p3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget p3, Lcom/android/settings/R$id;->mi_account_settings:I int-to-long v6, p3 cmp-long p3, v4, v6 const/4 v1, 0x0 if-nez p3, :cond_7f .line 1372 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; invoke-virtual {p0, v3, v1, v2, v1}, Landroid/widget/ImageView;->setPaddingRelative(IIII)V .line 1373 invoke-virtual {p2}, Landroid/view/View;->getPaddingTop()I move-result p0 invoke-virtual {p2}, Landroid/view/View;->getPaddingBottom()I move-result p1 invoke-virtual {p2, v1, p0, v0, p1}, Landroid/view/View;->setPaddingRelative(IIII)V goto :goto_8f .line 1375 :cond_7f iget-object p1, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; invoke-virtual {p1, v1, v1, p0, v1}, Landroid/widget/ImageView;->setPaddingRelative(IIII)V .line 1376 invoke-virtual {p2}, Landroid/view/View;->getPaddingTop()I move-result p0 invoke-virtual {p2}, Landroid/view/View;->getPaddingBottom()I move-result p1 invoke-virtual {p2, v0, p0, v0, p1}, Landroid/view/View;->setPaddingRelative(IIII)V :goto_8f return-void .end method .method private setRestrictionEnforced(Lcom/android/settings/MiuiSettings$HeaderViewHolder;Z)V .registers 7 if-nez p1, :cond_3 return-void .line 1524 :cond_3 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; const/16 v0, 0x4d const/16 v1, 0xff if-eqz p0, :cond_1b .line 1525 invoke-virtual {p0}, Landroid/widget/TextView;->getTextColors()Landroid/content/res/ColorStateList; move-result-object v2 if-eqz p2, :cond_13 move v3, v0 goto :goto_14 :cond_13 move v3, v1 :goto_14 invoke-virtual {v2, v3}, Landroid/content/res/ColorStateList;->withAlpha(I)Landroid/content/res/ColorStateList; move-result-object v2 invoke-virtual {p0, v2}, Landroid/widget/TextView;->setTextColor(Landroid/content/res/ColorStateList;)V .line 1527 :cond_1b iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->title:Landroid/widget/TextView; if-eqz p0, :cond_2f .line 1528 invoke-virtual {p0}, Landroid/widget/TextView;->getTextColors()Landroid/content/res/ColorStateList; move-result-object v2 if-eqz p2, :cond_27 move v3, v0 goto :goto_28 :cond_27 move v3, v1 :goto_28 invoke-virtual {v2, v3}, Landroid/content/res/ColorStateList;->withAlpha(I)Landroid/content/res/ColorStateList; move-result-object v2 invoke-virtual {p0, v2}, Landroid/widget/TextView;->setTextColor(Landroid/content/res/ColorStateList;)V .line 1530 :cond_2f iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; if-eqz p0, :cond_3a if-eqz p2, :cond_36 goto :goto_37 :cond_36 move v0, v1 .line 1531 :goto_37 invoke-virtual {p0, v0}, Landroid/widget/ImageView;->setImageAlpha(I)V :cond_3a return-void .end method .method private setSelectedHeaderView(Lcom/android/settings/MiuiSettings$HeaderViewHolder;I)V .registers 5 if-eqz p1, :cond_2d .line 1456 sget-boolean v0, Lcom/android/settings/utils/TabletUtils;->IS_TABLET:Z if-nez v0, :cond_f iget-object v0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v0}, Lcom/android/settings/utils/SettingsFeatures;->isSplitTablet(Landroid/content/Context;)Z move-result v0 if-nez v0, :cond_f goto :goto_2d .line 1459 :cond_f iget-object v0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v0}, Lcom/android/settings/MiuiSettings;->-$$Nest$fgetmCurrentSelectedHeaderIndex(Lcom/android/settings/MiuiSettings;)I move-result v0 const/4 v1, 0x0 if-ne v0, p2, :cond_28 .line 1460 invoke-direct {p0, v1}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->setSelectorColor(I)V .line 1461 iget-object p1, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; invoke-direct {p0, p1}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->setSelectedView(Landroid/view/View;)V .line 1462 invoke-static {}, Lcom/android/settings/MiuiSettings;->-$$Nest$sfgetSELECTOR_COLOR()I move-result p1 invoke-direct {p0, p1}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->setSelectorColor(I)V goto :goto_2d .line 1464 :cond_28 iget-object p0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; invoke-virtual {p0, v1}, Landroid/view/View;->setSelected(Z)V :cond_2d :goto_2d return-void .end method .method private setSelectedView(Landroid/view/View;)V .registers 4 .line 1469 iget-object v0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v0}, Lcom/android/settings/MiuiSettings;->-$$Nest$fgetmSelectedView(Lcom/android/settings/MiuiSettings;)Landroid/view/View; move-result-object v0 if-eqz v0, :cond_12 .line 1470 iget-object v0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v0}, Lcom/android/settings/MiuiSettings;->-$$Nest$fgetmSelectedView(Lcom/android/settings/MiuiSettings;)Landroid/view/View; move-result-object v0 const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/view/View;->setSelected(Z)V :cond_12 if-eqz p1, :cond_19 .line 1473 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {p0, p1}, Lcom/android/settings/MiuiSettings;->-$$Nest$fputmSelectedView(Lcom/android/settings/MiuiSettings;Landroid/view/View;)V :cond_19 return-void .end method .method private setSelectorColor(I)V .registers 2 .line 1478 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {p1}, Lcom/android/settings/MiuiSettings;->-$$Nest$fgetmSelectedView(Lcom/android/settings/MiuiSettings;)Landroid/view/View; move-result-object p1 if-eqz p1, :cond_12 .line 1480 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {p0}, Lcom/android/settings/MiuiSettings;->-$$Nest$fgetmSelectedView(Lcom/android/settings/MiuiSettings;)Landroid/view/View; move-result-object p0 const/4 p1, 0x1 invoke-virtual {p0, p1}, Landroid/view/View;->setSelected(Z)V :cond_12 return-void .end method .method private updateAdminDisallowItem(IZ)V .registers 5 .line 1119 iget-object v0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header; iget-object v0, v0, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->extras:Landroid/os/Bundle; if-nez v0, :cond_11 .line 1121 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V .line 1123 :cond_11 iget-object v1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; invoke-interface {v1, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header; iput-object v0, v1, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->extras:Landroid/os/Bundle; .line 1124 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; invoke-interface {p0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 check-cast p0, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header; iget-object p0, p0, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->extras:Landroid/os/Bundle; const-string p1, "admin_disallow" invoke-virtual {p0, p1, p2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V return-void .end method .method private updateAdminDisallowedConfig(Lcom/android/settings/MiuiSettings$ProxyHeaderViewAdapter;)V .registers 9 .line 1096 iget-object v0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; .line 1097 invoke-static {}, Landroid/os/UserHandle;->myUserId()I move-result v1 const-string/jumbo v2, "no_config_mobile_networks" .line 1096 invoke-static {v0, v2, v1}, Lcom/android/settingslib/RestrictedLockUtilsInternal;->checkIfRestrictionEnforced(Landroid/content/Context;Ljava/lang/String;I)Lcom/android/settingslib/RestrictedLockUtils$EnforcedAdmin; move-result-object v0 const/4 v1, 0x1 const/4 v2, 0x0 if-eqz v0, :cond_13 move v0, v1 goto :goto_14 :cond_13 move v0, v2 .line 1098 :goto_14 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mContext:Landroid/content/Context; .line 1099 invoke-static {}, Landroid/os/UserHandle;->myUserId()I move-result v4 const-string/jumbo v5, "no_config_tethering" .line 1098 invoke-static {v3, v5, v4}, Lcom/android/settingslib/RestrictedLockUtilsInternal;->checkIfRestrictionEnforced(Landroid/content/Context;Ljava/lang/String;I)Lcom/android/settingslib/RestrictedLockUtils$EnforcedAdmin; move-result-object v3 if-eqz v3, :cond_24 goto :goto_25 :cond_24 move v1, v2 .line 1100 :goto_25 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; if-eqz v3, :cond_65 invoke-interface {v3}, Ljava/util/List;->isEmpty()Z move-result v3 if-nez v3, :cond_65 if-nez p1, :cond_32 goto :goto_65 .line 1103 :cond_32 :goto_32 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; invoke-interface {v3}, Ljava/util/List;->size()I move-result v3 if-ge v2, v3, :cond_65 .line 1104 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header; if-nez v3, :cond_45 goto :goto_62 .line 1108 :cond_45 iget-wide v3, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget v5, Lcom/android/settings/R$id;->msim_settings:I int-to-long v5, v5 cmp-long v5, v3, v5 if-nez v5, :cond_55 .line 1109 invoke-direct {p0, v2, v0}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->updateAdminDisallowItem(IZ)V .line 1110 invoke-virtual {p1, v2}, Lcom/android/settings/MiuiSettings$ProxyHeaderViewAdapter;->updateItem(I)V goto :goto_62 .line 1111 :cond_55 sget v5, Lcom/android/settings/R$id;->wifi_tether_settings:I int-to-long v5, v5 cmp-long v3, v3, v5 if-nez v3, :cond_62 .line 1112 invoke-direct {p0, v2, v1}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->updateAdminDisallowItem(IZ)V .line 1113 invoke-virtual {p1, v2}, Lcom/android/settings/MiuiSettings$ProxyHeaderViewAdapter;->updateItem(I)V :cond_62 :goto_62 add-int/lit8 v2, v2, 0x1 goto :goto_32 :cond_65 :goto_65 return-void .end method # virtual methods .method public getItem(I)Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header; .registers 2 .line 1392 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; invoke-interface {p0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p0 check-cast p0, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header; return-object p0 .end method .method public getItemCount()I .registers 1 .line 1411 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; if-eqz p0, :cond_9 .line 1412 invoke-interface {p0}, Ljava/util/List;->size()I move-result p0 return p0 :cond_9 const/4 p0, 0x0 return p0 .end method .method public getItemId(I)J .registers 2 int-to-long p0, p1 return-wide p0 .end method .method public getItemViewType(I)I .registers 2 .line 1382 invoke-virtual {p0, p1}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->getItem(I)Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header; move-result-object p1 .line 1383 invoke-direct {p0, p1}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->getHeaderType(Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)I move-result p0 return p0 .end method .method public isWirelessHeader(J)Z .registers 3 .line 1142 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; invoke-virtual {p0}, Ljava/util/HashMap;->keySet()Ljava/util/Set; move-result-object p0 .line 1143 invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p1 invoke-interface {p0, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z move-result p0 return p0 .end method .method public bridge synthetic onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V .registers 3 .line 1070 check-cast p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder; invoke-virtual {p0, p1, p2}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->onBindViewHolder(Lcom/android/settings/MiuiSettings$HeaderViewHolder;I)V return-void .end method .method public onBindViewHolder(Lcom/android/settings/MiuiSettings$HeaderViewHolder;I)V .registers 19 move-object/from16 v0, p0 move-object/from16 v1, p1 move/from16 v2, p2 if-ltz v2, :cond_27b .line 1225 iget-object v3, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mHeaders:Ljava/util/List; invoke-interface {v3}, Ljava/util/List;->size()I move-result v3 if-lt v2, v3, :cond_12 goto/16 :goto_27b .line 1228 :cond_12 invoke-virtual {v0, v2}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->getItem(I)Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header; move-result-object v3 .line 1229 invoke-direct {v0, v3}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->getHeaderType(Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)I move-result v4 .line 1230 iget-object v5, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; const/16 v6, 0x8 const/4 v7, 0x1 const/4 v8, 0x0 if-eqz v4, :cond_20a const/4 v9, -0x1 const/4 v10, 0x2 const/4 v11, 0x0 if-eq v4, v7, :cond_63 if-eq v4, v10, :cond_179 const/4 v12, 0x3 if-eq v4, v12, :cond_31 const/4 v12, 0x5 if-eq v4, v12, :cond_c2 goto/16 :goto_25d .line 1255 :cond_31 iget-object v12, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; invoke-virtual {v12, v11, v11, v11, v11}, Landroid/widget/TextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V .line 1256 iget-object v12, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; iget-wide v13, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v13 invoke-virtual {v12, v13}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v12 check-cast v12, Lcom/android/settings/BaseSettingsController; if-eqz v12, :cond_63 .line 1258 invoke-direct {v0, v3}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->isAdapterVerticalSummary(Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)Z move-result v13 if-eqz v13, :cond_59 .line 1259 iget-object v13, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; invoke-virtual {v12, v13}, Lcom/android/settings/BaseSettingsController;->setStatusView(Landroid/widget/TextView;)V .line 1260 iget-object v12, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; sget v13, Lcom/android/settings/R$style;->Miuix_AppCompat_TextAppearance_PreferenceRight:I invoke-virtual {v12, v13}, Landroid/widget/TextView;->setTextAppearance(I)V goto :goto_63 .line 1262 :cond_59 iget-object v13, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; invoke-virtual {v12, v13}, Lcom/android/settings/BaseSettingsController;->setStatusView(Landroid/widget/TextView;)V .line 1263 iget-object v13, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; invoke-virtual {v13, v12}, Landroid/widget/TextView;->setTag(Ljava/lang/Object;)V .line 1267 :cond_63 :goto_63 iget-object v12, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v12}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v12 .line 1268 iget-object v13, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v13}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v13 invoke-virtual {v3, v13}, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->getTitle(Landroid/content/res/Resources;)Ljava/lang/CharSequence; move-result-object v13 const-string/jumbo v14, "system_app" invoke-virtual {v14, v13}, Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z move-result v13 if-eqz v13, :cond_ac .line 1269 iget-object v13, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->intent:Landroid/content/Intent; invoke-virtual {v12, v13, v8}, Landroid/content/pm/PackageManager;->resolveActivity(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo; move-result-object v13 .line 1270 iget-object v14, v13, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; iget-object v14, v14, Landroid/content/pm/ActivityInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; iget-object v14, v14, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String; const-string v15, "." const-string v10, "_" invoke-virtual {v14, v15, v10}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v10 .line 1271 iget-object v13, v13, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo; invoke-virtual {v13, v12}, Landroid/content/pm/ActivityInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; move-result-object v12 iput-object v12, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->title:Ljava/lang/CharSequence; .line 1272 iget-object v12, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v12}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v12 iget-object v13, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v13}, Landroid/app/Activity;->getPackageName()Ljava/lang/String; move-result-object v13 const-string v14, "drawable" invoke-virtual {v12, v10, v14, v13}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I move-result v10 iput v10, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->iconRes:I .line 1274 :cond_ac iget-wide v12, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget v10, Lcom/android/settings/R$id;->wifi_settings:I int-to-long v14, v10 cmp-long v10, v12, v14 if-nez v10, :cond_c2 iget-object v10, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v10}, Lcom/android/settings/MiuiSettings;->-$$Nest$fgetmCurrentSelectedHeaderIndex(Lcom/android/settings/MiuiSettings;)I move-result v10 if-ne v10, v9, :cond_c2 .line 1275 iget-object v10, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v10, v2}, Lcom/android/settings/MiuiSettings;->-$$Nest$fputmCurrentSelectedHeaderIndex(Lcom/android/settings/MiuiSettings;I)V .line 1278 :cond_c2 iget-wide v12, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget v10, Lcom/android/settings/R$id;->system_apps_updater:I int-to-long v14, v10 cmp-long v10, v12, v14 if-nez v10, :cond_131 .line 1279 iget-object v10, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v11 invoke-virtual {v10, v11}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v10 check-cast v10, Lcom/android/settings/BaseSettingsController; .line 1280 iget-object v11, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v11}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver; move-result-object v11 const-string/jumbo v12, "updatable_system_app_count" invoke-static {v11, v12, v8}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I move-result v11 .line 1282 iget-object v12, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v12}, Lcom/android/settings/device/UpdateBroadcastManager;->getAppsAutoUpdateSuperscript(Landroid/content/Context;)I move-result v12 add-int/2addr v11, v12 .line 1283 iget-object v12, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; if-lez v11, :cond_f1 move v13, v8 goto :goto_f2 :cond_f1 move v13, v6 :goto_f2 invoke-virtual {v12, v13}, Landroid/widget/TextView;->setVisibility(I)V .line 1284 iget-object v12, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; iget-object v13, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mLocale:Ljava/util/Locale; invoke-static {v13}, Ljava/text/NumberFormat;->getInstance(Ljava/util/Locale;)Ljava/text/NumberFormat; move-result-object v13 int-to-long v14, v11 invoke-virtual {v13, v14, v15}, Ljava/text/NumberFormat;->format(J)Ljava/lang/String; move-result-object v11 invoke-virtual {v12, v11}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 1285 iget-object v11, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; sget v12, Lcom/android/settings/R$drawable;->tv_shape_circle:I invoke-virtual {v11, v12}, Landroid/widget/TextView;->setBackgroundResource(I)V .line 1286 iget-object v11, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; const/16 v12, 0x11 invoke-virtual {v11, v12}, Landroid/widget/TextView;->setGravity(I)V .line 1287 iget-object v11, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; invoke-virtual {v11, v9}, Landroid/widget/TextView;->setTextColor(I)V .line 1288 iget-object v9, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; const/high16 v11, 0x41400000 # 12.0f invoke-virtual {v9, v7, v11}, Landroid/widget/TextView;->setTextSize(IF)V .line 1289 iget-object v9, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; const-string/jumbo v11, "miui-light" invoke-static {v11, v8}, Landroid/graphics/Typeface;->create(Ljava/lang/String;I)Landroid/graphics/Typeface; move-result-object v11 invoke-virtual {v9, v11}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;)V .line 1290 iget-object v9, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; invoke-virtual {v10, v9}, Lcom/android/settings/BaseSettingsController;->setStatusView(Landroid/widget/TextView;)V goto :goto_179 .line 1291 :cond_131 iget-object v9, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; if-eqz v9, :cond_179 .line 1292 invoke-virtual {v9, v11}, Landroid/widget/TextView;->setBackground(Landroid/graphics/drawable/Drawable;)V .line 1293 iget-object v9, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; const v10, 0x800005 invoke-virtual {v9, v10}, Landroid/widget/TextView;->setGravity(I)V .line 1294 iget-object v9, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; iget-wide v10, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v10 invoke-virtual {v9, v10}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v9 check-cast v9, Lcom/android/settings/BaseSettingsController; if-eqz v9, :cond_179 .line 1296 invoke-direct {v0, v3}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->isAdapterVerticalSummary(Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)Z move-result v10 if-eqz v10, :cond_168 .line 1297 iget-object v10, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; invoke-virtual {v10, v8}, Landroid/widget/TextView;->setVisibility(I)V .line 1298 iget-object v10, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; sget v11, Lcom/android/settings/R$style;->Miuix_AppCompat_TextAppearance_PreferenceRight:I invoke-virtual {v10, v11}, Landroid/widget/TextView;->setTextAppearance(I)V .line 1299 iget-object v10, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; invoke-virtual {v9, v10}, Lcom/android/settings/BaseSettingsController;->setStatusView(Landroid/widget/TextView;)V goto :goto_179 .line 1301 :cond_168 iget-object v10, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; sget v11, Lcom/android/settings/R$style;->Miuix_AppCompat_TextAppearance_PreferenceRight:I invoke-virtual {v10, v11}, Landroid/widget/TextView;->setTextAppearance(I)V .line 1302 iget-object v10, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; invoke-virtual {v10, v8}, Landroid/widget/TextView;->setVisibility(I)V .line 1303 iget-object v10, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; invoke-virtual {v9, v10}, Lcom/android/settings/BaseSettingsController;->setStatusView(Landroid/widget/TextView;)V .line 1309 :cond_179 :goto_179 iget-object v9, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->title:Landroid/widget/TextView; iget-object v10, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v10}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v10 invoke-virtual {v3, v10}, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->getTitle(Landroid/content/res/Resources;)Ljava/lang/CharSequence; move-result-object v10 invoke-virtual {v9, v10}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 1310 iget-object v9, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v9}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v9 invoke-virtual {v3, v9}, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->getSummary(Landroid/content/res/Resources;)Ljava/lang/CharSequence; move-result-object v9 .line 1311 invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v10 if-nez v10, :cond_1a3 .line 1312 iget-object v10, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; invoke-virtual {v10, v8}, Landroid/widget/TextView;->setVisibility(I)V .line 1313 iget-object v10, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; invoke-virtual {v10, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V goto :goto_1a8 .line 1315 :cond_1a3 iget-object v9, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; invoke-virtual {v9, v6}, Landroid/widget/TextView;->setVisibility(I)V .line 1317 :goto_1a8 invoke-direct {v0, v3}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->isAdapterVerticalSummary(Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)Z move-result v9 if-eqz v9, :cond_1b8 .line 1318 iget-object v9, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; invoke-virtual {v9, v6}, Landroid/widget/TextView;->setVisibility(I)V .line 1319 iget-object v6, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; invoke-virtual {v6, v8}, Landroid/widget/TextView;->setVisibility(I)V :cond_1b8 const/4 v6, 0x2 if-ne v4, v6, :cond_1db .line 1322 iget-object v4, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; iget-wide v9, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v6 invoke-virtual {v4, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/android/settings/BaseSettingsController; .line 1323 check-cast v4, Lcom/android/settings/device/DeviceStatusController; invoke-direct {v0, v3}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->isAdapterVerticalSummary(Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)Z move-result v6 if-eqz v6, :cond_1d4 iget-object v6, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; goto :goto_1d6 :cond_1d4 iget-object v6, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; :goto_1d6 iget-object v9, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->arrowRight:Landroid/widget/ImageView; invoke-virtual {v4, v6, v9, v1}, Lcom/android/settings/device/DeviceStatusController;->setUpTextView(Landroid/widget/TextView;Landroid/widget/ImageView;Lcom/android/settings/MiuiSettings$HeaderViewHolder;)V .line 1325 :cond_1db invoke-virtual {v5}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v4 invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; .line 1326 iget-wide v9, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget v4, Lcom/android/settings/R$id;->mi_account_settings:I int-to-long v11, v4 cmp-long v4, v9, v11 if-nez v4, :cond_206 .line 1327 iget-object v4, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v6 invoke-virtual {v4, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/android/settings/BaseSettingsController; if-eqz v4, :cond_206 .line 1329 check-cast v4, Lcom/android/settings/accounts/XiaomiAccountInfoController; iget-object v6, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; iget-object v9, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->title:Landroid/widget/TextView; iget-object v10, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->summary:Landroid/widget/TextView; iget-object v11, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->value:Landroid/widget/TextView; .line 1330 invoke-virtual {v4, v6, v9, v10, v11}, Lcom/android/settings/accounts/XiaomiAccountInfoController;->setUpTextView(Landroid/widget/ImageView;Landroid/widget/TextView;Landroid/widget/TextView;Landroid/widget/TextView;)V .line 1333 :cond_206 invoke-direct {v0, v1, v5, v3}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->setExtraPadding(Lcom/android/settings/MiuiSettings$HeaderViewHolder;Landroid/view/View;Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)V goto :goto_25d .line 1233 :cond_20a iget-object v4, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->title:Landroid/widget/TextView; iget-object v9, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v9}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v9 invoke-virtual {v3, v9}, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->getTitle(Landroid/content/res/Resources;)Ljava/lang/CharSequence; move-result-object v9 invoke-virtual {v4, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 1234 iget-object v4, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->title:Landroid/widget/TextView; invoke-virtual {v4}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence; move-result-object v4 invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v4 if-eqz v4, :cond_23d .line 1235 iget-object v4, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->title:Landroid/widget/TextView; invoke-virtual {v4, v6}, Landroid/widget/TextView;->setVisibility(I)V if-eqz v5, :cond_25d const/4 v4, 0x4 .line 1237 invoke-virtual {v5, v4}, Landroid/view/View;->setImportantForAccessibility(I)V .line 1238 iget-boolean v4, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->isNightMode:Z if-eqz v4, :cond_237 sget v4, Lcom/android/settings/R$drawable;->miuix_preference_category_bg_no_title_dark:I goto :goto_239 :cond_237 sget v4, Lcom/android/settings/R$drawable;->miuix_preference_category_bg_no_title_light:I :goto_239 invoke-virtual {v5, v4}, Landroid/view/View;->setBackgroundResource(I)V goto :goto_25d .line 1241 :cond_23d iget-object v4, v1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->title:Landroid/widget/TextView; invoke-virtual {v4, v8}, Landroid/widget/TextView;->setVisibility(I)V if-eqz v5, :cond_25d .line 1244 iget-boolean v4, v0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->isNightMode:Z if-eqz v4, :cond_253 if-nez v2, :cond_24d .line 1245 sget v4, Lcom/android/settings/R$drawable;->miuix_preference_category_bg_first_dark:I goto :goto_24f .line 1246 :cond_24d sget v4, Lcom/android/settings/R$drawable;->miuix_preference_category_background_dark:I .line 1245 :goto_24f invoke-virtual {v5, v4}, Landroid/view/View;->setBackgroundResource(I)V goto :goto_25d :cond_253 if-nez v2, :cond_258 .line 1248 sget v4, Lcom/android/settings/R$drawable;->miuix_preference_category_bg_first_light:I goto :goto_25a .line 1249 :cond_258 sget v4, Lcom/android/settings/R$drawable;->miuix_preference_category_background_light:I .line 1248 :goto_25a invoke-virtual {v5, v4}, Landroid/view/View;->setBackgroundResource(I)V .line 1336 :cond_25d :goto_25d invoke-direct/range {p0 .. p2}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->setSelectedHeaderView(Lcom/android/settings/MiuiSettings$HeaderViewHolder;I)V .line 1337 invoke-virtual {v0, v1, v3}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->setIcon(Lcom/android/settings/MiuiSettings$HeaderViewHolder;Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)V .line 1338 invoke-direct {v0, v1, v3}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->setEnable(Lcom/android/settings/MiuiSettings$HeaderViewHolder;Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)V .line 1339 iget-object v4, v3, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->extras:Landroid/os/Bundle; if-eqz v4, :cond_273 const-string v5, "admin_disallow" invoke-virtual {v4, v5}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z move-result v4 if-eqz v4, :cond_273 move v8, v7 :cond_273 if-eqz v8, :cond_278 .line 1341 invoke-direct {v0, v1, v7}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->setRestrictionEnforced(Lcom/android/settings/MiuiSettings$HeaderViewHolder;Z)V .line 1343 :cond_278 invoke-virtual {v0, v1, v3, v2}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->setClick(Lcom/android/settings/MiuiSettings$HeaderViewHolder;Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;I)V :cond_27b :goto_27b return-void .end method .method public bridge synthetic onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; .registers 3 .line 1070 invoke-virtual {p0, p1, p2}, Lcom/android/settings/MiuiSettings$HeaderAdapter;->onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/android/settings/MiuiSettings$HeaderViewHolder; move-result-object p0 return-object p0 .end method .method public onCreateViewHolder(Landroid/view/ViewGroup;I)Lcom/android/settings/MiuiSettings$HeaderViewHolder; .registers 9 const/4 v0, 0x0 if-eqz p2, :cond_126 const v1, 0x1020018 const/4 v2, 0x1 if-eq p2, v2, :cond_68 const/4 v3, 0x2 if-eq p2, v3, :cond_68 const/4 v3, 0x3 if-eq p2, v3, :cond_68 const/4 v3, 0x5 if-eq p2, v3, :cond_68 .line 1194 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v3}, Lcom/android/settings/utils/SettingsFeatures;->isSplitTablet(Landroid/content/Context;)Z move-result v3 if-eqz v3, :cond_23 .line 1195 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mInflater:Landroid/view/LayoutInflater; sget v4, Lcom/android/settings/R$layout;->miuix_preference_navigation_item:I invoke-virtual {v3, v4, p1, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object v0 goto :goto_2b .line 1197 :cond_23 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mInflater:Landroid/view/LayoutInflater; sget v4, Lcom/android/settings/R$layout;->miuix_preference_main_layout:I invoke-virtual {v3, v4, p1, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object v0 .line 1199 :goto_2b invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/view/ViewGroup; if-eqz v1, :cond_12e .line 1201 invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object p1 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object p1 .line 1202 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v3}, Lcom/android/settings/utils/SettingsFeatures;->isSplitTablet(Landroid/content/Context;)Z move-result v3 if-eqz v3, :cond_4a .line 1203 sget v3, Lcom/android/settings/R$layout;->miuix_preference_widget_navigation_item_text:I invoke-virtual {p1, v3, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; goto/16 :goto_12e .line 1205 :cond_4a sget v3, Lcom/android/settings/R$layout;->miuix_preference_widget_text:I invoke-virtual {p1, v3, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; .line 1206 sget p1, Lcom/android/settings/R$id;->text_right:I invoke-virtual {v1, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; .line 1207 iget-object v1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 sget v2, Lcom/android/settings/R$dimen;->preference_text_right_max_width:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result v1 invoke-virtual {p1, v1}, Landroid/widget/TextView;->setMaxWidth(I)V goto/16 :goto_12e .line 1157 :cond_68 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v3}, Lcom/android/settings/utils/SettingsFeatures;->isSplitTablet(Landroid/content/Context;)Z move-result v3 if-eqz v3, :cond_79 .line 1158 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mInflater:Landroid/view/LayoutInflater; sget v4, Lcom/android/settings/R$layout;->miuix_preference_navigation_item:I invoke-virtual {v3, v4, p1, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object v3 goto :goto_81 .line 1160 :cond_79 iget-object v3, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mInflater:Landroid/view/LayoutInflater; sget v4, Lcom/android/settings/R$layout;->miuix_preference_main_layout:I invoke-virtual {v3, v4, p1, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object v3 .line 1162 :goto_81 invoke-virtual {v3, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/view/ViewGroup; if-eqz v1, :cond_bb .line 1164 invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object p1 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object p1 .line 1165 iget-object v4, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {v4}, Lcom/android/settings/utils/SettingsFeatures;->isSplitTablet(Landroid/content/Context;)Z move-result v4 if-eqz v4, :cond_9f .line 1166 sget v4, Lcom/android/settings/R$layout;->miuix_preference_widget_navigation_item_text:I invoke-virtual {p1, v4, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; goto :goto_bb .line 1168 :cond_9f sget v4, Lcom/android/settings/R$layout;->miuix_preference_widget_text:I invoke-virtual {p1, v4, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; .line 1169 sget p1, Lcom/android/settings/R$id;->text_right:I invoke-virtual {v1, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; .line 1170 iget-object v1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 sget v4, Lcom/android/settings/R$dimen;->preference_text_right_max_width:I invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result v1 invoke-virtual {p1, v1}, Landroid/widget/TextView;->setMaxWidth(I)V .line 1173 :cond_bb :goto_bb sget p1, Lcom/android/settings/R$id;->arrow_right:I invoke-virtual {v3, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object p1 if-eqz p1, :cond_c6 .line 1175 invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V .line 1178 :cond_c6 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-static {p1}, Lcom/android/settings/utils/SettingsFeatures;->isSplitTablet(Landroid/content/Context;)Z move-result p1 const/high16 v1, 0x3f800000 # 1.0f if-nez p1, :cond_102 new-array p1, v2, [Landroid/view/View; aput-object v3, p1, v0 .line 1179 invoke-static {p1}, Lmiuix/animation/Folme;->useAt([Landroid/view/View;)Lmiuix/animation/IFolme; move-result-object p1 invoke-interface {p1}, Lmiuix/animation/IFolme;->touch()Lmiuix/animation/ITouchStyle; move-result-object p1 new-array v4, v0, [Lmiuix/animation/ITouchStyle$TouchType; invoke-interface {p1, v1, v4}, Lmiuix/animation/ITouchStyle;->setScale(F[Lmiuix/animation/ITouchStyle$TouchType;)Lmiuix/animation/ITouchStyle; move-result-object p1 iget-object v1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; .line 1180 invoke-virtual {v1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; move-result-object v1 sget v4, Lcom/android/settings/R$color;->miuisettings_item_touch_color:I iget-object v5, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-virtual {v5}, Landroid/app/Activity;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v5 invoke-virtual {v1, v4, v5}, Landroid/content/res/Resources;->getColor(ILandroid/content/res/Resources$Theme;)I move-result v1 invoke-interface {p1, v1}, Lmiuix/animation/ITouchStyle;->setBackgroundColor(I)Lmiuix/animation/ITouchStyle; move-result-object p1 .line 1181 invoke-interface {p1, v2}, Lmiuix/animation/ITouchStyle;->setTintMode(I)Lmiuix/animation/ITouchStyle; move-result-object p1 new-array v0, v0, [Lmiuix/animation/base/AnimConfig; .line 1182 invoke-interface {p1, v3, v0}, Lmiuix/animation/ITouchStyle;->handleTouchOf(Landroid/view/View;[Lmiuix/animation/base/AnimConfig;)V goto :goto_124 .line 1184 :cond_102 iget-object p1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; sget v4, Lcom/android/settings/R$attr;->navigationPreferenceItemBackground:I .line 1185 invoke-static {p1, v4}, Lmiuix/internal/util/AttributeResolver;->resolveDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p1 .line 1186 invoke-virtual {v3, p1}, Landroid/view/View;->setBackground(Landroid/graphics/drawable/Drawable;)V new-array p1, v2, [Landroid/view/View; aput-object v3, p1, v0 .line 1187 invoke-static {p1}, Lmiuix/animation/Folme;->useAt([Landroid/view/View;)Lmiuix/animation/IFolme; move-result-object p1 invoke-interface {p1}, Lmiuix/animation/IFolme;->touch()Lmiuix/animation/ITouchStyle; move-result-object p1 new-array v2, v0, [Lmiuix/animation/ITouchStyle$TouchType; .line 1188 invoke-interface {p1, v1, v2}, Lmiuix/animation/ITouchStyle;->setScale(F[Lmiuix/animation/ITouchStyle$TouchType;)Lmiuix/animation/ITouchStyle; move-result-object p1 new-array v0, v0, [Lmiuix/animation/base/AnimConfig; .line 1189 invoke-interface {p1, v3, v0}, Lmiuix/animation/ITouchStyle;->handleTouchOf(Landroid/view/View;[Lmiuix/animation/base/AnimConfig;)V :goto_124 move-object v0, v3 goto :goto_12e .line 1151 :cond_126 iget-object v1, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mInflater:Landroid/view/LayoutInflater; sget v2, Lcom/android/settings/R$layout;->miuix_preference_category_layout:I invoke-virtual {v1, v2, p1, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object v0 .line 1212 :cond_12e :goto_12e invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 invoke-virtual {v0, p1}, Landroid/view/View;->setTag(Ljava/lang/Object;)V .line 1213 new-instance p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder; iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->this$0:Lcom/android/settings/MiuiSettings; invoke-direct {p1, p0, v0}, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->(Lcom/android/settings/MiuiSettings;Landroid/view/View;)V return-object p1 .end method .method public pause()V .registers 2 .line 1638 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; invoke-virtual {p0}, Ljava/util/HashMap;->values()Ljava/util/Collection; move-result-object p0 .line 1639 invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_a invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1a invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/android/settings/BaseSettingsController; .line 1640 invoke-virtual {v0}, Lcom/android/settings/BaseSettingsController;->pause()V goto :goto_a :cond_1a return-void .end method .method public resume()V .registers 2 .line 1631 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; invoke-virtual {p0}, Ljava/util/HashMap;->values()Ljava/util/Collection; move-result-object p0 .line 1632 invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_a invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1a invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/android/settings/BaseSettingsController; .line 1633 invoke-virtual {v0}, Lcom/android/settings/BaseSettingsController;->resume()V goto :goto_a :cond_1a return-void .end method .method public setClick(Lcom/android/settings/MiuiSettings$HeaderViewHolder;Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;I)V .registers 6 .line 1594 iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; new-instance v1, Lcom/android/settings/MiuiSettings$HeaderAdapter$1; invoke-direct {v1, p0, p2, p3, p1}, Lcom/android/settings/MiuiSettings$HeaderAdapter$1;->(Lcom/android/settings/MiuiSettings$HeaderAdapter;Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;ILcom/android/settings/MiuiSettings$HeaderViewHolder;)V invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V return-void .end method .method public setIcon(Lcom/android/settings/MiuiSettings$HeaderViewHolder;Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;)V .registers 7 if-eqz p1, :cond_79 .line 1561 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; if-eqz p0, :cond_79 .line 1562 invoke-virtual {p0}, Landroid/widget/ImageView;->getVisibility()I move-result p0 const/16 v0, 0x8 if-ne p0, v0, :cond_f goto :goto_79 .line 1566 :cond_f iget-object p0, p2, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->fragmentArguments:Landroid/os/Bundle; if-eqz p0, :cond_2c iget-wide v0, p2, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget v2, Lcom/android/settings/R$id;->micloud_settings:I int-to-long v2, v2 cmp-long v0, v0, v2 if-nez v0, :cond_2c const-string v0, "account_type" .line 1567 invoke-virtual {p0, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z move-result p0 if-eqz p0, :cond_2c .line 1573 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; sget v0, Lcom/android/settings/R$drawable;->xiaomi_account:I invoke-virtual {p0, v0}, Landroid/widget/ImageView;->setImageResource(I)V goto :goto_4d .line 1578 :cond_2c iget-wide v0, p2, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget p0, Lcom/android/settings/R$id;->mi_account_settings:I int-to-long v2, p0 cmp-long p0, v0, v2 if-eqz p0, :cond_4d .line 1579 iget p0, p2, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->iconRes:I if-eqz p0, :cond_47 .line 1580 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; const/4 v0, 0x0 invoke-virtual {p0, v0}, Landroid/widget/ImageView;->setVisibility(I)V .line 1581 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; iget v0, p2, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->iconRes:I invoke-virtual {p0, v0}, Landroid/widget/ImageView;->setImageResource(I)V goto :goto_4d .line 1583 :cond_47 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; const/4 v0, 0x4 invoke-virtual {p0, v0}, Landroid/widget/ImageView;->setVisibility(I)V .line 1587 :cond_4d :goto_4d iget-wide v0, p2, Lcom/android/settingslib/miuisettings/preference/PreferenceActivity$Header;->id:J sget p0, Lcom/android/settings/R$id;->mi_account_settings:I int-to-long v2, p0 cmp-long p0, v0, v2 if-eqz p0, :cond_79 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; invoke-virtual {p0}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object p0 instance-of p0, p0, Landroid/graphics/drawable/BitmapDrawable; if-eqz p0, :cond_79 .line 1588 iget-object p0, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; invoke-virtual {p0}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources; move-result-object p0 sget p2, Lcom/android/settings/R$dimen;->header_icon_size:I invoke-virtual {p0, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result p0 .line 1589 iget-object p1, p1, Lcom/android/settings/MiuiSettings$HeaderViewHolder;->icon:Landroid/widget/ImageView; invoke-virtual {p1}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object p2 invoke-static {p2, p0, p0}, Lcom/android/settings/Utils;->createBitmap(Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap; move-result-object p0 invoke-virtual {p1, p0}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V :cond_79 :goto_79 return-void .end method .method public start()V .registers 2 .line 1652 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; invoke-virtual {p0}, Ljava/util/HashMap;->values()Ljava/util/Collection; move-result-object p0 .line 1653 invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_a invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1a invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/android/settings/BaseSettingsController; .line 1654 invoke-virtual {v0}, Lcom/android/settings/BaseSettingsController;->start()V goto :goto_a :cond_1a return-void .end method .method public stop()V .registers 2 .line 1645 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; invoke-virtual {p0}, Ljava/util/HashMap;->values()Ljava/util/Collection; move-result-object p0 .line 1646 invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p0 :goto_a invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_1a invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/android/settings/BaseSettingsController; .line 1647 invoke-virtual {v0}, Lcom/android/settings/BaseSettingsController;->stop()V goto :goto_a :cond_1a return-void .end method .method public updateHeaderViewInfo()V .registers 3 .line 1418 iget-object p0, p0, Lcom/android/settings/MiuiSettings$HeaderAdapter;->mSettingsControllerMap:Ljava/util/HashMap; if-eqz p0, :cond_16 .line 1419 sget v0, Lcom/android/settings/R$id;->mi_account_settings:I int-to-long v0, v0 invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v0 invoke-virtual {p0, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 check-cast p0, Lcom/android/settings/BaseSettingsController; if-eqz p0, :cond_16 .line 1421 invoke-virtual {p0}, Lcom/android/settings/BaseSettingsController;->updateStatus()V :cond_16 return-void .end method ```