1
0
Fork 0
mirror of https://github.com/sussy-code/smov.git synced 2024-12-29 16:07:40 +01:00

make it possible to show unknown quality when available

This commit is contained in:
mrjvs 2023-10-26 20:11:31 +02:00
parent 05c48c5b17
commit 606acb8ac4

View file

@ -12,6 +12,14 @@ import {
} from "@/stores/player/utils/qualities"; } from "@/stores/player/utils/qualities";
import { useQualityStore } from "@/stores/quality"; import { useQualityStore } from "@/stores/quality";
const alwaysVisibleQualities: Record<SourceQuality, boolean> = {
unknown: false,
"360": true,
"480": true,
"720": true,
"1080": true,
};
export function QualityView({ id }: { id: string }) { export function QualityView({ id }: { id: string }) {
const router = useOverlayRouter(id); const router = useOverlayRouter(id);
const availableQualities = usePlayerStore((s) => s.qualities); const availableQualities = usePlayerStore((s) => s.qualities);
@ -40,7 +48,11 @@ export function QualityView({ id }: { id: string }) {
if (newValue) enableAutomaticQuality(); if (newValue) enableAutomaticQuality();
}, [setAutomaticQuality, autoQuality, enableAutomaticQuality]); }, [setAutomaticQuality, autoQuality, enableAutomaticQuality]);
const allVisibleQualities = allQualities.filter((t) => t !== "unknown"); const visibleQualities = allQualities.filter((quality) => {
if (alwaysVisibleQualities[quality]) return true;
if (availableQualities.includes(quality)) return true;
return false;
});
return ( return (
<> <>
@ -48,7 +60,7 @@ export function QualityView({ id }: { id: string }) {
Quality Quality
</Menu.BackLink> </Menu.BackLink>
<Menu.Section> <Menu.Section>
{allVisibleQualities.map((v) => ( {visibleQualities.map((v) => (
<SelectableLink <SelectableLink
key={v} key={v}
selected={v === currentQuality} selected={v === currentQuality}