Skip to content

Commit 6c3cb3c

Browse files
kirich1409claude
andauthored
Use JavaPreferencesConfigValueProvider as default JVM local provider (#167) (#178)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent f5eb0db commit 6c3cb3c

3 files changed

Lines changed: 8 additions & 11 deletions

File tree

featured-platform/build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ kotlin {
5959
iosMain.dependencies {
6060
implementation(project(":providers:nsuserdefaults"))
6161
}
62+
63+
jvmMain.dependencies {
64+
implementation(project(":providers:javaprefs"))
65+
}
6266
}
6367
}
6468

featured-platform/src/commonMain/kotlin/dev/androidbroadcast/featured/platform/DefaultLocalProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import dev.androidbroadcast.featured.LocalConfigValueProvider
88
* | Platform | Implementation |
99
* |----------|----------------|
1010
* | iOS | [dev.androidbroadcast.featured.nsuserdefaults.NSUserDefaultsConfigValueProvider] |
11-
* | JVM | [dev.androidbroadcast.featured.InMemoryConfigValueProvider] (persistent provider pending #66) |
11+
* | JVM | [dev.androidbroadcast.featured.javaprefs.JavaPreferencesConfigValueProvider] |
1212
* | Android | [dev.androidbroadcast.featured.InMemoryConfigValueProvider] (non-persistent, deprecated) |
1313
*
1414
* **Android note:** On Android this overload is deprecated and returns a non-persistent
Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,9 @@
11
package dev.androidbroadcast.featured.platform
22

3-
import dev.androidbroadcast.featured.InMemoryConfigValueProvider
43
import dev.androidbroadcast.featured.LocalConfigValueProvider
5-
6-
// TODO(#66): Replace with JavaPreferencesConfigValueProvider once available.
4+
import dev.androidbroadcast.featured.javaprefs.JavaPreferencesConfigValueProvider
75

86
/**
9-
* Returns an [InMemoryConfigValueProvider] on JVM.
10-
*
11-
* A persistent JVM provider (Java Preferences-backed) is tracked in issue #66.
12-
* Until that module ships, this returns an in-memory provider so integrators can
13-
* adopt the `defaultLocalProvider()` call site today and benefit from persistence
14-
* automatically once #66 lands.
7+
* Returns a [JavaPreferencesConfigValueProvider] on JVM (persists via `java.util.prefs.Preferences`).
158
*/
16-
public actual fun defaultLocalProvider(): LocalConfigValueProvider = InMemoryConfigValueProvider()
9+
public actual fun defaultLocalProvider(): LocalConfigValueProvider = JavaPreferencesConfigValueProvider()

0 commit comments

Comments
 (0)