enhancement: logout confirmation (#700)

This commit is contained in:
Diego Beraldin 2024-04-19 22:22:48 +02:00 committed by GitHub
parent a1a99b5f52
commit 995001e487
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
35 changed files with 71 additions and 1 deletions

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">أحادية اللون</string>
<string name="settings_fade_read_posts">تتلاشى قراءة المشاركات</string>
<string name="settings_show_unread_comments">إظهار عدد التعليقات غير المقروءة</string>
<string name="action_logout">تسجيل خروج</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Едноцветен</string>
<string name="settings_fade_read_posts">Избледняват четени публикации</string>
<string name="settings_show_unread_comments">Показване на броя непрочетени коментари</string>
<string name="action_logout">Излез от профила си</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Jednobarevné</string>
<string name="settings_fade_read_posts">Fade přečtené příspěvky</string>
<string name="settings_show_unread_comments">Zobrazit počet nepřečtených komentářů</string>
<string name="action_logout">Odhlásit se</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monokromatisk</string>
<string name="settings_fade_read_posts">Fade læse indlæg</string>
<string name="settings_show_unread_comments">Vis antal ulæste kommentarer</string>
<string name="action_logout">Log ud</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monochromatisch</string>
<string name="settings_fade_read_posts">Gelesene Beiträge ausblenden</string>
<string name="settings_show_unread_comments">Anzahl ungelesener Kommentare anzeigen</string>
<string name="action_logout">Ausloggen</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Μονόχρωμος</string>
<string name="settings_fade_read_posts">Εξασθένιση αναγνωσμένων αναρτήσεων</string>
<string name="settings_show_unread_comments">Εμφάνιση αριθμού μη αναγνωσμένων σχολίων</string>
<string name="action_logout">Αποσύνδεση</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monokromata</string>
<string name="settings_fade_read_posts">Fadi legitajn afiŝojn</string>
<string name="settings_show_unread_comments">Montri nombron da nelegitaj komentoj</string>
<string name="action_logout">Elsaluti</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monocromo</string>
<string name="settings_fade_read_posts">Desvanecer publicaciones leídas</string>
<string name="settings_show_unread_comments">Mostrar número de comentarios no leídos</string>
<string name="action_logout">Cerrar sesión</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Ühevärviline</string>
<string name="settings_fade_read_posts">Loetud postituste tuhmumine</string>
<string name="settings_show_unread_comments">Kuva lugemata kommentaaride arv</string>
<string name="action_logout">Logi välja</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Yksivärinen</string>
<string name="settings_fade_read_posts">Häivyttää luetut viestit</string>
<string name="settings_show_unread_comments">Näytä lukemattomien kommenttien määrä</string>
<string name="action_logout">Kirjautua ulos</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monochromatique</string>
<string name="settings_fade_read_posts">Fondu les publications lues</string>
<string name="settings_show_unread_comments">Afficher le nombre de commentaires non lus</string>
<string name="action_logout">Se déconnecter</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monacrómatach</string>
<string name="settings_fade_read_posts">Céimnithe léamh postálacha</string>
<string name="settings_show_unread_comments">Taispeáin líon na dtuairimí neamhléite</string>
<string name="action_logout">Logáil Amach</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monokromatski</string>
<string name="settings_fade_read_posts">Izblijedjeti pročitani postovi</string>
<string name="settings_show_unread_comments">Prikaži broj nepročitanih komentara</string>
<string name="action_logout">Odjavite se</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Egyszínű</string>
<string name="settings_fade_read_posts">Az olvasott bejegyzések elhalványítása</string>
<string name="settings_show_unread_comments">Az olvasatlan megjegyzések számának megjelenítése</string>
<string name="action_logout">Kijelentkezés</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monocromatico</string>
<string name="settings_fade_read_posts">Dissolvenza post letti</string>
<string name="settings_show_unread_comments">Mostra il numero di commenti non letti</string>
<string name="action_logout">Disconnettersi</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Vienspalvis</string>
<string name="settings_fade_read_posts">Išblukinti skaitytus įrašus</string>
<string name="settings_show_unread_comments">Rodyti neskaitytų komentarų skaičių</string>
<string name="action_logout">Atsijungti</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Vienkrāsains</string>
<string name="settings_fade_read_posts">Izbalināt lasītās ziņas</string>
<string name="settings_show_unread_comments">Rādīt nelasīto komentāru skaitu</string>
<string name="action_logout">Izlogoties</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monokromatiku</string>
<string name="settings_fade_read_posts">Fade aqra postijiet</string>
<string name="settings_show_unread_comments">Uri n-numru ta\' kummenti mhux moqrija</string>
<string name="action_logout">Oħroġ</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monochromatisch</string>
<string name="settings_fade_read_posts">Leesberichten vervagen</string>
<string name="settings_show_unread_comments">Toon het aantal ongelezen reacties</string>
<string name="action_logout">Uitloggen</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">monokromatisk</string>
<string name="settings_fade_read_posts">Fade lese innlegg</string>
<string name="settings_show_unread_comments">Vis antall uleste kommentarer</string>
<string name="action_logout">Logg ut</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monochromatyczny</string>
<string name="settings_fade_read_posts">Przyciemnij przeczytane posty</string>
<string name="settings_show_unread_comments">Pokaż liczbę nieprzeczytanych komentarzy</string>
<string name="action_logout">Wyloguj</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monocromático</string>
<string name="settings_fade_read_posts">Desbotar os posts lidos</string>
<string name="settings_show_unread_comments">Mostrar número de comentários não lidos</string>
<string name="action_logout">Sair</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monocromático</string>
<string name="settings_fade_read_posts">Desbotar as postagens lidas</string>
<string name="settings_show_unread_comments">Mostrar número de comentários não lidos</string>
<string name="action_logout">Sair</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Monocromatic</string>
<string name="settings_fade_read_posts">Estompează postările citite</string>
<string name="settings_show_unread_comments">Afișează numărul de comentarii necitite</string>
<string name="action_logout">Deconectare</string>
</resources>

View File

@ -381,4 +381,5 @@
<string name="app_icon_alt_1">Монохроматический</string>
<string name="settings_fade_read_posts">Блеклые прочитанные посты</string>
<string name="settings_show_unread_comments">Показать количество непрочитанных комментариев</string>
<string name="action_logout">Выйти</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Enfärgad</string>
<string name="settings_fade_read_posts">Fade läs inlägg</string>
<string name="settings_show_unread_comments">Visa antal olästa kommentarer</string>
<string name="action_logout">Logga ut</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Jednofarebné</string>
<string name="settings_fade_read_posts">Fade prečítané príspevky</string>
<string name="settings_show_unread_comments">Zobraziť počet neprečítaných komentárov</string>
<string name="action_logout">Odhlásiť sa</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Enobarvno</string>
<string name="settings_fade_read_posts">Zbledi prebrane objave</string>
<string name="settings_show_unread_comments">Pokaži število neprebranih komentarjev</string>
<string name="action_logout">Odjava</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">monokromatike</string>
<string name="settings_fade_read_posts">Zbeh postimet e lexuara</string>
<string name="settings_show_unread_comments">Shfaq numrin e komenteve të palexuara</string>
<string name="action_logout">Shkyç</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Моноцхроматиц</string>
<string name="settings_fade_read_posts">Избледи прочитане постове</string>
<string name="settings_show_unread_comments">Прикажи број непрочитаних коментара</string>
<string name="action_logout">Одјавити се</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">kule wan</string>
<string name="settings_fade_read_posts">lukin la, o ante e kule lipu</string>
<string name="settings_show_unread_comments">o jo e nanpa ti toki lili sina lukin ala</string>
<string name="action_logout">o tawa</string>
</resources>

View File

@ -382,4 +382,5 @@
<string name="app_icon_alt_1">Tek renkli</string>
<string name="settings_fade_read_posts">Okunan gönderileri soldur</string>
<string name="settings_show_unread_comments">Okunmamış yorumların sayısını göster</string>
<string name="action_logout">Çıkış Yap</string>
</resources>

View File

@ -381,4 +381,5 @@
<string name="app_icon_alt_1">Однотонні</string>
<string name="settings_fade_read_posts">Зникають прочитані пости</string>
<string name="settings_show_unread_comments">Показати кількість непрочитаних коментарів</string>
<string name="action_logout">Вийти</string>
</resources>

View File

@ -390,4 +390,5 @@
<string name="app_icon_alt_1">Monochromatic</string>
<string name="settings_fade_read_posts">Fade read posts</string>
<string name="settings_show_unread_comments">Show number of unread comments</string>
<string name="action_logout">Logout</string>
</resources>

View File

@ -17,6 +17,8 @@ import androidx.compose.material.icons.filled.ManageAccounts
import androidx.compose.material.icons.filled.Menu
import androidx.compose.material.icons.filled.Subscriptions
import androidx.compose.material.icons.filled.ThumbsUpDown
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.Button
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Scaffold
@ -102,6 +104,7 @@ internal object ProfileMainScreen : Tab {
val bottomNavigationInset = with(LocalDensity.current) {
WindowInsets.navigationBars.getBottom(this).toDp()
}
var logoutConfirmDialogOpen by remember { mutableStateOf(false) }
LaunchedEffect(notificationCenter) {
notificationCenter.subscribe(NotificationCenterEvent.ModeratorZoneActionSelected::class)
@ -168,7 +171,7 @@ internal object ProfileMainScreen : Tab {
.padding(horizontal = Spacing.xs)
.onClick(
onClick = rememberCallback {
model.reduce(ProfileMainMviModel.Intent.Logout)
logoutConfirmDialogOpen = true
},
),
imageVector = Icons.AutoMirrored.Filled.Logout,
@ -285,5 +288,38 @@ internal object ProfileMainScreen : Tab {
}
}
}
if (logoutConfirmDialogOpen) {
AlertDialog(
onDismissRequest = {
logoutConfirmDialogOpen = false
},
title = {
Text(text = LocalXmlStrings.current.actionLogout)
},
text = {
Text(text = LocalXmlStrings.current.messageAreYouSure)
},
dismissButton = {
Button(
onClick = {
logoutConfirmDialogOpen = false
},
) {
Text(text = LocalXmlStrings.current.buttonConfirm)
}
},
confirmButton = {
Button(
onClick = {
logoutConfirmDialogOpen = false
model.reduce(ProfileMainMviModel.Intent.Logout)
},
) {
Text(text = LocalXmlStrings.current.buttonCancel)
}
},
)
}
}
}