removed depricated checkbox and other code
This commit is contained in:
parent
d29ac7c8f0
commit
ade1afab7c
@ -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'
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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}
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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}
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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}
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user