VoIPHelper.smali

.class public Lim/tpelyyftgw/ui/components/voip/VoIPHelper;
.super Ljava/lang/Object;
.source "VoIPHelper.java"


# static fields
.field private static final VOIP_SUPPORT_ID:I = 0x40c220

.field public static lastCallTime:J


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

    .line 57
    const-wide/16 v0, 0x0

    sput-wide v0, Lim/tpelyyftgw/ui/components/voip/VoIPHelper;->lastCallTime:J

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .line 55
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static canRateCall(Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPhoneCall;)Z
    .registers 11
    .param p0, "call"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPhoneCall;

    .line 171
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPhoneCall;->reason:Lim/tpelyyftgw/tgnet/TLRPC$PhoneCallDiscardReason;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_phoneCallDiscardReasonBusy;

    const/4 v1, 0x0

    if-nez v0, :cond_54

    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPhoneCall;->reason:Lim/tpelyyftgw/tgnet/TLRPC$PhoneCallDiscardReason;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_phoneCallDiscardReasonMissed;

    if-nez v0, :cond_54

    .line 172
    sget v0, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getNotificationsSettings(I)Landroid/content/SharedPreferences;

    move-result-object v0

    .line 173
    .local v0, "prefs":Landroid/content/SharedPreferences;
    sget-object v2, Ljava/util/Collections;->EMPTY_SET:Ljava/util/Set;

    const-string v3, "calls_access_hashes"

    invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;

    move-result-object v2

    .line 174
    .local v2, "hashes":Ljava/util/Set;, "Ljava/util/Set<Ljava/lang/String;>;"
    invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :goto_1f
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v4

    if-eqz v4, :cond_54

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/String;

    .line 175
    .local v4, "hash":Ljava/lang/String;
    const-string v5, " "

    invoke-virtual {v4, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v5

    .line 176
    .local v5, "d":[Ljava/lang/String;
    array-length v6, v5

    const/4 v7, 0x2

    if-ge v6, v7, :cond_36

    .line 177
    goto :goto_1f

    .line 178
    :cond_36
    aget-object v6, v5, v1

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    iget-wide v8, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPhoneCall;->call_id:J

    invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v8, ""

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_53

    .line 179
    const/4 v1, 0x1

    return v1

    .line 181
    .end local v4    # "hash":Ljava/lang/String;
    .end local v5    # "d":[Ljava/lang/String;
    :cond_53
    goto :goto_1f

    .line 183
    .end local v0    # "prefs":Landroid/content/SharedPreferences;
    .end local v2    # "hashes":Ljava/util/Set;, "Ljava/util/Set<Ljava/lang/String;>;"
    :cond_54
    return v1
.end method

.method private static doInitiateCall(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;)V
    .registers 7
    .param p0, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p1, "activity"    # Landroid/app/Activity;

    .line 123
    if-eqz p1, :cond_42

    if-nez p0, :cond_5

    goto :goto_42

    .line 126
    :cond_5
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    sget-wide v2, Lim/tpelyyftgw/ui/components/voip/VoIPHelper;->lastCallTime:J

    sub-long/2addr v0, v2

    const-wide/16 v2, 0x7d0

    cmp-long v4, v0, v2

    if-gez v4, :cond_13

    .line 127
    return-void

    .line 128
    :cond_13
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    sput-wide v0, Lim/tpelyyftgw/ui/components/voip/VoIPHelper;->lastCallTime:J

    .line 129
    new-instance v0, Landroid/content/Intent;

    const-class v1, Lim/tpelyyftgw/messenger/voip/VoIPService;

    invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    .line 130
    .local v0, "intent":Landroid/content/Intent;
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    const-string v2, "user_id"

    invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    .line 131
    const/4 v1, 0x1

    const-string v2, "is_outgoing"

    invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;

    .line 132
    const-string v2, "start_incall_activity"

    invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;

    .line 133
    sget v1, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I

    const-string v2, "account"

    invoke-virtual {v0, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    .line 135
    :try_start_39
    invoke-virtual {p1, v0}, Landroid/app/Activity;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    :try_end_3c
    .catchall {:try_start_39 .. :try_end_3c} :catchall_3d

    .line 138
    goto :goto_41

    .line 136
    :catchall_3d
    move-exception v1

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

    .line 139
    .end local v1    # "e":Ljava/lang/Throwable;
    :goto_41
    return-void

    .line 124
    .end local v0    # "intent":Landroid/content/Intent;
    :cond_42
    :goto_42
    return-void
.end method

.method public static getDataSavingDefault()I
    .registers 6

    .line 492
    const/4 v0, 0x0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;

    move-result-object v1

    iget-object v1, v1, Lim/tpelyyftgw/messenger/DownloadController;->lowPreset:Lim/tpelyyftgw/messenger/DownloadController$Preset;

    iget-boolean v1, v1, Lim/tpelyyftgw/messenger/DownloadController$Preset;->lessCallData:Z

    .line 493
    .local v1, "low":Z
    invoke-static {v0}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;

    move-result-object v2

    iget-object v2, v2, Lim/tpelyyftgw/messenger/DownloadController;->mediumPreset:Lim/tpelyyftgw/messenger/DownloadController$Preset;

    iget-boolean v2, v2, Lim/tpelyyftgw/messenger/DownloadController$Preset;->lessCallData:Z

    .line 494
    .local v2, "medium":Z
    invoke-static {v0}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;

    move-result-object v3

    iget-object v3, v3, Lim/tpelyyftgw/messenger/DownloadController;->highPreset:Lim/tpelyyftgw/messenger/DownloadController$Preset;

    iget-boolean v3, v3, Lim/tpelyyftgw/messenger/DownloadController$Preset;->lessCallData:Z

    .line 495
    .local v3, "high":Z
    if-nez v1, :cond_20

    if-nez v2, :cond_20

    if-nez v3, :cond_20

    .line 496
    return v0

    .line 497
    :cond_20
    if-eqz v1, :cond_28

    if-nez v2, :cond_28

    if-nez v3, :cond_28

    .line 498
    const/4 v0, 0x3

    return v0

    .line 499
    :cond_28
    if-eqz v1, :cond_30

    if-eqz v2, :cond_30

    if-nez v3, :cond_30

    .line 500
    const/4 v0, 0x1

    return v0

    .line 501
    :cond_30
    if-eqz v1, :cond_38

    if-eqz v2, :cond_38

    if-eqz v3, :cond_38

    .line 502
    const/4 v0, 0x2

    return v0

    .line 504
    :cond_38
    sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v4, :cond_5e

    .line 505
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "Invalid call data saving preset configuration: "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    const-string v5, "/"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->w(Ljava/lang/String;)V

    .line 506
    :cond_5e
    return v0
.end method

.method private static getLogFile(J)Ljava/io/File;
    .registers 9
    .param p0, "callID"    # J

    .line 414
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z

    if-eqz v0, :cond_43

    .line 415
    new-instance v0, Ljava/io/File;

    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;

    move-result-object v1

    const-string v2, "logs"

    invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 416
    .local v0, "debugLogsDir":Ljava/io/File;
    invoke-virtual {v0}, Ljava/io/File;->list()[Ljava/lang/String;

    move-result-object v1

    .line 417
    .local v1, "logs":[Ljava/lang/String;
    if-eqz v1, :cond_43

    .line 418
    array-length v2, v1

    const/4 v3, 0x0

    :goto_1a
    if-ge v3, v2, :cond_43

    aget-object v4, v1, v3

    .line 419
    .local v4, "log":Ljava/lang/String;
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "voip"

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v6, ".txt"

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

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

    move-result v5

    if-eqz v5, :cond_40

    .line 420
    new-instance v2, Ljava/io/File;

    invoke-direct {v2, v0, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    return-object v2

    .line 418
    .end local v4    # "log":Ljava/lang/String;
    :cond_40
    add-int/lit8 v3, v3, 0x1

    goto :goto_1a

    .line 425
    .end local v0    # "debugLogsDir":Ljava/io/File;
    .end local v1    # "logs":[Ljava/lang/String;
    :cond_43
    new-instance v0, Ljava/io/File;

    invoke-static {}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper;->getLogsDir()Ljava/io/File;

    move-result-object v1

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, p0, p1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v3, ".log"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    return-object v0
.end method

.method public static getLogsDir()Ljava/io/File;
    .registers 3

    .line 164
    new-instance v0, Ljava/io/File;

    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;

    move-result-object v1

    const-string v2, "voip_logs"

    invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 165
    .local v0, "logsDir":Ljava/io/File;
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v1

    if-nez v1, :cond_16

    .line 166
    invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z

    .line 167
    :cond_16
    return-object v0
.end method

.method private static initiateCall(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;)V
    .registers 9
    .param p0, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p1, "activity"    # Landroid/app/Activity;

    .line 94
    if-eqz p1, :cond_95

    if-nez p0, :cond_6

    goto/16 :goto_95

    .line 97
    :cond_6
    invoke-static {}, Lim/tpelyyftgw/messenger/voip/VoIPService;->getSharedInstance()Lim/tpelyyftgw/messenger/voip/VoIPService;

    move-result-object v0

    if-eqz v0, :cond_8b

    .line 98
    invoke-static {}, Lim/tpelyyftgw/messenger/voip/VoIPService;->getSharedInstance()Lim/tpelyyftgw/messenger/voip/VoIPService;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/voip/VoIPService;->getUser()Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v0

    .line 99
    .local v0, "callUser":Lim/tpelyyftgw/tgnet/TLRPC$User;
    iget v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    if-eq v1, v2, :cond_7a

    .line 100
    new-instance v1, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    invoke-direct {v1, p1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    const v2, 0x7f0f124a

    .line 101
    const-string v3, "VoipOngoingAlertTitle"

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

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v1

    const v2, 0x7f0f1249

    const/4 v3, 0x2

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    iget-object v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    .line 103
    invoke-static {v5, v6}, Lim/tpelyyftgw/messenger/ContactsController;->formatName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    aput-object v5, v3, v4

    const/4 v4, 0x1

    iget-object v5, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    iget-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    .line 104
    invoke-static {v5, v6}, Lim/tpelyyftgw/messenger/ContactsController;->formatName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    aput-object v5, v3, v4

    .line 102
    const-string v4, "VoipOngoingAlert"

    invoke-static {v4, v2, v3}, Lim/tpelyyftgw/messenger/LocaleController;->formatString(Ljava/lang/String;I[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->replaceTags(Ljava/lang/String;)Landroid/text/SpannableStringBuilder;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v1

    const v2, 0x7f0f0a5a

    .line 105
    const-string v3, "OK"

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

    move-result-object v2

    new-instance v3, Lim/tpelyyftgw/ui/components/voip/-$$Lambda$VoIPHelper$JFUuL-L2XgYPRljh1X5wr4izk6o;

    invoke-direct {v3, p0, p1}, Lim/tpelyyftgw/ui/components/voip/-$$Lambda$VoIPHelper$JFUuL-L2XgYPRljh1X5wr4izk6o;-><init>(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;)V

    invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v1

    const v2, 0x7f0f02f7

    .line 112
    const-string v3, "Cancel"

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

    move-result-object v2

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v1

    .line 113
    invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    goto :goto_93

    .line 115
    :cond_7a
    new-instance v1, Landroid/content/Intent;

    const-class v2, Lim/tpelyyftgw/ui/VoIPActivity;

    invoke-direct {v1, p1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    const/high16 v2, 0x10000000

    invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;

    move-result-object v1

    invoke-virtual {p1, v1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V

    goto :goto_93

    .line 117
    .end local v0    # "callUser":Lim/tpelyyftgw/tgnet/TLRPC$User;
    :cond_8b
    sget-object v0, Lim/tpelyyftgw/messenger/voip/VoIPService;->callIShouldHavePutIntoIntent:Lim/tpelyyftgw/tgnet/TLRPC$PhoneCall;

    if-nez v0, :cond_93

    .line 118
    invoke-static {p0, p1}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper;->doInitiateCall(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;)V

    goto :goto_94

    .line 117
    :cond_93
    :goto_93
    nop

    .line 120
    :goto_94
    return-void

    .line 95
    :cond_95
    :goto_95
    return-void
.end method

.method static synthetic lambda$initiateCall$2(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;Landroid/content/DialogInterface;I)V
    .registers 6
    .param p0, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p1, "activity"    # Landroid/app/Activity;
    .param p2, "dialog"    # Landroid/content/DialogInterface;
    .param p3, "which"    # I

    .line 106
    invoke-static {}, Lim/tpelyyftgw/messenger/voip/VoIPService;->getSharedInstance()Lim/tpelyyftgw/messenger/voip/VoIPService;

    move-result-object v0

    if-eqz v0, :cond_13

    .line 107
    invoke-static {}, Lim/tpelyyftgw/messenger/voip/VoIPService;->getSharedInstance()Lim/tpelyyftgw/messenger/voip/VoIPService;

    move-result-object v0

    new-instance v1, Lim/tpelyyftgw/ui/components/voip/-$$Lambda$VoIPHelper$Eixo9Sqesfla5H_RZo_Nd3gxLd4;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/components/voip/-$$Lambda$VoIPHelper$Eixo9Sqesfla5H_RZo_Nd3gxLd4;-><init>(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/voip/VoIPService;->hangUp(Ljava/lang/Runnable;)V

    goto :goto_16

    .line 109
    :cond_13
    invoke-static {p0, p1}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper;->doInitiateCall(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;)V

    .line 111
    :goto_16
    return-void
.end method

.method static synthetic lambda$null$1(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;)V
    .registers 2
    .param p0, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p1, "activity"    # Landroid/app/Activity;

    .line 107
    invoke-static {p0, p1}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper;->doInitiateCall(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;)V

    return-void
.end method

.method static synthetic lambda$permissionDenied$3(Landroid/app/Activity;Landroid/content/DialogInterface;I)V
    .registers 7
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "dialog"    # Landroid/content/DialogInterface;
    .param p2, "which"    # I

    .line 149
    new-instance v0, Landroid/content/Intent;

    const-string v1, "android.settings.APPLICATION_DETAILS_SETTINGS"

    invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    .line 150
    .local v0, "intent":Landroid/content/Intent;
    invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;

    move-result-object v1

    const-string v2, "package"

    const/4 v3, 0x0

    invoke-static {v2, v1, v3}, Landroid/net/Uri;->fromParts(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v1

    .line 151
    .local v1, "uri":Landroid/net/Uri;
    invoke-virtual {v0, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;

    .line 152
    invoke-virtual {p0, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V

    .line 153
    return-void
.end method

.method static synthetic lambda$permissionDenied$4(Ljava/lang/Runnable;Landroid/content/DialogInterface;)V
    .registers 2
    .param p0, "onFinish"    # Ljava/lang/Runnable;
    .param p1, "dialog"    # Landroid/content/DialogInterface;

    .line 156
    if-eqz p0, :cond_5

    .line 157
    invoke-interface {p0}, Ljava/lang/Runnable;->run()V

    .line 158
    :cond_5
    return-void
.end method

.method static synthetic lambda$startCall$0(Landroid/app/Activity;Landroid/content/Intent;Landroid/content/DialogInterface;I)V
    .registers 4
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "settingsIntent"    # Landroid/content/Intent;
    .param p2, "dialog"    # Landroid/content/DialogInterface;
    .param p3, "which"    # I

    .line 80
    invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V

    return-void
.end method

.method public static permissionDenied(Landroid/app/Activity;Ljava/lang/Runnable;)V
    .registers 5
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "onFinish"    # Ljava/lang/Runnable;

    .line 143
    const-string v0, "android.permission.RECORD_AUDIO"

    invoke-virtual {p0, v0}, Landroid/app/Activity;->shouldShowRequestPermissionRationale(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_53

    .line 144
    new-instance v0, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    const v1, 0x7f0f0141

    .line 145
    const-string v2, "AppName"

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

    move-result-object v1

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v0

    const v1, 0x7f0f1242

    .line 146
    const-string v2, "VoipNeedMicPermission"

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

    move-result-object v1

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v0

    const v1, 0x7f0f0a5a

    .line 147
    const-string v2, "OK"

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

    move-result-object v1

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v0

    const v1, 0x7f0f0f84

    .line 148
    const-string v2, "Settings"

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

    move-result-object v1

    new-instance v2, Lim/tpelyyftgw/ui/components/voip/-$$Lambda$VoIPHelper$uqFShrukXuV_-IIffkTLJi9LVjc;

    invoke-direct {v2, p0}, Lim/tpelyyftgw/ui/components/voip/-$$Lambda$VoIPHelper$uqFShrukXuV_-IIffkTLJi9LVjc;-><init>(Landroid/app/Activity;)V

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v0

    .line 154
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    move-result-object v0

    .line 155
    .local v0, "dlg":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    new-instance v1, Lim/tpelyyftgw/ui/components/voip/-$$Lambda$VoIPHelper$sdp-VDvN5x69ngh4acrNm3M4G_g;

    invoke-direct {v1, p1}, Lim/tpelyyftgw/ui/components/voip/-$$Lambda$VoIPHelper$sdp-VDvN5x69ngh4acrNm3M4G_g;-><init>(Ljava/lang/Runnable;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V

    .line 160
    .end local v0    # "dlg":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    :cond_53
    return-void
.end method

.method public static showCallDebugSettings(Landroid/content/Context;)V
    .registers 11
    .param p0, "context"    # Landroid/content/Context;

    .line 429
    invoke-static {}, Lim/tpelyyftgw/messenger/MessagesController;->getGlobalMainSettings()Landroid/content/SharedPreferences;

    move-result-object v0

    .line 430
    .local v0, "preferences":Landroid/content/SharedPreferences;
    new-instance v1, Landroid/widget/LinearLayout;

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

    .line 431
    .local v1, "ll":Landroid/widget/LinearLayout;
    const/4 v2, 0x1

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

    .line 433
    new-instance v3, Landroid/widget/TextView;

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

    .line 434
    .local v3, "warning":Landroid/widget/TextView;
    const/high16 v4, 0x41700000    # 15.0f

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

    .line 435
    const-string v2, "Please only change these settings if you know exactly what they do."

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

    .line 436
    const-string v2, "dialogTextBlack"

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

    move-result v2

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

    .line 437
    const/4 v4, -0x1

    const/4 v5, -0x2

    const/high16 v6, 0x41800000    # 16.0f

    const/high16 v7, 0x41000000    # 8.0f

    const/high16 v8, 0x41800000    # 16.0f

    const/high16 v9, 0x41000000    # 8.0f

    invoke-static/range {v4 .. v9}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createLinear(IIFFFF)Landroid/widget/LinearLayout$LayoutParams;

    move-result-object v2

    invoke-virtual {v1, v3, v2}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 439
    new-instance v2, Lim/tpelyyftgw/ui/cells/TextCheckCell;

    invoke-direct {v2, p0}, Lim/tpelyyftgw/ui/cells/TextCheckCell;-><init>(Landroid/content/Context;)V

    .line 440
    .local v2, "tcpCell":Lim/tpelyyftgw/ui/cells/TextCheckCell;
    const/4 v4, 0x0

    const-string v5, "dbg_force_tcp_in_calls"

    invoke-interface {v0, v5, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

    move-result v5

    const-string v6, "Force TCP"

    invoke-virtual {v2, v6, v5, v4}, Lim/tpelyyftgw/ui/cells/TextCheckCell;->setTextAndCheck(Ljava/lang/String;ZZ)V

    .line 441
    new-instance v5, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$8;

    invoke-direct {v5, v0, v2}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$8;-><init>(Landroid/content/SharedPreferences;Lim/tpelyyftgw/ui/cells/TextCheckCell;)V

    invoke-virtual {v2, v5}, Lim/tpelyyftgw/ui/cells/TextCheckCell;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 451
    invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 453
    sget-boolean v5, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z

    if-eqz v5, :cond_75

    sget-boolean v5, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v5, :cond_75

    .line 454
    new-instance v5, Lim/tpelyyftgw/ui/cells/TextCheckCell;

    invoke-direct {v5, p0}, Lim/tpelyyftgw/ui/cells/TextCheckCell;-><init>(Landroid/content/Context;)V

    .line 455
    .local v5, "dumpCell":Lim/tpelyyftgw/ui/cells/TextCheckCell;
    const-string v6, "dbg_dump_call_stats"

    invoke-interface {v0, v6, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

    move-result v6

    const-string v7, "Dump detailed stats"

    invoke-virtual {v5, v7, v6, v4}, Lim/tpelyyftgw/ui/cells/TextCheckCell;->setTextAndCheck(Ljava/lang/String;ZZ)V

    .line 456
    new-instance v6, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$9;

    invoke-direct {v6, v0, v5}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$9;-><init>(Landroid/content/SharedPreferences;Lim/tpelyyftgw/ui/cells/TextCheckCell;)V

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/ui/cells/TextCheckCell;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 466
    invoke-virtual {v1, v5}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 469
    .end local v5    # "dumpCell":Lim/tpelyyftgw/ui/cells/TextCheckCell;
    :cond_75
    sget v5, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v6, 0x1a

    if-lt v5, v6, :cond_96

    .line 470
    new-instance v5, Lim/tpelyyftgw/ui/cells/TextCheckCell;

    invoke-direct {v5, p0}, Lim/tpelyyftgw/ui/cells/TextCheckCell;-><init>(Landroid/content/Context;)V

    .line 471
    .local v5, "connectionServiceCell":Lim/tpelyyftgw/ui/cells/TextCheckCell;
    const-string v6, "dbg_force_connection_service"

    invoke-interface {v0, v6, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

    move-result v6

    const-string v7, "Enable ConnectionService"

    invoke-virtual {v5, v7, v6, v4}, Lim/tpelyyftgw/ui/cells/TextCheckCell;->setTextAndCheck(Ljava/lang/String;ZZ)V

    .line 472
    new-instance v4, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$10;

    invoke-direct {v4, v0, v5}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$10;-><init>(Landroid/content/SharedPreferences;Lim/tpelyyftgw/ui/cells/TextCheckCell;)V

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/ui/cells/TextCheckCell;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 482
    invoke-virtual {v1, v5}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 485
    .end local v5    # "connectionServiceCell":Lim/tpelyyftgw/ui/cells/TextCheckCell;
    :cond_96
    new-instance v4, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    invoke-direct {v4, p0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    const v5, 0x7f0f04c6

    .line 486
    const-string v6, "DebugMenuCallSettings"

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

    move-result-object v5

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v4

    .line 487
    invoke-virtual {v4, v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setView(Landroid/view/View;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v4

    .line 488
    invoke-virtual {v4}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    .line 489
    return-void
.end method

.method public static showRateAlert(Landroid/content/Context;Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPhoneCall;)V
    .registers 15
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "call"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPhoneCall;

    .line 187
    sget v0, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getNotificationsSettings(I)Landroid/content/SharedPreferences;

    move-result-object v0

    .line 188
    .local v0, "prefs":Landroid/content/SharedPreferences;
    sget-object v1, Ljava/util/Collections;->EMPTY_SET:Ljava/util/Set;

    const-string v2, "calls_access_hashes"

    invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;

    move-result-object v1

    .line 189
    .local v1, "hashes":Ljava/util/Set;, "Ljava/util/Set<Ljava/lang/String;>;"
    invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :goto_12
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_5a

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    .line 190
    .local v3, "hash":Ljava/lang/String;
    const-string v4, " "

    invoke-virtual {v3, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v4

    .line 191
    .local v4, "d":[Ljava/lang/String;
    array-length v5, v4

    const/4 v6, 0x2

    if-ge v5, v6, :cond_29

    .line 192
    goto :goto_12

    .line 193
    :cond_29
    const/4 v5, 0x0

    aget-object v5, v4, v5

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    iget-wide v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPhoneCall;->call_id:J

    invoke-virtual {v6, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v7, ""

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_59

    .line 195
    const/4 v2, 0x1

    :try_start_46
    aget-object v2, v4, v2

    invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v9

    .line 196
    .local v9, "accessHash":J
    const/4 v6, 0x0

    iget-wide v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPhoneCall;->call_id:J

    sget v11, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I

    const/4 v12, 0x1

    move-object v5, p0

    invoke-static/range {v5 .. v12}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper;->showRateAlert(Landroid/content/Context;Ljava/lang/Runnable;JJIZ)V
    :try_end_56
    .catch Ljava/lang/Exception; {:try_start_46 .. :try_end_56} :catch_57

    .line 198
    .end local v9    # "accessHash":J
    goto :goto_58

    .line 197
    :catch_57
    move-exception v2

    .line 199
    :goto_58
    return-void

    .line 201
    .end local v3    # "hash":Ljava/lang/String;
    .end local v4    # "d":[Ljava/lang/String;
    :cond_59
    goto :goto_12

    .line 202
    :cond_5a
    return-void
.end method

.method public static showRateAlert(Landroid/content/Context;Ljava/lang/Runnable;JJIZ)V
    .registers 42
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "onDismiss"    # Ljava/lang/Runnable;
    .param p2, "callID"    # J
    .param p4, "accessHash"    # J
    .param p6, "account"    # I
    .param p7, "userInitiative"    # Z

    .line 205
    move-object/from16 v0, p0

    invoke-static/range {p2 .. p3}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper;->getLogFile(J)Ljava/io/File;

    move-result-object v15

    .line 206
    .local v15, "log":Ljava/io/File;
    const/4 v1, 0x1

    new-array v3, v1, [I

    const/4 v2, 0x0

    aput v2, v3, v2

    .line 207
    .local v3, "page":[I
    new-instance v4, Landroid/widget/LinearLayout;

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

    move-object v14, v4

    .line 208
    .local v14, "alertView":Landroid/widget/LinearLayout;
    invoke-virtual {v14, v1}, Landroid/widget/LinearLayout;->setOrientation(I)V

    .line 210
    const/high16 v4, 0x41800000    # 16.0f

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

    move-result v13

    .line 211
    .local v13, "pad":I
    invoke-virtual {v14, v13, v13, v13, v2}, Landroid/widget/LinearLayout;->setPadding(IIII)V

    .line 213
    new-instance v5, Landroid/widget/TextView;

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

    move-object v12, v5

    .line 214
    .local v12, "text":Landroid/widget/TextView;
    const/4 v5, 0x2

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

    .line 215
    const-string v4, "dialogTextBlack"

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

    move-result v6

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

    .line 216
    const/16 v6, 0x11

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

    .line 217
    const-string v6, "VoipRateCallAlert"

    const v7, 0x7f0f1250

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

    move-result-object v6

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

    .line 218
    invoke-virtual {v14, v12}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 220
    new-instance v6, Lim/tpelyyftgw/ui/components/BetterRatingView;

    invoke-direct {v6, v0}, Lim/tpelyyftgw/ui/components/BetterRatingView;-><init>(Landroid/content/Context;)V

    move-object v11, v6

    .line 221
    .local v11, "bar":Lim/tpelyyftgw/ui/components/BetterRatingView;
    const/16 v16, -0x2

    const/16 v17, -0x2

    const/16 v18, 0x1

    const/16 v19, 0x0

    const/16 v20, 0x10

    const/16 v21, 0x0

    const/16 v22, 0x0

    invoke-static/range {v16 .. v22}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createLinear(IIIIIII)Landroid/widget/LinearLayout$LayoutParams;

    move-result-object v6

    invoke-virtual {v14, v11, v6}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 223
    new-instance v6, Landroid/widget/LinearLayout;

    invoke-direct {v6, v0}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V

    move-object v9, v6

    .line 224
    .local v9, "problemsWrap":Landroid/widget/LinearLayout;
    invoke-virtual {v9, v1}, Landroid/widget/LinearLayout;->setOrientation(I)V

    .line 226
    new-instance v6, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$1;

    invoke-direct {v6}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$1;-><init>()V

    move-object v10, v6

    .line 234
    .local v10, "problemCheckboxClickListener":Landroid/view/View$OnClickListener;
    const-string v16, "echo"

    const-string v17, "noise"

    const-string v18, "interruptions"

    const-string v19, "distorted_speech"

    const-string v20, "silent_local"

    const-string v21, "silent_remote"

    const-string v22, "dropped"

    filled-new-array/range {v16 .. v22}, [Ljava/lang/String;

    move-result-object v6

    move-object v7, v6

    .line 235
    .local v7, "problems":[Ljava/lang/String;
    const/4 v6, 0x0

    .local v6, "i":I
    :goto_83
    array-length v8, v7

    if-ge v6, v8, :cond_f4

    .line 236
    new-instance v8, Lim/tpelyyftgw/ui/cells/CheckBoxCell;

    invoke-direct {v8, v0, v1}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;-><init>(Landroid/content/Context;I)V

    .line 237
    .local v8, "check":Lim/tpelyyftgw/ui/cells/CheckBoxCell;
    invoke-virtual {v8, v2}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;->setClipToPadding(Z)V

    .line 238
    aget-object v1, v7, v6

    invoke-virtual {v8, v1}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;->setTag(Ljava/lang/Object;)V

    .line 239
    const/4 v1, 0x0

    .line 240
    .local v1, "label":Ljava/lang/String;
    packed-switch v6, :pswitch_data_290

    goto :goto_de

    .line 260
    :pswitch_98
    const v2, 0x7f0f0d31

    const-string v5, "RateCallDropped"

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

    move-result-object v1

    goto :goto_de

    .line 257
    :pswitch_a2
    const v2, 0x7f0f0d36

    const-string v5, "RateCallSilentRemote"

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

    move-result-object v1

    .line 258
    goto :goto_de

    .line 254
    :pswitch_ac
    const v2, 0x7f0f0d35

    const-string v5, "RateCallSilentLocal"

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

    move-result-object v1

    .line 255
    goto :goto_de

    .line 251
    :pswitch_b6
    const v2, 0x7f0f0d30

    const-string v5, "RateCallDistorted"

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

    move-result-object v1

    .line 252
    goto :goto_de

    .line 248
    :pswitch_c0
    const v2, 0x7f0f0d33

    const-string v5, "RateCallInterruptions"

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

    move-result-object v1

    .line 249
    goto :goto_de

    .line 245
    :pswitch_ca
    const v2, 0x7f0f0d34

    const-string v5, "RateCallNoise"

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

    move-result-object v1

    .line 246
    goto :goto_de

    .line 242
    :pswitch_d4
    const v2, 0x7f0f0d32

    const-string v5, "RateCallEcho"

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

    move-result-object v1

    .line 243
    nop

    .line 263
    :goto_de
    const/4 v2, 0x0

    const/4 v5, 0x0

    invoke-virtual {v8, v1, v2, v5, v5}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;->setText(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)V

    .line 264
    invoke-virtual {v8, v10}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 265
    aget-object v2, v7, v6

    invoke-virtual {v8, v2}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;->setTag(Ljava/lang/Object;)V

    .line 266
    invoke-virtual {v9, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 235
    .end local v1    # "label":Ljava/lang/String;
    .end local v8    # "check":Lim/tpelyyftgw/ui/cells/CheckBoxCell;
    add-int/lit8 v6, v6, 0x1

    const/4 v1, 0x1

    const/4 v2, 0x0

    const/4 v5, 0x2

    goto :goto_83

    .line 268
    .end local v6    # "i":I
    :cond_f4
    const/16 v20, -0x1

    const/16 v21, -0x2

    const/high16 v22, -0x3f000000    # -8.0f

    const/16 v23, 0x0

    const/high16 v24, -0x3f000000    # -8.0f

    const/16 v25, 0x0

    invoke-static/range {v20 .. v25}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createLinear(IIFFFF)Landroid/widget/LinearLayout$LayoutParams;

    move-result-object v1

    invoke-virtual {v14, v9, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 269
    const/16 v1, 0x8

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

    .line 271
    new-instance v2, Landroid/widget/EditText;

    invoke-direct {v2, v0}, Landroid/widget/EditText;-><init>(Landroid/content/Context;)V

    move-object v8, v2

    .line 272
    .local v8, "commentBox":Landroid/widget/EditText;
    const v2, 0x7f0f123d

    const-string v5, "VoipFeedbackCommentHint"

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

    move-result-object v2

    invoke-virtual {v8, v2}, Landroid/widget/EditText;->setHint(Ljava/lang/CharSequence;)V

    .line 273
    const v2, 0x24001

    invoke-virtual {v8, v2}, Landroid/widget/EditText;->setInputType(I)V

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

    move-result v2

    invoke-virtual {v8, v2}, Landroid/widget/EditText;->setTextColor(I)V

    .line 275
    const-string v2, "dialogTextHint"

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

    move-result v2

    invoke-virtual {v8, v2}, Landroid/widget/EditText;->setHintTextColor(I)V

    .line 276
    const/4 v2, 0x1

    invoke-static {v0, v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->createEditTextDrawable(Landroid/content/Context;Z)Landroid/graphics/drawable/Drawable;

    move-result-object v4

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

    .line 277
    const/high16 v2, 0x40800000    # 4.0f

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

    move-result v4

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

    move-result v2

    const/4 v5, 0x0

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

    .line 278
    const/high16 v2, 0x41900000    # 18.0f

    invoke-virtual {v8, v2}, Landroid/widget/EditText;->setTextSize(F)V

    .line 279
    invoke-virtual {v8, v1}, Landroid/widget/EditText;->setVisibility(I)V

    .line 280
    const/high16 v22, 0x41000000    # 8.0f

    const/high16 v23, 0x41000000    # 8.0f

    const/high16 v24, 0x41000000    # 8.0f

    invoke-static/range {v20 .. v25}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createLinear(IIFFFF)Landroid/widget/LinearLayout$LayoutParams;

    move-result-object v2

    invoke-virtual {v14, v8, v2}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 282
    const/4 v2, 0x1

    new-array v4, v2, [Z

    const/4 v5, 0x0

    aput-boolean v2, v4, v5

    move-object v6, v4

    .line 283
    .local v6, "includeLogs":[Z
    new-instance v4, Lim/tpelyyftgw/ui/cells/CheckBoxCell;

    invoke-direct {v4, v0, v2}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;-><init>(Landroid/content/Context;I)V

    move-object v5, v4

    .line 284
    .local v5, "checkbox":Lim/tpelyyftgw/ui/cells/CheckBoxCell;
    new-instance v4, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$2;

    invoke-direct {v4, v6, v5}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$2;-><init>([ZLim/tpelyyftgw/ui/cells/CheckBoxCell;)V

    .line 291
    .local v4, "checkClickListener":Landroid/view/View$OnClickListener;
    const v1, 0x7f0f02ed

    move-object/from16 v20, v7

    .end local v7    # "problems":[Ljava/lang/String;
    .local v20, "problems":[Ljava/lang/String;
    const-string v7, "CallReportIncludeLogs"

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

    move-result-object v1

    move-object/from16 v21, v10

    const/4 v7, 0x0

    const/4 v10, 0x0

    .end local v10    # "problemCheckboxClickListener":Landroid/view/View$OnClickListener;
    .local v21, "problemCheckboxClickListener":Landroid/view/View$OnClickListener;
    invoke-virtual {v5, v1, v7, v2, v10}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;->setText(Ljava/lang/CharSequence;Ljava/lang/String;ZZ)V

    .line 292
    invoke-virtual {v5, v10}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;->setClipToPadding(Z)V

    .line 293
    invoke-virtual {v5, v4}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 294
    const/16 v22, -0x1

    const/16 v23, -0x2

    const/high16 v24, -0x3f000000    # -8.0f

    const/high16 v26, -0x3f000000    # -8.0f

    const/16 v27, 0x0

    invoke-static/range {v22 .. v27}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createLinear(IIFFFF)Landroid/widget/LinearLayout$LayoutParams;

    move-result-object v1

    invoke-virtual {v14, v5, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 296
    new-instance v1, Landroid/widget/TextView;

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

    move-object v10, v1

    .line 297
    .local v10, "logsText":Landroid/widget/TextView;
    const/high16 v1, 0x41600000    # 14.0f

    const/4 v2, 0x2

    invoke-virtual {v10, v2, v1}, Landroid/widget/TextView;->setTextSize(IF)V

    .line 298
    const-string v1, "dialogTextGray3"

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

    move-result v1

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

    .line 299
    const v1, 0x7f0f02ee

    const-string v2, "CallReportLogsExplain"

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

    move-result-object v1

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

    .line 300
    const/high16 v1, 0x41000000    # 8.0f

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

    move-result v2

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

    move-result v1

    const/4 v7, 0x0

    invoke-virtual {v10, v2, v7, v1, v7}, Landroid/widget/TextView;->setPadding(IIII)V

    .line 301
    invoke-virtual {v10, v4}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 302
    invoke-virtual {v14, v10}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 304
    const/16 v1, 0x8

    invoke-virtual {v5, v1}, Lim/tpelyyftgw/ui/cells/CheckBoxCell;->setVisibility(I)V

    .line 305
    invoke-virtual {v10, v1}, Landroid/widget/TextView;->setVisibility(I)V

    .line 306
    invoke-virtual {v15}, Ljava/io/File;->exists()Z

    move-result v1

    if-nez v1, :cond_1e0

    .line 307
    const/4 v1, 0x0

    aput-boolean v1, v6, v1

    .line 310
    :cond_1e0
    new-instance v1, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    const v2, 0x7f0f02e8

    .line 311
    const-string v7, "CallMessageReportProblem"

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

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v1

    .line 312
    invoke-virtual {v1, v14}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setView(Landroid/view/View;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v1

    const v2, 0x7f0f0f15

    .line 313
    const-string v7, "Send"

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

    move-result-object v2

    new-instance v7, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$4;

    invoke-direct {v7}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$4;-><init>()V

    invoke-virtual {v1, v2, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v1

    const v2, 0x7f0f02f7

    .line 319
    const-string v7, "Cancel"

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

    move-result-object v2

    const/4 v7, 0x0

    invoke-virtual {v1, v2, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v1

    new-instance v2, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$3;

    move-object/from16 v7, p1

    invoke-direct {v2, v7}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$3;-><init>(Ljava/lang/Runnable;)V

    .line 320
    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v1

    .line 327
    invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->create()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    move-result-object v2

    .line 328
    .local v2, "alert":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z

    if-eqz v1, :cond_239

    invoke-virtual {v15}, Ljava/io/File;->exists()Z

    move-result v1

    if-eqz v1, :cond_239

    .line 329
    new-instance v1, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$5;

    invoke-direct {v1, v0, v15}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$5;-><init>(Landroid/content/Context;Ljava/io/File;)V

    const-string v0, "Send log"

    invoke-virtual {v2, v0, v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setNeutralButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)V

    .line 339
    :cond_239
    invoke-virtual {v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->show()V

    .line 340
    invoke-virtual {v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->getWindow()Landroid/view/Window;

    move-result-object v0

    const/4 v1, 0x3

    invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V

    .line 342
    const/4 v0, -0x1

    invoke-virtual {v2, v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->getButton(I)Landroid/view/View;

    move-result-object v0

    .local v0, "btn":Landroid/view/View;
    move-object/from16 v18, v0

    .line 343
    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/view/View;->setEnabled(Z)V

    .line 344
    new-instance v1, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$6;

    invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$6;-><init>(Landroid/view/View;)V

    invoke-virtual {v11, v1}, Lim/tpelyyftgw/ui/components/BetterRatingView;->setOnRatingChangeListener(Lim/tpelyyftgw/ui/components/BetterRatingView$OnRatingChangeListener;)V

    .line 357
    new-instance v1, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$7;

    move-object/from16 v19, v1

    move-object/from16 v22, v2

    .end local v2    # "alert":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .local v22, "alert":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    move-object v2, v11

    move-object/from16 v23, v4

    .end local v4    # "checkClickListener":Landroid/view/View$OnClickListener;
    .local v23, "checkClickListener":Landroid/view/View$OnClickListener;
    move-object v4, v9

    move-object/from16 v24, v5

    .end local v5    # "checkbox":Lim/tpelyyftgw/ui/cells/CheckBoxCell;
    .local v24, "checkbox":Lim/tpelyyftgw/ui/cells/CheckBoxCell;
    move-object v5, v8

    move-object/from16 v25, v6

    .end local v6    # "includeLogs":[Z
    .local v25, "includeLogs":[Z
    move-object/from16 v26, v8

    .end local v8    # "commentBox":Landroid/widget/EditText;
    .local v26, "commentBox":Landroid/widget/EditText;
    move-wide/from16 v7, p4

    move-object/from16 v28, v10

    move-object/from16 v27, v21

    move-object/from16 v21, v9

    .end local v9    # "problemsWrap":Landroid/widget/LinearLayout;
    .end local v10    # "logsText":Landroid/widget/TextView;
    .local v21, "problemsWrap":Landroid/widget/LinearLayout;
    .local v27, "problemCheckboxClickListener":Landroid/view/View$OnClickListener;
    .local v28, "logsText":Landroid/widget/TextView;
    move-wide/from16 v9, p2

    move-object/from16 v29, v11

    .end local v11    # "bar":Lim/tpelyyftgw/ui/components/BetterRatingView;
    .local v29, "bar":Lim/tpelyyftgw/ui/components/BetterRatingView;
    move/from16 v11, p7

    move-object/from16 v30, v12

    .end local v12    # "text":Landroid/widget/TextView;
    .local v30, "text":Landroid/widget/TextView;
    move/from16 v12, p6

    move/from16 v31, v13

    .end local v13    # "pad":I
    .local v31, "pad":I
    move-object v13, v15

    move-object/from16 v32, v14

    .end local v14    # "alertView":Landroid/widget/LinearLayout;
    .local v32, "alertView":Landroid/widget/LinearLayout;
    move-object/from16 v14, v22

    move-object/from16 v33, v15

    .end local v15    # "log":Ljava/io/File;
    .local v33, "log":Ljava/io/File;
    move-object/from16 v15, v30

    move-object/from16 v16, v24

    move-object/from16 v17, v28

    invoke-direct/range {v1 .. v18}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper$7;-><init>(Lim/tpelyyftgw/ui/components/BetterRatingView;[ILandroid/widget/LinearLayout;Landroid/widget/EditText;[ZJJZILjava/io/File;Lim/tpelyyftgw/ui/actionbar/AlertDialog;Landroid/widget/TextView;Lim/tpelyyftgw/ui/cells/CheckBoxCell;Landroid/widget/TextView;Landroid/view/View;)V

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

    .line 411
    return-void

    :pswitch_data_290
    .packed-switch 0x0
        :pswitch_d4
        :pswitch_ca
        :pswitch_c0
        :pswitch_b6
        :pswitch_ac
        :pswitch_a2
        :pswitch_98
    .end packed-switch
.end method

.method public static startCall(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;Lim/tpelyyftgw/tgnet/TLRPC$UserFull;)V
    .registers 12
    .param p0, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p1, "activity"    # Landroid/app/Activity;
    .param p2, "userFull"    # Lim/tpelyyftgw/tgnet/TLRPC$UserFull;

    .line 62
    const/4 v0, 0x0

    const v1, 0x7f0f0a5a

    const-string v2, "OK"

    const/4 v3, 0x1

    const/4 v4, 0x0

    if-eqz p2, :cond_49

    iget-boolean v5, p2, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->phone_calls_private:Z

    if-eqz v5, :cond_49

    .line 63
    new-instance v5, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    invoke-direct {v5, p1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    const v6, 0x7f0f123c

    .line 64
    const-string v7, "VoipFailed"

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

    move-result-object v6

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v5

    const v6, 0x7f0f02ea

    new-array v3, v3, [Ljava/lang/Object;

    iget-object v7, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    iget-object v8, p0, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    .line 66
    invoke-static {v7, v8}, Lim/tpelyyftgw/messenger/ContactsController;->formatName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    aput-object v7, v3, v4

    .line 65
    const-string v4, "CallNotAvailable"

    invoke-static {v4, v6, v3}, Lim/tpelyyftgw/messenger/LocaleController;->formatString(Ljava/lang/String;I[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->replaceTags(Ljava/lang/String;)Landroid/text/SpannableStringBuilder;

    move-result-object v3

    invoke-virtual {v5, v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v3

    .line 67
    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v3, v1, v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v0

    .line 68
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    .line 69
    return-void

    .line 71
    :cond_49
    sget v5, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I

    invoke-static {v5}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getConnectionState()I

    move-result v5

    const/4 v6, 0x3

    if-eq v5, v6, :cond_c3

    .line 72
    invoke-virtual {p1}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v5

    const-string v6, "airplane_mode_on"

    invoke-static {v5, v6, v4}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v5

    if-eqz v5, :cond_63

    goto :goto_64

    :cond_63
    const/4 v3, 0x0

    .line 73
    .local v3, "isAirplaneMode":Z
    :goto_64
    new-instance v4, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    invoke-direct {v4, p1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    if-eqz v3, :cond_71

    const v5, 0x7f0f1246

    .line 74
    const-string v6, "VoipOfflineAirplaneTitle"

    goto :goto_76

    :cond_71
    const v5, 0x7f0f1248

    const-string v6, "VoipOfflineTitle"

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

    move-result-object v5

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v4

    if-eqz v3, :cond_86

    const v5, 0x7f0f1245

    .line 75
    const-string v6, "VoipOfflineAirplane"

    goto :goto_8b

    :cond_86
    const v5, 0x7f0f1244

    const-string v6, "VoipOffline"

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

    move-result-object v5

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v4

    .line 76
    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v4, v1, v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    move-result-object v0

    .line 77
    .local v0, "bldr":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
    if-eqz v3, :cond_bf

    .line 78
    new-instance v1, Landroid/content/Intent;

    const-string v2, "android.settings.AIRPLANE_MODE_SETTINGS"

    invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    .line 79
    .local v1, "settingsIntent":Landroid/content/Intent;
    invoke-virtual {p1}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v2

    invoke-virtual {v1, v2}, Landroid/content/Intent;->resolveActivity(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName;

    move-result-object v2

    if-eqz v2, :cond_bf

    .line 80
    const v2, 0x7f0f1247

    const-string v4, "VoipOfflineOpenSettings"

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

    move-result-object v2

    new-instance v4, Lim/tpelyyftgw/ui/components/voip/-$$Lambda$VoIPHelper$4F9L2wfPn4i1Hn7B6CzURqbDMdI;

    invoke-direct {v4, p1, v1}, Lim/tpelyyftgw/ui/components/voip/-$$Lambda$VoIPHelper$4F9L2wfPn4i1Hn7B6CzURqbDMdI;-><init>(Landroid/app/Activity;Landroid/content/Intent;)V

    invoke-virtual {v0, v2, v4}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setNeutralButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 83
    .end local v1    # "settingsIntent":Landroid/content/Intent;
    :cond_bf
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    .line 84
    return-void

    .line 86
    .end local v0    # "bldr":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
    .end local v3    # "isAirplaneMode":Z
    :cond_c3
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_db

    const-string v0, "android.permission.RECORD_AUDIO"

    invoke-virtual {p1, v0}, Landroid/app/Activity;->checkSelfPermission(Ljava/lang/String;)I

    move-result v1

    if-eqz v1, :cond_db

    .line 87
    filled-new-array {v0}, [Ljava/lang/String;

    move-result-object v0

    const/16 v1, 0x65

    invoke-virtual {p1, v0, v1}, Landroid/app/Activity;->requestPermissions([Ljava/lang/String;I)V

    goto :goto_de

    .line 89
    :cond_db
    invoke-static {p0, p1}, Lim/tpelyyftgw/ui/components/voip/VoIPHelper;->initiateCall(Lim/tpelyyftgw/tgnet/TLRPC$User;Landroid/app/Activity;)V

    .line 91
    :goto_de
    return-void
.end method