fix: exporting installed apps from download manager
This commit is contained in:
@@ -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)) },
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user