X-Git-Url: https://git.cweiske.de/enigma2-curlytx.git/blobdiff_plain/d8683e34bef971a36bb56e81af8f13d19c53ebf2..a36b80acbdee4586c8f6d28bdc46b268293c39e8:/src/CurlyTxSettings.py diff --git a/src/CurlyTxSettings.py b/src/CurlyTxSettings.py index bd6dc1c..18e43c9 100644 --- a/src/CurlyTxSettings.py +++ b/src/CurlyTxSettings.py @@ -77,6 +77,9 @@ class CurlyTxSettings(ConfigListScreen, HelpableScreen, Screen): self.helpList.append(( self["actions"], "SetupActions", [("ok", _("Edit selected page"))])) + self.helpList.append(( + self["actions"], "SetupActions", + [("ok", _("Load pages from feed"))])) self.helpList.append(( self["actions"], "ColorActions", [("yellow", _("Add new page"))])) @@ -142,13 +145,13 @@ class CurlyTxSettings(ConfigListScreen, HelpableScreen, Screen): return del config.plugins.CurlyTx.pages[:] - config.plugins.CurlyTx.pages.save() - print("CurlyTx", len(config.plugins.CurlyTx.pages)) + for pageData in pages: page = createPage() - page.title.value = pageData["title"] - page.uri.value = pageData["url"] config.plugins.CurlyTx.pages.append(page) + page.title.setValue(pageData["title"]) + page.uri.setValue(pageData["url"]) + self["config"].setList(self.getConfigList()) def keySave(self): @@ -159,7 +162,11 @@ class CurlyTxSettings(ConfigListScreen, HelpableScreen, Screen): ConfigListScreen.keySave(self) def abort(self): - pass + #restore old page configuration + cfg = config.plugins.CurlyTx + del cfg.pages[:] + for i in cfg.pages.stored_values: + cfg.pages.append(createPage())