diff --git a/app/eparser/ecommons.py b/app/eparser/ecommons.py
index eadaaebc..6a230734 100644
--- a/app/eparser/ecommons.py
+++ b/app/eparser/ecommons.py
@@ -116,3 +116,19 @@ CAS = {"C:2600": "BISS", "C:0b00": "Conax", "C:0b01": "Conax", "C:0b02": "Conax"
# 'on' attribute 0070(hex) = 112(int) = ONID(ONID-TID on www.lyngsat.com)
PROVIDER = {112: "HTB+", 253: "Tricolor TV"}
+
+
+# ************* subsidiary functions ****************
+
+def get_key_by_value(dc: dict, value):
+ """ Returns key from dict by value """
+ for k, v in dc.items():
+ if v == value:
+ return k
+
+
+def get_value_by_name(en, name):
+ """ Returns value by name from enums """
+ for n in en:
+ if n.name == name:
+ return n.value
diff --git a/app/eparser/satxml.py b/app/eparser/satxml.py
index 6a2352b9..27a8faed 100644
--- a/app/eparser/satxml.py
+++ b/app/eparser/satxml.py
@@ -4,7 +4,7 @@
"""
from xml.dom.minidom import parse, Document
-from .ecommons import POLARIZATION, FEC, SYSTEM, MODULATION, PLS_MODE, Transponder, Satellite
+from .ecommons import POLARIZATION, FEC, SYSTEM, MODULATION, PLS_MODE, Transponder, Satellite, get_key_by_value
__COMMENT = (" File was created in DemonEditor\n\n"
"usable flags are\n"
@@ -110,11 +110,5 @@ def parse_satellites(path):
return satellites
-def get_key_by_value(dictionary, value):
- for k, v in dictionary.items():
- if v == value:
- return k
-
-
if __name__ == "__main__":
pass
diff --git a/app/ui/dialogs.glade b/app/ui/dialogs.glade
index 1fb23878..885cddf9 100644
--- a/app/ui/dialogs.glade
+++ b/app/ui/dialogs.glade
@@ -802,6 +802,9 @@ dmitry.v.yefremov@gmail.com
3
+
@@ -914,6 +917,9 @@ dmitry.v.yefremov@gmail.com
1
+
1
@@ -982,6 +988,7 @@ dmitry.v.yefremov@gmail.com
True
True
/etc/enigma2/
+ gtk-edit
0
@@ -1005,6 +1012,7 @@ dmitry.v.yefremov@gmail.com
True
True
/etc/enigma2/
+ gtk-edit
0
@@ -1028,6 +1036,7 @@ dmitry.v.yefremov@gmail.com
True
True
/etc/tuxbox/
+ gtk-edit
0
@@ -1051,6 +1060,7 @@ dmitry.v.yefremov@gmail.com
True
True
/usr/share/enigma2/picon
+ gtk-edit
0
@@ -1089,7 +1099,7 @@ dmitry.v.yefremov@gmail.com
True
False
Active profile:
- 0
+ 0.20000000298023224
False
@@ -1199,6 +1209,7 @@ dmitry.v.yefremov@gmail.com
True
True
/data
+ gtk-edit
folder-open-symbolic
False
Select
@@ -1217,18 +1228,6 @@ dmitry.v.yefremov@gmail.com
5
-
-
-
- False
- True
- 2
- 6
-
-
@@ -1247,12 +1246,25 @@ dmitry.v.yefremov@gmail.com
True
True
/data/picons
+ gtk-edit
folder-open-symbolic
False
True
+ 8
+
+
+
+
+
+ False
+ True
+ 2
9
@@ -1275,6 +1287,7 @@ dmitry.v.yefremov@gmail.com
False
False
@@ -1333,6 +1340,9 @@ dmitry.v.yefremov@gmail.com
1
+
diff --git a/app/ui/main_app_window.py b/app/ui/main_app_window.py
index 100a60eb..4befcd9e 100644
--- a/app/ui/main_app_window.py
+++ b/app/ui/main_app_window.py
@@ -365,9 +365,9 @@ class MainAppWindow:
def on_tool_edit(self, item):
""" Edit tool bar button """
if self.__services_view.is_focus():
- self.on_rename(self.__services_view)
+ self.on_service_edit(self.__services_view)
elif self.__fav_view.is_focus():
- self.on_rename(self.__fav_view)
+ self.on_service_edit(self.__fav_view)
elif self.__bouquets_view.is_focus():
self.on_rename(self.__bouquets_view)
@@ -815,7 +815,7 @@ class MainAppWindow:
for ch in self.__services.values():
ch_type = ch.service_type
- if ch_type in ("TV", "TV (HD)"):
+ if ch_type in ("TV", "TV (HD)", "TV (UHD)"):
tv_count += 1
elif ch_type == "Radio":
radio_count += 1
@@ -913,7 +913,11 @@ class MainAppWindow:
return
self.on_locate_in_services(view)
- dialog = ServiceDetailsDialog(self.__main_window, self.__options, self.__services_view)
+ dialog = ServiceDetailsDialog(self.__main_window,
+ self.__options,
+ self.__services_view,
+ self.__services,
+ self.__bouquets)
dialog.show()
@run_idle
diff --git a/app/ui/satellites_dialog.glade b/app/ui/satellites_dialog.glade
index af550139..30ccd0b1 100644
--- a/app/ui/satellites_dialog.glade
+++ b/app/ui/satellites_dialog.glade
@@ -66,6 +66,9 @@
9/10
+
+ Auto
+