diff options
| author | louis <louis.braun@gmx.de> | 2015-07-17 17:37:16 +0200 |
|---|---|---|
| committer | louis <louis.braun@gmx.de> | 2015-07-17 17:37:16 +0200 |
| commit | c4b49c6cb41a965bf50e7f31f57b7cfd8627dd77 (patch) | |
| tree | b1a94e2f83d11f90a40348598a878bdcb3af4d0c /setup.c | |
| parent | 10e37f6b8e8c946cecfefbaae8b14369e695d8e9 (diff) | |
| download | vdr-plugin-skindesigner-c4b49c6cb41a965bf50e7f31f57b7cfd8627dd77.tar.gz vdr-plugin-skindesigner-c4b49c6cb41a965bf50e7f31f57b7cfd8627dd77.tar.bz2 | |
added version check for skinrepositiries
Diffstat (limited to 'setup.c')
| -rw-r--r-- | setup.c | 38 |
1 files changed, 37 insertions, 1 deletions
@@ -199,6 +199,18 @@ eOSState cSkinDesignerSetup::ProcessKey(eKeys Key) { } // KEY RED if (Key == kRed) { + string versionNeeded = ""; + bool versionOk = config.CheckVersion(currentSkin, versionNeeded); + if (!versionOk) { + cString error = cString::sprintf("%s %s %s %s %s", + tr("Skin Designer"), + tr("version"), + versionNeeded.c_str(), + tr("or higher"), + tr("needed")); + Skins.Message(mtError, *error); + return state; + } if (type == itSkinRepo) { Skins.Message(mtStatus, *cString::sprintf("%s ...", tr("Installing Skin"))); StartInstallation(currentSkin); @@ -388,6 +400,18 @@ eOSState cSkindesignerSkinSetup::ProcessKey(eKeys Key) { } } case kRed: { + string versionNeeded = ""; + bool versionOk = config.CheckVersion(skin, versionNeeded); + if (!versionOk) { + cString error = cString::sprintf("%s %s %s %s %s", + tr("Skin Designer"), + tr("version"), + versionNeeded.c_str(), + tr("or higher"), + tr("needed")); + Skins.Message(mtError, *error); + break; + } bool gitAvailable = StartUpdate(skin); if (gitAvailable) { Skins.Message(mtStatus, *cString::sprintf("%s ...", tr("Updating Skin from Git"))); @@ -487,7 +511,19 @@ eOSState cSkindesignerSkinPreview::ProcessKey(eKeys Key) { state = osContinue; break; } case kRed: { - StartInstallation(currentSkin); + string versionNeeded = ""; + bool versionOk = config.CheckVersion(currentSkin, versionNeeded); + if (!versionOk) { + cString error = cString::sprintf("%s %s %s %s %s", + tr("Skin Designer"), + tr("version"), + versionNeeded.c_str(), + tr("or higher"), + tr("needed")); + Skins.Message(mtError, *error); + } else { + StartInstallation(currentSkin); + } state = osContinue; break; } default: |
