From 0372840ee1ca2d7dc07fa1c40b2c38304f01c51f Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Tue, 10 Mar 2026 00:18:57 +0100 Subject: [PATCH] fix: localize EPG day names and reduce channel column width close #661 --- lib/screens/livetv/tabs/guide_tab.dart | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/screens/livetv/tabs/guide_tab.dart b/lib/screens/livetv/tabs/guide_tab.dart index 9a30c83c..ed654a85 100644 --- a/lib/screens/livetv/tabs/guide_tab.dart +++ b/lib/screens/livetv/tabs/guide_tab.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; import 'package:flutter/services.dart'; import 'package:material_symbols_icons/symbols.dart'; import 'package:provider/provider.dart'; @@ -37,7 +38,7 @@ enum _GuideZone { timeNav, grid } class GuideTabState extends State { static const _slotWidth = 180.0; - static const _channelColumnWidth = 140.0; + static const _channelColumnWidth = 100.0; static const _rowHeight = 64.0; static const _timeHeaderHeight = 40.0; static const _minutesPerSlot = 30; @@ -636,9 +637,7 @@ class GuideTabState extends State { if (target == today) return t.liveTv.today; - final format = MaterialLocalizations.of(context); - final full = format.formatFullDate(target); - return full.split(',').first; + return DateFormat('EEEE', LocaleSettings.currentLocale.languageCode).format(target); } List<(String, int)> get _timeSlots => [ @@ -776,8 +775,7 @@ class GuideTabState extends State { } Widget _buildTimeNavigation(ThemeData theme) { - final format = MaterialLocalizations.of(context); - final timeLabel = format.formatTimeOfDay(TimeOfDay.fromDateTime(_gridStart)); + final timeLabel = formatClockTime(_gridStart, is24Hour: MediaQuery.alwaysUse24HourFormatOf(context)); final dayLabel = _dayLabel(_gridStart); return Container(