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.
This commit is contained in:
Egor Pavlovich Gorbunov 2026-02-21 20:06:41 +03:00
parent 0962376252
commit 72834f01f6
3 changed files with 7 additions and 1 deletions

View file

@ -251,7 +251,7 @@ LANGUAGES: tuple[tuple[str, str], ...] = (
("zh-hans", "简体中文"), ("zh-hans", "简体中文"),
) )
LANGUAGE_CODE: str = "en-gb" LANGUAGE_CODE: str = getenv("SCHON_LANGUAGE_CODE", "en-gb")
LANGUAGES_FLAGS: dict[str, str] = { LANGUAGES_FLAGS: dict[str, str] = {
"ar-ar": "🇸🇦", "ar-ar": "🇸🇦",

View file

@ -49,6 +49,7 @@ SCHON_BASE_DOMAIN=$(prompt_default SCHON_BASE_DOMAIN schon.wiseless.xyz)
SENTRY_DSN=$(prompt_default SENTRY_DSN "") SENTRY_DSN=$(prompt_default SENTRY_DSN "")
DEBUG=$(prompt_default DEBUG 1) DEBUG=$(prompt_default DEBUG 1)
TIME_ZONE=$(prompt_default TIME_ZONE "Europe/London") 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) SECRET_KEY=$(prompt_autogen SECRET_KEY 32)
JWT_SIGNING_KEY=$(prompt_autogen JWT_SIGNING_KEY 64) 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}" SCHON_BASE_DOMAIN="${SCHON_BASE_DOMAIN}"
SENTRY_DSN="${SENTRY_DSN}" SENTRY_DSN="${SENTRY_DSN}"
DEBUG=${DEBUG} DEBUG=${DEBUG}
TIME_ZONE="${TIME_ZONE}"
SCHON_LANGUAGE_CODE="${SCHON_LANGUAGE_CODE}"
SECRET_KEY="${SECRET_KEY}" SECRET_KEY="${SECRET_KEY}"
JWT_SIGNING_KEY="${JWT_SIGNING_KEY}" JWT_SIGNING_KEY="${JWT_SIGNING_KEY}"

View file

@ -55,6 +55,7 @@ $SCHON_BASE_DOMAIN = Prompt-Default 'SCHON_BASE_DOMAIN' 'schon.wisel
$SENTRY_DSN = Prompt-Default 'SENTRY_DSN' '' $SENTRY_DSN = Prompt-Default 'SENTRY_DSN' ''
$DEBUG = Prompt-Default 'DEBUG' '1' $DEBUG = Prompt-Default 'DEBUG' '1'
$TIME_ZONE = Prompt-Default 'TIME_ZONE' 'Europe/London' $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 $SECRET_KEY = Prompt-AutoGen 'SECRET_KEY' 32
$JWT_SIGNING_KEY = Prompt-AutoGen 'JWT_SIGNING_KEY' 64 $JWT_SIGNING_KEY = Prompt-AutoGen 'JWT_SIGNING_KEY' 64
@ -102,6 +103,8 @@ $lines = @(
"SCHON_BASE_DOMAIN=""$SCHON_BASE_DOMAIN""" "SCHON_BASE_DOMAIN=""$SCHON_BASE_DOMAIN"""
"SENTRY_DSN=""$SENTRY_DSN""" "SENTRY_DSN=""$SENTRY_DSN"""
"DEBUG=$DEBUG" "DEBUG=$DEBUG"
"TIME_ZONE=""$TIME_ZONE"""
"SCHON_LANGUAGE_CODE=""$SCHON_LANGUAGE_CODE"""
"" ""
"SECRET_KEY=""$SECRET_KEY""" "SECRET_KEY=""$SECRET_KEY"""
"JWT_SIGNING_KEY=""$JWT_SIGNING_KEY""" "JWT_SIGNING_KEY=""$JWT_SIGNING_KEY"""