appstore: language counts

This commit is contained in:
Girish Ramakrishnan
2026-04-08 15:00:56 +02:00
parent 14b066d3cd
commit b84ef57d58
+11
View File
@@ -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,