Twitch-VOD-Manager/src
xRangerDE 6fdfa08ecb feat: sidebar empty-state when no streamers added yet
First-launch (or after-clearing-everything) opens the app with an
empty sidebar streamer list — just the "Streamer" section heading
and a blank area below. New users had no in-app indication of where
to add their first streamer. The "Add streamer..." input lives in
the TOP bar, which is non-obvious from the sidebar context.

renderStreamers now short-circuits on empty streamers[] and stamps
a small dashed-border hint card into the list with locale-driven
copy pointing the user at the top-right input ("No streamers yet.
Add one via the input at the top right." / "Noch keine Streamer.
Fuege oben rechts einen hinzu.").

The empty state styling (.streamer-list-empty) is intentionally
subtler than the full-page .empty-state used for the VOD grid —
dashed border + tinted background + small padding so it fits the
narrow sidebar rail without dominating it.

Also clears the streamer-section-counter on this branch and hides
the bulk-remove X button, since both would otherwise have stale
state from a previous non-empty render.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 02:24:50 +02:00
..
index.html i18n: localize 3 empty-state strings (VOD grid + Merge tab) 2026-05-11 02:20:29 +02:00
main.ts cleanup: remove dead fetchOnlyFollowerCount + clarify profile inferred type 2026-05-11 01:46:13 +02:00
preload.ts feat: sidebar live indicators + polished hover + empty-state animation 2026-05-11 01:11:26 +02:00
renderer-archive.ts feat: local archive search — new Archiv tab 2026-05-11 00:26:42 +02:00
renderer-globals.d.ts feat: sidebar live indicators + polished hover + empty-state animation 2026-05-11 01:11:26 +02:00
renderer-locale-de.ts feat: sidebar empty-state when no streamers added yet 2026-05-11 02:24:50 +02:00
renderer-locale-en.ts feat: sidebar empty-state when no streamers added yet 2026-05-11 02:24:50 +02:00
renderer-profile.ts fix: sticky header opaque + banner visible + missing button styles 2026-05-11 01:04:22 +02:00
renderer-queue.ts feat: live recording health indicator (green/amber dot per item) 2026-05-10 22:04:53 +02:00
renderer-settings.ts feat: auto-merge resumed live-recording parts via ffmpeg concat 2026-05-11 00:29:54 +02:00
renderer-shared.ts fix: persist expanded details across re-renders, guard drag-drop init against duplicates 2026-03-21 15:03:20 +01:00
renderer-stats.ts cleanup: extract events/chat viewer inline styles + drop dead var 2026-05-11 02:05:37 +02:00
renderer-streamers.ts feat: sidebar empty-state when no streamers added yet 2026-05-11 02:24:50 +02:00
renderer-texts.ts i18n: localize 3 empty-state strings (VOD grid + Merge tab) 2026-05-11 02:20:29 +02:00
renderer-updates.ts feat: skip-version + addStreamer validation + smart-scheduler tooltip 2026-05-10 12:14:13 +02:00
renderer-vod-hover.ts feat: banner background + live preview card + VOD hover storyboard + sticky header 2026-05-11 00:55:17 +02:00
renderer.ts feat: events viewer rows — class-based + data-type colour pills 2026-05-11 02:14:33 +02:00
styles.css feat: sidebar empty-state when no streamers added yet 2026-05-11 02:24:50 +02:00
tools.ts refactor: extract tool discovery functions to src/tools.ts 2026-03-20 10:00:51 +01:00
types.ts feat: live recording health indicator (green/amber dot per item) 2026-05-10 22:04:53 +02:00
update-version-utils.ts chore: migrate repository to Codeberg, bump version to 4.2.0, update update logic 2026-03-01 20:23:21 +01:00