diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewRelayListView.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewRelayListView.kt index 3d9f87e91..cb4026b6e 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewRelayListView.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewRelayListView.kt @@ -58,6 +58,7 @@ import androidx.lifecycle.viewmodel.compose.viewModel import com.vitorpamplona.amethyst.R import com.vitorpamplona.amethyst.model.RelayInformation import com.vitorpamplona.amethyst.model.RelaySetupInfo +import com.vitorpamplona.amethyst.service.relays.Constants.defaultRelays import com.vitorpamplona.amethyst.service.relays.FeedType import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel import com.vitorpamplona.amethyst.ui.theme.ButtonBorder @@ -105,6 +106,22 @@ fun NewRelayListView(onClose: () -> Unit, accountViewModel: AccountViewModel, re onClose() }) + Button( + onClick = { + postViewModel.deleteAll() + defaultRelays.forEach { + postViewModel.addRelay(it) + } + postViewModel.relays.value.forEach { item -> + loadRelayInfo(item.url, context, scope) { + postViewModel.togglePaidRelay(item, it.limitation?.payment_required ?: false) + } + } + } + ) { + Text(stringResource(R.string.default_relays)) + } + PostButton( onPost = { postViewModel.create() diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewRelayListViewModel.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewRelayListViewModel.kt index 17847d0b8..75b633182 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewRelayListViewModel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewRelayListViewModel.kt @@ -90,6 +90,12 @@ class NewRelayListViewModel : ViewModel() { } } + fun deleteAll() { + _relays.update { relays -> + relays.dropWhile { relays.isNotEmpty() } + } + } + fun toggleDownload(relay: RelaySetupInfo) { _relays.update { it.updated(relay, relay.copy(read = !relay.read)) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fd58b32e9..7494502b8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -507,4 +507,5 @@ Nostr address failed verification Checking Nostr address Select/Deselect all + Default