SearchAdapter.smali
.class public Lim/tpelyyftgw/ui/adapters/SearchAdapter;
.super Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;
.source "SearchAdapter.java"
# instance fields
.field private allowBots:Z
.field private allowChats:Z
.field private allowPhoneNumbers:Z
.field private allowUsernameSearch:Z
.field private channelId:I
.field private checkedMap:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"*>;"
}
.end annotation
.end field
.field private ignoreUsers:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;"
}
.end annotation
.end field
.field private mContext:Landroid/content/Context;
.field private miViewType:I
.field private onlyMutual:Z
.field private searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
.field private searchResult:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;"
}
.end annotation
.end field
.field private searchResultNames:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/CharSequence;",
">;"
}
.end annotation
.end field
.field private searchTimer:Ljava/util/Timer;
.field private useUserCell:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/SparseArray;ZZZZZI)V
.registers 11
.param p1, "context" # Landroid/content/Context;
.param p3, "usernameSearch" # Z
.param p4, "mutual" # Z
.param p5, "chats" # Z
.param p6, "bots" # Z
.param p7, "phones" # Z
.param p8, "searchChannelId" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/util/SparseArray<",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;ZZZZZI)V"
}
.end annotation
.line 55
.local p2, "arg1":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/RecyclerListView$SelectionAdapter;-><init>()V
.line 41
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResult:Ljava/util/ArrayList;
.line 42
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResultNames:Ljava/util/ArrayList;
.line 53
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->miViewType:I
.line 56
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->mContext:Landroid/content/Context;
.line 57
iput-object p2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->ignoreUsers:Landroid/util/SparseArray;
.line 58
iput-boolean p4, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->onlyMutual:Z
.line 59
iput-boolean p3, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowUsernameSearch:Z
.line 60
iput-boolean p5, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowChats:Z
.line 61
iput-boolean p6, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowBots:Z
.line 62
iput p8, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->channelId:I
.line 63
iput-boolean p7, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowPhoneNumbers:Z
.line 64
new-instance v0, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
const/4 v1, 0x1
invoke-direct {v0, v1}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;-><init>(Z)V
iput-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
.line 65
new-instance v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter$1;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/adapters/SearchAdapter$1;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapter;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->setDelegate(Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper$SearchAdapterHelperDelegate;)V
.line 81
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/adapters/SearchAdapter;)Landroid/util/SparseArray;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/adapters/SearchAdapter;
.line 37
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->ignoreUsers:Landroid/util/SparseArray;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/adapters/SearchAdapter;)Ljava/util/Timer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/adapters/SearchAdapter;
.line 37
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchTimer:Ljava/util/Timer;
return-object v0
.end method
.method static synthetic access$102(Lim/tpelyyftgw/ui/adapters/SearchAdapter;Ljava/util/Timer;)Ljava/util/Timer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/adapters/SearchAdapter;
.param p1, "x1" # Ljava/util/Timer;
.line 37
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchTimer:Ljava/util/Timer;
return-object p1
.end method
.method static synthetic access$200(Lim/tpelyyftgw/ui/adapters/SearchAdapter;Ljava/lang/String;)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/adapters/SearchAdapter;
.param p1, "x1" # Ljava/lang/String;
.line 37
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->processSearch(Ljava/lang/String;)V
return-void
.end method
.method private processSearch(Ljava/lang/String;)V
.registers 3
.param p1, "query" # Ljava/lang/String;
.line 128
new-instance v0, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapter$hK6fP4JP8i1JvGMU4y4CceltnXI;
invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapter$hK6fP4JP8i1JvGMU4y4CceltnXI;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapter;Ljava/lang/String;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 189
return-void
.end method
.method private updateSearchResults(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLObject;",
">;",
"Ljava/util/ArrayList<",
"Ljava/lang/CharSequence;",
">;)V"
}
.end annotation
.line 192
.local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
.local p2, "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
new-instance v0, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapter$tP7CY3K0NoH83IsHrp2T6XE4HD4;
invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapter$tP7CY3K0NoH83IsHrp2T6XE4HD4;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapter;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 198
return-void
.end method
# virtual methods
.method public getItem(I)Ljava/lang/Object;
.registers 7
.param p1, "i" # I
.line 235
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
.line 236
.local v0, "localCount":I
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getGlobalSearch()Ljava/util/ArrayList;
move-result-object v1
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
.line 237
.local v1, "globalCount":I
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getPhoneSearch()Ljava/util/ArrayList;
move-result-object v2
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
.line 238
.local v2, "phoneCount":I
if-ltz p1, :cond_25
if-ge p1, v0, :cond_25
.line 239
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v3, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
return-object v3
.line 241
:cond_25
sub-int/2addr p1, v0
.line 242
if-ltz p1, :cond_35
if-ge p1, v2, :cond_35
.line 243
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getPhoneSearch()Ljava/util/ArrayList;
move-result-object v3
invoke-virtual {v3, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
return-object v3
.line 245
:cond_35
sub-int/2addr p1, v2
.line 246
if-lez p1, :cond_47
if-gt p1, v1, :cond_47
.line 247
iget-object v3, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getGlobalSearch()Ljava/util/ArrayList;
move-result-object v3
add-int/lit8 v4, p1, -0x1
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
return-object v3
.line 251
:cond_47
const/4 v3, 0x0
return-object v3
.end method
.method public getItemCount()I
.registers 4
.line 208
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
.line 209
.local v0, "count":I
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getGlobalSearch()Ljava/util/ArrayList;
move-result-object v1
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
.line 210
.local v1, "globalCount":I
if-eqz v1, :cond_15
.line 211
add-int/lit8 v2, v1, 0x1
add-int/2addr v0, v2
.line 213
:cond_15
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getPhoneSearch()Ljava/util/ArrayList;
move-result-object v2
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
.line 214
.local v2, "phoneCount":I
if-eqz v2, :cond_22
.line 215
add-int/2addr v0, v2
.line 217
:cond_22
return v0
.end method
.method public getItemViewType(I)I
.registers 6
.param p1, "i" # I
.line 391
invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->getItem(I)Ljava/lang/Object;
move-result-object v0
.line 392
.local v0, "item":Ljava/lang/Object;
const/4 v1, 0x1
if-nez v0, :cond_8
.line 393
return v1
.line 394
:cond_8
instance-of v2, v0, Ljava/lang/String;
if-eqz v2, :cond_1b
.line 395
move-object v2, v0
check-cast v2, Ljava/lang/String;
.line 396
.local v2, "str":Ljava/lang/String;
const-string/jumbo v3, "section"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_19
.line 397
return v1
.line 399
:cond_19
const/4 v1, 0x2
return v1
.line 402
.end local v2 # "str":Ljava/lang/String;
:cond_1b
const/4 v1, 0x0
return v1
.end method
.method public isEnabled(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
.registers 4
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.line 202
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I
move-result v0
.line 203
.local v0, "type":I
if-eqz v0, :cond_c
const/4 v1, 0x2
if-ne v0, v1, :cond_a
goto :goto_c
:cond_a
const/4 v1, 0x0
goto :goto_d
:cond_c
:goto_c
const/4 v1, 0x1
:goto_d
return v1
.end method
.method public isGlobalSearch(I)Z
.registers 7
.param p1, "i" # I
.line 221
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
.line 222
.local v0, "localCount":I
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getGlobalSearch()Ljava/util/ArrayList;
move-result-object v1
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
.line 223
.local v1, "globalCount":I
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getPhoneSearch()Ljava/util/ArrayList;
move-result-object v2
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
.line 224
.local v2, "phoneCount":I
const/4 v3, 0x0
if-ltz p1, :cond_20
if-ge p1, v0, :cond_20
.line 225
return v3
.line 226
:cond_20
if-le p1, v0, :cond_27
add-int v4, v0, v2
if-ge p1, v4, :cond_27
.line 227
return v3
.line 228
:cond_27
add-int v4, v0, v2
if-le p1, v4, :cond_32
add-int v4, v1, v2
add-int/2addr v4, v0
if-gt p1, v4, :cond_32
.line 229
const/4 v3, 0x1
return v3
.line 231
:cond_32
return v3
.end method
.method public synthetic lambda$null$0$SearchAdapter(Ljava/lang/String;Ljava/util/ArrayList;I)V
.registers 21
.param p1, "query" # Ljava/lang/String;
.param p2, "contactsCopy" # Ljava/util/ArrayList;
.param p3, "currentAccount" # I
.line 135
move-object/from16 v0, p0
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
.line 136
.local v1, "search1":Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-nez v2, :cond_1e
.line 137
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
invoke-direct {v0, v2, v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->updateSearchResults(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 138
return-void
.line 140
:cond_1e
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v2
invoke-virtual {v2, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getTranslitString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 141
.local v2, "search2":Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_32
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-nez v3, :cond_33
.line 142
:cond_32
const/4 v2, 0x0
.line 144
:cond_33
const/4 v3, 0x0
const/4 v4, 0x1
if-eqz v2, :cond_39
const/4 v5, 0x1
goto :goto_3a
:cond_39
const/4 v5, 0x0
:goto_3a
add-int/2addr v5, v4
new-array v5, v5, [Ljava/lang/String;
.line 145
.local v5, "search":[Ljava/lang/String;
aput-object v1, v5, v3
.line 146
if-eqz v2, :cond_43
.line 147
aput-object v2, v5, v4
.line 150
:cond_43
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 151
.local v6, "resultArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
.line 153
.local v7, "resultArrayNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
const/4 v8, 0x0
.local v8, "a":I
:goto_4e
invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I
move-result v9
if-ge v8, v9, :cond_12c
.line 154
move-object/from16 v9, p2
invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v10
check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$Contact;
.line 155
.local v10, "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v11
iget v12, v10, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v11, v12}, Lim/tpelyyftgw/messenger/MessagesController;->getUser(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v11
.line 156
.local v11, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v13
invoke-virtual {v13}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v13
if-eq v12, v13, :cond_122
iget-boolean v12, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->onlyMutual:Z
if-eqz v12, :cond_83
iget-boolean v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->mutual_contact:Z
if-eqz v12, :cond_7f
goto :goto_83
:cond_7f
move-object/from16 v16, v1
goto/16 :goto_124
:cond_83
:goto_83
iget-object v12, v0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->ignoreUsers:Landroid/util/SparseArray;
if-eqz v12, :cond_93
iget v13, v10, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I
invoke-virtual {v12, v13}, Landroid/util/SparseArray;->indexOfKey(I)I
move-result v12
if-ltz v12, :cond_93
.line 157
move-object/from16 v16, v1
goto/16 :goto_124
.line 160
:cond_93
iget-object v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
iget-object v13, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
invoke-static {v12, v13}, Lim/tpelyyftgw/messenger/ContactsController;->formatName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v12
invoke-virtual {v12}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v12
.line 161
.local v12, "name":Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v13
invoke-virtual {v13, v12}, Lim/tpelyyftgw/messenger/LocaleController;->getTranslitString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v13
.line 162
.local v13, "tName":Ljava/lang/String;
invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v14
if-eqz v14, :cond_ae
.line 163
const/4 v13, 0x0
.line 166
:cond_ae
const/4 v14, 0x0
.line 167
.local v14, "found":I
array-length v15, v5
:goto_b0
if-ge v3, v15, :cond_11f
aget-object v4, v5, v3
.line 168
.local v4, "q":Ljava/lang/String;
invoke-virtual {v12, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v16
if-nez v16, :cond_d6
if-eqz v13, :cond_c5
invoke-virtual {v13, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v16
if-eqz v16, :cond_c5
move-object/from16 v16, v1
goto :goto_d8
.line 170
:cond_c5
move-object/from16 v16, v1
.end local v1 # "search1":Ljava/lang/String;
.local v16, "search1":Ljava/lang/String;
iget-object v1, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
if-eqz v1, :cond_da
iget-object v1, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
invoke-virtual {v1, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_da
.line 171
const/4 v1, 0x2
move v14, v1
.end local v14 # "found":I
.local v1, "found":I
goto :goto_da
.line 168
.end local v16 # "search1":Ljava/lang/String;
.local v1, "search1":Ljava/lang/String;
.restart local v14 # "found":I
:cond_d6
move-object/from16 v16, v1
.line 169
.end local v1 # "search1":Ljava/lang/String;
.restart local v16 # "search1":Ljava/lang/String;
:goto_d8
const/4 v1, 0x1
move v14, v1
.line 174
:cond_da
:goto_da
if-eqz v14, :cond_119
.line 175
const/4 v1, 0x1
if-ne v14, v1, :cond_eb
.line 176
iget-object v3, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;
iget-object v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;
invoke-static {v3, v15, v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v3
invoke-virtual {v7, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_115
.line 178
:cond_eb
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v15, "@"
invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v11, Lim/tpelyyftgw/tgnet/TLRPC$User;->username: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
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
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
const/4 v15, 0x0
invoke-static {v1, v15, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v1
invoke-virtual {v7, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 180
:goto_115
invoke-virtual {v6, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 181
goto :goto_124
.line 167
.end local v4 # "q":Ljava/lang/String;
:cond_119
add-int/lit8 v3, v3, 0x1
move-object/from16 v1, v16
const/4 v4, 0x1
goto :goto_b0
.end local v16 # "search1":Ljava/lang/String;
.restart local v1 # "search1":Ljava/lang/String;
:cond_11f
move-object/from16 v16, v1
.end local v1 # "search1":Ljava/lang/String;
.restart local v16 # "search1":Ljava/lang/String;
goto :goto_124
.line 156
.end local v12 # "name":Ljava/lang/String;
.end local v13 # "tName":Ljava/lang/String;
.end local v14 # "found":I
.end local v16 # "search1":Ljava/lang/String;
.restart local v1 # "search1":Ljava/lang/String;
:cond_122
move-object/from16 v16, v1
.line 153
.end local v1 # "search1":Ljava/lang/String;
.end local v10 # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
.end local v11 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.restart local v16 # "search1":Ljava/lang/String;
:goto_124
add-int/lit8 v8, v8, 0x1
move-object/from16 v1, v16
const/4 v3, 0x0
const/4 v4, 0x1
goto/16 :goto_4e
.line 186
.end local v8 # "a":I
.end local v16 # "search1":Ljava/lang/String;
.restart local v1 # "search1":Ljava/lang/String;
:cond_12c
invoke-direct {v0, v6, v7}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->updateSearchResults(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 187
return-void
.end method
.method public synthetic lambda$processSearch$1$SearchAdapter(Ljava/lang/String;)V
.registers 12
.param p1, "query" # Ljava/lang/String;
.line 129
iget-boolean v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowUsernameSearch:Z
if-eqz v0, :cond_15
.line 130
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
const/4 v3, 0x1
iget-boolean v4, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowChats:Z
iget-boolean v5, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowBots:Z
const/4 v6, 0x1
iget v7, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->channelId:I
iget-boolean v8, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowPhoneNumbers:Z
const/4 v9, -0x1
move-object v2, p1
invoke-virtual/range {v1 .. v9}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->queryServerSearch(Ljava/lang/String;ZZZZIZI)V
.line 132
:cond_15
sget v0, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
.line 133
.local v0, "currentAccount":I
new-instance v1, Ljava/util/ArrayList;
invoke-static {v0}, Lim/tpelyyftgw/messenger/ContactsController;->getInstance(I)Lim/tpelyyftgw/messenger/ContactsController;
move-result-object v2
iget-object v2, v2, Lim/tpelyyftgw/messenger/ContactsController;->contacts:Ljava/util/ArrayList;
invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 134
.local v1, "contactsCopy":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Contact;>;"
sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->searchQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v3, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapter$4xzy9ayD95IEOJy_UDQJf5jE8fE;
invoke-direct {v3, p0, p1, v1, v0}, Lim/tpelyyftgw/ui/adapters/-$$Lambda$SearchAdapter$4xzy9ayD95IEOJy_UDQJf5jE8fE;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapter;Ljava/lang/String;Ljava/util/ArrayList;I)V
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 188
return-void
.end method
.method public synthetic lambda$updateSearchResults$2$SearchAdapter(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 4
.param p1, "users" # Ljava/util/ArrayList;
.param p2, "names" # Ljava/util/ArrayList;
.line 193
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResult:Ljava/util/ArrayList;
.line 194
iput-object p2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResultNames:Ljava/util/ArrayList;
.line 195
iget-object v0, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->mergeResults(Ljava/util/ArrayList;)V
.line 196
invoke-virtual {p0}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->notifyDataSetChanged()V
.line 197
return-void
.end method
.method public onBindViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.registers 21
.param p1, "holder" # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.param p2, "position" # I
.line 282
move-object/from16 v1, p0
move-object/from16 v2, p1
move/from16 v3, p2
invoke-virtual/range {p1 .. p1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->getItemViewType()I
move-result v0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x1
if-eqz v0, :cond_77
if-eq v0, v6, :cond_51
const/4 v7, 0x2
if-eq v0, v7, :cond_16
goto/16 :goto_1f9
.line 380
:cond_16
invoke-virtual {v1, v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->getItem(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 381
.local v0, "str":Ljava/lang/String;
iget-object v7, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v7, Lim/tpelyyftgw/ui/cells/TextCell;
.line 382
.local v7, "cell":Lim/tpelyyftgw/ui/cells/TextCell;
const-string/jumbo v8, "windowBackgroundWhiteBlueText2"
invoke-virtual {v7, v4, v8}, Lim/tpelyyftgw/ui/cells/TextCell;->setColors(Ljava/lang/String;Ljava/lang/String;)V
.line 383
const v4, 0x7f0f00bd
new-array v6, v6, [Ljava/lang/Object;
invoke-static {}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->getInstance()Lim/tpelyyftgw/phoneformat/PhoneFormat;
move-result-object v8
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "+"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9, v0}, 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-virtual {v8, v9}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->format(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
aput-object v8, v6, v5
const-string v8, "AddContactByPhone"
invoke-static {v8, v4, v6}, Lim/tpelyyftgw/messenger/LocaleController;->formatString(Ljava/lang/String;I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v7, v4, v5}, Lim/tpelyyftgw/ui/cells/TextCell;->setText(Ljava/lang/String;Z)V
.line 384
goto/16 :goto_1f9
.line 371
.end local v0 # "str":Ljava/lang/String;
.end local v7 # "cell":Lim/tpelyyftgw/ui/cells/TextCell;
:cond_51
iget-object v0, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v0, Lim/tpelyyftgw/ui/cells/GraySectionCell;
.line 372
.local v0, "cell":Lim/tpelyyftgw/ui/cells/GraySectionCell;
invoke-virtual {v1, v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->getItem(I)Ljava/lang/Object;
move-result-object v4
if-nez v4, :cond_69
.line 373
const v4, 0x7f0f0710
const-string v5, "GlobalSearch"
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Lim/tpelyyftgw/ui/cells/GraySectionCell;->setText(Ljava/lang/String;)V
goto/16 :goto_1f9
.line 375
:cond_69
const v4, 0x7f0f11d4
const-string v5, "PhoneNumberSearch"
invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Lim/tpelyyftgw/ui/cells/GraySectionCell;->setText(Ljava/lang/String;)V
.line 377
goto/16 :goto_1f9
.line 284
.end local v0 # "cell":Lim/tpelyyftgw/ui/cells/GraySectionCell;
:cond_77
invoke-virtual {v1, v3}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->getItem(I)Ljava/lang/Object;
move-result-object v0
move-object v14, v0
check-cast v14, Lim/tpelyyftgw/tgnet/TLObject;
.line 285
.local v14, "object":Lim/tpelyyftgw/tgnet/TLObject;
if-eqz v14, :cond_1f9
.line 286
const/4 v0, 0x0
.line 287
.local v0, "id":I
const/4 v7, 0x0
.line 288
.local v7, "un":Ljava/lang/String;
instance-of v8, v14, Lim/tpelyyftgw/tgnet/TLRPC$User;
if-eqz v8, :cond_93
.line 289
move-object v8, v14
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$User;
iget-object v7, v8, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;
.line 290
move-object v8, v14
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$User;
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I
move v15, v0
move-object v13, v7
goto :goto_a6
.line 291
:cond_93
instance-of v8, v14, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
if-eqz v8, :cond_a4
.line 292
move-object v8, v14
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget-object v7, v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;
.line 293
move-object v8, v14
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
move v15, v0
move-object v13, v7
goto :goto_a6
.line 291
:cond_a4
move v15, v0
move-object v13, v7
.line 296
.end local v0 # "id":I
.end local v7 # "un":Ljava/lang/String;
.local v13, "un":Ljava/lang/String;
.local v15, "id":I
:goto_a6
const/4 v7, 0x0
.line 297
.local v7, "username":Ljava/lang/CharSequence;
const/4 v8, 0x0
.line 298
.local v8, "name":Ljava/lang/CharSequence;
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const-string v9, "@"
if-ge v3, v0, :cond_e3
.line 299
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResultNames:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
move-object v8, v0
check-cast v8, Ljava/lang/CharSequence;
.line 300
if-eqz v8, :cond_13c
if-eqz v13, :cond_13c
invoke-virtual {v13}, Ljava/lang/String;->length()I
move-result v0
if-lez v0, :cond_13c
.line 301
invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-virtual {v0, v9}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_13c
.line 302
move-object v7, v8
.line 303
const/4 v8, 0x0
move-object v0, v7
move-object v4, v8
goto :goto_13e
.line 306
:cond_e3
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-le v3, v0, :cond_13c
if-eqz v13, :cond_13c
.line 307
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->getLastFoundUsername()Ljava/lang/String;
move-result-object v0
.line 308
.local v0, "foundUserName":Ljava/lang/String;
invoke-virtual {v0, v9}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v10
if-eqz v10, :cond_ff
.line 309
invoke-virtual {v0, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
move-object v10, v0
goto :goto_100
.line 308
:cond_ff
move-object v10, v0
.line 313
.end local v0 # "foundUserName":Ljava/lang/String;
.local v10, "foundUserName":Ljava/lang/String;
:goto_100
:try_start_100
new-instance v0, Landroid/text/SpannableStringBuilder;
invoke-direct {v0}, Landroid/text/SpannableStringBuilder;-><init>()V
.line 314
.local v0, "spannableStringBuilder":Landroid/text/SpannableStringBuilder;
invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 315
invoke-virtual {v0, v13}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 316
invoke-static {v13, v10}, Lim/tpelyyftgw/messenger/AndroidUtilities;->indexOfIgnoreCase(Ljava/lang/String;Ljava/lang/String;)I
move-result v9
move v11, v9
.local v11, "index":I
const/4 v12, -0x1
if-eq v9, v12, :cond_131
.line 317
invoke-virtual {v10}, Ljava/lang/String;->length()I
move-result v9
.line 318
.local v9, "len":I
if-nez v11, :cond_11c
.line 319
add-int/lit8 v9, v9, 0x1
goto :goto_11e
.line 321
:cond_11c
add-int/lit8 v11, v11, 0x1
.line 323
:goto_11e
new-instance v12, Landroid/text/style/ForegroundColorSpan;
const-string/jumbo v16, "windowBackgroundWhiteBlueText4"
invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v6
invoke-direct {v12, v6}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
add-int v6, v11, v9
const/16 v4, 0x21
invoke-virtual {v0, v12, v11, v6, v4}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
:try_end_131
.catch Ljava/lang/Exception; {:try_start_100 .. :try_end_131} :catch_134
.line 325
.end local v9 # "len":I
:cond_131
move-object v7, v0
.line 329
.end local v0 # "spannableStringBuilder":Landroid/text/SpannableStringBuilder;
.end local v11 # "index":I
move-object v4, v8
goto :goto_13e
.line 326
:catch_134
move-exception v0
.line 327
.local v0, "e":Ljava/lang/Exception;
move-object v7, v13
.line 328
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
move-object v0, v7
move-object v4, v8
goto :goto_13e
.line 332
.end local v0 # "e":Ljava/lang/Exception;
.end local v10 # "foundUserName":Ljava/lang/String;
:cond_13c
move-object v0, v7
move-object v4, v8
.end local v7 # "username":Ljava/lang/CharSequence;
.end local v8 # "name":Ljava/lang/CharSequence;
.local v0, "username":Ljava/lang/CharSequence;
.local v4, "name":Ljava/lang/CharSequence;
:goto_13e
iget-boolean v6, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->useUserCell:Z
if-eqz v6, :cond_169
.line 333
iget-object v6, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v6, Lim/tpelyyftgw/ui/cells/UserCell;
.line 334
.local v6, "userCell":Lim/tpelyyftgw/ui/cells/UserCell;
iget v7, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->miViewType:I
invoke-virtual {v6, v7}, Lim/tpelyyftgw/ui/cells/UserCell;->setMiViewType(I)V
.line 335
iget v7, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->miViewType:I
if-nez v7, :cond_153
.line 336
invoke-virtual {v6, v14, v4, v0, v5}, Lim/tpelyyftgw/ui/cells/UserCell;->setData(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)V
goto :goto_157
.line 338
:cond_153
const/4 v7, 0x0
invoke-virtual {v6, v14, v4, v7, v5}, Lim/tpelyyftgw/ui/cells/UserCell;->setData(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)V
.line 339
:goto_157
iget-object v7, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->checkedMap:Landroid/util/SparseArray;
if-eqz v7, :cond_167
.line 340
invoke-virtual {v7, v15}, Landroid/util/SparseArray;->indexOfKey(I)I
move-result v7
if-ltz v7, :cond_163
const/4 v7, 0x1
goto :goto_164
:cond_163
const/4 v7, 0x0
:goto_164
invoke-virtual {v6, v7, v5}, Lim/tpelyyftgw/ui/cells/UserCell;->setChecked(ZZ)V
.line 342
.end local v6 # "userCell":Lim/tpelyyftgw/ui/cells/UserCell;
:cond_167
goto/16 :goto_1f9
.line 343
:cond_169
iget-object v6, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
check-cast v6, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;
.line 344
.local v6, "profileSearchCell":Lim/tpelyyftgw/ui/cells/ProfileSearchCell;
iget v7, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->miViewType:I
invoke-virtual {v6, v7}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->setMiViewType(I)V
.line 345
iget v7, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->miViewType:I
if-nez v7, :cond_186
.line 346
const/4 v9, 0x0
const/4 v12, 0x0
const/16 v16, 0x0
move-object v7, v6
move-object v8, v14
move-object v10, v4
move-object v11, v0
move-object/from16 v17, v13
.end local v13 # "un":Ljava/lang/String;
.local v17, "un":Ljava/lang/String;
move/from16 v13, v16
invoke-virtual/range {v7 .. v13}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->setData(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)V
goto :goto_192
.line 348
.end local v17 # "un":Ljava/lang/String;
.restart local v13 # "un":Ljava/lang/String;
:cond_186
move-object/from16 v17, v13
.end local v13 # "un":Ljava/lang/String;
.restart local v17 # "un":Ljava/lang/String;
const/4 v9, 0x0
const/4 v11, 0x0
const/4 v12, 0x0
const/4 v13, 0x0
move-object v7, v6
move-object v8, v14
move-object v10, v4
invoke-virtual/range {v7 .. v13}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->setData(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZZ)V
.line 349
:goto_192
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->getItemCount()I
move-result v7
const/4 v8, 0x1
sub-int/2addr v7, v8
if-eq v3, v7, :cond_1a4
iget-object v7, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v7
sub-int/2addr v7, v8
if-eq v3, v7, :cond_1a4
const/4 v5, 0x1
:cond_1a4
iput-boolean v5, v6, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->useSeparator:Z
.line 350
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->getItemCount()I
move-result v5
const-string/jumbo v7, "windowBackgroundWhite"
const/high16 v8, 0x40a00000 # 5.0f
const/4 v9, 0x1
if-ne v5, v9, :cond_1c3
.line 351
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
invoke-static {v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v7
invoke-static {v5, v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->createRoundRectDrawable(FI)Landroid/graphics/drawable/Drawable;
move-result-object v5
invoke-virtual {v6, v5}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->setBackground(Landroid/graphics/drawable/Drawable;)V
goto :goto_1f9
.line 353
:cond_1c3
const/4 v5, 0x0
if-nez v3, :cond_1dc
.line 354
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v9
int-to-float v9, v9
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
int-to-float v8, v8
invoke-static {v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v7
invoke-static {v9, v8, v5, v5, v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->createRoundRectDrawable(FFFFI)Landroid/graphics/drawable/Drawable;
move-result-object v5
invoke-virtual {v6, v5}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->setBackground(Landroid/graphics/drawable/Drawable;)V
goto :goto_1f9
.line 355
:cond_1dc
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->getItemCount()I
move-result v9
const/4 v10, 0x1
sub-int/2addr v9, v10
if-ne v3, v9, :cond_1f9
.line 356
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v9
int-to-float v9, v9
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
int-to-float v8, v8
invoke-static {v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v7
invoke-static {v5, v5, v9, v8, v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->createRoundRectDrawable(FFFFI)Landroid/graphics/drawable/Drawable;
move-result-object v5
invoke-virtual {v6, v5}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;->setBackground(Landroid/graphics/drawable/Drawable;)V
.line 387
.end local v0 # "username":Ljava/lang/CharSequence;
.end local v4 # "name":Ljava/lang/CharSequence;
.end local v6 # "profileSearchCell":Lim/tpelyyftgw/ui/cells/ProfileSearchCell;
.end local v14 # "object":Lim/tpelyyftgw/tgnet/TLObject;
.end local v15 # "id":I
.end local v17 # "un":Ljava/lang/String;
:cond_1f9
:goto_1f9
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 257
const/4 v0, 0x1
if-eqz p2, :cond_17
if-eq p2, v0, :cond_f
.line 274
new-instance v0, Lim/tpelyyftgw/ui/cells/TextCell;
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->mContext:Landroid/content/Context;
const/16 v2, 0x10
invoke-direct {v0, v1, v2}, Lim/tpelyyftgw/ui/cells/TextCell;-><init>(Landroid/content/Context;I)V
.local v0, "view":Landroid/view/View;
goto :goto_41
.line 270
.end local v0 # "view":Landroid/view/View;
:cond_f
new-instance v0, Lim/tpelyyftgw/ui/cells/GraySectionCell;
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->mContext:Landroid/content/Context;
invoke-direct {v0, v1}, Lim/tpelyyftgw/ui/cells/GraySectionCell;-><init>(Landroid/content/Context;)V
.line 271
.restart local v0 # "view":Landroid/view/View;
goto :goto_41
.line 259
.end local v0 # "view":Landroid/view/View;
:cond_17
iget-boolean v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->useUserCell:Z
if-eqz v1, :cond_2f
.line 260
new-instance v1, Lim/tpelyyftgw/ui/cells/UserCell;
iget-object v2, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->mContext:Landroid/content/Context;
const/4 v3, 0x0
invoke-direct {v1, v2, v0, v0, v3}, Lim/tpelyyftgw/ui/cells/UserCell;-><init>(Landroid/content/Context;IIZ)V
move-object v0, v1
.line 261
.restart local v0 # "view":Landroid/view/View;
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->checkedMap:Landroid/util/SparseArray;
if-eqz v1, :cond_36
.line 262
move-object v1, v0
check-cast v1, Lim/tpelyyftgw/ui/cells/UserCell;
invoke-virtual {v1, v3, v3}, Lim/tpelyyftgw/ui/cells/UserCell;->setChecked(ZZ)V
goto :goto_36
.line 265
.end local v0 # "view":Landroid/view/View;
:cond_2f
new-instance v0, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;
iget-object v1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->mContext:Landroid/content/Context;
invoke-direct {v0, v1}, Lim/tpelyyftgw/ui/cells/ProfileSearchCell;-><init>(Landroid/content/Context;)V
.line 267
.restart local v0 # "view":Landroid/view/View;
:cond_36
:goto_36
const-string/jumbo v1, "windowBackgroundWhite"
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundColor(I)V
.line 268
nop
.line 277
:goto_41
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 searchDialogs(Ljava/lang/String;)V
.registers 20
.param p1, "query" # Ljava/lang/String;
move-object/from16 v1, p0
move-object/from16 v2, p1
.line 93
:try_start_4
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchTimer:Ljava/util/Timer;
if-eqz v0, :cond_d
.line 94
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchTimer:Ljava/util/Timer;
invoke-virtual {v0}, Ljava/util/Timer;->cancel()V
:try_end_d
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_d} :catch_e
.line 98
:cond_d
goto :goto_12
.line 96
:catch_e
move-exception v0
.line 97
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 99
.end local v0 # "e":Ljava/lang/Exception;
:goto_12
if-nez v2, :cond_37
.line 100
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResult:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 101
iget-object v0, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchResultNames:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 102
iget-boolean v0, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowUsernameSearch:Z
if-eqz v0, :cond_33
.line 103
iget-object v3, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchAdapterHelper:Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;
const/4 v4, 0x0
const/4 v5, 0x1
iget-boolean v6, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowChats:Z
iget-boolean v7, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowBots:Z
const/4 v8, 0x1
iget v9, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->channelId:I
iget-boolean v10, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->allowPhoneNumbers:Z
const/4 v11, 0x0
invoke-virtual/range {v3 .. v11}, Lim/tpelyyftgw/ui/adapters/SearchAdapterHelper;->queryServerSearch(Ljava/lang/String;ZZZZIZI)V
.line 105
:cond_33
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->notifyDataSetChanged()V
goto :goto_4a
.line 107
:cond_37
new-instance v12, Ljava/util/Timer;
invoke-direct {v12}, Ljava/util/Timer;-><init>()V
iput-object v12, v1, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->searchTimer:Ljava/util/Timer;
.line 108
new-instance v13, Lim/tpelyyftgw/ui/adapters/SearchAdapter$2;
invoke-direct {v13, v1, v2}, Lim/tpelyyftgw/ui/adapters/SearchAdapter$2;-><init>(Lim/tpelyyftgw/ui/adapters/SearchAdapter;Ljava/lang/String;)V
const-wide/16 v14, 0xc8
const-wide/16 v16, 0x12c
invoke-virtual/range {v12 .. v17}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V
.line 121
:goto_4a
return-void
.end method
.method public setCheckedMap(Landroid/util/SparseArray;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray<",
"*>;)V"
}
.end annotation
.line 84
.local p1, "map":Landroid/util/SparseArray;, "Landroid/util/SparseArray<*>;"
iput-object p1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->checkedMap:Landroid/util/SparseArray;
.line 85
return-void
.end method
.method public setMiViewType(I)V
.registers 2
.param p1, "miViewType" # I
.line 124
iput p1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->miViewType:I
.line 125
return-void
.end method
.method public setUseUserCell(Z)V
.registers 2
.param p1, "value" # Z
.line 88
iput-boolean p1, p0, Lim/tpelyyftgw/ui/adapters/SearchAdapter;->useUserCell:Z
.line 89
return-void
.end method