From 42aacb755ce59fc635993cd4018557a72b737e5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Borcz?= Date: Wed, 4 Mar 2020 22:39:28 +0100 Subject: [PATCH] Add some login help messages (#716) --- .../login/advanced/LoginAdvancedFragment.kt | 12 +++++++++++ .../login/advanced/LoginAdvancedPresenter.kt | 15 +++++++++++--- .../login/advanced/LoginAdvancedView.kt | 6 ++++++ .../modules/login/form/LoginFormFragment.kt | 2 +- .../res/layout/fragment_login_advanced.xml | 20 +++++++++++++++++-- .../res/layout/fragment_login_recover.xml | 19 ++++++++++++++++-- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-pl/strings.xml | 8 ++++++-- app/src/main/res/values/strings.xml | 8 ++++++-- 9 files changed, 79 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedFragment.kt b/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedFragment.kt index be18cefd..99090902 100644 --- a/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedFragment.kt +++ b/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedFragment.kt @@ -111,6 +111,18 @@ class LoginAdvancedFragment : BaseFragment(), LoginAdvancedView { } } + override fun showMobileApiWarningMessage() { + loginFormAdvancedWarningInfo.text = getString(R.string.login_advanced_warning_mobile_api) + } + + override fun showScraperWarningMessage() { + loginFormAdvancedWarningInfo.text = getString(R.string.login_advanced_warning_scraper) + } + + override fun showHybridWarningMessage() { + loginFormAdvancedWarningInfo.text = getString(R.string.login_advanced_warning_hybrid) + } + override fun setDefaultCredentials(username: String, pass: String, symbol: String, token: String, pin: String) { loginFormUsername.setText(username) loginFormPass.setText(pass) diff --git a/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedPresenter.kt b/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedPresenter.kt index 59e0f998..212f7b67 100644 --- a/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedPresenter.kt +++ b/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedPresenter.kt @@ -86,9 +86,18 @@ class LoginAdvancedPresenter @Inject constructor( fun onLoginModeSelected(type: Sdk.Mode) { view?.run { when (type) { - Sdk.Mode.API -> showOnlyMobileApiModeInputs() - Sdk.Mode.SCRAPPER -> showOnlyScrapperModeInputs() - Sdk.Mode.HYBRID -> showOnlyHybridModeInputs() + Sdk.Mode.API -> { + showOnlyMobileApiModeInputs() + showMobileApiWarningMessage() + } + Sdk.Mode.SCRAPPER -> { + showOnlyScrapperModeInputs() + showScraperWarningMessage() + } + Sdk.Mode.HYBRID -> { + showOnlyHybridModeInputs() + showHybridWarningMessage() + } } } } diff --git a/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedView.kt b/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedView.kt index 712b2769..eb280235 100644 --- a/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedView.kt +++ b/app/src/main/java/io/github/wulkanowy/ui/modules/login/advanced/LoginAdvancedView.kt @@ -27,6 +27,12 @@ interface LoginAdvancedView : BaseView { fun initView() + fun showMobileApiWarningMessage() + + fun showScraperWarningMessage() + + fun showHybridWarningMessage() + fun setDefaultCredentials(username: String, pass: String, symbol: String, token: String, pin: String) fun setUsernameLabel(label: String) diff --git a/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt b/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt index 4dde876b..67e8a740 100644 --- a/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt +++ b/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt @@ -124,7 +124,7 @@ class LoginFormFragment : BaseFragment(), LoginFormView { override fun setErrorSymbolRequired(focus: Boolean) { with(loginFormSymbolLayout) { if (focus) requestFocus() - error = getString(R.string.login_field_required) + error = getString(R.string.login_symbol_helper) } } diff --git a/app/src/main/res/layout/fragment_login_advanced.xml b/app/src/main/res/layout/fragment_login_advanced.xml index dec61bae..55bc62ae 100644 --- a/app/src/main/res/layout/fragment_login_advanced.xml +++ b/app/src/main/res/layout/fragment_login_advanced.xml @@ -52,7 +52,7 @@ android:gravity="center" android:orientation="horizontal" android:paddingTop="24dp" - app:layout_constraintBottom_toTopOf="@+id/loginFormUsernameLayout" + app:layout_constraintBottom_toTopOf="@+id/loginFormAdvancedWarningInfo" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/loginFormHeader"> @@ -80,6 +80,22 @@ android:text="@string/login_type_hybrid" /> + + + app:layout_constraintTop_toBottomOf="@+id/loginFormAdvancedWarningInfo"> + + + app:layout_constraintTop_toBottomOf="@+id/loginRecoverInfoMessage"> Symbol Anmelden Passwort ist zu kurz - Anmeldedaten sind falsch + Anmeldedaten sind falsch. Stellen Sie sicher, dass das richtige UONET+-Register ausgewählt ist Ungültige PIN Ungültige token Token ist nicht mehr gültig diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 9fedc637..041a6578 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -44,7 +44,7 @@ Klucz API Zaloguj To hasło jest za krótkie - Dane logowania są niepoprawne + Dane logowania są niepoprawne. Upewnij się, że został wybrany odpowiedni dziennik UONET+ Nieprawidłowy PIN Nieprawidłowy token Token stracił ważność @@ -56,11 +56,15 @@ Symbol znajdziesz na stronie dziennika w Uczeń -> Dostęp Mobilny -> Zarejestruj urządzenie mobilne Wybierz uczniów do zalogowania w aplikacji Inne opcje + W tym trybie nie działa szczęśliwy numerek, uczeń na tle klasy, podsumowanie frekwencji, usprawiedliwianie nieobecności, lekcje zrealizowane, informacje o szkole i podgląd listy zarejestrowanych urządzeń + Tryb ten wyświetla te same dane, które widoczne są na stronie internetowej dziennika + Połączenie najlepszych cech dwóch pozostałych trybów. Działa szybciej niż scraper i zapewnia funkcje niedostępne w trybie Mobilne API. Jest w fazie eksperymentalnej Polityka prywatności Problemy z logowaniem? Napisz do nas! Email Discord Wyślij email + Upewnij się, że został wybrany odpowiedni dziennik UONET+! Nie pamiętam hasła Przywróć swoje konto Przywróć @@ -402,5 +406,5 @@ Trwa przerwa techniczna dziennika UONET+. Spróbuj ponownie później Wystąpił nieoczekiwany błąd Funkcja wyłączona przez szkołę - Funkcja niedostępna w tym trybie + Funkcja niedostępna. Zaloguj się w innym trybie niż Mobilne API diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 78fce447..1e98ba94 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -45,7 +45,7 @@ Symbol Sign in Password too short - Login details are incorrect + Login details are incorrect. Make sure the correct UONET+ register is selected Invalid PIN Invalid token Token expired @@ -57,6 +57,9 @@ The symbol can be found on the register page in Uczeń -> Dostęp Mobilny -> Zarejestruj urządzenie mobilne Select students to log in to the application Other options + In this mode, a lucky number does not work, a class grade stats, summary of attendance, excuse for absence, completed lessons, school information and preview of the list of registered devices + This mode displays the same data as it appears on the register website + The combination of the best features of the other two modes. It works faster than scraper and provides features not available in the Mobile API mode. It is in the experimental phase Privacy policy Trouble signing in? Contact us! Email @@ -64,6 +67,7 @@ Send email Zgłoszenie: Problemy z logowaniem Informacje o aplikacji:\n\nUrządzenie: %1$s\nWersja SDK: %2$s\nWersja aplikacji: %3$s\n\nOpis problemu: + Make sure the correct UONET+ register is selected! I forgot my password Recover your account Recover @@ -385,5 +389,5 @@ Maintenance underway UONET + register. Try again later An unexpected error occurred Feature disabled by your school - Feature not available in this mode + Feature not available. Login in a mode other than Mobile API