nip-65-relay-change
Vitor Pamplona 2024-03-11 14:36:34 -04:00
rodzic e984487d9e
commit 164f7df4a3
5 zmienionych plików z 640 dodań i 196 usunięć

Wyświetl plik

@ -44,7 +44,7 @@ class NewRelayListViewModel : ViewModel() {
fun load(account: Account) {
this.account = account
clear()
reset()
loadRelayDocuments()
}
@ -52,7 +52,7 @@ class NewRelayListViewModel : ViewModel() {
relays.let {
viewModelScope.launch(Dispatchers.IO) {
account.saveRelayList(it.value)
clear()
reset()
}
}
}
@ -71,10 +71,10 @@ class NewRelayListViewModel : ViewModel() {
}
}
fun clear() {
_relays.update {
var relayFile = account.userProfile().latestContactList?.relays()
fun reset() {
var relayFile = account.userProfile().latestContactList?.relays()
val currentKind3List =
if (relayFile != null) {
// Ugly, but forces nostr.band as the only search-supporting relay today.
// TODO: Remove when search becomes more available.
@ -159,6 +159,9 @@ class NewRelayListViewModel : ViewModel() {
.sortedBy { it.downloadCountInBytes }
.reversed()
}
_relays.update {
currentKind3List
}
}

Wyświetl plik

@ -547,7 +547,11 @@ fun ListContent(
}
if (wantsToEditRelays) {
NewRelayListView({ wantsToEditRelays = false }, accountViewModel, nav = nav)
NewRelayListView(
onClose = { wantsToEditRelays = false },
accountViewModel = accountViewModel,
nav = nav,
)
}
if (backupDialogOpen) {
AccountBackupDialog(accountViewModel, onClose = { backupDialogOpen = false })

Wyświetl plik

@ -167,7 +167,7 @@ private fun RelayOptionsAction(
var wantsToAddRelay by remember { mutableStateOf("") }
if (wantsToAddRelay.isNotEmpty()) {
NewRelayListView({ wantsToAddRelay = "" }, accountViewModel, wantsToAddRelay, nav = nav)
NewRelayListView(wantsToAddRelay, { wantsToAddRelay = "" }, accountViewModel, nav = nav)
}
if (isCurrentlyOnTheUsersList) {

Wyświetl plik

@ -137,7 +137,7 @@ fun RelayFeedView(
var wantsToAddRelay by remember { mutableStateOf("") }
if (wantsToAddRelay.isNotEmpty()) {
NewRelayListView({ wantsToAddRelay = "" }, accountViewModel, wantsToAddRelay, nav = nav)
NewRelayListView(wantsToAddRelay, { wantsToAddRelay = "" }, accountViewModel, nav = nav)
}
var refreshing by remember { mutableStateOf(false) }