diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/adapters/ChecklistAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/adapters/ChecklistAdapter.kt index 39fb2677..f1b2d4a2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/pro/adapters/ChecklistAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/adapters/ChecklistAdapter.kt @@ -11,6 +11,7 @@ import com.simplemobiletools.commons.extensions.beVisibleIf import com.simplemobiletools.commons.extensions.getColoredDrawableWithColor import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.notes.pro.R +import com.simplemobiletools.notes.pro.dialogs.RenameChecklistItemDialog import com.simplemobiletools.notes.pro.helpers.DONE_CHECKLIST_ITEM_ALPHA import com.simplemobiletools.notes.pro.interfaces.ChecklistItemsListener import com.simplemobiletools.notes.pro.models.ChecklistItem @@ -77,7 +78,14 @@ class ChecklistAdapter(activity: BaseSimpleActivity, var items: ArrayList activity.toast(R.string.no_title) + title.isEmpty() -> activity.toast(R.string.empty_name) else -> { callback(title) dismiss() diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/dialogs/RenameChecklistItemDialog.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/dialogs/RenameChecklistItemDialog.kt new file mode 100644 index 00000000..78704c06 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/dialogs/RenameChecklistItemDialog.kt @@ -0,0 +1,38 @@ +package com.simplemobiletools.notes.pro.dialogs + +import android.app.Activity +import android.content.DialogInterface.BUTTON_POSITIVE +import androidx.appcompat.app.AlertDialog +import com.simplemobiletools.commons.extensions.setupDialogStuff +import com.simplemobiletools.commons.extensions.showKeyboard +import com.simplemobiletools.commons.extensions.toast +import com.simplemobiletools.commons.extensions.value +import com.simplemobiletools.notes.pro.R +import kotlinx.android.synthetic.main.dialog_new_checklist_item.view.* + +class RenameChecklistItemDialog(val activity: Activity, val oldTitle: String, callback: (newTitle: String) -> Unit) { + init { + val view = activity.layoutInflater.inflate(R.layout.dialog_rename_checklist_item, null).apply { + checklist_item_title.setText(oldTitle) + } + + AlertDialog.Builder(activity) + .setPositiveButton(R.string.ok, null) + .setNegativeButton(R.string.cancel, null) + .create().apply { + activity.setupDialogStuff(view, this) { + showKeyboard(view.checklist_item_title) + getButton(BUTTON_POSITIVE).setOnClickListener { + val newTitle = view.checklist_item_title.value + when { + newTitle.isEmpty() -> activity.toast(R.string.empty_name) + else -> { + callback(newTitle) + dismiss() + } + } + } + } + } + } +} diff --git a/app/src/main/res/layout/dialog_rename_checklist_item.xml b/app/src/main/res/layout/dialog_rename_checklist_item.xml new file mode 100644 index 00000000..78d319f4 --- /dev/null +++ b/app/src/main/res/layout/dialog_rename_checklist_item.xml @@ -0,0 +1,22 @@ + + + + + +