diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 73d6daba..67a6b835 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -245,7 +245,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_red" android:roundIcon="@mipmap/ic_launcher_red" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -259,7 +259,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_pink" android:roundIcon="@mipmap/ic_launcher_pink" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -273,7 +273,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_purple" android:roundIcon="@mipmap/ic_launcher_purple" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -287,7 +287,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_deep_purple" android:roundIcon="@mipmap/ic_launcher_deep_purple" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -301,7 +301,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_indigo" android:roundIcon="@mipmap/ic_launcher_indigo" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -315,7 +315,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_blue" android:roundIcon="@mipmap/ic_launcher_blue" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -329,7 +329,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_light_blue" android:roundIcon="@mipmap/ic_launcher_light_blue" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -343,7 +343,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_cyan" android:roundIcon="@mipmap/ic_launcher_cyan" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -357,7 +357,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_teal" android:roundIcon="@mipmap/ic_launcher_teal" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -371,7 +371,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_green" android:roundIcon="@mipmap/ic_launcher_green" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -385,7 +385,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_light_green" android:roundIcon="@mipmap/ic_launcher_light_green" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -399,7 +399,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_lime" android:roundIcon="@mipmap/ic_launcher_lime" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -413,7 +413,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_yellow" android:roundIcon="@mipmap/ic_launcher_yellow" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -427,7 +427,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_amber" android:roundIcon="@mipmap/ic_launcher_amber" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -441,7 +441,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -454,7 +454,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_deep_orange" android:roundIcon="@mipmap/ic_launcher_deep_orange" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -468,7 +468,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_brown" android:roundIcon="@mipmap/ic_launcher_brown" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -482,7 +482,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_blue_grey" android:roundIcon="@mipmap/ic_launcher_blue_grey" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> @@ -496,7 +496,7 @@ android:exported="true" android:icon="@mipmap/ic_launcher_grey_black" android:roundIcon="@mipmap/ic_launcher_grey_black" - android:targetActivity=".activities.SplashActivity"> + android:targetActivity=".activities.MainActivity"> diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt index 5a3d6086..1a0a3b3b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt @@ -10,6 +10,11 @@ import android.graphics.drawable.Icon import android.graphics.drawable.LayerDrawable import android.net.Uri import android.os.Bundle +import android.os.Handler +import android.os.Looper +import android.provider.ContactsContract +import android.util.Log +import android.util.SparseArray import android.widget.Toast import androidx.viewpager.widget.ViewPager import com.simplemobiletools.commons.databases.ContactsDatabase @@ -21,9 +26,10 @@ import com.simplemobiletools.commons.dialogs.RadioGroupDialog import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.* import com.simplemobiletools.commons.models.FAQItem +import com.simplemobiletools.commons.models.PhoneNumber import com.simplemobiletools.commons.models.RadioItem import com.simplemobiletools.commons.models.Release -import com.simplemobiletools.commons.models.contacts.Contact +import com.simplemobiletools.commons.models.contacts.* import com.simplemobiletools.contacts.pro.BuildConfig import com.simplemobiletools.contacts.pro.R import com.simplemobiletools.contacts.pro.adapters.ViewPagerAdapter @@ -62,10 +68,12 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { private var storedFontSize = 0 private var storedShowTabs = 0 private val binding by viewBinding(ActivityMainBinding::inflate) - + private var timeInMs = 0L override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) + timeInMs = System.currentTimeMillis() + appLaunched(BuildConfig.APPLICATION_ID) setupOptionsMenu() refreshMenuItems() @@ -616,7 +624,12 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { binding.viewPager.currentItem = getDefaultTab() } + val initToLoad = System.currentTimeMillis() - timeInMs ContactsHelper(this).getContacts { contacts -> + val diff = System.currentTimeMillis() - timeInMs + val msg = "loaded ${contacts.size} in $diff ms (init: $initToLoad + load: ${diff - initToLoad})"; + Log.e("TAGG", msg) + toast(msg) isGettingContacts = false if (isDestroyed || isFinishing) { return@getContacts diff --git a/gradle.properties b/gradle.properties index b2d106ed..24c6f860 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,4 @@ android.enableJetifier=true android.useAndroidX=true android.nonTransitiveRClass=true +org.gradle.jvmargs=-Xmx4g