From e968a20f4ca513ab2d8a2e7efb8f591c1a65c065 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Fri, 13 Mar 2026 18:49:40 +0100 Subject: [PATCH] fix(livetv): soften EPG grid program styling --- lib/screens/livetv/tabs/guide_tab.dart | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/screens/livetv/tabs/guide_tab.dart b/lib/screens/livetv/tabs/guide_tab.dart index 8342063d..6afef551 100644 --- a/lib/screens/livetv/tabs/guide_tab.dart +++ b/lib/screens/livetv/tabs/guide_tab.dart @@ -970,7 +970,8 @@ class GuideTabState extends State { channel, program, theme, - isLast: program == programs.last, + isFirst: progStart == gridStartEpoch, + isLast: program == programs.last && progEnd != gridEndEpoch, isFocused: identical(program, focusProg), ), ), @@ -990,6 +991,7 @@ class GuideTabState extends State { LiveTvChannel channel, LiveTvProgram program, ThemeData theme, { + bool isFirst = false, bool isLast = false, bool isFocused = false, }) { @@ -998,11 +1000,11 @@ class GuideTabState extends State { Color materialColor; if (isFocused) { - materialColor = theme.colorScheme.primary.withValues(alpha: 0.25); + materialColor = theme.colorScheme.primary.withValues(alpha: 0.15); } else if (isCurrentlyAiring) { - materialColor = theme.colorScheme.onSurface.withValues(alpha: 0.3); - } else { materialColor = theme.colorScheme.onSurface.withValues(alpha: 0.12); + } else { + materialColor = theme.colorScheme.onSurface.withValues(alpha: 0.05); } Color titleColor; @@ -1036,7 +1038,7 @@ class GuideTabState extends State { child: Container( decoration: BoxDecoration( border: Border( - left: BorderSide(color: theme.dividerColor.withValues(alpha: 0.3)), + left: isFirst ? BorderSide.none : BorderSide(color: theme.dividerColor.withValues(alpha: 0.3)), right: isLast ? BorderSide(color: theme.dividerColor.withValues(alpha: 0.3)) : BorderSide.none, ), ),