diff --git a/src/gui/imageinfo.cpp b/src/gui/imageinfo.cpp index 15dd92544..8dd342ed8 100644 --- a/src/gui/imageinfo.cpp +++ b/src/gui/imageinfo.cpp @@ -49,7 +49,6 @@ #include #define VERSION_FILE TARGET_PREFIX "/.version" -#define Y_VERSION_FILE DATADIR "/neutrino/httpd/Y_Version.txt" using namespace std; @@ -310,7 +309,7 @@ void CImageInfo::InitInfoData() s_api += ", "; #endif s_api += "yWeb "; - s_api += getYApi(); + s_api += getYWebVersion(); s_api += ", "; s_api += HTTPD_NAME; s_api += + " "; @@ -462,12 +461,9 @@ void CImageInfo::hide() } } -string CImageInfo::getYApi() +string CImageInfo::getYWebVersion() { - string ret; - config.loadConfig(Y_VERSION_FILE); - ret = config.getString("version", "n/a"); - config.loadConfig(VERSION_FILE); - return ret; + CConfigFile yV('=', false); + yV.loadConfig(PRIVATE_HTTPDDIR "/Y_Version.txt"); + return yV.getString("version", "n/a"); } - diff --git a/src/gui/imageinfo.h b/src/gui/imageinfo.h index 9d6e399f8..0449b7591 100644 --- a/src/gui/imageinfo.h +++ b/src/gui/imageinfo.h @@ -63,7 +63,7 @@ class CImageInfo : public CMenuTarget std::string getLicenseText(); void ShowWindow(); void ScrollLic(bool scrollDown); - std::string getYApi(); + std::string getYWebVersion(); CComponentsWindowMax *cc_win; CComponentsForm *cc_info; diff --git a/src/gui/imageinfo_ni.cpp b/src/gui/imageinfo_ni.cpp index 92bffeb69..50d8c421c 100644 --- a/src/gui/imageinfo_ni.cpp +++ b/src/gui/imageinfo_ni.cpp @@ -49,6 +49,10 @@ #include #include #include +#ifdef ENABLE_LUA +#include +#endif +#include #include #include @@ -314,8 +318,17 @@ void CImageInfoNI::paint() paintLine(xpos, font_info, "Kernel:"); paintLine(xpos+offset, font_info, uname(&uts_info) < 0 ? "n/a" : uts_info.release); +#ifdef ENABLE_LUA ypos += iheight; + paintLine(xpos, font_info, "Lua-API:"); + paintLine(xpos+offset, font_info, to_string(LUA_API_VERSION_MAJOR) + "." + to_string(LUA_API_VERSION_MINOR)); +#endif + ypos += iheight; + paintLine(xpos, font_info, "yWeb:"); + paintLine(xpos+offset, font_info, getYWebVersion()); + + ypos += iheight; paintLine(xpos, font_info, g_Locale->getText(LOCALE_IMAGEINFO_DATE)); paintLine(xpos+offset, font_info, builddate ); @@ -898,3 +911,10 @@ void CImageInfoNI::paint_NET_Info(int posx, int posy) read_old = read_akt; write_old = write_akt; } + +string CImageInfoNI::getYWebVersion() +{ + CConfigFile yV('=', false); + yV.loadConfig(PRIVATE_HTTPDDIR "/Y_Version.txt"); + return yV.getString("version", "n/a"); +} diff --git a/src/gui/imageinfo_ni.h b/src/gui/imageinfo_ni.h index 779439661..0b19cca63 100644 --- a/src/gui/imageinfo_ni.h +++ b/src/gui/imageinfo_ni.h @@ -142,6 +142,8 @@ class CImageInfoNI : public CMenuTarget void get_NET_Info(uint64_t *read_akt, long *read_packet, long *dummy, uint64_t *write_akt, long *write_packet); void paint_NET_Info(int posx, int posy); + std::string getYWebVersion(); + public: CImageInfoNI(); diff --git a/src/gui/scan.cpp b/src/gui/scan.cpp index de26daf1b..034b70b36 100644 --- a/src/gui/scan.cpp +++ b/src/gui/scan.cpp @@ -466,9 +466,13 @@ neutrino_msg_t CScanTs::handleMsg(neutrino_msg_t msg, neutrino_msg_data_t data) break; case CRCInput::RC_plus: case CRCInput::RC_minus: + CVolume::getInstance()->setVolume(msg); + break; case CRCInput::RC_left: case CRCInput::RC_right: - CVolume::getInstance()->setVolume(msg); + if (g_settings.mode_left_right_key_tv == SNeutrinoSettings::VOLUME) { + CVolume::getInstance()->setVolume(msg); + } break; default: break;