mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 02:34:06 -04:00
Fix #9293 - Category rename is not case sensitive, name can clash with itself
This commit is contained in:
parent
342349ee0e
commit
66e1fcc682
@ -1340,7 +1340,8 @@ class TagsModel(QAbstractItemModel): # {{{
|
|||||||
for c in sorted(user_cats.keys(), key=sort_key):
|
for c in sorted(user_cats.keys(), key=sort_key):
|
||||||
if icu_lower(c).startswith(ckey_lower):
|
if icu_lower(c).startswith(ckey_lower):
|
||||||
if len(c) == len(ckey):
|
if len(c) == len(ckey):
|
||||||
if nkey_lower in user_cat_keys_lower:
|
if strcmp(ckey, nkey) != 0 and \
|
||||||
|
nkey_lower in user_cat_keys_lower:
|
||||||
error_dialog(self.tags_view, _('Rename user category'),
|
error_dialog(self.tags_view, _('Rename user category'),
|
||||||
_('The name %s is already used')%nkey, show=True)
|
_('The name %s is already used')%nkey, show=True)
|
||||||
return False
|
return False
|
||||||
@ -1348,7 +1349,8 @@ class TagsModel(QAbstractItemModel): # {{{
|
|||||||
del user_cats[ckey]
|
del user_cats[ckey]
|
||||||
elif c[len(ckey)] == '.':
|
elif c[len(ckey)] == '.':
|
||||||
rest = c[len(ckey):]
|
rest = c[len(ckey):]
|
||||||
if icu_lower(nkey + rest) in user_cat_keys_lower:
|
if strcmp(ckey, nkey) != 0 and \
|
||||||
|
icu_lower(nkey + rest) in user_cat_keys_lower:
|
||||||
error_dialog(self.tags_view, _('Rename user category'),
|
error_dialog(self.tags_view, _('Rename user category'),
|
||||||
_('The name %s is already used')%(nkey+rest), show=True)
|
_('The name %s is already used')%(nkey+rest), show=True)
|
||||||
return False
|
return False
|
||||||
|
Loading…
x
Reference in New Issue
Block a user