Merge pull request #133 from eloiji/feat/validateTranslations

Support Chinese language
This commit is contained in:
Mikhail Bashkirov 2019-07-17 10:17:32 +02:00 committed by GitHub
commit 6c466acb2d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 116 additions and 1 deletions

View file

@ -67,6 +67,9 @@ export class LionCalendar extends LocalizeMixin(LitElement) {
case 'uk-UA':
case 'uk':
return import('../translations/uk.js');
case 'zh-CN':
case 'zh':
return import('../translations/zh.js');
default:
return import(`../translations/${locale}.js`);
}

View file

@ -0,0 +1,4 @@
export default {
nextMonth: '下一个月',
previousMonth: '前一个月',
};

View file

@ -106,8 +106,11 @@ export class LionCalendarOverlayFrame extends LocalizeMixin(DomHelpersMixin(LitE
return import('@lion/overlays/translations/uk-UA.js');
case 'uk':
return import('@lion/overlays/translations/uk.js');
case 'zh-CN':
case 'zh':
return import('@lion/overlays/translations/zh.js');
default:
return import(`../translations/${locale}.js`);
return import(`@lion/overlays/translations/${locale}.js`);
}
},
},

View file

@ -129,6 +129,9 @@ export class LionInputDatepicker extends LionInputDate {
return import('../translations/uk-UA.js');
case 'uk':
return import('../translations/uk.js');
case 'zh-CN':
case 'zh':
return import('../translations/zh.js');
default:
return import(`../translations/${locale}.js`);
}

View file

@ -0,0 +1,3 @@
export default {
openDatepickerLabel: '打开日期选择器',
};

View file

@ -82,6 +82,9 @@ export class LionInputIban extends FieldCustomMixin(LocalizeMixin(LionInput)) {
return import('../translations/uk-UA.js');
case 'uk':
return import('../translations/uk.js');
case 'zh-CN':
case 'zh':
return import('../translations/zh.js');
default:
return import(`../translations/${locale}.js`);
}

View 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}。',
},
};

View file

@ -68,6 +68,13 @@ storiesOf('Forms|Input Localize', module).add('localize', () => {
>
NL
</button>
<button
@click=${() => {
localize.locale = 'zh-CN';
}}
>
CN
</button>
</p>
`;
});

View file

@ -0,0 +1,5 @@
import zh from './zh.js';
export default {
...zh,
};

View file

@ -0,0 +1,6 @@
export default {
label: '字段名',
error: {
notEqualsString: '这是一条错误消息。',
},
};

View file

@ -0,0 +1,4 @@
export default {
back: '返回',
close: '关闭',
};

View file

@ -96,6 +96,9 @@ export const ValidateMixin = dedupeMixin(
return import('../translations/uk-UA.js');
case 'uk':
return import('../translations/uk.js');
case 'zh-CN':
case 'zh':
return import('../translations/zh.js');
default:
return import(`../translations/${locale}.js`);
}

View 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: '请在{validatorParamsdateYYYYMMDD}之后输入{fieldName}。',
maxDate: '请在{validatorParamsdateYYYYMMDD}之前输入{fieldName}。',
minMaxDate:
'请在{validatorParams.mindateYYYYMMDD}和{validatorParams.maxdateYYYYMMDD}之间输入{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: '请在{validatorParamsdateYYYYMMDD}之后输入{fieldName}。',
maxDate: '请在{validatorParamsdateYYYYMMDD}之前输入{fieldName}。',
minMaxDate:
'请在{validatorParams.mindateYYYYMMDD}和{validatorParams.maxdateYYYYMMDD}之间输入{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: '好的,正确。',
},
};