feat(ui): Add distinct color for Remux format

- 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 <noreply@anthropic.com>
This commit is contained in:
Stu Leak 2025-12-29 02:29:54 -05:00
parent 15537ba73a
commit e0fc69ab97
2 changed files with 8 additions and 2 deletions

View File

@ -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

View File

@ -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)