From fc307bf63fded6de0eaf2a1ce75c3a3e19e5e916 Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Thu, 3 Feb 2022 10:48:18 +0100
Subject: [PATCH] Handle adr field

---
 pyVcardToQr/pyVcardToQr.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/pyVcardToQr/pyVcardToQr.py b/pyVcardToQr/pyVcardToQr.py
index 8b8a964..0ee20f1 100644
--- a/pyVcardToQr/pyVcardToQr.py
+++ b/pyVcardToQr/pyVcardToQr.py
@@ -9,8 +9,12 @@ def getCard(first, last, data):
     card.add('fn').value = f'{first} {last}'
     objectValues = ['org']
     for k, t, v in data:
-        v = v if k.lower() not in objectValues else [v]
-        card.add(k).value = v
+        if k == 'adr':
+            box, street, city, region, code, country = v.split(';')
+            card.add('adr').value = vobject.vcard.Address(street, city, region, code, country, box)
+        else:
+            v = v if k.lower() not in objectValues else [v]
+            card.add(k).value = v
         if t:
             setattr(getattr(card, k), 'type_param', t)
     return card
-- 
GitLab