mirror of
https://github.com/DYefremov/DemonEditor.git
synced 2026-02-16 11:37:52 +01:00
some epg load changes
This commit is contained in:
@@ -310,12 +310,15 @@ class XmlTvReader(Reader):
|
||||
import gzip
|
||||
|
||||
with gzip.open(self._path, "rb") as gzf:
|
||||
log("Processing XMLTV data...")
|
||||
list(map(self.process_node, ET.iterparse(gzf)))
|
||||
log("XMLTV data parsing is complete.")
|
||||
self.process_data(gzf)
|
||||
except OSError as e:
|
||||
log(f"{self.__class__.__name__} [parse] error: {e}")
|
||||
|
||||
def process_data(self, data):
|
||||
log("Processing XMLTV data...")
|
||||
list(map(self.process_node, ET.iterparse(data)))
|
||||
log("XMLTV data parsing is complete.")
|
||||
|
||||
def process_node(self, node):
|
||||
event, element = node
|
||||
if element.tag == self.CH_TAG:
|
||||
|
||||
@@ -129,7 +129,7 @@ class EpgSettingsPopover(Gtk.Popover):
|
||||
self._app = app
|
||||
self._app.connect("profile-changed", self.on_profile_changed)
|
||||
|
||||
handlers = {"on_save": self.on_save,
|
||||
handlers = {"on_apply": self.on_apply,
|
||||
"on_close": lambda b: self.popdown()}
|
||||
builder = get_builder(f"{UI_RESOURCES_PATH}epg{SEP}settings.glade", handlers)
|
||||
self.add(builder.get_object("main_box"))
|
||||
@@ -157,7 +157,7 @@ class EpgSettingsPopover(Gtk.Popover):
|
||||
self._url_entry.set_text(settings.epg_xml_source)
|
||||
self._dat_path_box.set_active_id(settings.epg_dat_path)
|
||||
|
||||
def on_save(self, button):
|
||||
def on_apply(self, button):
|
||||
settings = self._app.app_settings
|
||||
if self._http_src_button.get_active():
|
||||
settings.epg_source = EpgSource.HTTP
|
||||
@@ -171,6 +171,8 @@ class EpgSettingsPopover(Gtk.Popover):
|
||||
settings.epg_dat_path = self._dat_path_box.get_active_id()
|
||||
self.popdown()
|
||||
|
||||
self._app.change_action_state("display_epg", GLib.Variant.new_boolean(True))
|
||||
|
||||
def on_profile_changed(self, app, p):
|
||||
self.init()
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ Author: Dmitriy Yefremov
|
||||
<child>
|
||||
<object class="GtkRadioButton" id="dat_src_button">
|
||||
<property name="label" translatable="yes">*.dat file</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="visible">False</property>
|
||||
<property name="sensitive">False</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">False</property>
|
||||
@@ -213,7 +213,7 @@ Author: Dmitriy Yefremov
|
||||
<object class="GtkLabel" id="download_label">
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="label" translatable="yes">Download:</property>
|
||||
<property name="label" translatable="yes">Update:</property>
|
||||
</object>
|
||||
<packing>
|
||||
<property name="expand">False</property>
|
||||
@@ -255,7 +255,7 @@ Author: Dmitriy Yefremov
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox" id="dat_source_box">
|
||||
<property name="visible">True</property>
|
||||
<property name="visible">False</property>
|
||||
<property name="sensitive">False</property>
|
||||
<property name="can_focus">False</property>
|
||||
<property name="orientation">vertical</property>
|
||||
@@ -318,12 +318,12 @@ Author: Dmitriy Yefremov
|
||||
<property name="homogeneous">True</property>
|
||||
<property name="layout_style">expand</property>
|
||||
<child>
|
||||
<object class="GtkButton" id="save_button">
|
||||
<property name="label" translatable="yes">Save</property>
|
||||
<object class="GtkButton" id="apply_button">
|
||||
<property name="label" translatable="yes">Apply</property>
|
||||
<property name="visible">True</property>
|
||||
<property name="can_focus">True</property>
|
||||
<property name="receives_default">True</property>
|
||||
<signal name="clicked" handler="on_save" swapped="no"/>
|
||||
<signal name="clicked" handler="on_apply" swapped="no"/>
|
||||
</object>
|
||||
<packing>
|
||||
<property name="expand">True</property>
|
||||
|
||||
Reference in New Issue
Block a user