removed depricated checkbox and other code

This commit is contained in:
Dmitri 2026-06-07 09:35:38 +02:00
parent d29ac7c8f0
commit ade1afab7c
10 changed files with 1 additions and 35 deletions

View File

@ -29,7 +29,6 @@ interface BackgroundSettingsEditorProps {
videoEndTime?: number | null; videoEndTime?: number | null;
onVideoSettingsChange?: (settings: VideoPlaybackSettings) => void; onVideoSettingsChange?: (settings: VideoPlaybackSettings) => void;
// Audio-specific playback settings (only used when type='audio') // Audio-specific playback settings (only used when type='audio')
audioAutoplay?: boolean;
audioLoop?: boolean; audioLoop?: boolean;
audioStartTime?: number | null; audioStartTime?: number | null;
audioEndTime?: number | null; audioEndTime?: number | null;
@ -55,7 +54,6 @@ const BackgroundSettingsEditor: React.FC<BackgroundSettingsEditorProps> = ({
videoStartTime, videoStartTime,
videoEndTime, videoEndTime,
onVideoSettingsChange, onVideoSettingsChange,
audioAutoplay,
audioLoop, audioLoop,
audioStartTime, audioStartTime,
audioEndTime, audioEndTime,
@ -195,18 +193,6 @@ const BackgroundSettingsEditor: React.FC<BackgroundSettingsEditorProps> = ({
Playback Settings Playback Settings
</p> </p>
<label className='flex cursor-pointer items-center gap-2 text-[11px] text-white/80'>
<input
type='checkbox'
className='h-3 w-3 rounded border-gray-300'
checked={audioAutoplay ?? true}
onChange={(e) =>
onAudioSettingsChange({ autoplay: e.target.checked })
}
/>
Autoplay
</label>
<label className='flex cursor-pointer items-center gap-2 text-[11px] text-white/80'> <label className='flex cursor-pointer items-center gap-2 text-[11px] text-white/80'>
<input <input
type='checkbox' type='checkbox'

View File

@ -64,7 +64,6 @@ interface CanvasBackgroundProps {
/** Pause video playback (e.g., during navigation to show frozen frame) */ /** Pause video playback (e.g., during navigation to show frozen frame) */
pauseVideo?: boolean; pauseVideo?: boolean;
// Audio playback settings // Audio playback settings
audioAutoplay?: boolean;
audioLoop?: boolean; audioLoop?: boolean;
audioStartTime?: number | null; audioStartTime?: number | null;
audioEndTime?: number | null; audioEndTime?: number | null;
@ -91,7 +90,6 @@ const CanvasBackground: React.FC<CanvasBackgroundProps> = ({
videoEndTime = null, videoEndTime = null,
videoStoragePath, videoStoragePath,
pauseVideo = false, pauseVideo = false,
audioAutoplay = true,
audioLoop = true, audioLoop = true,
audioStartTime = null, audioStartTime = null,
audioEndTime = null, audioEndTime = null,
@ -124,7 +122,6 @@ const CanvasBackground: React.FC<CanvasBackgroundProps> = ({
const { audioRef } = useBackgroundAudioPlayback({ const { audioRef } = useBackgroundAudioPlayback({
audioUrl: backgroundAudioUrl, audioUrl: backgroundAudioUrl,
audioStoragePath: audioStoragePath || backgroundAudioUrl, audioStoragePath: audioStoragePath || backgroundAudioUrl,
autoplay: audioAutoplay,
loop: audioLoop, loop: audioLoop,
startTime: audioStartTime, startTime: audioStartTime,
endTime: audioEndTime, endTime: audioEndTime,

View File

@ -241,7 +241,6 @@ export function ElementEditorPanel({
options={assetOptions.audio} options={assetOptions.audio}
durationNote={durationNotes.backgroundAudio} durationNote={durationNotes.backgroundAudio}
onChange={setBackgroundAudioUrl} onChange={setBackgroundAudioUrl}
audioAutoplay={pageBackground.audioSettings.autoplay}
audioLoop={pageBackground.audioSettings.loop} audioLoop={pageBackground.audioSettings.loop}
audioStartTime={pageBackground.audioSettings.startTime} audioStartTime={pageBackground.audioSettings.startTime}
audioEndTime={pageBackground.audioSettings.endTime} audioEndTime={pageBackground.audioSettings.endTime}

View File

@ -140,7 +140,6 @@ export interface BackgroundSettingsEditorProps {
videoEndTime?: number | null; videoEndTime?: number | null;
onVideoSettingsChange?: (settings: VideoPlaybackSettings) => void; onVideoSettingsChange?: (settings: VideoPlaybackSettings) => void;
// Audio-specific playback settings (only used when type='audio') // Audio-specific playback settings (only used when type='audio')
audioAutoplay?: boolean;
audioLoop?: boolean; audioLoop?: boolean;
audioStartTime?: number | null; audioStartTime?: number | null;
audioEndTime?: number | null; audioEndTime?: number | null;

View File

@ -691,7 +691,6 @@ export default function RuntimePresentation({
: null; : null;
// Background audio playback settings from selected page // Background audio playback settings from selected page
const audioAutoplay = selectedPage?.background_audio_autoplay ?? true;
const audioLoop = selectedPage?.background_audio_loop ?? true; const audioLoop = selectedPage?.background_audio_loop ?? true;
const audioStartTime = const audioStartTime =
selectedPage?.background_audio_start_time != null selectedPage?.background_audio_start_time != null
@ -862,7 +861,6 @@ export default function RuntimePresentation({
pendingTransitionComplete || pendingTransitionComplete ||
navIsSwitching navIsSwitching
} }
audioAutoplay={audioAutoplay}
audioLoop={audioLoop} audioLoop={audioLoop}
audioStartTime={audioStartTime} audioStartTime={audioStartTime}
audioEndTime={audioEndTime} audioEndTime={audioEndTime}

View File

@ -23,8 +23,6 @@ export interface UseBackgroundAudioPlaybackOptions {
audioUrl?: string; audioUrl?: string;
/** Original storage path for play-once tracking (stable across navigations) */ /** Original storage path for play-once tracking (stable across navigations) */
audioStoragePath?: string; audioStoragePath?: string;
/** Whether to autoplay the audio (default: true) */
autoplay?: boolean;
/** Whether to loop the audio (default: true) */ /** Whether to loop the audio (default: true) */
loop?: boolean; loop?: boolean;
/** Start time in seconds (default: null = start from beginning) */ /** Start time in seconds (default: null = start from beginning) */
@ -52,7 +50,6 @@ export interface UseBackgroundAudioPlaybackResult {
* @example * @example
* const { audioRef } = useBackgroundAudioPlayback({ * const { audioRef } = useBackgroundAudioPlayback({
* audioUrl: 'https://example.com/audio.mp3', * audioUrl: 'https://example.com/audio.mp3',
* autoplay: true,
* loop: true, * loop: true,
* startTime: 2.5, * startTime: 2.5,
* endTime: 10.0, * endTime: 10.0,
@ -63,7 +60,6 @@ export interface UseBackgroundAudioPlaybackResult {
export function useBackgroundAudioPlayback({ export function useBackgroundAudioPlayback({
audioUrl, audioUrl,
audioStoragePath, audioStoragePath,
autoplay = true,
loop = true, loop = true,
startTime = null, startTime = null,
endTime = null, endTime = null,
@ -198,7 +194,7 @@ export function useBackgroundAudioPlayback({
audio.pause(); audio.pause();
backgroundAudioController.setWaitingForInteraction(false); backgroundAudioController.setWaitingForInteraction(false);
} }
}, [audioUrl, autoplay, paused, shouldBlockAutoplay]); }, [audioUrl, paused, shouldBlockAutoplay]);
// Session-scoped "play once" behavior when loop is disabled // Session-scoped "play once" behavior when loop is disabled
// Audio that has already played stops on revisit // Audio that has already played stops on revisit

View File

@ -137,7 +137,6 @@ export function useConstructorPageActions({
endTime: backgroundVideoEndTime, endTime: backgroundVideoEndTime,
}, },
audioSettings: { audioSettings: {
autoplay: backgroundAudioAutoplay,
loop: backgroundAudioLoop, loop: backgroundAudioLoop,
startTime: backgroundAudioStartTime, startTime: backgroundAudioStartTime,
endTime: backgroundAudioEndTime, endTime: backgroundAudioEndTime,
@ -217,7 +216,6 @@ export function useConstructorPageActions({
background_video_muted: backgroundVideoMuted, background_video_muted: backgroundVideoMuted,
background_video_start_time: backgroundVideoStartTime, background_video_start_time: backgroundVideoStartTime,
background_video_end_time: backgroundVideoEndTime, background_video_end_time: backgroundVideoEndTime,
background_audio_autoplay: backgroundAudioAutoplay,
background_audio_loop: backgroundAudioLoop, background_audio_loop: backgroundAudioLoop,
background_audio_start_time: backgroundAudioStartTime, background_audio_start_time: backgroundAudioStartTime,
background_audio_end_time: backgroundAudioEndTime, background_audio_end_time: backgroundAudioEndTime,

View File

@ -80,7 +80,6 @@ export interface UsePageBackgroundResult {
backgroundVideoMuted: boolean; backgroundVideoMuted: boolean;
backgroundVideoStartTime: number | null; backgroundVideoStartTime: number | null;
backgroundVideoEndTime: number | null; backgroundVideoEndTime: number | null;
backgroundAudioAutoplay: boolean;
backgroundAudioLoop: boolean; backgroundAudioLoop: boolean;
backgroundAudioStartTime: number | null; backgroundAudioStartTime: number | null;
backgroundAudioEndTime: number | null; backgroundAudioEndTime: number | null;
@ -196,7 +195,6 @@ export function usePageBackground(
backgroundVideoMuted: background.videoSettings.muted, backgroundVideoMuted: background.videoSettings.muted,
backgroundVideoStartTime: background.videoSettings.startTime, backgroundVideoStartTime: background.videoSettings.startTime,
backgroundVideoEndTime: background.videoSettings.endTime, backgroundVideoEndTime: background.videoSettings.endTime,
backgroundAudioAutoplay: background.audioSettings.autoplay,
backgroundAudioLoop: background.audioSettings.loop, backgroundAudioLoop: background.audioSettings.loop,
backgroundAudioStartTime: background.audioSettings.startTime, backgroundAudioStartTime: background.audioSettings.startTime,
backgroundAudioEndTime: background.audioSettings.endTime, backgroundAudioEndTime: background.audioSettings.endTime,

View File

@ -220,7 +220,6 @@ const ConstructorPage = ({ mode = 'constructor' }: ConstructorPageProps) => {
backgroundVideoMuted, backgroundVideoMuted,
backgroundVideoStartTime, backgroundVideoStartTime,
backgroundVideoEndTime, backgroundVideoEndTime,
backgroundAudioAutoplay,
backgroundAudioLoop, backgroundAudioLoop,
backgroundAudioStartTime, backgroundAudioStartTime,
backgroundAudioEndTime, backgroundAudioEndTime,
@ -1863,7 +1862,6 @@ const ConstructorPage = ({ mode = 'constructor' }: ConstructorPageProps) => {
pendingTransitionComplete || pendingTransitionComplete ||
navIsSwitching navIsSwitching
} }
audioAutoplay={backgroundAudioAutoplay}
audioLoop={backgroundAudioLoop} audioLoop={backgroundAudioLoop}
audioStartTime={backgroundAudioStartTime} audioStartTime={backgroundAudioStartTime}
audioEndTime={backgroundAudioEndTime} audioEndTime={backgroundAudioEndTime}

View File

@ -801,7 +801,6 @@ export interface PageBackgroundVideoSettings {
* Audio playback settings for page background * Audio playback settings for page background
*/ */
export interface PageBackgroundAudioSettings { export interface PageBackgroundAudioSettings {
autoplay: boolean;
loop: boolean; loop: boolean;
startTime: number | null; startTime: number | null;
endTime: number | null; endTime: number | null;
@ -839,7 +838,6 @@ export const DEFAULT_VIDEO_SETTINGS: PageBackgroundVideoSettings = {
* Default audio settings * Default audio settings
*/ */
export const DEFAULT_AUDIO_SETTINGS: PageBackgroundAudioSettings = { export const DEFAULT_AUDIO_SETTINGS: PageBackgroundAudioSettings = {
autoplay: true,
loop: true, loop: true,
startTime: null, startTime: null,
endTime: null, endTime: null,
@ -897,7 +895,6 @@ export function createPageBackgroundFromPage(
: null, : null,
}, },
audioSettings: { audioSettings: {
autoplay: page.background_audio_autoplay ?? true,
loop: page.background_audio_loop ?? true, loop: page.background_audio_loop ?? true,
startTime: startTime:
page.background_audio_start_time != null page.background_audio_start_time != null