X-Git-Url: https://git.deb.at/w?p=pkg%2Fabook.git;a=blobdiff_plain;f=vcard.c;h=0ff564212eee2a3c7dd5ce44885f96957c3715e2;hp=f86d610e0e8df762b5ab65e26c31a3cb391dab0f;hb=e3aa1d4b6065ed803b9d3aaa6c3528119a4f80a6;hpb=2b6493a629d94386ed6e07b5c71482c66d3be4fe diff --git a/vcard.c b/vcard.c index f86d610..0ff5642 100644 --- a/vcard.c +++ b/vcard.c @@ -78,32 +78,27 @@ int vcard_parse_file_libvformat(char *filename) { // PO Box, Extended Addr, Street, Locality, Region, Postal Code, Country if (vf_get_property(&prop, vfobj, VFGP_FIND, NULL, "ADR", NULL)) { props = 0; - // US address ? - propval = vf_get_prop_value_string(prop, props++); - if(propval) - item_fput(item, ADDRESS, xstrdup(propval)); - // address - propval = vf_get_prop_value_string(prop, props++); - // TODO: concat ? + // PO Box: abook ignores + vf_get_prop_value_string(prop, props++); - // street: TODO: address1 instead ? + // ext-address propval = vf_get_prop_value_string(prop, props++); - if(propval) - item_fput(item, ADDRESS2, xstrdup(propval)); - // city + if(propval) item_fput(item, ADDRESS2, xstrdup(propval)); + // address (street) propval = vf_get_prop_value_string(prop, props++); - if(propval) - item_fput(item, CITY, xstrdup(propval)); - // state + if(propval) item_fput(item, ADDRESS, xstrdup(propval)); + // locality (city) propval = vf_get_prop_value_string(prop, props++); - if(propval) - item_fput(item, STATE, xstrdup(propval)); + if(propval) item_fput(item, CITY, xstrdup(propval)); + // region (state) propval = vf_get_prop_value_string(prop, props++); - if(propval) - item_fput(item, ZIP, xstrdup(propval)); + if(propval) item_fput(item, STATE, xstrdup(propval)); + // postal-code (zip) propval = vf_get_prop_value_string(prop, props++); - if(propval) - item_fput(item, COUNTRY, xstrdup(propval)); + if(propval) item_fput(item, ZIP, xstrdup(propval)); + // country + propval = vf_get_prop_value_string(prop, props++); + if(propval) item_fput(item, COUNTRY, xstrdup(propval)); }