.class public final Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews; .super Lcom/discord/widgets/chat/list/WidgetChatListItem; .source "WidgetChatListAdapterItemApplicationNews.kt" # instance fields .field public subscription:Lrx/Subscription; # direct methods .method public constructor (Lcom/discord/widgets/chat/list/WidgetChatListAdapter;)V .locals 1 if-eqz p1, :cond_0 const v0, 0x7f0d0115 invoke-direct {p0, v0, p1}, Lcom/discord/widgets/chat/list/WidgetChatListItem;->(ILcom/discord/widgets/chat/list/WidgetChatListAdapter;)V return-void :cond_0 const-string p1, "adapter" invoke-static {p1}, Lm/u/b/j;->a(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 .end method .method public static final synthetic access$configureUI(Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews;Lcom/discord/stores/StoreApplicationNews$NewsItemState;)V .locals 0 invoke-direct {p0, p1}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews;->configureUI(Lcom/discord/stores/StoreApplicationNews$NewsItemState;)V return-void .end method .method public static final synthetic access$getSubscription$p(Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews;)Lrx/Subscription; .locals 0 iget-object p0, p0, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews;->subscription:Lrx/Subscription; return-object p0 .end method .method public static final synthetic access$setSubscription$p(Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews;Lrx/Subscription;)V .locals 0 iput-object p1, p0, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews;->subscription:Lrx/Subscription; return-void .end method .method private final configureUI(Lcom/discord/stores/StoreApplicationNews$NewsItemState;)V .locals 11 iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View; if-eqz v0, :cond_5 check-cast v0, Lcom/discord/views/ApplicationNewsView; instance-of v1, p1, Lcom/discord/stores/StoreApplicationNews$NewsItemState$Loaded; if-eqz v1, :cond_2 move-object v1, p1 check-cast v1, Lcom/discord/stores/StoreApplicationNews$NewsItemState$Loaded; invoke-virtual {v1}, Lcom/discord/stores/StoreApplicationNews$NewsItemState$Loaded;->getNews()Lcom/discord/models/domain/ModelApplicationNews; move-result-object v1 invoke-virtual {v1}, Lcom/discord/models/domain/ModelApplicationNews;->getThumbnail()Lcom/discord/models/domain/ModelApplicationNews$ImageAsset; move-result-object v2 if-eqz v2, :cond_0 new-instance v3, Lcom/discord/views/ApplicationNewsView$a$a; invoke-virtual {v2}, Lcom/discord/models/domain/ModelApplicationNews$ImageAsset;->getImageUrl()Ljava/lang/String; move-result-object v4 invoke-virtual {v2}, Lcom/discord/models/domain/ModelApplicationNews$ImageAsset;->getWidth()I move-result v5 invoke-virtual {v2}, Lcom/discord/models/domain/ModelApplicationNews$ImageAsset;->getHeight()I move-result v2 invoke-direct {v3, v4, v5, v2}, Lcom/discord/views/ApplicationNewsView$a$a;->(Ljava/lang/String;II)V move-object v4, v3 goto :goto_0 :cond_0 sget-object v2, Lcom/discord/views/ApplicationNewsView$a$b;->a:Lcom/discord/views/ApplicationNewsView$a$b; move-object v4, v2 :goto_0 invoke-static {}, Lcom/miguelgaeta/simple_time/SimpleTime;->getDefault()Lcom/miguelgaeta/simple_time/SimpleTime; move-result-object v2 invoke-virtual {v1}, Lcom/discord/models/domain/ModelApplicationNews;->getTimestamp()Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Lcom/miguelgaeta/simple_time/SimpleTime;->parseUTCDate(Ljava/lang/String;)J move-result-wide v5 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v7 const-wide/32 v9, 0xea60 invoke-static/range {v5 .. v10}, Landroid/text/format/DateUtils;->getRelativeTimeSpanString(JJJ)Ljava/lang/CharSequence; move-result-object v2 new-instance v3, Ljava/net/URL; invoke-virtual {v1}, Lcom/discord/models/domain/ModelApplicationNews;->getUrl()Ljava/lang/String; move-result-object v5 invoke-direct {v3, v5}, Ljava/net/URL;->(Ljava/lang/String;)V invoke-virtual {v3}, Ljava/net/URL;->getHost()Ljava/lang/String; move-result-object v3 invoke-virtual {v1}, Lcom/discord/models/domain/ModelApplicationNews;->getTitle()Ljava/lang/String; move-result-object v5 new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; const-string v2, " \u00b7 " invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v1}, Lcom/discord/models/domain/ModelApplicationNews;->getFooter()Lcom/discord/models/domain/ModelApplicationNews$Footer; move-result-object v2 if-eqz v2, :cond_1 invoke-virtual {v2}, Lcom/discord/models/domain/ModelApplicationNews$Footer;->getProxyIconUrl()Ljava/lang/String; move-result-object v2 goto :goto_1 :cond_1 const/4 v2, 0x0 :goto_1 move-object v6, v2 invoke-virtual {v1}, Lcom/discord/models/domain/ModelApplicationNews;->getDescription()Ljava/lang/String; move-result-object v7 move-object v1, v0 move-object v2, v5 move-object v5, v6 move-object v6, v7 invoke-virtual/range {v1 .. v6}, Lcom/discord/views/ApplicationNewsView;->a(Ljava/lang/String;Ljava/lang/String;Lcom/discord/views/ApplicationNewsView$a;Ljava/lang/String;Ljava/lang/String;)V new-instance v1, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews$configureUI$1; invoke-direct {v1, v0, p1}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews$configureUI$1;->(Lcom/discord/views/ApplicationNewsView;Lcom/discord/stores/StoreApplicationNews$NewsItemState;)V invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V goto :goto_2 :cond_2 instance-of v1, p1, Lcom/discord/stores/StoreApplicationNews$NewsItemState$Loading; if-eqz v1, :cond_3 invoke-virtual {v0}, Lcom/discord/views/ApplicationNewsView;->a()V sget-object p1, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews$configureUI$2;->INSTANCE:Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews$configureUI$2; invoke-virtual {v0, p1}, Landroid/widget/FrameLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V goto :goto_2 :cond_3 instance-of v1, p1, Lcom/discord/stores/StoreApplicationNews$NewsItemState$Error; if-eqz v1, :cond_4 new-instance v1, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews$configureUI$3; invoke-direct {v1, p1, v0}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews$configureUI$3;->(Lcom/discord/stores/StoreApplicationNews$NewsItemState;Lcom/discord/views/ApplicationNewsView;)V invoke-virtual {v0, v1}, Lcom/discord/views/ApplicationNewsView;->setError(Lkotlin/jvm/functions/Function0;)V :cond_4 :goto_2 return-void :cond_5 new-instance p1, Lm/l; const-string v0, "null cannot be cast to non-null type com.discord.views.ApplicationNewsView" invoke-direct {p1, v0}, Lm/l;->(Ljava/lang/String;)V throw p1 .end method # virtual methods .method public getSubscription()Lrx/Subscription; .locals 1 iget-object v0, p0, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews;->subscription:Lrx/Subscription; return-object v0 .end method .method public onConfigure(ILcom/discord/widgets/chat/list/entries/ChatListEntry;)V .locals 9 if-eqz p2, :cond_0 invoke-super {p0, p1, p2}, Lcom/discord/widgets/chat/list/WidgetChatListItem;->onConfigure(ILcom/discord/widgets/chat/list/entries/ChatListEntry;)V check-cast p2, Lcom/discord/widgets/chat/list/entries/ApplicationNewsEntry; sget-object p1, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion; invoke-virtual {p1}, Lcom/discord/stores/StoreStream$Companion;->getApplicationNews()Lcom/discord/stores/StoreApplicationNews; move-result-object p1 invoke-virtual {p2}, Lcom/discord/widgets/chat/list/entries/ApplicationNewsEntry;->getApplicationNewsId()J move-result-wide v0 invoke-virtual {p1, v0, v1}, Lcom/discord/stores/StoreApplicationNews;->get(J)Lrx/Observable; move-result-object p1 invoke-static {p1}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui(Lrx/Observable;)Lrx/Observable; move-result-object v0 const-class v1, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews; const/4 v2, 0x0 new-instance v6, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews$onConfigure$1; invoke-direct {v6, p0}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews$onConfigure$1;->(Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews;)V const/4 v4, 0x0 const/4 v5, 0x0 new-instance v3, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews$onConfigure$2; invoke-direct {v3, p0}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews$onConfigure$2;->(Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews;)V const/16 v7, 0x1a const/4 v8, 0x0 invoke-static/range {v0 .. v8}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V return-void :cond_0 const-string p1, "data" invoke-static {p1}, Lm/u/b/j;->a(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 .end method .method public bridge synthetic onConfigure(ILjava/lang/Object;)V .locals 0 check-cast p2, Lcom/discord/widgets/chat/list/entries/ChatListEntry; invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemApplicationNews;->onConfigure(ILcom/discord/widgets/chat/list/entries/ChatListEntry;)V return-void .end method