From ce6384f3293aac8d7d6c7336e7edcc4e67c6a3d9 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 20:42:54 +0000 Subject: [PATCH] feat(a11y): Add tooltips and dynamic descriptions for camera metrics - Added `tooltipText` to frame time and bitrate indicators in `fragment_camera.xml`. - Added new string resources for tooltips and verbose descriptions. - Updated `CameraFragment.kt` to set `contentDescription` dynamically for better screen reader experience. - Cleaned up duplicate attributes in `fragment_camera.xml`. This improves discoverability for mouse/stylus users and provides semantic context for screen reader users. Co-authored-by: manupawickramasinghe <73810867+manupawickramasinghe@users.noreply.github.com> --- .../android/scan3d/fragments/CameraFragment.kt | 12 ++++++++---- app/src/main/res/layout/fragment_camera.xml | 11 ++++------- app/src/main/res/values/strings.xml | 6 ++++++ 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/samsung/android/scan3d/fragments/CameraFragment.kt b/app/src/main/java/com/samsung/android/scan3d/fragments/CameraFragment.kt index 2385d99..123ff5a 100644 --- a/app/src/main/java/com/samsung/android/scan3d/fragments/CameraFragment.kt +++ b/app/src/main/java/com/samsung/android/scan3d/fragments/CameraFragment.kt @@ -106,10 +106,14 @@ class CameraFragment : Fragment() { intent.extras?.getParcelable("dataQuick")?.apply { activity?.runOnUiThread(Runnable { // Stuff that updates the UI - fragmentCameraBinding.qualFeedback?.text = - " " + this.rateKbs + "kB/sec" - fragmentCameraBinding.ftFeedback?.text = - " " + this.ms + "ms" + fragmentCameraBinding.qualFeedback?.let { + it.text = " $rateKbs kB/sec" + it.contentDescription = context.getString(R.string.bitrate_desc, rateKbs) + } + fragmentCameraBinding.ftFeedback?.let { + it.text = " $ms ms" + it.contentDescription = context.getString(R.string.frame_time_desc, ms) + } }) } diff --git a/app/src/main/res/layout/fragment_camera.xml b/app/src/main/res/layout/fragment_camera.xml index 7eeaa62..4c8f189 100644 --- a/app/src/main/res/layout/fragment_camera.xml +++ b/app/src/main/res/layout/fragment_camera.xml @@ -74,7 +74,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="start|center_vertical" - android:layout_weight="1" /> + android:layout_weight="1" + android:tooltipText="@string/frame_time_tooltip" />