|
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 | +}; |
15 | 23 |
|
16 | 24 | @NgModule({
|
17 | 25 | declarations: [
|
@@ -41,6 +49,7 @@ import { Location } from '@angular/common';
|
41 | 49 | deps: [TranslateService, Location, LocalizeRouterSettings, HttpClient, TransferState],
|
42 | 50 | },
|
43 | 51 | initialNavigation: true,
|
| 52 | + defaultLangFunction, |
44 | 53 | }),
|
45 | 54 | ],
|
46 | 55 | providers: [],
|
|
0 commit comments