adds is_paused

This commit is contained in:
Ollie Taylor
2023-02-25 16:33:08 +00:00
parent d257a6010d
commit 1b12c92953
2 changed files with 14 additions and 4 deletions
+13 -3
View File
@@ -9,7 +9,7 @@ import { derived, get } from 'svelte/store';
const default_episode_attributes = {
will_autoplay: false,
is_muted: false,
is_paused: true,
duration: 0,
start_at: 0,
details: null,
@@ -28,11 +28,20 @@ const episode_attributes = derived<
src: $audio.src,
duration: $audio.duration,
details: $details,
will_autoplay: $audio.autoplay,
is_paused: $audio.paused,
});
}
$audio.addEventListener('loadeddata', () => set_value());
return () => $audio.removeEventListener('loadeddata', () => set_value());
$audio.addEventListener('loadeddata', set_value);
$audio.addEventListener('pause', set_value);
$audio.addEventListener('playing', set_value);
return () => {
$audio.removeEventListener('loadeddata', set_value);
$audio.removeEventListener('pause', set_value);
$audio.removeEventListener('playing', set_value);
};
});
type HandleType = 'toggle' | 'set';
@@ -52,6 +61,7 @@ export const episode_audio = {
const preferences = get(user_preferences);
el.playbackRate = preferences.playback_rate;
el.volume = preferences.volume;
el.muted = false;
episode_details.set(details);
},
+1 -1
View File
@@ -6,7 +6,7 @@ export type EpisodeProgress = { current_time: number; timestamp: string; has_end
export type EpisodeAttributes = {
will_autoplay: boolean;
is_muted: boolean;
is_paused: boolean;
duration: number;
src: string;
start_at: number;