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