Replace i18n by a custom implementation (#638)

There are two problems with the current localization strategy:
- We download the translations on-demand, which means that it does a serial roundtrip for nothing.
- withTranslation helper actually renders the app 3 times on startup, instead of once (I haven't tried to debug it)
This commit is contained in:
Christopher Chedeau 2020-01-31 21:06:06 +00:00 committed by GitHub
parent 637276301a
commit e4919e2e6c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 101 additions and 167 deletions

80
src/locales/ru.json Normal file
View file

@ -0,0 +1,80 @@
{
"labels": {
"paste": "Вставить",
"selectAll": "Выделить всё",
"copy": "Копировать",
"bringForward": "Переложить вперёд",
"sendToBack": "На задний план",
"bringToFront": "На передний план",
"sendBackward": "Переложить назад",
"delete": "Удалить",
"copyStyles": "Скопировать стили",
"pasteStyles": "Вставить стили",
"stroke": "Обводка",
"background": "Фон",
"fill": "Заливка",
"strokeWidth": "Толщина обводки",
"sloppiness": "Стиль обводки",
"opacity": "Непрозрачность",
"fontSize": "Размер шрифта",
"fontFamily": "Семейство шрифта",
"onlySelected": "Только выбранные",
"withBackground": "с фоном",
"handDrawn": "Нарисованный от руки",
"normal": "Обычный",
"code": "Код",
"small": "Малый",
"medium": "Средний",
"large": "Большой",
"veryLarge": "Очень Большой",
"solid": "Однотонная",
"hachure": "Штрихованная",
"crossHatch": "Перекрестная",
"thin": "Тонкая",
"bold": "Жирная",
"extraBold": "Очень Жирная",
"architect": "Архитектор",
"artist": "Художник",
"cartoonist": "Карикатурист",
"fileTitle": "Название файла",
"colorPicker": "Выбор цвета",
"canvasBackground": "Фон холста",
"drawingCanvas": "Рисование холста"
},
"buttons": {
"clearReset": "Очистить холст & сбросить цвет фона",
"export": "Экспортировать",
"exportToPng": "Экспорт в PNG",
"exportToSvg": "Экспорт в SVG",
"copyToClipboard": "Скопировать в буфер обмена",
"save": "Сохранить",
"load": "Загрузить",
"getShareableLink": "Получить доступ по ссылке",
"close": "Закрыть",
"selectLanguage": "Выбрать язык",
"previouslyLoadedScenes": "Ранее загруженные сцены"
},
"alerts": {
"clearReset": "Это очистит весь холст. Вы уверены?",
"couldNotCreateShareableLink": "Не удалось создать общедоступную ссылку.",
"importBackendFailed": "Не удалось импортировать из бэкэнда.",
"cannotExportEmptyCanvas": "Не может экспортировать пустой холст.",
"couldNotCopyToClipboard": "Не удалось скопировать в буфер обмена. Попробуйте использовать веб-браузер Chrome.",
"copiedToClipboard": "Скопировано в буфер обмена: {{url}}"
},
"toolBar": {
"selection": "Выделение области",
"rectangle": "Прямоугольник",
"diamond": "Ромб",
"ellipse": "Эллипс",
"arrow": "Cтрелка",
"line": "Линия",
"text": "Текст",
"lock": "Сохранять выбранный инструмент активным после рисования"
},
"headings": {
"canvasActions": "Операции холста",
"selectedShapeActions": "Операции выбранной фигуры",
"shapes": "Фигуры"
}
}