Mac OSX bitcoin: URI updates
authorMichael Wozniak <github@koh.ms>
Wed, 13 Nov 2013 11:59:36 +0000 (05:59 -0600)
committerMichael Wozniak <github@koh.ms>
Wed, 13 Nov 2013 11:59:36 +0000 (05:59 -0600)
gui/qt/__init__.py
gui/qt/main_window.py
lib/util.py
setup-release.py

index 4eb67af..e7d0a63 100644 (file)
@@ -60,7 +60,7 @@ class OpenFileEventFilter(QObject):
     def eventFilter(self, obj, event):
         if event.type() == QtCore.QEvent.FileOpen:
             if len(self.windows) >= 1:
-                self.windows[0].set_url(event.url().toString())
+                self.windows[0].set_url(event.url().toEncoded())
                 return True
         return False
 
index cbfc4a9..34e8768 100644 (file)
@@ -923,7 +923,12 @@ class ElectrumWindow(QMainWindow):
     def set_url(self, url):
         address, amount, label, message, signature, identity, url = util.parse_url(url)
 
-        if amount and self.base_unit() == 'mBTC': amount = str( 1000* Decimal(amount))
+        try:
+            if amount and self.base_unit() == 'mBTC': amount = str( 1000* Decimal(amount))
+            elif amount: amount = str(Decimal(amount))
+        except Exception:
+            amount = "0.0"
+            QMessageBox.warning(self, _('Error'), _('Invalid Amount'), _('OK'))
 
         if self.mini:
             self.mini.set_payment_fields(address, amount)
index 9b50ea0..0a93fbf 100644 (file)
@@ -155,6 +155,7 @@ _ud = re.compile('%([0-9a-hA-H]{2})', re.MULTILINE)
 urldecode = lambda x: _ud.sub(lambda m: chr(int(m.group(1), 16)), x)
 
 def parse_url(url):
+    url = str(url)
     o = url[8:].split('?')
     address = o[0]
     if len(o)>1:
index a5b73d1..d5fb297 100644 (file)
@@ -35,11 +35,11 @@ if sys.platform == 'darwin':
     extra_options = dict(
         setup_requires=['py2app'],
         app=[mainscript],
-        options=dict(py2app=dict(argv_emulation=True,
+        options=dict(py2app=dict(argv_emulation=False,
                                  includes=['PyQt4.QtCore', 'PyQt4.QtGui', 'sip'],
                                  packages=['lib', 'gui', 'plugins'],
                                  iconfile='electrum.icns',
-                                 #plist=plist,
+                                 plist=plist,
                                  resources=["data", "icons"])),
     )
 elif sys.platform == 'win32':