diff --git a/app/eparser/satxml.py b/app/eparser/satxml.py index 65a24876..89031f7c 100644 --- a/app/eparser/satxml.py +++ b/app/eparser/satxml.py @@ -60,7 +60,7 @@ def write_satellites(satellites, data_path): transponder_child.setAttribute("system", get_key_by_value(SYSTEM, tr.system)) transponder_child.setAttribute("modulation", get_key_by_value(MODULATION, tr.modulation)) if tr.pls_mode: - transponder_child.setAttribute("pls_mode", get_key_by_value(PLS_MODE, tr.pls_mode)) + transponder_child.setAttribute("pls_mode", tr.pls_mode) if tr.pls_code: transponder_child.setAttribute("pls_code", tr.pls_code) if tr.is_id: @@ -88,7 +88,7 @@ def parse_transponders(elem, sat_name): FEC[atr["fec_inner"].value], SYSTEM[atr["system"].value], MODULATION[atr["modulation"].value], - PLS_MODE[atr["pls_mode"].value] if "pls_mode" in atr else None, + atr["pls_mode"].value if "pls_mode" in atr else None, atr["pls_code"].value if "pls_code" in atr else None, atr["is_id"].value if "is_id" in atr else None) except Exception as e: diff --git a/app/ui/satellites_dialog.py b/app/ui/satellites_dialog.py index 4d65ee4a..917a6442 100644 --- a/app/ui/satellites_dialog.py +++ b/app/ui/satellites_dialog.py @@ -5,7 +5,7 @@ from math import fabs from app.commons import run_idle, run_task from app.eparser import get_satellites, write_satellites, Satellite, Transponder -from app.eparser.ecommons import PLS_MODE +from app.eparser.ecommons import PLS_MODE, get_key_by_value from app.tools.satellites import SatellitesParser, SatelliteSource from .search import SearchProvider from .uicommons import Gtk, Gdk, UI_RESOURCES_PATH, TEXT_DOMAIN, MOVE_KEYS, KeyboardKey @@ -372,7 +372,7 @@ class TransponderDialog: fec_inner=self._fec_box.get_active_id(), system=self._sys_box.get_active_id(), modulation=self._mod_box.get_active_id(), - pls_mode=self._pls_mode_box.get_active_id(), + pls_mode=get_key_by_value(PLS_MODE, self._pls_mode_box.get_active_id()), pls_code=self._pls_code_entry.get_text(), is_id=self._is_id_entry.get_text())