| 
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