From 20dabbe9b4cd77d86f27698b15b662010755127d Mon Sep 17 00:00:00 2001 From: Rahul Patel Date: Tue, 5 May 2026 22:20:39 +0530 Subject: [PATCH] fix: exporting installed apps from download manager --- .../aurora/store/compose/composable/DownloadListItem.kt | 7 ++++++- .../main/java/com/aurora/store/data/work/ExportWorker.kt | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/aurora/store/compose/composable/DownloadListItem.kt b/app/src/main/java/com/aurora/store/compose/composable/DownloadListItem.kt index e20424af9..9fe4551a0 100644 --- a/app/src/main/java/com/aurora/store/compose/composable/DownloadListItem.kt +++ b/app/src/main/java/com/aurora/store/compose/composable/DownloadListItem.kt @@ -48,6 +48,7 @@ import com.aurora.store.compose.preview.ThemePreviewProvider import com.aurora.store.data.model.DownloadStatus import com.aurora.store.data.room.download.Download import com.aurora.store.util.CommonUtil.getETAString +import com.aurora.store.util.PackageUtil import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -108,7 +109,11 @@ fun DownloadListItem( DropdownMenuItem( text = { Text(text = stringResource(R.string.action_export)) }, onClick = onExport, - enabled = download.canInstall(context) + enabled = download.canInstall(context) || + PackageUtil.isInstalled( + context, + download.packageName + ) ) DropdownMenuItem( text = { Text(text = stringResource(R.string.action_clear)) }, diff --git a/app/src/main/java/com/aurora/store/data/work/ExportWorker.kt b/app/src/main/java/com/aurora/store/data/work/ExportWorker.kt index 1e743db42..047bc737d 100644 --- a/app/src/main/java/com/aurora/store/data/work/ExportWorker.kt +++ b/app/src/main/java/com/aurora/store/data/work/ExportWorker.kt @@ -76,7 +76,7 @@ class ExportWorker @AssistedInject constructor( */ fun exportDownloadedApp(context: Context, download: Download, uri: Uri) { val inputData = Data.Builder() - .putBoolean(IS_DOWNLOAD, true) + .putBoolean(IS_DOWNLOAD, download.canInstall(context)) .putString(URI, uri.toString()) .putString(DISPLAY_NAME, download.displayName) .putString(PACKAGE_NAME, download.packageName)