diff --git a/src/appstore.js b/src/appstore.js index 4b2851281..1ac6dabf9 100644 --- a/src/appstore.js +++ b/src/appstore.js @@ -81,11 +81,22 @@ async function getState() { return acc; }, {}); + const systemLanguage = await settings.get(settings.LANGUAGE_KEY) || 'en'; + const userLanguageCounts = allUsers.reduce((acc, u) => { + const lang = u.language || 'default'; + acc[lang] = (acc[lang] || 0) + 1; + return acc; + }, {}); + const state = { provider: system.getProvider(), users: { count: allUsers.length, roleCounts }, groupCount: (await groups.list()).length, domains: (await domains.list()).map(d => d.provider), + language: { + system: systemLanguage, + users: userLanguageCounts + }, mail: { incomingCount: mailDomains.filter(md => md.enabled).length, catchAllCount: mailDomains.filter(md => md.catchAll.length).length,