274 lines
13 KiB
Java
274 lines
13 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.d.b.a.a;
|
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.app.AppFragment;
|
|
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 L = a.L("HeaderData(title=");
|
|
L.append(this.title);
|
|
L.append(", subtitle=");
|
|
L.append(this.subtitle);
|
|
L.append(", drawableRes=");
|
|
L.append(this.drawableRes);
|
|
L.append(", leftButtonIsBack=");
|
|
return a.G(L, 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(2131363877);
|
|
TextView textView = (findItem == null || (actionView2 = findItem.getActionView()) == null) ? null : (TextView) actionView2.findViewById(2131365233);
|
|
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(2131365243);
|
|
}
|
|
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();
|
|
String str = null;
|
|
boolean z2 = true;
|
|
if (selectedChannel instanceof StoreChannelsSelected.ResolvedSelectedChannel.Channel) {
|
|
Channel channel = widgetHomeModel.getChannel();
|
|
Integer valueOf = channel != null ? Integer.valueOf(channel.z()) : null;
|
|
if (valueOf == null) {
|
|
return new HeaderData(context.getString(2131887357), null, null, false, 10, null);
|
|
}
|
|
if (valueOf.intValue() == 3) {
|
|
headerData = new HeaderData(AnimatableValueParser.z0(widgetHomeModel.getChannel(), context, false), null, 2131231660, false, 10, null);
|
|
} else if (valueOf.intValue() == 1) {
|
|
headerData = new HeaderData(AnimatableValueParser.z0(widgetHomeModel.getChannel(), context, false), null, 2131231558, false, 10, null);
|
|
} else if (widgetHomeModel.getChannel().g() <= 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, true);
|
|
}
|
|
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(2131887964), AnimatableValueParser.z0(((StoreChannelsSelected.ResolvedSelectedChannel.ThreadDraft) widgetHomeModel.getSelectedChannel()).getParentChannel(), context, true), 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) {
|
|
m.checkNotNullParameter(widgetHome, "widgetHome");
|
|
m.checkNotNullParameter(widgetHomeModel, "model");
|
|
boolean z2 = true;
|
|
widgetHome.lockCloseRightPanel(widgetHomeModel.getChannel() == null || (!AnimatableValueParser.r1(widgetHomeModel.getChannel()) && !AnimatableValueParser.j1(widgetHomeModel.getChannel())) || AnimatableValueParser.y1(widgetHomeModel.getChannel()));
|
|
widgetHome.bindToolbar();
|
|
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) : 2131231736));
|
|
}
|
|
}
|
|
widgetHome.setActionBarTitleClick(new WidgetHomeHeaderManager$configure$$inlined$apply$lambda$1(widgetHomeModel, widgetHome, widgetHomeModel));
|
|
WidgetHomeHeaderManager widgetHomeHeaderManager2 = INSTANCE;
|
|
Toolbar actionBarOptionsMenu = widgetHome.setActionBarOptionsMenu(2131623943, widgetHomeHeaderManager2.getOnSelectedAction(widgetHomeModel, widgetHome, widgetHome.getPanelLayout()), widgetHomeHeaderManager2.getOnConfigureAction(widgetHomeModel));
|
|
Channel channel = widgetHomeModel.getChannel();
|
|
boolean z3 = channel != null && AnimatableValueParser.g1(channel) && !AnimatableValueParser.w1(channel);
|
|
ToolbarTitleLayout actionBarTitleLayout = widgetHome.getActionBarTitleLayout();
|
|
if (actionBarTitleLayout != null) {
|
|
Presence dmPresence = widgetHomeModel.getDmPresence();
|
|
StatusView statusView = actionBarTitleLayout.i.b;
|
|
m.checkNotNullExpressionValue(statusView, "binding.toolbarPresence");
|
|
statusView.setVisibility(z3 ? 0 : 8);
|
|
actionBarTitleLayout.i.b.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());
|
|
}
|
|
}
|