summaryrefslogtreecommitdiff
path: root/playlist.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-02-22 21:15:34 +0100
committerGravatar waker <wakeroid@gmail.com>2011-02-22 21:15:34 +0100
commit032a570c72570ee7105a5d0c9c21093b2e9b67cc (patch)
tree4c1cd201696f7bfeb511b41776f8979492403946 /playlist.c
parent95be34c4fcb9e52a1d7fc5dbe36005c1adbd4593 (diff)
case-insensitive utf8 playlist sorting
Diffstat (limited to 'playlist.c')
-rw-r--r--playlist.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/playlist.c b/playlist.c
index def4754f..6be4d4bb 100644
--- a/playlist.c
+++ b/playlist.c
@@ -3058,7 +3058,11 @@ pl_sort_compare_str (playItem_t *a, playItem_t *b) {
char tmp2[1024];
pl_format_title (a, -1, tmp1, sizeof (tmp1), pl_sort_id, pl_sort_format);
pl_format_title (b, -1, tmp2, sizeof (tmp2), pl_sort_id, pl_sort_format);
- return !pl_sort_ascending ? strcmp (tmp2, tmp1) : strcmp (tmp1, tmp2);
+ int res = u8_strcasecmp (tmp1, tmp2);
+ if (!pl_sort_ascending) {
+ res = -res;
+ }
+ return res;
}
}