diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt
index bb37e14c..358beb6d 100644
--- a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt
+++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt
@@ -31,6 +31,7 @@ import com.meloda.fast.common.dataStore
import com.meloda.fast.databinding.FragmentConversationsBinding
import com.meloda.fast.util.AndroidUtils
import dagger.hilt.android.AndroidEntryPoint
+import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.launch
@@ -172,14 +173,30 @@ class ConversationsFragment :
}
private fun showLogOutDialog() {
+ val isEasterEgg = UserConfig.userId == UserConfig.userId
+
MaterialAlertDialogBuilder(requireContext())
- .setTitle(R.string.confirm)
- .setMessage(R.string.log_out_confirm)
- .setPositiveButton(R.string.yes) { _, _ ->
- UserConfig.clear()
- AppGlobal.appDatabase.clearAllTables()
- requireActivity().finishAffinity()
- requireActivity().startActivity(Intent(requireContext(), MainActivity::class.java))
+ .setTitle(
+ if (isEasterEgg) "Выйти внаружу?"
+ else getString(R.string.sign_out_confirm_title)
+ )
+ .setMessage(R.string.sign_out_confirm)
+ .setPositiveButton(
+ if (isEasterEgg) "Выйти внаружу"
+ else getString(R.string.action_sign_out)
+ ) { _, _ ->
+ lifecycleScope.launch(Dispatchers.Default) {
+ UserConfig.clear()
+ AppGlobal.appDatabase.clearAllTables()
+
+ requireActivity().finishAffinity()
+ requireActivity().startActivity(
+ Intent(
+ requireContext(),
+ MainActivity::class.java
+ )
+ )
+ }
}
.setNegativeButton(R.string.no, null)
.show()
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index be7ae7f1..1fabaf95 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -111,7 +111,7 @@
Story
Log out
Confirmation
- Are you really want to log out?
+ Signing out will delete all data related to this account from this device. Continue?
Yes
No
Reply
@@ -132,4 +132,6 @@
Delete
Delete
Delete the conversation?
+ Sign out
+ Sign out