|
|
|
@ -813,8 +813,7 @@ class MainActivity : AppCompatActivity() {
|
|
|
|
|
putExtra(DocumentsContract.EXTRA_INITIAL_URI, thisFileUri)
|
|
|
|
|
|
|
|
|
|
type = "text/*"
|
|
|
|
|
getDisplayName(thisFileUri).apply { putExtra(Intent.EXTRA_TITLE, getDisplayName(
|
|
|
|
|
thisFileUri)) }
|
|
|
|
|
|
|
|
|
|
addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION)
|
|
|
|
|
addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
|
|
|
|
|
addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
|
|
|
|
@ -1067,6 +1066,7 @@ class MainActivity : AppCompatActivity() {
|
|
|
|
|
).show()
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CoroutineScope(Dispatchers.Main).launch {
|
|
|
|
|
withContext(Dispatchers.IO) {
|
|
|
|
|
try {
|
|
|
|
@ -1088,7 +1088,6 @@ class MainActivity : AppCompatActivity() {
|
|
|
|
|
catch (e: java.io.FileNotFoundException) {
|
|
|
|
|
Log.d(javaClass.simpleName, "File not found during reading:\n${e.stackTraceToString()}")
|
|
|
|
|
this@MainActivity.runOnUiThread({
|
|
|
|
|
selectFileForSaveAs()
|
|
|
|
|
Toast.makeText(
|
|
|
|
|
this@MainActivity,
|
|
|
|
|
"File not found during reading.\n$e",
|
|
|
|
@ -1097,6 +1096,17 @@ class MainActivity : AppCompatActivity() {
|
|
|
|
|
})
|
|
|
|
|
return@withContext
|
|
|
|
|
}
|
|
|
|
|
catch (e: java.lang.NullPointerException) {
|
|
|
|
|
Log.d(javaClass.simpleName, "Nullpointerexception. Maybe file deleted in the meantime?.\n$e")
|
|
|
|
|
this@MainActivity.runOnUiThread({
|
|
|
|
|
Toast.makeText(
|
|
|
|
|
this@MainActivity,
|
|
|
|
|
"Nullpointerexception. Maybe file deleted in the meantime?.\n$e",
|
|
|
|
|
Toast.LENGTH_LONG
|
|
|
|
|
).show()
|
|
|
|
|
})
|
|
|
|
|
return@withContext
|
|
|
|
|
}
|
|
|
|
|
catch (e: Exception) {
|
|
|
|
|
Log.d(javaClass.simpleName, e.stackTraceToString())
|
|
|
|
|
this@MainActivity.runOnUiThread({
|
|
|
|
|