|
|
|
@ -707,7 +707,6 @@ class MainActivity : AppCompatActivity() {
|
|
|
|
|
).show()
|
|
|
|
|
})
|
|
|
|
|
startActivityForResult(intent, CREATE_FILE)
|
|
|
|
|
Log.i(javaClass.simpleName, "Buffer geschrieben")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Cut is not possible currently because of the deactivation of the custom text selection and
|
|
|
|
@ -878,8 +877,30 @@ class MainActivity : AppCompatActivity() {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (truncate) {
|
|
|
|
|
mdeValue = ""
|
|
|
|
|
truncate = false
|
|
|
|
|
val script = "if (typeof easyMDE !== 'undefined') {" +
|
|
|
|
|
"easyMDE.codemirror.doc.setValue(``);" +
|
|
|
|
|
"easyMDE.codemirror.doc.markClean();" +
|
|
|
|
|
"easyMDE.updateStatusBar(\"editor-statusbar-left\",saveStatus());" +
|
|
|
|
|
"easyMDE.codemirror.focus();" +
|
|
|
|
|
"easyMDE.updateStatusBar(\"displayName\",\"${getDisplayName(applicationContext, thisFileUri)}\");}"
|
|
|
|
|
|
|
|
|
|
// TODO: refactor autosavetimer init to own method
|
|
|
|
|
Log.d(javaClass.simpleName, "executing in webview:\n${script}")
|
|
|
|
|
webView.evaluateJavascript(script, {
|
|
|
|
|
mdeValue = ""
|
|
|
|
|
autosaveTimer = fixedRateTimer("timer",true,0,5000){
|
|
|
|
|
this@MainActivity.runOnUiThread {
|
|
|
|
|
val script = "easyMDE.codemirror.doc.isClean();"
|
|
|
|
|
webView.evaluateJavascript(script , {
|
|
|
|
|
if (it == "false" && thisFileUri != null) {
|
|
|
|
|
saveFile()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Log.d(javaClass.simpleName, "AutosaveTimer started.")
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
FileOutputStream(textFile.fileDescriptor).use {
|
|
|
|
|
it.write(mdeValue.toByteArray())
|
|
|
|
|