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.model.DownloadStatus
import com.aurora.store.data.room.download.Download import com.aurora.store.data.room.download.Download
import com.aurora.store.util.CommonUtil.getETAString import com.aurora.store.util.CommonUtil.getETAString
import com.aurora.store.util.PackageUtil
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@@ -108,7 +109,11 @@ fun DownloadListItem(
DropdownMenuItem( DropdownMenuItem(
text = { Text(text = stringResource(R.string.action_export)) }, text = { Text(text = stringResource(R.string.action_export)) },
onClick = onExport, onClick = onExport,
enabled = download.canInstall(context) enabled = download.canInstall(context) ||
PackageUtil.isInstalled(
context,
download.packageName
)
) )
DropdownMenuItem( DropdownMenuItem(
text = { Text(text = stringResource(R.string.action_clear)) }, 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) { fun exportDownloadedApp(context: Context, download: Download, uri: Uri) {
val inputData = Data.Builder() val inputData = Data.Builder()
.putBoolean(IS_DOWNLOAD, true) .putBoolean(IS_DOWNLOAD, download.canInstall(context))
.putString(URI, uri.toString()) .putString(URI, uri.toString())
.putString(DISPLAY_NAME, download.displayName) .putString(DISPLAY_NAME, download.displayName)
.putString(PACKAGE_NAME, download.packageName) .putString(PACKAGE_NAME, download.packageName)