allowEmptyPaths: false,
};
+const optionsDefaultLang = {
+ files: [
+ 'src/environments/environment.prod.ts',
+ 'src/environments/environment.ts'
+ ],
+ from: /'{DEFAULT_LANG}'/g,
+ to: `'${process.env.npm_package_config_locale}'`,
+ allowEmptyPaths: false
+}
+
try {
let changeOldYearFiles = replace.sync(optionsOldYear);
let changeNewYearFiles = replace.sync(optionsNewYear);
let changeOldProdFiles = replace.sync(optionsOldProd);
let changeProdFiles = replace.sync(optionsNewProd);
let changeDevFiles = replace.sync(optionsNewDev);
+ let changeDefaultLangFiles = replace.sync(optionsDefaultLang);
console.log('Environment variables have been set');
}
catch (error) {
import { JsErrorHandler } from './shared/services/js-error-handler.service';
import { SharedModule } from './shared/shared.module';
+import { environment } from '../environments/environment';
+
export function jwtTokenGetter() {
return localStorage.getItem('access_token');
}
{
provide: TRANSLATIONS,
useFactory: (locale) => {
- locale = locale || 'en-US';
+ locale = locale || environment.default_lang;
try {
return require(`raw-loader!locale/messages.${locale}.xlf`).default;
} catch (error) {
import { Inject, LOCALE_ID } from '@angular/core';
import { Injectable } from '@angular/core';
+import { environment } from '../../../environments/environment';
+
@Injectable({
providedIn: 'root'
})
constructor(private http: HttpClient, @Inject(LOCALE_ID) protected localeId: string) {}
getLocale(): string {
- return this.localeId || 'en-US';
+ return this.localeId || environment.default_lang;
}
setLocale(lang: string) {
// The list of which env maps to which file can be found in `.angular-cli.json`.
export const environment = {
+ default_lang: '{DEFAULT_LANG}',
production: '{PRODUCTION}',
year: '{COPYRIGHT_YEAR}'
};