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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user