Update: Merge AppSheet's Installed into main Installed

This commit is contained in:
machiav3lli
2022-05-13 11:00:33 +02:00
parent 099b1bdf28
commit 1477fba932
7 changed files with 85 additions and 58 deletions

View File

@ -6,6 +6,7 @@ import android.content.Intent
import com.looker.droidify.database.DatabaseX
import com.looker.droidify.utility.Utils.toInstalledItem
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.getLaunchActivities
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
@ -29,8 +30,10 @@ class PackageChangedReceiver : BroadcastReceiver() {
} catch (e: Exception) {
null
}
val launcherActivities = context.packageManager.getLaunchActivities(packageName)
GlobalScope.launch(Dispatchers.IO) {
if (packageInfo != null) db.installedDao.insertReplace(packageInfo.toInstalledItem())
if (packageInfo != null) db.installedDao
.insertReplace(packageInfo.toInstalledItem(launcherActivities))
else db.installedDao.delete(packageName)
}
}