diff --git a/aleksis/core/frontend/components/app/systemProperties.graphql b/aleksis/core/frontend/components/app/systemProperties.graphql index 99533650b65369f4a07c330399a2f452a815b763..b8ec991bda2b1b689c97f2fb339dafce9d0e1175 100644 --- a/aleksis/core/frontend/components/app/systemProperties.graphql +++ b/aleksis/core/frontend/components/app/systemProperties.graphql @@ -6,6 +6,12 @@ nameLocal cookie } + defaultLanguage { + code + nameTranslated + nameLocal + cookie + } sitePreferences { themePrimary themeSecondary diff --git a/aleksis/core/schema/system_properties.py b/aleksis/core/schema/system_properties.py index 1546512fc4e488faa01a93d87510249577c63388..6d6e50d5958601db24eca6e61d959482611cf5af 100644 --- a/aleksis/core/schema/system_properties.py +++ b/aleksis/core/schema/system_properties.py @@ -20,6 +20,7 @@ class LanguageType(graphene.ObjectType): class SystemPropertiesType(graphene.ObjectType): current_language = graphene.String(required=True) + default_language = graphene.Field(LanguageType) available_languages = graphene.List(LanguageType) site_preferences = graphene.Field(SitePreferencesType) custom_menu_by_name = graphene.Field(CustomMenuType) @@ -27,6 +28,11 @@ class SystemPropertiesType(graphene.ObjectType): def resolve_current_language(parent, info, **kwargs): return info.context.LANGUAGE_CODE + @staticmethod + def resolve_default_language(root, info, **kwargs): + code = settings.LANGUAGE_CODE + return translation.get_language_info(code) | {"cookie": get_language_cookie(code)} + def resolve_available_languages(parent, info, **kwargs): return [ translation.get_language_info(code) | {"cookie": get_language_cookie(code)}