From 016fb34ee505d123b11507df2bfe5358c07f9eca Mon Sep 17 00:00:00 2001 From: Infi Date: Thu, 13 Feb 2025 22:57:44 +0100 Subject: [PATCH] feat: adjust changelog logic Signed-off-by: Infi --- .../main/java/chat/revolt/internals/Changelogs.kt | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/chat/revolt/internals/Changelogs.kt b/app/src/main/java/chat/revolt/internals/Changelogs.kt index 2f1d0c91..1841e0ba 100644 --- a/app/src/main/java/chat/revolt/internals/Changelogs.kt +++ b/app/src/main/java/chat/revolt/internals/Changelogs.kt @@ -1,7 +1,6 @@ package chat.revolt.internals import android.content.Context -import chat.revolt.BuildConfig import chat.revolt.api.REVOLT_KJBOOK import chat.revolt.api.RevoltHttp import chat.revolt.api.RevoltJson @@ -107,17 +106,14 @@ class Changelogs(val context: Context, val kvStorage: KVStorage? = null) { } val latest = getLatestChangelog().version.code - val appVersion = BuildConfig.VERSION_CODE + val lastRead = kvStorage.get("latestChangelogRead") - val appIsNewerThanLatestServerChangelog = appVersion > latest - - // If the app is newer than the latest server changelog - if (appIsNewerThanLatestServerChangelog) { - return true + if (lastRead == null) { + return false } - // Otherwise, check if the latest changelog has been read - return kvStorage.get("latestChangelogRead") == latest.toString() + // If the last read changelog is >= the latest, it has been read + return lastRead.toLong() >= latest } suspend fun markAsSeen() {