290 lines
14 KiB
Java
290 lines
14 KiB
Java
package com.discord.widgets.home;
|
|
|
|
import android.content.Context;
|
|
import android.view.Menu;
|
|
import android.view.MenuItem;
|
|
import android.view.View;
|
|
import android.widget.TextView;
|
|
import androidx.annotation.DrawableRes;
|
|
import androidx.appcompat.widget.Toolbar;
|
|
import androidx.core.content.ContextCompat;
|
|
import androidx.core.view.ViewKt;
|
|
import c.a.i.z4;
|
|
import c.d.b.a.a;
|
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.databinding.WidgetHomeBinding;
|
|
import com.discord.models.presence.Presence;
|
|
import com.discord.stores.StoreChannelsSelected;
|
|
import com.discord.utilities.channel.GuildChannelIconUtilsKt;
|
|
import com.discord.utilities.drawable.DrawableCompat;
|
|
import com.discord.utilities.toolbar.ToolbarUtilsKt;
|
|
import com.discord.utilities.view.extensions.ViewExtensions;
|
|
import com.discord.views.StatusView;
|
|
import com.discord.views.ToolbarTitleLayout;
|
|
import d0.z.d.m;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import rx.functions.Action1;
|
|
/* compiled from: WidgetHomeHeaderManager.kt */
|
|
public final class WidgetHomeHeaderManager {
|
|
private static final String ANALYTICS_SOURCE = "Toolbar";
|
|
public static final WidgetHomeHeaderManager INSTANCE = new WidgetHomeHeaderManager();
|
|
|
|
/* compiled from: WidgetHomeHeaderManager.kt */
|
|
public static final class HeaderData {
|
|
private final Integer drawableRes;
|
|
private final boolean leftButtonIsBack;
|
|
private final CharSequence subtitle;
|
|
private final CharSequence title;
|
|
|
|
public HeaderData(CharSequence charSequence, CharSequence charSequence2, @DrawableRes Integer num, boolean z2) {
|
|
this.title = charSequence;
|
|
this.subtitle = charSequence2;
|
|
this.drawableRes = num;
|
|
this.leftButtonIsBack = z2;
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ HeaderData(CharSequence charSequence, CharSequence charSequence2, Integer num, boolean z2, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(charSequence, (i & 2) != 0 ? null : charSequence2, (i & 4) != 0 ? null : num, (i & 8) != 0 ? false : z2);
|
|
}
|
|
|
|
public static /* synthetic */ HeaderData copy$default(HeaderData headerData, CharSequence charSequence, CharSequence charSequence2, Integer num, boolean z2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
charSequence = headerData.title;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
charSequence2 = headerData.subtitle;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
num = headerData.drawableRes;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
z2 = headerData.leftButtonIsBack;
|
|
}
|
|
return headerData.copy(charSequence, charSequence2, num, z2);
|
|
}
|
|
|
|
public final CharSequence component1() {
|
|
return this.title;
|
|
}
|
|
|
|
public final CharSequence component2() {
|
|
return this.subtitle;
|
|
}
|
|
|
|
public final Integer component3() {
|
|
return this.drawableRes;
|
|
}
|
|
|
|
public final boolean component4() {
|
|
return this.leftButtonIsBack;
|
|
}
|
|
|
|
public final HeaderData copy(CharSequence charSequence, CharSequence charSequence2, @DrawableRes Integer num, boolean z2) {
|
|
return new HeaderData(charSequence, charSequence2, num, z2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof HeaderData)) {
|
|
return false;
|
|
}
|
|
HeaderData headerData = (HeaderData) obj;
|
|
return m.areEqual(this.title, headerData.title) && m.areEqual(this.subtitle, headerData.subtitle) && m.areEqual(this.drawableRes, headerData.drawableRes) && this.leftButtonIsBack == headerData.leftButtonIsBack;
|
|
}
|
|
|
|
public final Integer getDrawableRes() {
|
|
return this.drawableRes;
|
|
}
|
|
|
|
public final boolean getLeftButtonIsBack() {
|
|
return this.leftButtonIsBack;
|
|
}
|
|
|
|
public final CharSequence getSubtitle() {
|
|
return this.subtitle;
|
|
}
|
|
|
|
public final CharSequence getTitle() {
|
|
return this.title;
|
|
}
|
|
|
|
public int hashCode() {
|
|
CharSequence charSequence = this.title;
|
|
int i = 0;
|
|
int hashCode = (charSequence != null ? charSequence.hashCode() : 0) * 31;
|
|
CharSequence charSequence2 = this.subtitle;
|
|
int hashCode2 = (hashCode + (charSequence2 != null ? charSequence2.hashCode() : 0)) * 31;
|
|
Integer num = this.drawableRes;
|
|
if (num != null) {
|
|
i = num.hashCode();
|
|
}
|
|
int i2 = (hashCode2 + i) * 31;
|
|
boolean z2 = this.leftButtonIsBack;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = z2 ? 1 : 0;
|
|
return i2 + i3;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("HeaderData(title=");
|
|
K.append(this.title);
|
|
K.append(", subtitle=");
|
|
K.append(this.subtitle);
|
|
K.append(", drawableRes=");
|
|
K.append(this.drawableRes);
|
|
K.append(", leftButtonIsBack=");
|
|
return a.F(K, this.leftButtonIsBack, ")");
|
|
}
|
|
}
|
|
|
|
private WidgetHomeHeaderManager() {
|
|
}
|
|
|
|
private final void configureThreadBrowserIconBehavior(Toolbar toolbar, WidgetHomeModel widgetHomeModel, Channel channel, Context context) {
|
|
View actionView;
|
|
View actionView2;
|
|
Menu menu;
|
|
if (channel != null) {
|
|
int threadCount = widgetHomeModel.getThreadCount();
|
|
View view = null;
|
|
MenuItem findItem = (toolbar == null || (menu = toolbar.getMenu()) == null) ? null : menu.findItem(2131363972);
|
|
TextView textView = (findItem == null || (actionView2 = findItem.getActionView()) == null) ? null : (TextView) actionView2.findViewById(2131365359);
|
|
if (textView != null) {
|
|
textView.setText(String.valueOf(Math.min(99, threadCount)));
|
|
}
|
|
if (textView != null) {
|
|
ViewKt.setVisible(textView, threadCount != 0);
|
|
}
|
|
if (!(findItem == null || (actionView = findItem.getActionView()) == null)) {
|
|
view = actionView.findViewById(2131365369);
|
|
}
|
|
if (view != null) {
|
|
view.setOnClickListener(new WidgetHomeHeaderManager$configureThreadBrowserIconBehavior$1(context, channel));
|
|
}
|
|
}
|
|
}
|
|
|
|
private final HeaderData getHeaderData(WidgetHomeModel widgetHomeModel, Context context) {
|
|
HeaderData headerData;
|
|
StoreChannelsSelected.ResolvedSelectedChannel selectedChannel = widgetHomeModel.getSelectedChannel();
|
|
boolean z2 = true;
|
|
String str = null;
|
|
if (selectedChannel instanceof StoreChannelsSelected.ResolvedSelectedChannel.Channel) {
|
|
Channel channel = widgetHomeModel.getChannel();
|
|
Integer valueOf = channel != null ? Integer.valueOf(channel.A()) : null;
|
|
if (valueOf == null) {
|
|
return new HeaderData(context.getString(2131887360), null, null, false, 10, null);
|
|
}
|
|
if (valueOf.intValue() == 3) {
|
|
headerData = new HeaderData(AnimatableValueParser.z0(widgetHomeModel.getChannel(), context, false), null, 2131231680, false, 10, null);
|
|
} else if (valueOf.intValue() == 1) {
|
|
headerData = new HeaderData(AnimatableValueParser.z0(widgetHomeModel.getChannel(), context, false), null, 2131231576, false, 10, null);
|
|
} else if (valueOf.intValue() == 14) {
|
|
headerData = new HeaderData(AnimatableValueParser.z0(widgetHomeModel.getChannel(), context, false), null, 2131231724, false, 10, null);
|
|
} else if (widgetHomeModel.getChannel().h() <= 0) {
|
|
return new HeaderData(null, null, null, false, 10, null);
|
|
} else {
|
|
String z0 = AnimatableValueParser.z0(widgetHomeModel.getChannel(), context, false);
|
|
Channel parentChannel = widgetHomeModel.getParentChannel();
|
|
if (parentChannel != null) {
|
|
str = AnimatableValueParser.z0(parentChannel, context, false);
|
|
}
|
|
Integer valueOf2 = Integer.valueOf(GuildChannelIconUtilsKt.guildChannelIcon(widgetHomeModel.getChannel()));
|
|
if (((StoreChannelsSelected.ResolvedSelectedChannel.Channel) widgetHomeModel.getSelectedChannel()).getPeekParent() == null) {
|
|
z2 = false;
|
|
}
|
|
headerData = new HeaderData(z0, str, valueOf2, z2);
|
|
}
|
|
} else if (!(selectedChannel instanceof StoreChannelsSelected.ResolvedSelectedChannel.ThreadDraft)) {
|
|
return new HeaderData(null, null, null, false, 14, null);
|
|
} else {
|
|
headerData = new HeaderData(context.getString(2131887968), AnimatableValueParser.z0(((StoreChannelsSelected.ResolvedSelectedChannel.ThreadDraft) widgetHomeModel.getSelectedChannel()).getParentChannel(), context, false), null, true);
|
|
}
|
|
return headerData;
|
|
}
|
|
|
|
private final Action1<Menu> getOnConfigureAction(WidgetHomeModel widgetHomeModel) {
|
|
return new WidgetHomeHeaderManager$getOnConfigureAction$1(widgetHomeModel);
|
|
}
|
|
|
|
private final WidgetHomeHeaderManager$getOnSelectedAction$1 getOnSelectedAction(WidgetHomeModel widgetHomeModel, AppFragment appFragment, PanelLayout panelLayout) {
|
|
return new WidgetHomeHeaderManager$getOnSelectedAction$1(widgetHomeModel, appFragment, panelLayout);
|
|
}
|
|
|
|
public final void configure(WidgetHome widgetHome, WidgetHomeModel widgetHomeModel, WidgetHomeBinding widgetHomeBinding) {
|
|
View view;
|
|
m.checkNotNullParameter(widgetHome, "widgetHome");
|
|
m.checkNotNullParameter(widgetHomeModel, "model");
|
|
m.checkNotNullParameter(widgetHomeBinding, "binding");
|
|
boolean z2 = true;
|
|
widgetHome.lockCloseRightPanel(widgetHomeModel.getChannel() == null || (!AnimatableValueParser.t1(widgetHomeModel.getChannel()) && !AnimatableValueParser.l1(widgetHomeModel.getChannel())) || AnimatableValueParser.e1(widgetHomeModel.getChannel()));
|
|
Channel channel = widgetHomeModel.getChannel();
|
|
if (channel == null || channel.A() != 14) {
|
|
z4 z4Var = widgetHomeBinding.d.b;
|
|
m.checkNotNullExpressionValue(z4Var, "binding.panelCenter.widgetHomePanelCenterChat");
|
|
view = z4Var.a;
|
|
m.checkNotNullExpressionValue(view, "binding.panelCenter.widgetHomePanelCenterChat.root");
|
|
} else {
|
|
view = widgetHomeBinding.d.f190c;
|
|
m.checkNotNullExpressionValue(view, "binding.panelCenter.widgetHomePanelDirectory");
|
|
}
|
|
widgetHome.bindToolbar(view);
|
|
widgetHome.setActionBarTitleLayoutExpandedTappableArea();
|
|
Context context = widgetHome.getContext();
|
|
String str = null;
|
|
if (context != null) {
|
|
WidgetHomeHeaderManager widgetHomeHeaderManager = INSTANCE;
|
|
m.checkNotNullExpressionValue(context, "it");
|
|
HeaderData headerData = widgetHomeHeaderManager.getHeaderData(widgetHomeModel, context);
|
|
CharSequence component1 = headerData.component1();
|
|
CharSequence component2 = headerData.component2();
|
|
Integer component3 = headerData.component3();
|
|
boolean component4 = headerData.component4();
|
|
widgetHome.setActionBarTitle(component1, component3);
|
|
widgetHome.setActionBarSubtitle(component2);
|
|
Toolbar toolbar = widgetHome.getToolbar();
|
|
if (toolbar != null) {
|
|
toolbar.setNavigationIcon(ContextCompat.getDrawable(context, component4 ? DrawableCompat.getThemedDrawableRes$default(context, 2130969368, 0, 2, (Object) null) : 2131231761));
|
|
}
|
|
}
|
|
widgetHome.setActionBarTitleClick(new WidgetHomeHeaderManager$configure$$inlined$apply$lambda$1(widgetHomeModel, widgetHome, widgetHomeModel, widgetHomeBinding));
|
|
WidgetHomeHeaderManager widgetHomeHeaderManager2 = INSTANCE;
|
|
Toolbar actionBarOptionsMenu = widgetHome.setActionBarOptionsMenu(2131623943, widgetHomeHeaderManager2.getOnSelectedAction(widgetHomeModel, widgetHome, widgetHome.getPanelLayout()), widgetHomeHeaderManager2.getOnConfigureAction(widgetHomeModel));
|
|
Channel channel2 = widgetHomeModel.getChannel();
|
|
boolean z3 = channel2 != null && AnimatableValueParser.h1(channel2) && !AnimatableValueParser.y1(channel2);
|
|
ToolbarTitleLayout actionBarTitleLayout = widgetHome.getActionBarTitleLayout();
|
|
if (actionBarTitleLayout != null) {
|
|
Presence dmPresence = widgetHomeModel.getDmPresence();
|
|
StatusView statusView = actionBarTitleLayout.i.f150c;
|
|
m.checkNotNullExpressionValue(statusView, "binding.toolbarPresence");
|
|
statusView.setVisibility(z3 ? 0 : 8);
|
|
actionBarTitleLayout.i.f150c.setPresence(dmPresence);
|
|
}
|
|
TextView unreadCountView = widgetHome.getUnreadCountView();
|
|
Integer valueOf = Integer.valueOf(widgetHomeModel.getUnreadCount());
|
|
if (valueOf.intValue() <= 0) {
|
|
z2 = false;
|
|
}
|
|
if (!z2) {
|
|
valueOf = null;
|
|
}
|
|
if (valueOf != null) {
|
|
str = String.valueOf(valueOf.intValue());
|
|
}
|
|
ViewExtensions.setTextAndVisibilityBy(unreadCountView, str);
|
|
Toolbar toolbar2 = widgetHome.getToolbar();
|
|
if (toolbar2 != null) {
|
|
ToolbarUtilsKt.positionUnreadCountView(toolbar2, unreadCountView);
|
|
}
|
|
widgetHomeHeaderManager2.configureThreadBrowserIconBehavior(actionBarOptionsMenu, widgetHomeModel, widgetHomeModel.getChannel(), widgetHome.getContext());
|
|
}
|
|
}
|