fix: republish NIP-78 AppSpecificDataEvent when sendKind0EventsToLocalRelay changes
Add Account.updateSendKind0EventsToLocalRelay() suspend fun that calls sendNewAppSpecificData() after updating the setting, matching the pattern used by updateFilterSpam/updateWarnReports. Update AccountViewModel to call this via launchSigner instead of directly mutating settings. https://claude.ai/code/session_01Er9VV7nHyDb5pihrunb81F
This commit is contained in:
@@ -436,6 +436,14 @@ class Account(
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
suspend fun updateSendKind0EventsToLocalRelay(send: Boolean): Boolean {
|
||||||
|
if (settings.changeSendKind0EventsToLocalRelay(send)) {
|
||||||
|
sendNewAppSpecificData()
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
suspend fun updateFilterSpam(filterSpam: Boolean): Boolean {
|
suspend fun updateFilterSpam(filterSpam: Boolean): Boolean {
|
||||||
if (settings.updateFilterSpam(filterSpam)) {
|
if (settings.updateFilterSpam(filterSpam)) {
|
||||||
if (!settings.syncedSettings.security.filterSpamFromStrangers.value) {
|
if (!settings.syncedSettings.security.filterSpamFromStrangers.value) {
|
||||||
|
|||||||
+1
-3
@@ -1144,9 +1144,7 @@ class AccountViewModel(
|
|||||||
|
|
||||||
fun filterSpamFromStrangers() = account.settings.syncedSettings.security.filterSpamFromStrangers
|
fun filterSpamFromStrangers() = account.settings.syncedSettings.security.filterSpamFromStrangers
|
||||||
|
|
||||||
fun toggleSendKind0ToLocalRelay(enabled: Boolean) {
|
fun toggleSendKind0ToLocalRelay(enabled: Boolean) = launchSigner { account.updateSendKind0EventsToLocalRelay(enabled) }
|
||||||
account.settings.changeSendKind0EventsToLocalRelay(enabled)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun updateWarnReports(warnReports: Boolean) = launchSigner { account.updateWarnReports(warnReports) }
|
fun updateWarnReports(warnReports: Boolean) = launchSigner { account.updateWarnReports(warnReports) }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user