From 0ec0315e7c0b6fd1bd40f62b928f444b789c6116 Mon Sep 17 00:00:00 2001 From: Tom Crouch Date: Wed, 28 Jan 2026 14:29:07 +0000 Subject: [PATCH 1/2] Add i18n support for dark/light mode menu --- i18n/en.yaml | 3 +++ layouts/_partials/theme-toggler.html | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/i18n/en.yaml b/i18n/en.yaml index e0b1f3682d..0b636ac61e 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -10,6 +10,9 @@ ui_pager_prev: Previous ui_pager_next: Next ui_read_more: Read more ui_search: Search this site… +ui_theme_light: Light +ui_theme_dark: Dark +ui_theme_auto: Auto # Used in sentences such as "Posted in News" ui_in: in diff --git a/layouts/_partials/theme-toggler.html b/layouts/_partials/theme-toggler.html index b102f1752b..569eda16b0 100644 --- a/layouts/_partials/theme-toggler.html +++ b/layouts/_partials/theme-toggler.html @@ -37,21 +37,21 @@
  • From ec67a8d0125ef152317fb819405bec2fcaa29754 Mon Sep 17 00:00:00 2001 From: Tom Crouch Date: Wed, 28 Jan 2026 14:53:58 +0000 Subject: [PATCH 2/2] Add translations --- i18n/ar.yaml | 3 +++ i18n/bg.yaml | 3 +++ i18n/bn.yaml | 3 +++ i18n/de.yaml | 3 +++ i18n/es.yaml | 3 +++ i18n/et.yaml | 3 +++ i18n/fa.yaml | 3 +++ i18n/fi.yaml | 3 +++ i18n/fr.yaml | 3 +++ i18n/he.yaml | 3 +++ i18n/hi.yaml | 3 +++ i18n/hu.yaml | 3 +++ i18n/it.yaml | 3 +++ i18n/ja.yaml | 3 +++ i18n/ko.yaml | 3 +++ i18n/nl.yaml | 3 +++ i18n/no.yaml | 3 +++ i18n/oc.yaml | 3 +++ i18n/pl.yaml | 3 +++ i18n/pt-br.yaml | 3 +++ i18n/ru.yaml | 3 +++ i18n/sr-cyrl.yaml | 3 +++ i18n/sr-latn.yaml | 3 +++ i18n/sv.yaml | 3 +++ i18n/tr.yaml | 3 +++ i18n/uk.yaml | 3 +++ i18n/zh-cn.yaml | 3 +++ i18n/zh-tw.yaml | 3 +++ 28 files changed, 84 insertions(+) diff --git a/i18n/ar.yaml b/i18n/ar.yaml index 6ea5870ced..33668d9991 100644 --- a/i18n/ar.yaml +++ b/i18n/ar.yaml @@ -3,6 +3,9 @@ ui_pager_prev: السَّابق ui_pager_next: التَّالي ui_read_more: اِقْرأ اَلمزِيد ui_search: اِبْحث فِي هذَا اَلموْقِع +ui_theme_light: فاتح +ui_theme_dark: داكن +ui_theme_auto: تلقائي # Used in sentences such as "Posted in News" ui_in: فِي diff --git a/i18n/bg.yaml b/i18n/bg.yaml index e0eb447ee5..92677cde7f 100644 --- a/i18n/bg.yaml +++ b/i18n/bg.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Предишен ui_pager_next: Следващ ui_read_more: Прочети повече ui_search: Търси в тази страница… +ui_theme_light: Светла +ui_theme_dark: Тъмна +ui_theme_auto: Автоматична # Used in sentences such as "Posted in News" ui_in: в diff --git a/i18n/bn.yaml b/i18n/bn.yaml index 0d009d50b2..07ec888911 100644 --- a/i18n/bn.yaml +++ b/i18n/bn.yaml @@ -10,6 +10,9 @@ ui_pager_prev: পূর্ববর্তী ui_pager_next: পরবর্তী ui_read_more: আরও পড়ুন ui_search: এই সাইটে খোঁজ করুন… +ui_theme_light: হালকা +ui_theme_dark: গাঢ় +ui_theme_auto: স্বয়ংক্রিয় # "পোস্ট করা নিউজ" এর মতো বাক্যে ব্যবহৃত ui_in: মধ্যে diff --git a/i18n/de.yaml b/i18n/de.yaml index 4ea39dcba1..f7d7a4fa0b 100644 --- a/i18n/de.yaml +++ b/i18n/de.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Zurück ui_pager_next: Weiter ui_read_more: Weiterlesen ui_search: Diese Seite durchsuchen… +ui_theme_light: Hell +ui_theme_dark: Dunkel +ui_theme_auto: Automatisch # Used in sentences such as "Posted in News" ui_in: in diff --git a/i18n/es.yaml b/i18n/es.yaml index c614f6f627..9a787ccef6 100644 --- a/i18n/es.yaml +++ b/i18n/es.yaml @@ -10,6 +10,9 @@ ui_pager_prev: Previo ui_pager_next: Siguiente ui_read_more: Continuar leyendo ui_search: Buscar +ui_theme_light: Claro +ui_theme_dark: Oscuro +ui_theme_auto: Automático # Used in sentences such as "Posted in News" ui_in: en diff --git a/i18n/et.yaml b/i18n/et.yaml index 52b9ca66c9..ebec94088f 100644 --- a/i18n/et.yaml +++ b/i18n/et.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Eelmine ui_pager_next: Järgmine ui_read_more: Loe lähemalt ui_search: Otsi lehelt… +ui_theme_light: Hele +ui_theme_dark: Tume +ui_theme_auto: Automaatne # Used in sentences such as "Posted in News" # not perfect. In Estonian this idea is represented by a suffix, not a separate word. diff --git a/i18n/fa.yaml b/i18n/fa.yaml index 3fbf223ff3..d87d32d52d 100644 --- a/i18n/fa.yaml +++ b/i18n/fa.yaml @@ -3,6 +3,9 @@ ui_pager_prev: قبلی ui_pager_next: بعدی ui_read_more: بیشتر بخوانید ui_search: در این سایت جستجو کنید... +ui_theme_light: روشن +ui_theme_dark: تاریک +ui_theme_auto: خودکار # Used in sentences such as "Posted in News" ui_in: در diff --git a/i18n/fi.yaml b/i18n/fi.yaml index f085a6e650..041397cedc 100644 --- a/i18n/fi.yaml +++ b/i18n/fi.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Edellinen ui_pager_next: Seuraava ui_read_more: Lue lisää ui_search: Hae sivustolta... +ui_theme_light: Vaalea +ui_theme_dark: Tumma +ui_theme_auto: Automaattinen # Used in sentences such as "Posted in News" ui_in: diff --git a/i18n/fr.yaml b/i18n/fr.yaml index 571ca5976c..cbf0b65de2 100644 --- a/i18n/fr.yaml +++ b/i18n/fr.yaml @@ -10,6 +10,9 @@ ui_pager_prev: Précédent ui_pager_next: Suivant ui_read_more: Lire plus ui_search: Rechercher +ui_theme_light: Clair +ui_theme_dark: Sombre +ui_theme_auto: Automatique # Used in sentences such as "Posted in News" ui_in: dans diff --git a/i18n/he.yaml b/i18n/he.yaml index 340e0efc8d..00d1666f11 100644 --- a/i18n/he.yaml +++ b/i18n/he.yaml @@ -10,6 +10,9 @@ ui_pager_prev: הקודם ui_pager_next: הבא ui_read_more: קרא עוד ui_search: חיפוש באתר… +ui_theme_light: בהיר +ui_theme_dark: כהה +ui_theme_auto: אוטומטי # Used in sentences such as "Posted in News" ui_in: ב diff --git a/i18n/hi.yaml b/i18n/hi.yaml index 133906c9a3..13492cd5ea 100644 --- a/i18n/hi.yaml +++ b/i18n/hi.yaml @@ -3,6 +3,9 @@ ui_pager_prev: पिछला ui_pager_next: अगला ui_read_more: अधिक जानें ui_search: इस साइट में खोजें… +ui_theme_light: हल्का +ui_theme_dark: गहरा +ui_theme_auto: स्वचालित # Used in sentences such as "Posted in News" ui_in: में diff --git a/i18n/hu.yaml b/i18n/hu.yaml index f521075c62..32e68fa084 100644 --- a/i18n/hu.yaml +++ b/i18n/hu.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Előző ui_pager_next: Következő ui_read_more: További olvasnivaló ui_search: Keresés ezen az oldalon… +ui_theme_light: Világos +ui_theme_dark: Sötét +ui_theme_auto: Automatikus # so I left it as is ui_in: in diff --git a/i18n/it.yaml b/i18n/it.yaml index da1fa14ce6..23d3774d7b 100644 --- a/i18n/it.yaml +++ b/i18n/it.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Precedente ui_pager_next: Successivo ui_read_more: Leggi tutto ui_search: Cerca nel sito… +ui_theme_light: Chiaro +ui_theme_dark: Scuro +ui_theme_auto: Automatico # Used in sentences such as "Posted in News" ui_in: in diff --git a/i18n/ja.yaml b/i18n/ja.yaml index cc9d49fce8..c0cc56783c 100644 --- a/i18n/ja.yaml +++ b/i18n/ja.yaml @@ -10,6 +10,9 @@ ui_pager_prev: 前へ ui_pager_next: 次へ ui_read_more: 続きを読む ui_search: サイトを検索... +ui_theme_light: ライト +ui_theme_dark: ダーク +ui_theme_auto: 自動 # Used in sentences such as "Posted in News" ui_in: in diff --git a/i18n/ko.yaml b/i18n/ko.yaml index 47e8b5350d..a0de0948d2 100644 --- a/i18n/ko.yaml +++ b/i18n/ko.yaml @@ -3,6 +3,9 @@ ui_pager_prev: 이전 ui_pager_next: 다음 ui_read_more: 더 읽기 ui_search: 사이트에서 검색… +ui_theme_light: 라이트 +ui_theme_dark: 다크 +ui_theme_auto: 자동 # Used in sentences such as "Posted in News" ui_in: in diff --git a/i18n/nl.yaml b/i18n/nl.yaml index 70e8bdf743..7905652227 100644 --- a/i18n/nl.yaml +++ b/i18n/nl.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Vorige ui_pager_next: Volgende ui_read_more: Lees meer ui_search: Doorzoek deze site +ui_theme_light: Licht +ui_theme_dark: Donker +ui_theme_auto: Automatisch # Used in sentences such as "Posted in News" ui_in: in diff --git a/i18n/no.yaml b/i18n/no.yaml index 9b8374d2d9..8de9720b26 100644 --- a/i18n/no.yaml +++ b/i18n/no.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Forrige ui_pager_next: Neste ui_read_more: Les mer ui_search: Søk på nettstedet… +ui_theme_light: Lys +ui_theme_dark: Mørk +ui_theme_auto: Automatisk # Used in sentences such as "Posted in News" ui_in: i diff --git a/i18n/oc.yaml b/i18n/oc.yaml index ea375e8e6a..a8e0911faf 100644 --- a/i18n/oc.yaml +++ b/i18n/oc.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Precedent ui_pager_next: Seguent ui_read_more: Ne legir mai ui_search: Cercar dins lo site… +ui_theme_light: Clar +ui_theme_dark: Escur +ui_theme_auto: Automatic # Used in sentences such as "Posted in News" ui_in: Dins diff --git a/i18n/pl.yaml b/i18n/pl.yaml index 5666681b8a..6f6457d6eb 100644 --- a/i18n/pl.yaml +++ b/i18n/pl.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Wstecz ui_pager_next: Dalej ui_read_more: Zobacz więcej ui_search: Szukaj na stronie ... +ui_theme_light: Jasny +ui_theme_dark: Ciemny +ui_theme_auto: Automatyczny # Used in sentences such as "Posted in News" ui_in: w diff --git a/i18n/pt-br.yaml b/i18n/pt-br.yaml index 80b26eed06..7a82acaf12 100644 --- a/i18n/pt-br.yaml +++ b/i18n/pt-br.yaml @@ -10,6 +10,9 @@ ui_pager_prev: Anterior ui_pager_next: Próximo ui_read_more: Ler mais ui_search: Buscar no site… +ui_theme_light: Claro +ui_theme_dark: Escuro +ui_theme_auto: Automático # Used in sentences such as "Posted in News" ui_in: em diff --git a/i18n/ru.yaml b/i18n/ru.yaml index d096c47471..58d7042ad7 100644 --- a/i18n/ru.yaml +++ b/i18n/ru.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Предыдущая ui_pager_next: Следующая ui_read_more: Подробнее ui_search: Поиск по сайту… +ui_theme_light: Светлая +ui_theme_dark: Тёмная +ui_theme_auto: Авто # Used in sentences such as "Posted in News" ui_in: в diff --git a/i18n/sr-cyrl.yaml b/i18n/sr-cyrl.yaml index ed35684212..01e8fe6cda 100644 --- a/i18n/sr-cyrl.yaml +++ b/i18n/sr-cyrl.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Претходно ui_pager_next: Наредно ui_read_more: Прочитајте више ui_search: Претражите сајт… +ui_theme_light: Светла +ui_theme_dark: Тамна +ui_theme_auto: Аутоматски # Used in sentences such as "Posted in News" ui_in: у diff --git a/i18n/sr-latn.yaml b/i18n/sr-latn.yaml index 3cbac2bfdc..45c994e460 100644 --- a/i18n/sr-latn.yaml +++ b/i18n/sr-latn.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Prethodno ui_pager_next: Naredno ui_read_more: Pročitajte više ui_search: Pretražite sajt… +ui_theme_light: Svetla +ui_theme_dark: Tamna +ui_theme_auto: Automatski # Used in sentences such as "Posted in News" ui_in: u diff --git a/i18n/sv.yaml b/i18n/sv.yaml index b576a67734..2908dfca6e 100644 --- a/i18n/sv.yaml +++ b/i18n/sv.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Tidigare ui_pager_next: Nästa ui_read_more: Läs mer ui_search: Sök denna sida… +ui_theme_light: Ljust +ui_theme_dark: Mörkt +ui_theme_auto: Automatiskt # Used in sentences such as "Posted in News" ui_in: i diff --git a/i18n/tr.yaml b/i18n/tr.yaml index 15963b9e8e..3745e31afe 100644 --- a/i18n/tr.yaml +++ b/i18n/tr.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Önceki ui_pager_next: Sonraki ui_read_more: Daha fazla oku ui_search: Bu sitede arayın… +ui_theme_light: Açık +ui_theme_dark: Koyu +ui_theme_auto: Otomatik # Used in sentences such as "Posted in News" ui_in: içinde diff --git a/i18n/uk.yaml b/i18n/uk.yaml index 842b74c7e7..73aec6b230 100644 --- a/i18n/uk.yaml +++ b/i18n/uk.yaml @@ -3,6 +3,9 @@ ui_pager_prev: Попередня ui_pager_next: Наступна ui_read_more: Читати далі ui_search: Пошук по сайту… +ui_theme_light: Світла +ui_theme_dark: Темна +ui_theme_auto: Авто # Used in sentences such as "Posted in News" ui_in: у diff --git a/i18n/zh-cn.yaml b/i18n/zh-cn.yaml index 62014838b0..93c8b06548 100644 --- a/i18n/zh-cn.yaml +++ b/i18n/zh-cn.yaml @@ -10,6 +10,9 @@ ui_pager_prev: 上一页 ui_pager_next: 下一页 ui_read_more: 阅读全文 ui_search: 站内搜索…… +ui_theme_light: 浅色 +ui_theme_dark: 深色 +ui_theme_auto: 自动 # Used in sentences such as "Posted in News" ui_in: 在 diff --git a/i18n/zh-tw.yaml b/i18n/zh-tw.yaml index 32a880201f..870aa558d9 100644 --- a/i18n/zh-tw.yaml +++ b/i18n/zh-tw.yaml @@ -10,6 +10,9 @@ ui_pager_prev: 上一頁 ui_pager_next: 下一頁 ui_read_more: 閱讀全文 ui_search: 站內搜尋… +ui_theme_light: 淺色 +ui_theme_dark: 深色 +ui_theme_auto: 自動 # Used in sentences such as "Posted in News" ui_in: 於