Added supported languages to output

Jens Pelzetter 2019-12-01 16:45:37 +01:00
parent 15ac0bd916
commit c5ca92d74b
1 changed files with 14 additions and 0 deletions

View File

@ -47,6 +47,7 @@ import java.util.Locale;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped; import javax.enterprise.context.RequestScoped;
@ -83,6 +84,8 @@ public class PagesRouter {
protected static final String SITE_INFO_HOST = "host"; protected static final String SITE_INFO_HOST = "host";
protected static final String SITE_INFO_LANGS = "supportedLanguages";
@Inject @Inject
private CategoryRepository categoryRepo; private CategoryRepository categoryRepo;
@ -642,12 +645,21 @@ public class PagesRouter {
Objects.requireNonNull(pagePath); Objects.requireNonNull(pagePath);
Objects.requireNonNull(parameters); Objects.requireNonNull(parameters);
final KernelConfig kernelConfig = confManager
.findConfiguration(KernelConfig.class);
final String domain = uriInfo.getBaseUri().getHost(); final String domain = uriInfo.getBaseUri().getHost();
final Pages pages = getPages(domain); final Pages pages = getPages(domain);
final Map<String, Object> siteInfo = new HashMap<>(); final Map<String, Object> siteInfo = new HashMap<>();
siteInfo.put(SITE_INFO_HOST, uriInfo.getBaseUri().getHost()); siteInfo.put(SITE_INFO_HOST, uriInfo.getBaseUri().getHost());
siteInfo.put(SITE_INFO_DOMAIN, pages.getSite().getDomainOfSite()); siteInfo.put(SITE_INFO_DOMAIN, pages.getSite().getDomainOfSite());
siteInfo.put(SITE_INFO_NAME, pages.getSite().getDisplayName()); siteInfo.put(SITE_INFO_NAME, pages.getSite().getDisplayName());
siteInfo.put(
SITE_INFO_LANGS,
kernelConfig.getSupportedLanguages().stream().sorted().collect(
Collectors.toList()
)
);
parameters.put(SITE_INFO, siteInfo); parameters.put(SITE_INFO, siteInfo);
final Category category = getCategory(domain, pages, pagePath); final Category category = getCategory(domain, pages, pagePath);
@ -807,10 +819,12 @@ public class PagesRouter {
* Version of content to use * Version of content to use
*/ */
private ContentItemVersion contentVersion; private ContentItemVersion contentVersion;
/** /**
* Version of {@link PageModel} to use. * Version of {@link PageModel} to use.
*/ */
private PageModelVersion pageModelVersion; private PageModelVersion pageModelVersion;
/** /**
* Version of theme to use. * Version of theme to use.
*/ */