commit 0e4c51494b9573dc66d781fdcfd66cebcd7f383d
parent 04e366c3eea649cefd1230a10262f2267763a135
Author: ThomasV <thomasv@gitorious>
Date: Mon, 21 May 2012 17:18:46 +0200
revert previous; fix qr code for make_address
Diffstat:
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/electrum4a.py b/electrum4a.py
@@ -20,10 +20,10 @@
import android
-import lib as electrum
-from electrum import WalletSynchronizer, Wallet, format_satoshis
-from electrum import mnemonic
+from interface import WalletSynchronizer
+from wallet import Wallet, format_satoshis
+import mnemonic
from decimal import Decimal
import datetime, re
@@ -536,14 +536,20 @@ def make_new_contact():
code = droid.scanBarcode()
r = code.result
if r:
- address = r['extras']['SCAN_RESULT']
- if address:
- if wallet.is_valid(address):
+ data = r['extras']['SCAN_RESULT']
+ if data:
+ if re.match('^bitcoin:', data):
+ address, _, _, _, _, _, _ = wallet.parse_url(data, None, None)
+ elif wallet.is_valid(data):
+ address = data
+ else:
+ address = None
+ if address:
if modal_question('Add to contacts?', address):
wallet.addressbook.append(address)
wallet.save()
else:
- modal_dialog('Invalid address', address)
+ modal_dialog('Invalid address', data)
do_refresh = False