Some improvements in coverfinder
authorNikolay Tischenko <niktischenko@gmail.com>
Sat, 6 Nov 2010 11:39:51 +0000 (17:39 +0600)
committerNikolay Tischenko <niktischenko@gmail.com>
Sat, 6 Nov 2010 11:39:51 +0000 (17:39 +0600)
src/coverfinder.cpp
src/player/player.cpp

index df3ca10..b906cc1 100644 (file)
@@ -27,15 +27,15 @@ CoverFinder::CoverFinder(QObject *parent) :
                QObject(parent)
 {
        _defaultCover = QImage(":/images/defaultcover.png");
-       SUFFIXES << "png" << "jpg" << "bmp" << "gif";
+       SUFFIXES << "png" << "jpg" << "jpeg" << "bmp" << "gif";
        NAMES << "cover" << "folder" << "album";
-       DIRS << "cover" << "folder" << ".cover" << ".folder";
+       DIRS << "cover" << "folder" << ".cover" << ".folder" << ".mediaartlocal";
 }
 
 bool CoverFinder::find(QString path) {
        QDir dir(path);
        QFileInfoList items = dir.entryInfoList(QDir::Files);
-       QFileInfoList dirs = dir.entryInfoList(QDir::Dirs);
+       QFileInfoList dirs = dir.entryInfoList(QDir::NoDotAndDotDot | QDir::AllDirs | QDir::Hidden);
        QFileInfoList pics;
        foreach (QFileInfo item, items) {
                if (SUFFIXES.contains(item.suffix().toLower())) {
@@ -54,7 +54,7 @@ bool CoverFinder::find(QString path) {
                }
        }
        foreach(QFileInfo item, dirs) {
-               if (DIRS.contains(item.baseName().toLower())) {
+               if (DIRS.contains(item.fileName().toLower())) {
                        if (find(item.absoluteFilePath())) {
                                return true;
                        }
index 3eaddc5..746c708 100644 (file)
@@ -180,10 +180,8 @@ void Player::prev() {
 void Player::_stateChanged(Phonon::State newState, Phonon::State /*oldState*/) {
        switch (newState) {
        case Phonon::PlayingState:
-               if (_state == PLAYER_LOADING) {
-                       _state = PLAYER_PLAYING;
-                       emit stateChanged(_state);
-               }
+               _state = PLAYER_PLAYING;
+               emit stateChanged(_state);
                break;
        case Phonon::StoppedState:
                break;