diff --git a/app/src/main/java/org/wntr/mdeditor/MainActivity.kt b/app/src/main/java/org/wntr/mdeditor/MainActivity.kt index 02a7921..ea780b3 100644 --- a/app/src/main/java/org/wntr/mdeditor/MainActivity.kt +++ b/app/src/main/java/org/wntr/mdeditor/MainActivity.kt @@ -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({