Twitch-VOD-Manager/src
xRangerDE a1ea920003 cleanup: VOD context menu reuses .context-menu — renamed queue-context-menu to shared
renderer-streamers.ts had its own copy of the same right-click menu boilerplate that 4.6.119 just consolidated for renderer-queue.ts — the VOD card context menu (Open on Twitch / Copy URL / Trim / Add to Queue / Mark as downloaded) was building ~14 inline-styled properties on its container and ~6 per item, with the same mouseenter/mouseleave hover fake.

Renamed the freshly-extracted classes from .queue-context-menu* to .context-menu* (more accurate since they're generic right-click-menu styles, not queue-specific) and pointed both renderer-queue.ts and renderer-streamers.ts at the new shared class set. The VOD menu drops its entire inline-style block + two hover handlers per item.

Net: ~17 more inline style assignments + 5 hover handlers gone, two context menus now share a single visual definition.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 09:02:59 +02:00
..
index.html a11y + i18n: chat viewer filter placeholder + aria-label, status dot aria-hidden 2026-05-11 08:49:17 +02:00
main.ts observability: auto-updater lifecycle events go through appendDebugLog, not console.log 2026-05-11 06:21:35 +02:00
preload.ts perf: trim live-status batch IPC payload + skip empty broadcasts 2026-05-11 02:33:09 +02:00
renderer-archive.ts defensive: type="button" on the 16 renderer-rendered <button> template strings 2026-05-11 08:36:31 +02:00
renderer-globals.d.ts perf: trim live-status batch IPC payload + skip empty broadcasts 2026-05-11 02:33:09 +02:00
renderer-locale-de.ts i18n: localize 3 placeholders that stayed in German under English 2026-05-11 08:54:08 +02:00
renderer-locale-en.ts i18n: localize 3 placeholders that stayed in German under English 2026-05-11 08:54:08 +02:00
renderer-profile.ts defensive: type="button" on the 16 renderer-rendered <button> template strings 2026-05-11 08:36:31 +02:00
renderer-queue.ts cleanup: VOD context menu reuses .context-menu — renamed queue-context-menu to shared 2026-05-11 09:02:59 +02:00
renderer-settings.ts a11y: focus-visible on .streamer-profile-btn + type=button on storage open btn 2026-05-11 08:27:38 +02:00
renderer-shared.ts cleanup: centralise localStorage try/catch in renderer-shared — safeLocalStorageGet/Set/Remove 2026-05-11 07:33:23 +02:00
renderer-stats.ts a11y: aria-hidden on three decorative middle-dot separators 2026-05-11 08:08:08 +02:00
renderer-streamers.ts cleanup: VOD context menu reuses .context-menu — renamed queue-context-menu to shared 2026-05-11 09:02:59 +02:00
renderer-texts.ts i18n: localize 3 placeholders that stayed in German under English 2026-05-11 08:54:08 +02:00
renderer-updates.ts cleanup: centralise localStorage try/catch in renderer-shared — safeLocalStorageGet/Set/Remove 2026-05-11 07:33:23 +02:00
renderer-vod-hover.ts perf: bound the renderer-side VOD storyboard cache (FIFO 100) 2026-05-11 04:08:42 +02:00
renderer.ts a11y: localized aria-label + focus-visible on the 3 merge file-row buttons 2026-05-11 08:42:10 +02:00
styles.css cleanup: VOD context menu reuses .context-menu — renamed queue-context-menu to shared 2026-05-11 09:02:59 +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