diff --git a/app/build.gradle b/app/build.gradle
index b2ec7b52b..2cadddc3d 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 b7956eb9c..da5fd3dbb 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 44e981cbd..8dea21234 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 79d987d0e..d45ef8dca 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 eb9e854e0..7586a21a1 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