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:
parent
05c48c5b17
commit
606acb8ac4
1 changed files with 14 additions and 2 deletions
|
@ -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}
|
||||||
|
|
Loading…
Reference in a new issue