New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dfx-translate

Package Overview
Dependencies
Maintainers
2
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dfx-translate - npm Package Compare versions

Comparing version 1.0.0 to 1.0.2

50

bundles/dfx-translate.umd.js
(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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9kZngtdHJhbnNsYXRlL3NyYy9saWIvdHJhbnNsYXRlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0NBQW9DO0FBRXBDLE9BQU8sRUFBQyxNQUFNLEVBQUUsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBR2pELE9BQU8sRUFBQyxnQkFBZ0IsRUFBa0IsTUFBTSxvQkFBb0IsQ0FBQzs7O0FBS3JFLE1BQU0sT0FBTyxnQkFBZ0I7SUFTM0IsWUFBOEMsTUFBdUIsRUFBVSxJQUFnQjtRQUFqRCxXQUFNLEdBQU4sTUFBTSxDQUFpQjtRQUFVLFNBQUksR0FBSixJQUFJLENBQVk7UUFSL0YsaUJBQVksR0FBUSxFQUFFLENBQUM7UUFDdkIsOEJBQXlCLEdBQVEsRUFBRSxDQUFDO1FBRXBDLHdCQUFtQixHQUFXLEVBQUUsQ0FBQztRQUVqQyxvQkFBZSxHQUFHLElBQUksQ0FBQztRQUN2QixvQkFBZSxHQUFHLElBQUksQ0FBQztRQUdyQixJQUFJLENBQUMsZUFBZSxHQUFHLENBQUEsTUFBTSxhQUFOLE1BQU0sdUJBQU4sTUFBTSxDQUFFLGVBQWUsS0FBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUM7UUFDdkcsSUFBSSxDQUFDLGVBQWUsR0FBRyxDQUFBLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSxlQUFlLEtBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDO0lBQ3pHLENBQUM7SUFFRCxTQUFTLENBQUMsR0FBVztRQUNuQixJQUFJLFdBQVcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3pDLElBQUksV0FBVyxFQUFFO1lBQ2YsT0FBTyxXQUFXLENBQUM7U0FDcEI7UUFFRCxXQUFXLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2xELElBQUksV0FBVyxFQUFFO1lBQ2YsT0FBTyxXQUFXLENBQUM7U0FDcEI7UUFFRCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7SUFFRCxHQUFHLENBQUMsT0FBc0IsSUFBSTtRQUM1QixJQUFJLElBQUksS0FBSyxJQUFJLEVBQUU7WUFDakIsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ2hGLElBQUksUUFBUSxJQUFJLElBQUksRUFBRTtnQkFDcEIsSUFBSSxHQUFHLFFBQVEsQ0FBQztnQkFDaEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxnQ0FBZ0MsR0FBRyxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7YUFDNUQ7aUJBQU07Z0JBQ0wsSUFBSSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUM7Z0JBQzVCLE9BQU8sQ0FBQyxHQUFHLENBQUMsbUNBQW1DLEdBQUcsSUFBSSxDQUFDLGVBQWUsR0FBRyxjQUFjLENBQUMsQ0FBQzthQUMxRjtTQUNGO2FBQU07WUFDTCxPQUFPLENBQUMsR0FBRyxDQUFDLHVCQUF1QixHQUFHLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztTQUNuRDtRQUNELElBQUksQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLENBQUM7UUFDaEMsSUFBSSxJQUFJLENBQUMsZUFBZSxFQUFFO1lBQ3hCLFlBQVksQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3hDO1FBRUQsT0FBTyxJQUFJLE9BQU8sQ0FBSyxDQUFDLE9BQU8sRUFBRSxFQUFFO1lBQ2pDLE1BQU0sUUFBUSxHQUFHLGVBQWUsSUFBSSxJQUFJLElBQUksQ0FBQyxlQUFlLE9BQU8sQ0FBQztZQUNwRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBSyxRQUFRLENBQUMsQ0FBQyxTQUFTLENBQ25DLENBQUMsV0FBVyxFQUFFLEVBQUU7Z0JBQ2QsSUFBSSxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxXQUFXLElBQUksRUFBRSxDQUFDLENBQUM7Z0JBQ3pELE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7WUFDN0IsQ0FBQyxFQUNELENBQUMsS0FBSyxFQUFFLEVBQUU7Z0JBQ1IsSUFBSSxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7Z0JBQ3ZCLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7WUFDN0IsQ0FBQyxDQUNGLENBQUM7WUFFRixtSEFBbUg7WUFDbkgsSUFBSSxJQUFJLENBQUMsZUFBZSxLQUFLLElBQUksRUFBRTtnQkFDakMsTUFBTSxZQUFZLEdBQUcsZUFBZSxJQUFJLFlBQVksQ0FBQztnQkFDckQsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUssWUFBWSxDQUFDLENBQUMsU0FBUyxDQUN2QyxDQUFDLFdBQVcsRUFBRSxFQUFFO29CQUNkLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxXQUFXLElBQUksRUFBRSxDQUFDLENBQUM7b0JBQ3RFLE9BQU8sQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsQ0FBQztnQkFDMUMsQ0FBQyxFQUNELENBQUMsS0FBSyxFQUFFLEVBQUU7b0JBQ1IsSUFBSSxDQUFDLHlCQUF5QixHQUFHLEVBQUUsQ0FBQztvQkFDcEMsT0FBTyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO2dCQUMxQyxDQUFDLENBQ0YsQ0FBQzthQUNIO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOzs2R0ExRVUsZ0JBQWdCLGtCQVNQLGdCQUFnQjtpSEFUekIsZ0JBQWdCLGNBRmYsTUFBTTsyRkFFUCxnQkFBZ0I7a0JBSDVCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzswQkFVYyxNQUFNOzJCQUFDLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbIi8vIG5vaW5zcGVjdGlvbiBKU1VudXNlZExvY2FsU3ltYm9sc1xuXG5pbXBvcnQge0luamVjdCwgSW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0h0dHBDbGllbnR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcblxuaW1wb3J0IHtUUkFOU0xBVEVfQ09ORklHLCBUcmFuc2xhdGVDb25maWd9IGZyb20gXCIuL3RyYW5zbGF0ZS5jb25maWdcIjtcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFRyYW5zbGF0ZVNlcnZpY2Uge1xuICB0cmFuc2xhdGlvbnM6IGFueSA9IHt9O1xuICBhdXRvR2VuZXJhdGVkVHJhbnNsYXRpb25zOiBhbnkgPSB7fTtcblxuICBzZWxlY3RlZFRyYW5zbGF0aW9uOiBzdHJpbmcgPSAnJztcblxuICBkZWZhdWx0TGFuZ3VhZ2UgPSAnZW4nO1xuICB1c2VMb2NhbFN0b3JhZ2UgPSB0cnVlO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoVFJBTlNMQVRFX0NPTkZJRykgcHJpdmF0ZSBjb25maWc6IFRyYW5zbGF0ZUNvbmZpZywgcHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50KSB7XG4gICAgdGhpcy5kZWZhdWx0TGFuZ3VhZ2UgPSBjb25maWc/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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc