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) } }