fix(desktop): provide LocalNamecoin{Preferences,Service} so search can resolve

The lazy-init declarations and CompositionLocalProvider entries were lost
during the rebase, so SearchScreen always saw null services and skipped
Namecoin resolution. Add them back inside the LoggedIn branch alongside
LocalTorState.
This commit is contained in:
m
2026-05-08 16:08:43 +10:00
parent 50d0e15fe2
commit 4ab9cae213
@@ -935,6 +935,14 @@ fun App(
val account = accountState as AccountState.LoggedIn
val nwcConnection by accountManager.nwcConnection.collectAsState()
// Lazy-load Namecoin services — almost never used, no need to keep in
// memory from the start (matches Android lazy pattern)
val namecoinPreferences = remember { DesktopNamecoinPreferences() }
val namecoinService =
remember {
DesktopNamecoinNameService(preferencesProvider = { namecoinPreferences.current })
}
// Load NWC connection on first composition
LaunchedEffect(Unit) {
accountManager.loadNwcConnection()
@@ -956,6 +964,8 @@ fun App(
onRestartApp()
},
),
LocalNamecoinPreferences provides namecoinPreferences,
LocalNamecoinService provides namecoinService,
) {
MainContent(
layoutMode = layoutMode,