discord-jadx/app/src/main/java/com/discord/app/App.java

254 lines
10 KiB
Java

package com.discord.app;
import android.app.Application;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatDelegate;
import androidx.preference.PreferenceManager;
import c.a.d.o0;
import com.discord.models.domain.emoji.ModelEmojiCustom;
import com.discord.utilities.analytics.AdjustConfig;
import com.discord.utilities.analytics.AnalyticsTracker;
import com.discord.utilities.buildutils.BuildUtils;
import com.discord.utilities.cache.SharedPreferencesProvider;
import com.discord.utilities.color.ColorCompat;
import com.discord.utilities.debug.DebugPrintableCollection;
import com.discord.utilities.error.Error;
import com.discord.utilities.fcm.NotificationClient;
import com.discord.utilities.images.MGImagesConfig;
import com.discord.utilities.lifecycle.ActivityProvider;
import com.discord.utilities.lifecycle.ApplicationProvider;
import com.discord.utilities.logging.Logger;
import com.discord.utilities.logging.LoggingProvider;
import com.discord.utilities.persister.PersisterConfig;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.surveys.SurveyUtils;
import com.discord.utilities.systemlog.SystemLogUtils;
import com.discord.utilities.time.ClockFactory;
import com.discord.utilities.uri.UriHandler;
import com.discord.utilities.view.text.LinkifiedTextView;
import com.google.firebase.crashlytics.FirebaseCrashlytics;
import d0.g0.w;
import d0.z.d.k;
import d0.z.d.m;
import d0.z.d.o;
import java.util.Map;
import java.util.Objects;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.functions.Function3;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: App.kt */
public class App extends Application {
public static final boolean i = w.contains$default((CharSequence) "productionBeta", (CharSequence) "local", false, 2, (Object) null);
public static final a j = new a(null);
/* compiled from: App.kt */
public static final class a {
public a(DefaultConstructorMarker defaultConstructorMarker) {
}
}
/* compiled from: App.kt */
public static final class b extends o implements Function1<Throwable, Unit> {
public static final b i = new b();
public b() {
super(1);
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public Unit invoke(Throwable th) {
Throwable th2 = th;
m.checkNotNullParameter(th2, "throwable");
AppLog appLog = AppLog.g;
Logger.e$default(appLog, "Subscription error in backgrounded delay, " + th2, null, null, 6, null);
return Unit.a;
}
}
/* compiled from: App.kt */
public static final class c extends o implements Function0<Integer> {
public static final c i = new c();
public c() {
super(0);
}
/* Return type fixed from 'java.lang.Object' to match base method */
@Override // kotlin.jvm.functions.Function0
/* renamed from: invoke */
public Integer mo1invoke() {
return Integer.valueOf(ColorCompat.getThemedColor(ActivityProvider.Companion.getActivity(), 2130968986));
}
}
/* compiled from: App.kt */
public static final class d extends o implements Function2<String, View, Unit> {
public static final d i = new d();
public d() {
super(2);
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object] */
@Override // kotlin.jvm.functions.Function2
public Unit invoke(String str, View view) {
String str2 = str;
View view2 = view;
m.checkNotNullParameter(str2, "url");
m.checkNotNullParameter(view2, "view");
UriHandler uriHandler = UriHandler.INSTANCE;
Context context = view2.getContext();
m.checkNotNullExpressionValue(context, "view.context");
UriHandler.handle$default(uriHandler, context, str2, null, 4, null);
return Unit.a;
}
}
/* compiled from: App.kt */
public static final /* synthetic */ class e extends k implements Function3<String, Throwable, Map<String, ? extends String>, Unit> {
public e(AppLog appLog) {
super(3, appLog, AppLog.class, "e", "e(Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;)V", 0);
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object, java.lang.Object] */
/* JADX DEBUG: Multi-variable search result rejected for r0v2, resolved type: com.discord.app.AppLog */
/* JADX WARN: Multi-variable type inference failed */
@Override // kotlin.jvm.functions.Function3
public Unit invoke(String str, Throwable th, Map<String, ? extends String> map) {
String str2 = str;
m.checkNotNullParameter(str2, "p1");
((AppLog) this.receiver).e(str2, th, map);
return Unit.a;
}
}
/* compiled from: App.kt */
public static final class f extends o implements Function2<View, String, Unit> {
public static final f i = new f();
public f() {
super(2);
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object] */
@Override // kotlin.jvm.functions.Function2
public Unit invoke(View view, String str) {
View view2 = view;
String str2 = str;
m.checkNotNullParameter(view2, "textView");
m.checkNotNullParameter(str2, "url");
UriHandler uriHandler = UriHandler.INSTANCE;
Context context = view2.getContext();
m.checkNotNullExpressionValue(context, "textView.context");
UriHandler.handle$default(uriHandler, context, str2, null, 4, null);
return Unit.a;
}
}
@Override // android.app.Application
public void onCreate() {
super.onCreate();
SharedPreferencesProvider.INSTANCE.init(this);
ApplicationProvider.INSTANCE.init(this);
ActivityProvider.Companion.init(this);
ClockFactory.INSTANCE.init(this);
int i2 = AppLog.a;
m.checkNotNullParameter(this, "application");
AppLog.b = true;
AppLog.a = 0;
AppLog.f1592c = PreferenceManager.getDefaultSharedPreferences(this);
LoggingProvider loggingProvider = LoggingProvider.INSTANCE;
AppLog appLog = AppLog.g;
loggingProvider.init(appLog);
c.i.c.c.e(this);
String str = null;
if (BuildUtils.INSTANCE.isValidBuildVersionName("84.12 - Beta")) {
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);
} else {
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(false);
Logger.w$default(appLog, "Disable crashlytics logging, likely modified client detected.", null, 2, null);
}
SystemLogUtils.INSTANCE.initSystemLogCapture();
Objects.requireNonNull(appLog);
Bundle bundle = getPackageManager().getApplicationInfo(getPackageName(), 128).metaData;
if (bundle != null) {
str = bundle.getString("libdiscord_version");
}
if (str == null) {
str = "Unknown";
}
appLog.recordBreadcrumb(str, "libdiscord_version");
DebugPrintableCollection.Companion.initialize(str);
AdjustConfig.INSTANCE.init(this, false);
c.a.e.d dVar = c.a.e.d.d;
b bVar = b.i;
m.checkNotNullParameter(this, "application");
m.checkNotNullParameter(bVar, "onError");
registerActivityLifecycleCallbacks(new c.a.e.b(bVar));
PersisterConfig.INSTANCE.init(this, ClockFactory.get());
c.a.k.g.d dVar2 = c.a.k.g.d.b;
c.a.k.g.d dVar3 = (c.a.k.g.d) c.a.k.g.d.a.getValue();
c cVar = c.i;
d dVar4 = d.i;
m.checkNotNullParameter(dVar3, "formattingParserProvider");
m.checkNotNullParameter(cVar, "defaultClickableTextColorProvider");
m.checkNotNullParameter(dVar4, "defaultUrlOnClick");
c.a.k.a aVar = c.a.k.a.d;
m.checkNotNullParameter(dVar3, "formattingParserProvider");
m.checkNotNullParameter(cVar, "defaultClickableTextColorProvider");
m.checkNotNullParameter(dVar4, "defaultUrlOnClick");
c.a.k.a.a = dVar3;
c.a.k.a.b = cVar;
c.a.k.a.f199c = dVar4;
RestAPI.Companion.init(this);
NotificationClient.INSTANCE.init(this);
MGImagesConfig.INSTANCE.init(this);
Error.init(new c.a.d.a(new e(appLog)));
LinkifiedTextView.Companion.init(f.i);
ModelEmojiCustom.setCdnUri("https://cdn.discordapp.com");
SurveyUtils.INSTANCE.init(this);
AppCompatDelegate.setDefaultNightMode(1);
m.checkNotNullParameter(this, "context");
synchronized (o0.d) {
m.checkNotNullParameter(appLog, "logger");
if (!o0.f45c) {
for (String str2 : o0.a) {
try {
System.loadLibrary(str2);
o0.b.add(str2);
Logger.d$default(appLog, "NativeLoader", "loaded lib: " + str2, null, 4, null);
} catch (Error e2) {
Logger.e$default(appLog, "NativeLoader", "Failed to load lib: " + str2, e2, null, 8, null);
}
}
if (o0.b.size() != o0.a.size()) {
Logger.e$default(appLog, "NativeLoader", "Failed to load all native libs", null, null, 12, null);
} else {
o0.f45c = true;
}
}
}
AppLog.i("Application initialized.");
Objects.requireNonNull(AppLog.g);
if (FirebaseCrashlytics.getInstance().didCrashOnPreviousExecution()) {
AnalyticsTracker.INSTANCE.appCrashed();
}
}
@Override // android.app.Application, android.content.ComponentCallbacks2
public void onTrimMemory(int i2) {
super.onTrimMemory(i2);
MGImagesConfig.INSTANCE.onTrimMemory(i2);
}
}