diff --git a/services/src/main/java/org/keycloak/services/resources/account/AccountConsole.java b/services/src/main/java/org/keycloak/services/resources/account/AccountConsole.java index de29fd7245..85cf2a7947 100644 --- a/services/src/main/java/org/keycloak/services/resources/account/AccountConsole.java +++ b/services/src/main/java/org/keycloak/services/resources/account/AccountConsole.java @@ -40,6 +40,7 @@ import org.keycloak.services.managers.Auth; import org.keycloak.services.managers.AuthenticationManager; import org.keycloak.services.util.ResolveRelative; import org.keycloak.services.validation.Validation; +import org.keycloak.theme.beans.MessageFormatterMethod; /** * Created by st on 29/03/17. @@ -101,7 +102,8 @@ public class AccountConsole { if (auth != null) { Locale locale = session.getContext().resolveLocale(auth.getUser()); map.put("locale", locale.toLanguageTag()); - map.put("msg", messagesToJsonString(theme.getMessages(locale))); + Properties messages = theme.getMessages(locale); + map.put("msg", messagesToJsonString(messages)); } } catch (Exception e) { logger.warn("Failed to load messages", e); diff --git a/themes/src/main/resources/theme/keycloak-preview/account/index.ftl b/themes/src/main/resources/theme/keycloak-preview/account/index.ftl index 872e42e227..3cc9398542 100644 --- a/themes/src/main/resources/theme/keycloak-preview/account/index.ftl +++ b/themes/src/main/resources/theme/keycloak-preview/account/index.ftl @@ -8,7 +8,7 @@ var baseUrl = '${baseUrl}'; var realm = '${realm}'; var resourceUrl = '${resourceUrl}'; - + <#if referrer??> var referrer = '${referrer}'; var referrer_uri = '${referrer_uri}'; @@ -17,6 +17,9 @@ <#if msg??> var locale = '${locale}'; var l18n_msg = JSON.parse('${msg?no_esc}'); + <#else> + var locale = 'en'; + var l18n_msg = {}; #if> @@ -29,16 +32,6 @@ - <#if properties.styles?has_content> - <#list properties.styles?split(' ') as style> - - #list> - #if> - - - - - - - - - - - + + + + + + + + + <#if properties.styles?has_content> + <#list properties.styles?split(' ') as style> + + #list> + + #if> <#if properties.scripts?has_content> <#list properties.scripts?split(' ') as script> - + #list> #if> + +
- - + + + + + + + + +