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:
parent
0962376252
commit
72834f01f6
3 changed files with 7 additions and 1 deletions
|
|
@ -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": "🇸🇦",
|
||||||
|
|
|
||||||
|
|
@ -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}"
|
||||||
|
|
|
||||||
|
|
@ -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"""
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue