Skip to content

Instantly share code, notes, and snippets.

@m-abs
Created January 12, 2018 15:03
Show Gist options
  • Save m-abs/8de742c829c54db540605d47afef781f to your computer and use it in GitHub Desktop.
Save m-abs/8de742c829c54db540605d47afef781f to your computer and use it in GitHub Desktop.
@ngx-translate/core with nativescript-angular
import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import * as fs from 'tns-core-modules/file-system';
@Injectable()
export class NSTranslateLoader extends TranslateLoader {
public getTranslation(lang: string) {
return fromPromise(fs.File.fromPath(fs.path.join(fs.knownFolders.currentApp().path, `/assets/i18n/`, `${lang}.json`)).readText('UTF-8'))
.map((text: string) => JSON.parse(text));
}
}
// In AppModule imports:
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: NSTranslateLoader,
},
}),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment