ThemeCell.smali

.class public Lim/tpelyyftgw/ui/cells/ThemeCell;
.super Landroid/widget/FrameLayout;
.source "ThemeCell.java"


# static fields
.field private static bytes:[B


# instance fields
.field private checkImage:Landroid/widget/ImageView;

.field private currentThemeInfo:Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;

.field private isNightTheme:Z

.field private needDivider:Z

.field private optionsButton:Landroid/widget/ImageView;

.field private paint:Landroid/graphics/Paint;

.field private paintStroke:Landroid/graphics/Paint;

.field private textView:Landroid/widget/TextView;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .line 38
    const/16 v0, 0x400

    new-array v0, v0, [B

    sput-object v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->bytes:[B

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Z)V
    .registers 20
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "nightTheme"    # Z

    .line 41
    move-object/from16 v0, p0

    move-object/from16 v1, p1

    invoke-direct/range {p0 .. p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V

    .line 43
    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/cells/ThemeCell;->setWillNotDraw(Z)V

    .line 45
    move/from16 v3, p2

    iput-boolean v3, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->isNightTheme:Z

    .line 47
    new-instance v4, Landroid/graphics/Paint;

    const/4 v5, 0x1

    invoke-direct {v4, v5}, Landroid/graphics/Paint;-><init>(I)V

    iput-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->paint:Landroid/graphics/Paint;

    .line 48
    new-instance v4, Landroid/graphics/Paint;

    invoke-direct {v4, v5}, Landroid/graphics/Paint;-><init>(I)V

    iput-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->paintStroke:Landroid/graphics/Paint;

    .line 49
    sget-object v6, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;

    invoke-virtual {v4, v6}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V

    .line 50
    iget-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->paintStroke:Landroid/graphics/Paint;

    const/high16 v6, 0x40000000    # 2.0f

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    int-to-float v6, v6

    invoke-virtual {v4, v6}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    .line 52
    new-instance v4, Landroid/widget/TextView;

    invoke-direct {v4, v1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V

    iput-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    .line 53
    const/high16 v6, 0x41600000    # 14.0f

    invoke-virtual {v4, v5, v6}, Landroid/widget/TextView;->setTextSize(IF)V

    .line 54
    iget-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    invoke-virtual {v4, v5}, Landroid/widget/TextView;->setLines(I)V

    .line 55
    iget-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    invoke-virtual {v4, v5}, Landroid/widget/TextView;->setMaxLines(I)V

    .line 56
    iget-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    invoke-virtual {v4, v5}, Landroid/widget/TextView;->setSingleLine(Z)V

    .line 57
    iget-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    const/high16 v5, 0x3f800000    # 1.0f

    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v5

    invoke-virtual {v4, v2, v2, v2, v5}, Landroid/widget/TextView;->setPadding(IIII)V

    .line 58
    iget-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    sget-object v5, Landroid/text/TextUtils$TruncateAt;->END:Landroid/text/TextUtils$TruncateAt;

    invoke-virtual {v4, v5}, Landroid/widget/TextView;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)V

    .line 59
    iget-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    sget-boolean v5, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    const/4 v6, 0x5

    const/4 v7, 0x3

    if-eqz v5, :cond_66

    const/4 v5, 0x5

    goto :goto_67

    :cond_66
    const/4 v5, 0x3

    :goto_67
    or-int/lit8 v5, v5, 0x10

    invoke-virtual {v4, v5}, Landroid/widget/TextView;->setGravity(I)V

    .line 60
    iget-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    const/high16 v8, -0x40800000    # -1.0f

    const/high16 v9, -0x40800000    # -1.0f

    sget-boolean v5, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    if-eqz v5, :cond_78

    const/4 v5, 0x5

    goto :goto_79

    :cond_78
    const/4 v5, 0x3

    :goto_79
    const/16 v15, 0x30

    or-int/lit8 v10, v5, 0x30

    sget-boolean v5, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    const/high16 v11, 0x42d20000    # 105.0f

    const/high16 v12, 0x42700000    # 60.0f

    if-eqz v5, :cond_88

    const/high16 v5, 0x42d20000    # 105.0f

    goto :goto_8a

    :cond_88
    const/high16 v5, 0x42700000    # 60.0f

    :goto_8a
    const/4 v13, 0x0

    sget-boolean v14, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    if-eqz v14, :cond_92

    const/high16 v14, 0x42700000    # 60.0f

    goto :goto_94

    :cond_92
    const/high16 v14, 0x42d20000    # 105.0f

    :goto_94
    const/16 v16, 0x0

    move v11, v5

    move v12, v13

    move v13, v14

    move/from16 v14, v16

    invoke-static/range {v8 .. v14}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;

    move-result-object v5

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/ui/cells/ThemeCell;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 62
    new-instance v4, Landroid/widget/ImageView;

    invoke-direct {v4, v1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V

    iput-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->checkImage:Landroid/widget/ImageView;

    .line 64
    new-instance v5, Landroid/graphics/PorterDuffColorFilter;

    const-string v8, "featuredStickers_addedIcon"

    invoke-static {v8}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v8

    sget-object v9, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;

    invoke-direct {v5, v8, v9}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V

    invoke-virtual {v4, v5}, Landroid/widget/ImageView;->setColorFilter(Landroid/graphics/ColorFilter;)V

    .line 65
    iget-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->checkImage:Landroid/widget/ImageView;

    const v5, 0x7f0d00f8

    invoke-virtual {v4, v5}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 67
    iget-boolean v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->isNightTheme:Z

    if-nez v4, :cond_13c

    .line 68
    iget-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->checkImage:Landroid/widget/ImageView;

    const/high16 v8, 0x41980000    # 19.0f

    const/high16 v9, 0x41600000    # 14.0f

    sget-boolean v5, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    if-eqz v5, :cond_d1

    const/4 v5, 0x3

    goto :goto_d2

    :cond_d1
    const/4 v5, 0x5

    :goto_d2
    or-int/lit8 v10, v5, 0x10

    const/high16 v11, 0x426c0000    # 59.0f

    const/4 v12, 0x0

    const/high16 v13, 0x426c0000    # 59.0f

    const/4 v14, 0x0

    invoke-static/range {v8 .. v14}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;

    move-result-object v5

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/ui/cells/ThemeCell;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 70
    new-instance v4, Landroid/widget/ImageView;

    invoke-direct {v4, v1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V

    iput-object v4, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->optionsButton:Landroid/widget/ImageView;

    .line 71
    invoke-virtual {v4, v2}, Landroid/widget/ImageView;->setFocusable(Z)V

    .line 72
    iget-object v2, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->optionsButton:Landroid/widget/ImageView;

    const-string/jumbo v4, "stickers_menuSelector"

    invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v4

    invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->createSelectorDrawable(I)Landroid/graphics/drawable/Drawable;

    move-result-object v4

    invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 73
    iget-object v2, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->optionsButton:Landroid/widget/ImageView;

    const v4, 0x7f080161

    invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 74
    iget-object v2, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->optionsButton:Landroid/widget/ImageView;

    new-instance v4, Landroid/graphics/PorterDuffColorFilter;

    const-string/jumbo v5, "stickers_menu"

    invoke-static {v5}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v5

    sget-object v8, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;

    invoke-direct {v4, v5, v8}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V

    invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setColorFilter(Landroid/graphics/ColorFilter;)V

    .line 75
    iget-object v2, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->optionsButton:Landroid/widget/ImageView;

    sget-object v4, Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType;

    invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V

    .line 76
    iget-object v2, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->optionsButton:Landroid/widget/ImageView;

    const v4, 0x7f0f002d

    const-string v5, "AccDescrMoreOptions"

    invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setContentDescription(Ljava/lang/CharSequence;)V

    .line 77
    iget-object v2, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->optionsButton:Landroid/widget/ImageView;

    sget-boolean v4, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    if-eqz v4, :cond_132

    const/4 v6, 0x3

    :cond_132
    or-int/lit8 v4, v6, 0x30

    invoke-static {v15, v15, v4}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;

    move-result-object v4

    invoke-virtual {v0, v2, v4}, Lim/tpelyyftgw/ui/cells/ThemeCell;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    goto :goto_156

    .line 79
    :cond_13c
    iget-object v2, v0, Lim/tpelyyftgw/ui/cells/ThemeCell;->checkImage:Landroid/widget/ImageView;

    const/high16 v8, 0x41980000    # 19.0f

    const/high16 v9, 0x41600000    # 14.0f

    sget-boolean v4, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    if-eqz v4, :cond_147

    const/4 v6, 0x3

    :cond_147
    or-int/lit8 v10, v6, 0x10

    const/high16 v11, 0x41a80000    # 21.0f

    const/4 v12, 0x0

    const/high16 v13, 0x41a80000    # 21.0f

    const/4 v14, 0x0

    invoke-static/range {v8 .. v14}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;

    move-result-object v4

    invoke-virtual {v0, v2, v4}, Lim/tpelyyftgw/ui/cells/ThemeCell;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 81
    :goto_156
    return-void
.end method


# virtual methods
.method public getCurrentThemeInfo()Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
    .registers 2

    .line 108
    iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->currentThemeInfo:Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;

    return-object v0
.end method

.method public getTextView()Landroid/widget/TextView;
    .registers 2

    .line 100
    iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    return-object v0
.end method

.method protected onAttachedToWindow()V
    .registers 5

    .line 85
    invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V

    .line 86
    iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->checkImage:Landroid/widget/ImageView;

    new-instance v1, Landroid/graphics/PorterDuffColorFilter;

    const-string v2, "featuredStickers_addedIcon"

    invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v2

    sget-object v3, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;

    invoke-direct {v1, v2, v3}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V

    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setColorFilter(Landroid/graphics/ColorFilter;)V

    .line 87
    iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    const-string/jumbo v1, "windowBackgroundWhiteBlackText"

    invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v1

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V

    .line 88
    return-void
.end method

.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 10
    .param p1, "canvas"    # Landroid/graphics/Canvas;

    .line 213
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->needDivider:Z

    if-eqz v0, :cond_37

    .line 214
    sget-boolean v0, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    const/high16 v1, 0x41a00000    # 20.0f

    if-eqz v0, :cond_d

    const/4 v0, 0x0

    const/4 v3, 0x0

    goto :goto_13

    :cond_d
    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    int-to-float v0, v0

    move v3, v0

    :goto_13
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ThemeCell;->getMeasuredHeight()I

    move-result v0

    add-int/lit8 v0, v0, -0x1

    int-to-float v4, v0

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ThemeCell;->getMeasuredWidth()I

    move-result v0

    sget-boolean v2, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    if-eqz v2, :cond_27

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v1

    goto :goto_28

    :cond_27
    const/4 v1, 0x0

    :goto_28
    sub-int/2addr v0, v1

    int-to-float v5, v0

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ThemeCell;->getMeasuredHeight()I

    move-result v0

    add-int/lit8 v0, v0, -0x1

    int-to-float v6, v0

    sget-object v7, Lim/tpelyyftgw/ui/actionbar/Theme;->dividerPaint:Landroid/graphics/Paint;

    move-object v2, p1

    invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V

    .line 216
    :cond_37
    const/high16 v0, 0x41f80000    # 31.0f

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    .line 217
    .local v0, "x":I
    sget-boolean v1, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    if-eqz v1, :cond_47

    .line 218
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/ThemeCell;->getWidth()I

    move-result v1

    sub-int v0, v1, v0

    .line 220
    :cond_47
    int-to-float v1, v0

    const/high16 v2, 0x41c00000    # 24.0f

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v3

    int-to-float v3, v3

    const/high16 v4, 0x41300000    # 11.0f

    invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v4

    int-to-float v4, v4

    iget-object v5, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->paint:Landroid/graphics/Paint;

    invoke-virtual {p1, v1, v3, v4, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 221
    int-to-float v1, v0

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v2

    int-to-float v2, v2

    const/high16 v3, 0x41200000    # 10.0f

    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v3

    int-to-float v3, v3

    iget-object v4, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->paintStroke:Landroid/graphics/Paint;

    invoke-virtual {p1, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V

    .line 222
    return-void
.end method

.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
    .registers 3
    .param p1, "info"    # Landroid/view/accessibility/AccessibilityNodeInfo;

    .line 226
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V

    .line 227
    iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->checkImage:Landroid/widget/ImageView;

    invoke-virtual {v0}, Landroid/widget/ImageView;->getVisibility()I

    move-result v0

    if-nez v0, :cond_d

    const/4 v0, 0x1

    goto :goto_e

    :cond_d
    const/4 v0, 0x0

    :goto_e
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/cells/ThemeCell;->setSelected(Z)V

    .line 228
    return-void
.end method

.method protected onMeasure(II)V
    .registers 7
    .param p1, "widthMeasureSpec"    # I
    .param p2, "heightMeasureSpec"    # I

    .line 92
    invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v0

    const/high16 v1, 0x40000000    # 2.0f

    invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v0

    const/high16 v2, 0x42480000    # 50.0f

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v2

    iget-boolean v3, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->needDivider:Z

    add-int/2addr v2, v3

    invoke-static {v2, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    invoke-super {p0, v0, v1}, Landroid/widget/FrameLayout;->onMeasure(II)V

    .line 93
    return-void
.end method

.method public setOnOptionsClick(Landroid/view/View$OnClickListener;)V
    .registers 3
    .param p1, "listener"    # Landroid/view/View$OnClickListener;

    .line 96
    iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->optionsButton:Landroid/widget/ImageView;

    invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 97
    return-void
.end method

.method public setTextColor(I)V
    .registers 3
    .param p1, "color"    # I

    .line 104
    iget-object v0, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(I)V

    .line 105
    return-void
.end method

.method public setTheme(Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;Z)V
    .registers 25
    .param p1, "themeInfo"    # Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
    .param p2, "divider"    # Z

    .line 112
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    iput-object v2, v1, Lim/tpelyyftgw/ui/cells/ThemeCell;->currentThemeInfo:Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;

    .line 113
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;->getName()Ljava/lang/String;

    move-result-object v0

    .line 114
    .local v0, "text":Ljava/lang/String;
    const-string v3, ".attheme"

    invoke-virtual {v0, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v3

    const/4 v4, 0x0

    if-eqz v3, :cond_1f

    .line 115
    const/16 v3, 0x2e

    invoke-virtual {v0, v3}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v3

    invoke-virtual {v0, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    move-object v3, v0

    goto :goto_20

    .line 114
    :cond_1f
    move-object v3, v0

    .line 117
    .end local v0    # "text":Ljava/lang/String;
    .local v3, "text":Ljava/lang/String;
    :goto_20
    iget-object v0, v1, Lim/tpelyyftgw/ui/cells/ThemeCell;->textView:Landroid/widget/TextView;

    invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 118
    move/from16 v5, p2

    iput-boolean v5, v1, Lim/tpelyyftgw/ui/cells/ThemeCell;->needDivider:Z

    .line 119
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/cells/ThemeCell;->updateCurrentThemeCheck()V

    .line 121
    const/4 v6, 0x0

    .line 122
    .local v6, "finished":Z
    invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/ui/actionbar/Theme;->isThemeDefault(Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;)Z

    move-result v0

    const-string v7, "actionBarDefault"

    if-nez v0, :cond_159

    iget-object v0, v2, Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;->assetName:Ljava/lang/String;

    if-eqz v0, :cond_3d

    move-object/from16 v18, v3

    goto/16 :goto_15b

    .line 125
    :cond_3d
    iget-object v0, v2, Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;->pathToFile:Ljava/lang/String;

    if-eqz v0, :cond_156

    .line 126
    const/4 v8, 0x0

    .line 128
    .local v8, "stream":Ljava/io/FileInputStream;
    const/4 v0, 0x0

    .line 129
    .local v0, "currentPosition":I
    :try_start_43
    new-instance v9, Ljava/io/File;

    iget-object v10, v2, Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;->pathToFile:Ljava/lang/String;

    invoke-direct {v9, v10}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 130
    .local v9, "file":Ljava/io/File;
    new-instance v10, Ljava/io/FileInputStream;

    invoke-direct {v10, v9}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    move-object v8, v10

    .line 133
    const/4 v10, 0x0

    .line 134
    .local v10, "linesRead":I
    :goto_51
    sget-object v11, Lim/tpelyyftgw/ui/cells/ThemeCell;->bytes:[B

    invoke-virtual {v8, v11}, Ljava/io/FileInputStream;->read([B)I

    move-result v11

    move v12, v11

    .local v12, "read":I
    const/4 v13, -0x1

    if-eq v11, v13, :cond_12b

    .line 135
    move v11, v0

    .line 136
    .local v11, "previousPosition":I
    const/4 v14, 0x0

    .line 137
    .local v14, "start":I
    const/4 v15, 0x0

    move/from16 v21, v10

    move v10, v0

    move/from16 v0, v21

    .local v0, "linesRead":I
    .local v10, "currentPosition":I
    .local v15, "a":I
    :goto_63
    if-ge v15, v12, :cond_109

    .line 138
    sget-object v16, Lim/tpelyyftgw/ui/cells/ThemeCell;->bytes:[B

    aget-byte v4, v16, v15

    const/16 v13, 0xa

    if-ne v4, v13, :cond_fd

    .line 139
    add-int/lit8 v4, v0, 0x1

    .line 140
    .end local v0    # "linesRead":I
    .local v4, "linesRead":I
    sub-int v0, v15, v14

    add-int/lit8 v13, v0, 0x1

    .line 141
    .local v13, "len":I
    new-instance v0, Ljava/lang/String;
    :try_end_75
    .catchall {:try_start_43 .. :try_end_75} :catchall_139

    move-object/from16 v18, v3

    .end local v3    # "text":Ljava/lang/String;
    .local v18, "text":Ljava/lang/String;
    :try_start_77
    sget-object v3, Lim/tpelyyftgw/ui/cells/ThemeCell;->bytes:[B

    move/from16 v19, v4

    .end local v4    # "linesRead":I
    .local v19, "linesRead":I
    add-int/lit8 v4, v13, -0x1

    const-string v5, "UTF-8"

    invoke-direct {v0, v3, v14, v4, v5}, Ljava/lang/String;-><init>([BIILjava/lang/String;)V

    move-object v3, v0

    .line 142
    .local v3, "line":Ljava/lang/String;
    const-string v0, "WPS"

    invoke-virtual {v3, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_8f

    .line 143
    move/from16 v0, v19

    goto/16 :goto_10b

    .line 145
    :cond_8f
    const/16 v0, 0x3d

    invoke-virtual {v3, v0}, Ljava/lang/String;->indexOf(I)I

    move-result v0

    move v4, v0

    const/4 v5, -0x1

    .local v4, "idx":I
    if-eq v0, v5, :cond_f4

    .line 146
    const/4 v5, 0x0

    invoke-virtual {v3, v5, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    move-object v5, v0

    .line 147
    .local v5, "key":Ljava/lang/String;
    invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_ef

    .line 148
    add-int/lit8 v0, v4, 0x1

    invoke-virtual {v3, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    move-object/from16 v16, v0

    .line 150
    .local v16, "param":Ljava/lang/String;
    invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->length()I

    move-result v0

    if-lez v0, :cond_d4

    move-object/from16 v20, v3

    move/from16 v17, v4

    move-object/from16 v3, v16

    const/4 v4, 0x0

    .end local v4    # "idx":I
    .end local v16    # "param":Ljava/lang/String;
    .local v3, "param":Ljava/lang/String;
    .local v17, "idx":I
    .local v20, "line":Ljava/lang/String;
    invoke-virtual {v3, v4}, Ljava/lang/String;->charAt(I)C

    move-result v0
    :try_end_be
    .catchall {:try_start_77 .. :try_end_be} :catchall_129

    const/16 v4, 0x23

    if-ne v0, v4, :cond_da

    .line 152
    :try_start_c2
    invoke-static {v3}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v0
    :try_end_c6
    .catch Ljava/lang/Exception; {:try_start_c2 .. :try_end_c6} :catch_c7
    .catchall {:try_start_c2 .. :try_end_c6} :catchall_129

    .line 155
    .local v0, "value":I
    :goto_c6
    goto :goto_e2

    .line 153
    .end local v0    # "value":I
    :catch_c7
    move-exception v0

    move-object v4, v0

    move-object v0, v4

    .line 154
    .local v0, "ignore":Ljava/lang/Exception;
    :try_start_ca
    invoke-static {v3}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v4

    move v0, v4

    .local v0, "value":I
    goto :goto_c6

    .line 150
    .end local v0    # "value":I
    .end local v17    # "idx":I
    .end local v20    # "line":Ljava/lang/String;
    .local v3, "line":Ljava/lang/String;
    .restart local v4    # "idx":I
    .restart local v16    # "param":Ljava/lang/String;
    :cond_d4
    move-object/from16 v20, v3

    move/from16 v17, v4

    move-object/from16 v3, v16

    .line 157
    .end local v4    # "idx":I
    .end local v16    # "param":Ljava/lang/String;
    .local v3, "param":Ljava/lang/String;
    .restart local v17    # "idx":I
    .restart local v20    # "line":Ljava/lang/String;
    :cond_da
    invoke-static {v3}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0
    :try_end_e2
    .catchall {:try_start_ca .. :try_end_e2} :catchall_129

    .line 159
    .restart local v0    # "value":I
    :goto_e2
    const/4 v4, 0x1

    .line 160
    .end local v6    # "finished":Z
    .local v4, "finished":Z
    :try_start_e3
    iget-object v6, v1, Lim/tpelyyftgw/ui/cells/ThemeCell;->paint:Landroid/graphics/Paint;

    invoke-virtual {v6, v0}, Landroid/graphics/Paint;->setColor(I)V
    :try_end_e8
    .catchall {:try_start_e3 .. :try_end_e8} :catchall_ec

    .line 161
    move v6, v4

    move/from16 v0, v19

    goto :goto_10b

    .line 177
    .end local v0    # "value":I
    .end local v3    # "param":Ljava/lang/String;
    .end local v5    # "key":Ljava/lang/String;
    .end local v9    # "file":Ljava/io/File;
    .end local v10    # "currentPosition":I
    .end local v11    # "previousPosition":I
    .end local v12    # "read":I
    .end local v13    # "len":I
    .end local v14    # "start":I
    .end local v15    # "a":I
    .end local v17    # "idx":I
    .end local v19    # "linesRead":I
    .end local v20    # "line":Ljava/lang/String;
    :catchall_ec
    move-exception v0

    move v6, v4

    goto :goto_13c

    .line 147
    .local v3, "line":Ljava/lang/String;
    .local v4, "idx":I
    .restart local v5    # "key":Ljava/lang/String;
    .restart local v6    # "finished":Z
    .restart local v9    # "file":Ljava/io/File;
    .restart local v10    # "currentPosition":I
    .restart local v11    # "previousPosition":I
    .restart local v12    # "read":I
    .restart local v13    # "len":I
    .restart local v14    # "start":I
    .restart local v15    # "a":I
    .restart local v19    # "linesRead":I
    :cond_ef
    move-object/from16 v20, v3

    move/from16 v17, v4

    .end local v3    # "line":Ljava/lang/String;
    .end local v4    # "idx":I
    .restart local v17    # "idx":I
    .restart local v20    # "line":Ljava/lang/String;
    goto :goto_f8

    .line 145
    .end local v5    # "key":Ljava/lang/String;
    .end local v17    # "idx":I
    .end local v20    # "line":Ljava/lang/String;
    .restart local v3    # "line":Ljava/lang/String;
    .restart local v4    # "idx":I
    :cond_f4
    move-object/from16 v20, v3

    move/from16 v17, v4

    .line 165
    .end local v3    # "line":Ljava/lang/String;
    .end local v4    # "idx":I
    .restart local v17    # "idx":I
    .restart local v20    # "line":Ljava/lang/String;
    :goto_f8
    add-int/2addr v14, v13

    .line 166
    add-int/2addr v10, v13

    move/from16 v0, v19

    goto :goto_ff

    .line 138
    .end local v13    # "len":I
    .end local v17    # "idx":I
    .end local v18    # "text":Ljava/lang/String;
    .end local v19    # "linesRead":I
    .end local v20    # "line":Ljava/lang/String;
    .local v0, "linesRead":I
    .local v3, "text":Ljava/lang/String;
    :cond_fd
    move-object/from16 v18, v3

    .line 137
    .end local v3    # "text":Ljava/lang/String;
    .restart local v18    # "text":Ljava/lang/String;
    :goto_ff
    add-int/lit8 v15, v15, 0x1

    move/from16 v5, p2

    move-object/from16 v3, v18

    const/4 v4, 0x0

    const/4 v13, -0x1

    goto/16 :goto_63

    .end local v18    # "text":Ljava/lang/String;
    .restart local v3    # "text":Ljava/lang/String;
    :cond_109
    move-object/from16 v18, v3

    .line 169
    .end local v3    # "text":Ljava/lang/String;
    .end local v15    # "a":I
    .restart local v18    # "text":Ljava/lang/String;
    :goto_10b
    if-eq v11, v10, :cond_12d

    const/16 v3, 0x1f4

    if-lt v0, v3, :cond_112

    .line 170
    goto :goto_12d

    .line 172
    :cond_112
    :try_start_112
    invoke-virtual {v8}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v3

    int-to-long v4, v10

    invoke-virtual {v3, v4, v5}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;
    :try_end_11a
    .catchall {:try_start_112 .. :try_end_11a} :catchall_129

    .line 173
    if-eqz v6, :cond_11d

    .line 174
    goto :goto_12d

    .line 176
    .end local v11    # "previousPosition":I
    .end local v14    # "start":I
    :cond_11d
    move/from16 v5, p2

    move-object/from16 v3, v18

    const/4 v4, 0x0

    move/from16 v21, v10

    move v10, v0

    move/from16 v0, v21

    goto/16 :goto_51

    .line 177
    .end local v0    # "linesRead":I
    .end local v9    # "file":Ljava/io/File;
    .end local v10    # "currentPosition":I
    .end local v12    # "read":I
    :catchall_129
    move-exception v0

    goto :goto_13c

    .line 134
    .end local v18    # "text":Ljava/lang/String;
    .local v0, "currentPosition":I
    .restart local v3    # "text":Ljava/lang/String;
    .restart local v9    # "file":Ljava/io/File;
    .local v10, "linesRead":I
    .restart local v12    # "read":I
    :cond_12b
    move-object/from16 v18, v3

    .line 181
    .end local v0    # "currentPosition":I
    .end local v3    # "text":Ljava/lang/String;
    .end local v9    # "file":Ljava/io/File;
    .end local v10    # "linesRead":I
    .end local v12    # "read":I
    .restart local v18    # "text":Ljava/lang/String;
    :cond_12d
    :goto_12d
    nop

    .line 182
    :try_start_12e
    invoke-virtual {v8}, Ljava/io/FileInputStream;->close()V
    :try_end_131
    .catch Ljava/lang/Exception; {:try_start_12e .. :try_end_131} :catch_132

    .line 186
    :cond_131
    :goto_131
    goto :goto_169

    .line 184
    :catch_132
    move-exception v0

    move-object v3, v0

    move-object v0, v3

    .line 185
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 187
    .end local v0    # "e":Ljava/lang/Exception;
    goto :goto_169

    .line 177
    .end local v18    # "text":Ljava/lang/String;
    .restart local v3    # "text":Ljava/lang/String;
    :catchall_139
    move-exception v0

    move-object/from16 v18, v3

    .line 178
    .end local v3    # "text":Ljava/lang/String;
    .local v0, "e":Ljava/lang/Throwable;
    .restart local v18    # "text":Ljava/lang/String;
    :goto_13c
    :try_start_13c
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_13f
    .catchall {:try_start_13c .. :try_end_13f} :catchall_145

    .line 181
    .end local v0    # "e":Ljava/lang/Throwable;
    if-eqz v8, :cond_131

    .line 182
    :try_start_141
    invoke-virtual {v8}, Ljava/io/FileInputStream;->close()V
    :try_end_144
    .catch Ljava/lang/Exception; {:try_start_141 .. :try_end_144} :catch_132

    goto :goto_131

    .line 180
    :catchall_145
    move-exception v0

    move-object v3, v0

    .line 181
    if-eqz v8, :cond_154

    .line 182
    :try_start_149
    invoke-virtual {v8}, Ljava/io/FileInputStream;->close()V
    :try_end_14c
    .catch Ljava/lang/Exception; {:try_start_149 .. :try_end_14c} :catch_14d

    goto :goto_154

    .line 184
    :catch_14d
    move-exception v0

    move-object v4, v0

    move-object v0, v4

    .line 185
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_155

    .line 186
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_154
    :goto_154
    nop

    .line 187
    :goto_155
    throw v3

    .line 125
    .end local v8    # "stream":Ljava/io/FileInputStream;
    .end local v18    # "text":Ljava/lang/String;
    .restart local v3    # "text":Ljava/lang/String;
    :cond_156
    move-object/from16 v18, v3

    .end local v3    # "text":Ljava/lang/String;
    .restart local v18    # "text":Ljava/lang/String;
    goto :goto_169

    .line 122
    .end local v18    # "text":Ljava/lang/String;
    .restart local v3    # "text":Ljava/lang/String;
    :cond_159
    move-object/from16 v18, v3

    .line 123
    .end local v3    # "text":Ljava/lang/String;
    .restart local v18    # "text":Ljava/lang/String;
    :goto_15b
    iget-object v0, v1, Lim/tpelyyftgw/ui/cells/ThemeCell;->paint:Landroid/graphics/Paint;

    iget v3, v2, Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;->accentColor:I

    iget v4, v2, Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;->previewBackgroundColor:I

    invoke-static {v2, v3, v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->changeColorAccent(Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;II)I

    move-result v3

    invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setColor(I)V

    .line 124
    const/4 v6, 0x1

    .line 189
    :goto_169
    if-nez v6, :cond_174

    .line 190
    iget-object v0, v1, Lim/tpelyyftgw/ui/cells/ThemeCell;->paint:Landroid/graphics/Paint;

    invoke-static {v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->getDefaultColor(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setColor(I)V

    .line 192
    :cond_174
    iget-object v0, v1, Lim/tpelyyftgw/ui/cells/ThemeCell;->paintStroke:Landroid/graphics/Paint;

    iget v3, v2, Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;->accentColor:I

    invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setColor(I)V

    .line 193
    iget v0, v2, Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;->accentColor:I

    if-eqz v0, :cond_186

    .line 194
    iget-object v0, v1, Lim/tpelyyftgw/ui/cells/ThemeCell;->paintStroke:Landroid/graphics/Paint;

    const/16 v3, 0xb4

    invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setAlpha(I)V

    .line 196
    :cond_186
    return-void
.end method

.method public updateCurrentThemeCheck()V
    .registers 4

    .line 200
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->isNightTheme:Z

    if-eqz v0, :cond_9

    .line 201
    invoke-static {}, Lim/tpelyyftgw/ui/actionbar/Theme;->getCurrentNightTheme()Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;

    move-result-object v0

    .local v0, "currentTheme":Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
    goto :goto_d

    .line 203
    .end local v0    # "currentTheme":Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
    :cond_9
    invoke-static {}, Lim/tpelyyftgw/ui/actionbar/Theme;->getCurrentTheme()Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;

    move-result-object v0

    .line 205
    .restart local v0    # "currentTheme":Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
    :goto_d
    iget-object v1, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->currentThemeInfo:Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;

    if-ne v1, v0, :cond_13

    const/4 v1, 0x0

    goto :goto_14

    :cond_13
    const/4 v1, 0x4

    .line 206
    .local v1, "newVisibility":I
    :goto_14
    iget-object v2, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->checkImage:Landroid/widget/ImageView;

    invoke-virtual {v2}, Landroid/widget/ImageView;->getVisibility()I

    move-result v2

    if-eq v2, v1, :cond_21

    .line 207
    iget-object v2, p0, Lim/tpelyyftgw/ui/cells/ThemeCell;->checkImage:Landroid/widget/ImageView;

    invoke-virtual {v2, v1}, Landroid/widget/ImageView;->setVisibility(I)V

    .line 209
    :cond_21
    return-void
.end method