[PM-31370] Refactor stringToUri and consolidate FileManager (#6432)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Patrick Honkonen
2026-01-28 16:37:24 -05:00
committed by GitHub
parent 7717a09c06
commit 3d974d710c
7 changed files with 17 additions and 109 deletions

View File

@@ -17,6 +17,7 @@ import java.io.ByteArrayOutputStream
import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream
import java.io.IOException
import java.util.UUID
import java.util.zip.ZipEntry
import java.util.zip.ZipOutputStream
@@ -108,21 +109,21 @@ internal class FileManagerImpl(
}
}
override suspend fun stringToUri(fileUri: Uri, dataString: String): Boolean {
@Suppress("TooGenericExceptionCaught")
return try {
withContext(dispatcherManager.io) {
context
.contentResolver
.openOutputStream(fileUri)
?.use { outputStream ->
outputStream.write(dataString.toByteArray())
override suspend fun stringToUri(fileUri: Uri, dataString: String): Boolean = try {
withContext(dispatcherManager.io) {
context
.contentResolver
.openOutputStream(fileUri)
?.use { outputStream ->
outputStream.writer().use {
it.write(dataString)
}
}
true
} catch (_: RuntimeException) {
false
true
}
?: false
}
} catch (_: IOException) {
false
}
override suspend fun uriToByteArray(fileUri: Uri): Result<ByteArray> =