feat: restore player, voiceover and episode saving for custom player

This commit is contained in:
Kentai Radiquum 2025-03-15 23:10:30 +05:00
parent cdce98b7e6
commit 03af84fd2d
Signed by: Radiquum
GPG key ID: 858E8EE696525EED
5 changed files with 90 additions and 27 deletions

View file

@ -2,6 +2,7 @@
import { Dropdown } from "flowbite-react";
import { numberDeclension } from "#/api/utils";
import { useUserPlayerPreferencesStore } from "#/store/player";
interface Voiceover {
id: number;
@ -59,7 +60,10 @@ export const VoiceoverSelector = (props: {
availableVoiceover: Voiceover[];
voiceover: Voiceover;
setVoiceover: any;
release_id: number;
}) => {
const playerPreferenceStore = useUserPlayerPreferencesStore();
return (
<Dropdown
label=""
@ -73,12 +77,13 @@ export const VoiceoverSelector = (props: {
{props.availableVoiceover.map((voiceover: Voiceover) => (
<Dropdown.Item
key={`voiceover_${voiceover.id}`}
onClick={() =>
onClick={() => {
playerPreferenceStore.setPreferredVoiceover(props.release_id, voiceover.name);
props.setVoiceover({
selected: voiceover,
available: props.availableVoiceover,
})
}
});
}}
>
<DropdownItem {...voiceover} />
</Dropdown.Item>