diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/navigation/AccountSwitchBottomSheet.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/navigation/AccountSwitchBottomSheet.kt
index 4da691351..40098c28d 100644
--- a/app/src/main/java/com/vitorpamplona/amethyst/ui/navigation/AccountSwitchBottomSheet.kt
+++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/navigation/AccountSwitchBottomSheet.kt
@@ -12,6 +12,7 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
+import androidx.compose.material.AlertDialog
import androidx.compose.material.Icon
import androidx.compose.material.IconButton
import androidx.compose.material.MaterialTheme
@@ -246,8 +247,42 @@ private fun LogoutButton(
acc: AccountInfo,
accountStateViewModel: AccountStateViewModel
) {
+ var logoutDialog by remember { mutableStateOf(false) }
+ if (logoutDialog) {
+ AlertDialog(
+ title = {
+ Text(text = stringResource(R.string.log_out))
+ },
+ text = {
+ Text(text = stringResource(R.string.are_you_sure_you_want_to_log_out))
+ },
+ onDismissRequest = {
+ logoutDialog = false
+ },
+ confirmButton = {
+ TextButton(
+ onClick = {
+ logoutDialog = false
+ accountStateViewModel.logOff(acc.npub)
+ }
+ ) {
+ Text(text = stringResource(R.string.log_out))
+ }
+ },
+ dismissButton = {
+ TextButton(
+ onClick = {
+ logoutDialog = false
+ }
+ ) {
+ Text(text = stringResource(R.string.cancel))
+ }
+ }
+ )
+ }
+
IconButton(
- onClick = { accountStateViewModel.logOff(acc.npub) }
+ onClick = { logoutDialog = true }
) {
Icon(
imageVector = Icons.Default.Logout,
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f23762d2c..efee072c1 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -466,4 +466,5 @@
Livestream is Offline
Livestream Ended
+ Are you sure you want to logout?