EB
Size: a a a
EB
RC
A
СП
EB
СП
EB
EB
F
MY
C
ee
C
C
C
C
private fun prepareConfig(): Single<FirebaseRemoteConfig> {
val configSettings = remoteConfigSettings {=
TimeUnit.HOURS.toSeconds(
when (BuildConfig.DEBUG) {
true -> 1
false -> 12
}
)
}val config = Firebase.remoteConfigreturn Completable.merge(
listOf(
config.setConfigSettingsAsync(configSettings).asCompletable(),
config.setDefaultsAsync(R.xml.remote_config_defaults).asCompletable()
)
).toSingle {config
}}
private fun getActiveConfig(): Single<FirebaseRemoteConfig> {
return prepareConfig().flatMap { config ->config.fetchAndActivate().asSingle().map { config }}C
fun getBoolean(key: String): Single<Boolean> {
return getActiveConfig().map { it.getBoolean(key) }}
fun getDouble(key: String): Single<Double> {
return getActiveConfig().map { it.getDouble(key) }}
fun getLong(key: String): Single<Long> {
return getActiveConfig().map { it.getLong(key) }}
fun getString(key: String): Single<String> {
return getActiveConfig().map { it.getString(key) }}ee