discord-jadx/app/src/main/java/com/discord/utilities/intent/RouteHandlers.java

434 lines
23 KiB
Java

package com.discord.utilities.intent;
import android.app.Activity;
import android.content.Context;
import android.net.Uri;
import android.os.Build;
import androidx.core.app.NotificationCompat;
import androidx.core.os.EnvironmentCompat;
import c.a.a.z.c;
import c.d.b.a.a;
import com.discord.BuildConfig;
import com.discord.stores.StoreAuthentication;
import com.discord.stores.StoreInviteSettings;
import com.discord.stores.StoreNavigation;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreTabsNavigation;
import com.discord.utilities.SnowflakeUtils;
import com.discord.utilities.channel.ChannelSelector;
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.widgets.chat.input.MentionUtilsKt;
import com.discord.widgets.guilds.join.WidgetGuildJoin;
import com.discord.widgets.media.WidgetQRScanner;
import com.discord.widgets.servers.premiumguild.WidgetPremiumGuildSubscription;
import com.discord.widgets.stage.discovery.StageDiscoveryUsersFeatureFlag;
import com.discord.widgets.tabs.NavigationTab;
import com.discord.widgets.user.usersheet.WidgetUserSheet;
import d0.g0.s;
import d0.g0.t;
import d0.g0.w;
import d0.o;
import d0.t.h0;
import d0.t.n;
import d0.t.u;
import d0.z.d.m;
import java.lang.ref.WeakReference;
import java.util.List;
import java.util.Map;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function3;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.reflect.KFunction;
import kotlin.text.MatchResult;
import rx.Observable;
/* compiled from: RouteHandlers.kt */
public final class RouteHandlers {
public static final RouteHandlers INSTANCE = new RouteHandlers();
/* compiled from: RouteHandlers.kt */
public static final class AnalyticsMetadata {
public static final Companion Companion = new Companion(null);
private static final AnalyticsMetadata UNKNOWN = new AnalyticsMetadata(EnvironmentCompat.MEDIA_UNKNOWN, null, null, 6, null);
private final Long channelId;
private final Long guildId;
private final String type;
/* compiled from: RouteHandlers.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final AnalyticsMetadata getUNKNOWN() {
return AnalyticsMetadata.access$getUNKNOWN$cp();
}
}
public AnalyticsMetadata(String str, Long l, Long l2) {
m.checkNotNullParameter(str, "type");
this.type = str;
this.guildId = l;
this.channelId = l2;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ AnalyticsMetadata(String str, Long l, Long l2, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(str, (i & 2) != 0 ? null : l, (i & 4) != 0 ? null : l2);
}
public static final /* synthetic */ AnalyticsMetadata access$getUNKNOWN$cp() {
return UNKNOWN;
}
public final Long getChannelId() {
return this.channelId;
}
public final Long getGuildId() {
return this.guildId;
}
public final String getType() {
return this.type;
}
}
private RouteHandlers() {
}
/* JADX WARNING: Code restructure failed: missing block: B:11:0x0029, code lost:
if (r11 != null) goto L_0x002e;
*/
private final AnalyticsMetadata acceptGift(Uri uri, MatchResult matchResult, Context context) {
List<String> groupValues;
String str = null;
String str2 = (matchResult == null || (groupValues = matchResult.getGroupValues()) == null) ? null : (String) u.last((List<? extends Object>) groupValues);
String queryParameter = uri.getQueryParameter("source");
if (queryParameter != null) {
m.checkNotNullExpressionValue(queryParameter, "it");
if (!t.isBlank(queryParameter)) {
str = queryParameter;
}
}
str = StoreInviteSettings.LOCATION_DEEPLINK;
m.checkNotNullExpressionValue(str, "uri.getQueryParameter(\"s…ettings.LOCATION_DEEPLINK");
if (str2 != null && (!t.isBlank(str2))) {
c.j.a(str2, str, 0);
}
return new AnalyticsMetadata("gift", null, null, 6, null);
}
public static final /* synthetic */ AnalyticsMetadata access$acceptGift(RouteHandlers routeHandlers, Uri uri, MatchResult matchResult, Context context) {
return routeHandlers.acceptGift(uri, matchResult, context);
}
public static final /* synthetic */ AnalyticsMetadata access$useGuildTemplate(RouteHandlers routeHandlers, Uri uri, MatchResult matchResult, Context context) {
return routeHandlers.useGuildTemplate(uri, matchResult, context);
}
public static final /* synthetic */ AnalyticsMetadata access$useInvite(RouteHandlers routeHandlers, Uri uri, MatchResult matchResult, Context context) {
return routeHandlers.useInvite(uri, matchResult, context);
}
private final AnalyticsMetadata useGuildTemplate(Uri uri, MatchResult matchResult, Context context) {
List<String> groupValues;
String str = (matchResult == null || (groupValues = matchResult.getGroupValues()) == null) ? null : (String) u.last((List<? extends Object>) groupValues);
if (str != null) {
StoreStream.Companion.getGuildTemplates().setDynamicLinkGuildTemplateCode(str);
}
return new AnalyticsMetadata("guild_template", null, null, 6, null);
}
/* JADX WARNING: Code restructure failed: missing block: B:14:0x0039, code lost:
if (r2 != null) goto L_0x003d;
*/
private final AnalyticsMetadata useInvite(Uri uri, MatchResult matchResult, Context context) {
List<String> groupValues;
Long l = null;
String str = (matchResult == null || (groupValues = matchResult.getGroupValues()) == null) ? null : (String) u.last((List<? extends Object>) groupValues);
if (!(!m.areEqual(str, "invite"))) {
str = null;
}
String queryParameter = uri.getQueryParameter("source");
if (queryParameter != null) {
m.checkNotNullExpressionValue(queryParameter, "it");
if (!(!t.isBlank(queryParameter))) {
queryParameter = null;
}
}
queryParameter = StoreInviteSettings.LOCATION_DEEPLINK;
m.checkNotNullExpressionValue(queryParameter, "uri.getQueryParameter(\"s… ?: inviteLocation");
String queryParameter2 = uri.getQueryParameter("event");
if (queryParameter2 != null) {
l = SnowflakeUtils.INSTANCE.toSnowflake(queryParameter2);
}
if (str != null) {
StoreStream.Companion.getInviteSettings().setInviteCode(str, queryParameter, l);
} else {
WidgetGuildJoin.Companion.show(context, StoreInviteSettings.LOCATION_DEEPLINK);
}
return new AnalyticsMetadata("invite", null, null, 6, null);
}
public final AnalyticsMetadata authorize(Uri uri, MatchResult matchResult, Context context) {
boolean z2;
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
if (!(context instanceof Activity) || Build.VERSION.SDK_INT < 22) {
z2 = false;
} else {
Uri referrer = ((Activity) context).getReferrer();
z2 = m.areEqual(referrer != null ? referrer.getAuthority() : null, BuildConfig.APPLICATION_ID);
}
Uri build = uri.buildUpon().appendQueryParameter("internal_referrer", String.valueOf(z2)).build();
StoreAuthentication authentication = StoreStream.Companion.getAuthentication();
m.checkNotNullExpressionValue(build, "oAuthUri");
authentication.setOAuthUriSubject(build);
return new AnalyticsMetadata("oauth2", null, null, 6, null);
}
public final AnalyticsMetadata handleQuery(Uri uri, MatchResult matchResult, Context context) {
String str;
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
String queryParameter = uri.getQueryParameter("type");
String queryParameter2 = uri.getQueryParameter("channelName");
String str2 = "";
String str3 = queryParameter2 != null ? queryParameter2 : str2;
m.checkNotNullExpressionValue(str3, "uri.getQueryParameter(\"channelName\") ?: \"\"");
String queryParameter3 = uri.getQueryParameter("serverName");
if (queryParameter3 == null) {
queryParameter3 = str2;
}
m.checkNotNullExpressionValue(queryParameter3, "uri.getQueryParameter(\"serverName\") ?: \"\"");
String queryParameter4 = uri.getQueryParameter("userName");
if (queryParameter4 == null) {
queryParameter4 = str2;
}
m.checkNotNullExpressionValue(queryParameter4, "uri.getQueryParameter(\"userName\") ?: \"\"");
String queryParameter5 = uri.getQueryParameter("userNameAlt");
if (queryParameter5 == null) {
queryParameter5 = str2;
}
m.checkNotNullExpressionValue(queryParameter5, "uri.getQueryParameter(\"userNameAlt\") ?: \"\"");
String queryParameter6 = uri.getQueryParameter("messageText");
if (queryParameter6 == null) {
queryParameter6 = str2;
}
m.checkNotNullExpressionValue(queryParameter6, "uri.getQueryParameter(\"messageText\") ?: \"\"");
if (queryParameter != null) {
int hashCode = queryParameter.hashCode();
if (hashCode != -905826493) {
boolean z2 = true;
if (hashCode != 3599307) {
if (hashCode == 738950403 && queryParameter.equals("channel")) {
List split$default = w.split$default((CharSequence) str3, new String[]{" in "}, false, 0, 6, (Object) null);
String str4 = (String) (n.getLastIndex(split$default) >= 0 ? split$default.get(0) : str2);
String str5 = (String) (1 <= n.getLastIndex(split$default) ? split$default.get(1) : str2);
if (str5.length() <= 0) {
z2 = false;
}
if (z2) {
str2 = ' ' + str5;
}
str = MentionUtilsKt.CHANNELS_CHAR + str4 + str2;
}
} else if (queryParameter.equals("user")) {
if (!(queryParameter4.length() > 0)) {
queryParameter4 = queryParameter5;
}
if (queryParameter4.length() != 0) {
z2 = false;
}
if (z2) {
return AnalyticsMetadata.Companion.getUNKNOWN();
}
str = MentionUtilsKt.MENTIONS_CHAR + queryParameter4;
}
} else if (queryParameter.equals("server")) {
str = '*' + queryParameter3;
}
StoreStream.Companion.getNavigation().launchNotice("DEEPLINK_QUERY", new RouteHandlers$handleQuery$1(queryParameter6, str));
return new AnalyticsMetadata("query", null, null, 6, null);
}
return AnalyticsMetadata.Companion.getUNKNOWN();
}
public final AnalyticsMetadata navigateToFriendsScreen(Uri uri, MatchResult matchResult, Context context) {
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
StoreStream.Companion.getTabsNavigation().selectTab(NavigationTab.FRIENDS, true);
return new AnalyticsMetadata("friends", null, null, 6, null);
}
public final AnalyticsMetadata remoteAuth(Uri uri, MatchResult matchResult, Context context) {
List<String> groupValues;
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
if (((matchResult == null || (groupValues = matchResult.getGroupValues()) == null) ? null : (String) u.last((List<? extends Object>) groupValues)) != null) {
WidgetQRScanner.Companion.launch(context, true);
}
return new AnalyticsMetadata("remoteAuth", null, null, 6, null);
}
/* JADX WARNING: Removed duplicated region for block: B:40:0x0094 */
/* JADX WARNING: Removed duplicated region for block: B:41:0x00a3 */
public final AnalyticsMetadata selectChannel(Context context, Uri uri, MatchResult matchResult) {
long j;
long longValue;
long longValue2;
List<String> groupValues;
String str;
Long longOrNull;
List<String> groupValues2;
String str2;
Long longOrNull2;
List<String> groupValues3;
String str3;
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
if (!(matchResult == null || (groupValues3 = matchResult.getGroupValues()) == null || (str3 = (String) u.getOrNull(groupValues3, 1)) == null)) {
Long longOrNull3 = m.areEqual(str3, "@me") ? 0L : s.toLongOrNull(str3);
if (longOrNull3 != null) {
j = longOrNull3.longValue();
longValue = (matchResult != null || (groupValues2 = matchResult.getGroupValues()) == null || (str2 = (String) u.getOrNull(groupValues2, 2)) == null || (longOrNull2 = s.toLongOrNull(str2)) == null) ? 0 : longOrNull2.longValue();
longValue2 = (matchResult != null || (groupValues = matchResult.getGroupValues()) == null || (str = (String) u.getOrNull(groupValues, 3)) == null || (longOrNull = s.toLongOrNull(str)) == null) ? 0 : longOrNull.longValue();
StoreStream.Companion companion = StoreStream.Companion;
StoreTabsNavigation tabsNavigation = companion.getTabsNavigation();
if (longValue != 0 && longValue2 == 0 && j != 0) {
companion.getGuildSelected().set(j);
tabsNavigation.selectHomeTab(StoreNavigation.PanelAction.CLOSE, true);
} else if (longValue2 != 0) {
ChannelSelector.Companion.getInstance().findAndSet(context, longValue);
tabsNavigation.selectHomeTab(StoreNavigation.PanelAction.CLOSE, true);
} else {
companion.getMessagesLoader().jumpToMessage(longValue, longValue2);
}
return new AnalyticsMetadata("channel", Long.valueOf(j), Long.valueOf(longValue));
}
}
j = 0;
if (matchResult != null) {
}
if (matchResult != null) {
}
StoreStream.Companion companion = StoreStream.Companion;
StoreTabsNavigation tabsNavigation = companion.getTabsNavigation();
if (longValue != 0) {
}
if (longValue2 != 0) {
}
return new AnalyticsMetadata("channel", Long.valueOf(j), Long.valueOf(longValue));
}
public final AnalyticsMetadata selectDirectMessage(Uri uri, MatchResult matchResult, Context context) {
List<String> groupValues;
String str;
Long longOrNull;
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
if (!(matchResult == null || (groupValues = matchResult.getGroupValues()) == null || (str = (String) u.last((List<? extends Object>) groupValues)) == null || (longOrNull = s.toLongOrNull(str)) == null)) {
ChannelSelector.Companion.getInstance().findAndSetDirectMessage(context, longOrNull.longValue());
}
return new AnalyticsMetadata("DM", null, null, 6, null);
}
public final AnalyticsMetadata selectDiscovery(Uri uri, MatchResult matchResult, Context context) {
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
if (StageDiscoveryUsersFeatureFlag.Companion.getINSTANCE().canAccessStageDiscovery()) {
StoreStream.Companion.getTabsNavigation().selectTab(NavigationTab.DISCOVERY, true);
} else {
StoreStream.Companion.getTabsNavigation().selectHomeTab(StoreNavigation.PanelAction.CLOSE, true);
}
return new AnalyticsMetadata("stage_discovery", null, null, 6, null);
}
public final AnalyticsMetadata selectFeature(Uri uri, MatchResult matchResult, Context context) {
String str;
List<String> groupValues;
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
if (matchResult == null || (groupValues = matchResult.getGroupValues()) == null || (str = (String) u.getOrNull(groupValues, 1)) == null) {
str = "";
}
Map mapOf = h0.mapOf(o.to("/account", RouteHandlers$selectFeature$settingMap$1.INSTANCE), o.to("/nitro", RouteHandlers$selectFeature$settingMap$2.INSTANCE), o.to("/voice", RouteHandlers$selectFeature$settingMap$3.INSTANCE), o.to("/createServer", RouteHandlers$selectFeature$settingMap$4.INSTANCE), o.to("/quickSwitcher", RouteHandlers$selectFeature$settingMap$5.INSTANCE), o.to("/friends", RouteHandlers$selectFeature$settingMap$6.INSTANCE), o.to("/mentions", RouteHandlers$selectFeature$settingMap$7.INSTANCE), o.to("/settings", RouteHandlers$selectFeature$settingMap$8.INSTANCE));
StoreStream.Companion.getNavigation().launchNotice(a.u("ROUTING:", str), new RouteHandlers$selectFeature$1(mapOf, str));
return mapOf.containsKey(str) ? new AnalyticsMetadata(str, null, null, 6, null) : AnalyticsMetadata.Companion.getUNKNOWN();
}
public final AnalyticsMetadata selectLurk(Uri uri, MatchResult matchResult, Context context) {
List<String> groupValues;
String str;
List<String> groupValues2;
String str2;
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
long parseLong = (matchResult == null || (groupValues2 = matchResult.getGroupValues()) == null || (str2 = groupValues2.get(1)) == null) ? 0 : Long.parseLong(str2);
Long longOrNull = (matchResult == null || (groupValues = matchResult.getGroupValues()) == null || (str = groupValues.get(2)) == null) ? null : s.toLongOrNull(str);
StoreStream.Companion.getLurking().startLurkingAndNavigate(parseLong, longOrNull, context);
return new AnalyticsMetadata("lurk", Long.valueOf(parseLong), longOrNull);
}
public final AnalyticsMetadata selectPremiumGuild(Uri uri, MatchResult matchResult, Context context) {
List<String> groupValues;
String str;
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
long parseLong = (matchResult == null || (groupValues = matchResult.getGroupValues()) == null || (str = groupValues.get(1)) == null) ? 0 : Long.parseLong(str);
if (parseLong != 0) {
WidgetPremiumGuildSubscription.Companion.create(context, parseLong);
}
return new AnalyticsMetadata("guild", Long.valueOf(parseLong), null, 4, null);
}
public final AnalyticsMetadata selectUserProfile(Uri uri, MatchResult matchResult, Context context) {
List<String> groupValues;
String str;
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
Long longOrNull = (matchResult == null || (groupValues = matchResult.getGroupValues()) == null || (str = (String) u.last(groupValues)) == null) ? null : s.toLongOrNull(str);
String queryParameter = uri.getQueryParameter("friend_token");
if (longOrNull != null) {
WidgetUserSheet.Companion.enqueueNotice(longOrNull.longValue(), queryParameter);
}
return new AnalyticsMetadata("profile", null, null, 6, null);
}
public final AnalyticsMetadata voiceConnect(Uri uri, MatchResult matchResult, Context context) {
List<String> groupValues;
String str;
Long longOrNull;
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
long longValue = (matchResult == null || (groupValues = matchResult.getGroupValues()) == null || (str = groupValues.get(1)) == null || (longOrNull = s.toLongOrNull(str)) == null) ? 0 : longOrNull.longValue();
boolean booleanQueryParameter = uri.getBooleanQueryParameter("service_denied", false);
WeakReference weakReference = new WeakReference(context);
Observable<R> F = StoreStream.Companion.getChannels().observeChannel(longValue).x(ObservableExtensionsKt$filterNull$1.INSTANCE).F(ObservableExtensionsKt$filterNull$2.INSTANCE);
m.checkNotNullExpressionValue(F, "filter { it != null }.map { it!! }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(ObservableExtensionsKt.takeSingleUntilTimeout$default(F, 0, false, 3, null)), RouteHandlers.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new RouteHandlers$voiceConnect$1(weakReference, longValue, booleanQueryParameter), 62, (Object) null);
return new AnalyticsMetadata("voice", null, Long.valueOf(longValue), 2, null);
}
public final AnalyticsMetadata wildCardMatcher(Uri uri, MatchResult matchResult, Context context) {
AnalyticsMetadata analyticsMetadata;
m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI);
m.checkNotNullParameter(context, "context");
List<String> pathSegments = uri.getPathSegments();
String str = pathSegments != null ? (String) u.firstOrNull((List<? extends Object>) pathSegments) : null;
String host = uri.getHost();
RouteHandlers$wildCardMatcher$1 routeHandlers$wildCardMatcher$1 = RouteHandlers$wildCardMatcher$1.INSTANCE;
KFunction<AnalyticsMetadata> invoke = routeHandlers$wildCardMatcher$1.invoke(str);
if (invoke == null) {
invoke = routeHandlers$wildCardMatcher$1.invoke(host);
}
return (invoke == null || (analyticsMetadata = (AnalyticsMetadata) ((Function3) invoke).invoke(uri, matchResult, context)) == null) ? AnalyticsMetadata.Companion.getUNKNOWN() : analyticsMetadata;
}
}