diff --git a/app/properties.py b/app/properties.py index f0503c47..bb2f8eb5 100644 --- a/app/properties.py +++ b/app/properties.py @@ -41,6 +41,8 @@ def get_default_settings(): Profile.ENIGMA_2.value: { "host": "127.0.0.1", "port": "21", "user": "root", "password": "root", + "telnet_user": "", "telnet_password": "", + "telnet_port": "21", "telnet_timeout": 5, "services_path": "/etc/enigma2/", "user_bouquet_path": "/etc/enigma2/", "satellites_xml_path": "/etc/tuxbox/", @@ -50,6 +52,8 @@ def get_default_settings(): Profile.NEUTRINO_MP.value: { "host": "127.0.0.1", "port": "21", "user": "root", "password": "root", + "telnet_user": "root", "telnet_password": "", + "telnet_port": "21", "telnet_timeout": 1, "services_path": "/var/tuxbox/config/zapit/", "user_bouquet_path": "/var/tuxbox/config/zapit/", "satellites_xml_path": "/var/tuxbox/config/", diff --git a/app/ui/dialogs.glade b/app/ui/dialogs.glade index ac674061..df7d4672 100644 --- a/app/ui/dialogs.glade +++ b/app/ui/dialogs.glade @@ -9,7 +9,7 @@ system-help normal DemonEditor - 0.2.0 Pre-alpha + 0.2.1 Pre-alpha 2018 Dmitriy Yefremov dmitry.v.yefremov@gmail.com @@ -116,6 +116,7 @@ dmitry.v.yefremov@gmail.com 10 127.0.0.1 False + network-transmit-receive-symbolic 0 @@ -603,6 +604,11 @@ dmitry.v.yefremov@gmail.com + + 100 + 1 + 10 + False Options @@ -626,11 +632,13 @@ dmitry.v.yefremov@gmail.com end - gtk-undo + gtk-cancel True True True + 10 True + True True @@ -638,6 +646,22 @@ dmitry.v.yefremov@gmail.com 0 + + + gtk-apply + True + True + True + True + True + + + + True + True + 2 + + gtk-ok @@ -645,6 +669,7 @@ dmitry.v.yefremov@gmail.com True True True + True True @@ -685,6 +710,7 @@ dmitry.v.yefremov@gmail.com True True 127.0.0.1 + network-transmit-receive-symbolic 0 @@ -718,6 +744,7 @@ dmitry.v.yefremov@gmail.com True True 21 + network-workgroup-symbolic 1 @@ -843,6 +870,7 @@ dmitry.v.yefremov@gmail.com True True 23 + network-workgroup-symbolic 0 @@ -861,9 +889,11 @@ dmitry.v.yefremov@gmail.com - + True True + alarm-symbolic + telnet_timeout_adjustment 1 @@ -1155,7 +1185,7 @@ dmitry.v.yefremov@gmail.com True True /data - gtk-open + folder-open-symbolic False Select Select @@ -1203,6 +1233,8 @@ dmitry.v.yefremov@gmail.com True True /data/picons + folder-open-symbolic + False False diff --git a/app/ui/main_window.glade b/app/ui/main_window.glade index e34a33d7..3ac9f80c 100644 --- a/app/ui/main_window.glade +++ b/app/ui/main_window.glade @@ -1740,7 +1740,7 @@ True False - Ver. 0.2.0 Pre-alpha + Ver. 0.2.1 Pre-alpha 0.94999998807907104 diff --git a/app/ui/picons_dialog.glade b/app/ui/picons_dialog.glade index e526b4d1..329867fe 100644 --- a/app/ui/picons_dialog.glade +++ b/app/ui/picons_dialog.glade @@ -64,6 +64,7 @@ True True + network-transmit-receive-symbolic 0 @@ -137,7 +138,7 @@ True True - gtk-edit + network-workgroup-symbolic False https://www.lyngsat.com/packages/'your-provider'.html url @@ -165,7 +166,7 @@ True True - emblem-photos + folder-open-symbolic False @@ -212,7 +213,7 @@ True Receive True - insert-image + go-bottom diff --git a/app/ui/settings_dialog.py b/app/ui/settings_dialog.py index ec4d4cdf..8bf43db3 100644 --- a/app/ui/settings_dialog.py +++ b/app/ui/settings_dialog.py @@ -11,9 +11,12 @@ class SettingsDialog: def __init__(self, transient, options): handlers = {"on_data_dir_field_icon_press": self.on_data_dir_field_icon_press, "on_profile_changed": self.on_profile_changed, - "on_reset": self.on_reset} + "on_reset": self.on_reset, + "apply_settings": self.apply_settings} + builder = Gtk.Builder() - builder.add_objects_from_file(UI_RESOURCES_PATH + "dialogs.glade", ("settings_dialog",)) + builder.add_objects_from_file(UI_RESOURCES_PATH + "dialogs.glade", + ("settings_dialog", "telnet_timeout_adjustment")) builder.connect_signals(handlers) self._dialog = builder.get_object("settings_dialog") @@ -22,6 +25,10 @@ class SettingsDialog: self._port_field = builder.get_object("port_field") self._login_field = builder.get_object("login_field") self._password_field = builder.get_object("password_field") + self._telnet_login_field = builder.get_object("telnet_login_field") + self._telnet_password_field = builder.get_object("telnet_password_field") + self._telnet_port_field = builder.get_object("telnet_port_field") + self._telnet_timeout_spin_button = builder.get_object("telnet_timeout_spin_button") self._services_field = builder.get_object("services_field") self._user_bouquet_field = builder.get_object("user_bouquet_field") self._satellites_xml_field = builder.get_object("satellites_xml_field") @@ -75,6 +82,10 @@ class SettingsDialog: self._port_field.set_text(options.get("port", "")) self._login_field.set_text(options.get("user", "")) self._password_field.set_text(options.get("password", "")) + self._telnet_login_field.set_text(options.get("telnet_user", "")) + self._telnet_password_field.set_text(options.get("telnet_password", "")) + self._telnet_port_field.set_text(options.get("telnet_port", "")) + self._telnet_timeout_spin_button.set_value(options.get("telnet_timeout", 5)) self._services_field.set_text(options.get("services_path", "")) self._user_bouquet_field.set_text(options.get("user_bouquet_path", "")) self._satellites_xml_field.set_text(options.get("satellites_xml_path", "")) @@ -82,7 +93,7 @@ class SettingsDialog: self._data_dir_field.set_text(options.get("data_dir_path", "")) self._picons_dir_field.set_text(options.get("picons_dir_path", "")) - def apply_settings(self): + def apply_settings(self, item=None): profile = Profile.ENIGMA_2.value if self._enigma_radio_button.get_active() else Profile.NEUTRINO_MP.value self._active_profile = profile self._options["profile"] = profile @@ -91,6 +102,10 @@ class SettingsDialog: options["port"] = self._port_field.get_text() options["user"] = self._login_field.get_text() options["password"] = self._password_field.get_text() + options["telnet_user"] = self._telnet_login_field.get_text() + options["telnet_password"] = self._telnet_password_field.get_text() + options["telnet_port"] = self._telnet_port_field.get_text() + options["telnet_timeout"] = self._telnet_timeout_spin_button.get_value() options["services_path"] = self._services_field.get_text() options["user_bouquet_path"] = self._user_bouquet_field.get_text() options["satellites_xml_path"] = self._satellites_xml_field.get_text() diff --git a/deb/DEBIAN/control b/deb/DEBIAN/control index 17dbecfd..39845ff6 100644 --- a/deb/DEBIAN/control +++ b/deb/DEBIAN/control @@ -1,9 +1,9 @@ Package: DemonEditor -Version: 0.2.0-Pre-alpha +Version: 0.2.1-Pre-alpha Section: utils Priority: optional Architecture: all Essential: no Depends: python3 (>= 3.5) Maintainer: Dmitriy Yefremov -Description: Enigma2 channels and satellites editor +Description: Enigma2 channels and satellites list editor