imports contacts helper & extensions

This commit is contained in:
fatih ergin
2023-09-18 23:55:13 +03:00
parent 2bfeae72cf
commit 9ba96cef31
2 changed files with 37 additions and 1 deletions

View File

@@ -38,8 +38,13 @@ import com.simplemobiletools.contacts.pro.R
import com.simplemobiletools.contacts.pro.activities.SimpleActivity
import com.simplemobiletools.contacts.pro.activities.ViewContactActivity
import com.simplemobiletools.contacts.pro.dialogs.CreateNewGroupDialog
import com.simplemobiletools.contacts.pro.extensions.*
import com.simplemobiletools.contacts.pro.extensions.config
import com.simplemobiletools.contacts.pro.extensions.editContact
import com.simplemobiletools.contacts.pro.extensions.shareContacts
import com.simplemobiletools.contacts.pro.helpers.*
import com.simplemobiletools.contacts.pro.helpers.ContactsHelper
//import com.simplemobiletools.contacts.pro.extensions.*
//import com.simplemobiletools.contacts.pro.helpers.*
import com.simplemobiletools.contacts.pro.interfaces.RefreshContactsListener
import com.simplemobiletools.contacts.pro.interfaces.RemoveFromGroupListener
import java.util.*

View File

@@ -198,6 +198,7 @@ class ContactsHelper(val context: Context) {
}
private fun getDeviceContacts(contacts: SparseArray<Contact>, ignoredContactSources: HashSet<String>?, gettingDuplicates: Boolean) {
var now = System.currentTimeMillis()
if (!context.hasPermission(PERMISSION_READ_CONTACTS)) {
return
}
@@ -268,6 +269,11 @@ class ContactsHelper(val context: Context) {
}
}
val step31 = "#3.1: ${System.currentTimeMillis() - now}ms. context query cursor"
durations.add(step31)
now = System.currentTimeMillis()
Log.e("TAGG", step31)
val emails = getEmails()
var size = emails.size()
for (i in 0 until size) {
@@ -287,6 +293,11 @@ class ContactsHelper(val context: Context) {
return
}
val step32 = "#3.2: ${System.currentTimeMillis() - now}ms. mail org"
durations.add(step32)
now = System.currentTimeMillis()
Log.e("TAGG", step32)
val phoneNumbers = getPhoneNumbers(null)
size = phoneNumbers.size()
for (i in 0 until size) {
@@ -297,6 +308,11 @@ class ContactsHelper(val context: Context) {
}
}
val step33 = "#3.3: ${System.currentTimeMillis() - now}ms. phone"
durations.add(step33)
now = System.currentTimeMillis()
Log.e("TAGG", step33)
val addresses = getAddresses()
size = addresses.size()
for (i in 0 until size) {
@@ -311,6 +327,11 @@ class ContactsHelper(val context: Context) {
contacts[key]?.IMs = IMs.valueAt(i)
}
val step34 = "#3.4: ${System.currentTimeMillis() - now}ms. add im"
durations.add(step34)
now = System.currentTimeMillis()
Log.e("TAGG", step34)
val events = getEvents()
size = events.size()
for (i in 0 until size) {
@@ -325,6 +346,11 @@ class ContactsHelper(val context: Context) {
contacts[key]?.notes = notes.valueAt(i)
}
val step35 = "#3.5: ${System.currentTimeMillis() - now}ms. event notes"
durations.add(step35)
now = System.currentTimeMillis()
Log.e("TAGG", step35)
val nicknames = getNicknames()
size = nicknames.size()
for (i in 0 until size) {
@@ -338,6 +364,11 @@ class ContactsHelper(val context: Context) {
val key = websites.keyAt(i)
contacts[key]?.websites = websites.valueAt(i)
}
val step36 = "#3.6: ${System.currentTimeMillis() - now}ms. nick website"
durations.add(step36)
now = System.currentTimeMillis()
Log.e("TAGG", step36)
}
private fun getPhoneNumbers(contactId: Int? = null): SparseArray<ArrayList<PhoneNumber>> {