@@ -12,33 +12,112 @@ import android.net.Uri
1212import android.os.Bundle
1313import android.os.Handler
1414import android.provider.ContactsContract.CommonDataKinds
15- import android.provider.ContactsContract.CommonDataKinds.*
15+ import android.provider.ContactsContract.CommonDataKinds.Im
16+ import android.provider.ContactsContract.CommonDataKinds.Note
17+ import android.provider.ContactsContract.CommonDataKinds.Phone
18+ import android.provider.ContactsContract.CommonDataKinds.StructuredName
19+ import android.provider.ContactsContract.CommonDataKinds.StructuredPostal
20+ import android.provider.ContactsContract.CommonDataKinds.Website
1621import android.provider.MediaStore
1722import android.telephony.PhoneNumberUtils
18- import android.view.View
1923import android.view.WindowManager
2024import android.widget.EditText
2125import android.widget.ImageView
22- import android.widget.RelativeLayout
2326import android.widget.TextView
2427import androidx.core.content.ContextCompat
25- import androidx.core.view.WindowInsetsCompat
2628import androidx.core.widget.doAfterTextChanged
2729import org.fossify.commons.dialogs.ConfirmationAdvancedDialog
2830import org.fossify.commons.dialogs.RadioGroupDialog
2931import org.fossify.commons.dialogs.SelectAlarmSoundDialog
30- import org.fossify.commons.extensions.*
31- import org.fossify.commons.helpers.*
32+ import org.fossify.commons.extensions.applyColorFilter
33+ import org.fossify.commons.extensions.beGone
34+ import org.fossify.commons.extensions.beInvisible
35+ import org.fossify.commons.extensions.beVisible
36+ import org.fossify.commons.extensions.beVisibleIf
37+ import org.fossify.commons.extensions.checkAppSideloading
38+ import org.fossify.commons.extensions.getCachePhoto
39+ import org.fossify.commons.extensions.getContactPublicUri
40+ import org.fossify.commons.extensions.getContactUriRawId
41+ import org.fossify.commons.extensions.getDateTimeFromDateString
42+ import org.fossify.commons.extensions.getDefaultAlarmSound
43+ import org.fossify.commons.extensions.getEmptyContact
44+ import org.fossify.commons.extensions.getFilenameFromPath
45+ import org.fossify.commons.extensions.getLookupUriRawId
46+ import org.fossify.commons.extensions.getPhoneNumberTypeText
47+ import org.fossify.commons.extensions.getProperPrimaryColor
48+ import org.fossify.commons.extensions.getProperTextColor
49+ import org.fossify.commons.extensions.getPublicContactSource
50+ import org.fossify.commons.extensions.getVisibleContactSources
51+ import org.fossify.commons.extensions.hasContactPermissions
52+ import org.fossify.commons.extensions.hideKeyboard
53+ import org.fossify.commons.extensions.isVisible
54+ import org.fossify.commons.extensions.launchActivityIntent
55+ import org.fossify.commons.extensions.normalizePhoneNumber
56+ import org.fossify.commons.extensions.onGlobalLayout
57+ import org.fossify.commons.extensions.showErrorToast
58+ import org.fossify.commons.extensions.showKeyboard
59+ import org.fossify.commons.extensions.toInt
60+ import org.fossify.commons.extensions.toast
61+ import org.fossify.commons.extensions.updateTextColors
62+ import org.fossify.commons.extensions.value
63+ import org.fossify.commons.extensions.viewBinding
64+ import org.fossify.commons.helpers.CONTACT_ID
65+ import org.fossify.commons.helpers.ContactsHelper
66+ import org.fossify.commons.helpers.DEFAULT_ADDRESS_TYPE
67+ import org.fossify.commons.helpers.DEFAULT_EMAIL_TYPE
68+ import org.fossify.commons.helpers.DEFAULT_EVENT_TYPE
69+ import org.fossify.commons.helpers.DEFAULT_IM_TYPE
70+ import org.fossify.commons.helpers.DEFAULT_PHONE_NUMBER_TYPE
71+ import org.fossify.commons.helpers.IS_PRIVATE
72+ import org.fossify.commons.helpers.PERMISSION_READ_CONTACTS
73+ import org.fossify.commons.helpers.PERMISSION_WRITE_CONTACTS
74+ import org.fossify.commons.helpers.PHOTO_ADDED
75+ import org.fossify.commons.helpers.PHOTO_CHANGED
76+ import org.fossify.commons.helpers.PHOTO_REMOVED
77+ import org.fossify.commons.helpers.PHOTO_UNCHANGED
78+ import org.fossify.commons.helpers.SAVE_DISCARD_PROMPT_INTERVAL
79+ import org.fossify.commons.helpers.SHOW_ADDRESSES_FIELD
80+ import org.fossify.commons.helpers.SHOW_CONTACT_SOURCE_FIELD
81+ import org.fossify.commons.helpers.SHOW_EMAILS_FIELD
82+ import org.fossify.commons.helpers.SHOW_EVENTS_FIELD
83+ import org.fossify.commons.helpers.SHOW_FIRST_NAME_FIELD
84+ import org.fossify.commons.helpers.SHOW_GROUPS_FIELD
85+ import org.fossify.commons.helpers.SHOW_IMS_FIELD
86+ import org.fossify.commons.helpers.SHOW_MIDDLE_NAME_FIELD
87+ import org.fossify.commons.helpers.SHOW_NICKNAME_FIELD
88+ import org.fossify.commons.helpers.SHOW_NOTES_FIELD
89+ import org.fossify.commons.helpers.SHOW_ORGANIZATION_FIELD
90+ import org.fossify.commons.helpers.SHOW_PHONE_NUMBERS_FIELD
91+ import org.fossify.commons.helpers.SHOW_PREFIX_FIELD
92+ import org.fossify.commons.helpers.SHOW_RINGTONE_FIELD
93+ import org.fossify.commons.helpers.SHOW_STRUCTURED_ADDRESSES_FIELD
94+ import org.fossify.commons.helpers.SHOW_SUFFIX_FIELD
95+ import org.fossify.commons.helpers.SHOW_SURNAME_FIELD
96+ import org.fossify.commons.helpers.SHOW_WEBSITES_FIELD
97+ import org.fossify.commons.helpers.SILENT
98+ import org.fossify.commons.helpers.SMT_PRIVATE
99+ import org.fossify.commons.helpers.ensureBackgroundThread
32100import org.fossify.commons.models.PhoneNumber
33101import org.fossify.commons.models.RadioItem
34- import org.fossify.commons.models.contacts.*
102+ import org.fossify.commons.models.contacts.Address
103+ import org.fossify.commons.models.contacts.Contact
35104import org.fossify.commons.models.contacts.Email
36105import org.fossify.commons.models.contacts.Event
106+ import org.fossify.commons.models.contacts.Group
107+ import org.fossify.commons.models.contacts.IM
37108import org.fossify.commons.models.contacts.Organization
38109import org.fossify.commons.views.MyAutoCompleteTextView
39110import org.fossify.contacts.R
40111import org.fossify.contacts.adapters.AutoCompleteTextViewAdapter
41- import org.fossify.contacts.databinding.*
112+ import org.fossify.contacts.databinding.ActivityEditContactBinding
113+ import org.fossify.contacts.databinding.ItemEditAddressBinding
114+ import org.fossify.contacts.databinding.ItemEditEmailBinding
115+ import org.fossify.contacts.databinding.ItemEditGroupBinding
116+ import org.fossify.contacts.databinding.ItemEditImBinding
117+ import org.fossify.contacts.databinding.ItemEditPhoneNumberBinding
118+ import org.fossify.contacts.databinding.ItemEditStructuredAddressBinding
119+ import org.fossify.contacts.databinding.ItemEditWebsiteBinding
120+ import org.fossify.contacts.databinding.ItemEventBinding
42121import org.fossify.contacts.dialogs.CustomLabelDialog
43122import org.fossify.contacts.dialogs.ManageVisibleFieldsDialog
44123import org.fossify.contacts.dialogs.MyDatePickerDialog
0 commit comments