From 10bda77c50240167c67e6e98e2597c2cce4b6912 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 3 Apr 2020 16:43:35 +0200 Subject: [PATCH] refresh the messages text color if it changes --- .../smsmessenger/activities/MainActivity.kt | 19 +++++++++++++++++++ .../smsmessenger/adapters/MessagesAdapter.kt | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) 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 d65f9e85..0c0a6c5e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -16,10 +16,12 @@ import com.simplemobiletools.commons.models.FAQItem import com.simplemobiletools.smsmessenger.BuildConfig import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.adapters.MessagesAdapter +import com.simplemobiletools.smsmessenger.extensions.config import com.simplemobiletools.smsmessenger.models.Message import kotlinx.android.synthetic.main.activity_main.* class MainActivity : SimpleActivity() { + private var storedTextColor = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -42,6 +44,18 @@ class MainActivity : SimpleActivity() { } } + override fun onResume() { + super.onResume() + if (storedTextColor != config.textColor) { + (messages_list.adapter as? MessagesAdapter)?.updateTextColor(config.textColor) + } + } + + override fun onPause() { + super.onPause() + storeStateVariables() + } + override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu, menu) return true @@ -56,7 +70,12 @@ class MainActivity : SimpleActivity() { return true } + private fun storeStateVariables() { + storedTextColor = config.textColor + } + private fun initMessenger() { + storeStateVariables() val messages = getMessages() MessagesAdapter(this, messages, messages_list, messages_fastscroller) { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/MessagesAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/MessagesAdapter.kt index c5673579..49dbee5f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/MessagesAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/MessagesAdapter.kt @@ -75,7 +75,7 @@ class MessagesAdapter( message_body_short.alpha = 1f } - arrayListOf(message_address, message_body_short).forEach { + arrayListOf(message_address, message_body_short, message_date).forEach { it.setTextColor(textColor) } }