diff --git a/pyVcardToQr/pyVcardToQr.py b/pyVcardToQr/pyVcardToQr.py index 8b8a96425a30eb817d9f9d57fe2fd207c4007c4f..0ee20f13a965b8b1a1f4fb8ccf6d889fb14fc674 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