From 880dd7bf2747cf16a242aa5d4b3fbf779acf0768 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 18 Jun 2020 19:23:43 +0200 Subject: [PATCH] properly update the font size without restarting the app --- .../smsmessenger/activities/MainActivity.kt | 6 ++++++ .../smsmessenger/adapters/ConversationsAdapter.kt | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index 68842dfc..091eb54f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -35,6 +35,7 @@ class MainActivity : SimpleActivity() { private val MAKE_DEFAULT_APP_REQUEST = 1 private var storedTextColor = 0 + private var storedFontSize = 0 private var bus: EventBus? = null @SuppressLint("InlinedApi") @@ -77,6 +78,10 @@ class MainActivity : SimpleActivity() { (conversations_list.adapter as? ConversationsAdapter)?.updateTextColor(config.textColor) } + if (storedFontSize != config.fontSize) { + (conversations_list.adapter as? ConversationsAdapter)?.updateFontSize() + } + updateTextColors(main_coordinator) no_conversations_placeholder_2.setTextColor(getAdjustedPrimaryColor()) no_conversations_placeholder_2.underlineText() @@ -120,6 +125,7 @@ class MainActivity : SimpleActivity() { private fun storeStateVariables() { storedTextColor = config.textColor + storedFontSize = config.fontSize } // while SEND_SMS and READ_SMS permissions are mandatory, READ_CONTACTS is optional. If we don't have it, we just won't be able to show the contact name in some cases diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index 89039aaf..a1d0a118 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -174,6 +174,11 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis } } + fun updateFontSize() { + fontSize = activity.getTextSize() + notifyDataSetChanged() + } + fun updateConversations(newConversations: ArrayList) { val oldHashCode = conversations.hashCode() val newHashCode = newConversations.hashCode()