add a callback to ManageVisibleFields telling if something changed

This commit is contained in:
tibbi
2022-02-05 11:43:40 +01:00
parent 4b18b684f5
commit 5c4935f4f7
2 changed files with 4 additions and 2 deletions

View File

@ -69,7 +69,7 @@ class SettingsActivity : SimpleActivity() {
private fun setupManageShownContactFields() {
settings_manage_contact_fields_holder.setOnClickListener {
ManageVisibleFieldsDialog(this)
ManageVisibleFieldsDialog(this) {}
}
}

View File

@ -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<Int, Int>()
@ -54,6 +54,8 @@ class ManageVisibleFieldsDialog(val activity: BaseSimpleActivity) {
}
}
val hasSomethingChanged = activity.config.showContactFields != result
activity.config.showContactFields = result
callback(hasSomethingChanged)
}
}