UNPKG

@yoyoboot/l-52abp-ng

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.13.

60 lines 7.61 kB
import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { filter } from 'rxjs/operators'; import { YOYO_CONFIG } from '../common'; import * as i0 from "@angular/core"; // @Injectable() export class LocalizationService { constructor(injector) { this.injector = injector; this.change$ = new BehaviorSubject(null); this.defaultLang = 'zh-Hans'; const appConfig = injector.get(YOYO_CONFIG); this.defaultSource = appConfig.lang.defaultSource; } use(lang, data) { } getLangs() { return this.languages; } get change() { return this.change$.asObservable().pipe(filter(w => w != null)); } fanyi(key, params, isSafe) { return this.l(key, null); } /** * ABP的本地化翻译 * @param key 国际化键值 * @param sourceName 语言源 * @param args 参数 */ l(key, sourceName, ...args) { sourceName = sourceName || abp.localization.defaultSourceName || this.defaultSource; const localizedText = abp.localization.localize(key, sourceName); // 无参数 if (!args || !args.length) { return localizedText; } // 有参数 return abp.utils.formatString(localizedText, ...args); } /** * 填充数据 * @param localization 本地化信息 * @param defaultSourceName 默认数据源 */ extend(localization, defaultSourceName) { abp.localization.defaultSourceName = defaultSourceName || this.defaultSource; this.languages = localization.languages; this.currentLang = abp.localization.currentLanguage.name; this.currentLanguage = localization.currentLanguage; } } LocalizationService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: LocalizationService, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); LocalizationService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: LocalizationService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: LocalizationService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9sLTUyYWJwLW5nL3NyYy9pMThuL2xvY2FsaXphdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFFckQsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUNuRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEMsT0FBTyxFQUFlLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7QUFFckQsZ0JBQWdCO0FBRWhCLE1BQU0sT0FBTyxtQkFBbUI7SUFlOUIsWUFDUyxRQUFrQjtRQUFsQixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBWm5CLFlBQU8sR0FBRyxJQUFJLGVBQWUsQ0FBUyxJQUFJLENBQUMsQ0FBQztRQU1wRCxnQkFBVyxHQUFHLFNBQVMsQ0FBQztRQVF0QixNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFjLFdBQVcsQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyxhQUFhLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDcEQsQ0FBQztJQUdELEdBQUcsQ0FBQyxJQUFZLEVBQUUsSUFBNkI7SUFDL0MsQ0FBQztJQUVELFFBQVE7UUFDTixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDeEIsQ0FBQztJQUVELElBQUksTUFBTTtRQUNSLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDbEUsQ0FBQztJQUVELEtBQUssQ0FBQyxHQUFXLEVBQUUsTUFBZ0MsRUFBRSxNQUFnQjtRQUNuRSxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILENBQUMsQ0FBQyxHQUFXLEVBQUUsVUFBbUIsRUFBRSxHQUFHLElBQVc7UUFDaEQsVUFBVSxHQUFHLFVBQVUsSUFBSSxHQUFHLENBQUMsWUFBWSxDQUFDLGlCQUFpQixJQUFJLElBQUksQ0FBQyxhQUFhLENBQUM7UUFFcEYsTUFBTSxhQUFhLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRWpFLE1BQU07UUFDTixJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUN6QixPQUFPLGFBQWEsQ0FBQztTQUN0QjtRQUVELE1BQU07UUFDTixPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLGFBQWEsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsTUFBTSxDQUFDLFlBQWlCLEVBQUUsaUJBQXlCO1FBQ2pELEdBQUcsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLEdBQUcsaUJBQWlCLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUM3RSxJQUFJLENBQUMsU0FBUyxHQUFHLFlBQVksQ0FBQyxTQUFTLENBQUM7UUFDeEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUM7UUFDekQsSUFBSSxDQUFDLGVBQWUsR0FBRyxZQUFZLENBQUMsZUFBZSxDQUFDO0lBQ3RELENBQUM7O2lIQXBFVSxtQkFBbUI7cUhBQW5CLG1CQUFtQixjQUROLE1BQU07NEZBQ25CLG1CQUFtQjtrQkFEL0IsVUFBVTttQkFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWxhaW5JMThOU2VydmljZSB9IGZyb20gJ0BkZWxvbi90aGVtZSc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IElZb3lvQ29uZmlnLCBZT1lPX0NPTkZJRyB9IGZyb20gJy4uL2NvbW1vbic7XG5cbi8vIEBJbmplY3RhYmxlKClcbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgTG9jYWxpemF0aW9uU2VydmljZSBpbXBsZW1lbnRzIEFsYWluSTE4TlNlcnZpY2Uge1xuXG4gIFtrZXk6IHN0cmluZ106IGFueTtcblxuICBwcml2YXRlIGNoYW5nZSQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PHN0cmluZz4obnVsbCk7XG5cbiAgbGFuZ3VhZ2VzOiBhbnlbXTtcblxuICBjdXJyZW50TGFuZ3VhZ2U6IGFueTtcblxuICBkZWZhdWx0TGFuZyA9ICd6aC1IYW5zJztcbiAgY3VycmVudExhbmc6IHN0cmluZztcblxuICBkZWZhdWx0U291cmNlOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIGluamVjdG9yOiBJbmplY3RvclxuICApIHtcbiAgICBjb25zdCBhcHBDb25maWcgPSBpbmplY3Rvci5nZXQ8SVlveW9Db25maWc+KFlPWU9fQ09ORklHKTtcbiAgICB0aGlzLmRlZmF1bHRTb3VyY2UgPSBhcHBDb25maWcubGFuZy5kZWZhdWx0U291cmNlO1xuICB9XG5cblxuICB1c2UobGFuZzogc3RyaW5nLCBkYXRhPzogUmVjb3JkPHN0cmluZywgc3RyaW5nPik6IHZvaWQge1xuICB9XG5cbiAgZ2V0TGFuZ3MoKTogYW55W10ge1xuICAgIHJldHVybiB0aGlzLmxhbmd1YWdlcztcbiAgfVxuXG4gIGdldCBjaGFuZ2UoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcbiAgICByZXR1cm4gdGhpcy5jaGFuZ2UkLmFzT2JzZXJ2YWJsZSgpLnBpcGUoZmlsdGVyKHcgPT4gdyAhPSBudWxsKSk7XG4gIH1cblxuICBmYW55aShrZXk6IHN0cmluZywgcGFyYW1zPzogeyBba2V5OiBzdHJpbmddOiBhbnk7IH0sIGlzU2FmZT86IGJvb2xlYW4pOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmwoa2V5LCBudWxsKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBQlDnmoTmnKzlnLDljJbnv7vor5FcbiAgICogQHBhcmFtIGtleSDlm73pmYXljJbplK7lgLxcbiAgICogQHBhcmFtIHNvdXJjZU5hbWUg6K+t6KiA5rqQXG4gICAqIEBwYXJhbSBhcmdzIOWPguaVsFxuICAgKi9cbiAgbChrZXk6IHN0cmluZywgc291cmNlTmFtZT86IHN0cmluZywgLi4uYXJnczogYW55W10pOiBzdHJpbmcge1xuICAgIHNvdXJjZU5hbWUgPSBzb3VyY2VOYW1lIHx8IGFicC5sb2NhbGl6YXRpb24uZGVmYXVsdFNvdXJjZU5hbWUgfHwgdGhpcy5kZWZhdWx0U291cmNlO1xuXG4gICAgY29uc3QgbG9jYWxpemVkVGV4dCA9IGFicC5sb2NhbGl6YXRpb24ubG9jYWxpemUoa2V5LCBzb3VyY2VOYW1lKTtcblxuICAgIC8vIOaXoOWPguaVsFxuICAgIGlmICghYXJncyB8fCAhYXJncy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBsb2NhbGl6ZWRUZXh0O1xuICAgIH1cblxuICAgIC8vIOacieWPguaVsFxuICAgIHJldHVybiBhYnAudXRpbHMuZm9ybWF0U3RyaW5nKGxvY2FsaXplZFRleHQsIC4uLmFyZ3MpO1xuICB9XG5cbiAgLyoqXG4gICAqIOWhq+WFheaVsOaNrlxuICAgKiBAcGFyYW0gbG9jYWxpemF0aW9uIOacrOWcsOWMluS/oeaBr1xuICAgKiBAcGFyYW0gZGVmYXVsdFNvdXJjZU5hbWUg6buY6K6k5pWw5o2u5rqQXG4gICAqL1xuICBleHRlbmQobG9jYWxpemF0aW9uOiBhbnksIGRlZmF1bHRTb3VyY2VOYW1lOiBzdHJpbmcpIHtcbiAgICBhYnAubG9jYWxpemF0aW9uLmRlZmF1bHRTb3VyY2VOYW1lID0gZGVmYXVsdFNvdXJjZU5hbWUgfHwgdGhpcy5kZWZhdWx0U291cmNlO1xuICAgIHRoaXMubGFuZ3VhZ2VzID0gbG9jYWxpemF0aW9uLmxhbmd1YWdlcztcbiAgICB0aGlzLmN1cnJlbnRMYW5nID0gYWJwLmxvY2FsaXphdGlvbi5jdXJyZW50TGFuZ3VhZ2UubmFtZTtcbiAgICB0aGlzLmN1cnJlbnRMYW5ndWFnZSA9IGxvY2FsaXphdGlvbi5jdXJyZW50TGFuZ3VhZ2U7XG4gIH1cbn1cbiJdfQ==