From 1d55d4c4a171af8766e7ba94c7791292b230691a Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Thu, 19 Feb 2009 18:20:43 +0100 Subject: [PATCH] make sorting playlist case insensitive --- src/playlist.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/playlist.cpp b/src/playlist.cpp index 159533c7..aea7ad28 100644 --- a/src/playlist.cpp +++ b/src/playlist.cpp @@ -252,11 +252,12 @@ bool Playlist::Sorting(MPD::Song *a, MPD::Song *b) { for (size_t i = 0; i < SortOptions; i++) { - MPD::Song::GetFunction get = (*SortDialog)[i].second; - if ((a->*get)() != (b->*get)()) - { - return (a->*get)() < (b->*get)(); - } + std::string sa = (a->*(*SortDialog)[i].second)(); + std::string sb = (b->*(*SortDialog)[i].second)(); + ToLower(sa); + ToLower(sb); + if (sa != sb) + return sa < sb; } return a->GetPosition() < b->GetPosition(); }