AndroidUtilities.smali
.class public Lim/tpelyyftgw/messenger/AndroidUtilities;
.super Ljava/lang/Object;
.source "AndroidUtilities.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/AndroidUtilities$LinkMovementMethodMy;,
Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;,
Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
}
.end annotation
# static fields
.field public static final FLAG_TAG_ALL:I = 0xb
.field public static final FLAG_TAG_BOLD:I = 0x2
.field public static final FLAG_TAG_BR:I = 0x1
.field public static final FLAG_TAG_COLOR:I = 0x4
.field public static final FLAG_TAG_URL:I = 0x8
.field public static WEB_URL:Ljava/util/regex/Pattern;
.field public static accelerateInterpolator:Landroid/view/animation/AccelerateInterpolator;
.field private static adjustOwnerClassGuid:I
.field private static bitmapRect:Landroid/graphics/RectF;
.field private static final callLock:Ljava/lang/Object;
.field private static callLogContentObserver:Landroid/database/ContentObserver;
.field public static decelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
.field public static density:F
.field public static displayMetrics:Landroid/util/DisplayMetrics;
.field public static displaySize:Landroid/graphics/Point;
.field private static documentIcons:[I
.field private static documentMediaIcons:[I
.field public static firstConfigurationWas:Z
.field private static hasCallPermissions:Z
.field public static incorrectDisplaySizeFix:Z
.field public static isInMultiwindow:Z
.field private static isTablet:Ljava/lang/Boolean;
.field public static leftBaseline:I
.field private static mAttachInfoField:Ljava/lang/reflect/Field;
.field private static mStableInsetsField:Ljava/lang/reflect/Field;
.field public static overshootInterpolator:Landroid/view/animation/OvershootInterpolator;
.field public static photoSize:Ljava/lang/Integer;
.field private static prevOrientation:I
.field public static roundMessageSize:I
.field private static roundPaint:Landroid/graphics/Paint;
.field private static final smsLock:Ljava/lang/Object;
.field public static statusBarHeight:I
.field private static final typefaceCache:Ljava/util/Hashtable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Hashtable<",
"Ljava/lang/String;",
"Landroid/graphics/Typeface;",
">;"
}
.end annotation
.end field
.field private static unregisterRunnable:Ljava/lang/Runnable;
.field public static usingHardwareInput:Z
.field private static waitingForCall:Z
.field private static waitingForSms:Z
# direct methods
.method static constructor <clinit>()V
.registers 12
.line 150
const-string v0, "a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef"
new-instance v1, Ljava/util/Hashtable;
invoke-direct {v1}, Ljava/util/Hashtable;-><init>()V
sput-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->typefaceCache:Ljava/util/Hashtable;
.line 151
const/16 v1, -0xa
sput v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I
.line 153
const/4 v1, 0x0
sput-boolean v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForSms:Z
.line 155
sput-boolean v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForCall:Z
.line 157
new-instance v2, Ljava/lang/Object;
invoke-direct {v2}, Ljava/lang/Object;-><init>()V
sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->smsLock:Ljava/lang/Object;
.line 159
new-instance v2, Ljava/lang/Object;
invoke-direct {v2}, Ljava/lang/Object;-><init>()V
sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->callLock:Ljava/lang/Object;
.line 161
sput v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->statusBarHeight:I
.line 165
const/high16 v2, 0x3f800000 # 1.0f
sput v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
.line 167
new-instance v2, Landroid/graphics/Point;
invoke-direct {v2}, Landroid/graphics/Point;-><init>()V
sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
.line 170
const/4 v2, 0x0
sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->photoSize:Ljava/lang/Integer;
.line 171
new-instance v3, Landroid/util/DisplayMetrics;
invoke-direct {v3}, Landroid/util/DisplayMetrics;-><init>()V
sput-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->displayMetrics:Landroid/util/DisplayMetrics;
.line 180
new-instance v3, Landroid/view/animation/DecelerateInterpolator;
invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;-><init>()V
sput-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->decelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
.line 181
new-instance v3, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v3}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
sput-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->accelerateInterpolator:Landroid/view/animation/AccelerateInterpolator;
.line 182
new-instance v3, Landroid/view/animation/OvershootInterpolator;
invoke-direct {v3}, Landroid/view/animation/OvershootInterpolator;-><init>()V
sput-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->overshootInterpolator:Landroid/view/animation/OvershootInterpolator;
.line 184
sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet:Ljava/lang/Boolean;
.line 185
sput v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->adjustOwnerClassGuid:I
.line 190
sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->WEB_URL:Ljava/util/regex/Pattern;
.line 203
move-object v3, v0
.line 206
.local v3, "GOOD_IRI_CHAR":Ljava/lang/String;
:try_start_53
const-string v4, "((25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9])\\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[0-9]))"
invoke-static {v4}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v4
.line 211
.local v4, "IP_ADDRESS":Ljava/util/regex/Pattern;
const-string v5, "[a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]([a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef\\-]{0,61}[a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]){0,1}"
.line 212
.local v5, "IRI":Ljava/lang/String;
const-string v6, "a-zA-Z\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef"
.line 213
.local v6, "GOOD_GTLD_CHAR":Ljava/lang/String;
const-string v7, "[a-zA-Z\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]{2,63}"
.line 214
.local v7, "GTLD":Ljava/lang/String;
const-string v8, "([a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]([a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef\\-]{0,61}[a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]){0,1}\\.)+[a-zA-Z\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]{2,63}"
.line 215
.local v8, "HOST_NAME":Ljava/lang/String;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "(([a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]([a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef\\-]{0,61}[a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]){0,1}\\.)+[a-zA-Z\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]{2,63}|"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v10, ")"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v9
.line 216
.local v9, "DOMAIN_NAME":Ljava/util/regex/Pattern;
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "((?:(http|https|Http|Https):\\/\\/(?:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,64}(?:\\:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,25})?\\@)?)?(?:"
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v11, ")(?:\\:\\d{1,5})?)(\\/(?:(?:["
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\\;\\/\\?\\:\\@\\&\\=\\#\\~\\-\\.\\+\\!\\*\\\'\\(\\)\\,\\_])|(?:\\%[a-fA-F0-9]{2}))*)?(?:\\b|$)"
invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->WEB_URL:Ljava/util/regex/Pattern;
:try_end_9f
.catch Ljava/lang/Exception; {:try_start_53 .. :try_end_9f} :catch_a0
.line 227
.end local v3 # "GOOD_IRI_CHAR":Ljava/lang/String;
.end local v4 # "IP_ADDRESS":Ljava/util/regex/Pattern;
.end local v5 # "IRI":Ljava/lang/String;
.end local v6 # "GOOD_GTLD_CHAR":Ljava/lang/String;
.end local v7 # "GTLD":Ljava/lang/String;
.end local v8 # "HOST_NAME":Ljava/lang/String;
.end local v9 # "DOMAIN_NAME":Ljava/util/regex/Pattern;
goto :goto_a4
.line 225
:catch_a0
move-exception v0
.line 226
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 231
.end local v0 # "e":Ljava/lang/Exception;
:goto_a4
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z
move-result v0
if-eqz v0, :cond_ad
const/16 v0, 0x50
goto :goto_af
:cond_ad
const/16 v0, 0x48
:goto_af
sput v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->leftBaseline:I
.line 232
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-static {v0, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->checkDisplaySize(Landroid/content/Context;Landroid/content/res/Configuration;)V
.line 236
const/4 v0, 0x4
new-array v2, v0, [I
fill-array-data v2, :array_d0
sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentIcons:[I
.line 243
new-array v0, v0, [I
fill-array-data v0, :array_dc
sput-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentMediaIcons:[I
.line 1426
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
if-lt v0, v2, :cond_cc
const/4 v1, 0x1
:cond_cc
sput-boolean v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->hasCallPermissions:Z
return-void
nop
:array_d0
.array-data 4
0x7f0801fb
0x7f0801fd
0x7f080201
0x7f080203
.end array-data
:array_dc
.array-data 4
0x7f0801fc
0x7f0801fe
0x7f080202
0x7f080204
.end array-data
.end method
.method public constructor <init>()V
.registers 1
.line 148
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static HSBtoRGB(FFF)I
.registers 15
.param p0, "hue" # F
.param p1, "saturation" # F
.param p2, "brightness" # F
.line 2699
const/4 v0, 0x0
.local v0, "r":I
const/4 v1, 0x0
.local v1, "g":I
const/4 v2, 0x0
.line 2700
.local v2, "b":I
const/high16 v3, 0x3f000000 # 0.5f
const/high16 v4, 0x437f0000 # 255.0f
const/4 v5, 0x0
cmpl-float v5, p1, v5
if-nez v5, :cond_15
.line 2701
mul-float v4, v4, p2
add-float/2addr v4, v3
float-to-int v3, v4
move v2, v3
move v1, v3
move v0, v3
goto/16 :goto_9d
.line 2703
:cond_15
float-to-double v5, p0
invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D
move-result-wide v5
double-to-float v5, v5
sub-float v5, p0, v5
const/high16 v6, 0x40c00000 # 6.0f
mul-float v5, v5, v6
.line 2704
.local v5, "h":F
float-to-double v6, v5
invoke-static {v6, v7}, Ljava/lang/Math;->floor(D)D
move-result-wide v6
double-to-float v6, v6
sub-float v6, v5, v6
.line 2705
.local v6, "f":F
const/high16 v7, 0x3f800000 # 1.0f
sub-float v8, v7, p1
mul-float v8, v8, p2
.line 2706
.local v8, "p":F
mul-float v9, p1, v6
sub-float v9, v7, v9
mul-float v9, v9, p2
.line 2707
.local v9, "q":F
sub-float v10, v7, v6
mul-float v10, v10, p1
sub-float/2addr v7, v10
mul-float v7, v7, p2
.line 2708
.local v7, "t":F
float-to-int v10, v5
if-eqz v10, :cond_90
const/4 v11, 0x1
if-eq v10, v11, :cond_83
const/4 v11, 0x2
if-eq v10, v11, :cond_76
const/4 v11, 0x3
if-eq v10, v11, :cond_69
const/4 v11, 0x4
if-eq v10, v11, :cond_5c
const/4 v11, 0x5
if-eq v10, v11, :cond_4f
goto :goto_9d
.line 2735
:cond_4f
mul-float v10, p2, v4
add-float/2addr v10, v3
float-to-int v0, v10
.line 2736
mul-float v10, v8, v4
add-float/2addr v10, v3
float-to-int v1, v10
.line 2737
mul-float v4, v4, v9
add-float/2addr v4, v3
float-to-int v2, v4
goto :goto_9d
.line 2730
:cond_5c
mul-float v10, v7, v4
add-float/2addr v10, v3
float-to-int v0, v10
.line 2731
mul-float v10, v8, v4
add-float/2addr v10, v3
float-to-int v1, v10
.line 2732
mul-float v4, v4, p2
add-float/2addr v4, v3
float-to-int v2, v4
.line 2733
goto :goto_9d
.line 2725
:cond_69
mul-float v10, v8, v4
add-float/2addr v10, v3
float-to-int v0, v10
.line 2726
mul-float v10, v9, v4
add-float/2addr v10, v3
float-to-int v1, v10
.line 2727
mul-float v4, v4, p2
add-float/2addr v4, v3
float-to-int v2, v4
.line 2728
goto :goto_9d
.line 2720
:cond_76
mul-float v10, v8, v4
add-float/2addr v10, v3
float-to-int v0, v10
.line 2721
mul-float v10, p2, v4
add-float/2addr v10, v3
float-to-int v1, v10
.line 2722
mul-float v4, v4, v7
add-float/2addr v4, v3
float-to-int v2, v4
.line 2723
goto :goto_9d
.line 2715
:cond_83
mul-float v10, v9, v4
add-float/2addr v10, v3
float-to-int v0, v10
.line 2716
mul-float v10, p2, v4
add-float/2addr v10, v3
float-to-int v1, v10
.line 2717
mul-float v4, v4, v8
add-float/2addr v4, v3
float-to-int v2, v4
.line 2718
goto :goto_9d
.line 2710
:cond_90
mul-float v10, p2, v4
add-float/2addr v10, v3
float-to-int v0, v10
.line 2711
mul-float v10, v7, v4
add-float/2addr v10, v3
float-to-int v1, v10
.line 2712
mul-float v4, v4, v8
add-float/2addr v4, v3
float-to-int v2, v4
.line 2713
nop
.line 2741
.end local v5 # "h":F
.end local v6 # "f":F
.end local v7 # "t":F
.end local v8 # "p":F
.end local v9 # "q":F
:goto_9d
const/high16 v3, -0x1000000
and-int/lit16 v4, v0, 0xff
shl-int/lit8 v4, v4, 0x10
or-int/2addr v3, v4
and-int/lit16 v4, v1, 0xff
shl-int/lit8 v4, v4, 0x8
or-int/2addr v3, v4
and-int/lit16 v4, v2, 0xff
or-int/2addr v3, v4
return v3
.end method
.method public static RGBtoHSB(III)[F
.registers 14
.param p0, "r" # I
.param p1, "g" # I
.param p2, "b" # I
.line 2658
const/4 v0, 0x3
new-array v0, v0, [F
.line 2659
.local v0, "hsbvals":[F
if-le p0, p1, :cond_7
move v1, p0
goto :goto_8
:cond_7
move v1, p1
.line 2660
.local v1, "cmax":I
:goto_8
if-le p2, v1, :cond_b
.line 2661
move v1, p2
.line 2663
:cond_b
if-ge p0, p1, :cond_f
move v2, p0
goto :goto_10
:cond_f
move v2, p1
.line 2664
.local v2, "cmin":I
:goto_10
if-ge p2, v2, :cond_13
.line 2665
move v2, p2
.line 2668
:cond_13
int-to-float v3, v1
const/high16 v4, 0x437f0000 # 255.0f
div-float/2addr v3, v4
.line 2669
.local v3, "brightness":F
if-eqz v1, :cond_1f
.line 2670
sub-int v4, v1, v2
int-to-float v4, v4
int-to-float v5, v1
div-float/2addr v4, v5
.local v4, "saturation":F
goto :goto_20
.line 2672
.end local v4 # "saturation":F
:cond_1f
const/4 v4, 0x0
.line 2674
.restart local v4 # "saturation":F
:goto_20
const/4 v5, 0x0
cmpl-float v6, v4, v5
if-nez v6, :cond_27
.line 2675
const/4 v5, 0x0
.local v5, "hue":F
goto :goto_58
.line 2677
.end local v5 # "hue":F
:cond_27
sub-int v6, v1, p0
int-to-float v6, v6
sub-int v7, v1, v2
int-to-float v7, v7
div-float/2addr v6, v7
.line 2678
.local v6, "redc":F
sub-int v7, v1, p1
int-to-float v7, v7
sub-int v8, v1, v2
int-to-float v8, v8
div-float/2addr v7, v8
.line 2679
.local v7, "greenc":F
sub-int v8, v1, p2
int-to-float v8, v8
sub-int v9, v1, v2
int-to-float v9, v9
div-float/2addr v8, v9
.line 2680
.local v8, "bluec":F
if-ne p0, v1, :cond_41
.line 2681
sub-float v9, v8, v7
.local v9, "hue":F
goto :goto_4c
.line 2682
.end local v9 # "hue":F
:cond_41
if-ne p1, v1, :cond_48
.line 2683
const/high16 v9, 0x40000000 # 2.0f
add-float/2addr v9, v6
sub-float/2addr v9, v8
.restart local v9 # "hue":F
goto :goto_4c
.line 2685
.end local v9 # "hue":F
:cond_48
const/high16 v9, 0x40800000 # 4.0f
add-float/2addr v9, v7
sub-float/2addr v9, v6
.line 2687
.restart local v9 # "hue":F
:goto_4c
const/high16 v10, 0x40c00000 # 6.0f
div-float/2addr v9, v10
.line 2688
cmpg-float v5, v9, v5
if-gez v5, :cond_57
.line 2689
const/high16 v5, 0x3f800000 # 1.0f
add-float/2addr v5, v9
.end local v9 # "hue":F
.restart local v5 # "hue":F
goto :goto_58
.line 2688
.end local v5 # "hue":F
.restart local v9 # "hue":F
:cond_57
move v5, v9
.line 2692
.end local v6 # "redc":F
.end local v7 # "greenc":F
.end local v8 # "bluec":F
.end local v9 # "hue":F
.restart local v5 # "hue":F
:goto_58
const/4 v6, 0x0
aput v5, v0, v6
.line 2693
const/4 v6, 0x1
aput v4, v0, v6
.line 2694
const/4 v6, 0x2
aput v3, v0, v6
.line 2695
return-object v0
.end method
.method public static addMediaToGallery(Landroid/net/Uri;)V
.registers 3
.param p0, "uri" # Landroid/net/Uri;
.line 1863
if-nez p0, :cond_3
.line 1864
return-void
.line 1867
:cond_3
:try_start_3
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.MEDIA_SCANNER_SCAN_FILE"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 1868
.local v0, "mediaScanIntent":Landroid/content/Intent;
invoke-virtual {v0, p0}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 1869
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
:try_end_12
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_12} :catch_13
.line 1872
.end local v0 # "mediaScanIntent":Landroid/content/Intent;
goto :goto_17
.line 1870
:catch_13
move-exception v0
.line 1871
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1873
.end local v0 # "e":Ljava/lang/Exception;
:goto_17
return-void
.end method
.method public static addMediaToGallery(Ljava/lang/String;)V
.registers 3
.param p0, "fromPath" # Ljava/lang/String;
.line 1854
if-nez p0, :cond_3
.line 1855
return-void
.line 1857
:cond_3
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1858
.local v0, "f":Ljava/io/File;
invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v1
.line 1859
.local v1, "contentUri":Landroid/net/Uri;
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->addMediaToGallery(Landroid/net/Uri;)V
.line 1860
return-void
.end method
.method public static addToClipboard(Ljava/lang/CharSequence;)V
.registers 3
.param p0, "str" # Ljava/lang/CharSequence;
.line 1845
:try_start_0
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v1, "clipboard"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/ClipboardManager;
.line 1846
.local v0, "clipboard":Landroid/content/ClipboardManager;
const-string v1, "label"
invoke-static {v1, p0}, Landroid/content/ClipData;->newPlainText(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData;
move-result-object v1
.line 1847
.local v1, "clip":Landroid/content/ClipData;
invoke-virtual {v0, v1}, Landroid/content/ClipboardManager;->setPrimaryClip(Landroid/content/ClipData;)V
:try_end_13
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_13} :catch_14
.line 1850
.end local v0 # "clipboard":Landroid/content/ClipboardManager;
.end local v1 # "clip":Landroid/content/ClipData;
goto :goto_18
.line 1848
:catch_14
move-exception v0
.line 1849
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1851
.end local v0 # "e":Ljava/lang/Exception;
:goto_18
return-void
.end method
.method public static alphaColor(FI)I
.registers 7
.param p0, "fraction" # F
.param p1, "color" # I
.line 3168
shr-int/lit8 v0, p1, 0x10
and-int/lit16 v0, v0, 0xff
.line 3169
.local v0, "r":I
shr-int/lit8 v1, p1, 0x8
and-int/lit16 v1, v1, 0xff
.line 3170
.local v1, "g":I
and-int/lit16 v2, p1, 0xff
.line 3172
.local v2, "b":I
const/high16 v3, 0x43800000 # 256.0f
mul-float v3, v3, p0
float-to-int v3, v3
shl-int/lit8 v3, v3, 0x18
shl-int/lit8 v4, v0, 0x10
or-int/2addr v3, v4
shl-int/lit8 v4, v1, 0x8
or-int/2addr v3, v4
or-int/2addr v3, v2
return v3
.end method
.method public static blurBitmap(Landroid/content/Context;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
.registers 8
.param p0, "context" # Landroid/content/Context;
.param p1, "bitmap" # Landroid/graphics/Bitmap;
.line 3214
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v1
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
.line 3216
.local v0, "outBitmap":Landroid/graphics/Bitmap;
invoke-static {p0}, Landroid/renderscript/RenderScript;->create(Landroid/content/Context;)Landroid/renderscript/RenderScript;
move-result-object v1
.line 3218
.local v1, "rs":Landroid/renderscript/RenderScript;
invoke-static {v1}, Landroid/renderscript/Element;->U8_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;
move-result-object v2
invoke-static {v1, v2}, Landroid/renderscript/ScriptIntrinsicBlur;->create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur;
move-result-object v2
.line 3220
.local v2, "blurScript":Landroid/renderscript/ScriptIntrinsicBlur;
invoke-static {v1, p1}, Landroid/renderscript/Allocation;->createFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;
move-result-object v3
.line 3221
.local v3, "allIn":Landroid/renderscript/Allocation;
invoke-static {v1, v0}, Landroid/renderscript/Allocation;->createFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;
move-result-object v4
.line 3223
.local v4, "allOut":Landroid/renderscript/Allocation;
const/high16 v5, 0x41700000 # 15.0f
invoke-virtual {v2, v5}, Landroid/renderscript/ScriptIntrinsicBlur;->setRadius(F)V
.line 3225
invoke-virtual {v2, v3}, Landroid/renderscript/ScriptIntrinsicBlur;->setInput(Landroid/renderscript/Allocation;)V
.line 3226
invoke-virtual {v2, v4}, Landroid/renderscript/ScriptIntrinsicBlur;->forEach(Landroid/renderscript/Allocation;)V
.line 3228
invoke-virtual {v4, v0}, Landroid/renderscript/Allocation;->copyTo(Landroid/graphics/Bitmap;)V
.line 3232
invoke-virtual {v1}, Landroid/renderscript/RenderScript;->destroy()V
.line 3233
return-object v0
.end method
.method public static byteArrayToHex([B)Ljava/lang/String;
.registers 9
.param p0, "byteArray" # [B
.line 2980
const/16 v0, 0x10
new-array v0, v0, [C
fill-array-data v0, :array_2e
.line 2982
.local v0, "hexDigits":[C
array-length v1, p0
mul-int/lit8 v1, v1, 0x2
new-array v1, v1, [C
.line 2984
.local v1, "resultCharArray":[C
const/4 v2, 0x0
.line 2985
.local v2, "index":I
array-length v3, p0
const/4 v4, 0x0
:goto_f
if-ge v4, v3, :cond_28
aget-byte v5, p0, v4
.line 2986
.local v5, "b":B
add-int/lit8 v6, v2, 0x1
.end local v2 # "index":I
.local v6, "index":I
ushr-int/lit8 v7, v5, 0x4
and-int/lit8 v7, v7, 0xf
aget-char v7, v0, v7
aput-char v7, v1, v2
.line 2987
add-int/lit8 v2, v6, 0x1
.end local v6 # "index":I
.restart local v2 # "index":I
and-int/lit8 v7, v5, 0xf
aget-char v7, v0, v7
aput-char v7, v1, v6
.line 2985
.end local v5 # "b":B
add-int/lit8 v4, v4, 0x1
goto :goto_f
.line 2990
:cond_28
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v1}, Ljava/lang/String;-><init>([C)V
return-object v3
:array_2e
.array-data 2
0x30s
0x31s
0x32s
0x33s
0x34s
0x35s
0x36s
0x37s
0x38s
0x39s
0x61s
0x62s
0x63s
0x64s
0x65s
0x66s
.end array-data
.end method
.method public static calcAuthKeyHash([B)[B
.registers 5
.param p0, "auth_key" # [B
.line 2167
invoke-static {p0}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA1([B)[B
move-result-object v0
.line 2168
.local v0, "sha1":[B
const/16 v1, 0x10
new-array v2, v1, [B
.line 2169
.local v2, "key_hash":[B
const/4 v3, 0x0
invoke-static {v0, v3, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 2170
return-object v2
.end method
.method public static calcDrawableColor(Landroid/graphics/drawable/Drawable;)[I
.registers 24
.param p0, "drawable" # Landroid/graphics/drawable/Drawable;
.line 301
move-object/from16 v1, p0
const/high16 v2, -0x1000000
.line 302
.local v2, "bitmapColor":I
const/4 v0, 0x4
new-array v3, v0, [I
.line 304
.local v3, "result":[I
const/4 v4, 0x0
const/4 v5, 0x1
:try_start_9
instance-of v0, v1, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v0, :cond_27
.line 305
move-object v0, v1
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 306
.local v0, "bitmap":Landroid/graphics/Bitmap;
if-eqz v0, :cond_26
.line 307
invoke-static {v0, v5, v5, v5}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object v6
.line 308
.local v6, "b":Landroid/graphics/Bitmap;
if-eqz v6, :cond_26
.line 309
invoke-virtual {v6, v4, v4}, Landroid/graphics/Bitmap;->getPixel(II)I
move-result v7
move v2, v7
.line 310
if-eq v0, v6, :cond_26
.line 311
invoke-virtual {v6}, Landroid/graphics/Bitmap;->recycle()V
.line 315
.end local v0 # "bitmap":Landroid/graphics/Bitmap;
.end local v6 # "b":Landroid/graphics/Bitmap;
:cond_26
goto :goto_47
:cond_27
instance-of v0, v1, Landroid/graphics/drawable/ColorDrawable;
if-eqz v0, :cond_34
.line 316
move-object v0, v1
check-cast v0, Landroid/graphics/drawable/ColorDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/ColorDrawable;->getColor()I
move-result v0
move v2, v0
goto :goto_47
.line 317
:cond_34
instance-of v0, v1, Lim/tpelyyftgw/ui/components/BackgroundGradientDrawable;
if-eqz v0, :cond_47
.line 318
move-object v0, v1
check-cast v0, Lim/tpelyyftgw/ui/components/BackgroundGradientDrawable;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/BackgroundGradientDrawable;->getColorsList()[I
move-result-object v0
.line 319
.local v0, "colors":[I
if-eqz v0, :cond_47
array-length v6, v0
if-lez v6, :cond_47
.line 320
aget v6, v0, v4
:try_end_46
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_46} :catch_48
move v2, v6
.line 325
.end local v0 # "colors":[I
:cond_47
:goto_47
goto :goto_4c
.line 323
:catch_48
move-exception v0
.line 324
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 327
.end local v0 # "e":Ljava/lang/Exception;
:goto_4c
shr-int/lit8 v0, v2, 0x10
and-int/lit16 v0, v0, 0xff
shr-int/lit8 v6, v2, 0x8
and-int/lit16 v6, v6, 0xff
and-int/lit16 v7, v2, 0xff
invoke-static {v0, v6, v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->rgbToHsv(III)[D
move-result-object v0
.line 328
.local v0, "hsv":[D
aget-wide v6, v0, v5
const-wide v8, 0x3fa999999999999aL # 0.05
add-double/2addr v6, v8
const-wide v8, 0x3fb999999999999aL # 0.1
aget-wide v10, v0, v5
const-wide/high16 v12, 0x3ff0000000000000L # 1.0
sub-double v10, v12, v10
mul-double v10, v10, v8
add-double/2addr v6, v10
invoke-static {v12, v13, v6, v7}, Ljava/lang/Math;->min(DD)D
move-result-wide v6
aput-wide v6, v0, v5
.line 329
const/4 v6, 0x2
aget-wide v7, v0, v6
const-wide v9, 0x3fe4cccccccccccdL # 0.65
mul-double v7, v7, v9
const-wide/16 v9, 0x0
invoke-static {v9, v10, v7, v8}, Ljava/lang/Math;->max(DD)D
move-result-wide v7
.line 330
.local v7, "v":D
aget-wide v11, v0, v4
aget-wide v13, v0, v5
move-wide v15, v7
invoke-static/range {v11 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->hsvToRgb(DDD)[I
move-result-object v11
.line 331
.local v11, "rgb":[I
aget v12, v11, v4
aget v13, v11, v5
aget v14, v11, v6
const/16 v15, 0x66
invoke-static {v15, v12, v13, v14}, Landroid/graphics/Color;->argb(IIII)I
move-result v12
aput v12, v3, v4
.line 332
aget v12, v11, v4
aget v13, v11, v5
aget v14, v11, v6
const/16 v15, 0x88
invoke-static {v15, v12, v13, v14}, Landroid/graphics/Color;->argb(IIII)I
move-result v12
aput v12, v3, v5
.line 334
aget-wide v12, v0, v6
const-wide v17, 0x3fe70a3d70a3d70aL # 0.72
mul-double v12, v12, v17
invoke-static {v9, v10, v12, v13}, Ljava/lang/Math;->max(DD)D
move-result-wide v9
.line 335
.local v9, "v2":D
aget-wide v17, v0, v4
aget-wide v19, v0, v5
move-wide/from16 v21, v9
invoke-static/range {v17 .. v22}, Lim/tpelyyftgw/messenger/AndroidUtilities;->hsvToRgb(DDD)[I
move-result-object v11
.line 336
aget v12, v11, v4
aget v13, v11, v5
aget v14, v11, v6
const/16 v15, 0x66
invoke-static {v15, v12, v13, v14}, Landroid/graphics/Color;->argb(IIII)I
move-result v12
aput v12, v3, v6
.line 337
const/4 v12, 0x3
aget v4, v11, v4
aget v5, v11, v5
aget v6, v11, v6
const/16 v13, 0x88
invoke-static {v13, v4, v5, v6}, Landroid/graphics/Color;->argb(IIII)I
move-result v4
aput v4, v3, v12
.line 338
return-object v3
.end method
.method public static cancelRunOnUIThread(Ljava/lang/Runnable;)V
.registers 2
.param p0, "runnable" # Ljava/lang/Runnable;
.line 1370
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;
invoke-virtual {v0, p0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 1371
return-void
.end method
.method public static checkCamera(Landroid/content/Context;)Z
.registers 6
.param p0, "context" # Landroid/content/Context;
.line 3036
const-string v0, "camera"
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/hardware/camera2/CameraManager;
.line 3037
.local v0, "manager":Landroid/hardware/camera2/CameraManager;
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/String;
.line 3039
.local v2, "cameraIds":[Ljava/lang/String;
:try_start_b
invoke-virtual {v0}, Landroid/hardware/camera2/CameraManager;->getCameraIdList()[Ljava/lang/String;
move-result-object v3
:try_end_f
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_f} :catch_11
move-object v2, v3
.line 3042
goto :goto_15
.line 3040
:catch_11
move-exception v3
.line 3041
.local v3, "e":Ljava/lang/Exception;
invoke-virtual {v3}, Ljava/lang/Exception;->printStackTrace()V
.line 3044
.end local v3 # "e":Ljava/lang/Exception;
:goto_15
if-eqz v2, :cond_22
array-length v3, v2
if-lez v3, :cond_22
.line 3046
aget-object v3, v2, v1
.line 3049
const/4 v3, 0x1
aget-object v4, v2, v3
if-eqz v4, :cond_22
.line 3050
return v3
.line 3053
:cond_22
return v1
.end method
.method public static checkDisplaySize(Landroid/content/Context;Landroid/content/res/Configuration;)V
.registers 11
.param p0, "context" # Landroid/content/Context;
.param p1, "newConfiguration" # Landroid/content/res/Configuration;
.line 1249
const-string v0, " "
:try_start_2
sget v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
float-to-int v1, v1
.line 1250
.local v1, "oldDensity":I
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v2
iget v2, v2, Landroid/util/DisplayMetrics;->density:F
sput v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
.line 1251
float-to-int v2, v2
.line 1253
.local v2, "newDensity":I
sget-boolean v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->firstConfigurationWas:Z
if-eqz v3, :cond_1b
if-eq v1, v2, :cond_1b
.line 1254
invoke-static {p0}, Lim/tpelyyftgw/ui/actionbar/Theme;->reloadAllResources(Landroid/content/Context;)V
.line 1256
:cond_1b
const/4 v3, 0x1
sput-boolean v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->firstConfigurationWas:Z
.line 1258
move-object v4, p1
.line 1259
.local v4, "configuration":Landroid/content/res/Configuration;
if-nez v4, :cond_2a
.line 1260
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v5
invoke-virtual {v5}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v5
move-object v4, v5
.line 1263
:cond_2a
iget v5, v4, Landroid/content/res/Configuration;->keyboard:I
if-eq v5, v3, :cond_33
iget v5, v4, Landroid/content/res/Configuration;->hardKeyboardHidden:I
if-ne v5, v3, :cond_33
goto :goto_34
:cond_33
const/4 v3, 0x0
:goto_34
sput-boolean v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->usingHardwareInput:Z
.line 1265
const-string v3, "window"
invoke-virtual {p0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/view/WindowManager;
.line 1266
.local v3, "manager":Landroid/view/WindowManager;
if-eqz v3, :cond_50
.line 1267
invoke-interface {v3}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v5
.line 1268
.local v5, "display":Landroid/view/Display;
if-eqz v5, :cond_50
.line 1269
sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displayMetrics:Landroid/util/DisplayMetrics;
invoke-virtual {v5, v6}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
.line 1270
sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
invoke-virtual {v5, v6}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V
.line 1275
.end local v5 # "display":Landroid/view/Display;
:cond_50
iget v5, v4, Landroid/content/res/Configuration;->screenWidthDp:I
const/4 v6, 0x3
if-eqz v5, :cond_71
.line 1276
iget v5, v4, Landroid/content/res/Configuration;->screenWidthDp:I
int-to-float v5, v5
sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
mul-float v5, v5, v7
float-to-double v7, v5
invoke-static {v7, v8}, Ljava/lang/Math;->ceil(D)D
move-result-wide v7
double-to-int v5, v7
.line 1277
.local v5, "newSize":I
sget-object v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v7, v7, Landroid/graphics/Point;->x:I
sub-int/2addr v7, v5
invoke-static {v7}, Ljava/lang/Math;->abs(I)I
move-result v7
if-le v7, v6, :cond_71
.line 1278
sget-object v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iput v5, v7, Landroid/graphics/Point;->x:I
.line 1281
.end local v5 # "newSize":I
:cond_71
iget v5, v4, Landroid/content/res/Configuration;->screenHeightDp:I
if-eqz v5, :cond_91
.line 1282
iget v5, v4, Landroid/content/res/Configuration;->screenHeightDp:I
int-to-float v5, v5
sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
mul-float v5, v5, v7
float-to-double v7, v5
invoke-static {v7, v8}, Ljava/lang/Math;->ceil(D)D
move-result-wide v7
double-to-int v5, v7
.line 1283
.restart local v5 # "newSize":I
sget-object v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v7, v7, Landroid/graphics/Point;->y:I
sub-int/2addr v7, v5
invoke-static {v7}, Ljava/lang/Math;->abs(I)I
move-result v7
if-le v7, v6, :cond_91
.line 1284
sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iput v5, v6, Landroid/graphics/Point;->y:I
.line 1287
.end local v5 # "newSize":I
:cond_91
sget v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
if-nez v5, :cond_bb
.line 1288
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z
move-result v5
const v6, 0x3f19999a # 0.6f
if-eqz v5, :cond_a9
.line 1289
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getMinTabletSide()I
move-result v5
int-to-float v5, v5
mul-float v5, v5, v6
float-to-int v5, v5
sput v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
goto :goto_bb
.line 1291
:cond_a9
sget-object v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v5, v5, Landroid/graphics/Point;->x:I
sget-object v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v7, v7, Landroid/graphics/Point;->y:I
invoke-static {v5, v7}, Ljava/lang/Math;->min(II)I
move-result v5
int-to-float v5, v5
mul-float v5, v5, v6
float-to-int v5, v5
sput v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
.line 1294
:cond_bb
:goto_bb
sget-boolean v5, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v5, :cond_f7
.line 1295
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "display size = "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v6, v6, Landroid/graphics/Point;->x:I
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v6, v6, Landroid/graphics/Point;->y:I
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->displayMetrics:Landroid/util/DisplayMetrics;
iget v0, v0, Landroid/util/DisplayMetrics;->xdpi:F
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v0, "x"
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->displayMetrics:Landroid/util/DisplayMetrics;
iget v0, v0, Landroid/util/DisplayMetrics;->ydpi:F
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
:try_end_f7
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_f7} :catch_f8
.line 1299
.end local v1 # "oldDensity":I
.end local v2 # "newDensity":I
.end local v3 # "manager":Landroid/view/WindowManager;
.end local v4 # "configuration":Landroid/content/res/Configuration;
:cond_f7
goto :goto_fc
.line 1297
:catch_f8
move-exception v0
.line 1298
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1300
.end local v0 # "e":Ljava/lang/Exception;
:goto_fc
return-void
.end method
.method public static checkForCrashes(Landroid/app/Activity;)V
.registers 1
.param p0, "context" # Landroid/app/Activity;
.line 1829
return-void
.end method
.method public static checkForUpdates(Landroid/app/Activity;)V
.registers 2
.param p0, "context" # Landroid/app/Activity;
.line 1832
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z
.line 1835
return-void
.end method
.method public static checkHasExitsUserOrDeletedEverAndShowDialog(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Ljava/lang/String;)Z
.registers 8
.param p0, "host" # Lim/tpelyyftgw/ui/actionbar/BaseFragment;
.param p1, "phone" # Ljava/lang/String;
.line 3002
const/4 v0, 0x0
if-nez p1, :cond_4
.line 3003
return v0
.line 3005
:cond_4
const/4 v1, 0x0
.local v1, "i":I
:goto_5
const/4 v2, 0x3
if-ge v1, v2, :cond_51
.line 3006
invoke-static {v1}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
.line 3007
.local v2, "userConfig":Lim/tpelyyftgw/messenger/UserConfig;
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getCurrentUser()Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v3
invoke-static {v3}, Lim/tpelyyftgw/messenger/UserObject;->isDeleted(Lim/tpelyyftgw/tgnet/TLRPC$User;)Z
move-result v3
const/4 v4, 0x1
if-eqz v3, :cond_24
.line 3008
const v0, 0x7f0f0dc9
const-string v3, "ReminderDeletedEverPleaseUseOtherAccount"
invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0}, Lim/tpelyyftgw/ui/components/AlertsCreator;->showSimpleAlert(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Ljava/lang/String;)Landroid/app/Dialog;
.line 3009
return v4
.line 3011
:cond_24
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getCurrentUser()Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v3
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;
.line 3012
.local v3, "userPhone":Ljava/lang/String;
invoke-static {p1, v3}, Landroid/telephony/PhoneNumberUtils;->compare(Ljava/lang/String;Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_4e
.line 3014
sget v0, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
if-ne v1, v0, :cond_41
.line 3015
const v0, 0x7f0f005d
const-string v5, "AccountAlreadyLoggedIn"
invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0}, Lim/tpelyyftgw/ui/components/AlertsCreator;->showSimpleAlert(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Ljava/lang/String;)Landroid/app/Dialog;
goto :goto_4d
.line 3019
:cond_41
const v0, 0x7f0f0dc7
const-string v5, "ReminderAccountHadExitsAndSwitchAccount"
invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0}, Lim/tpelyyftgw/ui/components/AlertsCreator;->showSimpleAlert(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Ljava/lang/String;)Landroid/app/Dialog;
.line 3021
:goto_4d
return v4
.line 3005
.end local v2 # "userConfig":Lim/tpelyyftgw/messenger/UserConfig;
.end local v3 # "userPhone":Ljava/lang/String;
:cond_4e
add-int/lit8 v1, v1, 0x1
goto :goto_5
.line 3025
.end local v1 # "i":I
:cond_51
return v0
.end method
.method public static checkPhonePattern(Ljava/lang/String;Ljava/lang/String;)Z
.registers 10
.param p0, "pattern" # Ljava/lang/String;
.param p1, "phone" # Ljava/lang/String;
.line 1477
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const/4 v1, 0x1
if-nez v0, :cond_3b
const-string v0, "*"
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_10
goto :goto_3b
.line 1480
:cond_10
const-string v0, "\\*"
invoke-virtual {p0, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 1481
.local v0, "args":[Ljava/lang/String;
invoke-static {p1}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->stripExceptNumbers(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 1482
const/4 v2, 0x0
.line 1484
.local v2, "checkStart":I
const/4 v3, 0x0
.local v3, "a":I
:goto_1c
array-length v4, v0
if-ge v3, v4, :cond_3a
.line 1485
aget-object v4, v0, v3
.line 1486
.local v4, "arg":Ljava/lang/String;
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_37
.line 1487
invoke-virtual {p1, v4, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v5
move v6, v5
.local v6, "index":I
const/4 v7, -0x1
if-ne v5, v7, :cond_31
.line 1488
const/4 v1, 0x0
return v1
.line 1490
:cond_31
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v5
add-int/2addr v5, v6
move v2, v5
.line 1484
.end local v4 # "arg":Ljava/lang/String;
.end local v6 # "index":I
:cond_37
add-int/lit8 v3, v3, 0x1
goto :goto_1c
.line 1493
.end local v3 # "a":I
:cond_3a
return v1
.line 1478
.end local v0 # "args":[Ljava/lang/String;
.end local v2 # "checkStart":I
:cond_3b
:goto_3b
return v1
.end method
.method public static clearDrawableAnimation(Landroid/view/View;)V
.registers 3
.param p0, "view" # Landroid/view/View;
.line 1639
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_2b
if-nez p0, :cond_9
goto :goto_2b
.line 1643
:cond_9
instance-of v0, p0, Landroid/widget/ListView;
if-eqz v0, :cond_1c
.line 1644
move-object v0, p0
check-cast v0, Landroid/widget/ListView;
invoke-virtual {v0}, Landroid/widget/ListView;->getSelector()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 1645
.local v0, "drawable":Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_2a
.line 1646
sget-object v1, Landroid/util/StateSet;->NOTHING:[I
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z
goto :goto_2a
.line 1649
.end local v0 # "drawable":Landroid/graphics/drawable/Drawable;
:cond_1c
invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 1650
.restart local v0 # "drawable":Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_2a
.line 1651
sget-object v1, Landroid/util/StateSet;->NOTHING:[I
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 1652
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->jumpToCurrentState()V
.line 1655
:cond_2a
:goto_2a
return-void
.line 1640
.end local v0 # "drawable":Landroid/graphics/drawable/Drawable;
:cond_2b
:goto_2b
return-void
.end method
.method public static compare(II)I
.registers 3
.param p0, "lhs" # I
.param p1, "rhs" # I
.line 1216
if-ne p0, p1, :cond_4
.line 1217
const/4 v0, 0x0
return v0
.line 1218
:cond_4
if-le p0, p1, :cond_8
.line 1219
const/4 v0, 0x1
return v0
.line 1221
:cond_8
const/4 v0, -0x1
return v0
.end method
.method public static computePerceivedBrightness(I)F
.registers 4
.param p0, "color" # I
.line 2859
invoke-static {p0}, Landroid/graphics/Color;->red(I)I
move-result v0
int-to-float v0, v0
const v1, 0x3e59b3d0 # 0.2126f
mul-float v0, v0, v1
invoke-static {p0}, Landroid/graphics/Color;->green(I)I
move-result v1
int-to-float v1, v1
const v2, 0x3f371759 # 0.7152f
mul-float v1, v1, v2
add-float/2addr v0, v1
invoke-static {p0}, Landroid/graphics/Color;->blue(I)I
move-result v1
int-to-float v1, v1
const v2, 0x3d93dd98 # 0.0722f
mul-float v1, v1, v2
add-float/2addr v0, v1
const/high16 v1, 0x437f0000 # 255.0f
div-float/2addr v0, v1
return v0
.end method
.method public static varargs concat([Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
.registers 7
.param p0, "text" # [Ljava/lang/CharSequence;
.line 2622
array-length v0, p0
if-nez v0, :cond_6
.line 2623
const-string v0, ""
return-object v0
.line 2626
:cond_6
array-length v0, p0
const/4 v1, 0x0
const/4 v2, 0x1
if-ne v0, v2, :cond_e
.line 2627
aget-object v0, p0, v1
return-object v0
.line 2630
:cond_e
const/4 v0, 0x0
.line 2631
.local v0, "spanned":Z
array-length v2, p0
const/4 v3, 0x0
:goto_11
if-ge v3, v2, :cond_1e
aget-object v4, p0, v3
.line 2632
.local v4, "piece":Ljava/lang/CharSequence;
instance-of v5, v4, Landroid/text/Spanned;
if-eqz v5, :cond_1b
.line 2633
const/4 v0, 0x1
.line 2634
goto :goto_1e
.line 2631
.end local v4 # "piece":Ljava/lang/CharSequence;
:cond_1b
add-int/lit8 v3, v3, 0x1
goto :goto_11
.line 2638
:cond_1e
:goto_1e
if-eqz v0, :cond_3c
.line 2639
new-instance v2, Landroid/text/SpannableStringBuilder;
invoke-direct {v2}, Landroid/text/SpannableStringBuilder;-><init>()V
.line 2640
.local v2, "ssb":Landroid/text/SpannableStringBuilder;
array-length v3, p0
:goto_26
if-ge v1, v3, :cond_36
aget-object v4, p0, v1
.line 2644
.restart local v4 # "piece":Ljava/lang/CharSequence;
if-nez v4, :cond_2f
const-string v5, "null"
goto :goto_30
:cond_2f
move-object v5, v4
:goto_30
invoke-virtual {v2, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 2640
.end local v4 # "piece":Ljava/lang/CharSequence;
add-int/lit8 v1, v1, 0x1
goto :goto_26
.line 2646
:cond_36
new-instance v1, Landroid/text/SpannedString;
invoke-direct {v1, v2}, Landroid/text/SpannedString;-><init>(Ljava/lang/CharSequence;)V
return-object v1
.line 2648
.end local v2 # "ssb":Landroid/text/SpannableStringBuilder;
:cond_3c
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 2649
.local v2, "sb":Ljava/lang/StringBuilder;
array-length v3, p0
:goto_42
if-ge v1, v3, :cond_4c
aget-object v4, p0, v1
.line 2650
.restart local v4 # "piece":Ljava/lang/CharSequence;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
.line 2649
.end local v4 # "piece":Ljava/lang/CharSequence;
add-int/lit8 v1, v1, 0x1
goto :goto_42
.line 2652
:cond_4c
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method public static containsEmoji(Ljava/lang/CharSequence;)Z
.registers 5
.param p0, "source" # Ljava/lang/CharSequence;
.line 3179
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
.line 3180
.local v0, "len":I
const/4 v1, 0x0
.local v1, "i":I
:goto_5
if-ge v1, v0, :cond_16
.line 3181
invoke-interface {p0, v1}, Ljava/lang/CharSequence;->charAt(I)C
move-result v2
.line 3182
.local v2, "codePoint":C
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isEmojiCharacter(C)Z
move-result v3
if-nez v3, :cond_13
.line 3183
const/4 v3, 0x1
return v3
.line 3180
.end local v2 # "codePoint":C
:cond_13
add-int/lit8 v1, v1, 0x1
goto :goto_5
.line 3186
.end local v1 # "i":I
:cond_16
const/4 v1, 0x0
return v1
.end method
.method public static copyFile(Ljava/io/File;Ljava/io/File;)Z
.registers 11
.param p0, "sourceFile" # Ljava/io/File;
.param p1, "destFile" # Ljava/io/File;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2151
invoke-virtual {p0, p1}, Ljava/io/File;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_8
.line 2152
return v1
.line 2154
:cond_8
invoke-virtual {p1}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_11
.line 2155
invoke-virtual {p1}, Ljava/io/File;->createNewFile()Z
.line 2157
:cond_11
:try_start_11
new-instance v0, Ljava/io/FileInputStream;
invoke-direct {v0, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_16
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_16} :catch_50
.local v0, "source":Ljava/io/FileInputStream;
:try_start_16
new-instance v2, Ljava/io/FileOutputStream;
invoke-direct {v2, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_1b
.catchall {:try_start_16 .. :try_end_1b} :catchall_44
.line 2158
.local v2, "destination":Ljava/io/FileOutputStream;
:try_start_1b
invoke-virtual {v2}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v3
invoke-virtual {v0}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v4
const-wide/16 v5, 0x0
invoke-virtual {v0}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v7
invoke-virtual {v7}, Ljava/nio/channels/FileChannel;->size()J
move-result-wide v7
invoke-virtual/range {v3 .. v8}, Ljava/nio/channels/FileChannel;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J
:try_end_30
.catchall {:try_start_1b .. :try_end_30} :catchall_38
.line 2159
:try_start_30
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_33
.catchall {:try_start_30 .. :try_end_33} :catchall_44
.end local v2 # "destination":Ljava/io/FileOutputStream;
:try_start_33
invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
:try_end_36
.catch Ljava/lang/Exception; {:try_start_33 .. :try_end_36} :catch_50
.line 2162
.end local v0 # "source":Ljava/io/FileInputStream;
nop
.line 2163
return v1
.line 2157
.restart local v0 # "source":Ljava/io/FileInputStream;
.restart local v2 # "destination":Ljava/io/FileOutputStream;
:catchall_38
move-exception v1
.end local v0 # "source":Ljava/io/FileInputStream;
.end local v2 # "destination":Ljava/io/FileOutputStream;
.end local p0 # "sourceFile":Ljava/io/File;
.end local p1 # "destFile":Ljava/io/File;
:try_start_39
throw v1
:try_end_3a
.catchall {:try_start_39 .. :try_end_3a} :catchall_3a
.line 2159
.restart local v0 # "source":Ljava/io/FileInputStream;
.restart local v2 # "destination":Ljava/io/FileOutputStream;
.restart local p0 # "sourceFile":Ljava/io/File;
.restart local p1 # "destFile":Ljava/io/File;
:catchall_3a
move-exception v3
:try_start_3b
invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
:try_end_3e
.catchall {:try_start_3b .. :try_end_3e} :catchall_3f
goto :goto_43
:catchall_3f
move-exception v4
:try_start_40
invoke-virtual {v1, v4}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
.end local v0 # "source":Ljava/io/FileInputStream;
.end local p0 # "sourceFile":Ljava/io/File;
.end local p1 # "destFile":Ljava/io/File;
:goto_43
throw v3
:try_end_44
.catchall {:try_start_40 .. :try_end_44} :catchall_44
.line 2157
.end local v2 # "destination":Ljava/io/FileOutputStream;
.restart local v0 # "source":Ljava/io/FileInputStream;
.restart local p0 # "sourceFile":Ljava/io/File;
.restart local p1 # "destFile":Ljava/io/File;
:catchall_44
move-exception v1
.end local v0 # "source":Ljava/io/FileInputStream;
.end local p0 # "sourceFile":Ljava/io/File;
.end local p1 # "destFile":Ljava/io/File;
:try_start_45
throw v1
:try_end_46
.catchall {:try_start_45 .. :try_end_46} :catchall_46
.line 2159
.restart local v0 # "source":Ljava/io/FileInputStream;
.restart local p0 # "sourceFile":Ljava/io/File;
.restart local p1 # "destFile":Ljava/io/File;
:catchall_46
move-exception v2
:try_start_47
invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
:try_end_4a
.catchall {:try_start_47 .. :try_end_4a} :catchall_4b
goto :goto_4f
:catchall_4b
move-exception v3
:try_start_4c
invoke-virtual {v1, v3}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
.end local p0 # "sourceFile":Ljava/io/File;
.end local p1 # "destFile":Ljava/io/File;
:goto_4f
throw v2
:try_end_50
.catch Ljava/lang/Exception; {:try_start_4c .. :try_end_50} :catch_50
.end local v0 # "source":Ljava/io/FileInputStream;
.restart local p0 # "sourceFile":Ljava/io/File;
.restart local p1 # "destFile":Ljava/io/File;
:catch_50
move-exception v0
.line 2160
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2161
const/4 v1, 0x0
return v1
.end method
.method public static copyFile(Ljava/io/InputStream;Ljava/io/File;)Z
.registers 6
.param p0, "sourceFile" # Ljava/io/InputStream;
.param p1, "destFile" # Ljava/io/File;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2139
new-instance v0, Ljava/io/FileOutputStream;
invoke-direct {v0, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
.line 2140
.local v0, "out":Ljava/io/OutputStream;
const/16 v1, 0x1000
new-array v1, v1, [B
.line 2142
.local v1, "buf":[B
:goto_9
invoke-virtual {p0, v1}, Ljava/io/InputStream;->read([B)I
move-result v2
move v3, v2
.local v3, "len":I
if-lez v2, :cond_18
.line 2143
invoke-static {}, Ljava/lang/Thread;->yield()V
.line 2144
const/4 v2, 0x0
invoke-virtual {v0, v1, v2, v3}, Ljava/io/OutputStream;->write([BII)V
goto :goto_9
.line 2146
:cond_18
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
.line 2147
const/4 v2, 0x1
return v2
.end method
.method public static decodeQuotedPrintable([B)[B
.registers 8
.param p0, "bytes" # [B
.line 2110
const/4 v0, 0x0
if-nez p0, :cond_4
.line 2111
return-object v0
.line 2113
:cond_4
new-instance v1, Ljava/io/ByteArrayOutputStream;
invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 2114
.local v1, "buffer":Ljava/io/ByteArrayOutputStream;
const/4 v2, 0x0
.local v2, "i":I
:goto_a
array-length v3, p0
if-ge v2, v3, :cond_3a
.line 2115
aget-byte v3, p0, v2
.line 2116
.local v3, "b":I
const/16 v4, 0x3d
if-ne v3, v4, :cond_34
.line 2118
add-int/lit8 v2, v2, 0x1
:try_start_15
aget-byte v4, p0, v2
int-to-char v4, v4
const/16 v5, 0x10
invoke-static {v4, v5}, Ljava/lang/Character;->digit(CI)I
move-result v4
.line 2119
.local v4, "u":I
add-int/lit8 v2, v2, 0x1
aget-byte v6, p0, v2
int-to-char v6, v6
invoke-static {v6, v5}, Ljava/lang/Character;->digit(CI)I
move-result v5
.line 2120
.local v5, "l":I
shl-int/lit8 v6, v4, 0x4
add-int/2addr v6, v5
int-to-char v6, v6
invoke-virtual {v1, v6}, Ljava/io/ByteArrayOutputStream;->write(I)V
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_2e} :catch_2f
.line 2124
.end local v4 # "u":I
.end local v5 # "l":I
goto :goto_37
.line 2121
:catch_2f
move-exception v4
.line 2122
.local v4, "e":Ljava/lang/Exception;
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2123
return-object v0
.line 2126
.end local v4 # "e":Ljava/lang/Exception;
:cond_34
invoke-virtual {v1, v3}, Ljava/io/ByteArrayOutputStream;->write(I)V
.line 2114
.end local v3 # "b":I
:goto_37
add-int/lit8 v2, v2, 0x1
goto :goto_a
.line 2129
.end local v2 # "i":I
:cond_3a
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
.line 2131
.local v0, "array":[B
:try_start_3e
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_41
.catch Ljava/lang/Exception; {:try_start_3e .. :try_end_41} :catch_42
.line 2134
goto :goto_46
.line 2132
:catch_42
move-exception v2
.line 2133
.local v2, "e":Ljava/lang/Exception;
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2135
.end local v2 # "e":Ljava/lang/Exception;
:goto_46
return-object v0
.end method
.method public static distanceInfluenceForSnapDuration(F)F
.registers 3
.param p0, "f" # F
.line 2803
const/high16 v0, 0x3f000000 # 0.5f
sub-float/2addr p0, v0
.line 2804
const v0, 0x3ef1463b
mul-float p0, p0, v0
.line 2805
float-to-double v0, p0
invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D
move-result-wide v0
double-to-float v0, v0
return v0
.end method
.method public static dp(F)I
.registers 3
.param p0, "value" # F
.line 1195
const/4 v0, 0x0
cmpl-float v0, p0, v0
if-nez v0, :cond_7
.line 1196
const/4 v0, 0x0
return v0
.line 1198
:cond_7
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
mul-float v0, v0, p0
float-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D
move-result-wide v0
double-to-int v0, v0
return v0
.end method
.method public static dp2(F)I
.registers 3
.param p0, "value" # F
.line 1209
const/4 v0, 0x0
cmpl-float v0, p0, v0
if-nez v0, :cond_7
.line 1210
const/4 v0, 0x0
return v0
.line 1212
:cond_7
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
mul-float v0, v0, p0
float-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Math;->floor(D)D
move-result-wide v0
double-to-int v0, v0
return v0
.end method
.method public static dpf2(F)F
.registers 3
.param p0, "value" # F
.line 1225
const/4 v0, 0x0
cmpl-float v1, p0, v0
if-nez v1, :cond_6
.line 1226
return v0
.line 1228
:cond_6
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
mul-float v0, v0, p0
return v0
.end method
.method public static dpr(F)I
.registers 2
.param p0, "value" # F
.line 1202
const/4 v0, 0x0
cmpl-float v0, p0, v0
if-nez v0, :cond_7
.line 1203
const/4 v0, 0x0
return v0
.line 1205
:cond_7
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
mul-float v0, v0, p0
invoke-static {v0}, Ljava/lang/Math;->round(F)I
move-result v0
return v0
.end method
.method public static endIncomingCall()V
.registers 5
.line 1430
sget-boolean v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->hasCallPermissions:Z
if-nez v0, :cond_5
.line 1431
return-void
.line 1434
:cond_5
:try_start_5
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v1, "phone"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
.line 1435
.local v0, "tm":Landroid/telephony/TelephonyManager;
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 1436
.local v1, "c":Ljava/lang/Class;
const-string v2, "getITelephony"
const/4 v3, 0x0
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
.line 1437
.local v2, "m":Ljava/lang/reflect/Method;
const/4 v4, 0x1
invoke-virtual {v2, v4}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 1438
new-array v4, v3, [Ljava/lang/Object;
invoke-virtual {v2, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/android/internal/telephony/ITelephony;
.line 1439
.local v4, "telephonyService":Lcom/android/internal/telephony/ITelephony;
new-array v3, v3, [Ljava/lang/Object;
invoke-virtual {v2, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/android/internal/telephony/ITelephony;
.line 1440
.end local v4 # "telephonyService":Lcom/android/internal/telephony/ITelephony;
.local v3, "telephonyService":Lcom/android/internal/telephony/ITelephony;
invoke-interface {v3}, Lcom/android/internal/telephony/ITelephony;->silenceRinger()V
.line 1441
invoke-interface {v3}, Lcom/android/internal/telephony/ITelephony;->endCall()Z
:try_end_3e
.catchall {:try_start_5 .. :try_end_3e} :catchall_40
.line 1444
nop
.end local v0 # "tm":Landroid/telephony/TelephonyManager;
.end local v1 # "c":Ljava/lang/Class;
.end local v2 # "m":Ljava/lang/reflect/Method;
.end local v3 # "telephonyService":Lcom/android/internal/telephony/ITelephony;
goto :goto_44
.line 1442
:catchall_40
move-exception v0
.line 1443
.local v0, "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1445
.end local v0 # "e":Ljava/lang/Throwable;
:goto_44
return-void
.end method
.method public static fixLocationCoord(D)D
.registers 6
.param p0, "value" # D
.line 1303
const-wide v0, 0x412e848000000000L # 1000000.0
mul-double v2, p0, v0
double-to-long v2, v2
long-to-double v2, v2
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v2, v0
return-wide v2
.end method
.method public static formapMapUrl(IDDIIZI)Ljava/lang/String;
.registers 25
.param p0, "account" # I
.param p1, "lat" # D
.param p3, "lon" # D
.param p5, "width" # I
.param p6, "height" # I
.param p7, "marker" # Z
.param p8, "zoom" # I
.line 1307
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
float-to-double v0, v0
invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D
move-result-wide v0
double-to-int v0, v0
const/4 v1, 0x2
invoke-static {v1, v0}, Ljava/lang/Math;->min(II)I
move-result v0
.line 1308
.local v0, "scale":I
invoke-static/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget v2, v2, Lim/tpelyyftgw/messenger/MessagesController;->mapProvider:I
.line 1309
.local v2, "provider":I
const/16 v3, 0x9
const/16 v4, 0x8
const/4 v5, 0x7
const/4 v6, 0x6
const/4 v7, 0x5
const/4 v8, 0x4
const/4 v9, 0x0
const/4 v10, 0x3
const/4 v11, 0x1
if-eq v2, v11, :cond_bc
if-ne v2, v10, :cond_24
goto/16 :goto_bc
.line 1327
:cond_24
sget-object v12, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v12}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v12
const v13, 0x7f0f064d
invoke-static/range {v13 .. v13}, Lnp/NPFog;->d(I)I
move-result v13
invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v12
.line 1328
.local v12, "k":Ljava/lang/String;
sget-object v13, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v13}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v13
const v14, 0x7f0f064e
invoke-static/range {v14 .. v14}, Lnp/NPFog;->d(I)I
move-result v14
invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v13
.line 1329
.local v13, "mCode":Ljava/lang/String;
if-eqz p7, :cond_89
.line 1330
sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;
const/16 v15, 0xa
new-array v15, v15, [Ljava/lang/Object;
aput-object v12, v15, v9
aput-object v13, v15, v11
invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v9
aput-object v9, v15, v1
invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
aput-object v1, v15, v10
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v15, v8
invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v15, v7
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v15, v6
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v15, v5
invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
aput-object v1, v15, v4
invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
aput-object v1, v15, v3
const-string v1, "http://api.map.baidu.com/staticimage/v2?ak=%s&mcode=%s¢er=%.6f,%.6f&width=%d&height=%d&zoom=%d&scale=%d&coordtype=gcj02ll©right=1&dpiType=ph&markers=%.6f,%.6f&markerStyles=l,,red"
invoke-static {v14, v1, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
return-object v1
.line 1332
:cond_89
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
new-array v4, v4, [Ljava/lang/Object;
aput-object v12, v4, v9
aput-object v13, v4, v11
invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v9
aput-object v9, v4, v1
invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
aput-object v1, v4, v10
invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v4, v8
invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v4, v7
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v4, v6
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v4, v5
const-string v1, "http://api.map.baidu.com/staticimage/v2?ak=%s&mcode=%s¢er=%.6f,%.6f&width=%d&height=%d&zoom=%d&scale=%d&coordtype=gcj02ll©right=1&dpiType=ph"
invoke-static {v3, v1, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
return-object v1
.line 1310
.end local v12 # "k":Ljava/lang/String;
.end local v13 # "mCode":Ljava/lang/String;
:cond_bc
:goto_bc
const/4 v12, 0x0
.line 1311
.local v12, "lang":Ljava/lang/String;
const-string v13, "ru_RU"
const-string v14, "tr_TR"
filled-new-array {v13, v14}, [Ljava/lang/String;
move-result-object v13
.line 1312
.local v13, "availableLangs":[Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v14
invoke-virtual {v14}, Lim/tpelyyftgw/messenger/LocaleController;->getCurrentLocaleInfo()Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;
move-result-object v14
.line 1313
.local v14, "localeInfo":Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;
const/4 v15, 0x0
.local v15, "a":I
:goto_ce
array-length v4, v13
if-ge v15, v4, :cond_e8
.line 1314
aget-object v4, v13, v15
invoke-virtual {v4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v4
iget-object v5, v14, Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;->shortName:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_e2
.line 1315
aget-object v4, v13, v15
move-object v12, v4
.line 1313
:cond_e2
add-int/lit8 v15, v15, 0x1
const/16 v4, 0x8
const/4 v5, 0x7
goto :goto_ce
.line 1318
.end local v15 # "a":I
:cond_e8
if-nez v12, :cond_ec
.line 1319
const-string v12, "en_US"
.line 1321
:cond_ec
if-eqz p7, :cond_132
.line 1322
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
new-array v3, v3, [Ljava/lang/Object;
invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
aput-object v5, v3, v9
invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
aput-object v5, v3, v11
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v1
mul-int v1, p5, v0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v3, v10
mul-int v1, p6, v0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v3, v8
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v3, v7
invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
aput-object v1, v3, v6
invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
const/4 v5, 0x7
aput-object v1, v3, v5
const/16 v1, 0x8
aput-object v12, v3, v1
const-string v1, "https://static-maps.yandex.ru/1.x/?ll=%.6f,%.6f&z=%d&size=%d,%d&l=map&scale=%d&pt=%.6f,%.6f,vkbkm&lang=%s"
invoke-static {v4, v1, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
return-object v1
.line 1324
:cond_132
const/4 v5, 0x7
sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;
new-array v4, v5, [Ljava/lang/Object;
invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
aput-object v5, v4, v9
invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
aput-object v5, v4, v11
invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v4, v1
mul-int v1, p5, v0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v4, v10
mul-int v1, p6, v0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v4, v8
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v4, v7
aput-object v12, v4, v6
const-string v1, "https://static-maps.yandex.ru/1.x/?ll=%.6f,%.6f&z=%d&size=%d,%d&l=map&scale=%d&lang=%s"
invoke-static {v3, v1, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
return-object v1
.end method
.method public static formatFileSize(J)Ljava/lang/String;
.registers 3
.param p0, "size" # J
.line 2079
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->formatFileSize(JZ)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static formatFileSize(JZ)Ljava/lang/String;
.registers 11
.param p0, "size" # J
.param p2, "removeZero" # Z
.line 2083
const/4 v0, 0x0
const/4 v1, 0x1
const-wide/16 v2, 0x400
cmp-long v4, p0, v2
if-gez v4, :cond_17
.line 2084
new-array v1, v1, [Ljava/lang/Object;
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
aput-object v2, v1, v0
const-string v0, "%d B"
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 2085
:cond_17
const-wide/32 v2, 0x100000
const/4 v4, 0x0
const/high16 v5, 0x41200000 # 10.0f
const/high16 v6, 0x44800000 # 1024.0f
cmp-long v7, p0, v2
if-gez v7, :cond_50
.line 2086
long-to-float v2, p0
div-float/2addr v2, v6
.line 2087
.local v2, "value":F
if-eqz p2, :cond_41
float-to-int v3, v2
int-to-float v3, v3
sub-float v3, v2, v3
mul-float v3, v3, v5
cmpl-float v3, v3, v4
if-nez v3, :cond_41
.line 2088
new-array v1, v1, [Ljava/lang/Object;
float-to-int v3, v2
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v0
const-string v0, "%d KB"
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 2090
:cond_41
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
aput-object v3, v1, v0
const-string v0, "%.1f KB"
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 2092
.end local v2 # "value":F
:cond_50
const-wide/32 v2, 0x40000000
cmp-long v7, p0, v2
if-gez v7, :cond_85
.line 2093
long-to-float v2, p0
div-float/2addr v2, v6
div-float/2addr v2, v6
.line 2094
.restart local v2 # "value":F
if-eqz p2, :cond_76
float-to-int v3, v2
int-to-float v3, v3
sub-float v3, v2, v3
mul-float v3, v3, v5
cmpl-float v3, v3, v4
if-nez v3, :cond_76
.line 2095
new-array v1, v1, [Ljava/lang/Object;
float-to-int v3, v2
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v0
const-string v0, "%d MB"
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 2097
:cond_76
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
aput-object v3, v1, v0
const-string v0, "%.1f MB"
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 2100
.end local v2 # "value":F
:cond_85
long-to-float v2, p0
div-float/2addr v2, v6
div-float/2addr v2, v6
div-float/2addr v2, v6
.line 2101
.restart local v2 # "value":F
if-eqz p2, :cond_a5
float-to-int v3, v2
int-to-float v3, v3
sub-float v3, v2, v3
mul-float v3, v3, v5
cmpl-float v3, v3, v4
if-nez v3, :cond_a5
.line 2102
new-array v1, v1, [Ljava/lang/Object;
float-to-int v3, v2
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v0
const-string v0, "%d GB"
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 2104
:cond_a5
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
aput-object v3, v1, v0
const-string v0, "%.1f GB"
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static generatePicturePath()Ljava/io/File;
.registers 1
.line 1991
const/4 v0, 0x0
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generatePicturePath(Z)Ljava/io/File;
move-result-object v0
return-object v0
.end method
.method public static generatePicturePath(Z)Ljava/io/File;
.registers 7
.param p0, "secretChat" # Z
.line 1996
:try_start_0
invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getAlbumDir(Z)Ljava/io/File;
move-result-object v0
.line 1997
.local v0, "storageDir":Ljava/io/File;
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
.line 1998
.local v1, "date":Ljava/util/Date;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
sget-object v4, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
const/16 v5, 0x3e8
invoke-virtual {v4, v5}, Ljava/security/SecureRandom;->nextInt(I)I
move-result v4
int-to-long v4, v4
add-long/2addr v2, v4
const-wide/16 v4, 0x1
add-long/2addr v2, v4
invoke-virtual {v1, v2, v3}, Ljava/util/Date;->setTime(J)V
.line 1999
new-instance v2, Ljava/text/SimpleDateFormat;
const-string v3, "yyyyMMdd_HHmmss_SSS"
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-direct {v2, v3, v4}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
invoke-virtual {v2, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v2
.line 2000
.local v2, "timeStamp":Ljava/lang/String;
new-instance v3, Ljava/io/File;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "IMG_"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ".jpg"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v3, v0, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_end_45
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_45} :catch_46
return-object v3
.line 2001
.end local v0 # "storageDir":Ljava/io/File;
.end local v1 # "date":Ljava/util/Date;
.end local v2 # "timeStamp":Ljava/lang/String;
:catch_46
move-exception v0
.line 2002
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2004
.end local v0 # "e":Ljava/lang/Exception;
const/4 v0, 0x0
return-object v0
.end method
.method public static generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
.registers 16
.param p0, "name" # Ljava/lang/String;
.param p1, "name2" # Ljava/lang/String;
.param p2, "q" # Ljava/lang/String;
.line 2008
if-nez p0, :cond_7
if-nez p1, :cond_7
.line 2009
const-string v0, ""
return-object v0
.line 2011
:cond_7
new-instance v0, Landroid/text/SpannableStringBuilder;
invoke-direct {v0}, Landroid/text/SpannableStringBuilder;-><init>()V
.line 2012
.local v0, "builder":Landroid/text/SpannableStringBuilder;
move-object v1, p0
.line 2013
.local v1, "wholeString":Ljava/lang/String;
const-string v2, " "
if-eqz v1, :cond_33
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
if-nez v3, :cond_18
goto :goto_33
.line 2015
:cond_18
if-eqz p1, :cond_34
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
if-eqz v3, :cond_34
.line 2016
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
goto :goto_34
.line 2014
:cond_33
:goto_33
move-object v1, p1
.line 2018
:cond_34
:goto_34
invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v1
.line 2019
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 2022
.local v3, "lower":Ljava/lang/String;
const/4 v4, 0x0
.line 2023
.local v4, "lastIndex":I
:goto_4c
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, p2}, 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 {v3, v5, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
move-result v5
move v6, v5
.local v6, "index":I
const/4 v7, -0x1
if-eq v5, v7, :cond_c5
.line 2024
const/4 v5, 0x0
const/4 v7, 0x1
if-nez v6, :cond_69
const/4 v8, 0x0
goto :goto_6a
:cond_69
const/4 v8, 0x1
:goto_6a
sub-int v8, v6, v8
.line 2025
.local v8, "idx":I
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v9
if-nez v6, :cond_73
const/4 v7, 0x0
:cond_73
add-int/2addr v9, v7
add-int/2addr v9, v8
.line 2027
.local v9, "end":I
if-eqz v4, :cond_83
add-int/lit8 v7, v8, 0x1
if-eq v4, v7, :cond_83
.line 2028
invoke-virtual {v1, v4, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
invoke-virtual {v0, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
goto :goto_8e
.line 2029
:cond_83
if-nez v4, :cond_8e
if-eqz v8, :cond_8e
.line 2030
invoke-virtual {v1, v5, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
invoke-virtual {v0, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 2033
:cond_8e
:goto_8e
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v5
invoke-static {v5, v9}, Ljava/lang/Math;->min(II)I
move-result v5
invoke-virtual {v1, v8, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
.line 2034
.local v5, "query":Ljava/lang/String;
invoke-virtual {v5, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_a3
.line 2035
invoke-virtual {v0, v2}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 2037
:cond_a3
invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v5
.line 2039
invoke-virtual {v0}, Landroid/text/SpannableStringBuilder;->length()I
move-result v7
.line 2040
.local v7, "start":I
invoke-virtual {v0, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 2041
new-instance v10, Landroid/text/style/ForegroundColorSpan;
const-string v11, "windowBackgroundWhiteBlueText4"
invoke-static {v11}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v11
invoke-direct {v10, v11}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v11
add-int/2addr v11, v7
const/16 v12, 0x21
invoke-virtual {v0, v10, v7, v11, v12}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 2043
move v4, v9
.line 2044
.end local v5 # "query":Ljava/lang/String;
.end local v7 # "start":I
.end local v8 # "idx":I
.end local v9 # "end":I
goto :goto_4c
.line 2046
:cond_c5
if-eq v4, v7, :cond_d4
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-ge v4, v2, :cond_d4
.line 2047
invoke-virtual {v1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 2050
:cond_d4
return-object v0
.end method
.method public static generateVideoPath()Ljava/io/File;
.registers 1
.line 2062
const/4 v0, 0x0
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateVideoPath(Z)Ljava/io/File;
move-result-object v0
return-object v0
.end method
.method public static generateVideoPath(Z)Ljava/io/File;
.registers 7
.param p0, "secretChat" # Z
.line 2067
:try_start_0
invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getAlbumDir(Z)Ljava/io/File;
move-result-object v0
.line 2068
.local v0, "storageDir":Ljava/io/File;
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
.line 2069
.local v1, "date":Ljava/util/Date;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
sget-object v4, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
const/16 v5, 0x3e8
invoke-virtual {v4, v5}, Ljava/security/SecureRandom;->nextInt(I)I
move-result v4
int-to-long v4, v4
add-long/2addr v2, v4
const-wide/16 v4, 0x1
add-long/2addr v2, v4
invoke-virtual {v1, v2, v3}, Ljava/util/Date;->setTime(J)V
.line 2070
new-instance v2, Ljava/text/SimpleDateFormat;
const-string v3, "yyyyMMdd_HHmmss_SSS"
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-direct {v2, v3, v4}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
invoke-virtual {v2, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v2
.line 2071
.local v2, "timeStamp":Ljava/lang/String;
new-instance v3, Ljava/io/File;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "VID_"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ".mp4"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v3, v0, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_end_45
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_45} :catch_46
return-object v3
.line 2072
.end local v0 # "storageDir":Ljava/io/File;
.end local v1 # "date":Ljava/util/Date;
.end local v2 # "timeStamp":Ljava/lang/String;
:catch_46
move-exception v0
.line 2073
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2075
.end local v0 # "e":Ljava/lang/Exception;
const/4 v0, 0x0
return-object v0
.end method
.method public static getAlbumDir(Z)Ljava/io/File;
.registers 5
.param p0, "secretChat" # Z
.line 1876
if-nez p0, :cond_5e
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_13
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE"
invoke-virtual {v0, v1}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_13
goto :goto_5e
.line 1879
:cond_13
const/4 v0, 0x0
.line 1880
.local v0, "storageDir":Ljava/io/File;
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v1
const-string v2, "mounted"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_54
.line 1881
new-instance v1, Ljava/io/File;
sget-object v2, Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;
invoke-static {v2}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v2
const-string v3, "Guang"
invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v0, v1
.line 1882
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
move-result v1
if-nez v1, :cond_5d
.line 1883
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_5d
.line 1884
sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v1, :cond_43
.line 1885
const-string v1, "failed to create directory"
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1888
:cond_43
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v1, v3}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
.line 1889
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
move-result v1
if-nez v1, :cond_52
.line 1890
invoke-virtual {v0}, Ljava/io/File;->exists()Z
.line 1893
:cond_52
const/4 v1, 0x0
return-object v1
.line 1897
:cond_54
sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v1, :cond_5d
.line 1898
const-string v1, "External storage is not mounted READ/WRITE."
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1902
:cond_5d
return-object v0
.line 1877
.end local v0 # "storageDir":Ljava/io/File;
:cond_5e
:goto_5e
const/4 v0, 0x4
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v0
return-object v0
.end method
.method public static getBlock(JLjava/io/File;I)[B
.registers 10
.param p0, "offset" # J
.param p2, "file" # Ljava/io/File;
.param p3, "blockSize" # I
.line 2919
new-array v0, p3, [B
.line 2920
.local v0, "result":[B
const/4 v1, 0x0
.line 2922
.local v1, "accessFile":Ljava/io/RandomAccessFile;
const/4 v2, 0x0
:try_start_4
new-instance v3, Ljava/io/RandomAccessFile;
const-string v4, "r"
invoke-direct {v3, p2, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v1, v3
.line 2923
invoke-virtual {v1, p0, p1}, Ljava/io/RandomAccessFile;->seek(J)V
.line 2924
invoke-virtual {v1, v0}, Ljava/io/RandomAccessFile;->read([B)I
move-result v3
:try_end_13
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_13} :catch_38
.catchall {:try_start_4 .. :try_end_13} :catchall_36
.line 2925
.local v3, "readSize":I
const/4 v4, -0x1
if-ne v3, v4, :cond_1e
.line 2926
nop
.line 2939
nop
.line 2941
:try_start_18
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
:try_end_1b
.catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_1c
.line 2943
goto :goto_1d
.line 2942
:catch_1c
move-exception v4
.line 2926
:goto_1d
return-object v2
.line 2927
:cond_1e
if-ne v3, p3, :cond_28
.line 2928
nop
.line 2939
nop
.line 2941
:try_start_22
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
:try_end_25
.catch Ljava/io/IOException; {:try_start_22 .. :try_end_25} :catch_26
.line 2943
goto :goto_27
.line 2942
:catch_26
move-exception v2
.line 2928
:goto_27
return-object v0
.line 2930
:cond_28
:try_start_28
new-array v4, v3, [B
.line 2931
.local v4, "tmpByte":[B
const/4 v5, 0x0
invoke-static {v0, v5, v4, v5, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:try_end_2e
.catch Ljava/io/IOException; {:try_start_28 .. :try_end_2e} :catch_38
.catchall {:try_start_28 .. :try_end_2e} :catchall_36
.line 2932
nop
.line 2939
nop
.line 2941
:try_start_30
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
:try_end_33
.catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34
.line 2943
goto :goto_35
.line 2942
:catch_34
move-exception v2
.line 2932
:goto_35
return-object v4
.line 2939
.end local v3 # "readSize":I
.end local v4 # "tmpByte":[B
:catchall_36
move-exception v2
goto :goto_45
.line 2936
:catch_38
move-exception v3
.line 2937
.local v3, "e":Ljava/io/IOException;
:try_start_39
invoke-virtual {v3}, Ljava/io/IOException;->printStackTrace()V
:try_end_3c
.catchall {:try_start_39 .. :try_end_3c} :catchall_36
.line 2939
.end local v3 # "e":Ljava/io/IOException;
if-eqz v1, :cond_44
.line 2941
:try_start_3e
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
:try_end_41
.catch Ljava/io/IOException; {:try_start_3e .. :try_end_41} :catch_42
.line 2943
:goto_41
goto :goto_44
.line 2942
:catch_42
move-exception v3
goto :goto_41
.line 2946
:cond_44
:goto_44
return-object v2
.line 2939
:goto_45
if-eqz v1, :cond_4c
.line 2941
:try_start_47
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
:try_end_4a
.catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_4b
.line 2943
goto :goto_4c
.line 2942
:catch_4b
move-exception v3
.line 2945
:cond_4c
:goto_4c
goto :goto_4e
:goto_4d
throw v2
:goto_4e
goto :goto_4d
.end method
.method public static getCacheBitmapFromView(Landroid/view/View;)Landroid/graphics/Bitmap;
.registers 4
.param p0, "view" # Landroid/view/View;
.line 3239
const/4 v0, 0x1
:try_start_1
invoke-virtual {p0, v0}, Landroid/view/View;->setDrawingCacheEnabled(Z)V
.line 3240
invoke-virtual {p0, v0}, Landroid/view/View;->buildDrawingCache(Z)V
.line 3241
invoke-virtual {p0}, Landroid/view/View;->getDrawingCache()Landroid/graphics/Bitmap;
move-result-object v0
.line 3243
.local v0, "drawingCache":Landroid/graphics/Bitmap;
if-eqz v0, :cond_16
.line 3244
invoke-static {v0}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
move-result-object v1
.line 3245
.local v1, "bitmap":Landroid/graphics/Bitmap;
const/4 v2, 0x0
invoke-virtual {p0, v2}, Landroid/view/View;->setDrawingCacheEnabled(Z)V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_15} :catch_18
goto :goto_17
.line 3247
.end local v1 # "bitmap":Landroid/graphics/Bitmap;
:cond_16
const/4 v1, 0x0
.line 3249
.restart local v1 # "bitmap":Landroid/graphics/Bitmap;
:goto_17
return-object v1
.line 3250
.end local v0 # "drawingCache":Landroid/graphics/Bitmap;
.end local v1 # "bitmap":Landroid/graphics/Bitmap;
:catch_18
move-exception v0
.line 3251
.local v0, "e":Ljava/lang/Exception;
const-class v1, Lim/tpelyyftgw/messenger/AndroidUtilities;
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
const-string v2, "getCacheBitmapFromView error"
invoke-static {v1, v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 3253
.end local v0 # "e":Ljava/lang/Exception;
const/4 v0, 0x0
return-object v0
.end method
.method public static getCacheDir()Ljava/io/File;
.registers 3
.line 1167
const/4 v0, 0x0
.line 1169
.local v0, "state":Ljava/lang/String;
:try_start_1
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v1
:try_end_5
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_5} :catch_7
move-object v0, v1
.line 1172
goto :goto_b
.line 1170
:catch_7
move-exception v1
.line 1171
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1173
.end local v1 # "e":Ljava/lang/Exception;
:goto_b
if-eqz v0, :cond_15
const-string v1, "mounted"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_23
.line 1175
:cond_15
:try_start_15
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getExternalCacheDir()Ljava/io/File;
move-result-object v1
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_1b} :catch_1f
.line 1176
.local v1, "file":Ljava/io/File;
if-eqz v1, :cond_1e
.line 1177
return-object v1
.line 1181
.end local v1 # "file":Ljava/io/File;
:cond_1e
goto :goto_23
.line 1179
:catch_1f
move-exception v1
.line 1180
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1184
.end local v1 # "e":Ljava/lang/Exception;
:cond_23
:goto_23
:try_start_23
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
:try_end_29
.catch Ljava/lang/Exception; {:try_start_23 .. :try_end_29} :catch_2d
.line 1185
.local v1, "file":Ljava/io/File;
if-eqz v1, :cond_2c
.line 1186
return-object v1
.line 1190
.end local v1 # "file":Ljava/io/File;
:cond_2c
goto :goto_31
.line 1188
:catch_2d
move-exception v1
.line 1189
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1191
.end local v1 # "e":Ljava/lang/Exception;
:goto_31
new-instance v1, Ljava/io/File;
const-string v2, ""
invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object v1
.end method
.method public static getCurrentKeyboardLanguage()[Ljava/lang/String;
.registers 11
.line 1101
const-string v0, "en"
:try_start_2
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v2, "input_method"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/inputmethod/InputMethodManager;
.line 1102
.local v1, "inputManager":Landroid/view/inputmethod/InputMethodManager;
invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodManager;->getCurrentInputMethodSubtype()Landroid/view/inputmethod/InputMethodSubtype;
move-result-object v2
.line 1103
.local v2, "inputMethodSubtype":Landroid/view/inputmethod/InputMethodSubtype;
const/4 v3, 0x0
.line 1104
.local v3, "locale":Ljava/lang/String;
const/16 v4, 0x18
if-eqz v2, :cond_2a
.line 1105
sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v5, v4, :cond_1e
.line 1106
invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;->getLanguageTag()Ljava/lang/String;
move-result-object v4
move-object v3, v4
.line 1108
:cond_1e
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_45
.line 1109
invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;->getLocale()Ljava/lang/String;
move-result-object v4
move-object v3, v4
goto :goto_45
.line 1112
:cond_2a
invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodManager;->getLastInputMethodSubtype()Landroid/view/inputmethod/InputMethodSubtype;
move-result-object v5
move-object v2, v5
.line 1113
if-eqz v2, :cond_45
.line 1114
sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v5, v4, :cond_3a
.line 1115
invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;->getLanguageTag()Ljava/lang/String;
move-result-object v4
move-object v3, v4
.line 1117
:cond_3a
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_45
.line 1118
invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;->getLocale()Ljava/lang/String;
move-result-object v4
move-object v3, v4
.line 1122
:cond_45
:goto_45
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
const/16 v5, 0x2d
const/16 v6, 0x5f
const/4 v7, 0x0
const/4 v8, 0x1
if-eqz v4, :cond_9d
.line 1123
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getSystemLocaleStringIso639()Ljava/lang/String;
move-result-object v4
move-object v3, v4
.line 1125
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v4
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/LocaleController;->getCurrentLocaleInfo()Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;
move-result-object v4
.line 1126
.local v4, "localeInfo":Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;->getBaseLangCode()Ljava/lang/String;
move-result-object v9
.line 1127
.local v9, "locale2":Ljava/lang/String;
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_6d
.line 1128
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;->getLangCode()Ljava/lang/String;
move-result-object v10
move-object v9, v10
.line 1130
:cond_6d
invoke-virtual {v3, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-nez v10, :cond_79
invoke-virtual {v9, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_82
.line 1131
:cond_79
invoke-virtual {v3, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-nez v10, :cond_81
.line 1132
move-object v9, v0
goto :goto_82
.line 1134
:cond_81
const/4 v9, 0x0
.line 1137
:cond_82
:goto_82
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v10
if-nez v10, :cond_94
.line 1138
const/4 v10, 0x2
new-array v10, v10, [Ljava/lang/String;
invoke-virtual {v3, v6, v5}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v5
aput-object v5, v10, v7
aput-object v9, v10, v8
return-object v10
.line 1140
:cond_94
new-array v8, v8, [Ljava/lang/String;
invoke-virtual {v3, v6, v5}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v5
aput-object v5, v8, v7
return-object v8
.line 1143
.end local v4 # "localeInfo":Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;
.end local v9 # "locale2":Ljava/lang/String;
:cond_9d
new-array v4, v8, [Ljava/lang/String;
invoke-virtual {v3, v6, v5}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v5
aput-object v5, v4, v7
:try_end_a5
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_a5} :catch_a6
return-object v4
.line 1145
.end local v1 # "inputManager":Landroid/view/inputmethod/InputMethodManager;
.end local v2 # "inputMethodSubtype":Landroid/view/inputmethod/InputMethodSubtype;
.end local v3 # "locale":Ljava/lang/String;
:catch_a6
move-exception v1
.line 1148
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
.registers 13
.param p0, "context" # Landroid/content/Context;
.param p1, "uri" # Landroid/net/Uri;
.param p2, "selection" # Ljava/lang/String;
.param p3, "selectionArgs" # [Ljava/lang/String;
.line 1959
const-string v0, "_data"
.line 1960
.local v0, "column":Ljava/lang/String;
const-string v1, "_data"
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v4
.line 1963
.local v4, "projection":[Ljava/lang/String;
const/4 v8, 0x0
:try_start_9
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
const/4 v7, 0x0
move-object v3, p1
move-object v5, p2
move-object v6, p3
invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v2
:try_end_15
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_15} :catch_60
.line 1964
.local v2, "cursor":Landroid/database/Cursor;
if-eqz v2, :cond_5a
:try_start_17
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v3
if-eqz v3, :cond_5a
.line 1965
invoke-interface {v2, v1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
move-result v1
.line 1966
.local v1, "column_index":I
invoke-interface {v2, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 1967
.local v3, "value":Ljava/lang/String;
const-string v5, "content://"
invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_45
const-string v5, "/"
invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_3e
const-string v5, "file://"
invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
:try_end_3b
.catchall {:try_start_17 .. :try_end_3b} :catchall_4c
if-nez v5, :cond_3e
goto :goto_45
.line 1970
:cond_3e
nop
.line 1972
if-eqz v2, :cond_44
:try_start_41
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 1970
:cond_44
return-object v3
.line 1968
:cond_45
:goto_45
nop
.line 1972
if-eqz v2, :cond_4b
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_41 .. :try_end_4b} :catch_60
.line 1968
:cond_4b
return-object v8
.line 1963
.end local v1 # "column_index":I
.end local v3 # "value":Ljava/lang/String;
:catchall_4c
move-exception v1
.end local v0 # "column":Ljava/lang/String;
.end local v2 # "cursor":Landroid/database/Cursor;
.end local v4 # "projection":[Ljava/lang/String;
.end local p0 # "context":Landroid/content/Context;
.end local p1 # "uri":Landroid/net/Uri;
.end local p2 # "selection":Ljava/lang/String;
.end local p3 # "selectionArgs":[Ljava/lang/String;
:try_start_4d
throw v1
:try_end_4e
.catchall {:try_start_4d .. :try_end_4e} :catchall_4e
.line 1972
.restart local v0 # "column":Ljava/lang/String;
.restart local v2 # "cursor":Landroid/database/Cursor;
.restart local v4 # "projection":[Ljava/lang/String;
.restart local p0 # "context":Landroid/content/Context;
.restart local p1 # "uri":Landroid/net/Uri;
.restart local p2 # "selection":Ljava/lang/String;
.restart local p3 # "selectionArgs":[Ljava/lang/String;
:catchall_4e
move-exception v3
if-eqz v2, :cond_59
:try_start_51
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_54
.catchall {:try_start_51 .. :try_end_54} :catchall_55
goto :goto_59
:catchall_55
move-exception v5
:try_start_56
invoke-virtual {v1, v5}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
.end local v0 # "column":Ljava/lang/String;
.end local v4 # "projection":[Ljava/lang/String;
.end local p0 # "context":Landroid/content/Context;
.end local p1 # "uri":Landroid/net/Uri;
.end local p2 # "selection":Ljava/lang/String;
.end local p3 # "selectionArgs":[Ljava/lang/String;
:cond_59
:goto_59
throw v3
.restart local v0 # "column":Ljava/lang/String;
.restart local v4 # "projection":[Ljava/lang/String;
.restart local p0 # "context":Landroid/content/Context;
.restart local p1 # "uri":Landroid/net/Uri;
.restart local p2 # "selection":Ljava/lang/String;
.restart local p3 # "selectionArgs":[Ljava/lang/String;
:cond_5a
if-eqz v2, :cond_5f
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5f} :catch_60
.line 1974
.end local v2 # "cursor":Landroid/database/Cursor;
:cond_5f
goto :goto_61
.line 1972
:catch_60
move-exception v1
.line 1975
:goto_61
return-object v8
.end method
.method public static getFileMD5(Ljava/io/File;)Ljava/lang/String;
.registers 10
.param p0, "file" # Ljava/io/File;
.line 2956
invoke-virtual {p0}, Ljava/io/File;->isFile()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_8
.line 2957
return-object v1
.line 2959
:cond_8
const/4 v0, 0x0
.line 2960
.local v0, "digest":Ljava/security/MessageDigest;
const/4 v2, 0x0
.line 2961
.local v2, "in":Ljava/io/FileInputStream;
const/16 v3, 0x400
new-array v4, v3, [B
.line 2964
.local v4, "buffer":[B
:try_start_e
const-string v5, "MD5"
invoke-static {v5}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v5
move-object v0, v5
.line 2965
new-instance v5, Ljava/io/FileInputStream;
invoke-direct {v5, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
move-object v2, v5
.line 2966
:goto_1b
const/4 v5, 0x0
invoke-virtual {v2, v4, v5, v3}, Ljava/io/FileInputStream;->read([BII)I
move-result v6
move v7, v6
.local v7, "len":I
const/4 v8, -0x1
if-eq v6, v8, :cond_28
.line 2967
invoke-virtual {v0, v4, v5, v7}, Ljava/security/MessageDigest;->update([BII)V
goto :goto_1b
.line 2969
:cond_28
invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_2b} :catch_35
.line 2973
nop
.line 2974
invoke-virtual {v0}, Ljava/security/MessageDigest;->digest()[B
move-result-object v1
.line 2975
.local v1, "resultByteArray":[B
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->byteArrayToHex([B)Ljava/lang/String;
move-result-object v3
return-object v3
.line 2970
.end local v1 # "resultByteArray":[B
.end local v7 # "len":I
:catch_35
move-exception v3
.line 2971
.local v3, "e":Ljava/lang/Exception;
invoke-virtual {v3}, Ljava/lang/Exception;->printStackTrace()V
.line 2972
return-object v1
.end method
.method public static getMinTabletSide()I
.registers 5
.line 1386
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isSmallTablet()Z
move-result v0
const/high16 v1, 0x43a00000 # 320.0f
if-nez v0, :cond_25
.line 1387
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v0, v0, Landroid/graphics/Point;->x:I
sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v2, v2, Landroid/graphics/Point;->y:I
invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I
move-result v0
.line 1388
.local v0, "smallSide":I
mul-int/lit8 v2, v0, 0x23
div-int/lit8 v2, v2, 0x64
.line 1389
.local v2, "leftSide":I
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
if-ge v2, v3, :cond_22
.line 1390
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
.line 1392
:cond_22
sub-int v1, v0, v2
return v1
.line 1394
.end local v0 # "smallSide":I
.end local v2 # "leftSide":I
:cond_25
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v0, v0, Landroid/graphics/Point;->x:I
sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v2, v2, Landroid/graphics/Point;->y:I
invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I
move-result v0
.line 1395
.restart local v0 # "smallSide":I
sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v2, v2, Landroid/graphics/Point;->x:I
sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v3, v3, Landroid/graphics/Point;->y:I
invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I
move-result v2
.line 1396
.local v2, "maxSide":I
mul-int/lit8 v3, v2, 0x23
div-int/lit8 v3, v3, 0x64
.line 1397
.local v3, "leftSide":I
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
if-ge v3, v4, :cond_4b
.line 1398
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
.line 1400
:cond_4b
sub-int v1, v2, v3
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v1
return v1
.end method
.method public static getMyLayerVersion(I)I
.registers 2
.param p0, "layer" # I
.line 1342
const v0, 0xffff
and-int/2addr v0, p0
return v0
.end method
.method public static getOffsetColor(IIFF)I
.registers 17
.param p0, "color1" # I
.param p1, "color2" # I
.param p2, "offset" # F
.param p3, "alpha" # F
.line 2819
invoke-static {p1}, Landroid/graphics/Color;->red(I)I
move-result v0
.line 2820
.local v0, "rF":I
invoke-static {p1}, Landroid/graphics/Color;->green(I)I
move-result v1
.line 2821
.local v1, "gF":I
invoke-static {p1}, Landroid/graphics/Color;->blue(I)I
move-result v2
.line 2822
.local v2, "bF":I
invoke-static {p1}, Landroid/graphics/Color;->alpha(I)I
move-result v3
.line 2823
.local v3, "aF":I
invoke-static {p0}, Landroid/graphics/Color;->red(I)I
move-result v4
.line 2824
.local v4, "rS":I
invoke-static {p0}, Landroid/graphics/Color;->green(I)I
move-result v5
.line 2825
.local v5, "gS":I
invoke-static {p0}, Landroid/graphics/Color;->blue(I)I
move-result v6
.line 2826
.local v6, "bS":I
invoke-static {p0}, Landroid/graphics/Color;->alpha(I)I
move-result v7
.line 2827
.local v7, "aS":I
int-to-float v8, v7
sub-int v9, v3, v7
int-to-float v9, v9
mul-float v9, v9, p2
add-float/2addr v8, v9
mul-float v8, v8, p3
float-to-int v8, v8
int-to-float v9, v4
sub-int v10, v0, v4
int-to-float v10, v10
mul-float v10, v10, p2
add-float/2addr v9, v10
float-to-int v9, v9
int-to-float v10, v5
sub-int v11, v1, v5
int-to-float v11, v11
mul-float v11, v11, p2
add-float/2addr v10, v11
float-to-int v10, v10
int-to-float v11, v6
sub-int v12, v2, v6
int-to-float v12, v12
mul-float v12, v12, p2
add-float/2addr v11, v12
float-to-int v11, v11
invoke-static {v8, v9, v10, v11}, Landroid/graphics/Color;->argb(IIII)I
move-result v8
return v8
.end method
.method public static getPath(Landroid/net/Uri;)Ljava/lang/String;
.registers 14
.param p0, "uri" # Landroid/net/Uri;
.line 1908
const-string v0, "_id=?"
const/4 v1, 0x0
:try_start_3
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x13
const/4 v4, 0x0
const/4 v5, 0x1
if-lt v2, v3, :cond_d
const/4 v2, 0x1
goto :goto_e
:cond_d
const/4 v2, 0x0
.line 1909
.local v2, "isKitKat":Z
:goto_e
if-eqz v2, :cond_d8
sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-static {v3, p0}, Landroid/provider/DocumentsContract;->isDocumentUri(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v3
if-eqz v3, :cond_d8
.line 1910
invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isExternalStorageDocument(Landroid/net/Uri;)Z
move-result v3
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_1c} :catch_fd
const-string v6, ":"
if-eqz v3, :cond_4f
.line 1911
:try_start_20
invoke-static {p0}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
.line 1912
.local v0, "docId":Ljava/lang/String;
invoke-virtual {v0, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
.line 1913
.local v3, "split":[Ljava/lang/String;
aget-object v4, v3, v4
.line 1914
.local v4, "type":Ljava/lang/String;
const-string v6, "primary"
invoke-virtual {v6, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_4d
.line 1915
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v7, "/"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object v5, v3, v5
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
.line 1917
.end local v0 # "docId":Ljava/lang/String;
.end local v3 # "split":[Ljava/lang/String;
.end local v4 # "type":Ljava/lang/String;
:cond_4d
goto/16 :goto_fc
:cond_4f
invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isDownloadsDocument(Landroid/net/Uri;)Z
move-result v3
if-eqz v3, :cond_72
.line 1918
invoke-static {p0}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
.line 1919
.local v0, "id":Ljava/lang/String;
const-string v3, "content://downloads/public_downloads"
invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
invoke-static {v0}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v4
invoke-static {v3, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;
move-result-object v3
.line 1920
.local v3, "contentUri":Landroid/net/Uri;
sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-static {v4, v3, v1, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
return-object v1
.line 1921
.end local v0 # "id":Ljava/lang/String;
.end local v3 # "contentUri":Landroid/net/Uri;
:cond_72
invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isMediaDocument(Landroid/net/Uri;)Z
move-result v3
if-eqz v3, :cond_fc
.line 1922
invoke-static {p0}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v3
.line 1923
.local v3, "docId":Ljava/lang/String;
invoke-virtual {v3, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v6
.line 1924
.local v6, "split":[Ljava/lang/String;
aget-object v7, v6, v4
.line 1926
.local v7, "type":Ljava/lang/String;
const/4 v8, 0x0
.line 1927
.local v8, "contentUri":Landroid/net/Uri;
const/4 v9, -0x1
invoke-virtual {v7}, Ljava/lang/String;->hashCode()I
move-result v10
const v11, 0x58d9bd6
const/4 v12, 0x2
if-eq v10, v11, :cond_ad
const v11, 0x5faa95b
if-eq v10, v11, :cond_a3
const v11, 0x6b0147b
if-eq v10, v11, :cond_99
:cond_98
goto :goto_b6
:cond_99
const-string v10, "video"
invoke-virtual {v7, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_98
const/4 v9, 0x1
goto :goto_b6
:cond_a3
const-string v10, "image"
invoke-virtual {v7, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_98
const/4 v9, 0x0
goto :goto_b6
:cond_ad
const-string v10, "audio"
invoke-virtual {v7, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_98
const/4 v9, 0x2
:goto_b6
if-eqz v9, :cond_c5
if-eq v9, v5, :cond_c1
if-eq v9, v12, :cond_bd
goto :goto_c9
.line 1935
:cond_bd
sget-object v9, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
move-object v8, v9
goto :goto_c9
.line 1932
:cond_c1
sget-object v9, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
move-object v8, v9
.line 1933
goto :goto_c9
.line 1929
:cond_c5
sget-object v9, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
move-object v8, v9
.line 1930
nop
.line 1939
:goto_c9
move-object v9, v0
.line 1940
.local v9, "selection":Ljava/lang/String;
new-array v10, v5, [Ljava/lang/String;
aget-object v5, v6, v5
aput-object v5, v10, v4
move-object v4, v10
.line 1944
.local v4, "selectionArgs":[Ljava/lang/String;
sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-static {v5, v8, v0, v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 1946
.end local v3 # "docId":Ljava/lang/String;
.end local v4 # "selectionArgs":[Ljava/lang/String;
.end local v6 # "split":[Ljava/lang/String;
.end local v7 # "type":Ljava/lang/String;
.end local v8 # "contentUri":Landroid/net/Uri;
.end local v9 # "selection":Ljava/lang/String;
:cond_d8
const-string v0, "content"
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_eb
.line 1947
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-static {v0, p0, v1, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 1948
:cond_eb
const-string v0, "file"
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_fc
.line 1949
invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
:try_end_fb
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_fb} :catch_fd
return-object v0
.line 1953
.end local v2 # "isKitKat":Z
:cond_fc
:goto_fc
goto :goto_101
.line 1951
:catch_fd
move-exception v0
.line 1952
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1954
.end local v0 # "e":Ljava/lang/Exception;
:goto_101
return-object v1
.end method
.method public static getPatternColor(I)I
.registers 9
.param p0, "color" # I
.line 2745
invoke-static {p0}, Landroid/graphics/Color;->red(I)I
move-result v0
invoke-static {p0}, Landroid/graphics/Color;->green(I)I
move-result v1
invoke-static {p0}, Landroid/graphics/Color;->blue(I)I
move-result v2
invoke-static {v0, v1, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->RGBtoHSB(III)[F
move-result-object v0
.line 2746
.local v0, "hsb":[F
const/4 v1, 0x1
aget v2, v0, v1
const/4 v3, 0x0
const/high16 v4, 0x3f800000 # 1.0f
const/4 v5, 0x2
cmpl-float v2, v2, v3
if-gtz v2, :cond_27
aget v2, v0, v5
cmpg-float v2, v2, v4
if-gez v2, :cond_3d
aget v2, v0, v5
cmpl-float v2, v2, v3
if-lez v2, :cond_3d
.line 2747
:cond_27
aget v2, v0, v1
const v6, 0x3d4ccccd # 0.05f
add-float/2addr v2, v6
const v6, 0x3dcccccd # 0.1f
aget v7, v0, v1
sub-float v7, v4, v7
mul-float v7, v7, v6
add-float/2addr v2, v7
invoke-static {v4, v2}, Ljava/lang/Math;->min(FF)F
move-result v2
aput v2, v0, v1
.line 2749
:cond_3d
aget v2, v0, v5
const/high16 v6, 0x3f000000 # 0.5f
const v7, 0x3f266666 # 0.65f
cmpl-float v2, v2, v6
if-lez v2, :cond_53
.line 2750
aget v2, v0, v5
mul-float v2, v2, v7
invoke-static {v3, v2}, Ljava/lang/Math;->max(FF)F
move-result v2
aput v2, v0, v5
goto :goto_63
.line 2752
:cond_53
aget v2, v0, v5
mul-float v2, v2, v7
sub-float v2, v4, v2
invoke-static {v4, v2}, Ljava/lang/Math;->min(FF)F
move-result v2
invoke-static {v3, v2}, Ljava/lang/Math;->max(FF)F
move-result v2
aput v2, v0, v5
.line 2754
:goto_63
const/4 v2, 0x0
aget v2, v0, v2
aget v1, v0, v1
aget v3, v0, v5
invoke-static {v2, v1, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->HSBtoRGB(FFF)I
move-result v1
const v2, 0x66ffffff
and-int/2addr v1, v2
return v1
.end method
.method public static getPatternSideColor(I)I
.registers 8
.param p0, "color" # I
.line 2758
invoke-static {p0}, Landroid/graphics/Color;->red(I)I
move-result v0
invoke-static {p0}, Landroid/graphics/Color;->green(I)I
move-result v1
invoke-static {p0}, Landroid/graphics/Color;->blue(I)I
move-result v2
invoke-static {v0, v1, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->RGBtoHSB(III)[F
move-result-object v0
.line 2759
.local v0, "hsb":[F
const/4 v1, 0x1
aget v2, v0, v1
const v3, 0x3d4ccccd # 0.05f
add-float/2addr v2, v3
const/high16 v3, 0x3f800000 # 1.0f
invoke-static {v3, v2}, Ljava/lang/Math;->min(FF)F
move-result v2
aput v2, v0, v1
.line 2760
const/4 v2, 0x2
aget v3, v0, v2
const v4, 0x3f666666 # 0.9f
const/4 v5, 0x0
const/high16 v6, 0x3f000000 # 0.5f
cmpl-float v3, v3, v6
if-lez v3, :cond_37
.line 2761
aget v3, v0, v2
mul-float v3, v3, v4
invoke-static {v5, v3}, Ljava/lang/Math;->max(FF)F
move-result v3
aput v3, v0, v2
goto :goto_41
.line 2763
:cond_37
aget v3, v0, v2
mul-float v3, v3, v4
invoke-static {v5, v3}, Ljava/lang/Math;->max(FF)F
move-result v3
aput v3, v0, v2
.line 2765
:goto_41
const/4 v3, 0x0
aget v3, v0, v3
aget v1, v0, v1
aget v2, v0, v2
invoke-static {v3, v1, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->HSBtoRGB(FFF)I
move-result v1
const/high16 v2, -0x1000000
or-int/2addr v1, v2
return v1
.end method
.method public static getPeerLayerVersion(I)I
.registers 3
.param p0, "layer" # I
.line 1346
shr-int/lit8 v0, p0, 0x10
const v1, 0xffff
and-int/2addr v0, v1
return v0
.end method
.method public static getPhotoSize()I
.registers 1
.line 1405
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->photoSize:Ljava/lang/Integer;
if-nez v0, :cond_c
.line 1406
const/16 v0, 0x500
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->photoSize:Ljava/lang/Integer;
.line 1408
:cond_c
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->photoSize:Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
return v0
.end method
.method public static getPixelsInCM(FZ)F
.registers 4
.param p0, "cm" # F
.param p1, "isX" # Z
.line 1338
const v0, 0x40228f5c # 2.54f
div-float v0, p0, v0
sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->displayMetrics:Landroid/util/DisplayMetrics;
if-eqz p1, :cond_c
iget v1, v1, Landroid/util/DisplayMetrics;->xdpi:F
goto :goto_e
:cond_c
iget v1, v1, Landroid/util/DisplayMetrics;->ydpi:F
:goto_e
mul-float v0, v0, v1
return v0
.end method
.method public static getRealScreenSize()Landroid/graphics/Point;
.registers 7
.line 1524
new-instance v0, Landroid/graphics/Point;
invoke-direct {v0}, Landroid/graphics/Point;-><init>()V
.line 1526
.local v0, "size":Landroid/graphics/Point;
:try_start_5
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v2, "window"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/WindowManager;
.line 1527
.local v1, "windowManager":Landroid/view/WindowManager;
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_1d
.line 1528
invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_1c} :catch_6e
goto :goto_6d
.line 1531
:cond_1d
:try_start_1d
const-class v2, Landroid/view/Display;
const-string v3, "getRawWidth"
const/4 v4, 0x0
new-array v5, v4, [Ljava/lang/Class;
invoke-virtual {v2, v3, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
.line 1532
.local v2, "mGetRawW":Ljava/lang/reflect/Method;
const-class v3, Landroid/view/Display;
const-string v5, "getRawHeight"
new-array v6, v4, [Ljava/lang/Class;
invoke-virtual {v3, v5, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
.line 1533
.local v3, "mGetRawH":Ljava/lang/reflect/Method;
invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v5
new-array v6, v4, [Ljava/lang/Object;
invoke-virtual {v2, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v6
new-array v4, v4, [Ljava/lang/Object;
invoke-virtual {v3, v6, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
invoke-virtual {v0, v5, v4}, Landroid/graphics/Point;->set(II)V
:try_end_55
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_55} :catch_56
.line 1537
.end local v2 # "mGetRawW":Ljava/lang/reflect/Method;
.end local v3 # "mGetRawH":Ljava/lang/reflect/Method;
goto :goto_6d
.line 1534
:catch_56
move-exception v2
.line 1535
.local v2, "e":Ljava/lang/Exception;
:try_start_57
invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v3
invoke-virtual {v3}, Landroid/view/Display;->getWidth()I
move-result v3
invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v4
invoke-virtual {v4}, Landroid/view/Display;->getHeight()I
move-result v4
invoke-virtual {v0, v3, v4}, Landroid/graphics/Point;->set(II)V
.line 1536
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_6d
.catch Ljava/lang/Exception; {:try_start_57 .. :try_end_6d} :catch_6e
.line 1541
.end local v1 # "windowManager":Landroid/view/WindowManager;
.end local v2 # "e":Ljava/lang/Exception;
:goto_6d
goto :goto_72
.line 1539
:catch_6e
move-exception v1
.line 1540
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1542
.end local v1 # "e":Ljava/lang/Exception;
:goto_72
return-object v0
.end method
.method public static getShadowHeight()I
.registers 2
.line 1033
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
const/high16 v1, 0x40800000 # 4.0f
cmpl-float v1, v0, v1
if-ltz v1, :cond_a
.line 1034
const/4 v0, 0x3
return v0
.line 1035
:cond_a
const/high16 v1, 0x40000000 # 2.0f
cmpl-float v0, v0, v1
if-ltz v0, :cond_12
.line 1036
const/4 v0, 0x2
return v0
.line 1038
:cond_12
const/4 v0, 0x1
return v0
.end method
.method public static getStringBytes(Ljava/lang/String;)[B
.registers 2
.param p0, "src" # Ljava/lang/String;
.line 783
:try_start_0
const-string v0, "UTF-8"
invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v0
:try_end_6
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_6} :catch_7
return-object v0
.line 784
:catch_7
move-exception v0
.line 787
const/4 v0, 0x0
new-array v0, v0, [B
return-object v0
.end method
.method public static getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
.registers 8
.param p0, "key" # Ljava/lang/String;
.line 2614
const/4 v0, 0x0
:try_start_1
const-string v1, "android.os.SystemProperties"
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 2615
.local v1, "props":Ljava/lang/Class;
const-string v2, "get"
const/4 v3, 0x1
new-array v4, v3, [Ljava/lang/Class;
const-class v5, Ljava/lang/String;
const/4 v6, 0x0
aput-object v5, v4, v6
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
new-array v3, v3, [Ljava/lang/Object;
aput-object p0, v3, v6
invoke-virtual {v2, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1f} :catch_20
return-object v2
.line 2616
.end local v1 # "props":Ljava/lang/Class;
:catch_20
move-exception v1
.line 2618
return-object v0
.end method
.method public static getSystemVersion()I
.registers 1
.line 3082
sget-object v0, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public static getThumbForNameOrMime(Ljava/lang/String;Ljava/lang/String;Z)I
.registers 8
.param p0, "name" # Ljava/lang/String;
.param p1, "mime" # Ljava/lang/String;
.param p2, "media" # Z
.line 264
const/4 v0, 0x0
if-eqz p0, :cond_be
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_be
.line 265
const/4 v1, -0x1
.line 266
.local v1, "color":I
const-string v2, ".doc"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_83
const-string v2, ".txt"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_83
const-string v2, ".psd"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_23
goto :goto_83
.line 268
:cond_23
const-string v2, ".xls"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_81
const-string v2, ".csv"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_34
goto :goto_81
.line 270
:cond_34
const-string v2, ".pdf"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7f
const-string v2, ".ppt"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7f
const-string v2, ".key"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_4d
goto :goto_7f
.line 272
:cond_4d
const-string v2, ".zip"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7d
const-string v2, ".rar"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7d
const-string v2, ".ai"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7d
const-string v2, ".mp3"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7d
const-string v2, ".mov"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_7d
const-string v2, ".avi"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_84
.line 273
:cond_7d
const/4 v1, 0x3
goto :goto_84
.line 271
:cond_7f
:goto_7f
const/4 v1, 0x2
goto :goto_84
.line 269
:cond_81
:goto_81
const/4 v1, 0x1
goto :goto_84
.line 267
:cond_83
:goto_83
const/4 v1, 0x0
.line 275
:cond_84
:goto_84
const/4 v2, -0x1
if-ne v1, v2, :cond_b2
.line 277
const/16 v3, 0x2e
invoke-virtual {p0, v3}, Ljava/lang/String;->lastIndexOf(I)I
move-result v3
move v4, v3
.local v4, "idx":I
if-ne v3, v2, :cond_93
const-string v2, ""
goto :goto_99
:cond_93
add-int/lit8 v2, v4, 0x1
invoke-virtual {p0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
.line 278
.local v2, "ext":Ljava/lang/String;
:goto_99
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-eqz v3, :cond_a9
.line 279
invoke-virtual {v2, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentIcons:[I
array-length v3, v3
rem-int v1, v0, v3
goto :goto_b2
.line 281
:cond_a9
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentIcons:[I
array-length v3, v3
rem-int v1, v0, v3
.line 284
.end local v2 # "ext":Ljava/lang/String;
.end local v4 # "idx":I
:cond_b2
:goto_b2
if-eqz p2, :cond_b9
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentMediaIcons:[I
aget v0, v0, v1
goto :goto_bd
:cond_b9
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentIcons:[I
aget v0, v0, v1
:goto_bd
return v0
.line 286
.end local v1 # "color":I
:cond_be
if-eqz p2, :cond_c5
sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentMediaIcons:[I
aget v0, v1, v0
goto :goto_c9
:cond_c5
sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentIcons:[I
aget v0, v1, v0
:goto_c9
return v0
.end method
.method public static getTrimmedString(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
.registers 6
.param p0, "src" # Ljava/lang/CharSequence;
.line 1559
if-eqz p0, :cond_51
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
if-nez v0, :cond_9
goto :goto_51
.line 1562
:cond_9
:goto_9
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
const/16 v1, 0x20
const/16 v2, 0xa
const/4 v3, 0x0
const/4 v4, 0x1
if-lez v0, :cond_2a
invoke-interface {p0, v3}, Ljava/lang/CharSequence;->charAt(I)C
move-result v0
if-eq v0, v2, :cond_21
invoke-interface {p0, v3}, Ljava/lang/CharSequence;->charAt(I)C
move-result v0
if-ne v0, v1, :cond_2a
.line 1563
:cond_21
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
invoke-interface {p0, v4, v0}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
move-result-object p0
goto :goto_9
.line 1565
:cond_2a
:goto_2a
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
if-lez v0, :cond_50
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
sub-int/2addr v0, v4
invoke-interface {p0, v0}, Ljava/lang/CharSequence;->charAt(I)C
move-result v0
if-eq v0, v2, :cond_46
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
sub-int/2addr v0, v4
invoke-interface {p0, v0}, Ljava/lang/CharSequence;->charAt(I)C
move-result v0
if-ne v0, v1, :cond_50
.line 1566
:cond_46
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
sub-int/2addr v0, v4
invoke-interface {p0, v3, v0}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
move-result-object p0
goto :goto_2a
.line 1568
:cond_50
return-object p0
.line 1560
:cond_51
:goto_51
return-object p0
.end method
.method public static getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
.registers 5
.param p0, "assetPath" # Ljava/lang/String;
.line 969
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->typefaceCache:Ljava/util/Hashtable;
monitor-enter v0
.line 970
:try_start_3
sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->typefaceCache:Ljava/util/Hashtable;
invoke-virtual {v1, p0}, Ljava/util/Hashtable;->containsKey(Ljava/lang/Object;)Z
move-result v1
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7d
if-nez v1, :cond_73
.line 973
:try_start_b
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1a
if-lt v1, v2, :cond_3b
.line 974
new-instance v1, Landroid/graphics/Typeface$Builder;
sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v2
invoke-direct {v1, v2, p0}, Landroid/graphics/Typeface$Builder;-><init>(Landroid/content/res/AssetManager;Ljava/lang/String;)V
.line 975
.local v1, "builder":Landroid/graphics/Typeface$Builder;
const-string v2, "medium"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_29
.line 976
const/16 v2, 0x2bc
invoke-virtual {v1, v2}, Landroid/graphics/Typeface$Builder;->setWeight(I)Landroid/graphics/Typeface$Builder;
.line 978
:cond_29
const-string v2, "italic"
invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_35
.line 979
const/4 v2, 0x1
invoke-virtual {v1, v2}, Landroid/graphics/Typeface$Builder;->setItalic(Z)Landroid/graphics/Typeface$Builder;
.line 981
:cond_35
invoke-virtual {v1}, Landroid/graphics/Typeface$Builder;->build()Landroid/graphics/Typeface;
move-result-object v2
move-object v1, v2
.line 982
.local v1, "t":Landroid/graphics/Typeface;
goto :goto_45
.line 983
.end local v1 # "t":Landroid/graphics/Typeface;
:cond_3b
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v1
invoke-static {v1, p0}, Landroid/graphics/Typeface;->createFromAsset(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v1
.line 985
.restart local v1 # "t":Landroid/graphics/Typeface;
:goto_45
sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->typefaceCache:Ljava/util/Hashtable;
invoke-virtual {v2, p0, v1}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_4a} :catch_4b
.catchall {:try_start_b .. :try_end_4a} :catchall_7d
.line 991
.end local v1 # "t":Landroid/graphics/Typeface;
goto :goto_73
.line 986
:catch_4b
move-exception v1
.line 987
.local v1, "e":Ljava/lang/Exception;
:try_start_4c
sget-boolean v2, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v2, :cond_70
.line 988
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Could not get typeface \'"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "\' because "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v3
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-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 990
:cond_70
const/4 v2, 0x0
monitor-exit v0
return-object v2
.line 993
.end local v1 # "e":Ljava/lang/Exception;
:cond_73
:goto_73
sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->typefaceCache:Ljava/util/Hashtable;
invoke-virtual {v1, p0}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/graphics/Typeface;
monitor-exit v0
return-object v1
.line 994
:catchall_7d
move-exception v1
monitor-exit v0
:try_end_7f
.catchall {:try_start_4c .. :try_end_7f} :catchall_7d
throw v1
.end method
.method public static getVersionCode(Landroid/content/Context;)I
.registers 5
.param p0, "mContext" # Landroid/content/Context;
.line 2882
const/4 v0, 0x0
.line 2885
.local v0, "versionCode":I
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 2886
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
:try_end_10
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_10} :catch_12
move v0, v1
.line 2889
goto :goto_16
.line 2887
:catch_12
move-exception v1
.line 2888
.local v1, "e":Landroid/content/pm/PackageManager$NameNotFoundException;
invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V
.line 2890
.end local v1 # "e":Landroid/content/pm/PackageManager$NameNotFoundException;
:goto_16
return v0
.end method
.method public static getVersionName(Landroid/content/Context;)Ljava/lang/String;
.registers 5
.param p0, "context" # Landroid/content/Context;
.line 2900
const-string v0, ""
.line 2902
.local v0, "verName":Ljava/lang/String;
:try_start_2
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 2903
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
iget-object v1, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_11
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_2 .. :try_end_11} :catch_13
move-object v0, v1
.line 2906
goto :goto_17
.line 2904
:catch_13
move-exception v1
.line 2905
.local v1, "e":Landroid/content/pm/PackageManager$NameNotFoundException;
invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V
.line 2907
.end local v1 # "e":Landroid/content/pm/PackageManager$NameNotFoundException;
:goto_17
return-object v0
.end method
.method public static getViewInset(Landroid/view/View;)I
.registers 6
.param p0, "view" # Landroid/view/View;
.line 1500
const/4 v0, 0x0
if-eqz p0, :cond_5f
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v1, v2, :cond_5f
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v1
sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v2, v2, Landroid/graphics/Point;->y:I
if-eq v1, v2, :cond_5f
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v1
sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v2, v2, Landroid/graphics/Point;->y:I
sget v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->statusBarHeight:I
sub-int/2addr v2, v3
if-ne v1, v2, :cond_21
goto :goto_5f
.line 1504
:cond_21
:try_start_21
sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->mAttachInfoField:Ljava/lang/reflect/Field;
const/4 v2, 0x1
if-nez v1, :cond_33
.line 1505
const-class v1, Landroid/view/View;
const-string v3, "mAttachInfo"
invoke-virtual {v1, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
sput-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->mAttachInfoField:Ljava/lang/reflect/Field;
.line 1506
invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 1508
:cond_33
sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->mAttachInfoField:Ljava/lang/reflect/Field;
invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 1509
.local v1, "mAttachInfo":Ljava/lang/Object;
if-eqz v1, :cond_59
.line 1510
sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->mStableInsetsField:Ljava/lang/reflect/Field;
if-nez v3, :cond_4e
.line 1511
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
const-string v4, "mStableInsets"
invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v3
sput-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->mStableInsetsField:Ljava/lang/reflect/Field;
.line 1512
invoke-virtual {v3, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 1514
:cond_4e
sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->mStableInsetsField:Ljava/lang/reflect/Field;
invoke-virtual {v2, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/graphics/Rect;
.line 1515
.local v2, "insets":Landroid/graphics/Rect;
iget v0, v2, Landroid/graphics/Rect;->bottom:I
:try_end_58
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_58} :catch_5a
return v0
.line 1519
.end local v1 # "mAttachInfo":Ljava/lang/Object;
.end local v2 # "insets":Landroid/graphics/Rect;
:cond_59
goto :goto_5e
.line 1517
:catch_5a
move-exception v1
.line 1518
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1520
.end local v1 # "e":Ljava/lang/Exception;
:goto_5e
return v0
.line 1501
:cond_5f
:goto_5f
return v0
.end method
.method public static getWallPaperUrl(Ljava/lang/Object;I)Ljava/lang/String;
.registers 8
.param p0, "object" # Ljava/lang/Object;
.param p1, "currentAccount" # I
.line 2770
instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
const-string v1, "/bg/"
const-string v2, "https://"
if-eqz v0, :cond_72
.line 2771
move-object v0, p0
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
.line 2772
.local v0, "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget-object v2, v2, Lim/tpelyyftgw/messenger/MessagesController;->linkPrefix:Ljava/lang/String;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->slug:Ljava/lang/String;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 2773
.local v1, "link":Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 2774
.local v2, "modes":Ljava/lang/StringBuilder;
iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->settings:Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaperSettings;
if-eqz v3, :cond_52
.line 2775
iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->settings:Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaperSettings;
iget-boolean v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaperSettings;->blur:Z
if-eqz v3, :cond_3c
.line 2776
const-string v3, "blur"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2778
:cond_3c
iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->settings:Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaperSettings;
iget-boolean v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaperSettings;->motion:Z
if-eqz v3, :cond_52
.line 2779
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v3
if-lez v3, :cond_4d
.line 2780
const-string v3, "+"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2782
:cond_4d
const-string v3, "motion"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2785
:cond_52
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v3
if-lez v3, :cond_70
.line 2786
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "?mode="
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 2788
.end local v0 # "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
.end local v2 # "modes":Ljava/lang/StringBuilder;
:cond_70
goto/16 :goto_106
.end local v1 # "link":Ljava/lang/String;
:cond_72
instance-of v0, p0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;
if-eqz v0, :cond_105
.line 2789
move-object v0, p0
check-cast v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;
.line 2790
.local v0, "wallPaper":Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
iget v5, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->color:I
shr-int/lit8 v5, v5, 0x10
int-to-byte v5, v5
and-int/lit16 v5, v5, 0xff
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x1
iget v5, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->color:I
shr-int/lit8 v5, v5, 0x8
int-to-byte v5, v5
and-int/lit16 v5, v5, 0xff
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x2
iget v5, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->color:I
and-int/lit16 v5, v5, 0xff
int-to-byte v5, v5
invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v5
aput-object v5, v3, v4
const-string v4, "%02x%02x%02x"
invoke-static {v4, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v3
.line 2791
.local v3, "color":Ljava/lang/String;
iget-object v4, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->pattern:Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
if-eqz v4, :cond_e9
.line 2792
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget-object v2, v2, Lim/tpelyyftgw/messenger/MessagesController;->linkPrefix:Ljava/lang/String;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->pattern:Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->slug:Ljava/lang/String;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "?intensity="
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->intensity:F
const/high16 v2, 0x42c80000 # 100.0f
mul-float v1, v1, v2
float-to-int v1, v1
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "&bg_color="
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.restart local v1 # "link":Ljava/lang/String;
goto :goto_104
.line 2794
.end local v1 # "link":Ljava/lang/String;
:cond_e9
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget-object v2, v2, Lim/tpelyyftgw/messenger/MessagesController;->linkPrefix:Ljava/lang/String;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 2796
.end local v0 # "wallPaper":Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;
.end local v3 # "color":Ljava/lang/String;
.restart local v1 # "link":Ljava/lang/String;
:goto_104
goto :goto_106
.line 2797
.end local v1 # "link":Ljava/lang/String;
:cond_105
const/4 v1, 0x0
.line 2799
.restart local v1 # "link":Ljava/lang/String;
:goto_106
return-object v1
.end method
.method public static handleKeyboardShelterProblem(Landroid/widget/EditText;)V
.registers 2
.param p0, "editText" # Landroid/widget/EditText;
.line 3089
const/4 v0, 0x0
invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->handleKeyboardShelterProblem(Landroid/widget/EditText;Z)V
.line 3090
return-void
.end method
.method public static handleKeyboardShelterProblem(Landroid/widget/EditText;Z)V
.registers 9
.param p0, "editText" # Landroid/widget/EditText;
.param p1, "callSuper" # Z
.line 3093
if-nez p0, :cond_3
return-void
.line 3094
:cond_3
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isEMUI()Z
move-result v0
if-eqz v0, :cond_49
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1b
if-lt v0, v1, :cond_49
.line 3095
invoke-virtual {p0}, Landroid/widget/EditText;->getInputType()I
move-result v0
.line 3096
.local v0, "inputType":I
and-int/lit16 v1, v0, 0xfff
.line 3098
.local v1, "variation":I
const/16 v2, 0x81
const/4 v3, 0x0
const/4 v4, 0x1
if-ne v1, v2, :cond_1d
const/4 v2, 0x1
goto :goto_1e
:cond_1d
const/4 v2, 0x0
.line 3100
.local v2, "passwordInputType":Z
:goto_1e
const/16 v5, 0xe1
if-ne v1, v5, :cond_24
const/4 v5, 0x1
goto :goto_25
:cond_24
const/4 v5, 0x0
.line 3102
.local v5, "webPasswordInputType":Z
:goto_25
const/16 v6, 0x12
if-ne v1, v6, :cond_2a
const/4 v3, 0x1
.line 3104
.local v3, "numberPasswordInputType":Z
:cond_2a
if-eqz v2, :cond_30
.line 3105
invoke-virtual {p0, v4}, Landroid/widget/EditText;->setInputType(I)V
goto :goto_3c
.line 3106
:cond_30
if-eqz v5, :cond_36
.line 3107
invoke-virtual {p0, v4}, Landroid/widget/EditText;->setInputType(I)V
goto :goto_3c
.line 3108
:cond_36
if-eqz v3, :cond_3c
.line 3109
const/4 v4, 0x2
invoke-virtual {p0, v4}, Landroid/widget/EditText;->setInputType(I)V
.line 3111
:cond_3c
:goto_3c
if-nez v2, :cond_42
if-nez v5, :cond_42
if-eqz v3, :cond_49
.line 3112
:cond_42
invoke-static {}, Landroid/text/method/PasswordTransformationMethod;->getInstance()Landroid/text/method/PasswordTransformationMethod;
move-result-object v4
invoke-virtual {p0, v4}, Landroid/widget/EditText;->setTransformationMethod(Landroid/text/method/TransformationMethod;)V
.line 3115
.end local v0 # "inputType":I
.end local v1 # "variation":I
.end local v2 # "passwordInputType":Z
.end local v3 # "numberPasswordInputType":Z
.end local v5 # "webPasswordInputType":Z
:cond_49
return-void
.end method
.method public static handleProxyIntent(Landroid/app/Activity;Landroid/content/Intent;)Z
.registers 21
.param p0, "activity" # Landroid/app/Activity;
.param p1, "intent" # Landroid/content/Intent;
.line 2428
const-string v0, "hchat:proxy"
const-string v1, "hchat://lovechat323.com"
const/4 v2, 0x0
if-nez p1, :cond_8
.line 2429
return v2
.line 2432
:cond_8
:try_start_8
invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getFlags()I
move-result v3
const/high16 v4, 0x100000
and-int/2addr v3, v4
if-eqz v3, :cond_12
.line 2433
return v2
.line 2435
:cond_12
invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getData()Landroid/net/Uri;
move-result-object v3
.line 2436
.local v3, "data":Landroid/net/Uri;
if-eqz v3, :cond_11b
.line 2437
const/4 v4, 0x0
.line 2438
.local v4, "user":Ljava/lang/String;
const/4 v5, 0x0
.line 2439
.local v5, "password":Ljava/lang/String;
const/4 v6, 0x0
.line 2440
.local v6, "port":Ljava/lang/String;
const/4 v7, 0x0
.line 2441
.local v7, "address":Ljava/lang/String;
const/4 v8, 0x0
.line 2442
.local v8, "secret":Ljava/lang/String;
invoke-virtual {v3}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v9
.line 2443
.local v9, "scheme":Ljava/lang/String;
if-eqz v9, :cond_f0
.line 2444
const-string v10, "http"
invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
:try_end_29
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_29} :catch_11c
const-string v11, "secret"
const-string v12, "pass"
const-string v13, "user"
const-string v14, "port"
const-string v15, "server"
if-nez v10, :cond_a5
:try_start_35
const-string v10, "https"
invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_43
move-object/from16 v17, v4
move-object/from16 v18, v5
goto/16 :goto_a9
.line 2458
:cond_43
const-string v10, "hchat"
invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_a0
.line 2459
invoke-virtual {v3}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v10
.line 2460
.local v10, "url":Ljava/lang/String;
invoke-virtual {v10, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v16
:try_end_53
.catch Ljava/lang/Exception; {:try_start_35 .. :try_end_53} :catch_11c
const-string v2, "hchat://socks"
move-object/from16 v17, v4
.end local v4 # "user":Ljava/lang/String;
.local v17, "user":Ljava/lang/String;
const-string v4, "hchat:socks"
move-object/from16 v18, v5
.end local v5 # "password":Ljava/lang/String;
.local v18, "password":Ljava/lang/String;
const-string v5, "hchat://proxy"
if-nez v16, :cond_71
:try_start_5f
invoke-virtual {v10, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v16
if-nez v16, :cond_71
invoke-virtual {v10, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v16
if-nez v16, :cond_71
invoke-virtual {v10, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v16
if-eqz v16, :cond_f4
.line 2461
:cond_71
invoke-virtual {v10, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
.line 2462
invoke-virtual {v0, v5, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
.line 2463
invoke-virtual {v0, v2, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
.line 2464
invoke-virtual {v0, v4, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
.line 2465
.end local v10 # "url":Ljava/lang/String;
.local v0, "url":Ljava/lang/String;
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
move-object v3, v1
.line 2466
invoke-virtual {v3, v15}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
move-object v7, v1
.line 2467
invoke-virtual {v3, v14}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
move-object v6, v1
.line 2468
invoke-virtual {v3, v13}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
move-object v4, v1
.line 2469
.end local v17 # "user":Ljava/lang/String;
.restart local v4 # "user":Ljava/lang/String;
invoke-virtual {v3, v12}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
move-object v5, v1
.line 2470
.end local v18 # "password":Ljava/lang/String;
.restart local v5 # "password":Ljava/lang/String;
invoke-virtual {v3, v11}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
move-object v8, v1
goto :goto_f8
.line 2458
.end local v0 # "url":Ljava/lang/String;
:cond_a0
move-object/from16 v17, v4
move-object/from16 v18, v5
.end local v4 # "user":Ljava/lang/String;
.end local v5 # "password":Ljava/lang/String;
.restart local v17 # "user":Ljava/lang/String;
.restart local v18 # "password":Ljava/lang/String;
goto :goto_f4
.line 2444
.end local v17 # "user":Ljava/lang/String;
.end local v18 # "password":Ljava/lang/String;
.restart local v4 # "user":Ljava/lang/String;
.restart local v5 # "password":Ljava/lang/String;
:cond_a5
move-object/from16 v17, v4
move-object/from16 v18, v5
.line 2445
.end local v4 # "user":Ljava/lang/String;
.end local v5 # "password":Ljava/lang/String;
.restart local v17 # "user":Ljava/lang/String;
.restart local v18 # "password":Ljava/lang/String;
:goto_a9
invoke-virtual {v3}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v0
.line 2446
.local v0, "host":Ljava/lang/String;
if-eqz v0, :cond_eb
const-string v1, "lovechat323.com"
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_eb
.line 2447
invoke-virtual {v3}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v1
.line 2448
.local v1, "path":Ljava/lang/String;
if-eqz v1, :cond_eb
.line 2449
const-string v2, "/socks"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_d1
const-string v2, "/proxy"
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_eb
.line 2450
:cond_d1
invoke-virtual {v3, v15}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
move-object v7, v2
.line 2451
invoke-virtual {v3, v14}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
move-object v6, v2
.line 2452
invoke-virtual {v3, v13}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
move-object v4, v2
.line 2453
.end local v17 # "user":Ljava/lang/String;
.restart local v4 # "user":Ljava/lang/String;
invoke-virtual {v3, v12}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
move-object v5, v2
.line 2454
.end local v18 # "password":Ljava/lang/String;
.restart local v5 # "password":Ljava/lang/String;
invoke-virtual {v3, v11}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
move-object v8, v2
goto :goto_ef
.line 2458
.end local v0 # "host":Ljava/lang/String;
.end local v1 # "path":Ljava/lang/String;
.end local v4 # "user":Ljava/lang/String;
.end local v5 # "password":Ljava/lang/String;
.restart local v17 # "user":Ljava/lang/String;
.restart local v18 # "password":Ljava/lang/String;
:cond_eb
move-object/from16 v4, v17
move-object/from16 v5, v18
.end local v17 # "user":Ljava/lang/String;
.end local v18 # "password":Ljava/lang/String;
.restart local v4 # "user":Ljava/lang/String;
.restart local v5 # "password":Ljava/lang/String;
:goto_ef
goto :goto_f8
.line 2443
:cond_f0
move-object/from16 v17, v4
move-object/from16 v18, v5
.line 2474
.end local v4 # "user":Ljava/lang/String;
.end local v5 # "password":Ljava/lang/String;
.restart local v17 # "user":Ljava/lang/String;
.restart local v18 # "password":Ljava/lang/String;
:cond_f4
:goto_f4
move-object/from16 v4, v17
move-object/from16 v5, v18
.end local v17 # "user":Ljava/lang/String;
.end local v18 # "password":Ljava/lang/String;
.restart local v4 # "user":Ljava/lang/String;
.restart local v5 # "password":Ljava/lang/String;
:goto_f8
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_11b
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
:try_end_102
.catch Ljava/lang/Exception; {:try_start_5f .. :try_end_102} :catch_11c
if-nez v0, :cond_11b
.line 2475
const-string v0, ""
if-nez v4, :cond_109
.line 2476
move-object v4, v0
.line 2478
:cond_109
if-nez v5, :cond_10c
.line 2479
move-object v5, v0
.line 2481
:cond_10c
if-nez v8, :cond_10f
.line 2482
move-object v8, v0
.line 2484
:cond_10f
move-object/from16 v10, p0
move-object v11, v7
move-object v12, v6
move-object v13, v4
move-object v14, v5
move-object v15, v8
:try_start_116
invoke-static/range {v10 .. v15}, Lim/tpelyyftgw/messenger/AndroidUtilities;->showProxyAlert(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:try_end_119
.catch Ljava/lang/Exception; {:try_start_116 .. :try_end_119} :catch_11c
.line 2485
const/4 v0, 0x1
return v0
.line 2490
.end local v3 # "data":Landroid/net/Uri;
.end local v4 # "user":Ljava/lang/String;
.end local v5 # "password":Ljava/lang/String;
.end local v6 # "port":Ljava/lang/String;
.end local v7 # "address":Ljava/lang/String;
.end local v8 # "secret":Ljava/lang/String;
.end local v9 # "scheme":Ljava/lang/String;
:cond_11b
goto :goto_11d
.line 2488
:catch_11c
move-exception v0
.line 2491
:goto_11d
const/4 v1, 0x0
return v1
.end method
.method public static hideKeyboard(Landroid/view/View;)V
.registers 4
.param p0, "view" # Landroid/view/View;
.line 1152
if-nez p0, :cond_3
.line 1153
return-void
.line 1156
:cond_3
:try_start_3
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "input_method"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/inputmethod/InputMethodManager;
.line 1157
.local v0, "imm":Landroid/view/inputmethod/InputMethodManager;
invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;->isActive()Z
move-result v1
if-nez v1, :cond_16
.line 1158
return-void
.line 1160
:cond_16
invoke-virtual {p0}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;->hideSoftInputFromWindow(Landroid/os/IBinder;I)Z
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_1e} :catch_20
.line 1163
nop
.end local v0 # "imm":Landroid/view/inputmethod/InputMethodManager;
goto :goto_24
.line 1161
:catch_20
move-exception v0
.line 1162
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1164
.end local v0 # "e":Ljava/lang/Exception;
:goto_24
return-void
.end method
.method private static hsvToRgb(DDD)[I
.registers 28
.param p0, "h" # D
.param p2, "s" # D
.param p4, "v" # D
.line 366
const-wide/16 v0, 0x0
.local v0, "r":D
const-wide/16 v2, 0x0
.local v2, "g":D
const-wide/16 v4, 0x0
.line 367
.local v4, "b":D
const-wide/high16 v6, 0x4018000000000000L # 6.0
mul-double v8, p0, v6
invoke-static {v8, v9}, Ljava/lang/Math;->floor(D)D
move-result-wide v8
double-to-int v8, v8
int-to-double v8, v8
.line 368
.local v8, "i":D
mul-double v6, v6, p0
invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v6, v8
.line 369
.local v6, "f":D
const-wide/high16 v10, 0x3ff0000000000000L # 1.0
sub-double v12, v10, p2
mul-double v12, v12, p4
.line 370
.local v12, "p":D
mul-double v14, v6, p2
sub-double v14, v10, v14
mul-double v14, v14, p4
.line 371
.local v14, "q":D
sub-double v16, v10, v6
mul-double v16, v16, p2
sub-double v10, v10, v16
mul-double v10, v10, p4
.line 372
.local v10, "t":D
move-wide/from16 v16, v0
.end local v0 # "r":D
.local v16, "r":D
double-to-int v0, v8
rem-int/lit8 v0, v0, 0x6
const/4 v1, 0x1
if-eqz v0, :cond_5c
if-eq v0, v1, :cond_57
const/4 v1, 0x2
if-eq v0, v1, :cond_52
const/4 v1, 0x3
if-eq v0, v1, :cond_4d
const/4 v1, 0x4
if-eq v0, v1, :cond_48
const/4 v1, 0x5
if-eq v0, v1, :cond_43
move-wide/from16 v0, v16
goto :goto_61
.line 399
:cond_43
move-wide/from16 v0, p4
.line 400
.end local v16 # "r":D
.restart local v0 # "r":D
move-wide v2, v12
.line 401
move-wide v4, v14
goto :goto_61
.line 394
.end local v0 # "r":D
.restart local v16 # "r":D
:cond_48
move-wide v0, v10
.line 395
.end local v16 # "r":D
.restart local v0 # "r":D
move-wide v2, v12
.line 396
move-wide/from16 v4, p4
.line 397
goto :goto_61
.line 389
.end local v0 # "r":D
.restart local v16 # "r":D
:cond_4d
move-wide v0, v12
.line 390
.end local v16 # "r":D
.restart local v0 # "r":D
move-wide v2, v14
.line 391
move-wide/from16 v4, p4
.line 392
goto :goto_61
.line 384
.end local v0 # "r":D
.restart local v16 # "r":D
:cond_52
move-wide v0, v12
.line 385
.end local v16 # "r":D
.restart local v0 # "r":D
move-wide/from16 v2, p4
.line 386
move-wide v4, v10
.line 387
goto :goto_61
.line 379
.end local v0 # "r":D
.restart local v16 # "r":D
:cond_57
move-wide v0, v14
.line 380
.end local v16 # "r":D
.restart local v0 # "r":D
move-wide/from16 v2, p4
.line 381
move-wide v4, v12
.line 382
goto :goto_61
.line 374
.end local v0 # "r":D
.restart local v16 # "r":D
:cond_5c
move-wide/from16 v0, p4
.line 375
.end local v16 # "r":D
.restart local v0 # "r":D
move-wide v2, v10
.line 376
move-wide v4, v12
.line 377
nop
.line 404
:goto_61
move-wide/from16 v16, v6
const/4 v6, 0x3
.end local v6 # "f":D
.local v16, "f":D
new-array v6, v6, [I
const/4 v7, 0x0
const-wide v18, 0x406fe00000000000L # 255.0
move-wide/from16 v20, v8
.end local v8 # "i":D
.local v20, "i":D
mul-double v8, v0, v18
double-to-int v8, v8
aput v8, v6, v7
mul-double v7, v2, v18
double-to-int v7, v7
const/4 v8, 0x1
aput v7, v6, v8
mul-double v7, v4, v18
double-to-int v7, v7
const/4 v8, 0x2
aput v7, v6, v8
return-object v6
.end method
.method public static indexOfIgnoreCase(Ljava/lang/String;Ljava/lang/String;)I
.registers 7
.param p0, "origin" # Ljava/lang/String;
.param p1, "searchStr" # Ljava/lang/String;
.line 2831
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_53
invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_d
goto :goto_53
.line 2835
:cond_d
const/4 v0, 0x0
.local v0, "i":I
:goto_e
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
const/4 v2, -0x1
if-ge v0, v1, :cond_52
.line 2836
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
add-int/2addr v1, v0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v3
if-le v1, v3, :cond_21
.line 2837
return v2
.line 2839
:cond_21
const/4 v1, 0x0
.line 2840
.local v1, "j":I
move v2, v0
.line 2841
.local v2, "ii":I
:goto_23
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v3
if-ge v2, v3, :cond_48
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
if-ge v1, v3, :cond_48
.line 2842
invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
move-result v3
invoke-static {v3}, Ljava/lang/Character;->toLowerCase(C)C
move-result v3
.line 2843
.local v3, "c":C
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v4
invoke-static {v4}, Ljava/lang/Character;->toLowerCase(C)C
move-result v4
.line 2844
.local v4, "c2":C
if-eq v3, v4, :cond_42
.line 2845
goto :goto_48
.line 2847
:cond_42
add-int/lit8 v1, v1, 0x1
.line 2848
nop
.end local v3 # "c":C
.end local v4 # "c2":C
add-int/lit8 v2, v2, 0x1
.line 2849
goto :goto_23
.line 2850
:cond_48
:goto_48
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
if-ne v1, v3, :cond_4f
.line 2851
return v0
.line 2835
.end local v1 # "j":I
.end local v2 # "ii":I
:cond_4f
add-int/lit8 v0, v0, 0x1
goto :goto_e
.line 2855
.end local v0 # "i":I
:cond_52
return v2
.line 2832
:cond_53
:goto_53
invoke-virtual {p0, p1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public static isAirplaneModeOn()Z
.registers 5
.line 2054
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, 0x1
const-string v2, "airplane_mode_on"
const/4 v3, 0x0
const/16 v4, 0x11
if-ge v0, v4, :cond_19
.line 2055
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
invoke-static {v0, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v0
if-eqz v0, :cond_17
goto :goto_18
:cond_17
const/4 v1, 0x0
:goto_18
return v1
.line 2057
:cond_19
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
invoke-static {v0, v2, v3}, Landroid/provider/Settings$Global;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v0
if-eqz v0, :cond_26
goto :goto_27
:cond_26
const/4 v1, 0x0
:goto_27
return v1
.end method
.method public static isAppOnForeground(Landroid/content/Context;)Z
.registers 9
.param p0, "context" # Landroid/content/Context;
.line 3057
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const-string v1, "activity"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
.line 3058
.local v0, "activityManager":Landroid/app/ActivityManager;
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
.line 3059
.local v1, "packageName":Ljava/lang/String;
const/4 v2, 0x0
.line 3060
.local v2, "appProcesses":Ljava/util/List;, "Ljava/util/List<Landroid/app/ActivityManager$RunningAppProcessInfo;>;"
if-eqz v0, :cond_1b
.line 3061
invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object v2
.line 3062
:cond_1b
const/4 v3, 0x0
if-nez v2, :cond_1f
.line 3063
return v3
.line 3065
:cond_1f
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_23
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_40
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/app/ActivityManager$RunningAppProcessInfo;
.line 3067
.local v5, "appProcess":Landroid/app/ActivityManager$RunningAppProcessInfo;
iget-object v6, v5, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_3f
iget v6, v5, Landroid/app/ActivityManager$RunningAppProcessInfo;->importance:I
const/16 v7, 0x64
if-ne v6, v7, :cond_3f
.line 3069
const/4 v3, 0x1
return v3
.line 3071
.end local v5 # "appProcess":Landroid/app/ActivityManager$RunningAppProcessInfo;
:cond_3f
goto :goto_23
.line 3073
:cond_40
return v3
.end method
.method public static isBannedForever(Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;)Z
.registers 7
.param p0, "rights" # Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
.line 2366
if-eqz p0, :cond_1b
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->until_date:I
int-to-long v0, v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-wide/16 v4, 0x3e8
div-long/2addr v2, v4
sub-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J
move-result-wide v0
const-wide/32 v2, 0x9660180
cmp-long v4, v0, v2
if-lez v4, :cond_19
goto :goto_1b
:cond_19
const/4 v0, 0x0
goto :goto_1c
:cond_1b
:goto_1b
const/4 v0, 0x1
:goto_1c
return v0
.end method
.method public static isDownloadsDocument(Landroid/net/Uri;)Z
.registers 3
.param p0, "uri" # Landroid/net/Uri;
.line 1983
invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
move-result-object v0
const-string v1, "com.android.providers.downloads.documents"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public static isEMUI()Z
.registers 2
.line 3132
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 3133
.local v0, "manufacturer":Ljava/lang/String;
const-string v1, "HUAWEI"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_c
.line 3134
const/4 v1, 0x1
return v1
.line 3136
:cond_c
const/4 v1, 0x0
return v1
.end method
.method public static isEmojiCharacter(C)Z
.registers 2
.param p0, "codePoint" # C
.line 3195
if-eqz p0, :cond_2d
const/16 v0, 0x9
if-eq p0, v0, :cond_2d
const/16 v0, 0xa
if-eq p0, v0, :cond_2d
const/16 v0, 0xd
if-eq p0, v0, :cond_2d
const/16 v0, 0x20
if-lt p0, v0, :cond_17
const v0, 0xd7ff
if-le p0, v0, :cond_2d
:cond_17
const v0, 0xe000
if-lt p0, v0, :cond_21
const v0, 0xfffd
if-le p0, v0, :cond_2d
:cond_21
const/high16 v0, 0x10000
if-lt p0, v0, :cond_2b
const v0, 0x10ffff
if-gt p0, v0, :cond_2b
goto :goto_2d
:cond_2b
const/4 v0, 0x0
goto :goto_2e
:cond_2d
:goto_2d
const/4 v0, 0x1
:goto_2e
return v0
.end method
.method public static isExternalStorageDocument(Landroid/net/Uri;)Z
.registers 3
.param p0, "uri" # Landroid/net/Uri;
.line 1979
invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
move-result-object v0
const-string v1, "com.android.externalstorage.documents"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public static isGoogleMapsInstalled(Lim/tpelyyftgw/ui/actionbar/BaseFragment;)Z
.registers 6
.param p0, "fragment" # Lim/tpelyyftgw/ui/actionbar/BaseFragment;
.line 435
const/4 v0, 0x0
:try_start_1
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const-string v2, "com.google.android.apps.maps"
invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
:try_end_c
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_c} :catch_e
.line 436
const/4 v0, 0x1
return v0
.line 437
:catch_e
move-exception v1
.line 438
.local v1, "e":Landroid/content/pm/PackageManager$NameNotFoundException;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->getParentActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v2
if-nez v2, :cond_16
.line 439
return v0
.line 441
:cond_16
new-instance v2, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->getParentActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v3
invoke-direct {v2, v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 442
.local v2, "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
const v3, 0x7f0f07ac
const-string v4, "InstallGoogleMaps"
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 443
const v3, 0x7f0f0a5a
const-string v4, "OK"
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v3
new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$9kbfOm-1iEMBKPBJ0wrbx6nB8Fg;
invoke-direct {v4, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$9kbfOm-1iEMBKPBJ0wrbx6nB8Fg;-><init>(Lim/tpelyyftgw/ui/actionbar/BaseFragment;)V
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 451
const v3, 0x7f0f02f7
const-string v4, "Cancel"
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 452
invoke-virtual {v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->create()Lim/tpelyyftgw/ui/actionbar/AlertDialog;
move-result-object v3
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->showDialog(Landroid/app/Dialog;)Landroid/app/Dialog;
.line 453
return v0
.end method
.method public static isInternalUri(Landroid/net/Uri;)Z
.registers 8
.param p0, "uri" # Landroid/net/Uri;
.line 466
invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
.line 467
.local v0, "pathString":Ljava/lang/String;
const/4 v1, 0x0
if-nez v0, :cond_8
.line 468
return v1
.line 471
:cond_8
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
new-instance v3, Ljava/io/File;
sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v4}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v4
const-string v5, "voip_logs"
invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/util/regex/Pattern;->quote(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "/\\d+\\.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-virtual {v0, v2}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_35
.line 472
return v1
.line 474
:cond_35
const/4 v2, 0x0
.line 476
.local v2, "tries":I
:goto_36
const/4 v3, 0x1
if-eqz v0, :cond_42
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
const/16 v5, 0x1000
if-le v4, v5, :cond_42
.line 477
return v3
.line 481
:cond_42
:try_start_42
invoke-static {v0}, Lim/tpelyyftgw/messenger/Utilities;->readlink(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
:try_end_46
.catchall {:try_start_42 .. :try_end_46} :catchall_9e
.line 484
.local v4, "newPath":Ljava/lang/String;
nop
.line 485
if-eqz v4, :cond_59
invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_50
.line 486
goto :goto_59
.line 488
:cond_50
move-object v0, v4
.line 489
add-int/lit8 v2, v2, 0x1
.line 490
const/16 v5, 0xa
if-lt v2, v5, :cond_58
.line 491
return v3
.line 493
.end local v4 # "newPath":Ljava/lang/String;
:cond_58
goto :goto_36
.line 494
:cond_59
:goto_59
if-eqz v0, :cond_70
.line 496
:try_start_5b
new-instance v4, Ljava/io/File;
invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v4}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;
move-result-object v4
:try_end_64
.catch Ljava/lang/Exception; {:try_start_5b .. :try_end_64} :catch_68
.line 497
.local v4, "path":Ljava/lang/String;
if-eqz v4, :cond_67
.line 498
move-object v0, v4
.line 503
.end local v4 # "path":Ljava/lang/String;
:cond_67
goto :goto_70
.line 500
:catch_68
move-exception v4
.line 501
.local v4, "e":Ljava/lang/Exception;
const-string v5, "/./"
const-string v6, "/"
invoke-virtual {v0, v5, v6}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
.line 505
.end local v4 # "e":Ljava/lang/Exception;
:cond_70
:goto_70
const-string v4, ".attheme"
invoke-virtual {v0, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_79
.line 506
return v1
.line 508
:cond_79
if-eqz v0, :cond_9d
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v4
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "/data/data/"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v6, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v6}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v6
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;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_9d
const/4 v1, 0x1
:cond_9d
return v1
.line 482
:catchall_9e
move-exception v1
.line 483
.local v1, "e":Ljava/lang/Throwable;
return v3
.end method
.method public static isKeyboardShowed(Landroid/view/View;)Z
.registers 4
.param p0, "view" # Landroid/view/View;
.line 1087
const/4 v0, 0x0
if-nez p0, :cond_4
.line 1088
return v0
.line 1091
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
const-string v2, "input_method"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/inputmethod/InputMethodManager;
.line 1092
.local v1, "inputManager":Landroid/view/inputmethod/InputMethodManager;
invoke-virtual {v1, p0}, Landroid/view/inputmethod/InputMethodManager;->isActive(Landroid/view/View;)Z
move-result v0
:try_end_14
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_14} :catch_15
return v0
.line 1093
.end local v1 # "inputManager":Landroid/view/inputmethod/InputMethodManager;
:catch_15
move-exception v1
.line 1094
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1096
.end local v1 # "e":Ljava/lang/Exception;
return v0
.end method
.method public static isMIUI()Z
.registers 2
.line 3121
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 3122
.local v0, "manufacturer":Ljava/lang/String;
const-string v1, "xiaomi"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_c
.line 3123
const/4 v1, 0x1
return v1
.line 3125
:cond_c
const/4 v1, 0x0
return v1
.end method
.method public static isMediaDocument(Landroid/net/Uri;)Z
.registers 3
.param p0, "uri" # Landroid/net/Uri;
.line 1987
invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;
move-result-object v0
const-string v1, "com.android.providers.media.documents"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public static isOPPO()Z
.registers 2
.line 3143
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 3144
.local v0, "manufacturer":Ljava/lang/String;
const-string v1, "OPPO"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_c
.line 3145
const/4 v1, 0x1
return v1
.line 3147
:cond_c
const/4 v1, 0x0
return v1
.end method
.method public static isScreenOriatationPortrait(Landroid/content/Context;)Z
.registers 3
.param p0, "context" # Landroid/content/Context;
.line 3209
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v0
iget v0, v0, Landroid/content/res/Configuration;->orientation:I
const/4 v1, 0x1
if-ne v0, v1, :cond_e
goto :goto_f
:cond_e
const/4 v1, 0x0
:goto_f
return v1
.end method
.method public static isSmallTablet()Z
.registers 2
.line 1381
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v0, v0, Landroid/graphics/Point;->x:I
sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;
iget v1, v1, Landroid/graphics/Point;->y:I
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
int-to-float v0, v0
sget v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
div-float/2addr v0, v1
.line 1382
.local v0, "minSide":F
const/high16 v1, 0x442f0000 # 700.0f
cmpg-float v1, v0, v1
if-gtz v1, :cond_18
const/4 v1, 0x1
goto :goto_19
:cond_18
const/4 v1, 0x0
:goto_19
return v1
.end method
.method public static isTablet()Z
.registers 2
.line 1374
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet:Ljava/lang/Boolean;
if-nez v0, :cond_17
.line 1375
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f050005
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z
move-result v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet:Ljava/lang/Boolean;
.line 1377
:cond_17
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
return v0
.end method
.method public static isVIVO()Z
.registers 2
.line 3154
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 3155
.local v0, "manufacturer":Ljava/lang/String;
const-string v1, "vivo"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_c
.line 3156
const/4 v1, 0x1
return v1
.line 3158
:cond_c
const/4 v1, 0x0
return v1
.end method
.method public static isWaitingForCall()Z
.registers 2
.line 1044
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->callLock:Ljava/lang/Object;
monitor-enter v0
.line 1045
:try_start_3
sget-boolean v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForCall:Z
.line 1046
.local v1, "value":Z
monitor-exit v0
.line 1047
return v1
.line 1046
.end local v1 # "value":Z
:catchall_7
move-exception v1
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method public static isWaitingForSms()Z
.registers 2
.line 1000
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->smsLock:Ljava/lang/Object;
monitor-enter v0
.line 1001
:try_start_3
sget-boolean v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForSms:Z
.line 1002
.local v1, "value":Z
monitor-exit v0
.line 1003
return v1
.line 1002
.end local v1 # "value":Z
:catchall_7
move-exception v1
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method static synthetic lambda$isGoogleMapsInstalled$0(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Landroid/content/DialogInterface;I)V
.registers 6
.param p0, "fragment" # Lim/tpelyyftgw/ui/actionbar/BaseFragment;
.param p1, "dialogInterface" # Landroid/content/DialogInterface;
.param p2, "i" # I
.line 445
:try_start_0
new-instance v0, Landroid/content/Intent;
const-string v1, "android.intent.action.VIEW"
const-string v2, "market://details?id=com.google.android.apps.maps"
invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 446
.local v0, "intent":Landroid/content/Intent;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->getParentActivity()Landroidx/fragment/app/FragmentActivity;
move-result-object v1
const/16 v2, 0x1f4
invoke-virtual {v1, v0, v2}, Landroidx/fragment/app/FragmentActivity;->startActivityForResult(Landroid/content/Intent;I)V
:try_end_16
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_17
.line 449
.end local v0 # "intent":Landroid/content/Intent;
goto :goto_1b
.line 447
:catch_17
move-exception v0
.line 448
.local v0, "e1":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 450
.end local v0 # "e1":Ljava/lang/Exception;
:goto_1b
return-void
.end method
.method static synthetic lambda$openForView$2(Landroid/app/Activity;Landroid/content/DialogInterface;I)V
.registers 7
.param p0, "activity" # Landroid/app/Activity;
.param p1, "dialogInterface" # Landroid/content/DialogInterface;
.param p2, "i" # I
.line 2288
:try_start_0
new-instance v0, Landroid/content/Intent;
const-string v1, "android.settings.MANAGE_UNKNOWN_APP_SOURCES"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "package:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;
move-result-object v3
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-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
invoke-virtual {p0, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
:try_end_23
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_23} :catch_24
.line 2291
goto :goto_28
.line 2289
:catch_24
move-exception v0
.line 2290
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2292
.end local v0 # "e":Ljava/lang/Exception;
:goto_28
return-void
.end method
.method static synthetic lambda$setWaitingForSms$1(Ljava/lang/Void;)V
.registers 2
.param p0, "aVoid" # Ljava/lang/Void;
.line 1021
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z
if-eqz v0, :cond_9
.line 1022
const-string v0, "sms listener registered"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1024
:cond_9
return-void
.end method
.method static synthetic lambda$showProxyAlert$3(Ljava/lang/Runnable;Landroid/view/View;)V
.registers 2
.param p0, "dismissRunnable" # Ljava/lang/Runnable;
.param p1, "view" # Landroid/view/View;
.line 2568
invoke-interface {p0}, Ljava/lang/Runnable;->run()V
return-void
.end method
.method static synthetic lambda$showProxyAlert$4(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Runnable;Landroid/view/View;)V
.registers 16
.param p0, "address" # Ljava/lang/String;
.param p1, "port" # Ljava/lang/String;
.param p2, "secret" # Ljava/lang/String;
.param p3, "password" # Ljava/lang/String;
.param p4, "user" # Ljava/lang/String;
.param p5, "dismissRunnable" # Ljava/lang/Runnable;
.param p6, "v" # Landroid/view/View;
.line 2574
invoke-static {}, Lim/tpelyyftgw/messenger/MessagesController;->getGlobalMainSettings()Landroid/content/SharedPreferences;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 2575
.local v0, "editor":Landroid/content/SharedPreferences$Editor;
const-string v1, "proxy_enabled"
const/4 v2, 0x1
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
.line 2576
const-string v1, "proxy_ip"
invoke-interface {v0, v1, p0}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 2577
invoke-static {p1}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
.line 2578
.local v1, "p":I
const-string v2, "proxy_port"
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
.line 2581
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
const-string v3, "proxy_secret"
const-string v4, "proxy_user"
const-string v5, "proxy_pass"
if-eqz v2, :cond_56
.line 2582
invoke-interface {v0, v3}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 2583
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_39
.line 2584
invoke-interface {v0, v5}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
goto :goto_3c
.line 2586
:cond_39
invoke-interface {v0, v5, p3}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 2588
:goto_3c
invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_46
.line 2589
invoke-interface {v0, v4}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
goto :goto_49
.line 2591
:cond_46
invoke-interface {v0, v4, p4}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 2593
:goto_49
new-instance v8, Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;
const-string v7, ""
move-object v2, v8
move-object v3, p0
move v4, v1
move-object v5, p4
move-object v6, p3
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;-><init>(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.local v2, "info":Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;
goto :goto_6c
.line 2595
.end local v2 # "info":Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;
:cond_56
invoke-interface {v0, v5}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 2596
invoke-interface {v0, v4}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 2597
invoke-interface {v0, v3, p2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 2598
new-instance v8, Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;
const-string v5, ""
const-string v6, ""
move-object v2, v8
move-object v3, p0
move v4, v1
move-object v7, p2
invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;-><init>(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 2600
.local v8, "info":Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;
:goto_6c
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 2602
invoke-static {v8}, Lim/tpelyyftgw/messenger/SharedConfig;->addProxy(Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;)Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;
move-result-object v2
sput-object v2, Lim/tpelyyftgw/messenger/SharedConfig;->currentProxy:Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;
.line 2604
const/4 v2, 0x1
move-object v3, p0
move v4, v1
move-object v5, p4
move-object v6, p3
move-object v7, p2
invoke-static/range {v2 .. v7}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->setProxySettings(ZLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 2605
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->proxySettingsChanged:I
const/4 v4, 0x0
new-array v4, v4, [Ljava/lang/Object;
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 2606
invoke-interface {p5}, Ljava/lang/Runnable;->run()V
.line 2607
return-void
.end method
.method public static loadVCardFromStream(Landroid/net/Uri;IZLjava/util/ArrayList;Ljava/lang/String;)Ljava/util/ArrayList;
.registers 31
.param p0, "uri" # Landroid/net/Uri;
.param p1, "currentAccount" # I
.param p2, "asset" # Z
.param p4, "name" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/net/Uri;",
"IZ",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;",
">;",
"Ljava/lang/String;",
")",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;"
}
.end annotation
.line 791
.local p3, "items":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;>;"
move-object/from16 v1, p0
move-object/from16 v2, p3
const-string v3, ""
const/4 v4, 0x0
.line 794
.local v4, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
if-eqz p2, :cond_1e
.line 795
:try_start_9
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v5, "r"
invoke-virtual {v0, v1, v5}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
move-result-object v0
.line 796
.local v0, "fd":Landroid/content/res/AssetFileDescriptor;
invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream;
move-result-object v5
:try_end_19
.catchall {:try_start_9 .. :try_end_19} :catchall_1b
move-object v0, v5
.line 797
.local v0, "stream":Ljava/io/InputStream;
goto :goto_29
.line 962
.end local v0 # "stream":Ljava/io/InputStream;
:catchall_1b
move-exception v0
goto/16 :goto_390
.line 798
:cond_1e
:try_start_1e
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 799
.local v0, "cr":Landroid/content/ContentResolver;
invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;
move-result-object v5
move-object v0, v5
.line 802
.end local v0 # "cr":Landroid/content/ContentResolver;
.local v5, "stream":Ljava/io/InputStream;
:goto_29
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v6, v0
.line 803
.local v6, "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
const/4 v0, 0x0
.line 805
.local v0, "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
new-instance v7, Ljava/io/BufferedReader;
new-instance v8, Ljava/io/InputStreamReader;
const-string v9, "UTF-8"
invoke-direct {v8, v5, v9}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
invoke-direct {v7, v8}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
.line 808
.local v7, "bufferedReader":Ljava/io/BufferedReader;
const/4 v8, 0x0
.line 809
.local v8, "pendingLine":Ljava/lang/String;
const/4 v9, 0x0
.line 810
.local v9, "currentIsPhoto":Z
const/4 v10, 0x0
move-object v11, v10
move v10, v9
move-object v9, v8
move-object v8, v0
.line 811
.end local v0 # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.local v8, "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.local v9, "pendingLine":Ljava/lang/String;
.local v10, "currentIsPhoto":Z
.local v11, "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
:goto_43
invoke-virtual {v7}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v0
move-object v12, v0
.local v12, "line":Ljava/lang/String;
move-object v13, v0
.local v13, "originalLine":Ljava/lang/String;
if-eqz v0, :cond_2dc
.line 812
const-string v0, "PHOTO"
invoke-virtual {v13, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_55
.line 813
const/4 v10, 0x1
.line 814
goto :goto_43
.line 816
:cond_55
const/16 v0, 0x3a
invoke-virtual {v13, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
:try_end_5b
.catchall {:try_start_1e .. :try_end_5b} :catchall_38d
const-string v15, "ORG"
const-string v14, "TEL"
if-ltz v0, :cond_16c
.line 817
const/4 v0, 0x0
.line 818
.end local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.local v0, "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
const/4 v10, 0x0
.line 819
:try_start_63
const-string v11, "BEGIN:VCARD"
invoke-virtual {v13, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v11
if-eqz v11, :cond_7d
.line 820
new-instance v11, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
const/4 v1, 0x0
invoke-direct {v11, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;-><init>(Lim/tpelyyftgw/messenger/AndroidUtilities$1;)V
move-object v1, v11
.end local v8 # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.local v1, "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
invoke-virtual {v6, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_75
.catchall {:try_start_63 .. :try_end_75} :catchall_167
.line 821
move-object/from16 v11, p4
:try_start_77
iput-object v11, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;
move-object v11, v0
move-object v8, v1
goto/16 :goto_16c
.line 822
.end local v1 # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.restart local v8 # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
:cond_7d
move-object/from16 v11, p4
const-string v1, "END:VCARD"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_89
goto/16 :goto_165
.line 824
:cond_89
if-eqz v2, :cond_165
.line 825
invoke-virtual {v13, v14}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_9c
.line 826
new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V
move-object v0, v1
.line 827
const/4 v1, 0x0
iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
goto/16 :goto_15c
.line 828
:cond_9c
const-string v1, "EMAIL"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_af
.line 829
new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V
move-object v0, v1
.line 830
const/4 v1, 0x1
iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
goto/16 :goto_15c
.line 831
:cond_af
const-string v1, "ADR"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_153
const-string v1, "LABEL"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_153
const-string v1, "GEO"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_c9
goto/16 :goto_153
.line 834
:cond_c9
const-string v1, "URL"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_dc
.line 835
new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V
move-object v0, v1
.line 836
const/4 v1, 0x3
iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
goto/16 :goto_15c
.line 837
:cond_dc
const-string v1, "NOTE"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_ef
.line 838
new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V
move-object v0, v1
.line 839
const/4 v1, 0x4
iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
goto/16 :goto_15c
.line 840
:cond_ef
const-string v1, "BDAY"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_101
.line 841
new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V
move-object v0, v1
.line 842
const/4 v1, 0x5
iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
goto :goto_15c
.line 843
:cond_101
invoke-virtual {v13, v15}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_147
const-string v1, "TITLE"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_147
const-string v1, "ROLE"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_118
goto :goto_147
.line 848
:cond_118
const-string v1, "X-ANDROID"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_12a
.line 849
new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V
move-object v0, v1
.line 850
const/4 v1, -0x1
iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
goto :goto_15c
.line 851
:cond_12a
const-string v1, "X-PHONETIC"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_134
.line 852
const/4 v0, 0x0
goto :goto_15c
.line 853
:cond_134
const-string v1, "X-"
invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_15c
.line 854
new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V
move-object v0, v1
.line 855
const/16 v1, 0x14
iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
goto :goto_15c
.line 844
:cond_147
:goto_147
if-nez v0, :cond_15c
.line 845
new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V
move-object v0, v1
.line 846
const/4 v1, 0x6
iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
goto :goto_15c
.line 832
:cond_153
:goto_153
new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V
move-object v0, v1
.line 833
const/4 v1, 0x2
iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
.line 857
:cond_15c
:goto_15c
if-eqz v0, :cond_165
iget v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
if-ltz v1, :cond_165
.line 858
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 863
:cond_165
:goto_165
move-object v11, v0
goto :goto_16c
.line 962
.end local v0 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.end local v5 # "stream":Ljava/io/InputStream;
.end local v6 # "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
.end local v7 # "bufferedReader":Ljava/io/BufferedReader;
.end local v8 # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.end local v9 # "pendingLine":Ljava/lang/String;
.end local v10 # "currentIsPhoto":Z
.end local v12 # "line":Ljava/lang/String;
.end local v13 # "originalLine":Ljava/lang/String;
:catchall_167
move-exception v0
move-object/from16 v11, p4
goto/16 :goto_390
.line 863
.restart local v5 # "stream":Ljava/io/InputStream;
.restart local v6 # "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
.restart local v7 # "bufferedReader":Ljava/io/BufferedReader;
.restart local v8 # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.restart local v9 # "pendingLine":Ljava/lang/String;
.restart local v10 # "currentIsPhoto":Z
.restart local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.restart local v12 # "line":Ljava/lang/String;
.restart local v13 # "originalLine":Ljava/lang/String;
:cond_16c
:goto_16c
if-nez v10, :cond_18c
if-eqz v8, :cond_18c
.line 864
if-nez v11, :cond_187
.line 865
iget-object v0, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->vcard:Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
move-result v0
if-lez v0, :cond_181
.line 866
iget-object v0, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->vcard:Ljava/lang/StringBuilder;
const/16 v1, 0xa
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 868
:cond_181
iget-object v0, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->vcard:Ljava/lang/StringBuilder;
invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_18c
.line 870
:cond_187
iget-object v0, v11, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->vcardData:Ljava/util/ArrayList;
invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 873
:cond_18c
:goto_18c
if-eqz v9, :cond_1a0
.line 874
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_19d
.catchall {:try_start_77 .. :try_end_19d} :catchall_1b
.line 875
.end local v9 # "pendingLine":Ljava/lang/String;
.local v0, "pendingLine":Ljava/lang/String;
move-object v12, v0
.line 876
const/4 v0, 0x0
move-object v9, v0
.line 878
.end local v0 # "pendingLine":Ljava/lang/String;
.restart local v9 # "pendingLine":Ljava/lang/String;
:cond_1a0
:try_start_1a0
const-string v0, "=QUOTED-PRINTABLE"
invoke-virtual {v12, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
:try_end_1a6
.catchall {:try_start_1a0 .. :try_end_1a6} :catchall_38d
const-string v1, "="
if-eqz v0, :cond_1c0
:try_start_1aa
invoke-virtual {v12, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1c0
.line 879
invoke-virtual {v12}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x1
sub-int/2addr v0, v1
const/4 v1, 0x0
invoke-virtual {v12, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
move-object v9, v0
.line 880
move-object/from16 v1, p0
goto/16 :goto_43
.line 882
:cond_1c0
if-nez v10, :cond_1c8
if-eqz v8, :cond_1c8
if-eqz v11, :cond_1c8
.line 883
iput-object v12, v11, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
:try_end_1c8
.catchall {:try_start_1aa .. :try_end_1c8} :catchall_1b
.line 885
:cond_1c8
:try_start_1c8
const-string v0, ":"
invoke-virtual {v12, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v0
:try_end_1ce
.catchall {:try_start_1c8 .. :try_end_1ce} :catchall_38d
.line 887
.local v0, "idx":I
if-ltz v0, :cond_1ec
.line 888
move-object/from16 v19, v4
const/4 v2, 0x2
.end local v4 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v19, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:try_start_1d3
new-array v4, v2, [Ljava/lang/String;
.line 889
const/4 v2, 0x0
invoke-virtual {v12, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v16
aput-object v16, v4, v2
add-int/lit8 v2, v0, 0x1
.line 890
invoke-virtual {v12, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v2
const/16 v18, 0x1
aput-object v2, v4, v18
move-object v2, v4
.local v2, "args":[Ljava/lang/String;
goto :goto_1fa
.line 893
.end local v2 # "args":[Ljava/lang/String;
.end local v19 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v4 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:cond_1ec
move-object/from16 v19, v4
.end local v4 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v19 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
const/4 v2, 0x1
new-array v4, v2, [Ljava/lang/String;
invoke-virtual {v12}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v2
const/16 v16, 0x0
aput-object v2, v4, v16
move-object v2, v4
.line 895
.restart local v2 # "args":[Ljava/lang/String;
:goto_1fa
array-length v4, v2
move/from16 v20, v0
const/4 v0, 0x2
.end local v0 # "idx":I
.local v20, "idx":I
if-lt v4, v0, :cond_2c8
if-nez v8, :cond_20a
.line 896
move-object/from16 v21, v9
move/from16 v22, v10
move-object/from16 v25, v11
goto/16 :goto_2ce
.line 898
:cond_20a
const/4 v4, 0x0
aget-object v0, v2, v4
const-string v4, "FN"
invoke-virtual {v0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_248
const/4 v4, 0x0
aget-object v0, v2, v4
invoke-virtual {v0, v15}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_227
iget-object v0, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_227
goto :goto_248
.line 923
:cond_227
const/4 v1, 0x0
aget-object v0, v2, v1
invoke-virtual {v0, v14}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_240
.line 924
iget-object v0, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->phones:Ljava/util/ArrayList;
const/4 v1, 0x1
aget-object v1, v2, v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move-object/from16 v21, v9
move/from16 v22, v10
move-object/from16 v25, v11
goto/16 :goto_2c7
.line 923
:cond_240
move-object/from16 v21, v9
move/from16 v22, v10
move-object/from16 v25, v11
goto/16 :goto_2c7
.line 899
:cond_248
:goto_248
const/4 v0, 0x0
.line 900
.local v0, "nameEncoding":Ljava/lang/String;
const/4 v4, 0x0
.line 901
.local v4, "nameCharset":Ljava/lang/String;
const/4 v14, 0x0
aget-object v15, v2, v14
const-string v14, ";"
invoke-virtual {v15, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v14
.line 902
.local v14, "params":[Ljava/lang/String;
array-length v15, v14
move-object/from16 v21, v9
const/4 v9, 0x0
.end local v9 # "pendingLine":Ljava/lang/String;
.local v21, "pendingLine":Ljava/lang/String;
:goto_257
if-ge v9, v15, :cond_29c
aget-object v22, v14, v9
move-object/from16 v23, v22
.line 903
.local v23, "param":Ljava/lang/String;
move/from16 v22, v10
move-object/from16 v10, v23
.end local v23 # "param":Ljava/lang/String;
.local v10, "param":Ljava/lang/String;
.local v22, "currentIsPhoto":Z
invoke-virtual {v10, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v23
move-object/from16 v24, v23
.line 904
.local v24, "args2":[Ljava/lang/String;
move-object/from16 v23, v1
move-object/from16 v1, v24
move-object/from16 v24, v10
.end local v10 # "param":Ljava/lang/String;
.local v1, "args2":[Ljava/lang/String;
.local v24, "param":Ljava/lang/String;
array-length v10, v1
move-object/from16 v25, v11
const/4 v11, 0x2
.end local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.local v25, "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
if-eq v10, v11, :cond_274
.line 905
goto :goto_293
.line 907
:cond_274
const/4 v10, 0x0
aget-object v11, v1, v10
const-string v10, "CHARSET"
invoke-virtual {v11, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_284
.line 908
const/4 v10, 0x1
aget-object v11, v1, v10
move-object v4, v11
goto :goto_293
.line 909
:cond_284
const/4 v10, 0x0
aget-object v11, v1, v10
const-string v10, "ENCODING"
invoke-virtual {v11, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_293
.line 910
const/4 v10, 0x1
aget-object v11, v1, v10
move-object v0, v11
.line 902
.end local v1 # "args2":[Ljava/lang/String;
.end local v24 # "param":Ljava/lang/String;
:cond_293
:goto_293
add-int/lit8 v9, v9, 0x1
move/from16 v10, v22
move-object/from16 v1, v23
move-object/from16 v11, v25
goto :goto_257
.line 913
.end local v22 # "currentIsPhoto":Z
.end local v25 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.local v10, "currentIsPhoto":Z
.restart local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
:cond_29c
move/from16 v22, v10
move-object/from16 v25, v11
.end local v10 # "currentIsPhoto":Z
.end local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.restart local v22 # "currentIsPhoto":Z
.restart local v25 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
const/4 v1, 0x1
aget-object v1, v2, v1
iput-object v1, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;
.line 914
if-eqz v0, :cond_2c6
const-string v1, "QUOTED-PRINTABLE"
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_2c6
.line 915
iget-object v1, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getStringBytes(Ljava/lang/String;)[B
move-result-object v1
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->decodeQuotedPrintable([B)[B
move-result-object v1
.line 916
.local v1, "bytes":[B
if-eqz v1, :cond_2c6
array-length v9, v1
if-eqz v9, :cond_2c6
.line 917
new-instance v9, Ljava/lang/String;
invoke-direct {v9, v1, v4}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
.line 918
.local v9, "decodedName":Ljava/lang/String;
nop
.line 919
iput-object v9, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;
:try_end_2c6
.catchall {:try_start_1d3 .. :try_end_2c6} :catchall_2e5
.line 923
.end local v0 # "nameEncoding":Ljava/lang/String;
.end local v1 # "bytes":[B
.end local v4 # "nameCharset":Ljava/lang/String;
.end local v9 # "decodedName":Ljava/lang/String;
.end local v14 # "params":[Ljava/lang/String;
:cond_2c6
nop
.line 926
.end local v2 # "args":[Ljava/lang/String;
.end local v20 # "idx":I
:goto_2c7
goto :goto_2ce
.line 895
.end local v21 # "pendingLine":Ljava/lang/String;
.end local v22 # "currentIsPhoto":Z
.end local v25 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.restart local v2 # "args":[Ljava/lang/String;
.local v9, "pendingLine":Ljava/lang/String;
.restart local v10 # "currentIsPhoto":Z
.restart local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.restart local v20 # "idx":I
:cond_2c8
move-object/from16 v21, v9
move/from16 v22, v10
move-object/from16 v25, v11
.line 811
.end local v2 # "args":[Ljava/lang/String;
.end local v9 # "pendingLine":Ljava/lang/String;
.end local v10 # "currentIsPhoto":Z
.end local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.end local v12 # "line":Ljava/lang/String;
.end local v13 # "originalLine":Ljava/lang/String;
.end local v20 # "idx":I
.restart local v21 # "pendingLine":Ljava/lang/String;
.restart local v22 # "currentIsPhoto":Z
.restart local v25 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
:goto_2ce
move-object/from16 v1, p0
move-object/from16 v2, p3
move-object/from16 v4, v19
move-object/from16 v9, v21
move/from16 v10, v22
move-object/from16 v11, v25
goto/16 :goto_43
.line 928
.end local v19 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.end local v21 # "pendingLine":Ljava/lang/String;
.end local v22 # "currentIsPhoto":Z
.end local v25 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.local v4, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v9 # "pendingLine":Ljava/lang/String;
.restart local v10 # "currentIsPhoto":Z
.restart local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.restart local v12 # "line":Ljava/lang/String;
.restart local v13 # "originalLine":Ljava/lang/String;
:cond_2dc
move-object/from16 v19, v4
.end local v4 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.restart local v19 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:try_start_2de
invoke-virtual {v7}, Ljava/io/BufferedReader;->close()V
.line 929
invoke-virtual {v5}, Ljava/io/InputStream;->close()V
:try_end_2e4
.catch Ljava/lang/Exception; {:try_start_2de .. :try_end_2e4} :catch_2ea
.catchall {:try_start_2de .. :try_end_2e4} :catchall_2e5
.line 932
goto :goto_2ee
.line 962
.end local v5 # "stream":Ljava/io/InputStream;
.end local v6 # "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
.end local v7 # "bufferedReader":Ljava/io/BufferedReader;
.end local v8 # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.end local v9 # "pendingLine":Ljava/lang/String;
.end local v10 # "currentIsPhoto":Z
.end local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.end local v12 # "line":Ljava/lang/String;
.end local v13 # "originalLine":Ljava/lang/String;
:catchall_2e5
move-exception v0
move-object/from16 v4, v19
goto/16 :goto_390
.line 930
.restart local v5 # "stream":Ljava/io/InputStream;
.restart local v6 # "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
.restart local v7 # "bufferedReader":Ljava/io/BufferedReader;
.restart local v8 # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.restart local v9 # "pendingLine":Ljava/lang/String;
.restart local v10 # "currentIsPhoto":Z
.restart local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.restart local v12 # "line":Ljava/lang/String;
.restart local v13 # "originalLine":Ljava/lang/String;
:catch_2ea
move-exception v0
.line 931
.local v0, "e":Ljava/lang/Exception;
:try_start_2eb
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_2ee
.catchall {:try_start_2eb .. :try_end_2ee} :catchall_2e5
.line 933
.end local v0 # "e":Ljava/lang/Exception;
:goto_2ee
const/4 v0, 0x0
move-object/from16 v4, v19
.end local v19 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
.local v0, "a":I
.restart local v4 # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
:goto_2f1
:try_start_2f1
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_38a
.line 934
invoke-virtual {v6, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.line 935
.local v1, "vcardData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
iget-object v2, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;
if-eqz v2, :cond_382
iget-object v2, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->phones:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_382
.line 936
if-nez v4, :cond_311
.line 937
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move-object v4, v2
.line 940
:cond_311
iget-object v2, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->phones:Ljava/util/ArrayList;
const/4 v14, 0x0
invoke-virtual {v2, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 941
.local v2, "phoneToUse":Ljava/lang/String;
const/4 v14, 0x0
.local v14, "b":I
:goto_31b
iget-object v15, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->phones:Ljava/util/ArrayList;
invoke-virtual {v15}, Ljava/util/ArrayList;->size()I
move-result v15
if-ge v14, v15, :cond_354
.line 942
iget-object v15, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->phones:Ljava/util/ArrayList;
invoke-virtual {v15, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/String;
.line 943
.local v15, "phone":Ljava/lang/String;
invoke-virtual {v15}, Ljava/lang/String;->length()I
move-result v17
move-object/from16 v18, v2
.end local v2 # "phoneToUse":Ljava/lang/String;
.local v18, "phoneToUse":Ljava/lang/String;
add-int/lit8 v2, v17, -0x7
move-object/from16 v17, v5
const/4 v5, 0x0
.end local v5 # "stream":Ljava/io/InputStream;
.local v17, "stream":Ljava/io/InputStream;
invoke-static {v5, v2}, Ljava/lang/Math;->max(II)I
move-result v2
invoke-virtual {v15, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
.line 944
.local v2, "sphone":Ljava/lang/String;
invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ContactsController;->getInstance(I)Lim/tpelyyftgw/messenger/ContactsController;
move-result-object v5
iget-object v5, v5, Lim/tpelyyftgw/messenger/ContactsController;->contactsByShortPhone:Ljava/util/HashMap;
invoke-virtual {v5, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_34d
.line 945
move-object v5, v15
.line 946
.end local v18 # "phoneToUse":Ljava/lang/String;
.local v5, "phoneToUse":Ljava/lang/String;
move-object v2, v5
goto :goto_358
.line 941
.end local v2 # "sphone":Ljava/lang/String;
.end local v5 # "phoneToUse":Ljava/lang/String;
.end local v15 # "phone":Ljava/lang/String;
.restart local v18 # "phoneToUse":Ljava/lang/String;
:cond_34d
add-int/lit8 v14, v14, 0x1
move-object/from16 v5, v17
move-object/from16 v2, v18
goto :goto_31b
.end local v17 # "stream":Ljava/io/InputStream;
.end local v18 # "phoneToUse":Ljava/lang/String;
.local v2, "phoneToUse":Ljava/lang/String;
.local v5, "stream":Ljava/io/InputStream;
:cond_354
move-object/from16 v18, v2
move-object/from16 v17, v5
.line 949
.end local v5 # "stream":Ljava/io/InputStream;
.end local v14 # "b":I
.restart local v17 # "stream":Ljava/io/InputStream;
:goto_358
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_userContact_old2;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_userContact_old2;-><init>()V
.line 950
.local v5, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iput-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;
.line 951
iget-object v14, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;
iput-object v14, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
.line 952
iput-object v3, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
.line 953
const/4 v14, 0x0
iput v14, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
.line 954
new-instance v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;
invoke-direct {v15}, Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;-><init>()V
.line 955
.local v15, "reason":Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;
iget-object v14, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->vcard:Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
iput-object v14, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;->text:Ljava/lang/String;
.line 956
iput-object v3, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;->platform:Ljava/lang/String;
.line 957
iput-object v3, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;->reason:Ljava/lang/String;
.line 958
iget-object v14, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->restriction_reason:Ljava/util/ArrayList;
invoke-virtual {v14, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 959
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_381
.catchall {:try_start_2f1 .. :try_end_381} :catchall_1b
goto :goto_384
.line 935
.end local v2 # "phoneToUse":Ljava/lang/String;
.end local v15 # "reason":Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;
.end local v17 # "stream":Ljava/io/InputStream;
.local v5, "stream":Ljava/io/InputStream;
:cond_382
move-object/from16 v17, v5
.line 933
.end local v1 # "vcardData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.end local v5 # "stream":Ljava/io/InputStream;
.restart local v17 # "stream":Ljava/io/InputStream;
:goto_384
add-int/lit8 v0, v0, 0x1
move-object/from16 v5, v17
goto/16 :goto_2f1
.end local v17 # "stream":Ljava/io/InputStream;
.restart local v5 # "stream":Ljava/io/InputStream;
:cond_38a
move-object/from16 v17, v5
.line 964
.end local v0 # "a":I
.end local v5 # "stream":Ljava/io/InputStream;
.end local v6 # "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
.end local v7 # "bufferedReader":Ljava/io/BufferedReader;
.end local v8 # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
.end local v9 # "pendingLine":Ljava/lang/String;
.end local v10 # "currentIsPhoto":Z
.end local v11 # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.end local v12 # "line":Ljava/lang/String;
.end local v13 # "originalLine":Ljava/lang/String;
goto :goto_393
.line 962
:catchall_38d
move-exception v0
move-object/from16 v19, v4
.line 963
.local v0, "e":Ljava/lang/Throwable;
:goto_390
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 965
.end local v0 # "e":Ljava/lang/Throwable;
:goto_393
return-object v4
.end method
.method public static lockOrientation(Landroid/app/Activity;)V
.registers 9
.param p0, "activity" # Landroid/app/Activity;
.line 513
if-eqz p0, :cond_6c
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I
const/16 v1, -0xa
if-eq v0, v1, :cond_9
goto :goto_6c
.line 517
:cond_9
:try_start_9
invoke-virtual {p0}, Landroid/app/Activity;->getRequestedOrientation()I
move-result v0
sput v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I
.line 518
const-string v0, "window"
invoke-virtual {p0, v0}, Landroid/app/Activity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
.line 519
.local v0, "manager":Landroid/view/WindowManager;
if-eqz v0, :cond_66
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v1
if-eqz v1, :cond_66
.line 520
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v1
invoke-virtual {v1}, Landroid/view/Display;->getRotation()I
move-result v1
.line 521
.local v1, "rotation":I
invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v2
iget v2, v2, Landroid/content/res/Configuration;->orientation:I
.line 523
.local v2, "orientation":I
const/4 v3, 0x3
const/16 v4, 0x8
const/4 v5, 0x1
if-ne v1, v3, :cond_41
.line 524
if-ne v2, v5, :cond_3d
.line 525
invoke-virtual {p0, v5}, Landroid/app/Activity;->setRequestedOrientation(I)V
goto :goto_66
.line 527
:cond_3d
invoke-virtual {p0, v4}, Landroid/app/Activity;->setRequestedOrientation(I)V
goto :goto_66
.line 529
:cond_41
const/16 v3, 0x9
const/4 v6, 0x0
if-ne v1, v5, :cond_50
.line 530
if-ne v2, v5, :cond_4c
.line 531
invoke-virtual {p0, v3}, Landroid/app/Activity;->setRequestedOrientation(I)V
goto :goto_66
.line 533
:cond_4c
invoke-virtual {p0, v6}, Landroid/app/Activity;->setRequestedOrientation(I)V
goto :goto_66
.line 535
:cond_50
const/4 v7, 0x2
if-nez v1, :cond_5d
.line 536
if-ne v2, v7, :cond_59
.line 537
invoke-virtual {p0, v6}, Landroid/app/Activity;->setRequestedOrientation(I)V
goto :goto_66
.line 539
:cond_59
invoke-virtual {p0, v5}, Landroid/app/Activity;->setRequestedOrientation(I)V
goto :goto_66
.line 542
:cond_5d
if-ne v2, v7, :cond_63
.line 543
invoke-virtual {p0, v4}, Landroid/app/Activity;->setRequestedOrientation(I)V
goto :goto_66
.line 545
:cond_63
invoke-virtual {p0, v3}, Landroid/app/Activity;->setRequestedOrientation(I)V
:try_end_66
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_66} :catch_67
.line 551
.end local v0 # "manager":Landroid/view/WindowManager;
.end local v1 # "rotation":I
.end local v2 # "orientation":I
:cond_66
:goto_66
goto :goto_6b
.line 549
:catch_67
move-exception v0
.line 550
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 552
.end local v0 # "e":Ljava/lang/Exception;
:goto_6b
return-void
.line 514
:cond_6c
:goto_6c
return-void
.end method
.method public static makeAccessibilityAnnouncement(Ljava/lang/CharSequence;)V
.registers 4
.param p0, "what" # Ljava/lang/CharSequence;
.line 2809
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v1, "accessibility"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/accessibility/AccessibilityManager;
.line 2810
.local v0, "am":Landroid/view/accessibility/AccessibilityManager;
invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
move-result v1
if-eqz v1, :cond_23
.line 2811
invoke-static {}, Landroid/view/accessibility/AccessibilityEvent;->obtain()Landroid/view/accessibility/AccessibilityEvent;
move-result-object v1
.line 2812
.local v1, "ev":Landroid/view/accessibility/AccessibilityEvent;
const/16 v2, 0x4000
invoke-virtual {v1, v2}, Landroid/view/accessibility/AccessibilityEvent;->setEventType(I)V
.line 2813
invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List;
move-result-object v2
invoke-interface {v2, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 2814
invoke-virtual {v0, v1}, Landroid/view/accessibility/AccessibilityManager;->sendAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V
.line 2816
.end local v1 # "ev":Landroid/view/accessibility/AccessibilityEvent;
:cond_23
return-void
.end method
.method public static needShowPasscode()Z
.registers 1
.line 1741
const/4 v0, 0x0
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->needShowPasscode(Z)Z
move-result v0
return v0
.end method
.method public static needShowPasscode(Z)Z
.registers 4
.param p0, "reset" # Z
.line 1745
invoke-static {}, Lim/tpelyyftgw/ui/components/ForegroundDetector;->getInstance()Lim/tpelyyftgw/ui/components/ForegroundDetector;
move-result-object v0
invoke-virtual {v0, p0}, Lim/tpelyyftgw/ui/components/ForegroundDetector;->isWasInBackground(Z)Z
move-result v0
.line 1746
.local v0, "wasInBackground":Z
if-eqz p0, :cond_11
.line 1747
invoke-static {}, Lim/tpelyyftgw/ui/components/ForegroundDetector;->getInstance()Lim/tpelyyftgw/ui/components/ForegroundDetector;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/ForegroundDetector;->resetBackgroundVar()V
.line 1749
:cond_11
sget-object v1, Lim/tpelyyftgw/messenger/SharedConfig;->passcodeHash:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
if-lez v1, :cond_4e
if-eqz v0, :cond_4e
sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->appLocked:Z
if-nez v1, :cond_4c
sget v1, Lim/tpelyyftgw/messenger/SharedConfig;->autoLockIn:I
if-eqz v1, :cond_3c
sget v1, Lim/tpelyyftgw/messenger/SharedConfig;->lastPauseTime:I
if-eqz v1, :cond_3c
sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->appLocked:Z
if-nez v1, :cond_3c
sget v1, Lim/tpelyyftgw/messenger/SharedConfig;->lastPauseTime:I
sget v2, Lim/tpelyyftgw/messenger/SharedConfig;->autoLockIn:I
add-int/2addr v1, v2
sget v2, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
.line 1751
invoke-static {v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v2
if-le v1, v2, :cond_4c
:cond_3c
sget v1, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
invoke-static {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v1
add-int/lit8 v1, v1, 0x5
sget v2, Lim/tpelyyftgw/messenger/SharedConfig;->lastPauseTime:I
if-ge v1, v2, :cond_4e
:cond_4c
const/4 v1, 0x1
goto :goto_4f
:cond_4e
const/4 v1, 0x0
.line 1749
:goto_4f
return v1
.end method
.method public static obtainLoginPhoneCall(Ljava/lang/String;)Ljava/lang/String;
.registers 11
.param p0, "pattern" # Ljava/lang/String;
.line 1448
sget-boolean v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->hasCallPermissions:Z
const/4 v1, 0x0
if-nez v0, :cond_6
.line 1449
return-object v1
.line 1451
:cond_6
:try_start_6
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
sget-object v3, Landroid/provider/CallLog$Calls;->CONTENT_URI:Landroid/net/Uri;
const-string v0, "number"
const-string v4, "date"
filled-new-array {v0, v4}, [Ljava/lang/String;
move-result-object v4
const-string v5, "type IN (3,1,5)"
const/4 v6, 0x0
const-string v7, "date DESC LIMIT 5"
invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_1f} :catch_7a
.line 1457
.local v0, "cursor":Landroid/database/Cursor;
:goto_1f
:try_start_1f
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_66
.line 1458
const/4 v2, 0x0
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 1459
.local v2, "number":Ljava/lang/String;
const/4 v3, 0x1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v3
.line 1460
.local v3, "date":J
sget-boolean v5, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v5, :cond_47
.line 1461
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "number = "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, 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-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 1463
:cond_47
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
sub-long/2addr v5, v3
invoke-static {v5, v6}, Ljava/lang/Math;->abs(J)J
move-result-wide v5
const-wide/32 v7, 0x36ee80
cmp-long v9, v5, v7
if-ltz v9, :cond_58
.line 1464
goto :goto_1f
.line 1466
:cond_58
invoke-static {p0, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->checkPhonePattern(Ljava/lang/String;Ljava/lang/String;)Z
move-result v5
:try_end_5c
.catchall {:try_start_1f .. :try_end_5c} :catchall_6c
if-eqz v5, :cond_65
.line 1467
nop
.line 1470
if-eqz v0, :cond_64
:try_start_61
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 1467
:cond_64
return-object v2
.line 1469
.end local v2 # "number":Ljava/lang/String;
.end local v3 # "date":J
:cond_65
goto :goto_1f
.line 1470
:cond_66
if-eqz v0, :cond_6b
invoke-interface {v0}, Landroid/database/Cursor;->close()V
:try_end_6b
.catch Ljava/lang/Exception; {:try_start_61 .. :try_end_6b} :catch_7a
.line 1472
.end local v0 # "cursor":Landroid/database/Cursor;
:cond_6b
goto :goto_7e
.line 1451
.restart local v0 # "cursor":Landroid/database/Cursor;
:catchall_6c
move-exception v2
.end local v0 # "cursor":Landroid/database/Cursor;
.end local p0 # "pattern":Ljava/lang/String;
:try_start_6d
throw v2
:try_end_6e
.catchall {:try_start_6d .. :try_end_6e} :catchall_6e
.line 1470
.restart local v0 # "cursor":Landroid/database/Cursor;
.restart local p0 # "pattern":Ljava/lang/String;
:catchall_6e
move-exception v3
if-eqz v0, :cond_79
:try_start_71
invoke-interface {v0}, Landroid/database/Cursor;->close()V
:try_end_74
.catchall {:try_start_71 .. :try_end_74} :catchall_75
goto :goto_79
:catchall_75
move-exception v4
:try_start_76
invoke-virtual {v2, v4}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
.end local p0 # "pattern":Ljava/lang/String;
:cond_79
:goto_79
throw v3
:try_end_7a
.catch Ljava/lang/Exception; {:try_start_76 .. :try_end_7a} :catch_7a
.end local v0 # "cursor":Landroid/database/Cursor;
.restart local p0 # "pattern":Ljava/lang/String;
:catch_7a
move-exception v0
.line 1471
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1473
.end local v0 # "e":Ljava/lang/Exception;
:goto_7e
return-object v1
.end method
.method public static openDocument(Lim/tpelyyftgw/messenger/MessageObject;Landroid/app/Activity;Lim/tpelyyftgw/ui/actionbar/BaseFragment;)V
.registers 21
.param p0, "message" # Lim/tpelyyftgw/messenger/MessageObject;
.param p1, "activity" # Landroid/app/Activity;
.param p2, "parentFragment" # Lim/tpelyyftgw/ui/actionbar/BaseFragment;
.line 2174
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
if-nez v1, :cond_9
.line 2175
return-void
.line 2177
:cond_9
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v4
.line 2178
.local v4, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-nez v4, :cond_10
.line 2179
return-void
.line 2181
:cond_10
const/4 v0, 0x0
.line 2182
.local v0, "f":Ljava/io/File;
iget-object v5, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
if-eqz v5, :cond_1c
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v5
goto :goto_1e
:cond_1c
const-string v5, ""
.line 2183
.local v5, "fileName":Ljava/lang/String;
:goto_1e
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
if-eqz v6, :cond_38
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v6
if-eqz v6, :cond_38
.line 2184
new-instance v6, Ljava/io/File;
iget-object v7, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v0, v6
.line 2186
:cond_38
if-eqz v0, :cond_45
if-eqz v0, :cond_43
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v6
if-nez v6, :cond_43
goto :goto_45
.line 2189
:cond_43
move-object v6, v0
goto :goto_4c
.line 2187
:cond_45
:goto_45
iget-object v6, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;
move-result-object v0
move-object v6, v0
.line 2189
.end local v0 # "f":Ljava/io/File;
.local v6, "f":Ljava/io/File;
:goto_4c
if-eqz v6, :cond_17c
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_17c
.line 2190
const v7, 0x7f0f0a5a
const-string v8, "OK"
const v9, 0x7f0f0141
const-string v10, "AppName"
const/4 v11, 0x0
const/4 v12, 0x1
if-eqz v3, :cond_ad
invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
const-string v13, "attheme"
invoke-virtual {v0, v13}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_ad
.line 2191
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocumentName()Ljava/lang/String;
move-result-object v0
invoke-static {v6, v0, v11, v12}, Lim/tpelyyftgw/ui/actionbar/Theme;->applyThemeFile(Ljava/io/File;Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLRPC$TL_theme;Z)Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
move-result-object v0
.line 2192
.local v0, "themeInfo":Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
if-eqz v0, :cond_85
.line 2193
new-instance v7, Lim/tpelyyftgw/ui/ThemePreviewActivity;
invoke-direct {v7, v0}, Lim/tpelyyftgw/ui/ThemePreviewActivity;-><init>(Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;)V
invoke-virtual {v3, v7}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->presentFragment(Lim/tpelyyftgw/ui/actionbar/BaseFragment;)Z
goto :goto_ab
.line 2195
:cond_85
new-instance v12, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
invoke-direct {v12, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 2196
.local v12, "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
invoke-static {v10, v9}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v9
invoke-virtual {v12, v9}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 2197
const v9, 0x7f0f079d
const-string v10, "IncorrectTheme"
invoke-static {v10, v9}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v9
invoke-virtual {v12, v9}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 2198
invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v7
invoke-virtual {v12, v7, v11}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 2199
invoke-virtual {v12}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->create()Lim/tpelyyftgw/ui/actionbar/AlertDialog;
move-result-object v7
invoke-virtual {v3, v7}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->showDialog(Landroid/app/Dialog;)Landroid/app/Dialog;
.line 2201
.end local v0 # "themeInfo":Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
.end local v12 # "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
:goto_ab
goto/16 :goto_17c
.line 2202
:cond_ad
const/4 v13, 0x0
.line 2204
.local v13, "realMimeType":Ljava/lang/String;
:try_start_ae
new-instance v0, Landroid/content/Intent;
const-string v14, "android.intent.action.VIEW"
invoke-direct {v0, v14}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
move-object v14, v0
.line 2205
.local v14, "intent":Landroid/content/Intent;
invoke-virtual {v14, v12}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 2206
invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;
move-result-object v0
move-object v15, v0
.line 2207
.local v15, "myMime":Landroid/webkit/MimeTypeMap;
const/16 v0, 0x2e
invoke-virtual {v5, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
move/from16 v16, v0
.line 2208
.local v16, "idx":I
const/4 v0, -0x1
move/from16 v12, v16
.end local v16 # "idx":I
.local v12, "idx":I
if-eq v12, v0, :cond_e8
.line 2209
add-int/lit8 v0, v12, 0x1
invoke-virtual {v5, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 2210
.local v0, "ext":Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v11
invoke-virtual {v15, v11}, Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;
move-result-object v11
move-object v13, v11
.line 2211
if-nez v13, :cond_e8
.line 2212
iget-object v11, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
move-object v13, v11
.line 2213
if-eqz v13, :cond_e7
invoke-virtual {v13}, Ljava/lang/String;->length()I
move-result v11
if-nez v11, :cond_e8
.line 2214
:cond_e7
const/4 v13, 0x0
.line 2218
.end local v0 # "ext":Ljava/lang/String;
:cond_e8
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_ea
.catch Ljava/lang/Exception; {:try_start_ae .. :try_end_ea} :catch_139
const-string v11, "im.tpelyyftgw.messenger.provider"
const/16 v7, 0x18
const-string v9, "text/plain"
if-lt v0, v7, :cond_ff
.line 2219
:try_start_f2
invoke-static {v2, v11, v6}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object v0
if-eqz v13, :cond_fa
move-object v7, v13
goto :goto_fb
:cond_fa
move-object v7, v9
:goto_fb
invoke-virtual {v14, v0, v7}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_10b
.line 2221
:cond_ff
invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v0
if-eqz v13, :cond_107
move-object v7, v13
goto :goto_108
:cond_107
move-object v7, v9
:goto_108
invoke-virtual {v14, v0, v7}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
:try_end_10b
.catch Ljava/lang/Exception; {:try_start_f2 .. :try_end_10b} :catch_139
.line 2223
:goto_10b
const/16 v7, 0x1f4
if-eqz v13, :cond_133
.line 2225
:try_start_10f
invoke-virtual {v2, v14, v7}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
:try_end_112
.catch Ljava/lang/Exception; {:try_start_10f .. :try_end_112} :catch_113
.line 2233
:goto_112
goto :goto_138
.line 2226
:catch_113
move-exception v0
move-object/from16 v17, v0
move-object/from16 v0, v17
.line 2227
.local v0, "e":Ljava/lang/Exception;
:try_start_118
sget v7, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x18
if-lt v7, v1, :cond_126
.line 2228
invoke-static {v2, v11, v6}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v14, v1, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_12d
.line 2230
:cond_126
invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v1
invoke-virtual {v14, v1, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
.line 2232
:goto_12d
const/16 v1, 0x1f4
invoke-virtual {v2, v14, v1}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
.end local v0 # "e":Ljava/lang/Exception;
goto :goto_112
.line 2235
:cond_133
const/16 v1, 0x1f4
invoke-virtual {v2, v14, v1}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
:try_end_138
.catch Ljava/lang/Exception; {:try_start_118 .. :try_end_138} :catch_139
.line 2250
.end local v12 # "idx":I
.end local v14 # "intent":Landroid/content/Intent;
.end local v15 # "myMime":Landroid/webkit/MimeTypeMap;
:goto_138
goto :goto_17c
.line 2237
:catch_139
move-exception v0
.line 2238
.restart local v0 # "e":Ljava/lang/Exception;
if-nez v2, :cond_13d
.line 2239
return-void
.line 2241
:cond_13d
new-instance v1, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 2242
.local v1, "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
const v7, 0x7f0f0141
invoke-static {v10, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v7
invoke-virtual {v1, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 2243
const v7, 0x7f0f0a5a
invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v7
const/4 v8, 0x0
invoke-virtual {v1, v7, v8}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 2244
const v7, 0x7f0f0972
const/4 v8, 0x1
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v10
iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
aput-object v10, v8, v9
const-string v9, "NoHandleAppInstalled"
invoke-static {v9, v7, v8}, Lim/tpelyyftgw/messenger/LocaleController;->formatString(Ljava/lang/String;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v1, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 2245
if-eqz v3, :cond_179
.line 2246
invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->create()Lim/tpelyyftgw/ui/actionbar/AlertDialog;
move-result-object v7
invoke-virtual {v3, v7}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->showDialog(Landroid/app/Dialog;)Landroid/app/Dialog;
goto :goto_17c
.line 2248
:cond_179
invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.line 2253
.end local v0 # "e":Ljava/lang/Exception;
.end local v1 # "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.end local v13 # "realMimeType":Ljava/lang/String;
:cond_17c
:goto_17c
return-void
.end method
.method public static openForView(Lim/tpelyyftgw/messenger/MessageObject;Landroid/app/Activity;)V
.registers 14
.param p0, "message" # Lim/tpelyyftgw/messenger/MessageObject;
.param p1, "activity" # Landroid/app/Activity;
.line 2256
const/4 v0, 0x0
.line 2257
.local v0, "f":Ljava/io/File;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessageObject;->getFileName()Ljava/lang/String;
move-result-object v1
.line 2258
.local v1, "fileName":Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
if-eqz v2, :cond_1f
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_1f
.line 2259
new-instance v2, Ljava/io/File;
iget-object v3, p0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v0, v2
.line 2261
:cond_1f
if-eqz v0, :cond_27
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v2
if-nez v2, :cond_2d
.line 2262
:cond_27
iget-object v2, p0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;
move-result-object v0
.line 2264
:cond_2d
if-eqz v0, :cond_118
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_118
.line 2265
const/4 v2, 0x0
.line 2266
.local v2, "realMimeType":Ljava/lang/String;
new-instance v3, Landroid/content/Intent;
const-string v4, "android.intent.action.VIEW"
invoke-direct {v3, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 2267
.local v3, "intent":Landroid/content/Intent;
const/4 v4, 0x1
invoke-virtual {v3, v4}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 2268
invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;
move-result-object v4
.line 2269
.local v4, "myMime":Landroid/webkit/MimeTypeMap;
const/16 v5, 0x2e
invoke-virtual {v1, v5}, Ljava/lang/String;->lastIndexOf(I)I
move-result v5
.line 2270
.local v5, "idx":I
const/4 v6, -0x1
if-eq v5, v6, :cond_77
.line 2271
add-int/lit8 v6, v5, 0x1
invoke-virtual {v1, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v6
.line 2272
.local v6, "ext":Ljava/lang/String;
invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v7
invoke-virtual {v4, v7}, Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 2273
if-nez v2, :cond_77
.line 2274
iget v7, p0, Lim/tpelyyftgw/messenger/MessageObject;->type:I
const/16 v8, 0x9
if-eq v7, v8, :cond_68
iget v7, p0, Lim/tpelyyftgw/messenger/MessageObject;->type:I
if-nez v7, :cond_6e
.line 2275
:cond_68
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;
move-result-object v7
iget-object v2, v7, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 2277
:cond_6e
if-eqz v2, :cond_76
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v7
if-nez v7, :cond_77
.line 2278
:cond_76
const/4 v2, 0x0
.line 2282
.end local v6 # "ext":Ljava/lang/String;
:cond_77
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0x1a
if-lt v6, v7, :cond_d2
if-eqz v2, :cond_d2
const-string v6, "application/vnd.android.package-archive"
invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_d2
sget-object v6, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v6}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v6
invoke-virtual {v6}, Landroid/content/pm/PackageManager;->canRequestPackageInstalls()Z
move-result v6
if-nez v6, :cond_d2
.line 2283
new-instance v6, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
invoke-direct {v6, p1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 2284
.local v6, "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
const v7, 0x7f0f0141
const-string v8, "AppName"
invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 2285
const v7, 0x7f0f012f
const-string v8, "ApkRestricted"
invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 2286
const v7, 0x7f0f0c5a
const-string v8, "PermissionOpenSettings"
invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v7
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$KnZzDhYXfmJuYE8bpY-phLG5DdY;
invoke-direct {v8, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$KnZzDhYXfmJuYE8bpY-phLG5DdY;-><init>(Landroid/app/Activity;)V
invoke-virtual {v6, v7, v8}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 2293
const v7, 0x7f0f02f7
const-string v8, "Cancel"
invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v7
const/4 v8, 0x0
invoke-virtual {v6, v7, v8}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 2294
invoke-virtual {v6}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.line 2295
return-void
.line 2297
.end local v6 # "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
:cond_d2
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
const-string v7, "im.tpelyyftgw.messenger.provider"
const/16 v8, 0x18
const-string v9, "text/plain"
if-lt v6, v8, :cond_e9
.line 2298
invoke-static {p1, v7, v0}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object v6
if-eqz v2, :cond_e4
move-object v10, v2
goto :goto_e5
:cond_e4
move-object v10, v9
:goto_e5
invoke-virtual {v3, v6, v10}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_f5
.line 2300
:cond_e9
invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v6
if-eqz v2, :cond_f1
move-object v10, v2
goto :goto_f2
:cond_f1
move-object v10, v9
:goto_f2
invoke-virtual {v3, v6, v10}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
.line 2302
:goto_f5
const/16 v6, 0x1f4
if-eqz v2, :cond_115
.line 2304
:try_start_f9
invoke-virtual {p1, v3, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
:try_end_fc
.catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_fc} :catch_fd
.line 2312
:goto_fc
goto :goto_118
.line 2305
:catch_fd
move-exception v10
.line 2306
.local v10, "e":Ljava/lang/Exception;
sget v11, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v11, v8, :cond_10a
.line 2307
invoke-static {p1, v7, v0}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object v7
invoke-virtual {v3, v7, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_111
.line 2309
:cond_10a
invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v7
invoke-virtual {v3, v7, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
.line 2311
:goto_111
invoke-virtual {p1, v3, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
.end local v10 # "e":Ljava/lang/Exception;
goto :goto_fc
.line 2314
:cond_115
invoke-virtual {p1, v3, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
.line 2317
.end local v2 # "realMimeType":Ljava/lang/String;
.end local v3 # "intent":Landroid/content/Intent;
.end local v4 # "myMime":Landroid/webkit/MimeTypeMap;
.end local v5 # "idx":I
:cond_118
:goto_118
return-void
.end method
.method public static openForView(Lim/tpelyyftgw/tgnet/TLObject;Landroid/app/Activity;)V
.registers 14
.param p0, "media" # Lim/tpelyyftgw/tgnet/TLObject;
.param p1, "activity" # Landroid/app/Activity;
.line 2320
if-eqz p0, :cond_98
if-nez p1, :cond_6
goto/16 :goto_98
.line 2323
:cond_6
invoke-static {p0}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;
move-result-object v0
.line 2324
.local v0, "fileName":Ljava/lang/String;
const/4 v1, 0x1
invoke-static {p0, v1}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;
move-result-object v2
.line 2325
.local v2, "f":Ljava/io/File;
if-eqz v2, :cond_97
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_97
.line 2326
const/4 v3, 0x0
.line 2327
.local v3, "realMimeType":Ljava/lang/String;
new-instance v4, Landroid/content/Intent;
const-string v5, "android.intent.action.VIEW"
invoke-direct {v4, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 2328
.local v4, "intent":Landroid/content/Intent;
invoke-virtual {v4, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 2329
invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;
move-result-object v1
.line 2330
.local v1, "myMime":Landroid/webkit/MimeTypeMap;
const/16 v5, 0x2e
invoke-virtual {v0, v5}, Ljava/lang/String;->lastIndexOf(I)I
move-result v5
.line 2331
.local v5, "idx":I
const/4 v6, -0x1
if-eq v5, v6, :cond_51
.line 2332
add-int/lit8 v6, v5, 0x1
invoke-virtual {v0, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v6
.line 2333
.local v6, "ext":Ljava/lang/String;
invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v7
invoke-virtual {v1, v7}, Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 2334
if-nez v3, :cond_51
.line 2335
instance-of v7, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
if-eqz v7, :cond_48
.line 2336
move-object v7, p0
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
iget-object v3, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->mime_type:Ljava/lang/String;
.line 2338
:cond_48
if-eqz v3, :cond_50
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v7
if-nez v7, :cond_51
.line 2339
:cond_50
const/4 v3, 0x0
.line 2343
.end local v6 # "ext":Ljava/lang/String;
:cond_51
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
const-string v7, "im.tpelyyftgw.messenger.provider"
const/16 v8, 0x18
const-string v9, "text/plain"
if-lt v6, v8, :cond_68
.line 2344
invoke-static {p1, v7, v2}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object v6
if-eqz v3, :cond_63
move-object v10, v3
goto :goto_64
:cond_63
move-object v10, v9
:goto_64
invoke-virtual {v4, v6, v10}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_74
.line 2346
:cond_68
invoke-static {v2}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v6
if-eqz v3, :cond_70
move-object v10, v3
goto :goto_71
:cond_70
move-object v10, v9
:goto_71
invoke-virtual {v4, v6, v10}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
.line 2348
:goto_74
const/16 v6, 0x1f4
if-eqz v3, :cond_94
.line 2350
:try_start_78
invoke-virtual {p1, v4, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
:try_end_7b
.catch Ljava/lang/Exception; {:try_start_78 .. :try_end_7b} :catch_7c
.line 2358
:goto_7b
goto :goto_97
.line 2351
:catch_7c
move-exception v10
.line 2352
.local v10, "e":Ljava/lang/Exception;
sget v11, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v11, v8, :cond_89
.line 2353
invoke-static {p1, v7, v2}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;
move-result-object v7
invoke-virtual {v4, v7, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_90
.line 2355
:cond_89
invoke-static {v2}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;
move-result-object v7
invoke-virtual {v4, v7, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
.line 2357
:goto_90
invoke-virtual {p1, v4, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
.end local v10 # "e":Ljava/lang/Exception;
goto :goto_7b
.line 2360
:cond_94
invoke-virtual {p1, v4, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
.line 2363
.end local v1 # "myMime":Landroid/webkit/MimeTypeMap;
.end local v3 # "realMimeType":Ljava/lang/String;
.end local v4 # "intent":Landroid/content/Intent;
.end local v5 # "idx":I
:cond_97
:goto_97
return-void
.line 2321
.end local v0 # "fileName":Ljava/lang/String;
.end local v2 # "f":Ljava/io/File;
:cond_98
:goto_98
return-void
.end method
.method public static removeAdjustResize(Landroid/app/Activity;I)V
.registers 4
.param p0, "activity" # Landroid/app/Activity;
.param p1, "classGuid" # I
.line 425
if-eqz p0, :cond_17
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_17
.line 428
:cond_9
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->adjustOwnerClassGuid:I
if-ne v0, p1, :cond_16
.line 429
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x20
invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V
.line 431
:cond_16
return-void
.line 426
:cond_17
:goto_17
return-void
.end method
.method public static replaceTags(Ljava/lang/String;)Landroid/text/SpannableStringBuilder;
.registers 3
.param p0, "str" # Ljava/lang/String;
.line 1664
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/Object;
const/16 v1, 0xb
invoke-static {p0, v1, v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->replaceTags(Ljava/lang/String;I[Ljava/lang/Object;)Landroid/text/SpannableStringBuilder;
move-result-object v0
return-object v0
.end method
.method public static varargs replaceTags(Ljava/lang/String;I[Ljava/lang/Object;)Landroid/text/SpannableStringBuilder;
.registers 12
.param p0, "str" # Ljava/lang/String;
.param p1, "flag" # I
.param p2, "args" # [Ljava/lang/Object;
.line 1671
const-string v0, "<b>"
:try_start_2
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1, p0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 1672
.local v1, "stringBuilder":Ljava/lang/StringBuilder;
and-int/lit8 v2, p1, 0x1
const/4 v3, -0x1
if-eqz v2, :cond_2c
.line 1673
:goto_c
const-string v2, "<br>"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I
move-result v2
:try_end_12
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_12} :catch_f2
move v4, v2
.local v4, "start":I
const-string v5, "\n"
if-eq v2, v3, :cond_1d
.line 1674
add-int/lit8 v2, v4, 0x4
:try_start_19
invoke-virtual {v1, v4, v2, v5}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_c
.line 1676
:cond_1d
:goto_1d
const-string v2, "<br/>"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I
move-result v2
move v4, v2
if-eq v2, v3, :cond_2c
.line 1677
add-int/lit8 v2, v4, 0x5
invoke-virtual {v1, v4, v2, v5}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_1d
.line 1680
.end local v4 # "start":I
:cond_2c
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
:try_end_31
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_31} :catch_f2
.line 1681
.local v2, "bolds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
and-int/lit8 v4, p1, 0x2
const-string v5, "**"
const-string v6, ""
if-eqz v4, :cond_8c
.line 1682
:goto_39
:try_start_39
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I
move-result v4
move v7, v4
.local v7, "start":I
if-eq v4, v3, :cond_66
.line 1683
add-int/lit8 v4, v7, 0x3
invoke-virtual {v1, v7, v4, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
.line 1684
const-string v4, "</b>"
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I
move-result v4
.line 1685
.local v4, "end":I
if-ne v4, v3, :cond_52
.line 1686
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I
move-result v8
move v4, v8
.line 1688
:cond_52
add-int/lit8 v8, v4, 0x4
invoke-virtual {v1, v4, v8, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
.line 1689
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
invoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1690
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
invoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_39
.line 1692
.end local v4 # "end":I
:cond_66
:goto_66
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I
move-result v0
move v7, v0
if-eq v0, v3, :cond_8c
.line 1693
add-int/lit8 v0, v7, 0x2
invoke-virtual {v1, v7, v0, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
.line 1694
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I
move-result v0
.line 1695
.local v0, "end":I
if-ltz v0, :cond_66
.line 1696
add-int/lit8 v4, v0, 0x2
invoke-virtual {v1, v0, v4, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
.line 1697
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1698
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_66
.line 1702
.end local v0 # "end":I
.end local v7 # "start":I
:cond_8c
and-int/lit8 v0, p1, 0x8
if-eqz v0, :cond_b6
.line 1703
:cond_90
:goto_90
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I
move-result v0
move v4, v0
.local v4, "start":I
if-eq v0, v3, :cond_b6
.line 1704
add-int/lit8 v0, v4, 0x2
invoke-virtual {v1, v4, v0, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
.line 1705
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I
move-result v0
.line 1706
.restart local v0 # "end":I
if-ltz v0, :cond_90
.line 1707
add-int/lit8 v7, v0, 0x2
invoke-virtual {v1, v0, v7, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;
.line 1708
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v2, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1709
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v2, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_90
.line 1713
.end local v0 # "end":I
.end local v4 # "start":I
:cond_b6
new-instance v0, Landroid/text/SpannableStringBuilder;
invoke-direct {v0, v1}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V
.line 1714
.local v0, "spannableStringBuilder":Landroid/text/SpannableStringBuilder;
const/4 v3, 0x0
.local v3, "a":I
:goto_bc
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v4
div-int/lit8 v4, v4, 0x2
if-ge v3, v4, :cond_f1
.line 1715
new-instance v4, Lim/tpelyyftgw/ui/components/TypefaceSpan;
const-string v5, "fonts/rmedium.ttf"
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
move-result-object v5
invoke-direct {v4, v5}, Lim/tpelyyftgw/ui/components/TypefaceSpan;-><init>(Landroid/graphics/Typeface;)V
mul-int/lit8 v5, v3, 0x2
invoke-virtual {v2, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
mul-int/lit8 v6, v3, 0x2
add-int/lit8 v6, v6, 0x1
invoke-virtual {v2, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/Integer;
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v6
const/16 v7, 0x21
invoke-virtual {v0, v4, v5, v6, v7}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
:try_end_ee
.catch Ljava/lang/Exception; {:try_start_39 .. :try_end_ee} :catch_f2
.line 1714
add-int/lit8 v3, v3, 0x1
goto :goto_bc
.line 1717
.end local v3 # "a":I
:cond_f1
return-object v0
.line 1718
.end local v0 # "spannableStringBuilder":Landroid/text/SpannableStringBuilder;
.end local v1 # "stringBuilder":Ljava/lang/StringBuilder;
.end local v2 # "bolds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
:catch_f2
move-exception v0
.line 1719
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1721
.end local v0 # "e":Ljava/lang/Exception;
new-instance v0, Landroid/text/SpannableStringBuilder;
invoke-direct {v0, p0}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V
return-object v0
.end method
.method public static requestAdjustResize(Landroid/app/Activity;I)V
.registers 4
.param p0, "activity" # Landroid/app/Activity;
.param p1, "classGuid" # I
.line 408
if-eqz p0, :cond_15
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_15
.line 411
:cond_9
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x10
invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V
.line 412
sput p1, Lim/tpelyyftgw/messenger/AndroidUtilities;->adjustOwnerClassGuid:I
.line 413
return-void
.line 409
:cond_15
:goto_15
return-void
.end method
.method public static rgbToHsv(III)[D
.registers 25
.param p0, "r" # I
.param p1, "g" # I
.param p2, "b" # I
.line 342
move/from16 v0, p0
int-to-double v1, v0
const-wide v3, 0x406fe00000000000L # 255.0
invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v1, v3
.line 343
.local v1, "rf":D
move/from16 v5, p1
int-to-double v6, v5
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v3
.line 344
.local v6, "gf":D
move/from16 v8, p2
int-to-double v9, v8
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v9, v3
.line 345
.local v9, "bf":D
cmpl-double v3, v1, v6
if-lez v3, :cond_24
cmpl-double v3, v1, v9
if-lez v3, :cond_24
move-wide v3, v1
goto :goto_2b
:cond_24
cmpl-double v3, v6, v9
if-lez v3, :cond_2a
move-wide v3, v6
goto :goto_2b
:cond_2a
move-wide v3, v9
.line 346
.local v3, "max":D
:goto_2b
cmpg-double v11, v1, v6
if-gez v11, :cond_35
cmpg-double v11, v1, v9
if-gez v11, :cond_35
move-wide v11, v1
goto :goto_3c
:cond_35
cmpg-double v11, v6, v9
if-gez v11, :cond_3b
move-wide v11, v6
goto :goto_3c
:cond_3b
move-wide v11, v9
.line 348
.local v11, "min":D
:goto_3c
sub-double v13, v3, v11
.line 349
.local v13, "d":D
const-wide/16 v15, 0x0
cmpl-double v17, v3, v15
if-nez v17, :cond_45
goto :goto_47
:cond_45
div-double v15, v13, v3
.line 350
.local v15, "s":D
:goto_47
const/16 v17, 0x0
cmpl-double v18, v3, v11
if-nez v18, :cond_52
.line 351
const-wide/16 v18, 0x0
move-wide/from16 v20, v11
.local v18, "h":D
goto :goto_89
.line 353
.end local v18 # "h":D
:cond_52
cmpl-double v18, v1, v6
if-lez v18, :cond_70
cmpl-double v18, v1, v9
if-lez v18, :cond_70
.line 354
sub-double v18, v6, v9
div-double v18, v18, v13
cmpg-double v20, v6, v9
if-gez v20, :cond_66
const/16 v20, 0x6
const/4 v0, 0x6
goto :goto_67
:cond_66
const/4 v0, 0x0
:goto_67
move-wide/from16 v20, v11
.end local v11 # "min":D
.local v20, "min":D
int-to-double v11, v0
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
add-double v18, v18, v11
.restart local v18 # "h":D
goto :goto_85
.line 353
.end local v18 # "h":D
.end local v20 # "min":D
.restart local v11 # "min":D
:cond_70
move-wide/from16 v20, v11
.line 355
.end local v11 # "min":D
.restart local v20 # "min":D
cmpl-double v0, v6, v9
if-lez v0, :cond_7e
.line 356
sub-double v11, v9, v1
div-double/2addr v11, v13
const-wide/high16 v18, 0x4000000000000000L # 2.0
add-double v18, v11, v18
.restart local v18 # "h":D
goto :goto_85
.line 358
.end local v18 # "h":D
:cond_7e
sub-double v11, v1, v6
div-double/2addr v11, v13
const-wide/high16 v18, 0x4010000000000000L # 4.0
add-double v18, v11, v18
.line 360
.restart local v18 # "h":D
:goto_85
const-wide/high16 v11, 0x4018000000000000L # 6.0
div-double v18, v18, v11
.line 362
:goto_89
const/4 v0, 0x3
new-array v0, v0, [D
aput-wide v18, v0, v17
const/4 v11, 0x1
aput-wide v15, v0, v11
const/4 v11, 0x2
aput-wide v3, v0, v11
return-object v0
.end method
.method public static runOnUIThread(Ljava/lang/Runnable;)V
.registers 3
.param p0, "runnable" # Ljava/lang/Runnable;
.line 1358
const-wide/16 v0, 0x0
invoke-static {p0, v0, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
.line 1359
return-void
.end method
.method public static runOnUIThread(Ljava/lang/Runnable;J)V
.registers 6
.param p0, "runnable" # Ljava/lang/Runnable;
.param p1, "delay" # J
.line 1362
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-nez v2, :cond_c
.line 1363
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;
invoke-virtual {v0, p0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
goto :goto_11
.line 1365
:cond_c
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;
invoke-virtual {v0, p0, p1, p2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 1367
:goto_11
return-void
.end method
.method public static setAdjustResizeToNothing(Landroid/app/Activity;I)V
.registers 4
.param p0, "activity" # Landroid/app/Activity;
.param p1, "classGuid" # I
.line 416
if-eqz p0, :cond_17
invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_17
.line 419
:cond_9
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->adjustOwnerClassGuid:I
if-ne v0, p1, :cond_16
.line 420
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x30
invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V
.line 422
:cond_16
return-void
.line 417
:cond_17
:goto_17
return-void
.end method
.method public static setEnabled(Landroid/view/View;Z)V
.registers 5
.param p0, "view" # Landroid/view/View;
.param p1, "enabled" # Z
.line 1546
if-nez p0, :cond_3
.line 1547
return-void
.line 1549
:cond_3
invoke-virtual {p0, p1}, Landroid/view/View;->setEnabled(Z)V
.line 1550
instance-of v0, p0, Landroid/view/ViewGroup;
if-eqz v0, :cond_1e
.line 1551
move-object v0, p0
check-cast v0, Landroid/view/ViewGroup;
.line 1552
.local v0, "viewGroup":Landroid/view/ViewGroup;
const/4 v1, 0x0
.local v1, "i":I
:goto_e
invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v2
if-ge v1, v2, :cond_1e
.line 1553
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v2
invoke-static {v2, p1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->setEnabled(Landroid/view/View;Z)V
.line 1552
add-int/lit8 v1, v1, 0x1
goto :goto_e
.line 1556
.end local v0 # "viewGroup":Landroid/view/ViewGroup;
.end local v1 # "i":I
:cond_1e
return-void
.end method
.method public static setLightNavigationBar(Landroid/view/Window;Z)V
.registers 4
.param p0, "window" # Landroid/view/Window;
.param p1, "enable" # Z
.line 2863
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1a
if-lt v0, v1, :cond_18
.line 2864
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
.line 2865
.local v0, "decorView":Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getSystemUiVisibility()I
move-result v1
.line 2866
.local v1, "flags":I
if-eqz p1, :cond_13
.line 2867
or-int/lit8 v1, v1, 0x10
goto :goto_15
.line 2869
:cond_13
and-int/lit8 v1, v1, -0x11
.line 2871
:goto_15
invoke-virtual {v0, v1}, Landroid/view/View;->setSystemUiVisibility(I)V
.line 2873
.end local v0 # "decorView":Landroid/view/View;
.end local v1 # "flags":I
:cond_18
return-void
.end method
.method public static setMyLayerVersion(II)I
.registers 3
.param p0, "layer" # I
.param p1, "version" # I
.line 1350
const/high16 v0, -0x10000
and-int/2addr v0, p0
or-int/2addr v0, p1
return v0
.end method
.method public static setPeerLayerVersion(II)I
.registers 4
.param p0, "layer" # I
.param p1, "version" # I
.line 1354
const v0, 0xffff
and-int/2addr v0, p0
shl-int/lit8 v1, p1, 0x10
or-int/2addr v0, v1
return v0
.end method
.method public static setRectToRect(Landroid/graphics/Matrix;Landroid/graphics/RectF;Landroid/graphics/RectF;IZ)V
.registers 12
.param p0, "matrix" # Landroid/graphics/Matrix;
.param p1, "src" # Landroid/graphics/RectF;
.param p2, "dst" # Landroid/graphics/RectF;
.param p3, "rotation" # I
.param p4, "translate" # Z
.line 2372
const/4 v0, 0x0
.line 2373
.local v0, "xLarger":Z
const/16 v1, 0x10e
const/16 v2, 0x5a
if-eq p3, v2, :cond_1d
if-ne p3, v1, :cond_a
goto :goto_1d
.line 2377
:cond_a
invoke-virtual {p2}, Landroid/graphics/RectF;->width()F
move-result v3
invoke-virtual {p1}, Landroid/graphics/RectF;->width()F
move-result v4
div-float/2addr v3, v4
.line 2378
.local v3, "sx":F
invoke-virtual {p2}, Landroid/graphics/RectF;->height()F
move-result v4
invoke-virtual {p1}, Landroid/graphics/RectF;->height()F
move-result v5
div-float/2addr v4, v5
.local v4, "sy":F
goto :goto_2f
.line 2374
.end local v3 # "sx":F
.end local v4 # "sy":F
:cond_1d
:goto_1d
invoke-virtual {p2}, Landroid/graphics/RectF;->height()F
move-result v3
invoke-virtual {p1}, Landroid/graphics/RectF;->width()F
move-result v4
div-float/2addr v3, v4
.line 2375
.restart local v3 # "sx":F
invoke-virtual {p2}, Landroid/graphics/RectF;->width()F
move-result v4
invoke-virtual {p1}, Landroid/graphics/RectF;->height()F
move-result v5
div-float/2addr v4, v5
.line 2380
.restart local v4 # "sy":F
:goto_2f
cmpg-float v5, v3, v4
if-gez v5, :cond_36
.line 2381
move v3, v4
.line 2382
const/4 v0, 0x1
goto :goto_37
.line 2384
:cond_36
move v4, v3
.line 2386
:goto_37
if-eqz p4, :cond_40
.line 2387
iget v5, p2, Landroid/graphics/RectF;->left:F
iget v6, p2, Landroid/graphics/RectF;->top:F
invoke-virtual {p0, v5, v6}, Landroid/graphics/Matrix;->setTranslate(FF)V
.line 2389
:cond_40
const/4 v5, 0x0
if-ne p3, v2, :cond_51
.line 2390
const/high16 v1, 0x42b40000 # 90.0f
invoke-virtual {p0, v1}, Landroid/graphics/Matrix;->preRotate(F)Z
.line 2391
invoke-virtual {p2}, Landroid/graphics/RectF;->width()F
move-result v1
neg-float v1, v1
invoke-virtual {p0, v5, v1}, Landroid/graphics/Matrix;->preTranslate(FF)Z
goto :goto_77
.line 2392
:cond_51
const/16 v2, 0xb4
if-ne p3, v2, :cond_68
.line 2393
const/high16 v1, 0x43340000 # 180.0f
invoke-virtual {p0, v1}, Landroid/graphics/Matrix;->preRotate(F)Z
.line 2394
invoke-virtual {p2}, Landroid/graphics/RectF;->width()F
move-result v1
neg-float v1, v1
invoke-virtual {p2}, Landroid/graphics/RectF;->height()F
move-result v2
neg-float v2, v2
invoke-virtual {p0, v1, v2}, Landroid/graphics/Matrix;->preTranslate(FF)Z
goto :goto_77
.line 2395
:cond_68
if-ne p3, v1, :cond_77
.line 2396
const/high16 v1, 0x43870000 # 270.0f
invoke-virtual {p0, v1}, Landroid/graphics/Matrix;->preRotate(F)Z
.line 2397
invoke-virtual {p2}, Landroid/graphics/RectF;->height()F
move-result v1
neg-float v1, v1
invoke-virtual {p0, v1, v5}, Landroid/graphics/Matrix;->preTranslate(FF)Z
.line 2400
:cond_77
:goto_77
if-eqz p4, :cond_84
.line 2401
iget v1, p1, Landroid/graphics/RectF;->left:F
neg-float v1, v1
mul-float v1, v1, v3
.line 2402
.local v1, "tx":F
iget v2, p1, Landroid/graphics/RectF;->top:F
neg-float v2, v2
mul-float v2, v2, v4
.local v2, "ty":F
goto :goto_92
.line 2404
.end local v1 # "tx":F
.end local v2 # "ty":F
:cond_84
iget v1, p2, Landroid/graphics/RectF;->left:F
iget v2, p1, Landroid/graphics/RectF;->left:F
mul-float v2, v2, v3
sub-float/2addr v1, v2
.line 2405
.restart local v1 # "tx":F
iget v2, p2, Landroid/graphics/RectF;->top:F
iget v5, p1, Landroid/graphics/RectF;->top:F
mul-float v5, v5, v4
sub-float/2addr v2, v5
.line 2409
.restart local v2 # "ty":F
:goto_92
if-eqz v0, :cond_a0
.line 2410
invoke-virtual {p2}, Landroid/graphics/RectF;->width()F
move-result v5
invoke-virtual {p1}, Landroid/graphics/RectF;->width()F
move-result v6
mul-float v6, v6, v4
sub-float/2addr v5, v6
.local v5, "diff":F
goto :goto_ab
.line 2412
.end local v5 # "diff":F
:cond_a0
invoke-virtual {p2}, Landroid/graphics/RectF;->height()F
move-result v5
invoke-virtual {p1}, Landroid/graphics/RectF;->height()F
move-result v6
mul-float v6, v6, v4
sub-float/2addr v5, v6
.line 2414
.restart local v5 # "diff":F
:goto_ab
const/high16 v6, 0x40000000 # 2.0f
div-float/2addr v5, v6
.line 2415
if-eqz v0, :cond_b2
.line 2416
add-float/2addr v1, v5
goto :goto_b3
.line 2418
:cond_b2
add-float/2addr v2, v5
.line 2421
:goto_b3
invoke-virtual {p0, v3, v4}, Landroid/graphics/Matrix;->preScale(FF)Z
.line 2422
if-eqz p4, :cond_bb
.line 2423
invoke-virtual {p0, v1, v2}, Landroid/graphics/Matrix;->preTranslate(FF)Z
.line 2425
:cond_bb
return-void
.end method
.method public static setScrollViewEdgeEffectColor(Landroid/widget/HorizontalScrollView;I)V
.registers 7
.param p0, "scrollView" # Landroid/widget/HorizontalScrollView;
.param p1, "color" # I
.line 1594
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_39
.line 1596
:try_start_6
const-class v0, Landroid/widget/HorizontalScrollView;
const-string v1, "mEdgeGlowLeft"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 1597
.local v0, "field":Ljava/lang/reflect/Field;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 1598
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/widget/EdgeEffect;
.line 1599
.local v2, "mEdgeGlowTop":Landroid/widget/EdgeEffect;
if-eqz v2, :cond_1d
.line 1600
invoke-virtual {v2, p1}, Landroid/widget/EdgeEffect;->setColor(I)V
.line 1603
:cond_1d
const-class v3, Landroid/widget/HorizontalScrollView;
const-string v4, "mEdgeGlowRight"
invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v3
move-object v0, v3
.line 1604
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 1605
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/widget/EdgeEffect;
.line 1606
.local v1, "mEdgeGlowBottom":Landroid/widget/EdgeEffect;
if-eqz v1, :cond_34
.line 1607
invoke-virtual {v1, p1}, Landroid/widget/EdgeEffect;->setColor(I)V
:try_end_34
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_34} :catch_35
.line 1611
.end local v0 # "field":Ljava/lang/reflect/Field;
.end local v1 # "mEdgeGlowBottom":Landroid/widget/EdgeEffect;
.end local v2 # "mEdgeGlowTop":Landroid/widget/EdgeEffect;
:cond_34
goto :goto_39
.line 1609
:catch_35
move-exception v0
.line 1610
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1613
.end local v0 # "e":Ljava/lang/Exception;
:cond_39
:goto_39
return-void
.end method
.method public static setScrollViewEdgeEffectColor(Landroid/widget/ScrollView;I)V
.registers 7
.param p0, "scrollView" # Landroid/widget/ScrollView;
.param p1, "color" # I
.line 1616
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_39
.line 1618
:try_start_6
const-class v0, Landroid/widget/ScrollView;
const-string v1, "mEdgeGlowTop"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 1619
.local v0, "field":Ljava/lang/reflect/Field;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 1620
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/widget/EdgeEffect;
.line 1621
.local v2, "mEdgeGlowTop":Landroid/widget/EdgeEffect;
if-eqz v2, :cond_1d
.line 1622
invoke-virtual {v2, p1}, Landroid/widget/EdgeEffect;->setColor(I)V
.line 1625
:cond_1d
const-class v3, Landroid/widget/ScrollView;
const-string v4, "mEdgeGlowBottom"
invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v3
move-object v0, v3
.line 1626
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 1627
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/widget/EdgeEffect;
.line 1628
.local v1, "mEdgeGlowBottom":Landroid/widget/EdgeEffect;
if-eqz v1, :cond_34
.line 1629
invoke-virtual {v1, p1}, Landroid/widget/EdgeEffect;->setColor(I)V
:try_end_34
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_34} :catch_35
.line 1633
.end local v0 # "field":Ljava/lang/reflect/Field;
.end local v1 # "mEdgeGlowBottom":Landroid/widget/EdgeEffect;
.end local v2 # "mEdgeGlowTop":Landroid/widget/EdgeEffect;
:cond_34
goto :goto_39
.line 1631
:catch_35
move-exception v0
.line 1632
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1635
.end local v0 # "e":Ljava/lang/Exception;
:cond_39
:goto_39
return-void
.end method
.method public static setViewPagerEdgeEffectColor(Landroidx/viewpager/widget/ViewPager;I)V
.registers 7
.param p0, "viewPager" # Landroidx/viewpager/widget/ViewPager;
.param p1, "color" # I
.line 1572
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_36
.line 1574
:try_start_6
const-class v0, Landroidx/viewpager/widget/ViewPager;
const-string v1, "mLeftEdge"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 1575
.local v0, "field":Ljava/lang/reflect/Field;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 1576
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/widget/EdgeEffect;
.line 1577
.local v2, "mLeftEdge":Landroid/widget/EdgeEffect;
if-eqz v2, :cond_1d
.line 1578
invoke-virtual {v2, p1}, Landroid/widget/EdgeEffect;->setColor(I)V
.line 1581
:cond_1d
const-class v3, Landroidx/viewpager/widget/ViewPager;
const-string v4, "mRightEdge"
invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v3
move-object v0, v3
.line 1582
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 1583
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/widget/EdgeEffect;
.line 1584
.local v1, "mRightEdge":Landroid/widget/EdgeEffect;
if-eqz v1, :cond_34
.line 1585
invoke-virtual {v1, p1}, Landroid/widget/EdgeEffect;->setColor(I)V
:try_end_34
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_34} :catch_35
.line 1589
.end local v0 # "field":Ljava/lang/reflect/Field;
.end local v1 # "mRightEdge":Landroid/widget/EdgeEffect;
.end local v2 # "mLeftEdge":Landroid/widget/EdgeEffect;
:cond_34
goto :goto_36
.line 1587
:catch_35
move-exception v0
.line 1591
:cond_36
:goto_36
return-void
.end method
.method public static setWaitingForCall(Z)V
.registers 3
.param p0, "value" # Z
.line 1053
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->callLock:Ljava/lang/Object;
monitor-enter v0
.line 1069
:try_start_3
sput-boolean p0, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForCall:Z
.line 1070
monitor-exit v0
.line 1071
return-void
.line 1070
:catchall_7
move-exception v1
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method public static setWaitingForSms(Z)V
.registers 5
.param p0, "value" # Z
.line 1013
sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->smsLock:Ljava/lang/Object;
monitor-enter v0
.line 1014
:try_start_3
sput-boolean p0, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForSms:Z
:try_end_5
.catchall {:try_start_3 .. :try_end_5} :catchall_1f
.line 1016
if-eqz p0, :cond_1c
.line 1018
:try_start_7
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-static {v1}, Lcom/google/android/gms/auth/api/phone/SmsRetriever;->getClient(Landroid/content/Context;)Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;
move-result-object v1
.line 1019
.local v1, "client":Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;
invoke-virtual {v1}, Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;->startSmsRetriever()Lcom/google/android/gms/tasks/Task;
move-result-object v2
.line 1020
.local v2, "task":Lcom/google/android/gms/tasks/Task;, "Lcom/google/android/gms/tasks/Task<Ljava/lang/Void;>;"
sget-object v3, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$jJke8vGXLw5nAF65LnZIaiazSSg;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$jJke8vGXLw5nAF65LnZIaiazSSg;
invoke-virtual {v2, v3}, Lcom/google/android/gms/tasks/Task;->addOnSuccessListener(Lcom/google/android/gms/tasks/OnSuccessListener;)Lcom/google/android/gms/tasks/Task;
:try_end_16
.catchall {:try_start_7 .. :try_end_16} :catchall_17
goto :goto_1c
.line 1026
.end local v1 # "client":Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;
.end local v2 # "task":Lcom/google/android/gms/tasks/Task;, "Lcom/google/android/gms/tasks/Task<Ljava/lang/Void;>;"
:catchall_17
move-exception v1
.line 1027
.local v1, "e":Ljava/lang/Throwable;
:try_start_18
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_1d
.line 1028
.end local v1 # "e":Ljava/lang/Throwable;
:cond_1c
:goto_1c
nop
.line 1029
:goto_1d
monitor-exit v0
.line 1030
return-void
.line 1029
:catchall_1f
move-exception v1
monitor-exit v0
:try_end_21
.catchall {:try_start_18 .. :try_end_21} :catchall_1f
throw v1
.end method
.method public static shakeView(Landroid/view/View;FI)V
.registers 8
.param p0, "view" # Landroid/view/View;
.param p1, "x" # F
.param p2, "num" # I
.line 1755
if-nez p0, :cond_3
.line 1756
return-void
.line 1758
:cond_3
const/4 v0, 0x6
if-ne p2, v0, :cond_b
.line 1759
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/view/View;->setTranslationX(F)V
.line 1760
return-void
.line 1762
:cond_b
new-instance v0, Landroid/animation/AnimatorSet;
invoke-direct {v0}, Landroid/animation/AnimatorSet;-><init>()V
.line 1763
.local v0, "animatorSet":Landroid/animation/AnimatorSet;
const/4 v1, 0x1
new-array v2, v1, [Landroid/animation/Animator;
new-array v1, v1, [F
invoke-static {p1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
const/4 v4, 0x0
aput v3, v1, v4
const-string v3, "translationX"
invoke-static {p0, v3, v1}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v1
aput-object v1, v2, v4
invoke-virtual {v0, v2}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V
.line 1764
const-wide/16 v1, 0x32
invoke-virtual {v0, v1, v2}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;
.line 1765
new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$1;
invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/AndroidUtilities$1;-><init>(Landroid/view/View;IF)V
invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 1771
invoke-virtual {v0}, Landroid/animation/AnimatorSet;->start()V
.line 1772
return-void
.end method
.method public static shouldEnableAnimation()Z
.registers 6
.line 2495
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, 0x1
const/16 v2, 0x1a
if-lt v0, v2, :cond_35
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1c
if-lt v0, v2, :cond_e
goto :goto_35
.line 2498
:cond_e
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v2, "power"
invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/PowerManager;
.line 2499
.local v0, "powerManager":Landroid/os/PowerManager;
invoke-virtual {v0}, Landroid/os/PowerManager;->isPowerSaveMode()Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_20
.line 2500
return v3
.line 2502
:cond_20
sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
const/high16 v4, 0x3f800000 # 1.0f
const-string v5, "animator_duration_scale"
invoke-static {v2, v5, v4}, Landroid/provider/Settings$Global;->getFloat(Landroid/content/ContentResolver;Ljava/lang/String;F)F
move-result v2
.line 2503
.local v2, "scale":F
const/4 v4, 0x0
cmpg-float v4, v2, v4
if-gtz v4, :cond_34
.line 2504
return v3
.line 2506
:cond_34
return v1
.line 2496
.end local v0 # "powerManager":Landroid/os/PowerManager;
.end local v2 # "scale":F
:cond_35
:goto_35
return v1
.end method
.method public static showKeyboard(Landroid/view/View;)Z
.registers 4
.param p0, "view" # Landroid/view/View;
.line 1074
const/4 v0, 0x0
if-nez p0, :cond_4
.line 1075
return v0
.line 1078
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
const-string v2, "input_method"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/view/inputmethod/InputMethodManager;
.line 1079
.local v1, "inputManager":Landroid/view/inputmethod/InputMethodManager;
const/4 v2, 0x1
invoke-virtual {v1, p0, v2}, Landroid/view/inputmethod/InputMethodManager;->showSoftInput(Landroid/view/View;I)Z
move-result v0
:try_end_15
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_15} :catch_16
return v0
.line 1080
.end local v1 # "inputManager":Landroid/view/inputmethod/InputMethodManager;
:catch_16
move-exception v1
.line 1081
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1083
.end local v1 # "e":Ljava/lang/Exception;
return v0
.end method
.method public static showProxyAlert(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 25
.param p0, "activity" # Landroid/app/Activity;
.param p1, "address" # Ljava/lang/String;
.param p2, "port" # Ljava/lang/String;
.param p3, "user" # Ljava/lang/String;
.param p4, "password" # Ljava/lang/String;
.param p5, "secret" # Ljava/lang/String;
.line 2510
move-object/from16 v0, p0
new-instance v1, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;
invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;-><init>(Landroid/content/Context;)V
.line 2511
.local v1, "builder":Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;->getDismissRunnable()Ljava/lang/Runnable;
move-result-object v9
.line 2513
.local v9, "dismissRunnable":Ljava/lang/Runnable;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;->setApplyTopPadding(Z)Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;
.line 2514
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;->setApplyBottomPadding(Z)Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;
.line 2515
new-instance v3, Landroid/widget/LinearLayout;
invoke-direct {v3, v0}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
move-object v10, v3
.line 2516
.local v10, "linearLayout":Landroid/widget/LinearLayout;
invoke-virtual {v1, v10}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;->setCustomView(Landroid/view/View;)Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;
.line 2517
const/4 v3, 0x1
invoke-virtual {v10, v3}, Landroid/widget/LinearLayout;->setOrientation(I)V
.line 2518
invoke-static/range {p5 .. p5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
const/16 v5, 0x30
const/4 v6, 0x3
const/4 v7, 0x5
const/4 v8, -0x1
if-nez v4, :cond_7e
.line 2519
new-instance v4, Landroid/widget/TextView;
invoke-direct {v4, v0}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
.line 2520
.local v4, "titleTextView":Landroid/widget/TextView;
const v11, 0x7f0f11c1
const-string v12, "UseProxySettingsTips"
invoke-static {v12, v11}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v11
invoke-virtual {v4, v11}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 2521
const-string v11, "dialogTextGray4"
invoke-static {v11}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v11
invoke-virtual {v4, v11}, Landroid/widget/TextView;->setTextColor(I)V
.line 2522
const/high16 v11, 0x41600000 # 14.0f
invoke-virtual {v4, v3, v11}, Landroid/widget/TextView;->setTextSize(IF)V
.line 2523
const/16 v11, 0x31
invoke-virtual {v4, v11}, Landroid/widget/TextView;->setGravity(I)V
.line 2524
const/4 v12, -0x2
const/4 v13, -0x2
sget-boolean v11, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v11, :cond_56
const/4 v11, 0x5
goto :goto_57
:cond_56
const/4 v11, 0x3
:goto_57
or-int/lit8 v14, v11, 0x30
const/16 v15, 0x11
const/16 v16, 0x8
const/16 v17, 0x11
const/16 v18, 0x8
invoke-static/range {v12 .. v18}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createLinear(IIIIIII)Landroid/widget/LinearLayout$LayoutParams;
move-result-object v11
invoke-virtual {v10, v4, v11}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 2526
new-instance v11, Landroid/view/View;
invoke-direct {v11, v0}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 2527
.local v11, "lineView":Landroid/view/View;
const-string v12, "divider"
invoke-static {v12}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v12
invoke-virtual {v11, v12}, Landroid/view/View;->setBackgroundColor(I)V
.line 2528
new-instance v12, Landroid/widget/LinearLayout$LayoutParams;
invoke-direct {v12, v8, v3}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
invoke-virtual {v10, v11, v12}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 2530
.end local v4 # "titleTextView":Landroid/widget/TextView;
.end local v11 # "lineView":Landroid/view/View;
:cond_7e
const/4 v4, 0x0
.local v4, "a":I
:goto_7f
if-ge v4, v7, :cond_119
.line 2531
const/4 v11, 0x0
.line 2532
.local v11, "text":Ljava/lang/String;
const/4 v12, 0x0
.line 2533
.local v12, "detail":Ljava/lang/String;
const/4 v13, 0x2
if-nez v4, :cond_94
.line 2534
move-object/from16 v11, p1
.line 2535
const v14, 0x7f0f11b6
const-string v15, "UseProxyAddress"
invoke-static {v15, v14}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v12
move-object/from16 v15, p2
goto :goto_df
.line 2536
:cond_94
if-ne v4, v3, :cond_b3
.line 2537
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
const-string v15, ""
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v15, p2
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
.line 2538
const v14, 0x7f0f11be
const-string v7, "UseProxyPort"
invoke-static {v7, v14}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v12
goto :goto_df
.line 2539
:cond_b3
move-object/from16 v15, p2
if-ne v4, v13, :cond_c3
.line 2540
move-object/from16 v11, p5
.line 2541
const v7, 0x7f0f11bf
const-string v14, "UseProxySecret"
invoke-static {v14, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v12
goto :goto_df
.line 2542
:cond_c3
if-ne v4, v6, :cond_d1
.line 2543
move-object/from16 v11, p3
.line 2544
const v7, 0x7f0f11c5
const-string v14, "UseProxyUsername"
invoke-static {v14, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v12
goto :goto_df
.line 2545
:cond_d1
const/4 v7, 0x4
if-ne v4, v7, :cond_df
.line 2546
move-object/from16 v11, p4
.line 2547
const v7, 0x7f0f11bd
const-string v14, "UseProxyPassword"
invoke-static {v14, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v12
.line 2549
:cond_df
:goto_df
invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_e6
.line 2550
goto :goto_113
.line 2552
:cond_e6
new-instance v7, Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;
invoke-direct {v7, v0}, Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;-><init>(Landroid/content/Context;)V
.line 2553
.local v7, "cell":Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;
invoke-virtual {v7, v11, v12, v3}, Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;->setTextAndValue(Ljava/lang/String;Ljava/lang/CharSequence;Z)V
.line 2554
invoke-virtual {v7}, Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;->getTextView()Landroid/widget/TextView;
move-result-object v14
const-string v17, "dialogTextBlack"
invoke-static/range {v17 .. v17}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
invoke-virtual {v14, v3}, Landroid/widget/TextView;->setTextColor(I)V
.line 2555
invoke-virtual {v7}, Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;->getValueTextView()Landroid/widget/TextView;
move-result-object v3
const-string v14, "dialogTextGray3"
invoke-static {v14}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v14
invoke-virtual {v3, v14}, Landroid/widget/TextView;->setTextColor(I)V
.line 2556
const/4 v3, -0x2
invoke-static {v8, v3}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createLinear(II)Landroid/widget/LinearLayout$LayoutParams;
move-result-object v3
invoke-virtual {v10, v7, v3}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 2557
if-ne v4, v13, :cond_113
.line 2558
goto :goto_11b
.line 2530
.end local v7 # "cell":Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;
.end local v11 # "text":Ljava/lang/String;
.end local v12 # "detail":Ljava/lang/String;
:cond_113
:goto_113
add-int/lit8 v4, v4, 0x1
const/4 v3, 0x1
const/4 v7, 0x5
goto/16 :goto_7f
:cond_119
move-object/from16 v15, p2
.line 2562
.end local v4 # "a":I
:goto_11b
new-instance v3, Lim/tpelyyftgw/ui/components/PickerBottomLayout;
invoke-direct {v3, v0, v2}, Lim/tpelyyftgw/ui/components/PickerBottomLayout;-><init>(Landroid/content/Context;Z)V
move-object v11, v3
.line 2563
.local v11, "pickerBottomLayout":Lim/tpelyyftgw/ui/components/PickerBottomLayout;
const-string v3, "dialogBackground"
invoke-static {v3}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v3
invoke-virtual {v11, v3}, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->setBackgroundColor(I)V
.line 2564
const/16 v3, 0x53
invoke-static {v8, v5, v3}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v3
invoke-virtual {v10, v11, v3}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 2565
iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->cancelButton:Landroid/widget/TextView;
const/high16 v4, 0x41900000 # 18.0f
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
invoke-virtual {v3, v5, v2, v6, v2}, Landroid/widget/TextView;->setPadding(IIII)V
.line 2566
iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->cancelButton:Landroid/widget/TextView;
const-string v5, "dialogTextBlue2"
invoke-static {v5}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v6
invoke-virtual {v3, v6}, Landroid/widget/TextView;->setTextColor(I)V
.line 2567
iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->cancelButton:Landroid/widget/TextView;
const v6, 0x7f0f02f7
const-string v7, "Cancel"
invoke-static {v7, v6}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v6
invoke-virtual {v3, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 2568
iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->cancelButton:Landroid/widget/TextView;
new-instance v6, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$qrIOgdITPTuHIKvpOKXLUL31oU8;
invoke-direct {v6, v9}, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$qrIOgdITPTuHIKvpOKXLUL31oU8;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {v3, v6}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 2569
iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->doneButtonTextView:Landroid/widget/TextView;
invoke-static {v5}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v5
invoke-virtual {v3, v5}, Landroid/widget/TextView;->setTextColor(I)V
.line 2570
iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->doneButton:Landroid/widget/LinearLayout;
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
invoke-virtual {v3, v5, v2, v4, v2}, Landroid/widget/LinearLayout;->setPadding(IIII)V
.line 2571
iget-object v2, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->doneButtonBadgeTextView:Landroid/widget/TextView;
const/16 v3, 0x8
invoke-virtual {v2, v3}, Landroid/widget/TextView;->setVisibility(I)V
.line 2572
iget-object v2, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->doneButtonTextView:Landroid/widget/TextView;
const v3, 0x7f0f045d
const-string v4, "ConnectingConnectProxy"
invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 2573
iget-object v12, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->doneButton:Landroid/widget/LinearLayout;
new-instance v13, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$YWTI83EohZwrdrrmZM2F-NGNCSI;
move-object v2, v13
move-object/from16 v3, p1
move-object/from16 v4, p2
move-object/from16 v5, p5
move-object/from16 v6, p4
move-object/from16 v7, p3
move-object v8, v9
invoke-direct/range {v2 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$YWTI83EohZwrdrrmZM2F-NGNCSI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Runnable;)V
invoke-virtual {v12, v13}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 2608
invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;->show()Lim/tpelyyftgw/ui/actionbar/BottomSheet;
.line 2609
return-void
.end method
.method public static sp2px(F)F
.registers 3
.param p0, "spValue" # F
.line 1232
const/4 v0, 0x0
cmpl-float v1, p0, v0
if-eqz v1, :cond_1c
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
if-nez v1, :cond_a
goto :goto_1c
.line 1235
:cond_a
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->scaledDensity:F
mul-float v0, v0, p0
const/high16 v1, 0x3f000000 # 0.5f
add-float/2addr v0, v1
return v0
.line 1233
:cond_1c
:goto_1c
return v0
.end method
.method public static toIntArray(Ljava/util/List;)[I
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;)[I"
}
.end annotation
.line 458
.local p0, "integers":Ljava/util/List;, "Ljava/util/List<Ljava/lang/Integer;>;"
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
new-array v0, v0, [I
.line 459
.local v0, "ret":[I
const/4 v1, 0x0
.local v1, "i":I
:goto_7
array-length v2, v0
if-ge v1, v2, :cond_19
.line 460
invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
aput v2, v0, v1
.line 459
add-int/lit8 v1, v1, 0x1
goto :goto_7
.line 462
.end local v1 # "i":I
:cond_19
return-object v0
.end method
.method public static unlockOrientation(Landroid/app/Activity;)V
.registers 3
.param p0, "activity" # Landroid/app/Activity;
.line 556
if-nez p0, :cond_3
.line 557
return-void
.line 560
:cond_3
:try_start_3
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I
const/16 v1, -0xa
if-eq v0, v1, :cond_10
.line 561
sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I
invoke-virtual {p0, v0}, Landroid/app/Activity;->setRequestedOrientation(I)V
.line 562
sput v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I
:try_end_10
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_10} :catch_11
.line 566
:cond_10
goto :goto_15
.line 564
:catch_11
move-exception v0
.line 565
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 567
.end local v0 # "e":Ljava/lang/Exception;
:goto_15
return-void
.end method
.method public static unregisterUpdates()V
.registers 1
.line 1838
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z
.line 1841
return-void
.end method