Skip to content

Feature request: add accessibility support for Android version #452

@germanico5

Description

@germanico5

Greetings.
Following the work proposed in issue #427, I’d like to suggest extending accessibility to the Android version of the game. Of course, due to the platform, the approach will differ from that used on Windows, but I believe there’s a feasible starting point we can build on.
Some points to consider:

  • Android provides built-in accessibility through its TalkBack screen reader, which interacts best with native Android UI elements. Custom-drawn interfaces, like the current ones used in parts of PySol, are not readable by screen readers.
  • To address this, I suggest refactoring the app to use Android’s native Views (TextView, Button, etc.) for text-based screens. These would be implemented inside Fragments, improving both structure and compatibility. The gameplay screen may still require custom Canvas rendering, but can be embedded inside a Fragment for consistency with the new architecture.
  • This change enables screen readers like TalkBack to access menus, options, and possibly even gameplay metadata (e.g. selected cards or status updates), greatly improving usability for blind users.
    Although this approach is not trivial, it is proven and effective for enabling accessibility on Android without sacrificing the game's original mechanics.
    @lufebe16 @joeraz — I’m not sure if this is the right way to mention you, but I was told you might help. If you’re curious about accessibility or need more context, feel free to read my first issue or just ask me. I’m not a programmer, but I’ll support however I can.
    Thanks for considering this!

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions