Use lowercase for divider keys sort text

Fixes #556
This commit is contained in:
Jonas Kvinge 2020-10-10 18:44:57 +02:00
parent b6ff7e6b47
commit a2e35e30dc
1 changed files with 6 additions and 5 deletions

View File

@ -398,13 +398,14 @@ QString CollectionModel::DividerKey(const GroupBy type, CollectionItem *item) co
case GroupBy_Genre:
case GroupBy_Format:
case GroupBy_FileType: {
QChar c = item->sort_text[0].toUpper();
QChar c = item->sort_text[0];
if (c.isDigit()) return "0";
if (c == ' ') return QString();
if (c.decompositionTag() != QChar::NoDecomposition)
return QChar(c.decomposition()[0]);
return c;
if (c.decompositionTag() != QChar::NoDecomposition) {
return QChar(c.decomposition()[0]);
}
return c;
}
case GroupBy_Year:
case GroupBy_OriginalYear:
@ -1565,7 +1566,7 @@ void CollectionModel::FinishItem(const GroupBy type, const bool signal, const bo
// Create the divider entry if we're supposed to
if (create_divider && show_dividers_) {
QString divider_key = DividerKey(type, item);
if (item->sort_text.isEmpty() || item->sort_text[0].toUpper() != divider_key)
if (item->sort_text.isEmpty() || item->sort_text[0].toLower() != divider_key)
item->sort_text.prepend(divider_key);
if (!divider_key.isEmpty() && !divider_nodes_.contains(divider_key)) {