discord-jadx/app/src/main/java/com/discord/utilities/lifecycle/ActivityProvider.java

128 lines
4.8 KiB
Java

package com.discord.utilities.lifecycle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Application;
import android.os.Bundle;
import androidx.annotation.MainThread;
import d0.z.d.m;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: ActivityProvider.kt */
public final class ActivityProvider implements Application.ActivityLifecycleCallbacks {
public static final Companion Companion = new Companion(null);
@SuppressLint({"StaticFieldLeak"})
private static ActivityProvider INSTANCE;
private Activity currentActivity;
/* compiled from: ActivityProvider.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
@MainThread
public final Activity getActivity() {
ActivityProvider access$getINSTANCE$cp = ActivityProvider.access$getINSTANCE$cp();
if (access$getINSTANCE$cp == null) {
m.throwUninitializedPropertyAccessException("INSTANCE");
}
return access$getINSTANCE$cp.getCurrentActivity();
}
public final void init(Application application) {
m.checkNotNullParameter(application, "application");
ActivityProvider.access$setINSTANCE$cp(new ActivityProvider());
ActivityProvider access$getINSTANCE$cp = ActivityProvider.access$getINSTANCE$cp();
if (access$getINSTANCE$cp == null) {
m.throwUninitializedPropertyAccessException("INSTANCE");
}
application.registerActivityLifecycleCallbacks(access$getINSTANCE$cp);
}
}
public static final /* synthetic */ Activity access$getCurrentActivity$p(ActivityProvider activityProvider) {
return activityProvider.currentActivity;
}
public static final /* synthetic */ ActivityProvider access$getINSTANCE$cp() {
return INSTANCE;
}
public static final /* synthetic */ void access$setCurrentActivity$p(ActivityProvider activityProvider, Activity activity) {
activityProvider.currentActivity = activity;
}
public static final /* synthetic */ void access$setINSTANCE$cp(ActivityProvider activityProvider) {
INSTANCE = activityProvider;
}
public final Activity getCurrentActivity() {
return this.currentActivity;
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityCreated(Activity activity, Bundle bundle) {
m.checkNotNullParameter(activity, "activity");
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityDestroyed(Activity activity) {
m.checkNotNullParameter(activity, "activity");
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityPaused(Activity activity) {
m.checkNotNullParameter(activity, "activity");
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityPostResumed(Activity activity) {
m.checkNotNullParameter(activity, "activity");
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityPostStarted(Activity activity) {
m.checkNotNullParameter(activity, "activity");
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityPrePaused(Activity activity) {
m.checkNotNullParameter(activity, "activity");
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityPreStopped(Activity activity) {
m.checkNotNullParameter(activity, "activity");
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityResumed(Activity activity) {
m.checkNotNullParameter(activity, "activity");
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
m.checkNotNullParameter(activity, "activity");
m.checkNotNullParameter(bundle, "outState");
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityStarted(Activity activity) {
m.checkNotNullParameter(activity, "activity");
this.currentActivity = activity;
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityStopped(Activity activity) {
m.checkNotNullParameter(activity, "activity");
int hashCode = activity.hashCode();
Activity activity2 = this.currentActivity;
if (activity2 != null && hashCode == activity2.hashCode()) {
this.currentActivity = null;
}
}
}