local playback v1

This commit is contained in:
2026-02-16 17:24:54 -06:00
parent 60decb4499
commit 8f4be282ee
2 changed files with 64 additions and 2 deletions

View File

@@ -694,7 +694,11 @@ fn handle_key(app: &mut App, code: KeyCode) {
app.mpv_now_playing = Some(item_name);
// If mpv running -> replace, else spawn
let url = build_jellyfin_play_url(&cfg, &item_id);
let url = if let Some(p) = crate::core::downloads::local_media_path_for_item_id(&item_id) {
p.to_string_lossy().to_string()
} else {
build_jellyfin_play_url(&cfg, &item_id)
};
if let Some(mpv) = &app.mpv {
match mpv_load_url(&cfg, mpv, &url) {
@@ -733,7 +737,11 @@ fn handle_key(app: &mut App, code: KeyCode) {
app.autoplay_next_index = if selected + 1 < len { Some(selected + 1) } else { None };
// load/replace or spawn
let url = build_jellyfin_play_url(&cfg, &item_id);
let url = if let Some(p) = crate::core::downloads::local_media_path_for_item_id(&item_id) {
p.to_string_lossy().to_string()
} else {
build_jellyfin_play_url(&cfg, &item_id)
};
if let Some(mpv) = &app.mpv {
match mpv_load_url(&cfg, mpv, &url) {