84 lines
2.9 KiB
Java
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();
|
|
}
|
|
}
|