Fix export failures with some cloud storage providers (#106)
This commit is contained in:
@@ -194,7 +194,11 @@ class ExportViewModel(container: AppContainer, val imageRepository: ImageReposit
|
|||||||
fun onRequestSave(context: Context) {
|
fun onRequestSave(context: Context) {
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
try {
|
try {
|
||||||
|
// Must not run on the main thread: some SAF providers (e.g. Nextcloud)
|
||||||
|
// may perform network I/O
|
||||||
|
withContext(Dispatchers.IO) {
|
||||||
save(context)
|
save(context)
|
||||||
|
}
|
||||||
} catch (e: MissingExportDirPermissionException) {
|
} catch (e: MissingExportDirPermissionException) {
|
||||||
logger.e("FairScan", "Missing export dir permission", e)
|
logger.e("FairScan", "Missing export dir permission", e)
|
||||||
_uiState.update {
|
_uiState.update {
|
||||||
|
|||||||
Reference in New Issue
Block a user