diff --git a/package-lock.json b/package-lock.json index f4e21a2..e51e586 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,8 @@ "@angular/platform-browser-dynamic": "", "@angular/router": "", "@ng-bootstrap/ng-bootstrap": "", + "@ngx-translate/core": "14.0.0", + "@ngx-translate/http-loader": "7.0.0", "angular-oauth2-oidc": "", "bootstrap": "", "bootstrap-icons": "", @@ -2758,6 +2760,31 @@ "webpack": "^5.30.0" } }, + "node_modules/@ngx-translate/core": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-14.0.0.tgz", + "integrity": "sha512-UevdwNCXMRCdJv//0kC8h2eSfmi02r29xeE8E9gJ1Al4D4jEJ7eiLPdjslTMc21oJNGguqqWeEVjf64SFtvw2w==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/core": ">=13.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@ngx-translate/http-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-7.0.0.tgz", + "integrity": "sha512-j+NpXXlcGVdyUNyY/qsJrqqeAdJdizCd+GKh3usXExSqy1aE9866jlAIL+xrfDU4w+LiMoma5pgE4emvFebZmA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": ">=13.0.0", + "@ngx-translate/core": ">=14.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -16214,6 +16241,22 @@ "dev": true, "requires": {} }, + "@ngx-translate/core": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-14.0.0.tgz", + "integrity": "sha512-UevdwNCXMRCdJv//0kC8h2eSfmi02r29xeE8E9gJ1Al4D4jEJ7eiLPdjslTMc21oJNGguqqWeEVjf64SFtvw2w==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@ngx-translate/http-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-7.0.0.tgz", + "integrity": "sha512-j+NpXXlcGVdyUNyY/qsJrqqeAdJdizCd+GKh3usXExSqy1aE9866jlAIL+xrfDU4w+LiMoma5pgE4emvFebZmA==", + "requires": { + "tslib": "^2.3.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", diff --git a/package.json b/package.json index 84cfcc2..c39f027 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,8 @@ "@angular/platform-browser-dynamic": "", "@angular/router": "", "@ng-bootstrap/ng-bootstrap": "", + "@ngx-translate/core": "14.0.0", + "@ngx-translate/http-loader": "7.0.0", "angular-oauth2-oidc": "", "bootstrap": "", "bootstrap-icons": "", @@ -64,4 +66,4 @@ "ts-node": "", "typescript": "" } -} \ No newline at end of file +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 6eb232f..aa61dab 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,6 +1,6 @@ import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; -import { HttpClientModule } from '@angular/common/http'; +import { HttpClientModule, HttpClient } from '@angular/common/http'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { OAuthModule } from 'angular-oauth2-oidc'; @@ -26,6 +26,12 @@ import { ConfigComponent } from './components/config/config.compon import { UsersComponent } from './components/user/user.component'; import { ClientComponent } from './components/client/client.component'; import { InputfieldComponent } from './components/inputfield/inputfield.component'; +import {TranslateModule, TranslateLoader} from '@ngx-translate/core'; +import {TranslateHttpLoader} from '@ngx-translate/http-loader'; + +export function HttpLoaderFactory(http: HttpClient) { + return new TranslateHttpLoader(http); +} @NgModule({ declarations: [ @@ -52,6 +58,14 @@ import { InputfieldComponent } from './components/inputfield/inputfiel FormsModule, ReactiveFormsModule, OAuthModule.forRoot(), + TranslateModule.forRoot({ + defaultLanguage: 'en', + loader: { + provide: TranslateLoader, + useFactory: HttpLoaderFactory, + deps: [HttpClient] + } + }), ], providers: [ SettingsService, diff --git a/src/app/components/app/app.component.css b/src/app/components/app/app.component.css index bb23128..5bb2676 100644 --- a/src/app/components/app/app.component.css +++ b/src/app/components/app/app.component.css @@ -14,6 +14,8 @@ div.img-container{ display: flex; justify-content: center; align-items: center; + margin-left: 5px; + margin-right: 5px; } .active { diff --git a/src/app/components/app/app.component.html b/src/app/components/app/app.component.html index 6a88441..5761527 100644 --- a/src/app/components/app/app.component.html +++ b/src/app/components/app/app.component.html @@ -23,7 +23,8 @@ class="nav-link {{ currentRoute == 'user' ? 'active' : '' }}" href="./user" (click)="isMenuCollapsed = true" - >UserApp.Menus.User