mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-24 08:02:37 -06:00
96 lines
3.9 KiB
Java
96 lines
3.9 KiB
Java
package com.airbnb.lottie;
|
|
|
|
import com.airbnb.lottie.network.LottieNetworkCacheProvider;
|
|
import com.airbnb.lottie.network.LottieNetworkFetcher;
|
|
import java.io.File;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class LottieConfig {
|
|
final LottieNetworkCacheProvider cacheProvider;
|
|
final AsyncUpdates defaultAsyncUpdates;
|
|
final boolean disablePathInterpolatorCache;
|
|
final boolean enableNetworkCache;
|
|
final boolean enableSystraceMarkers;
|
|
final LottieNetworkFetcher networkFetcher;
|
|
|
|
private LottieConfig(LottieNetworkFetcher lottieNetworkFetcher, LottieNetworkCacheProvider lottieNetworkCacheProvider, boolean z, boolean z2, boolean z3, AsyncUpdates asyncUpdates) {
|
|
this.networkFetcher = lottieNetworkFetcher;
|
|
this.cacheProvider = lottieNetworkCacheProvider;
|
|
this.enableSystraceMarkers = z;
|
|
this.enableNetworkCache = z2;
|
|
this.disablePathInterpolatorCache = z3;
|
|
this.defaultAsyncUpdates = asyncUpdates;
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static final class Builder {
|
|
private LottieNetworkCacheProvider cacheProvider;
|
|
private LottieNetworkFetcher networkFetcher;
|
|
private boolean enableSystraceMarkers = false;
|
|
private boolean enableNetworkCache = true;
|
|
private boolean disablePathInterpolatorCache = true;
|
|
private AsyncUpdates defaultAsyncUpdates = AsyncUpdates.AUTOMATIC;
|
|
|
|
public Builder setDefaultAsyncUpdates(AsyncUpdates asyncUpdates) {
|
|
this.defaultAsyncUpdates = asyncUpdates;
|
|
return this;
|
|
}
|
|
|
|
public Builder setDisablePathInterpolatorCache(boolean z) {
|
|
this.disablePathInterpolatorCache = z;
|
|
return this;
|
|
}
|
|
|
|
public Builder setEnableNetworkCache(boolean z) {
|
|
this.enableNetworkCache = z;
|
|
return this;
|
|
}
|
|
|
|
public Builder setEnableSystraceMarkers(boolean z) {
|
|
this.enableSystraceMarkers = z;
|
|
return this;
|
|
}
|
|
|
|
public Builder setNetworkFetcher(LottieNetworkFetcher lottieNetworkFetcher) {
|
|
this.networkFetcher = lottieNetworkFetcher;
|
|
return this;
|
|
}
|
|
|
|
public Builder setNetworkCacheDir(final File file) {
|
|
if (this.cacheProvider != null) {
|
|
throw new IllegalStateException("There is already a cache provider!");
|
|
}
|
|
this.cacheProvider = new LottieNetworkCacheProvider() { // from class: com.airbnb.lottie.LottieConfig.Builder.1
|
|
@Override // com.airbnb.lottie.network.LottieNetworkCacheProvider
|
|
public File getCacheDir() {
|
|
if (file.isDirectory()) {
|
|
return file;
|
|
}
|
|
throw new IllegalArgumentException("cache file must be a directory");
|
|
}
|
|
};
|
|
return this;
|
|
}
|
|
|
|
public Builder setNetworkCacheProvider(final LottieNetworkCacheProvider lottieNetworkCacheProvider) {
|
|
if (this.cacheProvider != null) {
|
|
throw new IllegalStateException("There is already a cache provider!");
|
|
}
|
|
this.cacheProvider = new LottieNetworkCacheProvider() { // from class: com.airbnb.lottie.LottieConfig.Builder.2
|
|
@Override // com.airbnb.lottie.network.LottieNetworkCacheProvider
|
|
public File getCacheDir() {
|
|
File cacheDir = lottieNetworkCacheProvider.getCacheDir();
|
|
if (cacheDir.isDirectory()) {
|
|
return cacheDir;
|
|
}
|
|
throw new IllegalArgumentException("cache file must be a directory");
|
|
}
|
|
};
|
|
return this;
|
|
}
|
|
|
|
public LottieConfig build() {
|
|
return new LottieConfig(this.networkFetcher, this.cacheProvider, this.enableSystraceMarkers, this.enableNetworkCache, this.disablePathInterpolatorCache, this.defaultAsyncUpdates);
|
|
}
|
|
}
|
|
}
|