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() {
 | 
			
		||||
        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.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)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user