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 44e84c52..79eb9e15 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 @@ -155,6 +155,8 @@ class MainActivity : SimpleActivity() { findItem(R.id.open_search).isVisible = !isCurrentItemChecklist() findItem(R.id.remove_done_items).isVisible = isCurrentItemChecklist() findItem(R.id.import_folder).isVisible = hasPermission(PERMISSION_READ_STORAGE) + findItem(R.id.lock_note).isVisible = mNotes.isNotEmpty() && !mCurrentNote.isLocked() + findItem(R.id.unlock_note).isVisible = mNotes.isNotEmpty() && mCurrentNote.isLocked() saveNoteButton = findItem(R.id.save_note) saveNoteButton!!.isVisible = !config.autosaveNotes && showSaveButton && mCurrentNote.type == NoteType.TYPE_TEXT.value @@ -178,6 +180,8 @@ class MainActivity : SimpleActivity() { R.id.new_note -> displayNewNoteDialog() R.id.rename_note -> displayRenameDialog() R.id.share -> shareText() + R.id.lock_note -> lockNote() + R.id.unlock_note -> unlockNote() R.id.open_file -> tryOpenFile() R.id.import_folder -> openFolder() R.id.export_as_file -> tryExportAsFile() @@ -1059,6 +1063,14 @@ class MainActivity : SimpleActivity() { } } + private fun lockNote() { + + } + + private fun unlockNote() { + + } + fun currentNoteTextChanged(newText: String, showUndo: Boolean, showRedo: Boolean) { if (!isSearchActive) { var shouldRecreateMenu = false diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/models/Note.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/models/Note.kt index 26a262ca..f9dae3dc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/pro/models/Note.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/models/Note.kt @@ -6,6 +6,7 @@ import androidx.room.ColumnInfo import androidx.room.Entity import androidx.room.Index import androidx.room.PrimaryKey +import com.simplemobiletools.commons.helpers.PROTECTION_NONE import java.io.File @Entity(tableName = "notes", indices = [(Index(value = ["id"], unique = true))]) @@ -34,4 +35,6 @@ data class Note( value } } + + fun isLocked() = protectionType != PROTECTION_NONE } diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml index 7aa1bf9d..c5d0e1d8 100644 --- a/app/src/main/res/menu/menu.xml +++ b/app/src/main/res/menu/menu.xml @@ -46,6 +46,14 @@ android:icon="@drawable/ic_share_vector" android:title="@string/share" app:showAsAction="ifRoom" /> + +