discord-jadx/app/src/main/java/com/discord/utilities/images/MGImagesConfig.java

115 lines
4.5 KiB
Java

package com.discord.utilities.images;
import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
import androidx.appcompat.widget.ActivityChooserModel;
import c.c.a.a0.d;
import c.f.d.d.k;
import c.f.d.e.a;
import c.f.g.a.a.e;
import c.f.j.e.g;
import c.f.j.e.h;
import c.f.j.e.j;
import c.f.j.e.k;
import c.f.j.e.l;
import c.f.j.r.b;
import c.f.m.n.c;
import com.facebook.cache.disk.DiskCacheConfig;
import com.facebook.drawee.view.SimpleDraweeView;
import com.facebook.imagepipeline.cache.DefaultBitmapMemoryCacheParamsSupplier;
import d0.z.d.m;
import java.lang.reflect.InvocationTargetException;
import java.util.Objects;
/* compiled from: MGImagesConfig.kt */
public final class MGImagesConfig {
private static final String CACHE_DIR = "app_images_cache";
private static final String CACHE_DIR_SMALL = "app_images_cache_small";
public static final MGImagesConfig INSTANCE = new MGImagesConfig();
private static final int MAX_BITMAP_MEM_CACHE_SIZE_RATIO = 3;
private static final long MAX_DISK_CACHE_SIZE = 41943040;
private MGImagesConfig() {
}
private final DefaultBitmapMemoryCacheParamsSupplier getAppBitmapMemoryCacheParamsSupplier(Context context) {
Object systemService = context.getSystemService(ActivityChooserModel.ATTRIBUTE_ACTIVITY);
Objects.requireNonNull(systemService, "null cannot be cast to non-null type android.app.ActivityManager");
ActivityManager activityManager = (ActivityManager) systemService;
return new MGImagesConfig$getAppBitmapMemoryCacheParamsSupplier$1(activityManager, activityManager);
}
private final DiskCacheConfig newDiskCacheConfig(Context context, String str) {
DiskCacheConfig.b bVar = new DiskCacheConfig.b(context, null);
bVar.b = new k(context.getCacheDir());
bVar.a = str;
bVar.f2281c = MAX_DISK_CACHE_SIZE;
DiskCacheConfig diskCacheConfig = new DiskCacheConfig(bVar);
m.checkNotNullExpressionValue(diskCacheConfig, "DiskCacheConfig\n …HE_SIZE)\n .build()");
return diskCacheConfig;
}
public final void init(Application application) {
m.checkNotNullParameter(application, "context");
j.a aVar = new j.a(application, null);
aVar.f446c = true;
aVar.d = newDiskCacheConfig(application, CACHE_DIR);
aVar.e = newDiskCacheConfig(application, CACHE_DIR_SMALL);
DefaultBitmapMemoryCacheParamsSupplier appBitmapMemoryCacheParamsSupplier = getAppBitmapMemoryCacheParamsSupplier(application);
Objects.requireNonNull(appBitmapMemoryCacheParamsSupplier);
aVar.a = appBitmapMemoryCacheParamsSupplier;
k.b bVar = aVar.f;
bVar.b = true;
j.a aVar2 = bVar.a;
Objects.requireNonNull(aVar2);
j jVar = new j(aVar2, null);
b.b();
if (c.f.g.a.a.b.b) {
a.k(c.f.g.a.a.b.class, "Fresco has already been initialized! `Fresco.initialize(...)` should only be called 1 single time to avoid memory leaks!");
} else {
c.f.g.a.a.b.b = true;
}
c.f.j.e.m.a = true;
if (!c.f.m.n.a.b()) {
b.b();
try {
Class.forName("com.facebook.imagepipeline.nativecode.NativeCodeInitializer").getMethod("init", Context.class).invoke(null, application);
} catch (ClassNotFoundException unused) {
c.f.m.n.a.a(new c());
} catch (IllegalAccessException unused2) {
c.f.m.n.a.a(new c());
} catch (InvocationTargetException unused3) {
c.f.m.n.a.a(new c());
} catch (NoSuchMethodException unused4) {
c.f.m.n.a.a(new c());
} catch (Throwable th) {
b.b();
throw th;
}
b.b();
}
Context applicationContext = application.getApplicationContext();
l.j(jVar);
b.b();
e eVar = new e(applicationContext);
c.f.g.a.a.b.a = eVar;
SimpleDraweeView.initialize(eVar);
b.b();
b.b();
}
public final void onTrimMemory(int i) {
if (i == 5 || i == 10 || i == 15 || i == 40 || i == 60 || i == 80) {
l lVar = l.a;
d.y(lVar, "ImagePipelineFactory was not initialized!");
if (lVar.l == null) {
lVar.l = lVar.a();
}
h hVar = lVar.l;
g gVar = new g(hVar);
hVar.e.d(gVar);
hVar.f.d(gVar);
}
}
}