Commit Graph
7 Commits
Author SHA1 Message Date
ubuntuandClaude Sonnet 5 e5df068778 Show channel category in search results
Each channel already carries a Topic field, but search results only
showed the name and logo. Render it as a small badge in both the
list and grid views when present.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-31 01:33:34 +00:00
ubuntuandClaude Sonnet 5 685bbb1683 Improve channel search UX: Enter-to-search, loading/empty states
The search box only worked via mouse click on the Search button (no
keypress handler), and a search returning zero matches or failing
silently left the previous results or an empty panel with no
feedback. Add Enter-key submission and show a spinner while
searching, "No channels found" on empty results, and an error
message on request failure. Also fixes a dead '#list_channels'
selector (the actual container is '#listChannels') that silently
did nothing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-30 23:43:15 +00:00
ubuntuandClaude Sonnet 5 21d40c932e Stop leaking the Gemini API key through /gemini_key
The settings endpoint returned the raw key to any caller, and the
frontend used that response to pre-fill the input field, which also
meant saving with an untouched field would silently resubmit the
plaintext key. /gemini_key now reports only whether a key is set and
a masked preview; the UI shows that as a placeholder and only updates
the stored key when the field is actually filled in.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-30 23:16:39 +00:00
ubuntuandClaude Sonnet 5 3eb0d5e8cd Add device-side log file, remote terminal, and streaming error reporting
IPTV.py now writes logs to a rotating file and forwards critical VLC
playback errors (start timeout, MediaPlayerEncounteredError) to the
server instead of losing everything to unredirected print() calls.
The web UI's device menu gets a working Terminal (to run diagnostic
commands like tail on the log) and a Recent errors view backed by a
capped last_errors list on each device document, keeping DB volume
bounded to the last 5 entries per device.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-16 22:09:51 +00:00
ubuntu 10fd5106f8 Show device country next to its IP address, resolved via ip-api.com 2026-08-16 10:39:17 +00:00
ubuntu 7a5dba7dbf Run Xtream imports in background to avoid long-held HTTP connections dropping silently 2026-08-16 01:28:31 +00:00
ubuntu a4b23c5f5d Commit initial du projet serverIPTV 2026-08-03 13:14:43 +00:00