From f92a9afbe5fc34abe1f7f1b44fcde8482ade222f Mon Sep 17 00:00:00 2001 From: TheSuperBeaver Date: Thu, 8 Aug 2024 16:50:14 +0200 Subject: [PATCH] feat: Added fr-BE (#4004) --- dev/code-generation/gen_ts_locales.py | 1 + .../use-locales/available-locales.ts | 6 ++++++ frontend/lang/dateTimeFormats/fr-BE.json | 21 +++++++++++++++++++ frontend/nuxt.config.js | 2 ++ frontend/vuetify.options.js | 1 + mealie/schema/_mealie/validators.py | 1 + 6 files changed, 32 insertions(+) create mode 100644 frontend/lang/dateTimeFormats/fr-BE.json diff --git a/dev/code-generation/gen_ts_locales.py b/dev/code-generation/gen_ts_locales.py index 72bde6481168..e1b73242af6e 100644 --- a/dev/code-generation/gen_ts_locales.py +++ b/dev/code-generation/gen_ts_locales.py @@ -35,6 +35,7 @@ LOCALE_DATA: dict[str, LocaleData] = { "es-ES": LocaleData(name="Español (Spanish)"), "fi-FI": LocaleData(name="Suomi (Finnish)"), "fr-FR": LocaleData(name="Français (French)"), + "fr-BE": LocaleData(name="Belge (Belgian)"), "gl-ES": LocaleData(name="Galego (Galician)"), "he-IL": LocaleData(name="עברית (Hebrew)", dir="rtl"), "hr-HR": LocaleData(name="Hrvatski (Croatian)"), diff --git a/frontend/composables/use-locales/available-locales.ts b/frontend/composables/use-locales/available-locales.ts index a48545145f86..cf04d7fae41f 100644 --- a/frontend/composables/use-locales/available-locales.ts +++ b/frontend/composables/use-locales/available-locales.ts @@ -162,6 +162,12 @@ export const LOCALES = [ progress: 100, dir: "ltr", }, + { + name: "Belge (Belgian)", + value: "fr-BE", + progress: 100, + dir: "ltr", + }, { name: "French, Canada", value: "fr-CA", diff --git a/frontend/lang/dateTimeFormats/fr-BE.json b/frontend/lang/dateTimeFormats/fr-BE.json new file mode 100644 index 000000000000..47f1f0c52e7b --- /dev/null +++ b/frontend/lang/dateTimeFormats/fr-BE.json @@ -0,0 +1,21 @@ +{ + "short": { + "month": "short", + "day": "numeric", + "weekday": "long" + }, + "medium": { + "month": "long", + "day": "numeric", + "weekday": "long", + "year": "numeric" + }, + "long": { + "year": "numeric", + "month": "long", + "day": "numeric", + "weekday": "long", + "hour": "numeric", + "minute": "numeric" + } +} diff --git a/frontend/nuxt.config.js b/frontend/nuxt.config.js index 8317ade39625..12b8cf7d2d02 100644 --- a/frontend/nuxt.config.js +++ b/frontend/nuxt.config.js @@ -203,6 +203,7 @@ export default { { code: "cs-CZ", file: "cs-CZ.json" }, { code: "gl-ES", file: "gl-ES.json" }, { code: "fr-FR", file: "fr-FR.json" }, + { code: "fr-BE", file: "fr-BE.json" }, { code: "zh-TW", file: "zh-TW.json" }, { code: "af-ZA", file: "af-ZA.json" }, { code: "is-IS", file: "is-IS.json" }, @@ -252,6 +253,7 @@ export default { "sr-SP": require("./lang/dateTimeFormats/sr-SP.json"), "cs-CZ": require("./lang/dateTimeFormats/cs-CZ.json"), "fr-FR": require("./lang/dateTimeFormats/fr-FR.json"), + "fr-BE": require("./lang/dateTimeFormats/fr-BE.json"), "zh-TW": require("./lang/dateTimeFormats/zh-TW.json"), "af-ZA": require("./lang/dateTimeFormats/af-ZA.json"), "ru-RU": require("./lang/dateTimeFormats/ru-RU.json"), diff --git a/frontend/vuetify.options.js b/frontend/vuetify.options.js index 5b2b021e854f..3bec521ccaf9 100644 --- a/frontend/vuetify.options.js +++ b/frontend/vuetify.options.js @@ -67,6 +67,7 @@ export default { "sr-SP": locale.srCyrl, "cs-CZ": locale.cs, "fr-FR": locale.fr, + "fr-BE": locale.fr, "zh-TW": locale.zhHant, "af-ZA": locale.af, "sl-SI": locale.sl, diff --git a/mealie/schema/_mealie/validators.py b/mealie/schema/_mealie/validators.py index e7f991db738a..115b4ff417d2 100644 --- a/mealie/schema/_mealie/validators.py +++ b/mealie/schema/_mealie/validators.py @@ -15,6 +15,7 @@ def validate_locale(locale: str) -> bool: "fi-FI", "fr-CA", "fr-FR", + "fr-BE", "gl-ES", "he-IL", "hr-HR",