From 096b3888c217b809250c02c193b2653f2b7f23d7 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 2 Aug 2018 23:42:52 +0200 Subject: [PATCH] adding a settings toggle for call confirmation dialog --- .../contacts/activities/SettingsActivity.kt | 9 ++++ .../contacts/helpers/Config.kt | 4 ++ .../contacts/helpers/Constants.kt | 1 + app/src/main/res/layout/activity_settings.xml | 46 ++++++++++++++++--- 4 files changed, 53 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt index ffadba2f..37811085 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt @@ -37,6 +37,7 @@ class SettingsActivity : SimpleActivity() { setupShowPhoneNumbers() setupStartNameWithSurname() setupFilterDuplicates() + setupShowCallConfirmation() setupOnContactClick() updateTextColors(settings_holder) } @@ -144,4 +145,12 @@ class SettingsActivity : SimpleActivity() { ON_CLICK_VIEW_CONTACT -> R.string.view_contact else -> R.string.edit_contact }) + + private fun setupShowCallConfirmation() { + settings_show_call_confirmation.isChecked = config.showCallConfirmation + settings_show_call_confirmation_holder.setOnClickListener { + settings_show_call_confirmation.toggle() + config.showCallConfirmation = settings_show_call_confirmation.isChecked + } + } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Config.kt index 64d4ac77..2370665b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Config.kt @@ -52,4 +52,8 @@ class Config(context: Context) : BaseConfig(context) { var showTabs: Int get() = prefs.getInt(SHOW_TABS, ALL_TABS_MASK) set(showTabs) = prefs.edit().putInt(SHOW_TABS, showTabs).apply() + + var showCallConfirmation: Boolean + get() = prefs.getBoolean(SHOW_CALL_CONFIRMATION, false) + set(showCallConfirmation) = prefs.edit().putBoolean(SHOW_CALL_CONFIRMATION, showCallConfirmation).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Constants.kt index 9dd91933..a9bf3b56 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Constants.kt @@ -14,6 +14,7 @@ const val ON_CONTACT_CLICK = "on_contact_click" const val SHOW_CONTACT_FIELDS = "show_contact_fields" const val SHOW_TABS = "show_tabs" const val FILTER_DUPLICATES = "filter_duplicates" +const val SHOW_CALL_CONFIRMATION = "show_call_confirmation" const val CONTACT_ID = "contact_id" const val SMT_PRIVATE = "smt_private" // used at the contact source of local contacts hidden from other apps diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index f950dd49..8f260f80 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -1,6 +1,7 @@ @@ -118,7 +119,8 @@ android:clickable="false" android:paddingLeft="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin" - android:text="@string/use_english_language"/> + android:text="@string/use_english_language" + app:switchPadding="@dimen/medium_margin"/> @@ -141,7 +143,8 @@ android:clickable="false" android:paddingLeft="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin" - android:text="@string/avoid_whats_new"/> + android:text="@string/avoid_whats_new" + app:switchPadding="@dimen/medium_margin"/> @@ -164,7 +167,8 @@ android:clickable="false" android:paddingLeft="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin" - android:text="@string/show_info_bubble"/> + android:text="@string/show_info_bubble" + app:switchPadding="@dimen/medium_margin"/> @@ -187,7 +191,8 @@ android:clickable="false" android:paddingLeft="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin" - android:text="@string/show_contact_thumbnails"/> + android:text="@string/show_contact_thumbnails" + app:switchPadding="@dimen/medium_margin"/> @@ -210,7 +215,8 @@ android:clickable="false" android:paddingLeft="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin" - android:text="@string/show_phone_numbers"/> + android:text="@string/show_phone_numbers" + app:switchPadding="@dimen/medium_margin"/> @@ -233,7 +239,8 @@ android:clickable="false" android:paddingLeft="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin" - android:text="@string/start_name_with_surname"/> + android:text="@string/start_name_with_surname" + app:switchPadding="@dimen/medium_margin"/> @@ -256,7 +263,32 @@ android:clickable="false" android:paddingLeft="@dimen/medium_margin" android:paddingStart="@dimen/medium_margin" - android:text="@string/filter_duplicates"/> + android:text="@string/filter_duplicates" + app:switchPadding="@dimen/medium_margin"/> + + + + + +