Skip to content
Snippets Groups Projects
Unverified Commit daf5a780 authored by Queenhymon's avatar Queenhymon Committed by GitHub
Browse files

Accessibility fixes (#415)


* external call accessibility

* back to main page accessibility

* delete onStart

* removed test coding

Co-authored-by: default avatarLuka Harambasic <luka.harambasic@sap.com>
Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
parent b90b2957
No related branches found
No related tags found
No related merge requests found
......@@ -75,12 +75,7 @@ class MainFragment : Fragment() {
TimerHelper.checkManualKeyRetrievalTimer()
submissionViewModel.refreshDeviceUIState()
tracingViewModel.refreshLastSuccessfullyCalculatedScore()
binding.mainScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onStart() {
super.onStart()
binding.mainScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
binding.mainScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_ANNOUNCEMENT)
}
private fun setContentDescription() {
......
......@@ -5,6 +5,7 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import android.view.accessibility.AccessibilityNodeInfo
import androidx.fragment.app.Fragment
import androidx.navigation.fragment.findNavController
import de.rki.coronawarnapp.R
......@@ -41,6 +42,7 @@ class InformationFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
setButtonOnClickListener()
setAccessibilityDelegate()
}
override fun onResume() {
......@@ -48,6 +50,18 @@ class InformationFragment : Fragment() {
binding.informationContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_ANNOUNCEMENT)
}
private fun setAccessibilityDelegate() {
val accessibilityDelegate: View.AccessibilityDelegate =
object : View.AccessibilityDelegate() {
override fun onInitializeAccessibilityNodeInfo(v: View?, info: AccessibilityNodeInfo) {
super.onInitializeAccessibilityNodeInfo(v, info)
val string: String = getString(R.string.information_help_title_accessibility)
info.text = string
}
}
binding.informationHelp.mainRowItemSubtitle.accessibilityDelegate = accessibilityDelegate
}
private fun setButtonOnClickListener() {
binding.informationAbout.mainRow.setOnClickListener {
findNavController().doNavigate(
......
......@@ -631,6 +631,8 @@
<string name="information_contact_illustration_description">Ein Mann nutzt ein Headset zum Telefonieren.</string>
<!-- XLNK: Menu item / hyper link / button text for navigation to FAQ website -->
<string name="information_help_title">Häufige Fragen</string>
<!-- XACT: accessibility hint -->
<string name="information_help_title_accessibility">"Häufige Fragen. Aufruf externer Infos im Web"</string>
<!-- XHED: Page title for technical information page, also menu item / button text -->
<string name="information_technical_title">Rechtliche Hinweise</string>
<!-- XACT: describes illustration -->
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment