diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt index 418a3fa2..e31733fa 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt @@ -227,6 +227,16 @@ class MainActivity : SimpleActivity() { getTabAt(it)?.icon?.applyColorFilter(config.textColor) } } + + main_tabs_holder.onTabSelectionChanged( + tabUnselectedAction = { + it.icon?.applyColorFilter(config.textColor) + }, + tabSelectedAction = { + viewpager.currentItem = it.position + it.icon?.applyColorFilter(getAdjustedPrimaryColor()) + } + ) } private fun getInactiveTabIndexes(activeIndex: Int) = (0 until tabsList.size).filter { it != activeIndex } @@ -249,16 +259,6 @@ class MainActivity : SimpleActivity() { } }) - main_tabs_holder.onTabSelectionChanged( - tabUnselectedAction = { - it.icon?.applyColorFilter(config.textColor) - }, - tabSelectedAction = { - viewpager.currentItem = it.position - it.icon?.applyColorFilter(getAdjustedPrimaryColor()) - } - ) - // selecting the proper tab sometimes glitches, add an extra selector to make sure we have it right main_tabs_holder.onGlobalLayout { Handler().postDelayed({ @@ -346,9 +346,9 @@ class MainActivity : SimpleActivity() { recents_fragment?.refreshItems() } - private fun getAllFragments(): ArrayList { + private fun getAllFragments(): ArrayList { val showTabs = config.showTabs - val fragments = arrayListOf() + val fragments = arrayListOf() if (showTabs and TAB_CONTACTS > 0) { fragments.add(contacts_fragment)