properly import text files containing checklist items as checklists

This commit is contained in:
tibbi 2021-01-10 20:33:53 +01:00
parent d5fd63e331
commit 852ee0ba42

View File

@ -611,15 +611,24 @@ class MainActivity : SimpleActivity() {
private fun addNoteFromUri(uri: Uri, filename: String? = null) { private fun addNoteFromUri(uri: Uri, filename: String? = null) {
val noteTitle = if (filename?.isEmpty() == false) { val noteTitle = if (filename?.isEmpty() == false) {
filename filename
} else if (uri.toString().startsWith("content://")) {
getFilenameFromContentUri(uri) ?: getNewNoteTitle()
} else { } else {
getNewNoteTitle() getNewNoteTitle()
} }
val inputStream = contentResolver.openInputStream(uri) val inputStream = contentResolver.openInputStream(uri)
val content = inputStream?.bufferedReader().use { it!!.readText() } val content = inputStream?.bufferedReader().use { it!!.readText() }
val checklistItems = content.parseChecklistItems()
if (checklistItems != null) {
val note = Note(null, noteTitle, content, NoteType.TYPE_CHECKLIST.value)
addNewNote(note)
} else {
val note = Note(null, noteTitle, content, NoteType.TYPE_TEXT.value, "") val note = Note(null, noteTitle, content, NoteType.TYPE_TEXT.value, "")
addNewNote(note) addNewNote(note)
} }
}
private fun openPath(path: String) { private fun openPath(path: String) {
checkFile(path, false) { checkFile(path, false) {