- webtv-setup: add possibility to edit webtv-file manually

Signed-off-by: Thilo Graf <dbt@novatux.de>
This commit is contained in:
TangoCash
2018-09-21 18:10:14 +02:00
committed by Thilo Graf
parent 4ac20664c9
commit aacca740d5

View File

@@ -98,6 +98,23 @@ int CWebTVSetup::exec(CMenuTarget *parent, const std::string &actionKey)
CMenuItem *item = m->getItem(selected); CMenuItem *item = m->getItem(selected);
CMenuForwarder *f = static_cast<CMenuForwarder *>(item); CMenuForwarder *f = static_cast<CMenuForwarder *>(item);
std::string dirname(f->getName()); std::string dirname(f->getName());
if (strstr(dirname.c_str(), "://"))
{
std::string entry = dirname;
CKeyboardInput *e = new CKeyboardInput(LOCALE_WEBTV_XML_ENTER, &entry, 50);
e->exec(this, "");
delete e;
if (entry.compare(dirname) != 0)
{
f->setName(entry);
changed = true;
}
}
else
{
dirname = dirname.substr(0, dirname.rfind('/')); dirname = dirname.substr(0, dirname.rfind('/'));
if (fileBrowser.exec(dirname.c_str())) if (fileBrowser.exec(dirname.c_str()))
{ {
@@ -105,6 +122,7 @@ int CWebTVSetup::exec(CMenuTarget *parent, const std::string &actionKey)
g_settings.last_webtv_dir = dirname; g_settings.last_webtv_dir = dirname;
changed = true; changed = true;
} }
}
return res; return res;
} }
if (actionKey == "a" /* add */) if (actionKey == "a" /* add */)