Compare commits
3 Commits
v1.1.0
...
appstore-v
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b1a2eede3 | |||
| c752be3d07 | |||
| 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()
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
# Project-wide Gradle settings.
|
# Project-wide Gradle settings.
|
||||||
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
|
org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -Dfile.encoding=UTF-8
|
||||||
org.gradle.parallel=true
|
org.gradle.parallel=true
|
||||||
|
org.gradle.workers.max=1
|
||||||
|
org.gradle.daemon=false
|
||||||
org.gradle.caching=true
|
org.gradle.caching=true
|
||||||
org.gradle.configuration-cache=true
|
org.gradle.configuration-cache=true
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user