From de60443c21569e49a9ddd9481e567d01d492b36b Mon Sep 17 00:00:00 2001 From: Andrii Chubko Date: Sun, 22 Aug 2021 11:03:40 +0300 Subject: [PATCH] Fix editing previously exported notes not working properly OutputStream for existing files with "content://" path needs to be opened in truncate mode, its description: "If the file already exists and is a regular file and is opened for writing, it will be truncated to length 0." Streams for files with "/storage" don't seem to be affected by this issue and don't need the truncate mode. See more at https://developer.android.com/reference/android/os/ParcelFileDescriptor#parseMode(java.lang.String). --- .../com/simplemobiletools/notes/pro/activities/MainActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt index c7c35d91..8d7af816 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt @@ -875,7 +875,7 @@ class MainActivity : SimpleActivity() { private fun exportNoteValueToUri(uri: Uri, content: String, callback: ((success: Boolean) -> Unit)? = null) { try { - val outputStream = contentResolver.openOutputStream(uri) + val outputStream = contentResolver.openOutputStream(uri, "wt") outputStream!!.bufferedWriter().use { out -> out.write(content) }