tMerge pull request #4492 from SomberNight/config_v3_baseunits - electrum - Electrum Bitcoin wallet
HTML git clone https://git.parazyd.org/electrum
DIR Log
DIR Files
DIR Refs
DIR Submodules
---
DIR commit 0ad013f144480d8349422608013c26992b565dc9
DIR parent 1635c149bd7399beb346a6a91466e988746aaf43
HTML Author: ThomasV <thomasv@electrum.org>
Date: Tue, 3 Jul 2018 08:46:05 +0200
Merge pull request #4492 from SomberNight/config_v3_baseunits
follow-up re #4491, do config upgrade to keep base unit settings on kivy
Diffstat:
M lib/simple_config.py | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
---
DIR diff --git a/lib/simple_config.py b/lib/simple_config.py
t@@ -37,7 +37,7 @@ def set_config(c):
config = c
-FINAL_CONFIG_VERSION = 2
+FINAL_CONFIG_VERSION = 3
class SimpleConfig(PrintError):
t@@ -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)
t@@ -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: