fix #300, make the note title check at renaming case insensitive

This commit is contained in:
tibbi 2019-12-07 13:03:29 +01:00
parent ded6231dab
commit 4c98d5201e
2 changed files with 4 additions and 1 deletions

View File

@ -38,7 +38,7 @@ class RenameNoteDialog(val activity: SimpleActivity, val note: Note, val current
private fun newTitleConfirmed(title: String, dialog: AlertDialog) {
when {
title.isEmpty() -> activity.toast(R.string.no_title)
activity.notesDB.getNoteIdWithTitle(title) != null -> activity.toast(R.string.title_taken)
activity.notesDB.getNoteIdWithTitleCaseSensitive(title) != null -> activity.toast(R.string.title_taken)
else -> {
note.title = title
if (activity.config.autosaveNotes && currentNoteText != null) {

View File

@ -17,6 +17,9 @@ interface NotesDao {
@Query("SELECT id FROM notes WHERE title = :title COLLATE NOCASE")
fun getNoteIdWithTitle(title: String): Long?
@Query("SELECT id FROM notes WHERE title = :title")
fun getNoteIdWithTitleCaseSensitive(title: String): Long?
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertOrUpdate(note: Note): Long