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..a20e06be4 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,15 @@ fun NewRelayListView(onClose: () -> Unit, accountViewModel: AccountViewModel, re onClose() }) + Button( + onClick = { + postViewModel.deleteAll() + defaultRelays.forEach { postViewModel.addRelay(it) } + } + ) { + 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