fix: align anime row metadata with titles

This commit is contained in:
2026-10-25 17:07:13 +01:00
parent a5aea5adcf
commit 5c0b7879e3
2 changed files with 3 additions and 0 deletions
+2
View File
@@ -87,6 +87,8 @@ Choose **AniList** or use `--anilist`. Search/detail metadata comes directly fro
Rows, metadata and selection prompts label availability UNVERIFIED. Terebi resolves the current selection fresh; unavailable episodes, malformed/protected pages and network failures appear as distinct player errors, while launch/catalog errors remain visible in Tubular. A successful handoff does not mark an episode watched. Rows, metadata and selection prompts label availability UNVERIFIED. Terebi resolves the current selection fresh; unavailable episodes, malformed/protected pages and network failures appear as distinct player errors, while launch/catalog errors remain visible in Tubular. A successful handoff does not mark an episode watched.
AniList episode metadata rows lead with the available series-average runtime (`25 min avg`), format and series year, followed by `sub · UNVERIFIED` and collection/watch markers. Missing or zero average runtimes are omitted. These are explicitly series-level facts, not measured episode durations or individual air dates; legacy Miruro retains its returned episode-specific dates and durations. AniList episode metadata rows lead with the available series-average runtime (`25 min avg`), format and series year, followed by `sub · UNVERIFIED` and collection/watch markers. Missing or zero average runtimes are omitted. These are explicitly series-level facts, not measured episode durations or individual air dates; legacy Miruro retains its returned episode-specific dates and durations.
Episode metadata aligns with the title text, reserving the same checked/watched marker width on both lines in either anime catalog and episode collections.
Identities are `anilist:<positive decimal AniList ID>:<positive episode>`, with both numbers bounded by Int32. The stable handoff is `https://zokoanime.video/stream/ani/ID/EPISODE/sub` (`ani`, not the broken `anilist` route). Sources, tokens and subtitle URLs are never stored in collections or playback snapshots. Queues use the same stable URL and per-item private progress files; version-2 reports identify `provider = "anilist"`, decimal-string `media_id`, and numeric `episode`. Identities are `anilist:<positive decimal AniList ID>:<positive episode>`, with both numbers bounded by Int32. The stable handoff is `https://zokoanime.video/stream/ani/ID/EPISODE/sub` (`ani`, not the broken `anilist` route). Sources, tokens and subtitle URLs are never stored in collections or playback snapshots. Queues use the same stable URL and per-item private progress files; version-2 reports identify `provider = "anilist"`, decimal-string `media_id`, and numeric `episode`.
+1
View File
@@ -1840,6 +1840,7 @@ impl Browser {
]) ])
.style(style), .style(style),
Line::from(vec![ Line::from(vec![
ratatui::text::Span::raw(if self.screen().playable() { " " } else { "" }),
ratatui::text::Span::raw(row.details.as_str()), ratatui::text::Span::raw(row.details.as_str()),
ratatui::text::Span::raw(separator), ratatui::text::Span::raw(separator),
ratatui::text::Span::raw(markers), ratatui::text::Span::raw(markers),