Skip to content

Commit 0cec465

Browse files
authored
Merge pull request #437 from geonetwork/fix-i18n-1.0.x
Fix i18n (v1.0.1): Let util-18n.module handle language detection
2 parents e5cce56 + 3af42f4 commit 0cec465

5 files changed

Lines changed: 8 additions & 40 deletions

File tree

apps/datafeeder/src/app/app.module.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,14 @@ import { AppRoutingModule } from './app-routing.module'
1010
import { AppComponent } from './app.component'
1111
import { UploadDataComponent } from './presentation/components/upload-data/upload-data.component'
1212
import {
13-
getDefaultLang,
14-
getLangFromBrowser,
1513
TRANSLATE_DEFAULT_CONFIG,
1614
UtilI18nModule,
1715
} from '@geonetwork-ui/util/i18n'
1816
import { UiInputsModule } from '@geonetwork-ui/ui/inputs'
1917
import { UploadDataPageComponent } from './presentation/pages/upload-data-page/upload-data.page'
2018
import { UploadDataRulesComponent } from './presentation/components/upload-data-rules/upload-data-rules.component'
2119
import { HttpClientModule } from '@angular/common/http'
22-
import { TranslateModule, TranslateService } from '@ngx-translate/core'
20+
import { TranslateModule } from '@ngx-translate/core'
2321
import { DatasetValidationPageComponent } from './presentation/pages/dataset-validation-page/dataset-validation-page'
2422
import { DataImportValidationMapPanelComponent } from './presentation/components/data-import-validation-map-panel/data-import-validation-map-panel.component'
2523
import { AnalysisProgressPageComponent } from './presentation/pages/analysis-progress-page/analysis-progress.page'
@@ -84,8 +82,4 @@ export function apiConfigurationFactory() {
8482
],
8583
bootstrap: [AppComponent],
8684
})
87-
export class AppModule {
88-
constructor(translate: TranslateService) {
89-
translate.use(getLangFromBrowser() || getDefaultLang())
90-
}
91-
}
85+
export class AppModule {}

apps/datahub/src/app/app.module.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ import {
2727
getThemeConfig,
2828
} from '@geonetwork-ui/util/app-config'
2929
import {
30-
getDefaultLang,
31-
getLangFromBrowser,
3230
TRANSLATE_DEFAULT_CONFIG,
3331
UtilI18nModule,
3432
} from '@geonetwork-ui/util/i18n'
@@ -43,7 +41,7 @@ import { LOGIN_URL } from '@geonetwork-ui/feature/auth'
4341
import { EffectsModule } from '@ngrx/effects'
4442
import { MetaReducer, StoreModule } from '@ngrx/store'
4543
import { StoreDevtoolsModule } from '@ngrx/store-devtools'
46-
import { TranslateModule, TranslateService } from '@ngx-translate/core'
44+
import { TranslateModule } from '@ngx-translate/core'
4745
import { filter } from 'rxjs/operators'
4846
import { environment } from '../environments/environment'
4947

@@ -165,13 +163,7 @@ export const metaReducers: MetaReducer[] = !environment.production ? [] : []
165163
bootstrap: [AppComponent],
166164
})
167165
export class AppModule {
168-
constructor(
169-
translate: TranslateService,
170-
router: Router,
171-
@Inject(DOCUMENT) private document: Document
172-
) {
173-
translate.setDefaultLang(getDefaultLang())
174-
translate.use(getLangFromBrowser() || getDefaultLang())
166+
constructor(router: Router, @Inject(DOCUMENT) private document: Document) {
175167
ThemeService.applyCssVariables(
176168
getThemeConfig().PRIMARY_COLOR,
177169
getThemeConfig().SECONDARY_COLOR,

apps/search/src/app/app.module.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { FeatureMapModule } from '@geonetwork-ui/feature/map'
77
import { UiLayoutModule } from '@geonetwork-ui/ui/layout'
88
import { UiMapModule } from '@geonetwork-ui/ui/map'
99
import {
10-
getDefaultLang,
1110
UtilI18nModule,
1211
TRANSLATE_GEONETWORK_CONFIG,
1312
} from '@geonetwork-ui/util/i18n'
@@ -16,7 +15,7 @@ import { FeatureSearchModule } from '@geonetwork-ui/feature/search'
1615
import { EffectsModule } from '@ngrx/effects'
1716
import { MetaReducer, StoreModule } from '@ngrx/store'
1817
import { StoreDevtoolsModule } from '@ngrx/store-devtools'
19-
import { TranslateModule, TranslateService } from '@ngx-translate/core'
18+
import { TranslateModule } from '@ngx-translate/core'
2019
import { storeFreeze } from 'ngrx-store-freeze'
2120
import { environment } from '../environments/environment'
2221
import { AppRoutingModule } from './app-routing.module'
@@ -57,10 +56,4 @@ export const metaReducers: MetaReducer<any>[] = !environment.production
5756
],
5857
bootstrap: [AppComponent],
5958
})
60-
export class AppModule {
61-
constructor(translate: TranslateService) {
62-
const lang = getDefaultLang()
63-
translate.setDefaultLang(lang)
64-
translate.use(lang)
65-
}
66-
}
59+
export class AppModule {}

libs/util/i18n/src/lib/i18n.constants.ts

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import { HttpClient } from '@angular/common/http'
22
import { ToolsApiService } from '@geonetwork-ui/data-access/gn4'
33
import { TranslateCompiler, TranslateLoader } from '@ngx-translate/core'
4-
import { TranslateHttpLoader } from '@ngx-translate/http-loader'
54
import { TranslateMessageFormatCompiler } from 'ngx-translate-messageformat-compiler'
65
import { Gn4TranslateLoader } from './gn4.translate.loader'
7-
import { map } from 'rxjs/operators'
86
import { FileTranslateLoader } from './file.translate.loader'
97

108
export const DEFAULT_LANG = 'en'
@@ -37,19 +35,10 @@ export const LANG_2_TO_3_MAPPER = Object.entries(LANG_3_TO_2_MAPPER).reduce(
3735
export function HttpLoaderFactory(http: HttpClient) {
3836
return new FileTranslateLoader(http, './assets/i18n/')
3937
}
40-
41-
export function getLangFromHtml() {
42-
const html: HTMLElement = document.getElementsByTagName('html')[0]
43-
const lang = html.getAttribute('lang')
44-
return lang.substr(0, 2)
45-
}
38+
//Deprecated, but currently still used in datafeeder
4639
export function getLangFromBrowser() {
4740
return navigator.language.substr(0, 2)
4841
}
49-
export function getDefaultLang() {
50-
return getLangFromHtml() || 'en'
51-
}
52-
5342
export const TRANSLATE_DEFAULT_CONFIG = {
5443
compiler: {
5544
provide: TranslateCompiler,

libs/util/i18n/src/lib/util-i18n.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ import { CommonModule } from '@angular/common'
2121
export class UtilI18nModule {
2222
constructor(translate: TranslateService) {
2323
translate.setDefaultLang(DEFAULT_LANG)
24-
translate.use(DEFAULT_LANG)
24+
translate.use(translate.getBrowserLang() || DEFAULT_LANG)
2525
}
2626
}

0 commit comments

Comments
 (0)