mirror of
https://github.com/SimpleMobileTools/Simple-Contacts.git
synced 2025-06-05 21:59:27 +02:00
add a callback to ManageVisibleFields telling if something changed
This commit is contained in:
@ -69,7 +69,7 @@ class SettingsActivity : SimpleActivity() {
|
|||||||
|
|
||||||
private fun setupManageShownContactFields() {
|
private fun setupManageShownContactFields() {
|
||||||
settings_manage_contact_fields_holder.setOnClickListener {
|
settings_manage_contact_fields_holder.setOnClickListener {
|
||||||
ManageVisibleFieldsDialog(this)
|
ManageVisibleFieldsDialog(this) {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ import com.simplemobiletools.contacts.pro.R
|
|||||||
import com.simplemobiletools.contacts.pro.extensions.config
|
import com.simplemobiletools.contacts.pro.extensions.config
|
||||||
import com.simplemobiletools.contacts.pro.helpers.*
|
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 var view = activity.layoutInflater.inflate(R.layout.dialog_manage_visible_fields, null)
|
||||||
private val fields = LinkedHashMap<Int, Int>()
|
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
|
activity.config.showContactFields = result
|
||||||
|
callback(hasSomethingChanged)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user