Skip to content

Commit ae48ce0

Browse files
committed
adding the locking related menu buttons
1 parent 53182f0 commit ae48ce0

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,8 @@ class MainActivity : SimpleActivity() {
155155
findItem(R.id.open_search).isVisible = !isCurrentItemChecklist()
156156
findItem(R.id.remove_done_items).isVisible = isCurrentItemChecklist()
157157
findItem(R.id.import_folder).isVisible = hasPermission(PERMISSION_READ_STORAGE)
158+
findItem(R.id.lock_note).isVisible = mNotes.isNotEmpty() && !mCurrentNote.isLocked()
159+
findItem(R.id.unlock_note).isVisible = mNotes.isNotEmpty() && mCurrentNote.isLocked()
158160

159161
saveNoteButton = findItem(R.id.save_note)
160162
saveNoteButton!!.isVisible = !config.autosaveNotes && showSaveButton && mCurrentNote.type == NoteType.TYPE_TEXT.value
@@ -178,6 +180,8 @@ class MainActivity : SimpleActivity() {
178180
R.id.new_note -> displayNewNoteDialog()
179181
R.id.rename_note -> displayRenameDialog()
180182
R.id.share -> shareText()
183+
R.id.lock_note -> lockNote()
184+
R.id.unlock_note -> unlockNote()
181185
R.id.open_file -> tryOpenFile()
182186
R.id.import_folder -> openFolder()
183187
R.id.export_as_file -> tryExportAsFile()
@@ -1059,6 +1063,14 @@ class MainActivity : SimpleActivity() {
10591063
}
10601064
}
10611065

1066+
private fun lockNote() {
1067+
1068+
}
1069+
1070+
private fun unlockNote() {
1071+
1072+
}
1073+
10621074
fun currentNoteTextChanged(newText: String, showUndo: Boolean, showRedo: Boolean) {
10631075
if (!isSearchActive) {
10641076
var shouldRecreateMenu = false

app/src/main/kotlin/com/simplemobiletools/notes/pro/models/Note.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import androidx.room.ColumnInfo
66
import androidx.room.Entity
77
import androidx.room.Index
88
import androidx.room.PrimaryKey
9+
import com.simplemobiletools.commons.helpers.PROTECTION_NONE
910
import java.io.File
1011

1112
@Entity(tableName = "notes", indices = [(Index(value = ["id"], unique = true))])
@@ -34,4 +35,6 @@ data class Note(
3435
value
3536
}
3637
}
38+
39+
fun isLocked() = protectionType != PROTECTION_NONE
3740
}

app/src/main/res/menu/menu.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@
4646
android:icon="@drawable/ic_share_vector"
4747
android:title="@string/share"
4848
app:showAsAction="ifRoom" />
49+
<item
50+
android:id="@+id/lock_note"
51+
android:title="@string/lock_note"
52+
app:showAsAction="never" />
53+
<item
54+
android:id="@+id/unlock_note"
55+
android:title="@string/unlock_note"
56+
app:showAsAction="never" />
4957
<item
5058
android:id="@+id/open_file"
5159
android:title="@string/open_file"

0 commit comments

Comments
 (0)