mirror of
https://projects.vdr-developer.org/git/vdr-plugin-skindesigner.git
synced 2023-10-19 15:58:31 +00:00
fixed bug in checking skin version
This commit is contained in:
parent
6e0f56e56c
commit
2efe2314e2
2
HISTORY
2
HISTORY
@ -399,4 +399,6 @@ Version 0.6.1
|
|||||||
Version 0.6.2
|
Version 0.6.2
|
||||||
|
|
||||||
- added progressmodeonly viewelement in displayreplay
|
- added progressmodeonly viewelement in displayreplay
|
||||||
|
- fixed bug in checking skin version
|
||||||
|
|
||||||
|
|
||||||
|
17
config.c
17
config.c
@ -359,14 +359,17 @@ bool cDesignerConfig::CheckVersion(string name, string &neededVersion) {
|
|||||||
int verMinor = atoi(tokensVer[1].c_str());
|
int verMinor = atoi(tokensVer[1].c_str());
|
||||||
int verMikro = atoi(tokensVer[2].c_str());
|
int verMikro = atoi(tokensVer[2].c_str());
|
||||||
|
|
||||||
if (minVerMajor > verMajor) {
|
if (minVerMajor < verMajor)
|
||||||
return false;
|
|
||||||
} else if (minVerMinor > verMinor) {
|
|
||||||
return false;
|
|
||||||
} else if (minVerMikro > verMikro) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
|
if (minVerMajor > verMajor)
|
||||||
|
return false;
|
||||||
|
if (minVerMinor < verMinor)
|
||||||
|
return true;
|
||||||
|
if (minVerMinor > verMinor)
|
||||||
|
return false;
|
||||||
|
if (minVerMikro <= verMikro)
|
||||||
|
return true;
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool cDesignerConfig::SkinInstalled(string name) {
|
bool cDesignerConfig::SkinInstalled(string name) {
|
||||||
|
16
setup.c
16
setup.c
@ -201,6 +201,7 @@ eOSState cSkinDesignerSetup::ProcessKey(eKeys Key) {
|
|||||||
if (Key == kRed) {
|
if (Key == kRed) {
|
||||||
string versionNeeded = "";
|
string versionNeeded = "";
|
||||||
bool versionOk = config.CheckVersion(currentSkin, versionNeeded);
|
bool versionOk = config.CheckVersion(currentSkin, versionNeeded);
|
||||||
|
if (type == itSkinRepo) {
|
||||||
if (!versionOk) {
|
if (!versionOk) {
|
||||||
cString error = cString::sprintf("%s %s %s %s %s",
|
cString error = cString::sprintf("%s %s %s %s %s",
|
||||||
tr("Skin Designer"),
|
tr("Skin Designer"),
|
||||||
@ -211,12 +212,21 @@ eOSState cSkinDesignerSetup::ProcessKey(eKeys Key) {
|
|||||||
Skins.Message(mtError, *error);
|
Skins.Message(mtError, *error);
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
if (type == itSkinRepo) {
|
|
||||||
Skins.Message(mtStatus, *cString::sprintf("%s ...", tr("Installing Skin")));
|
Skins.Message(mtStatus, *cString::sprintf("%s ...", tr("Installing Skin")));
|
||||||
StartInstallation(currentSkin);
|
StartInstallation(currentSkin);
|
||||||
} else if (type == itSkinSetup || type == itNoSkinSetup) {
|
} else if (type == itSkinSetup || type == itNoSkinSetup) {
|
||||||
bool gitAvailable = StartUpdate(currentSkin);
|
bool gitAvailable = StartUpdate(currentSkin);
|
||||||
if (gitAvailable) {
|
if (gitAvailable) {
|
||||||
|
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;
|
||||||
|
}
|
||||||
Skins.Message(mtStatus, *cString::sprintf("%s ...", tr("Updating Skin from Git")));
|
Skins.Message(mtStatus, *cString::sprintf("%s ...", tr("Updating Skin from Git")));
|
||||||
} else {
|
} else {
|
||||||
Skins.Message(mtStatus, tr("No Git Repsoitory available"));
|
Skins.Message(mtStatus, tr("No Git Repsoitory available"));
|
||||||
@ -402,6 +412,8 @@ eOSState cSkindesignerSkinSetup::ProcessKey(eKeys Key) {
|
|||||||
case kRed: {
|
case kRed: {
|
||||||
string versionNeeded = "";
|
string versionNeeded = "";
|
||||||
bool versionOk = config.CheckVersion(skin, versionNeeded);
|
bool versionOk = config.CheckVersion(skin, versionNeeded);
|
||||||
|
bool gitAvailable = StartUpdate(skin);
|
||||||
|
if (gitAvailable) {
|
||||||
if (!versionOk) {
|
if (!versionOk) {
|
||||||
cString error = cString::sprintf("%s %s %s %s %s",
|
cString error = cString::sprintf("%s %s %s %s %s",
|
||||||
tr("Skin Designer"),
|
tr("Skin Designer"),
|
||||||
@ -412,8 +424,6 @@ eOSState cSkindesignerSkinSetup::ProcessKey(eKeys Key) {
|
|||||||
Skins.Message(mtError, *error);
|
Skins.Message(mtError, *error);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
bool gitAvailable = StartUpdate(skin);
|
|
||||||
if (gitAvailable) {
|
|
||||||
Skins.Message(mtStatus, *cString::sprintf("%s ...", tr("Updating Skin from Git")));
|
Skins.Message(mtStatus, *cString::sprintf("%s ...", tr("Updating Skin from Git")));
|
||||||
} else {
|
} else {
|
||||||
Skins.Message(mtStatus, tr("No Git Repsoitory available"));
|
Skins.Message(mtStatus, tr("No Git Repsoitory available"));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user