[monitor] 监控类型名称i18n国际化支持
This commit is contained in:
@@ -1,24 +1,26 @@
|
||||
// 请参考:https://ng-alain.com/docs/i18n
|
||||
import { Platform } from '@angular/cdk/platform';
|
||||
import { registerLocaleData } from '@angular/common';
|
||||
import {Platform} from '@angular/cdk/platform';
|
||||
import {registerLocaleData} from '@angular/common';
|
||||
import ngEn from '@angular/common/locales/en';
|
||||
import ngZh from '@angular/common/locales/zh';
|
||||
import ngZhTw from '@angular/common/locales/zh-Hant';
|
||||
import { Injectable } from '@angular/core';
|
||||
import {Injectable} from '@angular/core';
|
||||
import {
|
||||
_HttpClient,
|
||||
AlainI18nBaseService,
|
||||
DelonLocaleService,
|
||||
en_US as delonEnUS,
|
||||
SettingsService,
|
||||
zh_CN as delonZhCn,
|
||||
zh_TW as delonZhTw,
|
||||
_HttpClient,
|
||||
AlainI18nBaseService
|
||||
zh_TW as delonZhTw
|
||||
} from '@delon/theme';
|
||||
import { AlainConfigService } from '@delon/util/config';
|
||||
import { enUS as dfEn, zhCN as dfZhCn, zhTW as dfZhTw } from 'date-fns/locale';
|
||||
import { NzSafeAny } from 'ng-zorro-antd/core/types';
|
||||
import { en_US as zorroEnUS, NzI18nService, zh_CN as zorroZhCN, zh_TW as zorroZhTW } from 'ng-zorro-antd/i18n';
|
||||
import { Observable } from 'rxjs';
|
||||
import {AlainConfigService} from '@delon/util/config';
|
||||
import {enUS as dfEn, zhCN as dfZhCn, zhTW as dfZhTw} from 'date-fns/locale';
|
||||
import {NzSafeAny} from 'ng-zorro-antd/core/types';
|
||||
import {en_US as zorroEnUS, NzI18nService, zh_CN as zorroZhCN, zh_TW as zorroZhTW} from 'ng-zorro-antd/i18n';
|
||||
import {Observable, zip} from 'rxjs';
|
||||
import {map} from "rxjs/operators";
|
||||
import {Message} from "../../pojo/Message";
|
||||
|
||||
interface LangConfigData {
|
||||
abbr: string;
|
||||
@@ -92,7 +94,16 @@ export class I18NService extends AlainI18nBaseService {
|
||||
}
|
||||
|
||||
loadLangData(lang: string): Observable<NzSafeAny> {
|
||||
return this.http.get(`http://localhost:4200/assets/tmp/i18n/${lang}.json`);
|
||||
return zip(this.http.get(`http://localhost:4200/assets/tmp/i18n/${lang}.json`),this.http.get(`/i18n/${lang}`))
|
||||
.pipe(
|
||||
map(([langLocalData, langRemoteData]: [Record<string, string>, Message<any>]) => {
|
||||
let remote:Record<string, string> = langRemoteData.data;
|
||||
Object.keys(remote).forEach(key => {
|
||||
langLocalData[key] = remote[key];
|
||||
});
|
||||
return langLocalData;
|
||||
})
|
||||
)
|
||||
}
|
||||
|
||||
use(lang: string, data: Record<string, unknown>): void {
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
</nz-breadcrumb-item>
|
||||
<nz-breadcrumb-item>
|
||||
<i nz-icon nzType="edit"></i>
|
||||
<span>修改 {{monitor.app}} 监控</span>
|
||||
<span>修改 {{'monitor.app.' + monitor.app | i18n}} 监控</span>
|
||||
</nz-breadcrumb-item>
|
||||
</nz-breadcrumb>
|
||||
<nz-divider></nz-divider>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
</nz-breadcrumb-item>
|
||||
<nz-breadcrumb-item>
|
||||
<i nz-icon nzType="monitor"></i>
|
||||
<span>{{app?app.toUpperCase() : ""}} 监控列表</span>
|
||||
<span>{{'monitor.app.' + app | i18n}} 监控列表</span>
|
||||
</nz-breadcrumb-item>
|
||||
</nz-breadcrumb>
|
||||
<nz-divider></nz-divider>
|
||||
@@ -15,7 +15,7 @@
|
||||
<button nz-button nzType="primary">
|
||||
<a routerLink="/monitors/new" [queryParams]="{app: app}">
|
||||
<i nz-icon nzType="appstore-add" nzTheme="outline"></i>
|
||||
新增 {{app}}
|
||||
新增 {{'monitor.app.' + app | i18n}}
|
||||
</a>
|
||||
</button>
|
||||
<button nz-button nzType="primary" (click)="onEditMonitor()" >
|
||||
@@ -85,7 +85,7 @@
|
||||
<td nzAlign="center">
|
||||
<nz-tag nzColor="processing">
|
||||
<i nz-icon nzType="cloud"></i>
|
||||
<span>{{ data.app }}</span>
|
||||
<span>{{ 'monitor.app.' + data.app | i18n }}</span>
|
||||
</nz-tag>
|
||||
</td>
|
||||
<td nzAlign="center">{{ data.gmtUpdate? data.gmtUpdate : data.gmtCreate }}</td>
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
</nz-breadcrumb-item>
|
||||
<nz-breadcrumb-item>
|
||||
<i nz-icon nzType="plus-circle"></i>
|
||||
<span>新增 {{monitor.app}} 监控</span>
|
||||
<span>新增 {{'monitor.app.' + monitor.app | i18n}} 监控</span>
|
||||
</nz-breadcrumb-item>
|
||||
</nz-breadcrumb>
|
||||
<nz-divider></nz-divider>
|
||||
|
||||
Reference in New Issue
Block a user