ChatMemberCell.smali

.class public Lim/tpelyyftgw/ui/components/ChatMemberCell;
.super Landroid/widget/FrameLayout;
.source "ChatMemberCell.java"


# instance fields
.field private avatarImage:Lim/tpelyyftgw/ui/components/BackupImageView;

.field private container:Landroidx/constraintlayout/widget/ConstraintLayout;

.field private currentAccount:I

.field private divider:Landroid/view/View;

.field private lastStatus:I

.field private tvName:Landroid/widget/TextView;

.field private tvOnline:Landroid/widget/TextView;

.field private tvRole:Landroid/widget/TextView;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3
    .param p1, "context"    # Landroid/content/Context;

    .line 49
    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/components/ChatMemberCell;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 50
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 4
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;

    .line 53
    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Lim/tpelyyftgw/ui/components/ChatMemberCell;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 54
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 5
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;
    .param p3, "defStyleAttr"    # I

    .line 57
    invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 87
    sget v0, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I

    iput v0, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->currentAccount:I

    .line 58
    invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/ChatMemberCell;->init(Landroid/content/Context;)V

    .line 59
    return-void
.end method

.method private init(Landroid/content/Context;)V
    .registers 5
    .param p1, "context"    # Landroid/content/Context;

    .line 62
    const v0, 0x7f0c00aa

    invoke-static {p1, v0, p0}, Lim/tpelyyftgw/ui/components/ChatMemberCell;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v0

    .line 63
    .local v0, "view":Landroid/view/View;
    const v1, 0x7f09159c

    invoke-static {v1}, Lnp/NPFog;->d(I)I

    move-result v1

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v1

    check-cast v1, Landroidx/constraintlayout/widget/ConstraintLayout;

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->container:Landroidx/constraintlayout/widget/ConstraintLayout;

    .line 64
    const v1, 0x7f091510

    invoke-static {v1}, Lnp/NPFog;->d(I)I

    move-result v1

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/ui/components/BackupImageView;

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->avatarImage:Lim/tpelyyftgw/ui/components/BackupImageView;

    .line 65
    const v1, 0x7f09105e

    invoke-static {v1}, Lnp/NPFog;->d(I)I

    move-result v1

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v1

    check-cast v1, Landroid/widget/TextView;

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvName:Landroid/widget/TextView;

    .line 66
    const v1, 0x7f091058

    invoke-static {v1}, Lnp/NPFog;->d(I)I

    move-result v1

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v1

    check-cast v1, Landroid/widget/TextView;

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvOnline:Landroid/widget/TextView;

    .line 67
    const v1, 0x7f09103a

    invoke-static {v1}, Lnp/NPFog;->d(I)I

    move-result v1

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v1

    check-cast v1, Landroid/widget/TextView;

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvRole:Landroid/widget/TextView;

    .line 68
    const v1, 0x7f091441

    invoke-static {v1}, Lnp/NPFog;->d(I)I

    move-result v1

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v1

    iput-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->divider:Landroid/view/View;

    .line 71
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->avatarImage:Lim/tpelyyftgw/ui/components/BackupImageView;

    const/high16 v2, 0x41b00000    # 22.0f

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/BackupImageView;->setRoundRadius(I)V

    .line 73
    return-void
.end method


# virtual methods
.method public setAdminRole(Ljava/lang/String;)V
    .registers 4
    .param p1, "role"    # Ljava/lang/String;

    .line 77
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvRole:Landroid/widget/TextView;

    if-nez v0, :cond_5

    .line 78
    return-void

    .line 80
    :cond_5
    if-eqz p1, :cond_9

    const/4 v1, 0x0

    goto :goto_b

    :cond_9
    const/16 v1, 0x8

    :goto_b
    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V

    .line 81
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvRole:Landroid/widget/TextView;

    invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 82
    return-void
.end method

.method public setContainerBackground(I)V
    .registers 3
    .param p1, "res"    # I

    .line 133
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->container:Landroidx/constraintlayout/widget/ConstraintLayout;

    invoke-virtual {v0, p1}, Landroidx/constraintlayout/widget/ConstraintLayout;->setBackgroundResource(I)V

    .line 134
    return-void
.end method

.method public setContainerBackground(Landroid/graphics/drawable/Drawable;)V
    .registers 3
    .param p1, "drawable"    # Landroid/graphics/drawable/Drawable;

    .line 129
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->container:Landroidx/constraintlayout/widget/ConstraintLayout;

    invoke-virtual {v0, p1}, Landroidx/constraintlayout/widget/ConstraintLayout;->setBackground(Landroid/graphics/drawable/Drawable;)V

    .line 130
    return-void
.end method

.method public setData(Lim/tpelyyftgw/tgnet/TLRPC$User;Z)V
    .registers 8
    .param p1, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p2, "divider"    # Z

    .line 91
    if-nez p1, :cond_3

    .line 92
    return-void

    .line 95
    :cond_3
    new-instance v0, Lim/tpelyyftgw/ui/components/AvatarDrawable;

    invoke-direct {v0}, Lim/tpelyyftgw/ui/components/AvatarDrawable;-><init>()V

    .line 96
    .local v0, "avatarDrawable":Lim/tpelyyftgw/ui/components/AvatarDrawable;
    invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/AvatarDrawable;->setInfo(Lim/tpelyyftgw/tgnet/TLRPC$User;)V

    .line 97
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->avatarImage:Lim/tpelyyftgw/ui/components/BackupImageView;

    const/4 v2, 0x0

    invoke-static {p1, v2}, Lim/tpelyyftgw/messenger/ImageLocation;->getForUser(Lim/tpelyyftgw/tgnet/TLRPC$User;Z)Lim/tpelyyftgw/messenger/ImageLocation;

    move-result-object v3

    const-string v4, "50_50"

    invoke-virtual {v1, v3, v4, v0, p1}, Lim/tpelyyftgw/ui/components/BackupImageView;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Landroid/graphics/drawable/Drawable;Ljava/lang/Object;)V

    .line 99
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvName:Landroid/widget/TextView;

    iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    invoke-virtual {v1, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 101
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    if-eqz v1, :cond_29

    .line 102
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I

    iput v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->lastStatus:I

    goto :goto_2b

    .line 104
    :cond_29
    iput v2, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->lastStatus:I

    .line 107
    :goto_2b
    iget-boolean v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->bot:Z

    const v3, 0x7f06015f

    if-eqz v1, :cond_69

    .line 108
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvOnline:Landroid/widget/TextView;

    invoke-static {v3}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I

    move-result v3

    invoke-virtual {v1, v3}, Landroid/widget/TextView;->setTextColor(I)V

    .line 109
    iget-boolean v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->bot_chat_history:Z

    if-nez v1, :cond_5a

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvRole:Landroid/widget/TextView;

    if-eqz v1, :cond_4a

    invoke-virtual {v1}, Landroid/widget/TextView;->getVisibility()I

    move-result v1

    if-nez v1, :cond_4a

    goto :goto_5a

    .line 112
    :cond_4a
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvOnline:Landroid/widget/TextView;

    const v3, 0x7f0f0289

    const-string v4, "BotStatusCantRead"

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    goto/16 :goto_cf

    .line 110
    :cond_5a
    :goto_5a
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvOnline:Landroid/widget/TextView;

    const v3, 0x7f0f028a

    const-string v4, "BotStatusRead"

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    goto :goto_cf

    .line 115
    :cond_69
    iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    iget v4, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->currentAccount:I

    invoke-static {v4}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v4

    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I

    move-result v4

    if-eq v1, v4, :cond_b5

    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    if-eqz v1, :cond_8b

    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I

    iget v4, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->currentAccount:I

    invoke-static {v4}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v4

    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I

    move-result v4

    if-gt v1, v4, :cond_b5

    :cond_8b
    iget v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->currentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v1

    iget-object v1, v1, Lim/tpelyyftgw/messenger/MessagesController;->onlinePrivacy:Ljava/util/concurrent/ConcurrentHashMap;

    iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v1, v4}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_a0

    goto :goto_b5

    .line 119
    :cond_a0
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvOnline:Landroid/widget/TextView;

    invoke-static {v3}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I

    move-result v3

    invoke-virtual {v1, v3}, Landroid/widget/TextView;->setTextColor(I)V

    .line 120
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvOnline:Landroid/widget/TextView;

    iget v3, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->currentAccount:I

    invoke-static {v3, p1}, Lim/tpelyyftgw/messenger/LocaleController;->formatUserStatus(ILim/tpelyyftgw/tgnet/TLRPC$User;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    goto :goto_cf

    .line 116
    :cond_b5
    :goto_b5
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvOnline:Landroid/widget/TextView;

    const v3, 0x7f06015d

    invoke-static {v3}, Lcom/blankj/utilcode/util/ColorUtils;->getColor(I)I

    move-result v3

    invoke-virtual {v1, v3}, Landroid/widget/TextView;->setTextColor(I)V

    .line 117
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->tvOnline:Landroid/widget/TextView;

    const v3, 0x7f0f0a62

    const-string v4, "Online"

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 124
    :goto_cf
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/ChatMemberCell;->divider:Landroid/view/View;

    if-eqz p2, :cond_d4

    goto :goto_d6

    :cond_d4
    const/16 v2, 0x8

    :goto_d6
    invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V

    .line 125
    return-void
.end method