Split software arch desc for easier manintenance. Many fixes related to next video playing and remote playback
🏗️ Build and Test JellyTau / Run Tests (push) Failing after 12s
🏗️ Build and Test JellyTau / Build Android APK (push) Has been skipped
Traceability Validation / Check Requirement Traces (push) Failing after 1s

This commit is contained in:
2026-03-01 19:47:46 +01:00
parent 3a9c126dfe
commit 09780103a7
45 changed files with 5663 additions and 3332 deletions
+11 -6
View File
@@ -228,15 +228,20 @@ export const mergedVolume = derived(
/**
* Should show audio miniplayer - state machine gated
* Only true when:
* 1. Player is in playing or paused state (not idle, loading, error)
* 2. Current media is audio (not video: Movie or Episode)
* 1. In remote mode with an active session playing media, OR
* 2. Player is in playing or paused state (not idle, loading, error)
* AND current media is audio (not video: Movie or Episode)
*/
export const shouldShowAudioMiniPlayer = derived(
[player, currentMedia],
([$player, $media]) => {
const state = $player.state;
[player, currentMedia, isRemoteMode, selectedSession],
([$player, $media, $isRemote, $session]) => {
// In remote mode, show if the remote session has a now-playing item
if ($isRemote && $session?.nowPlayingItem) {
return true;
}
// Only show when actively playing or paused
// Local mode: only show when actively playing or paused
const state = $player.state;
if (state.kind !== "playing" && state.kind !== "paused") {
return false;
}