discord-jadx/app/src/main/java/com/discord/utilities/analytics/AnalyticsTracker.java

2335 lines
116 KiB
Java

package com.discord.utilities.analytics;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.core.app.NotificationCompat;
import androidx.core.app.NotificationManagerCompat;
import c.d.b.a.a;
import co.discord.media_engine.VideoInputDeviceDescription;
import com.adjust.sdk.Adjust;
import com.adjust.sdk.AdjustAttribution;
import com.adjust.sdk.AdjustEvent;
import com.discord.analytics.generated.events.impression.TrackImpressionInviteAccept;
import com.discord.api.activity.ActivityPlatform;
import com.discord.api.application.Application;
import com.discord.api.channel.Channel;
import com.discord.api.guild.GuildFeature;
import com.discord.api.guildscheduledevent.GuildScheduledEvent;
import com.discord.api.permission.Permission;
import com.discord.api.role.GuildRole;
import com.discord.api.stageinstance.StageInstance;
import com.discord.api.sticker.Sticker;
import com.discord.api.thread.ThreadMemberFlags;
import com.discord.api.user.User;
import com.discord.api.voice.state.VoiceState;
import com.discord.app.AppLog;
import com.discord.models.domain.ModelApplicationStream;
import com.discord.models.domain.ModelAuditLogEntry;
import com.discord.models.domain.ModelGift;
import com.discord.models.domain.ModelGuildTemplate;
import com.discord.models.domain.ModelInvite;
import com.discord.models.domain.ModelMuteConfig;
import com.discord.models.domain.ModelNotificationSettings;
import com.discord.models.domain.ModelSku;
import com.discord.models.domain.ModelStoreListing;
import com.discord.models.domain.emoji.Emoji;
import com.discord.models.domain.emoji.ModelEmojiCustom;
import com.discord.models.domain.emoji.ModelEmojiUnicode;
import com.discord.models.guild.Guild;
import com.discord.models.presence.Presence;
import com.discord.rtcconnection.RtcConnection;
import com.discord.rtcconnection.audio.DiscordAudioManager;
import com.discord.rtcconnection.mediaengine.MediaEngine;
import com.discord.stores.FailedMessageResolutionType;
import com.discord.stores.StoreGuildScheduledEvents;
import com.discord.stores.StoreMediaSettings;
import com.discord.stores.StoreStream;
import com.discord.utilities.analytics.AnalyticsUtils;
import com.discord.utilities.analytics.Traits;
import com.discord.utilities.collections.CollectionExtensionsKt;
import com.discord.utilities.email.EmailUtils;
import com.discord.utilities.fcm.NotificationClient;
import com.discord.utilities.intent.RouteHandlers;
import com.discord.utilities.logging.Logger;
import com.discord.utilities.permissions.PermissionUtils;
import com.discord.utilities.persister.Persister;
import com.discord.utilities.phone.PhoneUtils;
import com.discord.utilities.platform.Platform;
import com.discord.utilities.rest.FileUploadAlertType;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$1;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$2;
import com.discord.utilities.time.ClockFactory;
import com.discord.widgets.chat.input.MentionUtilsKt;
import com.discord.widgets.guilds.create.StockGuildTemplate;
import com.discord.widgets.guilds.invite.GuildInvite;
import com.discord.widgets.stage.model.StageAnalyticsRequestToSpeakState;
import com.discord.widgets.user.WidgetUserSetCustomStatusViewModel;
import com.discord.widgets.user.search.WidgetGlobalSearchModel;
import com.discord.widgets.voice.feedback.FeedbackRating;
import com.google.firebase.analytics.FirebaseAnalytics;
import d0.g;
import d0.g0.s;
import d0.g0.t;
import d0.g0.w;
import d0.o;
import d0.t.g0;
import d0.t.h0;
import d0.t.n;
import d0.t.r;
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.Locale;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import kotlin.Lazy;
import kotlin.NoWhenBranchMatchedException;
import kotlin.Pair;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
/* compiled from: AnalyticsTracker.kt */
public final class AnalyticsTracker {
private static final int ATTACHMENT_ADD = 0;
public static final String ATTACHMENT_SOURCE_KEYBOARD = "keyboard";
public static final String ATTACHMENT_SOURCE_PICKER = "media_picker";
public static final String ATTACHMENT_SOURCE_SHARE = "share";
public static final AnalyticsTracker INSTANCE = new AnalyticsTracker();
public static final long THROTTLE_LONG = 900000;
public static final long THROTTLE_MEDIUM = 300000;
public static final long THROTTLE_SHORT = 60000;
private static final Lazy firebaseAnalytics$delegate = g.lazy(AnalyticsTracker$firebaseAnalytics$2.INSTANCE);
private static final AnalyticsUtils.Tracker tracker = AnalyticsUtils.Tracker.Companion.getInstance();
/* compiled from: AnalyticsTracker.kt */
public static final class AdjustEventTracker {
private static final String EVENT_TOKEN_LOGIN = "ctt5aq";
private static final String EVENT_TOKEN_REGISTER = "ebn8ke";
public static final AdjustEventTracker INSTANCE = new AdjustEventTracker();
private AdjustEventTracker() {
}
public final void trackLogin() {
Adjust.trackEvent(new AdjustEvent(EVENT_TOKEN_LOGIN));
}
public final void trackRegister() {
Adjust.trackEvent(new AdjustEvent(EVENT_TOKEN_REGISTER));
}
}
/* compiled from: AnalyticsTracker.kt */
public enum PremiumGuildUpsellType {
ThreadArchiveTier2("Thread Archival Duration - Tier 2"),
ThreadArchiveTier1And2("Thread Archival Duration - Tier 1 + 2");
public static final Companion Companion = new Companion(null);
private final String analyticsName;
/* compiled from: AnalyticsTracker.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final PremiumGuildUpsellType getThreadTypeForGuild(Guild guild) {
PremiumGuildUpsellType premiumGuildUpsellType;
if (guild == null) {
return null;
}
boolean hasFeature = guild.hasFeature(GuildFeature.THREE_DAY_THREAD_ARCHIVE);
boolean hasFeature2 = guild.hasFeature(GuildFeature.SEVEN_DAY_THREAD_ARCHIVE);
if (!hasFeature && !hasFeature2) {
premiumGuildUpsellType = PremiumGuildUpsellType.ThreadArchiveTier1And2;
} else if (hasFeature2) {
return null;
} else {
premiumGuildUpsellType = PremiumGuildUpsellType.ThreadArchiveTier2;
}
return premiumGuildUpsellType;
}
}
private PremiumGuildUpsellType(String str) {
this.analyticsName = str;
}
public final String getAnalyticsName() {
return this.analyticsName;
}
}
/* compiled from: AnalyticsTracker.kt */
public enum PremiumUpsellType {
EmojiPickerHeaderViewed("emoji_picker_search"),
EmojiPickerLockedItemClicked("emoji_picker_emoji_clicked"),
StreamQualityIndicator("stream_quality_indicator"),
EmojiAutocompleteInline("emoji_autocomplete_inline"),
EmojiAutocompleteModal("emoji_autocomplete_modal"),
CustomProfileUpsellModal("custom profiles upsell modal"),
CustomProfileBannerUpsell("custom profiles settings banner upsell"),
StickerPickerUpsell("sticker_picker_upsell"),
EmptyStickerPickerUpsell("empty_sticker_picker_upsell"),
PerGuildIdentityUpsellModal("per server identity upsell modal");
private final String analyticsName;
private PremiumUpsellType(String str) {
this.analyticsName = str;
}
public final String getAnalyticsName() {
return this.analyticsName;
}
}
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
static {
WidgetUserSetCustomStatusViewModel.FormState.Expiration.values();
int[] iArr = new int[5];
$EnumSwitchMapping$0 = iArr;
iArr[WidgetUserSetCustomStatusViewModel.FormState.Expiration.NEVER.ordinal()] = 1;
iArr[WidgetUserSetCustomStatusViewModel.FormState.Expiration.IN_30_MINUTES.ordinal()] = 2;
iArr[WidgetUserSetCustomStatusViewModel.FormState.Expiration.IN_1_HOUR.ordinal()] = 3;
iArr[WidgetUserSetCustomStatusViewModel.FormState.Expiration.IN_4_HOURS.ordinal()] = 4;
iArr[WidgetUserSetCustomStatusViewModel.FormState.Expiration.TOMORROW.ordinal()] = 5;
DiscordAudioManager.DeviceTypes.values();
int[] iArr2 = new int[6];
$EnumSwitchMapping$1 = iArr2;
iArr2[DiscordAudioManager.DeviceTypes.SPEAKERPHONE.ordinal()] = 1;
iArr2[DiscordAudioManager.DeviceTypes.BLUETOOTH_HEADSET.ordinal()] = 2;
iArr2[DiscordAudioManager.DeviceTypes.WIRED_HEADSET.ordinal()] = 3;
iArr2[DiscordAudioManager.DeviceTypes.EARPIECE.ordinal()] = 4;
iArr2[DiscordAudioManager.DeviceTypes.INVALID.ordinal()] = 5;
iArr2[DiscordAudioManager.DeviceTypes.DEFAULT.ordinal()] = 6;
}
}
private AnalyticsTracker() {
}
public static /* synthetic */ void accountLinkFailed$default(AnalyticsTracker analyticsTracker, String str, Integer num, String str2, String str3, String str4, int i, Object obj) {
if ((i & 1) != 0) {
str = null;
}
if ((i & 2) != 0) {
num = null;
}
if ((i & 4) != 0) {
str2 = null;
}
if ((i & 8) != 0) {
str3 = null;
}
if ((i & 16) != 0) {
str4 = null;
}
analyticsTracker.accountLinkFailed(str, num, str2, str3, str4);
}
public static /* synthetic */ void accountLinkStep$default(AnalyticsTracker analyticsTracker, String str, String str2, String str3, String str4, int i, Object obj) {
if ((i & 1) != 0) {
str = null;
}
if ((i & 2) != 0) {
str2 = null;
}
if ((i & 4) != 0) {
str3 = null;
}
if ((i & 8) != 0) {
str4 = null;
}
analyticsTracker.accountLinkStep(str, str2, str3, str4);
}
public static final void addAttachment(String str, String str2, int i) {
m.checkNotNullParameter(str, "source");
m.checkNotNullParameter(str2, "mimeType");
Observable<Channel> Y = StoreStream.Companion.getChannelsSelected().observeSelectedChannel().Y(1);
m.checkNotNullExpressionValue(Y, "StoreStream\n .get…hannel()\n .take(1)");
Observable<R> F = Y.x(ObservableExtensionsKt$filterNull$1.INSTANCE).F(ObservableExtensionsKt$filterNull$2.INSTANCE);
m.checkNotNullExpressionValue(F, "filter { it != null }.map { it!! }");
Observable F2 = F.F(new AnalyticsTracker$addAttachment$1(str, str2, i));
m.checkNotNullExpressionValue(F2, "StoreStream\n .get…+ it.properties\n }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.computationBuffered(F2), INSTANCE.getClass(), (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, AnalyticsTracker$addAttachment$2.INSTANCE, 62, (Object) null);
}
private final void addVoiceConnectionProperties(Map<String, Object> map, Channel channel, String str) {
if (channel != null) {
map.put(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(Long.valueOf(channel.h()).longValue()));
}
Long valueOf = channel != null ? Long.valueOf(channel.f()) : null;
if (valueOf != null && valueOf.longValue() > 0) {
map.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, valueOf);
}
if (str != null) {
map.put("cloudflare_best_region", str);
}
}
public static final void appLandingViewed(long j) {
Long valueOf = Long.valueOf(j);
Map<String, ? extends Object> map = null;
if (!(valueOf.longValue() != 0)) {
valueOf = null;
}
if (valueOf != null) {
map = g0.mapOf(o.to("last_logout_ts", Long.valueOf(valueOf.longValue())));
}
tracker.track("app_landing_viewed", map);
}
public static final void appNotificationClicked(Map<String, ? extends Object> map) {
m.checkNotNullParameter(map, "properties");
if (!map.isEmpty()) {
tracker.track("notification_clicked", map);
}
}
private final String audioOutputDeviceTypeToString(DiscordAudioManager.DeviceTypes deviceTypes) {
int ordinal = deviceTypes.ordinal();
if (ordinal == 0) {
return "default";
}
if (ordinal == 1) {
return "invalid";
}
if (ordinal == 2) {
return "speaker";
}
if (ordinal == 3) {
return "wired_headset";
}
if (ordinal == 4) {
return "earpiece";
}
if (ordinal != 5) {
return null;
}
return "bluetooth_headset";
}
public static /* synthetic */ void callReportProblem$default(AnalyticsTracker analyticsTracker, long j, String str, Channel channel, Map map, Long l, String str2, FeedbackRating feedbackRating, Integer num, String str3, StoreMediaSettings.VoiceConfiguration voiceConfiguration, DiscordAudioManager.AudioDevice audioDevice, boolean z2, String str4, int i, Object obj) {
analyticsTracker.callReportProblem(j, str, channel, map, (i & 16) != 0 ? null : l, str2, feedbackRating, num, str3, voiceConfiguration, audioDevice, z2, (i & 4096) != 0 ? null : str4);
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.utilities.analytics.AnalyticsTracker */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ void changeLogEvent$default(AnalyticsTracker analyticsTracker, String str, String str2, String str3, Map map, int i, Object obj) {
if ((i & 8) != 0) {
map = new HashMap();
}
analyticsTracker.changeLogEvent(str, str2, str3, map);
}
private final void closeTutorial(String str, boolean z2) {
tracker.track("close_tutorial", h0.mapOf(o.to("tutorial", str), o.to("acknowledged", Boolean.valueOf(z2))));
}
public static final void connectedAccountViewed(String str) {
HashMap hashMap = new HashMap();
if (str != null) {
hashMap.put("platform_type", str);
}
tracker.track("connected_account_viewed", hashMap);
}
public static /* synthetic */ void connectedAccountViewed$default(String str, int i, Object obj) {
if ((i & 1) != 0) {
str = null;
}
connectedAccountViewed(str);
}
public static /* synthetic */ void dismissModal$default(AnalyticsTracker analyticsTracker, String str, String str2, String str3, Long l, int i, Object obj) {
if ((i & 8) != 0) {
l = null;
}
analyticsTracker.dismissModal(str, str2, str3, l);
}
private final void expressionPickerCategorySelected(Long l, Long l2, String str) {
LinkedHashMap linkedHashMap = new LinkedHashMap();
linkedHashMap.put("tab", str);
if (l2 != null) {
l2.longValue();
linkedHashMap.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, l2);
}
if (l != null) {
l.longValue();
linkedHashMap.put("sticker_pack_id", l);
}
tracker.track("expression_picker_category_selected", linkedHashMap);
}
public static /* synthetic */ void expressionPickerCategorySelected$default(AnalyticsTracker analyticsTracker, Long l, Long l2, String str, int i, Object obj) {
if ((i & 1) != 0) {
l = null;
}
if ((i & 2) != 0) {
l2 = null;
}
analyticsTracker.expressionPickerCategorySelected(l, l2, str);
}
public static final void externalFingerprintDropped(String str, String str2) {
m.checkNotNullParameter(str, "fingerprint");
m.checkNotNullParameter(str2, "droppedFingerprint");
LinkedHashMap linkedHashMap = new LinkedHashMap();
AnalyticsTracker analyticsTracker = INSTANCE;
Long fingerprintNumber = analyticsTracker.toFingerprintNumber(str);
if (fingerprintNumber != null) {
linkedHashMap.put("fingerprint", Long.valueOf(fingerprintNumber.longValue()));
}
Long fingerprintNumber2 = analyticsTracker.toFingerprintNumber(str2);
if (fingerprintNumber2 != null) {
linkedHashMap.put("dropped_fingerprint", Long.valueOf(fingerprintNumber2.longValue()));
}
tracker.track("external_fingerprint_dropped", linkedHashMap);
}
public static /* synthetic */ void friendRequestFailed$default(AnalyticsTracker analyticsTracker, CharSequence charSequence, String str, Integer num, String str2, int i, Object obj) {
if ((i & 8) != 0) {
str2 = null;
}
analyticsTracker.friendRequestFailed(charSequence, str, num, str2);
}
private final String getAnalyticsValueForNotificationFrequency(Integer num) {
int i = ModelNotificationSettings.FREQUENCY_ALL;
if (num != null && num.intValue() == i) {
return "All";
}
int i2 = ModelNotificationSettings.FREQUENCY_MENTIONS;
if (num != null && num.intValue() == i2) {
return "Mentions";
}
int i3 = ModelNotificationSettings.FREQUENCY_NOTHING;
if (num != null && num.intValue() == i3) {
return "Nothing";
}
int i4 = ModelNotificationSettings.FREQUENCY_UNSET;
if (num != null && num.intValue() == i4) {
return "Unset";
}
return null;
}
private final String getAnalyticsValueForThreadNotificationFrequency(ThreadMemberFlags threadMemberFlags, int i) {
return i == (i & 2) ? "All" : i == (i & 4) ? "Mentions" : i == (i & 8) ? "Nothing" : "Unset";
}
private final FirebaseAnalytics getFirebaseAnalytics() {
return (FirebaseAnalytics) firebaseAnalytics$delegate.getValue();
}
private final Observable<Map<String, Object>> getGameProperties(long j) {
StoreStream.Companion companion = StoreStream.Companion;
Observable<Presence> observeLocalPresence = companion.getPresences().observeLocalPresence();
Observable<R> F = companion.getPresences().observePresenceForUser(j).x(ObservableExtensionsKt$filterNull$1.INSTANCE).F(ObservableExtensionsKt$filterNull$2.INSTANCE);
m.checkNotNullExpressionValue(F, "filter { it != null }.map { it!! }");
Observable j2 = Observable.j(observeLocalPresence, F, AnalyticsTracker$getGameProperties$1.INSTANCE);
m.checkNotNullExpressionValue(j2, "Observable\n .comb…\n })\n )");
Observable<Map<String, Object>> F2 = ObservableExtensionsKt.takeSingleUntilTimeout$default(j2, 0, false, 3, null).F(AnalyticsTracker$getGameProperties$2.INSTANCE);
m.checkNotNullExpressionValue(F2, "Observable\n .comb…NonNullValues()\n }");
return F2;
}
private final String getNetworkTypeAnalyticsValue(Integer num) {
if (num == null) {
return null;
}
return num.intValue() == 1 ? "wifi" : num.intValue() == 0 ? "cellular" : num.intValue() == 9 ? "ethernet" : num.intValue() == 7 ? "bluetooth" : num.intValue() == 6 ? "wimax" : num.intValue() == 17 ? "vpn" : "other";
}
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0069: APUT
(r5v1 kotlin.Pair[])
(2 ??[int, float, short, byte, char])
(wrap: kotlin.Pair : 0x0065: INVOKE (r10v4 kotlin.Pair) =
(wrap: java.lang.String : ?: SGET com.discord.models.domain.ModelAuditLogEntry.CHANGE_KEY_TOPIC java.lang.String)
(r10v3 java.lang.String)
type: STATIC call: d0.o.to(java.lang.Object, java.lang.Object):kotlin.Pair)
*/
private final Map<String, Object> getStageChannelMetadata(long j) {
String str;
String str2;
StoreStream.Companion companion = StoreStream.Companion;
Channel channel = companion.getChannels().getChannel(j);
Long l = null;
if (channel == null) {
return null;
}
PermissionUtils permissionUtils = PermissionUtils.INSTANCE;
Map<Long, GuildRole> map = (Map) a.t0(channel, companion.getGuilds().getRoles());
if (map == null) {
map = h0.emptyMap();
}
boolean canEveryoneRole = permissionUtils.canEveryoneRole(Permission.REQUEST_TO_SPEAK, channel, map);
StageInstance stageInstanceForChannel = companion.getStageInstances().getStageInstanceForChannel(j);
Pair[] pairArr = new Pair[5];
pairArr[0] = o.to(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(j));
pairArr[1] = o.to(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(channel.f()));
if (stageInstanceForChannel == null || (str = stageInstanceForChannel.f()) == null) {
str = "";
}
pairArr[2] = o.to(ModelAuditLogEntry.CHANGE_KEY_TOPIC, str);
if (stageInstanceForChannel != null) {
l = Long.valueOf(stageInstanceForChannel.c());
}
pairArr[3] = o.to("stage_instance_id", l);
pairArr[4] = o.to("request_to_speak_state", Integer.valueOf(canEveryoneRole ? StageAnalyticsRequestToSpeakState.REQUEST_TO_SPEAK_EVERYONE.getIntegerValue() : StageAnalyticsRequestToSpeakState.REQUEST_TO_SPEAK_NO_ONE.getIntegerValue()));
Map mutableMapOf = h0.mutableMapOf(pairArr);
RtcConnection.Metadata rtcConnectionMetadata = companion.getRtcConnection().getRtcConnectionMetadata();
if (!(rtcConnectionMetadata == null || (str2 = rtcConnectionMetadata.b) == null)) {
mutableMapOf.put("media_session_id", str2);
}
return CollectionExtensionsKt.filterNonNullValues(mutableMapOf);
}
public static /* synthetic */ void getTHROTTLE_SHORT$annotations() {
}
private final Map<String, Object> getVoiceChannelProperties(long j, Channel channel, Long l, Map<Long, VoiceState> map, VideoInputDeviceDescription videoInputDeviceDescription, String str) {
int i;
int i2;
Collection<VoiceState> values;
boolean z2 = false;
if (map == null || (values = map.values()) == null) {
i2 = 0;
i = 0;
} else {
i2 = 0;
i = 0;
for (VoiceState voiceState : values) {
Long a = voiceState.a();
long h = channel.h();
if (!(a == null || a.longValue() != h || voiceState.m() == j)) {
i2++;
if (voiceState.j()) {
i++;
}
}
}
}
Map<String, Object> mutableMapOf = h0.mutableMapOf(o.to(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(channel.h())), o.to("channel_type", Integer.valueOf(channel.A())), o.to("voice_state_count", Integer.valueOf(i2)), o.to("video_stream_count", Integer.valueOf(i)));
long f = channel.f();
if (f > 0) {
mutableMapOf.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(f));
}
if (videoInputDeviceDescription != null) {
z2 = true;
}
mutableMapOf.put("video_enabled", Boolean.valueOf(z2));
if (l != null) {
mutableMapOf.put("duration", Long.valueOf(l.longValue()));
}
if (str != null) {
mutableMapOf.put("rtc_connection_id", str);
}
return mutableMapOf;
}
public static /* synthetic */ Map getVoiceChannelProperties$default(AnalyticsTracker analyticsTracker, long j, Channel channel, Long l, Map map, VideoInputDeviceDescription videoInputDeviceDescription, String str, int i, Object obj) {
return analyticsTracker.getVoiceChannelProperties(j, channel, (i & 4) != 0 ? null : l, (i & 8) != 0 ? null : map, (i & 16) != 0 ? null : videoInputDeviceDescription, (i & 32) != 0 ? null : str);
}
public static final void guildExperimentTriggered(String str, int i, int i2, long j) {
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_NAME);
tracker.track("experiment_guild_triggered", h0.mutableMapOf(o.to(ModelAuditLogEntry.CHANGE_KEY_NAME, str), o.to("revision", Integer.valueOf(i)), o.to("bucket", Integer.valueOf(i2)), o.to(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j))));
}
public static final void guildTemplateResolveFailed(String str) {
m.checkNotNullParameter(str, "guildTemplateCode");
tracker.track("guild_template_resolved", h0.mapOf(o.to("resolved", Boolean.FALSE), o.to("guild_template_code", str)));
}
private final Map<String, Object> insertUriProperties(Map<String, Object> map, Uri uri) {
String host = uri.getHost();
if (host != null) {
m.checkNotNullExpressionValue(host, "it");
map.put("uri_host", host);
}
String scheme = uri.getScheme();
if (scheme != null) {
m.checkNotNullExpressionValue(scheme, "it");
map.put("uri_scheme", scheme);
}
String path = uri.getPath();
if (!(path == null || path.length() == 0)) {
if (path.length() > 100) {
path = path.substring(0, 99);
m.checkNotNullExpressionValue(path, "(this as java.lang.Strin…ing(startIndex, endIndex)");
}
map.put("uri_path", path);
}
return map;
}
public static final void inviteCopied(ModelInvite modelInvite, String str) {
m.checkNotNullParameter(str, "source");
if (modelInvite != null) {
AnalyticsTracker analyticsTracker = INSTANCE;
String code = modelInvite.getCode();
m.checkNotNullExpressionValue(code, "invite.code");
com.discord.api.guild.Guild guild = modelInvite.getGuild();
Long valueOf = guild != null ? Long.valueOf(guild.p()) : null;
Channel channel = modelInvite.getChannel();
Long valueOf2 = channel != null ? Long.valueOf(channel.h()) : null;
Channel channel2 = modelInvite.getChannel();
Integer valueOf3 = channel2 != null ? Integer.valueOf(channel2.A()) : null;
GuildScheduledEvent guildScheduledEvent = modelInvite.getGuildScheduledEvent();
analyticsTracker.inviteCopied(code, valueOf, valueOf2, valueOf3, str, guildScheduledEvent != null ? Long.valueOf(guildScheduledEvent.g()) : null);
}
}
private final void inviteCopied(String str, Long l, Long l2, Integer num, String str2, Long l3) {
tracker.track("copy_instant_invite", CollectionExtensionsKt.filterNonNullValues(h0.mapOf(o.to(ModelAuditLogEntry.CHANGE_KEY_CODE, str), o.to("server", l), o.to("channel", l2), o.to("channel_type", num), o.to("location", str2), o.to("guild_scheduled_event_id", l3))));
}
public static final void inviteOpened(String str) {
m.checkNotNullParameter(str, "inviteCode");
tracker.track("invite_opened", g0.mapOf(o.to("invite_code", str)));
}
public static final void inviteResolveFailed(String str, String str2, String str3, Integer num) {
m.checkNotNullParameter(str, "inviteCode");
m.checkNotNullParameter(str2, "location");
AnalyticsUtils.Tracker tracker2 = tracker;
tracker2.track("resolve_invite", CollectionExtensionsKt.filterNonNullValues(h0.mapOf(o.to(ModelAuditLogEntry.CHANGE_KEY_CODE, str), o.to("resolved", Boolean.FALSE), o.to("authenticated", Boolean.valueOf(tracker2.isAuthed$app_productionBetaRelease())), o.to("location", str2), o.to("error_message", str3), o.to("error_code", num))));
}
public static /* synthetic */ void inviteResolveFailed$default(String str, String str2, String str3, Integer num, int i, Object obj) {
if ((i & 4) != 0) {
str3 = null;
}
if ((i & 8) != 0) {
num = null;
}
inviteResolveFailed(str, str2, str3, num);
}
public static final void inviteShareClicked(ModelInvite modelInvite) {
if (modelInvite != null) {
AnalyticsTracker analyticsTracker = INSTANCE;
String code = modelInvite.getCode();
m.checkNotNullExpressionValue(code, "invite.code");
com.discord.api.guild.Guild guild = modelInvite.getGuild();
Long valueOf = guild != null ? Long.valueOf(guild.p()) : null;
Channel channel = modelInvite.getChannel();
Long valueOf2 = channel != null ? Long.valueOf(channel.h()) : null;
Channel channel2 = modelInvite.getChannel();
Integer valueOf3 = channel2 != null ? Integer.valueOf(channel2.A()) : null;
User inviter = modelInvite.getInviter();
Long valueOf4 = inviter != null ? Long.valueOf(inviter.i()) : null;
GuildScheduledEvent guildScheduledEvent = modelInvite.getGuildScheduledEvent();
analyticsTracker.inviteShareClicked(code, valueOf, valueOf2, valueOf3, valueOf4, guildScheduledEvent != null ? Long.valueOf(guildScheduledEvent.g()) : null);
}
}
private final void inviteShareClicked(String str, Long l, Long l2, Integer num, Long l3, Long l4) {
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("invite_code", str));
if (l != null) {
mutableMapOf.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(l.longValue()));
}
if (l2 != null) {
mutableMapOf.put(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(l2.longValue()));
}
if (num != null) {
mutableMapOf.put("invite_channel_type", Integer.valueOf(num.intValue()));
}
if (l3 != null) {
mutableMapOf.put("invite_inviter_id", Long.valueOf(l3.longValue()));
}
if (l4 != null) {
mutableMapOf.put("invite_guild_scheduled_event_id", Long.valueOf(l4.longValue()));
}
tracker.track("instant_invite_shared", mutableMapOf);
}
public static final void nearbyConnected() {
AnalyticsUtils.Tracker.track$default(tracker, "friend_add_nearby_connected", null, 2, null);
}
public static /* synthetic */ void newUserOnboarding$default(AnalyticsTracker analyticsTracker, String str, String str2, String str3, Long l, boolean z2, int i, Object obj) {
if ((i & 8) != 0) {
l = null;
}
analyticsTracker.newUserOnboarding(str, str2, str3, l, (i & 16) != 0 ? false : z2);
}
public static final void openGiftModal(ModelGift modelGift, Channel channel, String str) {
Map<String, Object> map;
m.checkNotNullParameter(modelGift, "gift");
m.checkNotNullParameter(str, "location");
AnalyticsTracker analyticsTracker = INSTANCE;
ModelStoreListing storeListing = modelGift.getStoreListing();
Map<String, Object> properties = analyticsTracker.toProperties(storeListing != null ? storeListing.getSku() : null);
if (channel == null || (map = AnalyticsUtils.INSTANCE.getProperties$app_productionBetaRelease(channel)) == null) {
map = h0.emptyMap();
}
tracker.track("open_modal", h0.plus(h0.plus(h0.mapOf(o.to("location", str), o.to("type", "gift")), map), properties));
}
public static final void openModal(String str, String str2, Long l) {
m.checkNotNullParameter(str, "modalName");
m.checkNotNullParameter(str2, "location");
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("location_section", str2), o.to("type", str));
if (l != null) {
l.longValue();
mutableMapOf.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, String.valueOf(l.longValue()));
}
tracker.track("open_modal", mutableMapOf);
}
public static /* synthetic */ void openModal$default(String str, String str2, Long l, int i, Object obj) {
if ((i & 4) != 0) {
l = null;
}
openModal(str, str2, l);
}
public static /* synthetic */ void openUserSheet$default(AnalyticsTracker analyticsTracker, boolean z2, String str, ActivityPlatform activityPlatform, int i, Object obj) {
if ((i & 2) != 0) {
str = null;
}
if ((i & 4) != 0) {
activityPlatform = null;
}
analyticsTracker.openUserSheet(z2, str, activityPlatform);
}
public static final void overlayToggled(boolean z2) {
tracker.track("mobile_overlay_toggled", g0.mapOf(o.to("enabled", Boolean.valueOf(z2))));
}
public static /* synthetic */ void paymentFlowCompleted$default(AnalyticsTracker analyticsTracker, Traits.Location location, Traits.Subscription subscription, Traits.Payment payment, Traits.StoreSku storeSku, String str, int i, Object obj) {
analyticsTracker.paymentFlowCompleted(location, (i & 2) != 0 ? null : subscription, (i & 4) != 0 ? null : payment, (i & 8) != 0 ? null : storeSku, (i & 16) != 0 ? null : str);
}
public static /* synthetic */ void paymentFlowFailed$default(AnalyticsTracker analyticsTracker, Traits.Location location, Traits.Subscription subscription, Traits.StoreSku storeSku, Traits.Payment payment, int i, Object obj) {
if ((i & 2) != 0) {
subscription = null;
}
if ((i & 4) != 0) {
storeSku = null;
}
if ((i & 8) != 0) {
payment = null;
}
analyticsTracker.paymentFlowFailed(location, subscription, storeSku, payment);
}
public static /* synthetic */ void paymentFlowStarted$default(AnalyticsTracker analyticsTracker, Traits.Location location, Traits.Subscription subscription, Traits.StoreSku storeSku, Traits.Payment payment, int i, Object obj) {
if ((i & 2) != 0) {
subscription = null;
}
if ((i & 4) != 0) {
storeSku = null;
}
if ((i & 8) != 0) {
payment = null;
}
analyticsTracker.paymentFlowStarted(location, subscription, storeSku, payment);
}
public static /* synthetic */ void paymentFlowStep$default(AnalyticsTracker analyticsTracker, Traits.Location location, Traits.Subscription subscription, String str, String str2, Traits.StoreSku storeSku, Traits.Payment payment, int i, Object obj) {
analyticsTracker.paymentFlowStep(location, (i & 2) != 0 ? null : subscription, str, str2, (i & 16) != 0 ? null : storeSku, (i & 32) != 0 ? null : payment);
}
public static /* synthetic */ void premiumGuildUpsellViewed$default(AnalyticsTracker analyticsTracker, PremiumGuildUpsellType premiumGuildUpsellType, long j, Long l, Traits.Location location, int i, Object obj) {
analyticsTracker.premiumGuildUpsellViewed(premiumGuildUpsellType, j, (i & 4) != 0 ? null : l, (i & 8) != 0 ? null : location);
}
/* JADX DEBUG: Multi-variable search result rejected for r1v0, resolved type: com.discord.utilities.analytics.AnalyticsTracker */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ void premiumUpsellViewed$default(AnalyticsTracker analyticsTracker, PremiumUpsellType premiumUpsellType, Traits.Location location, Map map, Traits.Source source, int i, Object obj) {
if ((i & 2) != 0) {
location = null;
}
if ((i & 4) != 0) {
map = h0.emptyMap();
}
if ((i & 8) != 0) {
source = null;
}
analyticsTracker.premiumUpsellViewed(premiumUpsellType, location, map, source);
}
public static final void readyPayloadReceived(Map<String, ? extends Object> map) {
m.checkNotNullParameter(map, "properties");
tracker.track("ready_payload_received", map);
}
public static /* synthetic */ void registerViewed$default(AnalyticsTracker analyticsTracker, ModelInvite modelInvite, int i, Object obj) {
if ((i & 1) != 0) {
modelInvite = null;
}
analyticsTracker.registerViewed(modelInvite);
}
public static /* synthetic */ void relationshipSyncFlow$default(AnalyticsTracker analyticsTracker, String str, String str2, String str3, int i, boolean z2, boolean z3, Map map, int i2, Object obj) {
analyticsTracker.relationshipSyncFlow(str, str2, str3, i, (i2 & 16) != 0 ? false : z2, (i2 & 32) != 0 ? false : z3, map);
}
public static /* synthetic */ void reportStreamProblem$default(AnalyticsTracker analyticsTracker, ModelApplicationStream modelApplicationStream, FeedbackRating feedbackRating, String str, String str2, String str3, int i, Object obj) {
if ((i & 16) != 0) {
str3 = null;
}
analyticsTracker.reportStreamProblem(modelApplicationStream, feedbackRating, str, str2, str3);
}
public static /* synthetic */ void searchStart$default(AnalyticsTracker analyticsTracker, SearchType searchType, Traits.Location location, Map map, boolean z2, int i, Object obj) {
if ((i & 8) != 0) {
z2 = false;
}
analyticsTracker.searchStart(searchType, location, map, z2);
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.utilities.analytics.AnalyticsTracker */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ void settingsPaneViewed$default(AnalyticsTracker analyticsTracker, String str, String str2, Map map, int i, Object obj) {
if ((i & 4) != 0) {
map = null;
}
analyticsTracker.settingsPaneViewed(str, str2, map);
}
private final void showTutorial(String str) {
tracker.track("show_tutorial", g0.mapOf(o.to("tutorial", str)));
}
private final Long toFingerprintNumber(String str) {
String substringBefore = w.substringBefore(str, '.', "");
if (!(substringBefore.length() > 0)) {
substringBefore = null;
}
if (substringBefore != null) {
return s.toLongOrNull(substringBefore);
}
return null;
}
private final Map<String, Object> toProperties(ModelInvite modelInvite, Map<String, Object> map) {
return modelInviteToProperties(modelInvite, map);
}
private final Map<String, Object> toProperties(ModelSku modelSku) {
HashMap hashMap = new HashMap();
if (modelSku == null) {
return hashMap;
}
hashMap.put("sku_id", Long.valueOf(modelSku.getId()));
hashMap.put("sku_type", Integer.valueOf(modelSku.getType()));
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_APPLICATION_ID, Long.valueOf(modelSku.getApplicationId()));
hashMap.put("store_title", modelSku.getName());
hashMap.put("distribution_type", modelSku.getPremium() ? "premium" : "distribution");
Application application = modelSku.getApplication();
if (application != null) {
hashMap.put("application_name", application.g());
}
return hashMap;
}
private final Map<String, Object> toProperties(MediaEngine.AudioInfo audioInfo, Map<String, Object> map) {
if (audioInfo == null) {
return map;
}
map.put("audio_subsystem", audioInfo.a);
map.put("audio_layer", audioInfo.b);
return map;
}
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0062: APUT
(r0v1 kotlin.Pair[])
(4 ??[int, float, short, byte, char])
(wrap: kotlin.Pair : 0x005e: INVOKE (r4v9 kotlin.Pair) =
("noise_suppression_enabled")
(wrap: java.lang.Boolean : 0x0057: INVOKE (r4v8 java.lang.Boolean) = (r4v7 boolean) type: STATIC call: java.lang.Boolean.valueOf(boolean):java.lang.Boolean)
type: STATIC call: d0.o.to(java.lang.Object, java.lang.Object):kotlin.Pair)
*/
private final Map<String, Object> toProperties(StoreMediaSettings.VoiceConfiguration voiceConfiguration) {
if (voiceConfiguration == null) {
return h0.emptyMap();
}
Pair[] pairArr = new Pair[8];
boolean z2 = false;
pairArr[0] = o.to("audio_input_mode", voiceConfiguration.getInputMode());
pairArr[1] = o.to("automatic_audio_input_sensitivity_enabled", Boolean.valueOf(voiceConfiguration.getAutomaticVad()));
pairArr[2] = o.to("audio_input_sensitivity", Float.valueOf(voiceConfiguration.getSensitivity()));
pairArr[3] = o.to("echo_cancellation_enabled", Boolean.valueOf(voiceConfiguration.getEchoCancellation()));
pairArr[4] = o.to("noise_suppression_enabled", Boolean.valueOf(voiceConfiguration.getNoiseProcessing() == StoreMediaSettings.NoiseProcessing.Suppression));
if (voiceConfiguration.getNoiseProcessing() == StoreMediaSettings.NoiseProcessing.Cancellation) {
z2 = true;
}
pairArr[5] = o.to("noise_cancellation_enabled", Boolean.valueOf(z2));
pairArr[6] = o.to("automatic_gain_control_enabled", Boolean.valueOf(voiceConfiguration.getAutomaticGainControl()));
pairArr[7] = o.to("voice_output_volume", Float.valueOf(voiceConfiguration.getOutputVolume()));
return h0.mapOf(pairArr);
}
private final Map<String, Object> toProperties(WidgetUserSetCustomStatusViewModel.FormState formState, Map<String, Object> map) {
map.put("text_len", Integer.valueOf(TextUtils.getTrimmedLength(formState.getText())));
Emoji emoji = formState.getEmoji();
String str = null;
String str2 = emoji instanceof ModelEmojiCustom ? "custom" : emoji instanceof ModelEmojiUnicode ? "unicode" : null;
if (str2 != null) {
map.put("emoji_type", str2);
}
int ordinal = formState.getExpiration().ordinal();
if (ordinal != 0) {
if (ordinal == 1) {
str = String.valueOf((long) StoreGuildScheduledEvents.FETCH_GUILD_EVENTS_THRESHOLD);
} else if (ordinal == 2) {
str = String.valueOf(3600000L);
} else if (ordinal == 3) {
str = String.valueOf(14400000L);
} else if (ordinal == 4) {
str = "TODAY";
} else {
throw new NoWhenBranchMatchedException();
}
}
if (str != null) {
map.put("clear_after", str);
}
return map;
}
private final void trackStageChannelEvent(String str, long j, Map<String, ? extends Object> map) {
Map<String, Object> stageChannelMetadata = getStageChannelMetadata(j);
if (stageChannelMetadata != null) {
tracker.track(str, h0.plus(stageChannelMetadata, map));
}
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.utilities.analytics.AnalyticsTracker */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ void trackStageChannelEvent$default(AnalyticsTracker analyticsTracker, String str, long j, Map map, int i, Object obj) {
if ((i & 4) != 0) {
map = h0.emptyMap();
}
analyticsTracker.trackStageChannelEvent(str, j, map);
}
private final void trackUserVoiceEvent(Channel channel, long j, String str, Pair<String, Long> pair) {
withGameProperties(j, new AnalyticsTracker$trackUserVoiceEvent$1(channel, pair, str));
}
public static final void userExperimentTriggered(String str, int i, int i2, int i3) {
m.checkNotNullParameter(str, "experimentName");
tracker.track("experiment_user_triggered", h0.mutableMapOf(o.to(ModelAuditLogEntry.CHANGE_KEY_NAME, str), o.to("revision", Integer.valueOf(i)), o.to("population", Integer.valueOf(i2)), o.to("bucket", Integer.valueOf(i3))));
}
public static final void welcomeScreenChannelSelected(int i, long j, List<String> list, List<Long> list2, String str, boolean z2) {
m.checkNotNullParameter(list, "optionDescriptions");
m.checkNotNullParameter(list2, "channelIds");
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_DESCRIPTION);
HashMap hashMap = new HashMap();
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j));
hashMap.put("index", Integer.valueOf(i));
hashMap.put("options", list);
hashMap.put("options_channel_ids", list2);
hashMap.put("guild_description", str);
hashMap.put("has_custom_emojis", Boolean.valueOf(z2));
tracker.track("guild_welcome_screen_option_selected", hashMap);
}
private final void withGameProperties(long j, Function1<? super Map<String, Object>, Unit> function1) {
ObservableExtensionsKt.appSubscribe$default(getGameProperties(j), AnalyticsTracker.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, function1, 62, (Object) null);
}
public final void accountLinkFailed(String str, Integer num, String str2, String str3, String str4) {
HashMap hashMap = new HashMap();
if (str != null) {
hashMap.put("error_message", str);
}
if (num != null) {
hashMap.put("status_code", Integer.valueOf(num.intValue()));
}
if (str2 != null) {
hashMap.put("link_method", str2);
}
if (str3 != null) {
hashMap.put("current_step", str3);
}
if (str4 != null) {
hashMap.put("platform_type", str4);
}
tracker.track("account_link_failed", hashMap);
}
public final void accountLinkStep(String str, String str2, String str3, String str4) {
HashMap hashMap = new HashMap();
if (str != null) {
hashMap.put("previous_step", str);
}
if (str2 != null) {
hashMap.put("current_step", str2);
}
if (str3 != null) {
hashMap.put("session_id", str3);
}
if (str4 != null) {
hashMap.put("platform_type", str4);
}
tracker.track("account_link_step", hashMap);
}
public final void ackMessage(Channel channel, Function0<? extends Map<String, ? extends Object>> function0) {
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(function0, "propertyProvider");
tracker.track(o.to("ack_messages", Long.valueOf(channel.f())), 900000, new AnalyticsTracker$ackMessage$1(function0));
}
public final void activityUpdatedSpotify(String str, boolean z2) {
m.checkNotNullParameter(str, "trackId");
HashMap hashMap = new HashMap();
hashMap.put("track_id", str);
hashMap.put("party_platform", Platform.SPOTIFY.getProperName());
hashMap.put("has_images", Boolean.valueOf(z2));
tracker.track("activity_updated", hashMap);
}
public final void ageGateSubmitted(long j, String str) {
m.checkNotNullParameter(str, "sourcePage");
HashMap hashMap = new HashMap();
hashMap.put("dob", Long.valueOf(j));
hashMap.put("source_page", str);
tracker.track("age_gate_submitted", hashMap);
}
public final void appCrashed() {
AnalyticsUtils.Tracker.track$default(tracker, "app_crashed", null, 2, null);
}
public final void appExceptionThrown(String str) {
m.checkNotNullParameter(str, "stacktrace");
tracker.track("app_exception_thrown", g0.mapOf(o.to("stacktrace", str)));
}
public final void appFirstLogin() {
Persister persister = new Persister("app_first_login", Boolean.TRUE);
if (((Boolean) persister.get()).booleanValue()) {
tracker.track("app_first_login", g0.mapOf(o.to("platform", "Android")));
persister.set(Boolean.FALSE, true);
}
}
public final void appNativeCrash(boolean z2, String str, String str2, String str3, String str4) {
tracker.track("app_native_crash", CollectionExtensionsKt.filterNonNullValues(h0.mapOf(o.to("did_crash", Boolean.valueOf(z2)), o.to("exit_reason", str), o.to("exit_description", str2), o.to("tombstone_hash", str3), o.to("tombstone_cause", str4))));
}
public final void applicationCommandBrowserJump(long j) {
tracker.track("application_command_browser_jumped", g0.mapOf(o.to("target_application_id", Long.valueOf(j))));
}
public final void applicationCommandBrowserOpened(Map<String, ? extends Object> map) {
m.checkNotNullParameter(map, "snapshotProperties");
tracker.track("application_command_browser_opened", CollectionExtensionsKt.filterNonNullValues(map));
}
public final void applicationCommandBrowserScrolled() {
AnalyticsUtils.Tracker.track$default(tracker, "application_command_browser_scrolled", null, 2, null);
}
public final void applicationCommandSelected(long j, long j2, Map<String, ? extends Object> map) {
m.checkNotNullParameter(map, "snapshotProperties");
tracker.track("application_command_selected", h0.plus(h0.mapOf(o.to(ModelAuditLogEntry.CHANGE_KEY_APPLICATION_ID, Long.valueOf(j)), o.to("command_id", Long.valueOf(j2))), CollectionExtensionsKt.filterNonNullValues(map)));
}
public final void applicationCommandValidationFailure(long j, long j2, String str, boolean z2) {
m.checkNotNullParameter(str, "argumentType");
tracker.track("application_command_validation_failed", h0.mapOf(o.to(ModelAuditLogEntry.CHANGE_KEY_APPLICATION_ID, Long.valueOf(j)), o.to("command_id", Long.valueOf(j2)), o.to("argument_type", str), o.to("is_required", Boolean.valueOf(z2))));
}
public final void attributionChange(AdjustAttribution adjustAttribution) {
m.checkNotNullParameter(adjustAttribution, "attribution");
tracker.track("user_attribution_received", h0.mapOf(o.to("adjust_tracker_token", adjustAttribution.trackerToken), o.to("adjust_tracker_name", adjustAttribution.trackerName), o.to("attribution_network", adjustAttribution.network), o.to("attribution_campaign", adjustAttribution.campaign), o.to("attribution_adgroup", adjustAttribution.adgroup), o.to("attribution_creative", adjustAttribution.creative)));
}
public final void autocompleteOpen(Map<String, ? extends Object> map, String str, int i, int i2) {
m.checkNotNullParameter(map, "snapshotProperties");
m.checkNotNullParameter(str, "autocompleteType");
LinkedHashMap linkedHashMap = new LinkedHashMap();
linkedHashMap.putAll(map);
linkedHashMap.put("autocomplete_type", str);
linkedHashMap.put("num_emoji_results", Integer.valueOf(i));
linkedHashMap.put("num_sticker_results", Integer.valueOf(i2));
tracker.track("channel_autocomplete_open", h0.toMap(linkedHashMap));
}
public final void autocompleteSelect(Map<String, ? extends Object> map, String str, int i, int i2, String str2, String str3, Long l) {
m.checkNotNullParameter(map, "snapshotProperties");
m.checkNotNullParameter(str, "autocompleteType");
LinkedHashMap linkedHashMap = new LinkedHashMap();
linkedHashMap.putAll(map);
linkedHashMap.put("autocomplete_type", str);
linkedHashMap.put("num_emoji_results", Integer.valueOf(i));
linkedHashMap.put("num_sticker_results", Integer.valueOf(i2));
if (str2 != null) {
linkedHashMap.put("selection_type", str2);
}
if (str3 != null) {
linkedHashMap.put("selection", str3);
}
if (l != null) {
linkedHashMap.put("sticker_id", Long.valueOf(l.longValue()));
}
tracker.track("channel_autocomplete_selected", h0.toMap(linkedHashMap));
}
public final void callReportProblem(long j, String str, Channel channel, Map<Long, VoiceState> map, Long l, String str2, FeedbackRating feedbackRating, Integer num, String str3, StoreMediaSettings.VoiceConfiguration voiceConfiguration, DiscordAudioManager.AudioDevice audioDevice, boolean z2, String str4) {
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(map, "guildVoiceStates");
m.checkNotNullParameter(feedbackRating, "feedbackRating");
m.checkNotNullParameter(voiceConfiguration, "voiceConfig");
m.checkNotNullParameter(audioDevice, "audioOutputDevice");
HashMap hashMap = new HashMap(h0.plus(getVoiceChannelProperties$default(this, j, channel, l, map, null, str, 16, null), toProperties(voiceConfiguration)));
hashMap.put("media_session_id", str2);
hashMap.put("audio_output_mode", audioOutputDeviceTypeToString(audioDevice.a));
String str5 = audioDevice.d;
if (str5 != null) {
hashMap.put("output_device_name", str5);
}
hashMap.put("rating", feedbackRating.getAnalyticsValue());
hashMap.put("reason_code", num);
hashMap.put("reason_description", str3);
hashMap.put("feedback", str4);
hashMap.put("video_hardware_scaling_enabled", Boolean.valueOf(z2));
if (num != null) {
AppLog appLog = AppLog.g;
String valueOf = String.valueOf(num);
LinkedHashMap linkedHashMap = new LinkedHashMap(g0.mapCapacity(hashMap.size()));
for (Map.Entry entry : hashMap.entrySet()) {
linkedHashMap.put(entry.getKey(), String.valueOf(entry.getValue()));
}
appLog.e("call_report_problem", valueOf, null, linkedHashMap);
}
tracker.track("call_report_problem", CollectionExtensionsKt.filterNonNullValues(hashMap));
}
public final void captchaFailed(String str) {
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_REASON);
tracker.track("captcha_failed", g0.mapOf(o.to(ModelAuditLogEntry.CHANGE_KEY_REASON, str)));
}
public final void changeLogEvent(String str, String str2, String str3, Map<String, ? extends Object> map) {
m.checkNotNullParameter(str, "event");
m.checkNotNullParameter(str2, "version");
m.checkNotNullParameter(str3, "revision");
m.checkNotNullParameter(map, "properties");
HashMap hashMap = new HashMap();
hashMap.put("change_log_id", str2 + MentionUtilsKt.EMOJIS_AND_STICKERS_CHAR + str3);
tracker.track(str, h0.plus(hashMap, map));
}
public final void channelOpened(long j, Function0<? extends Map<String, ? extends Object>> function0) {
m.checkNotNullParameter(function0, "lazyPropertyProvider");
tracker.track(o.to("channel_opened", Long.valueOf(j)), 900000, new AnalyticsTracker$channelOpened$1(function0));
}
public final void chatInputComponentViewed(String str) {
m.checkNotNullParameter(str, "type");
LinkedHashMap linkedHashMap = new LinkedHashMap();
linkedHashMap.put("type", str);
tracker.track("chat_input_component_viewed", linkedHashMap);
}
public final void closeFirstServerTipTutorial(boolean z2) {
closeTutorial("create-first-server-tip", z2);
}
public final void contactSyncToggled(boolean z2, boolean z3, boolean z4) {
tracker.track("contact_sync_toggled", h0.mapOf(o.to("is_enabled", Boolean.valueOf(z2)), o.to("am_discoverable_phone", Boolean.valueOf(z3)), o.to("am_discoverable_email", Boolean.valueOf(z4))));
}
public final void createGuildViewed(StockGuildTemplate stockGuildTemplate, ModelGuildTemplate modelGuildTemplate, String str) {
Map map;
m.checkNotNullParameter(stockGuildTemplate, "stockGuildTemplate");
m.checkNotNullParameter(str, "source");
if (modelGuildTemplate == null || (map = h0.mapOf(o.to("guild_template_code", modelGuildTemplate.getCode()), o.to("guild_template_name", modelGuildTemplate.getName()), o.to("guild_template_description", modelGuildTemplate.getDescription()), o.to("guild_template_guild_id", Long.valueOf(modelGuildTemplate.getSourceGuildId())))) == null) {
map = g0.mapOf(o.to("guild_template_name", stockGuildTemplate.name()));
}
tracker.track("create_guild_viewed", h0.plus(map, g0.mapOf(o.to("location_section", str))));
}
public final void customStatusUpdated(WidgetUserSetCustomStatusViewModel.FormState formState, Traits.Location location) {
m.checkNotNullParameter(formState, "formState");
m.checkNotNullParameter(location, "locationTrait");
HashMap hashMap = new HashMap();
location.serializeTo(hashMap);
toProperties(formState, hashMap);
tracker.track("custom_status_updated", hashMap);
}
public final void deepLinkReceived(Intent intent, RouteHandlers.AnalyticsMetadata analyticsMetadata, Map<String, ? extends Object> map) {
m.checkNotNullParameter(intent, "intent");
m.checkNotNullParameter(analyticsMetadata, "metadata");
m.checkNotNullParameter(map, "snapshotProperties");
tracker.track("deep_link_received", h0.plus(CollectionExtensionsKt.filterNonNullValues(h0.mapOf(o.to("type", analyticsMetadata.getType()), o.to(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, analyticsMetadata.getGuildId()), o.to(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, analyticsMetadata.getChannelId()), o.to("voice_action", Boolean.valueOf(intent.getStringExtra("actions.fulfillment.extra.ACTION_TOKEN") != null)), o.to("source", intent.getStringExtra("com.discord.intent.extra.EXTRA_SOURCE")))), CollectionExtensionsKt.filterNonNullValues(map)));
}
public final void dismissModal(String str, String str2, String str3, Long l) {
a.m0(str, "modalName", str2, "location", str3, "dismissType");
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("location_section", str2), o.to("type", str), o.to("dismiss_type", str3));
if (l != null) {
l.longValue();
mutableMapOf.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, String.valueOf(l.longValue()));
}
tracker.track("modal_dismissed", mutableMapOf);
}
public final void echoCancellationConfigured(MediaEngine.EchoCancellationInfo echoCancellationInfo) {
m.checkNotNullParameter(echoCancellationInfo, "info");
tracker.track("native_echo_cancellation_configured", h0.mapOf(o.to("builtin_aec_supported_java", Boolean.valueOf(echoCancellationInfo.f2174c)), o.to("builtin_aec_supported_native", Boolean.valueOf(echoCancellationInfo.b)), o.to("builtin_aec_requested", Boolean.valueOf(echoCancellationInfo.a)), o.to("builtin_aec_enabled", Boolean.valueOf(echoCancellationInfo.d)), o.to("aec_enabled_in_settings", Boolean.valueOf(echoCancellationInfo.e)), o.to("aec_enabled_in_native_config", Boolean.valueOf(echoCancellationInfo.f)), o.to("aec_mobile_mode", Boolean.valueOf(echoCancellationInfo.g)), o.to("aec_enabled_by_default", Boolean.valueOf(echoCancellationInfo.h)), o.to("aec_mobile_mode_by_default", Boolean.valueOf(echoCancellationInfo.i))));
}
public final void emojiCategorySelected(long j) {
expressionPickerCategorySelected$default(this, null, Long.valueOf(j), "emoji", 1, null);
}
public final void expressionPickerOpened(String str, boolean z2) {
m.checkNotNullParameter(str, "tab");
tracker.track("expression_picker_opened", h0.mutableMapOf(o.to("badged", Boolean.valueOf(z2)), o.to("tab", str)));
}
public final void expressionPickerStickerShopViewed(boolean z2) {
tracker.track("expression_picker_sticker_shop_viewed", h0.mutableMapOf(o.to("badged", Boolean.valueOf(z2))));
}
public final void expressionPickerTabClicked(String str, boolean z2) {
m.checkNotNullParameter(str, "tab");
tracker.track("expression_picker_tab_clicked", h0.mutableMapOf(o.to("badged", Boolean.valueOf(z2)), o.to("tab", str)));
}
public final void expressionSuggestionsDisplayed(String str) {
m.checkNotNullParameter(str, "suggestionTrigger");
tracker.track("auto_suggest_displayed", g0.mapOf(o.to("suggestion_trigger", str)));
}
public final void expressionSuggestionsSelected(long j, String str) {
m.checkNotNullParameter(str, "suggestionTrigger");
tracker.track("auto_suggest_expression_selected", h0.mapOf(o.to("sticker_id", Long.valueOf(j)), o.to("suggestion_trigger", str)));
}
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x001d: APUT
(r0v3 kotlin.Pair[])
(0 ??[int, short, byte, char])
(wrap: kotlin.Pair : 0x0018: INVOKE (r4v2 kotlin.Pair) = ("fingerprint"), (r4v1 java.lang.Long) type: STATIC call: d0.o.to(java.lang.Object, java.lang.Object):kotlin.Pair)
*/
public final void externalDynamicLinkReceived(String str, String str2, String str3, String str4, String str5, boolean z2) {
String str6 = str != null ? str : str3;
if (str6 == null) {
str6 = str5;
}
if (str6 != null) {
Pair[] pairArr = new Pair[6];
boolean z3 = false;
pairArr[0] = o.to("fingerprint", str != null ? toFingerprintNumber(str) : null);
pairArr[1] = o.to("attempt_id", str2);
pairArr[2] = o.to("invite_code", str3);
pairArr[3] = o.to("guild_template_code", str4);
if (str5 == null || t.isBlank(str5)) {
z3 = true;
}
pairArr[4] = o.to("has_auth_token", Boolean.valueOf(true ^ z3));
pairArr[5] = o.to("is_backgrounded", Boolean.valueOf(z2));
tracker.track("external_dynamic_link_received", CollectionExtensionsKt.filterNonNullValues(h0.mapOf(pairArr)));
}
}
public final void externalShare(Uri uri) {
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
tracker.trackFireBase("handle_ext_share", insertUriProperties(new HashMap(), uri));
}
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x002c: APUT
(r2v1 kotlin.Pair[])
(1 ??[boolean, int, float, short, byte, char])
(wrap: kotlin.Pair : 0x0028: INVOKE (r8v4 kotlin.Pair) = ("duration_open_ms"), (r8v3 java.lang.Long) type: STATIC call: d0.o.to(java.lang.Object, java.lang.Object):kotlin.Pair)
*/
public final void externalViewClosed(String str, long j) {
m.checkNotNullParameter(str, "type");
AnalyticsUtils.Tracker tracker2 = tracker;
Pair[] pairArr = new Pair[2];
boolean z2 = false;
pairArr[0] = o.to("type", str);
Long valueOf = Long.valueOf(j);
if (valueOf.longValue() != 0) {
z2 = true;
}
if (!z2) {
valueOf = null;
}
pairArr[1] = o.to("duration_open_ms", valueOf);
tracker2.track("app_external_view_closed", CollectionExtensionsKt.filterNonNullValues(h0.mapOf(pairArr)));
}
public final void failedMessageResolved(int i, int i2, int i3, boolean z2, boolean z3, FailedMessageResolutionType failedMessageResolutionType, long j, int i4, Map<String, ? extends Object> map) {
m.checkNotNullParameter(failedMessageResolutionType, "resolutionType");
m.checkNotNullParameter(map, "snapshotProperties");
LinkedHashMap linkedHashMap = new LinkedHashMap();
linkedHashMap.put("num_attachments", Integer.valueOf(i));
linkedHashMap.put("max_attachment_size", Integer.valueOf(i2));
linkedHashMap.put("total_attachment_size", Integer.valueOf(i3));
linkedHashMap.put("has_image", Boolean.valueOf(z2));
linkedHashMap.put("has_video", Boolean.valueOf(z3));
linkedHashMap.put("resolution_type", failedMessageResolutionType.getAnalyticsValue());
linkedHashMap.put("initial_attempt_ts", Long.valueOf(j));
linkedHashMap.put("num_retries", Integer.valueOf(i4));
tracker.track("failed_message_resolved", h0.plus(linkedHashMap, CollectionExtensionsKt.filterNonNullValues(map)));
}
public final void fileUploadAlertViewed(FileUploadAlertType fileUploadAlertType, int i, int i2, int i3, boolean z2, boolean z3, boolean z4, Map<String, ? extends Object> map) {
m.checkNotNullParameter(fileUploadAlertType, "alertType");
m.checkNotNullParameter(map, "snapshotProperties");
LinkedHashMap linkedHashMap = new LinkedHashMap();
linkedHashMap.put("alert_type", fileUploadAlertType.getAnalyticsValue());
linkedHashMap.put("num_attachments", Integer.valueOf(i));
linkedHashMap.put("max_attachment_size", Integer.valueOf(i2));
linkedHashMap.put("total_attachment_size", Integer.valueOf(i3));
linkedHashMap.put("has_image", Boolean.valueOf(z2));
linkedHashMap.put("has_video", Boolean.valueOf(z3));
linkedHashMap.put("is_premium", Boolean.valueOf(z4));
tracker.track("file_upload_alert_viewed", h0.plus(linkedHashMap, CollectionExtensionsKt.filterNonNullValues(map)));
}
public final void friendAddViewed(String str) {
m.checkNotNullParameter(str, "type");
tracker.track("friend_add_viewed", g0.mapOf(o.to("friend_add_type", str)));
}
public final void friendRequestFailed(CharSequence charSequence, String str, Integer num, String str2) {
m.checkNotNullParameter(charSequence, "query");
m.checkNotNullParameter(str, "username");
HashMap hashMap = new HashMap();
if (str2 != null) {
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_REASON, str2);
hashMap.put("discrim_len", Integer.valueOf(String.valueOf(num).length()));
hashMap.put("username_len", Integer.valueOf(str.length()));
hashMap.put("is_email_like", Boolean.valueOf(EmailUtils.INSTANCE.isEmailLike(charSequence.toString())));
hashMap.put("is_num_only", Boolean.valueOf(PhoneUtils.INSTANCE.isValidPhoneFragment(charSequence.toString())));
}
tracker.track("friend_request_failed", hashMap);
}
public final void friendsListViewed() {
AnalyticsUtils.Tracker.track$default(tracker, "friends_list_viewed", null, 2, null);
}
public final AnalyticsUtils.Tracker getTracker() {
return tracker;
}
public final void giftResolved(ModelGift modelGift) {
m.checkNotNullParameter(modelGift, "gift");
ModelStoreListing storeListing = modelGift.getStoreListing();
tracker.track("gift_code_resolved", h0.plus(toProperties(storeListing != null ? storeListing.getSku() : null), h0.mapOf(o.to("gift_code", modelGift.getCode()), o.to("gift_code_max_uses", Integer.valueOf(modelGift.getMaxUses())), o.to("resolved", Boolean.TRUE))));
}
public final void giftResolvedFailed(String str) {
m.checkNotNullParameter(str, "giftCode");
tracker.track("gift_code_resolved", h0.mapOf(o.to("gift_code", str), o.to("resolved", Boolean.FALSE)));
}
public final void guildCategorySelected(long j) {
expressionPickerCategorySelected$default(this, null, Long.valueOf(j), "sticker", 1, null);
}
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0017: APUT
(r1v1 kotlin.Pair[])
(0 ??[int, short, byte, char])
(wrap: kotlin.Pair : 0x0013: INVOKE (r4v2 kotlin.Pair) =
("skipped")
(wrap: java.lang.Boolean : 0x000c: INVOKE (r4v1 java.lang.Boolean) = (r4v0 boolean) type: STATIC call: java.lang.Boolean.valueOf(boolean):java.lang.Boolean)
type: STATIC call: d0.o.to(java.lang.Object, java.lang.Object):kotlin.Pair)
*/
public final void guildCreationIntentSelected(Boolean bool) {
AnalyticsUtils.Tracker tracker2 = tracker;
Pair[] pairArr = new Pair[2];
boolean z2 = false;
pairArr[0] = o.to("skipped", Boolean.valueOf(bool == null));
if (bool != null) {
z2 = bool.booleanValue();
}
pairArr[1] = o.to("is_community", Boolean.valueOf(z2));
tracker2.track("guild_creation_intent_selected", h0.mapOf(pairArr));
}
public final void guildTemplateResolved(ModelGuildTemplate modelGuildTemplate) {
m.checkNotNullParameter(modelGuildTemplate, "guildTemplate");
tracker.track("guild_template_resolved", h0.mapOf(o.to("resolved", Boolean.TRUE), o.to("guild_template_code", modelGuildTemplate.getCode()), o.to("guild_template_name", modelGuildTemplate.getName()), o.to("guild_template_description", modelGuildTemplate.getDescription()), o.to("guild_template_guild_id", Long.valueOf(modelGuildTemplate.getSourceGuildId()))));
}
public final void guildViewed(long j, Function0<? extends Map<String, ? extends Object>> function0) {
m.checkNotNullParameter(function0, "lazyPropertyProvider");
tracker.track(o.to("guild_viewed", Long.valueOf(j)), 900000, new AnalyticsTracker$guildViewed$1(function0));
}
public final void impressionInviteAccept(String str) {
if (str != null) {
tracker.track(new TrackImpressionInviteAccept(str, null, 2));
}
}
public final void inviteCopied(GuildInvite guildInvite, Channel channel, String str) {
m.checkNotNullParameter(guildInvite, "guildInvite");
m.checkNotNullParameter(str, "source");
inviteCopied(guildInvite.getInviteCode(), guildInvite.getGuildId(), channel != null ? Long.valueOf(channel.h()) : null, channel != null ? Integer.valueOf(channel.A()) : null, str, guildInvite.getGuildScheduledEventId());
}
public final void inviteResolved(ModelInvite modelInvite, String str) {
m.checkNotNullParameter(str, "location");
AnalyticsUtils.Tracker tracker2 = tracker;
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("resolved", Boolean.TRUE), o.to("authenticated", Boolean.valueOf(tracker2.isAuthed$app_productionBetaRelease())), o.to("location", str));
if (modelInvite != null) {
String code = modelInvite.getCode();
m.checkNotNullExpressionValue(code, "invite.code");
mutableMapOf.put(ModelAuditLogEntry.CHANGE_KEY_CODE, code);
Channel channel = modelInvite.getChannel();
if (channel != null) {
mutableMapOf.put(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(channel.h()));
mutableMapOf.put("channel_type", Integer.valueOf(channel.A()));
}
com.discord.api.guild.Guild guild = modelInvite.getGuild();
if (guild != null) {
mutableMapOf.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(guild.p()));
}
User inviter = modelInvite.getInviter();
if (inviter != null) {
mutableMapOf.put(ModelAuditLogEntry.CHANGE_KEY_INVITER_ID, Long.valueOf(inviter.i()));
}
}
tracker2.track("resolve_invite", mutableMapOf);
}
public final void inviteSent(ModelInvite modelInvite, Map<String, ? extends Object> map) {
m.checkNotNullParameter(map, "snapshotProperties");
tracker.track("invite_sent", toProperties(modelInvite, CollectionExtensionsKt.filterNonNullValues(map)));
}
public final void inviteSent(GuildInvite guildInvite, Channel channel, Map<String, ? extends Object> map) {
Long inviterId;
Long guildId;
m.checkNotNullParameter(map, "snapshotProperties");
Map<String, ? extends Object> filterNonNullValues = CollectionExtensionsKt.filterNonNullValues(map);
if (channel != null) {
filterNonNullValues.put("invite_channel_id", Long.valueOf(channel.h()));
}
if (channel != null) {
filterNonNullValues.put("invite_channel_type", Integer.valueOf(channel.A()));
}
if (guildInvite != null) {
filterNonNullValues.put("invite_code", guildInvite.getInviteCode());
}
if (!(guildInvite == null || (guildId = guildInvite.getGuildId()) == null)) {
filterNonNullValues.put("invite_guild_id", Long.valueOf(guildId.longValue()));
}
if (!(guildInvite == null || (inviterId = guildInvite.getInviterId()) == null)) {
filterNonNullValues.put("invite_inviter_id", Long.valueOf(inviterId.longValue()));
}
tracker.track("invite_sent", filterNonNullValues);
}
public final void inviteShareClicked(GuildInvite guildInvite, Channel channel) {
m.checkNotNullParameter(guildInvite, "guildInvite");
inviteShareClicked(guildInvite.getInviteCode(), guildInvite.getGuildId(), channel != null ? Long.valueOf(channel.h()) : null, channel != null ? Integer.valueOf(channel.A()) : null, guildInvite.getInviterId(), guildInvite.getGuildScheduledEventId());
}
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0059: APUT (r0v3 java.util.List[]), (0 ??[int, short, byte, char]), (r1v0 java.util.ArrayList) */
public final void inviteSuggestionOpened(long j, List<Channel> list, List<? extends com.discord.models.user.User> list2) {
Collection collection;
m.checkNotNullParameter(list, "channelSuggestions");
m.checkNotNullParameter(list2, "userSuggestions");
List[] listArr = new List[2];
ArrayList arrayList = new ArrayList();
for (Channel channel : list) {
List<User> w = channel.w();
if (w != null) {
collection = new ArrayList(d0.t.o.collectionSizeOrDefault(w, 10));
for (User user : w) {
collection.add(Long.valueOf(user.i()));
}
} else {
collection = n.emptyList();
}
r.addAll(arrayList, collection);
}
listArr[0] = arrayList;
ArrayList arrayList2 = new ArrayList(d0.t.o.collectionSizeOrDefault(list2, 10));
for (com.discord.models.user.User user2 : list2) {
arrayList2.add(Long.valueOf(user2.getId()));
}
listArr[1] = arrayList2;
Observable<R> F = StoreStream.Companion.getUserRelationships().observe(u.distinct(d0.t.o.flatten(n.listOf((Object[]) listArr)))).F(AnalyticsTracker$inviteSuggestionOpened$1.INSTANCE);
m.checkNotNullExpressionValue(F, "StoreStream\n .get… }.keys\n }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.computationLatest(ObservableExtensionsKt.takeSingleUntilTimeout$default(F, 0, false, 3, null)), AnalyticsTracker.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnalyticsTracker$inviteSuggestionOpened$2(list, list2, j), 62, (Object) null);
}
public final void joinGuildViewed() {
AnalyticsUtils.Tracker.track$default(tracker, "join_guild_viewed", null, 2, null);
}
public final void launchGame(String str) {
m.checkNotNullParameter(str, "gameName");
HashMap hashMap = new HashMap();
hashMap.put("game", str);
hashMap.put("game_platform", "android");
tracker.track("launch_game", hashMap);
}
public final void loginAttempt(boolean z2) {
if (z2) {
AdjustEventTracker.INSTANCE.trackLogin();
}
}
public final void loginViewed(ModelInvite modelInvite) {
tracker.track("login_viewed", toProperties(modelInvite, new LinkedHashMap()));
}
public final void mediaSessionJoined(Map<String, ? extends Object> map, Channel channel) {
m.checkNotNullParameter(map, "properties");
Map<String, ? extends Object> mutableMap = h0.toMutableMap(map);
if (channel != null) {
mutableMap.put(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(channel.h()));
mutableMap.put("channel_type", Integer.valueOf(channel.A()));
long f = channel.f();
if (f > 0) {
mutableMap.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(f));
}
}
tracker.track("media_session_joined", mutableMap);
}
public final Map<String, Object> modelInviteToProperties(ModelInvite modelInvite, Map<String, Object> map) {
m.checkNotNullParameter(map, "properties");
if (modelInvite == null) {
return map;
}
String code = modelInvite.getCode();
m.checkNotNullExpressionValue(code, "modelInvite.code");
map.put("invite_code", code);
Channel channel = modelInvite.getChannel();
if (channel != null) {
map.put("invite_channel_id", Long.valueOf(channel.h()));
map.put("invite_channel_type", Integer.valueOf(channel.A()));
}
com.discord.api.guild.Guild guild = modelInvite.getGuild();
if (guild != null) {
map.put("invite_guild_id", Long.valueOf(guild.p()));
}
User inviter = modelInvite.getInviter();
if (inviter != null) {
map.put("invite_inviter_id", Long.valueOf(inviter.i()));
}
return map;
}
public final void nameSubmitted(int i, int i2) {
tracker.track("name_submitted", h0.mapOf(o.to("num_words", Integer.valueOf(i)), o.to("num_chars", Integer.valueOf(i2))));
}
public final void newUserOnboarding(String str, String str2, String str3, Long l, boolean z2) {
a.m0(str, "flowType", str2, "fromStep", str3, "toStep");
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("flow_type", str), o.to("from_step", str2), o.to("to_step", str3), o.to("skip", Boolean.valueOf(z2)));
if (l != null) {
l.longValue();
mutableMapOf.put("seconds_on_from_step", Long.valueOf(ClockFactory.get().currentTimeMillis() - l.longValue()));
}
tracker.track("nuo_transition", mutableMapOf);
}
public final void notificationPermissionStatus(Context context, NotificationClient.SettingsV2 settingsV2) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(settingsV2, "notificationSettings");
tracker.track("notification_permission_status", CollectionExtensionsKt.filterNonNullValues(h0.mapOf(o.to("os_enabled", Boolean.valueOf(NotificationManagerCompat.from(context).areNotificationsEnabled())), o.to("foreground_app_enabled", Boolean.valueOf(settingsV2.isEnabled())), o.to("background_app_enabled", Boolean.valueOf(settingsV2.isEnabledInApp())))));
}
public final void notificationSettingsUpdated(ModelNotificationSettings modelNotificationSettings, Channel channel) {
boolean z2;
Object obj;
ModelMuteConfig muteConfig;
boolean z3;
m.checkNotNullParameter(modelNotificationSettings, "userGuildSettings");
HashMap hashMap = new HashMap();
hashMap.put("update_type", modelNotificationSettings.getChannelOverrides() == null ? "guild" : "channel");
hashMap.put("guild_suppress_everyone", Boolean.valueOf(modelNotificationSettings.isSuppressEveryone()));
hashMap.put("guild_suppress_roles", Boolean.valueOf(modelNotificationSettings.isSuppressRoles()));
hashMap.put("guild_is_muted", Boolean.valueOf(modelNotificationSettings.isMuted()));
ModelMuteConfig muteConfig2 = modelNotificationSettings.getMuteConfig();
Long l = null;
hashMap.put("guild_muted_until", muteConfig2 != null ? muteConfig2.getEndTimeMs() : null);
hashMap.put("guild_receive_mobile_push", Boolean.valueOf(modelNotificationSettings.isMobilePush()));
hashMap.put("guild_message_notification_settings", getAnalyticsValueForNotificationFrequency(Integer.valueOf(modelNotificationSettings.getMessageNotifications())));
hashMap.put("parent_id", channel != null ? Long.valueOf(channel.r()) : null);
List<ModelNotificationSettings.ChannelOverride> channelOverrides = modelNotificationSettings.getChannelOverrides();
m.checkNotNullExpressionValue(channelOverrides, "userGuildSettings.channelOverrides");
Iterator<T> it = channelOverrides.iterator();
while (true) {
z2 = true;
if (!it.hasNext()) {
obj = null;
break;
}
obj = it.next();
ModelNotificationSettings.ChannelOverride channelOverride = (ModelNotificationSettings.ChannelOverride) obj;
m.checkNotNullExpressionValue(channelOverride, "it");
long channelId = channelOverride.getChannelId();
if (channel == null || channelId != channel.h()) {
z3 = false;
continue;
} else {
z3 = true;
continue;
}
if (z3) {
break;
}
}
ModelNotificationSettings.ChannelOverride channelOverride2 = (ModelNotificationSettings.ChannelOverride) obj;
Boolean valueOf = channelOverride2 != null ? Boolean.valueOf(channelOverride2.isMuted()) : null;
Integer valueOf2 = channelOverride2 != null ? Integer.valueOf(channelOverride2.getMessageNotifications()) : null;
if (channel != null) {
if ((channel.f() == -1 || channel.f() == 0) ? false : true) {
if (!m.areEqual(valueOf, Boolean.TRUE) && valueOf2 == null) {
z2 = false;
}
hashMap.put("channel_is_overridden", Boolean.valueOf(z2));
}
}
hashMap.put("channel_is_muted", valueOf);
if (!(channelOverride2 == null || (muteConfig = channelOverride2.getMuteConfig()) == null)) {
l = muteConfig.getEndTimeMs();
}
hashMap.put("channel_muted_until", l);
hashMap.put("channel_message_notification_settings", getAnalyticsValueForNotificationFrequency(valueOf2));
tracker.track("notification_settings_updated", CollectionExtensionsKt.filterNonNullValues(hashMap));
}
public final void oauth2AuthorizedViewed(long j) {
tracker.track("oauth2_authorize_viewed", g0.mapOf(o.to(ModelAuditLogEntry.CHANGE_KEY_APPLICATION_ID, Long.valueOf(j))));
}
public final void openCallFeedbackSheet(long j, long j2, int i) {
HashMap hashMap = new HashMap();
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j));
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(j2));
hashMap.put("channel_type", Integer.valueOf(i));
hashMap.put("type", "Call Session Feedback");
tracker.track("open_popout", hashMap);
}
public final void openCustomEmojiPopout(long j, long j2, boolean z2, boolean z3, boolean z4, Map<String, ? extends Object> map) {
m.checkNotNullParameter(map, "channelProperties");
String str = (!z2 && z3) || (!z2 && !z3 && !z4) ? " (Upsell)" : !z2 && !z3 && z4 ? " (Soft Upsell)" : "";
AnalyticsUtils.Tracker tracker2 = tracker;
tracker2.track("open_popout", h0.plus(map, h0.mapOf(o.to("type", "Custom Emoji Popout" + str), o.to(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j)), o.to("emoji_id", Long.valueOf(j2)))));
}
public final void openGuildProfileSheet(long j) {
HashMap hashMap = new HashMap();
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j));
hashMap.put("type", "Guild Profile");
tracker.track("open_popout", hashMap);
}
public final void openGuildScheduledEventSheet(long j, int i) {
tracker.track("open_modal", h0.mapOf(o.to("type", "Guild Events Modal"), o.to(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j)), o.to("guild_events_count", Integer.valueOf(i))));
}
public final void openModal(String str, Traits.Location location) {
m.checkNotNullParameter(str, "modalName");
m.checkNotNullParameter(location, "locationTrait");
HashMap hashMap = new HashMap();
location.serializeTo(hashMap);
hashMap.put("type", str);
tracker.track("open_modal", hashMap);
}
public final void openModal(String str, Traits.Source source) {
m.checkNotNullParameter(str, "modalName");
m.checkNotNullParameter(source, "sourceTrait");
HashMap hashMap = new HashMap();
source.serializeTo(hashMap);
hashMap.put("type", str);
tracker.track("open_modal", hashMap);
}
public final void openPopout(String str, Traits.Location location) {
m.checkNotNullParameter(str, "popoutName");
m.checkNotNullParameter(location, "locationTrait");
HashMap hashMap = new HashMap();
location.serializeTo(hashMap);
hashMap.put("type", str);
tracker.track("open_popout", hashMap);
}
public final void openPopout(String str, String str2) {
m.checkNotNullParameter(str, "popoutName");
m.checkNotNullParameter(str2, "location");
tracker.track("open_popout", h0.mapOf(o.to("location_section", str2), o.to("type", str)));
}
public final void openUnicodeEmojiPopout(long j, Map<String, ? extends Object> map) {
m.checkNotNullParameter(map, "channelProperties");
tracker.track("open_popout", h0.plus(map, h0.mapOf(o.to("type", "Standard Emoji Popout"), o.to(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j)))));
}
public final void openUserSheet(boolean z2, String str, ActivityPlatform activityPlatform) {
HashMap hashMap = new HashMap();
hashMap.put("profile_has_nitro_customization", Boolean.valueOf(z2));
if (str != null) {
hashMap.put("game_name", str);
}
if (activityPlatform != null) {
String name = activityPlatform.name();
Locale locale = Locale.ROOT;
m.checkNotNullExpressionValue(locale, "Locale.ROOT");
Objects.requireNonNull(name, "null cannot be cast to non-null type java.lang.String");
String lowerCase = name.toLowerCase(locale);
m.checkNotNullExpressionValue(lowerCase, "(this as java.lang.String).toLowerCase(locale)");
hashMap.put("game_platform", lowerCase);
}
hashMap.put("type", "User Sheet");
tracker.track("open_popout", hashMap);
}
public final void openUserStatusSheet(Traits.Location location, boolean z2) {
m.checkNotNullParameter(location, "locationTrait");
HashMap hashMap = new HashMap();
location.serializeTo(hashMap);
hashMap.put("type", "User Status Menu");
hashMap.put("has_custom_status", Boolean.valueOf(z2));
tracker.track("open_popout", hashMap);
}
public final void overlayVoiceClosed(Map<String, ? extends Object> map) {
m.checkNotNullParameter(map, "properties");
tracker.track("mobile_overlay_closed", h0.plus(g0.mapOf(o.to("type", "voice")), map));
}
public final void overlayVoiceOpened(Map<String, ? extends Object> map) {
m.checkNotNullParameter(map, "properties");
tracker.track("mobile_overlay_opened", h0.plus(g0.mapOf(o.to("type", "voice")), map));
}
public final void paymentFlowCompleted(Traits.Location location, Traits.Subscription subscription, Traits.Payment payment, Traits.StoreSku storeSku, String str) {
HashMap hashMap = new HashMap();
if (location != null) {
location.serializeTo(hashMap);
}
if (subscription != null) {
subscription.serializeTo(hashMap);
}
if (payment != null) {
payment.serializeTo(hashMap);
}
if (storeSku != null) {
storeSku.serializeTo(hashMap);
}
if (str != null) {
hashMap.put("payment_type", str);
}
tracker.track("payment_flow_completed", hashMap);
}
public final void paymentFlowFailed(Traits.Location location, Traits.Subscription subscription, Traits.StoreSku storeSku, Traits.Payment payment) {
HashMap hashMap = new HashMap();
if (location != null) {
location.serializeTo(hashMap);
}
if (subscription != null) {
subscription.serializeTo(hashMap);
}
if (storeSku != null) {
storeSku.serializeTo(hashMap);
}
if (payment != null) {
payment.serializeTo(hashMap);
}
tracker.track("payment_flow_failed", hashMap);
}
public final void paymentFlowStarted(Traits.Location location, Traits.Subscription subscription, Traits.StoreSku storeSku, Traits.Payment payment) {
m.checkNotNullParameter(location, "locationTrait");
HashMap hashMap = new HashMap();
location.serializeTo(hashMap);
if (subscription != null) {
subscription.serializeTo(hashMap);
}
if (storeSku != null) {
storeSku.serializeTo(hashMap);
}
if (payment != null) {
payment.serializeTo(hashMap);
}
tracker.track("payment_flow_started", hashMap);
}
public final void paymentFlowStep(Traits.Location location, Traits.Subscription subscription, String str, String str2, Traits.StoreSku storeSku, Traits.Payment payment) {
m.checkNotNullParameter(location, "locationTrait");
m.checkNotNullParameter(str, "toStep");
m.checkNotNullParameter(str2, "fromStep");
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("to_step", str), o.to("from_step", str2));
location.serializeTo(mutableMapOf);
if (subscription != null) {
subscription.serializeTo(mutableMapOf);
}
if (storeSku != null) {
storeSku.serializeTo(mutableMapOf);
}
if (payment != null) {
payment.serializeTo(mutableMapOf);
}
tracker.track("payment_flow_step", mutableMapOf);
}
public final void permissionsAcked(String str, boolean z2) {
String str2;
m.checkNotNullParameter(str, "permissionType");
if (z2) {
str2 = "accepted";
} else if (!z2) {
str2 = "denied";
} else {
throw new NoWhenBranchMatchedException();
}
tracker.track("permissions_acked", h0.mapOf(o.to("type", str), o.to("action", str2)));
}
public final void permissionsRequested(String str) {
m.checkNotNullParameter(str, "permissionType");
tracker.track("permissions_requested", g0.mapOf(o.to("type", str)));
}
public final void premiumGuildPromotionOpened(long j, Traits.Location location, Long l) {
m.checkNotNullParameter(location, "locationTrait");
HashMap hashMap = new HashMap();
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j));
if (l != null) {
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(l.longValue()));
}
location.serializeTo(hashMap);
tracker.track("premium_guild_promotion_opened", hashMap);
}
public final void premiumGuildUpsellViewed(PremiumGuildUpsellType premiumGuildUpsellType, long j, Long l, Traits.Location location) {
m.checkNotNullParameter(premiumGuildUpsellType, "type");
HashMap hashMap = new HashMap();
hashMap.put("type", premiumGuildUpsellType.getAnalyticsName());
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j));
if (l != null) {
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(l.longValue()));
}
if (location != null) {
location.serializeTo(hashMap);
}
tracker.track("premium_guild_upsell_viewed", hashMap);
}
public final void premiumSettingsOpened(Traits.Location location) {
m.checkNotNullParameter(location, "locationTrait");
HashMap hashMap = new HashMap();
location.serializeTo(hashMap);
tracker.track("premium_promotion_opened", hashMap);
}
public final void premiumUpsellViewed(PremiumUpsellType premiumUpsellType, Traits.Location location, Map<String, ? extends Object> map, Traits.Source source) {
m.checkNotNullParameter(premiumUpsellType, "type");
m.checkNotNullParameter(map, "properties");
Map<String, ? extends Object> mutableMap = h0.toMutableMap(map);
mutableMap.put("type", premiumUpsellType.getAnalyticsName());
if (location != null) {
location.serializeTo(mutableMap);
}
if (source != null) {
source.serializeTo(mutableMap);
}
tracker.track("premium_upsell_viewed", mutableMap);
}
public final void promotedToSpeaker(long j) {
trackStageChannelEvent$default(this, "promoted_to_speaker", j, null, 4, null);
}
public final void quickSwitcherOpen() {
tracker.track("quickswitcher_opened", g0.mapOf(o.to("source", "ANDROID_QUICK")));
}
public final void quickSwitcherSelect(WidgetGlobalSearchModel widgetGlobalSearchModel, WidgetGlobalSearchModel.ItemDataPayload itemDataPayload, int i) {
m.checkNotNullParameter(widgetGlobalSearchModel, "model");
m.checkNotNullParameter(itemDataPayload, "selected");
int searchType = widgetGlobalSearchModel.getSearchType();
String str = "TEXT_CHANNEL";
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("query_length", Integer.valueOf(widgetGlobalSearchModel.getFilter().length())), o.to("query_mode", searchType != 0 ? searchType != 1 ? searchType != 2 ? searchType != 3 ? searchType != 4 ? "" : "VOICE_CHANNEL" : "GUILD" : str : "USER" : "GENERAL"), o.to("num_results_total", Integer.valueOf(widgetGlobalSearchModel.getData().size())), o.to("selected_index", Integer.valueOf(i)));
if (itemDataPayload instanceof WidgetGlobalSearchModel.ItemChannel) {
WidgetGlobalSearchModel.ItemChannel itemChannel = (WidgetGlobalSearchModel.ItemChannel) itemDataPayload;
mutableMapOf.put("selected_channel_id", Long.valueOf(itemChannel.getChannel().h()));
if (itemChannel.getChannel().A() == 3) {
str = "GROUP_DM";
}
mutableMapOf.put("selected_type", str);
} else if (itemDataPayload instanceof WidgetGlobalSearchModel.ItemUser) {
mutableMapOf.put("selected_user_id", Long.valueOf(((WidgetGlobalSearchModel.ItemUser) itemDataPayload).getUser().getId()));
mutableMapOf.put("selected_type", "USER");
} else if (itemDataPayload instanceof WidgetGlobalSearchModel.ItemGuild) {
mutableMapOf.put("selected_guild_id", Long.valueOf(((WidgetGlobalSearchModel.ItemGuild) itemDataPayload).getGuild().getId()));
mutableMapOf.put("selected_type", "GUILD");
} else {
AppLog appLog = AppLog.g;
StringBuilder P = a.P("Unknown QuickSwitcher type: ");
P.append(itemDataPayload.getType());
Logger.e$default(appLog, P.toString(), null, null, 6, null);
return;
}
tracker.track("quickswitcher_result_selected", mutableMapOf);
}
public final void registerTransition(String str, String str2, String str3, List<String> list, Map<String, ? extends Object> map) {
Map<String, ? extends Object> map2;
m.checkNotNullParameter(str, "step");
m.checkNotNullParameter(str2, "actionType");
if (map == null || (map2 = h0.toMutableMap(map)) == null) {
map2 = new LinkedHashMap<>();
}
map2.put("step", str);
if (str3 != null) {
map2.put("identity_type", str3);
}
map2.put("action_type", str2);
if (list != null) {
map2.put("action_details", list);
}
tracker.track("register_transition", map2);
}
public final void registerViewed(ModelInvite modelInvite) {
tracker.track("register_viewed", toProperties(modelInvite, h0.mutableMapOf(o.to("is_unclaimed", Boolean.FALSE))));
}
public final void registered(boolean z2) {
if (z2) {
AdjustEventTracker.INSTANCE.trackRegister();
}
}
public final void relationshipSyncFlow(String str, String str2, String str3, int i, boolean z2, boolean z3, Map<String, ? extends Object> map) {
Map<String, ? extends Object> map2;
a.m0(str, "type", str2, "fromStep", str3, "toStep");
if (map == null || (map2 = h0.toMutableMap(map)) == null) {
map2 = new LinkedHashMap<>();
}
map2.put("flow_type", str);
map2.put("from_step", str2);
map2.put("to_step", str3);
map2.put("skip", Boolean.valueOf(z2));
map2.put("back", Boolean.valueOf(z3));
map2.put("seconds_on_from_step", Integer.valueOf(i));
tracker.track("relationship_sync_flow", map2);
}
public final void reportStreamProblem(ModelApplicationStream modelApplicationStream, FeedbackRating feedbackRating, String str, String str2, String str3) {
m.checkNotNullParameter(modelApplicationStream, "stream");
HashMap hashMap = new HashMap();
hashMap.put("streamer_user_id", String.valueOf(modelApplicationStream.getOwnerId()));
hashMap.put("stream_channel_id", String.valueOf(modelApplicationStream.getChannelId()));
if (modelApplicationStream instanceof ModelApplicationStream.GuildStream) {
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, String.valueOf(((ModelApplicationStream.GuildStream) modelApplicationStream).getGuildId()));
}
hashMap.put("rating", feedbackRating != null ? feedbackRating.getAnalyticsValue() : null);
hashMap.put("media_session_id", str2);
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_REASON, str);
hashMap.put("feedback", str3);
tracker.track("stream_report_problem", CollectionExtensionsKt.filterNonNullValues(hashMap));
}
public final void reportTosViolation(int i, long j, long j2) {
HashMap hashMap = new HashMap();
hashMap.put("reason_enum", Integer.valueOf(i));
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(j));
hashMap.put("message_id", Long.valueOf(j2));
hashMap.put("location_object", "android_report_modal");
tracker.track("message_reported", CollectionExtensionsKt.filterNonNullValues(hashMap));
}
public final void requestToSpeakInitiated(long j) {
trackStageChannelEvent$default(this, "request_to_speak_initiated", j, null, 4, null);
}
public final void reviewRequestAccepted() {
dismissModal$default(this, "App Store Ratings Prompt", "auto", "accepted", null, 8, null);
}
public final void reviewRequestDismissed() {
dismissModal$default(this, "App Store Ratings Prompt", "auto", "dismissed", null, 8, null);
}
public final void reviewRequestTriggered() {
openModal$default("App Store Ratings Prompt", "auto", null, 4, null);
}
public final void searchResultSelected(SearchType searchType, Traits.Location location, Traits.Source source, int i, Map<String, ? extends Object> map) {
m.checkNotNullParameter(searchType, "searchType");
m.checkNotNullParameter(map, "properties");
LinkedHashMap linkedHashMap = new LinkedHashMap();
linkedHashMap.put("search_type", searchType.name());
linkedHashMap.put("total_results", Integer.valueOf(i));
if (location != null) {
location.serializeTo(linkedHashMap);
}
if (source != null) {
source.serializeTo(linkedHashMap);
}
tracker.track("search_result_selected", h0.plus(linkedHashMap, CollectionExtensionsKt.filterNonNullValues(map)));
}
public final void searchResultViewed(SearchType searchType, int i, Integer num, Traits.Location location, Map<String, ? extends Object> map, boolean z2) {
m.checkNotNullParameter(searchType, "searchType");
m.checkNotNullParameter(map, "properties");
AnalyticsTracker$searchResultViewed$propertyProvider$1 analyticsTracker$searchResultViewed$propertyProvider$1 = new AnalyticsTracker$searchResultViewed$propertyProvider$1(searchType, i, num, location, map);
if (z2) {
tracker.track(new Pair<>("search_result_viewed", null), 1000, analyticsTracker$searchResultViewed$propertyProvider$1);
} else {
tracker.track("search_result_viewed", analyticsTracker$searchResultViewed$propertyProvider$1.mo1invoke());
}
}
public final void searchResultsEmpty(SearchType searchType, Traits.Location location, Map<String, ? extends Object> map, boolean z2) {
m.checkNotNullParameter(searchType, "searchType");
m.checkNotNullParameter(map, "properties");
AnalyticsTracker$searchResultsEmpty$propertyProvider$1 analyticsTracker$searchResultsEmpty$propertyProvider$1 = new AnalyticsTracker$searchResultsEmpty$propertyProvider$1(searchType, location, map);
if (z2) {
tracker.track(new Pair<>("search_result_empty", null), 1000, analyticsTracker$searchResultsEmpty$propertyProvider$1);
} else {
tracker.track("search_result_empty", analyticsTracker$searchResultsEmpty$propertyProvider$1.mo1invoke());
}
}
public final void searchStart(SearchType searchType, Traits.Location location, Map<String, ? extends Object> map, boolean z2) {
m.checkNotNullParameter(searchType, "searchType");
m.checkNotNullParameter(map, "properties");
AnalyticsTracker$searchStart$propertyProvider$1 analyticsTracker$searchStart$propertyProvider$1 = new AnalyticsTracker$searchStart$propertyProvider$1(searchType, location, map);
if (z2) {
tracker.track(new Pair<>("search_started", null), 1000, analyticsTracker$searchStart$propertyProvider$1);
} else {
tracker.track("search_started", analyticsTracker$searchStart$propertyProvider$1.mo1invoke());
}
}
public final void settingsPaneViewed(String str, String str2, Map<String, ? extends Object> map) {
m.checkNotNullParameter(str, "settingsType");
m.checkNotNullParameter(str2, "pane");
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("settings_type", str), o.to("destination_pane", str2));
if (map != null) {
mutableMapOf.putAll(map);
}
tracker.track("settings_pane_viewed", mutableMapOf);
}
public final void showFirstServerTipTutorial() {
showTutorial("create-first-server-tip");
}
public final void smartLockAutoLogin() {
AnalyticsUtils.Tracker.track$default(tracker, "smart_lock_auto_login", null, 2, null);
}
public final void smartLockLogin() {
AnalyticsUtils.Tracker.track$default(tracker, "smart_lock_login", null, 2, null);
}
public final void smartLockLoginCredentialsFailed() {
AnalyticsUtils.Tracker.track$default(tracker, "smart_lock_login_credentials_failed", null, 2, null);
}
public final void stickerPackCategorySelected(long j) {
expressionPickerCategorySelected$default(this, Long.valueOf(j), null, "sticker", 2, null);
}
public final void stickerPackViewAllViewed(Sticker sticker, String str, String str2, Traits.Location location) {
m.checkNotNullParameter(sticker, "sticker");
m.checkNotNullParameter(str, "type");
m.checkNotNullParameter(location, "locationTrait");
Long i = sticker.i();
m.checkNotNull(i);
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("sticker_id", Long.valueOf(sticker.getId())), o.to("sticker_pack_id", i), o.to("type", str));
if (str2 != null) {
mutableMapOf.put("location", str2);
}
location.serializeTo(mutableMapOf);
tracker.track("open_popout", mutableMapOf);
}
public final void stickerPopoutOpened(long j, String str, Traits.Location location) {
m.checkNotNullParameter(str, "location");
m.checkNotNullParameter(location, "locationTrait");
Map<String, ? extends Object> mutableMapOf = h0.mutableMapOf(o.to("location", str), o.to("sticker_pack_id", Long.valueOf(j)), o.to("type", "Sticker Upsell Sheet"));
location.serializeTo(mutableMapOf);
tracker.track("open_popout", mutableMapOf);
}
public final void stickerSuggestionsEnabledToggled(boolean z2, Traits.Location location) {
LinkedHashMap linkedHashMap = new LinkedHashMap();
linkedHashMap.put("enabled", Boolean.valueOf(z2));
if (location != null) {
linkedHashMap.put("location", location);
}
tracker.track("sticker_suggestions_enabled_toggled", linkedHashMap);
}
public final void surveyViewed(String str) {
m.checkNotNullParameter(str, "surveyId");
Bundle bundle = new Bundle();
bundle.putString("survey_id", str);
getFirebaseAnalytics().b.c(null, "Survey_Viewed", bundle, false, true, null);
}
public final void threadBrowserTabChanged(Map<String, ? extends Object> map, String str) {
m.checkNotNullParameter(map, "snapshotProperties");
m.checkNotNullParameter(str, "type");
tracker.track("thread_browser_tab_changed", CollectionExtensionsKt.filterNonNullValues(h0.plus(map, g0.mapOf(o.to("type", str)))));
}
public final void threadCreationStarted(long j, long j2, String str) {
HashMap hashMap = new HashMap();
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(j));
hashMap.put(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j2));
hashMap.put("location", str);
tracker.track("thread_creation_started", CollectionExtensionsKt.filterNonNullValues(hashMap));
}
public final void threadNotificationSettingsUpdated(Map<String, ? extends Object> map, boolean z2, boolean z3, int i, int i2, int i3) {
m.checkNotNullParameter(map, "threadProperties");
HashMap hashMap = new HashMap(map);
hashMap.put("has_interacted_with_thread", Boolean.valueOf(z2));
hashMap.put("parent_is_muted", Boolean.valueOf(z3));
ThreadMemberFlags threadMemberFlags = ThreadMemberFlags.INSTANCE;
hashMap.put("old_thread_notification_setting", getAnalyticsValueForThreadNotificationFrequency(threadMemberFlags, i2));
hashMap.put("new_thread_notification_setting", getAnalyticsValueForThreadNotificationFrequency(threadMemberFlags, i3));
hashMap.put("parent_notification_setting", getAnalyticsValueForNotificationFrequency(Integer.valueOf(i)));
tracker.track("notification_settings_updated", CollectionExtensionsKt.filterNonNullValues(hashMap));
}
public final void trackGuildIdentityMarketingSheet() {
tracker.track("tooltip_viewed", g0.mapOf(o.to("type", "per server identity tooltip")));
}
public final void trackStartStageOpened(boolean z2, Long l, Long l2) {
tracker.track("start_stage_opened", CollectionExtensionsKt.filterNonNullValues(h0.mapOf(o.to("can_start_public_stage", Boolean.valueOf(z2)), o.to("stage_instance_id", l), o.to(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, l2))));
}
public final void unhandledUrl(String str) {
m.checkNotNullParameter(str, "url");
tracker.trackFireBase("unhandled_uri", g0.mapOf(o.to("url", str)));
}
public final void updateNotifications(boolean z2) {
tracker.track("local_settings_updated", g0.mapOf(o.to("notifications_enabled", Boolean.valueOf(z2))));
}
public final void updateNotificationsInApp(boolean z2) {
tracker.track("local_settings_updated", g0.mapOf(o.to("notifications_in_app_enabled", Boolean.valueOf(z2))));
}
/* JADX WARNING: Removed duplicated region for block: B:14:0x003e */
/* JADX WARNING: Removed duplicated region for block: B:20:? A[RETURN, SYNTHETIC] */
public final void userListening(long j, Set<Long> set, String str, Channel channel) {
boolean z2;
m.checkNotNullParameter(set, "speakingList");
m.checkNotNullParameter(str, "inputMode");
m.checkNotNullParameter(channel, "channel");
boolean z3 = true;
if (!(set instanceof Collection) || !set.isEmpty()) {
Iterator<T> it = set.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
if (((Number) it.next()).longValue() != j) {
z2 = true;
continue;
} else {
z2 = false;
continue;
}
if (z2) {
break;
}
}
if (!z3) {
trackUserVoiceEvent(channel, j, str, o.to("start_listening", Long.valueOf(channel.f())));
return;
}
return;
}
z3 = false;
if (!z3) {
}
}
public final void userReportSubmitted(String str, long j, String str2, String str3, boolean z2) {
m.checkNotNullParameter(str, "reportName");
tracker.track("user_report_submitted", CollectionExtensionsKt.filterNonNullValues(h0.mapOf(o.to("report_name", str), o.to(ModelAuditLogEntry.CHANGE_KEY_GUILD_ID, Long.valueOf(j)), o.to(ModelAuditLogEntry.CHANGE_KEY_REASON, str2), o.to("feedback", str3), o.to("skipped", Boolean.valueOf(z2)))));
}
public final void userSpeaking(long j, Set<Long> set, String str, Channel channel) {
m.checkNotNullParameter(set, "speakingList");
m.checkNotNullParameter(str, "inputMode");
m.checkNotNullParameter(channel, "channel");
if (set.contains(Long.valueOf(j))) {
trackUserVoiceEvent(channel, j, str, o.to("start_speaking", Long.valueOf(channel.f())));
}
}
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0027: APUT
(r0v2 kotlin.Pair[])
(1 ??[boolean, int, float, short, byte, char])
(wrap: kotlin.Pair : 0x0022: INVOKE (r4v4 kotlin.Pair) =
("gateway_connection")
(wrap: java.lang.Long : 0x001c: INVOKE (r4v3 java.lang.Long) = (r4v2 long) type: STATIC call: java.lang.Long.valueOf(long):java.lang.Long)
type: STATIC call: d0.o.to(java.lang.Object, java.lang.Object):kotlin.Pair)
*/
public final void videoEventTimes(String str, Long l, Long l2, Long l3, Long l4, Long l5, Long l6, Long l7, Long l8, Long l9, Long l10) {
m.checkNotNullParameter(str, "eventType");
Pair[] pairArr = new Pair[11];
pairArr[0] = o.to("event_time_name", str);
long j = -1;
pairArr[1] = o.to("gateway_connection", Long.valueOf(l != null ? l.longValue() : -1));
pairArr[2] = o.to("gateway_hello", Long.valueOf(l2 != null ? l2.longValue() : -1));
pairArr[3] = o.to("voice_connection", Long.valueOf(l3 != null ? l3.longValue() : -1));
pairArr[4] = o.to("stream_requested", Long.valueOf(l4 != null ? l4.longValue() : -1));
pairArr[5] = o.to("stream_connection", Long.valueOf(l5 != null ? l5.longValue() : -1));
pairArr[6] = o.to("stream_first_frame", Long.valueOf(l6 != null ? l6.longValue() : -1));
pairArr[7] = o.to("video_first_frame", Long.valueOf(l7 != null ? l7.longValue() : -1));
pairArr[8] = o.to("media_engine_connection", Long.valueOf(l8 != null ? l8.longValue() : -1));
pairArr[9] = o.to("connection_video_first_frame", Long.valueOf(l9 != null ? l9.longValue() : -1));
if (l10 != null) {
j = l10.longValue();
}
pairArr[10] = o.to("connection_stream_first_frame", Long.valueOf(j));
tracker.track("video_event_times", h0.mapOf(pairArr));
}
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0036: APUT (r3v3 java.lang.String[]), (0 ??[int, short, byte, char]), (r2v1 java.lang.String) */
public final void videoInputsUpdate(long j, Channel channel, Map<Long, VoiceState> map, VideoInputDeviceDescription videoInputDeviceDescription, boolean z2, String str) {
m.checkNotNullParameter(map, "guildVoiceStates");
if (channel != null) {
Map voiceChannelProperties$default = getVoiceChannelProperties$default(this, j, channel, null, map, videoInputDeviceDescription, null, 36, null);
String str2 = ChatInputComponentTypes.CAMERA;
String str3 = "screen";
voiceChannelProperties$default.put("video_input_type", z2 ? str3 : videoInputDeviceDescription != null ? str2 : "none");
String[] strArr = new String[2];
if (!z2) {
str3 = null;
}
strArr[0] = str3;
if (videoInputDeviceDescription == null) {
str2 = null;
}
strArr[1] = str2;
voiceChannelProperties$default.put("enabled_inputs", n.listOfNotNull((Object[]) strArr));
voiceChannelProperties$default.put("media_session_id", str);
withGameProperties(j, new AnalyticsTracker$videoInputsUpdate$1(voiceChannelProperties$default));
}
}
public final void videoLayoutToggled(String str, long j, Channel channel) {
m.checkNotNullParameter(str, "videoLayout");
if (channel != null) {
Map voiceChannelProperties$default = getVoiceChannelProperties$default(this, j, channel, null, null, null, null, 60, null);
voiceChannelProperties$default.put("video_layout", str);
tracker.track("video_layout_toggled", CollectionExtensionsKt.filterNonNullValues(voiceChannelProperties$default));
}
}
public final void videoStreamEnded(Map<String, ? extends Object> map) {
m.checkNotNullParameter(map, "properties");
tracker.track("video_stream_ended", CollectionExtensionsKt.filterNonNullValues(map));
}
public final void voiceAudioOutputModeSelected(long j, String str, String str2, Channel channel, DiscordAudioManager.DeviceTypes deviceTypes, DiscordAudioManager.DeviceTypes deviceTypes2) {
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(deviceTypes, "fromAudioOutputMode");
m.checkNotNullParameter(deviceTypes2, "toAudioOutputMode");
Map mutableMapOf = h0.mutableMapOf(o.to(ModelAuditLogEntry.CHANGE_KEY_CHANNEL_ID, Long.valueOf(channel.h())), o.to("from_audio_output_mode", audioOutputDeviceTypeToString(deviceTypes)), o.to("to_audio_output_mode", audioOutputDeviceTypeToString(deviceTypes2)));
if (str != null) {
mutableMapOf.put("rtc_connection_id", str);
}
if (str2 != null) {
mutableMapOf.put("media_session_id", str2);
}
tracker.track("voice_audio_output_mode_selected", CollectionExtensionsKt.filterNonNullValues(mutableMapOf));
}
public final void voiceChannelJoin(long j, String str, Channel channel, Map<Long, VoiceState> map, VideoInputDeviceDescription videoInputDeviceDescription, Integer num, Long l) {
m.checkNotNullParameter(str, "rtcConnectionId");
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(map, "guildVoiceStates");
Map voiceChannelProperties$default = getVoiceChannelProperties$default(this, j, channel, null, map, videoInputDeviceDescription, str, 4, null);
voiceChannelProperties$default.put("connection_type", getNetworkTypeAnalyticsValue(num));
voiceChannelProperties$default.put("stage_instance_id", l);
withGameProperties(j, new AnalyticsTracker$voiceChannelJoin$1(voiceChannelProperties$default));
}
public final void voiceChannelLeave(long j, String str, Channel channel, Map<Long, VoiceState> map, String str2, Map<String, ? extends Object> map2, Long l, Long l2) {
m.checkNotNullParameter(str, "rtcConnectionId");
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(map, "guildVoiceStates");
m.checkNotNullParameter(map2, "voiceProps");
Map voiceChannelProperties$default = getVoiceChannelProperties$default(this, j, channel, l, map, null, str, 16, null);
voiceChannelProperties$default.putAll(map2);
voiceChannelProperties$default.put("media_session_id", str2);
voiceChannelProperties$default.put("stage_instance_id", l2);
withGameProperties(j, new AnalyticsTracker$voiceChannelLeave$1(voiceChannelProperties$default));
}
public final void voiceConnectionFailure(Map<String, ? extends Object> map, Channel channel, String str) {
m.checkNotNullParameter(map, "properties");
Map<String, ? extends Object> mutableMap = h0.toMutableMap(map);
addVoiceConnectionProperties(mutableMap, channel, str);
tracker.track("voice_connection_failure", mutableMap);
}
public final void voiceConnectionSuccess(Map<String, ? extends Object> map, MediaEngine.AudioInfo audioInfo, Channel channel, String str) {
m.checkNotNullParameter(map, "properties");
m.checkNotNullParameter(audioInfo, "audioInfo");
Map<String, ? extends Object> mutableMap = h0.toMutableMap(map);
addVoiceConnectionProperties(mutableMap, channel, str);
toProperties(audioInfo, mutableMap);
tracker.track("voice_connection_success", mutableMap);
}
public final void voiceDisconnect(Map<String, ? extends Object> map, StoreMediaSettings.VoiceConfiguration voiceConfiguration, Channel channel, String str) {
m.checkNotNullParameter(map, "properties");
m.checkNotNullParameter(voiceConfiguration, "voiceConfig");
Map<String, Object> mutableMap = h0.toMutableMap(map);
addVoiceConnectionProperties(mutableMap, channel, str);
if (channel != null) {
mutableMap.put("channel_type", Integer.valueOf(channel.A()));
mutableMap.put("channel_bitrate", Integer.valueOf(channel.c()));
}
tracker.track("voice_disconnect", h0.plus(CollectionExtensionsKt.filterNonNullValues(mutableMap), toProperties(voiceConfiguration)));
}
}