ChatActivity$21.smali
.class Lim/tpelyyftgw/ui/ChatActivity$21;
.super Lim/tpelyyftgw/ui/components/ExtendedGridLayoutManager;
.source "ChatActivity.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lim/tpelyyftgw/ui/ChatActivity;->createView(Landroid/content/Context;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field private size:Lim/tpelyyftgw/ui/components/Size;
.field final synthetic this$0:Lim/tpelyyftgw/ui/ChatActivity;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lim/tpelyyftgw/ui/ChatActivity;Landroid/content/Context;I)V
.registers 5
.param p1, "this$0" # Lim/tpelyyftgw/ui/ChatActivity;
.param p2, "context" # Landroid/content/Context;
.param p3, "spanCount" # I
.line 3890
iput-object p1, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
invoke-direct {p0, p2, p3}, Lim/tpelyyftgw/ui/components/ExtendedGridLayoutManager;-><init>(Landroid/content/Context;I)V
.line 3892
new-instance v0, Lim/tpelyyftgw/ui/components/Size;
invoke-direct {v0}, Lim/tpelyyftgw/ui/components/Size;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
return-void
.end method
# virtual methods
.method protected getFlowItemCount()I
.registers 2
.line 3947
iget-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/ChatActivity;->access$5600(Lim/tpelyyftgw/ui/ChatActivity;)Lim/tpelyyftgw/ui/adapters/MentionsAdapter;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/MentionsAdapter;->getBotContextSwitch()Lim/tpelyyftgw/tgnet/TLRPC$TL_inlineBotSwitchPM;
move-result-object v0
if-eqz v0, :cond_13
.line 3948
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ChatActivity$21;->getItemCount()I
move-result v0
add-int/lit8 v0, v0, -0x1
return v0
.line 3950
:cond_13
invoke-super {p0}, Lim/tpelyyftgw/ui/components/ExtendedGridLayoutManager;->getFlowItemCount()I
move-result v0
return v0
.end method
.method protected getSizeForItem(I)Lim/tpelyyftgw/ui/components/Size;
.registers 9
.param p1, "i" # I
.line 3896
iget-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/ChatActivity;->access$5600(Lim/tpelyyftgw/ui/ChatActivity;)Lim/tpelyyftgw/ui/adapters/MentionsAdapter;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/MentionsAdapter;->getBotContextSwitch()Lim/tpelyyftgw/tgnet/TLRPC$TL_inlineBotSwitchPM;
move-result-object v0
if-eqz v0, :cond_e
.line 3897
add-int/lit8 p1, p1, 0x1
.line 3899
:cond_e
iget-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
const/4 v1, 0x0
iput v1, v0, Lim/tpelyyftgw/ui/components/Size;->width:F
.line 3900
iget-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
iput v1, v0, Lim/tpelyyftgw/ui/components/Size;->height:F
.line 3901
iget-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
invoke-static {v0}, Lim/tpelyyftgw/ui/ChatActivity;->access$5600(Lim/tpelyyftgw/ui/ChatActivity;)Lim/tpelyyftgw/ui/adapters/MentionsAdapter;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/adapters/MentionsAdapter;->getItem(I)Ljava/lang/Object;
move-result-object v0
.line 3902
.local v0, "object":Ljava/lang/Object;
instance-of v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;
if-eqz v1, :cond_108
.line 3903
move-object v1, v0
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;
.line 3904
.local v1, "inlineResult":Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v2, :cond_7e
.line 3905
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
const/16 v3, 0x5a
invoke-static {v2, v3}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v2
.line 3906
.local v2, "thumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
const/high16 v4, 0x42c80000 # 100.0f
if-eqz v2, :cond_40
iget v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
int-to-float v5, v5
goto :goto_42
:cond_40
const/high16 v5, 0x42c80000 # 100.0f
:goto_42
iput v5, v3, Lim/tpelyyftgw/ui/components/Size;->width:F
.line 3907
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
if-eqz v2, :cond_4b
iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
int-to-float v4, v4
:cond_4b
iput v4, v3, Lim/tpelyyftgw/ui/components/Size;->height:F
.line 3908
const/4 v3, 0x0
.local v3, "b":I
:goto_4e
iget-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v3, v4, :cond_7c
.line 3909
iget-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
.line 3910
.local v4, "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeImageSize;
if-nez v5, :cond_6e
instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;
if-eqz v5, :cond_6b
goto :goto_6e
.line 3908
.end local v4 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_6b
add-int/lit8 v3, v3, 0x1
goto :goto_4e
.line 3911
.restart local v4 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_6e
:goto_6e
iget-object v5, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
iget v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->w:I
int-to-float v6, v6
iput v6, v5, Lim/tpelyyftgw/ui/components/Size;->width:F
.line 3912
iget-object v5, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
iget v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->h:I
int-to-float v6, v6
iput v6, v5, Lim/tpelyyftgw/ui/components/Size;->height:F
.line 3916
.end local v2 # "thumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.end local v3 # "b":I
.end local v4 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_7c
goto/16 :goto_108
:cond_7e
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->content:Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
if-eqz v2, :cond_b2
.line 3917
const/4 v2, 0x0
.local v2, "b":I
:goto_83
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->content:Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;->attributes:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_b1
.line 3918
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->content:Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;->attributes:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
.line 3919
.local v3, "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeImageSize;
if-nez v4, :cond_a3
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;
if-eqz v4, :cond_a0
goto :goto_a3
.line 3917
.end local v3 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_a0
add-int/lit8 v2, v2, 0x1
goto :goto_83
.line 3920
.restart local v3 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_a3
:goto_a3
iget-object v4, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->w:I
int-to-float v5, v5
iput v5, v4, Lim/tpelyyftgw/ui/components/Size;->width:F
.line 3921
iget-object v4, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->h:I
int-to-float v5, v5
iput v5, v4, Lim/tpelyyftgw/ui/components/Size;->height:F
.line 3917
.end local v2 # "b":I
.end local v3 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_b1
goto :goto_108
.line 3925
:cond_b2
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->thumb:Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
if-eqz v2, :cond_e6
.line 3926
const/4 v2, 0x0
.restart local v2 # "b":I
:goto_b7
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->thumb:Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;->attributes:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_e5
.line 3927
iget-object v3, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->thumb:Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;
iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$WebDocument;->attributes:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
.line 3928
.restart local v3 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeImageSize;
if-nez v4, :cond_d7
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;
if-eqz v4, :cond_d4
goto :goto_d7
.line 3926
.end local v3 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_d4
add-int/lit8 v2, v2, 0x1
goto :goto_b7
.line 3929
.restart local v3 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_d7
:goto_d7
iget-object v4, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->w:I
int-to-float v5, v5
iput v5, v4, Lim/tpelyyftgw/ui/components/Size;->width:F
.line 3930
iget-object v4, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->h:I
int-to-float v5, v5
iput v5, v4, Lim/tpelyyftgw/ui/components/Size;->height:F
.line 3926
.end local v2 # "b":I
.end local v3 # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
:cond_e5
goto :goto_108
.line 3934
:cond_e6
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v2, :cond_108
.line 3935
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->photoSize:Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
invoke-static {v2, v3}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v2
.line 3936
.local v2, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v2, :cond_108
.line 3937
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
int-to-float v4, v4
iput v4, v3, Lim/tpelyyftgw/ui/components/Size;->width:F
.line 3938
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
int-to-float v4, v4
iput v4, v3, Lim/tpelyyftgw/ui/components/Size;->height:F
.line 3942
.end local v1 # "inlineResult":Lim/tpelyyftgw/tgnet/TLRPC$BotInlineResult;
.end local v2 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_108
:goto_108
iget-object v1, p0, Lim/tpelyyftgw/ui/ChatActivity$21;->size:Lim/tpelyyftgw/ui/components/Size;
return-object v1
.end method