Compare commits
1 Commits
appstore-v
...
v1.1.1
| Author | SHA1 | Date | |
|---|---|---|---|
| 0b756788c2 |
@@ -49,6 +49,21 @@ class UpdateCheckerWorker(
|
|||||||
override suspend fun doWork(): Result = withContext(Dispatchers.IO) {
|
override suspend fun doWork(): Result = withContext(Dispatchers.IO) {
|
||||||
try {
|
try {
|
||||||
val dao = PwaDatabase.getInstance(context).installedAppDao()
|
val dao = PwaDatabase.getInstance(context).installedAppDao()
|
||||||
|
|
||||||
|
// Ensure SilverDROID itself is always tracked so it can detect its own updates
|
||||||
|
val selfSlug = "silverdroid"
|
||||||
|
val selfVersion = try {
|
||||||
|
context.packageManager.getPackageInfo(context.packageName, 0).versionName ?: "1.0.0"
|
||||||
|
} catch (e: Exception) { "1.0.0" }
|
||||||
|
if (dao.getBySlug(selfSlug) == null) {
|
||||||
|
dao.insert(InstalledApp(
|
||||||
|
slug = selfSlug,
|
||||||
|
packageName = context.packageName,
|
||||||
|
appName = "SilverDROID",
|
||||||
|
installedVersion = selfVersion
|
||||||
|
))
|
||||||
|
}
|
||||||
|
|
||||||
val installedApps = dao.getAllAppsOnce()
|
val installedApps = dao.getAllAppsOnce()
|
||||||
|
|
||||||
if (installedApps.isEmpty()) return@withContext Result.success()
|
if (installedApps.isEmpty()) return@withContext Result.success()
|
||||||
|
|||||||
Reference in New Issue
Block a user