diff --git a/app/build.gradle b/app/build.gradle index f8a9e583..5d6aad0f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,6 +56,6 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.32.6' + implementation 'com.simplemobiletools:commons:5.32.16' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/DialpadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/DialpadActivity.kt index d2b887b8..0cf9524e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/DialpadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/DialpadActivity.kt @@ -44,7 +44,7 @@ class DialpadActivity : SimpleActivity() { } speedDialValues = config.getSpeedDialValues() - privateCursor = getMyContactsCursor().loadInBackground() + privateCursor = getMyContactsCursor()?.loadInBackground() dialpad_0_holder.setOnClickListener { dialpadPressed('0', it) } dialpad_1.setOnClickListener { dialpadPressed('1', it) } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/SettingsActivity.kt index a1c4d66a..158d8ca3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/SettingsActivity.kt @@ -8,10 +8,7 @@ import android.view.Menu import com.simplemobiletools.commons.activities.ManageBlockedNumbersActivity import com.simplemobiletools.commons.dialogs.ChangeDateTimeFormatDialog import com.simplemobiletools.commons.dialogs.RadioGroupDialog -import com.simplemobiletools.commons.extensions.baseConfig -import com.simplemobiletools.commons.extensions.beVisibleIf -import com.simplemobiletools.commons.extensions.getFontSizeText -import com.simplemobiletools.commons.extensions.updateTextColors +import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.* import com.simplemobiletools.commons.models.RadioItem import com.simplemobiletools.dialer.R @@ -28,6 +25,7 @@ class SettingsActivity : SimpleActivity() { override fun onResume() { super.onResume() + setupPurchaseThankYou() setupCustomizeColors() setupUseEnglish() setupManageBlockedNumbers() @@ -46,9 +44,17 @@ class SettingsActivity : SimpleActivity() { return super.onCreateOptionsMenu(menu) } + private fun setupPurchaseThankYou() { + settings_purchase_thank_you_holder.beGoneIf(isOrWasThankYouInstalled()) + settings_purchase_thank_you_holder.setOnClickListener { + launchPurchaseThankYouIntent() + } + } + private fun setupCustomizeColors() { + settings_customize_colors_label.text = getCustomizeColorsString() settings_customize_colors_holder.setOnClickListener { - startCustomizationActivity() + handleCustomizeColorsClick() } } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/CallManager.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/CallManager.kt index 7d9db2a4..5475c8a2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/CallManager.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/CallManager.kt @@ -75,7 +75,7 @@ class CallManager { callback(callContact) } else { Handler(Looper.getMainLooper()).post { - val privateCursor = context.getMyContactsCursor().loadInBackground() + val privateCursor = context.getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { val privateContacts = MyContactsContentProvider.getSimpleContacts(context, privateCursor) val privateContact = privateContacts.firstOrNull { it.doesContainPhoneNumber(callContact.number) } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/RecentsHelper.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/RecentsHelper.kt index 4ee66c82..bda876d2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/RecentsHelper.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/RecentsHelper.kt @@ -15,7 +15,7 @@ class RecentsHelper(private val context: Context) { @SuppressLint("MissingPermission") fun getRecentCalls(callback: (ArrayList) -> Unit) { - val privateCursor = context.getMyContactsCursor().loadInBackground() + val privateCursor = context.getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { if (!context.hasPermission(PERMISSION_READ_CALL_LOG)) { callback(ArrayList()) diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index de32298f..bddb4032 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -11,6 +11,27 @@ android:layout_height="wrap_content" android:orientation="vertical"> + + + + + +