Skip to content

Commit

Permalink
MythMusic: look for icons in the MusicArt storage group
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul Harrison committed Apr 25, 2013
1 parent 998f203 commit eccf274
Showing 1 changed file with 24 additions and 1 deletion.
25 changes: 24 additions & 1 deletion mythplugins/mythmusic/mythmusic/musicutils.cpp
Expand Up @@ -10,6 +10,7 @@
#include <mythdirs.h> #include <mythdirs.h>
#include <mythlogging.h> #include <mythlogging.h>
#include <mythcorecontext.h> #include <mythcorecontext.h>
#include <remotefile.h>


extern "C" { extern "C" {
#include <libavformat/avformat.h> #include <libavformat/avformat.h>
Expand All @@ -32,7 +33,27 @@ QString fixFilename(const QString &filename)
QString findIcon(const QString &type, const QString &name) QString findIcon(const QString &type, const QString &name)
{ {
QString cleanName = fixFilename(name); QString cleanName = fixFilename(name);
QString file = GetConfDir() + QString("/MythMusic/Icons/%1/%2").arg(type).arg(cleanName); QString file = QString("Icons/%1/%2").arg(type).arg(cleanName);

// first look in the 'MusicArt' storage group
QString filename = gCoreContext->GenMythURL(gCoreContext->GetSetting("MasterServerIP"),
gCoreContext->GetNumSetting("MasterServerPort"),
file, "MusicArt");

if (RemoteFile::Exists(filename + ".jpg"))
return filename + ".jpg";

if (RemoteFile::Exists(filename + ".jpeg"))
return filename + ".jpeg";

if (RemoteFile::Exists(filename + ".png"))
return filename + ".png";

if (RemoteFile::Exists(filename + ".gif"))
return filename + ".gif";

// not found so try the local config directory
file = GetConfDir() + "MythMusic/" + file;


if (QFile::exists(file + ".jpg")) if (QFile::exists(file + ".jpg"))
return file + ".jpg"; return file + ".jpg";
Expand All @@ -46,6 +67,8 @@ QString findIcon(const QString &type, const QString &name)
if (QFile::exists(file + ".gif")) if (QFile::exists(file + ".gif"))
return file + ".gif"; return file + ".gif";


LOG(VB_FILE, LOG_INFO, QString("findicon: not found for type: %1, name: %2").arg(type).arg(name));

return QString(); return QString();
} }


Expand Down

0 comments on commit eccf274

Please sign in to comment.