gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated (cd6321d30 -> 661469f87)


From: gnunet
Subject: [taler-wallet-core] branch master updated (cd6321d30 -> 661469f87)
Date: Fri, 04 Nov 2022 19:58:50 +0100

This is an automated email from the git hooks/post-receive script.

sebasjm pushed a change to branch master
in repository wallet-core.

    from cd6321d30 min 0 for amount
     new 709ac2349 read bic from iban payto
     new 661469f87 encode bank account name and show BIC

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 packages/taler-util/src/payto.ts                          | 15 ++++++++++++++-
 .../src/components/BankDetailsByPaytoType.tsx             |  7 ++++++-
 .../src/wallet/ManageAccount/views.tsx                    |  2 +-
 3 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/packages/taler-util/src/payto.ts b/packages/taler-util/src/payto.ts
index b474e533c..3073b991c 100644
--- a/packages/taler-util/src/payto.ts
+++ b/packages/taler-util/src/payto.ts
@@ -37,6 +37,7 @@ export interface PaytoUriIBAN extends PaytoUriGeneric {
   isKnown: true;
   targetType: "iban";
   iban: string;
+  bic?: string;
 }
 
 export interface PaytoUriTalerBank extends PaytoUriGeneric {
@@ -134,12 +135,24 @@ export function parsePaytoUri(s: string): PaytoUri | 
undefined {
     };
   }
   if (targetType === "iban") {
+    const parts = targetPath.split("/");
+    let iban: string | undefined = undefined;
+    let bic: string | undefined = undefined;
+    if (parts.length === 1) {
+      iban = parts[0]
+    } if (parts.length === 2) {
+      bic = parts[0]
+      iban = parts[1]
+    } else {
+      iban = targetPath
+    }
     return {
       isKnown: true,
       targetPath,
       targetType,
       params,
-      iban: targetPath,
+      iban,
+      bic,
     };
   }
   if (targetType === "bitcoin") {
diff --git 
a/packages/taler-wallet-webextension/src/components/BankDetailsByPaytoType.tsx 
b/packages/taler-wallet-webextension/src/components/BankDetailsByPaytoType.tsx
index 3283723e4..e97b3364f 100644
--- 
a/packages/taler-wallet-webextension/src/components/BankDetailsByPaytoType.tsx
+++ 
b/packages/taler-wallet-webextension/src/components/BankDetailsByPaytoType.tsx
@@ -122,7 +122,12 @@ export function BankDetailsByPaytoType({
       />
     </Fragment>
   ) : payto.targetType === "iban" ? (
-    <Row name={<i18n.Translate>IBAN</i18n.Translate>} value={payto.iban} />
+    <Fragment>
+      {payto.bic !== undefined ? 
+        <Row name={<i18n.Translate>BIC</i18n.Translate>} value={payto.bic} />
+      : undefined}
+      <Row name={<i18n.Translate>IBAN</i18n.Translate>} value={payto.iban} />
+    </Fragment>
   ) : undefined;
 
   const receiver = payto.params["receiver"] || undefined;
diff --git 
a/packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx 
b/packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx
index 74c585f66..832ca91b7 100644
--- a/packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx
+++ b/packages/taler-wallet-webextension/src/wallet/ManageAccount/views.tsx
@@ -521,7 +521,7 @@ function IbanAddressAccount({ field }: { field: 
TextFieldHandler }): VNode {
         onChange={(v) => {
           setName(v);
           if (!errors) {
-            field.onInput(`payto://iban/${number}?receiver-name=${v}`);
+            
field.onInput(`payto://iban/${number}?receiver-name=${encodeURIComponent(v)}`);
           }
         }}
       />

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]