diff --git a/plugins/exchange_rate.py b/plugins/exchange_rate.py index 06a5822a4..a43e699d3 100644 --- a/plugins/exchange_rate.py +++ b/plugins/exchange_rate.py @@ -563,17 +563,19 @@ class Plugin(BasePlugin): if not d.exec_(): return - fiat = self.gui.main_window.read_amount(str(fiat_e.text())) + fiat = str(fiat_e.text()) - if str(fiat) == "None" or str(fiat) == "0": - self.gui.main_window.amount_e.setText( "" ) - return + if str(fiat) == "" or str(fiat) == ".": + fiat = "0" r = {} self.set_quote_text(100000000, r) quote = r.get(0) quote = quote[:-4] - quote = str(Decimal(fiat) / (Decimal(quote)*100000000)) + btcamount = Decimal(fiat) / Decimal(quote) + if str(self.gui.main_window.base_unit()) == "mBTC": + btcamount = btcamount * 1000 + quote = "%.8f"%btcamount if quote: self.gui.main_window.amount_e.setText( quote )