From 0a86ce285683692fd6fc1d3d4151ee563fdb4460 Mon Sep 17 00:00:00 2001 From: Nikola Trubitsyn Date: Sat, 27 Jan 2018 23:58:49 +0300 Subject: [PATCH] Add an option to show/hide contact thumbnails --- .../contacts/activities/MainActivity.kt | 7 ++++++ .../contacts/activities/SettingsActivity.kt | 9 ++++++++ .../contacts/adapters/ContactsAdapter.kt | 22 ++++++++++++------- .../contacts/helpers/Config.kt | 4 ++++ .../contacts/helpers/Constants.kt | 1 + app/src/main/res/layout/activity_settings.xml | 20 +++++++++++++++++ 6 files changed, 55 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt index 730f4324..1ee745cb 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt @@ -42,6 +42,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { private var storedTextColor = 0 private var storedBackgroundColor = 0 private var storedPrimaryColor = 0 + private var storedShowContactThumbnails = false private var storedShowPhoneNumbers = false private var storedStartNameWithSurname = false @@ -76,6 +77,11 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { return } + if (storedShowContactThumbnails != config.showContactThumbnails) { + restartActivity() + return + } + if (storedShowPhoneNumbers != config.showPhoneNumbers) { restartActivity() return @@ -154,6 +160,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { storedTextColor = textColor storedBackgroundColor = backgroundColor storedPrimaryColor = primaryColor + storedShowContactThumbnails = showContactThumbnails storedShowPhoneNumbers = showPhoneNumbers storedStartNameWithSurname = startNameWithSurname } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt index d8160ba2..23b3bc80 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt @@ -21,6 +21,7 @@ class SettingsActivity : SimpleActivity() { setupCustomizeColors() setupUseEnglish() setupShowInfoBubble() + setupShowContactThumbnails() setupShowPhoneNumbers() setupCallContactOnClick() setupStartNameWithSurname() @@ -51,6 +52,14 @@ class SettingsActivity : SimpleActivity() { } } + private fun setupShowContactThumbnails() { + settings_show_contact_thumbnails.isChecked = config.showContactThumbnails + settings_show_contact_thumbnails_holder.setOnClickListener { + settings_show_contact_thumbnails.toggle() + config.showContactThumbnails = settings_show_contact_thumbnails.isChecked + } + } + private fun setupShowPhoneNumbers() { settings_show_phone_numbers.isChecked = config.showPhoneNumbers settings_show_phone_numbers_holder.setOnClickListener { diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt index 5f176f22..61fa1083 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt @@ -33,10 +33,12 @@ class ContactsAdapter(activity: SimpleActivity, var contactItems: MutableList + + + + + +