From bac49ff443bbe42afe8882f662ef6887687922d4 Mon Sep 17 00:00:00 2001 From: robertIsaac Date: Tue, 12 Apr 2022 15:03:53 +0300 Subject: [PATCH] providing static default language --- src/app/app.module.ts | 12 +++++++++++- src/app/app.server.module.ts | 6 ++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index b03c589..880e89e 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -13,6 +13,14 @@ import { LocalizeParser, LocalizeRouterModule, LocalizeRouterSettings } from '@g import { localizeBrowserLoaderFactory } from './core/utils/localize-browser.loader'; import { Location } from '@angular/common'; +export const defaultLangFunction = (languages: string[], cachedLang?: string): string => { + if (cachedLang && languages.includes(cachedLang)) { + return cachedLang; + } else { + return 'ar'; + } +}; + @NgModule({ declarations: [ AppComponent, @@ -41,9 +49,11 @@ import { Location } from '@angular/common'; deps: [TranslateService, Location, LocalizeRouterSettings, HttpClient, TransferState], }, initialNavigation: true, + defaultLangFunction, }), ], providers: [], bootstrap: [AppComponent] }) -export class AppModule { } +export class AppModule { +} diff --git a/src/app/app.server.module.ts b/src/app/app.server.module.ts index 4b0b973..3aa9f5d 100644 --- a/src/app/app.server.module.ts +++ b/src/app/app.server.module.ts @@ -1,6 +1,6 @@ import { NgModule } from '@angular/core'; import { ServerModule, ServerTransferStateModule } from '@angular/platform-server'; -import { AppModule } from './app.module'; +import { AppModule, defaultLangFunction } from './app.module'; import { AppComponent } from './app.component'; import { TranslateLoader, TranslateModule, TranslateService } from '@ngx-translate/core'; import { translateServerLoaderFactory } from './core/utils/translate-server.loader'; @@ -30,8 +30,10 @@ import { Location } from '@angular/common'; deps: [TranslateService, Location, LocalizeRouterSettings, TransferState], }, initialNavigation: true, + defaultLangFunction, }), ], bootstrap: [AppComponent], }) -export class AppServerModule {} +export class AppServerModule { +}