From e7221e6a32d4704a26f3866aa66e04bceb6d7182 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Pich?= Date: Thu, 15 Oct 2020 15:55:59 +0200 Subject: [PATCH] Add Vulcan and Scrapper Exceptions to known exceptions (#994) --- app/build.gradle | 2 +- .../main/java/io/github/wulkanowy/utils/ResourcesExtension.kt | 4 ++++ app/src/main/res/values-pl/strings.xml | 4 +++- app/src/main/res/values/strings.xml | 4 +++- app/src/play/java/io/github/wulkanowy/utils/UpdateHelper.kt | 3 ++- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index b2ec7b52..2cadddc3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -128,7 +128,7 @@ configurations.all { } dependencies { - implementation "io.github.wulkanowy:sdk:4d7e031" + implementation "io.github.wulkanowy:sdk:e769c83" coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.10' diff --git a/app/src/main/java/io/github/wulkanowy/utils/ResourcesExtension.kt b/app/src/main/java/io/github/wulkanowy/utils/ResourcesExtension.kt index b7956eb9..da5fd3db 100644 --- a/app/src/main/java/io/github/wulkanowy/utils/ResourcesExtension.kt +++ b/app/src/main/java/io/github/wulkanowy/utils/ResourcesExtension.kt @@ -4,7 +4,9 @@ import android.content.res.Resources import io.github.wulkanowy.R import io.github.wulkanowy.sdk.exception.FeatureNotAvailableException import io.github.wulkanowy.sdk.scrapper.exception.FeatureDisabledException +import io.github.wulkanowy.sdk.scrapper.exception.ScrapperException import io.github.wulkanowy.sdk.scrapper.exception.ServiceUnavailableException +import io.github.wulkanowy.sdk.scrapper.exception.VulcanException import io.github.wulkanowy.sdk.scrapper.login.NotLoggedInException import io.github.wulkanowy.sdk.scrapper.login.PasswordChangeRequiredException import okhttp3.internal.http2.StreamResetException @@ -21,5 +23,7 @@ fun Resources.getString(error: Throwable) = when (error) { is ServiceUnavailableException -> getString(R.string.error_service_unavailable) is FeatureDisabledException -> getString(R.string.error_feature_disabled) is FeatureNotAvailableException -> getString(R.string.error_feature_not_available) + is VulcanException -> getString(R.string.error_unknown_uonet) + is ScrapperException -> getString(R.string.error_unknown_app) else -> getString(R.string.error_unknown) } diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 44e981cb..8dea2123 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -448,9 +448,11 @@ Brak połączenia z internetem Upłynął limit czasu na połączenie z dziennikiem - Logowanie nie powiodło się. Spróbuj ponownie lub zrestartuj aplikację + Logowanie nie powiodło się. Spróbuj ponownie Wymagana zmiana hasła Trwa przerwa techniczna dziennika UONET+. Spróbuj ponownie później + Wystąpił nieznany błąd dziennika UONET+. Spróbuj ponownie później + Wystąpił nieznany błąd aplikacji Wystąpił nieoczekiwany błąd Funkcja wyłączona przez szkołę Funkcja niedostępna. Zaloguj się w trybie innym niż Mobilne API diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 79d987d0..d45ef8dc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -482,9 +482,11 @@ No internet connection Connection to the register timed out - Login failed. Try again or restart the app + Login failed. Try again Password change required Maintenance underway UONET + register. Try again later + Unknown UONET + register error. Try again later + Unknown application error An unexpected error occurred Feature disabled by your school Feature not available. Login in a mode other than Mobile API diff --git a/app/src/play/java/io/github/wulkanowy/utils/UpdateHelper.kt b/app/src/play/java/io/github/wulkanowy/utils/UpdateHelper.kt index eb9e854e..7586a21a 100644 --- a/app/src/play/java/io/github/wulkanowy/utils/UpdateHelper.kt +++ b/app/src/play/java/io/github/wulkanowy/utils/UpdateHelper.kt @@ -17,13 +17,14 @@ import com.google.android.play.core.install.model.UpdateAvailability.DEVELOPER_T import com.google.android.play.core.install.model.UpdateAvailability.UPDATE_AVAILABLE import com.google.android.play.core.ktx.isFlexibleUpdateAllowed import com.google.android.play.core.ktx.isImmediateUpdateAllowed +import dagger.hilt.android.qualifiers.ApplicationContext import io.github.wulkanowy.R import timber.log.Timber import javax.inject.Inject import javax.inject.Singleton @Singleton -class UpdateHelper @Inject constructor(private val context: Context) { +class UpdateHelper @Inject constructor(@ApplicationContext private val context: Context) { lateinit var messageContainer: View