@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
JavaScript
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==