A Kotlin Multiplatform library for saving simple key-value data
multiplatform-settings-coroutines
to use coroutines version 1.4.3
strictly
for multiplatform-settings-coroutines-native-mt
dependency declarationmultiplatform-settings-datastore
to use DataStore version 1.0.0-beta01distinctUntilChanged()
operator to multiplatform-settings-datastore
flowsmultiplatform-settings-datastore
to use DataStore version 1.0.0-alpha08CoroutineDispatcher
parameter to Settings.toSuspendSettings()
and ObservableSettings().toFlowSettings()
extension functions in multiplatform-settings-coroutines
moduleKeychainSettings.clear()
(issue #79)multiplatform-settings-serialization
to use kotlinx-serialization version 1.1.0multiplatform-settings-datastore
to use DataStore version 1.0.0-alpha06addIntListener { int: Int -> ... }
in addition to addListener { ... }
KeychainSettings
stores data in the Apple Keychainmultiplatform-settings-serialization
module with APIs to store structured data in Settings
via kotlinx-serialization
multiplatform-settings-coroutines
module with new coroutine-based interfaces SuspendSettings
and `FlowSettings
multiplatform-settings-coroutines-native-mt
for use with the native-mt
branch of coroutinesmultiplatform-settings-datastore
module with a DataStoreSettings
implementation of FlowSettings
based on
Jetpack DataStore.@ExperimentalSettingsImplementation
and @ExperimentalSettingsApi
commit
parameter in AndroidSettings
constructor, which will tell it to use commit()
instead
of apply()
when making changes.Settings.Companion.invoke()
in the no-arg dependency and replace with Settings()
factory function.androidx.startup
in no-arg dependency instead of a custom ContentProvider
.multiplatform-settings-no-arg
module, including common Settings()
function for easy default configurationWindowsSettings
implementation via registrykeys
and size
members on Settings
.