Changes of com.discord v1093

This commit is contained in:
root 2020-04-10 16:32:51 +02:00
parent c91ce8a7d8
commit 764417c2e9
2220 changed files with 175199 additions and 158621 deletions

View file

@ -0,0 +1,109 @@
.class public final Lcom/discord/dialogs/ImageUploadDialog$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/dialogs/ImageUploadDialog;->onViewBound(Landroid/view/View;)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/dialogs/ImageUploadDialog$a;->d:I
iput-object p2, p0, Lcom/discord/dialogs/ImageUploadDialog$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 3
iget p1, p0, Lcom/discord/dialogs/ImageUploadDialog$a;->d:I
const/4 v0, 0x0
if-eqz p1, :cond_1
const/4 v1, 0x1
if-ne p1, v1, :cond_0
iget-object p1, p0, Lcom/discord/dialogs/ImageUploadDialog$a;->e:Ljava/lang/Object;
check-cast p1, Lcom/discord/dialogs/ImageUploadDialog;
invoke-virtual {p1}, Lcom/discord/app/AppDialog;->dismiss()V
return-void
:cond_0
throw v0
:cond_1
iget-object p1, p0, Lcom/discord/dialogs/ImageUploadDialog$a;->e:Ljava/lang/Object;
check-cast p1, Lcom/discord/dialogs/ImageUploadDialog;
invoke-virtual {p1}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object p1
iget-object v1, p0, Lcom/discord/dialogs/ImageUploadDialog$a;->e:Ljava/lang/Object;
check-cast v1, Lcom/discord/dialogs/ImageUploadDialog;
iget-object v2, v1, Lcom/discord/dialogs/ImageUploadDialog;->i:Lcom/miguelgaeta/media_picker/MediaPicker$Provider;
if-eqz v2, :cond_3
iget-object v1, v1, Lcom/discord/dialogs/ImageUploadDialog;->h:Landroid/net/Uri;
if-eqz v1, :cond_2
invoke-static {p1, v2, v1}, Lcom/discord/utilities/images/MGImages;->requestAvatarCrop(Landroid/content/Context;Lcom/miguelgaeta/media_picker/MediaPicker$Provider;Landroid/net/Uri;)V
iget-object p1, p0, Lcom/discord/dialogs/ImageUploadDialog$a;->e:Ljava/lang/Object;
check-cast p1, Lcom/discord/dialogs/ImageUploadDialog;
invoke-virtual {p1}, Lcom/discord/app/AppDialog;->dismiss()V
return-void
:cond_2
const-string p1, "uri"
invoke-static {p1}, Ly/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v0
:cond_3
const-string p1, "provider"
invoke-static {p1}, Ly/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v0
.end method

View file

@ -0,0 +1,72 @@
.class public final Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1$$special$$inlined$let$lambda$1;
.super Ljava/lang/Object;
.source "ModelRichPresence.kt"
# interfaces
.implements Lg0/l/i;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1;->call(Lcom/discord/models/domain/ModelPresence;)Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lg0/l/i<",
"TT;TR;>;"
}
.end annotation
# instance fields
.field public final synthetic $presence$inlined:Lcom/discord/models/domain/ModelPresence;
# direct methods
.method public constructor <init>(Lcom/discord/models/domain/ModelPresence;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1$$special$$inlined$let$lambda$1;->$presence$inlined:Lcom/discord/models/domain/ModelPresence;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final call(Lcom/discord/models/domain/ModelApplication;)Lcom/discord/widgets/user/presence/ModelRichPresence;
.locals 2
new-instance v0, Lcom/discord/widgets/user/presence/ModelRichPresence;
iget-object v1, p0, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1$$special$$inlined$let$lambda$1;->$presence$inlined:Lcom/discord/models/domain/ModelPresence;
invoke-direct {v0, v1, p1}, Lcom/discord/widgets/user/presence/ModelRichPresence;-><init>(Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelApplication;)V
return-object v0
.end method
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/models/domain/ModelApplication;
invoke-virtual {p0, p1}, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1$$special$$inlined$let$lambda$1;->call(Lcom/discord/models/domain/ModelApplication;)Lcom/discord/widgets/user/presence/ModelRichPresence;
move-result-object p1
return-object p1
.end method

View file

@ -0,0 +1,146 @@
.class public final Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1;
.super Ljava/lang/Object;
.source "ModelRichPresence.kt"
# interfaces
.implements Lg0/l/i;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;->get(JLcom/discord/stores/StoreUserPresence;)Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lg0/l/i<",
"TT;",
"Lrx/Observable<",
"+TR;>;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1;
invoke-direct {v0}, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1;-><init>()V
sput-object v0, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1;->INSTANCE:Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1;
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 bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/models/domain/ModelPresence;
invoke-virtual {p0, p1}, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1;->call(Lcom/discord/models/domain/ModelPresence;)Lrx/Observable;
move-result-object p1
return-object p1
.end method
.method public final call(Lcom/discord/models/domain/ModelPresence;)Lrx/Observable;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/models/domain/ModelPresence;",
")",
"Lrx/Observable<",
"+",
"Lcom/discord/widgets/user/presence/ModelRichPresence;",
">;"
}
.end annotation
const/4 v0, 0x0
if-nez p1, :cond_0
new-instance p1, Lg0/m/e/j;
invoke-direct {p1, v0}, Lg0/m/e/j;-><init>(Ljava/lang/Object;)V
goto :goto_0
:cond_0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelPresence;->getPrimaryActivity()Lcom/discord/models/domain/activity/ModelActivity;
move-result-object v1
if-eqz v1, :cond_1
sget-object v2, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v2}, Lcom/discord/stores/StoreStream$Companion;->getApplication()Lcom/discord/stores/StoreApplication;
move-result-object v2
invoke-virtual {v1}, Lcom/discord/models/domain/activity/ModelActivity;->getApplicationId()Ljava/lang/Long;
move-result-object v1
invoke-virtual {v2, v1}, Lcom/discord/stores/StoreApplication;->get(Ljava/lang/Long;)Lrx/Observable;
move-result-object v1
new-instance v2, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1$$special$$inlined$let$lambda$1;
invoke-direct {v2, p1}, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1$$special$$inlined$let$lambda$1;-><init>(Lcom/discord/models/domain/ModelPresence;)V
invoke-virtual {v1, v2}, Lrx/Observable;->f(Lg0/l/i;)Lrx/Observable;
move-result-object v1
if-eqz v1, :cond_1
move-object p1, v1
goto :goto_0
:cond_1
new-instance v1, Lcom/discord/widgets/user/presence/ModelRichPresence;
const/4 v2, 0x2
invoke-direct {v1, p1, v0, v2, v0}, Lcom/discord/widgets/user/presence/ModelRichPresence;-><init>(Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelApplication;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
new-instance p1, Lg0/m/e/j;
invoke-direct {p1, v1}, Lg0/m/e/j;-><init>(Ljava/lang/Object;)V
:goto_0
return-object p1
.end method

View file

@ -0,0 +1,96 @@
.class public final Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;
.super Ljava/lang/Object;
.source "ModelRichPresence.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/widgets/user/presence/ModelRichPresence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;-><init>()V
return-void
.end method
.method public static synthetic get$default(Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;JLcom/discord/stores/StoreUserPresence;ILjava/lang/Object;)Lrx/Observable;
.locals 0
and-int/lit8 p4, p4, 0x2
if-eqz p4, :cond_0
sget-object p3, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {p3}, Lcom/discord/stores/StoreStream$Companion;->getPresences()Lcom/discord/stores/StoreUserPresence;
move-result-object p3
:cond_0
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;->get(JLcom/discord/stores/StoreUserPresence;)Lrx/Observable;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final get(JLcom/discord/stores/StoreUserPresence;)Lrx/Observable;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lcom/discord/stores/StoreUserPresence;",
")",
"Lrx/Observable<",
"Lcom/discord/widgets/user/presence/ModelRichPresence;",
">;"
}
.end annotation
if-eqz p3, :cond_0
invoke-virtual {p3, p1, p2}, Lcom/discord/stores/StoreUserPresence;->getForUserId(J)Lrx/Observable;
move-result-object p1
sget-object p2, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1;->INSTANCE:Lcom/discord/widgets/user/presence/ModelRichPresence$Companion$get$1;
invoke-virtual {p1, p2}, Lrx/Observable;->k(Lg0/l/i;)Lrx/Observable;
move-result-object p1
const-string p2, "storeUserPresence\n \u2026 }\n }"
invoke-static {p1, p2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
:cond_0
const-string p1, "storeUserPresence"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method

View file

@ -0,0 +1,300 @@
.class public final Lcom/discord/widgets/user/presence/ModelRichPresence;
.super Ljava/lang/Object;
.source "ModelRichPresence.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;
# instance fields
.field public final presence:Lcom/discord/models/domain/ModelPresence;
.field public final primaryApplication:Lcom/discord/models/domain/ModelApplication;
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/widgets/user/presence/ModelRichPresence;->Companion:Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;
return-void
.end method
.method public constructor <init>(Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelApplication;)V
.locals 0
if-eqz p1, :cond_0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->presence:Lcom/discord/models/domain/ModelPresence;
iput-object p2, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->primaryApplication:Lcom/discord/models/domain/ModelApplication;
return-void
:cond_0
const-string p1, "presence"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public synthetic constructor <init>(Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelApplication;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
const/4 p2, 0x0
:cond_0
invoke-direct {p0, p1, p2}, Lcom/discord/widgets/user/presence/ModelRichPresence;-><init>(Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelApplication;)V
return-void
.end method
.method public static synthetic copy$default(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelApplication;ILjava/lang/Object;)Lcom/discord/widgets/user/presence/ModelRichPresence;
.locals 0
and-int/lit8 p4, p3, 0x1
if-eqz p4, :cond_0
iget-object p1, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->presence:Lcom/discord/models/domain/ModelPresence;
:cond_0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_1
iget-object p2, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->primaryApplication:Lcom/discord/models/domain/ModelApplication;
:cond_1
invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/user/presence/ModelRichPresence;->copy(Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelApplication;)Lcom/discord/widgets/user/presence/ModelRichPresence;
move-result-object p0
return-object p0
.end method
.method public static final get(JLcom/discord/stores/StoreUserPresence;)Lrx/Observable;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lcom/discord/stores/StoreUserPresence;",
")",
"Lrx/Observable<",
"Lcom/discord/widgets/user/presence/ModelRichPresence;",
">;"
}
.end annotation
sget-object v0, Lcom/discord/widgets/user/presence/ModelRichPresence;->Companion:Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;
invoke-virtual {v0, p0, p1, p2}, Lcom/discord/widgets/user/presence/ModelRichPresence$Companion;->get(JLcom/discord/stores/StoreUserPresence;)Lrx/Observable;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Lcom/discord/models/domain/ModelPresence;
.locals 1
iget-object v0, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->presence:Lcom/discord/models/domain/ModelPresence;
return-object v0
.end method
.method public final component2()Lcom/discord/models/domain/ModelApplication;
.locals 1
iget-object v0, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->primaryApplication:Lcom/discord/models/domain/ModelApplication;
return-object v0
.end method
.method public final copy(Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelApplication;)Lcom/discord/widgets/user/presence/ModelRichPresence;
.locals 1
if-eqz p1, :cond_0
new-instance v0, Lcom/discord/widgets/user/presence/ModelRichPresence;
invoke-direct {v0, p1, p2}, Lcom/discord/widgets/user/presence/ModelRichPresence;-><init>(Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelApplication;)V
return-object v0
:cond_0
const-string p1, "presence"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/widgets/user/presence/ModelRichPresence;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/widgets/user/presence/ModelRichPresence;
iget-object v0, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->presence:Lcom/discord/models/domain/ModelPresence;
iget-object v1, p1, Lcom/discord/widgets/user/presence/ModelRichPresence;->presence:Lcom/discord/models/domain/ModelPresence;
invoke-static {v0, v1}, Ly/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->primaryApplication:Lcom/discord/models/domain/ModelApplication;
iget-object p1, p1, Lcom/discord/widgets/user/presence/ModelRichPresence;->primaryApplication:Lcom/discord/models/domain/ModelApplication;
invoke-static {v0, p1}, Ly/u/b/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 final getPresence()Lcom/discord/models/domain/ModelPresence;
.locals 1
iget-object v0, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->presence:Lcom/discord/models/domain/ModelPresence;
return-object v0
.end method
.method public final getPrimaryActivity()Lcom/discord/models/domain/activity/ModelActivity;
.locals 1
iget-object v0, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->presence:Lcom/discord/models/domain/ModelPresence;
invoke-virtual {v0}, Lcom/discord/models/domain/ModelPresence;->getPrimaryActivity()Lcom/discord/models/domain/activity/ModelActivity;
move-result-object v0
return-object v0
.end method
.method public final getPrimaryApplication()Lcom/discord/models/domain/ModelApplication;
.locals 1
iget-object v0, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->primaryApplication:Lcom/discord/models/domain/ModelApplication;
return-object v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->presence:Lcom/discord/models/domain/ModelPresence;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelPresence;->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/widgets/user/presence/ModelRichPresence;->primaryApplication:Lcom/discord/models/domain/ModelApplication;
if-eqz v2, :cond_1
invoke-virtual {v2}, Lcom/discord/models/domain/ModelApplication;->hashCode()I
move-result v1
:cond_1
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
const-string v0, "ModelRichPresence(presence="
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->presence:Lcom/discord/models/domain/ModelPresence;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", primaryApplication="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/widgets/user/presence/ModelRichPresence;->primaryApplication:Lcom/discord/models/domain/ModelApplication;
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,367 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderGameRichPresence;
.super Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
.source "ViewHolderGameRichPresence.kt"
# instance fields
.field public final containerView:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;)V
.locals 1
if-eqz p1, :cond_0
const/4 v0, 0x1
invoke-direct {p0, p1, v0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;-><init>(Landroid/view/View;I)V
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderGameRichPresence;->containerView:Landroid/view/View;
return-void
:cond_0
const-string p1, "containerView"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
# virtual methods
.method public configureTextUi(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)V
.locals 8
if-eqz p1, :cond_6
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getState()Ljava/lang/String;
move-result-object p2
const/4 v0, 0x0
if-eqz p2, :cond_4
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getParty()Lcom/discord/models/domain/activity/ModelActivityParty;
move-result-object v1
if-eqz v1, :cond_2
invoke-virtual {v1}, Lcom/discord/models/domain/activity/ModelActivityParty;->getMaxSize()J
move-result-wide v2
const-wide/16 v4, 0x0
cmp-long v6, v2, v4
if-nez v6, :cond_1
:cond_0
move-object v1, v0
goto :goto_0
:cond_1
iget-object v2, p0, Lcom/discord/widgets/user/presence/ViewHolderGameRichPresence;->containerView:Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v2
if-eqz v2, :cond_0
const v3, 0x7f1214e6
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-virtual {v1}, Lcom/discord/models/domain/activity/ModelActivityParty;->getCurrentSize()J
move-result-wide v6
invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
invoke-virtual {v1}, Lcom/discord/models/domain/activity/ModelActivityParty;->getMaxSize()J
move-result-wide v6
invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v1
aput-object v1, v4, v5
invoke-virtual {v2, v3, v4}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
:goto_0
if-eqz v1, :cond_2
goto :goto_1
:cond_2
const-string v1, ""
:goto_1
const-string v2, "model.party?.run {\n \u2026)\n }\n } ?: \"\""
invoke-static {v1, v2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p2, 0x20
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_3
invoke-static {p2}, Ly/a0/u;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
goto :goto_2
:cond_3
new-instance p1, Ly/l;
const-string p2, "null cannot be cast to non-null type kotlin.CharSequence"
invoke-direct {p1, p2}, Ly/l;-><init>(Ljava/lang/String;)V
throw p1
:cond_4
move-object p2, v0
:goto_2
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getHeaderTv()Landroid/widget/TextView;
move-result-object v1
const-string v2, "headerTv"
invoke-static {v1, v2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getHeaderTv()Landroid/widget/TextView;
move-result-object v3
invoke-static {v3, v2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v3}, Landroid/widget/TextView;->getContext()Landroid/content/Context;
move-result-object v2
const-string v3, "headerTv.context"
invoke-static {v2, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v2, p1}, Lcom/discord/utilities/presence/PresenceUtils;->getActivityHeader(Landroid/content/Context;Lcom/discord/models/domain/activity/ModelActivity;)Ljava/lang/CharSequence;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTitleTv()Landroid/widget/TextView;
move-result-object v1
const-string v2, "titleTv"
invoke-static {v1, v2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getDetailsTv()Landroid/widget/TextView;
move-result-object v1
const-string v2, "detailsTv"
invoke-static {v1, v2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getDetails()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getStateTv()Landroid/widget/TextView;
move-result-object v1
const-string v2, "stateTv"
invoke-static {v1, v2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1, p2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTimeTv()Landroid/widget/TextView;
move-result-object p2
const-string v1, "timeTv"
invoke-static {p2, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getTimestamps()Lcom/discord/models/domain/activity/ModelActivityTimestamps;
move-result-object p1
if-eqz p1, :cond_5
invoke-virtual {p0, p1}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->friendlyTime(Lcom/discord/models/domain/activity/ModelActivityTimestamps;)Ljava/lang/CharSequence;
move-result-object v0
:cond_5
invoke-static {p2, v0}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
return-void
:cond_6
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "model must not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.locals 9
.annotation build Landroidx/annotation/UiThread;
.end annotation
invoke-super {p0, p1, p2, p3, p4}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getLargeIv()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object p2
const-string p3, "largeIv"
invoke-static {p2, p3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p2}, Landroid/widget/ImageView;->getVisibility()I
move-result p2
if-eqz p2, :cond_2
if-eqz p1, :cond_1
invoke-virtual {p1}, Lcom/discord/widgets/user/presence/ModelRichPresence;->getPrimaryApplication()Lcom/discord/models/domain/ModelApplication;
move-result-object p1
if-eqz p1, :cond_1
sget-object v0, Lcom/discord/utilities/icon/IconUtils;->INSTANCE:Lcom/discord/utilities/icon/IconUtils;
invoke-virtual {p1}, Lcom/discord/models/domain/ModelApplication;->getId()J
move-result-wide v1
invoke-virtual {p1}, Lcom/discord/models/domain/ModelApplication;->getIcon()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const-string p1, ""
:goto_0
move-object v3, p1
const/4 v4, 0x0
const/4 v5, 0x4
const/4 v6, 0x0
invoke-static/range {v0 .. v6}, Lcom/discord/utilities/icon/IconUtils;->getApplicationIcon$default(Lcom/discord/utilities/icon/IconUtils;JLjava/lang/String;IILjava/lang/Object;)Ljava/lang/String;
move-result-object p1
goto :goto_1
:cond_1
const/4 p1, 0x0
:goto_1
move-object v1, p1
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getLargeIv()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object p1
invoke-static {p1, p3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p2, 0x0
invoke-virtual {p1, p2}, Landroid/widget/ImageView;->setVisibility(I)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getLargeIv()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v0
invoke-static {v0, p3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/16 v7, 0x7c
const/4 v8, 0x0
invoke-static/range {v0 .. v8}, 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
:cond_2
return-void
.end method

View file

@ -0,0 +1,55 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$1;
.super Ljava/lang/Object;
.source "ViewHolderMusicRichPresence.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $activity:Lcom/discord/models/domain/activity/ModelActivity;
# direct methods
.method public constructor <init>(Lcom/discord/models/domain/activity/ModelActivity;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$1;->$activity:Lcom/discord/models/domain/activity/ModelActivity;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 3
sget-object v0, Lcom/discord/utilities/integrations/SpotifyHelper;->INSTANCE:Lcom/discord/utilities/integrations/SpotifyHelper;
const-string v1, "it"
const-string v2, "it.context"
invoke-static {p1, v1, v2}, Le/e/b/a/a;->a(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Context;
move-result-object p1
iget-object v1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$1;->$activity:Lcom/discord/models/domain/activity/ModelActivity;
invoke-virtual {v0, p1, v1}, Lcom/discord/utilities/integrations/SpotifyHelper;->launchTrack(Landroid/content/Context;Lcom/discord/models/domain/activity/ModelActivity;)V
return-void
.end method

View file

@ -0,0 +1,55 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$2;
.super Ljava/lang/Object;
.source "ViewHolderMusicRichPresence.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $activity:Lcom/discord/models/domain/activity/ModelActivity;
# direct methods
.method public constructor <init>(Lcom/discord/models/domain/activity/ModelActivity;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$2;->$activity:Lcom/discord/models/domain/activity/ModelActivity;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 3
sget-object v0, Lcom/discord/utilities/integrations/SpotifyHelper;->INSTANCE:Lcom/discord/utilities/integrations/SpotifyHelper;
const-string v1, "it"
const-string v2, "it.context"
invoke-static {p1, v1, v2}, Le/e/b/a/a;->a(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Context;
move-result-object p1
iget-object v1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$2;->$activity:Lcom/discord/models/domain/activity/ModelActivity;
invoke-virtual {v0, p1, v1}, Lcom/discord/utilities/integrations/SpotifyHelper;->launchTrack(Landroid/content/Context;Lcom/discord/models/domain/activity/ModelActivity;)V
return-void
.end method

View file

@ -0,0 +1,79 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$3;
.super Ljava/lang/Object;
.source "ViewHolderMusicRichPresence.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $activity:Lcom/discord/models/domain/activity/ModelActivity;
.field public final synthetic $isMe:Z
.field public final synthetic $user:Lcom/discord/models/domain/ModelUser;
# direct methods
.method public constructor <init>(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/models/domain/ModelUser;Z)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$3;->$activity:Lcom/discord/models/domain/activity/ModelActivity;
iput-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$3;->$user:Lcom/discord/models/domain/ModelUser;
iput-boolean p3, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$3;->$isMe:Z
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 6
sget-object v0, Lcom/discord/utilities/integrations/SpotifyHelper;->INSTANCE:Lcom/discord/utilities/integrations/SpotifyHelper;
const-string v1, "it"
const-string v2, "it.context"
invoke-static {p1, v1, v2}, Le/e/b/a/a;->a(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;)Landroid/content/Context;
move-result-object v1
iget-object v2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$3;->$activity:Lcom/discord/models/domain/activity/ModelActivity;
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$3;->$user:Lcom/discord/models/domain/ModelUser;
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v3
goto :goto_0
:cond_0
const-wide/16 v3, 0x0
:goto_0
iget-boolean v5, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$3;->$isMe:Z
invoke-virtual/range {v0 .. v5}, Lcom/discord/utilities/integrations/SpotifyHelper;->launchAlbum(Landroid/content/Context;Lcom/discord/models/domain/activity/ModelActivity;JZ)V
return-void
.end method

View file

@ -0,0 +1,67 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$4;
.super Ljava/lang/Object;
.source "ViewHolderMusicRichPresence.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$4;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$4;
invoke-direct {v0}, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$4;-><init>()V
sput-object v0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$4;->INSTANCE:Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$4;
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 final onClick(Landroid/view/View;)V
.locals 2
sget-object v0, Lcom/discord/utilities/integrations/SpotifyHelper;->INSTANCE:Lcom/discord/utilities/integrations/SpotifyHelper;
const-string v1, "it"
invoke-static {p1, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p1
const-string v1, "it.context"
invoke-static {p1, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, p1}, Lcom/discord/utilities/integrations/SpotifyHelper;->openPlayStoreForSpotify(Landroid/content/Context;)V
return-void
.end method

View file

@ -0,0 +1,610 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;
.super Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
.source "ViewHolderMusicRichPresence.kt"
# instance fields
.field public final clock:Lcom/discord/utilities/time/Clock;
.field public final containerView:Landroid/view/View;
.field public final musicDuration:Landroid/widget/TextView;
.field public final musicElapsed:Landroid/widget/TextView;
.field public final musicSuperBar:Lcom/miguelgaeta/super_bar/SuperBar;
.field public final playButton:Landroid/widget/Button;
# direct methods
.method public constructor <init>(Landroid/view/View;)V
.locals 1
if-eqz p1, :cond_0
const/4 v0, 0x2
invoke-direct {p0, p1, v0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;-><init>(Landroid/view/View;I)V
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->containerView:Landroid/view/View;
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->containerView:Landroid/view/View;
const v0, 0x7f0a06c7
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/Button;
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->playButton:Landroid/widget/Button;
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->containerView:Landroid/view/View;
const v0, 0x7f0a06c9
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Lcom/miguelgaeta/super_bar/SuperBar;
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->musicSuperBar:Lcom/miguelgaeta/super_bar/SuperBar;
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->containerView:Landroid/view/View;
const v0, 0x7f0a06c5
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->musicElapsed:Landroid/widget/TextView;
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->containerView:Landroid/view/View;
const v0, 0x7f0a06c4
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/TextView;
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->musicDuration:Landroid/widget/TextView;
invoke-static {}, Lcom/discord/utilities/time/ClockFactory;->get()Lcom/discord/utilities/time/Clock;
move-result-object p1
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->clock:Lcom/discord/utilities/time/Clock;
return-void
:cond_0
const-string p1, "containerView"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
# virtual methods
.method public configureAssetUi(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)V
.locals 1
invoke-super {p0, p1, p2}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->configureAssetUi(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getSmallIv()Landroid/widget/ImageView;
move-result-object p1
const-string p2, "smallIv"
invoke-static {p1, p2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p2, 0x0
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getSmallIvWrap()Landroid/view/View;
move-result-object p1
const-string v0, "smallIvWrap"
invoke-static {p1, v0}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method public configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.locals 10
.annotation build Landroidx/annotation/UiThread;
.end annotation
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->disposeTimer()V
iget-object v0, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->containerView:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
const/4 v1, 0x0
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/widgets/user/presence/ModelRichPresence;->getPrimaryActivity()Lcom/discord/models/domain/activity/ModelActivity;
move-result-object p1
goto :goto_0
:cond_0
move-object p1, v1
:goto_0
const/16 v2, 0x8
if-eqz p1, :cond_b
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->isRichPresence()Z
move-result v3
if-nez v3, :cond_1
goto/16 :goto_8
:cond_1
iget-object v3, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->containerView:Landroid/view/View;
const/4 v4, 0x0
invoke-virtual {v3, v4}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getName()Ljava/lang/String;
move-result-object v3
const/4 v5, 0x1
const-string v6, "spotify"
invoke-static {v3, v6, v5}, Ly/a0/p;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v3
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getState()Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_2
const/16 v7, 0x3b
const/16 v8, 0x2c
const/4 v9, 0x4
invoke-static {v6, v7, v8, v4, v9}, Ly/a0/p;->replace$default(Ljava/lang/String;CCZI)Ljava/lang/String;
move-result-object v6
goto :goto_1
:cond_2
move-object v6, v1
:goto_1
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getHeaderTv()Landroid/widget/TextView;
move-result-object v7
const-string v8, "headerTv"
invoke-static {v7, v8}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getHeaderTv()Landroid/widget/TextView;
move-result-object v9
invoke-static {v9, v8}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v9}, Landroid/widget/TextView;->getContext()Landroid/content/Context;
move-result-object v8
const-string v9, "headerTv.context"
invoke-static {v8, v9}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v8, p1}, Lcom/discord/utilities/presence/PresenceUtils;->getActivityHeader(Landroid/content/Context;Lcom/discord/models/domain/activity/ModelActivity;)Ljava/lang/CharSequence;
move-result-object v8
invoke-virtual {v7, v8}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTitleTv()Landroid/widget/TextView;
move-result-object v7
const-string v8, "titleTv"
invoke-static {v7, v8}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getDetails()Ljava/lang/String;
move-result-object v8
invoke-virtual {v7, v8}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getDetailsTv()Landroid/widget/TextView;
move-result-object v7
const-string v8, "detailsTv"
invoke-static {v7, v8}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const v8, 0x7f1214e0
new-array v9, v5, [Ljava/lang/Object;
aput-object v6, v9, v4
invoke-virtual {v0, v8, v9}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
invoke-static {v7, v6}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTimeTv()Landroid/widget/TextView;
move-result-object v6
const-string v7, "timeTv"
invoke-static {v6, v7}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const v7, 0x7f1214df
new-array v8, v5, [Ljava/lang/Object;
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getAssets()Lcom/discord/models/domain/activity/ModelActivityAssets;
move-result-object v9
if-eqz v9, :cond_3
invoke-virtual {v9}, Lcom/discord/models/domain/activity/ModelActivityAssets;->getLargeText()Ljava/lang/String;
move-result-object v1
:cond_3
aput-object v1, v8, v4
invoke-virtual {v0, v7, v8}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-static {v6, v1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTextContainer()Landroid/view/View;
move-result-object v1
const-string v6, "textContainer"
invoke-static {v1, v6}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1, v5}, Landroid/view/View;->setSelected(Z)V
invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->configureAssetUi(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)V
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->playButton:Landroid/widget/Button;
const-string v1, "playButton"
invoke-static {p2, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v3, :cond_4
const/4 v6, 0x0
goto :goto_2
:cond_4
const/16 v6, 0x8
:goto_2
invoke-virtual {p2, v6}, Landroid/view/View;->setVisibility(I)V
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->musicSuperBar:Lcom/miguelgaeta/super_bar/SuperBar;
const-string v6, "musicSuperBar"
invoke-static {p2, v6}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v3, :cond_5
const/4 v6, 0x0
goto :goto_3
:cond_5
const/16 v6, 0x8
:goto_3
invoke-virtual {p2, v6}, Landroid/view/View;->setVisibility(I)V
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->musicDuration:Landroid/widget/TextView;
const-string v6, "musicDuration"
invoke-static {p2, v6}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v3, :cond_6
const/4 v6, 0x0
goto :goto_4
:cond_6
const/16 v6, 0x8
:goto_4
invoke-virtual {p2, v6}, Landroid/view/View;->setVisibility(I)V
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->musicElapsed:Landroid/widget/TextView;
const-string v6, "musicElapsed"
invoke-static {p2, v6}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v3, :cond_7
const/4 v2, 0x0
:cond_7
invoke-virtual {p2, v2}, Landroid/view/View;->setVisibility(I)V
if-eqz p3, :cond_8
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->playButton:Landroid/widget/Button;
invoke-static {p2, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const v2, 0x7f1214c6
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->playButton:Landroid/widget/Button;
invoke-static {p2, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p2, v4}, Landroid/widget/Button;->setEnabled(Z)V
goto :goto_6
:cond_8
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->playButton:Landroid/widget/Button;
invoke-static {p2, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const v2, 0x7f1214e3
new-array v3, v5, [Ljava/lang/Object;
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getName()Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_9
goto :goto_5
:cond_9
const/16 v6, 0x3f
invoke-static {v6}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v6
:goto_5
aput-object v6, v3, v4
invoke-virtual {v0, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->playButton:Landroid/widget/Button;
invoke-static {p2, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p2, v5}, Landroid/widget/Button;->setEnabled(Z)V
:goto_6
sget-object p2, Lcom/discord/utilities/integrations/SpotifyHelper;->INSTANCE:Lcom/discord/utilities/integrations/SpotifyHelper;
const-string v1, "context"
invoke-static {v0, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p2, v0}, Lcom/discord/utilities/integrations/SpotifyHelper;->isSpotifyInstalled(Landroid/content/Context;)Z
move-result p2
if-eqz p2, :cond_a
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTitleTv()Landroid/widget/TextView;
move-result-object p2
new-instance v0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$1;
invoke-direct {v0, p1}, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$1;-><init>(Lcom/discord/models/domain/activity/ModelActivity;)V
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->playButton:Landroid/widget/Button;
new-instance v0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$2;
invoke-direct {v0, p1}, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$2;-><init>(Lcom/discord/models/domain/activity/ModelActivity;)V
invoke-virtual {p2, v0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getLargeIv()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object p2
new-instance v0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$3;
invoke-direct {v0, p1, p4, p3}, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$3;-><init>(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/models/domain/ModelUser;Z)V
invoke-virtual {p2, v0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
goto :goto_7
:cond_a
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->playButton:Landroid/widget/Button;
sget-object p2, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$4;->INSTANCE:Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence$configureUi$4;
invoke-virtual {p1, p2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:goto_7
return-void
:cond_b
:goto_8
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->containerView:Landroid/view/View;
invoke-virtual {p1, v2}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method public setTimeTextViews(Lcom/discord/models/domain/activity/ModelActivityTimestamps;)V
.locals 8
if-eqz p1, :cond_1
iget-object v0, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->clock:Lcom/discord/utilities/time/Clock;
invoke-interface {v0}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
move-result-wide v0
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivityTimestamps;->getEndMs()J
move-result-wide v2
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivityTimestamps;->getStartMs()J
move-result-wide v4
sub-long/2addr v2, v4
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivityTimestamps;->getEndMs()J
move-result-wide v4
cmp-long v6, v0, v4
if-ltz v6, :cond_0
move-wide v0, v2
goto :goto_0
:cond_0
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivityTimestamps;->getStartMs()J
move-result-wide v4
sub-long/2addr v0, v4
:goto_0
long-to-double v4, v0
long-to-double v6, v2
div-double/2addr v4, v6
const/high16 p1, 0x42c80000 # 100.0f
float-to-double v6, p1
mul-double v4, v4, v6
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->musicSuperBar:Lcom/miguelgaeta/super_bar/SuperBar;
const-string v6, "musicSuperBar"
invoke-static {p1, v6}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/miguelgaeta/super_bar/SuperBar;->getConfig()Lcom/miguelgaeta/super_bar/SuperBarConfig;
move-result-object p1
const/16 v6, 0x15e
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
double-to-float v4, v4
invoke-virtual {p1, v6, v4}, Lcom/miguelgaeta/super_bar/SuperBarConfig;->setBarValue(Ljava/lang/Integer;F)V
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->musicElapsed:Landroid/widget/TextView;
const-string v4, "musicElapsed"
invoke-static {p1, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v4, Lcom/discord/utilities/time/TimeUtils;->INSTANCE:Lcom/discord/utilities/time/TimeUtils;
const/4 v5, 0x0
invoke-virtual {v4, v0, v1, v5}, Lcom/discord/utilities/time/TimeUtils;->toFriendlyStringSimple(JLjava/lang/String;)Ljava/lang/CharSequence;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;->musicDuration:Landroid/widget/TextView;
const-string v0, "musicDuration"
invoke-static {p1, v0}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lcom/discord/utilities/time/TimeUtils;->INSTANCE:Lcom/discord/utilities/time/TimeUtils;
invoke-virtual {v0, v2, v3, v5}, Lcom/discord/utilities/time/TimeUtils;->toFriendlyStringSimple(JLjava/lang/String;)Ljava/lang/CharSequence;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:cond_1
return-void
.end method

View file

@ -0,0 +1,157 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$1;
.super Ljava/lang/Object;
.source "ViewHolderPlatformRichPresence.kt"
# interfaces
.implements Lg0/l/i;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lg0/l/i<",
"TT;TR;>;"
}
.end annotation
# instance fields
.field public final synthetic $platform:Lcom/discord/utilities/platform/Platform;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/platform/Platform;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$1;->$platform:Lcom/discord/utilities/platform/Platform;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/List;
invoke-virtual {p0, p1}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$1;->call(Ljava/util/List;)Z
move-result p1
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public final call(Ljava/util/List;)Z
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/discord/models/domain/ModelConnectedAccount;",
">;)Z"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/models/domain/ModelConnectedAccount;
invoke-virtual {v0}, Lcom/discord/models/domain/ModelConnectedAccount;->getType()Ljava/lang/String;
move-result-object v0
iget-object v2, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$1;->$platform:Lcom/discord/utilities/platform/Platform;
invoke-virtual {v2}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v2
sget-object v3, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const-string v4, "Locale.ENGLISH"
invoke-static {v3, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v2, :cond_2
invoke-virtual {v2, v3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v2
const-string v3, "(this as java.lang.String).toLowerCase(locale)"
invoke-static {v2, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v2}, Ly/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
const/4 v1, 0x1
goto :goto_0
:cond_2
new-instance p1, Ly/l;
const-string v0, "null cannot be cast to non-null type java.lang.String"
invoke-direct {p1, v0}, Ly/l;-><init>(Ljava/lang/String;)V
throw p1
:cond_3
:goto_0
return v1
.end method

View file

@ -0,0 +1,93 @@
.class public final synthetic Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$2;
.super Ly/u/b/i;
.source "ViewHolderPlatformRichPresence.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1019
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/u/b/i;",
"Lkotlin/jvm/functions/Function1<",
"Lrx/Subscription;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>(Lrx/subscriptions/CompositeSubscription;)V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0, p1}, Ly/u/b/i;-><init>(ILjava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final getName()Ljava/lang/String;
.locals 1
const-string v0, "add"
return-object v0
.end method
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
const-class v0, Lrx/subscriptions/CompositeSubscription;
invoke-static {v0}, Ly/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Ly/y/b;
move-result-object v0
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
const-string v0, "add(Lrx/Subscription;)V"
return-object v0
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lrx/Subscription;
invoke-virtual {p0, p1}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$2;->invoke(Lrx/Subscription;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lrx/Subscription;)V
.locals 1
iget-object v0, p0, Ly/u/b/b;->receiver:Ljava/lang/Object;
check-cast v0, Lrx/subscriptions/CompositeSubscription;
invoke-virtual {v0, p1}, Lrx/subscriptions/CompositeSubscription;->a(Lrx/Subscription;)V
return-void
.end method

View file

@ -0,0 +1,93 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$3;
.super Ly/u/b/k;
.source "ViewHolderPlatformRichPresence.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/u/b/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Boolean;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$3;->this$0:Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/u/b/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, Ljava/lang/Boolean;
invoke-virtual {p0, p1}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$3;->invoke(Ljava/lang/Boolean;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Boolean;)V
.locals 2
iget-object v0, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$3;->this$0:Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;
invoke-static {v0}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->access$getConnectButton$p(Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;)Landroid/widget/Button;
move-result-object v0
const-string v1, "connectButton"
invoke-static {v0, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
xor-int/lit8 p1, p1, 0x1
if-eqz p1, :cond_0
const/4 p1, 0x0
goto :goto_0
:cond_0
const/16 p1, 0x8
:goto_0
invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V
return-void
.end method

View file

@ -0,0 +1,67 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$4;
.super Ljava/lang/Object;
.source "ViewHolderPlatformRichPresence.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $platform:Lcom/discord/utilities/platform/Platform;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/platform/Platform;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$4;->$platform:Lcom/discord/utilities/platform/Platform;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 3
sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getUserConnections()Lcom/discord/stores/StoreUserConnections;
move-result-object v0
iget-object v1, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$4;->$platform:Lcom/discord/utilities/platform/Platform;
invoke-virtual {v1}, Lcom/discord/utilities/platform/Platform;->getPlatformId()Ljava/lang/String;
move-result-object v1
const-string v2, "it"
invoke-static {p1, v2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p1
const-string v2, "it.context"
invoke-static {p1, v2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v1, p1}, Lcom/discord/stores/StoreUserConnections;->authorizeConnection(Ljava/lang/String;Landroid/content/Context;)V
return-void
.end method

View file

@ -0,0 +1,623 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;
.super Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
.source "ViewHolderPlatformRichPresence.kt"
# instance fields
.field public final connectButton:Landroid/widget/Button;
.field public final containerView:Landroid/view/View;
.field public final subscriptions:Lrx/subscriptions/CompositeSubscription;
# direct methods
.method public constructor <init>(Landroid/view/View;)V
.locals 1
if-eqz p1, :cond_0
const/4 v0, 0x3
invoke-direct {p0, p1, v0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;-><init>(Landroid/view/View;I)V
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->containerView:Landroid/view/View;
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->containerView:Landroid/view/View;
const v0, 0x7f0a06c7
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/Button;
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->connectButton:Landroid/widget/Button;
new-instance p1, Lrx/subscriptions/CompositeSubscription;
invoke-direct {p1}, Lrx/subscriptions/CompositeSubscription;-><init>()V
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->subscriptions:Lrx/subscriptions/CompositeSubscription;
return-void
:cond_0
const-string p1, "containerView"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public static final synthetic access$getConnectButton$p(Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;)Landroid/widget/Button;
.locals 0
iget-object p0, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->connectButton:Landroid/widget/Button;
return-object p0
.end method
.method private final configureImages(Lcom/discord/utilities/platform/Platform;Lcom/discord/widgets/user/presence/ModelRichPresence;)V
.locals 17
move-object/from16 v0, p0
move-object/from16 v1, p1
const/4 v2, 0x0
if-eqz p2, :cond_0
invoke-virtual/range {p2 .. p2}, Lcom/discord/widgets/user/presence/ModelRichPresence;->getPrimaryActivity()Lcom/discord/models/domain/activity/ModelActivity;
move-result-object v3
goto :goto_0
:cond_0
move-object v3, v2
:goto_0
invoke-super {v0, v3, v2}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->configureAssetUi(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)V
invoke-virtual/range {p1 .. p1}, Lcom/discord/utilities/platform/Platform;->getWhitePlatformImage()Ljava/lang/Integer;
move-result-object v3
invoke-virtual/range {p0 .. p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getSmallIv()Landroid/widget/ImageView;
move-result-object v4
const-string v5, "smallIv"
invoke-static {v4, v5}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v6, 0x1
const/4 v7, 0x0
if-eqz v3, :cond_1
sget-object v8, Lcom/discord/utilities/platform/Platform;->NONE:Lcom/discord/utilities/platform/Platform;
if-eq v1, v8, :cond_1
const/4 v8, 0x1
goto :goto_1
:cond_1
const/4 v8, 0x0
:goto_1
const/16 v9, 0x8
if-eqz v8, :cond_2
const/4 v8, 0x0
goto :goto_2
:cond_2
const/16 v8, 0x8
:goto_2
invoke-virtual {v4, v8}, Landroid/view/View;->setVisibility(I)V
invoke-virtual/range {p0 .. p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getSmallIvWrap()Landroid/view/View;
move-result-object v4
const-string v8, "smallIvWrap"
invoke-static {v4, v8}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual/range {p0 .. p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getSmallIv()Landroid/widget/ImageView;
move-result-object v8
invoke-static {v8, v5}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
move-result v8
if-nez v8, :cond_3
goto :goto_3
:cond_3
const/4 v6, 0x0
:goto_3
if-eqz v6, :cond_4
const/4 v9, 0x0
:cond_4
invoke-virtual {v4, v9}, Landroid/view/View;->setVisibility(I)V
sget-object v4, Lcom/discord/utilities/platform/Platform;->NONE:Lcom/discord/utilities/platform/Platform;
if-eq v1, v4, :cond_7
iget-object v4, v0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->connectButton:Landroid/widget/Button;
invoke-virtual/range {p1 .. p1}, Lcom/discord/utilities/platform/Platform;->getColorResId()Ljava/lang/Integer;
move-result-object v6
if-eqz v6, :cond_5
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v6
goto :goto_4
:cond_5
const/4 v6, 0x0
:goto_4
invoke-virtual {v4, v6}, Landroid/widget/Button;->setBackgroundResource(I)V
if-eqz v3, :cond_6
invoke-virtual/range {p0 .. p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getSmallIv()Landroid/widget/ImageView;
move-result-object v4
invoke-static {v4, v5}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v4}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources;
move-result-object v4
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
invoke-static {v4, v3, v2}, Landroidx/core/content/res/ResourcesCompat;->getDrawable(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
move-result-object v3
goto :goto_5
:cond_6
move-object v3, v2
:goto_5
invoke-virtual/range {p0 .. p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getSmallIv()Landroid/widget/ImageView;
move-result-object v4
invoke-virtual {v4, v3}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
:cond_7
sget-object v3, Lcom/discord/utilities/platform/Platform;->XBOX:Lcom/discord/utilities/platform/Platform;
const-string v4, "largeIv"
if-ne v1, v3, :cond_8
invoke-virtual/range {p1 .. p1}, Lcom/discord/utilities/platform/Platform;->getPlatformImage()Ljava/lang/Integer;
move-result-object v3
if-eqz v3, :cond_8
invoke-virtual/range {p0 .. p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getLargeIv()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v3
invoke-static {v3, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual/range {p1 .. p1}, Lcom/discord/utilities/platform/Platform;->getPlatformImage()Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
const/4 v4, 0x4
invoke-static {v3, v1, v2, v4, v2}, Lcom/discord/utilities/images/MGImages;->setImage$default(Landroid/widget/ImageView;ILcom/discord/utilities/images/MGImages$ChangeDetector;ILjava/lang/Object;)V
return-void
:cond_8
invoke-virtual/range {p0 .. p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getLargeIv()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v1
invoke-static {v1, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1}, Landroid/widget/ImageView;->getVisibility()I
move-result v1
if-eqz v1, :cond_b
if-eqz p2, :cond_a
invoke-virtual/range {p2 .. p2}, Lcom/discord/widgets/user/presence/ModelRichPresence;->getPrimaryApplication()Lcom/discord/models/domain/ModelApplication;
move-result-object v1
if-eqz v1, :cond_a
sget-object v8, Lcom/discord/utilities/icon/IconUtils;->INSTANCE:Lcom/discord/utilities/icon/IconUtils;
invoke-virtual {v1}, Lcom/discord/models/domain/ModelApplication;->getId()J
move-result-wide v9
invoke-virtual {v1}, Lcom/discord/models/domain/ModelApplication;->getIcon()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_9
goto :goto_6
:cond_9
const-string v1, ""
:goto_6
move-object v11, v1
const/4 v12, 0x0
const/4 v13, 0x4
const/4 v14, 0x0
invoke-static/range {v8 .. v14}, Lcom/discord/utilities/icon/IconUtils;->getApplicationIcon$default(Lcom/discord/utilities/icon/IconUtils;JLjava/lang/String;IILjava/lang/Object;)Ljava/lang/String;
move-result-object v2
:cond_a
move-object v9, v2
invoke-virtual/range {p0 .. p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getLargeIv()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v1
invoke-static {v1, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1, v7}, Landroid/widget/ImageView;->setVisibility(I)V
invoke-virtual/range {p0 .. p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getLargeIv()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object v8
invoke-static {v8, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v10, 0x0
const/4 v11, 0x0
const/4 v12, 0x0
const/4 v13, 0x0
const/4 v14, 0x0
const/16 v15, 0x7c
const/16 v16, 0x0
invoke-static/range {v8 .. v16}, 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
:cond_b
return-void
.end method
# virtual methods
.method public configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.locals 10
.annotation build Landroidx/annotation/UiThread;
.end annotation
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->disposeSubscriptions()V
const/4 p2, 0x0
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/widgets/user/presence/ModelRichPresence;->getPrimaryActivity()Lcom/discord/models/domain/activity/ModelActivity;
move-result-object p3
goto :goto_0
:cond_0
move-object p3, p2
:goto_0
const/16 p4, 0x8
if-eqz p3, :cond_7
invoke-virtual {p3}, Lcom/discord/models/domain/activity/ModelActivity;->isGamePlatform()Z
move-result v0
if-nez v0, :cond_1
goto/16 :goto_3
:cond_1
iget-object v0, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->containerView:Landroid/view/View;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p3}, Lcom/discord/models/domain/activity/ModelActivity;->isXboxActivity()Z
move-result v0
if-eqz v0, :cond_2
sget-object v0, Lcom/discord/utilities/platform/Platform;->XBOX:Lcom/discord/utilities/platform/Platform;
goto :goto_2
:cond_2
sget-object v0, Lcom/discord/utilities/platform/Platform;->Companion:Lcom/discord/utilities/platform/Platform$Companion;
invoke-virtual {p3}, Lcom/discord/models/domain/activity/ModelActivity;->getPlatform()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_3
goto :goto_1
:cond_3
const-string v2, ""
:goto_1
invoke-virtual {v0, v2}, Lcom/discord/utilities/platform/Platform$Companion;->from(Ljava/lang/String;)Lcom/discord/utilities/platform/Platform;
move-result-object v0
:goto_2
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getHeaderTv()Landroid/widget/TextView;
move-result-object v2
const-string v3, "headerTv"
invoke-static {v2, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getHeaderTv()Landroid/widget/TextView;
move-result-object v4
invoke-static {v4, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v4}, Landroid/widget/TextView;->getContext()Landroid/content/Context;
move-result-object v3
const-string v4, "headerTv.context"
invoke-static {v3, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v3, p3}, Lcom/discord/utilities/presence/PresenceUtils;->getActivityHeader(Landroid/content/Context;Lcom/discord/models/domain/activity/ModelActivity;)Ljava/lang/CharSequence;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTitleTv()Landroid/widget/TextView;
move-result-object v2
const-string v3, "titleTv"
invoke-static {v2, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p3}, Lcom/discord/models/domain/activity/ModelActivity;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTimeTv()Landroid/widget/TextView;
move-result-object v2
const-string v3, "timeTv"
invoke-static {v2, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p3}, Lcom/discord/models/domain/activity/ModelActivity;->getTimestamps()Lcom/discord/models/domain/activity/ModelActivityTimestamps;
move-result-object p3
if-eqz p3, :cond_4
invoke-virtual {p0, p3}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->friendlyTime(Lcom/discord/models/domain/activity/ModelActivityTimestamps;)Ljava/lang/CharSequence;
move-result-object p2
:cond_4
invoke-static {v2, p2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTextContainer()Landroid/view/View;
move-result-object p2
const-string p3, "textContainer"
invoke-static {p2, p3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p3, 0x1
invoke-virtual {p2, p3}, Landroid/view/View;->setSelected(Z)V
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->connectButton:Landroid/widget/Button;
const-string v2, "connectButton"
invoke-static {p2, v2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0}, Lcom/discord/utilities/platform/Platform;->getEnabled()Z
move-result v3
if-eqz v3, :cond_5
const/4 p4, 0x0
:cond_5
invoke-virtual {p2, p4}, Landroid/view/View;->setVisibility(I)V
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->connectButton:Landroid/widget/Button;
invoke-static {p2, v2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p4, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->containerView:Landroid/view/View;
invoke-virtual {p4}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p4
const v2, 0x7f1214ca
new-array p3, p3, [Ljava/lang/Object;
invoke-virtual {v0}, Lcom/discord/utilities/platform/Platform;->getProperName()Ljava/lang/String;
move-result-object v3
aput-object v3, p3, v1
invoke-virtual {p4, v2, p3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
invoke-virtual {v0}, Lcom/discord/utilities/platform/Platform;->getEnabled()Z
move-result p2
if-eqz p2, :cond_6
sget-object p2, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {p2}, Lcom/discord/stores/StoreStream$Companion;->getUserConnections()Lcom/discord/stores/StoreUserConnections;
move-result-object p2
invoke-virtual {p2}, Lcom/discord/stores/StoreUserConnections;->getConnectedAccounts()Lrx/Observable;
move-result-object p2
new-instance p3, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$1;
invoke-direct {p3, v0}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$1;-><init>(Lcom/discord/utilities/platform/Platform;)V
invoke-virtual {p2, p3}, Lrx/Observable;->f(Lg0/l/i;)Lrx/Observable;
move-result-object p2
invoke-virtual {p2}, Lrx/Observable;->a()Lrx/Observable;
move-result-object p2
const-string p3, "StoreStream\n .g\u2026 .distinctUntilChanged()"
invoke-static {p2, p3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui(Lrx/Observable;)Lrx/Observable;
move-result-object v1
const-class v2, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;
const/4 v3, 0x0
new-instance v4, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$2;
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->subscriptions:Lrx/subscriptions/CompositeSubscription;
invoke-direct {v4, p2}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$2;-><init>(Lrx/subscriptions/CompositeSubscription;)V
const/4 v5, 0x0
const/4 v6, 0x0
new-instance v7, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$3;
invoke-direct {v7, p0}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$3;-><init>(Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;)V
const/16 v8, 0x1a
const/4 v9, 0x0
invoke-static/range {v1 .. v9}, 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
iget-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->connectButton:Landroid/widget/Button;
new-instance p3, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$4;
invoke-direct {p3, v0}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence$configureUi$4;-><init>(Lcom/discord/utilities/platform/Platform;)V
invoke-virtual {p2, p3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_6
invoke-direct {p0, v0, p1}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->configureImages(Lcom/discord/utilities/platform/Platform;Lcom/discord/widgets/user/presence/ModelRichPresence;)V
return-void
:cond_7
:goto_3
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->containerView:Landroid/view/View;
invoke-virtual {p1, p4}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method public disposeSubscriptions()V
.locals 1
invoke-super {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->disposeSubscriptions()V
iget-object v0, p0, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;->subscriptions:Lrx/subscriptions/CompositeSubscription;
invoke-virtual {v0}, Lrx/subscriptions/CompositeSubscription;->a()V
return-void
.end method

View file

@ -0,0 +1,45 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence$setOnStreamPreviewClicked$1;
.super Ljava/lang/Object;
.source "ViewHolderStreamRichPresence.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->setOnStreamPreviewClicked(Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $onStreamPreviewClicked:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence$setOnStreamPreviewClicked$1;->$onStreamPreviewClicked: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/widgets/user/presence/ViewHolderStreamRichPresence$setOnStreamPreviewClicked$1;->$onStreamPreviewClicked:Lkotlin/jvm/functions/Function0;
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
return-void
.end method

View file

@ -0,0 +1,506 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;
.super Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
.source "ViewHolderStreamRichPresence.kt"
# instance fields
.field public final containerView:Landroid/view/View;
.field public final streamPreview:Lcom/discord/views/StreamPreviewView;
# direct methods
.method public constructor <init>(Landroid/view/View;)V
.locals 1
if-eqz p1, :cond_0
const/4 v0, 0x4
invoke-direct {p0, p1, v0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;-><init>(Landroid/view/View;I)V
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->containerView:Landroid/view/View;
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->containerView:Landroid/view/View;
const v0, 0x7f0a08b6
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
const-string v0, "containerView.findViewById(R.id.stream_preview)"
invoke-static {p1, v0}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcom/discord/views/StreamPreviewView;
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->streamPreview:Lcom/discord/views/StreamPreviewView;
return-void
:cond_0
const-string p1, "containerView"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method private final configureStreamPreview(Lcom/discord/utilities/streams/StreamContext;)V
.locals 2
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/utilities/streams/StreamContext;->getPreview()Lcom/discord/stores/StoreApplicationStreamPreviews$StreamPreview;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-nez v0, :cond_1
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->streamPreview:Lcom/discord/views/StreamPreviewView;
const/16 v0, 0x8
invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V
return-void
:cond_1
iget-object v1, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->streamPreview:Lcom/discord/views/StreamPreviewView;
invoke-virtual {p1}, Lcom/discord/utilities/streams/StreamContext;->getJoinability()Lcom/discord/utilities/streams/StreamContext$Joinability;
move-result-object p1
invoke-virtual {v1, v0, p1}, Lcom/discord/views/StreamPreviewView;->a(Lcom/discord/stores/StoreApplicationStreamPreviews$StreamPreview;Lcom/discord/utilities/streams/StreamContext$Joinability;)V
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->streamPreview:Lcom/discord/views/StreamPreviewView;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method private final getRichPresenceStateText(Ljava/lang/String;Lcom/discord/models/domain/activity/ModelActivityParty;)Ljava/lang/String;
.locals 6
const/4 v0, 0x0
if-nez p1, :cond_0
return-object v0
:cond_0
if-eqz p2, :cond_3
invoke-virtual {p2}, Lcom/discord/models/domain/activity/ModelActivityParty;->getMaxSize()J
move-result-wide v1
const-wide/16 v3, 0x0
cmp-long v5, v1, v3
if-nez v5, :cond_1
goto :goto_0
:cond_1
iget-object v1, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->containerView:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
if-eqz v1, :cond_2
const v0, 0x7f1214e6
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
invoke-virtual {p2}, Lcom/discord/models/domain/activity/ModelActivityParty;->getCurrentSize()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x1
invoke-virtual {p2}, Lcom/discord/models/domain/activity/ModelActivityParty;->getMaxSize()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p2
aput-object p2, v2, v3
invoke-virtual {v1, v0, v2}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
:cond_2
:goto_0
if-eqz v0, :cond_3
goto :goto_1
:cond_3
const-string v0, ""
:goto_1
const-string p2, "party?.run {\n when \u2026 )\n }\n } ?: \"\""
invoke-static {v0, p2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p1, 0x20
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_4
invoke-static {p1}, Ly/a0/u;->trim(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
:cond_4
new-instance p1, Ly/l;
const-string p2, "null cannot be cast to non-null type kotlin.CharSequence"
invoke-direct {p1, p2}, Ly/l;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public configureAssetUi(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)V
.locals 1
invoke-super {p0, p1, p2}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->configureAssetUi(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getLargeIv()Lcom/facebook/drawee/view/SimpleDraweeView;
move-result-object p1
const-string p2, "largeIv"
invoke-static {p1, p2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/16 p2, 0x8
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getSmallIv()Landroid/widget/ImageView;
move-result-object p1
const-string v0, "smallIv"
invoke-static {p1, v0}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getSmallIvWrap()Landroid/view/View;
move-result-object p1
const-string v0, "smallIvWrap"
invoke-static {p1, v0}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
return-void
.end method
.method public configureTextUi(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)V
.locals 7
if-eqz p2, :cond_3
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getHeaderTv()Landroid/widget/TextView;
move-result-object v0
const-string v1, "headerTv"
invoke-static {v0, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v1, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->containerView:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x1
const/4 v4, 0x0
if-eqz v1, :cond_0
const v5, 0x7f1214d5
new-array v6, v3, [Ljava/lang/Object;
invoke-virtual {p2}, Lcom/discord/utilities/streams/StreamContext;->getGuild()Lcom/discord/models/domain/ModelGuild;
move-result-object p2
invoke-virtual {p2}, Lcom/discord/models/domain/ModelGuild;->getName()Ljava/lang/String;
move-result-object p2
aput-object p2, v6, v2
invoke-virtual {v1, v5, v6}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
goto :goto_0
:cond_0
move-object p2, v4
:goto_0
invoke-virtual {v0, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
const-string p2, "textContainer"
if-eqz p1, :cond_2
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->isGameActivity()Z
move-result v0
if-ne v0, v3, :cond_2
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getState()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getParty()Lcom/discord/models/domain/activity/ModelActivityParty;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->getRichPresenceStateText(Ljava/lang/String;Lcom/discord/models/domain/activity/ModelActivityParty;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTextContainer()Landroid/view/View;
move-result-object v1
invoke-static {v1, p2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTitleTv()Landroid/widget/TextView;
move-result-object p2
const-string v1, "titleTv"
invoke-static {p2, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getDetailsTv()Landroid/widget/TextView;
move-result-object p2
const-string v1, "detailsTv"
invoke-static {p2, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getDetails()Ljava/lang/String;
move-result-object v1
invoke-static {p2, v1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getStateTv()Landroid/widget/TextView;
move-result-object p2
const-string v1, "stateTv"
invoke-static {p2, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p2, v0}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTimeTv()Landroid/widget/TextView;
move-result-object p2
const-string v0, "timeTv"
invoke-static {p2, v0}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getTimestamps()Lcom/discord/models/domain/activity/ModelActivityTimestamps;
move-result-object p1
if-eqz p1, :cond_1
invoke-virtual {p0, p1}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->friendlyTime(Lcom/discord/models/domain/activity/ModelActivityTimestamps;)Ljava/lang/CharSequence;
move-result-object v4
:cond_1
invoke-static {p2, v4}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextAndVisibilityBy(Landroid/widget/TextView;Ljava/lang/CharSequence;)V
goto :goto_1
:cond_2
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getTextContainer()Landroid/view/View;
move-result-object p1
invoke-static {p1, p2}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/16 p2, 0x8
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
:goto_1
return-void
:cond_3
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "streamContext must not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public configureUi(Lcom/discord/widgets/user/presence/ModelRichPresence;Lcom/discord/utilities/streams/StreamContext;ZLcom/discord/models/domain/ModelUser;)V
.locals 0
invoke-virtual {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->disposeTimer()V
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/widgets/user/presence/ModelRichPresence;->getPresence()Lcom/discord/models/domain/ModelPresence;
move-result-object p1
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelPresence;->getPlayingActivity()Lcom/discord/models/domain/activity/ModelActivity;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-nez p2, :cond_1
if-nez p1, :cond_1
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->containerView:Landroid/view/View;
const/16 p2, 0x8
invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V
return-void
:cond_1
iget-object p3, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->containerView:Landroid/view/View;
const/4 p4, 0x0
invoke-virtual {p3, p4}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->configureTextUi(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)V
invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->configureAssetUi(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)V
invoke-direct {p0, p2}, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->configureStreamPreview(Lcom/discord/utilities/streams/StreamContext;)V
return-void
.end method
.method public final setOnStreamPreviewClicked(Lkotlin/jvm/functions/Function0;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;->streamPreview:Lcom/discord/views/StreamPreviewView;
new-instance v1, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence$setOnStreamPreviewClicked$1;
invoke-direct {v1, p1}, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence$setOnStreamPreviewClicked$1;-><init>(Lkotlin/jvm/functions/Function0;)V
invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
:cond_0
const-string p1, "onStreamPreviewClicked"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method

View file

@ -0,0 +1,247 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$Companion;
.super Ljava/lang/Object;
.source "ViewHolderUserRichPresence.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$Companion;-><init>()V
return-void
.end method
.method private final createRPView(Landroid/view/ViewGroup;I)Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
.locals 5
invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
const/4 v1, 0x1
const v2, 0x7f0d026c
const-string v3, "inflater.inflate(\n \u2026 parent\n )"
if-eq p2, v1, :cond_3
const/4 v1, 0x2
if-eq p2, v1, :cond_2
const/4 v4, 0x3
if-eq p2, v4, :cond_1
const/4 v4, 0x4
if-eq p2, v4, :cond_0
new-instance p2, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
invoke-virtual {v0, v2, p1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
invoke-static {p1, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
const/4 v2, 0x0
invoke-direct {p2, p1, v0, v1, v2}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;-><init>(Landroid/view/View;IILkotlin/jvm/internal/DefaultConstructorMarker;)V
goto :goto_0
:cond_0
new-instance p2, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;
const v1, 0x7f0d0256
invoke-virtual {v0, v1, p1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
invoke-static {p1, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p2, p1}, Lcom/discord/widgets/user/presence/ViewHolderStreamRichPresence;-><init>(Landroid/view/View;)V
goto :goto_0
:cond_1
new-instance p2, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;
const v1, 0x7f0d01e8
invoke-virtual {v0, v1, p1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
invoke-static {p1, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p2, p1}, Lcom/discord/widgets/user/presence/ViewHolderPlatformRichPresence;-><init>(Landroid/view/View;)V
goto :goto_0
:cond_2
new-instance p2, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;
const v1, 0x7f0d01d8
invoke-virtual {v0, v1, p1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
invoke-static {p1, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p2, p1}, Lcom/discord/widgets/user/presence/ViewHolderMusicRichPresence;-><init>(Landroid/view/View;)V
goto :goto_0
:cond_3
new-instance p2, Lcom/discord/widgets/user/presence/ViewHolderGameRichPresence;
invoke-virtual {v0, v2, p1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
invoke-static {p1, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p2, p1}, Lcom/discord/widgets/user/presence/ViewHolderGameRichPresence;-><init>(Landroid/view/View;)V
:goto_0
return-object p2
.end method
.method private final getRPViewHolderType(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)I
.locals 1
const/4 v0, 0x1
if-eqz p2, :cond_0
const/4 v0, 0x4
goto :goto_1
:cond_0
if-eqz p1, :cond_1
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->isGamePlatform()Z
move-result p2
if-ne p2, v0, :cond_1
const/4 v0, 0x3
goto :goto_1
:cond_1
if-eqz p1, :cond_2
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->isGameActivity()Z
move-result p2
if-ne p2, v0, :cond_2
goto :goto_1
:cond_2
if-eqz p1, :cond_3
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getName()Ljava/lang/String;
move-result-object p1
goto :goto_0
:cond_3
const/4 p1, 0x0
:goto_0
const-string p2, "spotify"
invoke-static {p1, p2, v0}, Ly/a0/p;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result p1
if-eqz p1, :cond_4
const/4 v0, 0x2
goto :goto_1
:cond_4
const/4 v0, 0x0
:goto_1
return v0
.end method
# virtual methods
.method public final setRichPresence(Landroid/view/ViewGroup;Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;)Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
.locals 0
if-eqz p1, :cond_2
invoke-direct {p0, p2, p3}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$Companion;->getRPViewHolderType(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/utilities/streams/StreamContext;)I
move-result p2
if-eqz p4, :cond_0
invoke-virtual {p4}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->getRichPresenceType()I
move-result p3
if-eq p2, p3, :cond_1
:cond_0
invoke-virtual {p1}, Landroid/view/ViewGroup;->removeAllViews()V
sget-object p3, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->Companion:Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$Companion;
invoke-direct {p3, p1, p2}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$Companion;->createRPView(Landroid/view/ViewGroup;I)Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
move-result-object p4
:cond_1
return-object p4
:cond_2
const-string p1, "parent"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method

View file

@ -0,0 +1,80 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$configureUiTimestamp$1;
.super Ly/u/b/k;
.source "ViewHolderUserRichPresence.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->configureUiTimestamp(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/app/AppComponent;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/u/b/k;",
"Lkotlin/jvm/functions/Function1<",
"Lrx/Subscription;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$configureUiTimestamp$1;->this$0:Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/u/b/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, Lrx/Subscription;
invoke-virtual {p0, p1}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$configureUiTimestamp$1;->invoke(Lrx/Subscription;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lrx/Subscription;)V
.locals 1
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$configureUiTimestamp$1;->this$0:Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
invoke-static {v0, p1}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->access$setPerSecondTimerSubscription$p(Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;Lrx/Subscription;)V
return-void
:cond_0
const-string p1, "it"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method

View file

@ -0,0 +1,79 @@
.class public final Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$configureUiTimestamp$2;
.super Ly/u/b/k;
.source "ViewHolderUserRichPresence.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->configureUiTimestamp(Lcom/discord/models/domain/activity/ModelActivity;Lcom/discord/app/AppComponent;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/u/b/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Long;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $model:Lcom/discord/models/domain/activity/ModelActivity;
.field public final synthetic this$0:Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;Lcom/discord/models/domain/activity/ModelActivity;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$configureUiTimestamp$2;->this$0:Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
iput-object p2, p0, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$configureUiTimestamp$2;->$model:Lcom/discord/models/domain/activity/ModelActivity;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/u/b/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, Ljava/lang/Long;
invoke-virtual {p0, p1}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$configureUiTimestamp$2;->invoke(Ljava/lang/Long;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Long;)V
.locals 1
iget-object p1, p0, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$configureUiTimestamp$2;->this$0:Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;
iget-object v0, p0, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence$configureUiTimestamp$2;->$model:Lcom/discord/models/domain/activity/ModelActivity;
invoke-virtual {v0}, Lcom/discord/models/domain/activity/ModelActivity;->getTimestamps()Lcom/discord/models/domain/activity/ModelActivityTimestamps;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/discord/widgets/user/presence/ViewHolderUserRichPresence;->setTimeTextViews(Lcom/discord/models/domain/activity/ModelActivityTimestamps;)V
return-void
.end method

View file

@ -185,7 +185,7 @@
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p2, 0x7f0a0942
const p2, 0x7f0a0946
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -193,7 +193,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/profile/UserProfileAdminView;->editMemberButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0943
const p2, 0x7f0a0947
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -201,7 +201,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/profile/UserProfileAdminView;->kickButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0941
const p2, 0x7f0a0945
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -209,7 +209,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/profile/UserProfileAdminView;->banButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0946
const p2, 0x7f0a094a
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -217,7 +217,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/profile/UserProfileAdminView;->serverMuteButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0944
const p2, 0x7f0a0948
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -225,7 +225,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/profile/UserProfileAdminView;->serverDeafenButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0945
const p2, 0x7f0a0949
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -643,12 +643,12 @@
if-eqz v1, :cond_2
const v1, 0x7f121178
const v1, 0x7f12117e
goto :goto_2
:cond_2
const v1, 0x7f120c8e
const v1, 0x7f120c93
:goto_2
invoke-direct {p0}, Lcom/discord/widgets/user/profile/UserProfileAdminView;->getKickButton()Landroid/widget/TextView;
@ -705,7 +705,7 @@
if-eqz v1, :cond_5
const v5, 0x7f040250
const v5, 0x7f040251
invoke-static {p0, v5, v4, v2, v0}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/view/View;IIILjava/lang/Object;)I
@ -714,7 +714,7 @@
goto :goto_5
:cond_5
const v5, 0x7f04024e
const v5, 0x7f04024f
invoke-static {p0, v5, v4, v2, v0}, Lcom/discord/utilities/drawable/DrawableCompat;->getThemedDrawableRes$default(Landroid/view/View;IIILjava/lang/Object;)I
@ -725,12 +725,12 @@
if-eqz v1, :cond_6
const v1, 0x7f12129e
const v1, 0x7f1212a4
goto :goto_6
:cond_6
const v1, 0x7f121292
const v1, 0x7f121298
:goto_6
invoke-direct {p0}, Lcom/discord/widgets/user/profile/UserProfileAdminView;->getServerMuteButton()Landroid/widget/TextView;
@ -779,7 +779,7 @@
move-result v1
const v5, 0x7f040243
const v5, 0x7f040244
if-eqz v1, :cond_8
@ -799,12 +799,12 @@
if-eqz v1, :cond_9
const v0, 0x7f12129d
const v0, 0x7f1212a3
goto :goto_9
:cond_9
const v0, 0x7f121289
const v0, 0x7f12128f
:goto_9
invoke-direct {p0}, Lcom/discord/widgets/user/profile/UserProfileAdminView;->getServerDeafenButton()Landroid/widget/TextView;

View file

@ -118,7 +118,7 @@
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p2, 0x7f0a094a
const p2, 0x7f0a094e
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -126,7 +126,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/profile/UserProfileConnectionsView;->connectedAccountsRecycler$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0949
const p2, 0x7f0a094d
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -134,7 +134,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/profile/UserProfileConnectionsView;->mutualGuildsItem$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0948
const p2, 0x7f0a094c
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;

View file

@ -45,7 +45,7 @@
invoke-direct {p0, p2}, Lcom/discord/utilities/views/SimpleRecyclerAdapter$ViewHolder;-><init>(Landroid/view/View;)V
const p1, 0x7f0a0956
const p1, 0x7f0a095a
invoke-virtual {p2, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

View file

@ -197,7 +197,7 @@
invoke-direct {p0, p1, p2}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const v1, 0x7f0a094e
const v1, 0x7f0a0952
invoke-static {p0, v1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -205,7 +205,7 @@
iput-object v1, p0, Lcom/discord/widgets/user/profile/UserProfileHeaderView;->primaryName$delegate:Lkotlin/properties/ReadOnlyProperty;
const v1, 0x7f0a094f
const v1, 0x7f0a0953
invoke-static {p0, v1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -213,7 +213,7 @@
iput-object v1, p0, Lcom/discord/widgets/user/profile/UserProfileHeaderView;->secondaryName$delegate:Lkotlin/properties/ReadOnlyProperty;
const v1, 0x7f0a094c
const v1, 0x7f0a0950
invoke-static {p0, v1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -221,7 +221,7 @@
iput-object v1, p0, Lcom/discord/widgets/user/profile/UserProfileHeaderView;->customStatusTextView$delegate:Lkotlin/properties/ReadOnlyProperty;
const v1, 0x7f0a0947
const v1, 0x7f0a094b
invoke-static {p0, v1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -229,7 +229,7 @@
iput-object v1, p0, Lcom/discord/widgets/user/profile/UserProfileHeaderView;->userAvatarPresenceView$delegate:Lkotlin/properties/ReadOnlyProperty;
const v1, 0x7f0a094b
const v1, 0x7f0a094f
invoke-static {p0, v1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -285,7 +285,7 @@
const/4 p2, 0x0
const v0, 0x7f0403b6
const v0, 0x7f0403b9
invoke-static {p0, v0}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/view/View;I)I

View file

@ -132,7 +132,7 @@
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p2, 0x7f0a0977
const p2, 0x7f0a097b
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -140,7 +140,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/profile/UserStatusPresenceCustomView;->emojiView$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0978
const p2, 0x7f0a097c
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -148,7 +148,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/profile/UserStatusPresenceCustomView;->statusTextView$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0976
const p2, 0x7f0a097a
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -529,7 +529,7 @@
move-result-object p1
const v0, 0x7f1204db
const v0, 0x7f1204dc
invoke-virtual {p1, v0}, Landroid/widget/TextView;->setText(I)V

View file

@ -48,7 +48,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
const p2, 0x7f0a0933
const p2, 0x7f0a0937
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
@ -58,7 +58,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
const p2, 0x7f0a0934
const p2, 0x7f0a0938
invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;

View file

@ -227,7 +227,7 @@
invoke-direct {p0}, Lcom/discord/app/AppFragment;-><init>()V
const v0, 0x7f0a0681
const v0, 0x7f0a0685
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -235,7 +235,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip;->profileAvatarWrap$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0682
const v0, 0x7f0a0686
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -243,7 +243,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip;->profileAvatar$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0688
const v0, 0x7f0a068c
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -251,7 +251,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip;->profileOnlineStatus$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0685
const v0, 0x7f0a0689
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -259,7 +259,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip;->profileStripName$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0683
const v0, 0x7f0a0687
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -267,7 +267,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip;->profileStripDiscriminator$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0686
const v0, 0x7f0a068a
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -275,7 +275,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip;->profileStripSearch$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0687
const v0, 0x7f0a068b
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -283,7 +283,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/profile/WidgetUserProfileStrip;->profileStripSettings$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0684
const v0, 0x7f0a0688
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -438,12 +438,12 @@
if-eqz v0, :cond_3
const v2, 0x7f0803f1
const v2, 0x7f0803f0
goto :goto_2
:cond_3
const v2, 0x7f080331
const v2, 0x7f080330
:goto_2
invoke-virtual {p1, v2}, Landroid/widget/ImageView;->setImageResource(I)V

View file

@ -213,7 +213,7 @@
invoke-direct {p0, p1, p2, p3}, Landroidx/constraintlayout/widget/ConstraintLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const p1, 0x7f0a04a3
const p1, 0x7f0a04a5
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -221,7 +221,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/ViewGlobalSearchItem;->iconIv$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a04bc
const p1, 0x7f0a04be
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -229,7 +229,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/ViewGlobalSearchItem;->nameTv$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0483
const p1, 0x7f0a0485
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -237,7 +237,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/ViewGlobalSearchItem;->descriptionTv$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0499
const p1, 0x7f0a049b
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -245,7 +245,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/ViewGlobalSearchItem;->groupTv$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a04bb
const p1, 0x7f0a04bd
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -253,7 +253,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/ViewGlobalSearchItem;->mentionsTv$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a04bf
const p1, 0x7f0a04c1
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -598,7 +598,7 @@
move-result-object v1
const v6, 0x7f080276
const v6, 0x7f080275
invoke-static {v1, v6, v0, v5, v0}, Lcom/discord/utilities/images/MGImages;->setImage$default(Landroid/widget/ImageView;ILcom/discord/utilities/images/MGImages$ChangeDetector;ILjava/lang/Object;)V
@ -609,7 +609,7 @@
move-result-object v1
const v6, 0x7f08027d
const v6, 0x7f08027c
invoke-static {v1, v6, v0, v5, v0}, Lcom/discord/utilities/images/MGImages;->setImage$default(Landroid/widget/ImageView;ILcom/discord/utilities/images/MGImages$ChangeDetector;ILjava/lang/Object;)V
@ -979,7 +979,7 @@
move-result-object v0
const v1, 0x7f120726
const v1, 0x7f120727
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V
@ -1001,17 +1001,17 @@
move-result-object v1
invoke-virtual {p1}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$ItemUser;->getUser()Lcom/discord/models/domain/ModelUser;
invoke-virtual {p1}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$ItemUser;->getMatchedResult()Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
move-result-object v2
invoke-virtual {v2}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
invoke-virtual {v2}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;->getValue()Ljava/lang/CharSequence;
move-result-object v2
const-string v3, "data.user.username"
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
invoke-static {v2, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
move-result-object v2
invoke-direct {p0, v1, v2}, Lcom/discord/widgets/user/search/ViewGlobalSearchItem;->toStyledText(Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;Ljava/lang/String;)Ljava/lang/CharSequence;

View file

@ -67,7 +67,7 @@
new-array v0, v0, [Lkotlin/Pair;
const v1, 0x7f121563
const v1, 0x7f12156c
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -89,7 +89,7 @@
const/4 v1, 0x1
const v2, 0x7f1213d5
const v2, 0x7f1213de
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -109,7 +109,7 @@
const/4 v1, 0x2
const v2, 0x7f1215b1
const v2, 0x7f1215bf
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -129,7 +129,7 @@
const/4 v1, 0x3
const v2, 0x7f1212a1
const v2, 0x7f1212a7
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

View file

@ -289,7 +289,7 @@
invoke-direct {p0}, Lcom/discord/app/AppDialog;-><init>()V
const v0, 0x7f0a0389
const v0, 0x7f0a038a
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -297,7 +297,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearch;->resultsList$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0387
const v0, 0x7f0a0388
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -305,7 +305,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearch;->guildList$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a038a
const v0, 0x7f0a038b
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -313,7 +313,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearch;->viewFlipper$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0386
const v0, 0x7f0a0387
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -321,7 +321,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearch;->addAFriendBtn$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0388
const v0, 0x7f0a0389
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -329,7 +329,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearch;->joinGuildBtn$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0702
const v0, 0x7f0a0706
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -337,7 +337,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearch;->searchBack$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a070c
const v0, 0x7f0a0710
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -345,7 +345,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearch;->searchInput$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0706
const v0, 0x7f0a070a
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -353,7 +353,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearch;->searchClear$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0709
const v0, 0x7f0a070d
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -1322,7 +1322,7 @@
sget-object v2, Le/a/a/n;->i:Le/a/a/n$a;
const v3, 0x7f120622
const v3, 0x7f120623
invoke-virtual {p0, v3}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@ -1471,7 +1471,7 @@
move-result-object v2
const v3, 0x7f0403b0
const v3, 0x7f0403b3
invoke-static {p1, v3}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/view/View;I)I
@ -1491,7 +1491,7 @@
move-result-object p1
const v0, 0x7f12113b
const v0, 0x7f121141
invoke-virtual {p1, v0}, Landroid/widget/EditText;->setHint(I)V

View file

@ -66,7 +66,7 @@
invoke-direct {p0, v0, p1}, Lcom/discord/widgets/user/search/WidgetGlobalSearchAdapter$Item;-><init>(ILcom/discord/widgets/user/search/WidgetGlobalSearchAdapter;)V
const p1, 0x7f0a04a2
const p1, 0x7f0a04a4
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Lkotlin/properties/ReadOnlyProperty;

View file

@ -103,7 +103,7 @@
invoke-static {v3, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const v4, 0x7f040377
const v4, 0x7f04037a
const/4 v5, 0x2
@ -113,7 +113,7 @@
invoke-virtual {p1, v0}, Landroid/widget/TextView;->setBackgroundResource(I)V
const v0, 0x7f120d39
const v0, 0x7f120d3e
new-array v1, v1, [Ljava/lang/Object;

View file

@ -86,7 +86,7 @@
invoke-direct {p0, p2, p1}, Lcom/discord/widgets/user/search/WidgetGlobalSearchGuildsAdapter$Item;-><init>(ILcom/discord/widgets/user/search/WidgetGlobalSearchGuildsAdapter;)V
const p1, 0x7f0a0425
const p1, 0x7f0a0427
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Lkotlin/properties/ReadOnlyProperty;
@ -94,7 +94,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchGuildsAdapter$ItemDirectMessage;->itemIcon$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0426
const p1, 0x7f0a0428
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Lkotlin/properties/ReadOnlyProperty;

View file

@ -182,7 +182,7 @@
iput p3, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchGuildsAdapter$ItemGuild;->overlayColor:I
const p1, 0x7f0a0422
const p1, 0x7f0a0424
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Lkotlin/properties/ReadOnlyProperty;
@ -190,7 +190,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchGuildsAdapter$ItemGuild;->itemAvatar$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0423
const p1, 0x7f0a0425
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Lkotlin/properties/ReadOnlyProperty;
@ -198,7 +198,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchGuildsAdapter$ItemGuild;->itemAvatarText$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a042a
const p1, 0x7f0a042c
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Lkotlin/properties/ReadOnlyProperty;
@ -206,7 +206,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchGuildsAdapter$ItemGuild;->itemMentions$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0430
const p1, 0x7f0a0432
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Lkotlin/properties/ReadOnlyProperty;
@ -214,7 +214,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchGuildsAdapter$ItemGuild;->itemVoice$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a042f
const p1, 0x7f0a0431
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Lkotlin/properties/ReadOnlyProperty;
@ -222,7 +222,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchGuildsAdapter$ItemGuild;->itemUnread$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a042e
const p1, 0x7f0a0430
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Lkotlin/properties/ReadOnlyProperty;

View file

@ -83,9 +83,9 @@
const/4 v1, 0x0
if-eqz p1, :cond_10
if-eqz p1, :cond_14
if-eqz p2, :cond_f
if-eqz p2, :cond_13
iget-object v3, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$2;->$usersContext:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$UsersContext;
@ -154,46 +154,83 @@
invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v3
move-result-object v5
:cond_3
:goto_2
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_4
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
sget-object v6, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel;->Companion:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;
move-result v6
const-string v7, "it"
invoke-static {v5, v7}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v6, :cond_4
invoke-virtual {v6, v5, p2}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;->toMatchedResult(Ljava/lang/String;Ljava/lang/String;)Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
move-result-object v6
if-eqz v5, :cond_3
check-cast v6, Ljava/lang/String;
invoke-interface {v4, v5}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
sget-object v8, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel;->Companion:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;
invoke-static {v6, v7}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v8, v6, p2}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;->toMatchedResult(Ljava/lang/String;Ljava/lang/String;)Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
move-result-object v6
if-eqz v6, :cond_3
invoke-interface {v4, v6}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_2
:cond_4
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_5
:goto_3
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_6
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
sget-object v8, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel;->Companion:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;
invoke-static {v6, v7}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v8, v6, p2}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;->toFuzzyMatchedResult(Ljava/lang/String;Ljava/lang/String;)Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
move-result-object v6
if-eqz v6, :cond_5
invoke-interface {v5, v6}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_3
:cond_6
iget-object v3, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$2;->$searchContext:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$SearchContext;
invoke-virtual {v3}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$SearchContext;->getHasDiscriminator()Z
move-result v3
if-eqz v3, :cond_5
if-eqz v3, :cond_7
new-instance v3, Ljava/lang/StringBuilder;
@ -201,52 +238,58 @@
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
move-result-object v5
move-result-object v6
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
move-result-object v5
move-result-object v6
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
goto :goto_3
goto :goto_4
:cond_5
:cond_7
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
move-result-object v3
:goto_3
sget-object v5, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel;->Companion:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;
:goto_4
sget-object v6, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel;->Companion:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;
const-string v6, "nameToMatch"
const-string v7, "nameToMatch"
invoke-static {v3, v6}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v3, v7}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v5, v3, p2}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;->toMatchedResult(Ljava/lang/String;Ljava/lang/String;)Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
invoke-virtual {v6, v3, p2}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;->toMatchedResult(Ljava/lang/String;Ljava/lang/String;)Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
move-result-object v5
move-result-object v6
const/4 v6, 0x1
sget-object v7, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel;->Companion:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;
if-eqz v5, :cond_6
invoke-virtual {v7, v3, p2}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion;->toFuzzyMatchedResult(Ljava/lang/String;Ljava/lang/String;)Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
goto :goto_4
move-result-object v0
:cond_6
const/4 v3, 0x1
if-eqz v6, :cond_8
goto :goto_6
:cond_8
invoke-interface {v4}, Ljava/util/Collection;->isEmpty()Z
move-result v5
move-result v6
xor-int/2addr v5, v6
xor-int/2addr v6, v3
if-eqz v5, :cond_7
if-eqz v6, :cond_9
invoke-static {v4}, Ly/q/l;->first(Ljava/util/List;)Ljava/lang/Object;
@ -254,50 +297,38 @@
check-cast v0, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
move-object v5, v0
goto :goto_5
goto :goto_4
:cond_9
if-eqz v0, :cond_a
:cond_7
sget-object v5, Lcom/discord/utilities/search/SearchUtils;->INSTANCE:Lcom/discord/utilities/search/SearchUtils;
goto :goto_5
sget-object v7, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const-string v8, "Locale.ROOT"
invoke-static {v7, v8}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v3, v7}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v7
const-string v8, "(this as java.lang.String).toLowerCase(locale)"
invoke-static {v7, v8}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v5, p2, v7}, Lcom/discord/utilities/search/SearchUtils;->fuzzyMatch(Ljava/lang/String;Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_8
new-instance v5, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
const/4 v7, -0x1
invoke-virtual {p2}, Ljava/lang/String;->length()I
:cond_a
invoke-interface {v5}, Ljava/util/Collection;->isEmpty()Z
move-result v0
invoke-direct {v5, v3, v7, v0}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;-><init>(Ljava/lang/CharSequence;II)V
xor-int/2addr v0, v3
goto :goto_4
if-eqz v0, :cond_b
:cond_8
move-object v5, v1
invoke-static {v5}, Ly/q/l;->first(Ljava/util/List;)Ljava/lang/Object;
:goto_4
if-eqz v5, :cond_e
move-result-object v0
check-cast v0, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
:goto_5
move-object v6, v0
goto :goto_6
:cond_b
move-object v6, v1
:goto_6
if-eqz v6, :cond_12
iget-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$2;->$usersContext:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$UsersContext;
@ -311,26 +342,30 @@
check-cast v0, Ljava/lang/Integer;
if-nez v0, :cond_9
if-nez v0, :cond_c
goto :goto_5
goto :goto_7
:cond_9
:cond_c
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
if-ne v0, v6, :cond_a
if-ne v0, v3, :cond_d
goto :goto_6
const/4 v0, 0x1
:cond_a
:goto_5
const/4 v7, 0x1
goto :goto_8
:cond_d
:goto_7
const/4 v0, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
:goto_6
:goto_8
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
@ -361,20 +396,58 @@
invoke-static {v4, v3}, Le/n/a/j/a;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v8
invoke-direct {v1, v8}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {v4}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_9
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v8
if-eqz v8, :cond_e
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v8
check-cast v8, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
invoke-virtual {v8}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;->getValue()Ljava/lang/CharSequence;
move-result-object v8
invoke-interface {v1, v8}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_9
:cond_e
invoke-static {v0, v1}, Ly/q/l;->plus(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;
move-result-object v0
new-instance v1, Ljava/util/ArrayList;
invoke-static {v5, v3}, Le/n/a/j/a;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v3
invoke-direct {v1, v3}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {v4}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
invoke-interface {v5}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_7
:goto_a
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_b
if-eqz v4, :cond_f
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
@ -388,14 +461,18 @@
invoke-interface {v1, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_7
goto :goto_a
:cond_b
:cond_f
invoke-static {v0, v1}, Ly/q/l;->plus(Ljava/util/Collection;Ljava/lang/Iterable;)Ljava/util/List;
move-result-object v0
invoke-static {v0}, Ly/q/l;->distinct(Ljava/lang/Iterable;)Ljava/util/List;
move-result-object v3
if-eqz p3, :cond_c
if-eqz p3, :cond_10
iget-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$2;->$searchContext:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$SearchContext;
@ -405,9 +482,9 @@
invoke-virtual {p3}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v7
move-result-wide v4
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
@ -417,23 +494,23 @@
check-cast v0, Ljava/lang/Integer;
if-eqz v0, :cond_c
if-eqz v0, :cond_10
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
move v7, v0
move v8, v0
goto :goto_8
goto :goto_b
:cond_c
:cond_10
const/4 v0, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
:goto_8
if-eqz p3, :cond_d
:goto_b
if-eqz p3, :cond_11
iget-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$2;->$channelContext:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$ChannelContext;
@ -443,9 +520,9 @@
invoke-virtual {p3}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v8
move-result-wide v4
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
@ -453,17 +530,17 @@
move-result v0
move v8, v0
move v9, v0
goto :goto_9
goto :goto_c
:cond_d
:cond_11
const/4 v0, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
:goto_9
new-instance v9, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$ItemUser;
:goto_c
new-instance v10, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$ItemUser;
iget-object v0, p0, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$Companion$create$2;->$usersContext:Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$UsersContext;
@ -475,37 +552,39 @@
move-result-object v0
move-object v10, v0
move-object v5, v0
check-cast v10, Lcom/discord/models/domain/ModelPresence;
check-cast v5, Lcom/discord/models/domain/ModelPresence;
move-object v0, v9
move-object v0, v10
move-object v1, v5
move-object v1, v6
move-object v2, p1
move v4, v6
move-object v5, v10
move v4, v7
move-object v6, p3
move v7, v8
move v8, v9
invoke-direct/range {v0 .. v8}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$ItemUser;-><init>(Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;Lcom/discord/models/domain/ModelUser;Ljava/util/List;ZLcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelChannel;IZ)V
move-object v1, v9
move-object v1, v10
:cond_e
:cond_12
return-object v1
:cond_f
:cond_13
const-string v0, "userFilter"
invoke-static {v0}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v1
:cond_10
:cond_14
const-string v0, "$this$toItemUser"
invoke-static {v0}, Ly/u/b/j;->a(Ljava/lang/String;)V

View file

@ -1245,7 +1245,7 @@
new-instance v3, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$ItemHeader;
const v6, 0x7f121365
const v6, 0x7f12136e
const/4 v7, 0x0
@ -1280,7 +1280,7 @@
new-instance v6, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$ItemHeader;
const v17, 0x7f121138
const v17, 0x7f12113e
const/16 v18, 0x0
@ -1306,7 +1306,7 @@
new-instance v12, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$ItemHeader;
const v7, 0x7f121365
const v7, 0x7f12136e
const/4 v8, 0x0
@ -1544,6 +1544,79 @@
throw p1
.end method
.method public final toFuzzyMatchedResult(Ljava/lang/String;Ljava/lang/String;)Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
.locals 6
const/4 v0, 0x0
if-eqz p1, :cond_2
if-eqz p2, :cond_1
sget-object v1, Lcom/discord/utilities/search/SearchUtils;->INSTANCE:Lcom/discord/utilities/search/SearchUtils;
sget-object v2, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const-string v3, "Locale.ROOT"
invoke-static {v2, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p2, v2}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v2
const-string v4, "(this as java.lang.String).toLowerCase(locale)"
invoke-static {v2, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v5, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
invoke-static {v5, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1, v5}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v3
invoke-static {v3, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v3}, Lcom/discord/utilities/StringUtilsKt;->stripAccents(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Lcom/discord/utilities/search/SearchUtils;->fuzzyMatch(Ljava/lang/String;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_0
new-instance v0, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
const/4 v1, -0x1
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result p2
invoke-direct {v0, p1, v1, p2}, Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;-><init>(Ljava/lang/CharSequence;II)V
:cond_0
return-object v0
:cond_1
const-string p1, "filter"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
const-string p1, "$this$toFuzzyMatchedResult"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public final toMatchedResult(Ljava/lang/String;Ljava/lang/String;)Lcom/discord/widgets/user/search/WidgetGlobalSearchModel$MatchedResult;
.locals 4

View file

@ -1,5 +1,5 @@
.class public final Lcom/discord/widgets/user/usersheet/UserProfileVoiceSettingsView$setOnVolumeChange$1;
.super Le/a/k/f;
.super Le/a/k/g;
.source "UserProfileVoiceSettingsView.kt"
@ -24,7 +24,7 @@
iput-object p1, p0, Lcom/discord/widgets/user/usersheet/UserProfileVoiceSettingsView$setOnVolumeChange$1;->$onProgressChanged:Lkotlin/jvm/functions/Function2;
invoke-direct {p0}, Le/a/k/f;-><init>()V
invoke-direct {p0}, Le/a/k/g;-><init>()V
return-void
.end method

View file

@ -161,7 +161,7 @@
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const p2, 0x7f0a0968
const p2, 0x7f0a096c
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -169,7 +169,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/usersheet/UserProfileVoiceSettingsView;->userMutedCheck$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a095c
const p2, 0x7f0a0960
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -177,7 +177,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/usersheet/UserProfileVoiceSettingsView;->userDeafenedCheck$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0975
const p2, 0x7f0a0979
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -185,7 +185,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/usersheet/UserProfileVoiceSettingsView;->userVolumeWrapper$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0974
const p2, 0x7f0a0978
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -193,7 +193,7 @@
iput-object p2, p0, Lcom/discord/widgets/user/usersheet/UserProfileVoiceSettingsView;->userVolumeLabel$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a0973
const p2, 0x7f0a0977
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;

View file

@ -127,13 +127,13 @@
sget-object v5, Lcom/discord/widgets/notice/WidgetNoticeDialog;->Companion:Lcom/discord/widgets/notice/WidgetNoticeDialog$Companion;
const v4, 0x7f120b6b
const v4, 0x7f120b6d
invoke-virtual {v1, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v7
const v4, 0x7f1214fb
const v4, 0x7f121504
invoke-virtual {v1, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@ -143,13 +143,13 @@
invoke-static {v8, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const v4, 0x7f120719
const v4, 0x7f12071a
invoke-virtual {v1, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v9
const v4, 0x7f12071d
const v4, 0x7f12071e
invoke-virtual {v1, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@ -161,7 +161,7 @@
const/4 v4, 0x0
const v11, 0x7f0a0583
const v11, 0x7f0a0587
invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -179,7 +179,7 @@
const/4 v2, 0x1
const v4, 0x7f0a057e
const v4, 0x7f0a0582
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

View file

@ -711,7 +711,7 @@
invoke-direct {p0}, Lcom/discord/app/AppBottomSheet;-><init>()V
const v0, 0x7f0a0965
const v0, 0x7f0a0969
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -719,7 +719,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->sheetLoadingContainer$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0967
const v0, 0x7f0a096b
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -727,7 +727,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->moreButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a096e
const v0, 0x7f0a0972
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -735,7 +735,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->userProfileHeaderView$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a096d
const v0, 0x7f0a0971
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -743,7 +743,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->profileActionsDivider$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a096c
const v0, 0x7f0a0970
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -751,7 +751,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->profileActionsContainer$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0966
const v0, 0x7f0a096a
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -759,7 +759,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->messageActionButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0957
const v0, 0x7f0a095b
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -767,7 +767,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->callActionButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0972
const v0, 0x7f0a0976
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -775,7 +775,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->videoActionButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0953
const v0, 0x7f0a0957
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -783,7 +783,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->addFriendActionButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a096b
const v0, 0x7f0a096f
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -791,7 +791,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->pendingFriendRequestActionButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0964
const v0, 0x7f0a0968
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -799,7 +799,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->incomingFriendRequestHeader$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0960
const v0, 0x7f0a0964
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -807,7 +807,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->incomingFriendRequestContainer$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a095f
const v0, 0x7f0a0963
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -815,7 +815,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->friendRequestIgnoreButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a095e
const v0, 0x7f0a0962
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -823,7 +823,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->friendRequestAcceptButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a06b9
const v0, 0x7f0a06bd
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -831,7 +831,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->richPresenceContainer$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0971
const v0, 0x7f0a0975
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -839,7 +839,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->rolesList$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0961
const v0, 0x7f0a0965
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -847,7 +847,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->guildContainer$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0962
const v0, 0x7f0a0966
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -855,7 +855,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->guildHeader$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a096f
const v0, 0x7f0a0973
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -863,7 +863,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->voiceSettingsHeader$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0970
const v0, 0x7f0a0974
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -871,7 +871,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->userProfileVoiceSettingsView$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0958
const v0, 0x7f0a095c
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -879,7 +879,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->connectionsHeader$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0959
const v0, 0x7f0a095d
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -887,7 +887,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->userProfileConnectionsView$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a096a
const v0, 0x7f0a096e
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -895,7 +895,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->noteTextField$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0954
const v0, 0x7f0a0958
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -903,7 +903,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->userProfileAdminCard$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0955
const v0, 0x7f0a0959
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -911,7 +911,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->userProfileAdminView$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a095d
const v0, 0x7f0a0961
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -919,7 +919,7 @@
iput-object v0, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheet;->developerHeader$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a095b
const v0, 0x7f0a095f
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -1063,7 +1063,7 @@
if-eqz v0, :cond_0
const v2, 0x7f120725
const v2, 0x7f120726
invoke-virtual {v0, v1, p1, v2}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->addRelationship(Ljava/lang/Integer;Ljava/lang/String;I)V
@ -1316,7 +1316,7 @@
move-result-object v3
const v6, 0x7f0403a3
const v6, 0x7f0403a6
invoke-static {v3, v6}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/content/Context;I)I
@ -2697,7 +2697,7 @@
if-eqz v0, :cond_a
const p1, 0x7f1214f9
const p1, 0x7f121502
const/4 v0, 0x0
@ -2800,6 +2800,8 @@
invoke-virtual {v0, v1, p1}, Lcom/discord/widgets/spectate/ScreenshareViewLauncher;->launch(Landroid/content/Context;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/discord/app/AppBottomSheet;->dismiss()V
return-void
.end method
@ -2944,7 +2946,7 @@
if-eqz v0, :cond_0
const v1, 0x7f12071e
const v1, 0x7f12071f
invoke-virtual {v0, v1}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->removeRelationship(I)V

View file

@ -66,7 +66,7 @@
iget-object v0, v0, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel$addRelationship$2;->this$0:Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;
const v1, 0x7f12050a
const v1, 0x7f12050b
invoke-static {v0, v1}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->access$emitShowToastEvent(Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;I)V

View file

@ -65,7 +65,7 @@
iget-object p1, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel$guildDeafenUser$2;->this$0:Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;
const v0, 0x7f12050a
const v0, 0x7f12050b
invoke-static {p1, v0}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->access$emitShowToastEvent(Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;I)V

View file

@ -65,7 +65,7 @@
iget-object p1, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel$guildMuteUser$2;->this$0:Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;
const v0, 0x7f12050a
const v0, 0x7f12050b
invoke-static {p1, v0}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->access$emitShowToastEvent(Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;I)V

View file

@ -65,7 +65,7 @@
iget-object p1, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel$launchVideoCall$2;->this$0:Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;
const v0, 0x7f12050a
const v0, 0x7f12050b
invoke-static {p1, v0}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->access$emitShowToastEvent(Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;I)V

View file

@ -65,7 +65,7 @@
iget-object p1, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel$launchVoiceCall$2;->this$0:Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;
const v0, 0x7f12050a
const v0, 0x7f12050b
invoke-static {p1, v0}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->access$emitShowToastEvent(Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;I)V

View file

@ -63,7 +63,7 @@
iget-object p1, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel$moveUserToChannel$1;->this$0:Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;
const v0, 0x7f120d6d
const v0, 0x7f120d72
invoke-static {p1, v0}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->access$emitShowToastEvent(Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;I)V

View file

@ -65,7 +65,7 @@
iget-object p1, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel$moveUserToChannel$2;->this$0:Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;
const v0, 0x7f12050a
const v0, 0x7f12050b
invoke-static {p1, v0}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->access$emitShowToastEvent(Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;I)V

View file

@ -65,7 +65,7 @@
iget-object p1, p0, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel$removeRelationship$2;->this$0:Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;
const v0, 0x7f12050a
const v0, 0x7f12050b
invoke-static {p1, v0}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->access$emitShowToastEvent(Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;I)V

View file

@ -2142,7 +2142,7 @@
if-ne v0, v1, :cond_0
const p1, 0x7f1203b6
const p1, 0x7f1203b7
invoke-direct {p0, p1}, Lcom/discord/widgets/user/usersheet/WidgetUserSheetViewModel;->emitShowToastEvent(I)V

View file

@ -131,7 +131,7 @@
sget-object v3, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {v1, v2, v3}, Lrx/Observable;->i(JLjava/util/concurrent/TimeUnit;)Lrx/Observable;
invoke-static {v1, v2, v3}, Lrx/Observable;->h(JLjava/util/concurrent/TimeUnit;)Lrx/Observable;
move-result-object v1

View file

@ -63,7 +63,7 @@
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetCallFailed$sendFriendRequest$1;->this$0:Lcom/discord/widgets/voice/call/WidgetCallFailed;
const v0, 0x7f120725
const v0, 0x7f120726
const/4 v1, 0x0

View file

@ -143,7 +143,7 @@
invoke-direct {p0}, Lcom/discord/app/AppDialog;-><init>()V
const v0, 0x7f0a098b
const v0, 0x7f0a098f
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -151,7 +151,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetCallFailed;->dialogHeader$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a098c
const v0, 0x7f0a0990
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -159,7 +159,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetCallFailed;->dialogText$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a098a
const v0, 0x7f0a098e
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -167,7 +167,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetCallFailed;->dialogConfirm$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0989
const v0, 0x7f0a098d
invoke-static {p0, v0}, Le/n/a/j/a;->a(Landroidx/fragment/app/DialogFragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -397,7 +397,7 @@
move-result-object p1
const v0, 0x7f121310
const v0, 0x7f121317
invoke-virtual {p0, v0}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@ -421,7 +421,7 @@
move-result-object p1
const v0, 0x7f120eca
const v0, 0x7f120ed0
invoke-virtual {p0, v0}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;

View file

@ -39,7 +39,7 @@
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 11
.locals 12
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetCallIndicator$setupContainerClicks$1;->$viewState:Lcom/discord/widgets/voice/call/WidgetHomeCallIndicatorViewModel$ViewState$Active;
@ -147,11 +147,13 @@
const/4 v8, 0x0
const/4 v9, 0x4
const/4 v9, 0x0
const/4 v10, 0x0
const/16 v10, 0xc
invoke-static/range {v4 .. v10}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;->launch$default(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;Landroid/content/Context;JZILjava/lang/Object;)V
const/4 v11, 0x0
invoke-static/range {v4 .. v11}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;->launch$default(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;Landroid/content/Context;JLjava/lang/String;ZILjava/lang/Object;)V
:goto_0
return-void

View file

@ -194,7 +194,7 @@
nop
:pswitch_data_0
.packed-switch 0x7f0a051d
.packed-switch 0x7f0a0521
:pswitch_4
:pswitch_3
:pswitch_2

View file

@ -49,7 +49,7 @@
.method public final call(Landroid/view/Menu;)V
.locals 4
const v0, 0x7f0a051f
const v0, 0x7f0a0523
invoke-interface {p1, v0}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
@ -93,7 +93,7 @@
:goto_0
invoke-interface {v0, v1}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
const v0, 0x7f0a0520
const v0, 0x7f0a0524
invoke-interface {p1, v0}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
@ -117,7 +117,7 @@
invoke-interface {v0, v1}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
const v0, 0x7f0a051e
const v0, 0x7f0a0522
invoke-interface {p1, v0}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
@ -139,7 +139,7 @@
invoke-interface {v0, v1}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
const v0, 0x7f0a051d
const v0, 0x7f0a0521
invoke-interface {p1, v0}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;

View file

@ -27,15 +27,19 @@
# instance fields
.field public final synthetic $viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
iput-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;
const/4 p1, 0x0
invoke-direct {p0, p1}, Ly/u/b/k;-><init>(I)V
@ -56,15 +60,123 @@
.end method
.method public final invoke()V
.locals 1
.locals 8
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
invoke-virtual {v0}, Lcom/discord/app/AppFragment;->getAppActivity()Lcom/discord/app/AppActivity;
move-result-object v0
if-eqz v0, :cond_0
invoke-virtual {v0}, Landroid/app/Activity;->finish()V
:cond_0
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
invoke-static {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->access$getViewModel$p(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->clickAudioOutputSelector()V
invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->onDisconnectPressed()V
sget-object v1, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetNavigator;->INSTANCE:Lcom/discord/widgets/voice/feedback/CallFeedbackSheetNavigator;
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;
check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->getChannel()Lcom/discord/models/domain/ModelChannel;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v2
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;
check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->getRtcConnectionAnalyticsInfo()Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;
move-result-object v0
const/4 v4, 0x0
if-eqz v0, :cond_1
invoke-virtual {v0}, Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;->getRtcConnectionId()Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_1
move-object v0, v4
:goto_0
iget-object v5, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;
check-cast v5, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-virtual {v5}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel;
move-result-object v5
invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getRtcConnectionAnalyticsInfo()Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;
move-result-object v5
if-eqz v5, :cond_2
invoke-virtual {v5}, Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;->getMediaSessionId()Ljava/lang/String;
move-result-object v4
:cond_2
move-object v5, v4
iget-object v4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;
check-cast v4, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-virtual {v4}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel;
move-result-object v4
invoke-virtual {v4}, Lcom/discord/widgets/voice/model/CallModel;->getTimeConnected()J
move-result-wide v6
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
iget-object v4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;
check-cast v4, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-virtual {v4}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel;
move-result-object v4
invoke-virtual {v4}, Lcom/discord/widgets/voice/model/CallModel;->getCallFeedbackSampleRateDenominator()I
move-result v7
move-object v4, v0
invoke-virtual/range {v1 .. v7}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetNavigator;->enqueueNotice(JLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;I)V
return-void
.end method

View file

@ -1,9 +1,9 @@
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;
.super Ljava/lang/Object;
.super Ly/u/b/k;
.source "WidgetPrivateCall.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
.implements Lkotlin/jvm/functions/Function0;
# annotations
@ -16,62 +16,47 @@
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/u/b/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;)V
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
iput-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;->$pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;
const/4 p1, 0x0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-direct {p0, p1}, Ly/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 3
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;->$pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;
invoke-virtual {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;->invoke()V
if-eqz p1, :cond_0
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
invoke-virtual {p1}, Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;->c()Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
return-object v0
.end method
move-result-object p1
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getUser()Lcom/discord/models/domain/ModelUser;
move-result-object p1
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
.method public final invoke()V
.locals 1
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
@ -79,12 +64,7 @@
move-result-object v0
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->clickAudioOutputSelector()V
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->selectParticipant(J)V
:cond_1
return-void
.end method

View file

@ -3,7 +3,7 @@
.source "WidgetPrivateCall.kt"
# interfaces
.implements Lrx/functions/Func0;
.implements Landroid/view/View$OnClickListener;
# annotations
@ -16,29 +16,21 @@
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lrx/functions/Func0<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
iput-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;->$pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
@ -46,22 +38,40 @@
# virtual methods
.method public bridge synthetic call()Ljava/lang/Object;
.locals 1
.method public final onClick(Landroid/view/View;)V
.locals 3
invoke-virtual {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;->call()Z
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;->$pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;
move-result v0
if-eqz p1, :cond_0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
invoke-virtual {p1}, Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;->c()Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;
move-result-object v0
move-result-object p1
return-object v0
.end method
if-eqz p1, :cond_0
.method public final call()Z
.locals 1
invoke-virtual {p1}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getUser()Lcom/discord/models/domain/ModelUser;
move-result-object p1
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
@ -69,9 +79,12 @@
move-result-object v0
invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->onBackPressed()Z
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result v0
move-result-wide v1
return v0
invoke-virtual {v0, v1, v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->selectParticipant(J)V
:cond_1
return-void
.end method

View file

@ -3,7 +3,7 @@
.source "WidgetPrivateCall.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
.implements Lrx/functions/Func0;
# annotations
@ -16,21 +16,29 @@
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lrx/functions/Func0<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $callModel:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/model/CallModel;)V
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
iput-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
@ -38,16 +46,32 @@
# virtual methods
.method public final onClick(Landroid/view/View;)V
.method public bridge synthetic call()Ljava/lang/Object;
.locals 1
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
invoke-virtual {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;->call()Z
new-instance v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5$1;
move-result v0
invoke-direct {v0, p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5$1;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;)V
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
invoke-virtual {p1, v0}, Lcom/discord/app/AppFragment;->requestMicrophone(Lrx/functions/Action0;)V
move-result-object v0
return-void
return-object v0
.end method
.method public final call()Z
.locals 1
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
invoke-static {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->access$getViewModel$p(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->onBackPressed()Z
move-result v0
return v0
.end method

View file

@ -1,4 +1,4 @@
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5$1;
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6$1;
.super Ljava/lang/Object;
.source "WidgetPrivateCall.kt"
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;->onClick(Landroid/view/View;)V
value = Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;->onClick(Landroid/view/View;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -18,14 +18,14 @@
# instance fields
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;)V
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5$1;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6$1;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -43,9 +43,9 @@
move-result-object v0
iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5$1;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;
iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6$1;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;
iget-object v1, v1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
iget-object v1, v1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v1}, Lcom/discord/widgets/voice/model/CallModel;->getChannel()Lcom/discord/models/domain/ModelChannel;

View file

@ -0,0 +1,53 @@
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;
.super Ljava/lang/Object;
.source "WidgetPrivateCall.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureUI(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $callModel:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/model/CallModel;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
iput-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
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-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
new-instance v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6$1;
invoke-direct {v0, p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6$1;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;)V
invoke-virtual {p1, v0}, Lcom/discord/app/AppFragment;->requestMicrophone(Lrx/functions/Action0;)V
return-void
.end method

View file

@ -1,73 +0,0 @@
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCall$onViewBound$4;
.super Ly/u/b/k;
.source "WidgetPrivateCall.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCall;->onViewBound(Landroid/view/View;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/u/b/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$onViewBound$4;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
const/4 p1, 0x0
invoke-direct {p0, p1}, Ly/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$onViewBound$4;->invoke()V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method
.method public final invoke()V
.locals 1
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$onViewBound$4;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCall;
invoke-virtual {v0}, Lcom/discord/app/AppFragment;->getAppActivity()Lcom/discord/app/AppActivity;
move-result-object v0
if-eqz v0, :cond_0
invoke-virtual {v0}, Landroid/app/Activity;->finish()V
:cond_0
return-void
.end method

View file

@ -160,7 +160,7 @@
const-string v4, "controls"
const-string v5, "getControls()Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;"
const-string v5, "getControls()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;"
invoke-direct {v2, v3, v4, v5}, Ly/u/b/u;-><init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
@ -328,7 +328,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->actionBar$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a067c
const v0, 0x7f0a0680
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -336,7 +336,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->voiceCallStatusGroup$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0678
const v0, 0x7f0a067c
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -344,7 +344,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->statusPrimary$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0679
const v0, 0x7f0a067d
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -360,7 +360,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->controls$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a066e
const v0, 0x7f0a0672
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -368,7 +368,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->connectButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0676
const v0, 0x7f0a067a
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -376,7 +376,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->pushToTalkButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a067b
const v0, 0x7f0a067f
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -384,7 +384,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->videoCallGridView$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0675
const v0, 0x7f0a0679
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -392,7 +392,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->videoCallPip$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0674
const v0, 0x7f0a0678
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -629,7 +629,7 @@
move-result-object v0
const v1, 0x7f0800f9
const v1, 0x7f0800f8
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundResource(I)V
@ -763,7 +763,7 @@
move-result-object p1
const v0, 0x7f1215b5 # 1.9418E38f
const v0, 0x7f1215c3
invoke-virtual {p1, v0}, Landroid/widget/TextView;->setText(I)V
@ -859,112 +859,126 @@
.end method
.method private final configureUI(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V
.locals 11
.locals 17
instance-of v0, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
move-object/from16 v0, p0
if-eqz v0, :cond_b
move-object/from16 v1, p1
check-cast p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
instance-of v2, v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel;
if-eqz v2, :cond_b
move-result-object v0
move-object v2, v1
if-nez v0, :cond_1
check-cast v2, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-virtual {p0}, Lcom/discord/app/AppFragment;->getAppActivity()Lcom/discord/app/AppActivity;
invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel;
move-result-object p1
move-result-object v9
if-eqz p1, :cond_0
if-nez v9, :cond_1
invoke-virtual {p1}, Landroid/app/Activity;->finish()V
invoke-virtual/range {p0 .. p0}, Lcom/discord/app/AppFragment;->getAppActivity()Lcom/discord/app/AppActivity;
move-result-object v1
if-eqz v1, :cond_0
invoke-virtual {v1}, Landroid/app/Activity;->finish()V
:cond_0
return-void
:cond_1
invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;
move-result-object v1
invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getShowChrome()Z
move-result v2
invoke-direct {p0, v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->handleUiStateTransition(Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;)V
invoke-direct {p0, p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureActionBar(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;)V
invoke-direct {p0, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureStatusHeader(Lcom/discord/widgets/voice/model/CallModel;)V
invoke-direct {p0, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureConnectionStatusText(Lcom/discord/widgets/voice/model/CallModel;)V
invoke-direct {p0, v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureSystemUi(Z)V
iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->callUsersAdapter:Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter;
if-eqz v1, :cond_2
invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getPrivateCallUserListItems()Ljava/util/List;
invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;->setData(Ljava/util/List;)V
invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getShowChrome()Z
move-result v10
invoke-direct {v0, v3}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->handleUiStateTransition(Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;)V
invoke-direct {v0, v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureActionBar(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;)V
invoke-direct {v0, v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureStatusHeader(Lcom/discord/widgets/voice/model/CallModel;)V
invoke-direct {v0, v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureConnectionStatusText(Lcom/discord/widgets/voice/model/CallModel;)V
invoke-direct {v0, v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureSystemUi(Z)V
iget-object v3, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->callUsersAdapter:Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter;
if-eqz v3, :cond_2
invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getPrivateCallUserListItems()Ljava/util/List;
move-result-object v4
invoke-virtual {v3, v4}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;->setData(Ljava/util/List;)V
:cond_2
iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->participantListAdapter:Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter;
iget-object v3, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->participantListAdapter:Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter;
if-eqz v1, :cond_3
if-eqz v3, :cond_3
invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getConnectedUsersListItems()Ljava/util/List;
invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getConnectedUsersListItems()Ljava/util/List;
move-result-object v3
move-result-object v4
invoke-virtual {v1, v3}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;->setData(Ljava/util/List;)V
invoke-virtual {v3, v4}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;->setData(Ljava/util/List;)V
:cond_3
iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->participantListAdapter:Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter;
iget-object v3, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->participantListAdapter:Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter;
if-eqz v1, :cond_4
if-eqz v3, :cond_4
new-instance v3, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$1;
new-instance v4, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$1;
invoke-direct {v3, p0, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$1;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/model/CallModel;)V
invoke-direct {v4, v0, v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$1;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/model/CallModel;)V
invoke-virtual {v1, v3}, Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter;->setOnVoiceUserClicked(Lkotlin/jvm/functions/Function1;)V
invoke-virtual {v3, v4}, Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter;->setOnVoiceUserClicked(Lkotlin/jvm/functions/Function1;)V
:cond_4
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallGridView()Lcom/discord/utilities/view/grid/FrameGridLayout;
move-result-object v1
invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getVideoCallParticipantItems()Ljava/util/List;
invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallGridView()Lcom/discord/utilities/view/grid/FrameGridLayout;
move-result-object v3
invoke-virtual {v1, v3}, Lcom/discord/utilities/view/grid/FrameGridLayout;->setData(Ljava/util/List;)V
invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getVideoCallParticipantItems()Ljava/util/List;
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
move-result-object v4
move-result-object v1
invoke-virtual {v3, v4}, Lcom/discord/utilities/view/grid/FrameGridLayout;->setData(Ljava/util/List;)V
invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getOutputSelectorState()Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
move-result-object v3
new-instance v4, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;
const/4 v6, 0x1
invoke-direct {v4, p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V
invoke-virtual {v1, v0, v3, v4}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getOutputSelectorState()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
move-result-object v5
invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z
new-instance v7, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;
invoke-direct {v7, v0, v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V
new-instance v8, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;
invoke-direct {v8, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V
move-object v4, v9
invoke-virtual/range {v3 .. v8}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
move-result-object v11
invoke-virtual {v9}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z
move-result v1
@ -974,131 +988,131 @@
if-eqz v1, :cond_5
if-eqz v2, :cond_5
if-eqz v10, :cond_5
const/4 v6, 0x1
const/4 v12, 0x1
goto :goto_0
:cond_5
const/4 v6, 0x0
const/4 v12, 0x0
:goto_0
const-wide/16 v7, 0x0
const-wide/16 v13, 0x0
const/4 v9, 0x2
const/4 v15, 0x2
const/4 v10, 0x0
const/16 v16, 0x0
invoke-static/range {v5 .. v10}, Lcom/discord/utilities/view/extensions/ViewExtensions;->fadeBy$default(Landroid/view/View;ZJILjava/lang/Object;)V
invoke-static/range {v11 .. v16}, Lcom/discord/utilities/view/extensions/ViewExtensions;->fadeBy$default(Landroid/view/View;ZJILjava/lang/Object;)V
invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getPipVideoParticipant()Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;
move-result-object p1
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView;
invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getPipVideoParticipant()Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;
move-result-object v1
if-eqz p1, :cond_6
invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView;
const/4 v2, 0x1
move-result-object v2
if-eqz v1, :cond_6
const/4 v5, 0x1
goto :goto_1
:cond_6
const/4 v2, 0x0
const/4 v5, 0x0
:goto_1
const/16 v5, 0x8
const/16 v6, 0x8
if-eqz v2, :cond_7
if-eqz v5, :cond_7
const/4 v2, 0x0
const/4 v5, 0x0
goto :goto_2
:cond_7
const/16 v2, 0x8
const/16 v5, 0x8
:goto_2
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {v2, v5}, Landroid/view/View;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView;
invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/discord/views/video/VideoCallParticipantView;->set(Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;)V
invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView;
move-result-object v2
new-instance v5, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;
invoke-direct {v5, v0, v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;)V
invoke-virtual {v2, v5}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V
new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;
invoke-direct {v1, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V
const/4 v2, 0x2
const/4 v5, 0x0
invoke-static {v0, v1, v4, v2, v5}, Lcom/discord/app/AppFragment;->setOnBackPressed$default(Lcom/discord/app/AppFragment;Lrx/functions/Func0;IILjava/lang/Object;)V
invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getPushToTalkButton()Landroid/widget/Button;
move-result-object v1
invoke-virtual {v1, p1}, Lcom/discord/views/video/VideoCallParticipantView;->set(Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;)V
invoke-virtual {v9}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView;
move-result v2
move-result-object v1
if-eqz v2, :cond_8
new-instance v2, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;
invoke-virtual {v9}, Lcom/discord/widgets/voice/model/CallModel;->getInputMode()Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
invoke-direct {v2, p0, p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;)V
move-result-object v2
invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V
sget-object v5, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;->PUSH_TO_TALK:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
new-instance p1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;
if-ne v2, v5, :cond_8
invoke-direct {p1, p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V
const/4 v1, 0x2
const/4 v2, 0x0
invoke-static {p0, p1, v4, v1, v2}, Lcom/discord/app/AppFragment;->setOnBackPressed$default(Lcom/discord/app/AppFragment;Lrx/functions/Func0;IILjava/lang/Object;)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getPushToTalkButton()Landroid/widget/Button;
move-result-object p1
invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z
move-result v1
if-eqz v1, :cond_8
invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->getInputMode()Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
move-result-object v1
sget-object v2, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;->PUSH_TO_TALK:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
if-ne v1, v2, :cond_8
const/4 v1, 0x1
const/4 v2, 0x1
goto :goto_3
:cond_8
const/4 v1, 0x0
const/4 v2, 0x0
:goto_3
if-eqz v1, :cond_9
if-eqz v2, :cond_9
const/4 v1, 0x0
const/4 v2, 0x0
goto :goto_4
:cond_9
const/16 v1, 0x8
const/16 v2, 0x8
:goto_4
invoke-virtual {p1, v1}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getConnectButton()Landroid/widget/Button;
invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getConnectButton()Landroid/widget/Button;
move-result-object p1
move-result-object v1
invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z
invoke-virtual {v9}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z
move-result v1
move-result v2
xor-int/2addr v1, v3
xor-int/2addr v2, v3
if-eqz v1, :cond_a
if-eqz v2, :cond_a
goto :goto_5
@ -1106,17 +1120,17 @@
const/16 v4, 0x8
:goto_5
invoke-virtual {p1, v4}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {v1, v4}, Landroid/view/View;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getConnectButton()Landroid/widget/Button;
invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getConnectButton()Landroid/widget/Button;
move-result-object p1
move-result-object v1
new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;
new-instance v2, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;
invoke-direct {v1, p0, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/model/CallModel;)V
invoke-direct {v2, v0, v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/model/CallModel;)V
invoke-virtual {p1, v1}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-virtual {v1, v2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_b
return-void
@ -1182,7 +1196,7 @@
return-object v0
.end method
.method private final getControls()Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
.method private final getControls()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
.locals 3
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->controls$delegate:Lkotlin/properties/ReadOnlyProperty;
@ -1197,7 +1211,7 @@
move-result-object v0
check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
check-cast v0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
return-object v0
.end method
@ -1540,7 +1554,7 @@
move-object v3, v0
invoke-direct/range {v3 .. v11}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$Factory;-><init>(JLcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreExperiments;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
invoke-direct/range {v3 .. v11}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$Factory;-><init>(JLcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreVoiceChannelSelected;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
invoke-direct {p1, p0, v0}, Landroidx/lifecycle/ViewModelProvider;-><init>(Landroidx/lifecycle/ViewModelStoreOwner;Landroidx/lifecycle/ViewModelProvider$Factory;)V
@ -1686,21 +1700,11 @@
invoke-virtual {v1, v2}, Landroid/widget/Button;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->setPermissionProvider(Lcom/discord/app/AppPermissions$Requests;)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
move-result-object v0
new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$onViewBound$4;
invoke-direct {v1, p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$onViewBound$4;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V
invoke-virtual {v0, v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->setOnDisconnectPressedHandler(Lkotlin/jvm/functions/Function0;)V
invoke-virtual {v0, p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->setPermissionProvider(Lcom/discord/app/AppPermissions$Requests;)V
check-cast p1, Landroid/view/ViewGroup;

View file

@ -1,147 +0,0 @@
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;
.super Ljava/lang/Object;
.source "WidgetPrivateCallControlsView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $model$inlined:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic $onAudioOutputClick$inlined:Lkotlin/jvm/functions/Function0;
.field public final synthetic $outputSelectorState$inlined:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.field public final synthetic $this_apply:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->$this_apply:Lcom/discord/widgets/voice/model/CallModel;
iput-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
iput-object p3, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->$model$inlined:Lcom/discord/widgets/voice/model/CallModel;
iput-object p4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->$outputSelectorState$inlined:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iput-object p5, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->$onAudioOutputClick$inlined: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 7
sget-object p1, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {p1}, Lcom/discord/stores/StoreStream$Companion;->getVoiceChannelSelected()Lcom/discord/stores/StoreVoiceChannelSelected;
move-result-object p1
invoke-virtual {p1}, Lcom/discord/stores/StoreVoiceChannelSelected;->clear()V
sget-object v0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetNavigator;->INSTANCE:Lcom/discord/widgets/voice/feedback/CallFeedbackSheetNavigator;
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->$model$inlined:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {p1}, Lcom/discord/widgets/voice/model/CallModel;->getChannel()Lcom/discord/models/domain/ModelChannel;
move-result-object p1
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v1
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->$this_apply:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {p1}, Lcom/discord/widgets/voice/model/CallModel;->getRtcConnectionAnalyticsInfo()Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;
move-result-object p1
const/4 v3, 0x0
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;->getRtcConnectionId()Ljava/lang/String;
move-result-object p1
goto :goto_0
:cond_0
move-object p1, v3
:goto_0
iget-object v4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->$this_apply:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v4}, Lcom/discord/widgets/voice/model/CallModel;->getRtcConnectionAnalyticsInfo()Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;
move-result-object v4
if-eqz v4, :cond_1
invoke-virtual {v4}, Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;->getMediaSessionId()Ljava/lang/String;
move-result-object v3
:cond_1
move-object v4, v3
iget-object v3, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->$model$inlined:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getTimeConnected()J
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
iget-object v3, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->$model$inlined:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getCallFeedbackSampleRateDenominator()I
move-result v6
move-object v3, p1
invoke-virtual/range {v0 .. v6}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetNavigator;->enqueueNotice(JLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;I)V
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getOnDisconnectPressedHandler()Lkotlin/jvm/functions/Function0;
move-result-object p1
if-eqz p1, :cond_2
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lkotlin/Unit;
:cond_2
return-void
.end method

View file

@ -1,57 +0,0 @@
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$2;
.super Ljava/lang/Object;
.source "WidgetPrivateCallControlsView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $model$inlined:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic $onAudioOutputClick$inlined:Lkotlin/jvm/functions/Function0;
.field public final synthetic $outputSelectorState$inlined:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$2;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
iput-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$2;->$model$inlined:Lcom/discord/widgets/voice/model/CallModel;
iput-object p3, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$2;->$outputSelectorState$inlined:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iput-object p4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$2;->$onAudioOutputClick$inlined: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/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$2;->$onAudioOutputClick$inlined:Lkotlin/jvm/functions/Function0;
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
return-void
.end method

View file

@ -1,72 +0,0 @@
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;
.super Ljava/lang/Object;
.source "WidgetPrivateCallControlsView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $isVideoOn:Z
.field public final synthetic $model$inlined:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic $onAudioOutputClick$inlined:Lkotlin/jvm/functions/Function0;
.field public final synthetic $outputSelectorState$inlined:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
# direct methods
.method public constructor <init>(ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-boolean p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;->$isVideoOn:Z
iput-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
iput-object p3, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;->$model$inlined:Lcom/discord/widgets/voice/model/CallModel;
iput-object p4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;->$outputSelectorState$inlined:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iput-object p5, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;->$onAudioOutputClick$inlined: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 1
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getPermissionProvider()Lcom/discord/app/AppPermissions$Requests;
move-result-object p1
if-eqz p1, :cond_0
new-instance v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3$1;
invoke-direct {v0, p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3$1;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;)V
invoke-interface {p1, v0}, Lcom/discord/app/AppPermissions$Requests;->requestVideoCallPermissions(Lrx/functions/Action0;)V
:cond_0
return-void
.end method

View file

@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;-><init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;)V
value = Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;-><init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;

View file

@ -22,15 +22,15 @@
.field public final storeAudioDevices:Lcom/discord/stores/StoreAudioDevices;
.field public final storeExperiments:Lcom/discord/stores/StoreExperiments;
.field public final storeMediaEngine:Lcom/discord/stores/StoreMediaEngine;
.field public final storeSelectedVoiceChannel:Lcom/discord/stores/StoreVoiceChannelSelected;
.field public final storeVoiceParticipants:Lcom/discord/stores/StoreVoiceParticipants;
# direct methods
.method public constructor <init>(JLcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreExperiments;)V
.method public constructor <init>(JLcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreVoiceChannelSelected;)V
.locals 1
const/4 v0, 0x0
@ -53,12 +53,12 @@
iput-object p5, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$Factory;->storeAudioDevices:Lcom/discord/stores/StoreAudioDevices;
iput-object p6, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$Factory;->storeExperiments:Lcom/discord/stores/StoreExperiments;
iput-object p6, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$Factory;->storeSelectedVoiceChannel:Lcom/discord/stores/StoreVoiceChannelSelected;
return-void
:cond_0
const-string p1, "storeExperiments"
const-string p1, "storeSelectedVoiceChannel"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
@ -86,7 +86,7 @@
throw v0
.end method
.method public synthetic constructor <init>(JLcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreExperiments;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.method public synthetic constructor <init>(JLcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreVoiceChannelSelected;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 7
and-int/lit8 p8, p7, 0x2
@ -134,7 +134,7 @@
sget-object p3, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {p3}, Lcom/discord/stores/StoreStream$Companion;->getExperiments()Lcom/discord/stores/StoreExperiments;
invoke-virtual {p3}, Lcom/discord/stores/StoreStream$Companion;->getVoiceChannelSelected()Lcom/discord/stores/StoreVoiceChannelSelected;
move-result-object p6
@ -145,7 +145,7 @@
move-wide v1, p1
invoke-direct/range {v0 .. v6}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$Factory;-><init>(JLcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreExperiments;)V
invoke-direct/range {v0 .. v6}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$Factory;-><init>(JLcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreVoiceChannelSelected;)V
return-void
.end method
@ -201,7 +201,7 @@
# virtual methods
.method public create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel;
.locals 9
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
@ -226,19 +226,21 @@
iget-object v4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$Factory;->storeAudioDevices:Lcom/discord/stores/StoreAudioDevices;
iget-object v5, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$Factory;->storeSelectedVoiceChannel:Lcom/discord/stores/StoreVoiceChannelSelected;
invoke-static {}, Lcom/discord/utilities/time/ClockFactory;->get()Lcom/discord/utilities/time/Clock;
move-result-object v5
move-result-object v6
const/4 v6, 0x0
const/4 v7, 0x0
const/16 v7, 0x20
const/16 v8, 0x40
const/4 v8, 0x0
const/4 v9, 0x0
move-object v0, p1
invoke-direct/range {v0 .. v8}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;-><init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
invoke-direct/range {v0 .. v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;-><init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
return-object p1

View file

@ -27,7 +27,7 @@
.end annotation
.end field
.field public final outputSelectorState:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.field public final outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.field public final pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;
@ -57,7 +57,7 @@
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;)V
.method public constructor <init>(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -76,7 +76,7 @@
">;",
"Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;",
"Z",
"Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;",
"Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;",
")V"
}
.end annotation
@ -109,7 +109,7 @@
iput-boolean p7, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->showChrome:Z
iput-object p8, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iput-object p8, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
return-void
@ -149,7 +149,7 @@
throw v0
.end method
.method public static synthetic copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
.method public static synthetic copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
.locals 9
move-object v0, p0
@ -244,7 +244,7 @@
if-eqz v1, :cond_7
iget-object v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iget-object v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
goto :goto_7
@ -268,7 +268,7 @@
move-object/from16 p8, v1
invoke-virtual/range {p0 .. p8}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-virtual/range {p0 .. p8}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
move-result-object v0
@ -357,15 +357,15 @@
return v0
.end method
.method public final component8()Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.method public final component8()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.locals 1
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
return-object v0
.end method
.method public final copy(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
.method public final copy(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
@ -384,7 +384,7 @@
">;",
"Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;",
"Z",
"Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;",
"Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;",
")",
"Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;"
}
@ -422,7 +422,7 @@
move-object/from16 v9, p8
invoke-direct/range {v1 .. v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;-><init>(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;)V
invoke-direct/range {v1 .. v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;-><init>(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)V
return-object v0
@ -539,9 +539,9 @@
if-ne v0, v1, :cond_0
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
iget-object p1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iget-object p1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
invoke-static {v0, p1}, Ly/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
@ -587,10 +587,10 @@
return-object v0
.end method
.method public final getOutputSelectorState()Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.method public final getOutputSelectorState()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.locals 1
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
return-object v0
.end method
@ -773,7 +773,7 @@
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iget-object v2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
if-eqz v2, :cond_7
@ -852,7 +852,7 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

View file

@ -102,7 +102,7 @@
const/4 v10, 0x0
invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
move-result-object v0

View file

@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;-><init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;)V
value = Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;-><init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;

View file

@ -65,6 +65,8 @@
.field public final storeMediaEngine:Lcom/discord/stores/StoreMediaEngine;
.field public final storeSelectedVoiceChannel:Lcom/discord/stores/StoreVoiceChannelSelected;
.field public final storeStateObservable:Lrx/Observable;
.annotation system Ldalvik/annotation/Signature;
value = {
@ -115,8 +117,8 @@
return-void
.end method
.method public constructor <init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;)V
.locals 17
.method public constructor <init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;)V
.locals 18
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -126,6 +128,7 @@
"Lcom/discord/stores/StoreVoiceParticipants;",
"Lcom/discord/stores/StoreMediaEngine;",
"Lcom/discord/stores/StoreAudioDevices;",
"Lcom/discord/stores/StoreVoiceChannelSelected;",
"Lcom/discord/utilities/time/Clock;",
"Lrx/Scheduler;",
")V"
@ -146,23 +149,27 @@
move-object/from16 v6, p6
const/4 v7, 0x0
move-object/from16 v7, p7
if-eqz v1, :cond_5
const/4 v8, 0x0
if-eqz v2, :cond_4
if-eqz v1, :cond_6
if-eqz v3, :cond_3
if-eqz v2, :cond_5
if-eqz v4, :cond_2
if-eqz v3, :cond_4
if-eqz v5, :cond_1
if-eqz v4, :cond_3
if-eqz v6, :cond_0
if-eqz v5, :cond_2
sget-object v8, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized;
if-eqz v6, :cond_1
invoke-direct {v0, v8}, Le/a/b/b0;-><init>(Ljava/lang/Object;)V
if-eqz v7, :cond_0
sget-object v9, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized;
invoke-direct {v0, v9}, Le/a/b/b0;-><init>(Ljava/lang/Object;)V
iput-object v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->storeStateObservable:Lrx/Observable;
@ -172,9 +179,11 @@
iput-object v4, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->storeAudioDevices:Lcom/discord/stores/StoreAudioDevices;
iput-object v5, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->clock:Lcom/discord/utilities/time/Clock;
iput-object v5, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->storeSelectedVoiceChannel:Lcom/discord/stores/StoreVoiceChannelSelected;
iput-object v6, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->timerScheduler:Lrx/Scheduler;
iput-object v6, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->clock:Lcom/discord/utilities/time/Clock;
iput-object v7, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->timerScheduler:Lrx/Scheduler;
new-instance v1, Ljava/util/HashSet;
@ -196,13 +205,11 @@
const/4 v2, 0x2
invoke-static {v1, v0, v7, v2, v7}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable;
invoke-static {v1, v0, v8, v2, v8}, 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 v8
move-result-object v9
const-class v9, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;
const/4 v10, 0x0
const-class v10, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;
const/4 v11, 0x0
@ -210,15 +217,17 @@
const/4 v13, 0x0
new-instance v14, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$1;
const/4 v14, 0x0
invoke-direct {v14, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$1;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;)V
new-instance v15, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$1;
const/16 v15, 0x1e
invoke-direct {v15, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$1;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;)V
const/16 v16, 0x0
const/16 v16, 0x1e
invoke-static/range {v8 .. v16}, 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
const/16 v17, 0x0
invoke-static/range {v9 .. v17}, 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
sget-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$userItemsComparator$1;->INSTANCE:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$userItemsComparator$1;
@ -231,75 +240,89 @@
invoke-static {v1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v7
throw v8
:cond_1
const-string v1, "clock"
invoke-static {v1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v7
throw v8
:cond_2
const-string v1, "storeSelectedVoiceChannel"
invoke-static {v1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v8
:cond_3
const-string v1, "storeAudioDevices"
invoke-static {v1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v7
throw v8
:cond_3
:cond_4
const-string v1, "storeMediaEngine"
invoke-static {v1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v7
throw v8
:cond_4
:cond_5
const-string v1, "storeVoiceParticipants"
invoke-static {v1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v7
throw v8
:cond_5
:cond_6
const-string v1, "storeStateObservable"
invoke-static {v1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v7
throw v8
.end method
.method public synthetic constructor <init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 7
.method public synthetic constructor <init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 10
and-int/lit8 p7, p7, 0x20
and-int/lit8 v0, p8, 0x40
if-eqz p7, :cond_0
if-eqz v0, :cond_0
invoke-static {}, Lg0/q/a;->b()Lrx/Scheduler;
move-result-object p6
move-result-object v0
const-string p7, "Schedulers.computation()"
const-string v1, "Schedulers.computation()"
invoke-static {p6, p7}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
move-object v9, v0
goto :goto_0
:cond_0
move-object v6, p6
move-object/from16 v9, p7
move-object v0, p0
:goto_0
move-object v2, p0
move-object v1, p1
move-object v3, p1
move-object v2, p2
move-object v4, p2
move-object v3, p3
move-object v5, p3
move-object v4, p4
move-object v6, p4
move-object v5, p5
move-object v7, p5
invoke-direct/range {v0 .. v6}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;-><init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;)V
move-object/from16 v8, p6
invoke-direct/range {v2 .. v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;-><init>(Lrx/Observable;Lcom/discord/stores/StoreVoiceParticipants;Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;)V
return-void
.end method
@ -556,7 +579,7 @@
new-instance p2, Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter$ListItemHeader;
const v4, 0x7f120b68
const v4, 0x7f120b6a
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -630,7 +653,7 @@
new-instance p1, Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter$ListItemHeader;
const p2, 0x7f120e0b
const p2, 0x7f120e11
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -1192,7 +1215,7 @@
if-eqz v4, :cond_1b
sget-object v2, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->BLUETOOTH_ON_AND_MORE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sget-object v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->BLUETOOTH_ON_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
goto :goto_15
@ -1201,12 +1224,12 @@
if-eqz v2, :cond_1c
sget-object v2, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->SPEAKER_ON_AND_MORE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sget-object v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_ON_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
goto :goto_15
:cond_1c
sget-object v2, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->SPEAKER_OFF_AND_MORE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sget-object v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_OFF_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
goto :goto_15
@ -1215,12 +1238,12 @@
if-eqz v2, :cond_1e
sget-object v2, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->SPEAKER_ON:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sget-object v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_ON:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
goto :goto_15
:cond_1e
sget-object v2, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->SPEAKER_OFF:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sget-object v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_OFF:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
:goto_15
move-object v12, v2
@ -1245,7 +1268,7 @@
move-object v9, v3
invoke-direct/range {v4 .. v12}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;-><init>(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;)V
invoke-direct/range {v4 .. v12}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;-><init>(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)V
invoke-virtual {v0, v2}, Le/a/b/b0;->updateViewState(Ljava/lang/Object;)V
@ -1260,7 +1283,7 @@
const-wide/16 v1, 0xbb8
invoke-static {v1, v2, v0}, Lrx/Observable;->i(JLjava/util/concurrent/TimeUnit;)Lrx/Observable;
invoke-static {v1, v2, v0}, Lrx/Observable;->h(JLjava/util/concurrent/TimeUnit;)Lrx/Observable;
move-result-object v0
@ -1349,7 +1372,7 @@
const/4 v11, 0x0
invoke-static/range {v1 .. v11}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-static/range {v1 .. v11}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
move-result-object v0
@ -1584,6 +1607,14 @@
return-object v0
.end method
.method public final getStoreSelectedVoiceChannel()Lcom/discord/stores/StoreVoiceChannelSelected;
.locals 1
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->storeSelectedVoiceChannel:Lcom/discord/stores/StoreVoiceChannelSelected;
return-object v0
.end method
.method public final getStoreStateObservable()Lrx/Observable;
.locals 1
.annotation system Ldalvik/annotation/Signature;
@ -1668,7 +1699,7 @@
const/4 v10, 0x0
invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
move-result-object p1
@ -1774,6 +1805,18 @@
return v1
.end method
.method public final onDisconnectPressed()V
.locals 1
.annotation build Landroidx/annotation/UiThread;
.end annotation
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->storeSelectedVoiceChannel:Lcom/discord/stores/StoreVoiceChannelSelected;
invoke-virtual {v0}, Lcom/discord/stores/StoreVoiceChannelSelected;->clear()V
return-void
.end method
.method public final requestUiState(Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;)V
.locals 12
.annotation build Landroidx/annotation/UiThread;
@ -1831,7 +1874,7 @@
const/4 v11, 0x0
invoke-static/range {v1 .. v11}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-static/range {v1 .. v11}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
move-result-object p1
@ -1948,7 +1991,7 @@
const/4 v10, 0x0
invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;
move-result-object p1

View file

@ -220,7 +220,7 @@
sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {p1, p2, v1}, Lrx/Observable;->i(JLjava/util/concurrent/TimeUnit;)Lrx/Observable;
invoke-static {p1, p2, v1}, Lrx/Observable;->h(JLjava/util/concurrent/TimeUnit;)Lrx/Observable;
move-result-object p1

View file

@ -208,7 +208,7 @@
invoke-direct {p0}, Lcom/discord/app/AppFragment;-><init>()V
const v0, 0x7f0a0452
const v0, 0x7f0a0454
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -216,7 +216,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncoming;->callUsersRecycler$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a044f
const v0, 0x7f0a0451
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -224,7 +224,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncoming;->statusPrimary$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0450
const v0, 0x7f0a0452
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -232,7 +232,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncoming;->statusSecondary$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a0448
const v0, 0x7f0a044a
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -240,7 +240,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncoming;->connectButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a044a
const v0, 0x7f0a044c
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -248,7 +248,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncoming;->connectText$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a044c
const v0, 0x7f0a044e
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -256,7 +256,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallIncoming;->declineButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a044b
const v0, 0x7f0a044d
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -520,12 +520,12 @@
if-eqz v3, :cond_4
const v3, 0x7f120b6d
const v3, 0x7f120b6f
goto :goto_2
:cond_4
const v3, 0x7f120b69
const v3, 0x7f120b6b
:goto_2
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(I)V
@ -540,12 +540,12 @@
if-eqz v3, :cond_5
const v3, 0x7f121596
const v3, 0x7f1215a1
goto :goto_3
:cond_5
const v3, 0x7f120c35
const v3, 0x7f120c3a
:goto_3
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(I)V
@ -605,12 +605,12 @@
if-eqz v2, :cond_8
const v2, 0x7f08045f
const v2, 0x7f080462
goto :goto_5
:cond_8
const v2, 0x7f080267
const v2, 0x7f080266
:goto_5
invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V
@ -625,12 +625,12 @@
if-eqz v1, :cond_9
const v1, 0x7f120440
const v1, 0x7f120441
goto :goto_6
:cond_9
const v1, 0x7f120441
const v1, 0x7f120442
:goto_6
invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;

View file

@ -77,7 +77,7 @@
invoke-direct {p0, p1, p2}, Lcom/discord/utilities/mg_recycler/MGRecyclerViewHolder;-><init>(ILcom/discord/utilities/mg_recycler/MGRecyclerAdapter;)V
const p1, 0x7f0a09bf
const p1, 0x7f0a09c3
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)Lkotlin/properties/ReadOnlyProperty;

View file

@ -39,7 +39,7 @@
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 11
.locals 12
iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline$configureVoiceConnected$2;->$data:Lcom/discord/widgets/voice/call/WidgetVoiceCallInline$Model$VoiceConnected;
@ -151,11 +151,13 @@
const/4 v8, 0x0
const/4 v9, 0x4
const/4 v9, 0x0
const/4 v10, 0x0
const/16 v10, 0xc
invoke-static/range {v4 .. v10}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;->launch$default(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;Landroid/content/Context;JZILjava/lang/Object;)V
const/4 v11, 0x0
invoke-static/range {v4 .. v11}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;->launch$default(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;Landroid/content/Context;JLjava/lang/String;ZILjava/lang/Object;)V
:goto_0
return-void

View file

@ -302,7 +302,7 @@
invoke-direct {p0}, Lcom/discord/app/AppFragment;-><init>()V
const v0, 0x7f0a09ab
const v0, 0x7f0a09af
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -310,7 +310,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline;->voiceConnectedContainer$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a09ac
const v0, 0x7f0a09b0
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -318,7 +318,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline;->voiceConnectedDescription$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a09ad
const v0, 0x7f0a09b1
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -326,7 +326,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline;->voiceConnectedPTT$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a09b0
const v0, 0x7f0a09b4
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -334,7 +334,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline;->voiceConnectedText$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a09ae
const v0, 0x7f0a09b2
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -342,7 +342,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline;->voiceConnectedQuality$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a09be
const v0, 0x7f0a09c2
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -350,7 +350,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline;->voiceInfoWrap$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a09bd
const v0, 0x7f0a09c1
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -358,7 +358,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline;->recycler$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a09bb
const v0, 0x7f0a09bf
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -366,7 +366,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline;->connectionIndicator$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a09bc
const v0, 0x7f0a09c0
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -374,7 +374,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline;->voiceInfoOverlay$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a09c0
const v0, 0x7f0a09c4
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -382,7 +382,7 @@
iput-object v0, p0, Lcom/discord/widgets/voice/call/WidgetVoiceCallInline;->voiceOngoingContainer$delegate:Lkotlin/properties/ReadOnlyProperty;
const v0, 0x7f0a09c1
const v0, 0x7f0a09c5
invoke-static {p0, v0}, Le/n/a/j/a;->b(Landroidx/fragment/app/Fragment;I)Lkotlin/properties/ReadOnlyProperty;
@ -428,7 +428,7 @@
move-result-object v0
const v2, 0x7f120ecd
const v2, 0x7f120ed3
const/4 v3, 0x1

View file

@ -1,11 +1,11 @@
.class public final enum Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.class public final enum Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.super Ljava/lang/Enum;
.source "WidgetPrivateCallControlsView.kt"
.source "FloatingVoiceControlsView.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
value = Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -16,24 +16,24 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;",
"Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.field public static final synthetic $VALUES:[Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.field public static final enum BLUETOOTH_ON_AND_MORE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.field public static final enum BLUETOOTH_ON_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.field public static final enum SPEAKER_OFF:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.field public static final enum SPEAKER_OFF:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.field public static final enum SPEAKER_OFF_AND_MORE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.field public static final enum SPEAKER_OFF_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.field public static final enum SPEAKER_ON:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.field public static final enum SPEAKER_ON:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.field public static final enum SPEAKER_ON_AND_MORE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.field public static final enum SPEAKER_ON_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
# instance fields
@ -50,15 +50,15 @@
const/4 v0, 0x5
new-array v0, v0, [Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
new-array v0, v0, [Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
new-instance v7, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
new-instance v7, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
const-string v2, "SPEAKER_ON"
const/4 v3, 0x0
const v4, 0x7f08040a
const v4, 0x7f080409
const/4 v5, 0x1
@ -66,21 +66,21 @@
move-object v1, v7
invoke-direct/range {v1 .. v6}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;-><init>(Ljava/lang/String;IIZZ)V
invoke-direct/range {v1 .. v6}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;-><init>(Ljava/lang/String;IIZZ)V
sput-object v7, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->SPEAKER_ON:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sput-object v7, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_ON:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
const/4 v1, 0x0
aput-object v7, v0, v1
new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
new-instance v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
const-string v9, "SPEAKER_OFF"
const/4 v10, 0x1
const v11, 0x7f08040a
const v11, 0x7f080409
const/4 v12, 0x0
@ -88,21 +88,21 @@
move-object v8, v1
invoke-direct/range {v8 .. v13}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;-><init>(Ljava/lang/String;IIZZ)V
invoke-direct/range {v8 .. v13}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;-><init>(Ljava/lang/String;IIZZ)V
sput-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->SPEAKER_OFF:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sput-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_OFF:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
const/4 v2, 0x1
aput-object v1, v0, v2
new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
new-instance v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
const-string v4, "BLUETOOTH_ON_AND_MORE"
const/4 v5, 0x2
const v6, 0x7f08040b
const v6, 0x7f08040a
const/4 v7, 0x1
@ -110,33 +110,33 @@
move-object v3, v1
invoke-direct/range {v3 .. v8}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;-><init>(Ljava/lang/String;IIZZ)V
invoke-direct/range {v3 .. v8}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;-><init>(Ljava/lang/String;IIZZ)V
sput-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->BLUETOOTH_ON_AND_MORE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sput-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->BLUETOOTH_ON_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
const/4 v2, 0x2
aput-object v1, v0, v2
new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
new-instance v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
const-string v4, "SPEAKER_ON_AND_MORE"
const/4 v5, 0x3
const v6, 0x7f08040a
const v6, 0x7f080409
move-object v3, v1
invoke-direct/range {v3 .. v8}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;-><init>(Ljava/lang/String;IIZZ)V
invoke-direct/range {v3 .. v8}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;-><init>(Ljava/lang/String;IIZZ)V
sput-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->SPEAKER_ON_AND_MORE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sput-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_ON_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
const/4 v2, 0x3
aput-object v1, v0, v2
new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
new-instance v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
const-string v4, "SPEAKER_OFF_AND_MORE"
@ -146,15 +146,15 @@
move-object v3, v1
invoke-direct/range {v3 .. v8}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;-><init>(Ljava/lang/String;IIZZ)V
invoke-direct/range {v3 .. v8}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;-><init>(Ljava/lang/String;IIZZ)V
sput-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->SPEAKER_OFF_AND_MORE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sput-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_OFF_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
const/4 v2, 0x4
aput-object v1, v0, v2
sput-object v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->$VALUES:[Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sput-object v0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->$VALUES:[Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
return-void
.end method
@ -173,39 +173,39 @@
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput p3, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->audioOutputIconRes:I
iput p3, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->audioOutputIconRes:I
iput-boolean p4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->isButtonActive:Z
iput-boolean p4, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->isButtonActive:Z
iput-boolean p5, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->showMoreOptions:Z
iput-boolean p5, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->showMoreOptions:Z
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.method public static valueOf(Ljava/lang/String;)Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.locals 1
const-class v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
const-class v0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
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/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
check-cast p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
return-object p0
.end method
.method public static values()[Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
.method public static values()[Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
.locals 1
sget-object v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->$VALUES:[Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
sget-object v0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->$VALUES:[Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
invoke-virtual {v0}, [Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->clone()Ljava/lang/Object;
invoke-virtual {v0}, [Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
check-cast v0, [Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
return-object v0
.end method
@ -215,7 +215,7 @@
.method public final getAudioOutputIconRes()I
.locals 1
iget v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->audioOutputIconRes:I
iget v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->audioOutputIconRes:I
return v0
.end method
@ -227,7 +227,7 @@
if-eqz p1, :cond_1
iget-boolean v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->isButtonActive:Z
iget-boolean v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->isButtonActive:Z
if-eqz v0, :cond_0
@ -250,7 +250,7 @@
goto :goto_0
:cond_0
const p1, 0x7f08011c
const p1, 0x7f08011b
:goto_0
return p1
@ -272,7 +272,7 @@
if-eqz p1, :cond_1
iget-boolean v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->isButtonActive:Z
iget-boolean v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->isButtonActive:Z
if-eqz v0, :cond_0
@ -313,7 +313,7 @@
.method public final getShowMoreOptions()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->showMoreOptions:Z
iget-boolean v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->showMoreOptions:Z
return v0
.end method
@ -321,7 +321,7 @@
.method public final isButtonActive()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->isButtonActive:Z
iget-boolean v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->isButtonActive:Z
return v0
.end method

View file

@ -0,0 +1,45 @@
.class public final Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$1;
.super Ljava/lang/Object;
.source "FloatingVoiceControlsView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $onDisconnectClick:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$1;->$onDisconnectClick: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/widgets/voice/controls/FloatingVoiceControlsView$configureUI$1;->$onDisconnectClick:Lkotlin/jvm/functions/Function0;
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
return-void
.end method

View file

@ -1,6 +1,6 @@
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$1$2;
.class public final Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$2;
.super Ljava/lang/Object;
.source "WidgetPrivateCallControlsView.kt"
.source "FloatingVoiceControlsView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
value = Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -18,18 +18,18 @@
# static fields
.field public static final INSTANCE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$1$2;
.field public static final INSTANCE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$1$2;
new-instance v0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$2;
invoke-direct {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$1$2;-><init>()V
invoke-direct {v0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$2;-><init>()V
sput-object v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$1$2;->INSTANCE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$1$2;
sput-object v0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$2;->INSTANCE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$2;
return-void
.end method

View file

@ -0,0 +1,45 @@
.class public final Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$3;
.super Ljava/lang/Object;
.source "FloatingVoiceControlsView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $onAudioOutputClick:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$3;->$onAudioOutputClick: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/widgets/voice/controls/FloatingVoiceControlsView$configureUI$3;->$onAudioOutputClick:Lkotlin/jvm/functions/Function0;
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
return-void
.end method

View file

@ -1,6 +1,6 @@
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3$1;
.class public final Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4$1;
.super Ljava/lang/Object;
.source "WidgetPrivateCallControlsView.kt"
.source "FloatingVoiceControlsView.kt"
# interfaces
.implements Lrx/functions/Action0;
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;->onClick(Landroid/view/View;)V
value = Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;->onClick(Landroid/view/View;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -18,14 +18,14 @@
# instance fields
.field public final synthetic this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;
.field public final synthetic this$0:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;)V
.method public constructor <init>(Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3$1;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;
iput-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4$1;->this$0:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -37,9 +37,9 @@
.method public final call()V
.locals 3
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3$1;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;
iget-object v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4$1;->this$0:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;
iget-boolean v0, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;->$isVideoOn:Z
iget-boolean v0, v0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;->$isVideoOn:Z
const/4 v1, 0x0

View file

@ -0,0 +1,60 @@
.class public final Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;
.super Ljava/lang/Object;
.source "FloatingVoiceControlsView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $isVideoOn:Z
.field public final synthetic this$0:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;Z)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;->this$0:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
iput-boolean p2, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;->$isVideoOn:Z
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-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;->this$0:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
invoke-virtual {p1}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getPermissionProvider()Lcom/discord/app/AppPermissions$Requests;
move-result-object p1
if-eqz p1, :cond_0
new-instance v0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4$1;
invoke-direct {v0, p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4$1;-><init>(Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;)V
invoke-interface {p1, v0}, Lcom/discord/app/AppPermissions$Requests;->requestVideoCallPermissions(Lrx/functions/Action0;)V
:cond_0
return-void
.end method

View file

@ -1,12 +1,12 @@
.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
.class public final Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
.super Landroid/widget/FrameLayout;
.source "WidgetPrivateCallControlsView.kt"
.source "FloatingVoiceControlsView.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;
Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;
}
.end annotation
@ -24,16 +24,6 @@
.field public final mute$delegate:Lkotlin/properties/ReadOnlyProperty;
.field public onDisconnectPressedHandler:Lkotlin/jvm/functions/Function0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field public permissionProvider:Lcom/discord/app/AppPermissions$Requests;
.field public final video$delegate:Lkotlin/properties/ReadOnlyProperty;
@ -49,7 +39,7 @@
new-instance v1, Ly/u/b/u;
const-class v2, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
const-class v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
invoke-static {v2}, Ly/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Ly/y/b;
@ -73,7 +63,7 @@
new-instance v2, Ly/u/b/u;
const-class v3, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
const-class v3, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
invoke-static {v3}, Ly/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Ly/y/b;
@ -95,7 +85,7 @@
new-instance v2, Ly/u/b/u;
const-class v3, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
const-class v3, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
invoke-static {v3}, Ly/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Ly/y/b;
@ -117,7 +107,7 @@
new-instance v2, Ly/u/b/u;
const-class v3, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
const-class v3, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
invoke-static {v3}, Ly/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Ly/y/b;
@ -139,7 +129,7 @@
new-instance v2, Ly/u/b/u;
const-class v3, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;
const-class v3, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;
invoke-static {v3}, Ly/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Ly/y/b;
@ -157,7 +147,7 @@
aput-object v2, v0, v1
sput-object v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
sput-object v0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
return-void
.end method
@ -177,7 +167,7 @@
move-object v1, p1
invoke-direct/range {v0 .. v5}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V
invoke-direct/range {v0 .. v5}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method
@ -197,7 +187,7 @@
move-object v2, p2
invoke-direct/range {v0 .. v5}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V
invoke-direct/range {v0 .. v5}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method
@ -209,45 +199,45 @@
invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const p1, 0x7f0a0677
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->video$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0673
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->video$delegate:Lkotlin/properties/ReadOnlyProperty;
iput-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->audioOutputSelector$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a066f
const p1, 0x7f0a0674
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->audioOutputSelector$delegate:Lkotlin/properties/ReadOnlyProperty;
iput-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->audioOutputSelectorMore$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0670
const p1, 0x7f0a0676
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->audioOutputSelectorMore$delegate:Lkotlin/properties/ReadOnlyProperty;
iput-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->mute$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0672
const p1, 0x7f0a0675
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->mute$delegate:Lkotlin/properties/ReadOnlyProperty;
const p1, 0x7f0a0671
invoke-static {p0, p1}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
move-result-object p1
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->disconnect$delegate:Lkotlin/properties/ReadOnlyProperty;
iput-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->disconnect$delegate:Lkotlin/properties/ReadOnlyProperty;
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
@ -286,7 +276,7 @@
const/4 p3, 0x0
:cond_1
invoke-direct {p0, p1, p2, p3}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
invoke-direct {p0, p1, p2, p3}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
@ -294,9 +284,9 @@
.method private final getAudioOutputSelector()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->audioOutputSelector$delegate:Lkotlin/properties/ReadOnlyProperty;
iget-object v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->audioOutputSelector$delegate:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
const/4 v2, 0x1
@ -314,9 +304,9 @@
.method private final getAudioOutputSelectorMore()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->audioOutputSelectorMore$delegate:Lkotlin/properties/ReadOnlyProperty;
iget-object v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->audioOutputSelectorMore$delegate:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
const/4 v2, 0x2
@ -334,9 +324,9 @@
.method private final getDisconnect()Landroid/view/View;
.locals 3
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->disconnect$delegate:Lkotlin/properties/ReadOnlyProperty;
iget-object v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->disconnect$delegate:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
const/4 v2, 0x4
@ -354,9 +344,9 @@
.method private final getMute()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->mute$delegate:Lkotlin/properties/ReadOnlyProperty;
iget-object v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->mute$delegate:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
const/4 v2, 0x3
@ -374,9 +364,9 @@
.method private final getVideo()Landroid/widget/ImageView;
.locals 3
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->video$delegate:Lkotlin/properties/ReadOnlyProperty;
iget-object v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->video$delegate:Lkotlin/properties/ReadOnlyProperty;
sget-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
@ -393,13 +383,17 @@
# virtual methods
.method public final configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
.locals 10
.method public final configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/widgets/voice/model/CallModel;",
"Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;",
"Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;",
"Z",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;)V"
@ -408,256 +402,253 @@
const/4 v0, 0x0
if-eqz p1, :cond_7
if-eqz p1, :cond_9
if-eqz p2, :cond_6
if-eqz p2, :cond_8
if-eqz p3, :cond_5
if-eqz p4, :cond_7
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getDisconnect()Landroid/view/View;
if-eqz p5, :cond_6
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getDisconnect()Landroid/view/View;
move-result-object v1
new-instance v8, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;
new-instance v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$1;
move-object v2, v8
invoke-direct {v2, p4}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$1;-><init>(Lkotlin/jvm/functions/Function0;)V
move-object v3, p1
invoke-virtual {v1, v2}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
move-object v4, p0
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getMute()Landroid/widget/ImageView;
move-object v5, p1
move-object v6, p2
move-object v7, p3
invoke-direct/range {v2 .. v7}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$1;-><init>(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
invoke-virtual {v1, v8}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getMute()Landroid/widget/ImageView;
move-result-object v1
move-result-object p4
invoke-virtual {p1}, Lcom/discord/widgets/voice/model/CallModel;->isSelfMuted()Z
move-result v2
move-result v1
if-eqz v2, :cond_0
if-eqz v1, :cond_0
const v2, 0x7f08036c
const v1, 0x7f08036b
goto :goto_0
:cond_0
const v2, 0x7f080371
const v1, 0x7f080370
:goto_0
invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-virtual {p4, v1}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getMute()Landroid/widget/ImageView;
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getMute()Landroid/widget/ImageView;
move-result-object v1
move-result-object p4
sget-object v2, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$1$2;->INSTANCE:Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$1$2;
sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$2;->INSTANCE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$2;
invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-virtual {p4, v1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getAudioOutputSelector()Landroid/widget/ImageView;
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getAudioOutputSelector()Landroid/widget/ImageView;
move-result-object v1
move-result-object p4
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources;
move-result-object v2
move-result-object v1
invoke-virtual {p2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->getAudioOutputIconRes()I
invoke-virtual {p2}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->getAudioOutputIconRes()I
move-result v3
move-result v2
invoke-virtual {v2, v3, v0}, Landroid/content/res/Resources;->getDrawable(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getAudioOutputSelector()Landroid/widget/ImageView;
invoke-virtual {v1, v2, v0}, Landroid/content/res/Resources;->getDrawable(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
move-result-object v1
invoke-virtual {p4, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getAudioOutputSelector()Landroid/widget/ImageView;
move-result-object p4
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
const-string v3, "context"
move-result-object v3
invoke-static {v2, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v4, "context"
invoke-virtual {p2, v2}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->getBackgroundRes(Landroid/content/Context;)I
invoke-static {v3, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
move-result v2
invoke-virtual {p2, v3}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->getBackgroundRes(Landroid/content/Context;)I
move-result v3
invoke-virtual {v2, v3, v0}, Landroid/content/res/Resources;->getDrawable(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
invoke-virtual {v1, v2, v0}, Landroid/content/res/Resources;->getDrawable(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setBackground(Landroid/graphics/drawable/Drawable;)V
invoke-virtual {p4, v0}, Landroid/widget/ImageView;->setBackground(Landroid/graphics/drawable/Drawable;)V
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context;
move-result-object v0
move-result-object p4
invoke-static {v0, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p4, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p2, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->getIconTint(Landroid/content/Context;)I
invoke-virtual {p2, p4}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->getIconTint(Landroid/content/Context;)I
move-result v0
move-result p4
invoke-static {p0, v0}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/view/View;I)I
invoke-static {p0, p4}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/view/View;I)I
move-result v0
move-result p4
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getAudioOutputSelector()Landroid/widget/ImageView;
move-result-object v1
invoke-static {v1, v0}, Lcom/discord/utilities/color/ColorCompatKt;->tintWithColor(Landroid/widget/ImageView;I)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getAudioOutputSelectorMore()Landroid/widget/ImageView;
move-result-object v1
invoke-static {v1, v0}, Lcom/discord/utilities/color/ColorCompatKt;->tintWithColor(Landroid/widget/ImageView;I)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getAudioOutputSelectorMore()Landroid/widget/ImageView;
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getAudioOutputSelector()Landroid/widget/ImageView;
move-result-object v0
invoke-virtual {p2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;->getShowMoreOptions()Z
invoke-static {v0, p4}, Lcom/discord/utilities/color/ColorCompatKt;->tintWithColor(Landroid/widget/ImageView;I)V
move-result v1
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getAudioOutputSelectorMore()Landroid/widget/ImageView;
const/16 v2, 0x8
move-result-object v0
const/4 v3, 0x0
invoke-static {v0, p4}, Lcom/discord/utilities/color/ColorCompatKt;->tintWithColor(Landroid/widget/ImageView;I)V
if-eqz v1, :cond_1
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getAudioOutputSelectorMore()Landroid/widget/ImageView;
move-result-object p4
invoke-virtual {p2}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->getShowMoreOptions()Z
move-result p2
const/16 v0, 0x8
const/4 v1, 0x0
if-eqz p2, :cond_1
const/4 p2, 0x0
goto :goto_1
:cond_1
const/16 v1, 0x8
const/16 p2, 0x8
:goto_1
invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
invoke-virtual {p4, p2}, Landroid/view/View;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getAudioOutputSelector()Landroid/widget/ImageView;
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getAudioOutputSelector()Landroid/widget/ImageView;
move-result-object v0
move-result-object p2
new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$2;
new-instance p4, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$3;
invoke-direct {v1, p0, p1, p2, p3}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$2;-><init>(Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
invoke-direct {p4, p5}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$3;-><init>(Lkotlin/jvm/functions/Function0;)V
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-virtual {p2, p4}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-virtual {p1}, Lcom/discord/widgets/voice/model/CallModel;->getSelectedVideoDevice()Lco/discord/media_engine/VideoInputDeviceDescription;
move-result-object v0
move-result-object p2
const/4 v1, 0x1
const/4 p4, 0x1
if-eqz v0, :cond_2
if-eqz p2, :cond_2
const/4 v5, 0x1
const/4 p2, 0x1
goto :goto_2
:cond_2
const/4 v5, 0x0
const/4 p2, 0x0
:goto_2
invoke-virtual {p1}, Lcom/discord/widgets/voice/model/CallModel;->getVideoDevices()Ljava/util/List;
move-result-object v0
move-result-object p1
invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z
invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z
move-result v0
move-result p1
xor-int/2addr v0, v1
xor-int/2addr p1, p4
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getVideo()Landroid/widget/ImageView;
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getVideo()Landroid/widget/ImageView;
move-result-object v1
move-result-object p5
if-eqz v0, :cond_3
if-eqz p1, :cond_3
const/4 v2, 0x0
:cond_3
invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getVideo()Landroid/widget/ImageView;
move-result-object v0
if-eqz v5, :cond_4
const v1, 0x7f08045f
if-eqz p3, :cond_3
goto :goto_3
:cond_4
const v1, 0x7f08045e
:cond_3
const/4 p4, 0x0
:goto_3
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
if-eqz p4, :cond_4
invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->getVideo()Landroid/widget/ImageView;
const/4 v0, 0x0
move-result-object v0
:cond_4
invoke-virtual {p5, v0}, Landroid/view/View;->setVisibility(I)V
new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getVideo()Landroid/widget/ImageView;
move-object v4, v1
move-result-object p1
move-object v6, p0
if-eqz p2, :cond_5
move-object v7, p1
const p3, 0x7f080462
move-object v8, p2
goto :goto_4
move-object v9, p3
:cond_5
const p3, 0x7f080461
invoke-direct/range {v4 .. v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$configureUI$$inlined$apply$lambda$3;-><init>(ZLcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView$OutputSelectorState;Lkotlin/jvm/functions/Function0;)V
:goto_4
invoke-virtual {p1, p3}, Landroid/widget/ImageView;->setImageResource(I)V
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
invoke-direct {p0}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->getVideo()Landroid/widget/ImageView;
move-result-object p1
new-instance p3, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;
invoke-direct {p3, p0, p2}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$configureUI$4;-><init>(Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;Z)V
invoke-virtual {p1, p3}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
:cond_5
:cond_6
const-string p1, "onAudioOutputClick"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_6
:cond_7
const-string p1, "onDisconnectClick"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_8
const-string p1, "outputSelectorState"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_7
:cond_9
const-string p1, "model"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
@ -665,50 +656,18 @@
throw v0
.end method
.method public final getOnDisconnectPressedHandler()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/widgets/voice/call/WidgetPrivateCallControlsView;->onDisconnectPressedHandler:Lkotlin/jvm/functions/Function0;
return-object v0
.end method
.method public final getPermissionProvider()Lcom/discord/app/AppPermissions$Requests;
.locals 1
iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->permissionProvider:Lcom/discord/app/AppPermissions$Requests;
iget-object v0, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->permissionProvider:Lcom/discord/app/AppPermissions$Requests;
return-object v0
.end method
.method public final setOnDisconnectPressedHandler(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/widgets/voice/call/WidgetPrivateCallControlsView;->onDisconnectPressedHandler:Lkotlin/jvm/functions/Function0;
return-void
.end method
.method public final setPermissionProvider(Lcom/discord/app/AppPermissions$Requests;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallControlsView;->permissionProvider:Lcom/discord/app/AppPermissions$Requests;
iput-object p1, p0, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->permissionProvider:Lcom/discord/app/AppPermissions$Requests;
return-void
.end method

View file

@ -223,7 +223,7 @@
const-string v3, "STREAM_REPORT_BLACK"
const v4, 0x7f121342
const v4, 0x7f12134b
invoke-direct {v1, v3, v2, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -237,7 +237,7 @@
const-string v3, "STREAM_REPORT_BLURRY"
const v4, 0x7f121343 # 1.941673E38f
const v4, 0x7f12134c
invoke-direct {v1, v3, v2, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -251,7 +251,7 @@
const-string v3, "STREAM_REPORT_LAGGING"
const v4, 0x7f12134c
const v4, 0x7f121355
invoke-direct {v1, v3, v2, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -265,7 +265,7 @@
const-string v3, "STREAM_REPORT_OUT_OF_SYNC"
const v4, 0x7f12134e
const v4, 0x7f121357
invoke-direct {v1, v3, v2, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -279,7 +279,7 @@
const-string v3, "STREAM_REPORT_AUDIO_MISSING"
const v4, 0x7f121340
const v4, 0x7f121349
invoke-direct {v1, v3, v2, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -293,7 +293,7 @@
const/16 v3, 0xf
const v4, 0x7f121341
const v4, 0x7f12134a
invoke-direct {v1, v2, v3, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -309,7 +309,7 @@
const/16 v3, 0x10
const v4, 0x7f121346
const v4, 0x7f12134f
invoke-direct {v1, v2, v3, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -325,7 +325,7 @@
const/16 v3, 0x11
const v4, 0x7f121347
const v4, 0x7f121350
invoke-direct {v1, v2, v3, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -341,7 +341,7 @@
const/16 v3, 0x12
const v4, 0x7f121348
const v4, 0x7f121351
invoke-direct {v1, v2, v3, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -357,7 +357,7 @@
const/16 v3, 0x13
const v4, 0x7f121349
const v4, 0x7f121352
invoke-direct {v1, v2, v3, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -373,7 +373,7 @@
const/16 v3, 0x14
const v4, 0x7f121344
const v4, 0x7f12134d
invoke-direct {v1, v2, v3, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V
@ -389,7 +389,7 @@
const/16 v3, 0x15
const v4, 0x7f121345
const v4, 0x7f12134e
invoke-direct {v1, v2, v3, v4}, Lcom/discord/widgets/voice/feedback/FeedbackIssue;-><init>(Ljava/lang/String;II)V

View file

@ -39,7 +39,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
const v0, 0x7f0a09c4
const v0, 0x7f0a09c8
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
@ -105,7 +105,7 @@
iget-object p1, p0, Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter$ViewHolderHeader;->headerLabel:Landroid/widget/TextView;
const v0, 0x7f1212fc
const v0, 0x7f121303
const/4 v1, 0x1

View file

@ -39,7 +39,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
const v0, 0x7f0a09c5
const v0, 0x7f0a09c9
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;

View file

@ -49,7 +49,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
const v0, 0x7f0a09c8
const v0, 0x7f0a09cc
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
@ -65,7 +65,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
const v0, 0x7f0a09c9
const v0, 0x7f0a09cd
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
@ -81,7 +81,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
const v0, 0x7f0a09c6
const v0, 0x7f0a09ca
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
@ -97,7 +97,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
const v0, 0x7f0a09c3
const v0, 0x7f0a09c7
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
@ -113,7 +113,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
const v0, 0x7f0a09c7
const v0, 0x7f0a09cb
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
@ -129,7 +129,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
const v0, 0x7f0a09ca
const v0, 0x7f0a09ce
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
@ -172,12 +172,12 @@
if-eqz p1, :cond_0
const p1, 0x7f040242
const p1, 0x7f040243
goto :goto_0
:cond_0
const p1, 0x7f040241
const p1, 0x7f040242
:goto_0
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter$ViewHolderUser;->deafenIndicator:Landroid/widget/ImageView;
@ -202,12 +202,12 @@
if-eqz p1, :cond_0
const p1, 0x7f04024f
const p1, 0x7f040250
goto :goto_0
:cond_0
const p1, 0x7f04024d
const p1, 0x7f04024e
:goto_0
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter$ViewHolderUser;->muteIndicator:Landroid/widget/ImageView;

View file

@ -70,84 +70,3 @@
:goto_0
return-object p0
.end method
.method public static hasManagePermission(Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;)Z
.locals 3
invoke-interface {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;->getChannel()Lcom/discord/models/domain/ModelChannel;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelChannel;->getType()I
move-result v0
const/4 v1, 0x1
if-eq v0, v1, :cond_1
const/4 v2, 0x2
if-eq v0, v2, :cond_0
const/4 p0, 0x3
if-eq v0, p0, :cond_1
const/4 v1, 0x0
goto :goto_0
:cond_0
const/16 v0, 0x10
invoke-interface {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;->getChannelPermissions()Ljava/lang/Integer;
move-result-object p0
invoke-static {v0, p0}, Lcom/discord/utilities/permissions/PermissionUtils;->can(ILjava/lang/Integer;)Z
move-result v1
:cond_1
:goto_0
return v1
.end method
.method public static isFull(Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;)Z
.locals 1
invoke-interface {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;->getChannel()Lcom/discord/models/domain/ModelChannel;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelChannel;->getUserLimit()I
move-result v0
if-lez v0, :cond_0
invoke-interface {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;->getNumUsersConnected()I
move-result v0
invoke-interface {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;->getChannel()Lcom/discord/models/domain/ModelChannel;
move-result-object p0
invoke-virtual {p0}, Lcom/discord/models/domain/ModelChannel;->getUserLimit()I
move-result p0
if-lt v0, p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method

View file

@ -45,18 +45,12 @@
.method public abstract getNumUsersConnectedString()Ljava/lang/String;
.end method
.method public abstract hasManagePermission()Z
.end method
.method public abstract isConnected()Z
.end method
.method public abstract isEmptyVoiceChannel()Z
.end method
.method public abstract isFull()Z
.end method
.method public abstract isSelfDeafened()Z
.end method

View file

@ -55,7 +55,7 @@
move-result-object p1
const v0, 0x7f121567
const v0, 0x7f121570
const/4 v1, 0x0

View file

@ -1,9 +1,9 @@
.class public final Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$configureUI$5;
.super Ljava/lang/Object;
.super Ly/u/b/k;
.source "VoiceControlsView.kt"
# interfaces
.implements Landroid/view/View$OnClickListener;
.implements Lkotlin/jvm/functions/Function0;
# annotations
@ -16,6 +16,15 @@
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/u/b/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;
@ -27,29 +36,41 @@
iput-object p1, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$configureUI$5;->this$0:Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 p1, 0x0
invoke-direct {p0, p1}, Ly/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final onClick(Landroid/view/View;)V
.locals 0
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
iget-object p1, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$configureUI$5;->this$0:Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;
invoke-virtual {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$configureUI$5;->invoke()V
invoke-virtual {p1}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getOnConnectPressedListener()Lkotlin/jvm/functions/Function0;
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
move-result-object p1
return-object v0
.end method
if-eqz p1, :cond_0
.method public final invoke()V
.locals 1
invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$configureUI$5;->this$0:Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;
move-result-object p1
invoke-virtual {v0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getOnConnectPressedListener()Lkotlin/jvm/functions/Function0;
check-cast p1, Lkotlin/Unit;
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
return-void

View file

@ -97,7 +97,7 @@
const-string v4, "connectButton"
const-string v5, "getConnectButton()Landroid/widget/Button;"
const-string v5, "getConnectButton()Lcom/discord/views/JoinVoiceChannelButton;"
invoke-direct {v2, v3, v4, v5}, Ly/u/b/u;-><init>(Lkotlin/reflect/KDeclarationContainer;Ljava/lang/String;Ljava/lang/String;)V
@ -291,7 +291,7 @@
invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const p2, 0x7f0a09b8
const p2, 0x7f0a09bc
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -299,7 +299,7 @@
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->numUsersConnectedTv$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a09b3
const p2, 0x7f0a09b7
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -307,7 +307,7 @@
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->connectButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a09b9
const p2, 0x7f0a09bd
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -315,7 +315,7 @@
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->pttButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a09b4
const p2, 0x7f0a09b8
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -323,7 +323,7 @@
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->controlsWrap$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a09b5
const p2, 0x7f0a09b9
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -331,7 +331,7 @@
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->deafenStateButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a09ba
const p2, 0x7f0a09be
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -339,7 +339,7 @@
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->speakerButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a09b7
const p2, 0x7f0a09bb
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -347,7 +347,7 @@
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->muteStateButton$delegate:Lkotlin/properties/ReadOnlyProperty;
const p2, 0x7f0a09b6
const p2, 0x7f0a09ba
invoke-static {p0, p2}, Le/n/a/j/a;->a(Landroid/view/View;I)Lkotlin/properties/ReadOnlyProperty;
@ -415,7 +415,7 @@
.method private final configureBackground(Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;)V
.locals 5
const v0, 0x7f0403b0
const v0, 0x7f0403b3
invoke-static {p0, v0}, Lcom/discord/utilities/color/ColorCompat;->getThemedColor(Landroid/view/View;I)I
@ -541,7 +541,7 @@
return-void
.end method
.method private final getConnectButton()Landroid/widget/Button;
.method private final getConnectButton()Lcom/discord/views/JoinVoiceChannelButton;
.locals 3
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->connectButton$delegate:Lkotlin/properties/ReadOnlyProperty;
@ -556,7 +556,7 @@
move-result-object v0
check-cast v0, Landroid/widget/Button;
check-cast v0, Lcom/discord/views/JoinVoiceChannelButton;
return-object v0
.end method
@ -717,9 +717,9 @@
const/4 v0, 0x0
if-eqz p1, :cond_a
if-eqz p1, :cond_7
if-eqz p2, :cond_9
if-eqz p2, :cond_6
invoke-direct {p0, p1}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->configureBackground(Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;)V
@ -735,7 +735,7 @@
if-eqz v1, :cond_4
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Landroid/widget/Button;
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Lcom/discord/views/JoinVoiceChannelButton;
move-result-object v1
@ -823,12 +823,12 @@
if-eqz v2, :cond_1
const v2, 0x7f12146e
const v2, 0x7f121477
goto :goto_1
:cond_1
const v2, 0x7f120d90
const v2, 0x7f120d95
:goto_1
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@ -873,12 +873,12 @@
if-eqz p1, :cond_2
const p1, 0x7f121468
const p1, 0x7f121471
goto :goto_2
:cond_2
const p1, 0x7f120502
const p1, 0x7f120503
:goto_2
invoke-virtual {v1, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@ -912,7 +912,7 @@
invoke-virtual {p1, v3}, Landroid/view/ViewGroup;->setVisibility(I)V
goto/16 :goto_5
goto :goto_3
:cond_4
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getControlsWrap()Landroid/view/ViewGroup;
@ -921,88 +921,21 @@
invoke-virtual {p2, v4}, Landroid/view/ViewGroup;->setVisibility(I)V
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Lcom/discord/views/JoinVoiceChannelButton;
move-result-object p2
invoke-interface {p1}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;->getJoinability()Lcom/discord/utilities/voice/VoiceChannelJoinability;
move-result-object p2
move-result-object v0
sget-object v0, Lcom/discord/utilities/voice/VoiceChannelJoinability;->PERMISSIONS_MISSING:Lcom/discord/utilities/voice/VoiceChannelJoinability;
new-instance v1, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$configureUI$5;
if-eq p2, v0, :cond_7
invoke-direct {v1, p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$configureUI$5;-><init>(Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;)V
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Landroid/widget/Button;
invoke-virtual {p2, v0, v1}, Lcom/discord/views/JoinVoiceChannelButton;->a(Lcom/discord/utilities/voice/VoiceChannelJoinability;Lkotlin/jvm/functions/Function0;)V
move-result-object p2
const v0, 0x7f120441
invoke-virtual {p2, v0}, Landroid/widget/Button;->setText(I)V
invoke-interface {p1}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;->isFull()Z
move-result p2
if-eqz p2, :cond_6
invoke-interface {p1}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$Model;->hasManagePermission()Z
move-result p2
if-eqz p2, :cond_5
goto :goto_3
:cond_5
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Landroid/widget/Button;
move-result-object p2
const v0, 0x7f12145d
invoke-direct {p0, p2, v0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->disableWithToast(Landroid/widget/Button;I)V
goto :goto_4
:cond_6
:goto_3
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Landroid/widget/Button;
move-result-object p2
const/high16 v0, 0x3f800000 # 1.0f
invoke-virtual {p2, v0}, Landroid/widget/Button;->setAlpha(F)V
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Landroid/widget/Button;
move-result-object p2
new-instance v0, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$configureUI$5;
invoke-direct {v0, p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView$configureUI$5;-><init>(Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;)V
invoke-virtual {p2, v0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
goto :goto_4
:cond_7
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Landroid/widget/Button;
move-result-object p2
const v0, 0x7f1203b7
invoke-virtual {p2, v0}, Landroid/widget/Button;->setText(I)V
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Landroid/widget/Button;
move-result-object p2
const v0, 0x7f1203b6
invoke-direct {p0, p2, v0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->disableWithToast(Landroid/widget/Button;I)V
:goto_4
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Landroid/widget/Button;
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getConnectButton()Lcom/discord/views/JoinVoiceChannelButton;
move-result-object p2
@ -1018,7 +951,7 @@
move-result p2
if-lez p2, :cond_8
if-lez p2, :cond_5
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getNumUsersConnectedTv()Landroid/widget/TextView;
@ -1028,7 +961,7 @@
move-result-object v0
const v1, 0x7f120ecd
const v1, 0x7f120ed3
new-array v2, v2, [Ljava/lang/Object;
@ -1050,26 +983,26 @@
invoke-virtual {p1, v3}, Landroid/widget/TextView;->setVisibility(I)V
goto :goto_5
goto :goto_3
:cond_8
:cond_5
invoke-direct {p0}, Lcom/discord/widgets/voice/fullscreen/VoiceControlsView;->getNumUsersConnectedTv()Landroid/widget/TextView;
move-result-object p1
invoke-virtual {p1, v4}, Landroid/widget/TextView;->setVisibility(I)V
:goto_5
:goto_3
return-void
:cond_9
:cond_6
const-string p1, "onSpeakerButtonPressed"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_a
:cond_7
const-string p1, "model"
invoke-static {p1}, Ly/u/b/j;->a(Ljava/lang/String;)V

View file

@ -31,24 +31,46 @@
return-void
.end method
.method public static synthetic launch$default(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;Landroid/content/Context;JZILjava/lang/Object;)V
.locals 0
.method public static synthetic launch$default(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;Landroid/content/Context;JLjava/lang/String;ZILjava/lang/Object;)V
.locals 6
and-int/lit8 p5, p5, 0x4
and-int/lit8 p7, p6, 0x4
if-eqz p5, :cond_0
if-eqz p7, :cond_0
const/4 p4, 0x0
:cond_0
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;->launch(Landroid/content/Context;JZ)V
move-object v4, p4
and-int/lit8 p4, p6, 0x8
if-eqz p4, :cond_1
const/4 p5, 0x0
const/4 v5, 0x0
goto :goto_0
:cond_1
move v5, p5
:goto_0
move-object v0, p0
move-object v1, p1
move-wide v2, p2
invoke-virtual/range {v0 .. v5}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$Companion;->launch(Landroid/content/Context;JLjava/lang/String;Z)V
return-void
.end method
# virtual methods
.method public final launch(Landroid/content/Context;JZ)V
.method public final launch(Landroid/content/Context;JLjava/lang/String;Z)V
.locals 2
if-eqz p1, :cond_0
@ -61,9 +83,13 @@
invoke-virtual {v0, v1, p2, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;J)Landroid/content/Intent;
const-string p2, "com.discord.intent.extra.EXTRA_STREAM_KEY"
invoke-virtual {v0, p2, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string p2, "INTENT_EXTRAS_CHECK_PERMISSIONS"
invoke-virtual {v0, p2, p4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
invoke-virtual {v0, p2, p5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
const-class p2, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;

View file

@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;->configureMenu(Lcom/discord/widgets/voice/model/CallModel;)V
value = Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;->configureMenu(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -33,14 +33,18 @@
# instance fields
.field public final synthetic $model:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic $callModel:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/model/CallModel;)V
.method public constructor <init>(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;Lcom/discord/widgets/voice/model/CallModel;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$1;->$model:Lcom/discord/widgets/voice/model/CallModel;
iput-object p1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$1;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$1;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -86,6 +90,17 @@
goto :goto_0
:pswitch_1
iget-object p1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$1;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;
invoke-static {p1}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;->access$getViewModel$p(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;)Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel;
move-result-object p1
invoke-virtual {p1}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel;->toggleDisplayMode()V
goto :goto_0
:pswitch_2
sget-object p1, Lcom/discord/utilities/voice/DiscordOverlayService;->Companion:Lcom/discord/utilities/voice/DiscordOverlayService$Companion;
invoke-static {p2, v0}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
@ -94,14 +109,14 @@
goto :goto_0
:pswitch_2
:pswitch_3
sget-object v1, Lcom/discord/widgets/guilds/invite/WidgetGuildInviteShare;->Companion:Lcom/discord/widgets/guilds/invite/WidgetGuildInviteShare$Companion;
invoke-static {p2, v0}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v3, 0x0
iget-object p1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$1;->$model:Lcom/discord/widgets/voice/model/CallModel;
iget-object p1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$1;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {p1}, Lcom/discord/widgets/voice/model/CallModel;->getChannel()Lcom/discord/models/domain/ModelChannel;
@ -127,10 +142,10 @@
goto :goto_0
:pswitch_3
:pswitch_4
sget-object p1, Lcom/discord/widgets/voice/settings/WidgetVoiceChannelSettings;->Companion:Lcom/discord/widgets/voice/settings/WidgetVoiceChannelSettings$Companion;
iget-object v1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$1;->$model:Lcom/discord/widgets/voice/model/CallModel;
iget-object v1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$1;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v1}, Lcom/discord/widgets/voice/model/CallModel;->getChannel()Lcom/discord/models/domain/ModelChannel;
@ -148,10 +163,12 @@
return-void
:pswitch_data_0
.packed-switch 0x7f0a0513
.packed-switch 0x7f0a0515
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_1
:pswitch_0
.end packed-switch
.end method

View file

@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;->configureMenu(Lcom/discord/widgets/voice/model/CallModel;)V
value = Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;->configureMenu(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -30,14 +30,18 @@
# instance fields
.field public final synthetic $model:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic $callModel:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic $viewState:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/model/CallModel;)V
.method public constructor <init>(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$model:Lcom/discord/widgets/voice/model/CallModel;
iput-object p1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$viewState:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -47,9 +51,9 @@
# virtual methods
.method public final call(Landroid/view/Menu;)V
.locals 3
.locals 5
const v0, 0x7f0a0514
const v0, 0x7f0a0516
invoke-interface {p1, v0}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
@ -59,7 +63,7 @@
invoke-static {v0, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$model:Lcom/discord/widgets/voice/model/CallModel;
iget-object v1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v1}, Lcom/discord/widgets/voice/model/CallModel;->getCanInvite()Z
@ -67,7 +71,7 @@
invoke-interface {v0, v1}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$model:Lcom/discord/widgets/voice/model/CallModel;
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->getChannelPermissions()Ljava/lang/Integer;
@ -79,7 +83,7 @@
move-result v0
const v1, 0x7f0a0513
const v1, 0x7f0a0515
invoke-interface {p1, v1}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
@ -91,12 +95,16 @@
invoke-interface {v1, v0}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$model:Lcom/discord/widgets/voice/model/CallModel;
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$callModel:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_0
sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
@ -119,17 +127,91 @@
const/4 v0, 0x0
:goto_0
const v1, 0x7f0a0515
const v3, 0x7f0a0517
invoke-interface {p1, v1}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
invoke-interface {p1, v3}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
move-result-object v3
const-string v4, "menu.findItem(R.id.menu_\u2026ld_call_overlay_launcher)"
invoke-static {v3, v4}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v3, v0}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$viewState:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;
invoke-virtual {v0}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;->getShouldShowDisplayToggle()Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$viewState:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;
invoke-virtual {v0}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;->getDisplayMode()Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$DisplayMode;
move-result-object v0
sget-object v3, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$DisplayMode;->VOICE_ONLY:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$DisplayMode;
if-ne v0, v3, :cond_1
const/4 v0, 0x1
goto :goto_1
:cond_1
const/4 v0, 0x0
:goto_1
iget-object v3, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$viewState:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;
invoke-virtual {v3}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;->getShouldShowDisplayToggle()Z
move-result v3
if-eqz v3, :cond_2
iget-object v3, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureMenu$2;->$viewState:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;
invoke-virtual {v3}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;->getDisplayMode()Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$DisplayMode;
move-result-object v3
sget-object v4, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$DisplayMode;->VIDEO:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$DisplayMode;
if-ne v3, v4, :cond_2
goto :goto_2
:cond_2
const/4 v1, 0x0
:goto_2
const v2, 0x7f0a0518
invoke-interface {p1, v2}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
move-result-object v2
const-string v3, "menu.findItem(R.id.menu_guild_call_video_grid)"
invoke-static {v2, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v2, v0}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
const v0, 0x7f0a0519
invoke-interface {p1, v0}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem;
move-result-object p1
const-string v1, "menu.findItem(R.id.menu_\u2026ld_call_overlay_launcher)"
const-string v0, "menu.findItem(R.id.menu_guild_call_video_list)"
invoke-static {p1, v1}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, v0}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1, v0}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
invoke-interface {p1, v1}, Landroid/view/MenuItem;->setVisible(Z)Landroid/view/MenuItem;
return-void
.end method

View file

@ -39,43 +39,27 @@
# virtual methods
.method public final call()V
.locals 4
.locals 2
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2$1;->$streamContext:Lcom/discord/utilities/streams/StreamContext;
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2$1;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2;
invoke-virtual {v0}, Lcom/discord/utilities/streams/StreamContext;->getStream()Lcom/discord/models/domain/ModelApplicationStream;
iget-object v0, v0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;
invoke-static {v0}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;->access$getViewModel$p(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;)Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelApplicationStream;->getEncodedStreamKey()Ljava/lang/String;
iget-object v1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2$1;->$streamContext:Lcom/discord/utilities/streams/StreamContext;
move-result-object v0
iget-object v1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2$1;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2;
iget-object v1, v1, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;
invoke-static {v1}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;->access$getViewModel$p(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;)Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel;
invoke-virtual {v1}, Lcom/discord/utilities/streams/StreamContext;->getStream()Lcom/discord/models/domain/ModelApplicationStream;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel;->targetStream(Ljava/lang/String;)V
invoke-virtual {v1}, Lcom/discord/models/domain/ModelApplicationStream;->getEncodedStreamKey()Ljava/lang/String;
sget-object v1, Lcom/discord/widgets/spectate/WidgetSpectate;->Companion:Lcom/discord/widgets/spectate/WidgetSpectate$Companion;
move-result-object v1
iget-object v2, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2$1;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2;
iget-object v2, v2, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$2;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;
invoke-virtual {v2}, Landroidx/fragment/app/Fragment;->requireContext()Landroid/content/Context;
move-result-object v2
const-string v3, "requireContext()"
invoke-static {v2, v3}, Ly/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1, v2, v0}, Lcom/discord/widgets/spectate/WidgetSpectate$Companion;->launch(Landroid/content/Context;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel;->onStreamPreviewClicked(Ljava/lang/String;)V
return-void
.end method

View file

@ -27,18 +27,18 @@
# instance fields
.field public final synthetic $model:Lcom/discord/widgets/voice/model/CallModel;
.field public final synthetic $viewState:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;
.field public final synthetic this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;
# direct methods
.method public constructor <init>(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;Lcom/discord/widgets/voice/model/CallModel;)V
.method public constructor <init>(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;)V
.locals 0
iput-object p1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->$model:Lcom/discord/widgets/voice/model/CallModel;
iput-object p2, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->$viewState:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;
const/4 p1, 0x0
@ -60,90 +60,17 @@
.end method
.method public final invoke()V
.locals 8
.locals 2
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;
invoke-static {v0}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;->access$getViewModel$p(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;)Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel;
iget-object v1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->$viewState:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;
move-result-object v0
invoke-virtual {v1}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel$ViewState$Valid;->getCallModel()Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v0}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCallViewModel;->disconnect()V
move-result-object v1
sget-object v1, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetNavigator;->INSTANCE:Lcom/discord/widgets/voice/feedback/CallFeedbackSheetNavigator;
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->$model:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->getChannel()Lcom/discord/models/domain/ModelChannel;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v2
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->$model:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->getRtcConnectionAnalyticsInfo()Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;
move-result-object v0
const/4 v4, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;->getRtcConnectionId()Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_0
move-object v0, v4
:goto_0
iget-object v5, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->$model:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getRtcConnectionAnalyticsInfo()Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;
move-result-object v5
if-eqz v5, :cond_1
invoke-virtual {v5}, Lcom/discord/stores/StoreRtcConnection$RtcConnectionAnalyticsInfo;->getMediaSessionId()Ljava/lang/String;
move-result-object v4
:cond_1
move-object v5, v4
iget-object v4, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->$model:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v4}, Lcom/discord/widgets/voice/model/CallModel;->getTimeConnected()J
move-result-wide v6
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
iget-object v4, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->$model:Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {v4}, Lcom/discord/widgets/voice/model/CallModel;->getCallFeedbackSampleRateDenominator()I
move-result v7
move-object v4, v0
invoke-virtual/range {v1 .. v7}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetNavigator;->enqueueNotice(JLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;I)V
iget-object v0, p0, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall$configureValidUI$5;->this$0:Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;
invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->requireActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Activity;->finish()V
invoke-static {v0, v1}, Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;->access$onDisconnectClicked(Lcom/discord/widgets/voice/fullscreen/WidgetGuildCall;Lcom/discord/widgets/voice/model/CallModel;)V
return-void
.end method

Some files were not shown because too many files have changed in this diff Show more