From a2e35e30dc35c4af4c104f97cb45cee0614c5437 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sat, 10 Oct 2020 18:44:57 +0200 Subject: [PATCH] Use lowercase for divider keys sort text Fixes #556 --- src/collection/collectionmodel.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/collection/collectionmodel.cpp b/src/collection/collectionmodel.cpp index 792e76f29..4af1f6601 100644 --- a/src/collection/collectionmodel.cpp +++ b/src/collection/collectionmodel.cpp @@ -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)) {