From 4afa2c8b9abc985e218979aa4e9e25f0f42f6903 Mon Sep 17 00:00:00 2001 From: _Bastler <_Bastler@bstly.de> Date: Sun, 9 Nov 2025 16:27:28 +0100 Subject: [PATCH] add i18n management, improvements on admin handling, fix service grid --- package.json | 2 +- src/app/app-routing.module.ts | 4 +- src/app/app.module.ts | 4 +- src/app/pages/admin/admin.component.html | 4 + src/app/pages/admin/admin.scss | 35 +++ src/app/pages/admin/i18n/i18n.component.html | 114 +++++++ src/app/pages/admin/i18n/i18n.component.scss | 37 +++ src/app/pages/admin/i18n/i18n.component.ts | 284 ++++++++++++++++++ src/app/pages/admin/i18n/i18n.edit.html | 34 +++ src/app/pages/admin/i18n/i18n.edit.scss | 18 ++ src/app/pages/admin/i18n/i18n.edit.ts | 82 +++++ .../jitsi-rooms/jitsi-rooms.component.html | 98 +++--- .../minetest-accounts.component.html | 74 ++--- .../oidc-clients/oidc-clients.component.html | 80 ++--- .../partey-maps/partey-maps.component.html | 82 ++--- .../partey-reports.component.html | 90 +++--- .../partey-tags/partey-tags.component.html | 90 +++--- .../permission-mappings.component.html | 90 +++--- .../permissions/permissions.component.html | 6 +- .../permissions/permissions.component.ts | 24 ++ .../quota-mappings.component.html | 90 +++--- .../pages/admin/quotas/quotas.component.html | 6 +- .../pages/admin/quotas/quotas.component.ts | 21 ++ .../admin/services/services.component.html | 82 ++--- .../shortened-urls.component.html | 43 ++- .../system-profile-fields.component.html | 74 ++--- .../system-properties.component.html | 66 ++-- .../admin/timeslots/timeslots.component.html | 106 ++++--- .../user-aliases/user-aliases.component.html | 82 ++--- .../pages/admin/users/users.component.html | 82 ++--- .../voucher-mappings.component.html | 90 +++--- .../pages/services/services.component.html | 50 ++- .../pages/services/services.component.scss | 2 +- .../services/admin/i18n.management.service.ts | 33 ++ .../servicesgrid/servicesgrid.component.html | 54 ++-- .../servicesgrid/servicesgrid.component.scss | 3 +- src/assets/i18n/de-informal.json | 45 +++ src/assets/i18n/en.json | 45 +++ 38 files changed, 1543 insertions(+), 683 deletions(-) create mode 100644 src/app/pages/admin/i18n/i18n.component.html create mode 100644 src/app/pages/admin/i18n/i18n.component.scss create mode 100644 src/app/pages/admin/i18n/i18n.component.ts create mode 100644 src/app/pages/admin/i18n/i18n.edit.html create mode 100644 src/app/pages/admin/i18n/i18n.edit.scss create mode 100644 src/app/pages/admin/i18n/i18n.edit.ts create mode 100644 src/app/services/admin/i18n.management.service.ts diff --git a/package.json b/package.json index 3645d85..aff7e7e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "we-bstly-angular", - "version": "3.5.0", + "version": "3.5.1", "scripts": { "ng": "ng", "start": "ng serve", diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 6fdf8f7..e1a6ff3 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -55,6 +55,7 @@ import { AdminVoucherMappingsComponent } from './pages/admin/voucher-mappings/vo import { AdminSystemProfileFieldsComponent } from './pages/admin/system-profile-fields/system-profile-fields.component'; import { AdminUserAliasesComponent } from './pages/admin/user-aliases/user-aliases.component'; import { AdminOidcClientsComponent } from './pages/admin/oidc-clients/oidc-clients.component'; +import { AdminI18nComponent } from './pages/admin/i18n/i18n.component'; const routes: Routes = [ { path: 'profile/:username', component: UserComponent, canActivate: [AuthUpdateGuard] }, @@ -125,7 +126,8 @@ const routes: Routes = [ { path: 'partey-maps', component: AdminParteyMapsComponent, canActivate: [AdminGuard] }, { path: 'partey-tags', component: AdminParteyTagsComponent, canActivate: [AdminGuard] }, { path: 'partey-reports', component: AdminParteyReportsComponent, canActivate: [AdminGuard] }, - { path: 'timeslots', component: AdminTimeslotsComponent, canActivate: [AdminGuard] } + { path: 'timeslots', component: AdminTimeslotsComponent, canActivate: [AdminGuard] }, + { path: 'i18n', component: AdminI18nComponent, canActivate: [AdminGuard] } ] }, { path: 'unavailable', component: UnavailableComponent }, diff --git a/src/app/app.module.ts b/src/app/app.module.ts index e3bbb53..44933ce 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -97,6 +97,8 @@ import { AdminSystemProfileFieldsComponent } from './pages/admin/system-profile- import { AdminUserAliasesComponent } from './pages/admin/user-aliases/user-aliases.component'; import { AdminOidcClientsComponent } from './pages/admin/oidc-clients/oidc-clients.component'; import { AdminOidcClientEditDialog } from './pages/admin/oidc-clients/oidc-client.edit'; +import { AdminI18nComponent } from './pages/admin/i18n/i18n.component'; +import { AdminI18nEditDialog } from './pages/admin/i18n/i18n.edit'; import { AdminVoucherMappingEditDialog } from './pages/admin/voucher-mappings/voucher-mapping.edit'; import { AdminSystemPropertyEditDialog } from './pages/admin/system-properties/system-property.edit'; import { AdminSystemProfileFieldEditDialog } from './pages/admin/system-profile-fields/system-profile-field.edit'; @@ -176,7 +178,7 @@ export class XhrInterceptor implements HttpInterceptor { AdminParteyTagsComponent, AdminParteyReportsComponent, AdminTimeslotsComponent, AdminSystemPropertiesComponent, AdminPermissionMappingsComponent, AdminQuotaMappingsComponent, AdminVoucherMappingsComponent, AdminSystemProfileFieldsComponent, AdminUserAliasesComponent, - AdminOidcClientsComponent + AdminOidcClientsComponent, AdminI18nComponent, AdminI18nEditDialog ], imports: [ BrowserModule, diff --git a/src/app/pages/admin/admin.component.html b/src/app/pages/admin/admin.component.html index 8c4d7a9..3b229d0 100644 --- a/src/app/pages/admin/admin.component.html +++ b/src/app/pages/admin/admin.component.html @@ -42,6 +42,10 @@ [active]="rlaurls.isActive"> {{'admin.shortened_urls' | i18n}} + + {{'admin.i18n' | i18n}} +