From 061c7688a48df2de26e0b67f4251aee49ab63629 Mon Sep 17 00:00:00 2001 From: WuTofu <5987870+WuTofu@users.noreply.github.com> Date: Mon, 18 May 2026 05:17:24 +0800 Subject: [PATCH] chore: add 3-minute sleep option (#1948) --- lib/I18n/translations/belarusian.yaml | 1 + lib/I18n/translations/catalan.yaml | 1 + lib/I18n/translations/czech.yaml | 1 + lib/I18n/translations/danish.yaml | 1 + lib/I18n/translations/dutch.yaml | 1 + lib/I18n/translations/english.yaml | 1 + lib/I18n/translations/finnish.yaml | 1 + lib/I18n/translations/french.yaml | 1 + lib/I18n/translations/german.yaml | 1 + lib/I18n/translations/hungarian.yaml | 1 + lib/I18n/translations/italian.yaml | 1 + lib/I18n/translations/kazakh.yaml | 1 + lib/I18n/translations/lithuanian.yaml | 1 + lib/I18n/translations/polish.yaml | 1 + lib/I18n/translations/portuguese.yaml | 1 + lib/I18n/translations/romanian.yaml | 1 + lib/I18n/translations/russian.yaml | 1 + lib/I18n/translations/slovenian.yaml | 1 + lib/I18n/translations/spanish.yaml | 1 + lib/I18n/translations/swedish.yaml | 1 + lib/I18n/translations/turkish.yaml | 1 + lib/I18n/translations/ukrainian.yaml | 1 + src/CrossPointSettings.cpp | 2 ++ src/CrossPointSettings.h | 1 + src/SettingsList.h | 3 ++- 25 files changed, 27 insertions(+), 1 deletion(-) diff --git a/lib/I18n/translations/belarusian.yaml b/lib/I18n/translations/belarusian.yaml index f854cae8..8f0cf220 100644 --- a/lib/I18n/translations/belarusian.yaml +++ b/lib/I18n/translations/belarusian.yaml @@ -143,6 +143,7 @@ STR_ALIGN_LEFT: "Па левым краі" STR_CENTER: "Па цэнтры" STR_ALIGN_RIGHT: "Па правым краі" STR_MIN_1: "1 хв" +STR_MIN_3: "3 хв" STR_MIN_5: "5 хв" STR_MIN_10: "10 хв" STR_MIN_15: "15 хв" diff --git a/lib/I18n/translations/catalan.yaml b/lib/I18n/translations/catalan.yaml index 40b02ea0..7e6b5593 100644 --- a/lib/I18n/translations/catalan.yaml +++ b/lib/I18n/translations/catalan.yaml @@ -151,6 +151,7 @@ STR_ALIGN_LEFT: "Esquerra" STR_CENTER: "Centre" STR_ALIGN_RIGHT: "Dreta" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/czech.yaml b/lib/I18n/translations/czech.yaml index 379bd690..286ded40 100644 --- a/lib/I18n/translations/czech.yaml +++ b/lib/I18n/translations/czech.yaml @@ -146,6 +146,7 @@ STR_ALIGN_LEFT: "Vlevo" STR_CENTER: "Na střed" STR_ALIGN_RIGHT: "Vpravo" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/danish.yaml b/lib/I18n/translations/danish.yaml index 9a1b979d..206eca03 100644 --- a/lib/I18n/translations/danish.yaml +++ b/lib/I18n/translations/danish.yaml @@ -151,6 +151,7 @@ STR_ALIGN_LEFT: "Venstre" STR_CENTER: "Centreret" STR_ALIGN_RIGHT: "Højre" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/dutch.yaml b/lib/I18n/translations/dutch.yaml index 12593f0a..07a39cce 100644 --- a/lib/I18n/translations/dutch.yaml +++ b/lib/I18n/translations/dutch.yaml @@ -151,6 +151,7 @@ STR_ALIGN_LEFT: "Links" STR_CENTER: "Centreren" STR_ALIGN_RIGHT: "Rechts" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/english.yaml b/lib/I18n/translations/english.yaml index ab9917f1..c24ce193 100644 --- a/lib/I18n/translations/english.yaml +++ b/lib/I18n/translations/english.yaml @@ -152,6 +152,7 @@ STR_ALIGN_LEFT: "Left" STR_CENTER: "Center" STR_ALIGN_RIGHT: "Right" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/finnish.yaml b/lib/I18n/translations/finnish.yaml index 93672291..958ab044 100644 --- a/lib/I18n/translations/finnish.yaml +++ b/lib/I18n/translations/finnish.yaml @@ -146,6 +146,7 @@ STR_ALIGN_LEFT: "Vasen" STR_CENTER: "Keskitetty" STR_ALIGN_RIGHT: "Oikea" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/french.yaml b/lib/I18n/translations/french.yaml index 0f43e82b..6e090314 100644 --- a/lib/I18n/translations/french.yaml +++ b/lib/I18n/translations/french.yaml @@ -151,6 +151,7 @@ STR_ALIGN_LEFT: "Gauche" STR_CENTER: "Centré" STR_ALIGN_RIGHT: "Droite" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/german.yaml b/lib/I18n/translations/german.yaml index d2f8d0e6..0edf8be5 100644 --- a/lib/I18n/translations/german.yaml +++ b/lib/I18n/translations/german.yaml @@ -151,6 +151,7 @@ STR_ALIGN_LEFT: "Links" STR_CENTER: "Zentriert" STR_ALIGN_RIGHT: "Rechts" STR_MIN_1: "1 Min" +STR_MIN_3: "3 Min" STR_MIN_5: "5 Min" STR_MIN_10: "10 Min" STR_MIN_15: "15 Min" diff --git a/lib/I18n/translations/hungarian.yaml b/lib/I18n/translations/hungarian.yaml index 070f2a28..4e0fca09 100644 --- a/lib/I18n/translations/hungarian.yaml +++ b/lib/I18n/translations/hungarian.yaml @@ -148,6 +148,7 @@ STR_ALIGN_LEFT: "Bal" STR_CENTER: "Közép" STR_ALIGN_RIGHT: "Jobb" STR_MIN_1: "1 perc" +STR_MIN_3: "3 perc" STR_MIN_5: "5 perc" STR_MIN_10: "10 perc" STR_MIN_15: "15 perc" diff --git a/lib/I18n/translations/italian.yaml b/lib/I18n/translations/italian.yaml index 65837977..dc652992 100644 --- a/lib/I18n/translations/italian.yaml +++ b/lib/I18n/translations/italian.yaml @@ -152,6 +152,7 @@ STR_ALIGN_LEFT: "Sinistra" STR_CENTER: "Centrato" STR_ALIGN_RIGHT: "Destra" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/kazakh.yaml b/lib/I18n/translations/kazakh.yaml index 5d9c03e9..a7f2603b 100644 --- a/lib/I18n/translations/kazakh.yaml +++ b/lib/I18n/translations/kazakh.yaml @@ -142,6 +142,7 @@ STR_ALIGN_LEFT: "Солға" STR_CENTER: "Ортаға" STR_ALIGN_RIGHT: "Оңға" STR_MIN_1: "1 мин" +STR_MIN_3: "3 мин" STR_MIN_5: "5 мин" STR_MIN_10: "10 мин" STR_MIN_15: "15 мин" diff --git a/lib/I18n/translations/lithuanian.yaml b/lib/I18n/translations/lithuanian.yaml index d7619a1f..aaa68943 100644 --- a/lib/I18n/translations/lithuanian.yaml +++ b/lib/I18n/translations/lithuanian.yaml @@ -148,6 +148,7 @@ STR_ALIGN_LEFT: "Kairė" STR_CENTER: "Centras" STR_ALIGN_RIGHT: "Dešinė" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/polish.yaml b/lib/I18n/translations/polish.yaml index 384dbac8..6ac52c9c 100644 --- a/lib/I18n/translations/polish.yaml +++ b/lib/I18n/translations/polish.yaml @@ -152,6 +152,7 @@ STR_ALIGN_LEFT: "Lewo" STR_CENTER: "Środek" STR_ALIGN_RIGHT: "Prawo" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/portuguese.yaml b/lib/I18n/translations/portuguese.yaml index 97b447b9..f5466307 100644 --- a/lib/I18n/translations/portuguese.yaml +++ b/lib/I18n/translations/portuguese.yaml @@ -146,6 +146,7 @@ STR_ALIGN_LEFT: "Esquerda" STR_CENTER: "Centralizar" STR_ALIGN_RIGHT: "Direita" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/romanian.yaml b/lib/I18n/translations/romanian.yaml index 84d7cac9..1ac1aca5 100644 --- a/lib/I18n/translations/romanian.yaml +++ b/lib/I18n/translations/romanian.yaml @@ -151,6 +151,7 @@ STR_ALIGN_LEFT: "Stânga" STR_CENTER: "Centru" STR_ALIGN_RIGHT: "Dreapta" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/russian.yaml b/lib/I18n/translations/russian.yaml index 760433e4..c3c9abad 100644 --- a/lib/I18n/translations/russian.yaml +++ b/lib/I18n/translations/russian.yaml @@ -152,6 +152,7 @@ STR_ALIGN_LEFT: "По левому краю" STR_CENTER: "По центру" STR_ALIGN_RIGHT: "По правому краю" STR_MIN_1: "1 мин" +STR_MIN_3: "3 мин" STR_MIN_5: "5 мин" STR_MIN_10: "10 мин" STR_MIN_15: "15 мин" diff --git a/lib/I18n/translations/slovenian.yaml b/lib/I18n/translations/slovenian.yaml index 7e506661..0a0c3c8c 100644 --- a/lib/I18n/translations/slovenian.yaml +++ b/lib/I18n/translations/slovenian.yaml @@ -148,6 +148,7 @@ STR_ALIGN_LEFT: "Levo" STR_CENTER: "Sredinsko" STR_ALIGN_RIGHT: "Desno" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/spanish.yaml b/lib/I18n/translations/spanish.yaml index 4080a61e..e528ebce 100644 --- a/lib/I18n/translations/spanish.yaml +++ b/lib/I18n/translations/spanish.yaml @@ -152,6 +152,7 @@ STR_ALIGN_LEFT: "Izquierda" STR_CENTER: "Centro" STR_ALIGN_RIGHT: "Derecha" STR_MIN_1: "1 min." +STR_MIN_3: "3 min." STR_MIN_5: "5 min." STR_MIN_10: "10 min." STR_MIN_15: "15 min." diff --git a/lib/I18n/translations/swedish.yaml b/lib/I18n/translations/swedish.yaml index 9a71fd32..0ebf33ce 100644 --- a/lib/I18n/translations/swedish.yaml +++ b/lib/I18n/translations/swedish.yaml @@ -152,6 +152,7 @@ STR_ALIGN_LEFT: "Vänster" STR_CENTER: "Mitten" STR_ALIGN_RIGHT: "Höger" STR_MIN_1: "1 min" +STR_MIN_3: "3 min" STR_MIN_5: "5 min" STR_MIN_10: "10 min" STR_MIN_15: "15 min" diff --git a/lib/I18n/translations/turkish.yaml b/lib/I18n/translations/turkish.yaml index 6e0784ce..cb52eb9d 100644 --- a/lib/I18n/translations/turkish.yaml +++ b/lib/I18n/translations/turkish.yaml @@ -146,6 +146,7 @@ STR_ALIGN_LEFT: "Sola Yasla" STR_CENTER: "Ortala" STR_ALIGN_RIGHT: "Sağa Yasla" STR_MIN_1: "1 dak" +STR_MIN_3: "3 dak" STR_MIN_5: "5 dak" STR_MIN_10: "10 dak" STR_MIN_15: "15 dak" diff --git a/lib/I18n/translations/ukrainian.yaml b/lib/I18n/translations/ukrainian.yaml index 2797f931..21a20caf 100644 --- a/lib/I18n/translations/ukrainian.yaml +++ b/lib/I18n/translations/ukrainian.yaml @@ -152,6 +152,7 @@ STR_ALIGN_LEFT: "За лівим краєм" STR_CENTER: "По центру" STR_ALIGN_RIGHT: "За правим краєм" STR_MIN_1: "1 хв" +STR_MIN_3: "3 хв" STR_MIN_5: "5 хв" STR_MIN_10: "10 хв" STR_MIN_15: "15 хв" diff --git a/src/CrossPointSettings.cpp b/src/CrossPointSettings.cpp index 44037690..527392f3 100644 --- a/src/CrossPointSettings.cpp +++ b/src/CrossPointSettings.cpp @@ -305,6 +305,8 @@ unsigned long CrossPointSettings::getSleepTimeoutMs() const { switch (sleepTimeout) { case SLEEP_1_MIN: return 1UL * 60 * 1000; + case SLEEP_3_MIN: + return 3UL * 60 * 1000; case SLEEP_5_MIN: return 5UL * 60 * 1000; case SLEEP_10_MIN: diff --git a/src/CrossPointSettings.h b/src/CrossPointSettings.h index 0b769005..9302d2a2 100644 --- a/src/CrossPointSettings.h +++ b/src/CrossPointSettings.h @@ -119,6 +119,7 @@ class CrossPointSettings { SLEEP_10_MIN = 2, SLEEP_15_MIN = 3, SLEEP_30_MIN = 4, + SLEEP_3_MIN = 5, SLEEP_TIMEOUT_COUNT }; diff --git a/src/SettingsList.h b/src/SettingsList.h index d8a118c3..492ce755 100644 --- a/src/SettingsList.h +++ b/src/SettingsList.h @@ -172,7 +172,8 @@ inline std::vector getSettingsList(const SdCardFontRegistry* regist // --- System --- SettingInfo::Enum(StrId::STR_TIME_TO_SLEEP, &CrossPointSettings::sleepTimeout, - {StrId::STR_MIN_1, StrId::STR_MIN_5, StrId::STR_MIN_10, StrId::STR_MIN_15, StrId::STR_MIN_30}, + {StrId::STR_MIN_1, StrId::STR_MIN_3, StrId::STR_MIN_5, StrId::STR_MIN_10, StrId::STR_MIN_15, + StrId::STR_MIN_30}, "sleepTimeout", StrId::STR_CAT_SYSTEM), SettingInfo::Toggle(StrId::STR_SHOW_HIDDEN_FILES, &CrossPointSettings::showHiddenFiles, "showHiddenFiles", StrId::STR_CAT_SYSTEM),