-version 1.1.0
@@ -0,0 +1,29 @@
+export class LanguageServiceNoLS {
+
+ private listeners: Array<() => void> = [];
+ constructor (private lang: string) { }
+ setupListener (): void { }
+ notifyChange (): void {
+ this.listeners.forEach(l => l());
+ }
+ setLang (lang: string): void {
+ this.lang = lang;
+ this.notifyChange();
+ getLang (): string {
+ return this.lang;
+ getDefaultLang (): string {
+ registerLanguageChangeListener (listener: () => void) {
+ this.listeners.push(listener);
+}
@@ -1,9 +1,11 @@
import { LanguageService } from "./LanguageService";
import { LocalizedStrings } from "./LocalizedStrings";
import { StringTypes } from "./StringTypes";
+import { LanguageServiceNoLS } from "./LanguageServiceNoLS";
export default {
LanguageService,
+ LanguageServiceNoLS,
LocalizedStrings,
StringTypes
}
@@ -1,6 +1,6 @@
{
"name": "line-i18n",
- "version": "1.0.0",
+ "version": "1.1.0",
"description": "Helper library used along side all LInE projects to enable i18n functionalities",
"main": "dist/index.js",
"scripts": {