discord-jadx/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager.java

291 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(2131365358);
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(2131365368);
}
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());
}
}