From c2ed9fabc2afb8086967be5f91ccd86031d2d99e Mon Sep 17 00:00:00 2001 From: mkelvers Date: Sun, 17 May 2026 21:17:00 +0200 Subject: [PATCH] feat: add mode-switched-from to player template and state --- static/player/state.ts | 3 +++ templates/components/video_player.gohtml | 1 + 2 files changed, 4 insertions(+) diff --git a/static/player/state.ts b/static/player/state.ts index 18f293d..83694e4 100644 --- a/static/player/state.ts +++ b/static/player/state.ts @@ -12,6 +12,7 @@ export interface PlayerState { modeSources: Record; availableModes: string[]; currentMode: string; + modeSwitchedFrom: string; currentEpisode: string; totalEpisodes: number; malID: number; @@ -52,6 +53,7 @@ export const state: PlayerState = { modeSources: {}, availableModes: [], currentMode: 'dub', + modeSwitchedFrom: '', currentEpisode: '1', totalEpisodes: 0, malID: 0, @@ -127,6 +129,7 @@ export const initState = (c: HTMLElement): void => { // resolve initial mode: localStorage > backend default > first available > 'dub' const backendInitialMode = dataset(c, 'initialMode') || 'dub'; + state.modeSwitchedFrom = dataset(c, 'modeSwitchedFrom') || ''; const storedMode = localStorage.getItem('player-audio-mode'); const initialMode = storedMode && state.availableModes.includes(storedMode) ? storedMode : backendInitialMode; diff --git a/templates/components/video_player.gohtml b/templates/components/video_player.gohtml index ccf2c60..cd95dcf 100644 --- a/templates/components/video_player.gohtml +++ b/templates/components/video_player.gohtml @@ -4,6 +4,7 @@ data-current-episode="{{.WatchData.CurrentEpisode}}" data-total-episodes="{{.TotalEpisodes}}" data-initial-mode="{{.WatchData.InitialMode}}" + data-mode-switched-from="{{.WatchData.ModeSwitchedFrom}}" data-anime-title="{{.WatchData.Title}}" data-start-time-seconds="{{.WatchData.StartTimeSeconds}}" data-mode-sources='{{json .WatchData.ModeSources}}'