From 5036876fabe3170e2374e72ae219c976780aeaa8 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 17 Nov 2021 20:22:53 +0100 Subject: [PATCH] add content descriptions to dynamically created tabs --- .../contacts/pro/activities/MainActivity.kt | 1 + .../contacts/pro/activities/SimpleActivity.kt | 10 ++++++++++ 2 files changed, 11 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 416ed2de..1c0a69eb 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 @@ -386,6 +386,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { skippedTabs++ } else { val tab = main_tabs_holder.newTab().setIcon(getTabIcon(index)) + tab.contentDescription = getTabContentDescription(index) main_tabs_holder.addTab(tab, index - skippedTabs, getDefaultTab() == index - skippedTabs) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SimpleActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SimpleActivity.kt index a01111e3..7d48248f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SimpleActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/SimpleActivity.kt @@ -72,4 +72,14 @@ open class SimpleActivity : BaseSimpleActivity() { return resources.getColoredDrawableWithColor(drawableId, config.textColor) } + + protected fun getTabContentDescription(position: Int): String { + val stringId = when (position) { + LOCATION_CONTACTS_TAB -> R.string.contacts_tab + LOCATION_FAVORITES_TAB -> R.string.favorites_tab + else -> R.string.groups_tab + } + + return resources.getString(stringId) + } }