diff --git a/HISTORY b/HISTORY index 951bf8d..722971f 100644 --- a/HISTORY +++ b/HISTORY @@ -9,3 +9,6 @@ Version 0.0.2 - added some more tokens with more detailed audio information in displaychannel -> statusinfo - added hasVPS for current scheduling in displaychannel -> epginfo +- added common channel logo path for all skins +- changed skin handling so that every skin is directly shown in VDR OSD Menu +- added Theme support, each skin can now have various themes diff --git a/Makefile b/Makefile index 1b32acc..d3d35d5 100644 --- a/Makefile +++ b/Makefile @@ -160,6 +160,8 @@ install-themes: install-skins: mkdir -p $(DESTDIR)$(PLGRESDIR)/skins cp -r skins/* $(DESTDIR)$(PLGRESDIR)/skins + mkdir -p $(DESTDIR)$(PLGRESDIR)/dtd + cp -r dtd/* $(DESTDIR)$(PLGRESDIR)/dtd install: install-lib install-i18n install-themes install-skins diff --git a/README b/README index 79c91c1..14fcfac 100644 --- a/README +++ b/README @@ -47,6 +47,9 @@ XML skins and epg images. The following paths can be set at startup: -s , --skinpath= Path to the XML skins (Default: /plugins/skindesigner/skins/) +-l , --logopath= + Path to common logo set for all skins (Default: /plugins/skindesigner/logos/) + -e path, --epgimages=path Path to the epgimages (Default: /epgimages/) diff --git a/config.c b/config.c index 3b88b8e..e4d52c6 100644 --- a/config.c +++ b/config.c @@ -5,6 +5,7 @@ cDesignerConfig::cDesignerConfig() { epgImagePathSet = false; skinPathSet = false; + logoPathSet = false; //Common logoExtension = "png"; numLogosPerSizeInitial = 30; @@ -23,12 +24,14 @@ cDesignerConfig::~cDesignerConfig() { void cDesignerConfig::SetPathes(void) { if (!skinPathSet) skinPath = cString::sprintf("%s/skins/", cPlugin::ResourceDirectory(PLUGIN_NAME_I18N)); + if (!logoPathSet) + logoPath = cString::sprintf("%s/logos/", cPlugin::ResourceDirectory(PLUGIN_NAME_I18N)); if (!epgImagePathSet) epgImagePath = cString::sprintf("%s/epgimages/", cPlugin::CacheDirectory(PLUGIN_NAME_I18N)); dsyslog("skindesigner: using Skin Directory %s", *skinPath); + dsyslog("skindesigner: using common ChannelLogo Directory %s", *logoPath); dsyslog("skindesigner: using EPG Images Directory %s", *epgImagePath); - } void cDesignerConfig::SetSkinPath(cString path) { @@ -36,11 +39,44 @@ void cDesignerConfig::SetSkinPath(cString path) { skinPathSet = true; } +void cDesignerConfig::SetLogoPath(cString path) { + logoPath = CheckSlashAtEnd(*path); + logoPathSet = true; +} + void cDesignerConfig::SetEpgImagePath(cString path) { epgImagePath = CheckSlashAtEnd(*path); epgImagePathSet = true; } +void cDesignerConfig::ReadSkins(void) { + DIR *folder = NULL; + struct dirent *dirEntry; + folder = opendir(skinPath); + if (!folder) { + esyslog("skindesigner: no skins found in %s", *skinPath); + return; + } + while (dirEntry = readdir(folder)) { + string dirEntryName = dirEntry->d_name; + int dirEntryType = dirEntry->d_type; + if (!dirEntryName.compare(".") || !dirEntryName.compare("..") || dirEntryType != DT_DIR) + continue; + skins.push_back(dirEntryName); + } + dsyslog("skindesigner %d skins found in %s", skins.size(), *skinPath); +} + +bool cDesignerConfig::GetSkin(string &skin) { + if (skinIterator == skins.end()) { + return false; + } + skin = *skinIterator; + skinIterator++; + return true; +} + + void cDesignerConfig::SetChannelLogoSize(void) { cImageLoader imgLoader; imgLoader.DeterminateChannelLogoSize(logoWidth, logoHeight); diff --git a/config.h b/config.h index 73fb54f..9cecd2e 100644 --- a/config.h +++ b/config.h @@ -15,17 +15,23 @@ private: cString CheckSlashAtEnd(std::string path); bool epgImagePathSet; bool skinPathSet; + bool logoPathSet; public: cDesignerConfig(); ~cDesignerConfig(); bool SetupParse(const char *Name, const char *Value); - void SetSkinPath(cString path); - void SetEpgImagePath(cString path); void SetPathes(void); + void SetSkinPath(cString path); + void SetLogoPath(cString path); + void SetEpgImagePath(cString path); + void ReadSkins(void); + void InitSkinIterator(void) { skinIterator = skins.begin(); }; + bool GetSkin(string &skin); void SetChannelLogoSize(void); void CheckDecimalPoint(void); cString logoExtension; cString skinPath; + cString logoPath; cString epgImagePath; int numLogosPerSizeInitial; int limitLogoCache; @@ -35,12 +41,14 @@ public: int logoHeight; bool replaceDecPoint; char decPoint; + vector skins; + vector::iterator skinIterator; }; #ifdef DEFINE_CONFIG bool firstDisplay = true; cDesignerConfig config; - cFontManager *fontManager; - cImageCache *imgCache; + cFontManager *fontManager = NULL; + cImageCache *imgCache = NULL; cTheme Theme; #else extern bool firstDisplay; diff --git a/designer.c b/designer.c index ca1a638..75cf0d7 100644 --- a/designer.c +++ b/designer.c @@ -1,20 +1,13 @@ #include "designer.h" #include "libcore/helpers.h" -cSkinDesigner::cSkinDesigner(void) : cSkin("skindesigner", &::Theme) { +cSkinDesigner::cSkinDesigner(string skin) : cSkin(skin.c_str(), &::Theme) { + init = true; + this->skin = skin; + backupSkin = NULL; useBackupSkin = false; - SetOSDSize(); - osdSkin = Setup.OSDSkin; - osdTheme = Setup.OSDTheme; - - config.SetPathes(); - config.SetChannelLogoSize(); - config.CheckDecimalPoint(); - fontManager = new cFontManager(); - imgCache = new cImageCache(); - globals = NULL; channelTemplate = NULL; menuTemplate = NULL; @@ -22,17 +15,7 @@ cSkinDesigner::cSkinDesigner(void) : cSkin("skindesigner", &::Theme) { replayTemplate = NULL; volumeTemplate = NULL; audiotracksTemplate = NULL; - - cStopWatch watch; - bool ok = LoadTemplates(); - if (!ok) { - esyslog("skindesigner: error during loading of templates - using LCARS as backup"); - backupSkin = new cSkinLCARS(); - useBackupSkin = true; - } else { - CacheTemplates(); - watch.Stop("templates loaded and cache created"); - } + dsyslog("skindesigner: skin %s started", skin.c_str()); } cSkinDesigner::~cSkinDesigner(void) { @@ -44,10 +27,43 @@ cSkinDesigner::~cSkinDesigner(void) { } const char *cSkinDesigner::Description(void) { - return "SkinDesigner"; + return skin.c_str(); +} + +void cSkinDesigner::Init(void) { + dsyslog("skindesigner: initializing skin %s", skin.c_str()); + SetOSDSize(); + osdSkin = Setup.OSDSkin; + osdTheme = Setup.OSDTheme; + + config.SetChannelLogoSize(); + config.CheckDecimalPoint(); + + if (fontManager) + delete fontManager; + fontManager = new cFontManager(); + if (imgCache) + delete imgCache; + imgCache = new cImageCache(); + imgCache->SetPathes(); + + cStopWatch watch; + bool ok = LoadTemplates(); + if (!ok) { + esyslog("skindesigner: error during loading of templates - using LCARS as backup"); + backupSkin = new cSkinLCARS(); + useBackupSkin = true; + } else { + CacheTemplates(); + watch.Stop("templates loaded and cache created"); + } + init = false; } cSkinDisplayChannel *cSkinDesigner::DisplayChannel(bool WithInfo) { + if (init) { + Init(); + } cSkinDisplayChannel *displayChannel = NULL; if (!useBackupSkin) { ReloadCaches(); @@ -59,6 +75,9 @@ cSkinDisplayChannel *cSkinDesigner::DisplayChannel(bool WithInfo) { } cSkinDisplayMenu *cSkinDesigner::DisplayMenu(void) { + if (init) { + Init(); + } cSkinDisplayMenu *displayMenu = NULL; if (!useBackupSkin) { ReloadCaches(); @@ -71,6 +90,9 @@ cSkinDisplayMenu *cSkinDesigner::DisplayMenu(void) { } cSkinDisplayReplay *cSkinDesigner::DisplayReplay(bool ModeOnly) { + if (init) { + Init(); + } cSkinDisplayReplay *displayReplay = NULL; if (!useBackupSkin) { ReloadCaches(); @@ -82,6 +104,9 @@ cSkinDisplayReplay *cSkinDesigner::DisplayReplay(bool ModeOnly) { } cSkinDisplayVolume *cSkinDesigner::DisplayVolume(void) { + if (init) { + Init(); + } cSkinDisplayVolume *displayVolume = NULL; if (!useBackupSkin) { ReloadCaches(); @@ -93,6 +118,9 @@ cSkinDisplayVolume *cSkinDesigner::DisplayVolume(void) { } cSkinDisplayTracks *cSkinDesigner::DisplayTracks(const char *Title, int NumTracks, const char * const *Tracks) { + if (init) { + Init(); + } cSkinDisplayTracks *displayTracks = NULL; if (!useBackupSkin) { ReloadCaches(); @@ -104,6 +132,9 @@ cSkinDisplayTracks *cSkinDesigner::DisplayTracks(const char *Title, int NumTrack } cSkinDisplayMessage *cSkinDesigner::DisplayMessage(void) { + if (init) { + Init(); + } cSkinDisplayMessage *displayMessage = NULL; if (!useBackupSkin) { ReloadCaches(); @@ -261,6 +292,7 @@ void cSkinDesigner::CacheTemplates(void) { dsyslog("skindesigner: fonts cached"); dsyslog("skindesigner: caching images..."); imgCache->Clear(); + imgCache->SetPathes(); channelTemplate->CacheImages(); menuTemplate->CacheImages(); messageTemplate->CacheImages(); diff --git a/designer.h b/designer.h index f0a889c..f3edf7b 100644 --- a/designer.h +++ b/designer.h @@ -14,6 +14,8 @@ class cSkinDesigner : public cSkin { private: + bool init; + string skin; cSkinLCARS *backupSkin; bool useBackupSkin; cRect osdSize; @@ -34,7 +36,7 @@ private: bool OsdSizeChanged(void); bool ThemeChanged(void); public: - cSkinDesigner(void); + cSkinDesigner(string skin); virtual ~cSkinDesigner(void); virtual const char *Description(void); virtual cSkinDisplayChannel *DisplayChannel(bool WithInfo); @@ -43,6 +45,8 @@ public: virtual cSkinDisplayVolume *DisplayVolume(void); virtual cSkinDisplayTracks *DisplayTracks(const char *Title, int NumTracks, const char * const *Tracks); virtual cSkinDisplayMessage *DisplayMessage(void); + void Init(void); + void ActivateBackupSkin(void) { useBackupSkin = true; }; void Reload(void); void ListAvailableFonts(void); }; diff --git a/skins/dtd/displayaudiotracks.dtd b/dtd/displayaudiotracks.dtd similarity index 100% rename from skins/dtd/displayaudiotracks.dtd rename to dtd/displayaudiotracks.dtd diff --git a/skins/dtd/displaychannel.dtd b/dtd/displaychannel.dtd similarity index 100% rename from skins/dtd/displaychannel.dtd rename to dtd/displaychannel.dtd diff --git a/skins/dtd/displaymenu.dtd b/dtd/displaymenu.dtd similarity index 100% rename from skins/dtd/displaymenu.dtd rename to dtd/displaymenu.dtd diff --git a/skins/dtd/displaymessage.dtd b/dtd/displaymessage.dtd similarity index 100% rename from skins/dtd/displaymessage.dtd rename to dtd/displaymessage.dtd diff --git a/skins/dtd/displayreplay.dtd b/dtd/displayreplay.dtd similarity index 100% rename from skins/dtd/displayreplay.dtd rename to dtd/displayreplay.dtd diff --git a/skins/dtd/displayvolume.dtd b/dtd/displayvolume.dtd similarity index 100% rename from skins/dtd/displayvolume.dtd rename to dtd/displayvolume.dtd diff --git a/skins/dtd/functions.dtd b/dtd/functions.dtd similarity index 100% rename from skins/dtd/functions.dtd rename to dtd/functions.dtd diff --git a/skins/dtd/globals.dtd b/dtd/globals.dtd similarity index 100% rename from skins/dtd/globals.dtd rename to dtd/globals.dtd diff --git a/libcore/helpers.c b/libcore/helpers.c index 81880a0..b4b507a 100644 --- a/libcore/helpers.c +++ b/libcore/helpers.c @@ -97,6 +97,11 @@ bool FileExists(const string &path, const string &name, const string &ext) { return (stat (fileName.str().c_str(), &buffer) == 0); } +bool FolderExists(const string &path) { + struct stat buffer; + return stat(path.c_str(), &buffer) == 0 && S_ISDIR(buffer.st_mode); +} + bool FirstFileInFolder(string &path, string &extension, string &fileName) { DIR *folder = NULL; struct dirent *file; diff --git a/libcore/helpers.h b/libcore/helpers.h index 60f3345..74ddf94 100644 --- a/libcore/helpers.h +++ b/libcore/helpers.h @@ -13,6 +13,7 @@ std::string CutText(string &text, int width, string fontName, int fontSize); std::string StrToLowerCase(string str); bool isNumber(const string& s); bool FileExists(const string &path, const string &name, const string &ext); +bool FolderExists(const string &path); bool FirstFileInFolder(string &path, string &extension, string &fileName); class splitstring : public std::string { diff --git a/libcore/imagecache.c b/libcore/imagecache.c index 7347c0a..c32c4e6 100644 --- a/libcore/imagecache.c +++ b/libcore/imagecache.c @@ -26,6 +26,21 @@ cImageCache::~cImageCache() { } } +void cImageCache::SetPathes(void) { + string logoPathSkin = *cString::sprintf("%s%s/themes/%s/logos/", *config.skinPath, Setup.OSDSkin, Setup.OSDTheme); + if (FolderExists(logoPathSkin)) { + logoPath = logoPathSkin; + } else { + logoPath = *config.logoPath; + } + iconPath = *cString::sprintf("%s%s/themes/%s/", *config.skinPath, Setup.OSDSkin, Setup.OSDTheme); + skinPartsPath = *cString::sprintf("%s%s/themes/%s/skinparts/", *config.skinPath, Setup.OSDSkin, Setup.OSDTheme); + + dsyslog("skindesigner: using channel logo path %s", logoPath.c_str()); + dsyslog("skindesigner: using icon path %s", iconPath.c_str()); + dsyslog("skindesigner: using skinparts path %s", skinPartsPath.c_str()); +} + void cImageCache::CacheLogo(int width, int height) { if (config.numLogosPerSizeInitial == 0) return; @@ -125,14 +140,13 @@ bool cImageCache::LogoExists(string channelID) { const cChannel *channel = Channels.GetByChannelID(chanID); if (!channel) return false; - string logoPath = *cString::sprintf("%s%s/logos/", *config.skinPath, Setup.OSDTheme); string logoLower = StrToLowerCase(channel->Name()); string logoExt = *config.logoExtension; - bool logoExists = FileExists(logoPath, logoLower, logoExt); + bool logoExists = FileExists(logoPath.c_str(), logoLower, logoExt); if (logoExists) { return true; } - logoExists = FileExists(logoPath, channelID, logoExt); + logoExists = FileExists(logoPath.c_str(), channelID, logoExt); if (logoExists) { return true; } @@ -265,8 +279,8 @@ bool cImageCache::LoadIcon(eImageType type, string name) { subdir = "menuicons"; else if (type == itIcon) subdir = "icons"; - cString iconPath = cString::sprintf("%s%s/graphics/%s/", *config.skinPath, Setup.OSDTheme, *subdir); - success = LoadImage(name, *iconPath, "png"); + cString subIconPath = cString::sprintf("%s%s/", iconPath.c_str(), *subdir); + success = LoadImage(name, *subIconPath, "png"); if (success) { return true; } @@ -276,21 +290,20 @@ bool cImageCache::LoadIcon(eImageType type, string name) { bool cImageCache::LoadLogo(const cChannel *channel) { if (!channel) return false; - cString logoPath = cString::sprintf("%s%s/logos/", *config.skinPath, Setup.OSDTheme); string channelID = StrToLowerCase(*(channel->GetChannelID().ToString())); string logoLower = StrToLowerCase(channel->Name()); bool success = false; - success = LoadImage(channelID.c_str(), *logoPath, *config.logoExtension); + success = LoadImage(channelID.c_str(), logoPath.c_str(), *config.logoExtension); if (success) return true; - success = LoadImage(logoLower.c_str(), *logoPath, *config.logoExtension); + success = LoadImage(logoLower.c_str(), logoPath.c_str(), *config.logoExtension); if (success) return true; return false; } bool cImageCache::LoadSeparatorLogo(string name) { - cString separatorPath = cString::sprintf("%s%s/logos/separatorlogos/", *config.skinPath, Setup.OSDTheme); + cString separatorPath = cString::sprintf("%sseparatorlogos/", logoPath.c_str()); string nameLower = StrToLowerCase(name.c_str()); bool success = false; success = LoadImage(nameLower.c_str(), *separatorPath, *config.logoExtension); @@ -301,8 +314,7 @@ bool cImageCache::LoadSeparatorLogo(string name) { bool cImageCache::LoadSkinpart(string name) { bool success = false; - cString iconPath = cString::sprintf("%s%s/graphics/skinparts/", *config.skinPath, Setup.OSDTheme); - success = LoadImage(name, *iconPath, "png"); + success = LoadImage(name, skinPartsPath.c_str(), "png"); if (success) { return true; } diff --git a/libcore/imagecache.h b/libcore/imagecache.h index 9e700bf..a0264d8 100644 --- a/libcore/imagecache.h +++ b/libcore/imagecache.h @@ -18,6 +18,7 @@ public: ~cImageCache(); void Lock(void) { mutex.Lock(); } void Unlock(void) { mutex.Unlock(); } + void SetPathes(void); //channel logos void CacheLogo(int width, int height); cImage *GetLogo(string channelID, int width, int height); @@ -41,6 +42,9 @@ private: static cMutex mutex; static string items[16]; cImage *tempStaticLogo; + string logoPath; + string iconPath; + string skinPartsPath; map iconCache; map channelLogoCache; map skinPartsCache; diff --git a/libcore/imageloader.c b/libcore/imageloader.c index 1b220a6..61e8076 100644 --- a/libcore/imageloader.c +++ b/libcore/imageloader.c @@ -27,7 +27,13 @@ bool cImageLoader::LoadImage(const char *path, int width, int height) { } void cImageLoader::DeterminateChannelLogoSize(int &width, int &height) { - cString logoPath = cString::sprintf("%s%s/logos/", *config.skinPath, Setup.OSDTheme); + cString logoPath; + cString logoPathSkin = cString::sprintf("%s%s/themes/%s/logos/", *config.skinPath, Setup.OSDSkin, Setup.OSDTheme); + if (FolderExists(*logoPathSkin)) { + logoPath = logoPathSkin; + } else { + logoPath = config.logoPath; + } cString logoExt = config.logoExtension; DIR *folder = NULL; struct dirent *file; diff --git a/libtemplate/xmlparser.c b/libtemplate/xmlparser.c index 228488b..8c21ed9 100644 --- a/libtemplate/xmlparser.c +++ b/libtemplate/xmlparser.c @@ -177,11 +177,14 @@ void cXmlParser::DeleteDocument(void) { string cXmlParser::GetPath(string xmlFile) { string activeSkin = Setup.OSDSkin; - string theme = "default"; - if (!activeSkin.compare("skindesigner")) { - theme = Setup.OSDTheme; + string activeTheme = Setup.OSDTheme; + string path = ""; + if (!xmlFile.compare("globals.xml")) { + path = *cString::sprintf("%s%s/themes/%s/%s", *config.skinPath, activeSkin.c_str(), activeTheme.c_str(), xmlFile.c_str()); + } else { + path = *cString::sprintf("%s%s/xmlfiles/%s", *config.skinPath, activeSkin.c_str(), xmlFile.c_str()); } - return *cString::sprintf("%s%s/xmlfiles/%s", *config.skinPath, theme.c_str(), xmlFile.c_str()); + return path; } void cXmlParser::ParseGlobalColors(xmlNodePtr node) { diff --git a/skindesigner.c b/skindesigner.c index b2b2b7f..317a629 100644 --- a/skindesigner.c +++ b/skindesigner.c @@ -7,7 +7,6 @@ */ #include #include -#include #define DEFINE_CONFIG 1 #include "config.h" @@ -26,7 +25,7 @@ static const char *MAINMENUENTRY = "Skin Designer"; class cPluginSkinDesigner : public cPlugin { private: - cSkinDesigner *skinDesigner; + vector skins; public: cPluginSkinDesigner(void); virtual ~cPluginSkinDesigner(); @@ -51,7 +50,6 @@ public: }; cPluginSkinDesigner::cPluginSkinDesigner(void) { - skinDesigner = NULL; } cPluginSkinDesigner::~cPluginSkinDesigner() { @@ -60,6 +58,7 @@ cPluginSkinDesigner::~cPluginSkinDesigner() { const char *cPluginSkinDesigner::CommandLineHelp(void) { return " -s , --skinpath= Set directory where xml skins are stored\n" + " -l , --logopath= Set directory where a common logo set for all skins is stored\n" " -e , --epgimages= Set directory where epgimages are stored\n"; } @@ -67,16 +66,20 @@ bool cPluginSkinDesigner::ProcessArgs(int argc, char *argv[]) { // Implement command line argument processing here if applicable. static const struct option long_options[] = { { "epgimages", required_argument, NULL, 'e' }, + { "logopath", required_argument, NULL, 'l' }, { "skinpath", required_argument, NULL, 's' }, { 0, 0, 0, 0 } }; int c; - while ((c = getopt_long(argc, argv, "e:s:", long_options, NULL)) != -1) { + while ((c = getopt_long(argc, argv, "e:s:l:", long_options, NULL)) != -1) { switch (c) { case 'e': config.SetEpgImagePath(cString(optarg)); break; + case 'l': + config.SetLogoPath(cString(optarg)); + break; case 's': config.SetSkinPath(cString(optarg)); break; @@ -92,13 +95,24 @@ bool cPluginSkinDesigner::Initialize(void) { } bool cPluginSkinDesigner::Start(void) { + bool trueColorAvailable = true; if (!cOsdProvider::SupportsTrueColor()) { esyslog("skindesigner: No TrueColor OSD found! Using default Skin LCARS!"); - return new cSkinLCARS(); + trueColorAvailable = false; } else dsyslog("skindesigner: TrueColor OSD found"); - skinDesigner = new cSkinDesigner(); - return skinDesigner; + config.SetPathes(); + config.ReadSkins(); + config.InitSkinIterator(); + string skin = ""; + while (config.GetSkin(skin)) { + cSkinDesigner *newSkin = new cSkinDesigner(skin); + skins.push_back(newSkin); + if (!trueColorAvailable) { + newSkin->ActivateBackupSkin(); + } + } + return true; } void cPluginSkinDesigner::Stop(void) { @@ -148,16 +162,26 @@ const char **cPluginSkinDesigner::SVDRPHelpPages(void) { } cString cPluginSkinDesigner::SVDRPCommand(const char *Command, const char *Option, int &ReplyCode) { + + cSkinDesigner *activeSkin = NULL; + for (vector::iterator skin = skins.begin(); skin != skins.end(); skin++) { + string activeSkinName = Setup.OSDSkin; + string currentSkinName = (*skin)->Description(); + if (!currentSkinName.compare(activeSkinName)) { + activeSkin = *skin; + break; + } + } + + if (!activeSkin) + return NULL; + if (strcasecmp(Command, "RELD") == 0) { - if (skinDesigner) { - skinDesigner->Reload(); - return "SKINDESIGNER reload of templates and caches forced."; - } + activeSkin->Reload(); + return "SKINDESIGNER reload of templates and caches forced."; } else if (strcasecmp(Command, "LSTF") == 0) { - if (skinDesigner) { - skinDesigner->ListAvailableFonts(); - return "SKINDESIGNER available fonts listed in syslog."; - } + activeSkin->ListAvailableFonts(); + return "SKINDESIGNER available fonts listed in syslog."; } return NULL; } diff --git a/skins/default/xmlfiles/globals.xml b/skins/metrixhd/themes/default/globals.xml similarity index 99% rename from skins/default/xmlfiles/globals.xml rename to skins/metrixhd/themes/default/globals.xml index b66ddcb..6732249 100644 --- a/skins/default/xmlfiles/globals.xml +++ b/skins/metrixhd/themes/default/globals.xml @@ -1,5 +1,5 @@ - + + + FFFF0000 + FF5FE200 + FFE2DA00 + FF007FE2 + FFFFFFFF + 99FFFFFF + FF000000 + FF3D0000 + FF2B0000 + FF858585 + B0000000 + 99000000 + 99FF0000 + FFFFFFFF + FFFFFFFF + FF858585 + 00000000 + + + + 300 + + + + + free + frei + + + Transponder + Transponder + + + Now + Jetzt + + + Next + Nachfolgend + + + Next Schedules + Nachfolgende Sendungen + + + Reruns + Wiederholungen + + + Reruns of + Wiederholungen von + + + Actors + Schauspieler + + + Episode + Folge + + + Season + Staffel + + + Guest Stars + Gaststars + + + Series First Aired + Erstausstrahlung der Serie + + + Episode First Aired + Erstausstrahlung der Episode + + + Network + TV Station + + + Genre + Genre + + + Status + Status + + + Rating + Bewertung + + + Episode Rating + Bewertung der Folge + + + Recording Information + Aufnahme Informationen + + + Series Galery + Serien Galerie + + + Movie Galery + Spielfilm Galerie + + + Original Title + Originaltitel + + + Budget + Budget + + + Revenue + Einnahmen + + + Adult + Nur für Erwachsene + + + Release Date + Erscheinungsdatum + + + Runtime + Laufzeit + + + Popularity + Popularität + + + Vote Average + Durchschnittliche Wertung + + + Homepage + Homepage + + + Recording size + Größe der Aufnahme + + + Cutted Recording Size + Größe der geschnittenen Aufnahme + + + Recording Length + Länge der Aufnahme + + + Cutted Recording Length + Länge der geschnittenen Aufnahme + + + Bit Rate + Bitrate + + + Format + Format + + + Searchtimer + Suchtimer + + + Volume + Lautstärke + + + + + + diff --git a/skins/nopacity/graphics/icons/ico_ac3.png b/skins/nopacity/themes/darkred/icons/ico_ac3.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_ac3.png rename to skins/nopacity/themes/darkred/icons/ico_ac3.png diff --git a/skins/nopacity/graphics/icons/ico_activetimer.png b/skins/nopacity/themes/darkred/icons/ico_activetimer.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_activetimer.png rename to skins/nopacity/themes/darkred/icons/ico_activetimer.png diff --git a/skins/nopacity/themes/darkred/icons/ico_arrow_left_channelsep.png b/skins/nopacity/themes/darkred/icons/ico_arrow_left_channelsep.png new file mode 100644 index 0000000..2c83c46 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_arrow_left_channelsep.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_arrow_right_channelsep.png b/skins/nopacity/themes/darkred/icons/ico_arrow_right_channelsep.png new file mode 100644 index 0000000..6ae7e00 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_arrow_right_channelsep.png differ diff --git a/skins/nopacity/graphics/icons/ico_channelsep.png b/skins/nopacity/themes/darkred/icons/ico_channelsep.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_channelsep.png rename to skins/nopacity/themes/darkred/icons/ico_channelsep.png diff --git a/skins/nopacity/graphics/icons/ico_cutted.png b/skins/nopacity/themes/darkred/icons/ico_cutted.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_cutted.png rename to skins/nopacity/themes/darkred/icons/ico_cutted.png diff --git a/skins/nopacity/graphics/icons/ico_daydelimiter.png b/skins/nopacity/themes/darkred/icons/ico_daydelimiter.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_daydelimiter.png rename to skins/nopacity/themes/darkred/icons/ico_daydelimiter.png diff --git a/skins/nopacity/themes/darkred/icons/ico_discusage.png b/skins/nopacity/themes/darkred/icons/ico_discusage.png new file mode 100644 index 0000000..de1dfbb Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_discusage.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_dolbyoff.png b/skins/nopacity/themes/darkred/icons/ico_dolbyoff.png new file mode 100644 index 0000000..895bd94 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_dolbyoff.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_dolbyon.png b/skins/nopacity/themes/darkred/icons/ico_dolbyon.png new file mode 100644 index 0000000..555b409 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_dolbyon.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_encrypted.png b/skins/nopacity/themes/darkred/icons/ico_encrypted.png new file mode 100644 index 0000000..8c7c351 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_encrypted.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_ff.png b/skins/nopacity/themes/darkred/icons/ico_ff.png new file mode 100644 index 0000000..b12409d Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_ff.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_ff_1x.png b/skins/nopacity/themes/darkred/icons/ico_ff_1x.png new file mode 100644 index 0000000..f4ef710 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_ff_1x.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_ff_2x.png b/skins/nopacity/themes/darkred/icons/ico_ff_2x.png new file mode 100644 index 0000000..344a243 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_ff_2x.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_ff_3x.png b/skins/nopacity/themes/darkred/icons/ico_ff_3x.png new file mode 100644 index 0000000..05d29e8 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_ff_3x.png differ diff --git a/skins/nopacity/graphics/icons/ico_ff_off.png b/skins/nopacity/themes/darkred/icons/ico_ff_off.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_ff_off.png rename to skins/nopacity/themes/darkred/icons/ico_ff_off.png diff --git a/skins/nopacity/themes/darkred/icons/ico_fta.png b/skins/nopacity/themes/darkred/icons/ico_fta.png new file mode 100644 index 0000000..5e5a1c4 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_fta.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_hd1080i.png b/skins/nopacity/themes/darkred/icons/ico_hd1080i.png new file mode 100644 index 0000000..8a44156 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_hd1080i.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_hd720p.png b/skins/nopacity/themes/darkred/icons/ico_hd720p.png new file mode 100644 index 0000000..2fa9baf Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_hd720p.png differ diff --git a/skins/nopacity/graphics/icons/ico_mute.png b/skins/nopacity/themes/darkred/icons/ico_mute.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_mute.png rename to skins/nopacity/themes/darkred/icons/ico_mute.png diff --git a/skins/nopacity/themes/darkred/icons/ico_pause.png b/skins/nopacity/themes/darkred/icons/ico_pause.png new file mode 100644 index 0000000..fc9ce48 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_pause.png differ diff --git a/skins/nopacity/graphics/icons/ico_pause_off.png b/skins/nopacity/themes/darkred/icons/ico_pause_off.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_pause_off.png rename to skins/nopacity/themes/darkred/icons/ico_pause_off.png diff --git a/skins/nopacity/themes/darkred/icons/ico_play.png b/skins/nopacity/themes/darkred/icons/ico_play.png new file mode 100644 index 0000000..0fa1c5a Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_play.png differ diff --git a/skins/nopacity/graphics/icons/ico_play_off.png b/skins/nopacity/themes/darkred/icons/ico_play_off.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_play_off.png rename to skins/nopacity/themes/darkred/icons/ico_play_off.png diff --git a/skins/nopacity/graphics/icons/ico_recfolder.png b/skins/nopacity/themes/darkred/icons/ico_recfolder.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_recfolder.png rename to skins/nopacity/themes/darkred/icons/ico_recfolder.png diff --git a/skins/nopacity/graphics/icons/ico_recnew.png b/skins/nopacity/themes/darkred/icons/ico_recnew.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_recnew.png rename to skins/nopacity/themes/darkred/icons/ico_recnew.png diff --git a/skins/nopacity/themes/darkred/icons/ico_recoff.png b/skins/nopacity/themes/darkred/icons/ico_recoff.png new file mode 100644 index 0000000..f7355aa Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_recoff.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_recon.png b/skins/nopacity/themes/darkred/icons/ico_recon.png new file mode 100644 index 0000000..9dd4d10 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_recon.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_rew.png b/skins/nopacity/themes/darkred/icons/ico_rew.png new file mode 100644 index 0000000..134da85 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_rew.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_rew_1x.png b/skins/nopacity/themes/darkred/icons/ico_rew_1x.png new file mode 100644 index 0000000..ffb79b1 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_rew_1x.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_rew_2x.png b/skins/nopacity/themes/darkred/icons/ico_rew_2x.png new file mode 100644 index 0000000..00bbedd Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_rew_2x.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_rew_3x.png b/skins/nopacity/themes/darkred/icons/ico_rew_3x.png new file mode 100644 index 0000000..b683ed3 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_rew_3x.png differ diff --git a/skins/nopacity/graphics/icons/ico_rew_off.png b/skins/nopacity/themes/darkred/icons/ico_rew_off.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_rew_off.png rename to skins/nopacity/themes/darkred/icons/ico_rew_off.png diff --git a/skins/nopacity/themes/darkred/icons/ico_sd576i.png b/skins/nopacity/themes/darkred/icons/ico_sd576i.png new file mode 100644 index 0000000..2e313aa Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_sd576i.png differ diff --git a/skins/nopacity/graphics/icons/ico_stereo.png b/skins/nopacity/themes/darkred/icons/ico_stereo.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_stereo.png rename to skins/nopacity/themes/darkred/icons/ico_stereo.png diff --git a/skins/nopacity/themes/darkred/icons/ico_stereooff.png b/skins/nopacity/themes/darkred/icons/ico_stereooff.png new file mode 100644 index 0000000..abb2c80 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_stereooff.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_stereoon.png b/skins/nopacity/themes/darkred/icons/ico_stereoon.png new file mode 100644 index 0000000..21c1b60 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_stereoon.png differ diff --git a/skins/nopacity/graphics/icons/ico_timer_active.png b/skins/nopacity/themes/darkred/icons/ico_timer_active.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_timer_active.png rename to skins/nopacity/themes/darkred/icons/ico_timer_active.png diff --git a/skins/nopacity/graphics/icons/ico_timer_inactive.png b/skins/nopacity/themes/darkred/icons/ico_timer_inactive.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_timer_inactive.png rename to skins/nopacity/themes/darkred/icons/ico_timer_inactive.png diff --git a/skins/nopacity/graphics/icons/ico_timer_recording.png b/skins/nopacity/themes/darkred/icons/ico_timer_recording.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_timer_recording.png rename to skins/nopacity/themes/darkred/icons/ico_timer_recording.png diff --git a/skins/nopacity/themes/darkred/icons/ico_txtoff.png b/skins/nopacity/themes/darkred/icons/ico_txtoff.png new file mode 100644 index 0000000..e928a56 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_txtoff.png differ diff --git a/skins/nopacity/themes/darkred/icons/ico_txton.png b/skins/nopacity/themes/darkred/icons/ico_txton.png new file mode 100644 index 0000000..0361835 Binary files /dev/null and b/skins/nopacity/themes/darkred/icons/ico_txton.png differ diff --git a/skins/nopacity/graphics/icons/ico_vdrlogo.png b/skins/nopacity/themes/darkred/icons/ico_vdrlogo.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_vdrlogo.png rename to skins/nopacity/themes/darkred/icons/ico_vdrlogo.png diff --git a/skins/nopacity/graphics/icons/ico_volume.png b/skins/nopacity/themes/darkred/icons/ico_volume.png similarity index 100% rename from skins/nopacity/graphics/icons/ico_volume.png rename to skins/nopacity/themes/darkred/icons/ico_volume.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Applikationen.png b/skins/nopacity/themes/darkred/menuicons/customicons/Applikationen.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Applikationen.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Applikationen.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Audio.png b/skins/nopacity/themes/darkred/menuicons/customicons/Audio.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Audio.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Audio.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Aufnahmen-Liste aktualisieren.png b/skins/nopacity/themes/darkred/menuicons/customicons/Aufnahmen-Liste aktualisieren.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Aufnahmen-Liste aktualisieren.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Aufnahmen-Liste aktualisieren.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Dienstprogramme.png b/skins/nopacity/themes/darkred/menuicons/customicons/Dienstprogramme.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Dienstprogramme.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Dienstprogramme.png diff --git a/skins/nopacity/graphics/menuicons/customicons/FireFox.png b/skins/nopacity/themes/darkred/menuicons/customicons/FireFox.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/FireFox.png rename to skins/nopacity/themes/darkred/menuicons/customicons/FireFox.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Info.png b/skins/nopacity/themes/darkred/menuicons/customicons/Info.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Info.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Info.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Internet.png b/skins/nopacity/themes/darkred/menuicons/customicons/Internet.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Internet.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Internet.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Medien.png b/skins/nopacity/themes/darkred/menuicons/customicons/Medien.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Medien.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Medien.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Rechner neu starten.png b/skins/nopacity/themes/darkred/menuicons/customicons/Rechner neu starten.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Rechner neu starten.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Rechner neu starten.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Remote wakeup.png b/skins/nopacity/themes/darkred/menuicons/customicons/Remote wakeup.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Remote wakeup.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Remote wakeup.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Spiele.png b/skins/nopacity/themes/darkred/menuicons/customicons/Spiele.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Spiele.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Spiele.png diff --git a/skins/nopacity/graphics/menuicons/customicons/System herunterfahren.png b/skins/nopacity/themes/darkred/menuicons/customicons/System herunterfahren.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/System herunterfahren.png rename to skins/nopacity/themes/darkred/menuicons/customicons/System herunterfahren.png diff --git a/skins/nopacity/graphics/menuicons/customicons/System.png b/skins/nopacity/themes/darkred/menuicons/customicons/System.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/System.png rename to skins/nopacity/themes/darkred/menuicons/customicons/System.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Tools.png b/skins/nopacity/themes/darkred/menuicons/customicons/Tools.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Tools.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Tools.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Tunderbird.png b/skins/nopacity/themes/darkred/menuicons/customicons/Tunderbird.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Tunderbird.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Tunderbird.png diff --git a/skins/nopacity/graphics/menuicons/customicons/USB Massenspeicher sicher entfernen.png b/skins/nopacity/themes/darkred/menuicons/customicons/USB Massenspeicher sicher entfernen.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/USB Massenspeicher sicher entfernen.png rename to skins/nopacity/themes/darkred/menuicons/customicons/USB Massenspeicher sicher entfernen.png diff --git a/skins/nopacity/graphics/menuicons/customicons/VDR neu starten.png b/skins/nopacity/themes/darkred/menuicons/customicons/VDR neu starten.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/VDR neu starten.png rename to skins/nopacity/themes/darkred/menuicons/customicons/VDR neu starten.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Video.png b/skins/nopacity/themes/darkred/menuicons/customicons/Video.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Video.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Video.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Web.png b/skins/nopacity/themes/darkred/menuicons/customicons/Web.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Web.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Web.png diff --git a/skins/nopacity/graphics/menuicons/customicons/XBMC.png b/skins/nopacity/themes/darkred/menuicons/customicons/XBMC.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/XBMC.png rename to skins/nopacity/themes/darkred/menuicons/customicons/XBMC.png diff --git a/skins/nopacity/graphics/menuicons/customicons/Xterm.png b/skins/nopacity/themes/darkred/menuicons/customicons/Xterm.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/Xterm.png rename to skins/nopacity/themes/darkred/menuicons/customicons/Xterm.png diff --git a/skins/nopacity/graphics/menuicons/customicons/audiovideo.png b/skins/nopacity/themes/darkred/menuicons/customicons/audiovideo.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/audiovideo.png rename to skins/nopacity/themes/darkred/menuicons/customicons/audiovideo.png diff --git a/skins/nopacity/graphics/menuicons/customicons/markad_status.png b/skins/nopacity/themes/darkred/menuicons/customicons/markad_status.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/markad_status.png rename to skins/nopacity/themes/darkred/menuicons/customicons/markad_status.png diff --git a/skins/nopacity/graphics/menuicons/customicons/schneiden_abbrechen.png b/skins/nopacity/themes/darkred/menuicons/customicons/schneiden_abbrechen.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/schneiden_abbrechen.png rename to skins/nopacity/themes/darkred/menuicons/customicons/schneiden_abbrechen.png diff --git a/skins/nopacity/graphics/menuicons/customicons/tux.png b/skins/nopacity/themes/darkred/menuicons/customicons/tux.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/tux.png rename to skins/nopacity/themes/darkred/menuicons/customicons/tux.png diff --git a/skins/nopacity/graphics/menuicons/customicons/usb.png b/skins/nopacity/themes/darkred/menuicons/customicons/usb.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/usb.png rename to skins/nopacity/themes/darkred/menuicons/customicons/usb.png diff --git a/skins/nopacity/graphics/menuicons/customicons/vdrlogo.png b/skins/nopacity/themes/darkred/menuicons/customicons/vdrlogo.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/vdrlogo.png rename to skins/nopacity/themes/darkred/menuicons/customicons/vdrlogo.png diff --git a/skins/nopacity/graphics/menuicons/customicons/yaicon_blue.png b/skins/nopacity/themes/darkred/menuicons/customicons/yaicon_blue.png similarity index 100% rename from skins/nopacity/graphics/menuicons/customicons/yaicon_blue.png rename to skins/nopacity/themes/darkred/menuicons/customicons/yaicon_blue.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/admin.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/admin.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/admin.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/admin.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/arghdirector.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/arghdirector.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/arghdirector.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/arghdirector.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/autostart.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/autostart.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/autostart.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/autostart.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/avahi4vdr.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/avahi4vdr.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/avahi4vdr.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/avahi4vdr.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/avards.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/avards.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/avards.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/avards.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/block.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/block.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/block.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/block.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/burn.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/burn.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/burn.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/burn.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/cdplayer.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/cdplayer.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/cdplayer.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/cdplayer.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/chanman.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/chanman.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/chanman.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/chanman.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/check.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/check.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/check.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/check.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/conflictcheckonly.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/conflictcheckonly.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/conflictcheckonly.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/conflictcheckonly.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/ddci.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/ddci.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/ddci.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/ddci.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/devstatus.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/devstatus.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/devstatus.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/devstatus.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/dummydevice.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/dummydevice.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/dummydevice.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/dummydevice.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/duplicates.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/duplicates.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/duplicates.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/duplicates.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/dvbapi.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/dvbapi.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/dvbapi.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/dvbapi.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/dvbhddevice.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/dvbhddevice.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/dvbhddevice.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/dvbhddevice.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/dvbsddevice.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/dvbsddevice.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/dvbsddevice.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/dvbsddevice.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/dynamite.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/dynamite.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/dynamite.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/dynamite.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/eepg.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/eepg.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/eepg.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/eepg.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/epg2vdr.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/epg2vdr.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/epg2vdr.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/epg2vdr.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/epgsearch.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/epgsearch.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/epgsearch.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/epgsearch.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/epgsearchonly.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/epgsearchonly.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/epgsearchonly.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/epgsearchonly.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/epgsync.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/epgsync.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/epgsync.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/epgsync.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/externalplayer.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/externalplayer.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/externalplayer.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/externalplayer.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/extrecmenu.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/extrecmenu.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/extrecmenu.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/extrecmenu.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/favorites.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/favorites.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/favorites.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/favorites.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/femon.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/femon.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/femon.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/femon.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/fepg.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/fepg.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/fepg.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/fepg.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/filebrowser.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/filebrowser.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/filebrowser.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/filebrowser.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/fritzbox.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/fritzbox.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/fritzbox.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/fritzbox.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/graphlcd.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/graphlcd.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/graphlcd.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/graphlcd.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/graphtft.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/graphtft.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/graphtft.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/graphtft.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/image.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/image.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/image.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/image.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/imonlcd.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/imonlcd.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/imonlcd.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/imonlcd.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/iptv.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/iptv.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/iptv.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/iptv.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/lcdproc.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/lcdproc.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/lcdproc.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/lcdproc.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/mailbox.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/mailbox.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/mailbox.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/mailbox.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/makemkv.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/makemkv.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/makemkv.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/makemkv.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/markad.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/markad.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/markad.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/markad.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/mlist.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/mlist.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/mlist.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/mlist.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/music.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/music.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/music.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/music.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/noepg.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/noepg.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/noepg.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/noepg.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/nordlichtsepg.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/nordlichtsepg.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/nordlichtsepg.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/nordlichtsepg.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/osdteletext.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/osdteletext.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/osdteletext.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/osdteletext.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/peer.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/peer.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/peer.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/peer.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/play.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/play.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/play.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/play.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/pvrinput.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/pvrinput.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/pvrinput.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/pvrinput.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/quickepgsearch.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/quickepgsearch.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/quickepgsearch.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/quickepgsearch.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/radio.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/radio.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/radio.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/radio.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/remote.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/remote.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/remote.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/remote.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/remotetimers.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/remotetimers.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/remotetimers.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/remotetimers.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/rssreader.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/rssreader.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/rssreader.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/rssreader.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/sc.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/sc.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/sc.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/sc.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/screenshot.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/screenshot.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/screenshot.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/screenshot.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/seduatmo.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/seduatmo.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/seduatmo.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/seduatmo.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/skyselectfeeds.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/skyselectfeeds.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/skyselectfeeds.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/skyselectfeeds.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/sleeptimer.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/sleeptimer.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/sleeptimer.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/sleeptimer.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/softhddevice.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/softhddevice.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/softhddevice.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/softhddevice.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/streamdev-server.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/streamdev-server.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/streamdev-server.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/streamdev-server.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/systeminfo.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/systeminfo.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/systeminfo.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/systeminfo.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/targavfd.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/targavfd.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/targavfd.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/targavfd.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/trayopenng.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/trayopenng.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/trayopenng.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/trayopenng.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/tvguide.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/tvguide.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/tvguide.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/tvguide.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/tvm2vdr.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/tvm2vdr.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/tvm2vdr.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/tvm2vdr.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/tvscraper.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/tvscraper.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/tvscraper.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/tvscraper.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/undelete.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/undelete.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/undelete.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/undelete.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/weatherng.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/weatherng.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/weatherng.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/weatherng.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/xmltv2vdr.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/xmltv2vdr.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/xmltv2vdr.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/xmltv2vdr.png diff --git a/skins/nopacity/graphics/menuicons/pluginicons/yaepghg.png b/skins/nopacity/themes/darkred/menuicons/pluginicons/yaepghg.png similarity index 100% rename from skins/nopacity/graphics/menuicons/pluginicons/yaepghg.png rename to skins/nopacity/themes/darkred/menuicons/pluginicons/yaepghg.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/CAM.png b/skins/nopacity/themes/darkred/menuicons/standardicons/CAM.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/CAM.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/CAM.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Channels.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Channels.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Channels.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Channels.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Commands.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Commands.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Commands.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Commands.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/DVB.png b/skins/nopacity/themes/darkred/menuicons/standardicons/DVB.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/DVB.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/DVB.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/EPG.png b/skins/nopacity/themes/darkred/menuicons/standardicons/EPG.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/EPG.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/EPG.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/LNB.png b/skins/nopacity/themes/darkred/menuicons/standardicons/LNB.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/LNB.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/LNB.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Miscellaneous.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Miscellaneous.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Miscellaneous.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Miscellaneous.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/OSD.png b/skins/nopacity/themes/darkred/menuicons/standardicons/OSD.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/OSD.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/OSD.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Plugins.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Plugins.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Plugins.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Plugins.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Recording.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Recording.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Recording.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Recording.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Recordings.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Recordings.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Recordings.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Recordings.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Replay.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Replay.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Replay.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Replay.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Restart.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Restart.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Restart.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Restart.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Schedule.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Schedule.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Schedule.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Schedule.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Setup.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Setup.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Setup.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Setup.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/StopRecording.png b/skins/nopacity/themes/darkred/menuicons/standardicons/StopRecording.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/StopRecording.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/StopRecording.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/StopReplay.png b/skins/nopacity/themes/darkred/menuicons/standardicons/StopReplay.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/StopReplay.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/StopReplay.png diff --git a/skins/nopacity/graphics/menuicons/standardicons/Timers.png b/skins/nopacity/themes/darkred/menuicons/standardicons/Timers.png similarity index 100% rename from skins/nopacity/graphics/menuicons/standardicons/Timers.png rename to skins/nopacity/themes/darkred/menuicons/standardicons/Timers.png diff --git a/skins/nopacity/themes/darkred/skinparts/buttonblue.png b/skins/nopacity/themes/darkred/skinparts/buttonblue.png new file mode 100644 index 0000000..82dc634 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/buttonblue.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/buttongreen.png b/skins/nopacity/themes/darkred/skinparts/buttongreen.png new file mode 100644 index 0000000..ce8fe22 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/buttongreen.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/buttonred.png b/skins/nopacity/themes/darkred/skinparts/buttonred.png new file mode 100644 index 0000000..9660a3e Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/buttonred.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/buttonyellow.png b/skins/nopacity/themes/darkred/skinparts/buttonyellow.png new file mode 100644 index 0000000..a51ea7a Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/buttonyellow.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/channellogoback.png b/skins/nopacity/themes/darkred/skinparts/channellogoback.png new file mode 100644 index 0000000..79357af Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/channellogoback.png differ diff --git a/skins/nopacity/graphics/skinparts/discpercent.png b/skins/nopacity/themes/darkred/skinparts/discpercent.png similarity index 100% rename from skins/nopacity/graphics/skinparts/discpercent.png rename to skins/nopacity/themes/darkred/skinparts/discpercent.png diff --git a/skins/nopacity/themes/darkred/skinparts/displaychannelback.png b/skins/nopacity/themes/darkred/skinparts/displaychannelback.png new file mode 100644 index 0000000..672144f Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/displaychannelback.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/displaychanneltop.png b/skins/nopacity/themes/darkred/skinparts/displaychanneltop.png new file mode 100644 index 0000000..38a99f8 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/displaychanneltop.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/displayreplayback.png b/skins/nopacity/themes/darkred/skinparts/displayreplayback.png new file mode 100644 index 0000000..923dedb Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/displayreplayback.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/displayvolume.png b/skins/nopacity/themes/darkred/skinparts/displayvolume.png new file mode 100644 index 0000000..8e81f14 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/displayvolume.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/header_mirroredback.png b/skins/nopacity/themes/darkred/skinparts/header_mirroredback.png new file mode 100644 index 0000000..42919d9 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/header_mirroredback.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/header_mirroredtop.png b/skins/nopacity/themes/darkred/skinparts/header_mirroredtop.png new file mode 100644 index 0000000..16053e9 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/header_mirroredtop.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/headerback.png b/skins/nopacity/themes/darkred/skinparts/headerback.png new file mode 100644 index 0000000..dafff9e Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/headerback.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/headertop.png b/skins/nopacity/themes/darkred/skinparts/headertop.png new file mode 100644 index 0000000..d6eb813 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/headertop.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/menubutton.png b/skins/nopacity/themes/darkred/skinparts/menubutton.png new file mode 100644 index 0000000..4afbbbb Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/menubutton.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/menubuttonactive.png b/skins/nopacity/themes/darkred/skinparts/menubuttonactive.png new file mode 100644 index 0000000..b461791 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/menubuttonactive.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/menubuttondefault.png b/skins/nopacity/themes/darkred/skinparts/menubuttondefault.png new file mode 100644 index 0000000..9ef37ec Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/menubuttondefault.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/menubuttondefaultactive.png b/skins/nopacity/themes/darkred/skinparts/menubuttondefaultactive.png new file mode 100644 index 0000000..09ab466 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/menubuttondefaultactive.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/messageError.png b/skins/nopacity/themes/darkred/skinparts/messageError.png new file mode 100644 index 0000000..e6047f0 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/messageError.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/messageInfo.png b/skins/nopacity/themes/darkred/skinparts/messageInfo.png new file mode 100644 index 0000000..d335003 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/messageInfo.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/messageStatus.png b/skins/nopacity/themes/darkred/skinparts/messageStatus.png new file mode 100644 index 0000000..f455b5d Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/messageStatus.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/messageWarning.png b/skins/nopacity/themes/darkred/skinparts/messageWarning.png new file mode 100644 index 0000000..32e1598 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/messageWarning.png differ diff --git a/skins/nopacity/themes/darkred/skinparts/scrollbar.png b/skins/nopacity/themes/darkred/skinparts/scrollbar.png new file mode 100644 index 0000000..2243776 Binary files /dev/null and b/skins/nopacity/themes/darkred/skinparts/scrollbar.png differ diff --git a/skins/nopacity/graphics/skinparts/signal.png b/skins/nopacity/themes/darkred/skinparts/signal.png similarity index 100% rename from skins/nopacity/graphics/skinparts/signal.png rename to skins/nopacity/themes/darkred/skinparts/signal.png diff --git a/skins/nopacity/xmlfiles/globals.xml b/skins/nopacity/themes/default/globals.xml similarity index 97% rename from skins/nopacity/xmlfiles/globals.xml rename to skins/nopacity/themes/default/globals.xml index 1870789..d3f95a3 100644 --- a/skins/nopacity/xmlfiles/globals.xml +++ b/skins/nopacity/themes/default/globals.xml @@ -1,5 +1,5 @@ - + - - - + + + diff --git a/skins/nopacity/xmlfiles/displaymenu.xml b/skins/nopacity/xmlfiles/displaymenu.xml index f70f6d2..f6040f6 100644 --- a/skins/nopacity/xmlfiles/displaymenu.xml +++ b/skins/nopacity/xmlfiles/displaymenu.xml @@ -1,5 +1,5 @@ - @@ -21,20 +21,20 @@ - - + + - - + + - - + + - - + + - - + + diff --git a/skins/nopacity/xmlfiles/displaymenuchannels.xml b/skins/nopacity/xmlfiles/displaymenuchannels.xml index 9e1512f..101de5d 100644 --- a/skins/nopacity/xmlfiles/displaymenuchannels.xml +++ b/skins/nopacity/xmlfiles/displaymenuchannels.xml @@ -1,9 +1,9 @@ - + - + diff --git a/skins/nopacity/xmlfiles/displaymenudefault.xml b/skins/nopacity/xmlfiles/displaymenudefault.xml index 2c51339..a2d0de3 100644 --- a/skins/nopacity/xmlfiles/displaymenudefault.xml +++ b/skins/nopacity/xmlfiles/displaymenudefault.xml @@ -1,7 +1,7 @@ - + diff --git a/skins/nopacity/xmlfiles/displaymenudetailepg.xml b/skins/nopacity/xmlfiles/displaymenudetailepg.xml index 3635ec8..2ceb561 100644 --- a/skins/nopacity/xmlfiles/displaymenudetailepg.xml +++ b/skins/nopacity/xmlfiles/displaymenudetailepg.xml @@ -2,7 +2,7 @@ - + @@ -10,9 +10,9 @@ - + - + + - - + + diff --git a/skins/nopacity/xmlfiles/displaymenudetailrecording.xml b/skins/nopacity/xmlfiles/displaymenudetailrecording.xml index 07df0fd..61694d1 100644 --- a/skins/nopacity/xmlfiles/displaymenudetailrecording.xml +++ b/skins/nopacity/xmlfiles/displaymenudetailrecording.xml @@ -2,7 +2,7 @@ - + @@ -10,9 +10,9 @@ - + - + - - - - - - + + + + + + @@ -185,12 +185,12 @@ - - - - - - + + + + + + diff --git a/skins/nopacity/xmlfiles/displaymenusetup.xml b/skins/nopacity/xmlfiles/displaymenusetup.xml index c0fd3d3..7bb2dde 100644 --- a/skins/nopacity/xmlfiles/displaymenusetup.xml +++ b/skins/nopacity/xmlfiles/displaymenusetup.xml @@ -2,9 +2,9 @@ - + - + diff --git a/skins/nopacity/xmlfiles/displaymenutimers.xml b/skins/nopacity/xmlfiles/displaymenutimers.xml index 0c14138..2536ce8 100644 --- a/skins/nopacity/xmlfiles/displaymenutimers.xml +++ b/skins/nopacity/xmlfiles/displaymenutimers.xml @@ -1,9 +1,9 @@ - + - + diff --git a/skins/nopacity/xmlfiles/displaymessage.xml b/skins/nopacity/xmlfiles/displaymessage.xml index c5cbff2..f8c072b 100644 --- a/skins/nopacity/xmlfiles/displaymessage.xml +++ b/skins/nopacity/xmlfiles/displaymessage.xml @@ -1,5 +1,5 @@ - + diff --git a/skins/nopacity/xmlfiles/displayreplay.xml b/skins/nopacity/xmlfiles/displayreplay.xml index dee1375..fcc8fa8 100644 --- a/skins/nopacity/xmlfiles/displayreplay.xml +++ b/skins/nopacity/xmlfiles/displayreplay.xml @@ -1,5 +1,5 @@ - + @@ -20,7 +20,7 @@ - + @@ -107,8 +107,8 @@ --> - - + + diff --git a/skins/nopacity/xmlfiles/displayvolume.xml b/skins/nopacity/xmlfiles/displayvolume.xml index 9cd176a..296e436 100644 --- a/skins/nopacity/xmlfiles/displayvolume.xml +++ b/skins/nopacity/xmlfiles/displayvolume.xml @@ -1,5 +1,5 @@ - + @@ -26,14 +26,14 @@ - + - - + + diff --git a/skinskeleton/xmlfiles/displayaudiotracks.xml b/skinskeleton/xmlfiles/displayaudiotracks.xml index a088d97..1989bb9 100644 --- a/skinskeleton/xmlfiles/displayaudiotracks.xml +++ b/skinskeleton/xmlfiles/displayaudiotracks.xml @@ -1,5 +1,5 @@ - +