diff --git a/src/metar_navigate/ui/ui.py b/src/metar_navigate/ui/ui.py index 6947a27..3ad84d2 100644 --- a/src/metar_navigate/ui/ui.py +++ b/src/metar_navigate/ui/ui.py @@ -102,43 +102,44 @@ class RichInterface(UIInterface): if pressure_unit == '': pressure_unit = 'K' - self.__parent.config.config_data["checkwx_api_key"] = api_key + self.__parent.config.set_data_dict({ "checkwx_api_key": api_key}) if always_show_detailed == 'Y': - self.__parent.config.config_data["always_show_detailed"] = True + self.__parent.config.set_data_dict({"always_show_detailed":True}) else: - self.__parent.config.config_data["always_show_detailed"] = False + self.__parent.config.set_data_dict({"always_show_detailed": False}) if wind_speed_unit == 'K': - self.__parent.config.config_data["wind_speed_unit"] = "Keep" + self.__parent.config.set_data_dict({"wind_speed_unit":"Keep"}) elif wind_speed_unit == 'M': - self.__parent.config.config_data["wind_speed_unit"] = "Miles" + self.__parent.config.set_data_dict({"wind_speed_unit":"Miles"}) elif wind_speed_unit == 'N': - self.__parent.config.config_data["wind_speed_unit"] = "Knots" + self.__parent.config.set_data_dict({"wind_speed_unit": "Knots"}) elif wind_speed_unit == 'H': - self.__parent.config.config_data["wind_speed_unit"] = "KM/H" + self.__parent.config.set_data_dict({"wind_speed_unit": "KM/H"}) if temp_unit == 'K': - self.__parent.config.config_data["temp_unit"] = "Keep" + self.__parent.config.set_data_dict({"temp_unit":"Keep"}) elif temp_unit == 'C': - self.__parent.config.config_data["temp_unit"] = "Celsius" + self.__parent.config.set_data_dict({ "temp_unit": "Celsius"}) elif temp_unit == 'F': - self.__parent.config.config_data["temp_unit"] = "Fahrenheit" + self.__parent.config.set_data_dict({ "temp_unit": "Fahrenheit"}) if visibility_unit == 'K': - self.__parent.config.config_data["visibility_unit"] = "Keep" + self.__parent.config.set_data_dict({ "visibility_unit": "Keep"}) elif visibility_unit == 'S': - self.__parent.config.config_data["visibility_unit"] = "SM" + self.__parent.config.set_data_dict({"visibility_unit": "SM"}) elif visibility_unit == 'M': - self.__parent.config.config_data["visibility_unit"] = "Meters" + self.__parent.config.set_data_dict({"visibility_unit": "Miles"}) if pressure_unit == 'K': - self.__parent.config.config_data["pressure_unit"] = "Keep" + self.__parent.config.set_data_dict({"pressure_unit": "Keep"}) elif pressure_unit == 'H': - self.__parent.config.config_data["pressure_unit"] = "HPa" + self.__parent.config.set_data_dict({ "pressure_unit": "HPa"}) elif pressure_unit == 'I': - self.__parent.config.config_data["pressure_unit"] = "InHg" + self.__parent.config.set_data_dict({ "pressure_unit": "InHg"}) + self.__parent.config.write_config() def run(self): if not self.__parent.is_configured and self.mode != "configure":