[db] expose installedVersionName for UpdatableApp

so that we can show to what version the update version would get applied to
This commit is contained in:
Torsten Grote
2025-07-17 17:43:20 -03:00
parent 23dde0bc9b
commit 7c490a2903
2 changed files with 4 additions and 0 deletions

View File

@@ -379,6 +379,7 @@ public data class UpdatableApp internal constructor(
public override val repoId: Long,
public override val packageName: String,
public val installedVersionCode: Long,
public val installedVersionName: String,
public val update: AppVersion,
public val isFromPreferredRepo: Boolean,
/**

View File

@@ -69,6 +69,7 @@ public class DbUpdateChecker @JvmOverloads constructor(
val app = getUpdatableApp(
version = version,
installedVersionCode = getLongVersionCode(packageInfo),
installedVersionName = packageInfo.versionName ?: "???", // should never be null
isFromPreferredRepo = preferredRepoId == version.repoId,
)
if (app != null) updatableApps.add(app)
@@ -158,6 +159,7 @@ public class DbUpdateChecker @JvmOverloads constructor(
private fun getUpdatableApp(
version: Version,
installedVersionCode: Long,
installedVersionName: String,
isFromPreferredRepo: Boolean,
): UpdatableApp? {
val versionedStrings = versionDao.getVersionedStrings(
@@ -171,6 +173,7 @@ public class DbUpdateChecker @JvmOverloads constructor(
repoId = version.repoId,
packageName = version.packageName,
installedVersionCode = installedVersionCode,
installedVersionName = installedVersionName,
update = version.toAppVersion(versionedStrings),
isFromPreferredRepo = isFromPreferredRepo,
hasKnownVulnerability = version.hasKnownVulnerability,