ChannelAdminLogActivity$ChatActivityAdapter.smali
.class public Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;
.super Landroidx/recyclerview/widget/RecyclerView$Adapter;
.source "ChannelAdminLogActivity.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "ChatActivityAdapter"
.end annotation
# instance fields
.field private loadingUpRow:I
.field private mContext:Landroid/content/Context;
.field private messagesEndRow:I
.field private messagesStartRow:I
.field private rowCount:I
.field final synthetic this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/ui/ChannelAdminLogActivity;Landroid/content/Context;)V
.registers 3
.param p1, "this$0" # Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
.param p2, "context" # Landroid/content/Context;
.line 1885
iput-object p1, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;-><init>()V
.line 1886
iput-object p2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->mContext:Landroid/content/Context;
.line 1887
return-void
.end method
.method static synthetic access$3800(Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;
.line 1877
iget v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesStartRow:I
return v0
.end method
.method static synthetic access$4100(Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;)Landroid/content/Context;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;
.line 1877
iget-object v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->mContext:Landroid/content/Context;
return-object v0
.end method
# virtual methods
.method public getItemCount()I
.registers 2
.line 1909
iget v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->rowCount:I
return v0
.end method
.method public getItemId(I)J
.registers 4
.param p1, "i" # I
.line 1914
const-wide/16 v0, -0x1
return-wide v0
.end method
.method public getItemViewType(I)I
.registers 5
.param p1, "position" # I
.line 2285
iget v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesStartRow:I
if-lt p1, v0, :cond_24
iget v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesEndRow:I
if-ge p1, v0, :cond_24
.line 2286
iget-object v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v0, v0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
iget-object v1, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v1, v1, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
iget v2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesStartRow:I
sub-int v2, p1, v2
sub-int/2addr v1, v2
add-int/lit8 v1, v1, -0x1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessageObject;
iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->contentType:I
return v0
.line 2288
:cond_24
const/4 v0, 0x4
return v0
.end method
.method public synthetic lambda$onCreateViewHolder$0$ChannelAdminLogActivity$ChatActivityAdapter(Ljava/lang/String;)V
.registers 6
.param p1, "url" # Ljava/lang/String;
.line 2229
const-string v0, "@"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1e
.line 2230
iget-object v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
# getter for: Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->access$5700(Lim/tpelyyftgw/ui/ChannelAdminLogActivity;)I
move-result v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/MessagesController;->openByUserName(Ljava/lang/String;Lim/tpelyyftgw/ui/actionbar/BaseFragment;I)V
goto :goto_34
.line 2231
:cond_1e
const-string v0, "#"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_34
.line 2232
new-instance v0, Lim/tpelyyftgw/ui/DialogsActivity;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lim/tpelyyftgw/ui/DialogsActivity;-><init>(Landroid/os/Bundle;)V
.line 2233
.local v0, "fragment":Lim/tpelyyftgw/ui/DialogsActivity;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/DialogsActivity;->setSearchString(Ljava/lang/String;)V
.line 2234
iget-object v1, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->presentFragment(Lim/tpelyyftgw/ui/actionbar/BaseFragment;)Z
.line 2236
.end local v0 # "fragment":Lim/tpelyyftgw/ui/DialogsActivity;
:cond_34
:goto_34
return-void
.end method
.method public notifyDataSetChanged()V
.registers 2
.line 2334
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->updateRows()V
.line 2336
:try_start_3
invoke-super {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyDataSetChanged()V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_6} :catch_7
.line 2339
goto :goto_b
.line 2337
:catch_7
move-exception v0
.line 2338
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2340
.end local v0 # "e":Ljava/lang/Exception;
:goto_b
return-void
.end method
.method public notifyItemChanged(I)V
.registers 3
.param p1, "position" # I
.line 2344
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->updateRows()V
.line 2346
:try_start_3
invoke-super {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemChanged(I)V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_6} :catch_7
.line 2349
goto :goto_b
.line 2347
:catch_7
move-exception v0
.line 2348
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2350
.end local v0 # "e":Ljava/lang/Exception;
:goto_b
return-void
.end method
.method public notifyItemInserted(I)V
.registers 3
.param p1, "position" # I
.line 2364
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->updateRows()V
.line 2366
:try_start_3
invoke-super {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemInserted(I)V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_6} :catch_7
.line 2369
goto :goto_b
.line 2367
:catch_7
move-exception v0
.line 2368
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2370
.end local v0 # "e":Ljava/lang/Exception;
:goto_b
return-void
.end method
.method public notifyItemMoved(II)V
.registers 4
.param p1, "fromPosition" # I
.param p2, "toPosition" # I
.line 2374
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->updateRows()V
.line 2376
:try_start_3
invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemMoved(II)V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_6} :catch_7
.line 2379
goto :goto_b
.line 2377
:catch_7
move-exception v0
.line 2378
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2380
.end local v0 # "e":Ljava/lang/Exception;
:goto_b
return-void
.end method
.method public notifyItemRangeChanged(II)V
.registers 4
.param p1, "positionStart" # I
.param p2, "itemCount" # I
.line 2354
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->updateRows()V
.line 2356
:try_start_3
invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeChanged(II)V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_6} :catch_7
.line 2359
goto :goto_b
.line 2357
:catch_7
move-exception v0
.line 2358
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2360
.end local v0 # "e":Ljava/lang/Exception;
:goto_b
return-void
.end method
.method public notifyItemRangeInserted(II)V
.registers 4
.param p1, "positionStart" # I
.param p2, "itemCount" # I
.line 2384
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->updateRows()V
.line 2386
:try_start_3
invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeInserted(II)V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_6} :catch_7
.line 2389
goto :goto_b
.line 2387
:catch_7
move-exception v0
.line 2388
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2390
.end local v0 # "e":Ljava/lang/Exception;
:goto_b
return-void
.end method
.method public notifyItemRangeRemoved(II)V
.registers 4
.param p1, "positionStart" # I
.param p2, "itemCount" # I
.line 2404
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->updateRows()V
.line 2406
:try_start_3
invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRangeRemoved(II)V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_6} :catch_7
.line 2409
goto :goto_b
.line 2407
:catch_7
move-exception v0
.line 2408
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2410
.end local v0 # "e":Ljava/lang/Exception;
:goto_b
return-void
.end method
.method public notifyItemRemoved(I)V
.registers 3
.param p1, "position" # I
.line 2394
invoke-virtual {p0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->updateRows()V
.line 2396
:try_start_3
invoke-super {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->notifyItemRemoved(I)V
:try_end_6
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_6} :catch_7
.line 2399
goto :goto_b
.line 2397
:catch_7
move-exception v0
.line 2398
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2400
.end local v0 # "e":Ljava/lang/Exception;
:goto_b
return-void
.end method
.method public onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.registers 15
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.param p2, "position" # I
.line 2246
iget v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->loadingUpRow:I
const/4 v1, 0x0
const/4 v2, 0x1
if-ne p2, v0, :cond_18
.line 2247
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/cells/ChatLoadingCell;
.line 2248
.local v0, "loadingCell":Lim/tpelyyftgw/ui/cells/ChatLoadingCell;
iget-object v3, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
# getter for: Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->loadsCount:I
invoke-static {v3}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->access$5600(Lim/tpelyyftgw/ui/ChannelAdminLogActivity;)I
move-result v3
if-le v3, v2, :cond_13
const/4 v1, 0x1
:cond_13
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/cells/ChatLoadingCell;->setProgressVisible(Z)V
.end local v0 # "loadingCell":Lim/tpelyyftgw/ui/cells/ChatLoadingCell;
goto/16 :goto_109
.line 2249
:cond_18
iget v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesStartRow:I
if-lt p2, v0, :cond_109
iget v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesEndRow:I
if-ge p2, v0, :cond_109
.line 2250
iget-object v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v0, v0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
iget-object v3, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v3, v3, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
iget v4, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesStartRow:I
sub-int v4, p2, v4
sub-int/2addr v3, v4
sub-int/2addr v3, v2
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/messenger/MessageObject;
.line 2251
.local v0, "message":Lim/tpelyyftgw/messenger/MessageObject;
iget-object v3, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
.line 2253
.local v3, "view":Landroid/view/View;
instance-of v4, v3, Lim/tpelyyftgw/ui/cells/ChatMessageCell;
if-eqz v4, :cond_f8
.line 2254
move-object v4, v3
check-cast v4, Lim/tpelyyftgw/ui/cells/ChatMessageCell;
.line 2255
.local v4, "messageCell":Lim/tpelyyftgw/ui/cells/ChatMessageCell;
iput-boolean v2, v4, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->isChat:Z
.line 2256
add-int/lit8 v5, p2, 0x1
invoke-virtual {p0, v5}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->getItemViewType(I)I
move-result v5
.line 2257
.local v5, "nextType":I
add-int/lit8 v6, p2, -0x1
invoke-virtual {p0, v6}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->getItemViewType(I)I
move-result v6
.line 2260
.local v6, "prevType":I
iget-object v7, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_markup:Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;
instance-of v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_replyInlineMarkup;
const/16 v8, 0x12c
if-nez v7, :cond_a0
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I
move-result v7
if-ne v5, v7, :cond_a0
.line 2261
iget-object v7, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v7, v7, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
iget-object v9, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v9, v9, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
move-result v9
add-int/lit8 v10, p2, 0x1
iget v11, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesStartRow:I
sub-int/2addr v10, v11
sub-int/2addr v9, v10
sub-int/2addr v9, v2
invoke-virtual {v7, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/messenger/MessageObject;
.line 2262
.local v7, "nextMessage":Lim/tpelyyftgw/messenger/MessageObject;
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessageObject;->isOutOwner()Z
move-result v9
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isOutOwner()Z
move-result v10
if-ne v9, v10, :cond_9d
iget-object v9, v7, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
iget-object v10, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
if-ne v9, v10, :cond_9d
iget-object v9, v7, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
iget-object v10, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
sub-int/2addr v9, v10
invoke-static {v9}, Ljava/lang/Math;->abs(I)I
move-result v9
if-gt v9, v8, :cond_9d
const/4 v9, 0x1
goto :goto_9e
:cond_9d
const/4 v9, 0x0
:goto_9e
move v7, v9
.line 2263
.local v7, "pinnedBotton":Z
goto :goto_a1
.line 2264
.end local v7 # "pinnedBotton":Z
:cond_a0
const/4 v7, 0x0
.line 2266
.restart local v7 # "pinnedBotton":Z
:goto_a1
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I
move-result v9
if-ne v6, v9, :cond_ec
.line 2267
iget-object v9, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v9, v9, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
iget-object v10, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v10, v10, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
invoke-virtual {v10}, Ljava/util/ArrayList;->size()I
move-result v10
iget v11, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesStartRow:I
sub-int v11, p2, v11
sub-int/2addr v10, v11
invoke-virtual {v9, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/messenger/MessageObject;
.line 2268
.local v9, "prevMessage":Lim/tpelyyftgw/messenger/MessageObject;
iget-object v10, v9, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_markup:Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;
instance-of v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_replyInlineMarkup;
if-nez v10, :cond_ea
invoke-virtual {v9}, Lim/tpelyyftgw/messenger/MessageObject;->isOutOwner()Z
move-result v10
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isOutOwner()Z
move-result v11
if-ne v10, v11, :cond_ea
iget-object v10, v9, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
iget-object v11, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I
if-ne v10, v11, :cond_ea
iget-object v10, v9, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
iget-object v11, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
sub-int/2addr v10, v11
invoke-static {v10}, Ljava/lang/Math;->abs(I)I
move-result v10
if-gt v10, v8, :cond_ea
goto :goto_eb
:cond_ea
const/4 v2, 0x0
.line 2269
.end local v9 # "prevMessage":Lim/tpelyyftgw/messenger/MessageObject;
.local v2, "pinnedTop":Z
:goto_eb
goto :goto_ed
.line 2270
.end local v2 # "pinnedTop":Z
:cond_ec
const/4 v2, 0x0
.line 2272
.restart local v2 # "pinnedTop":Z
:goto_ed
const/4 v8, 0x0
invoke-virtual {v4, v0, v8, v7, v2}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->setMessageObject(Lim/tpelyyftgw/messenger/MessageObject;Lim/tpelyyftgw/messenger/MessageObject$GroupedMessages;ZZ)V
.line 2273
invoke-virtual {v4, v1}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->setHighlighted(Z)V
.line 2274
invoke-virtual {v4, v8}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->setHighlightedText(Ljava/lang/String;)V
.end local v2 # "pinnedTop":Z
.end local v4 # "messageCell":Lim/tpelyyftgw/ui/cells/ChatMessageCell;
.end local v5 # "nextType":I
.end local v6 # "prevType":I
.end local v7 # "pinnedBotton":Z
goto :goto_108
.line 2275
:cond_f8
instance-of v1, v3, Lim/tpelyyftgw/ui/cells/ChatActionCell;
if-eqz v1, :cond_108
.line 2276
move-object v1, v3
check-cast v1, Lim/tpelyyftgw/ui/cells/ChatActionCell;
.line 2277
.local v1, "actionCell":Lim/tpelyyftgw/ui/cells/ChatActionCell;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->setMessageObject(Lim/tpelyyftgw/messenger/MessageObject;)V
.line 2278
const/high16 v2, 0x3f800000 # 1.0f
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->setAlpha(F)V
goto :goto_10a
.line 2275
.end local v1 # "actionCell":Lim/tpelyyftgw/ui/cells/ChatActionCell;
:cond_108
:goto_108
goto :goto_10a
.line 2249
.end local v0 # "message":Lim/tpelyyftgw/messenger/MessageObject;
.end local v3 # "view":Landroid/view/View;
:cond_109
:goto_109
nop
.line 2281
:goto_10a
return-void
.end method
.method public onCreateViewHolder(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.registers 7
.param p1, "parent" # Landroid/view/ViewGroup;
.param p2, "viewType" # I
.line 1919
const/4 v0, 0x0
.line 1920
.local v0, "view":Landroid/view/View;
const/4 v1, 0x1
if-nez p2, :cond_3f
.line 1921
iget-object v2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
# getter for: Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->chatMessageCellsCache:Ljava/util/ArrayList;
invoke-static {v2}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->access$4000(Lim/tpelyyftgw/ui/ChannelAdminLogActivity;)Ljava/util/ArrayList;
move-result-object v2
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_28
.line 1922
iget-object v2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
# getter for: Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->chatMessageCellsCache:Ljava/util/ArrayList;
invoke-static {v2}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->access$4000(Lim/tpelyyftgw/ui/ChannelAdminLogActivity;)Ljava/util/ArrayList;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
move-object v0, v2
check-cast v0, Landroid/view/View;
.line 1923
iget-object v2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
# getter for: Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->chatMessageCellsCache:Ljava/util/ArrayList;
invoke-static {v2}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->access$4000(Lim/tpelyyftgw/ui/ChannelAdminLogActivity;)Ljava/util/ArrayList;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
goto :goto_30
.line 1925
:cond_28
new-instance v2, Lim/tpelyyftgw/ui/cells/ChatMessageCell;
iget-object v3, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->mContext:Landroid/content/Context;
invoke-direct {v2, v3}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;-><init>(Landroid/content/Context;)V
move-object v0, v2
.line 1927
:goto_30
move-object v2, v0
check-cast v2, Lim/tpelyyftgw/ui/cells/ChatMessageCell;
.line 1928
.local v2, "chatMessageCell":Lim/tpelyyftgw/ui/cells/ChatMessageCell;
new-instance v3, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter$1;
invoke-direct {v3, p0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter$1;-><init>(Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;)V
invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->setDelegate(Lim/tpelyyftgw/ui/cells/ChatMessageCell$ChatMessageCellDelegate;)V
.line 2175
invoke-virtual {v2, v1}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->setAllowAssistant(Z)V
.line 2176
.end local v2 # "chatMessageCell":Lim/tpelyyftgw/ui/cells/ChatMessageCell;
goto :goto_83
:cond_3f
if-ne p2, v1, :cond_55
.line 2177
new-instance v1, Lim/tpelyyftgw/ui/cells/ChatActionCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->mContext:Landroid/content/Context;
invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/cells/ChatActionCell;-><init>(Landroid/content/Context;)V
move-object v0, v1
.line 2178
move-object v1, v0
check-cast v1, Lim/tpelyyftgw/ui/cells/ChatActionCell;
new-instance v2, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter$2;
invoke-direct {v2, p0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter$2;-><init>(Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;)V
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/cells/ChatActionCell;->setDelegate(Lim/tpelyyftgw/ui/cells/ChatActionCell$ChatActionCellDelegate;)V
goto :goto_83
.line 2224
:cond_55
const/4 v1, 0x2
if-ne p2, v1, :cond_61
.line 2225
new-instance v1, Lim/tpelyyftgw/ui/cells/ChatUnreadCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->mContext:Landroid/content/Context;
invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/cells/ChatUnreadCell;-><init>(Landroid/content/Context;)V
move-object v0, v1
goto :goto_83
.line 2226
:cond_61
const/4 v1, 0x3
if-ne p2, v1, :cond_78
.line 2227
new-instance v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->mContext:Landroid/content/Context;
invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/cells/BotHelpCell;-><init>(Landroid/content/Context;)V
move-object v0, v1
.line 2228
move-object v1, v0
check-cast v1, Lim/tpelyyftgw/ui/cells/BotHelpCell;
new-instance v2, Lim/tpelyyftgw/ui/-$$Lambda$ChannelAdminLogActivity$ChatActivityAdapter$ZamMOVba13X6TYir2EzPR3RgOiM;
invoke-direct {v2, p0}, Lim/tpelyyftgw/ui/-$$Lambda$ChannelAdminLogActivity$ChatActivityAdapter$ZamMOVba13X6TYir2EzPR3RgOiM;-><init>(Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;)V
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/cells/BotHelpCell;->setDelegate(Lim/tpelyyftgw/ui/cells/BotHelpCell$BotHelpCellDelegate;)V
goto :goto_83
.line 2237
:cond_78
const/4 v1, 0x4
if-ne p2, v1, :cond_83
.line 2238
new-instance v1, Lim/tpelyyftgw/ui/cells/ChatLoadingCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->mContext:Landroid/content/Context;
invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/cells/ChatLoadingCell;-><init>(Landroid/content/Context;)V
move-object v0, v1
.line 2240
:cond_83
:goto_83
new-instance v1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
const/4 v2, -0x1
const/4 v3, -0x2
invoke-direct {v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;-><init>(II)V
invoke-virtual {v0, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 2241
new-instance v1, Lim/tpelyyftgw/ui/components/RecyclerListView$Holder;
invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/components/RecyclerListView$Holder;-><init>(Landroid/view/View;)V
return-object v1
.end method
.method public onViewAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.registers 9
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 2293
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
instance-of v0, v0, Lim/tpelyyftgw/ui/cells/ChatMessageCell;
if-eqz v0, :cond_30
.line 2294
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/cells/ChatMessageCell;
.line 2295
.local v0, "messageCell":Lim/tpelyyftgw/ui/cells/ChatMessageCell;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->getMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v1
.line 2297
.local v1, "message":Lim/tpelyyftgw/messenger/MessageObject;
const/4 v2, 0x0
.line 2298
.local v2, "selected":Z
const/4 v3, 0x0
.line 2299
.local v3, "disableSelection":Z
const/4 v4, 0x0
invoke-virtual {v0, v4}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
.line 2300
xor-int/lit8 v4, v3, 0x1
const/4 v5, 0x0
if-eqz v3, :cond_1d
if-eqz v2, :cond_1d
const/4 v6, 0x1
goto :goto_1e
:cond_1d
const/4 v6, 0x0
:goto_1e
invoke-virtual {v0, v4, v6}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->setCheckPressed(ZZ)V
.line 2302
invoke-virtual {v0}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object v4
new-instance v6, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter$3;
invoke-direct {v6, p0, v0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter$3;-><init>(Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;Lim/tpelyyftgw/ui/cells/ChatMessageCell;)V
invoke-virtual {v4, v6}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
.line 2320
invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/cells/ChatMessageCell;->setHighlighted(Z)V
.line 2322
.end local v0 # "messageCell":Lim/tpelyyftgw/ui/cells/ChatMessageCell;
.end local v1 # "message":Lim/tpelyyftgw/messenger/MessageObject;
.end local v2 # "selected":Z
.end local v3 # "disableSelection":Z
:cond_30
return-void
.end method
.method public updateRowWithMessageObject(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 5
.param p1, "messageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 2325
iget-object v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v0, v0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result v0
.line 2326
.local v0, "index":I
const/4 v1, -0x1
if-ne v0, v1, :cond_c
.line 2327
return-void
.line 2329
:cond_c
iget v1, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesStartRow:I
iget-object v2, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v2, v2, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
add-int/2addr v1, v2
sub-int/2addr v1, v0
add-int/lit8 v1, v1, -0x1
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->notifyItemChanged(I)V
.line 2330
return-void
.end method
.method public updateRows()V
.registers 3
.line 1890
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->rowCount:I
.line 1891
iget-object v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v0, v0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
const/4 v1, -0x1
if-nez v0, :cond_33
.line 1892
iget-object v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
# getter for: Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->endReached:Z
invoke-static {v0}, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->access$3900(Lim/tpelyyftgw/ui/ChannelAdminLogActivity;)Z
move-result v0
if-nez v0, :cond_1f
.line 1893
iget v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->rowCount:I
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->rowCount:I
iput v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->loadingUpRow:I
goto :goto_21
.line 1895
:cond_1f
iput v1, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->loadingUpRow:I
.line 1897
:goto_21
iget v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->rowCount:I
iput v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesStartRow:I
.line 1898
iget-object v1, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->this$0:Lim/tpelyyftgw/ui/ChannelAdminLogActivity;
iget-object v1, v1, Lim/tpelyyftgw/ui/ChannelAdminLogActivity;->messages:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
add-int/2addr v0, v1
iput v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->rowCount:I
.line 1899
iput v0, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesEndRow:I
goto :goto_39
.line 1901
:cond_33
iput v1, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->loadingUpRow:I
.line 1902
iput v1, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesStartRow:I
.line 1903
iput v1, p0, Lim/tpelyyftgw/ui/ChannelAdminLogActivity$ChatActivityAdapter;->messagesEndRow:I
.line 1905
:goto_39
return-void
.end method