feat(core): implement translation

This commit is contained in:
2025-08-27 17:05:51 +02:00
parent 8f1cf01f67
commit 890257c77e
12 changed files with 234 additions and 19 deletions
+15 -2
View File
@@ -1,4 +1,4 @@
import { ApplicationConfig, LOCALE_ID, provideBrowserGlobalErrorListeners, provideZoneChangeDetection } from '@angular/core';
import { ApplicationConfig, LOCALE_ID, provideAppInitializer, provideBrowserGlobalErrorListeners, provideZoneChangeDetection } from '@angular/core';
import { provideRouter, withComponentInputBinding } from '@angular/router';
import { providePrimeNG } from 'primeng/config';
@@ -6,9 +6,14 @@ import { Theme } from '../../public/theme/theme';
import { routes } from './app.routes';
import { registerLocaleData } from '@angular/common';
import localeDeAt from '@angular/common/locales/de-AT';
import localeDeAt from '@angular/common/locales/de';
import { germanTranslation } from './core/config/translations';
import {provideTranslateService} from "@ngx-translate/core";
import {provideTranslateHttpLoader} from "@ngx-translate/http-loader";
import { provideHttpClient } from '@angular/common/http';
import { initializeTranslations } from './core/config/translation-init';
registerLocaleData(localeDeAt);
export const appConfig: ApplicationConfig = {
@@ -16,6 +21,7 @@ export const appConfig: ApplicationConfig = {
provideBrowserGlobalErrorListeners(),
provideZoneChangeDetection({ eventCoalescing: true }),
provideRouter(routes, withComponentInputBinding()),
provideHttpClient(),
{ provide: LOCALE_ID, useValue: 'de-AT' },
providePrimeNG({
theme: {
@@ -31,5 +37,12 @@ export const appConfig: ApplicationConfig = {
},
translation: germanTranslation, // TODO: dynamic - selected language
}),
provideTranslateService({
loader: provideTranslateHttpLoader({
prefix: 'i18n/',
suffix: '.json'
}),
}),
provideAppInitializer(initializeTranslations),
],
};