From e0fc69ab9799a3cbd6374bd23ab7b006eb4ddc9d Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Mon, 29 Dec 2025 02:29:54 -0500 Subject: [PATCH] feat(ui): Add distinct color for Remux format MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added ColorRemux (#06B6D4 cyan-glow) to semantic color system - Remux formats now display with distinct color from regular MKV - buildFormatBadge checks for "Remux" in label and applies special color - Differentiates lossless remux from transcoded formats 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- internal/ui/colors.go | 1 + main.go | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/internal/ui/colors.go b/internal/ui/colors.go index a2fc7f5..eb29606 100644 --- a/internal/ui/colors.go +++ b/internal/ui/colors.go @@ -12,6 +12,7 @@ import ( // Container / Format Colors (File Wrapper) var ( ColorMKV = utils.MustHex("#00B3B3") // Teal / Cyan - Neutral, modern, flexible container + ColorRemux = utils.MustHex("#06B6D4") // Cyan-Glow - Lossless remux (no re-encoding) ColorMP4 = utils.MustHex("#3B82F6") // Blue - Widely recognised, consumer-friendly ColorMOV = utils.MustHex("#6366F1") // Indigo - Pro / Apple / QuickTime lineage ColorAVI = utils.MustHex("#64748B") // Grey-Blue - Legacy container diff --git a/main.go b/main.go index d304c41..0d4dd6d 100644 --- a/main.go +++ b/main.go @@ -6238,8 +6238,13 @@ func buildFormatBadge(formatLabel string) fyne.CanvasObject { containerName := strings.ToLower(strings.TrimSpace(parts[0])) - // Get container color - badgeColor := ui.GetContainerColor(containerName) + // Get container color - use special color for Remux + var badgeColor color.Color + if strings.Contains(strings.ToLower(formatLabel), "remux") { + badgeColor = ui.ColorRemux + } else { + badgeColor = ui.GetContainerColor(containerName) + } // Create colored background bg := canvas.NewRectangle(badgeColor)