feat: limit quality selection to what's available from servers

This change affects all providers. It limits the selection if the servers don't
implement multiple qualities, ensuring that only qualities actually available
are displayed to the user.
This commit is contained in:
axtrat
2025-08-25 19:46:43 +02:00
parent 354ba6256a
commit aa6ba9018d

View File

@@ -249,7 +249,8 @@ def _change_quality(ctx: Context, state: State) -> MenuAction:
return InternalDirective.BACK
new_quality = selector.choose(
"Select a different server:", list(["360", "480", "720", "1080"])
"Select a different quality:",
[link.quality for link in state.provider.server.links],
)
if new_quality:
ctx.config.stream.quality = new_quality # type:ignore