Options: manually close streams

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2021-04-03 15:08:09 +05:30
parent cf5410622f
commit 31fbc8c95c
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80

View file

@ -22,9 +22,10 @@ fun BackupOption(
val result =
registerForActivityResult(ActivityResultContracts.CreateDocument()) { uri ->
if (uri == null) return@registerForActivityResult
context.contentResolver.openOutputStream(uri)?.use {
context.contentResolver.openOutputStream(uri)?.let {
coroutineScope.launch(Dispatchers.IO) {
it.write(backupHandler.exportSavedPosts().toByteArray(Charsets.UTF_8))
it.close()
}
}
}
@ -44,9 +45,10 @@ fun RestoreOption(
val result =
registerForActivityResult(ActivityResultContracts.GetContent()) { uri ->
if (uri == null) return@registerForActivityResult
context.contentResolver.openInputStream(uri)?.use {
context.contentResolver.openInputStream(uri)?.let {
coroutineScope.launch(Dispatchers.IO) {
backupHandler.importSavedPosts(it.readBytes().toString(Charsets.UTF_8))
it.close()
}
}
}