Several Keycloak admin MatDialog templates ship with hardcoded English strings even though matching keycloakAdmin.* i18n keys already exist in projects/spikersoft/src/assets/i18n/keycloakAdmin/en.json.
Evidence
user-delete-dialog.component.html truncates long lists with a hardcoded remainder:
while userToggleEnabledDialog.enabled / .disabled keys exist.
Impact
Non-English locales (and any future copy edits) silently keep English for these arms. Wave 6 tick3 a1 coverage specs assert the current English text and will need updating when this is fixed.
Suggested fix
Wire the existing keys (t('keycloakAdmin.userDeleteDialog.andMoreUsers', { count: ... }), t('keycloakAdmin.userToggleEnabledDialog.enabled'|'disabled')) and drop the literals.
## Summary
Several Keycloak admin MatDialog templates ship with hardcoded English strings even though matching `keycloakAdmin.*` i18n keys already exist in `projects/spikersoft/src/assets/i18n/keycloakAdmin/en.json`.
## Evidence
1. **`user-delete-dialog.component.html`** truncates long lists with a hardcoded remainder:
```html
<p class="more-users">...and {{ data.users.length - 10 }} more</p>
```
The scope already defines `userDeleteDialog.andMoreUsers` as `"...and {{count}} more"` — unused.
2. **`user-toggle-enabled-dialog.component.html`** hardcodes current-status labels:
```html
{{ data.currentState ? "Enabled" : "Disabled" }}
```
while `userToggleEnabledDialog.enabled` / `.disabled` keys exist.
## Impact
Non-English locales (and any future copy edits) silently keep English for these arms. Wave 6 tick3 a1 coverage specs assert the current English text and will need updating when this is fixed.
## Suggested fix
Wire the existing keys (`t('keycloakAdmin.userDeleteDialog.andMoreUsers', { count: ... })`, `t('keycloakAdmin.userToggleEnabledDialog.enabled'|'disabled')`) and drop the literals.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Several Keycloak admin MatDialog templates ship with hardcoded English strings even though matching
keycloakAdmin.*i18n keys already exist inprojects/spikersoft/src/assets/i18n/keycloakAdmin/en.json.Evidence
user-delete-dialog.component.htmltruncates long lists with a hardcoded remainder:The scope already defines
userDeleteDialog.andMoreUsersas"...and {{count}} more"— unused.user-toggle-enabled-dialog.component.htmlhardcodes current-status labels:while
userToggleEnabledDialog.enabled/.disabledkeys exist.Impact
Non-English locales (and any future copy edits) silently keep English for these arms. Wave 6 tick3 a1 coverage specs assert the current English text and will need updating when this is fixed.
Suggested fix
Wire the existing keys (
t('keycloakAdmin.userDeleteDialog.andMoreUsers', { count: ... }),t('keycloakAdmin.userToggleEnabledDialog.enabled'|'disabled')) and drop the literals.Fixed in
spikersoft-angularPR #823 (a0f0ccd9). Closing.