Skip to content

Instantly share code, notes, and snippets.

@evertonrobertoauler
Created July 15, 2017 01:01
Show Gist options
  • Save evertonrobertoauler/20c572bf6f49123dc3debabeba097e44 to your computer and use it in GitHub Desktop.
Save evertonrobertoauler/20c572bf6f49123dc3debabeba097e44 to your computer and use it in GitHub Desktop.
src/app/app.component.ts
import { Component, Inject, Injector, PLATFORM_ID } from '@angular/core';
import { environment } from '../environments/environment';
import { isPlatformServer } from '@angular/common';
// TRANSLATE
import { TranslateService } from '@ngx-translate/core';
@Component({
selector: 'phx-app',
templateUrl: './app.component.html'
})
export class AppComponent {
constructor(translate: TranslateService, injector: Injector, @Inject(PLATFORM_ID) platformId: Object) {
translate.addLangs(['dt', 'en', 'es', 'fr', 'it', 'ja', 'ko', 'pt', 'ru', 'zhs', 'zht'])
translate.setDefaultLang('en');
const lang = isPlatformServer(platformId) ?
injector.get('request').headers['accept-language'] :
translate.getBrowserLang();
const match = (lang || '').match(/(dt|en|es|fr|it|ja|ko|pt|ru|zhs|zht)/);
translate.use(match ? match[0] : 'en');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment