dfx-translate
Advanced tools
Comparing version 1.0.0 to 1.0.2
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common/http')) : | ||
typeof define === 'function' && define.amd ? define('dfx-translate', ['exports', '@angular/core', '@angular/common/http'], factory) : | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['dfx-translate'] = {}, global.ng.core, global.ng.common.http)); | ||
}(this, (function (exports, i0, i1) { 'use strict'; | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global["dfx-translate"] = {}, global.ng.core, global.ng.common.http)); | ||
})(this, (function (exports, i0, i1) { 'use strict'; | ||
@@ -16,5 +16,3 @@ function _interopNamespace(e) { | ||
enumerable: true, | ||
get: function () { | ||
return e[k]; | ||
} | ||
get: function () { return e[k]; } | ||
}); | ||
@@ -24,3 +22,3 @@ } | ||
} | ||
n['default'] = e; | ||
n["default"] = e; | ||
return Object.freeze(n); | ||
@@ -34,3 +32,2 @@ } | ||
// noinspection JSUnusedLocalSymbols | ||
var TranslateService = /** @class */ (function () { | ||
@@ -45,4 +42,6 @@ function TranslateService(config, http) { | ||
this.useLocalStorage = true; | ||
this.languagesWithAutoTranslation = []; | ||
this.defaultLanguage = (config === null || config === void 0 ? void 0 : config.defaultLanguage) != null ? config.defaultLanguage : this.defaultLanguage; | ||
this.useLocalStorage = (config === null || config === void 0 ? void 0 : config.useLocalStorage) != null ? config.useLocalStorage : this.useLocalStorage; | ||
this.languagesWithAutoTranslation = (config === null || config === void 0 ? void 0 : config.languagesWithAutoTranslation) != null ? config.languagesWithAutoTranslation : this.languagesWithAutoTranslation; | ||
} | ||
@@ -60,6 +59,7 @@ TranslateService.prototype.translate = function (key) { | ||
}; | ||
TranslateService.prototype.use = function (lang) { | ||
TranslateService.prototype.use = function (pickedLanguage) { | ||
var _this = this; | ||
if (lang === void 0) { lang = null; } | ||
if (lang === null) { | ||
if (pickedLanguage === void 0) { pickedLanguage = null; } | ||
var lang = ''; | ||
if (pickedLanguage === null) { | ||
var language = this.useLocalStorage ? localStorage.getItem('language') : null; | ||
@@ -87,8 +87,8 @@ if (language != null) { | ||
resolve(_this.translations); | ||
}, function (error) { | ||
}, function () { | ||
_this.translations = {}; | ||
resolve(_this.translations); | ||
}); | ||
// Only fetch auto generated translation if it is not the primary language (which contains all translations anyway) | ||
if (_this.defaultLanguage !== lang) { | ||
// Only fetch auto generated translation if there is one | ||
if (_this.languagesWithAutoTranslation.includes(lang)) { | ||
var autoLangPath = "assets/i18n/" + lang + "_auto.json"; | ||
@@ -98,3 +98,3 @@ _this.http.get(autoLangPath).subscribe(function (translation) { | ||
resolve(_this.autoGeneratedTranslations); | ||
}, function (error) { | ||
}, function () { | ||
_this.autoGeneratedTranslations = {}; | ||
@@ -108,5 +108,5 @@ resolve(_this.autoGeneratedTranslations); | ||
}()); | ||
TranslateService.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0__namespace, type: TranslateService, deps: [{ token: TRANSLATE_CONFIG }, { token: i1__namespace.HttpClient }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); | ||
TranslateService.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0__namespace, type: TranslateService, providedIn: 'root' }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0__namespace, type: TranslateService, decorators: [{ | ||
TranslateService.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0__namespace, type: TranslateService, deps: [{ token: TRANSLATE_CONFIG }, { token: i1__namespace.HttpClient }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); | ||
TranslateService.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0__namespace, type: TranslateService, providedIn: 'root' }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0__namespace, type: TranslateService, decorators: [{ | ||
type: i0.Injectable, | ||
@@ -140,5 +140,5 @@ args: [{ | ||
}()); | ||
TranslatePipe.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0__namespace, type: TranslatePipe, deps: [{ token: TranslateService }], target: i0__namespace.ɵɵFactoryTarget.Pipe }); | ||
TranslatePipe.ɵpipe = i0__namespace.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0__namespace, type: TranslatePipe, name: "tr", pure: false }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0__namespace, type: TranslatePipe, decorators: [{ | ||
TranslatePipe.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0__namespace, type: TranslatePipe, deps: [{ token: TranslateService }], target: i0__namespace.ɵɵFactoryTarget.Pipe }); | ||
TranslatePipe.ɵpipe = i0__namespace.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0__namespace, type: TranslatePipe, name: "tr", pure: false }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0__namespace, type: TranslatePipe, decorators: [{ | ||
type: i0.Pipe, | ||
@@ -183,6 +183,6 @@ args: [{ | ||
}()); | ||
DfxTranslateModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0__namespace, type: DfxTranslateModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule }); | ||
DfxTranslateModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0__namespace, type: DfxTranslateModule, declarations: [TranslatePipe], exports: [TranslatePipe] }); | ||
DfxTranslateModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0__namespace, type: DfxTranslateModule, providers: [] }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0__namespace, type: DfxTranslateModule, decorators: [{ | ||
DfxTranslateModule.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0__namespace, type: DfxTranslateModule, deps: [], target: i0__namespace.ɵɵFactoryTarget.NgModule }); | ||
DfxTranslateModule.ɵmod = i0__namespace.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0__namespace, type: DfxTranslateModule, declarations: [TranslatePipe], exports: [TranslatePipe] }); | ||
DfxTranslateModule.ɵinj = i0__namespace.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0__namespace, type: DfxTranslateModule, providers: [] }); | ||
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0__namespace, type: DfxTranslateModule, decorators: [{ | ||
type: i0.NgModule, | ||
@@ -215,3 +215,3 @@ args: [{ | ||
}))); | ||
})); | ||
//# sourceMappingURL=dfx-translate.umd.js.map |
@@ -35,6 +35,6 @@ import { APP_INITIALIZER, NgModule } from '@angular/core'; | ||
} | ||
DfxTranslateModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: DfxTranslateModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
DfxTranslateModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: DfxTranslateModule, declarations: [TranslatePipe], exports: [TranslatePipe] }); | ||
DfxTranslateModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: DfxTranslateModule, providers: [] }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: DfxTranslateModule, decorators: [{ | ||
DfxTranslateModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: DfxTranslateModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
DfxTranslateModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: DfxTranslateModule, declarations: [TranslatePipe], exports: [TranslatePipe] }); | ||
DfxTranslateModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: DfxTranslateModule, providers: [] }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: DfxTranslateModule, decorators: [{ | ||
type: NgModule, | ||
@@ -50,2 +50,2 @@ args: [{ | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGZ4LXRyYW5zbGF0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9kZngtdHJhbnNsYXRlL3NyYy9saWIvZGZ4LXRyYW5zbGF0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLGVBQWUsRUFBdUIsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRTdFLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUMvQyxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsZ0JBQWdCLEVBQWtCLE1BQU0sb0JBQW9CLENBQUM7O0FBT3JFLE1BQU0sT0FBTyxrQkFBa0I7SUFDN0IsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUE4QjtRQUN4QyxPQUFPLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBQUEsQ0FBQztJQUVGLE1BQU0sQ0FBQyxNQUFNLENBQUMsYUFBOEI7UUFDMUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnRkFBZ0YsQ0FBQyxDQUFBO1FBQzdGLE9BQU8sa0JBQWtCLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFBQSxDQUFDO0lBRUYsTUFBTSxDQUFDLEtBQUssQ0FBQyxhQUE4QjtRQUN6QyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzNCLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsZ0JBQWdCO29CQUN6QixRQUFRLEVBQUUsYUFBYTtpQkFDeEI7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLGVBQWU7b0JBQ3hCLFVBQVUsRUFBRSxxQkFBcUI7b0JBQ2pDLElBQUksRUFBRSxDQUFDLGdCQUFnQixDQUFDO29CQUN4QixLQUFLLEVBQUUsSUFBSTtpQkFDWjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7OytHQTNCVSxrQkFBa0I7Z0hBQWxCLGtCQUFrQixpQkFKZCxhQUFhLGFBQ2xCLGFBQWE7Z0hBR1osa0JBQWtCLGFBRmxCLEVBQUU7MkZBRUYsa0JBQWtCO2tCQUw5QixRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLGFBQWEsQ0FBQztvQkFDN0IsT0FBTyxFQUFFLENBQUMsYUFBYSxDQUFDO29CQUN4QixTQUFTLEVBQUUsRUFBRTtpQkFDZDs7QUErQkQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQXlCO0lBQzdELE9BQU8sR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0FQUF9JTklUSUFMSVpFUiwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQge1RyYW5zbGF0ZVBpcGV9IGZyb20gJy4vdHJhbnNsYXRlLnBpcGUnO1xuaW1wb3J0IHtUcmFuc2xhdGVTZXJ2aWNlfSBmcm9tIFwiLi90cmFuc2xhdGUuc2VydmljZVwiO1xuaW1wb3J0IHtUUkFOU0xBVEVfQ09ORklHLCBUcmFuc2xhdGVDb25maWd9IGZyb20gXCIuL3RyYW5zbGF0ZS5jb25maWdcIjtcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbVHJhbnNsYXRlUGlwZV0sXG4gIGV4cG9ydHM6IFtUcmFuc2xhdGVQaXBlXSxcbiAgcHJvdmlkZXJzOiBbXVxufSlcbmV4cG9ydCBjbGFzcyBEZnhUcmFuc2xhdGVNb2R1bGUge1xuICBzdGF0aWMgYm9vdChjb25maWd1cmF0aW9uOiBUcmFuc2xhdGVDb25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPERmeFRyYW5zbGF0ZU1vZHVsZT4ge1xuICAgIHJldHVybiBEZnhUcmFuc2xhdGVNb2R1bGUuc2V0dXAoY29uZmlndXJhdGlvbik7XG4gIH07XG5cbiAgc3RhdGljIGNvbmZpZyhjb25maWd1cmF0aW9uOiBUcmFuc2xhdGVDb25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPERmeFRyYW5zbGF0ZU1vZHVsZT4ge1xuICAgIGNvbnNvbGUubG9nKCdkZngtdHJhbnNsYXRlIHwgREVQUkVDQVRFRCBBUEkgVVNBR0U7IFBsZWFzZSB1c2UgRGZ4VHJhbnNsYXRlTW9kdWxlLnNldHVwKC4uLiknKVxuICAgIHJldHVybiBEZnhUcmFuc2xhdGVNb2R1bGUuc2V0dXAoY29uZmlndXJhdGlvbik7XG4gIH07XG5cbiAgc3RhdGljIHNldHVwKGNvbmZpZ3VyYXRpb246IFRyYW5zbGF0ZUNvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8RGZ4VHJhbnNsYXRlTW9kdWxlPiB7XG4gICAgY29uc29sZS5sb2coY29uZmlndXJhdGlvbik7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBEZnhUcmFuc2xhdGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IFRSQU5TTEFURV9DT05GSUcsXG4gICAgICAgICAgdXNlVmFsdWU6IGNvbmZpZ3VyYXRpb25cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcbiAgICAgICAgICB1c2VGYWN0b3J5OiBzZXR1cFRyYW5zbGF0ZUZhY3RvcnksXG4gICAgICAgICAgZGVwczogW1RyYW5zbGF0ZVNlcnZpY2VdLFxuICAgICAgICAgIG11bHRpOiB0cnVlXG4gICAgICAgIH0sXG4gICAgICBdXG4gICAgfTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0dXBUcmFuc2xhdGVGYWN0b3J5KHNlcnZpY2U6IFRyYW5zbGF0ZVNlcnZpY2UpOiBGdW5jdGlvbiB7XG4gIHJldHVybiAoKSA9PiBzZXJ2aWNlLnVzZSgpO1xufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGZ4LXRyYW5zbGF0ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9kZngtdHJhbnNsYXRlL3NyYy9saWIvZGZ4LXRyYW5zbGF0ZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLGVBQWUsRUFBdUIsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRTdFLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxrQkFBa0IsQ0FBQztBQUMvQyxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQUNyRCxPQUFPLEVBQUMsZ0JBQWdCLEVBQWtCLE1BQU0sb0JBQW9CLENBQUM7O0FBT3JFLE1BQU0sT0FBTyxrQkFBa0I7SUFDN0IsTUFBTSxDQUFDLElBQUksQ0FBQyxhQUE4QjtRQUN4QyxPQUFPLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBQUEsQ0FBQztJQUVGLE1BQU0sQ0FBQyxNQUFNLENBQUMsYUFBOEI7UUFDMUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnRkFBZ0YsQ0FBQyxDQUFBO1FBQzdGLE9BQU8sa0JBQWtCLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFBQSxDQUFDO0lBRUYsTUFBTSxDQUFDLEtBQUssQ0FBQyxhQUE4QjtRQUN6QyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzNCLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsZ0JBQWdCO29CQUN6QixRQUFRLEVBQUUsYUFBYTtpQkFDeEI7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLGVBQWU7b0JBQ3hCLFVBQVUsRUFBRSxxQkFBcUI7b0JBQ2pDLElBQUksRUFBRSxDQUFDLGdCQUFnQixDQUFDO29CQUN4QixLQUFLLEVBQUUsSUFBSTtpQkFDWjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7O2dIQTNCVSxrQkFBa0I7aUhBQWxCLGtCQUFrQixpQkFKZCxhQUFhLGFBQ2xCLGFBQWE7aUhBR1osa0JBQWtCLGFBRmxCLEVBQUU7NEZBRUYsa0JBQWtCO2tCQUw5QixRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLGFBQWEsQ0FBQztvQkFDN0IsT0FBTyxFQUFFLENBQUMsYUFBYSxDQUFDO29CQUN4QixTQUFTLEVBQUUsRUFBRTtpQkFDZDs7QUErQkQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQXlCO0lBQzdELE9BQU8sR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0FQUF9JTklUSUFMSVpFUiwgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQge1RyYW5zbGF0ZVBpcGV9IGZyb20gJy4vdHJhbnNsYXRlLnBpcGUnO1xuaW1wb3J0IHtUcmFuc2xhdGVTZXJ2aWNlfSBmcm9tIFwiLi90cmFuc2xhdGUuc2VydmljZVwiO1xuaW1wb3J0IHtUUkFOU0xBVEVfQ09ORklHLCBUcmFuc2xhdGVDb25maWd9IGZyb20gXCIuL3RyYW5zbGF0ZS5jb25maWdcIjtcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbVHJhbnNsYXRlUGlwZV0sXG4gIGV4cG9ydHM6IFtUcmFuc2xhdGVQaXBlXSxcbiAgcHJvdmlkZXJzOiBbXVxufSlcbmV4cG9ydCBjbGFzcyBEZnhUcmFuc2xhdGVNb2R1bGUge1xuICBzdGF0aWMgYm9vdChjb25maWd1cmF0aW9uOiBUcmFuc2xhdGVDb25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPERmeFRyYW5zbGF0ZU1vZHVsZT4ge1xuICAgIHJldHVybiBEZnhUcmFuc2xhdGVNb2R1bGUuc2V0dXAoY29uZmlndXJhdGlvbik7XG4gIH07XG5cbiAgc3RhdGljIGNvbmZpZyhjb25maWd1cmF0aW9uOiBUcmFuc2xhdGVDb25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPERmeFRyYW5zbGF0ZU1vZHVsZT4ge1xuICAgIGNvbnNvbGUubG9nKCdkZngtdHJhbnNsYXRlIHwgREVQUkVDQVRFRCBBUEkgVVNBR0U7IFBsZWFzZSB1c2UgRGZ4VHJhbnNsYXRlTW9kdWxlLnNldHVwKC4uLiknKVxuICAgIHJldHVybiBEZnhUcmFuc2xhdGVNb2R1bGUuc2V0dXAoY29uZmlndXJhdGlvbik7XG4gIH07XG5cbiAgc3RhdGljIHNldHVwKGNvbmZpZ3VyYXRpb246IFRyYW5zbGF0ZUNvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8RGZ4VHJhbnNsYXRlTW9kdWxlPiB7XG4gICAgY29uc29sZS5sb2coY29uZmlndXJhdGlvbik7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBEZnhUcmFuc2xhdGVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IFRSQU5TTEFURV9DT05GSUcsXG4gICAgICAgICAgdXNlVmFsdWU6IGNvbmZpZ3VyYXRpb25cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcbiAgICAgICAgICB1c2VGYWN0b3J5OiBzZXR1cFRyYW5zbGF0ZUZhY3RvcnksXG4gICAgICAgICAgZGVwczogW1RyYW5zbGF0ZVNlcnZpY2VdLFxuICAgICAgICAgIG11bHRpOiB0cnVlXG4gICAgICAgIH0sXG4gICAgICBdXG4gICAgfTtcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gc2V0dXBUcmFuc2xhdGVGYWN0b3J5KHNlcnZpY2U6IFRyYW5zbGF0ZVNlcnZpY2UpOiBGdW5jdGlvbiB7XG4gIHJldHVybiAoKSA9PiBzZXJ2aWNlLnVzZSgpO1xufVxuIl19 |
import { InjectionToken } from "@angular/core"; | ||
export const TRANSLATE_CONFIG = new InjectionToken('TRANSLATE_CONFIG'); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLmNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2RmeC10cmFuc2xhdGUvc3JjL2xpYi90cmFuc2xhdGUuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFPN0MsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxjQUFjLENBQ2hELGtCQUFrQixDQUNuQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGludGVyZmFjZSBUcmFuc2xhdGVDb25maWcge1xuICBkZWZhdWx0TGFuZ3VhZ2U/OiBzdHJpbmcgfCBudWxsO1xuICB1c2VMb2NhbFN0b3JhZ2U/OiBib29sZWFuIHwgbnVsbDtcbn1cblxuZXhwb3J0IGNvbnN0IFRSQU5TTEFURV9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW4oXG4gICdUUkFOU0xBVEVfQ09ORklHJ1xuKTtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLmNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2RmeC10cmFuc2xhdGUvc3JjL2xpYi90cmFuc2xhdGUuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFRN0MsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsSUFBSSxjQUFjLENBQ2hELGtCQUFrQixDQUNuQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3Rpb25Ub2tlbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGludGVyZmFjZSBUcmFuc2xhdGVDb25maWcge1xuICBkZWZhdWx0TGFuZ3VhZ2U/OiBzdHJpbmcgfCBudWxsO1xuICB1c2VMb2NhbFN0b3JhZ2U/OiBib29sZWFuIHwgbnVsbDtcbiAgbGFuZ3VhZ2VzV2l0aEF1dG9UcmFuc2xhdGlvbj86IHN0cmluZ1tdfG51bGw7XG59XG5cbmV4cG9ydCBjb25zdCBUUkFOU0xBVEVfQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuKFxuICAnVFJBTlNMQVRFX0NPTkZJRydcbik7XG4iXX0= |
@@ -20,5 +20,5 @@ import { Pipe } from '@angular/core'; | ||
} | ||
TranslatePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslatePipe, deps: [{ token: i1.TranslateService }], target: i0.ɵɵFactoryTarget.Pipe }); | ||
TranslatePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslatePipe, name: "tr", pure: false }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslatePipe, decorators: [{ | ||
TranslatePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslatePipe, deps: [{ token: i1.TranslateService }], target: i0.ɵɵFactoryTarget.Pipe }); | ||
TranslatePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslatePipe, name: "tr", pure: false }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslatePipe, decorators: [{ | ||
type: Pipe, | ||
@@ -30,2 +30,2 @@ args: [{ | ||
}], ctorParameters: function () { return [{ type: i1.TranslateService }]; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9kZngtdHJhbnNsYXRlL3NyYy9saWIvdHJhbnNsYXRlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLElBQUksRUFBZ0IsTUFBTSxlQUFlLENBQUM7OztBQVFsRCxNQUFNLE9BQU8sYUFBYTtJQUN4QixZQUFvQixVQUE0QjtRQUE1QixlQUFVLEdBQVYsVUFBVSxDQUFrQjtJQUNoRCxDQUFDO0lBRUQsU0FBUyxDQUFDLEdBQVE7UUFDaEIsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDcEQsSUFBSSxXQUFXLEVBQUU7WUFDZixPQUFPLFdBQVcsQ0FBQztTQUNwQjtRQUVELFdBQVcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzdELElBQUksV0FBVyxFQUFFO1lBQ2YsT0FBTyxXQUFXLENBQUM7U0FDcEI7UUFFRCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7OzBHQWhCVSxhQUFhO3dHQUFiLGFBQWE7MkZBQWIsYUFBYTtrQkFKekIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsSUFBSTtvQkFDVixJQUFJLEVBQUUsS0FBSztpQkFDWiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7UGlwZSwgUGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7VHJhbnNsYXRlU2VydmljZX0gZnJvbSAnLi90cmFuc2xhdGUuc2VydmljZSc7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ3RyJyxcbiAgcHVyZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFRyYW5zbGF0ZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSB0cmFuc2xhdG9yOiBUcmFuc2xhdGVTZXJ2aWNlKSB7XG4gIH1cblxuICB0cmFuc2Zvcm0oa2V5OiBhbnkpOiBhbnkge1xuICAgIGxldCB0cmFuc2xhdGlvbiA9IHRoaXMudHJhbnNsYXRvci50cmFuc2xhdGlvbnNba2V5XTtcbiAgICBpZiAodHJhbnNsYXRpb24pIHtcbiAgICAgIHJldHVybiB0cmFuc2xhdGlvbjtcbiAgICB9XG5cbiAgICB0cmFuc2xhdGlvbiA9IHRoaXMudHJhbnNsYXRvci5hdXRvR2VuZXJhdGVkVHJhbnNsYXRpb25zW2tleV07XG4gICAgaWYgKHRyYW5zbGF0aW9uKSB7XG4gICAgICByZXR1cm4gdHJhbnNsYXRpb247XG4gICAgfVxuXG4gICAgcmV0dXJuIGtleTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9kZngtdHJhbnNsYXRlL3NyYy9saWIvdHJhbnNsYXRlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLElBQUksRUFBZ0IsTUFBTSxlQUFlLENBQUM7OztBQVFsRCxNQUFNLE9BQU8sYUFBYTtJQUN4QixZQUFvQixVQUE0QjtRQUE1QixlQUFVLEdBQVYsVUFBVSxDQUFrQjtJQUNoRCxDQUFDO0lBRUQsU0FBUyxDQUFDLEdBQVE7UUFDaEIsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDcEQsSUFBSSxXQUFXLEVBQUU7WUFDZixPQUFPLFdBQVcsQ0FBQztTQUNwQjtRQUVELFdBQVcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzdELElBQUksV0FBVyxFQUFFO1lBQ2YsT0FBTyxXQUFXLENBQUM7U0FDcEI7UUFFRCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7OzJHQWhCVSxhQUFhO3lHQUFiLGFBQWE7NEZBQWIsYUFBYTtrQkFKekIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsSUFBSTtvQkFDVixJQUFJLEVBQUUsS0FBSztpQkFDWiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7UGlwZSwgUGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7VHJhbnNsYXRlU2VydmljZX0gZnJvbSAnLi90cmFuc2xhdGUuc2VydmljZSc7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ3RyJyxcbiAgcHVyZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFRyYW5zbGF0ZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSB0cmFuc2xhdG9yOiBUcmFuc2xhdGVTZXJ2aWNlKSB7XG4gIH1cblxuICB0cmFuc2Zvcm0oa2V5OiBhbnkpOiBhbnkge1xuICAgIGxldCB0cmFuc2xhdGlvbiA9IHRoaXMudHJhbnNsYXRvci50cmFuc2xhdGlvbnNba2V5XTtcbiAgICBpZiAodHJhbnNsYXRpb24pIHtcbiAgICAgIHJldHVybiB0cmFuc2xhdGlvbjtcbiAgICB9XG5cbiAgICB0cmFuc2xhdGlvbiA9IHRoaXMudHJhbnNsYXRvci5hdXRvR2VuZXJhdGVkVHJhbnNsYXRpb25zW2tleV07XG4gICAgaWYgKHRyYW5zbGF0aW9uKSB7XG4gICAgICByZXR1cm4gdHJhbnNsYXRpb247XG4gICAgfVxuXG4gICAgcmV0dXJuIGtleTtcbiAgfVxufVxuIl19 |
@@ -1,2 +0,1 @@ | ||
// noinspection JSUnusedLocalSymbols | ||
import { Inject, Injectable } from '@angular/core'; | ||
@@ -15,4 +14,6 @@ import { TRANSLATE_CONFIG } from "./translate.config"; | ||
this.useLocalStorage = true; | ||
this.languagesWithAutoTranslation = []; | ||
this.defaultLanguage = (config === null || config === void 0 ? void 0 : config.defaultLanguage) != null ? config.defaultLanguage : this.defaultLanguage; | ||
this.useLocalStorage = (config === null || config === void 0 ? void 0 : config.useLocalStorage) != null ? config.useLocalStorage : this.useLocalStorage; | ||
this.languagesWithAutoTranslation = (config === null || config === void 0 ? void 0 : config.languagesWithAutoTranslation) != null ? config.languagesWithAutoTranslation : this.languagesWithAutoTranslation; | ||
} | ||
@@ -30,4 +31,5 @@ translate(key) { | ||
} | ||
use(lang = null) { | ||
if (lang === null) { | ||
use(pickedLanguage = null) { | ||
let lang = ''; | ||
if (pickedLanguage === null) { | ||
const language = this.useLocalStorage ? localStorage.getItem('language') : null; | ||
@@ -55,8 +57,8 @@ if (language != null) { | ||
resolve(this.translations); | ||
}, (error) => { | ||
}, () => { | ||
this.translations = {}; | ||
resolve(this.translations); | ||
}); | ||
// Only fetch auto generated translation if it is not the primary language (which contains all translations anyway) | ||
if (this.defaultLanguage !== lang) { | ||
// Only fetch auto generated translation if there is one | ||
if (this.languagesWithAutoTranslation.includes(lang)) { | ||
const autoLangPath = `assets/i18n/${lang}_auto.json`; | ||
@@ -66,3 +68,3 @@ this.http.get(autoLangPath).subscribe((translation) => { | ||
resolve(this.autoGeneratedTranslations); | ||
}, (error) => { | ||
}, () => { | ||
this.autoGeneratedTranslations = {}; | ||
@@ -75,5 +77,5 @@ resolve(this.autoGeneratedTranslations); | ||
} | ||
TranslateService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslateService, deps: [{ token: TRANSLATE_CONFIG }, { token: i1.HttpClient }], target: i0.ɵɵFactoryTarget.Injectable }); | ||
TranslateService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslateService, providedIn: 'root' }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslateService, decorators: [{ | ||
TranslateService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslateService, deps: [{ token: TRANSLATE_CONFIG }, { token: i1.HttpClient }], target: i0.ɵɵFactoryTarget.Injectable }); | ||
TranslateService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslateService, providedIn: 'root' }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslateService, decorators: [{ | ||
type: Injectable, | ||
@@ -87,2 +89,2 @@ args: [{ | ||
}] }, { type: i1.HttpClient }]; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9kZngtdHJhbnNsYXRlL3NyYy9saWIvdHJhbnNsYXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0NBQW9DO0FBRXBDLE9BQU8sRUFBQyxNQUFNLEVBQUUsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBR2pELE9BQU8sRUFBQyxnQkFBZ0IsRUFBa0IsTUFBTSxvQkFBb0IsQ0FBQzs7O0FBS3JFLE1BQU0sT0FBTyxnQkFBZ0I7SUFTM0IsWUFBOEMsTUFBdUIsRUFBVSxJQUFnQjtRQUFqRCxXQUFNLEdBQU4sTUFBTSxDQUFpQjtRQUFVLFNBQUksR0FBSixJQUFJLENBQVk7UUFSL0YsaUJBQVksR0FBUSxFQUFFLENBQUM7UUFDdkIsOEJBQXlCLEdBQVEsRUFBRSxDQUFDO1FBRXBDLHdCQUFtQixHQUFXLEVBQUUsQ0FBQztRQUVqQyxvQkFBZSxHQUFHLElBQUksQ0FBQztRQUN2QixvQkFBZSxHQUFHLElBQUksQ0FBQztRQUdyQixJQUFJLENBQUMsZUFBZSxHQUFHLENBQUEsTUFBTSxhQUFOLE1BQU0sdUJBQU4sTUFBTSxDQUFFLGVBQWUsS0FBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUM7UUFDdkcsSUFBSSxDQUFDLGVBQWUsR0FBRyxDQUFBLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSxlQUFlLEtBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDO0lBQ3pHLENBQUM7SUFFRCxTQUFTLENBQUMsR0FBVztRQUNuQixJQUFJLFdBQVcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3pDLElBQUksV0FBVyxF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LE1BQU07aUJBQ25COzswQkFVYyxNQUFNOzJCQUFDLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbIi8vIG5vaW5zcGVjdGlvbiBKU1VudXNlZExvY2FsU3ltYm9sc1xuXG5pbXBvcnQge0luamVjdCwgSW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0h0dHBDbGllbnR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcblxuaW1wb3J0IHtUUkFOU0xBVEVfQ09ORklHLCBUcmFuc2xhdGVDb25maWd9IGZyb20gXCIuL3RyYW5zbGF0ZS5jb25maWdcIjtcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFRyYW5zbGF0ZVNlcnZpY2Uge1xuICB0cmFuc2xhdGlvbnM6IGFueSA9IHt9O1xuICBhdXRvR2VuZXJhdGVkVHJhbnNsYXRpb25zOiBhbnkgPSB7fTtcblxuICBzZWxlY3RlZFRyYW5zbGF0aW9uOiBzdHJpbmcgPSAnJztcblxuICBkZWZhdWx0TGFuZ3VhZ2UgPSAnZW4nO1xuICB1c2VMb2NhbFN0b3JhZ2UgPSB0cnVlO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoVFJBTlNMQVRFX0NPTkZJRykgcHJpdmF0ZSBjb25maWc6IFRyYW5zbGF0ZUNvbmZpZywgcHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50KSB7XG4gICAgdGhpcy5kZWZhdWx0TGFuZ3VhZ2UgPSBjb25maWc/LmRlZmF1bHRMYW5ndWFnZSAhPSBudWxsID8gY29uZmlnLmRlZmF1bHRMYW5ndWFnZSA6IHRoaXMuZGVmYXVsdExhbmd1YWdlO1xuICAgIHRoaXMudXNlTG9jYWxTdG9yYWdlID0gY29uZmlnPy51c2VMb2NhbFN0b3JhZ2UgIT0gbnVsbCA/IGNvbmZpZy51c2VMb2NhbFN0b3JhZ2UgOiB0aGlzLnVzZUxvY2FsU3RvcmFnZTtcbiAgfVxuXG4gIHRyYW5zbGF0ZShrZXk6IHN0cmluZykge1xuICAgIGxldCB0cmFuc2xhdGlvbiA9IHRoaXMudHJhbnNsYXRpb25zW2tleV07XG4gICAgaWYgKHRyYW5zbGF0aW9uKSB7XG4gICAgICByZXR1cm4gdHJhbnNsYXRpb247XG4gICAgfVxuXG4gICAgdHJhbnNsYXRpb24gPSB0aGlzLmF1dG9HZW5lcmF0ZWRUcmFuc2xhdGlvbnNba2V5XTtcbiAgICBpZiAodHJhbnNsYXRpb24pIHtcbiAgICAgIHJldHVybiB0cmFuc2xhdGlvbjtcbiAgICB9XG5cbiAgICByZXR1cm4ga2V5O1xuICB9XG5cbiAgdXNlKGxhbmc6IHN0cmluZyB8IG51bGwgPSBudWxsKTogUHJvbWlzZTx7fT4ge1xuICAgIGlmIChsYW5nID09PSBudWxsKSB7XG4gICAgICBjb25zdCBsYW5ndWFnZSA9IHRoaXMudXNlTG9jYWxTdG9yYWdlID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2xhbmd1YWdlJykgOiBudWxsO1xuICAgICAgaWYgKGxhbmd1YWdlICE9IG51bGwpIHtcbiAgICAgICAgbGFuZyA9IGxhbmd1YWdlO1xuICAgICAgICBjb25zb2xlLmxvZygnTGFuZ3VhZ2UgY29va2llIGZvdW5kISBVc2luZyBcIicgKyBsYW5nICsgJ1wiJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsYW5nID0gdGhpcy5kZWZhdWx0TGFuZ3VhZ2U7XG4gICAgICAgIGNvbnNvbGUubG9nKCdObyBsYW5ndWFnZSBjb29raWUgZm91bmQhIFVzaW5nIFwiJyArIHRoaXMuZGVmYXVsdExhbmd1YWdlICsgJ1wiIGFzIGRlZmF1bHQnKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coJ0xhbmd1YWdlIGNoYW5nZWQgdG8gXCInICsgbGFuZyArIFwiJ1wiKTtcbiAgICB9XG4gICAgdGhpcy5zZWxlY3RlZFRyYW5zbGF0aW9uID0gbGFuZztcbiAgICBpZiAodGhpcy51c2VMb2NhbFN0b3JhZ2UpIHtcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdsYW5ndWFnZScsIGxhbmcpO1xuICAgIH1cblxuICAgIHJldHVybiBuZXcgUHJvbWlzZTx7fT4oKHJlc29sdmUpID0+IHtcbiAgICAgIGNvbnN0IGxhbmdQYXRoID0gYGFzc2V0cy9pMThuLyR7bGFuZyB8fCB0aGlzLmRlZmF1bHRMYW5ndWFnZX0uanNvbmA7XG4gICAgICB0aGlzLmh0dHAuZ2V0PHt9PihsYW5nUGF0aCkuc3Vic2NyaWJlKFxuICAgICAgICAodHJhbnNsYXRpb24pID0+IHtcbiAgICAgICAgICB0aGlzLnRyYW5zbGF0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIHRyYW5zbGF0aW9uIHx8IHt9KTtcbiAgICAgICAgICByZXNvbHZlKHRoaXMudHJhbnNsYXRpb25zKTtcbiAgICAgICAgfSxcbiAgICAgICAgKGVycm9yKSA9PiB7XG4gICAgICAgICAgdGhpcy50cmFuc2xhdGlvbnMgPSB7fTtcbiAgICAgICAgICByZXNvbHZlKHRoaXMudHJhbnNsYXRpb25zKTtcbiAgICAgICAgfVxuICAgICAgKTtcblxuICAgICAgLy8gT25seSBmZXRjaCBhdXRvIGdlbmVyYXRlZCB0cmFuc2xhdGlvbiBpZiBpdCBpcyBub3QgdGhlIHByaW1hcnkgbGFuZ3VhZ2UgKHdoaWNoIGNvbnRhaW5zIGFsbCB0cmFuc2xhdGlvbnMgYW55d2F5KVxuICAgICAgaWYgKHRoaXMuZGVmYXVsdExhbmd1YWdlICE9PSBsYW5nKSB7XG4gICAgICAgIGNvbnN0IGF1dG9MYW5nUGF0aCA9IGBhc3NldHMvaTE4bi8ke2xhbmd9X2F1dG8uanNvbmA7XG4gICAgICAgIHRoaXMuaHR0cC5nZXQ8e30+KGF1dG9MYW5nUGF0aCkuc3Vic2NyaWJlKFxuICAgICAgICAgICh0cmFuc2xhdGlvbikgPT4ge1xuICAgICAgICAgICAgdGhpcy5hdXRvR2VuZXJhdGVkVHJhbnNsYXRpb25zID0gT2JqZWN0LmFzc2lnbih7fSwgdHJhbnNsYXRpb24gfHwge30pO1xuICAgICAgICAgICAgcmVzb2x2ZSh0aGlzLmF1dG9HZW5lcmF0ZWRUcmFuc2xhdGlvbnMpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgKGVycm9yKSA9PiB7XG4gICAgICAgICAgICB0aGlzLmF1dG9HZW5lcmF0ZWRUcmFuc2xhdGlvbnMgPSB7fTtcbiAgICAgICAgICAgIHJlc29sdmUodGhpcy5hdXRvR2VuZXJhdGVkVHJhbnNsYXRpb25zKTtcbiAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9kZngtdHJhbnNsYXRlL3NyYy9saWIvdHJhbnNsYXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFHakQsT0FBTyxFQUFDLGdCQUFnQixFQUFrQixNQUFNLG9CQUFvQixDQUFDOzs7QUFLckUsTUFBTSxPQUFPLGdCQUFnQjtJQVUzQixZQUE4QyxNQUF1QixFQUFVLElBQWdCO1FBQWpELFdBQU0sR0FBTixNQUFNLENBQWlCO1FBQVUsU0FBSSxHQUFKLElBQUksQ0FBWTtRQVQvRixpQkFBWSxHQUFRLEVBQUUsQ0FBQztRQUN2Qiw4QkFBeUIsR0FBUSxFQUFFLENBQUM7UUFFcEMsd0JBQW1CLEdBQVcsRUFBRSxDQUFDO1FBRWpDLG9CQUFlLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLG9CQUFlLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLGlDQUE0QixHQUFhLEVBQUUsQ0FBQztRQUcxQyxJQUFJLENBQUMsZUFBZSxHQUFHLENBQUEsTUFBTSxhQUFOLE1BQU0sdUJBQU4sTUFBTSxDQUFFLGVBQWUsS0FBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUM7UUFDdkcsSUFBSSxDQUFDLGVBQWUsR0FBRyxDQUFBLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSxlQUFlLEtBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDO1FBQ3ZHLElBQUksQ0FBQyw0QkFBNEIsR0FBRyxDQUFBLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSw0QkFBNEIsS0FBSSxJQUFJLENBQUMsQ0FB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LE9BQU8sQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsQ0FBQztnQkFDMUMsQ0FBQyxDQUNGLENBQUM7YUFDSDtRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7OEdBN0VVLGdCQUFnQixrQkFVUCxnQkFBZ0I7a0hBVnpCLGdCQUFnQixjQUZmLE1BQU07NEZBRVAsZ0JBQWdCO2tCQUg1QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7MEJBV2MsTUFBTTsyQkFBQyxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdCwgSW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0h0dHBDbGllbnR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcblxuaW1wb3J0IHtUUkFOU0xBVEVfQ09ORklHLCBUcmFuc2xhdGVDb25maWd9IGZyb20gXCIuL3RyYW5zbGF0ZS5jb25maWdcIjtcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFRyYW5zbGF0ZVNlcnZpY2Uge1xuICB0cmFuc2xhdGlvbnM6IGFueSA9IHt9O1xuICBhdXRvR2VuZXJhdGVkVHJhbnNsYXRpb25zOiBhbnkgPSB7fTtcblxuICBzZWxlY3RlZFRyYW5zbGF0aW9uOiBzdHJpbmcgPSAnJztcblxuICBkZWZhdWx0TGFuZ3VhZ2UgPSAnZW4nO1xuICB1c2VMb2NhbFN0b3JhZ2UgPSB0cnVlO1xuICBsYW5ndWFnZXNXaXRoQXV0b1RyYW5zbGF0aW9uOiBzdHJpbmdbXSA9IFtdO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoVFJBTlNMQVRFX0NPTkZJRykgcHJpdmF0ZSBjb25maWc6IFRyYW5zbGF0ZUNvbmZpZywgcHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50KSB7XG4gICAgdGhpcy5kZWZhdWx0TGFuZ3VhZ2UgPSBjb25maWc/LmRlZmF1bHRMYW5ndWFnZSAhPSBudWxsID8gY29uZmlnLmRlZmF1bHRMYW5ndWFnZSA6IHRoaXMuZGVmYXVsdExhbmd1YWdlO1xuICAgIHRoaXMudXNlTG9jYWxTdG9yYWdlID0gY29uZmlnPy51c2VMb2NhbFN0b3JhZ2UgIT0gbnVsbCA/IGNvbmZpZy51c2VMb2NhbFN0b3JhZ2UgOiB0aGlzLnVzZUxvY2FsU3RvcmFnZTtcbiAgICB0aGlzLmxhbmd1YWdlc1dpdGhBdXRvVHJhbnNsYXRpb24gPSBjb25maWc/Lmxhbmd1YWdlc1dpdGhBdXRvVHJhbnNsYXRpb24gIT0gbnVsbCA/IGNvbmZpZy5sYW5ndWFnZXNXaXRoQXV0b1RyYW5zbGF0aW9uIDogdGhpcy5sYW5ndWFnZXNXaXRoQXV0b1RyYW5zbGF0aW9uO1xuICB9XG5cbiAgdHJhbnNsYXRlKGtleTogc3RyaW5nKSB7XG4gICAgbGV0IHRyYW5zbGF0aW9uID0gdGhpcy50cmFuc2xhdGlvbnNba2V5XTtcbiAgICBpZiAodHJhbnNsYXRpb24pIHtcbiAgICAgIHJldHVybiB0cmFuc2xhdGlvbjtcbiAgICB9XG5cbiAgICB0cmFuc2xhdGlvbiA9IHRoaXMuYXV0b0dlbmVyYXRlZFRyYW5zbGF0aW9uc1trZXldO1xuICAgIGlmICh0cmFuc2xhdGlvbikge1xuICAgICAgcmV0dXJuIHRyYW5zbGF0aW9uO1xuICAgIH1cblxuICAgIHJldHVybiBrZXk7XG4gIH1cblxuICB1c2UocGlja2VkTGFuZ3VhZ2U6IHN0cmluZyB8IG51bGwgPSBudWxsKTogUHJvbWlzZTx7fT4ge1xuICAgIGxldCBsYW5nID0gJyc7XG4gICAgaWYgKHBpY2tlZExhbmd1YWdlID09PSBudWxsKSB7XG4gICAgICBjb25zdCBsYW5ndWFnZSA9IHRoaXMudXNlTG9jYWxTdG9yYWdlID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2xhbmd1YWdlJykgOiBudWxsO1xuICAgICAgaWYgKGxhbmd1YWdlICE9IG51bGwpIHtcbiAgICAgICAgbGFuZyA9IGxhbmd1YWdlO1xuICAgICAgICBjb25zb2xlLmxvZygnTGFuZ3VhZ2UgY29va2llIGZvdW5kISBVc2luZyBcIicgKyBsYW5nICsgJ1wiJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsYW5nID0gdGhpcy5kZWZhdWx0TGFuZ3VhZ2U7XG4gICAgICAgIGNvbnNvbGUubG9nKCdObyBsYW5ndWFnZSBjb29raWUgZm91bmQhIFVzaW5nIFwiJyArIHRoaXMuZGVmYXVsdExhbmd1YWdlICsgJ1wiIGFzIGRlZmF1bHQnKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coJ0xhbmd1YWdlIGNoYW5nZWQgdG8gXCInICsgbGFuZyArIFwiJ1wiKTtcbiAgICB9XG4gICAgdGhpcy5zZWxlY3RlZFRyYW5zbGF0aW9uID0gbGFuZztcbiAgICBpZiAodGhpcy51c2VMb2NhbFN0b3JhZ2UpIHtcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdsYW5ndWFnZScsIGxhbmcpO1xuICAgIH1cblxuICAgIHJldHVybiBuZXcgUHJvbWlzZTx7fT4oKHJlc29sdmUpID0+IHtcbiAgICAgIGNvbnN0IGxhbmdQYXRoID0gYGFzc2V0cy9pMThuLyR7bGFuZyB8fCB0aGlzLmRlZmF1bHRMYW5ndWFnZX0uanNvbmA7XG4gICAgICB0aGlzLmh0dHAuZ2V0PHt9PihsYW5nUGF0aCkuc3Vic2NyaWJlKFxuICAgICAgICAodHJhbnNsYXRpb24pID0+IHtcbiAgICAgICAgICB0aGlzLnRyYW5zbGF0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIHRyYW5zbGF0aW9uIHx8IHt9KTtcbiAgICAgICAgICByZXNvbHZlKHRoaXMudHJhbnNsYXRpb25zKTtcbiAgICAgICAgfSxcbiAgICAgICAgKCkgPT4ge1xuICAgICAgICAgIHRoaXMudHJhbnNsYXRpb25zID0ge307XG4gICAgICAgICAgcmVzb2x2ZSh0aGlzLnRyYW5zbGF0aW9ucyk7XG4gICAgICAgIH1cbiAgICAgICk7XG5cbiAgICAgIC8vIE9ubHkgZmV0Y2ggYXV0byBnZW5lcmF0ZWQgdHJhbnNsYXRpb24gaWYgdGhlcmUgaXMgb25lXG4gICAgICBpZiAodGhpcy5sYW5ndWFnZXNXaXRoQXV0b1RyYW5zbGF0aW9uLmluY2x1ZGVzKGxhbmcpKSB7XG4gICAgICAgIGNvbnN0IGF1dG9MYW5nUGF0aCA9IGBhc3NldHMvaTE4bi8ke2xhbmd9X2F1dG8uanNvbmA7XG4gICAgICAgIHRoaXMuaHR0cC5nZXQ8e30+KGF1dG9MYW5nUGF0aCkuc3Vic2NyaWJlKFxuICAgICAgICAgICh0cmFuc2xhdGlvbikgPT4ge1xuICAgICAgICAgICAgdGhpcy5hdXRvR2VuZXJhdGVkVHJhbnNsYXRpb25zID0gT2JqZWN0LmFzc2lnbih7fSwgdHJhbnNsYXRpb24gfHwge30pO1xuICAgICAgICAgICAgcmVzb2x2ZSh0aGlzLmF1dG9HZW5lcmF0ZWRUcmFuc2xhdGlvbnMpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5hdXRvR2VuZXJhdGVkVHJhbnNsYXRpb25zID0ge307XG4gICAgICAgICAgICByZXNvbHZlKHRoaXMuYXV0b0dlbmVyYXRlZFRyYW5zbGF0aW9ucyk7XG4gICAgICAgICAgfVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG4iXX0= |
@@ -7,3 +7,2 @@ import * as i0 from '@angular/core'; | ||
// noinspection JSUnusedLocalSymbols | ||
class TranslateService { | ||
@@ -18,4 +17,6 @@ constructor(config, http) { | ||
this.useLocalStorage = true; | ||
this.languagesWithAutoTranslation = []; | ||
this.defaultLanguage = (config === null || config === void 0 ? void 0 : config.defaultLanguage) != null ? config.defaultLanguage : this.defaultLanguage; | ||
this.useLocalStorage = (config === null || config === void 0 ? void 0 : config.useLocalStorage) != null ? config.useLocalStorage : this.useLocalStorage; | ||
this.languagesWithAutoTranslation = (config === null || config === void 0 ? void 0 : config.languagesWithAutoTranslation) != null ? config.languagesWithAutoTranslation : this.languagesWithAutoTranslation; | ||
} | ||
@@ -33,4 +34,5 @@ translate(key) { | ||
} | ||
use(lang = null) { | ||
if (lang === null) { | ||
use(pickedLanguage = null) { | ||
let lang = ''; | ||
if (pickedLanguage === null) { | ||
const language = this.useLocalStorage ? localStorage.getItem('language') : null; | ||
@@ -58,8 +60,8 @@ if (language != null) { | ||
resolve(this.translations); | ||
}, (error) => { | ||
}, () => { | ||
this.translations = {}; | ||
resolve(this.translations); | ||
}); | ||
// Only fetch auto generated translation if it is not the primary language (which contains all translations anyway) | ||
if (this.defaultLanguage !== lang) { | ||
// Only fetch auto generated translation if there is one | ||
if (this.languagesWithAutoTranslation.includes(lang)) { | ||
const autoLangPath = `assets/i18n/${lang}_auto.json`; | ||
@@ -69,3 +71,3 @@ this.http.get(autoLangPath).subscribe((translation) => { | ||
resolve(this.autoGeneratedTranslations); | ||
}, (error) => { | ||
}, () => { | ||
this.autoGeneratedTranslations = {}; | ||
@@ -78,5 +80,5 @@ resolve(this.autoGeneratedTranslations); | ||
} | ||
TranslateService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslateService, deps: [{ token: TRANSLATE_CONFIG }, { token: i1.HttpClient }], target: i0.ɵɵFactoryTarget.Injectable }); | ||
TranslateService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslateService, providedIn: 'root' }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslateService, decorators: [{ | ||
TranslateService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslateService, deps: [{ token: TRANSLATE_CONFIG }, { token: i1.HttpClient }], target: i0.ɵɵFactoryTarget.Injectable }); | ||
TranslateService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslateService, providedIn: 'root' }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslateService, decorators: [{ | ||
type: Injectable, | ||
@@ -107,5 +109,5 @@ args: [{ | ||
} | ||
TranslatePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslatePipe, deps: [{ token: TranslateService }], target: i0.ɵɵFactoryTarget.Pipe }); | ||
TranslatePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslatePipe, name: "tr", pure: false }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: TranslatePipe, decorators: [{ | ||
TranslatePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslatePipe, deps: [{ token: TranslateService }], target: i0.ɵɵFactoryTarget.Pipe }); | ||
TranslatePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslatePipe, name: "tr", pure: false }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: TranslatePipe, decorators: [{ | ||
type: Pipe, | ||
@@ -147,6 +149,6 @@ args: [{ | ||
} | ||
DfxTranslateModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: DfxTranslateModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
DfxTranslateModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: DfxTranslateModule, declarations: [TranslatePipe], exports: [TranslatePipe] }); | ||
DfxTranslateModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: DfxTranslateModule, providers: [] }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.0", ngImport: i0, type: DfxTranslateModule, decorators: [{ | ||
DfxTranslateModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: DfxTranslateModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
DfxTranslateModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: DfxTranslateModule, declarations: [TranslatePipe], exports: [TranslatePipe] }); | ||
DfxTranslateModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: DfxTranslateModule, providers: [] }); | ||
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.11", ngImport: i0, type: DfxTranslateModule, decorators: [{ | ||
type: NgModule, | ||
@@ -153,0 +155,0 @@ args: [{ |
@@ -5,3 +5,4 @@ import { InjectionToken } from "@angular/core"; | ||
useLocalStorage?: boolean | null; | ||
languagesWithAutoTranslation?: string[] | null; | ||
} | ||
export declare const TRANSLATE_CONFIG: InjectionToken<unknown>; |
@@ -12,7 +12,8 @@ import { HttpClient } from '@angular/common/http'; | ||
useLocalStorage: boolean; | ||
languagesWithAutoTranslation: string[]; | ||
constructor(config: TranslateConfig, http: HttpClient); | ||
translate(key: string): any; | ||
use(lang?: string | null): Promise<{}>; | ||
use(pickedLanguage?: string | null): Promise<{}>; | ||
static ɵfac: i0.ɵɵFactoryDeclaration<TranslateService, never>; | ||
static ɵprov: i0.ɵɵInjectableDeclaration<TranslateService>; | ||
} |
{ | ||
"name": "dfx-translate", | ||
"version": "1.0.0", | ||
"version": "1.0.2", | ||
"private": false, | ||
@@ -35,2 +35,3 @@ "license": "MIT", | ||
"@angular/core": "4 - 12", | ||
"rxjs": "2 - 6", | ||
"node-fetch": "^2.6.1" | ||
@@ -37,0 +38,0 @@ }, |
@@ -74,2 +74,16 @@ # dfx-translate | ||
### Registration in feature module | ||
```typescript | ||
import {DfxTranslateModule} from "dfx-translate"; | ||
@NgModule({ | ||
declarations: [...], | ||
imports: [ | ||
... | ||
DfxTranslateModule, | ||
], | ||
}) | ||
export class FeatureModule { | ||
} | ||
``` | ||
## Usage | ||
@@ -76,0 +90,0 @@ ### Switching languages |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
79772
805
243
5
2