fix: exporting installed apps from download manager

This commit is contained in:
Rahul Patel
2026-05-05 22:20:39 +05:30
parent afb301d3ce
commit 20dabbe9b4
2 changed files with 7 additions and 2 deletions

View File

@@ -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)) },

View File

@@ -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)