Skip to content

Commit b7d7eb5

Browse files
committed
handle contact website import/export
1 parent cf15832 commit b7d7eb5

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Constants.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ const val ADR = "ADR"
4646
const val NOTE = "NOTE:"
4747
const val ORG = "ORG:"
4848
const val TITLE = "TITLE:"
49+
const val URL = "URL:"
4950
const val ENCODING = "ENCODING"
5051
const val BASE64 = "BASE64"
5152
const val JPEG = "JPEG"

app/src/main/kotlin/com/simplemobiletools/contacts/helpers/VcfExporter.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ class VcfExporter {
7171
out.writeLn("$TITLE${contact.organization.jobPosition.replace("\n", "\\n")}")
7272
}
7373

74+
contact.websites.forEach {
75+
out.writeLn("$URL$it")
76+
}
77+
7478
if (contact.thumbnailUri.isNotEmpty()) {
7579
val bitmap = MediaStore.Images.Media.getBitmap(activity.contentResolver, Uri.parse(contact.thumbnailUri))
7680
addBitmap(bitmap, out)

app/src/main/kotlin/com/simplemobiletools/contacts/helpers/VcfImporter.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ class VcfImporter(val activity: SimpleActivity) {
9191
line.toUpperCase().startsWith(PHOTO) -> addPhoto(line.substring(PHOTO.length))
9292
line.toUpperCase().startsWith(ORG) -> addCompany(line.substring(ORG.length))
9393
line.toUpperCase().startsWith(TITLE) -> addJobPosition(line.substring(TITLE.length))
94+
line.toUpperCase().startsWith(URL) -> addWebsite(line.substring(URL.length))
9495
line.toUpperCase() == END_VCARD -> saveContact(targetContactSource)
9596
isGettingPhoto -> currentPhotoString.append(line.trim())
9697
}
@@ -251,6 +252,10 @@ class VcfImporter(val activity: SimpleActivity) {
251252
curJobPosition = jobPosition
252253
}
253254

255+
private fun addWebsite(website: String) {
256+
curWebsites.add(website)
257+
}
258+
254259
private fun saveContact(source: String) {
255260
val organization = Organization(curCompany, curJobPosition)
256261
val contact = Contact(0, curPrefix, curFirstName, curMiddleName, curSurname, curSuffix, curPhotoUri, curPhoneNumbers, curEmails, curAddresses, curEvents,

0 commit comments

Comments
 (0)