refactor: add error messages i18n

This commit is contained in:
2026-08-25 09:49:15 +05:00
parent c04a1fc1dc
commit 486b99dbb8
27 changed files with 262 additions and 94 deletions
+30 -1
View File
@@ -108,7 +108,36 @@ export const ru: Dict = {
noImageRun: 'Этот инструмент не обрабатывает изображения',
workerFailed: 'Ошибка исполнения в воркере',
workerUnavailable: 'Воркер недоступен',
notFound: 'Инструмент не найден'
notFound: 'Инструмент не найден',
badTransform: 'Вырожденная матрица трансформации',
skewAngle: 'Углы наклона не могут быть 90° или -90°',
badHex: 'Некорректный HEX-цвет: "{value}"',
radiusInt: 'Радиус должен быть целым неотрицательным числом',
kernelSize: 'Ядро не совпадает с изображением по размеру',
sizeInt: 'Ширина и высота должны быть целыми числами ≥ 1',
cropBounds: 'Область обрезки не пересекает изображение',
noCanvasCtx: 'Canvas 2D context недоступен в этом окружении',
badBase64: 'Ожидается base64-строка или data-uri изображения',
qualityRange: 'quality должно быть в диапазоне 0..1',
svgSize: 'Не удалось определить размер SVG',
svgLoad: 'Не удалось загрузить SVG — проверьте разметку',
encodeUnsupported: 'Браузер не поддерживает кодирование в {mime}',
unsupportedFile:
'Неподдерживаемый формат файла ({type}). Поддерживаются PNG, JPEG, WebP, GIF и BMP.',
widthInt: 'Ширина изображения должна быть целым числом ≥ 1',
noHexPixels: 'Не найдено hex-значений пикселей',
badPixelToken: 'Каждый пиксель — 8 hex-символов RRGGBBAA, значения через пробел',
pixelCountMismatch: 'Число пикселей ({count}) не делится на ширину {width} без остатка',
toolNotFound: 'Инструмент "{id}" не найден',
badJson: 'Файл не является корректным JSON',
badPipelineShape: 'Структура файла не похожа на цепочку шагов',
pipelineVersion: 'Неподдерживаемая версия цепочки: {version}',
noSteps: 'В файле нет списка шагов',
paramNumber: 'Параметр "{id}" должен быть числом',
paramString: 'Параметр "{id}" должен быть строкой',
resizeSize: 'Ширина и/или высота должны быть положительными',
cropSize: 'Ширина и высота области обрезки должны быть положительными',
sizePositive: 'Размеры должны быть положительными и конечными'
},
tools: {
'jpg-to-png': {