Changeset 27 for lib/mpdparseutils.cpp


Ignore:
Timestamp:
01/02/08 18:53:53 (4 years ago)
Author:
sander
Message:

Some stupid bugs solved.

  • The filename also can contain ":", so append as many elements as there are available
  • While concatenating elements, only don't add a ":" before the first element
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/mpdparseutils.cpp

    r25 r27  
     1#include <QtDebug> 
    12#include <QList> 
    23 
     
    7172 
    7273        if(tokens.at(0) == "file") { 
    73             song->file = tokens.at(1); 
     74            for(qint32 j = 1; j < tokens.size(); j++) { 
     75                if(j != 1) 
     76                    song->file += QString::fromUtf8(":"); 
     77                song->file += QString::fromUtf8(tokens.at(j)); 
     78            } 
    7479            song->file = song->file.trimmed(); 
    7580        } else if(tokens.at(0) == "Time") { 
     
    7782        } else if(tokens.at(0) == "Album") { 
    7883            for(qint32 j = 1; j < tokens.size(); j++) { 
    79                 if(j != 1 && j != tokens.size() - 1) 
    80                     song->album += ":"; 
     84                if(j != 1) 
     85                    song->album += QString::fromUtf8(":"); 
    8186                song->album += QString::fromUtf8(tokens.at(j)); 
    8287            } 
     88            song->album = song->album.trimmed(); 
    8389        } else if(tokens.at(0) == "Artist") { 
    8490            for(qint32 j = 1; j < tokens.size(); j++) { 
    85                 if(j != 1 && j != tokens.size() - 1) 
    86                     song->artist += ":"; 
     91                if(j != 1) 
     92                    song->artist += QString::fromUtf8(":"); 
    8793                song->artist += QString::fromUtf8(tokens.at(j)); 
    8894            } 
     95            song->artist = song->artist.trimmed(); 
    8996        } else if(tokens.at(0) == "Title") { 
    9097            for(qint32 j = 1; j < tokens.size(); j++) { 
    91                 if(j != 1 && j != tokens.size() - 1) 
    92                     song->title += ":"; 
     98                if(j != 1) 
     99                    song->title += QString::fromUtf8(":"); 
    93100                song->title += QString::fromUtf8(tokens.at(j)); 
    94101            } 
     102            song->title = song->title.trimmed(); 
    95103        } else if(tokens.at(0) == "Track") { 
    96104            song->track = tokens.at(1).toInt(); 
Note: See TracChangeset for help on using the changeset viewer.