From 78294997e9c9334792e4ec5c5d3bef15d0f9c891 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 5 Feb 2020 12:10:34 +0100 Subject: [PATCH] update the font size after it gets changed in the app settings --- .../contacts/pro/activities/MainActivity.kt | 9 +++++++++ .../contacts/pro/fragments/MyViewPagerFragment.kt | 14 ++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt index 7d56795a..6162a85b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/MainActivity.kt @@ -59,6 +59,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { private var storedShowContactThumbnails = false private var storedShowPhoneNumbers = false private var storedStartNameWithSurname = false + private var storedFontSize = 0 private var storedShowTabs = 0 override fun onCreate(savedInstanceState: Bundle?) { @@ -137,6 +138,13 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { favorites_fragment?.startNameWithSurnameChanged(configStartNameWithSurname) } + val configFontSize = config.fontSize + if (storedFontSize != configFontSize) { + getAllFragments().forEach { + it?.fontSizeChanged() + } + } + if (werePermissionsHandled && !isFirstResume) { if (viewpager.adapter == null) { initFragments() @@ -218,6 +226,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { storedShowPhoneNumbers = showPhoneNumbers storedStartNameWithSurname = startNameWithSurname storedShowTabs = showTabs + storedFontSize = fontSize } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt index 85395447..9fc67f47 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/fragments/MyViewPagerFragment.kt @@ -232,6 +232,20 @@ abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet) } } + fun fontSizeChanged() { + if (this is GroupsFragment) { + (fragment_list.adapter as? GroupsAdapter)?.apply { + fontSize = activity.getTextSize() + notifyDataSetChanged() + } + } else { + (fragment_list.adapter as? ContactsAdapter)?.apply { + fontSize = activity.getTextSize() + notifyDataSetChanged() + } + } + } + fun onActivityResume() { updateViewStuff() }