add the info declaring quoted-printable at exported vcf when necessary

This commit is contained in:
tibbi 2018-02-03 23:47:45 +01:00
parent 6fd7714725
commit e66ec05ba6
1 changed files with 4 additions and 2 deletions

View File

@ -36,7 +36,7 @@ class VcfExporter {
for (contact in contacts) { for (contact in contacts) {
out.writeLn(BEGIN_VCARD) out.writeLn(BEGIN_VCARD)
out.writeLn(VERSION_2_1) out.writeLn(VERSION_2_1)
out.writeLn("$N:${getNames(contact)}") out.writeLn("$N${getNames(contact)}")
contact.phoneNumbers.forEach { contact.phoneNumbers.forEach {
out.writeLn("$TEL;${getPhoneNumberLabel(it.type)}:${it.value}") out.writeLn("$TEL;${getPhoneNumberLabel(it.type)}:${it.value}")
@ -92,6 +92,7 @@ class VcfExporter {
} }
private fun getNames(contact: Contact): String { private fun getNames(contact: Contact): String {
var result = ""
var firstName = contact.firstName var firstName = contact.firstName
var surName = contact.surname var surName = contact.surname
var middleName = contact.middleName var middleName = contact.middleName
@ -102,9 +103,10 @@ class VcfExporter {
firstName = QuotedPrintable.encode(firstName) firstName = QuotedPrintable.encode(firstName)
surName = QuotedPrintable.encode(surName) surName = QuotedPrintable.encode(surName)
middleName = QuotedPrintable.encode(middleName) middleName = QuotedPrintable.encode(middleName)
result += ";CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE"
} }
return "$surName;$firstName;$middleName;;" return "$result:$surName;$firstName;$middleName;;"
} }
private fun getPhoneNumberLabel(type: Int) = when (type) { private fun getPhoneNumberLabel(type: Int) = when (type) {