diff --git a/electrum/gui/kivy/uix/dialogs/fx_dialog.py b/electrum/gui/kivy/uix/dialogs/fx_dialog.py index fce858290..1c4873d5c 100644 --- a/electrum/gui/kivy/uix/dialogs/fx_dialog.py +++ b/electrum/gui/kivy/uix/dialogs/fx_dialog.py @@ -27,7 +27,19 @@ Builder.load_string(''' on_text: popup.on_currency(self.text) Widget: - size_hint: 1, 0.1 + size_hint: 1, 0.05 + + BoxLayout: + orientation: 'horizontal' + size_hint: 1, 0.2 + Label: + text: _('History rates') + CheckBox: + id:hist + on_active: popup.on_checkbox_history(self.active) + + Widget: + size_hint: 1, 0.05 BoxLayout: orientation: 'horizontal' @@ -41,7 +53,7 @@ Builder.load_string(''' on_text: popup.on_exchange(self.text) Widget: - size_hint: 1, 0.2 + size_hint: 1, 0.1 BoxLayout: orientation: 'horizontal' @@ -77,11 +89,12 @@ class FxDialog(Factory.Popup): self.config = config self.callback = callback self.fx = self.app.fx - self.fx.set_history_config(True) + self.fx.set_history_config(False) + self.ids.hist.active = False self.add_currencies() def add_exchanges(self): - exchanges = sorted(self.fx.get_exchanges_by_ccy(self.fx.get_currency(), True)) if self.fx.is_enabled() else [] + exchanges = sorted(self.fx.get_exchanges_by_ccy(self.fx.get_currency(), self.ids.hist.active)) if self.fx.is_enabled() else [] mx = self.fx.exchange.name() if self.fx.is_enabled() else '' ex = self.ids.exchanges ex.values = exchanges @@ -94,11 +107,16 @@ class FxDialog(Factory.Popup): self.fx.set_exchange(text) def add_currencies(self): - currencies = [_('None')] + self.fx.get_currencies(True) + currencies = [_('None')] + self.fx.get_currencies(self.ids.hist.active) my_ccy = self.fx.get_currency() if self.fx.is_enabled() else _('None') self.ids.ccy.values = currencies self.ids.ccy.text = my_ccy + def on_checkbox_history(self, checked): + self.fx.set_history_config(checked) + self.ids.hist.active = checked + self.add_currencies() + def on_currency(self, ccy): b = (ccy != _('None')) self.fx.set_enabled(b)