From 933924328fd8becfbdd71806e8ad691ee64d707b Mon Sep 17 00:00:00 2001 From: Infi Date: Wed, 14 Jun 2023 19:09:23 +0200 Subject: [PATCH] fix: null check in updater Signed-off-by: Infi --- .../chat/revolt/screens/settings/ClosedBetaUpdaterScreen.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/chat/revolt/screens/settings/ClosedBetaUpdaterScreen.kt b/app/src/main/java/chat/revolt/screens/settings/ClosedBetaUpdaterScreen.kt index 07559824..bf49818a 100644 --- a/app/src/main/java/chat/revolt/screens/settings/ClosedBetaUpdaterScreen.kt +++ b/app/src/main/java/chat/revolt/screens/settings/ClosedBetaUpdaterScreen.kt @@ -1,6 +1,7 @@ package chat.revolt.screens.settings import android.net.Uri +import android.util.Log import androidx.browser.customtabs.CustomTabsIntent import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.layout.Arrangement @@ -83,7 +84,7 @@ data class UpdaterBody( data class UpdaterResponse( val outdated: Boolean, @SerialName("newest_build") - val newestBuild: Int, + val newestBuild: Int?, val token: String?, ) @@ -120,13 +121,14 @@ class ClosedBetaUpdaterScreenViewModel : ViewModel() { delay(1000) updateState = UpdateState.UpdateAvailable - newestBuild = outdated.newestBuild + newestBuild = outdated.newestBuild ?: -1 newestDownloadToken = outdated.token ?: "" } else { updateState = UpdateState.UpToDate } } catch (e: Exception) { updateState = UpdateState.ErrorChecking + Log.e("Updater", "Error checking for updates", e) return@launch } }