discord-jadx/app/src/main/java/com/discord/utilities/fcm/NotificationData.java

1001 lines
44 KiB
Java

package com.discord.utilities.fcm;
import android.annotation.SuppressLint;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.text.Html;
import androidx.annotation.RequiresApi;
import androidx.core.app.NotificationCompat;
import androidx.core.app.Person;
import androidx.core.app.RemoteInput;
import androidx.core.graphics.drawable.IconCompat;
import c.a.l.b;
import c.d.b.a.a;
import com.airbnb.lottie.parser.AnimatableValueParser;
import com.discord.api.application.Application;
import com.discord.api.channel.Channel;
import com.discord.api.message.Message;
import com.discord.api.message.activity.MessageActivity;
import com.discord.api.message.activity.MessageActivityType;
import com.discord.api.sticker.Sticker;
import com.discord.api.user.User;
import com.discord.app.AppActivity;
import com.discord.nullserializable.NullSerializable;
import com.discord.utilities.dsti.StickerUtils;
import com.discord.utilities.extensions.PendingIntentExtensionsKt;
import com.discord.utilities.icon.IconUtils;
import com.discord.utilities.intent.IntentUtils;
import com.discord.utilities.media.AppSound;
import com.discord.utilities.message.MessageUtils;
import com.discord.utilities.time.Clock;
import d0.g0.s;
import d0.g0.t;
import d0.g0.w;
import d0.t.n;
import d0.t.o;
import d0.t.u;
import d0.z.d.m;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Random;
import java.util.Set;
import kotlin.Pair;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: NotificationData.kt */
public final class NotificationData {
private static final int ACTIVITY_TYPE_PLAYING = 0;
private static final int ACTIVITY_TYPE_STREAMING = 1;
private static final String ANALYTICS_ACTIVITY_NAME = "activity_name";
private static final String ANALYTICS_ACTIVITY_TYPE = "activity_type";
private static final String ANALYTICS_CHANNEL_ID = "channel_id";
private static final String ANALYTICS_CHANNEL_TYPE = "channel_type";
private static final String ANALYTICS_GUILD_ID = "guild_id";
private static final String ANALYTICS_MESSAGE_ID = "message_id";
private static final String ANALYTICS_MESSAGE_TYPE = "message_type";
private static final String ANALYTICS_NOTIF_IN_APP = "notif_in_app";
private static final String ANALYTICS_NOTIF_TYPE = "notif_type";
private static final String ANALYTICS_NOTIF_USER_ID = "notif_user_id";
private static final String ANALYTICS_REL_TYPE = "rel_type";
public static final Companion Companion = new Companion(null);
private static final String GROUP_KEY_PREFIX = "GROUP_";
private static final int MSG_MUTE_MIN_COUNT = 2;
public static final String REPLYING_TO_UNTRANSLATED = "replying to";
public static final String TYPE_ACTIVITY_START = "ACTIVITY_START";
public static final String TYPE_APPLICATION_LIBRARY_INSTALL_COMPLETE = "APPLICATION_LIBRARY_INSTALL_COMPLETE";
public static final String TYPE_CALL_RING = "CALL_RING";
public static final String TYPE_MESSAGE_CREATE = "MESSAGE_CREATE";
public static final String TYPE_RELATIONSHIP_ADD = "RELATIONSHIP_ADD";
public static final int UNSET_INT = -1;
public static final long UNSET_LONG = -1;
private final List<Long> ackChannelIds;
private final String activityName;
private final int activityType;
private final String applicationIcon;
private final long applicationId;
private final String applicationName;
private final Channel channel;
private final String guildIcon;
private final long guildId;
private final String guildName;
private final boolean isGroupConversation;
private final MessageActivityType messageActivityType;
private final String messageApplicationName;
private final String messageContent;
private final long messageId;
private final int messageType;
private final int relationshipType;
private final Sticker sticker;
private final String subtitle;
private final String type;
private final String userAvatar;
private final long userId;
private final String userUsername;
/* compiled from: NotificationData.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static final /* synthetic */ List access$parseAckChannelIds(Companion companion, String str) {
return companion.parseAckChannelIds(str);
}
private final void copyIntIntoMap(Intent intent, Map<String, Object> map, String str) {
int i = -1;
if (intent != null) {
i = intent.getIntExtra(str, -1);
}
if (i >= 0) {
map.put(str, Integer.valueOf(i));
}
}
private final void copyLongIntoMap(Intent intent, Map<String, Object> map, String str) {
long j = -1;
if (intent != null) {
j = intent.getLongExtra(str, -1);
}
if (j >= 0) {
map.put(str, Long.valueOf(j));
}
}
private final void copyStringIntoMap(Intent intent, Map<String, Object> map, String str) {
String stringExtra;
if (intent != null && (stringExtra = intent.getStringExtra(str)) != null) {
m.checkNotNullExpressionValue(stringExtra, "this?.getStringExtra(key) ?: return");
if (!(stringExtra.length() == 0)) {
map.put(str, stringExtra);
}
}
}
private final List<Long> parseAckChannelIds(String str) {
if (str == null) {
str = "";
}
List split$default = w.split$default((CharSequence) str, new String[]{","}, false, 0, 6, (Object) null);
ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(split$default, 10));
Iterator it = split$default.iterator();
while (true) {
long j = -1;
if (!it.hasNext()) {
break;
}
Long longOrNull = s.toLongOrNull((String) it.next());
if (longOrNull != null) {
j = longOrNull.longValue();
}
arrayList.add(Long.valueOf(j));
}
ArrayList arrayList2 = new ArrayList();
for (Object obj : arrayList) {
if (((Number) obj).longValue() != -1) {
arrayList2.add(obj);
}
}
return arrayList2;
}
public final Map<String, Object> buildTrackingData(Intent intent) {
String stringExtra;
HashMap hashMap = new HashMap();
copyStringIntoMap(intent, hashMap, "notif_type");
copyLongIntoMap(intent, hashMap, "notif_user_id");
copyLongIntoMap(intent, hashMap, "message_id");
copyLongIntoMap(intent, hashMap, "guild_id");
copyLongIntoMap(intent, hashMap, "channel_id");
copyIntIntoMap(intent, hashMap, "message_type");
copyIntIntoMap(intent, hashMap, "channel_type");
copyIntIntoMap(intent, hashMap, "rel_type");
copyIntIntoMap(intent, hashMap, "activity_type");
copyStringIntoMap(intent, hashMap, "activity_name");
if (!(intent == null || (stringExtra = intent.getStringExtra("com.discord.intent.ORIGIN_SOURCE")) == null)) {
hashMap.put("notif_in_app", Boolean.valueOf(t.equals(stringExtra, "com.discord.intent.ORIGIN_NOTIF_INAPP", true)));
}
return hashMap;
}
}
/* compiled from: NotificationData.kt */
public static final class DisplayPayload {
private NotificationData data;
private final LinkedHashMap<Long, NotificationData> extras;
/* renamed from: id reason: collision with root package name */
private final int f2110id;
private boolean ignoreNextClearForAck;
public DisplayPayload() {
this(new NotificationData());
}
public DisplayPayload(NotificationData notificationData) {
m.checkNotNullParameter(notificationData, "data");
this.data = notificationData;
this.f2110id = new Random().nextInt(Integer.MAX_VALUE);
this.extras = new LinkedHashMap<>();
}
private final void trimExtrasWhenOversized(int i) {
if (this.extras.size() >= i) {
Set<Map.Entry<Long, NotificationData>> entrySet = this.extras.entrySet();
m.checkNotNullExpressionValue(entrySet, "extras\n .entries");
List<Map.Entry> drop = u.drop(entrySet, this.extras.size() - (i / 2));
LinkedHashMap linkedHashMap = new LinkedHashMap(a.I(drop, 10, 16));
for (Map.Entry entry : drop) {
linkedHashMap.put((Long) entry.getKey(), (NotificationData) entry.getValue());
}
this.extras.clear();
this.extras.putAll(linkedHashMap);
}
}
public static /* synthetic */ void update$default(DisplayPayload displayPayload, NotificationData notificationData, int i, int i2, Object obj) {
if ((i2 & 2) != 0) {
i = 20;
}
displayPayload.update(notificationData, i);
}
public final NotificationData getData() {
return this.data;
}
public final synchronized List<NotificationData> getExtras() {
Collection<NotificationData> values;
values = this.extras.values();
m.checkNotNullExpressionValue(values, "extras.values");
return u.toList(values);
}
public final int getId() {
return this.f2110id;
}
public final boolean getIgnoreNextClearForAck() {
return this.ignoreNextClearForAck;
}
public final void setData(NotificationData notificationData) {
m.checkNotNullParameter(notificationData, "<set-?>");
this.data = notificationData;
}
public final void setIgnoreNextClearForAck(boolean z2) {
this.ignoreNextClearForAck = z2;
}
public final synchronized void update(NotificationData notificationData, int i) {
m.checkNotNullParameter(notificationData, "data");
this.data = notificationData;
trimExtrasWhenOversized(i);
if (notificationData.getShouldGroup()) {
this.extras.put(Long.valueOf(notificationData.getMessageId()), notificationData);
} else {
this.extras.clear();
}
}
}
public NotificationData() {
this(new HashMap());
}
public NotificationData(String str, long j, MessageActivityType messageActivityType, String str2, int i, String str3, Channel channel, List<Long> list, long j2, String str4, String str5, int i2, long j3, String str6, String str7, int i3, String str8, long j4, String str9, String str10, Sticker sticker, String str11) {
m.checkNotNullParameter(str, "type");
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(list, "ackChannelIds");
this.type = str;
this.messageId = j;
this.messageActivityType = messageActivityType;
this.messageApplicationName = str2;
this.messageType = i;
this.messageContent = str3;
this.channel = channel;
this.ackChannelIds = list;
this.userId = j2;
this.userUsername = str4;
this.userAvatar = str5;
this.relationshipType = i2;
this.guildName = str6;
this.guildIcon = str7;
this.activityType = i3;
this.activityName = str8;
this.applicationId = j4;
this.applicationName = str9;
this.applicationIcon = str10;
this.sticker = sticker;
this.subtitle = str11;
Long valueOf = Long.valueOf(j3);
boolean z2 = false;
long j5 = -1;
valueOf = (valueOf.longValue() > -1 ? 1 : (valueOf.longValue() == -1 ? 0 : -1)) == 0 ? null : valueOf;
if (valueOf != null) {
j5 = valueOf.longValue();
} else {
int A = channel.A();
if (A == 1 || A == 3) {
j5 = 0;
}
}
this.guildId = j5;
if (m.areEqual(str, "MESSAGE_CREATE") && (channel.A() == 0 || channel.A() == 3 || channel.A() == 10 || channel.A() == 11 || channel.A() == 12)) {
z2 = true;
}
this.isGroupConversation = z2;
}
/* JADX WARNING: Illegal instructions before constructor call */
public NotificationData(Map<String, String> map) {
this(r1, r1, r6, r7, r8, r9, r49, r11, r12, r14, r15, r16, r1, r19, r20, r21, r22, (r1 == null || (r1 = s.toLongOrNull(r1)) == null) ? -1 : r1.longValue(), map.get("application_name"), map.get("application_icon"), StickerUtils.INSTANCE.parseFromMessageNotificationJson(map.get("message")), map.get("subtitle"));
Long longOrNull;
Integer intOrNull;
Long longOrNull2;
Integer intOrNull2;
Long longOrNull3;
Long longOrNull4;
Long longOrNull5;
Integer intOrNull3;
Integer intOrNull4;
Integer intOrNull5;
Long longOrNull6;
m.checkNotNullParameter(map, "data");
String str = map.get("type");
str = str == null ? "" : str;
String str2 = map.get("message_id");
long longValue = (str2 == null || (longOrNull6 = s.toLongOrNull(str2)) == null) ? -1 : longOrNull6.longValue();
String str3 = map.get("message_activity_type");
String str4 = null;
MessageActivityType a = (str3 == null || (intOrNull5 = s.toIntOrNull(str3)) == null) ? null : MessageActivityType.Companion.a(intOrNull5);
String str5 = map.get("message_application_name");
String str6 = map.get("message_type_");
int intValue = (str6 == null || (intOrNull4 = s.toIntOrNull(str6)) == null) ? -1 : intOrNull4.intValue();
String str7 = map.get("message_content");
String str8 = map.get("channel_type");
int intValue2 = (str8 == null || (intOrNull3 = s.toIntOrNull(str8)) == null) ? -1 : intOrNull3.intValue();
String str9 = map.get("guild_id");
long longValue2 = (str9 == null || (longOrNull5 = s.toLongOrNull(str9)) == null) ? -1 : longOrNull5.longValue();
String str10 = map.get("channel_name");
str4 = str10 != null ? b.k(a.v("!!", str10, "!!"), new Object[0], null, 2).toString() : str4;
String str11 = map.get("channel_id");
Channel channel = new Channel(null, intValue2, longValue2, str4, 0, (str11 == null || (longOrNull4 = s.toLongOrNull(str11)) == null) ? -1 : longOrNull4.longValue(), 0, null, null, 0, null, 0, 0, map.get("channel_icon"), 0, 0, null, false, 0, null, 0, null, map.get("rtc_region"), null, null, null, null, null, null);
List access$parseAckChannelIds = Companion.access$parseAckChannelIds(Companion, map.get("channel_ids"));
String str12 = map.get("user_id");
long longValue3 = (str12 == null || (longOrNull3 = s.toLongOrNull(str12)) == null) ? -1 : longOrNull3.longValue();
String str13 = map.get("user_username");
String str14 = map.get("user_avatar");
String str15 = map.get("rel_type");
int intValue3 = (str15 == null || (intOrNull2 = s.toIntOrNull(str15)) == null) ? -1 : intOrNull2.intValue();
String str16 = map.get("guild_id");
long longValue4 = (str16 == null || (longOrNull2 = s.toLongOrNull(str16)) == null) ? -1 : longOrNull2.longValue();
String str17 = map.get("guild_name");
String str18 = map.get("guild_icon");
String str19 = map.get("activity_type");
int intValue4 = (str19 == null || (intOrNull = s.toIntOrNull(str19)) == null) ? -1 : intOrNull.intValue();
String str20 = map.get("activity_name");
String str21 = map.get("application_id");
}
private final Intent addTrackingData(Intent intent) {
Intent putExtra = intent.putExtra("notif_type", this.type).putExtra("notif_user_id", this.userId).putExtra("message_id", this.messageId).putExtra("message_type", this.messageType).putExtra("guild_id", this.guildId).putExtra("channel_id", this.channel.h()).putExtra("channel_type", this.channel.A()).putExtra("rel_type", this.relationshipType).putExtra("activity_type", this.activityType).putExtra("activity_name", this.activityName);
m.checkNotNullExpressionValue(putExtra, "intent\n .putExtra…IVITY_NAME, activityName)");
return putExtra;
}
/* JADX WARNING: Code restructure failed: missing block: B:12:0x0036, code lost:
if (r0.equals("RELATIONSHIP_ADD") != false) goto L_0x0038;
*/
/* JADX WARNING: Code restructure failed: missing block: B:7:0x001c, code lost:
if (r0.equals("MESSAGE_CREATE") == false) goto L_0x0061;
*/
private final Intent getContentIntentInternal() {
String str = this.type;
int hashCode = str.hashCode();
if (hashCode != -1327124998) {
if (hashCode != 974015250) {
if (hashCode == 998188116) {
}
} else if (str.equals("ACTIVITY_START")) {
return IntentUtils.RouteBuilders.INSTANCE.selectDirectMessage(this.userId);
}
return IntentUtils.RouteBuilders.selectChannel$default(this.channel.h(), this.guildId, null, 4, null);
}
return this.channel.A() != 1 ? IntentUtils.RouteBuilders.selectChannel$default(this.channel.h(), this.guildId, null, 4, null) : IntentUtils.RouteBuilders.selectChannel$default(this.channel.h(), 0, null, 4, null);
}
private final String getIconUrlForChannel() {
int A = this.channel.A();
if (A != 0) {
if (A == 1) {
return getIconUrlForUser();
}
if (A != 5) {
switch (A) {
case 10:
case 11:
case 12:
break;
default:
return IconUtils.getForChannel$default(this.channel.h(), this.channel.g(), this.channel.A(), true, null, 16, null);
}
}
}
return IconUtils.getForGuild$default(Long.valueOf(this.guildId), this.guildIcon, "", false, null, 24, null);
}
public final NotificationData copyForDirectReply(Message message) {
NullSerializable<String> a;
String a2;
String r;
m.checkNotNullParameter(message, "message");
long o = message.o();
MessageActivity a3 = message.a();
MessageActivityType b = a3 != null ? a3.b() : null;
Application b2 = message.b();
String g = b2 != null ? b2.g() : null;
Integer E = message.E();
m.checkNotNull(E);
int intValue = E.intValue();
String i = message.i();
Channel a4 = Channel.a(this.channel, null, 0, 0, null, 0, message.g(), 0, null, null, 0, null, 0, 0, null, 0, 0, null, false, 0, null, 0, null, null, null, null, null, null, null, null, 536870879);
List emptyList = n.emptyList();
User e = message.e();
long i2 = e != null ? e.i() : 0;
User e2 = message.e();
String str = "";
String str2 = (e2 == null || (r = e2.r()) == null) ? str : r;
User e3 = message.e();
if (!(e3 == null || (a = e3.a()) == null || (a2 = a.a()) == null)) {
str = a2;
}
long j = this.guildId;
String str3 = this.guildName;
String str4 = this.guildIcon;
List<Sticker> A = message.A();
return new NotificationData("MESSAGE_CREATE", o, b, g, intValue, i, a4, emptyList, i2, str2, str, -1, j, str3, str4, -1, null, -1, null, null, A != null ? (Sticker) u.firstOrNull((List<? extends Object>) A) : null, null);
}
public final List<Long> getAckChannelIds() {
return this.ackChannelIds;
}
@RequiresApi(24)
@SuppressLint({"UnspecifiedImmutableFlag"})
public final NotificationCompat.Action getCallAction(Context context, boolean z2) {
m.checkNotNullParameter(context, "ctx");
if (!m.areEqual(this.type, "CALL_RING")) {
return null;
}
PendingIntent broadcast = PendingIntent.getBroadcast(context, 0, addTrackingData(NotificationActions.Companion.callAction(context, this.channel.h(), this.messageId, z2)), PendingIntentExtensionsKt.immutablePendingIntentFlag$default(0, 1, null));
Pair pair = z2 ? d0.o.to(2131890712, 2131100249) : d0.o.to(2131888046, 2131100324);
int intValue = ((Number) pair.component1()).intValue();
int intValue2 = ((Number) pair.component2()).intValue();
StringBuilder L = a.L("**");
L.append(b.g(context, intValue, new Object[0], null, 4));
L.append("**");
return new NotificationCompat.Action.Builder(z2 ? 2131231454 : 2131231455, b.f(L.toString(), new Object[0], new NotificationData$getCallAction$coloredString$1(context, intValue2)), broadcast).build();
}
public final long getChannelId() {
return this.channel.h();
}
public final CharSequence getContent(Context context) {
CharSequence charSequence;
m.checkNotNullParameter(context, "context");
String str = this.type;
switch (str.hashCode()) {
case -1327124998:
if (!str.equals("RELATIONSHIP_ADD")) {
return "";
}
int i = this.relationshipType;
return i != 1 ? i != 3 ? "" : b.g(context, 2131891599, new Object[0], null, 4) : b.g(context, 2131891586, new Object[0], null, 4);
case -1237752112:
return str.equals("APPLICATION_LIBRARY_INSTALL_COMPLETE") ? b.g(context, 2131888918, new Object[]{this.applicationName}, null, 4) : "";
case 974015250:
return (!str.equals("ACTIVITY_START") || this.activityType != 0) ? "" : b.g(context, 2131891588, new Object[]{this.userUsername, this.activityName}, null, 4);
case 998188116:
if (!str.equals("MESSAGE_CREATE")) {
return "";
}
int A = this.channel.A();
if (A != 0) {
if (A == 1 || A == 3) {
if (this.messageActivityType == MessageActivityType.JOIN) {
return b.g(context, 2131891590, new Object[]{this.userUsername, this.messageApplicationName}, null, 4);
}
Sticker sticker = this.sticker;
if (sticker != null) {
return b.g(context, 2131893607, new Object[]{sticker.h()}, null, 4);
}
String str2 = this.messageContent;
if (str2 != null) {
charSequence = b.k(str2, new Object[0], null, 2);
return charSequence;
}
return null;
} else if (A != 5) {
switch (A) {
case 10:
case 11:
case 12:
break;
default:
return "";
}
}
}
if (this.messageType == 7) {
return b.g(context, MessageUtils.INSTANCE.getSystemMessageUserJoin(context, this.messageId), new Object[]{this.userUsername}, null, 4);
}
if (this.messageActivityType == MessageActivityType.JOIN) {
return b.g(context, 2131891595, new Object[]{this.userUsername, this.messageApplicationName}, null, 4);
}
Sticker sticker2 = this.sticker;
if (sticker2 != null) {
return b.g(context, 2131893607, new Object[]{sticker2.h()}, null, 4);
}
String str3 = this.messageContent;
if (str3 != null) {
charSequence = b.k(str3, new Object[0], null, 2);
return charSequence;
}
return null;
case 1770025841:
return str.equals("CALL_RING") ? b.k(b.g(context, 2131891789, new Object[]{a.D(a.L("**"), this.userUsername, "**")}, null, 4), new Object[0], null, 2) : "";
default:
return "";
}
}
@SuppressLint({"UnspecifiedImmutableFlag"})
public final PendingIntent getContentIntent(Context context) {
m.checkNotNullParameter(context, "context");
Intent contentIntentInternal = getContentIntentInternal();
contentIntentInternal.putExtra("com.discord.intent.ORIGIN_SOURCE", "com.discord.intent.ORIGIN_NOTIF");
contentIntentInternal.setClass(context, AppActivity.Main.class);
PendingIntent activity = PendingIntent.getActivity(context, 0, addTrackingData(contentIntentInternal), PendingIntentExtensionsKt.immutablePendingIntentFlag(134217728));
m.checkNotNullExpressionValue(activity, "PendingIntent.getActivit…LAG_UPDATE_CURRENT)\n )");
return activity;
}
@SuppressLint({"UnspecifiedImmutableFlag"})
public final PendingIntent getContentIntentInApp(Context context) {
m.checkNotNullParameter(context, "context");
Intent contentIntentInternal = getContentIntentInternal();
contentIntentInternal.putExtra("com.discord.intent.ORIGIN_SOURCE", "com.discord.intent.ORIGIN_NOTIF_INAPP");
contentIntentInternal.setClass(context, AppActivity.Main.class);
PendingIntent activity = PendingIntent.getActivity(context, 0, addTrackingData(contentIntentInternal), PendingIntentExtensionsKt.immutablePendingIntentFlag(134217728));
m.checkNotNullExpressionValue(activity, "PendingIntent.getActivit…LAG_UPDATE_CURRENT)\n )");
return activity;
}
public final CharSequence getConversationTitle(Context context) {
m.checkNotNullParameter(context, "context");
String str = this.type;
if (str.hashCode() != 998188116 || !str.equals("MESSAGE_CREATE")) {
return null;
}
int A = this.channel.A();
if (A != 0) {
if (A == 3) {
return AnimatableValueParser.A0(this.channel, context, false, 2);
}
if (A != 5) {
switch (A) {
case 10:
case 11:
case 12:
break;
default:
return null;
}
}
}
return b.k(this.guildName + " _" + AnimatableValueParser.A0(this.channel, context, false, 2) + '_', new Object[0], null, 2);
}
@SuppressLint({"UnspecifiedImmutableFlag"})
public final PendingIntent getDeleteIntent(Context context) {
m.checkNotNullParameter(context, "context");
PendingIntent broadcast = PendingIntent.getBroadcast(context, 0, NotificationActions.Companion.delete(context, this.channel.h()), PendingIntentExtensionsKt.immutablePendingIntentFlag(134217728));
m.checkNotNullExpressionValue(broadcast, "PendingIntent.getBroadca…LAG_UPDATE_CURRENT)\n )");
return broadcast;
}
@RequiresApi(24)
@SuppressLint({"UnspecifiedImmutableFlag"})
public final NotificationCompat.Action getDirectReplyAction(Context context, Set<Long> set) {
m.checkNotNullParameter(context, "ctx");
m.checkNotNullParameter(set, "deniedChannels");
if ((!m.areEqual(this.type, "MESSAGE_CREATE")) || set.contains(Long.valueOf(this.channel.h()))) {
return null;
}
RemoteInput build = new RemoteInput.Builder("discord_notif_text_input").setLabel(b.g(context, 2131893241, new Object[0], null, 4)).build();
m.checkNotNullExpressionValue(build, "RemoteInput.Builder(Inte…essage))\n .build()");
return new NotificationCompat.Action.Builder(2131231915, b.g(context, 2131891600, new Object[0], null, 4), PendingIntent.getBroadcast(context, (int) this.channel.h(), addTrackingData(NotificationActions.Companion.directReply(context, this.channel.h(), getTitle(context))), PendingIntentExtensionsKt.mutablePendingIntentFlag(134217728))).addRemoteInput(build).setAllowGeneratedReplies(true).build();
}
@SuppressLint({"UnspecifiedImmutableFlag"})
public final PendingIntent getFullScreenIntent(Context context) {
m.checkNotNullParameter(context, "context");
if (!m.areEqual(getNotificationCategory(), "call")) {
return null;
}
Intent intent = new Intent(context, AppActivity.IncomingCall.class);
intent.addFlags(268435456);
return PendingIntent.getActivity(context, 0, addTrackingData(intent), PendingIntentExtensionsKt.immutablePendingIntentFlag(134217728));
}
public final String getGroupKey() {
StringBuilder L = a.L("GROUP_");
L.append(this.type);
return L.toString();
}
public final long getGuildId() {
return this.guildId;
}
/* JADX WARNING: Removed duplicated region for block: B:17:0x0043 */
/* JADX WARNING: Removed duplicated region for block: B:21:? A[RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:26:? A[RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:8:0x0023 */
public final String getIconUrl() {
String str = this.type;
switch (str.hashCode()) {
case -1327124998:
if (!str.equals("RELATIONSHIP_ADD")) {
return "";
}
String str2 = this.applicationIcon;
return str2 != null ? IconUtils.getApplicationIcon$default(this.applicationId, str2, 0, 4, null) : "";
case -1237752112:
if (!str.equals("APPLICATION_LIBRARY_INSTALL_COMPLETE")) {
return "";
}
String str2 = this.applicationIcon;
if (str2 != null) {
}
break;
case 974015250:
if (!str.equals("ACTIVITY_START")) {
return "";
}
String str2 = this.applicationIcon;
if (str2 != null) {
}
break;
case 998188116:
if (!str.equals("MESSAGE_CREATE")) {
return "";
}
String iconUrlForChannel = getIconUrlForChannel();
return iconUrlForChannel == null ? iconUrlForChannel : "";
case 1770025841:
if (!str.equals("CALL_RING")) {
return "";
}
String iconUrlForChannel = getIconUrlForChannel();
if (iconUrlForChannel == null) {
}
break;
default:
return "";
}
}
public final String getIconUrlForUser() {
return IconUtils.getForUser$default(Long.valueOf(this.userId), this.userAvatar, null, false, null, 28, null);
}
/* JADX WARNING: Code restructure failed: missing block: B:17:?, code lost:
return r3.type + r3.channel.h();
*/
/* JADX WARNING: Code restructure failed: missing block: B:3:0x0011, code lost:
if (r0.equals("CALL_RING") != false) goto L_0x001c;
*/
/* JADX WARNING: Code restructure failed: missing block: B:5:0x001a, code lost:
if (r0.equals("MESSAGE_CREATE") != false) goto L_0x001c;
*/
public final String getKey() {
String str = this.type;
switch (str.hashCode()) {
case -1327124998:
if (str.equals("RELATIONSHIP_ADD")) {
return this.type + this.userId;
}
return "";
case -1237752112:
if (str.equals("APPLICATION_LIBRARY_INSTALL_COMPLETE")) {
return this.type + this.applicationId;
}
return "";
case 974015250:
if (str.equals("ACTIVITY_START")) {
return this.type + this.activityType + this.activityName;
}
return "";
case 998188116:
break;
case 1770025841:
break;
default:
return "";
}
}
@RequiresApi(24)
@SuppressLint({"UnspecifiedImmutableFlag"})
public final NotificationCompat.Action getMarkAsReadAction(Context context) {
m.checkNotNullParameter(context, "ctx");
if (!m.areEqual(this.type, "MESSAGE_CREATE")) {
return null;
}
return new NotificationCompat.Action.Builder(2131231511, b.g(context, 2131891003, new Object[0], null, 4), PendingIntent.getBroadcast(context, 0, addTrackingData(NotificationActions.Companion.markAsRead(context, this.channel.h(), this.messageId)), PendingIntentExtensionsKt.immutablePendingIntentFlag$default(0, 1, null))).build();
}
public final long getMessageId() {
return this.messageId;
}
public final long getMessageIdTimestamp() {
return (this.messageId >>> 22) + 1420070400000L;
}
/* JADX WARNING: Removed duplicated region for block: B:12:0x0032 A[RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:13:0x0036 A[ORIG_RETURN, RETURN, SYNTHETIC] */
public final String getNotificationCategory() {
String str = this.type;
switch (str.hashCode()) {
case -1327124998:
return str.equals("RELATIONSHIP_ADD") ? "social" : "msg";
case -1237752112:
if (str.equals("APPLICATION_LIBRARY_INSTALL_COMPLETE")) {
return "progress";
}
break;
case 974015250:
if (str.equals("ACTIVITY_START")) {
}
break;
case 1770025841:
if (str.equals("CALL_RING")) {
return "call";
}
break;
}
}
public final String getNotificationChannelId() {
String str = this.type;
int hashCode = str.hashCode();
if (hashCode != 998188116) {
if (hashCode == 1770025841 && str.equals("CALL_RING")) {
return "Calls";
}
} else if (str.equals("MESSAGE_CREATE")) {
int A = this.channel.A();
return (A == 1 || A == 3) ? "DirectMessages" : "Messages";
}
return "Social";
}
public final int getNotificationPriority() {
String notificationChannelId = getNotificationChannelId();
switch (notificationChannelId.hashCode()) {
case -1917463435:
if (notificationChannelId.equals("DirectMessages")) {
return 1;
}
break;
case -1813183603:
notificationChannelId.equals("Social");
break;
case -397449876:
if (notificationChannelId.equals("Messages")) {
return 0;
}
break;
case 64872885:
if (notificationChannelId.equals("Calls")) {
return 2;
}
break;
case 526428889:
if (notificationChannelId.equals("Media Connections")) {
return 2;
}
break;
}
return -1;
}
public final Uri getNotificationSound(Context context) {
m.checkNotNullParameter(context, "context");
String str = this.type;
if (str.hashCode() != 1770025841 || !str.equals("CALL_RING")) {
return null;
}
StringBuilder L = a.L("android.resource://");
L.append(context.getPackageName() + '/' + AppSound.Companion.getSOUND_CALL_RINGING().getResId());
String sb = L.toString();
m.checkNotNullExpressionValue(sb, "StringBuilder()\n …)\n .toString()");
return Uri.parse(sb);
}
public final Person getSender(Context context) {
String replaceAfterLast$default;
MessageActivityType messageActivityType;
m.checkNotNullParameter(context, "context");
IconCompat iconCompat = null;
boolean z2 = false;
CharSequence g = (!m.areEqual(this.type, "MESSAGE_CREATE") || this.messageType == 7 || (messageActivityType = this.messageActivityType) == MessageActivityType.SPECTATE || messageActivityType == MessageActivityType.JOIN) ? b.g(context, 2131888147, new Object[0], null, 4) : this.userUsername;
String valueOf = String.valueOf(this.userId);
String str = this.subtitle;
if (!(str == null || g == null)) {
if (this.messageType == 19 && str.length() > 11) {
String str2 = this.subtitle;
Objects.requireNonNull(str2, "null cannot be cast to non-null type java.lang.String");
String substring = str2.substring(0, 11);
m.checkNotNullExpressionValue(substring, "(this as java.lang.Strin…ing(startIndex, endIndex)");
if (m.areEqual(substring, "replying to")) {
StringBuilder L = a.L("<b>");
L.append(Html.escapeHtml(g));
L.append("</b> ");
String str3 = this.subtitle;
Objects.requireNonNull(str3, "null cannot be cast to non-null type java.lang.String");
String substring2 = str3.substring(0, 11);
m.checkNotNullExpressionValue(substring2, "(this as java.lang.Strin…ing(startIndex, endIndex)");
L.append(Html.escapeHtml(substring2));
L.append("<b>");
String str4 = this.subtitle;
Objects.requireNonNull(str4, "null cannot be cast to non-null type java.lang.String");
String substring3 = str4.substring(11);
m.checkNotNullExpressionValue(substring3, "(this as java.lang.String).substring(startIndex)");
L.append(Html.escapeHtml(substring3));
L.append("</b>");
g = Html.fromHtml(L.toString());
StringBuilder L2 = a.L(valueOf);
L2.append(this.subtitle);
valueOf = L2.toString();
}
}
StringBuilder L3 = a.L("<b>");
L3.append(Html.escapeHtml(g));
L3.append("</b> ");
L3.append(Html.escapeHtml(this.subtitle));
g = Html.fromHtml(L3.toString());
StringBuilder L2 = a.L(valueOf);
L2.append(this.subtitle);
valueOf = L2.toString();
}
String forUser$default = IconUtils.getForUser$default(Long.valueOf(this.userId), this.userAvatar, null, false, null, 28, null);
if (!(forUser$default == null || (replaceAfterLast$default = w.replaceAfterLast$default(forUser$default, '.', "jpg", null, 4, null)) == null)) {
iconCompat = IconCompat.createWithContentUri(replaceAfterLast$default);
}
Person.Builder icon = new Person.Builder().setName(g).setKey(valueOf).setIcon(iconCompat);
if (this.relationshipType == 1) {
z2 = true;
}
Person build = icon.setImportant(z2).build();
m.checkNotNullExpressionValue(build, "Person.Builder()\n …_FRIEND)\n .build()");
return build;
}
public final boolean getShouldGroup() {
String str = this.type;
int hashCode = str.hashCode();
return hashCode == 974015250 ? str.equals("ACTIVITY_START") : !(hashCode != 998188116 || !str.equals("MESSAGE_CREATE"));
}
public final int getSmallIcon() {
String str = this.type;
int hashCode = str.hashCode();
if (hashCode != -1327124998) {
if (hashCode != 998188116) {
if (hashCode == 1770025841 && str.equals("CALL_RING")) {
return 2131231800;
}
} else if (str.equals("MESSAGE_CREATE")) {
return 2131231802;
}
} else if (str.equals("RELATIONSHIP_ADD")) {
return 2131231801;
}
return 2131231799;
}
public final Sticker getSticker() {
return this.sticker;
}
@RequiresApi(24)
@SuppressLint({"UnspecifiedImmutableFlag"})
public final NotificationCompat.Action getTimedMute(Context context, Clock clock, int i) {
m.checkNotNullParameter(context, "ctx");
m.checkNotNullParameter(clock, "clock");
if ((!m.areEqual(this.type, "MESSAGE_CREATE")) || i < 2) {
return null;
}
return new NotificationCompat.Action.Builder(2131231805, b.g(context, 2131891597, new Object[0], null, 4), PendingIntent.getBroadcast(context, 0, addTrackingData(NotificationActions.Companion.timedMute(context, this.guildId, this.channel.h(), clock.currentTimeMillis() + 3600000)), PendingIntentExtensionsKt.immutablePendingIntentFlag$default(0, 1, null))).build();
}
public final CharSequence getTitle(Context context) {
m.checkNotNullParameter(context, "context");
String str = this.type;
switch (str.hashCode()) {
case -1327124998:
return str.equals("RELATIONSHIP_ADD") ? this.userUsername : "";
case -1237752112:
return str.equals("APPLICATION_LIBRARY_INSTALL_COMPLETE") ? b.g(context, 2131888919, new Object[0], null, 4) : "";
case 974015250:
return (!str.equals("ACTIVITY_START") || this.activityType != 0) ? "" : b.g(context, 2131891605, new Object[0], null, 4);
case 998188116:
if (!str.equals("MESSAGE_CREATE")) {
return "";
}
int A = this.channel.A();
if (A != 0) {
if (A == 1) {
return this.userUsername;
}
if (A == 3) {
return AnimatableValueParser.A0(this.channel, context, false, 2);
}
if (A != 5) {
switch (A) {
case 10:
case 11:
case 12:
break;
default:
return "";
}
}
}
return b.k(this.guildName + " _" + AnimatableValueParser.A0(this.channel, context, false, 2) + '_', new Object[0], null, 2);
case 1770025841:
return str.equals("CALL_RING") ? this.channel.A() != 1 ? AnimatableValueParser.y0(this.channel) : b.g(context, 2131890399, new Object[0], null, 4) : "";
default:
return "";
}
}
public final String getType() {
return this.type;
}
public final boolean isGroupConversation() {
return this.isGroupConversation;
}
public final boolean isValid() {
String str = this.type;
switch (str.hashCode()) {
case -1327124998:
if (!str.equals("RELATIONSHIP_ADD")) {
return false;
}
break;
case -1237752112:
if (!str.equals("APPLICATION_LIBRARY_INSTALL_COMPLETE")) {
return false;
}
break;
case 974015250:
if (!str.equals("ACTIVITY_START") || this.activityType == 1) {
return false;
}
break;
case 998188116:
if (!str.equals("MESSAGE_CREATE")) {
return false;
}
break;
case 1770025841:
if (!str.equals("CALL_RING")) {
return false;
}
break;
default:
return false;
}
return true;
}
}