Files
Toju/toju-app/src/app/domains/access-control/domain/rules/role-display.rules.ts
Myx 85eef74bf7
Some checks failed
Build Android APK / build-android-apk (push) Has been cancelled
Deploy Web Apps / deploy (push) Has been cancelled
Queue Release Build / prepare (push) Has been cancelled
Queue Release Build / build-linux (push) Has been cancelled
Queue Release Build / build-windows (push) Has been cancelled
Queue Release Build / finalize (push) Has been cancelled
feat: Rename to Toju and add translation
2026-06-05 17:13:03 +02:00

21 lines
690 B
TypeScript

const SYSTEM_ROLE_DISPLAY_I18N_KEYS: Readonly<Record<string, string>> = {
Member: 'shared.leaveServer.roles.member',
Owner: 'shared.leaveServer.roles.owner',
'@everyone': 'shared.accessControl.roles.everyone',
Moderator: 'shared.leaveServer.roles.moderator',
Admin: 'shared.leaveServer.roles.admin'
};
export function resolveSystemRoleDisplayI18nKey(displayName: string): string | null {
return SYSTEM_ROLE_DISPLAY_I18N_KEYS[displayName] ?? null;
}
export function localizeSystemRoleDisplayName(
displayName: string,
translate: (key: string) => string
): string {
const key = resolveSystemRoleDisplayI18nKey(displayName);
return key ? translate(key) : displayName;
}