From 6733a9f263c8762664cdba2f6e36c19fbbd8ef9e Mon Sep 17 00:00:00 2001 From: Pavol Franek <> Date: Sun, 29 Mar 2020 10:40:17 +0200 Subject: [PATCH] Allow opening files as Checklists --- .../notes/pro/activities/MainActivity.kt | 11 ++++++----- .../notes/pro/dialogs/NewNoteDialog.kt | 4 +++- 2 files changed, 9 insertions(+), 6 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 d70b9259..71151932 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 @@ -497,8 +497,8 @@ class MainActivity : SimpleActivity() { } } - private fun displayNewNoteDialog(value: String = "") { - NewNoteDialog(this) { + private fun displayNewNoteDialog(value: String = "", title: String? = null) { + NewNoteDialog(this, title) { it.value = value addNewNote(it) } @@ -545,12 +545,13 @@ class MainActivity : SimpleActivity() { val fileText = it.readText().trim() val checklistItems = fileText.parseChecklistItems() if (checklistItems != null) { - val note = Note(null, it.absolutePath.getFilenameFromPath().substringBeforeLast('.'), fileText, NoteType.TYPE_CHECKLIST.value) - addNewNote(note) + val title = it.absolutePath.getFilenameFromPath().substringBeforeLast('.') + val note = Note(null, title, fileText, NoteType.TYPE_CHECKLIST.value) + displayNewNoteDialog(note.value, title = title) } else { runOnUiThread { OpenFileDialog(this, it.path) { - addNewNote(it) + displayNewNoteDialog(it.value, title = it.title) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/dialogs/NewNoteDialog.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/dialogs/NewNoteDialog.kt index 2edd283c..639de607 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/pro/dialogs/NewNoteDialog.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/dialogs/NewNoteDialog.kt @@ -15,12 +15,14 @@ import com.simplemobiletools.notes.pro.helpers.NoteType import com.simplemobiletools.notes.pro.models.Note import kotlinx.android.synthetic.main.dialog_new_note.view.* -class NewNoteDialog(val activity: Activity, callback: (note: Note) -> Unit) { +class NewNoteDialog(val activity: Activity, title: String? = null, callback: (note: Note) -> Unit) { init { val view = activity.layoutInflater.inflate(R.layout.dialog_new_note, null).apply { new_note_type.check(if (activity.config.lastCreatedNoteType == NoteType.TYPE_TEXT.value) type_text_note.id else type_checklist.id) } + view.note_title.setText(title) + AlertDialog.Builder(activity) .setPositiveButton(R.string.ok, null) .setNegativeButton(R.string.cancel, null)