From f2af9d85e5dc57bd3e8e2ec38f377d5fd27325cb Mon Sep 17 00:00:00 2001 From: Marten Rebane Date: Fri, 24 Apr 2026 15:49:34 +0300 Subject: [PATCH] Info screen accessibility improvements --- .../ee/ria/DigiDoc/ui/component/shared/HrefDynamicText.kt | 7 ++++++- app/src/main/res/values-et/strings.xml | 2 +- app/src/main/res/values/strings.xml | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/ee/ria/DigiDoc/ui/component/shared/HrefDynamicText.kt b/app/src/main/kotlin/ee/ria/DigiDoc/ui/component/shared/HrefDynamicText.kt index 1597b05a9..583e00d36 100644 --- a/app/src/main/kotlin/ee/ria/DigiDoc/ui/component/shared/HrefDynamicText.kt +++ b/app/src/main/kotlin/ee/ria/DigiDoc/ui/component/shared/HrefDynamicText.kt @@ -40,6 +40,7 @@ import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.platform.LocalWindowInfo import androidx.compose.ui.platform.testTag +import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.semantics.semantics import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.SpanStyle @@ -108,7 +109,11 @@ fun HrefDynamicText( .verticalScroll(rememberScrollState()) .testTag("hrefDynamicText") .then(pressIndicator) - .semantics(mergeDescendants = true) {} + .semantics(mergeDescendants = true) { + if (!linkUrl.isEmpty()) { + contentDescription = "$text1 $text2 $linkText link $linkUrl" + } + } .let { val urlInText = annotatedStringWithLinks diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index b15d788c4..c8b99299a 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -476,7 +476,7 @@ Rohkem infot leiab https://www.id.ee/ligipaasetavuse-teatis/ ligipääsetavuse teatisest - RIA DigiDoc on ehitatud nii, et see vastaks WCAG 2.1 AA juurdepääsetavuse suunistele. See tähendab, et RIA DigiDoc rakenduse arendamisel on kasutatud põhimõtteid, et see oleks kasutatav ilma nägemisvõimeta, piiratud nägemisvõimega, piiratud liikumisvõime või jõuga jms. + RIA DigiDoc on ehitatud nii, et see vastaks EN 301 549 juurdepääsetavuse suunistele. See tähendab, et RIA DigiDoc rakenduse arendamisel on kasutatud põhimõtteid, et see oleks kasutatav ilma nägemisvõimeta, piiratud nägemisvõimega, piiratud liikumisvõime või jõuga jms. Juurdepääsetavust on võimalik parandada oma nutiseadmesse sisseehitatud abivahendeid kasutades. Alljärgnevalt ülevaade põhilistest abivahenditest. Ekraanilugeja Ekraanilugeja on programm, mille ülesandeks on muuta nutiseadme ekraanil kujutatavat informatsiooni kasutajale sobivaks väljundiks – näiteks kõneks. Eelkõige on see abivahend vaegnägijate jaoks. diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d3a2a4d1a..386d58fc1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -474,9 +474,9 @@ Accessibility More information can be found on - https://www.id.ee/ligipaasetavuse-teatis/ + https://www.id.ee/en/ligipsetavuse-teatis/ here - RIA DigiDoc is designed to comply with the WCAG 2.1 AA accessibility guidelines. This means that the RIA DigiDoc application has been developed using the principles that the application should be usable by the blind and people with visual, mobility, and strength impairments. + RIA DigiDoc is designed to comply with the EN 301 549 accessibility guidelines. This means that the RIA DigiDoc application has been developed using the principles that the application should be usable by the blind and people with visual, mobility, and strength impairments. Accessibility can be improved by using built-in assistive tools on your smart device. You can find an overview of the main assistive tools below. Screen reader A screen reader is a program that converts the information on the screen of a smart device into a user-friendly output, for instance, into speech. In particular, it is a tool for the visually impaired.