RongExtension.smali

.class public Lio/rong/imkit/RongExtension;
.super Landroid/widget/LinearLayout;
.source "RongExtension.java"

# interfaces
.implements Landroid/view/View$OnClickListener;
.implements Landroid/view/View$OnTouchListener;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lio/rong/imkit/RongExtension$VisibilityState;
    }
.end annotation


# static fields
.field private static final TAG:Ljava/lang/String; = "RongExtension"

.field public static final TRIGGER_MODE_SYSTEM:I = 0x1

.field public static final TRIGGER_MODE_TOUCH:I = 0x2


# instance fields
.field collapsed:Z

.field private hasEverDrawn:Z

.field private isBurnMode:Z

.field private isKeyBoardActive:Z

.field private isRobotFirst:Z

.field private lastState:Lio/rong/imkit/RongExtension$VisibilityState;

.field private mContainerLayout:Landroid/view/ViewGroup;

.field private mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

.field private mDivider:Landroid/view/View;

.field private mEditText:Landroid/widget/EditText;

.field private mEditTextLayout:Landroid/view/View;

.field private mEmoticonToggle:Landroid/widget/ImageView;

.field private mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

.field private mExtensionBar:Landroid/view/ViewGroup;

.field private mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

.field private mExtensionModuleList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lio/rong/imkit/IExtensionModule;",
            ">;"
        }
    .end annotation
.end field

.field private mFireState:Lio/rong/imkit/IRongExtensionState;

.field private mFragment:Landroidx/fragment/app/Fragment;

.field private mInputMenuList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lio/rong/imkit/InputMenu;",
            ">;"
        }
    .end annotation
.end field

.field private mMainBar:Landroid/widget/LinearLayout;

.field private mMenuContainer:Landroid/view/ViewGroup;

.field private mNormalState:Lio/rong/imkit/IRongExtensionState;

.field private mPSDivider:Landroid/view/View;

.field private mPSMenu:Landroid/widget/ImageView;

.field private mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

.field private mPhrasesList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mPhraseseToggle:Landroid/widget/TextView;

.field private mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

.field private mPluginLayout:Landroid/view/ViewGroup;

.field private mPluginToggle:Landroid/widget/ImageView;

.field private mSendToggle:Landroid/widget/FrameLayout;

.field private mStyle:Lio/rong/imkit/InputBar$Style;

.field private mSwitchLayout:Landroid/view/ViewGroup;

.field private mTargetId:Ljava/lang/String;

.field private mUserId:Ljava/lang/String;

.field private mVoiceInputToggle:Landroid/widget/Button;

.field private mVoiceToggle:Landroid/widget/ImageView;

.field private moreClickAdapter:Lio/rong/imkit/actions/IMoreClickAdapter;

.field originalBottom:I

.field originalTop:I

.field private triggerMode:I


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 3

    .line 1
    invoke-direct {p0, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V

    const/4 p1, 0x0

    .line 2
    iput-boolean p1, p0, Lio/rong/imkit/RongExtension;->isRobotFirst:Z

    .line 3
    sget-object v0, Lio/rong/imkit/RongExtension$VisibilityState;->EXTENSION_VISIBLE:Lio/rong/imkit/RongExtension$VisibilityState;

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->lastState:Lio/rong/imkit/RongExtension$VisibilityState;

    .line 4
    iput-boolean p1, p0, Lio/rong/imkit/RongExtension;->hasEverDrawn:Z

    const/4 v0, 0x1

    .line 5
    iput v0, p0, Lio/rong/imkit/RongExtension;->triggerMode:I

    .line 6
    iput-boolean p1, p0, Lio/rong/imkit/RongExtension;->isKeyBoardActive:Z

    .line 7
    iput-boolean v0, p0, Lio/rong/imkit/RongExtension;->collapsed:Z

    .line 8
    iput p1, p0, Lio/rong/imkit/RongExtension;->originalTop:I

    .line 9
    iput p1, p0, Lio/rong/imkit/RongExtension;->originalBottom:I

    .line 10
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->initView()V

    .line 11
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->initData()V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 5

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

    const/4 v0, 0x0

    .line 13
    iput-boolean v0, p0, Lio/rong/imkit/RongExtension;->isRobotFirst:Z

    .line 14
    sget-object v1, Lio/rong/imkit/RongExtension$VisibilityState;->EXTENSION_VISIBLE:Lio/rong/imkit/RongExtension$VisibilityState;

    iput-object v1, p0, Lio/rong/imkit/RongExtension;->lastState:Lio/rong/imkit/RongExtension$VisibilityState;

    .line 15
    iput-boolean v0, p0, Lio/rong/imkit/RongExtension;->hasEverDrawn:Z

    const/4 v1, 0x1

    .line 16
    iput v1, p0, Lio/rong/imkit/RongExtension;->triggerMode:I

    .line 17
    iput-boolean v0, p0, Lio/rong/imkit/RongExtension;->isKeyBoardActive:Z

    .line 18
    iput-boolean v1, p0, Lio/rong/imkit/RongExtension;->collapsed:Z

    .line 19
    iput v0, p0, Lio/rong/imkit/RongExtension;->originalTop:I

    .line 20
    iput v0, p0, Lio/rong/imkit/RongExtension;->originalBottom:I

    .line 21
    sget-object v0, Lio/rong/imkit/R$styleable;->RongExtension:[I

    invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object p1

    .line 22
    sget p2, Lio/rong/imkit/R$styleable;->RongExtension_RCStyle:I

    const/16 v0, 0x123

    invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getInt(II)I

    move-result p2

    .line 23
    invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V

    .line 24
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->initView()V

    .line 25
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->initData()V

    .line 26
    invoke-static {p2}, Lio/rong/imkit/InputBar$Style;->getStyle(I)Lio/rong/imkit/InputBar$Style;

    move-result-object p1

    iput-object p1, p0, Lio/rong/imkit/RongExtension;->mStyle:Lio/rong/imkit/InputBar$Style;

    .line 27
    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mStyle:Lio/rong/imkit/InputBar$Style;

    if-eqz p1, :cond_3b

    .line 28
    invoke-virtual {p0, p1}, Lio/rong/imkit/RongExtension;->setInputBarStyle(Lio/rong/imkit/InputBar$Style;)V

    :cond_3b
    return-void
.end method

.method static synthetic access$000(Lio/rong/imkit/RongExtension;I)V
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lio/rong/imkit/RongExtension;->setExtensionBarVisibility(I)V

    return-void
.end method

.method static synthetic access$100(Lio/rong/imkit/RongExtension;)Landroid/view/ViewGroup;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mMenuContainer:Landroid/view/ViewGroup;

    return-object p0
.end method

.method static synthetic access$1000(Lio/rong/imkit/RongExtension;)Landroid/view/ViewGroup;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    return-object p0
.end method

.method static synthetic access$1100(Lio/rong/imkit/RongExtension;)V
    .registers 1

    .line 1
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->setPhrasesBoard()V

    return-void
.end method

.method static synthetic access$1200(Lio/rong/imkit/RongExtension;)Ljava/util/List;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mInputMenuList:Ljava/util/List;

    return-object p0
.end method

.method static synthetic access$1300(Lio/rong/imkit/RongExtension;ILjava/util/List;)V
    .registers 3

    .line 1
    invoke-direct {p0, p1, p2}, Lio/rong/imkit/RongExtension;->setMenuVisibility(ILjava/util/List;)V

    return-void
.end method

.method static synthetic access$1400(Lio/rong/imkit/RongExtension;)Lio/rong/imkit/plugin/PluginAdapter;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    return-object p0
.end method

.method static synthetic access$1500(Lio/rong/imkit/RongExtension;)Lio/rong/imkit/phrases/CommonphrasesAdapter;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    return-object p0
.end method

.method static synthetic access$200(Lio/rong/imkit/RongExtension;)Lio/rong/imkit/IExtensionClickListener;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

    return-object p0
.end method

.method static synthetic access$300(Lio/rong/imkit/RongExtension;)Landroidx/fragment/app/Fragment;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mFragment:Landroidx/fragment/app/Fragment;

    return-object p0
.end method

.method static synthetic access$400(Lio/rong/imkit/RongExtension;)Landroid/widget/EditText;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    return-object p0
.end method

.method static synthetic access$500(Lio/rong/imkit/RongExtension;)Landroid/view/View;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mEditTextLayout:Landroid/view/View;

    return-object p0
.end method

.method static synthetic access$600(Lio/rong/imkit/RongExtension;)Landroid/widget/FrameLayout;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mSendToggle:Landroid/widget/FrameLayout;

    return-object p0
.end method

.method static synthetic access$700(Lio/rong/imkit/RongExtension;)Landroid/view/ViewGroup;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    return-object p0
.end method

.method static synthetic access$800(Lio/rong/imkit/RongExtension;)Landroid/widget/Button;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/RongExtension;->mVoiceInputToggle:Landroid/widget/Button;

    return-object p0
.end method

.method static synthetic access$900(Lio/rong/imkit/RongExtension;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lio/rong/imkit/RongExtension;->hasEverDrawn:Z

    return p0
.end method

.method static synthetic access$902(Lio/rong/imkit/RongExtension;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lio/rong/imkit/RongExtension;->hasEverDrawn:Z

    return p1
.end method

.method private initData()V
    .registers 6

    .line 1
    invoke-static {}, Lio/rong/imkit/RongExtensionManager;->getInstance()Lio/rong/imkit/RongExtensionManager;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/RongExtensionManager;->getPhrasesList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesList:Ljava/util/List;

    .line 2
    new-instance v0, Lio/rong/imkit/phrases/CommonphrasesAdapter;

    invoke-direct {v0}, Lio/rong/imkit/phrases/CommonphrasesAdapter;-><init>()V

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    .line 3
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    new-instance v1, Lio/rong/imkit/RongExtension$4;

    invoke-direct {v1, p0}, Lio/rong/imkit/RongExtension$4;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v0, v1}, Lio/rong/imkit/phrases/CommonphrasesAdapter;->setOnPhrasesClickListener(Lio/rong/imkit/phrases/IPhrasesClickListener;)V

    .line 4
    invoke-static {}, Lio/rong/imkit/RongExtensionManager;->getInstance()Lio/rong/imkit/RongExtensionManager;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/RongExtensionManager;->getExtensionModules()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionModuleList:Ljava/util/List;

    .line 5
    new-instance v0, Lio/rong/imkit/plugin/PluginAdapter;

    invoke-direct {v0}, Lio/rong/imkit/plugin/PluginAdapter;-><init>()V

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    .line 6
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    new-instance v1, Lio/rong/imkit/RongExtension$5;

    invoke-direct {v1, p0}, Lio/rong/imkit/RongExtension$5;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v0, v1}, Lio/rong/imkit/plugin/PluginAdapter;->setOnPluginClickListener(Lio/rong/imkit/plugin/IPluginClickListener;)V

    .line 7
    new-instance v0, Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-direct {v0}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;-><init>()V

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    .line 8
    new-instance v0, Lio/rong/imkit/actions/MoreClickAdapter;

    invoke-direct {v0}, Lio/rong/imkit/actions/MoreClickAdapter;-><init>()V

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->moreClickAdapter:Lio/rong/imkit/actions/IMoreClickAdapter;

    .line 9
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imlib/RongIMClient;->getCurrentUserId()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mUserId:Ljava/lang/String;

    .line 10
    :try_start_4e
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    const-string v2, "rc_extension_history"

    const-string v3, "bool"

    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v4

    invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v1, v2, v3, v4}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I

    move-result v1

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v0

    .line 11
    invoke-static {v0}, Lio/rong/imkit/utilities/ExtensionHistoryUtil;->setEnableHistory(Z)V

    .line 12
    sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-static {v0}, Lio/rong/imkit/utilities/ExtensionHistoryUtil;->addExceptConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)V
    :try_end_72
    .catch Landroid/content/res/Resources$NotFoundException; {:try_start_4e .. :try_end_72} :catch_73

    goto :goto_7a

    :catch_73
    const-string v0, "RongExtension"

    const-string v1, "rc_extension_history not configure in rc_configuration.xml"

    .line 13
    invoke-static {v0, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    :goto_7a
    return-void
.end method

.method private initEmoticons()V
    .registers 6

    .line 1
    invoke-static {}, Lio/rong/imkit/RongExtensionManager;->getExtensionProxy()Lio/rong/imkit/IExtensionProxy;

    move-result-object v0

    .line 2
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mExtensionModuleList:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_a
    :goto_a
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_46

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lio/rong/imkit/IExtensionModule;

    if-eqz v0, :cond_34

    .line 3
    iget-object v3, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v4, p0, Lio/rong/imkit/RongExtension;->mTargetId:Ljava/lang/String;

    invoke-interface {v0, v3, v4, v2}, Lio/rong/imkit/IExtensionProxy;->onPreLoadEmoticons(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imkit/IExtensionModule;)Lio/rong/imkit/IExtensionModule;

    move-result-object v3

    if-eqz v3, :cond_a

    .line 4
    invoke-interface {v2}, Lio/rong/imkit/IExtensionModule;->getEmoticonTabs()Ljava/util/List;

    move-result-object v3

    .line 5
    iget-object v4, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v4, v3, v2}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->initTabs(Ljava/util/List;Ljava/lang/String;)V

    goto :goto_a

    .line 6
    :cond_34
    invoke-interface {v2}, Lio/rong/imkit/IExtensionModule;->getEmoticonTabs()Ljava/util/List;

    move-result-object v3

    .line 7
    iget-object v4, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v4, v3, v2}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->initTabs(Ljava/util/List;Ljava/lang/String;)V

    goto :goto_a

    :cond_46
    return-void
.end method

.method private initPanelStyle()V
    .registers 5

    const/4 v0, 0x3

    .line 1
    new-array v0, v0, [Ljava/lang/String;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mUserId:Ljava/lang/String;

    const/4 v2, 0x0

    aput-object v1, v0, v2

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mTargetId:Ljava/lang/String;

    const/4 v3, 0x1

    aput-object v1, v0, v3

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v1}, Lio/rong/imlib/model/Conversation$ConversationType;->getName()Ljava/lang/String;

    move-result-object v1

    const/4 v3, 0x2

    aput-object v1, v0, v3

    invoke-static {v2, v0}, Lio/rong/imlib/common/DeviceUtils;->ShortMD5(I[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 2
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v1

    iget-object v3, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-static {v1, v0, v3}, Lio/rong/imkit/utilities/ExtensionHistoryUtil;->getExtensionBarState(Landroid/content/Context;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;)Lio/rong/imkit/utilities/ExtensionHistoryUtil$ExtensionBarState;

    move-result-object v0

    .line 3
    sget-object v1, Lio/rong/imkit/utilities/ExtensionHistoryUtil$ExtensionBarState;->NORMAL:Lio/rong/imkit/utilities/ExtensionHistoryUtil$ExtensionBarState;

    const/16 v3, 0x8

    if-ne v0, v1, :cond_3c

    .line 4
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    sget v1, Lio/rong/imkit/R$drawable;->rc_voice_toggle_selector:I

    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 5
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditTextLayout:Landroid/view/View;

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

    .line 6
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceInputToggle:Landroid/widget/Button;

    invoke-virtual {v0, v3}, Landroid/widget/Button;->setVisibility(I)V

    goto :goto_57

    .line 7
    :cond_3c
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    sget v1, Lio/rong/imkit/R$drawable;->rc_keyboard_selector:I

    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 8
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditTextLayout:Landroid/view/View;

    invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V

    .line 9
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceInputToggle:Landroid/widget/Button;

    invoke-virtual {v0, v2}, Landroid/widget/Button;->setVisibility(I)V

    .line 10
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mSendToggle:Landroid/widget/FrameLayout;

    invoke-virtual {v0, v3}, Landroid/widget/FrameLayout;->setVisibility(I)V

    .line 11
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->setVisibility(I)V

    :goto_57
    return-void
.end method

.method private initPhrases()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesList:Ljava/util/List;

    if-eqz v0, :cond_11

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    if-lez v0, :cond_11

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mPhrasesList:Ljava/util/List;

    invoke-virtual {v0, v1}, Lio/rong/imkit/phrases/CommonphrasesAdapter;->addPhrases(Ljava/util/List;)V

    :cond_11
    return-void
.end method

.method private initPlugins()V
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionModuleList:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_6
    :goto_6
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_22

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/IExtensionModule;

    .line 2
    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-interface {v1, v2}, Lio/rong/imkit/IExtensionModule;->getPluginModules(Lio/rong/imlib/model/Conversation$ConversationType;)Ljava/util/List;

    move-result-object v1

    if-eqz v1, :cond_6

    .line 3
    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    if-eqz v2, :cond_6

    .line 4
    invoke-virtual {v2, v1}, Lio/rong/imkit/plugin/PluginAdapter;->addPlugins(Ljava/util/List;)V

    goto :goto_6

    .line 5
    :cond_22
    invoke-static {}, Lio/rong/imkit/RongExtensionManager;->getExtensionProxy()Lio/rong/imkit/IExtensionProxy;

    move-result-object v0

    if-eqz v0, :cond_37

    .line 6
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    if-eqz v1, :cond_37

    .line 7
    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v3, p0, Lio/rong/imkit/RongExtension;->mTargetId:Ljava/lang/String;

    invoke-virtual {v1}, Lio/rong/imkit/plugin/PluginAdapter;->getPluginModules()Ljava/util/List;

    move-result-object v1

    invoke-interface {v0, v2, v3, v1}, Lio/rong/imkit/IExtensionProxy;->onPreLoadPlugins(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;)V

    :cond_37
    return-void
.end method

.method private initView()V
    .registers 5

    const/4 v0, 0x1

    .line 1
    invoke-virtual {p0, v0}, Landroid/widget/LinearLayout;->setOrientation(I)V

    .line 2
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    sget v2, Lio/rong/imkit/R$color;->rc_extension_normal:I

    invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I

    move-result v1

    invoke-virtual {p0, v1}, Landroid/widget/LinearLayout;->setBackgroundColor(I)V

    .line 3
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-static {v1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;

    move-result-object v1

    sget v2, Lio/rong/imkit/R$layout;->rc_ext_extension_bar:I

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v1

    check-cast v1, Landroid/view/ViewGroup;

    iput-object v1, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    .line 4
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v2, Lio/rong/imkit/R$id;->ext_main_bar:I

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

    move-result-object v1

    check-cast v1, Landroid/widget/LinearLayout;

    iput-object v1, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    .line 5
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v2, Lio/rong/imkit/R$id;->rc_switch_layout:I

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

    move-result-object v1

    check-cast v1, Landroid/view/ViewGroup;

    iput-object v1, p0, Lio/rong/imkit/RongExtension;->mSwitchLayout:Landroid/view/ViewGroup;

    .line 6
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v2, Lio/rong/imkit/R$id;->rc_container_layout:I

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

    move-result-object v1

    check-cast v1, Landroid/view/ViewGroup;

    iput-object v1, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    .line 7
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v2, Lio/rong/imkit/R$id;->rc_plugin_layout:I

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

    move-result-object v1

    check-cast v1, Landroid/view/ViewGroup;

    iput-object v1, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    .line 8
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-static {v1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;

    move-result-object v1

    sget v2, Lio/rong/imkit/R$layout;->rc_ext_input_edit_text:I

    invoke-virtual {v1, v2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v1

    iput-object v1, p0, Lio/rong/imkit/RongExtension;->mEditTextLayout:Landroid/view/View;

    .line 9
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mEditTextLayout:Landroid/view/View;

    const/4 v2, 0x0

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

    .line 10
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mEditTextLayout:Landroid/view/View;

    invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V

    .line 11
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-static {v1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;

    move-result-object v1

    sget v2, Lio/rong/imkit/R$layout;->rc_ext_voice_input:I

    iget-object v3, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v1, v2, v3, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;

    .line 12
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    sget v1, Lio/rong/imkit/R$id;->rc_audio_input_toggle:I

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

    move-result-object v0

    check-cast v0, Landroid/widget/Button;

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceInputToggle:Landroid/widget/Button;

    .line 13
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceInputToggle:Landroid/widget/Button;

    const/16 v1, 0x8

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

    .line 14
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v1, Lio/rong/imkit/R$id;->rc_edit_text:I

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

    move-result-object v0

    check-cast v0, Landroid/widget/EditText;

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    .line 15
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v1, Lio/rong/imkit/R$id;->rc_send_toggle:I

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

    move-result-object v0

    check-cast v0, Landroid/widget/FrameLayout;

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mSendToggle:Landroid/widget/FrameLayout;

    .line 16
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v1, Lio/rong/imkit/R$id;->rc_plugin_toggle:I

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

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginToggle:Landroid/widget/ImageView;

    .line 17
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v1, Lio/rong/imkit/R$id;->ext_common_phrases:I

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

    move-result-object v0

    check-cast v0, Landroid/widget/TextView;

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mPhraseseToggle:Landroid/widget/TextView;

    .line 18
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v1, Lio/rong/imkit/R$id;->rc_divider:I

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

    move-result-object v0

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mDivider:Landroid/view/View;

    .line 19
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    invoke-virtual {v0, p0}, Landroid/widget/EditText;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V

    .line 20
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    new-instance v1, Lio/rong/imkit/RongExtension$6;

    invoke-direct {v1, p0}, Lio/rong/imkit/RongExtension$6;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v0, v1}, Landroid/widget/EditText;->setOnFocusChangeListener(Landroid/view/View$OnFocusChangeListener;)V

    .line 21
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    new-instance v1, Lio/rong/imkit/RongExtension$7;

    invoke-direct {v1, p0}, Lio/rong/imkit/RongExtension$7;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v0, v1}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V

    .line 22
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    new-instance v1, Lio/rong/imkit/RongExtension$8;

    invoke-direct {v1, p0}, Lio/rong/imkit/RongExtension$8;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v0, v1}, Landroid/widget/EditText;->setOnKeyListener(Landroid/view/View$OnKeyListener;)V

    .line 23
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    invoke-virtual {v0}, Landroid/widget/EditText;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object v0

    new-instance v1, Lio/rong/imkit/RongExtension$9;

    invoke-direct {v1, p0}, Lio/rong/imkit/RongExtension$9;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V

    .line 24
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v1, Lio/rong/imkit/R$id;->rc_voice_toggle:I

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

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    .line 25
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    invoke-virtual {v0, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 26
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceInputToggle:Landroid/widget/Button;

    new-instance v1, Lio/rong/imkit/RongExtension$10;

    invoke-direct {v1, p0}, Lio/rong/imkit/RongExtension$10;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v0, v1}, Landroid/widget/Button;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V

    .line 27
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mSendToggle:Landroid/widget/FrameLayout;

    new-instance v1, Lio/rong/imkit/RongExtension$11;

    invoke-direct {v1, p0}, Lio/rong/imkit/RongExtension$11;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 28
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginToggle:Landroid/widget/ImageView;

    invoke-virtual {v0, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 29
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhraseseToggle:Landroid/widget/TextView;

    new-instance v1, Lio/rong/imkit/RongExtension$12;

    invoke-direct {v1, p0}, Lio/rong/imkit/RongExtension$12;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 30
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v1, Lio/rong/imkit/R$id;->rc_emoticon_toggle:I

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

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    .line 31
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    invoke-virtual {v0, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 32
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v1, Lio/rong/imkit/R$id;->rc_switch_to_menu:I

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

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mPSMenu:Landroid/widget/ImageView;

    .line 33
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPSMenu:Landroid/widget/ImageView;

    new-instance v1, Lio/rong/imkit/RongExtension$13;

    invoke-direct {v1, p0}, Lio/rong/imkit/RongExtension$13;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 34
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    sget v1, Lio/rong/imkit/R$id;->rc_switch_divider:I

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

    move-result-object v0

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mPSDivider:Landroid/view/View;

    .line 35
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    invoke-virtual {p0, v0}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    return-void
.end method

.method private refreshBurnMode()V
    .registers 2

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->getRongExtensionState()Lio/rong/imkit/IRongExtensionState;

    move-result-object v0

    invoke-interface {v0, p0}, Lio/rong/imkit/IRongExtensionState;->changeView(Lio/rong/imkit/RongExtension;)V

    return-void
.end method

.method private setC()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    invoke-virtual {v0}, Landroid/widget/LinearLayout;->removeAllViews()V

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    return-void
.end method

.method private setCE()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mSendToggle:Landroid/widget/FrameLayout;

    invoke-virtual {v0}, Landroid/widget/FrameLayout;->getVisibility()I

    move-result v0

    if-nez v0, :cond_10

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    const/16 v1, 0x8

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    goto :goto_16

    .line 3
    :cond_10
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    .line 4
    :goto_16
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    invoke-virtual {v0}, Landroid/widget/LinearLayout;->removeAllViews()V

    .line 5
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 6
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    return-void
.end method

.method private setEC()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mSendToggle:Landroid/widget/FrameLayout;

    invoke-virtual {v0}, Landroid/widget/FrameLayout;->getVisibility()I

    move-result v0

    if-nez v0, :cond_10

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    const/16 v1, 0x8

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    goto :goto_16

    .line 3
    :cond_10
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    .line 4
    :goto_16
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    invoke-virtual {v0}, Landroid/widget/LinearLayout;->removeAllViews()V

    .line 5
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 6
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    return-void
.end method

.method private setExtensionBarVisibility(I)V
    .registers 3

    const/16 v0, 0x8

    if-ne p1, v0, :cond_10

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideEmoticonBoard()V

    .line 2
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hidePluginBoard()V

    .line 3
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hidePhrasesBoard()V

    .line 4
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideInputKeyBoard()V

    .line 5
    :cond_10
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionBar:Landroid/view/ViewGroup;

    invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->setVisibility(I)V

    return-void
.end method

.method private setMenuVisibility(ILjava/util/List;)V
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/List<",
            "Lio/rong/imkit/InputMenu;",
            ">;)V"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMenuContainer:Landroid/view/ViewGroup;

    const/4 v1, 0x0

    if-nez v0, :cond_8c

    .line 2
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;

    move-result-object v0

    .line 3
    sget v2, Lio/rong/imkit/R$layout;->rc_ext_menu_container:I

    const/4 v3, 0x0

    invoke-virtual {v0, v2, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v2

    check-cast v2, Landroid/view/ViewGroup;

    iput-object v2, p0, Lio/rong/imkit/RongExtension;->mMenuContainer:Landroid/view/ViewGroup;

    .line 4
    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mMenuContainer:Landroid/view/ViewGroup;

    sget v4, Lio/rong/imkit/R$id;->rc_switch_to_keyboard:I

    invoke-virtual {v2, v4}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;

    move-result-object v2

    new-instance v4, Lio/rong/imkit/RongExtension$1;

    invoke-direct {v4, p0}, Lio/rong/imkit/RongExtension$1;-><init>(Lio/rong/imkit/RongExtension;)V

    invoke-virtual {v2, v4}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    const/4 v2, 0x0

    .line 5
    :goto_29
    invoke-interface {p2}, Ljava/util/List;->size()I

    move-result v4

    if-ge v2, v4, :cond_87

    .line 6
    invoke-interface {p2, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lio/rong/imkit/InputMenu;

    .line 7
    sget v5, Lio/rong/imkit/R$layout;->rc_ext_root_menu_item:I

    invoke-virtual {v0, v5, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;

    move-result-object v5

    check-cast v5, Landroid/widget/LinearLayout;

    .line 8
    new-instance v6, Landroid/widget/LinearLayout$LayoutParams;

    const/high16 v7, 0x3f800000    # 1.0f

    const/4 v8, -0x1

    invoke-direct {v6, v8, v8, v7}, Landroid/widget/LinearLayout$LayoutParams;-><init>(IIF)V

    .line 9
    invoke-virtual {v5, v6}, Landroid/widget/LinearLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V

    .line 10
    sget v6, Lio/rong/imkit/R$id;->rc_menu_title:I

    invoke-virtual {v5, v6}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;

    move-result-object v6

    check-cast v6, Landroid/widget/TextView;

    .line 11
    iget-object v7, v4, Lio/rong/imkit/InputMenu;->title:Ljava/lang/String;

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

    .line 12
    sget v6, Lio/rong/imkit/R$id;->rc_menu_icon:I

    invoke-virtual {v5, v6}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;

    move-result-object v6

    check-cast v6, Landroid/widget/ImageView;

    .line 13
    iget-object v7, v4, Lio/rong/imkit/InputMenu;->subMenuList:Ljava/util/List;

    if-eqz v7, :cond_6f

    invoke-interface {v7}, Ljava/util/List;->size()I

    move-result v7

    if-lez v7, :cond_6f

    .line 14
    invoke-virtual {v6, v1}, Landroid/widget/ImageView;->setVisibility(I)V

    .line 15
    sget v7, Lio/rong/imkit/R$drawable;->rc_menu_trangle:I

    invoke-virtual {v6, v7}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 16
    :cond_6f
    new-instance v6, Lio/rong/imkit/RongExtension$2;

    invoke-direct {v6, p0, v4, v2}, Lio/rong/imkit/RongExtension$2;-><init>(Lio/rong/imkit/RongExtension;Lio/rong/imkit/InputMenu;I)V

    invoke-virtual {v5, v6}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 17
    iget-object v4, p0, Lio/rong/imkit/RongExtension;->mMenuContainer:Landroid/view/ViewGroup;

    sget v6, Lio/rong/imkit/R$id;->rc_menu_bar:I

    invoke-virtual {v4, v6}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;

    move-result-object v4

    check-cast v4, Landroid/view/ViewGroup;

    .line 18
    invoke-virtual {v4, v5}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V

    add-int/lit8 v2, v2, 0x1

    goto :goto_29

    .line 19
    :cond_87
    iget-object p2, p0, Lio/rong/imkit/RongExtension;->mMenuContainer:Landroid/view/ViewGroup;

    invoke-virtual {p0, p2}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    :cond_8c
    const/16 p2, 0x8

    if-ne p1, p2, :cond_96

    .line 20
    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mMenuContainer:Landroid/view/ViewGroup;

    invoke-virtual {p1, p2}, Landroid/view/ViewGroup;->setVisibility(I)V

    goto :goto_9b

    .line 21
    :cond_96
    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mMenuContainer:Landroid/view/ViewGroup;

    invoke-virtual {p1, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    :goto_9b
    return-void
.end method

.method private setPhrasesBoard()V
    .registers 6

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/phrases/CommonphrasesAdapter;->isInitialized()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_4f

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/phrases/CommonphrasesAdapter;->getVisibility()I

    move-result v0

    if-nez v0, :cond_1f

    .line 3
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    const/16 v2, 0x8

    invoke-virtual {v0, v2}, Lio/rong/imkit/phrases/CommonphrasesAdapter;->setVisibility(I)V

    .line 4
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    const/4 v2, 0x1

    invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->setSelected(Z)V

    goto :goto_6e

    .line 5
    :cond_1f
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    sget v2, Lio/rong/imkit/R$drawable;->rc_emotion_toggle_selector:I

    invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 6
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->isKeyBoardActive()Z

    move-result v0

    if-eqz v0, :cond_3b

    .line 7
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getHandler()Landroid/os/Handler;

    move-result-object v0

    new-instance v2, Lio/rong/imkit/RongExtension$15;

    invoke-direct {v2, p0}, Lio/rong/imkit/RongExtension$15;-><init>(Lio/rong/imkit/RongExtension;)V

    const-wide/16 v3, 0xc8

    invoke-virtual {v0, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z

    goto :goto_40

    .line 8
    :cond_3b
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    invoke-virtual {v0, v1}, Lio/rong/imkit/phrases/CommonphrasesAdapter;->setVisibility(I)V

    .line 9
    :goto_40
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideInputKeyBoard()V

    .line 10
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideEmoticonBoard()V

    .line 11
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hidePluginBoard()V

    .line 12
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setSelected(Z)V

    goto :goto_6e

    .line 13
    :cond_4f
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    sget v2, Lio/rong/imkit/R$drawable;->rc_emotion_toggle_selector:I

    invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 14
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    invoke-virtual {v0, p0}, Lio/rong/imkit/phrases/CommonphrasesAdapter;->bindView(Landroid/view/ViewGroup;)V

    .line 15
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    invoke-virtual {v0, v1}, Lio/rong/imkit/phrases/CommonphrasesAdapter;->setVisibility(I)V

    .line 16
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setSelected(Z)V

    .line 17
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideInputKeyBoard()V

    .line 18
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideEmoticonBoard()V

    .line 19
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hidePluginBoard()V

    .line 20
    :goto_6e
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideVoiceInputToggle()V

    .line 21
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditTextLayout:Landroid/view/View;

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

    return-void
.end method

.method private setSC()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mSwitchLayout:Landroid/view/ViewGroup;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    invoke-virtual {v0}, Landroid/widget/LinearLayout;->removeAllViews()V

    .line 3
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mSwitchLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 4
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    return-void
.end method

.method private setSCE()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mSwitchLayout:Landroid/view/ViewGroup;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mSendToggle:Landroid/widget/FrameLayout;

    invoke-virtual {v0}, Landroid/widget/FrameLayout;->getVisibility()I

    move-result v0

    if-nez v0, :cond_16

    .line 3
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    const/16 v1, 0x8

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    goto :goto_1b

    .line 4
    :cond_16
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    .line 5
    :goto_1b
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    invoke-virtual {v0}, Landroid/widget/LinearLayout;->removeAllViews()V

    .line 6
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mSwitchLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 7
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 8
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    return-void
.end method


# virtual methods
.method public addEmoticonExtraTab(Landroid/content/Context;Landroid/graphics/drawable/Drawable;Landroid/view/View$OnClickListener;)V
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0, p1, p2, p3}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->addExtraTab(Landroid/content/Context;Landroid/graphics/drawable/Drawable;Landroid/view/View$OnClickListener;)V

    :cond_7
    return-void
.end method

.method public addEmoticonTab(Lio/rong/imkit/emoticon/IEmoticonTab;Ljava/lang/String;)V
    .registers 4

    .line 4
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_11

    if-eqz p1, :cond_11

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_11

    .line 5
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0, p1, p2}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->addTab(Lio/rong/imkit/emoticon/IEmoticonTab;Ljava/lang/String;)V

    :cond_11
    return-void
.end method

.method public addEmoticonTab(ILio/rong/imkit/emoticon/IEmoticonTab;Ljava/lang/String;)Z
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_13

    if-eqz p2, :cond_13

    invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_13

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0, p1, p2, p3}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->addTab(ILio/rong/imkit/emoticon/IEmoticonTab;Ljava/lang/String;)Z

    move-result p1

    return p1

    :cond_13
    const-string p1, "RongExtension"

    const-string p2, "addEmoticonTab Failure"

    .line 3
    invoke-static {p1, p2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/4 p1, 0x0

    return p1
.end method

.method public addPlugin(Lio/rong/imkit/plugin/IPluginModule;)V
    .registers 3

    if-eqz p1, :cond_7

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/PluginAdapter;->addPlugin(Lio/rong/imkit/plugin/IPluginModule;)V

    :cond_7
    return-void
.end method

.method public addPluginPager(Landroid/view/View;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/PluginAdapter;->addPager(Landroid/view/View;)V

    :cond_7
    return-void
.end method

.method clickVoice(ZLio/rong/imkit/RongExtension;Landroid/view/View;I)V
    .registers 7

    .line 1
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getExtensionClickListener()Lio/rong/imkit/IExtensionClickListener;

    move-result-object v0

    if-eqz v0, :cond_11

    .line 2
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getExtensionClickListener()Lio/rong/imkit/IExtensionClickListener;

    move-result-object v0

    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getContainerLayout()Landroid/view/ViewGroup;

    move-result-object v1

    invoke-interface {v0, p3, v1}, Lio/rong/imkit/IExtensionClickListener;->onSwitchToggleClick(Landroid/view/View;Landroid/view/ViewGroup;)V

    :cond_11
    if-eqz p1, :cond_14

    return-void

    .line 3
    :cond_14
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getVoiceInputToggle()Landroid/widget/Button;

    move-result-object p1

    invoke-virtual {p1}, Landroid/widget/Button;->getVisibility()I

    move-result p1

    const/4 p3, 0x1

    const/4 v0, 0x0

    const/16 v1, 0x8

    if-ne p1, v1, :cond_4c

    .line 4
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getEditTextLayout()Landroid/view/View;

    move-result-object p1

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

    .line 5
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getSendToggle()Landroid/widget/FrameLayout;

    move-result-object p1

    invoke-virtual {p1, v1}, Landroid/widget/FrameLayout;->setVisibility(I)V

    .line 6
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getPluginLayout()Landroid/view/ViewGroup;

    move-result-object p1

    invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->setVisibility(I)V

    .line 7
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->hideInputKeyBoard()V

    .line 8
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->showVoiceInputToggle()V

    .line 9
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getContainerLayout()Landroid/view/ViewGroup;

    move-result-object p1

    invoke-virtual {p1, p3}, Landroid/view/ViewGroup;->setClickable(Z)V

    .line 10
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getContainerLayout()Landroid/view/ViewGroup;

    move-result-object p1

    invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->setSelected(Z)V

    goto :goto_92

    .line 11
    :cond_4c
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getEditTextLayout()Landroid/view/View;

    move-result-object p1

    invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V

    .line 12
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->hideVoiceInputToggle()V

    .line 13
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getEmoticonToggle()Landroid/widget/ImageView;

    move-result-object p1

    invoke-virtual {p1, p4}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 14
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getEditText()Landroid/widget/EditText;

    move-result-object p1

    invoke-virtual {p1}, Landroid/widget/EditText;->getText()Landroid/text/Editable;

    move-result-object p1

    invoke-interface {p1}, Landroid/text/Editable;->length()I

    move-result p1

    if-lez p1, :cond_7a

    .line 15
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getSendToggle()Landroid/widget/FrameLayout;

    move-result-object p1

    invoke-virtual {p1, v0}, Landroid/widget/FrameLayout;->setVisibility(I)V

    .line 16
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getPluginLayout()Landroid/view/ViewGroup;

    move-result-object p1

    invoke-virtual {p1, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    goto :goto_88

    .line 17
    :cond_7a
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getSendToggle()Landroid/widget/FrameLayout;

    move-result-object p1

    invoke-virtual {p1, v1}, Landroid/widget/FrameLayout;->setVisibility(I)V

    .line 18
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getPluginLayout()Landroid/view/ViewGroup;

    move-result-object p1

    invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->setVisibility(I)V

    .line 19
    :goto_88
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->showInputKeyBoard()V

    .line 20
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->getContainerLayout()Landroid/view/ViewGroup;

    move-result-object p1

    invoke-virtual {p1, p3}, Landroid/view/ViewGroup;->setSelected(Z)V

    .line 21
    :goto_92
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->hidePluginBoard()V

    .line 22
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->hideEmoticonBoard()V

    .line 23
    invoke-virtual {p2}, Lio/rong/imkit/RongExtension;->hidePhrasesBoard()V

    return-void
.end method

.method public collapseExtension()V
    .registers 1

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hidePluginBoard()V

    .line 2
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideEmoticonBoard()V

    .line 3
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hidePhrasesBoard()V

    .line 4
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideInputKeyBoard()V

    return-void
.end method

.method public enterBurnMode()V
    .registers 5

    const/4 v0, 0x1

    .line 1
    iput-boolean v0, p0, Lio/rong/imkit/RongExtension;->isBurnMode:Z

    .line 2
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v1

    const-string v2, "RongKitConfig"

    const/4 v3, 0x0

    invoke-static {v1, v2, v3}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v1

    .line 3
    invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v1

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "burn_"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->getTargetId()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;

    move-result-object v0

    invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V

    .line 4
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hidePluginBoard()V

    .line 5
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->refreshBurnMode()V

    return-void
.end method

.method public exitBurnMode()V
    .registers 5

    .line 1
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v0

    const/4 v1, 0x0

    const-string v2, "RongKitConfig"

    invoke-static {v0, v2, v1}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v0

    .line 2
    invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v0

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "burn_"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->getTargetId()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-interface {v0, v2}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    move-result-object v0

    invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V

    .line 3
    iput-boolean v1, p0, Lio/rong/imkit/RongExtension;->isBurnMode:Z

    .line 4
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->refreshBurnMode()V

    return-void
.end method

.method getContainerLayout()Landroid/view/ViewGroup;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    return-object v0
.end method

.method public getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    return-object v0
.end method

.method getEditText()Landroid/widget/EditText;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    return-object v0
.end method

.method getEditTextLayout()Landroid/view/View;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditTextLayout:Landroid/view/View;

    return-object v0
.end method

.method public getEmoticonTabIndex(Ljava/lang/String;)I
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_11

    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_11

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0, p1}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->getTagTabIndex(Ljava/lang/String;)I

    move-result p1

    return p1

    :cond_11
    const/4 p1, -0x1

    return p1
.end method

.method public getEmoticonTabs(Ljava/lang/String;)Ljava/util/List;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/List<",
            "Lio/rong/imkit/emoticon/IEmoticonTab;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_11

    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_11

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0, p1}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->getTagTabs(Ljava/lang/String;)Ljava/util/List;

    move-result-object p1

    return-object p1

    :cond_11
    const/4 p1, 0x0

    return-object p1
.end method

.method getEmoticonToggle()Landroid/widget/ImageView;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    return-object v0
.end method

.method getExtensionClickListener()Lio/rong/imkit/IExtensionClickListener;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

    return-object v0
.end method

.method public getFragment()Landroidx/fragment/app/Fragment;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mFragment:Landroidx/fragment/app/Fragment;

    return-object v0
.end method

.method public getInputEditText()Landroid/widget/EditText;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    return-object v0
.end method

.method public getMenuVisibility()I
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMenuContainer:Landroid/view/ViewGroup;

    if-eqz v0, :cond_9

    .line 2
    invoke-virtual {v0}, Landroid/view/ViewGroup;->getVisibility()I

    move-result v0

    return v0

    :cond_9
    const/16 v0, 0x8

    return v0
.end method

.method getPluginLayout()Landroid/view/ViewGroup;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    return-object v0
.end method

.method public getPluginModules()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Lio/rong/imkit/plugin/IPluginModule;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/plugin/PluginAdapter;->getPluginModules()Ljava/util/List;

    move-result-object v0

    return-object v0
.end method

.method getPluginToggle()Landroid/widget/ImageView;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginToggle:Landroid/widget/ImageView;

    return-object v0
.end method

.method public getRongExtensionState()Lio/rong/imkit/IRongExtensionState;
    .registers 2

    .line 1
    iget-boolean v0, p0, Lio/rong/imkit/RongExtension;->isBurnMode:Z

    if-eqz v0, :cond_12

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mFireState:Lio/rong/imkit/IRongExtensionState;

    if-nez v0, :cond_f

    .line 3
    new-instance v0, Lio/rong/imkit/DestructState;

    invoke-direct {v0}, Lio/rong/imkit/DestructState;-><init>()V

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mFireState:Lio/rong/imkit/IRongExtensionState;

    .line 4
    :cond_f
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mFireState:Lio/rong/imkit/IRongExtensionState;

    return-object v0

    .line 5
    :cond_12
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mNormalState:Lio/rong/imkit/IRongExtensionState;

    if-nez v0, :cond_1d

    .line 6
    new-instance v0, Lio/rong/imkit/NormalState;

    invoke-direct {v0}, Lio/rong/imkit/NormalState;-><init>()V

    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mNormalState:Lio/rong/imkit/IRongExtensionState;

    .line 7
    :cond_1d
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mNormalState:Lio/rong/imkit/IRongExtensionState;

    return-object v0
.end method

.method getSendToggle()Landroid/widget/FrameLayout;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mSendToggle:Landroid/widget/FrameLayout;

    return-object v0
.end method

.method public getTargetId()Ljava/lang/String;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mTargetId:Ljava/lang/String;

    return-object v0
.end method

.method public getTriggerMode()I
    .registers 2

    .line 1
    iget v0, p0, Lio/rong/imkit/RongExtension;->triggerMode:I

    return v0
.end method

.method getVoiceInputToggle()Landroid/widget/Button;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceInputToggle:Landroid/widget/Button;

    return-object v0
.end method

.method getVoiceToggle()Landroid/widget/ImageView;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    return-object v0
.end method

.method hideEmoticonBoard()V
    .registers 4

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->getRongExtensionState()Lio/rong/imkit/IRongExtensionState;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-interface {v0, v1, v2}, Lio/rong/imkit/IRongExtensionState;->hideEmoticonBoard(Landroid/widget/ImageView;Lio/rong/imkit/emoticon/EmoticonTabAdapter;)V

    return-void
.end method

.method hideInputKeyBoard()V
    .registers 4

    .line 1
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "input_method"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/inputmethod/InputMethodManager;

    const/4 v1, 0x0

    if-eqz v0, :cond_18

    .line 2
    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    invoke-virtual {v2}, Landroid/widget/EditText;->getWindowToken()Landroid/os/IBinder;

    move-result-object v2

    invoke-virtual {v0, v2, v1}, Landroid/view/inputmethod/InputMethodManager;->hideSoftInputFromWindow(Landroid/os/IBinder;I)Z

    .line 3
    :cond_18
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    invoke-virtual {v0}, Landroid/widget/EditText;->clearFocus()V

    .line 4
    iput-boolean v1, p0, Lio/rong/imkit/RongExtension;->isKeyBoardActive:Z

    return-void
.end method

.method public hideMoreActionLayout()V
    .registers 4

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v0

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->APP_PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    const/4 v1, 0x0

    if-nez v0, :cond_1e

    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v0

    sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_1a

    goto :goto_1e

    .line 2
    :cond_1a
    invoke-direct {p0, v1}, Lio/rong/imkit/RongExtension;->setExtensionBarVisibility(I)V

    goto :goto_42

    .line 3
    :cond_1e
    :goto_1e
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mInputMenuList:Ljava/util/List;

    if-eqz v0, :cond_3f

    .line 4
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->lastState:Lio/rong/imkit/RongExtension$VisibilityState;

    sget-object v2, Lio/rong/imkit/RongExtension$VisibilityState;->MENUCONTAINER_VISIBLE:Lio/rong/imkit/RongExtension$VisibilityState;

    if-ne v0, v2, :cond_31

    const/16 v0, 0x8

    .line 5
    invoke-direct {p0, v0}, Lio/rong/imkit/RongExtension;->setExtensionBarVisibility(I)V

    .line 6
    invoke-virtual {p0, v1}, Lio/rong/imkit/RongExtension;->setMenuVisibility(I)V

    goto :goto_42

    .line 7
    :cond_31
    invoke-direct {p0, v1}, Lio/rong/imkit/RongExtension;->setExtensionBarVisibility(I)V

    .line 8
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPSMenu:Landroid/widget/ImageView;

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

    .line 9
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPSDivider:Landroid/view/View;

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

    goto :goto_42

    .line 10
    :cond_3f
    invoke-direct {p0, v1}, Lio/rong/imkit/RongExtension;->setExtensionBarVisibility(I)V

    .line 11
    :goto_42
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->moreClickAdapter:Lio/rong/imkit/actions/IMoreClickAdapter;

    invoke-interface {v0}, Lio/rong/imkit/actions/IMoreClickAdapter;->hideMoreActionLayout()V

    return-void
.end method

.method hidePhrasesBoard()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    if-eqz v0, :cond_9

    const/16 v1, 0x8

    .line 2
    invoke-virtual {v0, v1}, Lio/rong/imkit/phrases/CommonphrasesAdapter;->setVisibility(I)V

    :cond_9
    return-void
.end method

.method hidePluginBoard()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    if-eqz v0, :cond_14

    const/16 v1, 0x8

    .line 2
    invoke-virtual {v0, v1}, Lio/rong/imkit/plugin/PluginAdapter;->setVisibility(I)V

    .line 3
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/plugin/PluginAdapter;->getPager()Landroid/view/View;

    move-result-object v0

    .line 4
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v1, v0}, Lio/rong/imkit/plugin/PluginAdapter;->removePager(Landroid/view/View;)V

    :cond_14
    return-void
.end method

.method hideVoiceInputToggle()V
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    iget-boolean v1, p0, Lio/rong/imkit/RongExtension;->isBurnMode:Z

    if-eqz v1, :cond_9

    sget v1, Lio/rong/imkit/R$drawable;->rc_destruct_voice_toggle_selector:I

    goto :goto_b

    :cond_9
    sget v1, Lio/rong/imkit/R$drawable;->rc_voice_toggle_selector:I

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

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceInputToggle:Landroid/widget/Button;

    const/16 v1, 0x8

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

    const/4 v0, 0x3

    .line 3
    new-array v0, v0, [Ljava/lang/String;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mUserId:Ljava/lang/String;

    const/4 v2, 0x0

    aput-object v1, v0, v2

    const/4 v1, 0x1

    iget-object v3, p0, Lio/rong/imkit/RongExtension;->mTargetId:Ljava/lang/String;

    aput-object v3, v0, v1

    const/4 v1, 0x2

    iget-object v3, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v3}, Lio/rong/imlib/model/Conversation$ConversationType;->getName()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v0, v1

    invoke-static {v2, v0}, Lio/rong/imlib/common/DeviceUtils;->ShortMD5(I[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 4
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v1

    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v3, Lio/rong/imkit/utilities/ExtensionHistoryUtil$ExtensionBarState;->NORMAL:Lio/rong/imkit/utilities/ExtensionHistoryUtil$ExtensionBarState;

    invoke-static {v1, v0, v2, v3}, Lio/rong/imkit/utilities/ExtensionHistoryUtil;->setExtensionBarState(Landroid/content/Context;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imkit/utilities/ExtensionHistoryUtil$ExtensionBarState;)V

    return-void
.end method

.method public isExtensionExpanded()Z
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    if-eqz v0, :cond_a

    invoke-virtual {v0}, Lio/rong/imkit/plugin/PluginAdapter;->getVisibility()I

    move-result v0

    if-eqz v0, :cond_1e

    :cond_a
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_14

    .line 2
    invoke-virtual {v0}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->getVisibility()I

    move-result v0

    if-eqz v0, :cond_1e

    :cond_14
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesAdapter:Lio/rong/imkit/phrases/CommonphrasesAdapter;

    if-eqz v0, :cond_20

    .line 3
    invoke-virtual {v0}, Lio/rong/imkit/phrases/CommonphrasesAdapter;->getVisibility()I

    move-result v0

    if-nez v0, :cond_20

    :cond_1e
    const/4 v0, 0x1

    goto :goto_21

    :cond_20
    const/4 v0, 0x0

    :goto_21
    return v0
.end method

.method public isFireStatus()Z
    .registers 2

    .line 1
    iget-boolean v0, p0, Lio/rong/imkit/RongExtension;->isBurnMode:Z

    return v0
.end method

.method isKeyBoardActive()Z
    .registers 2

    .line 1
    iget-boolean v0, p0, Lio/rong/imkit/RongExtension;->isKeyBoardActive:Z

    return v0
.end method

.method public isMoreActionShown()Z
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->moreClickAdapter:Lio/rong/imkit/actions/IMoreClickAdapter;

    invoke-interface {v0}, Lio/rong/imkit/actions/IMoreClickAdapter;->isMoreActionShown()Z

    move-result v0

    return v0
.end method

.method isRobotFirst()Z
    .registers 2

    .line 1
    iget-boolean v0, p0, Lio/rong/imkit/RongExtension;->isRobotFirst:Z

    return v0
.end method

.method public onActivityPluginResult(IILandroid/content/Intent;)V
    .registers 15

    shr-int/lit8 v0, p1, 0x8

    add-int/lit8 v0, v0, -0x1

    and-int/lit16 p1, p1, 0xff

    .line 1
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v1, v0}, Lio/rong/imkit/plugin/PluginAdapter;->getPluginModule(I)Lio/rong/imkit/plugin/IPluginModule;

    move-result-object v0

    if-eqz v0, :cond_6e

    .line 2
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

    if-eqz v1, :cond_6b

    const/4 v1, -0x1

    if-ne p2, v1, :cond_6b

    .line 3
    instance-of v1, v0, Lio/rong/imkit/plugin/ImagePlugin;

    if-eqz v1, :cond_40

    const/4 v1, 0x0

    const-string v2, "sendOrigin"

    .line 4
    invoke-virtual {p3, v2, v1}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z

    move-result v1

    const-string v2, "android.intent.extra.RETURN_RESULT"

    .line 5
    invoke-virtual {p3, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 6
    new-instance v3, Lcom/google/gson/j;

    invoke-direct {v3}, Lcom/google/gson/j;-><init>()V

    .line 7
    new-instance v4, Lio/rong/imkit/RongExtension$3;

    invoke-direct {v4, p0}, Lio/rong/imkit/RongExtension$3;-><init>(Lio/rong/imkit/RongExtension;)V

    .line 8
    invoke-virtual {v4}, Lcom/google/gson/reflect/TypeToken;->getType()Ljava/lang/reflect/Type;

    move-result-object v4

    .line 9
    invoke-virtual {v3, v2, v4}, Lcom/google/gson/j;->a(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/util/LinkedHashMap;

    .line 10
    iget-object v3, p0, Lio/rong/imkit/RongExtension;->mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

    invoke-interface {v3, v2, v1}, Lio/rong/imkit/IExtensionClickListener;->onImageResult(Ljava/util/LinkedHashMap;Z)V

    goto :goto_6b

    .line 11
    :cond_40
    instance-of v1, v0, Lio/rong/imkit/plugin/DefaultLocationPlugin;

    if-nez v1, :cond_48

    instance-of v1, v0, Lio/rong/imkit/plugin/CombineLocationPlugin;

    if-eqz v1, :cond_6b

    :cond_48
    const-wide/16 v1, 0x0

    const-string v3, "lat"

    .line 12
    invoke-virtual {p3, v3, v1, v2}, Landroid/content/Intent;->getDoubleExtra(Ljava/lang/String;D)D

    move-result-wide v5

    const-string v3, "lng"

    .line 13
    invoke-virtual {p3, v3, v1, v2}, Landroid/content/Intent;->getDoubleExtra(Ljava/lang/String;D)D

    move-result-wide v7

    const-string v1, "poi"

    .line 14
    invoke-virtual {p3, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

    const-string v1, "thumb"

    .line 15
    invoke-virtual {p3, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 16
    iget-object v4, p0, Lio/rong/imkit/RongExtension;->mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

    invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v10

    invoke-interface/range {v4 .. v10}, Lio/rong/imkit/IExtensionClickListener;->onLocationResult(DDLjava/lang/String;Landroid/net/Uri;)V

    .line 17
    :cond_6b
    :goto_6b
    invoke-interface {v0, p1, p2, p3}, Lio/rong/imkit/plugin/IPluginModule;->onActivityResult(IILandroid/content/Intent;)V

    :cond_6e
    return-void
.end method

.method public onClick(Landroid/view/View;)V
    .registers 4

    .line 1
    invoke-virtual {p1}, Landroid/view/View;->getId()I

    move-result v0

    .line 2
    sget v1, Lio/rong/imkit/R$id;->rc_plugin_toggle:I

    if-eq v0, v1, :cond_10

    sget v1, Lio/rong/imkit/R$id;->rc_emoticon_toggle:I

    if-eq v0, v1, :cond_10

    sget v1, Lio/rong/imkit/R$id;->rc_voice_toggle:I

    if-ne v0, v1, :cond_17

    .line 3
    :cond_10
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->getRongExtensionState()Lio/rong/imkit/IRongExtensionState;

    move-result-object v0

    invoke-interface {v0, p0, p1}, Lio/rong/imkit/IRongExtensionState;->onClick(Lio/rong/imkit/RongExtension;Landroid/view/View;)V

    :cond_17
    return-void
.end method

.method public onDestroy()V
    .registers 3

    const-string v0, "RongExtension"

    const-string v1, "onDestroy"

    .line 1
    invoke-static {v0, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionModuleList:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_d
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_1d

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/IExtensionModule;

    .line 3
    invoke-interface {v1}, Lio/rong/imkit/IExtensionModule;->onDetachedFromExtension()V

    goto :goto_d

    :cond_1d
    const/4 v0, 0x0

    .line 4
    iput-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

    .line 5
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideInputKeyBoard()V

    return-void
.end method

.method protected onLayout(ZIIII)V
    .registers 7

    .line 1
    invoke-super/range {p0 .. p5}, Landroid/widget/LinearLayout;->onLayout(ZIIII)V

    .line 2
    iget p1, p0, Lio/rong/imkit/RongExtension;->originalTop:I

    if-eqz p1, :cond_3b

    if-le p1, p3, :cond_2d

    .line 3
    iget p1, p0, Lio/rong/imkit/RongExtension;->originalBottom:I

    const/4 p2, 0x0

    if-le p1, p5, :cond_1d

    iget-object p4, p0, Lio/rong/imkit/RongExtension;->mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

    if-eqz p4, :cond_1d

    iget-boolean v0, p0, Lio/rong/imkit/RongExtension;->collapsed:Z

    if-eqz v0, :cond_1d

    .line 4
    iput-boolean p2, p0, Lio/rong/imkit/RongExtension;->collapsed:Z

    sub-int/2addr p1, p3

    .line 5
    invoke-interface {p4, p1}, Lio/rong/imkit/IExtensionClickListener;->onExtensionExpanded(I)V

    goto :goto_3b

    .line 6
    :cond_1d
    iget-boolean p1, p0, Lio/rong/imkit/RongExtension;->collapsed:Z

    if-eqz p1, :cond_3b

    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

    if-eqz p1, :cond_3b

    .line 7
    iput-boolean p2, p0, Lio/rong/imkit/RongExtension;->collapsed:Z

    sub-int p2, p5, p3

    .line 8
    invoke-interface {p1, p2}, Lio/rong/imkit/IExtensionClickListener;->onExtensionExpanded(I)V

    goto :goto_3b

    .line 9
    :cond_2d
    iget-boolean p1, p0, Lio/rong/imkit/RongExtension;->collapsed:Z

    if-nez p1, :cond_3b

    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

    if-eqz p1, :cond_3b

    const/4 p2, 0x1

    .line 10
    iput-boolean p2, p0, Lio/rong/imkit/RongExtension;->collapsed:Z

    .line 11
    invoke-interface {p1}, Lio/rong/imkit/IExtensionClickListener;->onExtensionCollapsed()V

    .line 12
    :cond_3b
    :goto_3b
    iget p1, p0, Lio/rong/imkit/RongExtension;->originalTop:I

    if-nez p1, :cond_43

    .line 13
    iput p3, p0, Lio/rong/imkit/RongExtension;->originalTop:I

    .line 14
    iput p5, p0, Lio/rong/imkit/RongExtension;->originalBottom:I

    :cond_43
    return-void
.end method

.method public onRequestPermissionResult(I[Ljava/lang/String;[I)Z
    .registers 11

    shr-int/lit8 v0, p1, 0x8

    add-int/lit8 v0, v0, -0x1

    and-int/lit16 v4, p1, 0xff

    .line 1
    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {p1, v0}, Lio/rong/imkit/plugin/PluginAdapter;->getPluginModule(I)Lio/rong/imkit/plugin/IPluginModule;

    move-result-object p1

    .line 2
    instance-of v0, p1, Lio/rong/imkit/plugin/IPluginRequestPermissionResultCallback;

    if-eqz v0, :cond_1d

    .line 3
    move-object v1, p1

    check-cast v1, Lio/rong/imkit/plugin/IPluginRequestPermissionResultCallback;

    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mFragment:Landroidx/fragment/app/Fragment;

    move-object v3, p0

    move-object v5, p2

    move-object v6, p3

    invoke-interface/range {v1 .. v6}, Lio/rong/imkit/plugin/IPluginRequestPermissionResultCallback;->onRequestPermissionResult(Landroidx/fragment/app/Fragment;Lio/rong/imkit/RongExtension;I[Ljava/lang/String;[I)Z

    move-result p1

    return p1

    :cond_1d
    const/4 p1, 0x0

    return p1
.end method

.method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z
    .registers 5

    .line 1
    iget v0, p0, Lio/rong/imkit/RongExtension;->triggerMode:I

    const/4 v1, 0x2

    if-eq v0, v1, :cond_7

    .line 2
    iput v1, p0, Lio/rong/imkit/RongExtension;->triggerMode:I

    .line 3
    :cond_7
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->getRongExtensionState()Lio/rong/imkit/IRongExtensionState;

    move-result-object v0

    invoke-interface {v0, p0, p1, p2}, Lio/rong/imkit/IRongExtensionState;->onEditTextTouch(Lio/rong/imkit/RongExtension;Landroid/view/View;Landroid/view/MotionEvent;)Z

    move-result p1

    return p1
.end method

.method public refreshEmoticonTabIcon(Lio/rong/imkit/emoticon/IEmoticonTab;Landroid/graphics/drawable/Drawable;)V
    .registers 4

    if-eqz p2, :cond_b

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_b

    if-eqz p1, :cond_b

    .line 2
    invoke-virtual {v0, p1, p2}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->refreshTabIcon(Lio/rong/imkit/emoticon/IEmoticonTab;Landroid/graphics/drawable/Drawable;)V

    :cond_b
    return-void
.end method

.method refreshQuickView()V
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;

    const/4 v2, 0x0

    const/16 v3, 0x8

    if-eq v0, v1, :cond_d

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;

    if-ne v0, v1, :cond_32

    :cond_d
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhrasesList:Ljava/util/List;

    .line 2
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    if-lez v0, :cond_32

    iget-boolean v0, p0, Lio/rong/imkit/RongExtension;->isBurnMode:Z

    if-nez v0, :cond_32

    .line 3
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhraseseToggle:Landroid/widget/TextView;

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

    const/high16 v0, 0x40c00000    # 6.0f

    .line 4
    invoke-static {v0}, Lio/rong/imkit/utilities/RongUtils;->dip2px(F)I

    move-result v0

    .line 5
    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mMainBar:Landroid/widget/LinearLayout;

    invoke-virtual {v1, v0, v0, v0, v0}, Landroid/widget/LinearLayout;->setPadding(IIII)V

    .line 6
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mDivider:Landroid/view/View;

    invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V

    .line 7
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->initPhrases()V

    goto :goto_3c

    .line 8
    :cond_32
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPhraseseToggle:Landroid/widget/TextView;

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

    .line 9
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mDivider:Landroid/view/View;

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

    :goto_3c
    return-void
.end method

.method public removeEmoticonTab(Lio/rong/imkit/emoticon/IEmoticonTab;Ljava/lang/String;)Z
    .registers 4

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_13

    if-eqz p1, :cond_13

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_13

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0, p1, p2}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->removeTab(Lio/rong/imkit/emoticon/IEmoticonTab;Ljava/lang/String;)Z

    move-result p1

    goto :goto_14

    :cond_13
    const/4 p1, 0x0

    :goto_14
    return p1
.end method

.method public removePlugin(Lio/rong/imkit/plugin/IPluginModule;)V
    .registers 3

    if-eqz p1, :cond_7

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/PluginAdapter;->removePlugin(Lio/rong/imkit/plugin/IPluginModule;)V

    :cond_7
    return-void
.end method

.method public removePluginPager(Landroid/view/View;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    if-eqz v0, :cond_9

    if-eqz p1, :cond_9

    .line 2
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/PluginAdapter;->removePager(Landroid/view/View;)V

    :cond_9
    return-void
.end method

.method public requestPermissionForPluginResult([Ljava/lang/String;ILio/rong/imkit/plugin/IPluginModule;)V
    .registers 5

    and-int/lit16 v0, p2, -0x100

    if-nez v0, :cond_17

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0, p3}, Lio/rong/imkit/plugin/PluginAdapter;->getPluginPosition(Lio/rong/imkit/plugin/IPluginModule;)I

    move-result p3

    add-int/lit8 p3, p3, 0x1

    shl-int/lit8 p3, p3, 0x8

    and-int/lit16 p2, p2, 0xff

    add-int/2addr p3, p2

    .line 2
    iget-object p2, p0, Lio/rong/imkit/RongExtension;->mFragment:Landroidx/fragment/app/Fragment;

    invoke-static {p2, p1, p3}, Lio/rong/imkit/utilities/PermissionCheckUtil;->requestPermissions(Landroidx/fragment/app/Fragment;[Ljava/lang/String;I)Z

    return-void

    .line 3
    :cond_17
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string p2, "requestCode must less than 256"

    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public resetEditTextLayoutDrawnStatus()V
    .registers 2

    const/4 v0, 0x0

    .line 1
    iput-boolean v0, p0, Lio/rong/imkit/RongExtension;->hasEverDrawn:Z

    return-void
.end method

.method public setConversation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    if-nez v0, :cond_2e

    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mTargetId:Ljava/lang/String;

    if-nez v0, :cond_2e

    .line 2
    iput-object p1, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 3
    iput-object p2, p0, Lio/rong/imkit/RongExtension;->mTargetId:Ljava/lang/String;

    .line 4
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mExtensionModuleList:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_12
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_22

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/IExtensionModule;

    .line 5
    invoke-interface {v1, p0}, Lio/rong/imkit/IExtensionModule;->onAttachedToExtension(Lio/rong/imkit/RongExtension;)V

    goto :goto_12

    .line 6
    :cond_22
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->refreshQuickView()V

    .line 7
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->initPlugins()V

    .line 8
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->initEmoticons()V

    .line 9
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->initPanelStyle()V

    .line 10
    :cond_2e
    iput-object p1, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 11
    iput-object p2, p0, Lio/rong/imkit/RongExtension;->mTargetId:Ljava/lang/String;

    .line 12
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object p1

    const/4 p2, 0x0

    const-string v0, "RongKitConfig"

    invoke-static {p1, v0, p2}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object p1

    .line 13
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "burn_"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->getTargetId()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-interface {p1, v0, p2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

    move-result p1

    if-eqz p1, :cond_5b

    .line 14
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->enterBurnMode()V

    :cond_5b
    return-void
.end method

.method public setCurrentEmoticonTab(Lio/rong/imkit/emoticon/IEmoticonTab;Ljava/lang/String;)V
    .registers 4

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_11

    if-eqz p1, :cond_11

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_11

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0, p1, p2}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->setCurrentTab(Lio/rong/imkit/emoticon/IEmoticonTab;Ljava/lang/String;)V

    :cond_11
    return-void
.end method

.method setEmoticonBoard()V
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->isInitialized()Z

    move-result v0

    const/16 v1, 0x8

    const/4 v2, 0x1

    const/4 v3, 0x0

    if-eqz v0, :cond_40

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->getVisibility()I

    move-result v0

    if-nez v0, :cond_29

    .line 3
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0, v1}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->setVisibility(I)V

    .line 4
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    invoke-virtual {v0, v3}, Landroid/widget/ImageView;->setSelected(Z)V

    .line 5
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    sget v2, Lio/rong/imkit/R$drawable;->rc_emotion_toggle_selector:I

    invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 6
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->showInputKeyBoard()V

    goto :goto_5b

    .line 7
    :cond_29
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0, v3}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->setVisibility(I)V

    .line 8
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->setSelected(Z)V

    .line 9
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setSelected(Z)V

    .line 10
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    sget v2, Lio/rong/imkit/R$drawable;->rc_keyboard_selector:I

    invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V

    goto :goto_5b

    .line 11
    :cond_40
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0, p0}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->bindView(Landroid/view/ViewGroup;)V

    .line 12
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    invoke-virtual {v0, v3}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->setVisibility(I)V

    .line 13
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->setSelected(Z)V

    .line 14
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setSelected(Z)V

    .line 15
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    sget v2, Lio/rong/imkit/R$drawable;->rc_keyboard_selector:I

    invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 16
    :goto_5b
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable;

    move-result-object v0

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_71

    .line 17
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mSendToggle:Landroid/widget/FrameLayout;

    invoke-virtual {v0, v3}, Landroid/widget/FrameLayout;->setVisibility(I)V

    .line 18
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V

    :cond_71
    return-void
.end method

.method public setEmoticonTabBarAddClickListener(Lio/rong/imkit/emoticon/IEmoticonClickListener;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0, p1}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->setOnEmoticonClickListener(Lio/rong/imkit/emoticon/IEmoticonClickListener;)V

    :cond_7
    return-void
.end method

.method public setEmoticonTabBarAddEnable(Z)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0, p1}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->setAddEnable(Z)V

    :cond_7
    return-void
.end method

.method public setEmoticonTabBarEnable(Z)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0, p1}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->setTabViewEnable(Z)V

    :cond_7
    return-void
.end method

.method public setEmoticonTabBarSettingClickListener(Lio/rong/imkit/emoticon/IEmoticonSettingClickListener;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0, p1}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->setOnEmoticonSettingClickListener(Lio/rong/imkit/emoticon/IEmoticonSettingClickListener;)V

    :cond_7
    return-void
.end method

.method public setEmoticonTabBarSettingEnable(Z)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmotionTabAdapter:Lio/rong/imkit/emoticon/EmoticonTabAdapter;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0, p1}, Lio/rong/imkit/emoticon/EmoticonTabAdapter;->setSettingEnable(Z)V

    :cond_7
    return-void
.end method

.method public setExtensionBarMode(Lio/rong/imlib/model/CustomServiceMode;)V
    .registers 4

    .line 1
    sget-object v0, Lio/rong/imkit/RongExtension$16;->$SwitchMap$io$rong$imlib$model$CustomServiceMode:[I

    invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I

    move-result p1

    aget p1, v0, p1

    const/4 v0, 0x1

    if-eq p1, v0, :cond_41

    const/4 v1, 0x2

    if-eq p1, v1, :cond_41

    const/4 v1, 0x3

    if-eq p1, v1, :cond_2a

    const/4 v1, 0x4

    if-eq p1, v1, :cond_2a

    const/4 v1, 0x5

    if-eq p1, v1, :cond_18

    goto :goto_44

    .line 2
    :cond_18
    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    sget v1, Lio/rong/imkit/R$drawable;->rc_cs_admin_selector:I

    invoke-virtual {p1, v1}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 3
    iput-boolean v0, p0, Lio/rong/imkit/RongExtension;->isRobotFirst:Z

    .line 4
    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    invoke-virtual {p1, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 5
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->setSC()V

    goto :goto_44

    :cond_2a
    const/4 p1, 0x0

    .line 6
    iput-boolean p1, p0, Lio/rong/imkit/RongExtension;->isRobotFirst:Z

    .line 7
    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mStyle:Lio/rong/imkit/InputBar$Style;

    if-eqz p1, :cond_34

    .line 8
    invoke-virtual {p0, p1}, Lio/rong/imkit/RongExtension;->setInputBarStyle(Lio/rong/imkit/InputBar$Style;)V

    .line 9
    :cond_34
    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    sget v0, Lio/rong/imkit/R$drawable;->rc_voice_toggle_selector:I

    invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 10
    iget-object p1, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    invoke-virtual {p1, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    goto :goto_44

    .line 11
    :cond_41
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->setC()V

    :goto_44
    return-void
.end method

.method public setExtensionClickListener(Lio/rong/imkit/IExtensionClickListener;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lio/rong/imkit/RongExtension;->mExtensionClickListener:Lio/rong/imkit/IExtensionClickListener;

    return-void
.end method

.method public setFragment(Landroidx/fragment/app/Fragment;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lio/rong/imkit/RongExtension;->mFragment:Landroidx/fragment/app/Fragment;

    return-void
.end method

.method public setInputBarStyle(Lio/rong/imkit/InputBar$Style;)V
    .registers 3

    .line 1
    sget-object v0, Lio/rong/imkit/RongExtension$16;->$SwitchMap$io$rong$imkit$InputBar$Style:[I

    invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I

    move-result p1

    aget p1, v0, p1

    const/4 v0, 0x1

    if-eq p1, v0, :cond_28

    const/4 v0, 0x2

    if-eq p1, v0, :cond_24

    const/4 v0, 0x3

    if-eq p1, v0, :cond_20

    const/4 v0, 0x4

    if-eq p1, v0, :cond_1c

    const/4 v0, 0x5

    if-eq p1, v0, :cond_18

    goto :goto_2b

    .line 2
    :cond_18
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->setSC()V

    goto :goto_2b

    .line 3
    :cond_1c
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->setEC()V

    goto :goto_2b

    .line 4
    :cond_20
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->setCE()V

    goto :goto_2b

    .line 5
    :cond_24
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->setC()V

    goto :goto_2b

    .line 6
    :cond_28
    invoke-direct {p0}, Lio/rong/imkit/RongExtension;->setSCE()V

    :goto_2b
    return-void
.end method

.method public setInputMenu(Ljava/util/List;Z)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lio/rong/imkit/InputMenu;",
            ">;Z)V"
        }
    .end annotation

    if-eqz p1, :cond_20

    .line 1
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v0

    if-lez v0, :cond_20

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPSMenu:Landroid/widget/ImageView;

    const/4 v1, 0x0

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

    .line 3
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPSDivider:Landroid/view/View;

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

    .line 4
    iput-object p1, p0, Lio/rong/imkit/RongExtension;->mInputMenuList:Ljava/util/List;

    if-eqz p2, :cond_1f

    const/16 p2, 0x8

    .line 5
    invoke-direct {p0, p2}, Lio/rong/imkit/RongExtension;->setExtensionBarVisibility(I)V

    .line 6
    invoke-direct {p0, v1, p1}, Lio/rong/imkit/RongExtension;->setMenuVisibility(ILjava/util/List;)V

    :cond_1f
    return-void

    :cond_20
    const-string p1, "RongExtension"

    const-string p2, "setInputMenu no item"

    .line 7
    invoke-static {p1, p2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method setKeyBoardActive(Z)V
    .registers 2

    .line 1
    iput-boolean p1, p0, Lio/rong/imkit/RongExtension;->isKeyBoardActive:Z

    return-void
.end method

.method public setMenuVisibility(I)V
    .registers 3

    .line 22
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mMenuContainer:Landroid/view/ViewGroup;

    if-eqz v0, :cond_7

    .line 23
    invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->setVisibility(I)V

    :cond_7
    return-void
.end method

.method public setMoreActionEnable(Z)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->moreClickAdapter:Lio/rong/imkit/actions/IMoreClickAdapter;

    invoke-interface {v0, p1}, Lio/rong/imkit/actions/IMoreClickAdapter;->setMoreActionEnable(Z)V

    return-void
.end method

.method setPluginBoard()V
    .registers 6

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/plugin/PluginAdapter;->isInitialized()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_65

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/plugin/PluginAdapter;->getVisibility()I

    move-result v0

    if-nez v0, :cond_35

    .line 3
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/plugin/PluginAdapter;->getPager()Landroid/view/View;

    move-result-object v0

    const/16 v2, 0x8

    if-eqz v0, :cond_26

    .line 4
    invoke-virtual {v0}, Landroid/view/View;->getVisibility()I

    move-result v3

    if-ne v3, v2, :cond_22

    const/4 v2, 0x0

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

    goto :goto_84

    .line 5
    :cond_26
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0, v2}, Lio/rong/imkit/plugin/PluginAdapter;->setVisibility(I)V

    .line 6
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    const/4 v2, 0x1

    invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->setSelected(Z)V

    .line 7
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->showInputKeyBoard()V

    goto :goto_84

    .line 8
    :cond_35
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    sget v2, Lio/rong/imkit/R$drawable;->rc_emotion_toggle_selector:I

    invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 9
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->isKeyBoardActive()Z

    move-result v0

    if-eqz v0, :cond_51

    .line 10
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getHandler()Landroid/os/Handler;

    move-result-object v0

    new-instance v2, Lio/rong/imkit/RongExtension$14;

    invoke-direct {v2, p0}, Lio/rong/imkit/RongExtension$14;-><init>(Lio/rong/imkit/RongExtension;)V

    const-wide/16 v3, 0xc8

    invoke-virtual {v0, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z

    goto :goto_56

    .line 11
    :cond_51
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0, v1}, Lio/rong/imkit/plugin/PluginAdapter;->setVisibility(I)V

    .line 12
    :goto_56
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideInputKeyBoard()V

    .line 13
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideEmoticonBoard()V

    .line 14
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hidePhrasesBoard()V

    .line 15
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setSelected(Z)V

    goto :goto_84

    .line 16
    :cond_65
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    sget v2, Lio/rong/imkit/R$drawable;->rc_emotion_toggle_selector:I

    invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V

    .line 17
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0, p0}, Lio/rong/imkit/plugin/PluginAdapter;->bindView(Landroid/view/ViewGroup;)V

    .line 18
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0, v1}, Lio/rong/imkit/plugin/PluginAdapter;->setVisibility(I)V

    .line 19
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setSelected(Z)V

    .line 20
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideInputKeyBoard()V

    .line 21
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideEmoticonBoard()V

    .line 22
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hidePhrasesBoard()V

    .line 23
    :goto_84
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->hideVoiceInputToggle()V

    .line 24
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditTextLayout:Landroid/view/View;

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

    return-void
.end method

.method showInputKeyBoard()V
    .registers 4

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    invoke-virtual {v0}, Landroid/widget/EditText;->requestFocus()Z

    .line 2
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "input_method"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/inputmethod/InputMethodManager;

    const/4 v1, 0x0

    if-eqz v0, :cond_19

    .line 3
    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mEditText:Landroid/widget/EditText;

    invoke-virtual {v0, v2, v1}, Landroid/view/inputmethod/InputMethodManager;->showSoftInput(Landroid/view/View;I)Z

    .line 4
    :cond_19
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mEmoticonToggle:Landroid/widget/ImageView;

    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setSelected(Z)V

    const/4 v0, 0x1

    .line 5
    iput-boolean v0, p0, Lio/rong/imkit/RongExtension;->isKeyBoardActive:Z

    return-void
.end method

.method public showMoreActionLayout(Ljava/util/List;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lio/rong/imkit/actions/IClickActions;",
            ">;)V"
        }
    .end annotation

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->getMenuVisibility()I

    move-result v0

    if-nez v0, :cond_9

    sget-object v0, Lio/rong/imkit/RongExtension$VisibilityState;->MENUCONTAINER_VISIBLE:Lio/rong/imkit/RongExtension$VisibilityState;

    goto :goto_b

    :cond_9
    sget-object v0, Lio/rong/imkit/RongExtension$VisibilityState;->EXTENSION_VISIBLE:Lio/rong/imkit/RongExtension$VisibilityState;

    :goto_b
    iput-object v0, p0, Lio/rong/imkit/RongExtension;->lastState:Lio/rong/imkit/RongExtension$VisibilityState;

    const/16 v0, 0x8

    .line 2
    invoke-direct {p0, v0}, Lio/rong/imkit/RongExtension;->setExtensionBarVisibility(I)V

    .line 3
    invoke-virtual {p0, v0}, Lio/rong/imkit/RongExtension;->setMenuVisibility(I)V

    .line 4
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->moreClickAdapter:Lio/rong/imkit/actions/IMoreClickAdapter;

    iget-object v1, p0, Lio/rong/imkit/RongExtension;->mFragment:Landroidx/fragment/app/Fragment;

    invoke-interface {v0, p0, v1, p1}, Lio/rong/imkit/actions/IMoreClickAdapter;->bindView(Landroid/view/ViewGroup;Landroidx/fragment/app/Fragment;Ljava/util/List;)V

    return-void
.end method

.method public showRequestPermissionFailedAlter(Ljava/lang/String;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mFragment:Landroidx/fragment/app/Fragment;

    invoke-virtual {v0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    .line 2
    invoke-static {v0, p1}, Lio/rong/imkit/utilities/PermissionCheckUtil;->showRequestPermissionFailedAlter(Landroid/content/Context;Ljava/lang/String;)V

    return-void
.end method

.method public showSoftInput()V
    .registers 3

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/RongExtension;->showInputKeyBoard()V

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mContainerLayout:Landroid/view/ViewGroup;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setSelected(Z)V

    return-void
.end method

.method showVoiceInputToggle()V
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceInputToggle:Landroid/widget/Button;

    const/4 v1, 0x0

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

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceInputToggle:Landroid/widget/Button;

    iget-boolean v2, p0, Lio/rong/imkit/RongExtension;->isBurnMode:Z

    if-eqz v2, :cond_17

    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    sget v3, Lio/rong/imkit/R$color;->rc_destruct_voice_color:I

    goto :goto_21

    :cond_17
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    sget v3, Lio/rong/imkit/R$color;->rc_text_voice:I

    :goto_21
    invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getColor(I)I

    move-result v2

    invoke-virtual {v0, v2}, Landroid/widget/Button;->setTextColor(I)V

    .line 3
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mVoiceToggle:Landroid/widget/ImageView;

    iget-boolean v2, p0, Lio/rong/imkit/RongExtension;->isBurnMode:Z

    if-eqz v2, :cond_31

    sget v2, Lio/rong/imkit/R$drawable;->rc_destruct_keyboard_selector:I

    goto :goto_33

    :cond_31
    sget v2, Lio/rong/imkit/R$drawable;->rc_keyboard_selector:I

    :goto_33
    invoke-virtual {v0, v2}, Landroid/widget/ImageView;->setImageResource(I)V

    const/4 v0, 0x3

    .line 4
    new-array v0, v0, [Ljava/lang/String;

    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mUserId:Ljava/lang/String;

    aput-object v2, v0, v1

    const/4 v2, 0x1

    iget-object v3, p0, Lio/rong/imkit/RongExtension;->mTargetId:Ljava/lang/String;

    aput-object v3, v0, v2

    const/4 v2, 0x2

    iget-object v3, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v3}, Lio/rong/imlib/model/Conversation$ConversationType;->getName()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v0, v2

    invoke-static {v1, v0}, Lio/rong/imlib/common/DeviceUtils;->ShortMD5(I[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 5
    invoke-virtual {p0}, Landroid/widget/LinearLayout;->getContext()Landroid/content/Context;

    move-result-object v1

    iget-object v2, p0, Lio/rong/imkit/RongExtension;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v3, Lio/rong/imkit/utilities/ExtensionHistoryUtil$ExtensionBarState;->VOICE:Lio/rong/imkit/utilities/ExtensionHistoryUtil$ExtensionBarState;

    invoke-static {v1, v0, v2, v3}, Lio/rong/imkit/utilities/ExtensionHistoryUtil;->setExtensionBarState(Landroid/content/Context;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imkit/utilities/ExtensionHistoryUtil$ExtensionBarState;)V

    return-void
.end method

.method public startActivityForPluginResult(Landroid/content/Intent;ILio/rong/imkit/plugin/IPluginModule;)V
    .registers 5

    and-int/lit16 v0, p2, -0x100

    if-nez v0, :cond_17

    .line 1
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mPluginAdapter:Lio/rong/imkit/plugin/PluginAdapter;

    invoke-virtual {v0, p3}, Lio/rong/imkit/plugin/PluginAdapter;->getPluginPosition(Lio/rong/imkit/plugin/IPluginModule;)I

    move-result p3

    .line 2
    iget-object v0, p0, Lio/rong/imkit/RongExtension;->mFragment:Landroidx/fragment/app/Fragment;

    add-int/lit8 p3, p3, 0x1

    shl-int/lit8 p3, p3, 0x8

    and-int/lit16 p2, p2, 0xff

    add-int/2addr p3, p2

    invoke-virtual {v0, p1, p3}, Landroidx/fragment/app/Fragment;->startActivityForResult(Landroid/content/Intent;I)V

    return-void

    .line 3
    :cond_17
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string p2, "requestCode must less than 256."

    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw p1
.end method