From 0310f6dafddceea4e2f8ef6202fbdf92c622910b Mon Sep 17 00:00:00 2001
From: Ryunam <mt.ryunam@gmail.com>
Date: Sun, 15 Mar 2020 16:00:03 +0100
Subject: [PATCH] Add European timedate style (DD/MM/YYYY) and reorder timedate
 options

---
 config.def.h          |   2 +-
 intl/msg_hash_chs.h   |  64 +++++++++++++++++++++++---
 intl/msg_hash_el.h    |  82 ++++++++++++++++++++++++++++++---
 intl/msg_hash_es.h    |  84 ++++++++++++++++++++++++++--------
 intl/msg_hash_fr.h    |  84 ++++++++++++++++++++++++++--------
 intl/msg_hash_it.h    |  54 ++++++++++++++++++++++
 intl/msg_hash_ja.h    |  82 ++++++++++++++++++++++++++++++---
 intl/msg_hash_ko.h    |  84 ++++++++++++++++++++++++++--------
 intl/msg_hash_pt_br.h |  84 ++++++++++++++++++++++++++--------
 intl/msg_hash_tr.h    |  84 +++++++++++++++++++++++++++++++---
 intl/msg_hash_us.h    |  84 ++++++++++++++++++++++++++--------
 menu/menu_defines.h   |  22 ++++++---
 menu/menu_driver.c    |  84 ++++++++++++++++++++++++++--------
 menu/menu_setting.c   | 102 +++++++++++++++++++++++++++++++++---------
 msg_hash.h            |  22 ++++++---
 15 files changed, 856 insertions(+), 162 deletions(-)

diff --git a/config.def.h b/config.def.h
index 25bfbbc29a..e77894d5d3 100644
--- a/config.def.h
+++ b/config.def.h
@@ -1046,7 +1046,7 @@ static const unsigned menu_left_thumbnails_default = 0;
 static const unsigned gfx_thumbnail_upscale_threshold = 0;
 
 #ifdef HAVE_MENU
-static const unsigned menu_timedate_style = MENU_TIMEDATE_STYLE_DM_HM;
+static const unsigned menu_timedate_style = MENU_TIMEDATE_STYLE_DDMM_HM;
 #endif
 
 static const bool xmb_vertical_thumbnails = false;
diff --git a/intl/msg_hash_chs.h b/intl/msg_hash_chs.h
index dd0d85d1ba..0dfa3b3820 100644
--- a/intl/msg_hash_chs.h
+++ b/intl/msg_hash_chs.h
@@ -1618,8 +1618,41 @@ MSG_HASH(
        MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM,
        "YYYY-MM-DD HH:MM")
 MSG_HASH(
-       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+       "YYYY-MM-DD")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+       "YYYY-MM")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+       "MM-DD-YYYY HH:MM:SS")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
        "MM-DD-YYYY HH:MM")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
+       "MM-DD HH:MM")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+       "MM-DD-YYYY")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+       "MM-DD")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+       "DD/MM/YYYY HH:MM:SS")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+       "DD/MM/YYYY HH:MM")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+       "DD/MM HH:MM")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+       "DD/MM/YYYY")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
+       "DD/MM")
 MSG_HASH(
        MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
        "HH:MM:SS")
@@ -1627,14 +1660,35 @@ MSG_HASH(
        MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM,
        "HH:MM")
 MSG_HASH(
-       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM,
-       "DD/MM HH:MM")
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
+       "YYYY-MM-DD HH:MM:SS (AM/PM)")
 MSG_HASH(
-       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
-       "MM/DD HH:MM")
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM_AM_PM,
+       "YYYY-MM-DD HH:MM (AM/PM)")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+       "MM-DD-YYYY HH:MM:SS (AM/PM)")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
+       "MM-DD-YYYY HH:MM (AM/PM)")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+       "MM/DD HH: (AM/PM)")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+       "DD/MM/YYYY HH:MM:SS (AM/PM)")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+       "DD/MM/YYYY HH:MM (AM/PM)")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
+       "DD/MM HH:MM (AM/PM)")
 MSG_HASH(
        MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
        "HH:MM:SS (AM/PM)")
+MSG_HASH(
+       MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
+       "HH:MM (AM/PM)")
 MSG_HASH(MENU_ENUM_LABEL_VALUE_TRUE,
       "是")
 MSG_HASH(MENU_ENUM_LABEL_VALUE_UI_MENUBAR_ENABLE,
diff --git a/intl/msg_hash_el.h b/intl/msg_hash_el.h
index a9427aaef3..0813812bbc 100644
--- a/intl/msg_hash_el.h
+++ b/intl/msg_hash_el.h
@@ -2407,9 +2407,53 @@ MSG_HASH(
    "ΧΧΧΧ-ΜΜ-ΗΗ ΩΩ:ΛΛ"
     )
 MSG_HASH(
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+   "ΧΧΧΧ-ΜΜ-ΗΗ"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+   "ΧΧΧΧ-ΜΜ"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+   "ΜΜ-ΗΗ-ΧΧΧΧ ΩΩ:ΛΛ:ΔΔ"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
    "ΜΜ-ΗΗ-ΧΧΧΧ ΩΩ:ΛΛ"
     )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
+   "ΜΜ-ΗΗ ΩΩ:ΛΛ"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+   "ΜΜ-ΗΗ-ΧΧΧΧ"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+   "ΜΜ-ΗΗ"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+   "HH/MM/ΧΧΧΧ ΩΩ:ΛΛ:ΔΔ"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+   "HH/MM/ΧΧΧΧ ΩΩ:ΛΛ"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+   "HH/MM ΩΩ:ΛΛ"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+   "HH/MM/ΧΧΧΧ"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
+   "HH/MM"
+    )
 MSG_HASH(
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
    "ΩΩ:ΛΛ:ΔΔ"
@@ -2419,17 +2463,45 @@ MSG_HASH(
    "ΩΩ:ΛΛ"
     )
 MSG_HASH(
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM,
-   "ΗΗ/ΜΜ ΩΩ:ΛΛ"
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
+   "ΧΧΧΧ-ΜΜ-ΗΗ ΩΩ:ΛΛ:ΔΔ (ΠΜ/ΜΜ)"
     )
 MSG_HASH(
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
-   "ΜΜ/ΗΗ ΩΩ:ΛΛ"
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM_AM_PM,
+   "ΧΧΧΧ-ΜΜ-ΗΗ ΩΩ:ΛΛ (ΠΜ/ΜΜ)"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+   "ΜΜ-ΗΗ-ΧΧΧΧ ΩΩ:ΛΛ:ΔΔ (ΠΜ/ΜΜ)"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
+   "ΜΜ-ΗΗ-ΧΧΧΧ ΩΩ:ΛΛ (ΠΜ/ΜΜ)"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+   "ΜΜ-ΗΗ ΩΩ:ΛΛ (ΠΜ/ΜΜ)"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+   "HH/MM/XXXX ΩΩ:ΛΛ:ΔΔ (ΠΜ/ΜΜ)"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+   "HH/MM/XXXX ΩΩ:ΛΛ (ΠΜ/ΜΜ)"
+    )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
+   "HH/MM ΩΩ:ΛΛ (ΠΜ/ΜΜ)"
     )
 MSG_HASH(
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
    "ΩΩ:ΛΛ:ΔΔ (ΠΜ/ΜΜ)"
     )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
+   "ΩΩ:ΛΛ (ΠΜ/ΜΜ)"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TRUE,
     "Αληθές"
diff --git a/intl/msg_hash_es.h b/intl/msg_hash_es.h
index 12c3ef5466..d44a2725eb 100644
--- a/intl/msg_hash_es.h
+++ b/intl/msg_hash_es.h
@@ -3658,9 +3658,53 @@ MSG_HASH(
     "AAAA-MM-DD HH:MM"
     )
 MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+    "AAAA-MM-DD"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+    "AAAA-MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+    "MM-DD-AAAA HH:MM:SS"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
     "MM-DD-AAAA HH:MM"
     )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
+    "MM-DD HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+    "MM-DD-AAAA"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+    "MM-DD"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+    "DD/MM/AAAA HH:MM:SS"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+    "DD/MM/AAAA HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+    "DD/MM HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+    "DD/MM/AAAA"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
+    "DD/MM"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
     "HH:MM:SS"
@@ -3669,14 +3713,6 @@ MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM,
     "HH:MM"
     )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM,
-    "DD/MM HH:MM"
-    )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
-    "MM/DD HH:MM"
-    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
     "AAAA-MM-DD HH:MM:SS (AM/PM)"
@@ -3686,9 +3722,29 @@ MSG_HASH(
     "AAAA-MM-DD HH:MM (AM/PM)"
     )
 MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_AM_PM,
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+    "MM-DD-AAAA HH:MM:SS (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
     "MM-DD-AAAA HH:MM (AM/PM)"
     )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+    "MM/DD HH:MM (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+    "DD/MM/AAAA HH:MM:SS (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+    "DD/MM/AAAA HH:MM (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
+    "DD/MM HH:MM (AM/PM)"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
     "HH:MM:SS (AM/PM)"
@@ -3697,14 +3753,6 @@ MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
     "HH:MM (AM/PM)"
     )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM_AM_PM,
-    "DD/MM HH:MM (AM/PM)"
-    )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
-    "MM/DD HH:MM (AM/PM)"
-    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE,
     "Animación de textos largos"
diff --git a/intl/msg_hash_fr.h b/intl/msg_hash_fr.h
index c151568157..c807cfbf66 100644
--- a/intl/msg_hash_fr.h
+++ b/intl/msg_hash_fr.h
@@ -3683,9 +3683,53 @@ MSG_HASH(
     "AAAA-MM-JJ HH:MM"
     )
 MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+    "AAAA-MM-JJ"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+    "AAAA-MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+    "MM-JJ-AAAA HH:MM:SS"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
     "MM-JJ-AAAA HH:MM"
     )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
+    "MM-JJ HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+    "MM-JJ-AAAA"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+    "MM-JJ"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+    "JJ/MM/AAAA HH:MM:SS"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+    "JJ/MM/AAAA HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+    "JJ/MM HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+    "JJ/MM/AAAA"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
+    "JJ/MM"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
     "HH:MM:SS"
@@ -3694,14 +3738,6 @@ MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM,
     "HH:MM"
     )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM,
-    "JJ/MM HH:MM"
-    )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
-    "MM/JJ HH:MM"
-    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
     "AAAA-MM-JJ HH:MM:SS (AM/PM)"
@@ -3711,9 +3747,29 @@ MSG_HASH(
     "AAAA-MM-JJ HH:MM (AM/PM)"
     )
 MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_AM_PM,
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+    "MM-JJ-AAAA HH:MM:SS (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
     "MM-JJ-AAAA HH:MM (AM/PM)"
     )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+    "MM/JJ HH:MM (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+    "JJ/MM/AAAA HH:MM:SS (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+    "JJ/MM/AAAA HH:MM (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
+    "JJ/MM HH:MM (AM/PM)"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
     "HH:MM:SS (AM/PM)"
@@ -3722,14 +3778,6 @@ MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
     "HH:MM (AM/PM)"
     )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM_AM_PM,
-    "JJ/MM HH:MM (AM/PM)"
-    )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
-    "MM/JJ HH:MM (AM/PM)"
-    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE,
     "Animation du défilement de texte"
diff --git a/intl/msg_hash_it.h b/intl/msg_hash_it.h
index 7cc562ae1f..8474f5f4a5 100644
--- a/intl/msg_hash_it.h
+++ b/intl/msg_hash_it.h
@@ -1644,6 +1644,60 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_THUMBNAIL_MODE_TITLE_SCREENS,
       "Title Screens")
 MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_ENABLE,
       "Visualizza data / ora")
+MSG_HASH(MENU_ENUM_SUBLABEL_TIMEDATE_STYLE,
+      "Modifica il modo in cui vengono visualizzate data e ora nel menu")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS,
+      "AAAA-MM-GG HH:MM:SS")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM,
+      "AAAA-MM-GG HH:MM")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+      "AAAA-MM-GG")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+      "AAAA-MM")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+      "MM-GG-AAAA HH:MM:SS")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
+      "MM-GG-AAAA HH:MM")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
+      "MM-GG HH:MM")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+      "MM-GG-AAAA")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+      "MM-GG")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+      "GG/MM/AAAA HH:MM:SS")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+      "GG/MM/AAAA HH:MM")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+      "GG/MM HH:MM")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+      "GG/MM/AAAA")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
+      "GG/MM")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
+      "HH:MM:SS")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM,
+      "HH:MM")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
+      "AAAA-MM-GG HH:MM:SS (AM/PM)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM_AM_PM,
+      "AAAA-MM-GG HH:MM (AM/PM)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+      "MM-GG-AAAA HH:MM:SS (AM/PM)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
+      "MM-GG-AAAA HH:MM (AM/PM)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+      "MM/GG HH:MM (AM/PM)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+      "GG/MM/AAAA HH:MM:SS (AM/PM)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+      "GG/MM/AAAA HH:MM (AM/PM)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
+      "GG/MM HH:MM (AM/PM)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
+      "HH:MM:SS (AM/PM)")
+MSG_HASH(MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
+      "HH:MM (AM/PM)")
 MSG_HASH(MENU_ENUM_LABEL_VALUE_TRUE,
       "Vero")
 MSG_HASH(MENU_ENUM_LABEL_VALUE_UI_COMPANION_ENABLE,
diff --git a/intl/msg_hash_ja.h b/intl/msg_hash_ja.h
index 791470f910..6396730433 100644
--- a/intl/msg_hash_ja.h
+++ b/intl/msg_hash_ja.h
@@ -3236,9 +3236,53 @@ MSG_HASH(
    "年-月-日 時:分"
 )
 MSG_HASH(
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+   "年-月-日"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+   "年-月"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+   "月-日-年 時:分:秒"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
    "月-日-年 時:分"
 )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
+   "月-日 時:分"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+   "月-日-年"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+   "月-日"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+   "日/月/年 時:分:秒"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+   "日/月/年 時:分"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+   "日/月 時:分"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+   "日/月/年"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
+   "日/月"
+)
 MSG_HASH(
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
    "時:分:秒"
@@ -3248,17 +3292,45 @@ MSG_HASH(
    "時:分"
 )
 MSG_HASH(
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM,
-   "日/月 時:分"
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
+   "年-月-日 時:分:秒 (午前/午後)"
 )
 MSG_HASH(
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
-   "月/日 時:分"
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM_AM_PM,
+   "年-月-日 時:分 (午前/午後)"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+   "月-日-年 時:分:秒 (午前/午後)"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
+   "月-日-年 時:分 (午前/午後)"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+   "月-日 時:分 (午前/午後)"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+   "日/月/年 時:分:秒 (午前/午後)"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+   "日/月/年 時:分 (午前/午後)"
+)
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
+   "日/月 時:分 (午前/午後)"
 )
 MSG_HASH(
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
    "時:分:秒 (午前/午後)"
 )
+MSG_HASH(
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
+   "時:分 (午前/午後)"
+)
 MSG_HASH(
    MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE,
    "ティッカーテキストのアニメーション"
diff --git a/intl/msg_hash_ko.h b/intl/msg_hash_ko.h
index 458598d80c..2ed45e459e 100644
--- a/intl/msg_hash_ko.h
+++ b/intl/msg_hash_ko.h
@@ -3589,9 +3589,53 @@ MSG_HASH(
     "YYYY-MM-DD HH:MM"
     )
 MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+    "YYYY-MM-DD"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+    "YYYY-MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+    "MM-DD-YYYY HH:MM:SS"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
     "MM-DD-YYYY HH:MM"
     )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
+    "MM-DD HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+    "MM-DD-YYYY"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+    "MM-DD"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+    "DD/MM/YYYY HH:MM:SS"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+    "DD/MM/YYYY HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+    "DD/MM HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+    "DD/MM/YYYY"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
+    "DD/MM"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
     "HH:MM:SS"
@@ -3600,14 +3644,6 @@ MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM,
     "HH:MM"
     )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM,
-    "DD/MM HH:MM"
-    )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
-    "MM/DD HH:MM"
-    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
     "YYYY-MM-DD HH:MM:SS (AM/PM)"
@@ -3617,9 +3653,29 @@ MSG_HASH(
     "YYYY-MM-DD HH:MM (AM/PM)"
     )
 MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_AM_PM,
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+    "MM-DD-YYYY HH:MM:SS (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
     "MM-DD-YYYY HH:MM (AM/PM)"
     )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+    "MM/DD HH:MM (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+    "DD/MM/YYYY HH:MM:SS (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+    "DD/MM/YYYY HH:MM (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
+    "DD/MM HH:MM (AM/PM)"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
     "HH:MM:SS (AM/PM)"
@@ -3628,14 +3684,6 @@ MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
     "HH:MM (AM/PM)"
     )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM_AM_PM,
-    "DD/MM HH:MM (AM/PM)"
-    )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
-    "MM/DD HH:MM (AM/PM)"
-    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE,
     "한 줄 텍스트 애니메이션"
diff --git a/intl/msg_hash_pt_br.h b/intl/msg_hash_pt_br.h
index 1955e0c5e3..35188bdbec 100644
--- a/intl/msg_hash_pt_br.h
+++ b/intl/msg_hash_pt_br.h
@@ -3687,9 +3687,53 @@ MSG_HASH(
     "AAAA-MM-DD HH:MM"
     )
 MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+    "AAAA-MM-DD"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+    "AAAA-MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+    "MM-DD-AAAA HH:MM:SS"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
     "MM-DD-AAAA HH:MM"
     )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
+    "MM-DD HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+    "MM-DD-AAAA"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+    "MM-DD"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+    "DD/MM/AAAA HH:MM:SS"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+    "DD/MM/AAAA HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+    "DD/MM HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+    "DD/MM/AAAA"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
+    "DD/MM"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
     "HH:MM:SS"
@@ -3698,14 +3742,6 @@ MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM,
     "HH:MM"
     )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM,
-    "DD/MM HH:MM"
-    )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
-    "MM/DD HH:MM"
-    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
     "AAAA-MM-DD HH:MM:SS (AM/PM)"
@@ -3715,9 +3751,29 @@ MSG_HASH(
     "AAAA-MM-DD HH:MM (AM/PM)"
     )
 MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_AM_PM,
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+    "MM-DD-AAAA HH:MM:SS (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
     "MM-DD-AAAA HH:MM (AM/PM)"
     )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+    "MM/DD HH:MM (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+    "DD/MM/AAAA HH:MM:SS (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+    "DD/MM/AAAA HH:MM (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
+    "DD/MM HH:MM (AM/PM)"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
     "HH:MM:SS (AM/PM)"
@@ -3726,14 +3782,6 @@ MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
     "HH:MM (AM/PM)"
     )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM_AM_PM,
-    "DD/MM HH:MM (AM/PM)"
-    )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
-    "MM/DD HH:MM (AM/PM)"
-    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE,
     "Animação de textos longos"
diff --git a/intl/msg_hash_tr.h b/intl/msg_hash_tr.h
index 47a6755e05..8709fa04c5 100644
--- a/intl/msg_hash_tr.h
+++ b/intl/msg_hash_tr.h
@@ -3296,9 +3296,53 @@ MSG_HASH(
      "YYYY-AA-GG SS:DD"
     )
 MSG_HASH(
-     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+     "YYYY-AA-GG"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+     "YYYY-AA"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+     "AA-GG-YYYY SS:DD:SN"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
      "AA-GG-YYYY SS:DD"
     )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
+     "AA-GG SS:DD"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+     "AA-GG-YYYY"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+     "AA-GG"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+     "GG/AA/YYYY SS:DD:SN"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+     "GG/AA/YYYY SS:DD"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+     "GG/AA SS:DD"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+     "GG/AA/YYYY"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
+     "GG/AA"
+    )
 MSG_HASH(
      MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
      "SS:DD:SN"
@@ -3308,17 +3352,45 @@ MSG_HASH(
      "SS:DD"
     )
 MSG_HASH(
-     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM,
-     "GG/AA SS:DD"
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
+     "YYYY-AA-GG SS:DD:SN (AM/PM)"
     )
 MSG_HASH(
-     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
-     "AA/GG SS:DD"
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM_AM_PM,
+     "YYYY-AA-GG SS:DD (AM/PM)"
     )
- MSG_HASH(
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+     "AA-GG-YYYY SS:DD:SN (AM/PM)"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
+     "AA-GG-YYYY SS:DD (AM/PM)"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+     "AA-GG SS:DD (AM/PM)"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+     "GG/AA/YYYY SS:DD:SN (AM/PM)"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+     "GG/AA/YYYY SS:DD (AM/PM)"
+    )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
+     "GG/AA SS:DD (AM/PM)"
+    )
+MSG_HASH(
      MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
      "SS:DD:SN (AM/PM)"
     )
+MSG_HASH(
+     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
+     "SS:DD (AM/PM)"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE,
     "Kayan Yazı Animasyonu"
diff --git a/intl/msg_hash_us.h b/intl/msg_hash_us.h
index 75db9f9b00..f4da77ca47 100644
--- a/intl/msg_hash_us.h
+++ b/intl/msg_hash_us.h
@@ -3687,9 +3687,53 @@ MSG_HASH(
     "YYYY-MM-DD HH:MM"
     )
 MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+    "YYYY-MM-DD"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+    "YYYY-MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+    "MM-DD-YYYY HH:MM:SS"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
     "MM-DD-YYYY HH:MM"
     )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
+    "MM-DD HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+    "MM-DD-YYYY"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+    "MM-DD"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+    "DD/MM/YYYY HH:MM:SS"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+    "DD/MM/YYYY HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+    "DD/MM HH:MM"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+    "DD/MM/YYYY"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
+    "DD/MM"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
     "HH:MM:SS"
@@ -3698,14 +3742,6 @@ MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM,
     "HH:MM"
     )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM,
-    "DD/MM HH:MM"
-    )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
-    "MM/DD HH:MM"
-    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
     "YYYY-MM-DD HH:MM:SS (AM/PM)"
@@ -3715,9 +3751,29 @@ MSG_HASH(
     "YYYY-MM-DD HH:MM (AM/PM)"
     )
 MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_AM_PM,
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+    "MM-DD-YYYY HH:MM:SS (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
     "MM-DD-YYYY HH:MM (AM/PM)"
     )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+    "MM/DD HH:MM (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+    "DD/MM/YYYY HH:MM:SS (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+    "DD/MM/YYYY HH:MM (AM/PM)"
+    )
+MSG_HASH(
+    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
+    "DD/MM HH:MM (AM/PM)"
+    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
     "HH:MM:SS (AM/PM)"
@@ -3726,14 +3782,6 @@ MSG_HASH(
     MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
     "HH:MM (AM/PM)"
     )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM_AM_PM,
-    "DD/MM HH:MM (AM/PM)"
-    )
-MSG_HASH(
-    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
-    "MM/DD HH:MM (AM/PM)"
-    )
 MSG_HASH(
     MENU_ENUM_LABEL_VALUE_MENU_TICKER_TYPE,
     "Ticker Text Animation"
diff --git a/menu/menu_defines.h b/menu/menu_defines.h
index c893eaf7ca..c229fa1401 100644
--- a/menu/menu_defines.h
+++ b/menu/menu_defines.h
@@ -89,18 +89,30 @@ enum menu_timedate_style_type
 {
    MENU_TIMEDATE_STYLE_YMD_HMS = 0,
    MENU_TIMEDATE_STYLE_YMD_HM,
+   MENU_TIMEDATE_STYLE_YMD,
+   MENU_TIMEDATE_STYLE_YM,
+   MENU_TIMEDATE_STYLE_MDYYYY_HMS,
+   MENU_TIMEDATE_STYLE_MDYYYY_HM,
+   MENU_TIMEDATE_STYLE_MD_HM,
    MENU_TIMEDATE_STYLE_MDYYYY,
+   MENU_TIMEDATE_STYLE_MD,
+   MENU_TIMEDATE_STYLE_DDMMYYYY_HMS,
+   MENU_TIMEDATE_STYLE_DDMMYYYY_HM,
+   MENU_TIMEDATE_STYLE_DDMM_HM,
+   MENU_TIMEDATE_STYLE_DDMMYYYY,
+   MENU_TIMEDATE_STYLE_DDMM,
    MENU_TIMEDATE_STYLE_HMS,
    MENU_TIMEDATE_STYLE_HM,
-   MENU_TIMEDATE_STYLE_DM_HM,
-   MENU_TIMEDATE_STYLE_MD_HM,
    MENU_TIMEDATE_STYLE_YMD_HMS_AM_PM,
    MENU_TIMEDATE_STYLE_YMD_HM_AM_PM,
-   MENU_TIMEDATE_STYLE_MDYYYY_AM_PM,
+   MENU_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+   MENU_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
+   MENU_TIMEDATE_STYLE_MD_HM_AM_PM,
+   MENU_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+   MENU_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+   MENU_TIMEDATE_STYLE_DDMM_HM_AM_PM,
    MENU_TIMEDATE_STYLE_HMS_AM_PM,
    MENU_TIMEDATE_STYLE_HM_AM_PM,
-   MENU_TIMEDATE_STYLE_DM_HM_AM_PM,
-   MENU_TIMEDATE_STYLE_MD_HM_AM_PM,
    MENU_TIMEDATE_STYLE_LAST
 };
 
diff --git a/menu/menu_driver.c b/menu/menu_driver.c
index eeb00a21ec..fefc705393 100644
--- a/menu/menu_driver.c
+++ b/menu/menu_driver.c
@@ -2174,10 +2174,54 @@ void menu_display_timedate(gfx_display_ctx_datetime_t *datetime)
             strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
                   "%Y-%m-%d %H:%M", tm_);
             break;
-         case MENU_TIMEDATE_STYLE_MDYYYY: /* MM-DD-YYYY HH:MM */
+         case MENU_TIMEDATE_STYLE_YMD: /* YYYY-MM-DD */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%Y-%m-%d", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_YM: /* YYYY-MM */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%Y-%m", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_MDYYYY_HMS: /* MM-DD-YYYY HH:MM:SS */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%m-%d-%Y %H:%M:%S", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_MDYYYY_HM: /* MM-DD-YYYY HH:MM */
             strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
                   "%m-%d-%Y %H:%M", tm_);
             break;
+         case MENU_TIMEDATE_STYLE_MD_HM: /* MM/DD HH:MM */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%m/%d %H:%M", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_MDYYYY: /* MM-DD-YYYY */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%m-%d-%Y", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_MD: /* MM-DD */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%m-%d", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_DDMMYYYY_HMS: /* DD/MM/YYYY HH:MM:SS */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%d/%m/%Y %H:%M:%S", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_DDMMYYYY_HM: /* DD/MM/YYYY HH:MM */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%d/%m/%Y %H:%M", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_DDMM_HM: /* DD/MM HH:MM */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%d/%m %H:%M", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_DDMMYYYY: /* DD/MM/YYYY */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%d/%m/%Y", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_DDMM: /* DD/MM */
+            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%d/%m", tm_);
+            break;
          case MENU_TIMEDATE_STYLE_HMS: /* HH:MM:SS */
             strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
                   "%H:%M:%S", tm_);
@@ -2186,14 +2230,6 @@ void menu_display_timedate(gfx_display_ctx_datetime_t *datetime)
             strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
                   "%H:%M", tm_);
             break;
-         case MENU_TIMEDATE_STYLE_DM_HM: /* DD/MM HH:MM */
-            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
-                  "%d/%m %H:%M", tm_);
-            break;
-         case MENU_TIMEDATE_STYLE_MD_HM: /* MM/DD HH:MM */
-            strftime(menu_datetime_cache, sizeof(menu_datetime_cache),
-                  "%m/%d %H:%M", tm_);
-            break;
          case MENU_TIMEDATE_STYLE_YMD_HMS_AM_PM: /* YYYY-MM-DD HH:MM:SS (am/pm) */
             strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
                   "%Y-%m-%d %I:%M:%S %p", tm_);
@@ -2202,10 +2238,30 @@ void menu_display_timedate(gfx_display_ctx_datetime_t *datetime)
             strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
                   "%Y-%m-%d %I:%M %p", tm_);
             break;
-         case MENU_TIMEDATE_STYLE_MDYYYY_AM_PM: /* MM-DD-YYYY HH:MM (am/pm) */
+         case MENU_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM: /* MM-DD-YYYY HH:MM:SS (am/pm) */
+            strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%m-%d-%Y %I:%M:%S %p", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_MDYYYY_HM_AM_PM: /* MM-DD-YYYY HH:MM (am/pm) */
             strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
                   "%m-%d-%Y %I:%M %p", tm_);
             break;
+         case MENU_TIMEDATE_STYLE_MD_HM_AM_PM: /* MM/DD HH:MM (am/pm) */
+            strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%m/%d %I:%M %p", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM: /* DD/MM/YYYY HH:MM:SS (am/pm) */
+            strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%d/%m/%Y %I:%M:%S %p", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM: /* DD/MM/YYYY HH:MM (am/pm) */
+            strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%d/%m/%Y %I:%M %p", tm_);
+            break;
+         case MENU_TIMEDATE_STYLE_DDMM_HM_AM_PM: /* DD/MM HH:MM (am/pm) */
+            strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
+                  "%d/%m %I:%M %p", tm_);
+            break;
          case MENU_TIMEDATE_STYLE_HMS_AM_PM: /* HH:MM:SS (am/pm) */
             strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
                   "%I:%M:%S %p", tm_);
@@ -2214,14 +2270,6 @@ void menu_display_timedate(gfx_display_ctx_datetime_t *datetime)
             strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
                   "%I:%M %p", tm_);
             break;
-         case MENU_TIMEDATE_STYLE_DM_HM_AM_PM: /* DD/MM HH:MM (am/pm) */
-            strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
-                  "%d/%m %I:%M %p", tm_);
-            break;
-         case MENU_TIMEDATE_STYLE_MD_HM_AM_PM: /* MM/DD HH:MM (am/pm) */
-            strftime_am_pm(menu_datetime_cache, sizeof(menu_datetime_cache),
-                  "%m/%d %I:%M %p", tm_);
-            break;
       }
    }
 
diff --git a/menu/menu_setting.c b/menu/menu_setting.c
index 7b6350ccaa..f7f1050c27 100644
--- a/menu/menu_setting.c
+++ b/menu/menu_setting.c
@@ -3185,11 +3185,64 @@ static void setting_get_string_representation_uint_menu_timedate_style(
          strlcpy(s, msg_hash_to_str(
             MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM), len);
          break;
+      case MENU_TIMEDATE_STYLE_YMD:
+         strlcpy(s, msg_hash_to_str(
+            MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD), len);
+         break;
+      case MENU_TIMEDATE_STYLE_YM:
+         strlcpy(s, msg_hash_to_str(
+            MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM), len);
+         break;
+      case MENU_TIMEDATE_STYLE_MDYYYY_HMS:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS), len);
+         break;
+      case MENU_TIMEDATE_STYLE_MDYYYY_HM:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM), len);
+         break;
+      case MENU_TIMEDATE_STYLE_MD_HM:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM), len);
+         break;
       case MENU_TIMEDATE_STYLE_MDYYYY:
          strlcpy(s,
             msg_hash_to_str(
                MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY), len);
          break;
+      case MENU_TIMEDATE_STYLE_MD:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD), len);
+         break;
+      case MENU_TIMEDATE_STYLE_DDMMYYYY_HMS:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS), len);
+         break;
+      case MENU_TIMEDATE_STYLE_DDMMYYYY_HM:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM), len);
+         break;
+      case MENU_TIMEDATE_STYLE_DDMM_HM:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM), len);
+         break;
+      case MENU_TIMEDATE_STYLE_DDMMYYYY:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY), len);
+         break;
+      case MENU_TIMEDATE_STYLE_DDMM:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM), len);
+         break;
       case MENU_TIMEDATE_STYLE_HMS:
          strlcpy(s,
             msg_hash_to_str(
@@ -3200,16 +3253,6 @@ static void setting_get_string_representation_uint_menu_timedate_style(
             msg_hash_to_str(
                MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM), len);
          break;
-      case MENU_TIMEDATE_STYLE_DM_HM:
-         strlcpy(s,
-            msg_hash_to_str(
-               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM), len);
-         break;
-      case MENU_TIMEDATE_STYLE_MD_HM:
-         strlcpy(s,
-            msg_hash_to_str(
-               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM), len);
-         break;
       case MENU_TIMEDATE_STYLE_YMD_HMS_AM_PM:
          strlcpy(s,
             msg_hash_to_str(
@@ -3220,10 +3263,35 @@ static void setting_get_string_representation_uint_menu_timedate_style(
             msg_hash_to_str(
                MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM_AM_PM), len);
          break;
-      case MENU_TIMEDATE_STYLE_MDYYYY_AM_PM:
+      case MENU_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM:
          strlcpy(s,
             msg_hash_to_str(
-               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_AM_PM), len);
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM), len);
+         break;
+      case MENU_TIMEDATE_STYLE_MDYYYY_HM_AM_PM:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM), len);
+         break;
+      case MENU_TIMEDATE_STYLE_MD_HM_AM_PM:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM), len);
+         break;
+      case MENU_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM), len);
+         break;
+      case MENU_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM), len);
+         break;
+      case MENU_TIMEDATE_STYLE_DDMM_HM_AM_PM:
+         strlcpy(s,
+            msg_hash_to_str(
+               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM), len);
          break;
       case MENU_TIMEDATE_STYLE_HMS_AM_PM:
          strlcpy(s,
@@ -3235,16 +3303,6 @@ static void setting_get_string_representation_uint_menu_timedate_style(
             msg_hash_to_str(
                MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM), len);
          break;
-      case MENU_TIMEDATE_STYLE_DM_HM_AM_PM:
-         strlcpy(s,
-            msg_hash_to_str(
-               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM_AM_PM), len);
-         break;
-      case MENU_TIMEDATE_STYLE_MD_HM_AM_PM:
-         strlcpy(s,
-            msg_hash_to_str(
-               MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM), len);
-         break;
    }
 }
 
diff --git a/msg_hash.h b/msg_hash.h
index 32e88c985c..d5fd32c686 100644
--- a/msg_hash.h
+++ b/msg_hash.h
@@ -2662,18 +2662,30 @@ enum msg_hash_enums
    MSG_CHEEVOS_HARDCORE_MODE_DISABLED,
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS,
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM,
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS,
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM,
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM,
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM,
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HMS_AM_PM,
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_YMD_HM_AM_PM,
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_AM_PM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HMS_AM_PM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MDYYYY_HM_AM_PM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HMS_AM_PM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMMYYYY_HM_AM_PM,
+   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DDMM_HM_AM_PM,
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HMS_AM_PM,
    MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_HM_AM_PM,
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_DM_HM_AM_PM,
-   MENU_ENUM_LABEL_VALUE_TIMEDATE_STYLE_MD_HM_AM_PM,
 
    MENU_ENUM_LABEL_SWITCH_GPU_PROFILE,
    MENU_ENUM_LABEL_VALUE_SWITCH_GPU_PROFILE,