Commit Graph
3 Commits
Author SHA1 Message Date
janisslsmandClaude Opus 4.7 a9495389e8 Add --install-desktop to install a desktop entry
Detects an installed terminal emulator (kitty, alacritty, wezterm, foot,
ghostty, gnome-terminal, konsole, xfce4-terminal, tilix,
x-terminal-emulator, xterm) and bakes an explicit launch command into
the entry, since Terminal=true is unreliable on modern desktops.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
2026-05-16 22:12:16 +03:00
janisslsmandClaude Opus 4.7 79f3a2e13b Remember last selection when navigating back
Pushed the selected index onto a stack on every drill-down (library →
series → season → episode) and pop it on back so the cursor lands on
the row the user just opened, instead of snapping to row 0. Clamps the
restored index to the current list length to survive a shrunk list.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
2026-05-16 22:01:02 +03:00
janisslsmandClaude Opus 4.7 af43b21f5d Initial commit: Emby TUI client with libmpv playback
A ratatui-based terminal browser for an Emby server with mpv as the player
backend. Authenticates via /Users/AuthenticateByName, lists libraries and
items, streams via /Videos/{id}/stream, and reports playback progress so
"Continue Watching" stays in sync across clients.

Credentials are read in priority order: CLI flags, env vars
(EMBY_SERVER/EMBY_USER/EMBY_PASSWORD), ./config.toml or
$XDG_CONFIG_HOME/emby-client/config.toml, then an in-TUI login prompt with
an option to persist to config.toml.

Modules: config (CLI + TOML loader), login (TUI prompt), emby (HTTP client
+ progress Reporter), player (libmpv2 wrapper, blocks until file ends),
app (browse state, Continue Watching virtual entry), ui (ratatui frontend).

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
2026-05-16 21:38:22 +03:00