Localizations.strings¶
Объект, содержащий текст для различных локалей.
Для полноценной локализации приложения необходимо весь текст задавать через js-выражения ссылкой на локализированный текст.
При необходимости добавить свой локализированный текст нужно текущий объект с локалями расширить объектом customMessages и в метаданных указать ссылки на значения. Так же есть возможность переопределить локлизированный текст по умолчанию для любого элемента.
Для полноценной локализации приложения необходимо весь текст задавать через js-выражения ссылаясь на локализированный текст.
Локализированный текст по умолчанию¶
InfinniUI.localizations['ru-RU'].strings = {
ImageBox: {
chooseImage: 'Выбрать изображение',
imageSizeTooBig: 'Размер выбранного файла {chosen-size}Мб больше допустимого размера {permitted-size}Мб',
incorrectFormat: 'Загрузка данного типа файла не разрешена'
},
FileBox: {
noFile: 'Файл не выбран...',
fileSizeTooBig: 'Размер выбранного файла {chosen-size}Мб больше допустимого размера {permitted-size}Мб',
incorrectFormat: 'Загрузка данного типа файла не разрешена'
},
DateTimePicker: {
time: 'Время',
clear: 'Очистить',
today: 'Сегодня',
date: 'Дата'
},
DeleteAction: {
"warnMessage": "Вы уверены, что хотите удалить?",
"warnMessageNoItem": "Вы не выбрали элемент который необходимо удалить",
"agree": "Да",
"disagree": "Нет",
"cancel": "Закрыть"
}
};
InfinniUI.localizations['en-US'].strings = {
ImageBox: {
chooseImage: 'Choose photo',
imageSizeTooBig: 'Size of the chosen file {chosen-size}MB is more than allowed {permitted-size}MB',
incorrectFormat: 'Uploading of this file type is forbidden'
},
FileBox: {
noFile: 'Choose file...',
fileSizeTooBig: 'Size of the chosen file {chosen-size}MB is more than allowed {permitted-size}MB',
incorrectFormat: 'Uploading of this file type is forbidden'
},
DateTimePicker: {
time: 'Time',
clear: 'Clear',
today: 'Today',
date: 'Date'
},
DeleteAction: {
"warnMessage": "Are you sure to remove item?",
"warnMessageNoItem": "Choose item that you want to remove",
"agree": "Yes",
"disagree": "No",
"cancel": "Close"
}
};
Example¶
// Расширение текущих локалей кастомными значениями для элементов button и anotherButton
InfinniUI.localizations['ru-RU'].strings.custom = {
button: {
name: "Текст для кнопки",
tooltip: "Тултип"
},
anotherButton: {
name: "Другой текст для кнопки"
}
};
InfinniUI.localizations['en-US'].strings.custom = {
button: {
name: "Text for button",
tooltip: "Tooltip"
},
anotherButton: {
name: "Another text for button"
}
};
var metadata = [
{
"Button": {
"Name": "button",
"Text": "{= InfinniUI.localized.strings.custom.button.name }" // Text for button
"Tooltip": "{= InfinniUI.localized.strings.custom.button.tooltip }" // Tooltip
}
},
{
"Button": {
"Name": "anotherButton",
"Text": "{= InfinniUI.localized.strings.custom.anotherButton.name }" // Another text for button
}
}
];
// Переопределение значений по умолчанию для ImageBox
InfinniUI.localizations['ru-RU'].strings.ImageBox = {
chooseImage: 'Выбрать новое изображение',
imageSizeTooBig: 'Размер выбранного Вами файла {chosen-size}Мб больше допустимого размера {permitted-size}Мб',
incorrectFormat: 'Загрузка данного типа файла в данный момент не возможна'
};