Skip to content

Accessibility: Merge some elements in Settings Screen for screen readers #67

@zhou-zhoukang

Description

@zhou-zhoukang

Hi Developer! Thank you for your dedication to this excellent open-source app – it is very useful for me to backup applications' infomation. However, I find that there are some accessibility issues in Settings Screen.

Image

In the Settings screen's "Backup destination" feature, there are four separate low-level components: Icon, Text(title), Button(rightView), Text(footerView). For blind users using screen readers, this requires moving focus four times or more to understand the complete functionality. This creates unnecessary cognitive load.

The recommended approach would be using Compose's semantic APIs to group these elements into a single accessible unit, as demonstrated in Compose's official accessibility documentation.

A potential solution: In the SettingsRow class, add Modifier.semantics(mergeDescendants = true) to the Row component.

I completely understand if this is a lower priority. Thank you again for your hard work!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions