Skip to content

Commit 5971b96

Browse files
authored
[Angular] bump ngx-translate to 17.0.0 (#30224)
1 parent 9fc5cb5 commit 5971b96

File tree

11 files changed

+33
-34
lines changed

11 files changed

+33
-34
lines changed

generators/angular/resources/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"@fortawesome/fontawesome-svg-core": "7.0.0",
66
"@fortawesome/free-solid-svg-icons": "7.0.0",
77
"@ng-bootstrap/ng-bootstrap": "19.0.1",
8-
"@ngx-translate/core": "16.0.4",
9-
"@ngx-translate/http-loader": "16.0.1",
8+
"@ngx-translate/core": "17.0.0",
9+
"@ngx-translate/http-loader": "17.0.0",
1010
"@popperjs/core": "2.11.8",
1111
"@stomp/rx-stomp": "2.0.1",
1212
"bootstrap": "5.3.7",

generators/angular/templates/package.json.ejs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"@ng-bootstrap/ng-bootstrap": "<%= nodeDependencies['@ng-bootstrap/ng-bootstrap'] %>",
4242
<%_ if (enableTranslation) { _%>
4343
"@ngx-translate/core": "<%= nodeDependencies['@ngx-translate/core'] %>",
44+
"@ngx-translate/http-loader": "<%= nodeDependencies['@ngx-translate/http-loader'] %>",
4445
<%_ } _%>
4546
"bootstrap": "<%= nodeDependencies.bootstrap %>",
4647
<%_ if (!clientThemeNone) { _%>

generators/angular/templates/src/main/webapp/app/account/register/register.component.spec.ts.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ describe('RegisterComponent', () => {
7070
fakeAsync((service: RegisterService<% if (enableTranslation) { %>, mockTranslateService: TranslateService<% } %>) => {
7171
jest.spyOn(service, 'save').mockReturnValue(of({}));
7272
<%_ if (enableTranslation) { _%>
73-
mockTranslateService.currentLang = '<%= nativeLanguage %>';
73+
jest.spyOn(mockTranslateService, 'getCurrentLang').mockReturnValue('<%= nativeLanguage %>');
7474
<%_ } _%>
7575
comp.registerForm.patchValue({
7676
password: 'password',

generators/angular/templates/src/main/webapp/app/account/register/register.component.ts.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export default class RegisterComponent implements AfterViewInit {
8686
} else {
8787
const { login, email } = this.registerForm.getRawValue();
8888
this.registerService
89-
.save({ login, email, password, langKey: <% if (enableTranslation) { %>this.translateService.currentLang<% } else { %>'<%= nativeLanguage %>'<% } %> })
89+
.save({ login, email, password, langKey: <% if (enableTranslation) { %>this.translateService.getCurrentLang()<% } else { %>'<%= nativeLanguage %>'<% } %> })
9090
.subscribe({ next: () => (this.success.set(true)), error: response => this.processError(response) });
9191
}
9292
}

generators/angular/templates/src/main/webapp/app/account/settings/settings.component.ts.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export default class SettingsComponent implements OnInit {
8686
this.accountService.authenticate(account);
8787

8888
<%_ if (enableTranslation) { _%>
89-
if (account.langKey !== this.translateService.currentLang) {
89+
if (account.langKey !== this.translateService.getCurrentLang()) {
9090
this.translateService.use(account.langKey);
9191
}
9292
<%_ } _%>

generators/angular/templates/src/main/webapp/app/config/translation.config.ts.ejs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@ import { MissingTranslationHandler, MissingTranslationHandlerParams, TranslateLo
2020
<%_ if (clientBundlerExperimentalEsbuild) { _%>
2121
import { loadLocale } from 'i18n';
2222
import { Observable, from } from 'rxjs';
23-
<%_ } else { _%>
24-
import { HttpClient } from '@angular/common/http';
25-
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
2623
<%_ } _%>
2724

2825
export const translationNotFoundMessage = 'translation-not-found';
@@ -42,10 +39,6 @@ export function translatePartialLoader(): TranslateLoader {
4239
},
4340
};
4441
}
45-
<%_ } else { _%>
46-
export function translatePartialLoader(http: HttpClient): TranslateLoader {
47-
return new TranslateHttpLoader(http, 'i18n/', `.json?_=${I18N_HASH}`);
48-
}
4942
<%_ } _%>
5043

5144
export function missingTranslationHandler(): MissingTranslationHandler {

generators/angular/templates/src/main/webapp/app/core/util/alert.service.spec.ts.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ describe('Alert service test', () => {
4343
});
4444
<%_ if (enableTranslation) { _%>
4545
const translateService = TestBed.inject(TranslateService);
46-
translateService.setDefaultLang('en');
46+
translateService.setFallbackLang('en');
4747
<%_ } _%>
4848
jest.useFakeTimers();
4949
extAlerts = [];

generators/angular/templates/src/main/webapp/app/layouts/main/main.component.spec.ts.ejs

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { Router, TitleStrategy } from '@angular/router';
2323
import { Title } from '@angular/platform-browser';
2424
import { DOCUMENT } from '@angular/common';
2525
import { Component, NgZone } from '@angular/core';
26-
import { of } from 'rxjs';
26+
import { of, Subject } from 'rxjs';
2727
<%_ if (enableTranslation) { _%>
2828
import { InterpolatableTranslationObject, TranslateModule, TranslateService, LangChangeEvent } from '@ngx-translate/core';
2929
<%_ } _%>
@@ -42,6 +42,7 @@ describe('MainComponent', () => {
4242
let titleService: Title;
4343
<%_ if (enableTranslation) { _%>
4444
let translateService: TranslateService;
45+
let langChangeSubject: Subject<LangChangeEvent>;
4546
<%_ if (enableI18nRTL) { _%>
4647
let findLanguageFromKeyPipe: FindLanguageFromKeyPipe;
4748
<%_ } _%>
@@ -93,6 +94,13 @@ describe('MainComponent', () => {
9394
ngZone = TestBed.inject(NgZone);
9495
router = TestBed.inject(Router);
9596
document = TestBed.inject(DOCUMENT);
97+
<%_ if (enableTranslation) { _%>
98+
langChangeSubject = new Subject<LangChangeEvent>();
99+
Object.defineProperty(translateService, 'onLangChange', {
100+
value: langChangeSubject,
101+
writable: true,
102+
});
103+
<%_ } _%>
96104
});
97105

98106
describe('page title', () => {
@@ -107,7 +115,7 @@ describe('MainComponent', () => {
107115
routerState.snapshot.root = { data: {} };
108116
<%_ if (enableTranslation) { _%>
109117
jest.spyOn(translateService, 'get').mockImplementation((key: string | string[]) => of(`${key as string} translated`));
110-
translateService.currentLang = '<%= nativeLanguage %>';
118+
jest.spyOn(translateService, 'getCurrentLang').mockReturnValue('<%= nativeLanguage %>');
111119
<%_ } _%>
112120
jest.spyOn(titleService, 'setTitle');
113121
comp.ngOnInit();
@@ -176,7 +184,7 @@ describe('MainComponent', () => {
176184
describe('language change', () => {
177185
it('should set page title to default title if pageTitle is missing on routes', () => {
178186
// WHEN
179-
translateService.onLangChange.emit(langChangeEvent);
187+
langChangeSubject.next(langChangeEvent);
180188
181189
// THEN
182190
expect(document.title).toBe(`${defaultPageTitle} translated`);
@@ -198,7 +206,7 @@ describe('MainComponent', () => {
198206
document.title = 'other title';
199207
200208
// WHEN
201-
translateService.onLangChange.emit(langChangeEvent);
209+
langChangeSubject.next(langChangeEvent);
202210
203211
// THEN
204212
expect(document.title).toBe(`${parentRoutePageTitle} translated`);
@@ -225,7 +233,7 @@ describe('MainComponent', () => {
225233
document.title = 'other title';
226234
227235
// WHEN
228-
translateService.onLangChange.emit(langChangeEvent);
236+
langChangeSubject.next(langChangeEvent);
229237
230238
// THEN
231239
expect(document.title).toBe(`${childRoutePageTitle} translated`);
@@ -252,7 +260,7 @@ describe('MainComponent', () => {
252260
document.title = 'other title';
253261
254262
// WHEN
255-
translateService.onLangChange.emit(langChangeEvent);
263+
langChangeSubject.next(langChangeEvent);
256264
257265
// THEN
258266
expect(document.title).toBe(`${parentRoutePageTitle} translated`);
@@ -271,7 +279,7 @@ describe('MainComponent', () => {
271279
<%_ if (enableI18nRTL) { _%>
272280
findLanguageFromKeyPipe.isRTL = jest.fn(() => false);
273281
<%_ } _%>
274-
translateService.onLangChange.emit({ lang: 'lang1', translations: {} as InterpolatableTranslationObject });
282+
langChangeSubject.next({ lang: 'lang1', translations: {} as InterpolatableTranslationObject });
275283
276284
// THEN
277285
expect(document.querySelector('html')?.getAttribute('lang')).toEqual('lang1');
@@ -283,7 +291,7 @@ describe('MainComponent', () => {
283291
<%_ if (enableI18nRTL) { _%>
284292
findLanguageFromKeyPipe.isRTL = jest.fn(() => true);
285293
<%_ } _%>
286-
translateService.onLangChange.emit({ lang: 'lang2', translations: {} as InterpolatableTranslationObject });
294+
langChangeSubject.next({ lang: 'lang2', translations: {} as InterpolatableTranslationObject });
287295
288296
// THEN
289297
expect(document.querySelector('html')?.getAttribute('lang')).toEqual('lang2');

generators/angular/templates/src/main/webapp/app/layouts/main/main.component.ts.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export default class MainComponent implements OnInit {
7878

7979
<%_ if (enableI18nRTL) { _%>
8080
private updatePageDirection(): void {
81-
this.renderer.setAttribute(document.querySelector('html'), 'dir', this.findLanguageFromKeyPipe.isRTL(this.translateService.currentLang) ? 'rtl' : 'ltr');
81+
this.renderer.setAttribute(document.querySelector('html'), 'dir', this.findLanguageFromKeyPipe.isRTL(this.translateService.getCurrentLang()) ? 'rtl' : 'ltr');
8282
}
8383
<%_ } _%>
8484
}

generators/angular/templates/src/main/webapp/app/layouts/navbar/active-menu.directive.ts.ejs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export default class ActiveMenuDirective implements OnInit {
3434
this.updateActiveFlag(event.lang);
3535
});
3636

37-
this.updateActiveFlag(this.translateService.currentLang);
37+
this.updateActiveFlag(this.translateService.getCurrentLang());
3838
}
3939

4040
updateActiveFlag(selectedLanguage: string): void {

0 commit comments

Comments
 (0)