From 3e0bf30b0f2014d57b1b614d343d5c252bda9a04 Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Sun, 10 Oct 2021 01:06:32 +0300 Subject: [PATCH] not easter egg --- .../conversations/ConversationsFragment.kt | 31 ++++++++++++++----- app/src/main/res/values/strings.xml | 4 ++- 2 files changed, 27 insertions(+), 8 deletions(-) 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