Initial commit of 001code-html Scratch frontend project.

Includes scratch-gui, scratch-vm, scratch-blocks, scratch-render, scratch-l10n, and deployment config.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-16 15:37:45 +08:00
commit 6e0a1fbcbb
11350 changed files with 965674 additions and 0 deletions

View File

@@ -0,0 +1,257 @@
{
"editor-devtools/clean-plus": "Очистить блоки +",
"editor-devtools/copy-all": "Копировать все",
"editor-devtools/copy-block": "Копировать блок",
"editor-devtools/cut-block": "Вырезать блок",
"editor-devtools/lists": "списки",
"editor-devtools/make-space": "Сделать пространство",
"editor-devtools/orphaned": "{count, plural, one {Инструменты разработчика: Удалить неиспользуемый блок сенсора?} few {Инструменты разработчика: Удалить # неиспользуемых блоков сенсора?} many {Инструменты разработчика: Удалить # неиспользуемых блоков сенсора?} other {Инструменты разработчика: Удалить # неиспользуемых блоков сенсора? } }",
"editor-devtools/paste": "Вставить",
"editor-devtools/replace": "Инструменты разработчика: Сделать все {name} у этого спрайта переменной названной:",
"editor-devtools/swap": "Сделать {var} для спрайта",
"editor-devtools/unused-list": "{count, plural, one {Инструменты разработчика: Удалить неиспользуемый локальный список? Вот он:\n} few {Инструменты разработчика: удалить # не используемых локальных списков? Вот они:\n} many {Инструменты разработчика: Удалить # неиспользуемых локальных листов? Вот они:\n} other {Инструменты разработчика: Удалить # неиспользуемых локальных списков? Вот они:\n} }",
"editor-devtools/unused-var": "{count, plural, one {Инструменты разработчика: Удалить неиспользуемую локальную переменную? Вот она:\n} few {Инструменты разработчика: Удалить # неиспользуемых локальных переменных? Вот они:\n} many {Инструменты разработчика: Удалить # неиспользуемых локальных переменных? Вот они:\n} other {Инструменты разработчика: Удалить # неиспользуемых локальных переменных? Вот они:\n} }",
"editor-devtools/var-not-exist": "Эта переменная не существует...",
"editor-devtools/variables": "переменные",
"find-bar/complex-broadcast": "(выделение)",
"find-bar/find-placeholder": "Поиск (Ctrl+F)",
"middle-click-popup/start-typing": "Начните печатать...",
"editor-searchable-dropdowns/createBroadcast": "Создать сообщение \"{name}\"",
"editor-searchable-dropdowns/createGlobalList": "Создать список \"{name}\" для всех спрайтов",
"editor-searchable-dropdowns/createGlobalVariable": "Создать переменную \"{name}\" для всех спрайтов",
"editor-searchable-dropdowns/createLocalList": "Создать список \"{name}\" только для этого спрайта",
"editor-searchable-dropdowns/createLocalVariable": "Создать переменную \"{name}\" только для этого спрайта",
"data-category-tweaks-v2/for-all-sprites": "Для всех спрайтов:",
"data-category-tweaks-v2/for-this-sprite-only": "Только для этого спрайта:",
"data-category-tweaks-v2/list-category": "Списки",
"hide-flyout/lock": "Заблокировать палитру",
"hide-flyout/unlock": "Разблокировать палитру",
"mediarecorder/cancel": "Отмена",
"mediarecorder/click-flag": "Ожидание...",
"mediarecorder/click-flag-description": "Нажмите зеленый флаг, чтобы начать запись. Нажмите эту кнопку, чтобы остановить.",
"mediarecorder/option-title": "Настройки записи",
"mediarecorder/record": "Запись",
"mediarecorder/record-after-flag": "Не начинать запись, пока не нажат зеленый флаг",
"mediarecorder/record-audio": "Включить звуки проекта",
"mediarecorder/record-audio-description": "Это не включает Text-to-Speech.",
"mediarecorder/record-description": "Записать проект в файл типа {extension}. Его можно скачать на ваш ПК после завершения записи.\n(Примечание: переменные и списки не будут видны на записи.)",
"mediarecorder/record-duration": "Продолжительность записи (в секундах)",
"mediarecorder/record-mic": "Включить звуки из микрофона",
"mediarecorder/record-until-stop": "Остановить запись после остановки проекта",
"mediarecorder/record-until-stop-disabled": "Вы должны включить \"{afterFlagOption}\", чтобы использовать эту настройку.",
"mediarecorder/start": "Начать",
"mediarecorder/start-delay": "Задержка старта (в секундах)",
"mediarecorder/starting-in": "Старт через {secs}...",
"mediarecorder/stop": "Остановить запись",
"debugger/block-breakpoint": "приостановить",
"debugger/block-error": "ошибка %s",
"debugger/block-log": "логировать %s",
"debugger/block-warn": "предупредить %s",
"debugger/cannot-pause-player": "Блок точки остановки может быть использовать только в редакторе.",
"debugger/clear": "Очистить",
"debugger/clone-of": "Клон {sprite}",
"debugger/close": "Закрыть",
"debugger/console": "Логи",
"debugger/debug": "Отладка",
"debugger/empty-string": "(пустая строка)",
"debugger/enter-format": "Введите формат экспорта:",
"debugger/export": "Экспорт",
"debugger/export-desc": "Щелкните, удерживая Shift, чтобы настроить формат экспорта.",
"debugger/icon-error": "Ошибка",
"debugger/icon-warn": "Предупреждение",
"debugger/log-msg-broadcasted": "Передали «{broadcast}».",
"debugger/log-msg-clone-cap": "Не удалось создать клон '{sprite}', невозможно создать более 300 клонов.",
"debugger/log-msg-clone-created": "Создан клон '{sprite}'.",
"debugger/log-msg-flag-clicked": "Зелёный флаг нажат.",
"debugger/no-logs": "Нет логов для показа.",
"debugger/no-threads-running": "Потоки не выполняются.",
"debugger/performance-clonecount-graph-tooltip": "Клоны: {clones}",
"debugger/performance-clonecount-title": "Клоны",
"debugger/performance-framerate-graph-tooltip": "Кадровая частота: {fps}",
"debugger/performance-framerate-title": "Кадровая частота",
"debugger/step": "Шаг",
"debugger/step-desc": "Выполнить один блок.",
"debugger/tab-logs": "Логи",
"debugger/tab-performance": "Производительность",
"debugger/tab-threads": "Потоки",
"debugger/thread": "Поток {id}",
"debugger/unknown-sprite": "(неизвестный спрайт)",
"debugger/unpause": "Продолжить",
"pause/pause": "Пауза",
"clones/clones": "клонов: {cloneCount}",
"color-picker/hex": "цвет hex",
"remove-sprite-confirm/confirm": "Вы хотите удалить спрайт?",
"block-count/blocks": "{num, plural, one {1 блок} few {# блока} many {# блоков} other {# блоков}}",
"onion-skinning/behind": "Сзади",
"onion-skinning/front": "Впереди",
"onion-skinning/layering": "Наслоение",
"onion-skinning/merge": "Объединить",
"onion-skinning/mode": "Режим",
"onion-skinning/next": "Следующие костюмы",
"onion-skinning/opacity": "Непрозрачность (%)",
"onion-skinning/opacityStep": "Шаг непрозрачности (%)",
"onion-skinning/previous": "Прошлые костюмы",
"onion-skinning/settings": "Настройки отображения предыдущих костюмов",
"onion-skinning/tint": "Оттенок",
"onion-skinning/toggle": "Включить отображение предыдущих костюмов",
"paint-snap/boxCenter": "Центра выбора",
"paint-snap/boxCorners": "Углов выбора",
"paint-snap/boxEdgeMids": "Средних точек выбора",
"paint-snap/objectCenters": "Центру объектов",
"paint-snap/objectCorners": "Углам объектов",
"paint-snap/objectEdges": "Границам объектов",
"paint-snap/objectMidlines": "средним линиям объектов",
"paint-snap/off": "Выкл",
"paint-snap/on": "Вкл",
"paint-snap/pageAxes": "Осям x и y",
"paint-snap/pageCenter": "Центру",
"paint-snap/pageCorners": "Углам",
"paint-snap/pageEdges": "Границам",
"paint-snap/settings": "Настройки привязки",
"paint-snap/snapFrom": "Привязка от:",
"paint-snap/snapTo": "Привязать к:",
"paint-snap/threshold": "Дистанция привязки",
"paint-snap/toggle": "Включить привязку",
"2d-color-picker/shade": "Оттенок",
"better-img-uploads/upload": "HD загрузка",
"variable-manager/for-all-sprites": "Переменные всех спрайтов",
"variable-manager/for-this-sprite": "Переменные этого спрайта",
"variable-manager/search": "Поиск",
"variable-manager/too-big": "Нажмите для отображения очень большого значения",
"variable-manager/variables": "Переменные",
"search-sprites/placeholder": "Искать спрайты...",
"sprite-properties/close-properties-panel-tooltip": "Спрятать панель со свойствами",
"sprite-properties/open-properties-panel-tooltip": "Открыть панель со свойствами",
"gamepad/axes-a-b": "Оси {a}и{b}",
"gamepad/axis-arrows": "Клавиши стрелок",
"gamepad/axis-cursor": "Курсор",
"gamepad/axis-custom": "Настраиваемый",
"gamepad/axis-none": "Ничего",
"gamepad/browser-support": "Этот браузер и операционная система имеют известные баги, которые могут повлиять на использование этого аддона. Попробуйте др. браузер, если у Вас появятся проблемы.",
"gamepad/button-n": "Кнопка{n}",
"gamepad/clear": "Очистить все элементы управления",
"gamepad/config-header": "Этот комментарий содержит конфигурацию для поддержки геймпада в сторонних инструментах или сайтах по типу https://turbowarp.org/\nНе редактировать самим",
"gamepad/key-click": "Нажатие",
"gamepad/key-down": "Вниз",
"gamepad/key-enter": "Ввод",
"gamepad/key-left": "Налево",
"gamepad/key-none": "(ничего)",
"gamepad/key-right": "Направо",
"gamepad/key-space": "Пробел",
"gamepad/key-up": "Вверх",
"gamepad/keyinput-title": "Кликните и нажмите клавишу или кликните для смены кнопки. Esc для отмены. Backspace или Delete для очистки.",
"gamepad/no-controllers": "Не обнаружены контроллеры. Попробуйте подключить какой-нибудь контроллер и нажать на нём кнопку.",
"gamepad/reset": "Сменить управление на стандартное",
"gamepad/settings": "Настройки геймпада",
"gamepad/store-in-project": "Хранить значения заданные поверху внутри проекта. После сохранения проекта, эти значения станут новой конфигурацией по умолчанию.",
"folders/add-to-folder": "добавить к папке: {folder}",
"folders/closed-folder": "Папка",
"folders/confirm-backpack-folder": "Сохранить всю папку в рюкзак?",
"folders/create-folder": "создать папку",
"folders/name-not-allowed": "Неверное имя папки",
"folders/name-prompt": "Название папки:",
"folders/name-prompt-title": "Создание папки",
"folders/open-folder": "Открыто",
"folders/remove-folder": "удалить папку",
"folders/remove-from-folder": "удалить из папки",
"folders/rename-folder": "переименовать папку",
"folders/rename-folder-prompt": "Переименовать папку в:",
"folders/rename-folder-prompt-title": "Переименование папки",
"block-switching/control_forever": "всегда",
"block-switching/control_if": "если",
"block-switching/control_if_else": "если... иначе",
"block-switching/control_repeat_until": "повторять до",
"block-switching/control_wait_until": "ждать до",
"block-switching/data_changevariableby": "изменить переменную",
"block-switching/data_deletealloflist": "Удалить все",
"block-switching/data_deleteoflist": "Удалить элемент",
"block-switching/data_hidelist": "скрыть список",
"block-switching/data_hidevariable": "спрятать переменную",
"block-switching/data_insertatlist": "вставить элемент",
"block-switching/data_replaceitemoflist": "заменить элемент",
"block-switching/data_setvariableto": "установить переменную",
"block-switching/data_showlist": "показать список",
"block-switching/data_showvariable": "показать переменную",
"block-switching/debugger_error": "ошибка",
"block-switching/debugger_log": "лог",
"block-switching/debugger_warn": "предупредить",
"block-switching/event_broadcast": "передать",
"block-switching/event_broadcastandwait": "передать и ждать до конца",
"block-switching/looks_backdropnumbername": "номер фона или имя фона",
"block-switching/looks_changeeffectby": "изменить эффект",
"block-switching/looks_changesizeby": "изменить размер",
"block-switching/looks_costumenumbername": "номер костюма или имя костюма",
"block-switching/looks_goforwardbackwardlayers": "перейти на слой вперед/назад",
"block-switching/looks_gotofrontback": "перейти на передний/задний слой",
"block-switching/looks_hide": "спрятаться",
"block-switching/looks_nextbackdrop": "следующий фон",
"block-switching/looks_nextcostume": "следующий костюм",
"block-switching/looks_say": "сказать",
"block-switching/looks_sayforsecs": "говорить секунд",
"block-switching/looks_seteffectto": "установить эффект",
"block-switching/looks_setsizeto": "установить размер",
"block-switching/looks_show": "показаться",
"block-switching/looks_switchbackdropto": "переключить фон на",
"block-switching/looks_switchbackdroptoandwait": "изменить фон и ждать",
"block-switching/looks_think": "думать",
"block-switching/looks_thinkforsecs": "думать секунд",
"block-switching/motion_changexby": "изменить x",
"block-switching/motion_changeyby": "изменить y",
"block-switching/motion_setx": "установить x",
"block-switching/motion_sety": "установить y",
"block-switching/motion_turnleft": "повернуть налево",
"block-switching/motion_turnright": "повернуть направо",
"block-switching/motion_xposition": "позиция x",
"block-switching/motion_yposition": "позиция y",
"block-switching/music_changeTempo": "изменить темп",
"block-switching/music_setTempo": "задать темп",
"block-switching/operator_and": "и",
"block-switching/operator_mod": "мод",
"block-switching/operator_or": "или",
"block-switching/pen_changePenColorParamBy": "изменить параметр",
"block-switching/pen_changePenHueBy": "изменить цвет",
"block-switching/pen_changePenShadeBy": "изменить оттенок",
"block-switching/pen_changePenSizeBy": "изменить размер",
"block-switching/pen_penDown": "опустить перо",
"block-switching/pen_penUp": "поднять перо",
"block-switching/pen_setPenColorParamTo": "задать параметр",
"block-switching/pen_setPenHueToNumber": "задать цвет",
"block-switching/pen_setPenShadeToNumber": "задать оттенок",
"block-switching/pen_setPenSizeTo": "задать размер",
"block-switching/sensing_mousex": "x мыши",
"block-switching/sensing_mousey": "y мыши",
"block-switching/sensing_touchingcolor": "касается цвета?",
"block-switching/sound_changeeffectby": "изменить эффект",
"block-switching/sound_changevolumeby": "изменить громкость",
"block-switching/sound_play": "включить звук",
"block-switching/sound_playuntildone": "проигрывать до конца",
"block-switching/sound_seteffectto": "задать эффект",
"block-switching/sound_setvolumeto": "задать громкость",
"copy-reporter/copy-to-clipboard": "Копировать",
"copy-reporter/copy-value": "Копировать значение",
"blocks2image/error_blocks_not_added": "Добавить блоки на рабочую область!",
"blocks2image/export_all_to_PNG": "Экспорт всех блоков в формате PNG",
"blocks2image/export_all_to_SVG": "Экспорт всех блоков в SVG",
"blocks2image/export_selected_to_PNG": "Экспорт блока как PNG",
"blocks2image/export_selected_to_SVG": "Экспорт блока в формате SVG",
"editor-extra-keys/enter-key": "ввод",
"move-to-top-bottom/bottom": "переместить вниз",
"move-to-top-bottom/top": "переместить наверх",
"move-to-top-layer/move-to-front-layer": "выдвинуть на верхний слой",
"rename-broadcasts/RENAME_BROADCAST": "Переименовать сообщение",
"rename-broadcasts/RENAME_BROADCAST_MODAL_TITLE": "Переименовать Сообщение",
"rename-broadcasts/RENAME_BROADCAST_TITLE": "переименовать \"{name}\" сообщений в:",
"swap-local-global/cant-convert-cloud": "Облачные переменные нельзя преобразовать только в этот спрайт.",
"swap-local-global/cant-convert-conflict": "Невозможно сконвертировать, так как будет конфликт с переменными в другом спрайте: {sprites}",
"swap-local-global/cant-convert-stage": "В сцене не может быть переменных только для этого спрайта.",
"swap-local-global/cant-convert-to-local": "Невозможно преобразовать, потому что используется несколькими спрайтами:{sprites}",
"swap-local-global/cant-convert-used-elsewhere": "Невозможно сконвертировать, т. к. оно уже используется другим спрайтом: {sprite}",
"swap-local-global/edit": "Изменить свойства:",
"swap-local-global/edit-list-header": "Изменить список",
"swap-local-global/edit-list-option": "Переименовать или изменить список",
"swap-local-global/edit-variable-header": "Изменить переменную",
"swap-local-global/edit-variable-option": "Переименовать или изменить переменную",
"swap-local-global/to-global": "Конвертировать в \"Для всех спрайтов\"",
"swap-local-global/to-local": "Конвертировать в \"Для всех спрайтов\"",
"hide-stage/hide-stage": "Скрыть сцену"
}