From 46fd7c3d8bc07f2b6224d33e8b69c4058e6f38b0 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Mon, 2 Jul 2018 22:52:20 +0200 Subject: [PATCH] follow-up re #4491, do config upgrade to keep base unit settings on kivy --- lib/simple_config.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/simple_config.py b/lib/simple_config.py index bc88f2667..03558cd7f 100644 --- a/lib/simple_config.py +++ b/lib/simple_config.py @@ -37,7 +37,7 @@ def set_config(c): config = c -FINAL_CONFIG_VERSION = 2 +FINAL_CONFIG_VERSION = 3 class SimpleConfig(PrintError): @@ -164,6 +164,7 @@ class SimpleConfig(PrintError): self.print_error('upgrading config') self.convert_version_2() + self.convert_version_3() self.set_key('config_version', FINAL_CONFIG_VERSION, save=True) @@ -186,6 +187,19 @@ class SimpleConfig(PrintError): self.set_key('config_version', 2) + def convert_version_3(self): + if not self._is_upgrade_method_needed(2, 2): + return + + base_unit = self.user_config.get('base_unit') + if isinstance(base_unit, str): + self._set_key_in_user_config('base_unit', None) + map_ = {'btc':8, 'mbtc':5, 'ubtc':2, 'bits':2, 'sat':0} + decimal_point = map_.get(base_unit.lower()) + self._set_key_in_user_config('decimal_point', decimal_point) + + self.set_key('config_version', 3) + def _is_upgrade_method_needed(self, min_version, max_version): cur_version = self.get_config_version() if cur_version > max_version: