jimu-decompiled/sources/io/fabric/sdk/android/services/settings/Settings.java
2025-05-13 19:24:51 +02:00

84 lines
2.9 KiB
Java

package io.fabric.sdk.android.services.settings;
import android.content.Context;
import io.fabric.sdk.android.Fabric;
import io.fabric.sdk.android.Kit;
import io.fabric.sdk.android.services.common.ApiKey;
import io.fabric.sdk.android.services.common.CommonUtils;
import io.fabric.sdk.android.services.common.DeliveryMechanism;
import io.fabric.sdk.android.services.common.IdManager;
import io.fabric.sdk.android.services.common.SystemCurrentTimeProvider;
import io.fabric.sdk.android.services.network.HttpRequestFactory;
import java.util.Locale;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicReference;
/* loaded from: classes2.dex */
public class Settings {
private final AtomicReference<SettingsData> a;
private final CountDownLatch b;
private SettingsController c;
private boolean d;
static class LazyHolder {
private static final Settings a = new Settings();
}
public static Settings d() {
return LazyHolder.a;
}
public synchronized Settings a(Kit kit, IdManager idManager, HttpRequestFactory httpRequestFactory, String str, String str2, String str3) {
if (this.d) {
return this;
}
if (this.c == null) {
Context d = kit.d();
String d2 = idManager.d();
String c = new ApiKey().c(d);
String g = idManager.g();
this.c = new DefaultSettingsController(kit, new SettingsRequest(c, idManager.h(), idManager.i(), idManager.j(), idManager.a(), idManager.e(), idManager.c(), CommonUtils.a(CommonUtils.g(d)), str2, str, DeliveryMechanism.determineFrom(g).getId(), CommonUtils.a(d)), new SystemCurrentTimeProvider(), new DefaultSettingsJsonTransform(), new DefaultCachedSettingsIo(kit), new DefaultSettingsSpiCall(kit, str3, String.format(Locale.US, "https://settings.crashlytics.com/spi/v2/platforms/android/apps/%s/settings", d2), httpRequestFactory));
}
this.d = true;
return this;
}
public synchronized boolean b() {
SettingsData a;
a = this.c.a();
a(a);
return a != null;
}
public synchronized boolean c() {
SettingsData a;
a = this.c.a(SettingsCacheBehavior.SKIP_CACHE_LOOKUP);
a(a);
if (a == null) {
Fabric.g().b("Fabric", "Failed to force reload of settings from Crashlytics.", null);
}
return a != null;
}
private Settings() {
this.a = new AtomicReference<>();
this.b = new CountDownLatch(1);
this.d = false;
}
public SettingsData a() {
try {
this.b.await();
return this.a.get();
} catch (InterruptedException unused) {
Fabric.g().e("Fabric", "Interrupted while waiting for settings data.");
return null;
}
}
private void a(SettingsData settingsData) {
this.a.set(settingsData);
this.b.countDown();
}
}