diff --git a/.env.sample b/.env.sample index 7e069d2..1dd7c41 100644 --- a/.env.sample +++ b/.env.sample @@ -39,6 +39,7 @@ MAIL_FROM_NAME=Claper #ALLOW_UNLINK_EXTERNAL_PROVIDER=false #LOGOUT_REDIRECT_URL=https://google.com #GS_JPG_RESOLUTION=300x300 +#LANGUAGES=en,fr,es,it,nl,de # OIDC configuration diff --git a/CHANGELOG.md b/CHANGELOG.md index 984fac2..f3e9f5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ### v.2.4.0 +### Features + +- Add `LANGUAGES` setting to configure available languages in the app + ### Fixes and improvements - Upgrade JS dependencies diff --git a/assets/js/app.js b/assets/js/app.js index 9eb6282..565496c 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -25,7 +25,8 @@ import Split from "split-grid"; import { TourGuideClient } from "@sjmc11/tourguidejs/src/Tour"; window.moment = moment; -const supportedLocales = ["en", "fr", "de", "es", "nl", "it"]; +// Get supported locales from backend configuration or fallback to default list +const supportedLocales = window.claperConfig?.supportedLocales || ["en", "fr", "de", "es", "nl", "it"]; var locale = document.querySelector("html").getAttribute("lang") || diff --git a/config/runtime.exs b/config/runtime.exs index 8fd9681..d4dfdff 100644 --- a/config/runtime.exs +++ b/config/runtime.exs @@ -128,6 +128,11 @@ allow_unlink_external_provider = logout_redirect_url = get_var_from_path_or_env(config_dir, "LOGOUT_REDIRECT_URL", nil) +languages = + get_var_from_path_or_env(config_dir, "LANGUAGES", "en,fr,es") + |> String.split(",") + |> Enum.map(&String.trim/1) + config :claper, :oidc, enabled: oidc_enabled, issuer: oidc_issuer, @@ -166,7 +171,8 @@ config :claper, enable_account_creation: enable_account_creation, email_confirmation: email_confirmation, allow_unlink_external_provider: allow_unlink_external_provider, - logout_redirect_url: logout_redirect_url + logout_redirect_url: logout_redirect_url, + languages: languages config :claper, :presentations, max_file_size: max_file_size, diff --git a/lib/claper_web/live/user_settings_live/show.html.heex b/lib/claper_web/live/user_settings_live/show.html.heex index 5e182cb..804f950 100644 --- a/lib/claper_web/live/user_settings_live/show.html.heex +++ b/lib/claper_web/live/user_settings_live/show.html.heex @@ -130,7 +130,7 @@ <% end %> -