commit 741abf0f836a43962a64c1f15eddd38ee173a29b
parent 4b985ab535175d85f74e3643ac9d2d5473cde658
Author: ThomasV <thomasv@gitorious>
Date: Tue, 3 Apr 2012 20:51:50 +0200
qr code scanner
Diffstat:
1 file changed, 30 insertions(+), 16 deletions(-)
diff --git a/client/electrum4a.py b/client/electrum4a.py
@@ -24,6 +24,9 @@ from wallet import Wallet
from wallet import format_satoshis
from decimal import Decimal
+
+
+
droid = android.Android()
wallet = Wallet()
wallet.set_path("/sdcard/electrum.dat")
@@ -95,13 +98,15 @@ def show_addresses():
main_layout = """<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/background"
- android:orientation="vertical" android:layout_width="match_parent"
- android:layout_height="match_parent" android:background="#ff000000">
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="#ff000000">
<TextView android:id="@+id/historyTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="History"
+ android:text="Electrum"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical|center_horizontal|center">
</TextView>
@@ -111,9 +116,9 @@ main_layout = """<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/balanceTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:text="TextView"
+ android:text=""
android:textAppearance="?android:attr/textAppearanceLarge"
- android:gravity="center_vertical|center_horizontal|center">
+ android:gravity="left">
</TextView>
<LinearLayout android:layout_width="match_parent"
@@ -177,13 +182,15 @@ payto_layout="""<?xml version="1.0" encoding="utf-8"?>
<EditText android:id="@+id/amount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:tag="Tag Me" android:inputType="textCapWords|number">
+ android:tag="Tag Me" android:inputType="textCapWords|textPhonetic|number">
</EditText>
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content" android:id="@+id/linearLayout1">
<Button android:id="@+id/buttonContacts" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Contacts"></Button>
+ <Button android:id="@+id/buttonQR" android:layout_width="wrap_content"
+ android:layout_height="wrap_content" android:text="Scan QR"></Button>
<Button android:id="@+id/buttonPay" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Send"></Button>
<Button android:id="@+id/buttonCancelSend" android:layout_width="wrap_content"
@@ -291,14 +298,14 @@ if not wallet.file_exists:
-
-droid.dialogCreateSpinnerProgress("Electrum", "synchronizing")
-droid.dialogShow()
-WalletSynchronizer(wallet,True).start()
-wallet.update()
-wallet.save()
-droid.dialogDismiss()
-droid.vibrate()
+if True:
+ droid.dialogCreateSpinnerProgress("Electrum", "synchronizing")
+ droid.dialogShow()
+ WalletSynchronizer(wallet,True).start()
+ wallet.update()
+ wallet.save()
+ droid.dialogDismiss()
+ droid.vibrate()
def add_menu():
@@ -372,11 +379,18 @@ def payto_loop():
droid.dialogDismiss()
out = 'main'
-
elif id=="buttonContacts":
addr = recipient_dialog()
droid.fullSetProperty("recipient","text",addr)
-
+
+ elif id=="buttonQR":
+ code = droid.scanBarcode()
+ r = code.result
+ if r:
+ addr = r['extras']['SCAN_RESULT']
+ if addr:
+ droid.fullSetProperty("recipient","text",addr)
+
elif id=="buttonCancelSend":
out = 'main'