Changes of com.discord v1325

This commit is contained in:
root 2020-11-12 02:11:44 +00:00
parent d9d9f382c9
commit 3cb9e1231d
28086 changed files with 4880345 additions and 0 deletions

View file

@ -0,0 +1,325 @@
.class public final enum Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
.super Ljava/lang/Enum;
.source "ActiveSubscriptionView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/ActiveSubscriptionView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "ActiveSubscriptionType"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
.field public static final enum PREMIUM:Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
.field public static final enum PREMIUM_AND_PREMIUM_GUILD:Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
.field public static final enum PREMIUM_CLASSIC:Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
.field public static final enum PREMIUM_GUILD:Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
# instance fields
.field public final headerBackground:I
.field public final headerBackgroundError:I
.field public final headerBackgroundResub:I
.field public final headerImage:I
.field public final headerImageError:I
.field public final headerImageResub:I
.field public final headerLogo:I
# direct methods
.method public static constructor <clinit>()V
.locals 22
const/4 v0, 0x4
new-array v0, v0, [Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
new-instance v11, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
const-string v2, "PREMIUM_CLASSIC"
const/4 v3, 0x0
const v4, 0x7f08051d
const v5, 0x7f08051b
const v6, 0x7f08051e
const v7, 0x7f08051c
const v8, 0x7f0800ca
const v9, 0x7f0800d0
const v10, 0x7f0800cf
move-object v1, v11
invoke-direct/range {v1 .. v10}, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;-><init>(Ljava/lang/String;IIIIIIII)V
sput-object v11, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->PREMIUM_CLASSIC:Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
const/4 v1, 0x0
aput-object v11, v0, v1
new-instance v1, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
const-string v13, "PREMIUM"
const/4 v14, 0x1
const v15, 0x7f080528
const v16, 0x7f080526
const v17, 0x7f080529
const v18, 0x7f080527
const v19, 0x7f0800ce
const v20, 0x7f0800d0
const v21, 0x7f0800cf
move-object v12, v1
invoke-direct/range {v12 .. v21}, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;-><init>(Ljava/lang/String;IIIIIIII)V
sput-object v1, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->PREMIUM:Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
const/4 v2, 0x1
aput-object v1, v0, v2
new-instance v1, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
const-string v4, "PREMIUM_GUILD"
const/4 v5, 0x2
const v6, 0x7f080521
const v7, 0x7f08051f
const v8, 0x7f080522
const v9, 0x7f080520
const v10, 0x7f0800cb
const v11, 0x7f0800cd
const v12, 0x7f0800cc
move-object v3, v1
invoke-direct/range {v3 .. v12}, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;-><init>(Ljava/lang/String;IIIIIIII)V
sput-object v1, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->PREMIUM_GUILD:Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
const/4 v2, 0x2
aput-object v1, v0, v2
new-instance v1, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
const-string v4, "PREMIUM_AND_PREMIUM_GUILD"
const/4 v5, 0x3
const v6, 0x7f0804f6
const v7, 0x7f08051a
const v8, 0x7f08051a
const v9, 0x7f08051a
const v10, 0x7f0800c9
const v11, 0x7f0800d0
const v12, 0x7f0800cf
move-object v3, v1
invoke-direct/range {v3 .. v12}, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;-><init>(Ljava/lang/String;IIIIIIII)V
sput-object v1, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->PREMIUM_AND_PREMIUM_GUILD:Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
const/4 v2, 0x3
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->$VALUES:[Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;IIIIIIII)V
.locals 0
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
.param p3 # I
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
.param p4 # I
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
.param p5 # I
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
.param p6 # I
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
.param p7 # I
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(IIIIIII)V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput p3, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerLogo:I
iput p4, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerImage:I
iput p5, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerImageResub:I
iput p6, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerImageError:I
iput p7, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerBackground:I
iput p8, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerBackgroundResub:I
iput p9, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerBackgroundError:I
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
.locals 1
const-class v0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
return-object p0
.end method
.method public static values()[Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
.locals 1
sget-object v0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->$VALUES:[Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
invoke-virtual {v0}, [Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;
return-object v0
.end method
# virtual methods
.method public final getHeaderBackground()I
.locals 1
iget v0, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerBackground:I
return v0
.end method
.method public final getHeaderBackgroundError()I
.locals 1
iget v0, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerBackgroundError:I
return v0
.end method
.method public final getHeaderBackgroundResub()I
.locals 1
iget v0, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerBackgroundResub:I
return v0
.end method
.method public final getHeaderImage()I
.locals 1
iget v0, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerImage:I
return v0
.end method
.method public final getHeaderImageError()I
.locals 1
iget v0, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerImageError:I
return v0
.end method
.method public final getHeaderImageResub()I
.locals 1
iget v0, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerImageResub:I
return v0
.end method
.method public final getHeaderLogo()I
.locals 1
iget v0, p0, Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;->headerLogo:I
return v0
.end method

View file

@ -0,0 +1,107 @@
.class public final Lcom/discord/views/ActiveSubscriptionView$a;
.super Ljava/lang/Object;
.source "java-style lambda group"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/ActiveSubscriptionView;->a(Lcom/discord/views/ActiveSubscriptionView$ActiveSubscriptionType;Lcom/discord/models/domain/ModelSubscription$Status;ZLjava/lang/CharSequence;ZILkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:I
.field public final synthetic e:Ljava/lang/Object;
# direct methods
.method public constructor <init>(ILjava/lang/Object;)V
.locals 0
iput p1, p0, Lcom/discord/views/ActiveSubscriptionView$a;->d:I
iput-object p2, p0, Lcom/discord/views/ActiveSubscriptionView$a;->e:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 1
iget p1, p0, Lcom/discord/views/ActiveSubscriptionView$a;->d:I
if-eqz p1, :cond_4
const/4 v0, 0x1
if-eq p1, v0, :cond_2
const/4 v0, 0x2
if-ne p1, v0, :cond_1
iget-object p1, p0, Lcom/discord/views/ActiveSubscriptionView$a;->e:Ljava/lang/Object;
check-cast p1, Lkotlin/jvm/functions/Function0;
if-eqz p1, :cond_0
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lkotlin/Unit;
:cond_0
return-void
:cond_1
const/4 p1, 0x0
throw p1
:cond_2
iget-object p1, p0, Lcom/discord/views/ActiveSubscriptionView$a;->e:Ljava/lang/Object;
check-cast p1, Lkotlin/jvm/functions/Function0;
if-eqz p1, :cond_3
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lkotlin/Unit;
:cond_3
return-void
:cond_4
iget-object p1, p0, Lcom/discord/views/ActiveSubscriptionView$a;->e:Ljava/lang/Object;
check-cast p1, Lkotlin/jvm/functions/Function0;
if-eqz p1, :cond_5
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lkotlin/Unit;
:cond_5
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,117 @@
.class public final Lcom/discord/views/ChatActionItem;
.super Landroidx/cardview/widget/CardView;
.source "ChatActionItem.kt"
# instance fields
.field public d:Landroid/widget/ImageView;
.field public e:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroidx/cardview/widget/CardView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f0d011a
invoke-static {p1, v0, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const p1, 0x7f0a0200
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "findViewById(R.id.chat_action_item_text)"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/ChatActionItem;->e:Landroid/widget/TextView;
const p1, 0x7f0a01ff
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "findViewById(R.id.chat_action_item_image)"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/ImageView;
iput-object p1, p0, Lcom/discord/views/ChatActionItem;->d:Landroid/widget/ImageView;
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
sget-object v0, Lcom/discord/R$a;->ChatActionItem:[I
const/4 v1, 0x0
invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
const-string p2, "context.obtainStyledAttr\u2026hatActionItem, 0, 0\n )"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p2, p0, Lcom/discord/views/ChatActionItem;->e:Landroid/widget/TextView;
const/4 v0, 0x0
if-eqz p2, :cond_1
const/4 v2, 0x1
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
const p2, 0x7f080159
invoke-virtual {p1, v1, p2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result p2
iget-object v1, p0, Lcom/discord/views/ChatActionItem;->d:Landroid/widget/ImageView;
if-eqz v1, :cond_0
invoke-virtual {v1, p2}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
return-void
:cond_0
const-string p1, "image"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "primaryText"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v0
.end method

View file

@ -0,0 +1,131 @@
.class public final Lcom/discord/views/CheckableImageView;
.super Landroidx/appcompat/widget/AppCompatImageView;
.source "CheckableImageView.kt"
# interfaces
.implements Landroid/widget/Checkable;
# instance fields
.field public final d:[I
.field public e:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 v0, 0x1
new-array v0, v0, [I
const v1, 0x10100a0
const/4 v2, 0x0
aput v1, v0, v2
iput-object v0, p0, Lcom/discord/views/CheckableImageView;->d:[I
if-eqz p2, :cond_0
sget-object v0, Lcom/discord/R$a;->CheckableImageView:[I
invoke-virtual {p1, p2, v0, v2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
const-string p2, "context.obtainStyledAttr\u2026CheckableImageView, 0, 0)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
iget-boolean p2, p0, Lcom/discord/views/CheckableImageView;->e:Z
invoke-virtual {p1, v2, p2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lcom/discord/views/CheckableImageView;->e:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
goto :goto_0
:catchall_0
move-exception p2
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
throw p2
:cond_0
:goto_0
return-void
.end method
# virtual methods
.method public isChecked()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/views/CheckableImageView;->e:Z
return v0
.end method
.method public onCreateDrawableState(I)[I
.locals 1
add-int/lit8 p1, p1, 0x1
invoke-super {p0, p1}, Landroid/widget/ImageView;->onCreateDrawableState(I)[I
move-result-object p1
const-string/jumbo v0, "super.onCreateDrawableState(extraSpace + 1)"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean v0, p0, Lcom/discord/views/CheckableImageView;->e:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/views/CheckableImageView;->d:[I
invoke-static {p1, v0}, Landroid/widget/ImageView;->mergeDrawableStates([I[I)[I
:cond_0
return-object p1
.end method
.method public setChecked(Z)V
.locals 0
iput-boolean p1, p0, Lcom/discord/views/CheckableImageView;->e:Z
invoke-virtual {p0}, Landroid/widget/ImageView;->refreshDrawableState()V
return-void
.end method
.method public toggle()V
.locals 1
iget-boolean v0, p0, Lcom/discord/views/CheckableImageView;->e:Z
xor-int/lit8 v0, v0, 0x1
invoke-virtual {p0, v0}, Lcom/discord/views/CheckableImageView;->setChecked(Z)V
return-void
.end method

View file

@ -0,0 +1,24 @@
.class public final Lcom/discord/views/CheckedSetting$ViewType$a;
.super Ljava/lang/Object;
.source "CheckedSetting.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/CheckedSetting$ViewType;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,155 @@
.class public final enum Lcom/discord/views/CheckedSetting$ViewType;
.super Ljava/lang/Enum;
.source "CheckedSetting.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/CheckedSetting;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "ViewType"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/CheckedSetting$ViewType$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/views/CheckedSetting$ViewType;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Lcom/discord/views/CheckedSetting$ViewType;
.field public static final enum CHECK:Lcom/discord/views/CheckedSetting$ViewType;
.field public static final Companion:Lcom/discord/views/CheckedSetting$ViewType$a;
.field public static final enum RADIO:Lcom/discord/views/CheckedSetting$ViewType;
.field public static final enum SWITCH:Lcom/discord/views/CheckedSetting$ViewType;
.field public static final VALUES:[Lcom/discord/views/CheckedSetting$ViewType;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x3
new-array v0, v0, [Lcom/discord/views/CheckedSetting$ViewType;
new-instance v1, Lcom/discord/views/CheckedSetting$ViewType;
const-string v2, "CHECK"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lcom/discord/views/CheckedSetting$ViewType;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/CheckedSetting$ViewType;->CHECK:Lcom/discord/views/CheckedSetting$ViewType;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/CheckedSetting$ViewType;
const-string v2, "RADIO"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/discord/views/CheckedSetting$ViewType;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/CheckedSetting$ViewType;->RADIO:Lcom/discord/views/CheckedSetting$ViewType;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/CheckedSetting$ViewType;
const-string v2, "SWITCH"
const/4 v3, 0x2
invoke-direct {v1, v2, v3}, Lcom/discord/views/CheckedSetting$ViewType;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/CheckedSetting$ViewType;->SWITCH:Lcom/discord/views/CheckedSetting$ViewType;
aput-object v1, v0, v3
sput-object v0, Lcom/discord/views/CheckedSetting$ViewType;->$VALUES:[Lcom/discord/views/CheckedSetting$ViewType;
new-instance v0, Lcom/discord/views/CheckedSetting$ViewType$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/views/CheckedSetting$ViewType$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/views/CheckedSetting$ViewType;->Companion:Lcom/discord/views/CheckedSetting$ViewType$a;
invoke-static {}, Lcom/discord/views/CheckedSetting$ViewType;->values()[Lcom/discord/views/CheckedSetting$ViewType;
move-result-object v0
sput-object v0, Lcom/discord/views/CheckedSetting$ViewType;->VALUES:[Lcom/discord/views/CheckedSetting$ViewType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static final synthetic access$getVALUES$cp()[Lcom/discord/views/CheckedSetting$ViewType;
.locals 1
sget-object v0, Lcom/discord/views/CheckedSetting$ViewType;->VALUES:[Lcom/discord/views/CheckedSetting$ViewType;
return-object v0
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/views/CheckedSetting$ViewType;
.locals 1
const-class v0, Lcom/discord/views/CheckedSetting$ViewType;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/views/CheckedSetting$ViewType;
return-object p0
.end method
.method public static values()[Lcom/discord/views/CheckedSetting$ViewType;
.locals 1
sget-object v0, Lcom/discord/views/CheckedSetting$ViewType;->$VALUES:[Lcom/discord/views/CheckedSetting$ViewType;
invoke-virtual {v0}, [Lcom/discord/views/CheckedSetting$ViewType;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/views/CheckedSetting$ViewType;
return-object v0
.end method

View file

@ -0,0 +1,95 @@
.class public final Lcom/discord/views/CheckedSetting$a;
.super Ljava/lang/Object;
.source "java-style lambda group"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/CheckedSetting;->f(Lcom/discord/views/CheckedSetting$ViewType;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:I
.field public final synthetic e:Ljava/lang/Object;
# direct methods
.method public constructor <init>(ILjava/lang/Object;)V
.locals 0
iput p1, p0, Lcom/discord/views/CheckedSetting$a;->d:I
iput-object p2, p0, Lcom/discord/views/CheckedSetting$a;->e:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 2
iget p1, p0, Lcom/discord/views/CheckedSetting$a;->d:I
const/4 v0, 0x1
if-eqz p1, :cond_1
if-ne p1, v0, :cond_0
iget-object p1, p0, Lcom/discord/views/CheckedSetting$a;->e:Ljava/lang/Object;
check-cast p1, Lcom/discord/views/CheckedSetting;
invoke-static {p1}, Lcom/discord/views/CheckedSetting;->a(Lcom/discord/views/CheckedSetting;)Landroid/widget/CompoundButton;
move-result-object p1
iget-object v1, p0, Lcom/discord/views/CheckedSetting$a;->e:Ljava/lang/Object;
check-cast v1, Lcom/discord/views/CheckedSetting;
invoke-static {v1}, Lcom/discord/views/CheckedSetting;->a(Lcom/discord/views/CheckedSetting;)Landroid/widget/CompoundButton;
move-result-object v1
invoke-virtual {v1}, Landroid/widget/CompoundButton;->isChecked()Z
move-result v1
xor-int/2addr v0, v1
invoke-virtual {p1, v0}, Landroid/widget/CompoundButton;->setChecked(Z)V
return-void
:cond_0
const/4 p1, 0x0
throw p1
:cond_1
iget-object p1, p0, Lcom/discord/views/CheckedSetting$a;->e:Ljava/lang/Object;
check-cast p1, Lcom/discord/views/CheckedSetting;
invoke-static {p1}, Lcom/discord/views/CheckedSetting;->a(Lcom/discord/views/CheckedSetting;)Landroid/widget/CompoundButton;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/widget/CompoundButton;->setChecked(Z)V
return-void
.end method

View file

@ -0,0 +1,66 @@
.class public final Lcom/discord/views/CheckedSetting$b;
.super Ljava/lang/Object;
.source "CheckedSetting.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/CheckedSetting;->c(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lcom/discord/views/CheckedSetting;
.field public final synthetic e:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/discord/views/CheckedSetting;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/CheckedSetting$b;->d:Lcom/discord/views/CheckedSetting;
iput-object p2, p0, Lcom/discord/views/CheckedSetting$b;->e:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 4
iget-object p1, p0, Lcom/discord/views/CheckedSetting$b;->e:Ljava/lang/String;
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/discord/views/CheckedSetting$b;->d:Lcom/discord/views/CheckedSetting;
invoke-virtual {p1}, Landroid/widget/RelativeLayout;->getContext()Landroid/content/Context;
move-result-object p1
iget-object v0, p0, Lcom/discord/views/CheckedSetting$b;->e:Ljava/lang/String;
const/4 v1, 0x0
const/4 v2, 0x0
const/16 v3, 0xc
invoke-static {p1, v0, v1, v2, v3}, Lf/a/b/p;->j(Landroid/content/Context;Ljava/lang/CharSequence;ILcom/discord/utilities/view/ToastManager;I)V
:cond_0
return-void
.end method

View file

@ -0,0 +1,139 @@
.class public final Lcom/discord/views/CheckedSetting$c;
.super Landroidx/core/view/AccessibilityDelegateCompat;
.source "CheckedSetting.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/CheckedSetting;->f(Lcom/discord/views/CheckedSetting$ViewType;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic a:Lcom/discord/views/CheckedSetting;
.field public final synthetic b:Lcom/discord/views/CheckedSetting$ViewType;
# direct methods
.method public constructor <init>(Lcom/discord/views/CheckedSetting;Lcom/discord/views/CheckedSetting$ViewType;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/views/CheckedSetting$ViewType;",
")V"
}
.end annotation
iput-object p1, p0, Lcom/discord/views/CheckedSetting$c;->a:Lcom/discord/views/CheckedSetting;
iput-object p2, p0, Lcom/discord/views/CheckedSetting$c;->b:Lcom/discord/views/CheckedSetting$ViewType;
invoke-direct {p0}, Landroidx/core/view/AccessibilityDelegateCompat;-><init>()V
return-void
.end method
# virtual methods
.method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.locals 1
const-string v0, "host"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "event"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-super {p0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
iget-object p1, p0, Lcom/discord/views/CheckedSetting$c;->a:Lcom/discord/views/CheckedSetting;
invoke-virtual {p1}, Lcom/discord/views/CheckedSetting;->isChecked()Z
move-result p1
invoke-virtual {p2, p1}, Landroid/view/accessibility/AccessibilityEvent;->setChecked(Z)V
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V
.locals 2
const-string v0, "host"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "info"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-super {p0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V
const/4 v0, 0x1
invoke-virtual {p2, v0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setCheckable(Z)V
iget-object v1, p0, Lcom/discord/views/CheckedSetting$c;->a:Lcom/discord/views/CheckedSetting;
invoke-virtual {v1}, Lcom/discord/views/CheckedSetting;->isChecked()Z
move-result v1
invoke-virtual {p2, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setChecked(Z)V
invoke-virtual {p1}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object p1
iget-object v1, p0, Lcom/discord/views/CheckedSetting$c;->b:Lcom/discord/views/CheckedSetting$ViewType;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
if-eqz v1, :cond_2
if-eq v1, v0, :cond_1
const/4 v0, 0x2
if-ne v1, v0, :cond_0
const v0, 0x7f120005
goto :goto_0
:cond_0
new-instance p1, Lkotlin/NoWhenBranchMatchedException;
invoke-direct {p1}, Lkotlin/NoWhenBranchMatchedException;-><init>()V
throw p1
:cond_1
const v0, 0x7f120004
goto :goto_0
:cond_2
const v0, 0x7f120003
:goto_0
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setRoleDescription(Ljava/lang/CharSequence;)V
return-void
.end method

View file

@ -0,0 +1,52 @@
.class public final Lcom/discord/views/CheckedSetting$d;
.super Ljava/lang/Object;
.source "CheckedSetting.kt"
# interfaces
.implements Landroid/widget/CompoundButton$OnCheckedChangeListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/CheckedSetting;->setOnCheckedListener(Lrx/functions/Action1;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic a:Lrx/functions/Action1;
# direct methods
.method public constructor <init>(Lrx/functions/Action1;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/CheckedSetting$d;->a:Lrx/functions/Action1;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onCheckedChanged(Landroid/widget/CompoundButton;Z)V
.locals 0
iget-object p1, p0, Lcom/discord/views/CheckedSetting$d;->a:Lrx/functions/Action1;
if-eqz p1, :cond_0
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p2
invoke-interface {p1, p2}, Lrx/functions/Action1;->call(Ljava/lang/Object;)V
:cond_0
return-void
.end method

View file

@ -0,0 +1,45 @@
.class public final Lcom/discord/views/CheckedSetting$e;
.super Ljava/lang/Object;
.source "CheckedSetting.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/CheckedSetting;->setSubtextOnClickListener(Lrx/functions/Action0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lrx/functions/Action0;
# direct methods
.method public constructor <init>(Lrx/functions/Action0;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/CheckedSetting$e;->d:Lrx/functions/Action0;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 0
iget-object p1, p0, Lcom/discord/views/CheckedSetting$e;->d:Lrx/functions/Action0;
invoke-interface {p1}, Lrx/functions/Action0;->call()V
return-void
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,24 @@
.class public final Lcom/discord/views/CodeVerificationView$a$a;
.super Ljava/lang/Object;
.source "CodeVerificationView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/CodeVerificationView$a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,129 @@
.class public final enum Lcom/discord/views/CodeVerificationView$a;
.super Ljava/lang/Enum;
.source "CodeVerificationView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/CodeVerificationView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "a"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/CodeVerificationView$a$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/views/CodeVerificationView$a;",
">;"
}
.end annotation
# static fields
.field public static final enum d:Lcom/discord/views/CodeVerificationView$a;
.field public static final synthetic e:[Lcom/discord/views/CodeVerificationView$a;
.field public static final f:[Lcom/discord/views/CodeVerificationView$a;
.field public static final g:Lcom/discord/views/CodeVerificationView$a$a;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x2
new-array v0, v0, [Lcom/discord/views/CodeVerificationView$a;
new-instance v1, Lcom/discord/views/CodeVerificationView$a;
const-string v2, "NUMERIC"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lcom/discord/views/CodeVerificationView$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/CodeVerificationView$a;->d:Lcom/discord/views/CodeVerificationView$a;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/CodeVerificationView$a;
const-string v2, "ALPHANUMERIC"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/discord/views/CodeVerificationView$a;-><init>(Ljava/lang/String;I)V
aput-object v1, v0, v3
sput-object v0, Lcom/discord/views/CodeVerificationView$a;->e:[Lcom/discord/views/CodeVerificationView$a;
new-instance v0, Lcom/discord/views/CodeVerificationView$a$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/views/CodeVerificationView$a$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/views/CodeVerificationView$a;->g:Lcom/discord/views/CodeVerificationView$a$a;
invoke-static {}, Lcom/discord/views/CodeVerificationView$a;->values()[Lcom/discord/views/CodeVerificationView$a;
move-result-object v0
sput-object v0, Lcom/discord/views/CodeVerificationView$a;->f:[Lcom/discord/views/CodeVerificationView$a;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/views/CodeVerificationView$a;
.locals 1
const-class v0, Lcom/discord/views/CodeVerificationView$a;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/views/CodeVerificationView$a;
return-object p0
.end method
.method public static values()[Lcom/discord/views/CodeVerificationView$a;
.locals 1
sget-object v0, Lcom/discord/views/CodeVerificationView$a;->e:[Lcom/discord/views/CodeVerificationView$a;
invoke-virtual {v0}, [Lcom/discord/views/CodeVerificationView$a;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/views/CodeVerificationView$a;
return-object v0
.end method

View file

@ -0,0 +1,777 @@
.class public final Lcom/discord/views/CodeVerificationView;
.super Landroid/widget/LinearLayout;
.source "CodeVerificationView.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/CodeVerificationView$a;
}
.end annotation
# static fields
.field public static final j:Lcom/discord/views/CodeVerificationView$a;
# instance fields
.field public final d:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroid/widget/TextView;",
">;"
}
.end annotation
.end field
.field public final e:Landroid/graphics/drawable/Drawable;
.field public final f:Landroid/graphics/drawable/Drawable;
.field public g:Lcom/discord/views/CodeVerificationView$a;
.field public h:Ljava/lang/String;
.field public i:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/String;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
sget-object v0, Lcom/discord/views/CodeVerificationView$a;->d:Lcom/discord/views/CodeVerificationView$a;
sput-object v0, Lcom/discord/views/CodeVerificationView;->j:Lcom/discord/views/CodeVerificationView$a;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 5
const/4 v0, 0x4
const-string v1, "context"
invoke-static {p1, v1}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v1, 0x0
invoke-direct {p0, p1, p2, v1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const-string v2, ""
iput-object v2, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
sget-object v2, Lf/a/m/d;->d:Lf/a/m/d;
iput-object v2, p0, Lcom/discord/views/CodeVerificationView;->i:Lkotlin/jvm/functions/Function1;
if-eqz p2, :cond_0
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v2
sget-object v3, Lcom/discord/R$a;->CodeVerificationView:[I
invoke-virtual {v2, p2, v3, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p2
const-string v2, "context.obtainStyledAttr\u2026deVerificationView, 0, 0)"
invoke-static {p2, v2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
sget-object v2, Lcom/discord/views/CodeVerificationView;->j:Lcom/discord/views/CodeVerificationView$a;
invoke-virtual {v2}, Ljava/lang/Enum;->ordinal()I
move-result v2
invoke-virtual {p2, v1, v2}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v2
sget-object v3, Lcom/discord/views/CodeVerificationView$a;->g:Lcom/discord/views/CodeVerificationView$a$a;
sget-object v3, Lcom/discord/views/CodeVerificationView$a;->f:[Lcom/discord/views/CodeVerificationView$a;
aget-object v2, v3, v2
iput-object v2, p0, Lcom/discord/views/CodeVerificationView;->g:Lcom/discord/views/CodeVerificationView$a;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
goto :goto_0
:catchall_0
move-exception p1
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
throw p1
:cond_0
:goto_0
const p2, 0x7f0d0124
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const/4 p2, 0x1
invoke-virtual {p0, p2}, Landroid/widget/LinearLayout;->setClickable(Z)V
invoke-virtual {p0, p2}, Landroid/widget/LinearLayout;->setFocusable(Z)V
invoke-virtual {p0, p2}, Landroid/widget/LinearLayout;->setFocusableInTouchMode(Z)V
new-instance v2, Lf/a/m/a;
invoke-direct {v2, p0}, Lf/a/m/a;-><init>(Lcom/discord/views/CodeVerificationView;)V
invoke-virtual {p0, v2}, Landroid/widget/LinearLayout;->setOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V
new-instance v2, Lf/a/m/b;
invoke-direct {v2, p0}, Lf/a/m/b;-><init>(Lcom/discord/views/CodeVerificationView;)V
invoke-virtual {p0, v2}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
new-instance v2, Lf/a/m/c;
invoke-direct {v2, p0}, Lf/a/m/c;-><init>(Lcom/discord/views/CodeVerificationView;)V
invoke-virtual {p0, v2}, Landroid/widget/LinearLayout;->setOnKeyListener(Landroid/view/View$OnKeyListener;)V
const/4 v2, 0x6
new-array v2, v2, [Landroid/widget/TextView;
const v3, 0x7f0a0b2b
invoke-virtual {p0, v3}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object v3
const-string v4, "findViewById(R.id.verify_char_1)"
invoke-static {v3, v4}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v3, Landroid/widget/TextView;
aput-object v3, v2, v1
const v1, 0x7f0a0b2c
invoke-virtual {p0, v1}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object v1
const-string v3, "findViewById(R.id.verify_char_2)"
invoke-static {v1, v3}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v1, Landroid/widget/TextView;
aput-object v1, v2, p2
const p2, 0x7f0a0b2d
invoke-virtual {p0, p2}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string v1, "findViewById(R.id.verify_char_3)"
invoke-static {p2, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Landroid/widget/TextView;
const/4 v1, 0x2
aput-object p2, v2, v1
const/4 p2, 0x3
const v1, 0x7f0a0b2e
invoke-virtual {p0, v1}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object v1
const-string v3, "findViewById(R.id.verify_char_4)"
invoke-static {v1, v3}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v1, Landroid/widget/TextView;
aput-object v1, v2, p2
const p2, 0x7f0a0b2f
invoke-virtual {p0, p2}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string v1, "findViewById(R.id.verify_char_5)"
invoke-static {p2, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Landroid/widget/TextView;
aput-object p2, v2, v0
const/4 p2, 0x5
const v0, 0x7f0a0b30
invoke-virtual {p0, v0}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object v0
const-string v1, "findViewById(R.id.verify_char_6)"
invoke-static {v0, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v0, Landroid/widget/TextView;
aput-object v0, v2, p2
invoke-static {v2}, Lf/h/a/f/f/n/f;->listOf([Ljava/lang/Object;)Ljava/util/List;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/CodeVerificationView;->d:Ljava/util/List;
const p2, 0x7f0801d0
invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p2
invoke-static {p2}, Lz/n/c/j;->checkNotNull(Ljava/lang/Object;)V
iput-object p2, p0, Lcom/discord/views/CodeVerificationView;->e:Landroid/graphics/drawable/Drawable;
const p2, 0x7f0801d1
invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-static {p1}, Lz/n/c/j;->checkNotNull(Ljava/lang/Object;)V
iput-object p1, p0, Lcom/discord/views/CodeVerificationView;->f:Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Lcom/discord/views/CodeVerificationView;->f()V
return-void
.end method
.method public static final a(Lcom/discord/views/CodeVerificationView;Landroid/view/KeyEvent;)V
.locals 3
if-eqz p0, :cond_5
invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I
move-result v0
const/16 v1, 0x43
if-ne v0, v1, :cond_2
iget-object p1, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result p1
const/4 v0, 0x0
const/4 v1, 0x1
if-lez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_4
iget-object p1, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
const-string v2, "$this$dropLast"
invoke-static {p1, v2}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v2
sub-int/2addr v2, v1
if-gez v2, :cond_1
goto :goto_1
:cond_1
move v0, v2
:goto_1
invoke-static {p1, v0}, Lz/t/s;->take(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-virtual {p0}, Lcom/discord/views/CodeVerificationView;->e()V
goto :goto_2
:cond_2
invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I
move-result v0
const/4 v1, 0x7
if-ne v0, v1, :cond_3
const/16 p1, 0x30
invoke-virtual {p0, p1}, Lcom/discord/views/CodeVerificationView;->d(C)V
goto :goto_2
:cond_3
invoke-virtual {p1}, Landroid/view/KeyEvent;->getUnicodeChar()I
move-result p1
if-eqz p1, :cond_4
int-to-char p1, p1
invoke-virtual {p0, p1}, Lcom/discord/views/CodeVerificationView;->d(C)V
:cond_4
:goto_2
return-void
:cond_5
const/4 p0, 0x0
throw p0
.end method
.method public static final b(Lcom/discord/views/CodeVerificationView;)V
.locals 2
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "input_method"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
check-cast v0, Landroid/view/inputmethod/InputMethodManager;
const/4 v1, 0x2
invoke-virtual {v0, p0, v1}, Landroid/view/inputmethod/InputMethodManager;->showSoftInput(Landroid/view/View;I)Z
return-void
:cond_0
new-instance p0, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type android.view.inputmethod.InputMethodManager"
invoke-direct {p0, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.end method
# virtual methods
.method public final c()V
.locals 1
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
move-result v0
if-lez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
const-string v0, ""
iput-object v0, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-virtual {p0}, Lcom/discord/views/CodeVerificationView;->e()V
:cond_1
return-void
.end method
.method public final d(C)V
.locals 2
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x6
if-ge v0, v1, :cond_0
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-virtual {p0}, Lcom/discord/views/CodeVerificationView;->e()V
:cond_0
return-void
.end method
.method public final e()V
.locals 5
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->d:Ljava/util/List;
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
const/4 v1, 0x0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
add-int/lit8 v3, v1, 0x1
if-ltz v1, :cond_1
check-cast v2, Landroid/widget/TextView;
iget-object v4, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-static {v4}, Lz/t/p;->getLastIndex(Ljava/lang/CharSequence;)I
move-result v4
if-gt v1, v4, :cond_0
iget-object v4, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-virtual {v4, v1}, Ljava/lang/String;->charAt(I)C
move-result v1
invoke-static {v1}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_1
:cond_0
const-string v1, ""
invoke-virtual {v2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:goto_1
move v1, v3
goto :goto_0
:cond_1
invoke-static {}, Lf/h/a/f/f/n/f;->throwIndexOverflow()V
const/4 v0, 0x0
throw v0
:cond_2
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x6
if-ne v0, v1, :cond_3
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->i:Lkotlin/jvm/functions/Function1;
iget-object v1, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-interface {v0, v1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:cond_3
invoke-virtual {p0}, Lcom/discord/views/CodeVerificationView;->f()V
return-void
.end method
.method public final f()V
.locals 5
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
iget-object v1, p0, Lcom/discord/views/CodeVerificationView;->d:Ljava/util/List;
invoke-static {v1}, Lf/h/a/f/f/n/f;->getLastIndex(Ljava/util/List;)I
move-result v1
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
iget-object v1, p0, Lcom/discord/views/CodeVerificationView;->d:Ljava/util/List;
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
const/4 v2, 0x0
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_2
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
add-int/lit8 v4, v2, 0x1
if-ltz v2, :cond_1
check-cast v3, Landroid/widget/TextView;
if-ne v2, v0, :cond_0
iget-object v2, p0, Lcom/discord/views/CodeVerificationView;->f:Landroid/graphics/drawable/Drawable;
goto :goto_1
:cond_0
iget-object v2, p0, Lcom/discord/views/CodeVerificationView;->e:Landroid/graphics/drawable/Drawable;
:goto_1
invoke-virtual {v3, v2}, Landroid/widget/TextView;->setBackground(Landroid/graphics/drawable/Drawable;)V
move v2, v4
goto :goto_0
:cond_1
invoke-static {}, Lf/h/a/f/f/n/f;->throwIndexOverflow()V
const/4 v0, 0x0
throw v0
:cond_2
return-void
.end method
.method public final getCode()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
return-object v0
.end method
.method public final getOnCodeEntered()Lkotlin/jvm/functions/Function1;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/String;",
"Lkotlin/Unit;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->i:Lkotlin/jvm/functions/Function1;
return-object v0
.end method
.method public onCheckIsTextEditor()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection;
.locals 2
const-string v0, "outAttrs"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->g:Lcom/discord/views/CodeVerificationView$a;
if-eqz v0, :cond_1
sget-object v1, Lcom/discord/views/CodeVerificationView$a;->d:Lcom/discord/views/CodeVerificationView$a;
if-ne v0, v1, :cond_0
new-instance v0, Landroid/view/inputmethod/BaseInputConnection;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Landroid/view/inputmethod/BaseInputConnection;-><init>(Landroid/view/View;Z)V
const/16 v1, 0x12
iput v1, p1, Landroid/view/inputmethod/EditorInfo;->inputType:I
goto :goto_0
:cond_0
invoke-super {p0, p1}, Landroid/widget/LinearLayout;->onCreateInputConnection(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection;
move-result-object v0
:goto_0
return-object v0
:cond_1
const-string p1, "inputType"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public final setCode(Ljava/lang/CharSequence;)V
.locals 1
const-string v0, "code"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/CodeVerificationView;->h:Ljava/lang/String;
invoke-static {v0, p1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
xor-int/lit8 p1, p1, 0x1
if-eqz p1, :cond_0
invoke-virtual {p0}, Lcom/discord/views/CodeVerificationView;->e()V
:cond_0
return-void
.end method
.method public final setOnCodeEntered(Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/String;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "<set-?>"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/CodeVerificationView;->i:Lkotlin/jvm/functions/Function1;
return-void
.end method

View file

@ -0,0 +1,69 @@
.class public final Lcom/discord/views/CustomAppBarLayout$a;
.super Lz/n/c/k;
.source "CustomAppBarLayout.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/CustomAppBarLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lz/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Float;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final d:Lcom/discord/views/CustomAppBarLayout$a;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/views/CustomAppBarLayout$a;
invoke-direct {v0}, Lcom/discord/views/CustomAppBarLayout$a;-><init>()V
sput-object v0, Lcom/discord/views/CustomAppBarLayout$a;->d:Lcom/discord/views/CustomAppBarLayout$a;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lz/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Number;
invoke-virtual {p1}, Ljava/lang/Number;->floatValue()F
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,90 @@
.class public final Lcom/discord/views/CustomAppBarLayout$b;
.super Ljava/lang/Object;
.source "CustomAppBarLayout.kt"
# interfaces
.implements Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/CustomAppBarLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic a:Lcom/discord/views/CustomAppBarLayout;
# direct methods
.method public constructor <init>(Lcom/discord/views/CustomAppBarLayout;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/CustomAppBarLayout$b;->a:Lcom/discord/views/CustomAppBarLayout;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onOffsetChanged(Lcom/google/android/material/appbar/AppBarLayout;I)V
.locals 1
const-string v0, "appBar"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/google/android/material/appbar/AppBarLayout;->getTotalScrollRange()I
move-result v0
if-gtz v0, :cond_0
const/high16 p1, 0x3f800000 # 1.0f
goto :goto_0
:cond_0
invoke-static {p2}, Ljava/lang/Math;->abs(I)I
move-result p2
int-to-float p2, p2
invoke-virtual {p1}, Lcom/google/android/material/appbar/AppBarLayout;->getTotalScrollRange()I
move-result p1
int-to-float p1, p1
div-float p1, p2, p1
:goto_0
iget-object p2, p0, Lcom/discord/views/CustomAppBarLayout$b;->a:Lcom/discord/views/CustomAppBarLayout;
iget v0, p2, Lcom/discord/views/CustomAppBarLayout;->d:F
cmpg-float v0, p1, v0
if-eqz v0, :cond_1
iput p1, p2, Lcom/discord/views/CustomAppBarLayout;->d:F
iget-object p2, p2, Lcom/discord/views/CustomAppBarLayout;->f:Lkotlin/jvm/functions/Function1;
invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p1
invoke-interface {p2, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
:cond_1
return-void
.end method

View file

@ -0,0 +1,115 @@
.class public final Lcom/discord/views/CustomAppBarLayout;
.super Lcom/google/android/material/appbar/AppBarLayout;
.source "CustomAppBarLayout.kt"
# instance fields
.field public d:F
.field public final e:Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;
.field public f:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Float;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Lcom/google/android/material/appbar/AppBarLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
new-instance p1, Lcom/discord/views/CustomAppBarLayout$b;
invoke-direct {p1, p0}, Lcom/discord/views/CustomAppBarLayout$b;-><init>(Lcom/discord/views/CustomAppBarLayout;)V
iput-object p1, p0, Lcom/discord/views/CustomAppBarLayout;->e:Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;
sget-object p1, Lcom/discord/views/CustomAppBarLayout$a;->d:Lcom/discord/views/CustomAppBarLayout$a;
iput-object p1, p0, Lcom/discord/views/CustomAppBarLayout;->f:Lkotlin/jvm/functions/Function1;
return-void
.end method
# virtual methods
.method public final a()Z
.locals 2
iget v0, p0, Lcom/discord/views/CustomAppBarLayout;->d:F
const/high16 v1, 0x3f800000 # 1.0f
cmpg-float v0, v0, v1
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public onAttachedToWindow()V
.locals 1
invoke-super {p0}, Lcom/google/android/material/appbar/AppBarLayout;->onAttachedToWindow()V
iget-object v0, p0, Lcom/discord/views/CustomAppBarLayout;->e:Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;
invoke-virtual {p0, v0}, Lcom/google/android/material/appbar/AppBarLayout;->addOnOffsetChangedListener(Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;)V
return-void
.end method
.method public onDetachedFromWindow()V
.locals 1
iget-object v0, p0, Lcom/discord/views/CustomAppBarLayout;->e:Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;
invoke-virtual {p0, v0}, Lcom/google/android/material/appbar/AppBarLayout;->removeOnOffsetChangedListener(Lcom/google/android/material/appbar/AppBarLayout$OnOffsetChangedListener;)V
invoke-super {p0}, Lcom/google/android/material/appbar/AppBarLayout;->onDetachedFromWindow()V
return-void
.end method
.method public final setOnPercentCollapsedCallback(Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Float;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "callback"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/CustomAppBarLayout;->f:Lkotlin/jvm/functions/Function1;
return-void
.end method

View file

@ -0,0 +1,182 @@
.class public final Lcom/discord/views/FailedUploadList$a;
.super Ljava/lang/Object;
.source "FailedUploadList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/FailedUploadList;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Ljava/lang/String;
.field public final b:J
.field public final c:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;JLjava/lang/String;)V
.locals 1
const-string v0, "displayName"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "mimeType"
invoke-static {p4, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/views/FailedUploadList$a;->a:Ljava/lang/String;
iput-wide p2, p0, Lcom/discord/views/FailedUploadList$a;->b:J
iput-object p4, p0, Lcom/discord/views/FailedUploadList$a;->c:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 5
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/views/FailedUploadList$a;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/views/FailedUploadList$a;
iget-object v0, p0, Lcom/discord/views/FailedUploadList$a;->a:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/views/FailedUploadList$a;->a:Ljava/lang/String;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-wide v0, p0, Lcom/discord/views/FailedUploadList$a;->b:J
iget-wide v2, p1, Lcom/discord/views/FailedUploadList$a;->b:J
cmp-long v4, v0, v2
if-nez v4, :cond_0
iget-object v0, p0, Lcom/discord/views/FailedUploadList$a;->c:Ljava/lang/String;
iget-object p1, p1, Lcom/discord/views/FailedUploadList$a;->c:Ljava/lang/String;
invoke-static {v0, p1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public hashCode()I
.locals 4
iget-object v0, p0, Lcom/discord/views/FailedUploadList$a;->a:Ljava/lang/String;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-wide v2, p0, Lcom/discord/views/FailedUploadList$a;->b:J
invoke-static {v2, v3}, Ld;->a(J)I
move-result v2
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/FailedUploadList$a;->c:Ljava/lang/String;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_1
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "SingleFailedUpload(displayName="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/views/FailedUploadList$a;->a:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", sizeBytes="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Lcom/discord/views/FailedUploadList$a;->b:J
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, ", mimeType="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/FailedUploadList$a;->c:Ljava/lang/String;
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->w(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,129 @@
.class public final Lcom/discord/views/FailedUploadList$b$a;
.super Lcom/discord/views/FailedUploadList$b;
.source "FailedUploadList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/FailedUploadList$b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/discord/views/FailedUploadList$a;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/discord/views/FailedUploadList$a;",
">;)V"
}
.end annotation
const-string/jumbo v0, "uploads"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/discord/views/FailedUploadList$b;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
iput-object p1, p0, Lcom/discord/views/FailedUploadList$b$a;->a:Ljava/util/List;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 1
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/views/FailedUploadList$b$a;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/views/FailedUploadList$b$a;
iget-object v0, p0, Lcom/discord/views/FailedUploadList$b$a;->a:Ljava/util/List;
iget-object p1, p1, Lcom/discord/views/FailedUploadList$b$a;->a:Ljava/util/List;
invoke-static {v0, p1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public hashCode()I
.locals 1
iget-object v0, p0, Lcom/discord/views/FailedUploadList$b$a;->a:Ljava/util/List;
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "FewFailedUploads(uploads="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/views/FailedUploadList$b$a;->a:Ljava/util/List;
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->y(Ljava/lang/StringBuilder;Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,123 @@
.class public final Lcom/discord/views/FailedUploadList$b$b;
.super Lcom/discord/views/FailedUploadList$b;
.source "FailedUploadList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/FailedUploadList$b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final a:I
.field public final b:J
# direct methods
.method public constructor <init>(IJ)V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/discord/views/FailedUploadList$b;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
iput p1, p0, Lcom/discord/views/FailedUploadList$b$b;->a:I
iput-wide p2, p0, Lcom/discord/views/FailedUploadList$b$b;->b:J
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 4
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/views/FailedUploadList$b$b;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/views/FailedUploadList$b$b;
iget v0, p0, Lcom/discord/views/FailedUploadList$b$b;->a:I
iget v1, p1, Lcom/discord/views/FailedUploadList$b$b;->a:I
if-ne v0, v1, :cond_0
iget-wide v0, p0, Lcom/discord/views/FailedUploadList$b$b;->b:J
iget-wide v2, p1, Lcom/discord/views/FailedUploadList$b$b;->b:J
cmp-long p1, v0, v2
if-nez p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public hashCode()I
.locals 3
iget v0, p0, Lcom/discord/views/FailedUploadList$b$b;->a:I
mul-int/lit8 v0, v0, 0x1f
iget-wide v1, p0, Lcom/discord/views/FailedUploadList$b$b;->b:J
invoke-static {v1, v2}, Ld;->a(J)I
move-result v1
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 4
const-string v0, "ManyFailedUploads(uploadCount="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcom/discord/views/FailedUploadList$b$b;->a:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", sizeBytes="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Lcom/discord/views/FailedUploadList$b$b;->b:J
const-string v3, ")"
invoke-static {v0, v1, v2, v3}, Lf/e/c/a/a;->u(Ljava/lang/StringBuilder;JLjava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,31 @@
.class public abstract Lcom/discord/views/FailedUploadList$b;
.super Ljava/lang/Object;
.source "FailedUploadList.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/FailedUploadList;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "b"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/FailedUploadList$b$a;,
Lcom/discord/views/FailedUploadList$b$b;
}
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,510 @@
.class public final Lcom/discord/views/FailedUploadList;
.super Landroid/widget/LinearLayout;
.source "FailedUploadList.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/FailedUploadList$a;,
Lcom/discord/views/FailedUploadList$b;
}
.end annotation
# static fields
.field public static final synthetic e:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x1
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/FailedUploadList;
const-string v2, "failedUploadViews"
const-string v3, "getFailedUploadViews()Ljava/util/List;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
sput-object v0, Lcom/discord/views/FailedUploadList;->e:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 p1, 0x3
new-array p1, p1, [I
fill-array-data p1, :array_0
const-string p2, "$this$bindViews"
invoke-static {p0, p2}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string p2, "ids"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object p2, Lb0/d;->d:Lb0/d;
invoke-static {p1, p2}, Lz/i/s;->K([ILkotlin/jvm/functions/Function2;)Lb0/h;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/FailedUploadList;->d:Lkotlin/properties/ReadOnlyProperty;
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0d011f
invoke-static {p1, p2, p0}, Landroid/widget/LinearLayout;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
return-void
:array_0
.array-data 4
0x7f0a0278
0x7f0a0279
0x7f0a027a
.end array-data
.end method
.method private final getFailedUploadViews()Ljava/util/List;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/discord/views/FailedUploadView;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/views/FailedUploadList;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/FailedUploadList;->e:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
return-object v0
.end method
# virtual methods
.method public final setUp(Ljava/util/List;)V
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/discord/models/messages/LocalAttachment;",
">;)V"
}
.end annotation
const-string v0, "localAttachments"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/discord/views/FailedUploadList;->getFailedUploadViews()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/discord/views/FailedUploadView;
const/16 v2, 0x8
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
goto :goto_0
:cond_0
invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z
move-result v0
const/4 v1, 0x1
xor-int/2addr v0, v1
if-eqz v0, :cond_6
new-instance v0, Ljava/util/ArrayList;
const/16 v2, 0xa
invoke-static {p1, v2}, Lf/h/a/f/f/n/f;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v3
invoke-direct {v0, v3}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/discord/models/messages/LocalAttachment;
invoke-static {v3}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->toAttachment(Lcom/discord/models/messages/LocalAttachment;)Lcom/lytefast/flexinput/model/Attachment;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_1
:cond_1
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result p1
const/4 v3, 0x3
const-string v4, "context.contentResolver"
const-string v5, "context"
if-gt p1, v3, :cond_3
new-instance p1, Ljava/util/ArrayList;
invoke-static {v0, v2}, Lf/h/a/f/f/n/f;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v2
invoke-direct {p1, v2}, Ljava/util/ArrayList;-><init>(I)V
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_2
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/lytefast/flexinput/model/Attachment;
new-instance v3, Lcom/discord/views/FailedUploadList$a;
invoke-virtual {v2}, Lcom/lytefast/flexinput/model/Attachment;->getDisplayName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v2}, Lcom/lytefast/flexinput/model/Attachment;->getUri()Landroid/net/Uri;
move-result-object v7
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v8
invoke-static {v8, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v8}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v8
invoke-static {v8, v4}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v7, v8}, Lcom/discord/utilities/rest/SendUtilsKt;->computeFileSizeBytes(Landroid/net/Uri;Landroid/content/ContentResolver;)J
move-result-wide v7
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v9
invoke-static {v9, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v9}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v9
invoke-static {v2, v9}, Lcom/discord/utilities/attachments/AttachmentUtilsKt;->getMimeType(Lcom/lytefast/flexinput/model/Attachment;Landroid/content/ContentResolver;)Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v6, v7, v8, v2}, Lcom/discord/views/FailedUploadList$a;-><init>(Ljava/lang/String;JLjava/lang/String;)V
invoke-virtual {p1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_2
:cond_2
new-instance v0, Lcom/discord/views/FailedUploadList$b$a;
invoke-direct {v0, p1}, Lcom/discord/views/FailedUploadList$b$a;-><init>(Ljava/util/List;)V
goto :goto_4
:cond_3
const-wide/16 v2, 0x0
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_3
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_4
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/lytefast/flexinput/model/Attachment;
invoke-virtual {v6}, Lcom/lytefast/flexinput/model/Attachment;->getUri()Landroid/net/Uri;
move-result-object v6
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v7
invoke-static {v7, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v7}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v7
invoke-static {v7, v4}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v6, v7}, Lcom/discord/utilities/rest/SendUtilsKt;->computeFileSizeBytes(Landroid/net/Uri;Landroid/content/ContentResolver;)J
move-result-wide v6
add-long/2addr v2, v6
goto :goto_3
:cond_4
new-instance p1, Lcom/discord/views/FailedUploadList$b$b;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
invoke-direct {p1, v0, v2, v3}, Lcom/discord/views/FailedUploadList$b$b;-><init>(IJ)V
move-object v0, p1
:goto_4
nop
instance-of p1, v0, Lcom/discord/views/FailedUploadList$b$a;
const/4 v2, 0x0
if-eqz p1, :cond_5
check-cast v0, Lcom/discord/views/FailedUploadList$b$a;
iget-object p1, v0, Lcom/discord/views/FailedUploadList$b$a;->a:Ljava/util/List;
invoke-interface {p1}, Ljava/util/Collection;->size()I
move-result v0
const/4 v1, 0x0
:goto_5
if-ge v1, v0, :cond_6
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/discord/views/FailedUploadList$a;
invoke-direct {p0}, Lcom/discord/views/FailedUploadList;->getFailedUploadViews()Ljava/util/List;
move-result-object v4
invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/discord/views/FailedUploadView;
invoke-virtual {v4, v2}, Landroid/view/View;->setVisibility(I)V
iget-object v6, v3, Lcom/discord/views/FailedUploadList$a;->a:Ljava/lang/String;
invoke-virtual {v4}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v7
invoke-static {v7, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v8, v3, Lcom/discord/views/FailedUploadList$a;->c:Ljava/lang/String;
invoke-static {v7, v8}, Lcom/discord/utilities/file/FileUtilsKt;->getIconForFiletype(Landroid/content/Context;Ljava/lang/String;)I
move-result v7
iget-wide v8, v3, Lcom/discord/views/FailedUploadList$a;->b:J
invoke-static {v8, v9}, Lcom/discord/utilities/file/FileUtilsKt;->getSizeSubtitle(J)Ljava/lang/String;
move-result-object v3
invoke-virtual {v4, v6, v7, v3}, Lcom/discord/views/FailedUploadView;->a(Ljava/lang/String;ILjava/lang/String;)V
add-int/lit8 v1, v1, 0x1
goto :goto_5
:cond_5
instance-of p1, v0, Lcom/discord/views/FailedUploadList$b$b;
if-eqz p1, :cond_6
check-cast v0, Lcom/discord/views/FailedUploadList$b$b;
iget p1, v0, Lcom/discord/views/FailedUploadList$b$b;->a:I
iget-wide v3, v0, Lcom/discord/views/FailedUploadList$b$b;->b:J
invoke-direct {p0}, Lcom/discord/views/FailedUploadList;->getFailedUploadViews()Ljava/util/List;
move-result-object v0
invoke-static {v0}, Lz/i/f;->first(Ljava/util/List;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/views/FailedUploadList;->getFailedUploadViews()Ljava/util/List;
move-result-object v0
invoke-static {v0}, Lz/i/f;->first(Ljava/util/List;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/views/FailedUploadView;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;
move-result-object v6
const-string v7, "resources"
invoke-static {v6, v7}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v7
invoke-static {v7, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-array v1, v1, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v1, v2
const v8, 0x7f10010d
invoke-static {v6, v7, v8, p1, v1}, Lcom/discord/utilities/resources/StringResourceUtilsKt;->getQuantityString(Landroid/content/res/Resources;Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const v5, 0x7f040314
const/4 v6, 0x2
const/4 v7, 0x0
invoke-static {v1, v5, v2, v6, v7}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/content/Context;IIILjava/lang/Object;)I
move-result v1
invoke-static {v3, v4}, Lcom/discord/utilities/file/FileUtilsKt;->getSizeSubtitle(J)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, p1, v1, v2}, Lcom/discord/views/FailedUploadView;->a(Ljava/lang/String;ILjava/lang/String;)V
:cond_6
return-void
.end method

View file

@ -0,0 +1,209 @@
.class public final Lcom/discord/views/FailedUploadView;
.super Landroidx/constraintlayout/widget/ConstraintLayout;
.source "FailedUploadView.kt"
# static fields
.field public static final synthetic g:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public final f:Lkotlin/properties/ReadOnlyProperty;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x3
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/FailedUploadView;
const-string v2, "displayName"
const-string v3, "getDisplayName()Landroid/widget/TextView;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/FailedUploadView;
const-string/jumbo v2, "subtitleText"
const-string v3, "getSubtitleText()Landroid/widget/TextView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/FailedUploadView;
const-string v2, "fileImage"
const-string v3, "getFileImage()Landroid/widget/ImageView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/FailedUploadView;->g:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p1, 0x7f0a033c
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/FailedUploadView;->d:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0a44
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/FailedUploadView;->e:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a03f9
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/FailedUploadView;->f:Lkotlin/properties/ReadOnlyProperty;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0d011e
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
return-void
.end method
.method private final getDisplayName()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/FailedUploadView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/FailedUploadView;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
.method private final getFileImage()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/views/FailedUploadView;->f:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/FailedUploadView;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x2
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
return-object v0
.end method
.method private final getSubtitleText()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/FailedUploadView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/FailedUploadView;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
# virtual methods
.method public final a(Ljava/lang/String;ILjava/lang/String;)V
.locals 1
.param p2 # I
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
const-string/jumbo v0, "title"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/discord/views/FailedUploadView;->getDisplayName()Landroid/widget/TextView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-direct {p0}, Lcom/discord/views/FailedUploadView;->getSubtitleText()Landroid/widget/TextView;
move-result-object p1
invoke-static {p1, p3}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
invoke-direct {p0}, Lcom/discord/views/FailedUploadView;->getFileImage()Landroid/widget/ImageView;
move-result-object p1
invoke-virtual {p1, p2}, Landroid/widget/ImageView;->setImageResource(I)V
return-void
.end method

View file

@ -0,0 +1,313 @@
.class public final Lcom/discord/views/GuildView;
.super Landroidx/constraintlayout/widget/ConstraintLayout;
.source "GuildView.kt"
# static fields
.field public static final synthetic g:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public f:I
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x2
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/GuildView;
const-string/jumbo v2, "text"
const-string v3, "getText()Landroid/widget/TextView;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/GuildView;
const-string v2, "image"
const-string v3, "getImage()Lcom/facebook/drawee/view/SimpleDraweeView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/GuildView;->g:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const v1, 0x7f0a0512
invoke-static {p0, v1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object v1
iput-object v1, p0, Lcom/discord/views/GuildView;->d:Lkotlin/properties/ReadOnlyProperty;
const v1, 0x7f0a0511
invoke-static {p0, v1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object v1
iput-object v1, p0, Lcom/discord/views/GuildView;->e:Lkotlin/properties/ReadOnlyProperty;
const/4 v1, -0x1
iput v1, p0, Lcom/discord/views/GuildView;->f:I
const v2, 0x7f0d0130
invoke-static {p1, v2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const/4 v2, 0x1
invoke-virtual {p0, v2}, Landroid/view/ViewGroup;->setClipToOutline(Z)V
if-eqz p2, :cond_0
sget-object v2, Lcom/discord/R$a;->GuildView:[I
invoke-virtual {p1, p2, v2, v0, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
const-string p2, "context.obtainStyledAttr\u2026tyleable.GuildView, 0, 0)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/discord/views/GuildView;->f:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
goto :goto_0
:catchall_0
move-exception p2
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
throw p2
:cond_0
:goto_0
return-void
.end method
.method private final getImage()Lcom/facebook/drawee/view/SimpleDraweeView;
.locals 3
iget-object v0, p0, Lcom/discord/views/GuildView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/GuildView;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/drawee/view/SimpleDraweeView;
return-object v0
.end method
.method private final getText()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/GuildView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/GuildView;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
# virtual methods
.method public final a(Ljava/lang/String;Ljava/lang/String;)V
.locals 12
const-string v0, "shortGuildName"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x1
const/4 v1, 0x0
if-eqz p2, :cond_1
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v2
if-lez v2, :cond_0
const/4 v2, 0x1
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
if-ne v2, v0, :cond_1
const-string v2, "ICON_UNSET"
invoke-static {p2, v2}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
xor-int/2addr v2, v0
if-eqz v2, :cond_1
goto :goto_1
:cond_1
const/4 v0, 0x0
:goto_1
iget v2, p0, Lcom/discord/views/GuildView;->f:I
const/4 v3, -0x1
if-eq v2, v3, :cond_2
goto :goto_2
:cond_2
invoke-direct {p0}, Lcom/discord/views/GuildView;->getImage()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v2
invoke-virtual {v2}, Landroid/widget/ImageView;->getHeight()I
move-result v2
:goto_2
invoke-static {v2}, Lcom/discord/utilities/icon/IconUtils;->getMediaProxySize(I)I
move-result v6
if-eqz v0, :cond_3
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "?size="
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {p0}, Lcom/discord/views/GuildView;->getImage()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v3
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
const/16 v10, 0x70
const/4 v11, 0x0
move v5, v6
invoke-static/range {v3 .. v11}, Lcom/discord/utilities/images/MGImages;->setImage$default(Landroid/widget/ImageView;Ljava/lang/String;IIZLkotlin/jvm/functions/Function1;Lcom/discord/utilities/images/MGImages$ChangeDetector;ILjava/lang/Object;)V
invoke-direct {p0}, Lcom/discord/views/GuildView;->getImage()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object p1
invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/views/GuildView;->getText()Landroid/widget/TextView;
move-result-object p1
const-string p2, ""
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_3
:cond_3
invoke-direct {p0}, Lcom/discord/views/GuildView;->getText()Landroid/widget/TextView;
move-result-object p2
invoke-virtual {p2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-direct {p0}, Lcom/discord/views/GuildView;->getImage()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object p1
const/4 p2, 0x4
invoke-virtual {p1, p2}, Landroid/widget/ImageView;->setVisibility(I)V
:goto_3
return-void
.end method

View file

@ -0,0 +1,61 @@
.class public final Lcom/discord/views/JoinVoiceChannelButton$a;
.super Ljava/lang/Object;
.source "JoinVoiceChannelButton.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/JoinVoiceChannelButton;->a(Lcom/google/android/material/button/MaterialButton;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lcom/google/android/material/button/MaterialButton;
.field public final synthetic e:I
# direct methods
.method public constructor <init>(Lcom/google/android/material/button/MaterialButton;I)V
.locals 0
iput-object p1, p0, Lcom/discord/views/JoinVoiceChannelButton$a;->d:Lcom/google/android/material/button/MaterialButton;
iput p2, p0, Lcom/discord/views/JoinVoiceChannelButton$a;->e:I
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 4
iget-object p1, p0, Lcom/discord/views/JoinVoiceChannelButton$a;->d:Lcom/google/android/material/button/MaterialButton;
invoke-virtual {p1}, Landroid/widget/Button;->getContext()Landroid/content/Context;
move-result-object p1
iget v0, p0, Lcom/discord/views/JoinVoiceChannelButton$a;->e:I
const/4 v1, 0x0
const/4 v2, 0x0
const/16 v3, 0xc
invoke-static {p1, v0, v1, v2, v3}, Lf/a/b/p;->i(Landroid/content/Context;IILcom/discord/utilities/view/ToastManager;I)V
return-void
.end method

View file

@ -0,0 +1,43 @@
.class public final Lcom/discord/views/JoinVoiceChannelButton;
.super Lcom/google/android/material/button/MaterialButton;
.source "JoinVoiceChannelButton.kt"
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Lcom/google/android/material/button/MaterialButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p1, 0x7f1204da
invoke-virtual {p0, p1}, Landroid/widget/Button;->setText(I)V
return-void
.end method
# virtual methods
.method public final a(Lcom/google/android/material/button/MaterialButton;I)V
.locals 1
.param p2 # I
.annotation build Landroidx/annotation/StringRes;
.end annotation
.end param
const v0, 0x3e99999a # 0.3f
invoke-virtual {p1, v0}, Landroid/widget/Button;->setAlpha(F)V
new-instance v0, Lcom/discord/views/JoinVoiceChannelButton$a;
invoke-direct {v0, p1, p2}, Lcom/discord/views/JoinVoiceChannelButton$a;-><init>(Lcom/google/android/material/button/MaterialButton;I)V
invoke-virtual {p1, v0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
.end method

View file

@ -0,0 +1,628 @@
.class public final Lcom/discord/views/LoadingButton;
.super Landroid/widget/FrameLayout;
.source "LoadingButton.kt"
# static fields
.field public static final synthetic i:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public f:F
.field public g:Ljava/lang/CharSequence;
.field public h:Landroid/graphics/drawable/Drawable;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x2
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/LoadingButton;
const-string v2, "progress"
const-string v3, "getProgress()Landroid/widget/ProgressBar;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/LoadingButton;
const-string v2, "button"
const-string v3, "getButton()Lcom/google/android/material/button/MaterialButton;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/LoadingButton;->i:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 7
const/4 v0, 0x4
const-string v1, "context"
invoke-static {p1, v1}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v1, 0x0
invoke-direct {p0, p1, p2, v1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const v2, 0x7f0a061f
invoke-static {p0, v2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object v2
iput-object v2, p0, Lcom/discord/views/LoadingButton;->d:Lkotlin/properties/ReadOnlyProperty;
const v2, 0x7f0a061e
invoke-static {p0, v2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object v2
iput-object v2, p0, Lcom/discord/views/LoadingButton;->e:Lkotlin/properties/ReadOnlyProperty;
const v2, 0x3e4ccccd # 0.2f
iput v2, p0, Lcom/discord/views/LoadingButton;->f:F
const v2, 0x7f0d0136
invoke-static {p1, v2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const/4 v2, 0x1
invoke-virtual {p0, v2}, Landroid/widget/FrameLayout;->setClickable(Z)V
invoke-virtual {p0, v2}, Landroid/widget/FrameLayout;->setFocusable(Z)V
if-eqz p2, :cond_8
sget-object v3, Lcom/discord/R$a;->LoadingButton:[I
invoke-virtual {p1, p2, v3, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
const-string p2, "context.obtainStyledAttr\u2026able.LoadingButton, 0, 0)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p2, 0x7
:try_start_0
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p0, p2}, Lcom/discord/views/LoadingButton;->setText(Ljava/lang/CharSequence;)V
iput-object p2, p0, Lcom/discord/views/LoadingButton;->g:Ljava/lang/CharSequence;
const/16 p2, 0x8
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList;
move-result-object p2
if-eqz p2, :cond_0
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v3
invoke-virtual {v3, p2}, Landroid/widget/Button;->setTextColor(Landroid/content/res/ColorStateList;)V
:cond_0
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList;
move-result-object p2
if-eqz p2, :cond_1
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v3
invoke-virtual {v3, p2}, Lcom/google/android/material/button/MaterialButton;->setBackgroundTintList(Landroid/content/res/ColorStateList;)V
:cond_1
const/16 p2, 0x9
const/high16 v3, -0x40800000 # -1.0f
invoke-virtual {p1, p2, v3}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result p2
int-to-float v3, v1
cmpl-float v3, p2, v3
if-lez v3, :cond_2
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v3
invoke-virtual {v3, v1, p2}, Landroidx/appcompat/widget/AppCompatButton;->setTextSize(IF)V
:cond_2
const/4 p2, 0x5
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v3
invoke-virtual {v3}, Landroid/widget/Button;->getPaddingTop()I
move-result v3
invoke-virtual {p1, p2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v3
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v4
invoke-virtual {v4}, Landroid/widget/Button;->getPaddingLeft()I
move-result v4
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v5
invoke-virtual {v5}, Landroid/widget/Button;->getPaddingRight()I
move-result v5
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v6
invoke-virtual {v6}, Landroid/widget/Button;->getPaddingBottom()I
move-result v6
invoke-virtual {v3, v4, p2, v5, v6}, Landroid/widget/Button;->setPadding(IIII)V
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object p2
invoke-virtual {p2}, Landroid/widget/Button;->getPaddingBottom()I
move-result p2
invoke-virtual {p1, v0, p2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v3
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v4
invoke-virtual {v4}, Landroid/widget/Button;->getPaddingLeft()I
move-result v4
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v5
invoke-virtual {v5}, Landroid/widget/Button;->getPaddingTop()I
move-result v5
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v6
invoke-virtual {v6}, Landroid/widget/Button;->getPaddingRight()I
move-result v6
invoke-virtual {v3, v4, v5, v6, p2}, Landroid/widget/Button;->setPadding(IIII)V
const/4 p2, 0x2
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v3
iput-object v3, p0, Lcom/discord/views/LoadingButton;->h:Landroid/graphics/drawable/Drawable;
if-eqz v3, :cond_3
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v4
invoke-virtual {v4, v3}, Lcom/google/android/material/button/MaterialButton;->setIcon(Landroid/graphics/drawable/Drawable;)V
:cond_3
const/4 v3, 0x3
invoke-virtual {p1, v3}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v4
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v5
if-nez v4, :cond_4
goto :goto_0
:cond_4
invoke-virtual {v4}, Ljava/lang/String;->hashCode()I
move-result v6
sparse-switch v6, :sswitch_data_0
goto :goto_0
:sswitch_0
const-string p2, "start"
invoke-virtual {v4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_5
const/4 v0, 0x1
goto :goto_1
:sswitch_1
const-string p2, "end"
invoke-virtual {v4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_5
const/4 v0, 0x3
goto :goto_1
:sswitch_2
const-string/jumbo v0, "textStart"
invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_5
const/4 v0, 0x2
goto :goto_1
:sswitch_3
const-string/jumbo p2, "textEnd"
invoke-virtual {v4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_5
goto :goto_1
:cond_5
:goto_0
const/4 v0, 0x0
:goto_1
invoke-virtual {v5, v0}, Lcom/google/android/material/button/MaterialButton;->setIconGravity(I)V
const/4 p2, 0x6
const v0, 0x7fffffff
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
if-eq p2, v0, :cond_6
invoke-direct {p0, p2}, Lcom/discord/views/LoadingButton;->setProgressBarColor(I)V
:cond_6
iget p2, p0, Lcom/discord/views/LoadingButton;->f:F
invoke-virtual {p1, v2, p2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result p2
iput p2, p0, Lcom/discord/views/LoadingButton;->f:F
invoke-virtual {p0}, Landroid/widget/FrameLayout;->isEnabled()Z
move-result p2
if-eqz p2, :cond_7
const/high16 p2, 0x3f800000 # 1.0f
goto :goto_2
:cond_7
iget p2, p0, Lcom/discord/views/LoadingButton;->f:F
:goto_2
invoke-virtual {p0, p2}, Landroid/widget/FrameLayout;->setAlpha(F)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
goto :goto_3
:catchall_0
move-exception p2
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
throw p2
:cond_8
:goto_3
return-void
:sswitch_data_0
.sparse-switch
-0x5482df92 -> :sswitch_3
-0x3e813ccb -> :sswitch_2
0x188db -> :sswitch_1
0x68ac462 -> :sswitch_0
.end sparse-switch
.end method
.method private final getButton()Lcom/google/android/material/button/MaterialButton;
.locals 3
iget-object v0, p0, Lcom/discord/views/LoadingButton;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/LoadingButton;->i:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/button/MaterialButton;
return-object v0
.end method
.method private final getProgress()Landroid/widget/ProgressBar;
.locals 3
iget-object v0, p0, Lcom/discord/views/LoadingButton;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/LoadingButton;->i:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ProgressBar;
return-object v0
.end method
.method private final setProgressBarColor(I)V
.locals 2
.param p1 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getProgress()Landroid/widget/ProgressBar;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/ProgressBar;->getIndeterminateDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
sget-object v1, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
invoke-virtual {v0, p1, v1}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V
return-void
.end method
# virtual methods
.method public setBackgroundColor(I)V
.locals 1
.param p1 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v0
invoke-static {p1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/android/material/button/MaterialButton;->setBackgroundTintList(Landroid/content/res/ColorStateList;)V
return-void
.end method
.method public setEnabled(Z)V
.locals 1
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->setEnabled(Z)V
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/Button;->setEnabled(Z)V
invoke-virtual {p0}, Landroid/widget/FrameLayout;->isEnabled()Z
move-result p1
if-eqz p1, :cond_0
const/high16 p1, 0x3f800000 # 1.0f
goto :goto_0
:cond_0
iget p1, p0, Lcom/discord/views/LoadingButton;->f:F
:goto_0
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->setAlpha(F)V
return-void
.end method
.method public final setIsLoading(Z)V
.locals 2
if-eqz p1, :cond_0
const/4 p1, 0x0
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->setClickable(Z)V
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/Button;->getText()Ljava/lang/CharSequence;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/discord/views/LoadingButton;->g:Ljava/lang/CharSequence;
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v0
invoke-virtual {v0, v1}, Lcom/google/android/material/button/MaterialButton;->setIcon(Landroid/graphics/drawable/Drawable;)V
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getProgress()Landroid/widget/ProgressBar;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/ProgressBar;->setVisibility(I)V
goto :goto_0
:cond_0
const/4 p1, 0x1
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->setClickable(Z)V
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object p1
iget-object v0, p0, Lcom/discord/views/LoadingButton;->g:Ljava/lang/CharSequence;
invoke-virtual {p1, v0}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object p1
iget-object v0, p0, Lcom/discord/views/LoadingButton;->h:Landroid/graphics/drawable/Drawable;
invoke-virtual {p1, v0}, Lcom/google/android/material/button/MaterialButton;->setIcon(Landroid/graphics/drawable/Drawable;)V
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getProgress()Landroid/widget/ProgressBar;
move-result-object p1
const/16 v0, 0x8
invoke-virtual {p1, v0}, Landroid/widget/ProgressBar;->setVisibility(I)V
:goto_0
return-void
.end method
.method public final setText(Ljava/lang/CharSequence;)V
.locals 1
iput-object p1, p0, Lcom/discord/views/LoadingButton;->g:Ljava/lang/CharSequence;
invoke-direct {p0}, Lcom/discord/views/LoadingButton;->getButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
return-void
.end method

View file

@ -0,0 +1,48 @@
.class public final Lcom/discord/views/OAuthPermissionViews$InvalidScopeException;
.super Ljava/lang/IllegalArgumentException;
.source "OAuthPermissionViews.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/OAuthPermissionViews;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "InvalidScopeException"
.end annotation
# instance fields
.field public final scope:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 2
const-string v0, "scope"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "invalid scope: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/OAuthPermissionViews$InvalidScopeException;->scope:Ljava/lang/String;
return-void
.end method

View file

@ -0,0 +1,62 @@
.class public final Lcom/discord/views/OAuthPermissionViews$a;
.super Lcom/discord/utilities/views/SimpleRecyclerAdapter$ViewHolder;
.source "OAuthPermissionViews.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/OAuthPermissionViews;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/discord/utilities/views/SimpleRecyclerAdapter$ViewHolder<",
"Ljava/lang/String;",
">;"
}
.end annotation
# instance fields
.field public final a:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/view/View;)V
.locals 1
const-string v0, "itemView"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lcom/discord/utilities/views/SimpleRecyclerAdapter$ViewHolder;-><init>(Landroid/view/View;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/OAuthPermissionViews$a;->a:Landroid/widget/TextView;
return-void
.end method
# virtual methods
.method public bind(Ljava/lang/Object;)V
.locals 1
check-cast p1, Ljava/lang/String;
const-string v0, "data"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/views/OAuthPermissionViews$a;->a:Landroid/widget/TextView;
invoke-static {v0, p1}, Lcom/discord/views/OAuthPermissionViews;->a(Landroid/widget/TextView;Ljava/lang/String;)V
return-void
.end method

View file

@ -0,0 +1,287 @@
.class public final Lcom/discord/views/OAuthPermissionViews;
.super Ljava/lang/Object;
.source "OAuthPermissionViews.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/OAuthPermissionViews$InvalidScopeException;,
Lcom/discord/views/OAuthPermissionViews$a;
}
.end annotation
# direct methods
.method public static final a(Landroid/widget/TextView;Ljava/lang/String;)V
.locals 1
const-string v0, "$this$setScopePermissionText"
invoke-static {p0, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "scope"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v0
sparse-switch v0, :sswitch_data_0
goto/16 :goto_1
:sswitch_0
const-string v0, "applications.builds.read"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f121535
goto/16 :goto_0
:sswitch_1
const-string v0, "applications.builds.upload"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f121537
goto/16 :goto_0
:sswitch_2
const-string v0, "connections"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f121542
goto/16 :goto_0
:sswitch_3
const-string v0, "applications.store.update"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f12153d
goto/16 :goto_0
:sswitch_4
const-string v0, "gdm.join"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f121546
goto/16 :goto_0
:sswitch_5
const-string v0, "email"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f121544
goto/16 :goto_0
:sswitch_6
const-string v0, "rpc"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f121551
goto/16 :goto_0
:sswitch_7
const-string v0, "bot"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f12153f
goto/16 :goto_0
:sswitch_8
const-string v0, "identify"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f12154c
goto :goto_0
:sswitch_9
const-string v0, "activities.read"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f121531
goto :goto_0
:sswitch_a
const-string v0, "messages.read"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f12154d
goto :goto_0
:sswitch_b
const-string v0, "rpc.notifications.read"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f121553
goto :goto_0
:sswitch_c
const-string v0, "applications.entitlements"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f12153b
goto :goto_0
:sswitch_d
const-string v0, "guilds"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f121548
goto :goto_0
:sswitch_e
const-string v0, "guilds.join"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f12154a
goto :goto_0
:sswitch_f
const-string v0, "activities.write"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f121533
goto :goto_0
:sswitch_10
const-string v0, "relationships.read"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const p1, 0x7f12154f
:goto_0
invoke-virtual {p0, p1}, Landroid/widget/TextView;->setText(I)V
return-void
:cond_0
:goto_1
new-instance p0, Lcom/discord/views/OAuthPermissionViews$InvalidScopeException;
invoke-direct {p0, p1}, Lcom/discord/views/OAuthPermissionViews$InvalidScopeException;-><init>(Ljava/lang/String;)V
throw p0
:sswitch_data_0
.sparse-switch
-0x71f43197 -> :sswitch_10
-0x6816e562 -> :sswitch_f
-0x5e746088 -> :sswitch_e
-0x499abd20 -> :sswitch_d
-0x4824902f -> :sswitch_c
-0x478c367b -> :sswitch_b
-0x2a0e7f08 -> :sswitch_a
-0x1c243d09 -> :sswitch_9
-0x81790f4 -> :sswitch_8
0x17dc7 -> :sswitch_7
0x1b9e5 -> :sswitch_6
0x5c24b9c -> :sswitch_5
0x32428528 -> :sswitch_4
0x476a8d61 -> :sswitch_3
0x66cb5d55 -> :sswitch_2
0x6898fabf -> :sswitch_1
0x77fa5dd4 -> :sswitch_0
.end sparse-switch
.end method

View file

@ -0,0 +1,58 @@
.class public final Lcom/discord/views/OverlayMenuView$a;
.super Ljava/lang/Object;
.source "OverlayMenuView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/OverlayMenuView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Lcom/discord/models/domain/ModelChannel;
.field public final b:Ljava/lang/Long;
.field public final c:Lcom/discord/models/domain/ModelGuild;
.field public final d:Z
.field public final e:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.field public final f:Lcom/discord/rtcconnection/RtcConnection$Quality;
# direct methods
.method public constructor <init>(Lcom/discord/models/domain/ModelChannel;Ljava/lang/Long;Lcom/discord/models/domain/ModelGuild;ZLcom/discord/stores/StoreAudioDevices$AudioDevicesState;Lcom/discord/rtcconnection/RtcConnection$Quality;)V
.locals 1
const-string v0, "audioDevicesState"
invoke-static {p5, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "rtcQuality"
invoke-static {p6, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/views/OverlayMenuView$a;->a:Lcom/discord/models/domain/ModelChannel;
iput-object p2, p0, Lcom/discord/views/OverlayMenuView$a;->b:Ljava/lang/Long;
iput-object p3, p0, Lcom/discord/views/OverlayMenuView$a;->c:Lcom/discord/models/domain/ModelGuild;
iput-boolean p4, p0, Lcom/discord/views/OverlayMenuView$a;->d:Z
iput-object p5, p0, Lcom/discord/views/OverlayMenuView$a;->e:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iput-object p6, p0, Lcom/discord/views/OverlayMenuView$a;->f:Lcom/discord/rtcconnection/RtcConnection$Quality;
return-void
.end method

View file

@ -0,0 +1,64 @@
.class public final Lcom/discord/views/OverlayMenuView$b;
.super Lz/n/c/k;
.source "OverlayMenuView.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/OverlayMenuView;->onAttachedToWindow()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lz/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/views/OverlayMenuView$a;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/views/OverlayMenuView;
# direct methods
.method public constructor <init>(Lcom/discord/views/OverlayMenuView;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/OverlayMenuView$b;->this$0:Lcom/discord/views/OverlayMenuView;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lz/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lcom/discord/views/OverlayMenuView$a;
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/discord/views/OverlayMenuView$b;->this$0:Lcom/discord/views/OverlayMenuView;
invoke-static {v0, p1}, Lcom/discord/views/OverlayMenuView;->a(Lcom/discord/views/OverlayMenuView;Lcom/discord/views/OverlayMenuView$a;)V
:cond_0
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,966 @@
.class public final Lcom/discord/views/OverlayMenuView;
.super Landroid/widget/LinearLayout;
.source "OverlayMenuView.kt"
# interfaces
.implements Lcom/discord/app/AppComponent;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/OverlayMenuView$a;
}
.end annotation
# static fields
.field public static final synthetic o:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lrx/subjects/Subject;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lrx/subjects/Subject<",
"Ljava/lang/Void;",
"Ljava/lang/Void;",
">;"
}
.end annotation
.end field
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public final f:Lkotlin/properties/ReadOnlyProperty;
.field public final g:Lkotlin/properties/ReadOnlyProperty;
.field public final h:Lkotlin/properties/ReadOnlyProperty;
.field public final i:Lkotlin/properties/ReadOnlyProperty;
.field public final j:Lkotlin/properties/ReadOnlyProperty;
.field public final k:Lkotlin/properties/ReadOnlyProperty;
.field public final l:Lkotlin/properties/ReadOnlyProperty;
.field public final m:Lkotlin/properties/ReadOnlyProperty;
.field public n:Lkotlin/jvm/functions/Function0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/16 v0, 0x9
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/OverlayMenuView;
const-string v2, "networkQualityIv"
const-string v3, "getNetworkQualityIv()Landroid/widget/ImageView;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/OverlayMenuView;
const-string v2, "guildNameTv"
const-string v3, "getGuildNameTv()Landroid/widget/TextView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/OverlayMenuView;
const-string v2, "channelNameTv"
const-string v3, "getChannelNameTv()Landroid/widget/TextView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/OverlayMenuView;
const-string v2, "inviteLinkBtn"
const-string v3, "getInviteLinkBtn()Landroid/view/View;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x3
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/OverlayMenuView;
const-string/jumbo v2, "switchChannelBtn"
const-string v3, "getSwitchChannelBtn()Landroid/view/View;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x4
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/OverlayMenuView;
const-string v2, "openAppBtn"
const-string v3, "getOpenAppBtn()Landroid/view/View;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x5
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/OverlayMenuView;
const-string v2, "srcToggle"
const-string v3, "getSrcToggle()Landroid/widget/ImageView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x6
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/OverlayMenuView;
const-string v2, "muteToggle"
const-string v3, "getMuteToggle()Landroid/widget/ImageView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x7
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/OverlayMenuView;
const-string v2, "disconnectBtn"
const-string v3, "getDisconnectBtn()Landroid/widget/ImageView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/16 v2, 0x8
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/OverlayMenuView;->o:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0d013a
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
invoke-static {}, Lrx/subjects/PublishSubject;->g0()Lrx/subjects/PublishSubject;
move-result-object p1
const-string p2, "PublishSubject.create()"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->d:Lrx/subjects/Subject;
const p1, 0x7f0a071b
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->e:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0714
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->f:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0712
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->g:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0716
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->h:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a071d
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->i:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a071c
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->j:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a09f3
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->k:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a06b2
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->l:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a033b
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->m:Lkotlin/properties/ReadOnlyProperty;
sget-object p1, Lf/a/m/s;->d:Lf/a/m/s;
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->n:Lkotlin/jvm/functions/Function0;
return-void
.end method
.method public static final a(Lcom/discord/views/OverlayMenuView;Lcom/discord/views/OverlayMenuView$a;)V
.locals 5
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getInviteLinkBtn()Landroid/view/View;
move-result-object v0
new-instance v1, Lg;
const/4 v2, 0x0
invoke-direct {v1, v2, p0, p1}, Lg;-><init>(ILjava/lang/Object;Ljava/lang/Object;)V
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getInviteLinkBtn()Landroid/view/View;
move-result-object v0
iget-object v1, p1, Lcom/discord/views/OverlayMenuView$a;->b:Ljava/lang/Long;
const-wide/16 v3, 0x1
invoke-static {v3, v4, v1}, Lcom/discord/utilities/permissions/PermissionUtils;->can(JLjava/lang/Long;)Z
move-result v1
if-eqz v1, :cond_0
const/4 v1, 0x0
goto :goto_0
:cond_0
const/16 v1, 0x8
:goto_0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getSwitchChannelBtn()Landroid/view/View;
move-result-object v0
new-instance v1, Ll;
invoke-direct {v1, v2, p0}, Ll;-><init>(ILjava/lang/Object;)V
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getOpenAppBtn()Landroid/view/View;
move-result-object v0
new-instance v1, Lg;
const/4 v2, 0x1
invoke-direct {v1, v2, p0, p1}, Lg;-><init>(ILjava/lang/Object;Ljava/lang/Object;)V
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getSrcToggle()Landroid/widget/ImageView;
move-result-object v0
iget-object v1, p1, Lcom/discord/views/OverlayMenuView$a;->e:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {v1}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
move-result-object v1
sget-object v3, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
if-ne v1, v3, :cond_1
const/4 v1, -0x1
invoke-static {v1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
move-result-object v1
goto :goto_1
:cond_1
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v1
const v3, 0x7f0601a8
invoke-static {v1, v3}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
move-result v1
invoke-static {v1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
move-result-object v1
:goto_1
const-string v3, "if (selectedOutputDevice\u2026rimary_dark_400))\n }"
invoke-static {v1, v3}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageTintList(Landroid/content/res/ColorStateList;)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getSrcToggle()Landroid/widget/ImageView;
move-result-object v0
sget-object v1, Lj;->e:Lj;
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getMuteToggle()Landroid/widget/ImageView;
move-result-object v0
iget-boolean v1, p1, Lcom/discord/views/OverlayMenuView$a;->d:Z
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setActivated(Z)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getMuteToggle()Landroid/widget/ImageView;
move-result-object v0
sget-object v1, Lj;->f:Lj;
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getDisconnectBtn()Landroid/widget/ImageView;
move-result-object v0
new-instance v1, Ll;
invoke-direct {v1, v2, p0}, Ll;-><init>(ILjava/lang/Object;)V
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getNetworkQualityIv()Landroid/widget/ImageView;
move-result-object v0
sget-object v1, Lcom/discord/utilities/voice/VoiceViewUtils;->INSTANCE:Lcom/discord/utilities/voice/VoiceViewUtils;
iget-object v2, p1, Lcom/discord/views/OverlayMenuView$a;->f:Lcom/discord/rtcconnection/RtcConnection$Quality;
invoke-virtual {v1, v2}, Lcom/discord/utilities/voice/VoiceViewUtils;->getQualityIndicator(Lcom/discord/rtcconnection/RtcConnection$Quality;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getGuildNameTv()Landroid/widget/TextView;
move-result-object v0
iget-object v1, p1, Lcom/discord/views/OverlayMenuView$a;->c:Lcom/discord/models/domain/ModelGuild;
const/4 v2, 0x0
if-eqz v1, :cond_2
invoke-virtual {v1}, Lcom/discord/models/domain/ModelGuild;->getName()Ljava/lang/String;
move-result-object v1
goto :goto_2
:cond_2
move-object v1, v2
:goto_2
const-string v3, ""
if-eqz v1, :cond_3
goto :goto_3
:cond_3
move-object v1, v3
:goto_3
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-direct {p0}, Lcom/discord/views/OverlayMenuView;->getChannelNameTv()Landroid/widget/TextView;
move-result-object p0
iget-object p1, p1, Lcom/discord/views/OverlayMenuView$a;->a:Lcom/discord/models/domain/ModelChannel;
if-eqz p1, :cond_4
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getName()Ljava/lang/String;
move-result-object v2
:cond_4
if-eqz v2, :cond_5
move-object v3, v2
:cond_5
invoke-virtual {p0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
return-void
.end method
.method public static final b(Lcom/discord/views/OverlayMenuView;Ljava/lang/Long;)V
.locals 14
const/4 v0, 0x0
if-eqz p0, :cond_1
if-eqz p1, :cond_0
sget-object v1, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v1}, Lcom/discord/stores/StoreStream$Companion;->getInviteSettings()Lcom/discord/stores/StoreInviteSettings;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v3
const/4 v8, 0x0
const/4 v6, 0x2
const/4 v10, 0x0
const/4 v5, 0x0
const/4 v7, 0x0
invoke-static/range {v2 .. v7}, Lcom/discord/stores/StoreInviteSettings;->generateInvite$default(Lcom/discord/stores/StoreInviteSettings;JLcom/discord/models/domain/ModelInvite$Settings;ILjava/lang/Object;)Lrx/Observable;
move-result-object p1
const/4 v1, 0x2
invoke-static {p1, p0, v0, v1, v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable;
move-result-object v5
const-class v6, Lcom/discord/views/OverlayMenuView;
new-instance v9, Lf/a/m/q;
invoke-direct {v9, p0}, Lf/a/m/q;-><init>(Lcom/discord/views/OverlayMenuView;)V
new-instance v11, Lf/a/m/r;
invoke-direct {v11, p0}, Lf/a/m/r;-><init>(Lcom/discord/views/OverlayMenuView;)V
const/16 v12, 0x16
const/4 v13, 0x0
invoke-static/range {v5 .. v13}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object p0
const p1, 0x7f120d51
const/4 v1, 0x0
const/16 v2, 0xc
invoke-static {p0, p1, v1, v0, v2}, Lf/a/b/p;->i(Landroid/content/Context;IILcom/discord/utilities/view/ToastManager;I)V
:goto_0
return-void
:cond_1
throw v0
.end method
.method public static final c(Lcom/discord/views/OverlayMenuView;Ljava/lang/Long;)V
.locals 3
if-eqz p0, :cond_1
if-eqz p1, :cond_0
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v0
goto :goto_0
:cond_0
const-wide/16 v0, 0x0
:goto_0
sget-object p1, Lcom/discord/utilities/intent/IntentUtils$RouteBuilders;->INSTANCE:Lcom/discord/utilities/intent/IntentUtils$RouteBuilders;
invoke-virtual {p1, v0, v1}, Lcom/discord/utilities/intent/IntentUtils$RouteBuilders;->connectVoice(J)Landroid/content/Intent;
move-result-object p1
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v1
const-class v2, Lcom/discord/app/AppActivity$Main;
invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
move-result-object p1
const/high16 v1, 0x10000000
invoke-virtual {p1, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
move-result-object p1
invoke-virtual {v0, p1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
iget-object p0, p0, Lcom/discord/views/OverlayMenuView;->n:Lkotlin/jvm/functions/Function0;
invoke-interface {p0}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
return-void
:cond_1
const/4 p0, 0x0
throw p0
.end method
.method private final getChannelNameTv()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->g:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/OverlayMenuView;->o:[Lkotlin/reflect/KProperty;
const/4 v2, 0x2
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
.method private final getDisconnectBtn()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->m:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/OverlayMenuView;->o:[Lkotlin/reflect/KProperty;
const/16 v2, 0x8
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
return-object v0
.end method
.method private final getGuildNameTv()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->f:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/OverlayMenuView;->o:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
.method private final getInviteLinkBtn()Landroid/view/View;
.locals 3
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->h:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/OverlayMenuView;->o:[Lkotlin/reflect/KProperty;
const/4 v2, 0x3
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
return-object v0
.end method
.method private final getMuteToggle()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->l:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/OverlayMenuView;->o:[Lkotlin/reflect/KProperty;
const/4 v2, 0x7
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
return-object v0
.end method
.method private final getNetworkQualityIv()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/OverlayMenuView;->o:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
return-object v0
.end method
.method private final getOpenAppBtn()Landroid/view/View;
.locals 3
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->j:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/OverlayMenuView;->o:[Lkotlin/reflect/KProperty;
const/4 v2, 0x5
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
return-object v0
.end method
.method private final getSrcToggle()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->k:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/OverlayMenuView;->o:[Lkotlin/reflect/KProperty;
const/4 v2, 0x6
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
return-object v0
.end method
.method private final getSwitchChannelBtn()Landroid/view/View;
.locals 3
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->i:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/OverlayMenuView;->o:[Lkotlin/reflect/KProperty;
const/4 v2, 0x4
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
return-object v0
.end method
# virtual methods
.method public final getOnDismissRequested$app_productionDiscordExternalRelease()Lkotlin/jvm/functions/Function0;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->n:Lkotlin/jvm/functions/Function0;
return-object v0
.end method
.method public getUnsubscribeSignal()Lrx/subjects/Subject;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lrx/subjects/Subject<",
"Ljava/lang/Void;",
"Ljava/lang/Void;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/views/OverlayMenuView;->d:Lrx/subjects/Subject;
return-object v0
.end method
.method public onAttachedToWindow()V
.locals 12
invoke-super {p0}, Landroid/widget/LinearLayout;->onAttachedToWindow()V
sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getVoiceChannelSelected()Lcom/discord/stores/StoreVoiceChannelSelected;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/stores/StoreVoiceChannelSelected;->get()Lrx/Observable;
move-result-object v0
sget-object v1, Lf/a/m/p;->d:Lf/a/m/p;
invoke-virtual {v0, v1}, Lrx/Observable;->U(Li0/k/b;)Lrx/Observable;
move-result-object v0
const-string v1, "StoreStream\n \u2026 }\n }"
invoke-static {v0, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable;
move-result-object v0
invoke-virtual {v0}, Lrx/Observable;->q()Lrx/Observable;
move-result-object v0
const-string v1, "StoreStream\n \u2026 .distinctUntilChanged()"
invoke-static {v0, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v1, 0x2
const/4 v2, 0x0
invoke-static {v0, p0, v2, v1, v2}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable;
move-result-object v3
const-class v4, Lcom/discord/views/OverlayMenuView;
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
new-instance v9, Lcom/discord/views/OverlayMenuView$b;
invoke-direct {v9, p0}, Lcom/discord/views/OverlayMenuView$b;-><init>(Lcom/discord/views/OverlayMenuView;)V
const/16 v10, 0x1e
const/4 v11, 0x0
invoke-static/range {v3 .. v11}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
return-void
.end method
.method public onDetachedFromWindow()V
.locals 2
invoke-virtual {p0}, Lcom/discord/views/OverlayMenuView;->getUnsubscribeSignal()Lrx/subjects/Subject;
move-result-object v0
const/4 v1, 0x0
invoke-interface {v0, v1}, Li0/g;->onNext(Ljava/lang/Object;)V
invoke-super {p0}, Landroid/widget/LinearLayout;->onDetachedFromWindow()V
return-void
.end method
.method public final setOnDismissRequested$app_productionDiscordExternalRelease(Lkotlin/jvm/functions/Function0;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "<set-?>"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/OverlayMenuView;->n:Lkotlin/jvm/functions/Function0;
return-void
.end method

View file

@ -0,0 +1,211 @@
.class public Lcom/discord/views/RadioManager;
.super Ljava/lang/Object;
.source "RadioManager.java"
# instance fields
.field public a:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroid/widget/Checkable;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/util/List;)V
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Landroid/widget/Checkable;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_5
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_4
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/discord/views/RadioManager;->a:Ljava/util/List;
const/4 v0, 0x0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v3
const/4 v4, 0x1
if-ge v1, v3, :cond_2
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/widget/Checkable;
invoke-interface {v3}, Landroid/widget/Checkable;->isChecked()Z
move-result v5
if-eqz v5, :cond_1
if-nez v2, :cond_0
const/4 v2, 0x1
goto :goto_1
:cond_0
invoke-interface {v3, v0}, Landroid/widget/Checkable;->setChecked(Z)V
:cond_1
:goto_1
iget-object v4, p0, Lcom/discord/views/RadioManager;->a:Ljava/util/List;
invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_2
if-nez v2, :cond_3
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/widget/Checkable;
invoke-interface {p1, v4}, Landroid/widget/Checkable;->setChecked(Z)V
:cond_3
return-void
:cond_4
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "buttons list must contain at least one button"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_5
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "buttons list must be non-null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public a(Landroid/widget/Checkable;)V
.locals 4
const/4 v0, 0x0
const/4 v1, 0x0
:goto_0
iget-object v2, p0, Lcom/discord/views/RadioManager;->a:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
if-ge v1, v2, :cond_1
iget-object v2, p0, Lcom/discord/views/RadioManager;->a:Ljava/util/List;
invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/widget/Checkable;
if-ne v2, p1, :cond_0
const/4 v3, 0x1
goto :goto_1
:cond_0
const/4 v3, 0x0
:goto_1
invoke-interface {v2, v3}, Landroid/widget/Checkable;->setChecked(Z)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
return-void
.end method
.method public b()I
.locals 3
const/4 v0, 0x0
const/4 v1, 0x0
:goto_0
iget-object v2, p0, Lcom/discord/views/RadioManager;->a:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
if-ge v1, v2, :cond_1
iget-object v2, p0, Lcom/discord/views/RadioManager;->a:Ljava/util/List;
invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/widget/Checkable;
invoke-interface {v2}, Landroid/widget/Checkable;->isChecked()Z
move-result v2
if-eqz v2, :cond_0
return v1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
return v0
.end method

View file

@ -0,0 +1,196 @@
.class public final Lcom/discord/views/ScreenTitleView;
.super Landroid/widget/LinearLayout;
.source "ScreenTitleView.kt"
# static fields
.field public static final synthetic f:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x2
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/ScreenTitleView;
const-string/jumbo v2, "titleTv"
const-string v3, "getTitleTv()Landroid/widget/TextView;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/ScreenTitleView;
const-string/jumbo v2, "subtitleTv"
const-string v3, "getSubtitleTv()Landroid/widget/TextView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/ScreenTitleView;->f:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 2
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const v1, 0x7f0a0848
invoke-static {p0, v1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object v1
iput-object v1, p0, Lcom/discord/views/ScreenTitleView;->d:Lkotlin/properties/ReadOnlyProperty;
const v1, 0x7f0a0847
invoke-static {p0, v1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object v1
iput-object v1, p0, Lcom/discord/views/ScreenTitleView;->e:Lkotlin/properties/ReadOnlyProperty;
const v1, 0x7f0d014a
invoke-static {p1, v1, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
if-eqz p2, :cond_0
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object p1
sget-object v1, Lcom/discord/R$a;->ScreenTitleView:[I
invoke-virtual {p1, p2, v1, v0, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
const-string p2, "context.obtainStyledAttr\u2026le.ScreenTitleView, 0, 0)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p2, 0x1
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getText(I)Ljava/lang/CharSequence;
move-result-object p2
invoke-virtual {p1, v0}, Landroid/content/res/TypedArray;->getText(I)Ljava/lang/CharSequence;
move-result-object v0
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
const-string/jumbo p1, "titleText"
invoke-static {p2, p1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0, p2}, Lcom/discord/views/ScreenTitleView;->setTitle(Ljava/lang/CharSequence;)V
invoke-virtual {p0, v0}, Lcom/discord/views/ScreenTitleView;->setSubtitle(Ljava/lang/CharSequence;)V
:cond_0
return-void
.end method
.method private final getSubtitleTv()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/ScreenTitleView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/ScreenTitleView;->f:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
.method private final getTitleTv()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/ScreenTitleView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/ScreenTitleView;->f:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
# virtual methods
.method public final setSubtitle(Ljava/lang/CharSequence;)V
.locals 1
invoke-direct {p0}, Lcom/discord/views/ScreenTitleView;->getSubtitleTv()Landroid/widget/TextView;
move-result-object v0
invoke-static {v0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
return-void
.end method
.method public final setTitle(Ljava/lang/CharSequence;)V
.locals 1
const-string/jumbo v0, "title"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/discord/views/ScreenTitleView;->getTitleTv()Landroid/widget/TextView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
return-void
.end method

View file

@ -0,0 +1,62 @@
.class public final Lcom/discord/views/ServerFolderView$a;
.super Ljava/lang/Object;
.source "ServerFolderView.kt"
# interfaces
.implements Landroid/view/animation/Animation$AnimationListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/ServerFolderView;->d(I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lcom/discord/views/ServerFolderView;
# direct methods
.method public constructor <init>(Lcom/discord/views/ServerFolderView;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
iput-object p1, p0, Lcom/discord/views/ServerFolderView$a;->d:Lcom/discord/views/ServerFolderView;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationEnd(Landroid/view/animation/Animation;)V
.locals 0
iget-object p1, p0, Lcom/discord/views/ServerFolderView$a;->d:Lcom/discord/views/ServerFolderView;
invoke-static {p1}, Lcom/discord/views/ServerFolderView;->a(Lcom/discord/views/ServerFolderView;)V
return-void
.end method
.method public onAnimationRepeat(Landroid/view/animation/Animation;)V
.locals 0
return-void
.end method
.method public onAnimationStart(Landroid/view/animation/Animation;)V
.locals 0
return-void
.end method

View file

@ -0,0 +1,536 @@
.class public final Lcom/discord/views/ServerFolderView;
.super Landroid/widget/LinearLayout;
.source "ServerFolderView.kt"
# static fields
.field public static final synthetic j:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public final f:Lkotlin/properties/ReadOnlyProperty;
.field public g:Landroid/view/animation/Animation;
.field public h:Ljava/lang/Long;
.field public i:Z
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x3
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/ServerFolderView;
const-string v2, "folderImg"
const-string v3, "getFolderImg()Landroid/widget/ImageView;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/ServerFolderView;
const-string v2, "guildViewsContainer"
const-string v3, "getGuildViewsContainer()Landroid/view/View;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/ServerFolderView;
const-string v2, "guildViews"
const-string v3, "getGuildViews()Ljava/util/List;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/ServerFolderView;->j:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
const/4 v0, 0x4
const/4 v1, 0x0
const-string v2, "context"
invoke-static {p1, v2}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2, v1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const p2, 0x7f0a0438
invoke-static {p0, p2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/ServerFolderView;->d:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0513
invoke-static {p0, p2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/ServerFolderView;->e:Lkotlin/properties/ReadOnlyProperty;
new-array p2, v0, [I
fill-array-data p2, :array_0
const-string v0, "$this$bindViews"
invoke-static {p0, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "ids"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lb0/d;->d:Lb0/d;
invoke-static {p2, v0}, Lz/i/s;->K([ILkotlin/jvm/functions/Function2;)Lb0/h;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/ServerFolderView;->f:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0d014b
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const/4 p1, 0x1
invoke-virtual {p0, p1}, Landroid/widget/LinearLayout;->setOrientation(I)V
return-void
:array_0
.array-data 4
0x7f0a050d
0x7f0a050e
0x7f0a050f
0x7f0a0510
.end array-data
.end method
.method public static final a(Lcom/discord/views/ServerFolderView;)V
.locals 0
invoke-virtual {p0}, Lcom/discord/views/ServerFolderView;->c()V
return-void
.end method
.method private final getFolderImg()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/views/ServerFolderView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/ServerFolderView;->j:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
return-object v0
.end method
.method private final getGuildViews()Ljava/util/List;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/discord/views/GuildView;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/views/ServerFolderView;->f:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/ServerFolderView;->j:[Lkotlin/reflect/KProperty;
const/4 v2, 0x2
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
return-object v0
.end method
.method private final getGuildViewsContainer()Landroid/view/View;
.locals 3
iget-object v0, p0, Lcom/discord/views/ServerFolderView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/ServerFolderView;->j:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
return-object v0
.end method
# virtual methods
.method public final b(JZLjava/util/List;Ljava/lang/Integer;)V
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(JZ",
"Ljava/util/List<",
"+",
"Lcom/discord/models/domain/ModelGuild;",
">;",
"Ljava/lang/Integer;",
")V"
}
.end annotation
const-string v0, "guilds"
invoke-static {p4, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/views/ServerFolderView;->h:Ljava/lang/Long;
const/4 v1, 0x1
const/4 v2, 0x0
if-nez v0, :cond_0
goto :goto_0
:cond_0
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v3
cmp-long v0, v3, p1
if-nez v0, :cond_1
iget-boolean v0, p0, Lcom/discord/views/ServerFolderView;->i:Z
if-eq v0, p3, :cond_1
const/4 v0, 0x1
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x0
:goto_1
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/ServerFolderView;->h:Ljava/lang/Long;
if-eqz p3, :cond_4
iput-boolean v1, p0, Lcom/discord/views/ServerFolderView;->i:Z
if-eqz v0, :cond_2
const p1, 0x7f01002d
invoke-virtual {p0, p1}, Lcom/discord/views/ServerFolderView;->d(I)V
goto :goto_2
:cond_2
invoke-virtual {p0}, Lcom/discord/views/ServerFolderView;->c()V
:goto_2
if-eqz p5, :cond_3
invoke-virtual {p5}, Ljava/lang/Integer;->intValue()I
move-result p1
goto :goto_3
:cond_3
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f060057
invoke-static {p1, p2}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
move-result p1
:goto_3
int-to-long p1, p1
const-wide p3, 0xff000000L
add-long/2addr p1, p3
long-to-int p2, p1
invoke-direct {p0}, Lcom/discord/views/ServerFolderView;->getFolderImg()Landroid/widget/ImageView;
move-result-object p1
invoke-static {p2}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
move-result-object p2
invoke-static {p1, p2}, Landroidx/core/widget/ImageViewCompat;->setImageTintList(Landroid/widget/ImageView;Landroid/content/res/ColorStateList;)V
goto :goto_7
:cond_4
iput-boolean v2, p0, Lcom/discord/views/ServerFolderView;->i:Z
if-eqz v0, :cond_5
const p1, 0x7f01002e
invoke-virtual {p0, p1}, Lcom/discord/views/ServerFolderView;->d(I)V
goto :goto_4
:cond_5
invoke-virtual {p0}, Lcom/discord/views/ServerFolderView;->c()V
:goto_4
invoke-direct {p0}, Lcom/discord/views/ServerFolderView;->getGuildViews()Ljava/util/List;
move-result-object p1
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
const/4 p2, 0x0
:goto_5
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p3
if-eqz p3, :cond_9
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p3
add-int/lit8 p5, p2, 0x1
const/4 v0, 0x0
if-ltz p2, :cond_8
check-cast p3, Lcom/discord/views/GuildView;
invoke-static {p4}, Lf/h/a/f/f/n/f;->getLastIndex(Ljava/util/List;)I
move-result v1
if-lt v1, p2, :cond_7
invoke-interface {p4, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/discord/models/domain/ModelGuild;
invoke-virtual {p2}, Lcom/discord/models/domain/ModelGuild;->hasIcon()Z
move-result v1
if-eqz v1, :cond_6
const/4 v5, 0x0
const/4 v6, 0x0
const/16 v7, 0xc
const/4 v8, 0x0
const-string v4, "asset://asset/images/default_icon.jpg"
move-object v3, p2
invoke-static/range {v3 .. v8}, Lcom/discord/utilities/icon/IconUtils;->getForGuild$default(Lcom/discord/models/domain/ModelGuild;Ljava/lang/String;ZLjava/lang/Integer;ILjava/lang/Object;)Ljava/lang/String;
move-result-object v0
:cond_6
invoke-virtual {p3, v2}, Landroid/view/ViewGroup;->setVisibility(I)V
invoke-virtual {p2}, Lcom/discord/models/domain/ModelGuild;->getShortName()Ljava/lang/String;
move-result-object p2
const-string v1, "guild.shortName"
invoke-static {p2, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p3, p2, v0}, Lcom/discord/views/GuildView;->a(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_6
:cond_7
const/16 p2, 0x8
invoke-virtual {p3, p2}, Landroid/view/ViewGroup;->setVisibility(I)V
:goto_6
move p2, p5
goto :goto_5
:cond_8
invoke-static {}, Lf/h/a/f/f/n/f;->throwIndexOverflow()V
throw v0
:cond_9
:goto_7
return-void
.end method
.method public final c()V
.locals 3
iget-boolean v0, p0, Lcom/discord/views/ServerFolderView;->i:Z
const/4 v1, 0x0
const/16 v2, 0x8
if-eqz v0, :cond_0
invoke-direct {p0}, Lcom/discord/views/ServerFolderView;->getFolderImg()Landroid/widget/ImageView;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/views/ServerFolderView;->getGuildViewsContainer()Landroid/view/View;
move-result-object v0
invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V
goto :goto_0
:cond_0
invoke-direct {p0}, Lcom/discord/views/ServerFolderView;->getFolderImg()Landroid/widget/ImageView;
move-result-object v0
invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/views/ServerFolderView;->getGuildViewsContainer()Landroid/view/View;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
:goto_0
return-void
.end method
.method public final d(I)V
.locals 2
.param p1 # I
.annotation build Landroidx/annotation/AnimRes;
.end annotation
.end param
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, p1}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;
move-result-object p1
new-instance v0, Lcom/discord/views/ServerFolderView$a;
invoke-direct {v0, p0}, Lcom/discord/views/ServerFolderView$a;-><init>(Lcom/discord/views/ServerFolderView;)V
invoke-virtual {p1, v0}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
iput-object p1, p0, Lcom/discord/views/ServerFolderView;->g:Landroid/view/animation/Animation;
invoke-direct {p0}, Lcom/discord/views/ServerFolderView;->getFolderImg()Landroid/widget/ImageView;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/views/ServerFolderView;->getGuildViewsContainer()Landroid/view/View;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/views/ServerFolderView;->getFolderImg()Landroid/widget/ImageView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/ImageView;->startAnimation(Landroid/view/animation/Animation;)V
return-void
.end method

View file

@ -0,0 +1,380 @@
.class public final Lcom/discord/views/StatusView;
.super Landroidx/appcompat/widget/AppCompatImageView;
.source "StatusView.kt"
# instance fields
.field public d:F
.field public e:Landroid/graphics/Paint;
.field public f:Z
.field public g:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 4
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/high16 p1, 0x40000000 # 2.0f
iput p1, p0, Lcom/discord/views/StatusView;->d:F
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/discord/views/StatusView;->f:Z
iput-boolean p1, p0, Lcom/discord/views/StatusView;->g:Z
invoke-virtual {p0, p1}, Landroid/widget/ImageView;->setAdjustViewBounds(Z)V
sget-object v0, Landroid/widget/ImageView$ScaleType;->FIT_XY:Landroid/widget/ImageView$ScaleType;
invoke-virtual {p0, v0}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v1, Lcom/discord/R$a;->StatusView:[I
const/4 v2, 0x0
invoke-virtual {v0, p2, v1, v2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p2
const-string v0, "context.obtainStyledAttr\u2026yleable.StatusView, 0, 0)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
:try_start_0
invoke-virtual {p2, p1, v0}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
float-to-int v1, v1
invoke-virtual {p0, v1}, Lcom/discord/views/StatusView;->setBorderWidth(I)V
invoke-virtual {p2, v2, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
new-instance v2, Landroid/graphics/Paint;
invoke-direct {v2}, Landroid/graphics/Paint;-><init>()V
sget-object v3, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
invoke-virtual {v2, v1}, Landroid/graphics/Paint;->setColor(I)V
iput-object v2, p0, Lcom/discord/views/StatusView;->e:Landroid/graphics/Paint;
const/4 v1, 0x3
invoke-virtual {p2, v1, p1}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p1
iput-boolean p1, p0, Lcom/discord/views/StatusView;->f:Z
const/4 p1, 0x2
invoke-virtual {p2, p1, v0}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result p1
iput p1, p0, Lcom/discord/views/StatusView;->d:F
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
return-void
:catchall_0
move-exception p1
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
throw p1
.end method
# virtual methods
.method public onDraw(Landroid/graphics/Canvas;)V
.locals 11
const-string v0, "canvas"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-boolean v0, p0, Lcom/discord/views/StatusView;->g:Z
const/4 v1, 0x0
const-string v2, "backgroundPaint"
if-eqz v0, :cond_1
invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I
move-result v0
int-to-float v0, v0
const/high16 v3, 0x40000000 # 2.0f
div-float/2addr v0, v3
invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I
move-result v4
int-to-float v4, v4
div-float/2addr v4, v3
invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I
move-result v5
int-to-float v5, v5
div-float/2addr v5, v3
iget-object v3, p0, Lcom/discord/views/StatusView;->e:Landroid/graphics/Paint;
if-eqz v3, :cond_0
invoke-virtual {p1, v0, v4, v5, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
goto :goto_0
:cond_0
invoke-static {v2}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_1
invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I
move-result v0
int-to-float v6, v0
invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I
move-result v0
int-to-float v7, v0
iget v9, p0, Lcom/discord/views/StatusView;->d:F
iget-object v10, p0, Lcom/discord/views/StatusView;->e:Landroid/graphics/Paint;
if-eqz v10, :cond_2
const/4 v4, 0x0
const/4 v5, 0x0
move-object v3, p1
move v8, v9
invoke-virtual/range {v3 .. v10}, Landroid/graphics/Canvas;->drawRoundRect(FFFFFFLandroid/graphics/Paint;)V
:goto_0
invoke-super {p0, p1}, Landroid/widget/ImageView;->onDraw(Landroid/graphics/Canvas;)V
return-void
:cond_2
invoke-static {v2}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
.end method
.method public setBackgroundColor(I)V
.locals 2
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
iput-object v0, p0, Lcom/discord/views/StatusView;->e:Landroid/graphics/Paint;
return-void
.end method
.method public final setBorderWidth(I)V
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
invoke-virtual {p0, p1, p1, p1, p1}, Landroid/widget/ImageView;->setPadding(IIII)V
return-void
.end method
.method public final setCornerRadius(F)V
.locals 0
.param p1 # F
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
iput p1, p0, Lcom/discord/views/StatusView;->d:F
invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V
return-void
.end method
.method public final setPresence(Lcom/discord/models/domain/ModelPresence;)V
.locals 3
iget-boolean v0, p0, Lcom/discord/views/StatusView;->f:Z
const/4 v1, 0x1
if-eqz v0, :cond_0
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelPresence;->getClientStatuses()Lcom/discord/models/domain/ModelPresence$ClientStatuses;
move-result-object v0
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelPresence$ClientStatuses;->isMobile()Z
move-result v0
if-ne v0, v1, :cond_0
const v0, 0x7f08037b
goto :goto_2
:cond_0
const/4 v0, 0x0
if-eqz p1, :cond_1
invoke-virtual {p1}, Lcom/discord/models/domain/ModelPresence;->getStreamingActivity()Lcom/discord/models/domain/activity/ModelActivity;
move-result-object v2
goto :goto_0
:cond_1
move-object v2, v0
:goto_0
if-eqz v2, :cond_2
const v0, 0x7f080431
goto :goto_2
:cond_2
if-eqz p1, :cond_3
invoke-virtual {p1}, Lcom/discord/models/domain/ModelPresence;->getStatus()Lcom/discord/models/domain/ModelPresence$Status;
move-result-object v0
:cond_3
if-nez v0, :cond_4
goto :goto_1
:cond_4
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
move-result v0
if-eqz v0, :cond_7
if-eq v0, v1, :cond_6
const/4 v2, 0x2
if-eq v0, v2, :cond_5
:goto_1
const v0, 0x7f08042f
goto :goto_2
:cond_5
const v0, 0x7f08042d
goto :goto_2
:cond_6
const v0, 0x7f08042e
goto :goto_2
:cond_7
const v0, 0x7f080430
:goto_2
invoke-virtual {p0, v0}, Landroidx/appcompat/widget/AppCompatImageView;->setImageResource(I)V
iget-boolean v0, p0, Lcom/discord/views/StatusView;->f:Z
if-eqz v0, :cond_8
if-eqz p1, :cond_8
invoke-virtual {p1}, Lcom/discord/models/domain/ModelPresence;->getClientStatuses()Lcom/discord/models/domain/ModelPresence$ClientStatuses;
move-result-object p1
if-eqz p1, :cond_8
invoke-virtual {p1}, Lcom/discord/models/domain/ModelPresence$ClientStatuses;->isMobile()Z
move-result p1
if-ne p1, v1, :cond_8
const/4 p1, 0x1
goto :goto_3
:cond_8
const/4 p1, 0x0
:goto_3
xor-int/2addr p1, v1
iput-boolean p1, p0, Lcom/discord/views/StatusView;->g:Z
return-void
.end method

View file

@ -0,0 +1,292 @@
.class public final Lcom/discord/views/StreamPreviewView;
.super Landroid/widget/FrameLayout;
.source "StreamPreviewView.kt"
# instance fields
.field public final d:Lcom/facebook/drawee/view/SimpleDraweeView;
.field public final e:Landroid/widget/TextView;
.field public final f:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0d015e
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const p1, 0x7f0a0a3e
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.stream_preview_image)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcom/facebook/drawee/view/SimpleDraweeView;
iput-object p1, p0, Lcom/discord/views/StreamPreviewView;->d:Lcom/facebook/drawee/view/SimpleDraweeView;
const p1, 0x7f0a0a3f
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.stream_preview_overlay_text)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/StreamPreviewView;->e:Landroid/widget/TextView;
const p1, 0x7f0a0a40
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.stream\u2026view_placeholder_caption)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/StreamPreviewView;->f:Landroid/widget/TextView;
const/4 p1, 0x1
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->setClickable(Z)V
const/4 p1, 0x0
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->setFocusable(Z)V
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->setFocusableInTouchMode(Z)V
return-void
.end method
.method private final setCaptionText(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/discord/views/StreamPreviewView;->f:Landroid/widget/TextView;
invoke-static {v0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
return-void
.end method
.method private final setImage(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/discord/views/StreamPreviewView;->d:Lcom/facebook/drawee/view/SimpleDraweeView;
invoke-virtual {v0, p1}, Lcom/facebook/drawee/view/SimpleDraweeView;->setImageURI(Ljava/lang/String;)V
return-void
.end method
.method private final setOverlayCaptionText(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/discord/views/StreamPreviewView;->e:Landroid/widget/TextView;
invoke-static {v0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
return-void
.end method
# virtual methods
.method public final a(Lcom/discord/stores/StoreApplicationStreamPreviews$StreamPreview;Lcom/discord/utilities/streams/StreamContext$Joinability;Z)V
.locals 2
.annotation build Landroidx/annotation/UiThread;
.end annotation
const-string v0, "preview"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "joinability"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
instance-of v0, p1, Lcom/discord/stores/StoreApplicationStreamPreviews$StreamPreview$Fetching;
if-eqz v0, :cond_0
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f1216f0
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/views/StreamPreviewView;->setCaptionText(Ljava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
goto :goto_0
:cond_0
instance-of v0, p1, Lcom/discord/stores/StoreApplicationStreamPreviews$StreamPreview$Resolved;
if-eqz v0, :cond_7
check-cast p1, Lcom/discord/stores/StoreApplicationStreamPreviews$StreamPreview$Resolved;
invoke-virtual {p1}, Lcom/discord/stores/StoreApplicationStreamPreviews$StreamPreview$Resolved;->getUrl()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_1
invoke-virtual {p1}, Lcom/discord/stores/StoreApplicationStreamPreviews$StreamPreview$Resolved;->getUrl()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/views/StreamPreviewView;->setImage(Ljava/lang/String;)V
invoke-direct {p0, v1}, Lcom/discord/views/StreamPreviewView;->setCaptionText(Ljava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
goto :goto_0
:cond_1
invoke-direct {p0, v1}, Lcom/discord/views/StreamPreviewView;->setImage(Ljava/lang/String;)V
sget-object p1, Lcom/discord/utilities/streams/StreamContext$Joinability;->CAN_CONNECT:Lcom/discord/utilities/streams/StreamContext$Joinability;
if-ne p2, p1, :cond_2
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f1216e9
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/views/StreamPreviewView;->setCaptionText(Ljava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
goto :goto_0
:cond_2
invoke-direct {p0, v1}, Lcom/discord/views/StreamPreviewView;->setCaptionText(Ljava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
:goto_0
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
if-eqz p3, :cond_3
const p1, 0x7f1219e6
invoke-static {p0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/views/StreamPreviewView;->setOverlayCaptionText(Ljava/lang/String;)V
goto :goto_2
:cond_3
invoke-virtual {p2}, Ljava/lang/Enum;->ordinal()I
move-result p1
if-eqz p1, :cond_6
const/4 p2, 0x1
if-eq p1, p2, :cond_5
const/4 p2, 0x2
if-ne p1, p2, :cond_4
const p1, 0x7f120422
invoke-static {p0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/views/StreamPreviewView;->setOverlayCaptionText(Ljava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
goto :goto_1
:cond_4
new-instance p1, Lkotlin/NoWhenBranchMatchedException;
invoke-direct {p1}, Lkotlin/NoWhenBranchMatchedException;-><init>()V
throw p1
:cond_5
const p1, 0x7f121832
invoke-static {p0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/views/StreamPreviewView;->setOverlayCaptionText(Ljava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
goto :goto_1
:cond_6
const p1, 0x7f120e61
invoke-static {p0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/views/StreamPreviewView;->setOverlayCaptionText(Ljava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
:goto_1
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
:goto_2
return-void
:cond_7
new-instance p1, Lkotlin/NoWhenBranchMatchedException;
invoke-direct {p1}, Lkotlin/NoWhenBranchMatchedException;-><init>()V
throw p1
.end method

View file

@ -0,0 +1,24 @@
.class public final Lcom/discord/views/TernaryCheckBox$a;
.super Ljava/lang/Object;
.source "TernaryCheckBox.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/TernaryCheckBox;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# direct methods
.method public constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,19 @@
.class public interface abstract Lcom/discord/views/TernaryCheckBox$b;
.super Ljava/lang/Object;
.source "TernaryCheckBox.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/TernaryCheckBox;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "b"
.end annotation
# virtual methods
.method public abstract a(I)V
.end method

View file

@ -0,0 +1,61 @@
.class public final Lcom/discord/views/TernaryCheckBox$c;
.super Ljava/lang/Object;
.source "TernaryCheckBox.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/TernaryCheckBox;->setDisabled(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lcom/discord/views/TernaryCheckBox;
.field public final synthetic e:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/discord/views/TernaryCheckBox;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/TernaryCheckBox$c;->d:Lcom/discord/views/TernaryCheckBox;
iput-object p2, p0, Lcom/discord/views/TernaryCheckBox$c;->e:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 4
iget-object p1, p0, Lcom/discord/views/TernaryCheckBox$c;->d:Lcom/discord/views/TernaryCheckBox;
invoke-virtual {p1}, Landroid/widget/RelativeLayout;->getContext()Landroid/content/Context;
move-result-object p1
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox$c;->e:Ljava/lang/String;
const/4 v1, 0x0
const/4 v2, 0x0
const/16 v3, 0xc
invoke-static {p1, v0, v1, v2, v3}, Lf/a/b/p;->j(Landroid/content/Context;Ljava/lang/CharSequence;ILcom/discord/utilities/view/ToastManager;I)V
return-void
.end method

View file

@ -0,0 +1,61 @@
.class public final Lcom/discord/views/TernaryCheckBox$d;
.super Ljava/lang/Object;
.source "TernaryCheckBox.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/TernaryCheckBox;->setOffDisabled(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lcom/discord/views/TernaryCheckBox;
.field public final synthetic e:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/discord/views/TernaryCheckBox;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/TernaryCheckBox$d;->d:Lcom/discord/views/TernaryCheckBox;
iput-object p2, p0, Lcom/discord/views/TernaryCheckBox$d;->e:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 4
iget-object p1, p0, Lcom/discord/views/TernaryCheckBox$d;->d:Lcom/discord/views/TernaryCheckBox;
invoke-virtual {p1}, Landroid/widget/RelativeLayout;->getContext()Landroid/content/Context;
move-result-object p1
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox$d;->e:Ljava/lang/String;
const/4 v1, 0x0
const/4 v2, 0x0
const/16 v3, 0xc
invoke-static {p1, v0, v1, v2, v3}, Lf/a/b/p;->j(Landroid/content/Context;Ljava/lang/CharSequence;ILcom/discord/utilities/view/ToastManager;I)V
return-void
.end method

View file

@ -0,0 +1,748 @@
.class public final Lcom/discord/views/TernaryCheckBox;
.super Landroid/widget/RelativeLayout;
.source "TernaryCheckBox.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/TernaryCheckBox$b;,
Lcom/discord/views/TernaryCheckBox$a;
}
.end annotation
# static fields
.field public static final o:Lcom/discord/views/TernaryCheckBox$a;
# instance fields
.field public d:Landroid/widget/TextView;
.field public e:Landroid/widget/TextView;
.field public f:Lcom/discord/views/CheckableImageView;
.field public g:Lcom/discord/views/CheckableImageView;
.field public h:Lcom/discord/views/CheckableImageView;
.field public i:Landroid/view/View;
.field public j:Landroid/view/View;
.field public k:Ljava/lang/String;
.field public l:Ljava/lang/CharSequence;
.field public m:Lcom/discord/views/TernaryCheckBox$b;
.field public n:I
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/discord/views/TernaryCheckBox$a;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/views/TernaryCheckBox$a;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/views/TernaryCheckBox;->o:Lcom/discord/views/TernaryCheckBox$a;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 12
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 v1, -0x1
iput v1, p0, Lcom/discord/views/TernaryCheckBox;->n:I
const/4 v1, 0x1
const/4 v2, 0x0
const/4 v3, 0x0
if-nez p2, :cond_0
goto :goto_1
:cond_0
sget-object v4, Lcom/discord/R$a;->TernaryCheckBox:[I
invoke-virtual {p1, p2, v4, v2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p2
const-string v4, "context.obtainStyledAttr\u2026le.TernaryCheckBox, 0, 0)"
invoke-static {p2, v4}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
invoke-virtual {p2, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v4
iput-object v4, p0, Lcom/discord/views/TernaryCheckBox;->k:Ljava/lang/String;
invoke-virtual {p2, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_1
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getContext()Landroid/content/Context;
move-result-object v5
invoke-static {v5, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
const/16 v10, 0x1c
const/4 v11, 0x0
invoke-static/range {v5 .. v11}, Lcom/discord/utilities/textprocessing/Parsers;->parseMarkdown$default(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/CharSequence;
move-result-object v0
goto :goto_0
:cond_1
move-object v0, v3
:goto_0
iput-object v0, p0, Lcom/discord/views/TernaryCheckBox;->l:Ljava/lang/CharSequence;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
:goto_1
const p2, 0x7f0d015f
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
const p2, 0x7f0a0913
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string/jumbo v0, "view.findViewById(R.id.setting_label)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Landroid/widget/TextView;
iput-object p2, p0, Lcom/discord/views/TernaryCheckBox;->d:Landroid/widget/TextView;
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->k:Ljava/lang/String;
const/16 v4, 0x8
if-eqz v0, :cond_2
const/4 v0, 0x0
goto :goto_2
:cond_2
const/16 v0, 0x8
:goto_2
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setVisibility(I)V
iget-object p2, p0, Lcom/discord/views/TernaryCheckBox;->d:Landroid/widget/TextView;
if-eqz p2, :cond_8
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->k:Ljava/lang/String;
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
const p2, 0x7f0a0914
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string/jumbo v0, "view.findViewById(R.id.setting_subtext)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Landroid/widget/TextView;
iput-object p2, p0, Lcom/discord/views/TernaryCheckBox;->e:Landroid/widget/TextView;
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->l:Ljava/lang/CharSequence;
if-eqz v0, :cond_3
const/4 v4, 0x0
:cond_3
invoke-virtual {p2, v4}, Landroid/widget/TextView;->setVisibility(I)V
iget-object p2, p0, Lcom/discord/views/TernaryCheckBox;->e:Landroid/widget/TextView;
if-eqz p2, :cond_7
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->l:Ljava/lang/CharSequence;
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
const p2, 0x7f0a0912
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string/jumbo v0, "view.findViewById(R.id.setting_disabled_overlay)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p2, p0, Lcom/discord/views/TernaryCheckBox;->i:Landroid/view/View;
const p2, 0x7f0a070a
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string/jumbo v0, "view.findViewById(R.id.off_disabled_overlay)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p2, p0, Lcom/discord/views/TernaryCheckBox;->j:Landroid/view/View;
const p2, 0x7f0a0a6d
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string/jumbo v0, "view.findViewById(R.id.ternary_check_on)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Lcom/discord/views/CheckableImageView;
iput-object p2, p0, Lcom/discord/views/TernaryCheckBox;->f:Lcom/discord/views/CheckableImageView;
const p2, 0x7f0a0a6c
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string/jumbo v0, "view.findViewById(R.id.ternary_check_off)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Lcom/discord/views/CheckableImageView;
iput-object p2, p0, Lcom/discord/views/TernaryCheckBox;->g:Lcom/discord/views/CheckableImageView;
const p2, 0x7f0a0a6b
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string/jumbo p2, "view.findViewById(R.id.ternary_check_neutral)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcom/discord/views/CheckableImageView;
iput-object p1, p0, Lcom/discord/views/TernaryCheckBox;->h:Lcom/discord/views/CheckableImageView;
iget-object p1, p0, Lcom/discord/views/TernaryCheckBox;->f:Lcom/discord/views/CheckableImageView;
if-eqz p1, :cond_6
new-instance p2, Le;
invoke-direct {p2, v2, p0}, Le;-><init>(ILjava/lang/Object;)V
invoke-virtual {p1, p2}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object p1, p0, Lcom/discord/views/TernaryCheckBox;->g:Lcom/discord/views/CheckableImageView;
if-eqz p1, :cond_5
new-instance p2, Le;
invoke-direct {p2, v1, p0}, Le;-><init>(ILjava/lang/Object;)V
invoke-virtual {p1, p2}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object p1, p0, Lcom/discord/views/TernaryCheckBox;->h:Lcom/discord/views/CheckableImageView;
if-eqz p1, :cond_4
new-instance p2, Le;
const/4 v0, 0x2
invoke-direct {p2, v0, p0}, Le;-><init>(ILjava/lang/Object;)V
invoke-virtual {p1, p2}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
:cond_4
const-string p1, "checkNeutral"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v3
:cond_5
const-string p1, "checkOff"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v3
:cond_6
const-string p1, "checkOn"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v3
:cond_7
const-string/jumbo p1, "subtext"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v3
:cond_8
const-string p1, "label"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v3
:catchall_0
move-exception p1
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
throw p1
.end method
.method public static final synthetic a(Lcom/discord/views/TernaryCheckBox;I)V
.locals 0
invoke-direct {p0, p1}, Lcom/discord/views/TernaryCheckBox;->setSwitchStatus(I)V
return-void
.end method
.method private final setDisabled(Ljava/lang/String;)V
.locals 4
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->g:Lcom/discord/views/CheckableImageView;
const/4 v1, 0x0
if-eqz v0, :cond_3
const/4 v2, 0x1
invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setEnabled(Z)V
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->j:Landroid/view/View;
if-eqz v0, :cond_2
const/16 v2, 0x8
invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->i:Landroid/view/View;
const-string v2, "allDisabledOverlay"
if-eqz v0, :cond_1
new-instance v3, Lcom/discord/views/TernaryCheckBox$c;
invoke-direct {v3, p0, p1}, Lcom/discord/views/TernaryCheckBox$c;-><init>(Lcom/discord/views/TernaryCheckBox;Ljava/lang/String;)V
invoke-virtual {v0, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object p1, p0, Lcom/discord/views/TernaryCheckBox;->i:Landroid/view/View;
if-eqz p1, :cond_0
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V
return-void
:cond_0
invoke-static {v2}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_1
invoke-static {v2}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_2
const-string p1, "offDisabledOverlay"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_3
const-string p1, "checkOff"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
.end method
.method private final setOffDisabled(Ljava/lang/String;)V
.locals 5
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->g:Lcom/discord/views/CheckableImageView;
const/4 v1, 0x0
if-eqz v0, :cond_3
const/4 v2, 0x0
invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setEnabled(Z)V
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->i:Landroid/view/View;
if-eqz v0, :cond_2
const/16 v3, 0x8
invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->j:Landroid/view/View;
const-string v3, "offDisabledOverlay"
if-eqz v0, :cond_1
new-instance v4, Lcom/discord/views/TernaryCheckBox$d;
invoke-direct {v4, p0, p1}, Lcom/discord/views/TernaryCheckBox$d;-><init>(Lcom/discord/views/TernaryCheckBox;Ljava/lang/String;)V
invoke-virtual {v0, v4}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object p1, p0, Lcom/discord/views/TernaryCheckBox;->j:Landroid/view/View;
if-eqz p1, :cond_0
invoke-virtual {p1, v2}, Landroid/view/View;->setVisibility(I)V
return-void
:cond_0
invoke-static {v3}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_1
invoke-static {v3}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_2
const-string p1, "allDisabledOverlay"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_3
const-string p1, "checkOff"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
.end method
.method private final setSwitchStatus(I)V
.locals 5
iput p1, p0, Lcom/discord/views/TernaryCheckBox;->n:I
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->f:Lcom/discord/views/CheckableImageView;
const/4 v1, 0x0
if-eqz v0, :cond_6
const/4 v2, 0x0
const/4 v3, 0x1
if-ne p1, v3, :cond_0
const/4 v4, 0x1
goto :goto_0
:cond_0
const/4 v4, 0x0
:goto_0
invoke-virtual {v0, v4}, Lcom/discord/views/CheckableImageView;->setChecked(Z)V
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->g:Lcom/discord/views/CheckableImageView;
if-eqz v0, :cond_5
const/4 v4, -0x1
if-ne p1, v4, :cond_1
const/4 v4, 0x1
goto :goto_1
:cond_1
const/4 v4, 0x0
:goto_1
invoke-virtual {v0, v4}, Lcom/discord/views/CheckableImageView;->setChecked(Z)V
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->h:Lcom/discord/views/CheckableImageView;
if-eqz v0, :cond_4
if-nez p1, :cond_2
const/4 v2, 0x1
:cond_2
invoke-virtual {v0, v2}, Lcom/discord/views/CheckableImageView;->setChecked(Z)V
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->m:Lcom/discord/views/TernaryCheckBox$b;
if-eqz v0, :cond_3
invoke-interface {v0, p1}, Lcom/discord/views/TernaryCheckBox$b;->a(I)V
:cond_3
return-void
:cond_4
const-string p1, "checkNeutral"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_5
const-string p1, "checkOff"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_6
const-string p1, "checkOn"
invoke-static {p1}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
.end method
# virtual methods
.method public final b()Z
.locals 2
iget v0, p0, Lcom/discord/views/TernaryCheckBox;->n:I
const/4 v1, 0x1
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
return v1
.end method
.method public final c()V
.locals 3
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->g:Lcom/discord/views/CheckableImageView;
const/4 v1, 0x0
if-eqz v0, :cond_2
const/4 v2, 0x1
invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setEnabled(Z)V
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->j:Landroid/view/View;
if-eqz v0, :cond_1
const/16 v2, 0x8
invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->i:Landroid/view/View;
if-eqz v0, :cond_0
invoke-virtual {v0, v2}, Landroid/view/View;->setVisibility(I)V
return-void
:cond_0
const-string v0, "allDisabledOverlay"
invoke-static {v0}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_1
const-string v0, "offDisabledOverlay"
invoke-static {v0}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
:cond_2
const-string v0, "checkOff"
invoke-static {v0}, Lz/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
.end method
.method public final d()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/discord/views/TernaryCheckBox;->setSwitchStatus(I)V
return-void
.end method
.method public final e()V
.locals 1
const/4 v0, -0x1
invoke-direct {p0, v0}, Lcom/discord/views/TernaryCheckBox;->setSwitchStatus(I)V
return-void
.end method
.method public final f()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lcom/discord/views/TernaryCheckBox;->setSwitchStatus(I)V
return-void
.end method
.method public final getOnSwitchStatusChangedListener()Lcom/discord/views/TernaryCheckBox$b;
.locals 1
iget-object v0, p0, Lcom/discord/views/TernaryCheckBox;->m:Lcom/discord/views/TernaryCheckBox$b;
return-object v0
.end method
.method public final getSwitchStatus()I
.locals 1
iget v0, p0, Lcom/discord/views/TernaryCheckBox;->n:I
return v0
.end method
.method public final setDisabled(I)V
.locals 1
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
const-string v0, "context.getString(messageRes)"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lcom/discord/views/TernaryCheckBox;->setDisabled(Ljava/lang/String;)V
return-void
.end method
.method public final setOffDisabled(I)V
.locals 1
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
const-string v0, "context.getString(messageRes)"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lcom/discord/views/TernaryCheckBox;->setOffDisabled(Ljava/lang/String;)V
return-void
.end method
.method public final setOnSwitchStatusChangedListener(Lcom/discord/views/TernaryCheckBox$b;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/TernaryCheckBox;->m:Lcom/discord/views/TernaryCheckBox$b;
return-void
.end method

View file

@ -0,0 +1,293 @@
.class public final Lcom/discord/views/ToolbarTitleLayout;
.super Landroidx/constraintlayout/widget/ConstraintLayout;
.source "ToolbarTitleLayout.kt"
# static fields
.field public static final synthetic g:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public final f:Lkotlin/properties/ReadOnlyProperty;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x3
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/ToolbarTitleLayout;
const-string/jumbo v2, "title"
const-string v3, "getTitle()Landroid/widget/TextView;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/ToolbarTitleLayout;
const-string/jumbo v2, "titleSubtext"
const-string v3, "getTitleSubtext()Landroid/widget/TextView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/ToolbarTitleLayout;
const-string/jumbo v2, "statusView"
const-string v3, "getStatusView()Lcom/discord/views/StatusView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/ToolbarTitleLayout;->g:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;)V
const p1, 0x7f0a0a92
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/ToolbarTitleLayout;->d:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0a93
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/ToolbarTitleLayout;->e:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0a91
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/ToolbarTitleLayout;->f:Lkotlin/properties/ReadOnlyProperty;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f0d0160
invoke-static {p1, v0, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
return-void
.end method
.method private final getStatusView()Lcom/discord/views/StatusView;
.locals 3
iget-object v0, p0, Lcom/discord/views/ToolbarTitleLayout;->f:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/ToolbarTitleLayout;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x2
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/views/StatusView;
return-object v0
.end method
.method private final getTitle()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/ToolbarTitleLayout;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/ToolbarTitleLayout;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
.method private final getTitleSubtext()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/ToolbarTitleLayout;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/ToolbarTitleLayout;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
# virtual methods
.method public final a(Lcom/discord/models/domain/ModelPresence;Z)V
.locals 1
invoke-direct {p0}, Lcom/discord/views/ToolbarTitleLayout;->getStatusView()Lcom/discord/views/StatusView;
move-result-object v0
if-eqz p2, :cond_0
const/4 p2, 0x0
goto :goto_0
:cond_0
const/16 p2, 0x8
:goto_0
invoke-virtual {v0, p2}, Landroid/view/View;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/views/ToolbarTitleLayout;->getStatusView()Lcom/discord/views/StatusView;
move-result-object p2
invoke-virtual {p2, p1}, Lcom/discord/views/StatusView;->setPresence(Lcom/discord/models/domain/ModelPresence;)V
return-void
.end method
.method public final b(Ljava/lang/CharSequence;Ljava/lang/Integer;)V
.locals 3
.param p2 # Ljava/lang/Integer;
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
invoke-direct {p0}, Lcom/discord/views/ToolbarTitleLayout;->getTitle()Landroid/widget/TextView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
const/4 p1, 0x0
if-eqz p2, :cond_0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
const-string v2, "context"
invoke-static {v1, v2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v1
invoke-static {v0, p2, v1}, Landroidx/core/content/res/ResourcesCompat;->getDrawable(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
move-result-object p2
invoke-direct {p0}, Lcom/discord/views/ToolbarTitleLayout;->getTitle()Landroid/widget/TextView;
move-result-object v0
invoke-static {v0, p2, p1, p1, p1}, Landroidx/core/widget/TextViewCompat;->setCompoundDrawablesRelativeWithIntrinsicBounds(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
goto :goto_0
:cond_0
invoke-direct {p0}, Lcom/discord/views/ToolbarTitleLayout;->getTitle()Landroid/widget/TextView;
move-result-object p2
invoke-static {p2, p1, p1, p1, p1}, Landroidx/core/widget/TextViewCompat;->setCompoundDrawablesRelativeWithIntrinsicBounds(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
:goto_0
return-void
.end method
.method public final setSubtitle(Ljava/lang/CharSequence;)V
.locals 1
invoke-direct {p0}, Lcom/discord/views/ToolbarTitleLayout;->getTitleSubtext()Landroid/widget/TextView;
move-result-object v0
invoke-static {v0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
return-void
.end method
.method public final setTitleColor(I)V
.locals 1
.param p1 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
invoke-direct {p0}, Lcom/discord/views/ToolbarTitleLayout;->getTitle()Landroid/widget/TextView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(I)V
return-void
.end method

View file

@ -0,0 +1,279 @@
.class public final Lcom/discord/views/UploadProgressView;
.super Landroidx/constraintlayout/widget/ConstraintLayout;
.source "UploadProgressView.kt"
# instance fields
.field public final d:Landroid/widget/ProgressBar;
.field public final e:Landroid/widget/TextView;
.field public final f:Landroid/widget/TextView;
.field public final g:Landroid/widget/ImageView;
.field public final h:Landroid/graphics/drawable/Drawable;
.field public final i:Landroid/graphics/drawable/Drawable;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0d0161
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const p1, 0x7f0a07dd
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.progress_text)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/UploadProgressView;->e:Landroid/widget/TextView;
const p1, 0x7f0a07dc
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.progress_subtext)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/UploadProgressView;->f:Landroid/widget/TextView;
const p1, 0x7f0a07d3
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.progress_bar)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/ProgressBar;
iput-object p1, p0, Lcom/discord/views/UploadProgressView;->d:Landroid/widget/ProgressBar;
const p1, 0x7f0a07d7
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.progress_file_image)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/ImageView;
iput-object p1, p0, Lcom/discord/views/UploadProgressView;->g:Landroid/widget/ImageView;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0404b7
const/4 v0, 0x0
const/4 v1, 0x2
const/4 v2, 0x0
invoke-static {p0, p2, v0, v1, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/view/View;IIILjava/lang/Object;)I
move-result p2
invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/UploadProgressView;->i:Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0801ae
invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/UploadProgressView;->h:Landroid/graphics/drawable/Drawable;
return-void
.end method
.method public static synthetic b(Lcom/discord/views/UploadProgressView;Ljava/lang/String;ILjava/lang/String;I)V
.locals 0
and-int/lit8 p3, p4, 0x4
const/4 p3, 0x0
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/views/UploadProgressView;->a(Ljava/lang/String;ILjava/lang/String;)V
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/String;ILjava/lang/String;)V
.locals 3
const-string/jumbo v0, "title"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/views/UploadProgressView;->e:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
const/4 p1, 0x1
const/4 v0, 0x0
if-ltz p2, :cond_3
iget-object v1, p0, Lcom/discord/views/UploadProgressView;->d:Landroid/widget/ProgressBar;
invoke-virtual {v1, v0}, Landroid/widget/ProgressBar;->setIndeterminate(Z)V
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x18
if-lt v1, v2, :cond_1
iget-object v1, p0, Lcom/discord/views/UploadProgressView;->d:Landroid/widget/ProgressBar;
invoke-virtual {v1}, Landroid/widget/ProgressBar;->getProgress()I
move-result v1
if-lt p2, v1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
iget-object v1, p0, Lcom/discord/views/UploadProgressView;->d:Landroid/widget/ProgressBar;
invoke-virtual {v1, p2, p1}, Landroid/widget/ProgressBar;->setProgress(IZ)V
goto :goto_1
:cond_1
iget-object p1, p0, Lcom/discord/views/UploadProgressView;->d:Landroid/widget/ProgressBar;
invoke-virtual {p1, p2}, Landroid/widget/ProgressBar;->setProgress(I)V
:goto_1
iget-object p1, p0, Lcom/discord/views/UploadProgressView;->d:Landroid/widget/ProgressBar;
const/16 v1, 0x64
if-ne p2, v1, :cond_2
iget-object p2, p0, Lcom/discord/views/UploadProgressView;->h:Landroid/graphics/drawable/Drawable;
goto :goto_2
:cond_2
iget-object p2, p0, Lcom/discord/views/UploadProgressView;->i:Landroid/graphics/drawable/Drawable;
:goto_2
invoke-virtual {p1, p2}, Landroid/widget/ProgressBar;->setProgressDrawable(Landroid/graphics/drawable/Drawable;)V
iget-object p1, p0, Lcom/discord/views/UploadProgressView;->d:Landroid/widget/ProgressBar;
invoke-virtual {p1, v0}, Landroid/widget/ProgressBar;->setVisibility(I)V
goto :goto_3
:cond_3
const/4 v1, -0x1
if-ne p2, v1, :cond_4
iget-object p2, p0, Lcom/discord/views/UploadProgressView;->d:Landroid/widget/ProgressBar;
invoke-virtual {p2, v0}, Landroid/widget/ProgressBar;->setVisibility(I)V
iget-object p2, p0, Lcom/discord/views/UploadProgressView;->d:Landroid/widget/ProgressBar;
invoke-virtual {p2, p1}, Landroid/widget/ProgressBar;->setIndeterminate(Z)V
goto :goto_3
:cond_4
const/4 p1, -0x2
if-ne p2, p1, :cond_5
iget-object p1, p0, Lcom/discord/views/UploadProgressView;->d:Landroid/widget/ProgressBar;
const/4 p2, 0x4
invoke-virtual {p1, p2}, Landroid/widget/ProgressBar;->setVisibility(I)V
:goto_3
iget-object p1, p0, Lcom/discord/views/UploadProgressView;->f:Landroid/widget/TextView;
invoke-static {p1, p3}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
return-void
:cond_5
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p3, "invalid argument supplied to progress: "
invoke-static {p3, p2}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final setIcon(I)V
.locals 1
.param p1 # I
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
iget-object v0, p0, Lcom/discord/views/UploadProgressView;->g:Landroid/widget/ImageView;
invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageResource(I)V
return-void
.end method

View file

@ -0,0 +1,215 @@
.class public final Lcom/discord/views/UserListItemView;
.super Landroid/widget/RelativeLayout;
.source "UserListItemView.kt"
# instance fields
.field public final d:Landroid/widget/ImageView;
.field public final e:Landroid/widget/TextView;
.field public final f:Landroid/widget/TextView;
.field public final g:Lcom/discord/views/StatusView;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 2
const/4 v0, 0x0
const-string v1, "context"
invoke-static {p1, v1}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2, v0}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p2, 0x1
invoke-virtual {p0, p2}, Landroid/widget/RelativeLayout;->setClickable(Z)V
invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object p1
const v0, 0x7f0d0162
invoke-virtual {p1, v0, p0, p2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
const p2, 0x7f0a0ac9
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string v0, "content.findViewById(R.id.user_list_item_avatar)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Landroid/widget/ImageView;
iput-object p2, p0, Lcom/discord/views/UserListItemView;->d:Landroid/widget/ImageView;
const p2, 0x7f0a0aca
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string v0, "content.findViewById(R.id.user_list_item_name)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Landroid/widget/TextView;
iput-object p2, p0, Lcom/discord/views/UserListItemView;->e:Landroid/widget/TextView;
const p2, 0x7f0a0acb
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string v0, "content.findViewById(R.i\u2026list_item_name_secondary)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Landroid/widget/TextView;
iput-object p2, p0, Lcom/discord/views/UserListItemView;->f:Landroid/widget/TextView;
const p2, 0x7f0a0acc
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "content.findViewById(R.id.user_list_item_status)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcom/discord/views/StatusView;
iput-object p1, p0, Lcom/discord/views/UserListItemView;->g:Lcom/discord/views/StatusView;
return-void
.end method
.method public static a(Lcom/discord/views/UserListItemView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/discord/models/domain/ModelPresence;I)V
.locals 8
and-int/lit8 p4, p5, 0x2
const/4 v0, 0x0
if-eqz p4, :cond_0
move-object v2, v0
goto :goto_0
:cond_0
move-object v2, p2
:goto_0
and-int/lit8 p2, p5, 0x4
if-eqz p2, :cond_1
move-object p3, v0
:cond_1
const/16 p2, 0x8
and-int/lit8 p4, p5, 0x8
if-eqz p0, :cond_5
const-string/jumbo p4, "userNameWithDiscriminator"
invoke-static {p1, p4}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p3, :cond_3
invoke-interface {p3}, Ljava/lang/CharSequence;->length()I
move-result p4
if-nez p4, :cond_2
goto :goto_1
:cond_2
const/4 p4, 0x0
goto :goto_2
:cond_3
:goto_1
const/4 p4, 0x1
:goto_2
if-eqz p4, :cond_4
iget-object p3, p0, Lcom/discord/views/UserListItemView;->e:Landroid/widget/TextView;
invoke-virtual {p3, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object p1, p0, Lcom/discord/views/UserListItemView;->f:Landroid/widget/TextView;
const-string p3, ""
invoke-virtual {p1, p3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_3
:cond_4
iget-object p4, p0, Lcom/discord/views/UserListItemView;->e:Landroid/widget/TextView;
invoke-virtual {p4, p3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object p3, p0, Lcom/discord/views/UserListItemView;->f:Landroid/widget/TextView;
invoke-virtual {p3, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:goto_3
iget-object v1, p0, Lcom/discord/views/UserListItemView;->d:Landroid/widget/ImageView;
const v3, 0x7f07006b
const/4 v4, 0x0
const/4 v5, 0x0
const/16 v6, 0x18
const/4 v7, 0x0
invoke-static/range {v1 .. v7}, Lcom/discord/utilities/icon/IconUtils;->setIcon$default(Landroid/widget/ImageView;Ljava/lang/String;ILkotlin/jvm/functions/Function1;Lcom/discord/utilities/images/MGImages$ChangeDetector;ILjava/lang/Object;)V
iget-object p1, p0, Lcom/discord/views/UserListItemView;->g:Lcom/discord/views/StatusView;
invoke-virtual {p1, v0}, Lcom/discord/views/StatusView;->setPresence(Lcom/discord/models/domain/ModelPresence;)V
iget-object p0, p0, Lcom/discord/views/UserListItemView;->g:Lcom/discord/views/StatusView;
invoke-virtual {p0, p2}, Landroid/view/View;->setVisibility(I)V
return-void
:cond_5
throw v0
.end method
# virtual methods
.method public final getUserName()Landroid/widget/TextView;
.locals 1
iget-object v0, p0, Lcom/discord/views/UserListItemView;->e:Landroid/widget/TextView;
return-object v0
.end method

View file

@ -0,0 +1,331 @@
.class public final Lcom/discord/views/UsernameView;
.super Landroidx/constraintlayout/widget/ConstraintLayout;
.source "UsernameView.kt"
# static fields
.field public static final synthetic f:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x2
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/UsernameView;
const-string/jumbo v2, "usernameTextView"
const-string v3, "getUsernameTextView()Landroid/widget/TextView;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/UsernameView;
const-string/jumbo v2, "tagTextView"
const-string v3, "getTagTextView()Landroid/widget/TextView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/UsernameView;->f:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p1, 0x7f0a0b29
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/UsernameView;->d:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0b28
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/UsernameView;->e:Lkotlin/properties/ReadOnlyProperty;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f0d0165
invoke-static {p1, v0, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
if-eqz p2, :cond_0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object p1
sget-object v0, Lcom/discord/R$a;->UsernameView:[I
const/4 v1, 0x0
invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
const-string p2, "context.obtainStyledAttr\u2026eable.UsernameView, 0, 0)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getUsernameTextView()Landroid/widget/TextView;
move-result-object p2
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/content/res/TypedArray;->getText(I)Ljava/lang/CharSequence;
move-result-object v2
invoke-virtual {p2, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getUsernameTextView()Landroid/widget/TextView;
move-result-object p2
const/4 v2, 0x2
invoke-virtual {p1, v2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setSingleLine(Z)V
const/4 p2, 0x3
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result p2
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getUsernameTextView()Landroid/widget/TextView;
move-result-object v0
invoke-static {v0, p2}, Landroidx/core/widget/TextViewCompat;->setTextAppearance(Landroid/widget/TextView;I)V
const/4 p2, 0x4
const v0, 0x7f07020a
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result p2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0, p2}, Landroid/content/res/Resources;->getDimension(I)F
move-result p2
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getUsernameTextView()Landroid/widget/TextView;
move-result-object v0
invoke-virtual {v0, v1, p2}, Landroid/widget/TextView;->setTextSize(IF)V
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getTagTextView()Landroid/widget/TextView;
move-result-object p2
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getText(I)Ljava/lang/CharSequence;
move-result-object v0
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
goto :goto_0
:catchall_0
move-exception p2
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
throw p2
:cond_0
:goto_0
return-void
.end method
.method private final getTagTextView()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/UsernameView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/UsernameView;->f:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
.method private final getUsernameTextView()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/UsernameView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/UsernameView;->f:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
.method private final setIsVerified(Z)V
.locals 2
const/4 v0, 0x0
if-eqz p1, :cond_0
const p1, 0x7f080476
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getTagTextView()Landroid/widget/TextView;
move-result-object v1
invoke-virtual {v1, p1, v0, v0, v0}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V
return-void
.end method
# virtual methods
.method public final a(ZIZ)V
.locals 1
.param p2 # I
.annotation build Landroidx/annotation/StringRes;
.end annotation
.end param
if-eqz p1, :cond_0
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getTagTextView()Landroid/widget/TextView;
move-result-object p1
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getTagTextView()Landroid/widget/TextView;
move-result-object p1
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(I)V
invoke-direct {p0, p3}, Lcom/discord/views/UsernameView;->setIsVerified(Z)V
goto :goto_0
:cond_0
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getTagTextView()Landroid/widget/TextView;
move-result-object p1
const/16 p2, 0x8
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
:goto_0
return-void
.end method
.method public final setUsernameColor(I)V
.locals 1
.param p1 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getUsernameTextView()Landroid/widget/TextView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(I)V
return-void
.end method
.method public final setUsernameText(Ljava/lang/CharSequence;)V
.locals 1
const-string/jumbo v0, "usernameText"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/discord/views/UsernameView;->getUsernameTextView()Landroid/widget/TextView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
return-void
.end method

View file

@ -0,0 +1,393 @@
.class public final Lcom/discord/views/VoiceUserLimitView;
.super Landroid/widget/LinearLayout;
.source "VoiceUserLimitView.kt"
# instance fields
.field public final d:Landroid/widget/TextView;
.field public final e:Landroid/widget/TextView;
.field public final f:Landroid/graphics/Paint;
.field public final g:I
.field public final h:Landroid/graphics/Path;
.field public final i:Landroid/graphics/Point;
.field public final j:Landroid/graphics/Point;
.field public final k:Landroid/graphics/Point;
.field public final l:Lkotlin/Lazy;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 2
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
new-instance p1, Landroid/graphics/Paint;
const/4 p2, 0x1
invoke-direct {p1, p2}, Landroid/graphics/Paint;-><init>(I)V
iput-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->f:Landroid/graphics/Paint;
new-instance p1, Landroid/graphics/Path;
invoke-direct {p1}, Landroid/graphics/Path;-><init>()V
iput-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->h:Landroid/graphics/Path;
new-instance p1, Landroid/graphics/Point;
invoke-direct {p1}, Landroid/graphics/Point;-><init>()V
iput-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->i:Landroid/graphics/Point;
new-instance p1, Landroid/graphics/Point;
invoke-direct {p1}, Landroid/graphics/Point;-><init>()V
iput-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->j:Landroid/graphics/Point;
new-instance p1, Landroid/graphics/Point;
invoke-direct {p1}, Landroid/graphics/Point;-><init>()V
iput-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->k:Landroid/graphics/Point;
new-instance p1, Lf/a/m/a0;
invoke-direct {p1, p0}, Lf/a/m/a0;-><init>(Lcom/discord/views/VoiceUserLimitView;)V
invoke-static {p1}, Lf/h/a/f/f/n/f;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->l:Lkotlin/Lazy;
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f0d0168
invoke-static {p1, v0, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const p1, 0x7f0a0b6f
invoke-virtual {p0, p1}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "findViewById(R.id.voice_user_limit_current)"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->d:Landroid/widget/TextView;
const p1, 0x7f0a0b70
invoke-virtual {p0, p1}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "findViewById(R.id.voice_user_limit_max)"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->e:Landroid/widget/TextView;
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources;
move-result-object p1
const-string v0, "resources"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object p1
const/high16 v0, 0x40c00000 # 6.0f
invoke-static {p2, v0, p1}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F
move-result p1
invoke-static {p1}, Lz/i/s;->roundToInt(F)I
move-result p1
iput p1, p0, Lcom/discord/views/VoiceUserLimitView;->g:I
iget-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->f:Landroid/graphics/Paint;
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v0
const v1, 0x7f040134
invoke-static {v0, v1}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
move-result v0
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
iget-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->f:Landroid/graphics/Paint;
const/high16 v0, 0x40000000 # 2.0f
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStrokeWidth(F)V
iget-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->f:Landroid/graphics/Paint;
sget-object v0, Landroid/graphics/Paint$Style;->FILL_AND_STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
iget-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->f:Landroid/graphics/Paint;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
iget-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->h:Landroid/graphics/Path;
sget-object p2, Landroid/graphics/Path$FillType;->EVEN_ODD:Landroid/graphics/Path$FillType;
invoke-virtual {p1, p2}, Landroid/graphics/Path;->setFillType(Landroid/graphics/Path$FillType;)V
return-void
.end method
.method private final getVideoCamDrawable()Landroid/graphics/drawable/Drawable;
.locals 1
iget-object v0, p0, Lcom/discord/views/VoiceUserLimitView;->l:Lkotlin/Lazy;
invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/Drawable;
return-object v0
.end method
# virtual methods
.method public final a(IIZ)V
.locals 7
iget-object v0, p0, Lcom/discord/views/VoiceUserLimitView;->d:Landroid/widget/TextView;
const-string v1, "java.lang.String.format(format, *args)"
const/4 v2, 0x0
const/4 v3, 0x1
const-string v4, "%02d"
const/16 v5, 0x64
if-ge p1, v5, :cond_0
new-array v6, v3, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, v6, v2
invoke-static {v6, v3, v4, v1}, Lf/e/c/a/a;->B([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
goto :goto_0
:cond_0
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p1
:goto_0
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->e:Landroid/widget/TextView;
if-ge p2, v5, :cond_1
new-array v0, v3, [Ljava/lang/Object;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
aput-object p2, v0, v2
invoke-static {v0, v3, v4, v1}, Lf/e/c/a/a;->B([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
goto :goto_1
:cond_1
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p2
:goto_1
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
const/4 p1, 0x0
if-eqz p3, :cond_2
iget-object p2, p0, Lcom/discord/views/VoiceUserLimitView;->d:Landroid/widget/TextView;
invoke-direct {p0}, Lcom/discord/views/VoiceUserLimitView;->getVideoCamDrawable()Landroid/graphics/drawable/Drawable;
move-result-object p3
invoke-virtual {p2, p3, p1, p1, p1}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
goto :goto_2
:cond_2
iget-object p2, p0, Lcom/discord/views/VoiceUserLimitView;->d:Landroid/widget/TextView;
invoke-virtual {p2, p1, p1, p1, p1}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
:goto_2
return-void
.end method
.method public dispatchDraw(Landroid/graphics/Canvas;)V
.locals 4
invoke-super {p0, p1}, Landroid/widget/LinearLayout;->dispatchDraw(Landroid/graphics/Canvas;)V
invoke-static {p1}, Lz/n/c/j;->checkNotNull(Ljava/lang/Object;)V
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getHeight()I
move-result v0
iget-object v1, p0, Lcom/discord/views/VoiceUserLimitView;->d:Landroid/widget/TextView;
invoke-virtual {v1}, Landroid/widget/TextView;->getWidth()I
move-result v1
iget-object v2, p0, Lcom/discord/views/VoiceUserLimitView;->d:Landroid/widget/TextView;
invoke-virtual {v2}, Landroid/widget/TextView;->getWidth()I
move-result v2
iget v3, p0, Lcom/discord/views/VoiceUserLimitView;->g:I
add-int/2addr v2, v3
iget-object v3, p0, Lcom/discord/views/VoiceUserLimitView;->i:Landroid/graphics/Point;
invoke-virtual {v3, v1, v0}, Landroid/graphics/Point;->set(II)V
iget-object v0, p0, Lcom/discord/views/VoiceUserLimitView;->j:Landroid/graphics/Point;
const/4 v3, 0x0
invoke-virtual {v0, v2, v3}, Landroid/graphics/Point;->set(II)V
iget-object v0, p0, Lcom/discord/views/VoiceUserLimitView;->k:Landroid/graphics/Point;
invoke-virtual {v0, v1, v3}, Landroid/graphics/Point;->set(II)V
iget-object v0, p0, Lcom/discord/views/VoiceUserLimitView;->h:Landroid/graphics/Path;
iget-object v1, p0, Lcom/discord/views/VoiceUserLimitView;->i:Landroid/graphics/Point;
iget v2, v1, Landroid/graphics/Point;->x:I
int-to-float v2, v2
iget v1, v1, Landroid/graphics/Point;->y:I
int-to-float v1, v1
invoke-virtual {v0, v2, v1}, Landroid/graphics/Path;->moveTo(FF)V
iget-object v0, p0, Lcom/discord/views/VoiceUserLimitView;->h:Landroid/graphics/Path;
iget-object v1, p0, Lcom/discord/views/VoiceUserLimitView;->j:Landroid/graphics/Point;
iget v2, v1, Landroid/graphics/Point;->x:I
int-to-float v2, v2
iget v1, v1, Landroid/graphics/Point;->y:I
int-to-float v1, v1
invoke-virtual {v0, v2, v1}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v0, p0, Lcom/discord/views/VoiceUserLimitView;->h:Landroid/graphics/Path;
iget-object v1, p0, Lcom/discord/views/VoiceUserLimitView;->k:Landroid/graphics/Point;
iget v2, v1, Landroid/graphics/Point;->x:I
int-to-float v2, v2
iget v1, v1, Landroid/graphics/Point;->y:I
int-to-float v1, v1
invoke-virtual {v0, v2, v1}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v0, p0, Lcom/discord/views/VoiceUserLimitView;->h:Landroid/graphics/Path;
iget-object v1, p0, Lcom/discord/views/VoiceUserLimitView;->i:Landroid/graphics/Point;
iget v2, v1, Landroid/graphics/Point;->x:I
int-to-float v2, v2
iget v1, v1, Landroid/graphics/Point;->y:I
int-to-float v1, v1
invoke-virtual {v0, v2, v1}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v0, p0, Lcom/discord/views/VoiceUserLimitView;->h:Landroid/graphics/Path;
invoke-virtual {v0}, Landroid/graphics/Path;->close()V
iget-object v0, p0, Lcom/discord/views/VoiceUserLimitView;->h:Landroid/graphics/Path;
iget-object v1, p0, Lcom/discord/views/VoiceUserLimitView;->f:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
iget-object p1, p0, Lcom/discord/views/VoiceUserLimitView;->h:Landroid/graphics/Path;
invoke-virtual {p1}, Landroid/graphics/Path;->reset()V
return-void
.end method

View file

@ -0,0 +1,151 @@
.class public final enum Lcom/discord/views/VoiceUserView$a;
.super Ljava/lang/Enum;
.source "VoiceUserView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/VoiceUserView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/views/VoiceUserView$a;",
">;"
}
.end annotation
# static fields
.field public static final enum d:Lcom/discord/views/VoiceUserView$a;
.field public static final enum e:Lcom/discord/views/VoiceUserView$a;
.field public static final enum f:Lcom/discord/views/VoiceUserView$a;
.field public static final enum g:Lcom/discord/views/VoiceUserView$a;
.field public static final enum h:Lcom/discord/views/VoiceUserView$a;
.field public static final synthetic i:[Lcom/discord/views/VoiceUserView$a;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x5
new-array v0, v0, [Lcom/discord/views/VoiceUserView$a;
new-instance v1, Lcom/discord/views/VoiceUserView$a;
const-string v2, "CONNECTED"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lcom/discord/views/VoiceUserView$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/VoiceUserView$a;->d:Lcom/discord/views/VoiceUserView$a;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/VoiceUserView$a;
const-string v2, "SPEAKING"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/discord/views/VoiceUserView$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/VoiceUserView$a;->e:Lcom/discord/views/VoiceUserView$a;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/VoiceUserView$a;
const-string v2, "MUTED"
const/4 v3, 0x2
invoke-direct {v1, v2, v3}, Lcom/discord/views/VoiceUserView$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/VoiceUserView$a;->f:Lcom/discord/views/VoiceUserView$a;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/VoiceUserView$a;
const-string v2, "RINGING"
const/4 v3, 0x3
invoke-direct {v1, v2, v3}, Lcom/discord/views/VoiceUserView$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/VoiceUserView$a;->g:Lcom/discord/views/VoiceUserView$a;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/VoiceUserView$a;
const-string v2, "DISCONNECTED"
const/4 v3, 0x4
invoke-direct {v1, v2, v3}, Lcom/discord/views/VoiceUserView$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/VoiceUserView$a;->h:Lcom/discord/views/VoiceUserView$a;
aput-object v1, v0, v3
sput-object v0, Lcom/discord/views/VoiceUserView$a;->i:[Lcom/discord/views/VoiceUserView$a;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/views/VoiceUserView$a;
.locals 1
const-class v0, Lcom/discord/views/VoiceUserView$a;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/views/VoiceUserView$a;
return-object p0
.end method
.method public static values()[Lcom/discord/views/VoiceUserView$a;
.locals 1
sget-object v0, Lcom/discord/views/VoiceUserView$a;->i:[Lcom/discord/views/VoiceUserView$a;
invoke-virtual {v0}, [Lcom/discord/views/VoiceUserView$a;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/views/VoiceUserView$a;
return-object v0
.end method

View file

@ -0,0 +1,103 @@
.class public final Lcom/discord/views/VoiceUserView$b;
.super Lz/n/c/k;
.source "VoiceUserView.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/VoiceUserView;->setAvatarSize(I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lz/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $avatarSize:I
# direct methods
.method public constructor <init>(I)V
.locals 0
iput p1, p0, Lcom/discord/views/VoiceUserView$b;->$avatarSize:I
const/4 p1, 0x1
invoke-direct {p0, p1}, Lz/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Landroid/view/View;
invoke-virtual {p0, p1}, Lcom/discord/views/VoiceUserView$b;->invoke(Landroid/view/View;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Landroid/view/View;)V
.locals 2
const-string v0, "$this$resizeLayoutParams"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
iget v0, v0, Landroid/view/ViewGroup$LayoutParams;->width:I
iget v1, p0, Lcom/discord/views/VoiceUserView$b;->$avatarSize:I
if-ne v0, v1, :cond_0
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
iget v0, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
iget v1, p0, Lcom/discord/views/VoiceUserView$b;->$avatarSize:I
if-eq v0, v1, :cond_1
:cond_0
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
iget v1, p0, Lcom/discord/views/VoiceUserView$b;->$avatarSize:I
iput v1, v0, Landroid/view/ViewGroup$LayoutParams;->width:I
iput v1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
invoke-virtual {p1, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
:cond_1
return-void
.end method

View file

@ -0,0 +1,67 @@
.class public final Lcom/discord/views/VoiceUserView$c;
.super Lz/n/c/k;
.source "VoiceUserView.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/VoiceUserView;->a(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lz/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/facebook/imagepipeline/request/ImageRequestBuilder;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/views/VoiceUserView;
# direct methods
.method public constructor <init>(Lcom/discord/views/VoiceUserView;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/VoiceUserView$c;->this$0:Lcom/discord/views/VoiceUserView;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lz/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
check-cast p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;
const-string v0, "imageRequestBuilder"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lf/a/m/d0;
invoke-direct {v0, p0}, Lf/a/m/d0;-><init>(Lcom/discord/views/VoiceUserView$c;)V
iput-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->j:Lf/g/j/r/b;
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method

View file

@ -0,0 +1,644 @@
.class public final Lcom/discord/views/VoiceUserView;
.super Landroid/widget/FrameLayout;
.source "VoiceUserView.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/VoiceUserView$a;
}
.end annotation
# static fields
.field public static final synthetic m:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public f:Lcom/discord/views/VoiceUserView$a;
.field public final g:Lcom/discord/utilities/anim/RingAnimator;
.field public h:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
.field public i:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/graphics/Bitmap;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public j:Ljava/lang/String;
.field public k:Z
.field public l:Z
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x2
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/VoiceUserView;
const-string v2, "avatar"
const-string v3, "getAvatar()Lcom/facebook/drawee/view/SimpleDraweeView;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/VoiceUserView;
const-string/jumbo v2, "username"
const-string v3, "getUsername()Landroid/widget/TextView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/VoiceUserView;->m:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 4
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const v1, 0x7f0a0b6e
invoke-static {p0, v1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object v1
iput-object v1, p0, Lcom/discord/views/VoiceUserView;->d:Lkotlin/properties/ReadOnlyProperty;
const v1, 0x7f0a0b7b
invoke-static {p0, v1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object v1
iput-object v1, p0, Lcom/discord/views/VoiceUserView;->e:Lkotlin/properties/ReadOnlyProperty;
new-instance v1, Lcom/discord/utilities/anim/RingAnimator;
new-instance v2, Lf/a/m/c0;
invoke-direct {v2, p0}, Lf/a/m/c0;-><init>(Lcom/discord/views/VoiceUserView;)V
const v3, 0x3f866666 # 1.05f
invoke-direct {v1, p0, v2, v3, v3}, Lcom/discord/utilities/anim/RingAnimator;-><init>(Landroid/view/View;Lkotlin/jvm/functions/Function0;FF)V
iput-object v1, p0, Lcom/discord/views/VoiceUserView;->g:Lcom/discord/utilities/anim/RingAnimator;
sget-object v1, Lf/a/m/b0;->d:Lf/a/m/b0;
iput-object v1, p0, Lcom/discord/views/VoiceUserView;->i:Lkotlin/jvm/functions/Function1;
const v1, 0x7f0d0167
invoke-static {p1, v1, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
if-eqz p2, :cond_1
sget-object v1, Lcom/discord/R$a;->VoiceUserView:[I
invoke-virtual {p1, p2, v1, v0, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
const-string p2, "context.obtainStyledAttr\u2026able.VoiceUserView, 0, 0)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p2, 0x1
const/4 v1, 0x0
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result p2
float-to-int p2, p2
const/4 v1, 0x2
invoke-virtual {p1, v1, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
invoke-virtual {p1, v0, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
if-lez p2, :cond_0
invoke-virtual {p0, p2}, Lcom/discord/views/VoiceUserView;->setAvatarSize(I)V
:cond_0
invoke-virtual {p0, v1}, Lcom/discord/views/VoiceUserView;->setFadeWhenDisconnected(Z)V
invoke-virtual {p0, v0}, Lcom/discord/views/VoiceUserView;->setAnimateAvatarWhenRinging(Z)V
:cond_1
return-void
.end method
.method public static synthetic b(Lcom/discord/views/VoiceUserView;Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;II)V
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
const p2, 0x7f07006c
:cond_0
invoke-virtual {p0, p1, p2}, Lcom/discord/views/VoiceUserView;->a(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;I)V
return-void
.end method
.method private final getAvatar()Lcom/facebook/drawee/view/SimpleDraweeView;
.locals 3
iget-object v0, p0, Lcom/discord/views/VoiceUserView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/VoiceUserView;->m:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/drawee/view/SimpleDraweeView;
return-object v0
.end method
.method private final getUsername()Landroid/widget/TextView;
.locals 3
iget-object v0, p0, Lcom/discord/views/VoiceUserView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/VoiceUserView;->m:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
return-object v0
.end method
.method private final setVoiceState(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;)V
.locals 2
invoke-virtual {p1}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getVoiceState()Lcom/discord/models/domain/ModelVoice$State;
move-result-object v0
if-eqz v0, :cond_1
invoke-virtual {v0}, Lcom/discord/models/domain/ModelVoice$State;->isSelfMute()Z
move-result v1
if-nez v1, :cond_0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelVoice$State;->isMute()Z
move-result v1
if-nez v1, :cond_0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelVoice$State;->isSuppress()Z
move-result v0
if-eqz v0, :cond_1
:cond_0
const/4 v0, 0x1
goto :goto_0
:cond_1
const/4 v0, 0x0
:goto_0
invoke-virtual {p1}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->isSpeaking()Z
move-result v1
if-eqz v1, :cond_2
sget-object p1, Lcom/discord/views/VoiceUserView$a;->e:Lcom/discord/views/VoiceUserView$a;
goto :goto_1
:cond_2
invoke-virtual {p1}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->isRinging()Z
move-result v1
if-eqz v1, :cond_3
sget-object p1, Lcom/discord/views/VoiceUserView$a;->g:Lcom/discord/views/VoiceUserView$a;
goto :goto_1
:cond_3
invoke-virtual {p1}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->isConnected()Z
move-result p1
if-nez p1, :cond_4
sget-object p1, Lcom/discord/views/VoiceUserView$a;->h:Lcom/discord/views/VoiceUserView$a;
goto :goto_1
:cond_4
if-eqz v0, :cond_5
sget-object p1, Lcom/discord/views/VoiceUserView$a;->f:Lcom/discord/views/VoiceUserView$a;
goto :goto_1
:cond_5
sget-object p1, Lcom/discord/views/VoiceUserView$a;->d:Lcom/discord/views/VoiceUserView$a;
:goto_1
invoke-direct {p0, p1}, Lcom/discord/views/VoiceUserView;->setVoiceState(Lcom/discord/views/VoiceUserView$a;)V
return-void
.end method
.method private final setVoiceState(Lcom/discord/views/VoiceUserView$a;)V
.locals 2
iget-object v0, p0, Lcom/discord/views/VoiceUserView;->f:Lcom/discord/views/VoiceUserView$a;
if-ne p1, v0, :cond_0
return-void
:cond_0
iput-object p1, p0, Lcom/discord/views/VoiceUserView;->f:Lcom/discord/views/VoiceUserView$a;
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
move-result v0
const/4 v1, 0x1
if-eq v0, v1, :cond_1
const v0, 0x106000d
goto :goto_0
:cond_1
const v0, 0x7f0801f6
:goto_0
invoke-virtual {p0, v0}, Landroid/widget/FrameLayout;->setBackgroundResource(I)V
sget-object v0, Lcom/discord/views/VoiceUserView$a;->h:Lcom/discord/views/VoiceUserView$a;
if-ne p1, v0, :cond_2
iget-boolean p1, p0, Lcom/discord/views/VoiceUserView;->k:Z
if-eqz p1, :cond_2
const p1, 0x3e99999a # 0.3f
goto :goto_1
:cond_2
const/high16 p1, 0x3f800000 # 1.0f
:goto_1
invoke-direct {p0}, Lcom/discord/views/VoiceUserView;->getAvatar()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setAlpha(F)V
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->setAlpha(F)V
iget-object p1, p0, Lcom/discord/views/VoiceUserView;->g:Lcom/discord/utilities/anim/RingAnimator;
invoke-virtual {p1}, Lcom/discord/utilities/anim/RingAnimator;->onUpdate()V
return-void
.end method
# virtual methods
.method public final a(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;I)V
.locals 8
.param p2 # I
.annotation build Landroidx/annotation/DimenRes;
.end annotation
.end param
.annotation build Landroidx/annotation/UiThread;
.end annotation
const-string/jumbo v0, "voiceUser"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/views/VoiceUserView;->h:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
invoke-static {v0, p1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
iput-object p1, p0, Lcom/discord/views/VoiceUserView;->h:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0, p2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
if-lez v0, :cond_2
invoke-static {v0}, Lcom/discord/utilities/icon/IconUtils;->getMediaProxySize(I)I
move-result v0
iget-object v3, p0, Lcom/discord/views/VoiceUserView;->h:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
if-eqz v3, :cond_1
invoke-virtual {v3}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getUser()Lcom/discord/models/domain/ModelUser;
move-result-object v3
goto :goto_0
:cond_1
move-object v3, v2
:goto_0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const/4 v4, 0x2
invoke-static {v3, v1, v0, v4, v2}, Lcom/discord/utilities/icon/IconUtils;->getForUser$default(Lcom/discord/models/domain/ModelUser;ZLjava/lang/Integer;ILjava/lang/Object;)Ljava/lang/String;
move-result-object v0
goto :goto_2
:cond_2
iget-object v0, p0, Lcom/discord/views/VoiceUserView;->h:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
if-eqz v0, :cond_3
invoke-virtual {v0}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getUser()Lcom/discord/models/domain/ModelUser;
move-result-object v0
goto :goto_1
:cond_3
move-object v0, v2
:goto_1
const/4 v3, 0x6
invoke-static {v0, v1, v2, v3, v2}, Lcom/discord/utilities/icon/IconUtils;->getForUser$default(Lcom/discord/models/domain/ModelUser;ZLjava/lang/Integer;ILjava/lang/Object;)Ljava/lang/String;
move-result-object v0
:goto_2
move-object v2, v0
iget-object v0, p0, Lcom/discord/views/VoiceUserView;->j:Ljava/lang/String;
invoke-static {v0, v2}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
xor-int/lit8 v0, v0, 0x1
if-eqz v0, :cond_4
iput-object v2, p0, Lcom/discord/views/VoiceUserView;->j:Ljava/lang/String;
invoke-direct {p0}, Lcom/discord/views/VoiceUserView;->getAvatar()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v1
new-instance v4, Lcom/discord/views/VoiceUserView$c;
invoke-direct {v4, p0}, Lcom/discord/views/VoiceUserView$c;-><init>(Lcom/discord/views/VoiceUserView;)V
const/4 v5, 0x0
const/16 v6, 0x10
const/4 v7, 0x0
move v3, p2
invoke-static/range {v1 .. v7}, Lcom/discord/utilities/icon/IconUtils;->setIcon$default(Landroid/widget/ImageView;Ljava/lang/String;ILkotlin/jvm/functions/Function1;Lcom/discord/utilities/images/MGImages$ChangeDetector;ILjava/lang/Object;)V
:cond_4
invoke-direct {p0}, Lcom/discord/views/VoiceUserView;->getUsername()Landroid/widget/TextView;
move-result-object p2
invoke-virtual {p1}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getDisplayName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-direct {p0, p1}, Lcom/discord/views/VoiceUserView;->setVoiceState(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;)V
return-void
.end method
.method public final setAnimateAvatarWhenRinging(Z)V
.locals 0
.annotation build Landroidx/annotation/UiThread;
.end annotation
iput-boolean p1, p0, Lcom/discord/views/VoiceUserView;->l:Z
return-void
.end method
.method public final setAvatarSize(I)V
.locals 1
.annotation build Landroidx/annotation/UiThread;
.end annotation
new-instance v0, Lcom/discord/views/VoiceUserView$b;
invoke-direct {v0, p1}, Lcom/discord/views/VoiceUserView$b;-><init>(I)V
invoke-direct {p0}, Lcom/discord/views/VoiceUserView;->getAvatar()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/discord/views/VoiceUserView$b;->invoke(Landroid/view/View;)V
invoke-direct {p0}, Lcom/discord/views/VoiceUserView;->getUsername()Landroid/widget/TextView;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/discord/views/VoiceUserView$b;->invoke(Landroid/view/View;)V
invoke-virtual {p0}, Landroid/widget/FrameLayout;->requestLayout()V
return-void
.end method
.method public final setFadeWhenDisconnected(Z)V
.locals 0
.annotation build Landroidx/annotation/UiThread;
.end annotation
iput-boolean p1, p0, Lcom/discord/views/VoiceUserView;->k:Z
return-void
.end method
.method public final setOnBitmapLoadedListener(Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/graphics/Bitmap;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "onBitmapLoadedListener"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/VoiceUserView;->i:Lkotlin/jvm/functions/Function1;
return-void
.end method
.method public setSelected(Z)V
.locals 7
invoke-virtual {p0}, Landroid/widget/FrameLayout;->isSelected()Z
move-result v0
if-eq v0, p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->setSelected(Z)V
if-eqz v0, :cond_1
invoke-direct {p0}, Lcom/discord/views/VoiceUserView;->getUsername()Landroid/widget/TextView;
move-result-object v1
invoke-virtual {p0}, Landroid/widget/FrameLayout;->isSelected()Z
move-result v2
const-wide/16 v3, 0x0
const/4 v5, 0x2
const/4 v6, 0x0
invoke-static/range {v1 .. v6}, Lcom/discord/utilities/view/extensions/ViewExtensions;->fadeBy$default(Landroid/view/View;ZJILjava/lang/Object;)V
:cond_1
return-void
.end method
.method public final setVoiceUser(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;)V
.locals 1
.annotation build Landroidx/annotation/UiThread;
.end annotation
const v0, 0x7f07006c
invoke-virtual {p0, p1, v0}, Lcom/discord/views/VoiceUserView;->a(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;I)V
return-void
.end method

View file

@ -0,0 +1,18 @@
.class public final Lcom/discord/views/calls/AppVideoStreamRenderer$a;
.super Ljava/lang/Object;
.source "AppVideoStreamRenderer.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/calls/AppVideoStreamRenderer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# static fields
.field public static a:Lkotlinx/coroutines/Job;

View file

@ -0,0 +1,529 @@
.class public final Lcom/discord/views/calls/AppVideoStreamRenderer;
.super Lco/discord/media_engine/VideoStreamRenderer;
.source "AppVideoStreamRenderer.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/calls/AppVideoStreamRenderer$a;
}
.end annotation
# instance fields
.field public d:Z
.field public final e:Lrx/subjects/BehaviorSubject;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lrx/subjects/BehaviorSubject<",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public f:Lrx/Subscription;
.field public g:Ljava/lang/Integer;
.field public h:Lrx/subjects/BehaviorSubject;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lrx/subjects/BehaviorSubject<",
"Landroid/graphics/Point;",
">;"
}
.end annotation
.end field
.field public i:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/graphics/Point;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public j:Lorg/webrtc/RendererCommon$ScalingType;
.field public k:Lorg/webrtc/RendererCommon$ScalingType;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "attrs"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Lco/discord/media_engine/VideoStreamRenderer;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
invoke-static {p1}, Lrx/subjects/BehaviorSubject;->h0(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->e:Lrx/subjects/BehaviorSubject;
const/4 p1, 0x0
invoke-static {p1}, Lrx/subjects/BehaviorSubject;->h0(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->h:Lrx/subjects/BehaviorSubject;
sget-object p1, Lorg/webrtc/RendererCommon$ScalingType;->SCALE_ASPECT_BALANCED:Lorg/webrtc/RendererCommon$ScalingType;
iput-object p1, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->j:Lorg/webrtc/RendererCommon$ScalingType;
iput-object p1, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->k:Lorg/webrtc/RendererCommon$ScalingType;
return-void
.end method
# virtual methods
.method public final b()V
.locals 7
.annotation build Landroidx/annotation/UiThread;
.end annotation
iget-object v0, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->f:Lrx/Subscription;
if-eqz v0, :cond_0
invoke-interface {v0}, Lrx/Subscription;->unsubscribe()V
:cond_0
sget-object v0, Lf/a/m/e0/d;->a:Ljava/util/HashMap;
iget-object v1, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->g:Ljava/lang/Integer;
if-eqz v0, :cond_3
invoke-static {v0}, Lz/n/c/w;->asMutableMap(Ljava/lang/Object;)Ljava/util/Map;
move-result-object v0
invoke-interface {v0, v1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->h:Lrx/subjects/BehaviorSubject;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
sget-object v0, Lf/a/m/e0/d;->a:Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/util/HashMap;->isEmpty()Z
move-result v0
if-eqz v0, :cond_2
sget-object v0, Lcom/discord/views/calls/AppVideoStreamRenderer$a;->a:Lkotlinx/coroutines/Job;
if-eqz v0, :cond_1
const/4 v2, 0x1
invoke-static {v0, v1, v2, v1}, Lz/i/s;->m(Lkotlinx/coroutines/Job;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
:cond_1
sput-object v1, Lcom/discord/views/calls/AppVideoStreamRenderer$a;->a:Lkotlinx/coroutines/Job;
:cond_2
sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getMediaEngine()Lcom/discord/stores/StoreMediaEngine;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/stores/StoreMediaEngine;->getVoiceEngineNative()Lcom/hammerandchisel/libdiscord/Discord;
move-result-object v2
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x4
const/4 v6, 0x0
move-object v1, p0
invoke-static/range {v1 .. v6}, Lco/discord/media_engine/VideoStreamRenderer;->attachToStream$default(Lco/discord/media_engine/VideoStreamRenderer;Lcom/hammerandchisel/libdiscord/Discord;Ljava/lang/String;Lorg/webrtc/RendererCommon$RendererEvents;ILjava/lang/Object;)V
return-void
:cond_3
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "null cannot be cast to non-null type kotlin.collections.MutableMap<K, V>"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final c(Ljava/lang/Integer;Lorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;Z)V
.locals 15
.annotation build Landroidx/annotation/UiThread;
.end annotation
move-object v0, p0
move-object/from16 v1, p1
const/4 v2, 0x0
if-eqz v1, :cond_9
iget-object v3, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->g:Ljava/lang/Integer;
invoke-static {v1, v3}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
const/4 v4, 0x1
xor-int/2addr v3, v4
if-eqz v3, :cond_0
invoke-virtual {p0}, Lcom/discord/views/calls/AppVideoStreamRenderer;->b()V
:cond_0
if-eqz v3, :cond_5
invoke-virtual/range {p1 .. p1}, Ljava/lang/Integer;->intValue()I
move-result v3
sget-object v5, Lf/a/m/e0/d;->a:Ljava/util/HashMap;
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
move-object v6, v5
check-cast v6, Lco/discord/media_engine/VideoStreamRenderer;
if-eqz v6, :cond_3
if-ne v6, v0, :cond_1
goto :goto_0
:cond_1
sget-object v5, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v5}, Lcom/discord/stores/StoreStream$Companion;->getMediaEngine()Lcom/discord/stores/StoreMediaEngine;
move-result-object v5
invoke-virtual {v5}, Lcom/discord/stores/StoreMediaEngine;->getVoiceEngineNative()Lcom/hammerandchisel/libdiscord/Discord;
move-result-object v7
const/4 v8, 0x0
const/4 v9, 0x0
const/4 v10, 0x4
const/4 v11, 0x0
invoke-static/range {v6 .. v11}, Lco/discord/media_engine/VideoStreamRenderer;->attachToStream$default(Lco/discord/media_engine/VideoStreamRenderer;Lcom/hammerandchisel/libdiscord/Discord;Ljava/lang/String;Lorg/webrtc/RendererCommon$RendererEvents;ILjava/lang/Object;)V
sget-object v5, Lf/a/m/e0/d;->a:Ljava/util/HashMap;
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
sget-object v5, Lf/a/m/e0/d;->a:Ljava/util/HashMap;
invoke-virtual {v5}, Ljava/util/HashMap;->isEmpty()Z
move-result v5
if-eqz v5, :cond_3
sget-object v5, Lcom/discord/views/calls/AppVideoStreamRenderer$a;->a:Lkotlinx/coroutines/Job;
if-eqz v5, :cond_2
invoke-static {v5, v2, v4, v2}, Lz/i/s;->m(Lkotlinx/coroutines/Job;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
:cond_2
sput-object v2, Lcom/discord/views/calls/AppVideoStreamRenderer$a;->a:Lkotlinx/coroutines/Job;
:cond_3
:goto_0
sget-object v2, Lf/a/m/e0/d;->a:Ljava/util/HashMap;
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v2, v4, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-instance v2, Lf/a/m/e0/e;
invoke-direct {v2}, Lf/a/m/e0/e;-><init>()V
iget-object v4, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->f:Lrx/Subscription;
if-eqz v4, :cond_4
invoke-interface {v4}, Lrx/Subscription;->unsubscribe()V
:cond_4
iget-object v4, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->e:Lrx/subjects/BehaviorSubject;
new-instance v5, Lf/a/m/e0/a;
invoke-direct {v5, v2}, Lf/a/m/e0/a;-><init>(Lf/a/m/e0/e;)V
invoke-virtual {v4, v5}, Lrx/Observable;->w(Li0/k/b;)Lrx/Observable;
move-result-object v4
const-string v5, "onSizeChangedSubject\n \u2026rameResolutionSampled() }"
invoke-static {v4, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v5, Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$1;->INSTANCE:Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$1;
invoke-virtual {v4, v5}, Lrx/Observable;->v(Li0/k/b;)Lrx/Observable;
move-result-object v4
sget-object v5, Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$2;->INSTANCE:Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$2;
invoke-virtual {v4, v5}, Lrx/Observable;->D(Li0/k/b;)Lrx/Observable;
move-result-object v4
const-string v5, "filter { it != null }.map { it!! }"
invoke-static {v4, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v4}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui(Lrx/Observable;)Lrx/Observable;
move-result-object v6
const/4 v7, 0x0
new-instance v10, Lf/a/m/e0/b;
invoke-direct {v10, p0}, Lf/a/m/e0/b;-><init>(Lcom/discord/views/calls/AppVideoStreamRenderer;)V
const-class v4, Lcom/discord/views/calls/AppVideoStreamRenderer;
invoke-virtual {v4}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v8
const-string v4, "javaClass.simpleName"
invoke-static {v8, v4}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v9, Lf/a/m/e0/c;
invoke-direct {v9, p0}, Lf/a/m/e0/c;-><init>(Lcom/discord/views/calls/AppVideoStreamRenderer;)V
const/4 v11, 0x0
const/4 v12, 0x0
const/16 v13, 0x31
const/4 v14, 0x0
invoke-static/range {v6 .. v14}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Landroid/content/Context;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V
const-string v4, "binding native renderer "
invoke-static {v4}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {p0}, Landroid/view/SurfaceView;->hashCode()I
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, " to stream id: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const-string v5, "AppVideoStreamRenderer"
invoke-static {v5, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
sget-object v4, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v4}, Lcom/discord/stores/StoreStream$Companion;->getMediaEngine()Lcom/discord/stores/StoreMediaEngine;
move-result-object v4
invoke-virtual {v4}, Lcom/discord/stores/StoreMediaEngine;->getVoiceEngineNative()Lcom/hammerandchisel/libdiscord/Discord;
move-result-object v4
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {p0, v4, v3, v2}, Lco/discord/media_engine/VideoStreamRenderer;->attachToStream(Lcom/hammerandchisel/libdiscord/Discord;Ljava/lang/String;Lorg/webrtc/RendererCommon$RendererEvents;)V
iput-object v1, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->g:Ljava/lang/Integer;
:cond_5
if-eqz p2, :cond_6
move-object/from16 v1, p2
goto :goto_1
:cond_6
iget-object v1, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->j:Lorg/webrtc/RendererCommon$ScalingType;
:goto_1
if-eqz p3, :cond_7
move-object/from16 v2, p3
goto :goto_2
:cond_7
iget-object v2, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->k:Lorg/webrtc/RendererCommon$ScalingType;
:goto_2
move/from16 v3, p4
invoke-virtual {p0, v3}, Lorg/webrtc/SurfaceViewRenderer;->setMirror(Z)V
iget-boolean v3, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->d:Z
invoke-virtual {p0, v3}, Landroid/view/SurfaceView;->setZOrderMediaOverlay(Z)V
iget-object v3, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->j:Lorg/webrtc/RendererCommon$ScalingType;
if-ne v1, v3, :cond_8
iget-object v3, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->k:Lorg/webrtc/RendererCommon$ScalingType;
if-eq v2, v3, :cond_a
:cond_8
invoke-virtual {p0, v1, v2}, Lorg/webrtc/SurfaceViewRenderer;->setScalingType(Lorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;)V
iput-object v1, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->j:Lorg/webrtc/RendererCommon$ScalingType;
iput-object v2, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->k:Lorg/webrtc/RendererCommon$ScalingType;
goto :goto_3
:cond_9
invoke-virtual {p0}, Lcom/discord/views/calls/AppVideoStreamRenderer;->b()V
iput-object v2, v0, Lcom/discord/views/calls/AppVideoStreamRenderer;->g:Ljava/lang/Integer;
:cond_a
:goto_3
return-void
.end method
.method public final getOnFrameRenderedListener()Lkotlin/jvm/functions/Function1;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlin/jvm/functions/Function1<",
"Landroid/graphics/Point;",
"Lkotlin/Unit;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->i:Lkotlin/jvm/functions/Function1;
return-object v0
.end method
.method public onSizeChanged(IIII)V
.locals 0
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/SurfaceView;->onSizeChanged(IIII)V
iget-object p1, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->e:Lrx/subjects/BehaviorSubject;
sget-object p2, Lkotlin/Unit;->a:Lkotlin/Unit;
invoke-virtual {p1, p2}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
return-void
.end method
.method public final setIsOverlay(Z)V
.locals 0
iput-boolean p1, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->d:Z
return-void
.end method
.method public final setMatchVideoOrientation(Z)V
.locals 0
return-void
.end method
.method public final setOnFrameRenderedListener(Lkotlin/jvm/functions/Function1;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/graphics/Point;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
iput-object p1, p0, Lcom/discord/views/calls/AppVideoStreamRenderer;->i:Lkotlin/jvm/functions/Function1;
return-void
.end method

View file

@ -0,0 +1,151 @@
.class public final enum Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
.super Ljava/lang/Enum;
.source "VideoCallParticipantView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "ApplicationStreamState"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
.field public static final enum ACTIVE:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
.field public static final enum CONNECTING:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
.field public static final enum ENDED:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
.field public static final enum INACTIVE:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
.field public static final enum PAUSED:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x5
new-array v0, v0, [Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
new-instance v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
const-string v2, "CONNECTING"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->CONNECTING:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
const-string v2, "ACTIVE"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->ACTIVE:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
const-string v2, "INACTIVE"
const/4 v3, 0x2
invoke-direct {v1, v2, v3}, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->INACTIVE:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
const-string v2, "PAUSED"
const/4 v3, 0x3
invoke-direct {v1, v2, v3}, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->PAUSED:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
const-string v2, "ENDED"
const/4 v3, 0x4
invoke-direct {v1, v2, v3}, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->ENDED:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
aput-object v1, v0, v3
sput-object v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->$VALUES:[Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
.locals 1
const-class v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
return-object p0
.end method
.method public static values()[Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
.locals 1
sget-object v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->$VALUES:[Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
invoke-virtual {v0}, [Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
return-object v0
.end method

View file

@ -0,0 +1,109 @@
.class public final enum Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
.super Ljava/lang/Enum;
.source "VideoCallParticipantView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "Type"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
.field public static final enum APPLICATION_STREAMING:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
.field public static final enum DEFAULT:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x2
new-array v0, v0, [Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
new-instance v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
const-string v2, "DEFAULT"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;->DEFAULT:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
const-string v2, "APPLICATION_STREAMING"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;->APPLICATION_STREAMING:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
aput-object v1, v0, v3
sput-object v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;->$VALUES:[Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
.locals 1
const-class v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
return-object p0
.end method
.method public static values()[Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
.locals 1
sget-object v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;->$VALUES:[Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
invoke-virtual {v0}, [Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
return-object v0
.end method

View file

@ -0,0 +1,758 @@
.class public final Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;
.super Ljava/lang/Object;
.source "VideoCallParticipantView.kt"
# interfaces
.implements Lcom/discord/utilities/view/grid/FrameGridLayout$Data;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/calls/VideoCallParticipantView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ParticipantData"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;,
Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
}
.end annotation
# instance fields
.field public final a:Ljava/lang/String;
.field public final b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
.field public final c:Z
.field public final d:Lorg/webrtc/RendererCommon$ScalingType;
.field public final e:Lorg/webrtc/RendererCommon$ScalingType;
.field public final f:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
.field public final g:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
.field public final h:Z
.field public final i:Z
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;ZLorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;ZZ)V
.locals 1
const-string v0, "participant"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "type"
invoke-static {p6, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
iput-boolean p2, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->c:Z
iput-object p3, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->d:Lorg/webrtc/RendererCommon$ScalingType;
iput-object p4, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->e:Lorg/webrtc/RendererCommon$ScalingType;
iput-object p5, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->f:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
iput-object p6, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->g:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
iput-boolean p7, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->h:Z
iput-boolean p8, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->i:Z
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
iget-object p2, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
invoke-virtual {p2}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getUser()Lcom/discord/models/domain/ModelUser;
move-result-object p2
invoke-virtual {p2}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide p2
invoke-virtual {p1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
iget-object p2, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->g:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->a:Ljava/lang/String;
return-void
.end method
.method public synthetic constructor <init>(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;ZLorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;ZZI)V
.locals 12
move/from16 v0, p9
and-int/lit8 v1, v0, 0x2
const/4 v2, 0x0
if-eqz v1, :cond_0
const/4 v5, 0x0
goto :goto_0
:cond_0
move v5, p2
:goto_0
and-int/lit8 v1, v0, 0x4
if-eqz v1, :cond_1
sget-object v1, Lorg/webrtc/RendererCommon$ScalingType;->SCALE_ASPECT_BALANCED:Lorg/webrtc/RendererCommon$ScalingType;
move-object v6, v1
goto :goto_1
:cond_1
move-object v6, p3
:goto_1
and-int/lit8 v1, v0, 0x8
if-eqz v1, :cond_2
sget-object v1, Lorg/webrtc/RendererCommon$ScalingType;->SCALE_ASPECT_FIT:Lorg/webrtc/RendererCommon$ScalingType;
move-object v7, v1
goto :goto_2
:cond_2
move-object/from16 v7, p4
:goto_2
and-int/lit8 v1, v0, 0x10
if-eqz v1, :cond_3
const/4 v1, 0x0
move-object v8, v1
goto :goto_3
:cond_3
move-object/from16 v8, p5
:goto_3
and-int/lit8 v1, v0, 0x20
if-eqz v1, :cond_4
sget-object v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;->DEFAULT:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
move-object v9, v1
goto :goto_4
:cond_4
move-object/from16 v9, p6
:goto_4
and-int/lit8 v1, v0, 0x40
if-eqz v1, :cond_5
const/4 v10, 0x0
goto :goto_5
:cond_5
move/from16 v10, p7
:goto_5
and-int/lit16 v0, v0, 0x80
if-eqz v0, :cond_6
const/4 v11, 0x0
goto :goto_6
:cond_6
move/from16 v11, p8
:goto_6
move-object v3, p0
move-object v4, p1
invoke-direct/range {v3 .. v11}, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;-><init>(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;ZLorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;ZZ)V
return-void
.end method
.method public static a(Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;ZLorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;ZZI)Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;
.locals 9
move-object v0, p0
move/from16 v1, p9
and-int/lit8 v2, v1, 0x1
const/4 v3, 0x0
if-eqz v2, :cond_0
iget-object v2, v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
goto :goto_0
:cond_0
move-object v2, v3
:goto_0
and-int/lit8 v4, v1, 0x2
if-eqz v4, :cond_1
iget-boolean v4, v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->c:Z
goto :goto_1
:cond_1
move v4, p2
:goto_1
and-int/lit8 v5, v1, 0x4
if-eqz v5, :cond_2
iget-object v5, v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->d:Lorg/webrtc/RendererCommon$ScalingType;
goto :goto_2
:cond_2
move-object v5, p3
:goto_2
and-int/lit8 v6, v1, 0x8
if-eqz v6, :cond_3
iget-object v6, v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->e:Lorg/webrtc/RendererCommon$ScalingType;
goto :goto_3
:cond_3
move-object v6, p4
:goto_3
and-int/lit8 v7, v1, 0x10
if-eqz v7, :cond_4
iget-object v7, v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->f:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
goto :goto_4
:cond_4
move-object v7, v3
:goto_4
and-int/lit8 v8, v1, 0x20
if-eqz v8, :cond_5
iget-object v3, v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->g:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
:cond_5
and-int/lit8 v8, v1, 0x40
if-eqz v8, :cond_6
iget-boolean v8, v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->h:Z
goto :goto_5
:cond_6
move/from16 v8, p7
:goto_5
and-int/lit16 v1, v1, 0x80
if-eqz v1, :cond_7
iget-boolean v0, v0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->i:Z
goto :goto_6
:cond_7
move/from16 v0, p8
:goto_6
const-string v1, "participant"
invoke-static {v2, v1}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v1, "type"
invoke-static {v3, v1}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;
move-object p0, v1
move-object p1, v2
move p2, v4
move-object p3, v5
move-object p4, v6
move-object p5, v7
move-object p6, v3
move/from16 p7, v8
move/from16 p8, v0
invoke-direct/range {p0 .. p8}, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;-><init>(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;ZLorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;ZZ)V
return-object v1
.end method
# virtual methods
.method public final b()Ljava/lang/Integer;
.locals 4
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->g:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_2
if-ne v0, v2, :cond_1
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->f:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
sget-object v3, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->CONNECTING:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
if-eq v0, v3, :cond_0
sget-object v3, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->ACTIVE:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
if-eq v0, v3, :cond_0
sget-object v3, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;->PAUSED:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
if-ne v0, v3, :cond_3
:cond_0
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
invoke-virtual {v0}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getVoiceState()Lcom/discord/models/domain/ModelVoice$State;
move-result-object v0
if-eqz v0, :cond_3
invoke-virtual {v0}, Lcom/discord/models/domain/ModelVoice$State;->isSelfStream()Z
move-result v0
if-ne v0, v2, :cond_3
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
invoke-virtual {v0}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getApplicationStreamId()Ljava/lang/Integer;
move-result-object v1
goto :goto_0
:cond_1
new-instance v0, Lkotlin/NoWhenBranchMatchedException;
invoke-direct {v0}, Lkotlin/NoWhenBranchMatchedException;-><init>()V
throw v0
:cond_2
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
invoke-virtual {v0}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getVoiceState()Lcom/discord/models/domain/ModelVoice$State;
move-result-object v0
if-eqz v0, :cond_3
invoke-virtual {v0}, Lcom/discord/models/domain/ModelVoice$State;->isSelfVideo()Z
move-result v0
if-ne v0, v2, :cond_3
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
invoke-virtual {v0}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getCallStreamId()Ljava/lang/Integer;
move-result-object v1
:cond_3
:goto_0
return-object v1
.end method
.method public createView(Landroid/content/Context;)Landroid/view/View;
.locals 4
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lcom/discord/views/calls/VideoCallParticipantView;
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x6
invoke-direct {v0, p1, v1, v2, v3}, Lcom/discord/views/calls/VideoCallParticipantView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
iget-object v1, p1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->c:Z
iget-boolean v1, p1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->c:Z
if-ne v0, v1, :cond_0
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->d:Lorg/webrtc/RendererCommon$ScalingType;
iget-object v1, p1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->d:Lorg/webrtc/RendererCommon$ScalingType;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->e:Lorg/webrtc/RendererCommon$ScalingType;
iget-object v1, p1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->e:Lorg/webrtc/RendererCommon$ScalingType;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->f:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
iget-object v1, p1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->f:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->g:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
iget-object v1, p1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->g:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->h:Z
iget-boolean v1, p1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->h:Z
if-ne v0, v1, :cond_0
iget-boolean v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->i:Z
iget-boolean p1, p1, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->i:Z
if-ne v0, p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public getId()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->a:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 4
iget-object v0, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-boolean v2, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->c:Z
const/4 v3, 0x1
if-eqz v2, :cond_1
const/4 v2, 0x1
:cond_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->d:Lorg/webrtc/RendererCommon$ScalingType;
if-eqz v2, :cond_2
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_2
const/4 v2, 0x0
:goto_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->e:Lorg/webrtc/RendererCommon$ScalingType;
if-eqz v2, :cond_3
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_2
:cond_3
const/4 v2, 0x0
:goto_2
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->f:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
if-eqz v2, :cond_4
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_3
:cond_4
const/4 v2, 0x0
:goto_3
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->g:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
if-eqz v2, :cond_5
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_5
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->h:Z
if-eqz v1, :cond_6
const/4 v1, 0x1
:cond_6
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->i:Z
if-eqz v1, :cond_7
goto :goto_4
:cond_7
move v3, v1
:goto_4
add-int/2addr v0, v3
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "ParticipantData(participant="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->b:Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", mirrorVideo="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->c:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", scalingType="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->d:Lorg/webrtc/RendererCommon$ScalingType;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", scalingTypeMismatchOrientation="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->e:Lorg/webrtc/RendererCommon$ScalingType;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", applicationStreamState="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->f:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$ApplicationStreamState;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", type="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->g:Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData$Type;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", showLabel="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->h:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", isFocused="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/discord/views/calls/VideoCallParticipantView$ParticipantData;->i:Z
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->A(Ljava/lang/StringBuilder;ZLjava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,56 @@
.class public final Lcom/discord/views/calls/VolumeSliderView$a;
.super Lf/a/m/g;
.source "VolumeSliderView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/calls/VolumeSliderView;->setOnVolumeChange(Lkotlin/jvm/functions/Function2;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic a:Lkotlin/jvm/functions/Function2;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function2;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/calls/VolumeSliderView$a;->a:Lkotlin/jvm/functions/Function2;
invoke-direct {p0}, Lf/a/m/g;-><init>()V
return-void
.end method
# virtual methods
.method public onProgressChanged(Landroid/widget/SeekBar;IZ)V
.locals 1
const-string v0, "seekBar"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p1, p0, Lcom/discord/views/calls/VolumeSliderView$a;->a:Lkotlin/jvm/functions/Function2;
int-to-float p2, p2
invoke-static {p2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p2
invoke-static {p3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p3
invoke-interface {p1, p2, p3}, Lkotlin/jvm/functions/Function2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method

View file

@ -0,0 +1,293 @@
.class public final Lcom/discord/views/calls/VolumeSliderView;
.super Landroid/widget/LinearLayout;
.source "VolumeSliderView.kt"
# static fields
.field public static final synthetic g:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public final f:Lkotlin/properties/ReadOnlyProperty;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x3
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/calls/VolumeSliderView;
const-string v2, "seekBar"
const-string v3, "getSeekBar()Landroid/widget/SeekBar;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/calls/VolumeSliderView;
const-string v2, "minVolIcon"
const-string v3, "getMinVolIcon()Landroid/widget/ImageView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/calls/VolumeSliderView;
const-string v2, "maxVolIcon"
const-string v3, "getMaxVolIcon()Landroid/widget/ImageView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/calls/VolumeSliderView;->g:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p1, 0x7f0a0b7e
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/calls/VolumeSliderView;->d:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0b7d
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/calls/VolumeSliderView;->e:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0b7c
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/calls/VolumeSliderView;->f:Lkotlin/properties/ReadOnlyProperty;
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f0d016c
invoke-static {p1, v0, p0}, Landroid/widget/LinearLayout;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
if-eqz p2, :cond_1
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object p1
sget-object v0, Lcom/discord/R$a;->VolumeSliderView:[I
const/4 v1, 0x0
invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
const-string p2, "context.obtainStyledAttr\u2026e.VolumeSliderView, 0, 0)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p2, 0x1
const/16 v0, 0x64
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
const/4 v0, -0x1
invoke-virtual {p1, v1, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
if-eq v1, v0, :cond_0
invoke-direct {p0}, Lcom/discord/views/calls/VolumeSliderView;->getMinVolIcon()Landroid/widget/ImageView;
move-result-object v0
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v2
invoke-static {v2, v1}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
move-result v2
invoke-static {v0, v2}, Lcom/discord/utilities/color/ColorCompatKt;->tintWithColor(Landroid/widget/ImageView;I)V
invoke-direct {p0}, Lcom/discord/views/calls/VolumeSliderView;->getMaxVolIcon()Landroid/widget/ImageView;
move-result-object v0
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;
move-result-object v2
invoke-static {v2, v1}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
move-result v1
invoke-static {v0, v1}, Lcom/discord/utilities/color/ColorCompatKt;->tintWithColor(Landroid/widget/ImageView;I)V
:cond_0
invoke-direct {p0}, Lcom/discord/views/calls/VolumeSliderView;->getSeekBar()Landroid/widget/SeekBar;
move-result-object v0
invoke-virtual {v0, p2}, Landroid/widget/SeekBar;->setMax(I)V
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
:cond_1
return-void
.end method
.method private final getMaxVolIcon()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/views/calls/VolumeSliderView;->f:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/calls/VolumeSliderView;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x2
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
return-object v0
.end method
.method private final getMinVolIcon()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/views/calls/VolumeSliderView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/calls/VolumeSliderView;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
return-object v0
.end method
.method private final getSeekBar()Landroid/widget/SeekBar;
.locals 3
iget-object v0, p0, Lcom/discord/views/calls/VolumeSliderView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/calls/VolumeSliderView;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/SeekBar;
return-object v0
.end method
# virtual methods
.method public final a(I)V
.locals 1
invoke-direct {p0}, Lcom/discord/views/calls/VolumeSliderView;->getSeekBar()Landroid/widget/SeekBar;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/SeekBar;->setProgress(I)V
return-void
.end method
.method public final setOnVolumeChange(Lkotlin/jvm/functions/Function2;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function2<",
"-",
"Ljava/lang/Float;",
"-",
"Ljava/lang/Boolean;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "onVolumeChanged"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/discord/views/calls/VolumeSliderView;->getSeekBar()Landroid/widget/SeekBar;
move-result-object v0
new-instance v1, Lcom/discord/views/calls/VolumeSliderView$a;
invoke-direct {v1, p1}, Lcom/discord/views/calls/VolumeSliderView$a;-><init>(Lkotlin/jvm/functions/Function2;)V
invoke-virtual {v0, v1}, Landroid/widget/SeekBar;->setOnSeekBarChangeListener(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V
return-void
.end method

View file

@ -0,0 +1,420 @@
.class public final Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;
.super Landroid/widget/LinearLayout;
.source "GuildChannelSideBarActionsView.kt"
# static fields
.field public static final synthetic h:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public final f:Lkotlin/properties/ReadOnlyProperty;
.field public final g:Lkotlin/properties/ReadOnlyProperty;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x4
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;
const-string v2, "searchButton"
const-string v3, "getSearchButton()Lcom/google/android/material/button/MaterialButton;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;
const-string v2, "pinsButton"
const-string v3, "getPinsButton()Lcom/google/android/material/button/MaterialButton;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;
const-string v2, "notificationsButtons"
const-string v3, "getNotificationsButtons()Lcom/google/android/material/button/MaterialButton;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;
const-string v2, "settingsButton"
const-string v3, "getSettingsButton()Lcom/google/android/material/button/MaterialButton;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x3
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->h:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 8
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p2, 0x7f0a01bd
invoke-static {p0, p2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->d:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a01bc
invoke-static {p0, p2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->e:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a01bb
invoke-static {p0, p2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->f:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a01be
invoke-static {p0, p2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->g:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0d0062
invoke-static {p1, p2, p0}, Landroid/widget/LinearLayout;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
sget-object v1, Lf/a/m/f0/a;->d:Lf/a/m/f0/a;
sget-object v2, Lf/a/m/f0/b;->d:Lf/a/m/f0/b;
sget-object v3, Lf/a/m/f0/c;->d:Lf/a/m/f0/c;
sget-object v4, Lf/a/m/f0/d;->d:Lf/a/m/f0/d;
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v0, p0
invoke-virtual/range {v0 .. v7}, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->a(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ZZZ)V
return-void
.end method
.method private final getNotificationsButtons()Lcom/google/android/material/button/MaterialButton;
.locals 3
iget-object v0, p0, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->f:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->h:[Lkotlin/reflect/KProperty;
const/4 v2, 0x2
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/button/MaterialButton;
return-object v0
.end method
.method private final getPinsButton()Lcom/google/android/material/button/MaterialButton;
.locals 3
iget-object v0, p0, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->h:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/button/MaterialButton;
return-object v0
.end method
.method private final getSearchButton()Lcom/google/android/material/button/MaterialButton;
.locals 3
iget-object v0, p0, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->h:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/button/MaterialButton;
return-object v0
.end method
.method private final getSettingsButton()Lcom/google/android/material/button/MaterialButton;
.locals 3
iget-object v0, p0, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->g:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->h:[Lkotlin/reflect/KProperty;
const/4 v2, 0x3
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/button/MaterialButton;
return-object v0
.end method
# virtual methods
.method public final a(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ZZZ)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;ZZZ)V"
}
.end annotation
const-string v0, "onSearchClicked"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "onNotificationsClicked"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "onPinsClicked"
invoke-static {p3, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "onSettingsClicked"
invoke-static {p4, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x2
const/4 v1, 0x0
const/4 v2, 0x0
if-eqz p5, :cond_0
const p5, 0x7f04030d
invoke-static {p0, p5, v1, v0, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/view/View;IIILjava/lang/Object;)I
move-result p5
goto :goto_0
:cond_0
const p5, 0x7f04030c
invoke-static {p0, p5, v1, v0, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/view/View;IIILjava/lang/Object;)I
move-result p5
:goto_0
if-eqz p6, :cond_1
const v3, 0x7f04030a
invoke-static {p0, v3, v1, v0, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/view/View;IIILjava/lang/Object;)I
move-result v0
goto :goto_1
:cond_1
const v3, 0x7f04030b
invoke-static {p0, v3, v1, v0, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/view/View;IIILjava/lang/Object;)I
move-result v0
:goto_1
invoke-direct {p0}, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->getSearchButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v1
new-instance v3, Lf/a/m/f0/e;
invoke-direct {v3, p1}, Lf/a/m/f0/e;-><init>(Lkotlin/jvm/functions/Function1;)V
invoke-virtual {v1, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->getSettingsButton()Lcom/google/android/material/button/MaterialButton;
move-result-object p1
new-instance v1, Lf/a/m/f0/e;
invoke-direct {v1, p4}, Lf/a/m/f0/e;-><init>(Lkotlin/jvm/functions/Function1;)V
invoke-virtual {p1, v1}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->getPinsButton()Lcom/google/android/material/button/MaterialButton;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Button;->getContext()Landroid/content/Context;
move-result-object p4
invoke-static {p4, p5}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p4
invoke-static {p1, v2, p4, v2, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->setCompoundDrawablesCompat(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
new-instance p4, Lf/a/m/f0/f;
invoke-direct {p4, p3}, Lf/a/m/f0/f;-><init>(Lkotlin/jvm/functions/Function1;)V
invoke-virtual {p1, p4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->getPinsButton()Lcom/google/android/material/button/MaterialButton;
move-result-object p1
xor-int/lit8 p3, p7, 0x1
invoke-virtual {p1, p3}, Landroid/widget/Button;->setEnabled(Z)V
invoke-direct {p0}, Lcom/discord/views/channelsidebar/GuildChannelSideBarActionsView;->getNotificationsButtons()Lcom/google/android/material/button/MaterialButton;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Button;->getContext()Landroid/content/Context;
move-result-object p3
invoke-static {p3, v0}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p3
invoke-static {p1, v2, p3, v2, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->setCompoundDrawablesCompat(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
new-instance p3, Lf/a/m/f0/f;
invoke-direct {p3, p2}, Lf/a/m/f0/f;-><init>(Lkotlin/jvm/functions/Function1;)V
invoke-virtual {p1, p3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
if-eqz p6, :cond_2
invoke-virtual {p1}, Landroid/widget/Button;->getContext()Landroid/content/Context;
move-result-object p2
const p3, 0x7f121133
invoke-virtual {p2, p3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto :goto_2
:cond_2
invoke-virtual {p1}, Landroid/widget/Button;->getContext()Landroid/content/Context;
move-result-object p2
const p3, 0x7f121132
invoke-virtual {p2, p3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
:goto_2
invoke-virtual {p1, p2}, Landroid/widget/Button;->setContentDescription(Ljava/lang/CharSequence;)V
return-void
.end method

View file

@ -0,0 +1,352 @@
.class public final Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;
.super Landroid/widget/LinearLayout;
.source "PrivateChannelSideBarActionsView.kt"
# static fields
.field public static final synthetic h:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public final f:Lkotlin/properties/ReadOnlyProperty;
.field public final g:Lkotlin/properties/ReadOnlyProperty;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x4
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;
const-string v2, "callButton"
const-string v3, "getCallButton()Lcom/google/android/material/button/MaterialButton;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;
const-string/jumbo v2, "videoButton"
const-string v3, "getVideoButton()Lcom/google/android/material/button/MaterialButton;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;
const-string v2, "notificationsButtons"
const-string v3, "getNotificationsButtons()Lcom/google/android/material/button/MaterialButton;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;
const-string v2, "searchButton"
const-string v3, "getSearchButton()Lcom/google/android/material/button/MaterialButton;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x3
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->h:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 6
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p2, 0x7f0a07cf
invoke-static {p0, p2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->d:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a07d2
invoke-static {p0, p2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->e:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a07d0
invoke-static {p0, p2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->f:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a07d1
invoke-static {p0, p2}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p2
iput-object p2, p0, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->g:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0d00d9
invoke-static {p1, p2, p0}, Landroid/widget/LinearLayout;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
sget-object v1, Lf/a/m/f0/g;->d:Lf/a/m/f0/g;
sget-object v2, Lf/a/m/f0/h;->d:Lf/a/m/f0/h;
sget-object v3, Lf/a/m/f0/i;->d:Lf/a/m/f0/i;
sget-object v4, Lf/a/m/f0/j;->d:Lf/a/m/f0/j;
const/4 v5, 0x0
move-object v0, p0
invoke-virtual/range {v0 .. v5}, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->a(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Z)V
return-void
.end method
.method private final getCallButton()Lcom/google/android/material/button/MaterialButton;
.locals 3
iget-object v0, p0, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->h:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/button/MaterialButton;
return-object v0
.end method
.method private final getNotificationsButtons()Lcom/google/android/material/button/MaterialButton;
.locals 3
iget-object v0, p0, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->f:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->h:[Lkotlin/reflect/KProperty;
const/4 v2, 0x2
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/button/MaterialButton;
return-object v0
.end method
.method private final getSearchButton()Lcom/google/android/material/button/MaterialButton;
.locals 3
iget-object v0, p0, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->g:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->h:[Lkotlin/reflect/KProperty;
const/4 v2, 0x3
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/button/MaterialButton;
return-object v0
.end method
.method private final getVideoButton()Lcom/google/android/material/button/MaterialButton;
.locals 3
iget-object v0, p0, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->h:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/button/MaterialButton;
return-object v0
.end method
# virtual methods
.method public final a(Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Z)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;Z)V"
}
.end annotation
const-string v0, "onCallClicked"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "onVideoClicked"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "onNotificationsClicked"
invoke-static {p3, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "onSearchClicked"
invoke-static {p4, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x2
const/4 v1, 0x0
const/4 v2, 0x0
if-eqz p5, :cond_0
const p5, 0x7f04030a
invoke-static {p0, p5, v1, v0, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/view/View;IIILjava/lang/Object;)I
move-result p5
goto :goto_0
:cond_0
const p5, 0x7f04030b
invoke-static {p0, p5, v1, v0, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/view/View;IIILjava/lang/Object;)I
move-result p5
:goto_0
invoke-direct {p0}, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->getCallButton()Lcom/google/android/material/button/MaterialButton;
move-result-object v0
new-instance v1, Lf/a/m/f0/k;
invoke-direct {v1, p1}, Lf/a/m/f0/k;-><init>(Lkotlin/jvm/functions/Function1;)V
invoke-virtual {v0, v1}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->getVideoButton()Lcom/google/android/material/button/MaterialButton;
move-result-object p1
new-instance v0, Lf/a/m/f0/k;
invoke-direct {v0, p2}, Lf/a/m/f0/k;-><init>(Lkotlin/jvm/functions/Function1;)V
invoke-virtual {p1, v0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->getNotificationsButtons()Lcom/google/android/material/button/MaterialButton;
move-result-object p1
invoke-virtual {p1}, Landroid/widget/Button;->getContext()Landroid/content/Context;
move-result-object p2
invoke-static {p2, p5}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p2
invoke-static {p1, v2, p2, v2, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->setCompoundDrawablesCompat(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
new-instance p2, Lf/a/m/f0/l;
invoke-direct {p2, p3}, Lf/a/m/f0/l;-><init>(Lkotlin/jvm/functions/Function1;)V
invoke-virtual {p1, p2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/views/channelsidebar/PrivateChannelSideBarActionsView;->getSearchButton()Lcom/google/android/material/button/MaterialButton;
move-result-object p1
new-instance p2, Lf/a/m/f0/k;
invoke-direct {p2, p4}, Lf/a/m/f0/k;-><init>(Lkotlin/jvm/functions/Function1;)V
invoke-virtual {p1, p2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
.end method

View file

@ -0,0 +1,202 @@
.class public final Lcom/discord/views/experiments/ExperimentOverrideView$a;
.super Landroid/widget/ArrayAdapter;
.source "ExperimentOverrideView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/experiments/ExperimentOverrideView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/widget/ArrayAdapter<",
"Lcom/discord/views/experiments/ExperimentOverrideView$b;",
">;"
}
.end annotation
# instance fields
.field public final d:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/discord/views/experiments/ExperimentOverrideView$b;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/List<",
"Lcom/discord/views/experiments/ExperimentOverrideView$b;",
">;)V"
}
.end annotation
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "items"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const v0, 0x7f0d015c
invoke-direct {p0, p1, v0, p2}, Landroid/widget/ArrayAdapter;-><init>(Landroid/content/Context;ILjava/util/List;)V
iput-object p2, p0, Lcom/discord/views/experiments/ExperimentOverrideView$a;->d:Ljava/util/List;
return-void
.end method
# virtual methods
.method public final a(ILandroid/view/View;)Landroid/view/View;
.locals 2
if-eqz p2, :cond_0
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroid/widget/ArrayAdapter;->getContext()Landroid/content/Context;
move-result-object p2
const v0, 0x7f0d015c
const/4 v1, 0x0
invoke-static {p2, v0, v1}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p2
:goto_0
if-eqz p2, :cond_1
move-object v0, p2
check-cast v0, Landroid/widget/TextView;
iget-object v1, p0, Lcom/discord/views/experiments/ExperimentOverrideView$a;->d:Ljava/util/List;
invoke-interface {v1, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/views/experiments/ExperimentOverrideView$b;
iget-object p1, p1, Lcom/discord/views/experiments/ExperimentOverrideView$b;->b:Ljava/lang/String;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
return-object p2
:cond_1
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "null cannot be cast to non-null type android.widget.TextView"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public getCount()I
.locals 1
iget-object v0, p0, Lcom/discord/views/experiments/ExperimentOverrideView$a;->d:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public getDropDownView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
.locals 1
const-string v0, "parent"
invoke-static {p3, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0, p1, p2}, Lcom/discord/views/experiments/ExperimentOverrideView$a;->a(ILandroid/view/View;)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method public getItem(I)Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/discord/views/experiments/ExperimentOverrideView$a;->d:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/views/experiments/ExperimentOverrideView$b;
return-object p1
.end method
.method public getItemId(I)J
.locals 2
iget-object v0, p0, Lcom/discord/views/experiments/ExperimentOverrideView$a;->d:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/views/experiments/ExperimentOverrideView$b;
iget-object p1, p1, Lcom/discord/views/experiments/ExperimentOverrideView$b;->a:Ljava/lang/Integer;
if-eqz p1, :cond_0
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
int-to-long v0, p1
goto :goto_0
:cond_0
const-wide/16 v0, -0x1
:goto_0
return-wide v0
.end method
.method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
.locals 1
const-string v0, "parent"
invoke-static {p3, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0, p1, p2}, Lcom/discord/views/experiments/ExperimentOverrideView$a;->a(ILandroid/view/View;)Landroid/view/View;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,148 @@
.class public final Lcom/discord/views/experiments/ExperimentOverrideView$b;
.super Ljava/lang/Object;
.source "ExperimentOverrideView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/experiments/ExperimentOverrideView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final a:Ljava/lang/Integer;
.field public final b:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/Integer;Ljava/lang/String;)V
.locals 1
const-string/jumbo v0, "text"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/views/experiments/ExperimentOverrideView$b;->a:Ljava/lang/Integer;
iput-object p2, p0, Lcom/discord/views/experiments/ExperimentOverrideView$b;->b:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/views/experiments/ExperimentOverrideView$b;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/views/experiments/ExperimentOverrideView$b;
iget-object v0, p0, Lcom/discord/views/experiments/ExperimentOverrideView$b;->a:Ljava/lang/Integer;
iget-object v1, p1, Lcom/discord/views/experiments/ExperimentOverrideView$b;->a:Ljava/lang/Integer;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/views/experiments/ExperimentOverrideView$b;->b:Ljava/lang/String;
iget-object p1, p1, Lcom/discord/views/experiments/ExperimentOverrideView$b;->b:Ljava/lang/String;
invoke-static {v0, p1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/views/experiments/ExperimentOverrideView$b;->a:Ljava/lang/Integer;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/experiments/ExperimentOverrideView$b;->b:Ljava/lang/String;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_1
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "SpinnerItem(bucket="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/views/experiments/ExperimentOverrideView$b;->a:Ljava/lang/Integer;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", text="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/experiments/ExperimentOverrideView$b;->b:Ljava/lang/String;
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->w(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,114 @@
.class public final Lcom/discord/views/experiments/ExperimentOverrideView;
.super Landroidx/constraintlayout/widget/ConstraintLayout;
.source "ExperimentOverrideView.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/experiments/ExperimentOverrideView$a;,
Lcom/discord/views/experiments/ExperimentOverrideView$b;
}
.end annotation
# instance fields
.field public final d:Landroid/widget/TextView;
.field public final e:Landroid/widget/TextView;
.field public final f:Landroid/widget/TextView;
.field public final g:Landroid/widget/Spinner;
.field public final h:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 2
const/4 v0, 0x0
const-string v1, "context"
invoke-static {p1, v1}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2, v0}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const p2, 0x7f0d012a
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const p1, 0x7f0a03c1
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.experi\u2026override_experiment_name)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/experiments/ExperimentOverrideView;->d:Landroid/widget/TextView;
const p1, 0x7f0a03c0
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.experi\u2026ride_experiment_api_name)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/experiments/ExperimentOverrideView;->e:Landroid/widget/TextView;
const p1, 0x7f0a03bc
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.experi\u2026ride_bucket_descriptions)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/experiments/ExperimentOverrideView;->f:Landroid/widget/TextView;
const p1, 0x7f0a03bd
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.experi\u2026override_buckets_spinner)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/Spinner;
iput-object p1, p0, Lcom/discord/views/experiments/ExperimentOverrideView;->g:Landroid/widget/Spinner;
const p1, 0x7f0a03bf
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.experiment_override_clear)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/experiments/ExperimentOverrideView;->h:Landroid/widget/TextView;
return-void
.end method

View file

@ -0,0 +1,363 @@
.class public final Lcom/discord/views/premium/AccountCreditView;
.super Landroidx/constraintlayout/widget/ConstraintLayout;
.source "AccountCreditView.kt"
# instance fields
.field public final d:Landroid/widget/ImageView;
.field public final e:Landroid/widget/TextView;
.field public final f:Landroid/widget/TextView;
.field public final g:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 2
const/4 v0, 0x0
const-string v1, "context"
invoke-static {p1, v1}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2, v0}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const p2, 0x7f0d0113
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const p1, 0x7f0a02ec
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/ImageView;
iput-object p1, p0, Lcom/discord/views/premium/AccountCreditView;->d:Landroid/widget/ImageView;
const p1, 0x7f0a02eb
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premium/AccountCreditView;->e:Landroid/widget/TextView;
const p1, 0x7f0a02ed
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premium/AccountCreditView;->f:Landroid/widget/TextView;
const p1, 0x7f0a02f2
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premium/AccountCreditView;->g:Landroid/widget/TextView;
return-void
.end method
# virtual methods
.method public final a(JILcom/discord/models/domain/ModelSubscription;)V
.locals 16
move-object/from16 v0, p0
move/from16 v1, p3
const/4 v2, 0x1
const/4 v3, 0x0
if-lez v1, :cond_0
const/4 v4, 0x1
goto :goto_0
:cond_0
const/4 v4, 0x0
:goto_0
if-eqz v4, :cond_1
const/4 v4, 0x0
goto :goto_1
:cond_1
const/16 v4, 0x8
:goto_1
invoke-virtual {v0, v4}, Landroid/view/View;->setVisibility(I)V
if-gtz v1, :cond_2
return-void
:cond_2
sget-object v4, Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;->PREMIUM_MONTH_TIER_1:Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;
invoke-virtual {v4}, Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;->getPlanId()J
move-result-wide v4
const v6, 0x7f1213aa
const-string v7, "header"
cmp-long v8, p1, v4
if-nez v8, :cond_3
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v4
const v5, 0x7f1213d3
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
const-string v5, "context.getString(R.string.premium_tier_1)"
invoke-static {v4, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v5, v0, Lcom/discord/views/premium/AccountCreditView;->d:Landroid/widget/ImageView;
const v8, 0x7f080188
invoke-virtual {v5, v8}, Landroid/widget/ImageView;->setImageResource(I)V
iget-object v5, v0, Lcom/discord/views/premium/AccountCreditView;->e:Landroid/widget/TextView;
invoke-static {v5, v7}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v7
new-array v8, v2, [Ljava/lang/Object;
aput-object v4, v8, v3
invoke-virtual {v7, v6, v8}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_2
:cond_3
sget-object v4, Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;->PREMIUM_MONTH_TIER_2:Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;
invoke-virtual {v4}, Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;->getPlanId()J
move-result-wide v4
cmp-long v8, p1, v4
if-nez v8, :cond_4
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v4
const v5, 0x7f1213d5
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
const-string v5, "context.getString(R.string.premium_tier_2)"
invoke-static {v4, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v5, v0, Lcom/discord/views/premium/AccountCreditView;->d:Landroid/widget/ImageView;
const v8, 0x7f080187
invoke-virtual {v5, v8}, Landroid/widget/ImageView;->setImageResource(I)V
iget-object v5, v0, Lcom/discord/views/premium/AccountCreditView;->e:Landroid/widget/TextView;
invoke-static {v5, v7}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v7
new-array v8, v2, [Ljava/lang/Object;
aput-object v4, v8, v3
invoke-virtual {v7, v6, v8}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_2
:cond_4
const-string v4, ""
:goto_2
if-eqz p4, :cond_5
invoke-virtual/range {p4 .. p4}, Lcom/discord/models/domain/ModelSubscription;->isGoogleSubscription()Z
move-result v5
if-ne v5, v2, :cond_5
const/4 v5, 0x1
goto :goto_3
:cond_5
const/4 v5, 0x0
:goto_3
const-string v6, "context"
const-string v7, "infoText"
if-nez v5, :cond_6
if-eqz p4, :cond_6
invoke-virtual/range {p4 .. p4}, Lcom/discord/models/domain/ModelSubscription;->getPlanId()J
move-result-wide v8
cmp-long v5, p1, v8
if-nez v5, :cond_6
sget-object v8, Lcom/discord/utilities/time/TimeUtils;->INSTANCE:Lcom/discord/utilities/time/TimeUtils;
invoke-virtual/range {p4 .. p4}, Lcom/discord/models/domain/ModelSubscription;->getCurrentPeriodEnd()Ljava/lang/String;
move-result-object v9
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v10
invoke-static {v10, v6}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v11, 0x0
const/4 v12, 0x0
const/4 v13, 0x0
const/16 v14, 0x1c
const/4 v15, 0x0
invoke-static/range {v8 .. v15}, Lcom/discord/utilities/time/TimeUtils;->renderUtcDate$default(Lcom/discord/utilities/time/TimeUtils;Ljava/lang/String;Landroid/content/Context;Ljava/lang/String;Ljava/text/DateFormat;IILjava/lang/Object;)Ljava/lang/String;
move-result-object v4
iget-object v5, v0, Lcom/discord/views/premium/AccountCreditView;->f:Landroid/widget/TextView;
invoke-static {v5, v7}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v7
const v8, 0x7f1213ac
new-array v9, v2, [Ljava/lang/Object;
aput-object v4, v9, v3
invoke-virtual {v7, v8, v9}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v5, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_4
:cond_6
iget-object v5, v0, Lcom/discord/views/premium/AccountCreditView;->f:Landroid/widget/TextView;
invoke-static {v5, v7}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v7
const v8, 0x7f1213ab
new-array v9, v2, [Ljava/lang/Object;
aput-object v4, v9, v3
invoke-virtual {v7, v8, v9}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v5, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:goto_4
iget-object v4, v0, Lcom/discord/views/premium/AccountCreditView;->g:Landroid/widget/TextView;
const-string/jumbo v5, "timeText"
invoke-static {v4, v5}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;
move-result-object v5
const-string v7, "resources"
invoke-static {v5, v7}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v7
invoke-static {v7, v6}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const v6, 0x7f1000f7
new-array v2, v2, [Ljava/lang/Object;
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v2, v3
invoke-static {v5, v7, v6, v1, v2}, Lcom/discord/utilities/resources/StringResourceUtilsKt;->getQuantityString(Landroid/content/res/Resources;Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v4, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
return-void
.end method

View file

@ -0,0 +1,123 @@
.class public final enum Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
.super Ljava/lang/Enum;
.source "PremiumGuildConfirmationView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;",
">;"
}
.end annotation
# static fields
.field public static final enum d:Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
.field public static final enum e:Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
.field public static final enum f:Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
.field public static final synthetic g:[Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x3
new-array v0, v0, [Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
new-instance v1, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
const-string v2, "UPGRADE"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;->d:Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
const-string v2, "DOWNGRADE"
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;->e:Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
const-string v2, "NONE"
const/4 v3, 0x2
invoke-direct {v1, v2, v3}, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;->f:Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
aput-object v1, v0, v3
sput-object v0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;->g:[Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
.locals 1
const-class v0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
return-object p0
.end method
.method public static values()[Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
.locals 1
sget-object v0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;->g:[Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
invoke-virtual {v0}, [Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
return-object v0
.end method

View file

@ -0,0 +1,497 @@
.class public final Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;
.super Landroidx/cardview/widget/CardView;
.source "PremiumGuildConfirmationView.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
}
.end annotation
# instance fields
.field public final d:Landroid/widget/ImageView;
.field public final e:Landroid/widget/TextView;
.field public final f:Landroid/widget/ImageView;
.field public final g:Lcom/google/android/material/chip/Chip;
.field public final h:Lcom/google/android/material/chip/Chip;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroidx/cardview/widget/CardView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0d013d
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const p1, 0x7f0a0775
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.premiu\u2026uild_confirmation_avatar)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/ImageView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->d:Landroid/widget/ImageView;
const p1, 0x7f0a0776
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.premiu\u2026_confirmation_guild_name)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->e:Landroid/widget/TextView;
const p1, 0x7f0a0779
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.premiu\u2026nfirmation_upgrade_arrow)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/ImageView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->f:Landroid/widget/ImageView;
const p1, 0x7f0a0777
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.premiu\u2026tion_level_info_previous)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcom/google/android/material/chip/Chip;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->g:Lcom/google/android/material/chip/Chip;
const p1, 0x7f0a0778
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.premiu\u2026ation_level_info_upgrade)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcom/google/android/material/chip/Chip;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->h:Lcom/google/android/material/chip/Chip;
return-void
.end method
# virtual methods
.method public final a(Lcom/discord/models/domain/ModelGuild;I)V
.locals 11
sget-object v0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;->e:Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
sget-object v1, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;->f:Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
const-string v2, "guild"
invoke-static {p1, v2}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getPremiumSubscriptionCount()Ljava/lang/Integer;
move-result-object v2
const/4 v3, 0x0
if-eqz v2, :cond_0
goto :goto_0
:cond_0
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
:goto_0
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
add-int/2addr v2, p2
sget-object p2, Lcom/discord/utilities/premium/PremiumGuildSubscriptionUtils;->INSTANCE:Lcom/discord/utilities/premium/PremiumGuildSubscriptionUtils;
invoke-virtual {p2, v2}, Lcom/discord/utilities/premium/PremiumGuildSubscriptionUtils;->getPremiumGuildTier(I)I
move-result p2
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getPremiumTier()I
move-result v2
if-le p2, v2, :cond_1
sget-object v2, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;->d:Lcom/discord/views/premiumguild/PremiumGuildConfirmationView$a;
goto :goto_1
:cond_1
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getPremiumTier()I
move-result v2
if-ge p2, v2, :cond_2
move-object v2, v0
goto :goto_1
:cond_2
move-object v2, v1
:goto_1
iget-object v4, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->d:Landroid/widget/ImageView;
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/16 v9, 0xe
const/4 v10, 0x0
move-object v5, p1
invoke-static/range {v5 .. v10}, Lcom/discord/utilities/icon/IconUtils;->getForGuild$default(Lcom/discord/models/domain/ModelGuild;Ljava/lang/String;ZLjava/lang/Integer;ILjava/lang/Object;)Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
const/4 v7, 0x0
const/16 v9, 0x1c
invoke-static/range {v4 .. v10}, Lcom/discord/utilities/icon/IconUtils;->setIcon$default(Landroid/widget/ImageView;Ljava/lang/String;ILkotlin/jvm/functions/Function1;Lcom/discord/utilities/images/MGImages$ChangeDetector;ILjava/lang/Object;)V
iget-object v4, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->e:Landroid/widget/TextView;
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object v4, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->g:Lcom/google/android/material/chip/Chip;
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v5
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getPremiumTier()I
move-result v6
invoke-virtual {p0, v6}, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->b(I)I
move-result v6
invoke-static {v5, v6}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/google/android/material/chip/Chip;->setChipIcon(Landroid/graphics/drawable/Drawable;)V
iget-object v4, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->g:Lcom/google/android/material/chip/Chip;
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getPremiumTier()I
move-result p1
invoke-virtual {p0, p1}, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->c(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {v4, p1}, Landroid/widget/CheckBox;->setText(Ljava/lang/CharSequence;)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->f:Landroid/widget/ImageView;
const/4 v4, 0x1
if-eq v2, v1, :cond_3
const/4 v5, 0x1
goto :goto_2
:cond_3
const/4 v5, 0x0
:goto_2
const/16 v6, 0x8
if-eqz v5, :cond_4
const/4 v5, 0x0
goto :goto_3
:cond_4
const/16 v5, 0x8
:goto_3
invoke-virtual {p1, v5}, Landroid/view/View;->setVisibility(I)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->h:Lcom/google/android/material/chip/Chip;
if-eq v2, v1, :cond_5
goto :goto_4
:cond_5
const/4 v4, 0x0
:goto_4
if-eqz v4, :cond_6
goto :goto_5
:cond_6
const/16 v3, 0x8
:goto_5
invoke-virtual {p1, v3}, Landroid/view/View;->setVisibility(I)V
if-ne v2, v1, :cond_7
return-void
:cond_7
if-ne v2, v0, :cond_8
const p1, 0x7f060238
goto :goto_6
:cond_8
const p1, 0x7f060200
:goto_6
iget-object v0, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->f:Landroid/widget/ImageView;
invoke-static {v0, p1}, Lcom/discord/utilities/color/ColorCompatKt;->tintWithColorResource(Landroid/widget/ImageView;I)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->h:Lcom/google/android/material/chip/Chip;
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {p0, p2}, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->b(I)I
move-result v1
invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/google/android/material/chip/Chip;->setChipIcon(Landroid/graphics/drawable/Drawable;)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->h:Lcom/google/android/material/chip/Chip;
invoke-virtual {p0, p2}, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->c(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Landroid/widget/CheckBox;->setText(Ljava/lang/CharSequence;)V
return-void
.end method
.method public final b(I)I
.locals 5
const/4 v0, 0x0
if-eqz p1, :cond_3
const/4 v1, 0x1
const/4 v2, 0x0
const-string v3, "context"
const/4 v4, 0x2
if-eq p1, v1, :cond_2
if-eq p1, v4, :cond_1
const/4 v1, 0x3
if-eq p1, v1, :cond_0
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1, v3}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const v1, 0x7f0402a7
invoke-static {p1, v1, v0, v4, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/content/Context;IIILjava/lang/Object;)I
move-result v0
goto :goto_0
:cond_1
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1, v3}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const v1, 0x7f0402a6
invoke-static {p1, v1, v0, v4, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/content/Context;IIILjava/lang/Object;)I
move-result v0
goto :goto_0
:cond_2
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1, v3}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const v1, 0x7f0402a5
invoke-static {p1, v1, v0, v4, v2}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/content/Context;IIILjava/lang/Object;)I
move-result v0
goto :goto_0
:cond_3
const v0, 0x7f08032e
:goto_0
return v0
.end method
.method public final c(I)Ljava/lang/String;
.locals 1
if-eqz p1, :cond_3
const/4 v0, 0x1
if-eq p1, v0, :cond_2
const/4 v0, 0x2
if-eq p1, v0, :cond_1
const/4 v0, 0x3
if-eq p1, v0, :cond_0
const-string p1, ""
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f121352
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
goto :goto_0
:cond_1
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f121351
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
goto :goto_0
:cond_2
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f121350
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
goto :goto_0
:cond_3
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const v0, 0x7f1212c4
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
:goto_0
const-string/jumbo v0, "when (premiumTier) {\n \u2026 else -> \"\"\n }"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
.end method

View file

@ -0,0 +1,211 @@
.class public final Lcom/discord/views/premiumguild/PremiumGuildProgressView;
.super Landroid/widget/FrameLayout;
.source "PremiumGuildProgressView.kt"
# instance fields
.field public final d:Landroid/widget/ImageView;
.field public final e:Landroid/widget/TextView;
.field public final f:Landroid/widget/ProgressBar;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0d0141
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const p1, 0x7f0a07d8
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/ImageView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildProgressView;->d:Landroid/widget/ImageView;
const p1, 0x7f0a07da
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildProgressView;->e:Landroid/widget/TextView;
const p1, 0x7f0a07db
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/ProgressBar;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildProgressView;->f:Landroid/widget/ProgressBar;
return-void
.end method
# virtual methods
.method public final a(II)V
.locals 8
iget-object v0, p0, Lcom/discord/views/premiumguild/PremiumGuildProgressView;->d:Landroid/widget/ImageView;
const/4 v1, 0x0
const/4 v2, 0x3
const/4 v3, 0x1
const/4 v4, 0x2
if-eqz p1, :cond_3
if-eq p1, v3, :cond_2
if-eq p1, v4, :cond_1
if-eq p1, v2, :cond_0
goto :goto_0
:cond_0
const v1, 0x7f080279
goto :goto_0
:cond_1
const v1, 0x7f080278
goto :goto_0
:cond_2
const v1, 0x7f080277
goto :goto_0
:cond_3
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v5
const-string v6, "context"
invoke-static {v5, v6}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const v6, 0x7f040088
const/4 v7, 0x0
invoke-static {v5, v6, v1, v4, v7}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/content/Context;IIILjava/lang/Object;)I
move-result v1
:goto_0
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
iget-object v0, p0, Lcom/discord/views/premiumguild/PremiumGuildProgressView;->e:Landroid/widget/TextView;
const-string v1, "levelText"
invoke-static {v0, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p1, :cond_7
if-eq p1, v3, :cond_6
if-eq p1, v4, :cond_5
if-eq p1, v2, :cond_4
const-string v1, ""
goto :goto_1
:cond_4
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v1
const v2, 0x7f121352
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
goto :goto_1
:cond_5
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v1
const v2, 0x7f121351
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
goto :goto_1
:cond_6
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v1
const v2, 0x7f121350
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
goto :goto_1
:cond_7
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v1
const v2, 0x7f1212c4
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
:goto_1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object v0, p0, Lcom/discord/views/premiumguild/PremiumGuildProgressView;->f:Landroid/widget/ProgressBar;
const-string v1, "progress"
invoke-static {v0, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v1, Lcom/discord/utilities/premium/PremiumGuildSubscriptionUtils;->INSTANCE:Lcom/discord/utilities/premium/PremiumGuildSubscriptionUtils;
invoke-virtual {v1, p1, p2}, Lcom/discord/utilities/premium/PremiumGuildSubscriptionUtils;->calculatePercentToNextTier(II)I
move-result p1
invoke-virtual {v0, p1}, Landroid/widget/ProgressBar;->setProgress(I)V
return-void
.end method

View file

@ -0,0 +1,357 @@
.class public final Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;
.super Landroid/widget/FrameLayout;
.source "PremiumGuildSubscriptionUpsellView.kt"
# instance fields
.field public final d:Landroid/widget/TextView;
.field public final e:Landroid/widget/TextView;
.field public final f:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0, v0}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
const p2, 0x7f0d0147
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const p1, 0x7f0a0b46
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026m_upsell_info_subheading)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->d:Landroid/widget/TextView;
const p1, 0x7f0a0b48
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026ll_info_subheading_price)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->e:Landroid/widget/TextView;
const p1, 0x7f0a0b47
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026ll_info_subheading_blurb)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->f:Landroid/widget/TextView;
return-void
.end method
# virtual methods
.method public final a(Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Z)V
.locals 13
const-string/jumbo v0, "userPremiumTier"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->f:Landroid/widget/TextView;
const/4 v1, 0x0
if-eqz p2, :cond_0
const/4 p2, 0x0
goto :goto_0
:cond_0
const/16 p2, 0x8
:goto_0
invoke-virtual {v0, p2}, Landroid/view/View;->setVisibility(I)V
const/4 p2, 0x1
new-array v0, p2, [Ljava/lang/Object;
sget-object v2, Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;->PREMIUM_GUILD_MONTH:Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;
invoke-virtual {v2}, Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;->getPrice()I
move-result v2
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v3
const-string v4, "context"
invoke-static {v3, v4}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v2, v3}, Lcom/discord/utilities/billing/PremiumUtilsKt;->getFormattedPrice(ILandroid/content/Context;)Ljava/lang/CharSequence;
move-result-object v2
aput-object v2, v0, v1
const v2, 0x7f12030b
invoke-static {p0, v2, v0}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
new-array v3, p2, [Ljava/lang/Object;
sget-object v5, Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;->PREMIUM_GUILD_MONTH:Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;
invoke-virtual {v5}, Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;->getPrice()I
move-result v5
int-to-float v5, v5
const v6, 0x3f333333 # 0.7f
mul-float v5, v5, v6
float-to-int v5, v5
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v6
invoke-static {v6, v4}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v5, v6}, Lcom/discord/utilities/billing/PremiumUtilsKt;->getFormattedPrice(ILandroid/content/Context;)Ljava/lang/CharSequence;
move-result-object v5
aput-object v5, v3, v1
invoke-static {p0, v2, v3}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const v3, 0x7f120b8f
new-array v5, p2, [Ljava/lang/Object;
invoke-static {}, Ljava/text/NumberFormat;->getPercentInstance()Ljava/text/NumberFormat;
move-result-object v6
const v7, 0x3e99999a # 0.3f
invoke-static {v7}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/text/NumberFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const-string v7, "NumberFormat.getPercentI\u2026ISCOUNT_PERCENT\n )"
invoke-static {v6, v7}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
aput-object v6, v5, v1
invoke-static {p0, v3, v5}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v5
invoke-static {v5, v4}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const v6, 0x7f120b98
const/4 v12, 0x2
new-array v7, v12, [Ljava/lang/Object;
aput-object v2, v7, v1
aput-object v0, v7, p2
invoke-static {p0, v6, v7}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
const v2, 0x7f040177
invoke-static {p0, v2}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/view/View;I)I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
const/4 v9, 0x0
const/16 v10, 0x14
const/4 v11, 0x0
invoke-static/range {v5 .. v11}, Lcom/discord/utilities/textprocessing/Parsers;->parseMarkdown$default(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/CharSequence;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
move-result p1
if-eqz p1, :cond_3
if-eq p1, p2, :cond_2
if-eq p1, v12, :cond_1
goto :goto_1
:cond_1
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->d:Landroid/widget/TextView;
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v5
invoke-static {v5, v4}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const v0, 0x7f120b9d
new-array v4, v12, [Ljava/lang/Object;
invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v1
aput-object v3, v4, p2
invoke-static {p0, v0, v4}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
const/16 v10, 0x1c
const/4 v11, 0x0
invoke-static/range {v5 .. v11}, Lcom/discord/utilities/textprocessing/Parsers;->parseMarkdown$default(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/CharSequence;
move-result-object p2
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->e:Landroid/widget/TextView;
invoke-static {p1, v2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
goto :goto_1
:cond_2
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->d:Landroid/widget/TextView;
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v5
invoke-static {v5, v4}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const v0, 0x7f120b9b
new-array p2, p2, [Ljava/lang/Object;
aput-object v3, p2, v1
invoke-static {p0, v0, p2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
const/16 v10, 0x1c
const/4 v11, 0x0
invoke-static/range {v5 .. v11}, Lcom/discord/utilities/textprocessing/Parsers;->parseMarkdown$default(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/CharSequence;
move-result-object p2
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->e:Landroid/widget/TextView;
invoke-static {p1, v2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
goto :goto_1
:cond_3
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->d:Landroid/widget/TextView;
const v2, 0x7f120b97
new-array p2, p2, [Ljava/lang/Object;
aput-object v0, p2, v1
invoke-static {p0, v2, p2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
new-array v0, v1, [Ljava/lang/Object;
invoke-static {p1, p2, v0}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextWithMarkdown(Landroid/widget/TextView;Ljava/lang/String;[Ljava/lang/Object;)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->e:Landroid/widget/TextView;
const/4 p2, 0x0
invoke-static {p1, p2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
:goto_1
return-void
.end method

View file

@ -0,0 +1,45 @@
.class public final Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView$a;
.super Ljava/lang/Object;
.source "PremiumSubscriptionMarketingView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->a(Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView$a;->d:Lkotlin/jvm/functions/Function0;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 0
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView$a;->d:Lkotlin/jvm/functions/Function0;
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
return-void
.end method

View file

@ -0,0 +1,390 @@
.class public final Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;
.super Landroid/widget/FrameLayout;
.source "PremiumSubscriptionMarketingView.kt"
# instance fields
.field public final d:Landroid/widget/TextView;
.field public final e:Landroid/widget/TextView;
.field public final f:Landroid/widget/TextView;
.field public final g:Landroid/widget/TextView;
.field public final h:Landroid/view/View;
.field public final i:Landroid/view/View;
.field public final j:Landroid/view/View;
.field public final k:Landroid/widget/TextView;
.field public final l:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0, v0}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
const p2, 0x7f0d0143
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
const p1, 0x7f0a0b43
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026ing_nitro_boost_discount)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->d:Landroid/widget/TextView;
const p1, 0x7f0a0b42
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026keting_nitro_boost_count)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->e:Landroid/widget/TextView;
const p1, 0x7f0a0b45
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026o_classic_boost_discount)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->f:Landroid/widget/TextView;
const p1, 0x7f0a0b44
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026itro_classic_boost_count)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->g:Landroid/widget/TextView;
const p1, 0x7f0a0b3e
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026ium_marketing_learn_more)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->h:Landroid/view/View;
const p1, 0x7f0a0b3f
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026ting_marketing_container)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->i:Landroid/view/View;
const p1, 0x7f0a0b3d
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026arketing_container_tier1)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->j:Landroid/view/View;
const p1, 0x7f0a0b41
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026arketing_marketing_title)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->k:Landroid/widget/TextView;
const p1, 0x7f0a0b40
invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.view_p\u2026eting_marketing_subtitle)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->l:Landroid/widget/TextView;
return-void
.end method
# virtual methods
.method public final a(Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lkotlin/jvm/functions/Function0;)V
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string/jumbo v0, "userPremiumTier"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "onlearnMoreClickCallback"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources;
move-result-object v0
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x2
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x0
aput-object v4, v2, v5
const v4, 0x7f10008c
invoke-virtual {v0, v4, v3, v2}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v2, "resources.getQuantityStr\u2026PTIONS_WITH_PREMIUM\n )"
invoke-static {v0, v2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v2, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->d:Landroid/widget/TextView;
new-array v4, v1, [Ljava/lang/Object;
invoke-static {}, Ljava/text/NumberFormat;->getPercentInstance()Ljava/text/NumberFormat;
move-result-object v6
const v7, 0x3e99999a # 0.3f
invoke-static {v7}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/text/NumberFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
const-string v8, "NumberFormat.getPercentI\u2026ISCOUNT_PERCENT\n )"
invoke-static {v6, v8}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
aput-object v6, v4, v5
const v6, 0x7f120b8f
invoke-static {p0, v6, v4}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object v2, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->e:Landroid/widget/TextView;
new-array v4, v1, [Ljava/lang/Object;
aput-object v0, v4, v5
const v9, 0x7f120b91
invoke-static {p0, v9, v4}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object v2, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->f:Landroid/widget/TextView;
new-array v4, v1, [Ljava/lang/Object;
invoke-static {}, Ljava/text/NumberFormat;->getPercentInstance()Ljava/text/NumberFormat;
move-result-object v9
invoke-virtual {v9, v7}, Ljava/text/NumberFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
invoke-static {v7, v8}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
aput-object v7, v4, v5
invoke-static {p0, v6, v4}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object v2, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->g:Landroid/widget/TextView;
new-array v4, v1, [Ljava/lang/Object;
aput-object v0, v4, v5
const v0, 0x7f120b90
invoke-static {p0, v0, v4}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object v0, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->h:Landroid/view/View;
new-instance v2, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView$a;
invoke-direct {v2, p2}, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView$a;-><init>(Lkotlin/jvm/functions/Function0;)V
invoke-virtual {v0, v2}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
move-result p1
const/16 p2, 0x8
if-eqz p1, :cond_2
if-eq p1, v1, :cond_1
if-eq p1, v3, :cond_0
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->i:Landroid/view/View;
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
goto :goto_0
:cond_1
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->i:Landroid/view/View;
invoke-virtual {p1, v5}, Landroid/view/View;->setVisibility(I)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->j:Landroid/view/View;
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->k:Landroid/widget/TextView;
const p2, 0x7f120b94
invoke-static {p0, p2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->l:Landroid/widget/TextView;
const p2, 0x7f120b95
new-array v0, v1, [Ljava/lang/Object;
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
aput-object v1, v0, v5
invoke-static {p0, p2, v0}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
goto :goto_0
:cond_2
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->i:Landroid/view/View;
invoke-virtual {p1, v5}, Landroid/view/View;->setVisibility(I)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->j:Landroid/view/View;
invoke-virtual {p1, v5}, Landroid/view/View;->setVisibility(I)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->k:Landroid/widget/TextView;
const v0, 0x7f120b93
invoke-static {p0, v0}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->l:Landroid/widget/TextView;
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
:goto_0
return-void
.end method

View file

@ -0,0 +1,167 @@
.class public final Lcom/discord/views/steps/StepsView$a;
.super Ljava/lang/Object;
.source "java-style lambda group"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/steps/StepsView;->e(ILkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:I
.field public final synthetic e:I
.field public final synthetic f:Ljava/lang/Object;
.field public final synthetic g:Ljava/lang/Object;
# direct methods
.method public constructor <init>(IILjava/lang/Object;Ljava/lang/Object;)V
.locals 0
iput p1, p0, Lcom/discord/views/steps/StepsView$a;->d:I
iput p2, p0, Lcom/discord/views/steps/StepsView$a;->e:I
iput-object p3, p0, Lcom/discord/views/steps/StepsView$a;->f:Ljava/lang/Object;
iput-object p4, p0, Lcom/discord/views/steps/StepsView$a;->g:Ljava/lang/Object;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 4
iget v0, p0, Lcom/discord/views/steps/StepsView$a;->d:I
const-string v1, "it"
const/4 v2, 0x1
if-eqz v0, :cond_2
if-ne v0, v2, :cond_1
iget-object v0, p0, Lcom/discord/views/steps/StepsView$a;->f:Ljava/lang/Object;
check-cast v0, Ljava/util/List;
iget v2, p0, Lcom/discord/views/steps/StepsView$a;->e:I
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/views/steps/StepsView$b;
iget-object v0, v0, Lcom/discord/views/steps/StepsView$b;->f:Lkotlin/jvm/functions/Function1;
if-eqz v0, :cond_0
invoke-static {p1, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/discord/views/steps/StepsView$a;->g:Ljava/lang/Object;
check-cast p1, Lkotlin/jvm/functions/Function0;
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
:goto_0
return-void
:cond_1
const/4 p1, 0x0
throw p1
:cond_2
iget-object v0, p0, Lcom/discord/views/steps/StepsView$a;->g:Ljava/lang/Object;
check-cast v0, Ljava/util/List;
iget v3, p0, Lcom/discord/views/steps/StepsView$a;->e:I
invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/views/steps/StepsView$b;
iget-object v0, v0, Lcom/discord/views/steps/StepsView$b;->d:Lkotlin/jvm/functions/Function1;
if-eqz v0, :cond_3
invoke-static {p1, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
:cond_3
iget-object p1, p0, Lcom/discord/views/steps/StepsView$a;->f:Ljava/lang/Object;
check-cast p1, Lcom/discord/views/steps/StepsView;
iget-object p1, p1, Lcom/discord/views/steps/StepsView;->h:Lcom/discord/utilities/simple_pager/SimplePager;
invoke-virtual {p1}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I
move-result p1
iget-object v0, p0, Lcom/discord/views/steps/StepsView$a;->f:Ljava/lang/Object;
check-cast v0, Lcom/discord/views/steps/StepsView;
iget-object v0, v0, Lcom/discord/views/steps/StepsView;->j:Lcom/discord/views/steps/StepsView$d;
if-eqz v0, :cond_4
invoke-virtual {v0}, Lcom/discord/views/steps/StepsView$d;->getCount()I
move-result v0
add-int/lit8 v0, v0, -0x1
if-eq p1, v0, :cond_5
:cond_4
iget-object p1, p0, Lcom/discord/views/steps/StepsView$a;->f:Ljava/lang/Object;
check-cast p1, Lcom/discord/views/steps/StepsView;
iget-object p1, p1, Lcom/discord/views/steps/StepsView;->h:Lcom/discord/utilities/simple_pager/SimplePager;
invoke-virtual {p1}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I
move-result v0
add-int/2addr v0, v2
invoke-virtual {p1, v0}, Landroidx/viewpager/widget/ViewPager;->setCurrentItem(I)V
:cond_5
:goto_1
return-void
.end method

View file

@ -0,0 +1,578 @@
.class public final Lcom/discord/views/steps/StepsView$b$a;
.super Lcom/discord/views/steps/StepsView$b;
.source "StepsView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/steps/StepsView$b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final j:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"+",
"Landroidx/fragment/app/Fragment;",
">;"
}
.end annotation
.end field
.field public final k:I
.field public final l:I
.field public final m:I
.field public final n:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public final o:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public final p:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public final q:Z
.field public final r:Z
.field public final s:Z
# direct methods
.method public constructor <init>(Ljava/lang/Class;IIILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ZZZI)V
.locals 18
move-object/from16 v11, p0
move-object/from16 v12, p1
move/from16 v0, p11
and-int/lit8 v1, v0, 0x2
if-eqz v1, :cond_0
const v1, 0x7f121093
const v13, 0x7f121093
goto :goto_0
:cond_0
move/from16 v13, p2
:goto_0
and-int/lit8 v1, v0, 0x4
if-eqz v1, :cond_1
const v1, 0x7f120285
const v14, 0x7f120285
goto :goto_1
:cond_1
move/from16 v14, p3
:goto_1
and-int/lit8 v1, v0, 0x8
if-eqz v1, :cond_2
const v1, 0x7f120621
const v15, 0x7f120621
goto :goto_2
:cond_2
move/from16 v15, p4
:goto_2
and-int/lit8 v1, v0, 0x10
const/4 v2, 0x0
const/4 v10, 0x0
and-int/lit8 v1, v0, 0x20
const/4 v9, 0x0
and-int/lit8 v1, v0, 0x40
if-eqz v1, :cond_3
move-object v8, v2
goto :goto_3
:cond_3
move-object/from16 v8, p7
:goto_3
and-int/lit16 v1, v0, 0x80
const/4 v2, 0x1
if-eqz v1, :cond_4
const/4 v7, 0x1
goto :goto_4
:cond_4
move/from16 v7, p8
:goto_4
and-int/lit16 v1, v0, 0x100
if-eqz v1, :cond_5
const/4 v6, 0x1
goto :goto_5
:cond_5
move/from16 v6, p9
:goto_5
and-int/lit16 v0, v0, 0x200
if-eqz v0, :cond_6
const/4 v5, 0x1
goto :goto_6
:cond_6
move/from16 v5, p10
:goto_6
const-string v0, "fragment"
invoke-static {v12, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/16 v16, 0x0
move-object/from16 v0, p0
move v1, v13
move v2, v14
move v3, v15
move-object v4, v10
move/from16 p2, v5
move-object v5, v9
move/from16 p3, v6
move-object v6, v8
move/from16 p4, v7
move-object/from16 v17, v8
move/from16 v8, p3
move/from16 v9, p2
move-object/from16 v10, v16
invoke-direct/range {v0 .. v10}, Lcom/discord/views/steps/StepsView$b;-><init>(IIILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ZZZLkotlin/jvm/internal/DefaultConstructorMarker;)V
iput-object v12, v11, Lcom/discord/views/steps/StepsView$b$a;->j:Ljava/lang/Class;
iput v13, v11, Lcom/discord/views/steps/StepsView$b$a;->k:I
iput v14, v11, Lcom/discord/views/steps/StepsView$b$a;->l:I
iput v15, v11, Lcom/discord/views/steps/StepsView$b$a;->m:I
const/4 v0, 0x0
iput-object v0, v11, Lcom/discord/views/steps/StepsView$b$a;->n:Lkotlin/jvm/functions/Function1;
const/4 v0, 0x0
iput-object v0, v11, Lcom/discord/views/steps/StepsView$b$a;->o:Lkotlin/jvm/functions/Function1;
move-object/from16 v2, v17
iput-object v2, v11, Lcom/discord/views/steps/StepsView$b$a;->p:Lkotlin/jvm/functions/Function1;
move/from16 v2, p4
iput-boolean v2, v11, Lcom/discord/views/steps/StepsView$b$a;->q:Z
move/from16 v2, p3
iput-boolean v2, v11, Lcom/discord/views/steps/StepsView$b$a;->r:Z
move/from16 v2, p2
iput-boolean v2, v11, Lcom/discord/views/steps/StepsView$b$a;->s:Z
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/views/steps/StepsView$b$a;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/views/steps/StepsView$b$a;
iget-object v0, p0, Lcom/discord/views/steps/StepsView$b$a;->j:Ljava/lang/Class;
iget-object v1, p1, Lcom/discord/views/steps/StepsView$b$a;->j:Ljava/lang/Class;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget v0, p0, Lcom/discord/views/steps/StepsView$b$a;->k:I
iget v1, p1, Lcom/discord/views/steps/StepsView$b$a;->k:I
if-ne v0, v1, :cond_0
iget v0, p0, Lcom/discord/views/steps/StepsView$b$a;->l:I
iget v1, p1, Lcom/discord/views/steps/StepsView$b$a;->l:I
if-ne v0, v1, :cond_0
iget v0, p0, Lcom/discord/views/steps/StepsView$b$a;->m:I
iget v1, p1, Lcom/discord/views/steps/StepsView$b$a;->m:I
if-ne v0, v1, :cond_0
iget-object v0, p0, Lcom/discord/views/steps/StepsView$b$a;->n:Lkotlin/jvm/functions/Function1;
iget-object v1, p1, Lcom/discord/views/steps/StepsView$b$a;->n:Lkotlin/jvm/functions/Function1;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/views/steps/StepsView$b$a;->o:Lkotlin/jvm/functions/Function1;
iget-object v1, p1, Lcom/discord/views/steps/StepsView$b$a;->o:Lkotlin/jvm/functions/Function1;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/views/steps/StepsView$b$a;->p:Lkotlin/jvm/functions/Function1;
iget-object v1, p1, Lcom/discord/views/steps/StepsView$b$a;->p:Lkotlin/jvm/functions/Function1;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/discord/views/steps/StepsView$b$a;->q:Z
iget-boolean v1, p1, Lcom/discord/views/steps/StepsView$b$a;->q:Z
if-ne v0, v1, :cond_0
iget-boolean v0, p0, Lcom/discord/views/steps/StepsView$b$a;->r:Z
iget-boolean v1, p1, Lcom/discord/views/steps/StepsView$b$a;->r:Z
if-ne v0, v1, :cond_0
iget-boolean v0, p0, Lcom/discord/views/steps/StepsView$b$a;->s:Z
iget-boolean p1, p1, Lcom/discord/views/steps/StepsView$b$a;->s:Z
if-ne v0, p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/views/steps/StepsView$b$a;->j:Ljava/lang/Class;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget v2, p0, Lcom/discord/views/steps/StepsView$b$a;->k:I
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget v2, p0, Lcom/discord/views/steps/StepsView$b$a;->l:I
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget v2, p0, Lcom/discord/views/steps/StepsView$b$a;->m:I
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/steps/StepsView$b$a;->n:Lkotlin/jvm/functions/Function1;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/steps/StepsView$b$a;->o:Lkotlin/jvm/functions/Function1;
if-eqz v2, :cond_2
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_2
:cond_2
const/4 v2, 0x0
:goto_2
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/steps/StepsView$b$a;->p:Lkotlin/jvm/functions/Function1;
if-eqz v2, :cond_3
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_3
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/discord/views/steps/StepsView$b$a;->q:Z
const/4 v2, 0x1
if-eqz v1, :cond_4
const/4 v1, 0x1
:cond_4
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/discord/views/steps/StepsView$b$a;->r:Z
if-eqz v1, :cond_5
const/4 v1, 0x1
:cond_5
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/discord/views/steps/StepsView$b$a;->s:Z
if-eqz v1, :cond_6
goto :goto_3
:cond_6
move v2, v1
:goto_3
add-int/2addr v0, v2
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "FragmentStep(fragment="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/views/steps/StepsView$b$a;->j:Ljava/lang/Class;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", nextText="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/discord/views/steps/StepsView$b$a;->k:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", cancelText="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/discord/views/steps/StepsView$b$a;->l:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", doneText="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/discord/views/steps/StepsView$b$a;->m:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", onNext="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/steps/StepsView$b$a;->n:Lkotlin/jvm/functions/Function1;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", onCancel="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/steps/StepsView$b$a;->o:Lkotlin/jvm/functions/Function1;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", onDone="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/steps/StepsView$b$a;->p:Lkotlin/jvm/functions/Function1;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", canNext="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/discord/views/steps/StepsView$b$a;->q:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", canCancel="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/discord/views/steps/StepsView$b$a;->r:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", allowScroll="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/discord/views/steps/StepsView$b$a;->s:Z
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->A(Ljava/lang/StringBuilder;ZLjava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,196 @@
.class public final Lcom/discord/views/steps/StepsView$b$b;
.super Lcom/discord/views/steps/StepsView$b;
.source "StepsView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/steps/StepsView$b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final j:I
.field public final k:I
.field public final l:I
.field public final m:I
.field public final n:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public final o:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public final p:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public final q:Z
.field public final r:Z
.field public final s:Z
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/views/steps/StepsView$b$b;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/views/steps/StepsView$b$b;
iget v0, p1, Lcom/discord/views/steps/StepsView$b$b;->j:I
if-nez v0, :cond_0
iget v0, p1, Lcom/discord/views/steps/StepsView$b$b;->k:I
if-nez v0, :cond_0
iget v0, p1, Lcom/discord/views/steps/StepsView$b$b;->l:I
if-nez v0, :cond_0
iget v0, p1, Lcom/discord/views/steps/StepsView$b$b;->m:I
if-nez v0, :cond_0
iget-object v0, p1, Lcom/discord/views/steps/StepsView$b$b;->n:Lkotlin/jvm/functions/Function1;
const/4 v1, 0x0
invoke-static {v1, v0}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p1, Lcom/discord/views/steps/StepsView$b$b;->o:Lkotlin/jvm/functions/Function1;
invoke-static {v1, v0}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p1, Lcom/discord/views/steps/StepsView$b$b;->p:Lkotlin/jvm/functions/Function1;
invoke-static {v1, v0}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-boolean v0, p1, Lcom/discord/views/steps/StepsView$b$b;->q:Z
if-nez v0, :cond_0
iget-boolean v0, p1, Lcom/discord/views/steps/StepsView$b$b;->r:Z
if-nez v0, :cond_0
iget-boolean p1, p1, Lcom/discord/views/steps/StepsView$b$b;->s:Z
if-nez p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public hashCode()I
.locals 1
const/4 v0, 0x0
mul-int/lit8 v0, v0, 0x1f
add-int/lit8 v0, v0, 0x0
mul-int/lit8 v0, v0, 0x1f
add-int/lit8 v0, v0, 0x0
mul-int/lit8 v0, v0, 0x1f
add-int/lit8 v0, v0, 0x0
mul-int/lit8 v0, v0, 0x1f
add-int/lit8 v0, v0, 0x0
mul-int/lit8 v0, v0, 0x1f
add-int/lit8 v0, v0, 0x0
mul-int/lit8 v0, v0, 0x1f
add-int/lit8 v0, v0, 0x0
mul-int/lit8 v0, v0, 0x1f
add-int/lit8 v0, v0, 0x0
mul-int/lit8 v0, v0, 0x1f
add-int/lit8 v0, v0, 0x0
mul-int/lit8 v0, v0, 0x1f
add-int/lit8 v0, v0, 0x0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "ViewStep(layoutId=0, nextText=0, cancelText=0, doneText=0, onNext=null, onCancel=null, onDone=null, canNext=false, canCancel=false, allowScroll=false)"
return-object v0
.end method

View file

@ -0,0 +1,96 @@
.class public abstract Lcom/discord/views/steps/StepsView$b;
.super Ljava/lang/Object;
.source "StepsView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/steps/StepsView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "b"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/steps/StepsView$b$a;,
Lcom/discord/views/steps/StepsView$b$b;
}
.end annotation
# instance fields
.field public final a:I
.field public final b:I
.field public final c:I
.field public final d:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public final e:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public final f:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"Landroid/view/View;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public final g:Z
.field public final h:Z
.field public final i:Z
# direct methods
.method public constructor <init>(IIILkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ZZZLkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lcom/discord/views/steps/StepsView$b;->a:I
iput p2, p0, Lcom/discord/views/steps/StepsView$b;->b:I
iput p3, p0, Lcom/discord/views/steps/StepsView$b;->c:I
iput-object p4, p0, Lcom/discord/views/steps/StepsView$b;->d:Lkotlin/jvm/functions/Function1;
iput-object p5, p0, Lcom/discord/views/steps/StepsView$b;->e:Lkotlin/jvm/functions/Function1;
iput-object p6, p0, Lcom/discord/views/steps/StepsView$b;->f:Lkotlin/jvm/functions/Function1;
iput-boolean p7, p0, Lcom/discord/views/steps/StepsView$b;->g:Z
iput-boolean p8, p0, Lcom/discord/views/steps/StepsView$b;->h:Z
iput-boolean p9, p0, Lcom/discord/views/steps/StepsView$b;->i:Z
return-void
.end method

View file

@ -0,0 +1,70 @@
.class public final Lcom/discord/views/steps/StepsView$c;
.super Lcom/discord/app/AppFragment;
.source "StepsView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/steps/StepsView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "c"
.end annotation
# instance fields
.field public d:I
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Lcom/discord/app/AppFragment;-><init>()V
const/4 v0, -0x1
iput v0, p0, Lcom/discord/views/steps/StepsView$c;->d:I
return-void
.end method
# virtual methods
.method public getContentViewResId()I
.locals 1
iget v0, p0, Lcom/discord/views/steps/StepsView$c;->d:I
return v0
.end method
.method public onCreate(Landroid/os/Bundle;)V
.locals 1
invoke-super {p0, p1}, Landroidx/fragment/app/Fragment;->onCreate(Landroid/os/Bundle;)V
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle;
move-result-object p1
if-eqz p1, :cond_0
const-string v0, "EXTRA_LAYOUT_ID"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result p1
goto :goto_0
:cond_0
const/4 p1, -0x1
:goto_0
iput p1, p0, Lcom/discord/views/steps/StepsView$c;->d:I
return-void
.end method

View file

@ -0,0 +1,147 @@
.class public final Lcom/discord/views/steps/StepsView$d;
.super Landroidx/fragment/app/FragmentStatePagerAdapter;
.source "StepsView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/steps/StepsView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "d"
.end annotation
# instance fields
.field public a:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"+",
"Lcom/discord/views/steps/StepsView$b;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/fragment/app/FragmentManager;)V
.locals 1
const-string v0, "fragmentManager"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x1
invoke-direct {p0, p1, v0}, Landroidx/fragment/app/FragmentStatePagerAdapter;-><init>(Landroidx/fragment/app/FragmentManager;I)V
return-void
.end method
# virtual methods
.method public getCount()I
.locals 1
iget-object v0, p0, Lcom/discord/views/steps/StepsView$d;->a:Ljava/util/List;
if-eqz v0, :cond_0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public getItem(I)Landroidx/fragment/app/Fragment;
.locals 3
iget-object v0, p0, Lcom/discord/views/steps/StepsView$d;->a:Ljava/util/List;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/views/steps/StepsView$b;
goto :goto_0
:cond_0
move-object p1, v1
:goto_0
instance-of v0, p1, Lcom/discord/views/steps/StepsView$b$a;
if-eqz v0, :cond_1
check-cast p1, Lcom/discord/views/steps/StepsView$b$a;
iget-object p1, p1, Lcom/discord/views/steps/StepsView$b$a;->j:Ljava/lang/Class;
invoke-virtual {p1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object p1
const-string v0, "currentStep.fragment.newInstance()"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroidx/fragment/app/Fragment;
goto :goto_1
:cond_1
instance-of v0, p1, Lcom/discord/views/steps/StepsView$b$b;
if-eqz v0, :cond_3
new-instance v0, Lcom/discord/views/steps/StepsView$c;
invoke-direct {v0}, Lcom/discord/views/steps/StepsView$c;-><init>()V
new-instance v2, Landroid/os/Bundle;
invoke-direct {v2}, Landroid/os/Bundle;-><init>()V
check-cast p1, Lcom/discord/views/steps/StepsView$b$b;
if-eqz p1, :cond_2
const/4 p1, 0x0
const-string v1, "EXTRA_LAYOUT_ID"
invoke-virtual {v2, v1, p1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
invoke-virtual {v0, v2}, Landroidx/fragment/app/Fragment;->setArguments(Landroid/os/Bundle;)V
move-object p1, v0
goto :goto_1
:cond_2
throw v1
:cond_3
new-instance p1, Landroidx/fragment/app/Fragment;
invoke-direct {p1}, Landroidx/fragment/app/Fragment;-><init>()V
:goto_1
return-object p1
.end method

View file

@ -0,0 +1,83 @@
.class public final Lcom/discord/views/steps/StepsView$e;
.super Ljava/lang/Object;
.source "StepsView.kt"
# interfaces
.implements Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/steps/StepsView;->b(Lcom/discord/views/steps/StepsView$d;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic a:Lcom/discord/views/steps/StepsView;
.field public final synthetic b:Lkotlin/jvm/functions/Function1;
.field public final synthetic c:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lcom/discord/views/steps/StepsView;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1;",
"Lkotlin/jvm/functions/Function0;",
")V"
}
.end annotation
iput-object p1, p0, Lcom/discord/views/steps/StepsView$e;->a:Lcom/discord/views/steps/StepsView;
iput-object p2, p0, Lcom/discord/views/steps/StepsView$e;->b:Lkotlin/jvm/functions/Function1;
iput-object p3, p0, Lcom/discord/views/steps/StepsView$e;->c:Lkotlin/jvm/functions/Function0;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onPageScrollStateChanged(I)V
.locals 0
return-void
.end method
.method public onPageScrolled(IFI)V
.locals 0
return-void
.end method
.method public onPageSelected(I)V
.locals 2
iget-object v0, p0, Lcom/discord/views/steps/StepsView$e;->b:Lkotlin/jvm/functions/Function1;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/discord/views/steps/StepsView$e;->a:Lcom/discord/views/steps/StepsView;
iget-object v1, p0, Lcom/discord/views/steps/StepsView$e;->c:Lkotlin/jvm/functions/Function0;
invoke-static {v0, p1, v1}, Lcom/discord/views/steps/StepsView;->a(Lcom/discord/views/steps/StepsView;ILkotlin/jvm/functions/Function0;)V
return-void
.end method

View file

@ -0,0 +1,45 @@
.class public final Lcom/discord/views/steps/StepsView$f;
.super Ljava/lang/Object;
.source "StepsView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/steps/StepsView;->e(ILkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/steps/StepsView$f;->d:Lkotlin/jvm/functions/Function0;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 0
iget-object p1, p0, Lcom/discord/views/steps/StepsView$f;->d:Lkotlin/jvm/functions/Function0;
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
return-void
.end method

View file

@ -0,0 +1,106 @@
.class public final Lcom/discord/views/steps/StepsView$g;
.super Ljava/lang/Object;
.source "StepsView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/steps/StepsView;->e(ILkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic d:Lcom/discord/views/steps/StepsView;
.field public final synthetic e:Ljava/util/List;
.field public final synthetic f:I
.field public final synthetic g:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lcom/discord/views/steps/StepsView;Ljava/util/List;ILkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/steps/StepsView$g;->d:Lcom/discord/views/steps/StepsView;
iput-object p2, p0, Lcom/discord/views/steps/StepsView$g;->e:Ljava/util/List;
iput p3, p0, Lcom/discord/views/steps/StepsView$g;->f:I
iput-object p4, p0, Lcom/discord/views/steps/StepsView$g;->g:Lkotlin/jvm/functions/Function0;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 2
iget-object v0, p0, Lcom/discord/views/steps/StepsView$g;->e:Ljava/util/List;
iget v1, p0, Lcom/discord/views/steps/StepsView$g;->f:I
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/views/steps/StepsView$b;
iget-object v0, v0, Lcom/discord/views/steps/StepsView$b;->e:Lkotlin/jvm/functions/Function1;
if-eqz v0, :cond_0
const-string v1, "it"
invoke-static {p1, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0, p1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/discord/views/steps/StepsView$g;->d:Lcom/discord/views/steps/StepsView;
iget-object p1, p1, Lcom/discord/views/steps/StepsView;->h:Lcom/discord/utilities/simple_pager/SimplePager;
invoke-virtual {p1}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I
move-result p1
if-nez p1, :cond_1
iget-object p1, p0, Lcom/discord/views/steps/StepsView$g;->g:Lkotlin/jvm/functions/Function0;
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
goto :goto_0
:cond_1
iget-object p1, p0, Lcom/discord/views/steps/StepsView$g;->d:Lcom/discord/views/steps/StepsView;
iget-object p1, p1, Lcom/discord/views/steps/StepsView;->h:Lcom/discord/utilities/simple_pager/SimplePager;
invoke-virtual {p1}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-virtual {p1, v0}, Landroidx/viewpager/widget/ViewPager;->setCurrentItem(I)V
:goto_0
return-void
.end method

View file

@ -0,0 +1,607 @@
.class public final Lcom/discord/views/steps/StepsView;
.super Landroid/widget/RelativeLayout;
.source "StepsView.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/steps/StepsView$b;,
Lcom/discord/views/steps/StepsView$d;,
Lcom/discord/views/steps/StepsView$c;
}
.end annotation
# instance fields
.field public d:Lcom/discord/views/LoadingButton;
.field public e:Landroid/view/View;
.field public f:Landroid/widget/Button;
.field public g:Landroid/widget/TextView;
.field public h:Lcom/discord/utilities/simple_pager/SimplePager;
.field public i:Landroid/widget/LinearLayout;
.field public j:Lcom/discord/views/steps/StepsView$d;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 2
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const-string p2, "layout_inflater"
invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
check-cast p1, Landroid/view/LayoutInflater;
const p2, 0x7f0d015d
const/4 v1, 0x1
invoke-virtual {p1, p2, p0, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
const p1, 0x7f0a0a03
invoke-virtual {p0, p1}, Landroid/widget/RelativeLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.steps_done)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcom/discord/views/LoadingButton;
iput-object p1, p0, Lcom/discord/views/steps/StepsView;->d:Lcom/discord/views/LoadingButton;
const p1, 0x7f0a0a02
invoke-virtual {p0, p1}, Landroid/widget/RelativeLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.steps_close)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/steps/StepsView;->e:Landroid/view/View;
const p1, 0x7f0a0a04
invoke-virtual {p0, p1}, Landroid/widget/RelativeLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.steps_next)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/Button;
iput-object p1, p0, Lcom/discord/views/steps/StepsView;->f:Landroid/widget/Button;
const p1, 0x7f0a0a01
invoke-virtual {p0, p1}, Landroid/widget/RelativeLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.steps_cancel)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/views/steps/StepsView;->g:Landroid/widget/TextView;
const p1, 0x7f0a0a05
invoke-virtual {p0, p1}, Landroid/widget/RelativeLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.steps_viewpager)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcom/discord/utilities/simple_pager/SimplePager;
iput-object p1, p0, Lcom/discord/views/steps/StepsView;->h:Lcom/discord/utilities/simple_pager/SimplePager;
const p1, 0x7f0a0a00
invoke-virtual {p0, p1}, Landroid/widget/RelativeLayout;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string p2, "findViewById(R.id.steps_button_container)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Landroid/widget/LinearLayout;
iput-object p1, p0, Lcom/discord/views/steps/StepsView;->i:Landroid/widget/LinearLayout;
invoke-virtual {p0, v0}, Lcom/discord/views/steps/StepsView;->setIsLoading(Z)V
return-void
:cond_0
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "null cannot be cast to non-null type android.view.LayoutInflater"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public static final synthetic a(Lcom/discord/views/steps/StepsView;ILkotlin/jvm/functions/Function0;)V
.locals 0
invoke-virtual {p0, p1, p2}, Lcom/discord/views/steps/StepsView;->e(ILkotlin/jvm/functions/Function0;)V
return-void
.end method
.method public static synthetic c(Lcom/discord/views/steps/StepsView;Lcom/discord/views/steps/StepsView$d;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;I)V
.locals 0
and-int/lit8 p3, p4, 0x4
if-eqz p3, :cond_0
sget-object p3, Lf/a/m/h0/a;->d:Lf/a/m/h0/a;
goto :goto_0
:cond_0
const/4 p3, 0x0
:goto_0
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/views/steps/StepsView;->b(Lcom/discord/views/steps/StepsView$d;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V
return-void
.end method
# virtual methods
.method public final b(Lcom/discord/views/steps/StepsView$d;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/views/steps/StepsView$d;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/Integer;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "adapter"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "onClose"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "onPageSelected"
invoke-static {p3, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/steps/StepsView;->j:Lcom/discord/views/steps/StepsView$d;
iget-object v0, p0, Lcom/discord/views/steps/StepsView;->h:Lcom/discord/utilities/simple_pager/SimplePager;
invoke-virtual {v0, p1}, Lcom/discord/utilities/simple_pager/SimplePager;->setAdapter(Landroidx/viewpager/widget/PagerAdapter;)V
iget-object p1, p0, Lcom/discord/views/steps/StepsView;->h:Lcom/discord/utilities/simple_pager/SimplePager;
invoke-virtual {p1}, Landroidx/viewpager/widget/ViewPager;->clearOnPageChangeListeners()V
iget-object p1, p0, Lcom/discord/views/steps/StepsView;->h:Lcom/discord/utilities/simple_pager/SimplePager;
new-instance v0, Lcom/discord/views/steps/StepsView$e;
invoke-direct {v0, p0, p3, p2}, Lcom/discord/views/steps/StepsView$e;-><init>(Lcom/discord/views/steps/StepsView;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;)V
invoke-virtual {p1, v0}, Landroidx/viewpager/widget/ViewPager;->addOnPageChangeListener(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V
const/4 p1, 0x0
invoke-virtual {p0, p1, p2}, Lcom/discord/views/steps/StepsView;->e(ILkotlin/jvm/functions/Function0;)V
return-void
.end method
.method public final d(I)V
.locals 1
if-ltz p1, :cond_1
iget-object v0, p0, Lcom/discord/views/steps/StepsView;->j:Lcom/discord/views/steps/StepsView$d;
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/views/steps/StepsView$d;->getCount()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-ge p1, v0, :cond_1
iget-object v0, p0, Lcom/discord/views/steps/StepsView;->h:Lcom/discord/utilities/simple_pager/SimplePager;
invoke-virtual {v0, p1}, Landroidx/viewpager/widget/ViewPager;->setCurrentItem(I)V
:cond_1
return-void
.end method
.method public final e(ILkotlin/jvm/functions/Function0;)V
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
iget-object v0, p0, Lcom/discord/views/steps/StepsView;->e:Landroid/view/View;
new-instance v1, Lcom/discord/views/steps/StepsView$f;
invoke-direct {v1, p2}, Lcom/discord/views/steps/StepsView$f;-><init>(Lkotlin/jvm/functions/Function0;)V
invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object v0, p0, Lcom/discord/views/steps/StepsView;->j:Lcom/discord/views/steps/StepsView$d;
if-eqz v0, :cond_c
iget-object v0, v0, Lcom/discord/views/steps/StepsView$d;->a:Ljava/util/List;
if-eqz v0, :cond_c
iget-object v1, p0, Lcom/discord/views/steps/StepsView;->h:Lcom/discord/utilities/simple_pager/SimplePager;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/discord/views/steps/StepsView$b;
iget-boolean v2, v2, Lcom/discord/views/steps/StepsView$b;->i:Z
invoke-virtual {v1, v2}, Lcom/discord/utilities/simple_pager/SimplePager;->setScrollingEnabled(Z)V
iget-object v1, p0, Lcom/discord/views/steps/StepsView;->f:Landroid/widget/Button;
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getContext()Landroid/content/Context;
move-result-object v2
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/discord/views/steps/StepsView$b;
iget v3, v3, Lcom/discord/views/steps/StepsView$b;->a:I
invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
iget-object v1, p0, Lcom/discord/views/steps/StepsView;->g:Landroid/widget/TextView;
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getContext()Landroid/content/Context;
move-result-object v2
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/discord/views/steps/StepsView$b;
iget v3, v3, Lcom/discord/views/steps/StepsView$b;->b:I
invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object v1, p0, Lcom/discord/views/steps/StepsView;->d:Lcom/discord/views/LoadingButton;
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getContext()Landroid/content/Context;
move-result-object v2
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/discord/views/steps/StepsView$b;
iget v3, v3, Lcom/discord/views/steps/StepsView$b;->c:I
invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/discord/views/LoadingButton;->setText(Ljava/lang/CharSequence;)V
iget-object v1, p0, Lcom/discord/views/steps/StepsView;->f:Landroid/widget/Button;
new-instance v2, Lcom/discord/views/steps/StepsView$a;
const/4 v3, 0x0
invoke-direct {v2, v3, p1, p0, v0}, Lcom/discord/views/steps/StepsView$a;-><init>(IILjava/lang/Object;Ljava/lang/Object;)V
invoke-virtual {v1, v2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object v1, p0, Lcom/discord/views/steps/StepsView;->g:Landroid/widget/TextView;
new-instance v2, Lcom/discord/views/steps/StepsView$g;
invoke-direct {v2, p0, v0, p1, p2}, Lcom/discord/views/steps/StepsView$g;-><init>(Lcom/discord/views/steps/StepsView;Ljava/util/List;ILkotlin/jvm/functions/Function0;)V
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object v1, p0, Lcom/discord/views/steps/StepsView;->d:Lcom/discord/views/LoadingButton;
new-instance v2, Lcom/discord/views/steps/StepsView$a;
const/4 v4, 0x1
invoke-direct {v2, v4, p1, v0, p2}, Lcom/discord/views/steps/StepsView$a;-><init>(IILjava/lang/Object;Ljava/lang/Object;)V
invoke-virtual {v1, v2}, Landroid/widget/FrameLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object p2, p0, Lcom/discord/views/steps/StepsView;->j:Lcom/discord/views/steps/StepsView$d;
if-eqz p2, :cond_0
invoke-virtual {p2}, Lcom/discord/views/steps/StepsView$d;->getCount()I
move-result p2
sub-int/2addr p2, v4
if-ne p1, p2, :cond_0
const/4 p2, 0x1
goto :goto_0
:cond_0
const/4 p2, 0x0
:goto_0
iget-object v1, p0, Lcom/discord/views/steps/StepsView;->f:Landroid/widget/Button;
if-nez p2, :cond_1
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/discord/views/steps/StepsView$b;
iget-boolean v2, v2, Lcom/discord/views/steps/StepsView$b;->g:Z
if-eqz v2, :cond_1
const/4 v2, 0x1
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
const/16 v5, 0x8
if-eqz v2, :cond_2
const/4 v2, 0x0
goto :goto_2
:cond_2
const/16 v2, 0x8
:goto_2
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
iget-object v1, p0, Lcom/discord/views/steps/StepsView;->g:Landroid/widget/TextView;
if-nez p2, :cond_3
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/views/steps/StepsView$b;
iget-boolean p1, p1, Lcom/discord/views/steps/StepsView$b;->h:Z
if-eqz p1, :cond_3
const/4 p1, 0x1
goto :goto_3
:cond_3
const/4 p1, 0x0
:goto_3
if-eqz p1, :cond_4
const/4 p1, 0x0
goto :goto_4
:cond_4
const/16 p1, 0x8
:goto_4
invoke-virtual {v1, p1}, Landroid/view/View;->setVisibility(I)V
iget-object p1, p0, Lcom/discord/views/steps/StepsView;->d:Lcom/discord/views/LoadingButton;
if-eqz p2, :cond_5
const/4 p2, 0x0
goto :goto_5
:cond_5
const/16 p2, 0x8
:goto_5
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
iget-object p1, p0, Lcom/discord/views/steps/StepsView;->i:Landroid/widget/LinearLayout;
iget-object p2, p0, Lcom/discord/views/steps/StepsView;->f:Landroid/widget/Button;
invoke-virtual {p2}, Landroid/view/View;->getVisibility()I
move-result p2
if-nez p2, :cond_6
const/4 p2, 0x1
goto :goto_6
:cond_6
const/4 p2, 0x0
:goto_6
if-nez p2, :cond_a
iget-object p2, p0, Lcom/discord/views/steps/StepsView;->g:Landroid/widget/TextView;
invoke-virtual {p2}, Landroid/view/View;->getVisibility()I
move-result p2
if-nez p2, :cond_7
const/4 p2, 0x1
goto :goto_7
:cond_7
const/4 p2, 0x0
:goto_7
if-nez p2, :cond_a
iget-object p2, p0, Lcom/discord/views/steps/StepsView;->d:Lcom/discord/views/LoadingButton;
invoke-virtual {p2}, Landroid/view/View;->getVisibility()I
move-result p2
if-nez p2, :cond_8
const/4 p2, 0x1
goto :goto_8
:cond_8
const/4 p2, 0x0
:goto_8
if-eqz p2, :cond_9
goto :goto_9
:cond_9
const/4 v4, 0x0
:cond_a
:goto_9
if-eqz v4, :cond_b
goto :goto_a
:cond_b
const/16 v3, 0x8
:goto_a
invoke-virtual {p1, v3}, Landroid/view/View;->setVisibility(I)V
:cond_c
return-void
.end method
.method public final setIsDoneButtonEnabled(Z)V
.locals 1
iget-object v0, p0, Lcom/discord/views/steps/StepsView;->d:Lcom/discord/views/LoadingButton;
invoke-virtual {v0, p1}, Lcom/discord/views/LoadingButton;->setEnabled(Z)V
return-void
.end method
.method public final setIsLoading(Z)V
.locals 1
iget-object v0, p0, Lcom/discord/views/steps/StepsView;->d:Lcom/discord/views/LoadingButton;
invoke-virtual {v0, p1}, Lcom/discord/views/LoadingButton;->setIsLoading(Z)V
return-void
.end method
.method public final setIsNextButtonEnabled(Z)V
.locals 1
iget-object v0, p0, Lcom/discord/views/steps/StepsView;->f:Landroid/widget/Button;
invoke-virtual {v0, p1}, Landroid/widget/Button;->setEnabled(Z)V
return-void
.end method

View file

@ -0,0 +1,864 @@
.class public final Lcom/discord/views/sticker/StickerView;
.super Landroid/widget/FrameLayout;
.source "StickerView.kt"
# static fields
.field public static final synthetic j:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public final f:Lkotlin/properties/ReadOnlyProperty;
.field public g:Lcom/discord/models/sticker/dto/ModelSticker;
.field public h:Lrx/Subscription;
.field public i:Lkotlinx/coroutines/Job;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x3
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/sticker/StickerView;
const-string v2, "pngImageView"
const-string v3, "getPngImageView()Landroid/widget/ImageView;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/sticker/StickerView;
const-string v2, "lottieView"
const-string v3, "getLottieView()Lcom/discord/rlottie/RLottieImageView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
const-class v1, Lcom/discord/views/sticker/StickerView;
const-string v2, "placeholder"
const-string v3, "getPlaceholder()Landroid/view/View;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/sticker/StickerView;->j:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p1, 0x7f0a0a35
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/sticker/StickerView;->d:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0a36
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/sticker/StickerView;->e:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0a37
invoke-static {p0, p1}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/sticker/StickerView;->f:Lkotlin/properties/ReadOnlyProperty;
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object p1
const p2, 0x7f0d00f1
invoke-static {p1, p2, p0}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
return-void
.end method
.method public static final synthetic a(Lcom/discord/views/sticker/StickerView;)Lcom/discord/rlottie/RLottieImageView;
.locals 0
invoke-direct {p0}, Lcom/discord/views/sticker/StickerView;->getLottieView()Lcom/discord/rlottie/RLottieImageView;
move-result-object p0
return-object p0
.end method
.method public static final synthetic b(Lcom/discord/views/sticker/StickerView;)Landroid/view/View;
.locals 0
invoke-direct {p0}, Lcom/discord/views/sticker/StickerView;->getPlaceholder()Landroid/view/View;
move-result-object p0
return-object p0
.end method
.method public static final synthetic c(Lcom/discord/views/sticker/StickerView;)Landroid/widget/ImageView;
.locals 0
invoke-direct {p0}, Lcom/discord/views/sticker/StickerView;->getPngImageView()Landroid/widget/ImageView;
move-result-object p0
return-object p0
.end method
.method public static final d(Lcom/discord/views/sticker/StickerView;Ljava/io/File;Z)Lkotlinx/coroutines/Job;
.locals 6
if-eqz p0, :cond_0
sget-object v0, Lcom/discord/utilities/apng/ApngUtils;->INSTANCE:Lcom/discord/utilities/apng/ApngUtils;
invoke-direct {p0}, Lcom/discord/views/sticker/StickerView;->getPngImageView()Landroid/widget/ImageView;
move-result-object v2
sget-object p0, Lcom/discord/utilities/dsti/StickerUtils;->INSTANCE:Lcom/discord/utilities/dsti/StickerUtils;
invoke-virtual {p0}, Lcom/discord/utilities/dsti/StickerUtils;->getDEFAULT_STICKER_SIZE_PX()I
move-result p0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
sget-object p0, Lcom/discord/utilities/dsti/StickerUtils;->INSTANCE:Lcom/discord/utilities/dsti/StickerUtils;
invoke-virtual {p0}, Lcom/discord/utilities/dsti/StickerUtils;->getDEFAULT_STICKER_SIZE_PX()I
move-result p0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
move-object v1, p1
move v5, p2
invoke-virtual/range {v0 .. v5}, Lcom/discord/utilities/apng/ApngUtils;->renderApngFromFile(Ljava/io/File;Landroid/widget/ImageView;Ljava/lang/Integer;Ljava/lang/Integer;Z)Lkotlinx/coroutines/Job;
move-result-object p0
return-object p0
:cond_0
const/4 p0, 0x0
throw p0
.end method
.method private final getLottieView()Lcom/discord/rlottie/RLottieImageView;
.locals 3
iget-object v0, p0, Lcom/discord/views/sticker/StickerView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/sticker/StickerView;->j:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/rlottie/RLottieImageView;
return-object v0
.end method
.method private final getPlaceholder()Landroid/view/View;
.locals 3
iget-object v0, p0, Lcom/discord/views/sticker/StickerView;->f:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/sticker/StickerView;->j:[Lkotlin/reflect/KProperty;
const/4 v2, 0x2
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
return-object v0
.end method
.method private final getPngImageView()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/views/sticker/StickerView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/sticker/StickerView;->j:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
return-object v0
.end method
.method public static synthetic i(Lcom/discord/views/sticker/StickerView;Lcom/discord/models/sticker/dto/ModelSticker;Ljava/lang/Integer;I)V
.locals 0
and-int/lit8 p2, p3, 0x2
const/4 p2, 0x0
invoke-virtual {p0, p1, p2}, Lcom/discord/views/sticker/StickerView;->h(Lcom/discord/models/sticker/dto/ModelSticker;Ljava/lang/Integer;)V
return-void
.end method
# virtual methods
.method public final e()V
.locals 3
iget-object v0, p0, Lcom/discord/views/sticker/StickerView;->i:Lkotlinx/coroutines/Job;
if-eqz v0, :cond_0
const/4 v1, 0x1
const/4 v2, 0x0
invoke-static {v0, v2, v1, v2}, Lz/i/s;->m(Lkotlinx/coroutines/Job;Ljava/util/concurrent/CancellationException;ILjava/lang/Object;)V
:cond_0
invoke-direct {p0}, Lcom/discord/views/sticker/StickerView;->getLottieView()Lcom/discord/rlottie/RLottieImageView;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V
return-void
.end method
.method public final f(Lcom/discord/models/sticker/dto/ModelSticker;)Ljava/lang/String;
.locals 4
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v0
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Lcom/discord/models/sticker/dto/ModelSticker;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ", "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/discord/models/sticker/dto/ModelSticker;->getDescription()Ljava/lang/String;
move-result-object p1
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const/4 v2, 0x0
aput-object p1, v1, v2
const p1, 0x7f121677
invoke-virtual {v0, p1, v1}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "context.getString(\n \u2026ker.description}\"\n )"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
.end method
.method public final g()V
.locals 2
invoke-direct {p0}, Lcom/discord/views/sticker/StickerView;->getPngImageView()Landroid/widget/ImageView;
move-result-object v0
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImportantForAccessibility(I)V
invoke-direct {p0}, Lcom/discord/views/sticker/StickerView;->getLottieView()Lcom/discord/rlottie/RLottieImageView;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImportantForAccessibility(I)V
invoke-direct {p0}, Lcom/discord/views/sticker/StickerView;->getPlaceholder()Landroid/view/View;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/view/View;->setImportantForAccessibility(I)V
return-void
.end method
.method public final getSubscription()Lrx/Subscription;
.locals 1
iget-object v0, p0, Lcom/discord/views/sticker/StickerView;->h:Lrx/Subscription;
return-object v0
.end method
.method public final h(Lcom/discord/models/sticker/dto/ModelSticker;Ljava/lang/Integer;)V
.locals 19
move-object/from16 v0, p0
move-object/from16 v2, p1
move-object/from16 v1, p2
const-string/jumbo v3, "sticker"
invoke-static {v2, v3}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v3, v0, Lcom/discord/views/sticker/StickerView;->g:Lcom/discord/models/sticker/dto/ModelSticker;
const/4 v4, 0x0
const/4 v5, 0x1
if-eqz v3, :cond_1
invoke-virtual {v3}, Lcom/discord/models/sticker/dto/ModelSticker;->getId()J
move-result-wide v6
invoke-virtual/range {p1 .. p1}, Lcom/discord/models/sticker/dto/ModelSticker;->getId()J
move-result-wide v8
cmp-long v3, v6, v8
if-nez v3, :cond_1
iget-object v3, v0, Lcom/discord/views/sticker/StickerView;->h:Lrx/Subscription;
if-eqz v3, :cond_0
const/4 v3, 0x1
goto :goto_0
:cond_0
const/4 v3, 0x0
:goto_0
if-eqz v3, :cond_1
return-void
:cond_1
iget-object v3, v0, Lcom/discord/views/sticker/StickerView;->g:Lcom/discord/models/sticker/dto/ModelSticker;
const/4 v6, 0x0
if-eqz v3, :cond_4
if-eqz v3, :cond_2
invoke-virtual {v3}, Lcom/discord/models/sticker/dto/ModelSticker;->getId()J
move-result-wide v7
invoke-virtual/range {p1 .. p1}, Lcom/discord/models/sticker/dto/ModelSticker;->getId()J
move-result-wide v9
cmp-long v3, v7, v9
if-eqz v3, :cond_4
:cond_2
iget-object v3, v0, Lcom/discord/views/sticker/StickerView;->h:Lrx/Subscription;
if-eqz v3, :cond_3
invoke-interface {v3}, Lrx/Subscription;->unsubscribe()V
:cond_3
iput-object v6, v0, Lcom/discord/views/sticker/StickerView;->h:Lrx/Subscription;
:cond_4
iput-object v2, v0, Lcom/discord/views/sticker/StickerView;->g:Lcom/discord/models/sticker/dto/ModelSticker;
invoke-virtual/range {p1 .. p1}, Lcom/discord/models/sticker/dto/ModelSticker;->getType()Lcom/discord/models/sticker/dto/ModelSticker$Type;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Enum;->ordinal()I
move-result v3
const/16 v7, 0x8
if-eq v3, v5, :cond_7
const/4 v8, 0x2
const-string v9, "Observable.combineLatest\u2026lobalAnimationSettings) }"
const-string v10, "context"
if-eq v3, v8, :cond_6
const/4 v8, 0x3
if-eq v3, v8, :cond_5
sget-object v11, Lcom/discord/app/AppLog;->e:Lcom/discord/app/AppLog;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Invalid Sticker Format passed to "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class v3, Lcom/discord/views/sticker/StickerView;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v3, ", type: "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual/range {p1 .. p1}, Lcom/discord/models/sticker/dto/ModelSticker;->getType()Lcom/discord/models/sticker/dto/ModelSticker$Type;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
const/4 v13, 0x0
const/4 v14, 0x0
const/4 v15, 0x6
const/16 v16, 0x0
invoke-static/range {v11 .. v16}, Lcom/discord/utilities/logging/Logger;->e$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;ILjava/lang/Object;)V
goto/16 :goto_1
:cond_5
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getPngImageView()Landroid/widget/ImageView;
move-result-object v3
invoke-virtual {v3, v7}, Landroid/view/View;->setVisibility(I)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getPlaceholder()Landroid/view/View;
move-result-object v3
invoke-virtual {v3, v4}, Landroid/view/View;->setVisibility(I)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getLottieView()Lcom/discord/rlottie/RLottieImageView;
move-result-object v3
invoke-virtual {v3, v4}, Landroid/view/View;->setVisibility(I)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getLottieView()Lcom/discord/rlottie/RLottieImageView;
move-result-object v3
invoke-virtual {v3, v6}, Landroidx/appcompat/widget/AppCompatImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getLottieView()Lcom/discord/rlottie/RLottieImageView;
move-result-object v3
invoke-virtual {v3}, Landroid/widget/ImageView;->clearAnimation()V
sget-object v3, Lcom/discord/utilities/dsti/StickerUtils;->INSTANCE:Lcom/discord/utilities/dsti/StickerUtils;
invoke-virtual/range {p0 .. p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v7
invoke-static {v7, v10}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v3, v7, v2}, Lcom/discord/utilities/dsti/StickerUtils;->fetchSticker(Landroid/content/Context;Lcom/discord/models/sticker/dto/ModelSticker;)Lrx/Observable;
move-result-object v3
invoke-static {v3, v4, v5, v6}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->restSubscribeOn$default(Lrx/Observable;ZILjava/lang/Object;)Lrx/Observable;
move-result-object v3
sget-object v4, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v4}, Lcom/discord/stores/StoreStream$Companion;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
move-result-object v4
invoke-virtual {v4}, Lcom/discord/stores/StoreUserSettings;->observeStickerAnimationSettings()Lrx/Observable;
move-result-object v4
sget-object v5, Lf/a/m/i0/e;->d:Lf/a/m/i0/e;
invoke-static {v3, v4, v5}, Lrx/Observable;->j(Lrx/Observable;Lrx/Observable;Lrx/functions/Func2;)Lrx/Observable;
move-result-object v3
invoke-static {v3, v9}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v3}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui(Lrx/Observable;)Lrx/Observable;
move-result-object v10
const-class v11, Lcom/discord/views/sticker/StickerView;
new-instance v13, Lf/a/m/i0/f;
invoke-direct {v13, v0}, Lf/a/m/i0/f;-><init>(Lcom/discord/views/sticker/StickerView;)V
new-instance v3, Lf/a/m/i0/h;
invoke-direct {v3, v0, v1, v2}, Lf/a/m/i0/h;-><init>(Lcom/discord/views/sticker/StickerView;Ljava/lang/Integer;Lcom/discord/models/sticker/dto/ModelSticker;)V
const/4 v12, 0x0
const/4 v14, 0x0
const/4 v15, 0x0
const/16 v17, 0x1a
const/16 v18, 0x0
move-object/from16 v16, v3
invoke-static/range {v10 .. v18}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
goto/16 :goto_1
:cond_6
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getPngImageView()Landroid/widget/ImageView;
move-result-object v3
invoke-virtual {v3, v4}, Landroid/view/View;->setVisibility(I)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getPlaceholder()Landroid/view/View;
move-result-object v3
invoke-virtual {v3, v4}, Landroid/view/View;->setVisibility(I)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getLottieView()Lcom/discord/rlottie/RLottieImageView;
move-result-object v3
invoke-virtual {v3, v7}, Landroid/view/View;->setVisibility(I)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getPngImageView()Landroid/widget/ImageView;
move-result-object v3
invoke-virtual {v3, v6}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
sget-object v3, Lcom/discord/utilities/dsti/StickerUtils;->INSTANCE:Lcom/discord/utilities/dsti/StickerUtils;
invoke-virtual/range {p0 .. p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v7
invoke-static {v7, v10}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v3, v7, v2}, Lcom/discord/utilities/dsti/StickerUtils;->fetchSticker(Landroid/content/Context;Lcom/discord/models/sticker/dto/ModelSticker;)Lrx/Observable;
move-result-object v3
invoke-static {v3, v4, v5, v6}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->restSubscribeOn$default(Lrx/Observable;ZILjava/lang/Object;)Lrx/Observable;
move-result-object v3
sget-object v4, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v4}, Lcom/discord/stores/StoreStream$Companion;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
move-result-object v4
invoke-virtual {v4}, Lcom/discord/stores/StoreUserSettings;->observeStickerAnimationSettings()Lrx/Observable;
move-result-object v4
sget-object v5, Lf/a/m/i0/a;->d:Lf/a/m/i0/a;
invoke-static {v3, v4, v5}, Lrx/Observable;->j(Lrx/Observable;Lrx/Observable;Lrx/functions/Func2;)Lrx/Observable;
move-result-object v3
invoke-static {v3, v9}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v3}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui(Lrx/Observable;)Lrx/Observable;
move-result-object v10
const-class v11, Lcom/discord/views/sticker/StickerView;
new-instance v13, Lf/a/m/i0/b;
invoke-direct {v13, v0}, Lf/a/m/i0/b;-><init>(Lcom/discord/views/sticker/StickerView;)V
new-instance v3, Lf/a/m/i0/d;
invoke-direct {v3, v0, v1, v2}, Lf/a/m/i0/d;-><init>(Lcom/discord/views/sticker/StickerView;Ljava/lang/Integer;Lcom/discord/models/sticker/dto/ModelSticker;)V
const/4 v12, 0x0
const/4 v14, 0x0
const/4 v15, 0x0
const/16 v17, 0x1a
const/16 v18, 0x0
move-object/from16 v16, v3
invoke-static/range {v10 .. v18}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
goto :goto_1
:cond_7
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getPngImageView()Landroid/widget/ImageView;
move-result-object v1
invoke-virtual {v1, v4}, Landroid/view/View;->setVisibility(I)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getPlaceholder()Landroid/view/View;
move-result-object v1
invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getLottieView()Lcom/discord/rlottie/RLottieImageView;
move-result-object v1
invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getPngImageView()Landroid/widget/ImageView;
move-result-object v1
invoke-virtual/range {p0 .. p1}, Lcom/discord/views/sticker/StickerView;->f(Lcom/discord/models/sticker/dto/ModelSticker;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Landroid/widget/ImageView;->setContentDescription(Ljava/lang/CharSequence;)V
invoke-direct/range {p0 .. p0}, Lcom/discord/views/sticker/StickerView;->getPngImageView()Landroid/widget/ImageView;
move-result-object v7
sget-object v1, Lcom/discord/utilities/dsti/StickerUtils;->INSTANCE:Lcom/discord/utilities/dsti/StickerUtils;
const/4 v3, 0x0
const/4 v8, 0x0
const/4 v5, 0x6
const/4 v10, 0x0
const/4 v4, 0x0
const/4 v6, 0x0
move-object/from16 v2, p1
invoke-static/range {v1 .. v6}, Lcom/discord/utilities/dsti/StickerUtils;->getCDNAssetUrl$default(Lcom/discord/utilities/dsti/StickerUtils;Lcom/discord/models/sticker/dto/ModelSticker;Ljava/lang/Integer;ZILjava/lang/Object;)Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
const/4 v1, 0x0
const/4 v9, 0x0
const/16 v11, 0x7c
const/4 v12, 0x0
move-object v4, v7
move v7, v1
invoke-static/range {v4 .. v12}, Lcom/discord/utilities/images/MGImages;->setImage$default(Landroid/widget/ImageView;Ljava/lang/String;IIZLkotlin/jvm/functions/Function1;Lcom/discord/utilities/images/MGImages$ChangeDetector;ILjava/lang/Object;)V
:goto_1
return-void
.end method
.method public onDetachedFromWindow()V
.locals 1
invoke-super {p0}, Landroid/widget/FrameLayout;->onDetachedFromWindow()V
iget-object v0, p0, Lcom/discord/views/sticker/StickerView;->h:Lrx/Subscription;
if-eqz v0, :cond_0
invoke-interface {v0}, Lrx/Subscription;->unsubscribe()V
:cond_0
const/4 v0, 0x0
iput-object v0, p0, Lcom/discord/views/sticker/StickerView;->h:Lrx/Subscription;
return-void
.end method
.method public setOnClickListener(Landroid/view/View$OnClickListener;)V
.locals 2
iget-object v0, p0, Lcom/discord/views/sticker/StickerView;->g:Lcom/discord/models/sticker/dto/ModelSticker;
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/models/sticker/dto/ModelSticker;->getType()Lcom/discord/models/sticker/dto/ModelSticker$Type;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-nez v0, :cond_1
goto :goto_1
:cond_1
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
move-result v0
const/4 v1, 0x1
if-eq v0, v1, :cond_3
const/4 v1, 0x2
if-eq v0, v1, :cond_3
const/4 v1, 0x3
if-eq v0, v1, :cond_2
goto :goto_1
:cond_2
invoke-direct {p0}, Lcom/discord/views/sticker/StickerView;->getLottieView()Lcom/discord/rlottie/RLottieImageView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
goto :goto_1
:cond_3
invoke-direct {p0}, Lcom/discord/views/sticker/StickerView;->getPngImageView()Landroid/widget/ImageView;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:goto_1
return-void
.end method

View file

@ -0,0 +1,77 @@
.class public Lcom/discord/views/typing/TypingDot$a;
.super Ljava/lang/Object;
.source "TypingDot.kt"
# interfaces
.implements Landroid/view/animation/Animation$AnimationListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/typing/TypingDot;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field public final d:Lkotlin/jvm/functions/Function0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "onComplete"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/views/typing/TypingDot$a;->d:Lkotlin/jvm/functions/Function0;
return-void
.end method
# virtual methods
.method public onAnimationEnd(Landroid/view/animation/Animation;)V
.locals 0
iget-object p1, p0, Lcom/discord/views/typing/TypingDot$a;->d:Lkotlin/jvm/functions/Function0;
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
return-void
.end method
.method public onAnimationRepeat(Landroid/view/animation/Animation;)V
.locals 0
return-void
.end method
.method public onAnimationStart(Landroid/view/animation/Animation;)V
.locals 0
return-void
.end method

View file

@ -0,0 +1,60 @@
.class public final Lcom/discord/views/typing/TypingDot$b;
.super Lz/n/c/k;
.source "TypingDot.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/typing/TypingDot;->a(J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lz/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/views/typing/TypingDot;
# direct methods
.method public constructor <init>(Lcom/discord/views/typing/TypingDot;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/typing/TypingDot$b;->this$0:Lcom/discord/views/typing/TypingDot;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lz/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 2
iget-object v0, p0, Lcom/discord/views/typing/TypingDot$b;->this$0:Lcom/discord/views/typing/TypingDot;
iget-object v1, v0, Lcom/discord/views/typing/TypingDot;->e:Landroid/view/animation/Animation;
invoke-virtual {v0, v1}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -0,0 +1,69 @@
.class public final Lcom/discord/views/typing/TypingDot$c;
.super Lz/n/c/k;
.source "TypingDot.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/typing/TypingDot;->a(J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lz/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/views/typing/TypingDot;
# direct methods
.method public constructor <init>(Lcom/discord/views/typing/TypingDot;)V
.locals 0
iput-object p1, p0, Lcom/discord/views/typing/TypingDot$c;->this$0:Lcom/discord/views/typing/TypingDot;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lz/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public invoke()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/discord/views/typing/TypingDot$c;->this$0:Lcom/discord/views/typing/TypingDot;
invoke-virtual {v0}, Lcom/discord/views/typing/TypingDot;->getOnScaleDownCompleteListener()Lkotlin/jvm/functions/Function0;
move-result-object v0
if-eqz v0, :cond_0
invoke-interface {v0}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlin/Unit;
:cond_0
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method

View file

@ -0,0 +1,155 @@
.class public final Lcom/discord/views/typing/TypingDot;
.super Landroid/view/View;
.source "TypingDot.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/typing/TypingDot$a;
}
.end annotation
# instance fields
.field public final d:Landroid/view/animation/Animation;
.field public final e:Landroid/view/animation/Animation;
.field public f:Lkotlin/jvm/functions/Function0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 2
const/4 v0, 0x0
const-string v1, "context"
invoke-static {p1, v1}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2, v0}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const p2, 0x7f010034
invoke-static {p1, p2}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;
move-result-object p2
const-string v0, "AnimationUtils.loadAnima\u2026nim_typing_dots_scale_up)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p2, p0, Lcom/discord/views/typing/TypingDot;->d:Landroid/view/animation/Animation;
const p2, 0x7f010033
invoke-static {p1, p2}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation;
move-result-object p1
const-string p2, "AnimationUtils.loadAnima\u2026m_typing_dots_scale_down)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/views/typing/TypingDot;->e:Landroid/view/animation/Animation;
return-void
.end method
# virtual methods
.method public final a(J)V
.locals 1
iget-object v0, p0, Lcom/discord/views/typing/TypingDot;->d:Landroid/view/animation/Animation;
invoke-virtual {v0, p1, p2}, Landroid/view/animation/Animation;->setStartOffset(J)V
iget-object p1, p0, Lcom/discord/views/typing/TypingDot;->d:Landroid/view/animation/Animation;
new-instance p2, Lcom/discord/views/typing/TypingDot$a;
new-instance v0, Lcom/discord/views/typing/TypingDot$b;
invoke-direct {v0, p0}, Lcom/discord/views/typing/TypingDot$b;-><init>(Lcom/discord/views/typing/TypingDot;)V
invoke-direct {p2, v0}, Lcom/discord/views/typing/TypingDot$a;-><init>(Lkotlin/jvm/functions/Function0;)V
invoke-virtual {p1, p2}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
iget-object p1, p0, Lcom/discord/views/typing/TypingDot;->e:Landroid/view/animation/Animation;
new-instance p2, Lcom/discord/views/typing/TypingDot$a;
new-instance v0, Lcom/discord/views/typing/TypingDot$c;
invoke-direct {v0, p0}, Lcom/discord/views/typing/TypingDot$c;-><init>(Lcom/discord/views/typing/TypingDot;)V
invoke-direct {p2, v0}, Lcom/discord/views/typing/TypingDot$a;-><init>(Lkotlin/jvm/functions/Function0;)V
invoke-virtual {p1, p2}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
iget-object p1, p0, Lcom/discord/views/typing/TypingDot;->d:Landroid/view/animation/Animation;
invoke-virtual {p0, p1}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V
return-void
.end method
.method public final getOnScaleDownCompleteListener()Lkotlin/jvm/functions/Function0;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/views/typing/TypingDot;->f:Lkotlin/jvm/functions/Function0;
return-object v0
.end method
.method public onDetachedFromWindow()V
.locals 1
invoke-super {p0}, Landroid/view/View;->onDetachedFromWindow()V
iget-object v0, p0, Lcom/discord/views/typing/TypingDot;->d:Landroid/view/animation/Animation;
invoke-virtual {v0}, Landroid/view/animation/Animation;->cancel()V
iget-object v0, p0, Lcom/discord/views/typing/TypingDot;->e:Landroid/view/animation/Animation;
invoke-virtual {v0}, Landroid/view/animation/Animation;->cancel()V
return-void
.end method
.method public final setOnScaleDownCompleteListener(Lkotlin/jvm/functions/Function0;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
iput-object p1, p0, Lcom/discord/views/typing/TypingDot;->f:Lkotlin/jvm/functions/Function0;
return-void
.end method

View file

@ -0,0 +1,285 @@
.class public final Lcom/discord/views/typing/TypingDots;
.super Landroidx/constraintlayout/widget/ConstraintLayout;
.source "TypingDots.kt"
# instance fields
.field public final d:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/discord/views/typing/TypingDot;",
">;"
}
.end annotation
.end field
.field public final e:I
.field public final f:J
.field public g:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 4
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object p1
const p2, 0x7f0d0103
const/4 v1, 0x1
invoke-virtual {p1, p2, p0, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;
move-result-object p1
const p2, 0x7f0b0002
invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getInteger(I)I
move-result p1
iput p1, p0, Lcom/discord/views/typing/TypingDots;->e:I
int-to-double p1, p1
const-wide/high16 v2, 0x3ff8000000000000L # 1.5
div-double/2addr p1, v2
double-to-long p1, p1
iput-wide p1, p0, Lcom/discord/views/typing/TypingDots;->f:J
const/4 p1, 0x3
new-array p1, p1, [Lcom/discord/views/typing/TypingDot;
const p2, 0x7f0a0b49
invoke-virtual {p0, p2}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string v2, "findViewById(R.id.view_typing_dots_1)"
invoke-static {p2, v2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Lcom/discord/views/typing/TypingDot;
aput-object p2, p1, v0
const p2, 0x7f0a0b4a
invoke-virtual {p0, p2}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string v0, "findViewById(R.id.view_typing_dots_2)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Lcom/discord/views/typing/TypingDot;
aput-object p2, p1, v1
const p2, 0x7f0a0b4b
invoke-virtual {p0, p2}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p2
const-string v0, "findViewById(R.id.view_typing_dots_3)"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p2, Lcom/discord/views/typing/TypingDot;
const/4 v0, 0x2
aput-object p2, p1, v0
invoke-static {p1}, Lf/h/a/f/f/n/f;->arrayListOf([Ljava/lang/Object;)Ljava/util/ArrayList;
move-result-object p1
iput-object p1, p0, Lcom/discord/views/typing/TypingDots;->d:Ljava/util/ArrayList;
invoke-static {p1}, Lz/i/f;->last(Ljava/util/List;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/views/typing/TypingDot;
new-instance p2, Lf/a/m/j0/a;
invoke-direct {p2, p0}, Lf/a/m/j0/a;-><init>(Lcom/discord/views/typing/TypingDots;)V
invoke-virtual {p1, p2}, Lcom/discord/views/typing/TypingDot;->setOnScaleDownCompleteListener(Lkotlin/jvm/functions/Function0;)V
return-void
.end method
.method public static synthetic b(Lcom/discord/views/typing/TypingDots;ZI)V
.locals 0
and-int/lit8 p2, p2, 0x1
if-eqz p2, :cond_0
const/4 p1, 0x0
:cond_0
invoke-virtual {p0, p1}, Lcom/discord/views/typing/TypingDots;->a(Z)V
return-void
.end method
# virtual methods
.method public final a(Z)V
.locals 5
iget-boolean v0, p0, Lcom/discord/views/typing/TypingDots;->g:Z
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_0
if-nez p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
return-void
:cond_1
if-eqz p1, :cond_2
iget-wide v3, p0, Lcom/discord/views/typing/TypingDots;->f:J
goto :goto_1
:cond_2
const-wide/16 v3, 0x0
:goto_1
iget-object p1, p0, Lcom/discord/views/typing/TypingDots;->d:Ljava/util/ArrayList;
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/views/typing/TypingDot;
invoke-virtual {p1, v3, v4}, Lcom/discord/views/typing/TypingDot;->a(J)V
iget-object p1, p0, Lcom/discord/views/typing/TypingDots;->d:Ljava/util/ArrayList;
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/views/typing/TypingDot;
iget-wide v0, p0, Lcom/discord/views/typing/TypingDots;->f:J
add-long/2addr v0, v3
invoke-virtual {p1, v0, v1}, Lcom/discord/views/typing/TypingDot;->a(J)V
iget-object p1, p0, Lcom/discord/views/typing/TypingDots;->d:Ljava/util/ArrayList;
const/4 v0, 0x2
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/views/typing/TypingDot;
iget-wide v0, p0, Lcom/discord/views/typing/TypingDots;->f:J
add-long/2addr v3, v0
add-long/2addr v3, v0
invoke-virtual {p1, v3, v4}, Lcom/discord/views/typing/TypingDot;->a(J)V
iput-boolean v2, p0, Lcom/discord/views/typing/TypingDots;->g:Z
return-void
.end method
.method public final c()V
.locals 3
iget-object v0, p0, Lcom/discord/views/typing/TypingDots;->d:Ljava/util/ArrayList;
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/discord/views/typing/TypingDot;
iget-object v2, v1, Lcom/discord/views/typing/TypingDot;->d:Landroid/view/animation/Animation;
invoke-virtual {v2}, Landroid/view/animation/Animation;->cancel()V
iget-object v1, v1, Lcom/discord/views/typing/TypingDot;->e:Landroid/view/animation/Animation;
invoke-virtual {v1}, Landroid/view/animation/Animation;->cancel()V
goto :goto_0
:cond_0
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/discord/views/typing/TypingDots;->g:Z
return-void
.end method
.method public onDetachedFromWindow()V
.locals 0
invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
invoke-virtual {p0}, Lcom/discord/views/typing/TypingDots;->c()V
return-void
.end method

View file

@ -0,0 +1,192 @@
.class public final Lcom/discord/views/user/UserAvatarPresenceView$a;
.super Ljava/lang/Object;
.source "UserAvatarPresenceView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/views/user/UserAvatarPresenceView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Lcom/discord/models/domain/ModelUser;
.field public final b:Lcom/discord/models/domain/ModelPresence;
.field public final c:Lcom/discord/utilities/streams/StreamContext;
# direct methods
.method public constructor <init>(Lcom/discord/models/domain/ModelUser;Lcom/discord/models/domain/ModelPresence;Lcom/discord/utilities/streams/StreamContext;)V
.locals 1
const-string/jumbo v0, "user"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->a:Lcom/discord/models/domain/ModelUser;
iput-object p2, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->b:Lcom/discord/models/domain/ModelPresence;
iput-object p3, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->c:Lcom/discord/utilities/streams/StreamContext;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/views/user/UserAvatarPresenceView$a;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/views/user/UserAvatarPresenceView$a;
iget-object v0, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->a:Lcom/discord/models/domain/ModelUser;
iget-object v1, p1, Lcom/discord/views/user/UserAvatarPresenceView$a;->a:Lcom/discord/models/domain/ModelUser;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->b:Lcom/discord/models/domain/ModelPresence;
iget-object v1, p1, Lcom/discord/views/user/UserAvatarPresenceView$a;->b:Lcom/discord/models/domain/ModelPresence;
invoke-static {v0, v1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->c:Lcom/discord/utilities/streams/StreamContext;
iget-object p1, p1, Lcom/discord/views/user/UserAvatarPresenceView$a;->c:Lcom/discord/utilities/streams/StreamContext;
invoke-static {v0, p1}, Lz/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->a:Lcom/discord/models/domain/ModelUser;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelUser;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->b:Lcom/discord/models/domain/ModelPresence;
if-eqz v2, :cond_1
invoke-virtual {v2}, Lcom/discord/models/domain/ModelPresence;->hashCode()I
move-result v2
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->c:Lcom/discord/utilities/streams/StreamContext;
if-eqz v2, :cond_2
invoke-virtual {v2}, Lcom/discord/utilities/streams/StreamContext;->hashCode()I
move-result v1
:cond_2
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
const-string v0, "ViewState(user="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->a:Lcom/discord/models/domain/ModelUser;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", presence="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->b:Lcom/discord/models/domain/ModelPresence;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", streamContext="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/views/user/UserAvatarPresenceView$a;->c:Lcom/discord/utilities/streams/StreamContext;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,384 @@
.class public final Lcom/discord/views/user/UserAvatarPresenceView;
.super Landroid/widget/RelativeLayout;
.source "UserAvatarPresenceView.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/views/user/UserAvatarPresenceView$a;
}
.end annotation
# static fields
.field public static final synthetic g:[Lkotlin/reflect/KProperty;
# instance fields
.field public final d:Lkotlin/properties/ReadOnlyProperty;
.field public final e:Lkotlin/properties/ReadOnlyProperty;
.field public final f:Lcom/discord/utilities/images/MGImages$DistinctChangeDetector;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x2
new-array v0, v0, [Lkotlin/reflect/KProperty;
const-class v1, Lcom/discord/views/user/UserAvatarPresenceView;
const-string v2, "avatarSimpleDraweeView"
const-string v3, "getAvatarSimpleDraweeView()Lcom/facebook/drawee/view/SimpleDraweeView;"
const/4 v4, 0x0
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Lcom/discord/views/user/UserAvatarPresenceView;
const-string/jumbo v2, "statusView"
const-string v3, "getStatusView()Lcom/discord/views/StatusView;"
invoke-static {v1, v2, v3, v4}, Lf/e/c/a/a;->L(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)Lz/n/c/s;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
sput-object v0, Lcom/discord/views/user/UserAvatarPresenceView;->g:[Lkotlin/reflect/KProperty;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "attrs"
invoke-static {p2, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const v0, 0x7f0a0ac1
invoke-static {p0, v0}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object v0
iput-object v0, p0, Lcom/discord/views/user/UserAvatarPresenceView;->d:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0ac3
invoke-static {p0, v0}, Lz/i/s;->g(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object v0
iput-object v0, p0, Lcom/discord/views/user/UserAvatarPresenceView;->e:Lkotlin/properties/ReadOnlyProperty;
new-instance v0, Lcom/discord/utilities/images/MGImages$DistinctChangeDetector;
invoke-direct {v0}, Lcom/discord/utilities/images/MGImages$DistinctChangeDetector;-><init>()V
iput-object v0, p0, Lcom/discord/views/user/UserAvatarPresenceView;->f:Lcom/discord/utilities/images/MGImages$DistinctChangeDetector;
const v0, 0x7f0d010c
invoke-static {p1, v0, p0}, Landroid/widget/RelativeLayout;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
sget-object v0, Lcom/discord/R$a;->UserAvatarPresenceView:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
const-string p2, "context.obtainStyledAttr\u2026e.UserAvatarPresenceView)"
invoke-static {p1, p2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const p2, 0x7f0404a7
invoke-static {p0, p2}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/view/View;I)I
move-result p2
const/4 v0, 0x0
invoke-virtual {p1, v0, p2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
invoke-virtual {p0, p2}, Lcom/discord/views/user/UserAvatarPresenceView;->setAvatarBackgroundColor(I)V
return-void
.end method
.method private final getAvatarSimpleDraweeView()Lcom/facebook/drawee/view/SimpleDraweeView;
.locals 3
iget-object v0, p0, Lcom/discord/views/user/UserAvatarPresenceView;->d:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/user/UserAvatarPresenceView;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/drawee/view/SimpleDraweeView;
return-object v0
.end method
.method private final getStatusView()Lcom/discord/views/StatusView;
.locals 3
iget-object v0, p0, Lcom/discord/views/user/UserAvatarPresenceView;->e:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/views/user/UserAvatarPresenceView;->g:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/views/StatusView;
return-object v0
.end method
# virtual methods
.method public final a(Lcom/discord/views/user/UserAvatarPresenceView$a;)V
.locals 8
const-string/jumbo v0, "viewState"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getAvatarSimpleDraweeView()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v1
iget-object v0, p1, Lcom/discord/views/user/UserAvatarPresenceView$a;->a:Lcom/discord/models/domain/ModelUser;
const/4 v2, 0x1
const/4 v3, 0x0
const/4 v4, 0x4
invoke-static {v0, v2, v3, v4, v3}, Lcom/discord/utilities/icon/IconUtils;->getForUser$default(Lcom/discord/models/domain/ModelUser;ZLjava/lang/Integer;ILjava/lang/Object;)Ljava/lang/String;
move-result-object v2
iget-object v5, p0, Lcom/discord/views/user/UserAvatarPresenceView;->f:Lcom/discord/utilities/images/MGImages$DistinctChangeDetector;
const/4 v3, 0x0
const/4 v4, 0x0
const/16 v6, 0xc
const/4 v7, 0x0
invoke-static/range {v1 .. v7}, Lcom/discord/utilities/icon/IconUtils;->setIcon$default(Landroid/widget/ImageView;Ljava/lang/String;ILkotlin/jvm/functions/Function1;Lcom/discord/utilities/images/MGImages$ChangeDetector;ILjava/lang/Object;)V
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getStatusView()Lcom/discord/views/StatusView;
move-result-object v0
iget-object p1, p1, Lcom/discord/views/user/UserAvatarPresenceView$a;->b:Lcom/discord/models/domain/ModelPresence;
invoke-virtual {v0, p1}, Lcom/discord/views/StatusView;->setPresence(Lcom/discord/models/domain/ModelPresence;)V
return-void
.end method
.method public onMeasure(II)V
.locals 4
invoke-super {p0, p1, p2}, Landroid/widget/RelativeLayout;->onMeasure(II)V
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result p1
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getAvatarSimpleDraweeView()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object p2
invoke-virtual {p2}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p2
iput p1, p2, Landroid/view/ViewGroup$LayoutParams;->width:I
iput p1, p2, Landroid/view/ViewGroup$LayoutParams;->height:I
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getAvatarSimpleDraweeView()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v0
invoke-virtual {v0, p2}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
int-to-float p1, p1
const p2, 0x3eaccccd # 0.3375f
mul-float p2, p2, p1
const v0, 0x3d19999a # 0.0375f
mul-float v0, v0, p1
const v1, 0x3d4ccccd # 0.05f
mul-float p1, p1, v1
invoke-virtual {p0}, Landroid/widget/RelativeLayout;->getResources()Landroid/content/res/Resources;
move-result-object v1
const-string v2, "resources"
invoke-static {v1, v2}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v1
iget v1, v1, Landroid/util/DisplayMetrics;->density:F
const/16 v2, 0xc
int-to-float v2, v2
mul-float v2, v2, v1
cmpg-float v3, p2, v2
if-gez v3, :cond_0
div-float/2addr v2, p2
mul-float p2, p2, v2
mul-float v0, v0, v2
mul-float p1, p1, v2
:cond_0
move v2, v0
const/4 v3, 0x2
int-to-float v3, v3
mul-float v1, v1, v3
invoke-static {v0, v1}, Ljava/lang/Math;->max(FF)F
move-result v0
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getStatusView()Lcom/discord/views/StatusView;
move-result-object v1
invoke-virtual {v1}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v1
float-to-int p2, p2
iput p2, v1, Landroid/view/ViewGroup$LayoutParams;->width:I
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getStatusView()Lcom/discord/views/StatusView;
move-result-object p2
invoke-virtual {p2, v1}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getStatusView()Lcom/discord/views/StatusView;
move-result-object p2
invoke-virtual {p2, v2}, Landroid/widget/ImageView;->setTranslationX(F)V
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getStatusView()Lcom/discord/views/StatusView;
move-result-object p2
invoke-virtual {p2, v2}, Landroid/widget/ImageView;->setTranslationY(F)V
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getStatusView()Lcom/discord/views/StatusView;
move-result-object p2
float-to-int v0, v0
invoke-virtual {p2, v0}, Lcom/discord/views/StatusView;->setBorderWidth(I)V
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getStatusView()Lcom/discord/views/StatusView;
move-result-object p2
invoke-virtual {p2, p1}, Lcom/discord/views/StatusView;->setCornerRadius(F)V
return-void
.end method
.method public final setAvatarBackgroundColor(I)V
.locals 4
.param p1 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getAvatarSimpleDraweeView()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x1
invoke-static {v0, v2, v3, v1}, Lcom/discord/utilities/images/MGImages;->setCornerRadius(Landroid/widget/ImageView;FZLjava/lang/Integer;)V
invoke-direct {p0}, Lcom/discord/views/user/UserAvatarPresenceView;->getStatusView()Lcom/discord/views/StatusView;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/discord/views/StatusView;->setBackgroundColor(I)V
return-void
.end method

View file

@ -0,0 +1,98 @@
.class public final Lcom/discord/views/user/UserAvatarPresenceViewController$a;
.super Ljava/lang/Object;
.source "UserAvatarPresenceViewController.kt"
# interfaces
.implements Lrx/functions/Func3;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/views/user/UserAvatarPresenceViewController;->observeState()Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T1:",
"Ljava/lang/Object;",
"T2:",
"Ljava/lang/Object;",
"T3:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lrx/functions/Func3<",
"Lcom/discord/models/domain/ModelUser;",
"Lcom/discord/widgets/user/presence/ModelRichPresence;",
"Lcom/discord/utilities/streams/StreamContext;",
"Lcom/discord/views/user/UserAvatarPresenceView$a;",
">;"
}
.end annotation
# static fields
.field public static final a:Lcom/discord/views/user/UserAvatarPresenceViewController$a;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/views/user/UserAvatarPresenceViewController$a;
invoke-direct {v0}, Lcom/discord/views/user/UserAvatarPresenceViewController$a;-><init>()V
sput-object v0, Lcom/discord/views/user/UserAvatarPresenceViewController$a;->a:Lcom/discord/views/user/UserAvatarPresenceViewController$a;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public call(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Lcom/discord/models/domain/ModelUser;
check-cast p2, Lcom/discord/widgets/user/presence/ModelRichPresence;
check-cast p3, Lcom/discord/utilities/streams/StreamContext;
new-instance v0, Lcom/discord/views/user/UserAvatarPresenceView$a;
const-string/jumbo v1, "user"
invoke-static {p1, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p2, :cond_0
invoke-virtual {p2}, Lcom/discord/widgets/user/presence/ModelRichPresence;->getPresence()Lcom/discord/models/domain/ModelPresence;
move-result-object p2
goto :goto_0
:cond_0
const/4 p2, 0x0
:goto_0
invoke-direct {v0, p1, p2, p3}, Lcom/discord/views/user/UserAvatarPresenceView$a;-><init>(Lcom/discord/models/domain/ModelUser;Lcom/discord/models/domain/ModelPresence;Lcom/discord/utilities/streams/StreamContext;)V
return-object v0
.end method

View file

@ -0,0 +1,221 @@
.class public final Lcom/discord/views/user/UserAvatarPresenceViewController;
.super Lcom/discord/utilities/viewcontroller/RxViewController;
.source "UserAvatarPresenceViewController.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/discord/utilities/viewcontroller/RxViewController<",
"Lcom/discord/views/user/UserAvatarPresenceView;",
"Lcom/discord/views/user/UserAvatarPresenceView$a;",
">;"
}
.end annotation
# instance fields
.field public a:J
.field public final b:Lcom/discord/stores/StoreUser;
.field public final c:Lcom/discord/stores/StoreUserPresence;
.field public final d:Lcom/discord/utilities/streams/StreamContextService;
# direct methods
.method public constructor <init>(Lcom/discord/views/user/UserAvatarPresenceView;Lcom/discord/stores/StoreUser;Lcom/discord/stores/StoreUserPresence;Lcom/discord/utilities/streams/StreamContextService;I)V
.locals 10
and-int/lit8 p2, p5, 0x2
const/4 p3, 0x0
if-eqz p2, :cond_0
sget-object p2, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {p2}, Lcom/discord/stores/StoreStream$Companion;->getUsers()Lcom/discord/stores/StoreUser;
move-result-object p2
goto :goto_0
:cond_0
move-object p2, p3
:goto_0
and-int/lit8 p4, p5, 0x4
if-eqz p4, :cond_1
sget-object p4, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {p4}, Lcom/discord/stores/StoreStream$Companion;->getPresences()Lcom/discord/stores/StoreUserPresence;
move-result-object p4
goto :goto_1
:cond_1
move-object p4, p3
:goto_1
and-int/lit8 p5, p5, 0x8
if-eqz p5, :cond_2
new-instance p3, Lcom/discord/utilities/streams/StreamContextService;
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/16 v8, 0x7f
const/4 v9, 0x0
move-object v0, p3
invoke-direct/range {v0 .. v9}, Lcom/discord/utilities/streams/StreamContextService;-><init>(Lcom/discord/stores/StoreApplicationStreaming;Lcom/discord/stores/StoreGuilds;Lcom/discord/stores/StorePermissions;Lcom/discord/stores/StoreUser;Lcom/discord/stores/StoreVoiceStates;Lcom/discord/stores/StoreChannels;Lcom/discord/stores/StoreApplicationStreamPreviews;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
:cond_2
const-string/jumbo p5, "view"
invoke-static {p1, p5}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo p5, "storeUser"
invoke-static {p2, p5}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo p5, "storeUserPresence"
invoke-static {p4, p5}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo p5, "streamContextService"
invoke-static {p3, p5}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lcom/discord/utilities/viewcontroller/RxViewController;-><init>(Landroid/view/View;)V
iput-object p2, p0, Lcom/discord/views/user/UserAvatarPresenceViewController;->b:Lcom/discord/stores/StoreUser;
iput-object p4, p0, Lcom/discord/views/user/UserAvatarPresenceViewController;->c:Lcom/discord/stores/StoreUserPresence;
iput-object p3, p0, Lcom/discord/views/user/UserAvatarPresenceViewController;->d:Lcom/discord/utilities/streams/StreamContextService;
return-void
.end method
# virtual methods
.method public configureView(Ljava/lang/Object;)V
.locals 1
check-cast p1, Lcom/discord/views/user/UserAvatarPresenceView$a;
const-string/jumbo v0, "viewState"
invoke-static {p1, v0}, Lz/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/discord/utilities/viewcontroller/RxViewController;->getView()Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/discord/views/user/UserAvatarPresenceView;
invoke-virtual {v0, p1}, Lcom/discord/views/user/UserAvatarPresenceView;->a(Lcom/discord/views/user/UserAvatarPresenceView$a;)V
return-void
.end method
.method public observeState()Lrx/Observable;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lrx/Observable<",
"Lcom/discord/views/user/UserAvatarPresenceView$a;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/views/user/UserAvatarPresenceViewController;->b:Lcom/discord/stores/StoreUser;
iget-wide v1, p0, Lcom/discord/views/user/UserAvatarPresenceViewController;->a:J
invoke-virtual {v0, v1, v2}, Lcom/discord/stores/StoreUser;->observeUser(J)Lrx/Observable;
move-result-object v0
sget-object v1, Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$1;->INSTANCE:Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$1;
invoke-virtual {v0, v1}, Lrx/Observable;->v(Li0/k/b;)Lrx/Observable;
move-result-object v0
sget-object v1, Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$2;->INSTANCE:Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$2;
invoke-virtual {v0, v1}, Lrx/Observable;->D(Li0/k/b;)Lrx/Observable;
move-result-object v0
const-string v1, "filter { it != null }.map { it!! }"
invoke-static {v0, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v1, Lcom/discord/widgets/user/presence/ModelRichPresence;->Companion:Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;
iget-wide v2, p0, Lcom/discord/views/user/UserAvatarPresenceViewController;->a:J
iget-object v4, p0, Lcom/discord/views/user/UserAvatarPresenceViewController;->c:Lcom/discord/stores/StoreUserPresence;
invoke-virtual {v1, v2, v3, v4}, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;->get(JLcom/discord/stores/StoreUserPresence;)Lrx/Observable;
move-result-object v1
iget-object v2, p0, Lcom/discord/views/user/UserAvatarPresenceViewController;->d:Lcom/discord/utilities/streams/StreamContextService;
iget-wide v3, p0, Lcom/discord/views/user/UserAvatarPresenceViewController;->a:J
const/4 v5, 0x0
invoke-virtual {v2, v3, v4, v5}, Lcom/discord/utilities/streams/StreamContextService;->getForUser(JZ)Lrx/Observable;
move-result-object v2
sget-object v3, Lcom/discord/views/user/UserAvatarPresenceViewController$a;->a:Lcom/discord/views/user/UserAvatarPresenceViewController$a;
invoke-static {v0, v1, v2, v3}, Lrx/Observable;->i(Lrx/Observable;Lrx/Observable;Lrx/Observable;Lrx/functions/Func3;)Lrx/Observable;
move-result-object v0
invoke-static {}, Li0/p/a;->a()Lrx/Scheduler;
move-result-object v1
invoke-virtual {v0, v1}, Lrx/Observable;->T(Lrx/Scheduler;)Lrx/Observable;
move-result-object v0
invoke-virtual {v0}, Lrx/Observable;->I()Lrx/Observable;
move-result-object v0
const-string v1, "Observable.combineLatest\u2026 .onBackpressureLatest()"
invoke-static {v0, v1}, Lz/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method