From 1c096162edcebdba7e073471479f958041e38d21 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 21 Apr 2020 11:03:20 +0900 Subject: [PATCH] collection: show day of the week when grouping by day --- lib/widgets/album/grid/header_date.dart | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/widgets/album/grid/header_date.dart b/lib/widgets/album/grid/header_date.dart index 6fcac92c4..f52b32d35 100644 --- a/lib/widgets/album/grid/header_date.dart +++ b/lib/widgets/album/grid/header_date.dart @@ -10,14 +10,24 @@ class DaySectionHeader extends StatelessWidget { : text = _formatDate(date), super(key: key); + // Examples (en_US): + // `MMMMd`: `April 15` + // `yMMMMd`: `April 15, 2020` + // `MMMEd`: `Wed, Apr 15` + // `yMMMEd`: `Wed, Apr 15, 2020` + // `MMMMEEEEd`: `Wednesday, April 15` + // `yMMMMEEEEd`: `Wednesday, April 15, 2020` + // `MEd`: `Wed, 4/15` + // `yMEd`: `Wed, 4/15/2020` static DateFormat md = DateFormat.MMMMd(); static DateFormat ymd = DateFormat.yMMMMd(); + static DateFormat day = DateFormat.E(); static String _formatDate(DateTime date) { if (date.isToday) return 'Today'; if (date.isYesterday) return 'Yesterday'; - if (date.isThisYear) return md.format(date); - return ymd.format(date); + if (date.isThisYear) return '${md.format(date)} (${day.format(date)})'; + return '${ymd.format(date)} (${day.format(date)})'; } @override