From 852ee0ba42bb8cd03db5ef64bdb59abb1f0f0b71 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 10 Jan 2021 20:33:53 +0100 Subject: [PATCH] properly import text files containing checklist items as checklists --- .../notes/pro/activities/MainActivity.kt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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 74c17996..5b5ddcbc 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 @@ -611,14 +611,23 @@ class MainActivity : SimpleActivity() { private fun addNoteFromUri(uri: Uri, filename: String? = null) { val noteTitle = if (filename?.isEmpty() == false) { filename + } else if (uri.toString().startsWith("content://")) { + getFilenameFromContentUri(uri) ?: getNewNoteTitle() } else { getNewNoteTitle() } val inputStream = contentResolver.openInputStream(uri) val content = inputStream?.bufferedReader().use { it!!.readText() } - val note = Note(null, noteTitle, content, NoteType.TYPE_TEXT.value, "") - addNewNote(note) + 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, "") + addNewNote(note) + } } private fun openPath(path: String) {