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