X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=filter.c;fp=filter.c;h=4d1abd893f018cdacc9e6e2e8c41852eb76889a1;hb=2b6493a629d94386ed6e07b5c71482c66d3be4fe;hp=a22a0c766ad7c26853b9aae48d9cdd9b11722685;hpb=db05da322d7ef6bd94e097fb95af1ffead328b96;p=pkg%2Fabook.git diff --git a/filter.c b/filter.c index a22a0c7..4d1abd8 100644 --- a/filter.c +++ b/filter.c @@ -2027,15 +2027,18 @@ vcard_export_item(FILE *out, int item) free(name); - if(db_fget(item, ADDRESS)) - fprintf(out, "ADR:;;%s;%s;%s;%s;%s;%s\r\n", - safe_str(db_fget(item, ADDRESS)), - safe_str(db_fget(item, ADDRESS2)), - safe_str(db_fget(item, CITY)), - safe_str(db_fget(item, STATE)), - safe_str(db_fget(item, ZIP)), - safe_str(db_fget(item, COUNTRY)) - ); + // see rfc6350 section 6.3.1 + if(db_fget(item, ADDRESS)) { + fprintf(out, "ADR:;%s;%s;%s;%s;%s;%s\r\n", + // pobox (unsupported) + safe_str(db_fget(item, ADDRESS2)), // ext (n°, ...) + safe_str(db_fget(item, ADDRESS)), // street + safe_str(db_fget(item, CITY)), // locality + safe_str(db_fget(item, STATE)), // region + safe_str(db_fget(item, ZIP)), // code (postal) + safe_str(db_fget(item, COUNTRY)) // country + ); + } if(db_fget(item, PHONE)) fprintf(out, "TEL;HOME:%s\r\n",