diff --git a/app/src/main/java/app/revanced/manager/ui/screen/settings/DownloadsSettingsScreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/settings/DownloadsSettingsScreen.kt index 2b3a29f41..4a8a4dbce 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/settings/DownloadsSettingsScreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/settings/DownloadsSettingsScreen.kt @@ -5,10 +5,10 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.pager.HorizontalPager -import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.pager.HorizontalPager +import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.filled.Add @@ -117,8 +117,14 @@ fun DownloadsSettingsScreen( ImportSourceDialog( strings = ImportSourceDialogStrings.DOWNLOADERS, onDismiss = { showImportDialog = false }, - onLocalSubmit = viewModel::createLocalSource, - onRemoteSubmit = viewModel::createRemoteSource, + onLocalSubmit = { uri -> + showImportDialog = false + viewModel.createLocalSource(uri) + }, + onRemoteSubmit = { url, autoUpdate -> + showImportDialog = false + viewModel.createRemoteSource(url, autoUpdate) + } ) } diff --git a/app/src/main/java/app/revanced/manager/ui/viewmodel/DownloadsViewModel.kt b/app/src/main/java/app/revanced/manager/ui/viewmodel/DownloadsViewModel.kt index fb0417778..8da2aff41 100644 --- a/app/src/main/java/app/revanced/manager/ui/viewmodel/DownloadsViewModel.kt +++ b/app/src/main/java/app/revanced/manager/ui/viewmodel/DownloadsViewModel.kt @@ -62,8 +62,8 @@ class DownloadsViewModel( } @SuppressLint("Recycle") - fun createLocalSource(patchBundle: Uri) = viewModelScope.launch { - downloaderRepository.createLocal { contentResolver.openInputStream(patchBundle)!! } + fun createLocalSource(downloaderUri: Uri) = viewModelScope.launch { + downloaderRepository.createLocal { contentResolver.openInputStream(downloaderUri)!! } } fun createRemoteSource(apiUrl: String, autoUpdate: Boolean) = viewModelScope.launch {