Fix export failures with some cloud storage providers (#106)

This commit is contained in:
Pierre-Yves Nicolas
2026-01-29 11:43:39 +01:00
parent 07753427e4
commit 435de6c2e8

View File

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