mirror of
https://github.com/serrebidev/Accessible-IPTV-Client.git
synced 2026-08-13 07:49:09 -07:00
Optional feature suggestions for an improved accessible IPTV #4
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
serrebi/Accessible-IPTV-Client#4
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Hi!
Thank you again for your continued work on Accessible IPTV Client and for being so open to feedback.
I have collected several ideas that could further improve the application, particularly for blind, visually impaired and keyboard-only users. These are optional feature suggestions rather than bug reports or urgent requests. I fully understand that their feasibility and priority depend on the future direction of the project.
It would be useful to:
add or remove channels from a dedicated Favourites group;
preserve favourites when playlists are refreshed or replaced;
provide an accessible keyboard command for toggling the favourite status of the selected channel.
2. Recently watched channels and previous-channel command
Possible additions could include:
maintaining a list of recently watched channels;
providing a command to return immediately to the previously viewed channel;
optionally allowing a dedicated key, such as 0, to switch between the current and previous channels.
3. Direct channel-number entry
The application could allow users to type a channel number and switch directly to the corresponding channel.
An optional screen-reader-friendly confirmation could announce or display, for example:
Channel 123, BBC News.
It would be helpful to provide access to all available audio tracks, including:
original and dubbed audio;
audio-description tracks;
language information;
a keyboard command for cycling through the available tracks.
5. Subtitle management
Possible subtitle-related options could include:
turning subtitles on or off;
selecting the subtitle language;
loading an external subtitle file;
exposing subtitle text through accessibility APIs or providing optional subtitle speech, if technically feasible.
6. “What is playing?” command
A single keyboard command could announce or display:
the channel name;
the current programme;
its start and end time;
the next programme;
the current recording status.
This could allow a screen-reader user to obtain the most important playback information without moving focus away from the current control.
Users could choose how much automatic spoken or accessible feedback the application provides.
Possible levels could include:
no automatic announcements;
errors only;
important events;
detailed status information.
Useful announcements might include channel changes, buffering, reconnection attempts, recording start and completion, and playback errors.
Users could be allowed to redefine commands for:
playback;
channel switching;
volume;
EPG;
recording;
casting;
audio-track selection;
subtitle management.
The application could warn the user if a chosen shortcut conflicts with an existing command.
Building on the existing DVR scheduler, possible future additions could include:
daily or weekly recurring recordings;
recording every programme with a matching title;
warnings about overlapping or conflicting recordings;
configurable time margins before and after a programme.
10. Secure settings export and import
The application could provide a way to export and restore:
playlists;
EPG settings;
favourites;
interface preferences;
keyboard settings.
Provider credentials could be excluded by default. Alternatively, they could be included only in a password-encrypted backup.
A diagnostic-report function could collect information such as:
the application version;
the operating-system version;
the active screen reader;
VLC and FFmpeg status;
the most recent error;
relevant non-sensitive configuration details.
Passwords, access tokens, complete provider URLs and other sensitive information should be masked automatically.
The report could then be copied to the clipboard or saved as a text file for inclusion in a bug report.
A native, keyboard-accessible Help window could provide:
a complete list of keyboard shortcuts;
screen-reader usage notes;
information about focus behaviour;
instructions for using EPG, recording, casting and provider configuration;
searchable and copyable text.
These suggestions are intended only as possible long-term improvements. I am not expecting all of them to be implemented, and I understand that some may be difficult or impractical within the current architecture.
I hope some of these ideas may be useful when considering the future development of the application. I would be very happy to help test any accessibility-related additions with JAWS and NVDA and to review any related Hungarian interface strings.
Thank you very much for considering these suggestions and for continuing to develop an IPTV application with keyboard and screen-reader accessibility in mind.
Best regards,
Tibor Hermann