218 lines
11 KiB
Java
218 lines
11 KiB
Java
package com.discord.utilities.notices;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Context;
|
|
import android.view.View;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import c.a.k.b;
|
|
import c.d.b.a.a;
|
|
import com.discord.R;
|
|
import com.discord.stores.StoreNotices;
|
|
import com.discord.widgets.notice.WidgetNoticeDialog;
|
|
import com.discord.widgets.settings.connections.WidgetSettingsUserConnections;
|
|
import d0.o;
|
|
import d0.t.g0;
|
|
import d0.t.h0;
|
|
import d0.z.d.m;
|
|
import java.util.Map;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: NoticeBuilders.kt */
|
|
public final class NoticeBuilders {
|
|
public static final NoticeBuilders INSTANCE;
|
|
private static final Map<StoreNotices.Dialog.Type, Function2<Context, StoreNotices.Dialog, DialogData>> noticeDataBuilders;
|
|
|
|
/* compiled from: NoticeBuilders.kt */
|
|
public static final class DialogData {
|
|
private final CharSequence bodyText;
|
|
private final CharSequence cancelText;
|
|
private final Integer extraLayoutId;
|
|
private final CharSequence headerText;
|
|
private final Map<Integer, Function1<View, Unit>> listenerMap;
|
|
private final CharSequence okText;
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r6v0, resolved type: java.util.Map<java.lang.Integer, ? extends kotlin.jvm.functions.Function1<? super android.view.View, kotlin.Unit>> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public DialogData(CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, CharSequence charSequence4, Map<Integer, ? extends Function1<? super View, Unit>> map, Integer num) {
|
|
m.checkNotNullParameter(charSequence, "headerText");
|
|
m.checkNotNullParameter(charSequence2, "bodyText");
|
|
this.headerText = charSequence;
|
|
this.bodyText = charSequence2;
|
|
this.okText = charSequence3;
|
|
this.cancelText = charSequence4;
|
|
this.listenerMap = map;
|
|
this.extraLayoutId = num;
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ DialogData(CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, CharSequence charSequence4, Map map, Integer num, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(charSequence, charSequence2, (i & 4) != 0 ? null : charSequence3, (i & 8) != 0 ? null : charSequence4, (i & 16) != 0 ? null : map, (i & 32) != 0 ? null : num);
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: com.discord.utilities.notices.NoticeBuilders$DialogData */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ DialogData copy$default(DialogData dialogData, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, CharSequence charSequence4, Map map, Integer num, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
charSequence = dialogData.headerText;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
charSequence2 = dialogData.bodyText;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
charSequence3 = dialogData.okText;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
charSequence4 = dialogData.cancelText;
|
|
}
|
|
if ((i & 16) != 0) {
|
|
map = dialogData.listenerMap;
|
|
}
|
|
if ((i & 32) != 0) {
|
|
num = dialogData.extraLayoutId;
|
|
}
|
|
return dialogData.copy(charSequence, charSequence2, charSequence3, charSequence4, map, num);
|
|
}
|
|
|
|
public final CharSequence component1() {
|
|
return this.headerText;
|
|
}
|
|
|
|
public final CharSequence component2() {
|
|
return this.bodyText;
|
|
}
|
|
|
|
public final CharSequence component3() {
|
|
return this.okText;
|
|
}
|
|
|
|
public final CharSequence component4() {
|
|
return this.cancelText;
|
|
}
|
|
|
|
public final Map<Integer, Function1<View, Unit>> component5() {
|
|
return this.listenerMap;
|
|
}
|
|
|
|
public final Integer component6() {
|
|
return this.extraLayoutId;
|
|
}
|
|
|
|
public final DialogData copy(CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, CharSequence charSequence4, Map<Integer, ? extends Function1<? super View, Unit>> map, Integer num) {
|
|
m.checkNotNullParameter(charSequence, "headerText");
|
|
m.checkNotNullParameter(charSequence2, "bodyText");
|
|
return new DialogData(charSequence, charSequence2, charSequence3, charSequence4, map, num);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof DialogData)) {
|
|
return false;
|
|
}
|
|
DialogData dialogData = (DialogData) obj;
|
|
return m.areEqual(this.headerText, dialogData.headerText) && m.areEqual(this.bodyText, dialogData.bodyText) && m.areEqual(this.okText, dialogData.okText) && m.areEqual(this.cancelText, dialogData.cancelText) && m.areEqual(this.listenerMap, dialogData.listenerMap) && m.areEqual(this.extraLayoutId, dialogData.extraLayoutId);
|
|
}
|
|
|
|
public final CharSequence getBodyText() {
|
|
return this.bodyText;
|
|
}
|
|
|
|
public final CharSequence getCancelText() {
|
|
return this.cancelText;
|
|
}
|
|
|
|
public final Integer getExtraLayoutId() {
|
|
return this.extraLayoutId;
|
|
}
|
|
|
|
public final CharSequence getHeaderText() {
|
|
return this.headerText;
|
|
}
|
|
|
|
public final Map<Integer, Function1<View, Unit>> getListenerMap() {
|
|
return this.listenerMap;
|
|
}
|
|
|
|
public final CharSequence getOkText() {
|
|
return this.okText;
|
|
}
|
|
|
|
public int hashCode() {
|
|
CharSequence charSequence = this.headerText;
|
|
int i = 0;
|
|
int hashCode = (charSequence != null ? charSequence.hashCode() : 0) * 31;
|
|
CharSequence charSequence2 = this.bodyText;
|
|
int hashCode2 = (hashCode + (charSequence2 != null ? charSequence2.hashCode() : 0)) * 31;
|
|
CharSequence charSequence3 = this.okText;
|
|
int hashCode3 = (hashCode2 + (charSequence3 != null ? charSequence3.hashCode() : 0)) * 31;
|
|
CharSequence charSequence4 = this.cancelText;
|
|
int hashCode4 = (hashCode3 + (charSequence4 != null ? charSequence4.hashCode() : 0)) * 31;
|
|
Map<Integer, Function1<View, Unit>> map = this.listenerMap;
|
|
int hashCode5 = (hashCode4 + (map != null ? map.hashCode() : 0)) * 31;
|
|
Integer num = this.extraLayoutId;
|
|
if (num != null) {
|
|
i = num.hashCode();
|
|
}
|
|
return hashCode5 + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder L = a.L("DialogData(headerText=");
|
|
L.append(this.headerText);
|
|
L.append(", bodyText=");
|
|
L.append(this.bodyText);
|
|
L.append(", okText=");
|
|
L.append(this.okText);
|
|
L.append(", cancelText=");
|
|
L.append(this.cancelText);
|
|
L.append(", listenerMap=");
|
|
L.append(this.listenerMap);
|
|
L.append(", extraLayoutId=");
|
|
return a.A(L, this.extraLayoutId, ")");
|
|
}
|
|
}
|
|
|
|
static {
|
|
NoticeBuilders noticeBuilders = new NoticeBuilders();
|
|
INSTANCE = noticeBuilders;
|
|
noticeDataBuilders = h0.mapOf(o.to(StoreNotices.Dialog.Type.REQUEST_RATING_MODAL, new NoticeBuilders$noticeDataBuilders$1(noticeBuilders)), o.to(StoreNotices.Dialog.Type.DELETE_CONNECTION_MODAL, new NoticeBuilders$noticeDataBuilders$2(noticeBuilders)));
|
|
}
|
|
|
|
private NoticeBuilders() {
|
|
}
|
|
|
|
public static final /* synthetic */ DialogData access$deleteConnectionModalBuilder(NoticeBuilders noticeBuilders, Context context, StoreNotices.Dialog dialog) {
|
|
return noticeBuilders.deleteConnectionModalBuilder(context, dialog);
|
|
}
|
|
|
|
public static final /* synthetic */ DialogData access$requestRatingModalBuilder(NoticeBuilders noticeBuilders, Context context, StoreNotices.Dialog dialog) {
|
|
return noticeBuilders.requestRatingModalBuilder(context, dialog);
|
|
}
|
|
|
|
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0016: APUT (r0v1 java.lang.Object[]), (0 ??[int, short, byte, char]), (r1v1 java.lang.Object) */
|
|
@SuppressLint({"DefaultLocale"})
|
|
private final DialogData deleteConnectionModalBuilder(Context context, StoreNotices.Dialog dialog) {
|
|
Object[] objArr = new Object[1];
|
|
Map<String, Object> metadata = dialog.getMetadata();
|
|
objArr[0] = metadata != null ? metadata.get(WidgetSettingsUserConnections.PLATFORM_TITLE) : null;
|
|
return new DialogData(b.b(context, R.string.disconnect_account_title, objArr, NoticeBuilders$deleteConnectionModalBuilder$1.INSTANCE), b.h(context, R.string.disconnect_account_body, new Object[0], null, 4), b.h(context, R.string.service_connections_disconnect, new Object[0], null, 4), b.h(context, R.string.cancel, new Object[0], null, 4), g0.mapOf(o.to(Integer.valueOf((int) R.id.notice_ok), new NoticeBuilders$deleteConnectionModalBuilder$2(dialog))), null, 32, null);
|
|
}
|
|
|
|
private final DialogData requestRatingModalBuilder(Context context, StoreNotices.Dialog dialog) {
|
|
return new DialogData(b.h(context, R.string.rating_request_title, new Object[0], null, 4), b.h(context, R.string.rating_request_body_android, new Object[0], null, 4), b.h(context, R.string.okay, new Object[0], null, 4), b.h(context, R.string.no_thanks, new Object[0], null, 4), h0.mapOf(o.to(0, NoticeBuilders$requestRatingModalBuilder$1.INSTANCE), o.to(Integer.valueOf((int) R.id.notice_ok), NoticeBuilders$requestRatingModalBuilder$2.INSTANCE), o.to(Integer.valueOf((int) R.id.notice_cancel), NoticeBuilders$requestRatingModalBuilder$3.INSTANCE)), Integer.valueOf((int) R.layout.view_review_request_modal_image));
|
|
}
|
|
|
|
public final void showNotice(Context context, FragmentManager fragmentManager, StoreNotices.Dialog dialog) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(fragmentManager, "fragmentManager");
|
|
m.checkNotNullParameter(dialog, "notice");
|
|
Function2<Context, StoreNotices.Dialog, DialogData> function2 = noticeDataBuilders.get(dialog.getType());
|
|
DialogData invoke = function2 != null ? function2.invoke(context, dialog) : null;
|
|
if (invoke != null) {
|
|
WidgetNoticeDialog.Companion.show$default(WidgetNoticeDialog.Companion, fragmentManager, invoke.getHeaderText(), invoke.getBodyText(), invoke.getOkText(), invoke.getCancelText(), invoke.getListenerMap(), dialog.getType(), invoke.getExtraLayoutId(), null, null, null, null, 0, null, 16128, null);
|
|
}
|
|
}
|
|
}
|