Context
featured-platform/src/jvmMain/.../DefaultLocalProvider.kt contains:
// TODO(#66): Replace with JavaPreferencesConfigValueProvider once available.
public actual fun defaultLocalProvider(): LocalConfigValueProvider = InMemoryConfigValueProvider()
The providers/javaprefs module already implements JavaPreferencesConfigValueProvider with tests. The defaultLocalProvider() fallback on JVM should use it so integrators get persistent local storage automatically.
Acceptance criteria
Notes
JavaPreferencesConfigValueProvider uses java.util.prefs.Preferences — verify it is already available on all targeted JVM versions
- Do NOT change Android or iOS actual implementations
Context
featured-platform/src/jvmMain/.../DefaultLocalProvider.ktcontains:The
providers/javaprefsmodule already implementsJavaPreferencesConfigValueProviderwith tests. ThedefaultLocalProvider()fallback on JVM should use it so integrators get persistent local storage automatically.Acceptance criteria
featured-platformjvmMain:defaultLocalProvider()returnsJavaPreferencesConfigValueProviderinstead ofInMemoryConfigValueProviderproviders:javaprefsas a dependency offeatured-platformfor the JVM target onlyTODO(#66)commentdefaultLocalProvider()to reflect the persistent behaviorproviders/javaprefspass; add a test infeatured-platformif neededNotes
JavaPreferencesConfigValueProviderusesjava.util.prefs.Preferences— verify it is already available on all targeted JVM versions