Merge pull request #133 from eloiji/feat/validateTranslations
Support Chinese language
This commit is contained in:
commit
6c466acb2d
13 changed files with 116 additions and 1 deletions
|
|
@ -67,6 +67,9 @@ export class LionCalendar extends LocalizeMixin(LitElement) {
|
||||||
case 'uk-UA':
|
case 'uk-UA':
|
||||||
case 'uk':
|
case 'uk':
|
||||||
return import('../translations/uk.js');
|
return import('../translations/uk.js');
|
||||||
|
case 'zh-CN':
|
||||||
|
case 'zh':
|
||||||
|
return import('../translations/zh.js');
|
||||||
default:
|
default:
|
||||||
return import(`../translations/${locale}.js`);
|
return import(`../translations/${locale}.js`);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
4
packages/calendar/translations/zh.js
Normal file
4
packages/calendar/translations/zh.js
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
export default {
|
||||||
|
nextMonth: '下一个月',
|
||||||
|
previousMonth: '前一个月',
|
||||||
|
};
|
||||||
|
|
@ -106,8 +106,11 @@ export class LionCalendarOverlayFrame extends LocalizeMixin(DomHelpersMixin(LitE
|
||||||
return import('@lion/overlays/translations/uk-UA.js');
|
return import('@lion/overlays/translations/uk-UA.js');
|
||||||
case 'uk':
|
case 'uk':
|
||||||
return import('@lion/overlays/translations/uk.js');
|
return import('@lion/overlays/translations/uk.js');
|
||||||
|
case 'zh-CN':
|
||||||
|
case 'zh':
|
||||||
|
return import('@lion/overlays/translations/zh.js');
|
||||||
default:
|
default:
|
||||||
return import(`../translations/${locale}.js`);
|
return import(`@lion/overlays/translations/${locale}.js`);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -129,6 +129,9 @@ export class LionInputDatepicker extends LionInputDate {
|
||||||
return import('../translations/uk-UA.js');
|
return import('../translations/uk-UA.js');
|
||||||
case 'uk':
|
case 'uk':
|
||||||
return import('../translations/uk.js');
|
return import('../translations/uk.js');
|
||||||
|
case 'zh-CN':
|
||||||
|
case 'zh':
|
||||||
|
return import('../translations/zh.js');
|
||||||
default:
|
default:
|
||||||
return import(`../translations/${locale}.js`);
|
return import(`../translations/${locale}.js`);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
3
packages/input-datepicker/translations/zh.js
Normal file
3
packages/input-datepicker/translations/zh.js
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
export default {
|
||||||
|
openDatepickerLabel: '打开日期选择器',
|
||||||
|
};
|
||||||
|
|
@ -82,6 +82,9 @@ export class LionInputIban extends FieldCustomMixin(LocalizeMixin(LionInput)) {
|
||||||
return import('../translations/uk-UA.js');
|
return import('../translations/uk-UA.js');
|
||||||
case 'uk':
|
case 'uk':
|
||||||
return import('../translations/uk.js');
|
return import('../translations/uk.js');
|
||||||
|
case 'zh-CN':
|
||||||
|
case 'zh':
|
||||||
|
return import('../translations/zh.js');
|
||||||
default:
|
default:
|
||||||
return import(`../translations/${locale}.js`);
|
return import(`../translations/${locale}.js`);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
20
packages/input-iban/translations/zh.js
Normal file
20
packages/input-iban/translations/zh.js
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
export default {
|
||||||
|
error: {
|
||||||
|
isIBAN: '請輸入有效的{fieldName}。',
|
||||||
|
isCountryIBAN:
|
||||||
|
'請輸入有效的{validatorParams, select,\n' +
|
||||||
|
'AT {奥}\n' +
|
||||||
|
'BE {比利时的}\n' +
|
||||||
|
'CZ {捷克}\n' +
|
||||||
|
'DE {德语}\n' +
|
||||||
|
'ES {西班牙语}\n' +
|
||||||
|
'FR {法国}\n' +
|
||||||
|
'HU {匈牙利}\n' +
|
||||||
|
'IT {意大利}\n' +
|
||||||
|
'NL {荷兰人}\n' +
|
||||||
|
'PL {抛光}\n' +
|
||||||
|
'RO {罗马尼亚}\n' +
|
||||||
|
'另一个 {{validatorParams}}\n' +
|
||||||
|
'} {fieldName}。',
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
@ -68,6 +68,13 @@ storiesOf('Forms|Input Localize', module).add('localize', () => {
|
||||||
>
|
>
|
||||||
NL
|
NL
|
||||||
</button>
|
</button>
|
||||||
|
<button
|
||||||
|
@click=${() => {
|
||||||
|
localize.locale = 'zh-CN';
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
CN
|
||||||
|
</button>
|
||||||
</p>
|
</p>
|
||||||
`;
|
`;
|
||||||
});
|
});
|
||||||
|
|
|
||||||
5
packages/input/stories/translations/zh-CN.js
Normal file
5
packages/input/stories/translations/zh-CN.js
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
import zh from './zh.js';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
...zh,
|
||||||
|
};
|
||||||
6
packages/input/stories/translations/zh.js
Normal file
6
packages/input/stories/translations/zh.js
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
export default {
|
||||||
|
label: '字段名',
|
||||||
|
error: {
|
||||||
|
notEqualsString: '这是一条错误消息。',
|
||||||
|
},
|
||||||
|
};
|
||||||
4
packages/overlays/translations/zh.js
Normal file
4
packages/overlays/translations/zh.js
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
export default {
|
||||||
|
back: '返回',
|
||||||
|
close: '关闭',
|
||||||
|
};
|
||||||
|
|
@ -96,6 +96,9 @@ export const ValidateMixin = dedupeMixin(
|
||||||
return import('../translations/uk-UA.js');
|
return import('../translations/uk-UA.js');
|
||||||
case 'uk':
|
case 'uk':
|
||||||
return import('../translations/uk.js');
|
return import('../translations/uk.js');
|
||||||
|
case 'zh-CN':
|
||||||
|
case 'zh':
|
||||||
|
return import('../translations/zh.js');
|
||||||
default:
|
default:
|
||||||
return import(`../translations/${locale}.js`);
|
return import(`../translations/${locale}.js`);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
51
packages/validate/translations/zh.js
Normal file
51
packages/validate/translations/zh.js
Normal file
|
|
@ -0,0 +1,51 @@
|
||||||
|
export default {
|
||||||
|
error: {
|
||||||
|
required: '請輸入{fieldName}。',
|
||||||
|
equalsLength: '請輸入正確的{fieldName}長度為{validatorParams}個字符。',
|
||||||
|
minLength: '請輸入正確的{fieldName}(長度至少{validatorParams}個字符)。',
|
||||||
|
maxLength: '請輸入正確的{fieldName}(長度最多{validatorParams}個字符)。',
|
||||||
|
minMaxLength:
|
||||||
|
'請輸入正確的{fieldName}(長度在{validatorParams.min}和{validatorParams.max}個字符之間)。',
|
||||||
|
isNumber: '請輸入有效的{fieldName}。',
|
||||||
|
minNumber: '請輸入高於{validatorParams}的{fieldName}。',
|
||||||
|
maxNumber: '请输入低于{validatorParams}的{fieldName}。',
|
||||||
|
minMaxNumber: '请在{validatorParams.min}和{validatorParams.max}之间输入{fieldName}。',
|
||||||
|
isDate: '请输入有效日期(DD / MM / YYYY)。',
|
||||||
|
minDate: '请在{validatorParams,date,YYYYMMDD}之后输入{fieldName}。',
|
||||||
|
maxDate: '请在{validatorParams,date,YYYYMMDD}之前输入{fieldName}。',
|
||||||
|
minMaxDate:
|
||||||
|
'请在{validatorParams.min,date,YYYYMMDD}和{validatorParams.max,date,YYYYMMDD}之间输入{fieldName}。',
|
||||||
|
isDateDisabled: '此日期不可用,请选择其他日期。',
|
||||||
|
isEmail: '请输入格式为"name@example.com"的有效{fieldName}。',
|
||||||
|
},
|
||||||
|
warning: {
|
||||||
|
required: '請輸入{fieldName}。',
|
||||||
|
equalsLength: '請輸入正確的{fieldName}長度為{validatorParams}個字符。',
|
||||||
|
minLength: '請輸入正確的{fieldName}(長度至少{validatorParams}個字符)。',
|
||||||
|
maxLength: '請輸入正確的{fieldName}(長度最多{validatorParams}個字符)。',
|
||||||
|
minMaxLength:
|
||||||
|
'請輸入正確的{fieldName}(長度在{validatorParams.min}和{validatorParams.max}個字符之間)。',
|
||||||
|
isNumber: '請輸入有效的{fieldName}。',
|
||||||
|
minNumber: '請輸入高於{validatorParams}的{fieldName}。',
|
||||||
|
maxNumber: '请输入低于{validatorParams}的{fieldName}。',
|
||||||
|
minMaxNumber: '请在{validatorParams.min}和{validatorParams.max}之间输入{fieldName}。',
|
||||||
|
isDate: '请输入有效日期(DD / MM / YYYY)。',
|
||||||
|
minDate: '请在{validatorParams,date,YYYYMMDD}之后输入{fieldName}。',
|
||||||
|
maxDate: '请在{validatorParams,date,YYYYMMDD}之前输入{fieldName}。',
|
||||||
|
minMaxDate:
|
||||||
|
'请在{validatorParams.min,date,YYYYMMDD}和{validatorParams.max,date,YYYYMMDD}之间输入{fieldName}。',
|
||||||
|
isDateDisabled: '此日期不可用,请选择其他日期。',
|
||||||
|
isEmail: '请输入格式为"name@example.com"的有效{fieldName}。',
|
||||||
|
},
|
||||||
|
success: {
|
||||||
|
defaultOk: '好的',
|
||||||
|
randomOk:
|
||||||
|
'success.defaultOk,success.correct,success.succeeded,success.ok,success.thisIsRight,success.changed,success.okCorrect',
|
||||||
|
correct: '正确',
|
||||||
|
succeeded: '成功',
|
||||||
|
ok: '好!',
|
||||||
|
thisIsRight: '正确。',
|
||||||
|
changed: '已变更!',
|
||||||
|
okCorrect: '好的,正确。',
|
||||||
|
},
|
||||||
|
};
|
||||||
Loading…
Reference in a new issue