From 6eed1cdd9e5c535e5a2bfea26a58c0a7ae217433 Mon Sep 17 00:00:00 2001 From: hl-valdemar Date: Sun, 11 Oct 2026 20:36:06 +0200 Subject: [PATCH] fix: show active watch filter in pane title --- README.md | 2 +- src/main.rs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a35f9d3..111fb48 100644 --- a/README.md +++ b/README.md @@ -172,7 +172,7 @@ Bulk editing refuses to clear all tags when a target has no `[channels]` registr Watch later is **one collection**, deduplicated by YouTube video ID. Category lists are derived from the saved videos' channel identities and the **current** subscription categories: adding or removing a channel from a category changes its watch-later list after saving tags or reloading config with `r`. No category memberships are stored on individual videos. -Browse a category with `c`, then use `W` for its watch-later list. From Search, Feed, or a channel view, `W` opens the combined collection. Watch-later views use saved title, creator, and publication metadata without fetching video lists, so they also work offline. Their filters are independent and retained during the session. +Browse a category with `c`, then use `W` for its watch-later list. From Search, Feed, or a channel view, `W` opens the combined collection. Watch-later views use saved title, creator, and publication metadata without fetching video lists, so they also work offline. Their filters are independent and retained during the session; each pane's border title shows the active All, Unwatched, or Watched filter. Saved video titles are **magenta** in all video tables; categorized channel names remain cyan. A `✓` marks watched videos, including outside watch-later views. The selected row retains its usual highlight. diff --git a/src/main.rs b/src/main.rs index bc02171..fc8a14e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1222,6 +1222,7 @@ impl App { let ViewSource::WatchLater(category) = &view.source else { continue; }; + view.title = format!(" {} · {} ", view.name, view.watch_filter.label()); let selected = view.selection.selected(); let selected_id = selected .and_then(|row| view.videos.get(row))