253 lines
10 KiB
Java
253 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.f1588c = 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("82.11 - 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.l.g.d dVar2 = c.a.l.g.d.b;
|
|
c.a.l.g.d dVar3 = (c.a.l.g.d) c.a.l.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.l.a aVar = c.a.l.a.d;
|
|
m.checkNotNullParameter(dVar3, "formattingParserProvider");
|
|
m.checkNotNullParameter(cVar, "defaultClickableTextColorProvider");
|
|
m.checkNotNullParameter(dVar4, "defaultUrlOnClick");
|
|
c.a.l.a.a = dVar3;
|
|
c.a.l.a.b = cVar;
|
|
c.a.l.a.f196c = 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);
|
|
}
|
|
}
|