ChatOn v1.35.366360版本的 MD5 值为:cde28447b38d5467efa95e48e7076155
以下内容为反编译后的 InternalConfig.java 源代码,内容仅作参考
package com.qonversion.android.sdk.internal;
import com.itextpdf.text.pdf.PdfObject;
import com.itextpdf.text.pdf.codec.JBIG2SegmentReader;
import com.qonversion.android.sdk.QonversionConfig;
import com.qonversion.android.sdk.dto.QEnvironment;
import com.qonversion.android.sdk.dto.QLaunchMode;
import com.qonversion.android.sdk.internal.dto.config.CacheConfig;
import com.qonversion.android.sdk.internal.dto.config.PrimaryConfig;
import com.qonversion.android.sdk.internal.provider.CacheConfigProvider;
import com.qonversion.android.sdk.internal.provider.EntitlementsUpdateListenerProvider;
import com.qonversion.android.sdk.internal.provider.PrimaryConfigProvider;
import com.qonversion.android.sdk.internal.provider.UidProvider;
import com.qonversion.android.sdk.listeners.QEntitlementsUpdateListener;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0002\b\f\b\u0000\u0018\u0000 12\u00020\u00012\u00020\u00022\u00020\u00032\u00020\u00042\u00020\u0005:\u00011B\u000f\b\u0016\u0012\u0006\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\bB\u001f\u0012\u0006\u0010\t\u001a\u00020\n\u0012\u0006\u0010\u000b\u001a\u00020\f\u0012\b\u0010\r\u001a\u0004\u0018\u00010\u000e¢\u0006\u0002\u0010\u000fR\u0014\u0010\u0010\u001a\u00020\u00118VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0012\u0010\u0013R\u0014\u0010\u000b\u001a\u00020\fX\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0014\u0010\u0015R\u001c\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0096\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0016\u0010\u0017\"\u0004\b\u0018\u0010\u0019R\u0014\u0010\u001a\u001a\u00020\u001b8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u001c\u0010\u001dR*\u0010 \u001a\u0004\u0018\u00010\u001f2\b\u0010\u001e\u001a\u0004\u0018\u00010\u001f8F@FX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b!\u0010\"\"\u0004\b#\u0010$R\u0011\u0010%\u001a\u00020&8F¢\u0006\u0006\u001a\u0004\b%\u0010'R\u0014\u0010(\u001a\u00020&8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b(\u0010'R\u001a\u0010\t\u001a\u00020\nX\u0096\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b)\u0010*\"\u0004\b+\u0010,R&\u0010-\u001a\u00020\u00112\u0006\u0010\u001e\u001a\u00020\u00118V@VX\u0096\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b.\u0010\u0013\"\u0004\b/\u00100¨\u00062"}, d2 = {"Lcom/qonversion/android/sdk/internal/InternalConfig;", "Lcom/qonversion/android/sdk/internal/provider/EnvironmentProvider;", "Lcom/qonversion/android/sdk/internal/provider/PrimaryConfigProvider;", "Lcom/qonversion/android/sdk/internal/provider/CacheConfigProvider;", "Lcom/qonversion/android/sdk/internal/provider/UidProvider;", "Lcom/qonversion/android/sdk/internal/provider/EntitlementsUpdateListenerProvider;", "qonversionConfig", "Lcom/qonversion/android/sdk/QonversionConfig;", "(Lcom/qonversion/android/sdk/QonversionConfig;)V", "primaryConfig", "Lcom/qonversion/android/sdk/internal/dto/config/PrimaryConfig;", "cacheConfig", "Lcom/qonversion/android/sdk/internal/dto/config/CacheConfig;", "entitlementsUpdateListener", "Lcom/qonversion/android/sdk/listeners/QEntitlementsUpdateListener;", "(Lcom/qonversion/android/sdk/internal/dto/config/PrimaryConfig;Lcom/qonversion/android/sdk/internal/dto/config/CacheConfig;Lcom/qonversion/android/sdk/listeners/QEntitlementsUpdateListener;)V", "apiUrl", PdfObject.NOTHING, "getApiUrl", "()Ljava/lang/String;", "getCacheConfig", "()Lcom/qonversion/android/sdk/internal/dto/config/CacheConfig;", "getEntitlementsUpdateListener", "()Lcom/qonversion/android/sdk/listeners/QEntitlementsUpdateListener;", "setEntitlementsUpdateListener", "(Lcom/qonversion/android/sdk/listeners/QEntitlementsUpdateListener;)V", "environment", "Lcom/qonversion/android/sdk/dto/QEnvironment;", "getEnvironment", "()Lcom/qonversion/android/sdk/dto/QEnvironment;", "<set-?>", "Lcom/qonversion/android/sdk/internal/HttpError;", "fatalError", "getFatalError", "()Lcom/qonversion/android/sdk/internal/HttpError;", "setFatalError", "(Lcom/qonversion/android/sdk/internal/HttpError;)V", "isAnalyticsMode", PdfObject.NOTHING, "()Z", "isSandbox", "getPrimaryConfig", "()Lcom/qonversion/android/sdk/internal/dto/config/PrimaryConfig;", "setPrimaryConfig", "(Lcom/qonversion/android/sdk/internal/dto/config/PrimaryConfig;)V", "uid", "getUid", "setUid", "(Ljava/lang/String;)V", "Companion", "sdk_release"}, k = 1, mv = {1, 6, 0}, xi = JBIG2SegmentReader.PAGE_INFORMATION)
public final class InternalConfig implements com.qonversion.android.sdk.internal.provider.EnvironmentProvider, PrimaryConfigProvider, CacheConfigProvider, UidProvider, EntitlementsUpdateListenerProvider {
@NotNull
private static final String BASE_URL = "https://api.qonversion.io/";
@NotNull
public static final Companion Companion = new Companion(null);
@NotNull
private final CacheConfig cacheConfig;
private QEntitlementsUpdateListener entitlementsUpdateListener;
private volatile HttpError fatalError;
@NotNull
private PrimaryConfig primaryConfig;
@NotNull
private volatile String uid;
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082T¢\u0006\u0002\n\u0000¨\u0006\u0005"}, d2 = {"Lcom/qonversion/android/sdk/internal/InternalConfig$Companion;", PdfObject.NOTHING, "()V", "BASE_URL", PdfObject.NOTHING, "sdk_release"}, k = 1, mv = {1, 6, 0}, xi = JBIG2SegmentReader.PAGE_INFORMATION)
public static final class Companion {
private Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
public InternalConfig(@NotNull QonversionConfig qonversionConfig) {
this(qonversionConfig.getPrimaryConfig$sdk_release(), qonversionConfig.getCacheConfig$sdk_release(), qonversionConfig.getEntitlementsUpdateListener$sdk_release());
Intrinsics.checkNotNullParameter(qonversionConfig, "qonversionConfig");
}
public InternalConfig(@NotNull PrimaryConfig primaryConfig, @NotNull CacheConfig cacheConfig, QEntitlementsUpdateListener qEntitlementsUpdateListener) {
Intrinsics.checkNotNullParameter(primaryConfig, "primaryConfig");
Intrinsics.checkNotNullParameter(cacheConfig, "cacheConfig");
this.primaryConfig = primaryConfig;
this.cacheConfig = cacheConfig;
this.entitlementsUpdateListener = qEntitlementsUpdateListener;
this.uid = PdfObject.NOTHING;
}
@Override
@NotNull
public String getApiUrl() {
String proxyUrl = getPrimaryConfig().getProxyUrl();
return proxyUrl == null ? BASE_URL : proxyUrl;
}
@Override
@NotNull
public CacheConfig getCacheConfig() {
return this.cacheConfig;
}
@Override
public QEntitlementsUpdateListener getEntitlementsUpdateListener() {
return this.entitlementsUpdateListener;
}
@Override
@NotNull
public QEnvironment getEnvironment() {
return getPrimaryConfig().getEnvironment();
}
public final synchronized HttpError getFatalError() {
return this.fatalError;
}
@Override
@NotNull
public PrimaryConfig getPrimaryConfig() {
return this.primaryConfig;
}
@Override
@NotNull
public synchronized String getUid() {
return this.uid;
}
public final boolean isAnalyticsMode() {
return getPrimaryConfig().getLaunchMode() == QLaunchMode.Analytics;
}
@Override
public boolean isSandbox() {
return getEnvironment() == QEnvironment.Sandbox;
}
public void setEntitlementsUpdateListener(QEntitlementsUpdateListener qEntitlementsUpdateListener) {
this.entitlementsUpdateListener = qEntitlementsUpdateListener;
}
public final synchronized void setFatalError(HttpError httpError) {
this.fatalError = httpError;
}
public void setPrimaryConfig(@NotNull PrimaryConfig primaryConfig) {
Intrinsics.checkNotNullParameter(primaryConfig, "<set-?>");
this.primaryConfig = primaryConfig;
}
public synchronized void setUid(@NotNull String str) {
Intrinsics.checkNotNullParameter(str, "<set-?>");
this.uid = str;
}
}