Loading app/src/main/java/foundation/e/apps/MainActivityViewModel.kt +0 −1 Original line number Diff line number Diff line Loading @@ -382,7 +382,6 @@ class MainActivityViewModel @Inject constructor( val fusedDownload = fusedManagerRepository.getFusedDownload(packageName = app.package_name) fusedManagerRepository.cancelDownload(fusedDownload) // InstallWorkManager.cancelWork(app._id) } } Loading app/src/main/java/foundation/e/apps/manager/pkg/InstallerService.kt +6 −14 Original line number Diff line number Diff line Loading @@ -41,6 +41,10 @@ class InstallerService : Service() { @Inject lateinit var pkgManagerModule: PkgManagerModule companion object { const val TAG = "InstallerService" } @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { val status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -69) Loading @@ -52,7 +56,7 @@ class InstallerService : Service() { } private fun postStatus(status: Int, packageName: String?, extra: String?) { Log.d("InstallerService", "postStatus: $status $packageName $extra") Log.d(TAG, "postStatus: $status $packageName $extra") if (status != PackageInstaller.STATUS_SUCCESS) { updateInstallationIssue(packageName ?: "") } Loading @@ -62,25 +66,13 @@ class InstallerService : Service() { return null } private fun updateDownloadStatus(pkgName: String) { if (pkgName.isEmpty()) { Log.d("PkgManagerBR", "updateDownloadStatus: package name should not be empty!") } GlobalScope.launch { val fusedDownload = fusedManagerRepository.getFusedDownload(packageName = pkgName) pkgManagerModule.setFakeStoreAsInstallerIfNeeded(fusedDownload) fusedManagerRepository.updateDownloadStatus(fusedDownload, Status.INSTALLED) } } private fun updateInstallationIssue(pkgName: String) { if (pkgName.isEmpty()) { Log.d("PkgManagerBR", "updateDownloadStatus: package name should not be empty!") Log.d(TAG, "updateDownloadStatus: package name should not be empty!") } GlobalScope.launch { val fusedDownload = fusedManagerRepository.getFusedDownload(packageName = pkgName) fusedManagerRepository.installationIssue(fusedDownload) Log.d("InstallService", ">>> install failed ") } } } app/src/main/java/foundation/e/apps/manager/workmanager/InstallAppWorker.kt +3 −3 Original line number Diff line number Diff line Loading @@ -145,7 +145,7 @@ class InstallAppWorker @AssistedInject constructor( try { handleFusedDownloadStatus(download) } catch (e: Exception) { Log.e(TAG, " >>> observeDownload: ", e) Log.e(TAG, "observeDownload: ", e) isDownloading = false unlockMutex() } Loading Loading @@ -203,7 +203,7 @@ class InstallAppWorker @AssistedInject constructor( isDownloading = false Log.d( TAG, ">>> ===> doWork: Installed/Failed: ${fusedDownload.name} ${fusedDownload.status}" "===> doWork: Installed/Failed: ${fusedDownload.name} ${fusedDownload.status}" ) unlockMutex() } Loading @@ -212,7 +212,7 @@ class InstallAppWorker @AssistedInject constructor( unlockMutex() Log.wtf( TAG, ">>> ===> ${fusedDownload.name} is in wrong state ${fusedDownload.status}" "===> ${fusedDownload.name} is in wrong state ${fusedDownload.status}" ) } } Loading Loading
app/src/main/java/foundation/e/apps/MainActivityViewModel.kt +0 −1 Original line number Diff line number Diff line Loading @@ -382,7 +382,6 @@ class MainActivityViewModel @Inject constructor( val fusedDownload = fusedManagerRepository.getFusedDownload(packageName = app.package_name) fusedManagerRepository.cancelDownload(fusedDownload) // InstallWorkManager.cancelWork(app._id) } } Loading
app/src/main/java/foundation/e/apps/manager/pkg/InstallerService.kt +6 −14 Original line number Diff line number Diff line Loading @@ -41,6 +41,10 @@ class InstallerService : Service() { @Inject lateinit var pkgManagerModule: PkgManagerModule companion object { const val TAG = "InstallerService" } @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { val status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -69) Loading @@ -52,7 +56,7 @@ class InstallerService : Service() { } private fun postStatus(status: Int, packageName: String?, extra: String?) { Log.d("InstallerService", "postStatus: $status $packageName $extra") Log.d(TAG, "postStatus: $status $packageName $extra") if (status != PackageInstaller.STATUS_SUCCESS) { updateInstallationIssue(packageName ?: "") } Loading @@ -62,25 +66,13 @@ class InstallerService : Service() { return null } private fun updateDownloadStatus(pkgName: String) { if (pkgName.isEmpty()) { Log.d("PkgManagerBR", "updateDownloadStatus: package name should not be empty!") } GlobalScope.launch { val fusedDownload = fusedManagerRepository.getFusedDownload(packageName = pkgName) pkgManagerModule.setFakeStoreAsInstallerIfNeeded(fusedDownload) fusedManagerRepository.updateDownloadStatus(fusedDownload, Status.INSTALLED) } } private fun updateInstallationIssue(pkgName: String) { if (pkgName.isEmpty()) { Log.d("PkgManagerBR", "updateDownloadStatus: package name should not be empty!") Log.d(TAG, "updateDownloadStatus: package name should not be empty!") } GlobalScope.launch { val fusedDownload = fusedManagerRepository.getFusedDownload(packageName = pkgName) fusedManagerRepository.installationIssue(fusedDownload) Log.d("InstallService", ">>> install failed ") } } }
app/src/main/java/foundation/e/apps/manager/workmanager/InstallAppWorker.kt +3 −3 Original line number Diff line number Diff line Loading @@ -145,7 +145,7 @@ class InstallAppWorker @AssistedInject constructor( try { handleFusedDownloadStatus(download) } catch (e: Exception) { Log.e(TAG, " >>> observeDownload: ", e) Log.e(TAG, "observeDownload: ", e) isDownloading = false unlockMutex() } Loading Loading @@ -203,7 +203,7 @@ class InstallAppWorker @AssistedInject constructor( isDownloading = false Log.d( TAG, ">>> ===> doWork: Installed/Failed: ${fusedDownload.name} ${fusedDownload.status}" "===> doWork: Installed/Failed: ${fusedDownload.name} ${fusedDownload.status}" ) unlockMutex() } Loading @@ -212,7 +212,7 @@ class InstallAppWorker @AssistedInject constructor( unlockMutex() Log.wtf( TAG, ">>> ===> ${fusedDownload.name} is in wrong state ${fusedDownload.status}" "===> ${fusedDownload.name} is in wrong state ${fusedDownload.status}" ) } } Loading