appstore: language counts
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user