Skip to content

Commit

Permalink
feat(i18n:zh-tw): support zh-TW (#687)
Browse files Browse the repository at this point in the history
  • Loading branch information
vthinkxie committed Dec 6, 2017
1 parent bedcf96 commit 05c1f87
Show file tree
Hide file tree
Showing 4 changed files with 92 additions and 10 deletions.
2 changes: 2 additions & 0 deletions src/components/locale/locales/index.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
export * from './zh-CN';
export * from './en-US';
export * from './tr-TR';
export * from './zh-TW';
63 changes: 63 additions & 0 deletions src/components/locale/locales/zh-TW.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import { NzLocale } from '../nz-locale.class';

export const zhTW: NzLocale = {
locale: 'zh-TW',

Pagination: {
itemsPerPage: '%num% 條/頁',
jumpTo: '跳至',
page: '頁',
forwardPage: '向前 %num% 頁',
backwardPage: '向後 %num% 頁',
prevPage: '上一頁',
nextPage: '下一頁',
firstPage: '第一頁',
lastPage: '最后一頁: %page%',
totalItems: '共 %total% 條',
},

DateTime: {
clear: '清除',
chooseMonth: '選擇月份',
chooseYear: '選擇年份',
nYear: '%num%年',
nMonth: '%num%月',
nDay: '%num%日',
prevYear: '上一年',
nextYear: '下一年',
prevMonth: '上个月',
nextMonth: '下个月',
prevDecade: '上一年代',
nextDecade: '下一年代',
chooseDecade: '選擇年代',
chooseTime: '選擇時間',
chooseDate: '選擇日期',
chooseTimePlease: '请選擇時間',
chooseDatePlease: '请選擇日期',
thisMoment: '此刻',
today: '今天',
ok: '確 定',
},

Modal: {
okText: '確定',
cancelText: '取消',
understood: 'OK',
},

Table: {
emptyText: '目前尚無資料',
},

Select: {
notFoundContent: '查無此資料',
},

Transfer: {
titles: ',',
notFoundContent: '查無此資料',
searchPlaceholder: '搜尋資料',
itemUnit: '項目',
itemsUnit: '項目',
}
};
33 changes: 24 additions & 9 deletions src/showcase/nz-demo-locale/nz-demo-locale-all.component.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Component, OnInit } from '@angular/core';
import { zhCN, enUS, NzModalService, NzLocaleService } from '../../../index.showcase';
import { zhCN, enUS, trTR, zhTW, NzModalService, NzLocaleService } from '../../../index.showcase';

@Component({
selector: 'nz-demo-locale-all',
Expand All @@ -8,8 +8,10 @@ import { zhCN, enUS, NzModalService, NzLocaleService } from '../../../index.show
<div style="margin-bottom: 16px;">
<span style="margin-right: 16px;">Change locale of components: </span>
<nz-radio-group [(ngModel)]="locale">
<label nz-radio-button [nzValue]="zhCN"><span>简体</span></label>
<label nz-radio-button [nzValue]="zhTW"><span>繁体</span></label>
<label nz-radio-button [nzValue]="trTR"><span>Turkish</span></label>
<label nz-radio-button [nzValue]="enUS"><span>English</span></label>
<label nz-radio-button [nzValue]="zhCN"><span>中文</span></label>
</nz-radio-group>
</div>
Expand All @@ -20,6 +22,12 @@ import { zhCN, enUS, NzModalService, NzLocaleService } from '../../../index.show
<ng-container *ngIf="locale === enUS">
<ng-container *ngTemplateOutlet="tplLocale"></ng-container>
</ng-container>
<ng-container *ngIf="locale === trTR">
<ng-container *ngTemplateOutlet="tplLocale"></ng-container>
</ng-container>
<ng-container *ngIf="locale === zhTW">
<ng-container *ngTemplateOutlet="tplLocale"></ng-container>
</ng-container>
<ng-template #tplLocale>
<nz-demo-locale-all-page></nz-demo-locale-all-page>
</ng-template>
Expand All @@ -29,18 +37,22 @@ import { zhCN, enUS, NzModalService, NzLocaleService } from '../../../index.show
export class NzDemoLocaleAllComponent implements OnInit {
zhCN = zhCN;
enUS = enUS;
zhTW = zhTW;
trTR = trTR;

_locale;
get locale() {
return this._locale;
}

set locale(locale) {
this._locale = locale;
/* Switch locale manually (DEMO ONLY) */
this._localeService.setLocale(locale);
}

constructor(private _localeService: NzLocaleService) {}
constructor(private _localeService: NzLocaleService) {
}

ngOnInit() {
this.locale = enUS;
Expand Down Expand Up @@ -89,40 +101,43 @@ export class NzDemoLocaleAllComponent implements OnInit {
</div>
</div>
`,
styles: [`
styles : [ `
.locale-components {
border-top: 1px solid #d9d9d9;
padding-top: 16px;
}
.example {
margin: 16px 0;
}
.example > * {
margin-right: 8px;
}
`],
` ],
})

export class NzDemoLocaleAllPageComponent {
constructor(private _modal: NzModalService) {}
constructor(private _modal: NzModalService) {
}

showModal() {
this._modal.open({
title: 'Locale Modal',
title : 'Locale Modal',
content: 'Locale Modal',
});
}

showInfo() {
this._modal.info({
title: 'some info',
title : 'some info',
content: 'some info',
});
}

showConfirm() {
this._modal.confirm({
title: 'some info',
title : 'some info',
content: 'some info',
});
}
Expand Down
4 changes: 3 additions & 1 deletion src/showcase/nz-intro-i18n/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ export class AppModule { }

| 语言 | 文件名 |
| --- | --- |
| 简体中文(大陆) | zh-CN |
| 简体中文 | zh-CN |
| 繁体中文 | zh-TW |
| 美式英语 | en-US |
| 土耳其语 | tr-TR |

具体的使用方法和新语言包贡献方式请参考 [Locale](#/other/locale) 文档。

0 comments on commit 05c1f87

Please sign in to comment.