From 5c4935f4f70d6c72e1142521ba493b93c85d7022 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 5 Feb 2022 11:43:40 +0100 Subject: [PATCH] add a callback to ManageVisibleFields telling if something changed --- .../contacts/pro/activities/SettingsActivity.kt | 2 +- .../contacts/pro/dialogs/ManageVisibleFieldsDialog.kt | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt index dc20665d..065c05c6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SettingsActivity.kt @@ -69,7 +69,7 @@ class SettingsActivity : SimpleActivity() { private fun setupManageShownContactFields() { settings_manage_contact_fields_holder.setOnClickListener { - ManageVisibleFieldsDialog(this) + ManageVisibleFieldsDialog(this) {} } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageVisibleFieldsDialog.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageVisibleFieldsDialog.kt index 3bcb36e1..fe9dcd03 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageVisibleFieldsDialog.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/dialogs/ManageVisibleFieldsDialog.kt @@ -8,7 +8,7 @@ import com.simplemobiletools.contacts.pro.R import com.simplemobiletools.contacts.pro.extensions.config import com.simplemobiletools.contacts.pro.helpers.* -class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity) { +class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity, val callback: (hasSomethingChanged: Boolean) -> Unit) { private var view = activity.layoutInflater.inflate(R.layout.dialog_manage_visible_fields, null) private val fields = LinkedHashMap() @@ -54,6 +54,8 @@ class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity) { } } + val hasSomethingChanged = activity.config.showContactFields != result activity.config.showContactFields = result + callback(hasSomethingChanged) } }