browser: support operations on m3u playlists not created by mpd

This commit is contained in:
Andrzej Rybczak
2010-06-26 22:50:28 +02:00
parent 2b2c6a89ad
commit 4d406c85f2
6 changed files with 11 additions and 11 deletions

View File

@@ -250,7 +250,7 @@ bool CaseInsensitiveSorting::operator()(const MPD::Item &a, const MPD::Item &b)
switch (a.type)
{
case MPD::itDirectory:
return cmp(ExtractTopDirectory(a.name), ExtractTopDirectory(b.name)) < 0;
return cmp(ExtractTopName(a.name), ExtractTopName(b.name)) < 0;
case MPD::itPlaylist:
return cmp(a.name, b.name) < 0;
case MPD::itSong:
@@ -369,7 +369,7 @@ std::string GetLineValue(std::string &line, char a, char b, bool once)
return result;
}
std::string ExtractTopDirectory(const std::string &s)
std::string ExtractTopName(const std::string &s)
{
size_t slash = s.rfind("/");
return slash != std::string::npos ? s.substr(++slash) : s;