diff --git a/src/displayapp/screens/WatchFaceAccurateWords.cpp b/src/displayapp/screens/WatchFaceAccurateWords.cpp index fd40bc51..2f0a94ea 100644 --- a/src/displayapp/screens/WatchFaceAccurateWords.cpp +++ b/src/displayapp/screens/WatchFaceAccurateWords.cpp @@ -204,6 +204,45 @@ void WatchFaceAccurateWords::Refresh() { months_numbers_array[static_cast(day)], months_array[static_cast(month)] ); + + // Specific dates have specific names + if (static_cast(month) == 1 & static_cast(day) == 1) { + lv_label_set_text_fmt(label_date,"%s, New Year's Day", + days_array[static_cast(dayOfWeek)]); + } + if (static_cast(month) == 3 & static_cast(day) == 15) { + lv_label_set_text_fmt(label_date,"%s on the Ides of March", + days_array[static_cast(dayOfWeek)]); + } + if (static_cast(month) == 4 & static_cast(day) == 1) { + lv_label_set_text_fmt(label_date,"%s, ERROR C Nonsense in BASIC", + days_array[static_cast(dayOfWeek)]); + } + if (static_cast(month) == 7 & static_cast(day) == 1) { + lv_label_set_text_fmt(label_date,"%s - O'Canada", + days_array[static_cast(dayOfWeek)]); + } + if (static_cast(month) == 10 & static_cast(day) == 31) { + lv_label_set_text_fmt(label_date,"%s on Halloween", + days_array[static_cast(dayOfWeek)]); + } + if (static_cast(month) == 12 & static_cast(day) == 24) { + lv_label_set_text_fmt(label_date,"%s, Christmas Eve", + days_array[static_cast(dayOfWeek)]); + } + if (static_cast(month) == 12 & static_cast(day) == 25) { + lv_label_set_text_fmt(label_date,"%s, Christmas Day", + days_array[static_cast(dayOfWeek)]); + } + if (static_cast(month) == 12 & static_cast(day) == 26) { + lv_label_set_text_fmt(label_date,"%s, Boxing Day", + days_array[static_cast(dayOfWeek)]); + } + if (static_cast(month) == 12 & static_cast(day) == 31) { + lv_label_set_text_fmt(label_date,"%s, New Year's Eve", + days_array[static_cast(dayOfWeek)]); + } + // Maximum lenght of date in words // lv_label_set_text_fmt(label_date,"Wednesday, twenty-seventh of September");