From 0fd42bf37414561dfb2fcc84b802c38076c54cbb Mon Sep 17 00:00:00 2001 From: DenBond7 Date: Thu, 2 Mar 2023 16:47:53 +0200 Subject: [PATCH] Fixed continueBasedOnFlavorSettings().| #2162 --- .../activity/fragment/MainSignInFragment.kt | 28 ++++++++++++------- FlowCrypt/src/main/res/values-ru/strings.xml | 3 ++ FlowCrypt/src/main/res/values-uk/strings.xml | 3 ++ FlowCrypt/src/main/res/values/strings.xml | 3 ++ 4 files changed, 27 insertions(+), 10 deletions(-) diff --git a/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/MainSignInFragment.kt b/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/MainSignInFragment.kt index fc8c0cd76e..2d5aa29c0c 100644 --- a/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/MainSignInFragment.kt +++ b/FlowCrypt/src/main/java/com/flowcrypt/email/ui/activity/fragment/MainSignInFragment.kt @@ -540,7 +540,7 @@ class MainSignInFragment : BaseSingInFragment() { ) } } else { - continueBasedOnFlavorSettings() + continueBasedOnFlavorSettings(getString(R.string.fes_server_has_wrong_settings)) } checkCustomerUrlFesServerViewModel.checkFesServerAvailabilityLiveData.value = @@ -559,7 +559,12 @@ class MainSignInFragment : BaseSingInFragment() { when (it.exception) { is CommonConnectionException -> { if (it.exception.hasInternetAccess == true) { - continueBasedOnFlavorSettings() + continueBasedOnFlavorSettings( + getString( + R.string.check_fes_error_with_retry, + it.exceptionMsg + ) + ) } else { showDialogWithRetryButton( getString(R.string.no_connection_or_server_is_not_reachable), @@ -575,7 +580,12 @@ class MainSignInFragment : BaseSingInFragment() { } else -> { - continueBasedOnFlavorSettings() + continueBasedOnFlavorSettings( + getString( + R.string.fes_server_error, + it.exceptionMsg + ) + ) } } } @@ -602,14 +612,12 @@ class MainSignInFragment : BaseSingInFragment() { } } - private fun continueBasedOnFlavorSettings() { + private fun continueBasedOnFlavorSettings(errorMsg: String) { if (BuildConfig.FLAVOR == Constants.FLAVOR_NAME_ENTERPRISE) { - /* - here we actually need to decide if we should show error or proceed with - regular setup flow based on exact customers that will skip to regular setup flow, - and the rest will be shown error. - */ - continueWithRegularFlow() + showDialogWithRetryButton( + errorMsg, + REQUEST_CODE_RETRY_CHECK_FES_AVAILABILITY + ) } else { continueWithRegularFlow() } diff --git a/FlowCrypt/src/main/res/values-ru/strings.xml b/FlowCrypt/src/main/res/values-ru/strings.xml index 3723b83a2b..d7141af049 100644 --- a/FlowCrypt/src/main/res/values-ru/strings.xml +++ b/FlowCrypt/src/main/res/values-ru/strings.xml @@ -494,6 +494,9 @@ Нам нужно разрешение, чтобы показывать уведомления о новых сообщениях Спросить Пароль должен соответствовать всем требованиям + Ваш FES сервер настроен неверно. Пожалуйста, обратитесь в службу поддержки. + Произошла ошибка.\nПодробности:%1$s\n\nПожалуйста, попробуйте еще раз. + Ошибка сервера:%1$s Найдена %1$d резервная копия Вашего ключа Найдено %1$d резервные копии Вашего ключа diff --git a/FlowCrypt/src/main/res/values-uk/strings.xml b/FlowCrypt/src/main/res/values-uk/strings.xml index 37ea642711..953827d47f 100644 --- a/FlowCrypt/src/main/res/values-uk/strings.xml +++ b/FlowCrypt/src/main/res/values-uk/strings.xml @@ -495,6 +495,9 @@ Нам потрібен дозвіл, щоб показувати сповіщення про нові листи Запитати Пароль має відповідати всім вимогам + Ваш FES сервер налаштований не вірно. Будь ласка, зверніться до служби підтримки. + Виникла помилка.\nДеталі:%1$s\n\nБудь ласка, спробуйте ще раз. + Помилка сервера:%1$s Знайдена %1$d резервна копія Вашого ключа Знайдено %1$d резервні копії Вашого ключа diff --git a/FlowCrypt/src/main/res/values/strings.xml b/FlowCrypt/src/main/res/values/strings.xml index 55c7152b30..8f60bb20f2 100644 --- a/FlowCrypt/src/main/res/values/strings.xml +++ b/FlowCrypt/src/main/res/values/strings.xml @@ -580,4 +580,7 @@ We need permission to show notifications about new messages Ask Password should fit all requirements + Your FES server has the wrong settings. Please ask your help desk for help. + An error occurred.\nDetails:%1$s\n\nPlease try again. + Server error:%1$s