From 72834f01f6351c04ab2e287b376f7182d58f567b Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Sat, 21 Feb 2026 20:06:41 +0300 Subject: [PATCH] feat(configuration): add support for configurable language code allow setting `SCHON_LANGUAGE_CODE` via environment files for both Windows and Unix. Default remains `en-gb`. Updated `LANGUAGE_CODE` in settings to use the new environment variable for increased flexibility. --- schon/settings/base.py | 2 +- scripts/Unix/generate-environment-file.sh | 3 +++ scripts/Windows/generate-environment-file.ps1 | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/schon/settings/base.py b/schon/settings/base.py index 9bd561bf..0ea95c1a 100644 --- a/schon/settings/base.py +++ b/schon/settings/base.py @@ -251,7 +251,7 @@ LANGUAGES: tuple[tuple[str, str], ...] = ( ("zh-hans", "简体中文"), ) -LANGUAGE_CODE: str = "en-gb" +LANGUAGE_CODE: str = getenv("SCHON_LANGUAGE_CODE", "en-gb") LANGUAGES_FLAGS: dict[str, str] = { "ar-ar": "🇸🇦", diff --git a/scripts/Unix/generate-environment-file.sh b/scripts/Unix/generate-environment-file.sh index 32598577..9a1a740c 100755 --- a/scripts/Unix/generate-environment-file.sh +++ b/scripts/Unix/generate-environment-file.sh @@ -49,6 +49,7 @@ SCHON_BASE_DOMAIN=$(prompt_default SCHON_BASE_DOMAIN schon.wiseless.xyz) SENTRY_DSN=$(prompt_default SENTRY_DSN "") DEBUG=$(prompt_default DEBUG 1) TIME_ZONE=$(prompt_default TIME_ZONE "Europe/London") +SCHON_LANGUAGE_CODE=$(prompt_default SCHON_LANGUAGE_CODE "en-gb") SECRET_KEY=$(prompt_autogen SECRET_KEY 32) JWT_SIGNING_KEY=$(prompt_autogen JWT_SIGNING_KEY 64) @@ -95,6 +96,8 @@ SCHON_STOREFRONT_DOMAIN="${SCHON_STOREFRONT_DOMAIN}" SCHON_BASE_DOMAIN="${SCHON_BASE_DOMAIN}" SENTRY_DSN="${SENTRY_DSN}" DEBUG=${DEBUG} +TIME_ZONE="${TIME_ZONE}" +SCHON_LANGUAGE_CODE="${SCHON_LANGUAGE_CODE}" SECRET_KEY="${SECRET_KEY}" JWT_SIGNING_KEY="${JWT_SIGNING_KEY}" diff --git a/scripts/Windows/generate-environment-file.ps1 b/scripts/Windows/generate-environment-file.ps1 index 3c3d0449..fa158e71 100644 --- a/scripts/Windows/generate-environment-file.ps1 +++ b/scripts/Windows/generate-environment-file.ps1 @@ -55,6 +55,7 @@ $SCHON_BASE_DOMAIN = Prompt-Default 'SCHON_BASE_DOMAIN' 'schon.wisel $SENTRY_DSN = Prompt-Default 'SENTRY_DSN' '' $DEBUG = Prompt-Default 'DEBUG' '1' $TIME_ZONE = Prompt-Default 'TIME_ZONE' 'Europe/London' +$SCHON_LANGUAGE_CODE = Prompt-Default 'SCHON_LANGUAGE_CODE' 'en-gb' $SECRET_KEY = Prompt-AutoGen 'SECRET_KEY' 32 $JWT_SIGNING_KEY = Prompt-AutoGen 'JWT_SIGNING_KEY' 64 @@ -102,6 +103,8 @@ $lines = @( "SCHON_BASE_DOMAIN=""$SCHON_BASE_DOMAIN""" "SENTRY_DSN=""$SENTRY_DSN""" "DEBUG=$DEBUG" + "TIME_ZONE=""$TIME_ZONE""" + "SCHON_LANGUAGE_CODE=""$SCHON_LANGUAGE_CODE""" "" "SECRET_KEY=""$SECRET_KEY""" "JWT_SIGNING_KEY=""$JWT_SIGNING_KEY"""