add settings for xmltv epg

todo:
GUI

for testing edit your neutrino.conf:

webtv_xml_0=http://<remoteboxip>/control/xmltv.m3u
webtv_xml_count=1
webepg_0=http://<remoteboxip>/control/xmltv.xml
webepg_count=1

Signed-off-by: Thilo Graf <dbt@novatux.de>
This commit is contained in:
TangoCash
2018-08-31 20:51:51 +02:00
committed by Thilo Graf
parent a9bb08df0d
commit e5a76941fe
2 changed files with 23 additions and 0 deletions

View File

@@ -714,6 +714,17 @@ int CNeutrinoApp::loadSetup(const char * fname)
g_settings.webtv_xml.push_back(webtv_xml);
}
g_settings.web_epg.clear();
int webepg_count = configfile.getInt32("webepg_count", 0);
if (webepg_count) {
for (int i = 0; i < webepg_count; i++) {
std::string k = "webepg_" + to_string(i);
std::string web_epg = configfile.getString(k, "");
if (web_epg.empty())
continue;
g_settings.web_epg.push_back(web_epg);
}
}
g_settings.webradio_xml.clear();
#ifndef BOXMODEL_CS_HD1
@@ -1414,6 +1425,14 @@ void CNeutrinoApp::saveSetup(const char * fname)
}
configfile.setInt32 ( "webtv_xml_count", g_settings.webtv_xml.size());
int webepg_count = 0;
for (std::list<std::string>::iterator it = g_settings.web_epg.begin(); it != g_settings.web_epg.end(); ++it) {
std::string k = "webepg_" + to_string(webepg_count);
configfile.setString(k, *it);
webepg_count++;
}
configfile.setInt32 ( "webepg_count", g_settings.web_epg.size());
saveKeys();
configfile.setInt32( "timeshift_pause", g_settings.timeshift_pause );
@@ -2564,6 +2583,9 @@ TIMER_STOP("################################## after all #######################
delete hintBox;
}
for (std::list<std::string>::iterator it = g_settings.web_epg.begin(); it != g_settings.web_epg.end(); ++it)
g_Sectionsd->readSIfromIPTVXML((*it).c_str());
RealRun();
ExitRun(g_info.hw_caps->can_shutdown);

View File

@@ -324,6 +324,7 @@ struct SNeutrinoSettings
std::list<std::string> webtv_xml;
std::list<std::string> webradio_xml;
std::list<std::string> web_epg;
//personalize
enum PERSONALIZE_SETTINGS //settings.h