Skip to content

Commit edb8a2a

Browse files
committed
providing static default language
1 parent 9d5ac68 commit edb8a2a

File tree

2 files changed

+35
-25
lines changed

2 files changed

+35
-25
lines changed

src/app/app.module.ts

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
1-
import { NgModule } from '@angular/core';
2-
import { BrowserModule, BrowserTransferStateModule, TransferState } from '@angular/platform-browser';
3-
import { AppRoutingModule, routes } from './app-routing.module';
4-
import { AppComponent } from './app.component';
5-
import { HeaderComponent } from './core/components/header/header.component';
6-
import { CollapseModule } from 'ngx-bootstrap/collapse';
7-
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
8-
import { TranslateLoader, TranslateModule, TranslateService } from '@ngx-translate/core';
9-
import { HttpClient, HttpClientModule } from '@angular/common/http';
10-
import { translateBrowserLoaderFactory } from './core/utils/translate-browser.loader';
11-
import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
12-
import { LocalizeParser, LocalizeRouterModule, LocalizeRouterSettings } from '@gilsdav/ngx-translate-router';
13-
import { localizeBrowserLoaderFactory } from './core/utils/localize-browser.loader';
14-
import { Location } from '@angular/common';
1+
import {NgModule} from '@angular/core';
2+
import {BrowserModule, BrowserTransferStateModule, TransferState} from '@angular/platform-browser';
3+
import {AppRoutingModule, routes} from './app-routing.module';
4+
import {AppComponent} from './app.component';
5+
import {HeaderComponent} from './core/components/header/header.component';
6+
import {CollapseModule} from 'ngx-bootstrap/collapse';
7+
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
8+
import {TranslateLoader, TranslateModule, TranslateService} from '@ngx-translate/core';
9+
import {HttpClient, HttpClientModule} from '@angular/common/http';
10+
import {translateBrowserLoaderFactory} from './core/utils/translate-browser.loader';
11+
import {BsDropdownModule} from 'ngx-bootstrap/dropdown';
12+
import {LocalizeParser, LocalizeRouterModule, LocalizeRouterSettings} from '@gilsdav/ngx-translate-router';
13+
import {localizeBrowserLoaderFactory} from './core/utils/localize-browser.loader';
14+
import {Location} from '@angular/common';
15+
16+
export const defaultLangFunction = (languages: string[], cachedLang?: string): string => {
17+
if (cachedLang && languages.includes(cachedLang)) {
18+
return cachedLang;
19+
} else {
20+
return 'ar';
21+
}
22+
};
1523

1624
@NgModule({
1725
declarations: [
@@ -41,6 +49,7 @@ import { Location } from '@angular/common';
4149
deps: [TranslateService, Location, LocalizeRouterSettings, HttpClient, TransferState],
4250
},
4351
initialNavigation: true,
52+
defaultLangFunction,
4453
}),
4554
],
4655
providers: [],

src/app/app.server.module.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import { NgModule } from '@angular/core';
2-
import { ServerModule, ServerTransferStateModule } from '@angular/platform-server';
3-
import { AppModule } from './app.module';
4-
import { AppComponent } from './app.component';
5-
import { TranslateLoader, TranslateModule, TranslateService } from '@ngx-translate/core';
6-
import { translateServerLoaderFactory } from './core/utils/translate-server.loader';
7-
import { TransferState } from '@angular/platform-browser';
8-
import { routes } from './app-routing.module';
9-
import { LocalizeParser, LocalizeRouterModule, LocalizeRouterSettings } from '@gilsdav/ngx-translate-router';
10-
import { localizeServerLoaderFactory } from './core/utils/localize-server.loader';
11-
import { Location } from '@angular/common';
1+
import {NgModule} from '@angular/core';
2+
import {ServerModule, ServerTransferStateModule} from '@angular/platform-server';
3+
import {AppModule, defaultLangFunction} from './app.module';
4+
import {AppComponent} from './app.component';
5+
import {TranslateLoader, TranslateModule, TranslateService} from '@ngx-translate/core';
6+
import {translateServerLoaderFactory} from './core/utils/translate-server.loader';
7+
import {TransferState} from '@angular/platform-browser';
8+
import {routes} from './app-routing.module';
9+
import {LocalizeParser, LocalizeRouterModule, LocalizeRouterSettings} from '@gilsdav/ngx-translate-router';
10+
import {localizeServerLoaderFactory} from './core/utils/localize-server.loader';
11+
import {Location} from '@angular/common';
1212

1313
@NgModule({
1414
imports: [
@@ -30,6 +30,7 @@ import { Location } from '@angular/common';
3030
deps: [TranslateService, Location, LocalizeRouterSettings, TransferState],
3131
},
3232
initialNavigation: true,
33+
defaultLangFunction,
3334
}),
3435
],
3536
bootstrap: [AppComponent],

0 commit comments

Comments
 (0)