-
Notifications
You must be signed in to change notification settings - Fork 112
Open
Labels
Description
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!