Skip to content

Commit c38bb2a

Browse files
authored
Merge pull request #875 from Naveen3Singh/add_extension
Export formatted name as well as structured name
2 parents a0a6e21 + 3f9a378 commit c38bb2a

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ android {
6363
}
6464

6565
dependencies {
66-
implementation 'com.github.SimpleMobileTools:Simple-Commons:f6ddbdf19b'
66+
implementation 'com.github.SimpleMobileTools:Simple-Commons:141660c8f9'
6767
implementation 'com.googlecode.ez-vcard:ez-vcard:0.11.3'
6868
implementation 'com.github.tibbi:IndicatorFastScroll:4524cd0b61'
6969
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'

app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ContactActivity.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import com.simplemobiletools.commons.extensions.*
2727
import com.simplemobiletools.commons.helpers.letterBackgroundColors
2828
import com.simplemobiletools.commons.models.RadioItem
2929
import com.simplemobiletools.contacts.pro.R
30-
import com.simplemobiletools.contacts.pro.extensions.sendEmailIntent
3130
import com.simplemobiletools.contacts.pro.extensions.shareContacts
3231
import com.simplemobiletools.contacts.pro.helpers.ContactsHelper
3332
import com.simplemobiletools.contacts.pro.models.Contact

app/src/main/kotlin/com/simplemobiletools/contacts/pro/extensions/Context.kt

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ import android.os.Looper
1111
import android.provider.ContactsContract
1212
import androidx.core.content.FileProvider
1313
import com.simplemobiletools.commons.extensions.*
14-
import com.simplemobiletools.commons.helpers.*
14+
import com.simplemobiletools.commons.helpers.PERMISSION_READ_CONTACTS
15+
import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_CONTACTS
16+
import com.simplemobiletools.commons.helpers.SimpleContactsHelper
1517
import com.simplemobiletools.contacts.pro.BuildConfig
1618
import com.simplemobiletools.contacts.pro.R
1719
import com.simplemobiletools.contacts.pro.databases.ContactsDatabase
@@ -40,13 +42,6 @@ fun Context.getEmptyContact(): Contact {
4042
)
4143
}
4244

43-
fun Context.sendEmailIntent(recipient: String) {
44-
Intent(Intent.ACTION_SENDTO).apply {
45-
data = Uri.fromParts(KEY_MAILTO, recipient, null)
46-
launchActivityIntent(this)
47-
}
48-
}
49-
5045
fun Context.sendAddressIntent(address: String) {
5146
val location = Uri.encode(address)
5247
val uri = Uri.parse("geo:0,0?q=$location")

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,12 @@ class VcfExporter {
5151
val cards = ArrayList<VCard>()
5252
for (contact in contacts) {
5353
val card = VCard()
54+
55+
val formattedName = arrayOf(contact.prefix, contact.firstName, contact.middleName, contact.surname, contact.suffix)
56+
.filter { it.isNotEmpty() }
57+
.joinToString(separator = " ")
58+
card.formattedName = FormattedName(formattedName)
59+
5460
StructuredName().apply {
5561
prefixes.add(contact.prefix)
5662
given = contact.firstName

0 commit comments

Comments
 (0)