fix: i18n string problems (#6131)

* fix: apply non-json i18n fixes

* fix: pruning

* fix: prepr

* fix: run.mjs

* fix: lint
This commit is contained in:
Calum H.
2026-05-29 15:55:39 +00:00
committed by GitHub
parent 5c1ffd9ff2
commit 047b8c3bf7
165 changed files with 1283 additions and 5626 deletions
-232
View File
@@ -50,9 +50,6 @@
"billing.resubscribe-modal.cancel": {
"defaultMessage": "Отмена"
},
"billing.resubscribe-modal.cpus": {
"defaultMessage": "{sharedCpus, plural, one {# разделяемый} other {# разделяемых}} CPU"
},
"billing.resubscribe-modal.description": {
"defaultMessage": "Вы собираетесь возобновить подписку на <server-name>{serverName}</server-name>. После оплаты сервер продолжит работу без остановок."
},
@@ -65,18 +62,6 @@
"billing.resubscribe-modal.failed-load": {
"defaultMessage": "Не удалось загрузить данные о подписке."
},
"billing.resubscribe-modal.interval.five-days": {
"defaultMessage": "в 5 дней"
},
"billing.resubscribe-modal.interval.monthly": {
"defaultMessage": "в месяц"
},
"billing.resubscribe-modal.interval.quarterly": {
"defaultMessage": "в 3 месяца"
},
"billing.resubscribe-modal.interval.yearly": {
"defaultMessage": "в год"
},
"billing.resubscribe-modal.next-charge": {
"defaultMessage": "Следующее списание — <charge-date>{date}</charge-date>."
},
@@ -104,21 +89,9 @@
"browse.offline": {
"defaultMessage": "Вы не в сети. Подключитесь к интернету, чтобы искать на Modrinth."
},
"browse.search.placeholder": {
"defaultMessage": "Поиск {projectType, select, mod {модов} modpack {сборок} resourcepack {наборов ресурсов} shader {шейдеров} plugin {плагинов} datapack {наборов данных} server {серверов} other {проектов}}..."
},
"browse.selected-projects-floating-bar.aria-label": {
"defaultMessage": "Выбранные проекты"
},
"browse.selected-projects-floating-bar.install": {
"defaultMessage": "Установить {count, plural, one {# проект} few {# проекта} other {# проектов}}"
},
"browse.selected-projects-floating-bar.selected-count": {
"defaultMessage": "{count, plural, one {# проект выбран} few {# проекта выбрано} other {# проектов выбрано}}"
},
"browse.selected-projects-leave-modal.admonition-body": {
"defaultMessage": "{count, plural, one {Выбран # проект} few {Выбрано # проекта} other {Выбрано # проектов}} для установки. Установите {count, plural, =1 {его} other {их}} сейчас или вернитесь без изменений."
},
"browse.selected-projects-leave-modal.admonition-header": {
"defaultMessage": "Выбранные проекты ещё не установлены"
},
@@ -326,9 +299,6 @@
"content.card.select-project": {
"defaultMessage": "Выбрать {project}"
},
"content.confirm-bulk-update.admonition-body": {
"defaultMessage": "Вы уверены, что хотите обновить {count, plural, one {# проект} few {# проекта} other {# проектов}} до их последней совместимой версии? Рекомендуется обновлять контент по отдельности."
},
"content.confirm-bulk-update.admonition-header": {
"defaultMessage": "Предупреждение об обновлении"
},
@@ -338,21 +308,12 @@
"content.confirm-bulk-update.shift-click-hint": {
"defaultMessage": "Удерживайте Shift при нажатии на кнопку \"Обновить всё\", чтобы пропустить это подтверждение в будущем."
},
"content.confirm-bulk-update.update-button": {
"defaultMessage": "Обновить {count, plural, one {# проект} few {# проекта} other {# проектов}}"
},
"content.confirm-deletion.admonition-body": {
"defaultMessage": "Удаление мода может необратимо повлиять на ваш мир и привести к отсутствию контента или неожиданным проблемам при его следующей загрузке."
},
"content.confirm-deletion.admonition-header": {
"defaultMessage": "Предупреждение об удалении"
},
"content.confirm-deletion.delete-button": {
"defaultMessage": "Удалить {count, plural, one {# проект} few {# проекта} other {# проектов}}"
},
"content.confirm-deletion.header": {
"defaultMessage": "Удалить {itemType}{count, plural, one {} few {а} many {ов} other {а}}"
},
"content.confirm-modpack-update.admonition-body": {
"defaultMessage": "{action, select, downgrade {Downgrading} other {Updating}} Это может привести к проблемам с совместимостью. Моды или контент, добавленные вами в дополнение к набору модов, будут сохранены, но могут быть несовместимы с новой версией."
},
@@ -377,9 +338,6 @@
"content.confirm-unlink.unlink-button": {
"defaultMessage": "Отвязать"
},
"content.diff-modal.added-count": {
"defaultMessage": "{count, plural, one {# добавление} few {# добавления} other {# добавлений}}"
},
"content.diff-modal.diff-type.added": {
"defaultMessage": "Добавлен (зависимость)"
},
@@ -389,15 +347,9 @@
"content.diff-modal.diff-type.updated": {
"defaultMessage": "Обновлён"
},
"content.diff-modal.removed-count": {
"defaultMessage": "{count, plural, one {# удаление} few {# удаления} other {# удалений}}"
},
"content.diff-modal.unknown-content-body": {
"defaultMessage": "Некоторый контент на вашем сервере не может быть анализирован и может быть затронут этим изменением."
},
"content.diff-modal.updated-count": {
"defaultMessage": "{count, plural, one {# обновление} few {# обновления} other {# обновлений}}"
},
"content.filter.disabled": {
"defaultMessage": "Отключён"
},
@@ -431,9 +383,6 @@
"content.inline-backup.shift-click-hint": {
"defaultMessage": "Удерживайте клавишу Shift во время нажатия, чтобы пропустить подтверждение."
},
"content.inline-backup.warning-body": {
"defaultMessage": "Мы рекомендуем вам создать резервное копирование до продожения, чтобы вы смогли восстановить ваш{type, select, server { мир} other {у сборку}}."
},
"content.modpack-card.content-hint-description": {
"defaultMessage": "Теперь он находится здесь!"
},
@@ -452,9 +401,6 @@
"content.page-layout.busy-description": {
"defaultMessage": "Пожалуйста, дождитесь завершения операции перед редактированием."
},
"content.page-layout.empty.hint": {
"defaultMessage": "Найдите проекты или добавьте файлы"
},
"content.page-layout.empty.modpack-hint": {
"defaultMessage": "Добавьте дополнительный контент поверх этой сборки"
},
@@ -476,9 +422,6 @@
"content.page-layout.please-wait": {
"defaultMessage": "Подождите"
},
"content.page-layout.search-placeholder": {
"defaultMessage": "Поиск по {count, plural, one {# проекту} other {# проектам}}..."
},
"content.page-layout.share.file-names": {
"defaultMessage": "Названия файлов"
},
@@ -518,33 +461,6 @@
"content.selection-bar.all-already-enabled": {
"defaultMessage": "Все выбранные проекты уже включены"
},
"content.selection-bar.bulk.deleting": {
"defaultMessage": "Удаление проектов: {progress, number}/{total, number}..."
},
"content.selection-bar.bulk.deleting-waiting": {
"defaultMessage": "Удаление проектов..."
},
"content.selection-bar.bulk.disabling": {
"defaultMessage": "Отключение проектов: {progress, number}/{total, number}..."
},
"content.selection-bar.bulk.disabling-waiting": {
"defaultMessage": "Отключение проектов..."
},
"content.selection-bar.bulk.enabling": {
"defaultMessage": "Включение проектов: {progress, number}/{total, number}..."
},
"content.selection-bar.bulk.enabling-waiting": {
"defaultMessage": "Включение проектов..."
},
"content.selection-bar.bulk.updating": {
"defaultMessage": "Обновление проектов: {progress, number}/{total, number}..."
},
"content.selection-bar.bulk.updating-waiting": {
"defaultMessage": "Обновление проектов..."
},
"content.selection-bar.selected-count": {
"defaultMessage": "{count, plural, one {# проект выбран} few {# проекта выбрано} other {# проектов выбрано}}"
},
"content.selection-bar.selected-count-simple": {
"defaultMessage": "Выбрано: {count, number}"
},
@@ -560,9 +476,6 @@
"creation-flow.button.import": {
"defaultMessage": "Импортировать"
},
"creation-flow.button.import-instances": {
"defaultMessage": "Импортировать {count, plural, one {# сборку} few {# сборки} other {# сборок}}"
},
"creation-flow.button.setup-server": {
"defaultMessage": "Установить сервер"
},
@@ -845,24 +758,9 @@
"files.conflict-modal.overwrite-many-warning": {
"defaultMessage": "При продолжении более 100 файлов будут перезаписаны; вот некоторые из них."
},
"files.conflict-modal.overwrite-warning": {
"defaultMessage": "{count, plural, one {Следующий # файл} few {Следующие # файла} other {Следующие # файлов}} уже есть на сервере. При продолжении {count, plural, =1 {он будет перезаписан} other {они будут перезаписаны}}."
},
"files.conflict-modal.overwritten-count": {
"defaultMessage": "{count, plural, one {# перезапись} few {# перезаписи} other {# перезаписей}}"
},
"files.conflict-modal.overwritten-label": {
"defaultMessage": "Перезапись"
},
"files.conflict-modal.warning-header": {
"defaultMessage": "Файлы будут перезаписаны"
},
"files.create-modal.create-button": {
"defaultMessage": "Создать {type, select, directory {папку} other {файл}}"
},
"files.create-modal.header": {
"defaultMessage": "Создание {type, select, directory {папки} other {файла}}"
},
"files.create-modal.placeholder-directory": {
"defaultMessage": "Например: my-folder"
},
@@ -875,9 +773,6 @@
"files.delete-modal.header": {
"defaultMessage": "Удаление файла"
},
"files.delete-modal.warning": {
"defaultMessage": "{type, select, directory {Эта папка и всё содержимое в ней будет удалено навсегда. Это действие необратимо.} other {Этот файл будет удалён навсегда. Это действие необратимо.}}"
},
"files.editor.failed-to-open-text": {
"defaultMessage": "Не получилось загрузить контент файла."
},
@@ -902,9 +797,6 @@
"files.editor.find-in-file": {
"defaultMessage": "Найти"
},
"files.editor.find-match-count": {
"defaultMessage": "{current, number} из {total, number}"
},
"files.editor.find-next-match": {
"defaultMessage": "Следующее совпадение"
},
@@ -989,9 +881,6 @@
"files.layout.extraction-started-title": {
"defaultMessage": "Извлечение началось"
},
"files.layout.selected-count": {
"defaultMessage": "Выбрано: {count, number}"
},
"files.layout.unsaved-changes": {
"defaultMessage": "Имеются несохранённые изменения."
},
@@ -1004,9 +893,6 @@
"files.move-modal.destination-placeholder": {
"defaultMessage": "Например: /my-folder"
},
"files.move-modal.header": {
"defaultMessage": "Перемещение {type, select, directory {папки} other {файла}}"
},
"files.navbar.back-to-home": {
"defaultMessage": "В начало"
},
@@ -1073,9 +959,6 @@
"files.rename-modal.new-name-label": {
"defaultMessage": "Новое имя"
},
"files.row.item-count": {
"defaultMessage": "{count, plural, one {# элемент} few {# элемента} other {# элементов}}"
},
"files.table-header.created": {
"defaultMessage": "Создан"
},
@@ -1127,9 +1010,6 @@
"files.upload-dropdown.uploads-left": {
"defaultMessage": " - {count} осталось"
},
"files.upload.drag-and-drop.drop-to-upload": {
"defaultMessage": "Перетащите сюда {type, select, undefined {файл(ы)} other {{type}}}, чтобы загрузить"
},
"files.validation.name-invalid-directory": {
"defaultMessage": "Имя должно содержать только буквенные символы, дефисы, подчеркивания или пробелы."
},
@@ -1277,9 +1157,6 @@
"form.placeholder.state": {
"defaultMessage": "Введите край/область"
},
"format.bytes.0": {
"defaultMessage": "{count, plural, one {# байт} few {# байта} many {# байт} other {# байта}}"
},
"format.bytes.1": {
"defaultMessage": "{count, number} КиБ"
},
@@ -1418,9 +1295,6 @@
"hosting.specs.gb-storage": {
"defaultMessage": "{storage} ГБ диска"
},
"hosting.specs.shared-cpus": {
"defaultMessage": "{cpus, plural, one {# разделяемый} other {# разделяемых}} CPU"
},
"icon-select.edit": {
"defaultMessage": "Изменить иконку"
},
@@ -1502,18 +1376,12 @@
"installation-settings.incompatible-content.loader-change-title": {
"defaultMessage": "Смена загрузчика модов приведёт к повреждениям"
},
"installation-settings.linked-instance.title": {
"defaultMessage": "Отвязка {projectType, select, server {серверного проекта} other {сборки}}"
},
"installation-settings.loader-version": {
"defaultMessage": "Версия {loader}"
},
"installation-settings.platform-lock-tooltip": {
"defaultMessage": "Вам нужно сбросить сервер для изменения загрузчика."
},
"installation-settings.reinstall-modpack.description": {
"defaultMessage": "Переустановка модпака сбросит содержимое {type, select, server {сервера} other {сборки}} до исходного состояния, удалив все добавленные вами моды и файлы."
},
"installation-settings.reinstall-modpack.title": {
"defaultMessage": "Переустановка сборки"
},
@@ -1544,9 +1412,6 @@
"installation-settings.unlink": {
"defaultMessage": "Отвязать"
},
"installation-settings.unlink.description": {
"defaultMessage": "Отвязка навсегда отсоединяет {type, select, server {этот сервер} other {этот экземпляр}} от {projectType, select, server {этого серверного} other {этого}} проекта, что позволяет изменить загрузчик и версию Minecraft, но вы больше не будете получать обновления."
},
"installation-settings.verifying": {
"defaultMessage": "Проверка..."
},
@@ -1562,12 +1427,6 @@
"instance.confirm-reinstall.reinstall-button": {
"defaultMessage": "Переустановить сборку"
},
"instance.confirm-repair.body": {
"defaultMessage": "Будут переустановлены загрузчик и зависимости Minecraft. Контент останется. Может устранить проблемы {type, select, server {с запуском сервера} other {с запуском из‑за ошибок лаунчера}}."
},
"instance.confirm-repair.header": {
"defaultMessage": "Исправление {type, select, server {сервера} other {сборки}}"
},
"instance.confirm-repair.repair-button": {
"defaultMessage": "Исправить"
},
@@ -1586,9 +1445,6 @@
"instance.worlds.game_mode.unknown": {
"defaultMessage": "Неизвестный режим игры"
},
"instances.content-install.compatible-count": {
"defaultMessage": "{count, plural, one {# совместимая сборка} few {# совместимые сборки} other {# совместимых сборок}}"
},
"instances.content-install.existing-tab": {
"defaultMessage": "Существующая сборка"
},
@@ -2114,9 +1970,6 @@
"markdown-editor.max-length.unlimited": {
"defaultMessage": "без ограничений"
},
"markdown-editor.max-length.value": {
"defaultMessage": "{currentLength, number}/{maxLength, number}"
},
"markdown-editor.placeholder": {
"defaultMessage": "Напишите что‑нибудь..."
},
@@ -2399,78 +2252,30 @@
"project-type.all": {
"defaultMessage": "Всё"
},
"project-type.datapack.capital": {
"defaultMessage": "{count, plural, one {набор данных} few {набора данных} other {наборов данных}}"
},
"project-type.datapack.category": {
"defaultMessage": "Наборы данных"
},
"project-type.datapack.lowercase": {
"defaultMessage": "{count, plural, one {набор данных} few {набора данных} other {наборов данных}}"
},
"project-type.mod.capital": {
"defaultMessage": "{count, plural, one {мод} few {мода} other {модов}}"
},
"project-type.mod.category": {
"defaultMessage": "Моды"
},
"project-type.mod.lowercase": {
"defaultMessage": "{count, plural, one {мод} few {мода} other {модов}}"
},
"project-type.modpack.capital": {
"defaultMessage": "{count, plural, one {сборка} few {сборки} other {сборок}}"
},
"project-type.modpack.category": {
"defaultMessage": "Сборки"
},
"project-type.modpack.lowercase": {
"defaultMessage": "{count, plural, one {сборка} few {сборки} other {сборок}}"
},
"project-type.plugin.capital": {
"defaultMessage": "{count, plural, one {плагин} few {плагина} other {плагинов}}"
},
"project-type.plugin.category": {
"defaultMessage": "Плагины"
},
"project-type.plugin.lowercase": {
"defaultMessage": "{count, plural, one {плагин} few {плагина} other {плагинов}}"
},
"project-type.project.capital": {
"defaultMessage": "{count, plural, one {проект} few {проекта} other {проектов}}"
},
"project-type.project.category": {
"defaultMessage": "Проекты"
},
"project-type.project.lowercase": {
"defaultMessage": "{count, plural, one {проект} few {проекта} other {проектов}}"
},
"project-type.resourcepack.capital": {
"defaultMessage": "{count, plural, one {набор ресурсов} few {набора ресурсов} other {наборов ресурсов}}"
},
"project-type.resourcepack.category": {
"defaultMessage": "Наборы ресурсов"
},
"project-type.resourcepack.lowercase": {
"defaultMessage": "{count, plural, one {набор ресурсов} few {набора ресурсов} other {наборов ресурсов}}"
},
"project-type.server.capital": {
"defaultMessage": "{count, plural, one {сервер} few {сервера} other {серверов}}"
},
"project-type.server.category": {
"defaultMessage": "Серверы"
},
"project-type.server.lowercase": {
"defaultMessage": "{count, plural, one {сервер} few {сервера} other {серверов}}"
},
"project-type.shader.capital": {
"defaultMessage": "{count, plural, one {шейдер} few {шейдера} other {шейдеров}}"
},
"project-type.shader.category": {
"defaultMessage": "Шейдеры"
},
"project-type.shader.lowercase": {
"defaultMessage": "{count, plural, one {шейдер} few {шейдера} other {шейдеров}}"
},
"project.about.compatibility.environments": {
"defaultMessage": "Поддерживаемые среды"
},
@@ -2594,9 +2399,6 @@
"project.about.tags.title": {
"defaultMessage": "Теги"
},
"project.download-count-tooltip": {
"defaultMessage": "{count, number} {count, plural, one {скачивание} few {скачивания} other {скачиваний}}"
},
"project.environment.client-and-server.description": {
"defaultMessage": "Обязателен и для клиента, и для сервера."
},
@@ -2663,21 +2465,9 @@
"project.environment.unknown.title": {
"defaultMessage": "Неизвестная среда"
},
"project.follower-count-tooltip": {
"defaultMessage": "{count, number} {count, plural, one {подписчик} few {подписчика} other {подписчиков}}"
},
"project.online-player-count": {
"defaultMessage": "{count, number} в игре"
},
"project.online-player-count.tooltip": {
"defaultMessage": "{count} {countPlural, plural, one {игрок} few {игрока} other {игроков}} сейчас на сервере"
},
"project.recent-plays": {
"defaultMessage": "{count} {countPlural, plural, one {недавний запуск} few {недавних запуска} other {недавних запусков}}"
},
"project.recent-plays.tooltip": {
"defaultMessage": "{count} {countPlural, plural, one {запуск} few {запуска} other {запусков}} через Modrinth за последние 2 недели"
},
"project.server.customModpackTooltip": {
"defaultMessage": "Используется собственная сборка"
},
@@ -3122,9 +2912,6 @@
"search.filter.locked.default.sync": {
"defaultMessage": "Синхронизировать"
},
"search.filter.locked.default.title": {
"defaultMessage": "Фильтр заблокирован"
},
"search.filter.locked.default.unlock": {
"defaultMessage": "Разблокировать"
},
@@ -3464,18 +3251,12 @@
"servers.listing.new-label": {
"defaultMessage": "Новый"
},
"servers.listing.notice.files-kept-for-download": {
"defaultMessage": "Ваши файлы будут храниться еще {daysRemaining} {daysRemaining, plural,one {день} few {дня} many {дней} other {дней}}. Свяжитесь с поддержкой чтобы скачать файлы до того, как они будут удалены. "
},
"servers.listing.notice.files-preserved-after-cancellation": {
"defaultMessage": "Ваши файлы будут храниться в течение 30 дней."
},
"servers.listing.notice.moderated": {
"defaultMessage": "Ваш сервер был заблокирован модерацией "
},
"servers.listing.notice.pending-change": {
"defaultMessage": "Ваш сервер будет {verb} к {planSize} Запланирован на <date>{formattedDate}</date>. "
},
"servers.listing.notice.provisioning": {
"defaultMessage": "Пожалуйста, подождите, пока мы настроим ваш сервер. Это займет до 10 минут."
},
@@ -3581,9 +3362,6 @@
"servers.manage.resubscribe-success.title": {
"defaultMessage": "Готово"
},
"servers.manage.search-placeholder": {
"defaultMessage": "Поиск по {count, plural, one {# серверу} other {# серверам}}..."
},
"servers.manage.servers-title": {
"defaultMessage": "Modrinth Hosting"
},
@@ -3596,9 +3374,6 @@
"servers.manage.settings-hint.title": {
"defaultMessage": "Настройки сервера перемещены"
},
"servers.medal-listing.countdown.remaining": {
"defaultMessage": "<days-count>{days}</days-count> {days, plural, one {день} few {дня} other {дней}} <hours-count>{hours}</hours-count> {hours, plural, one {час} few {часа} other {часов}} <minutes-count>{minutes}</minutes-count> {minutes, plural, one {минута} few {минуты} other {минут}} <seconds-count>{seconds}</seconds-count> {seconds, plural, one {секунда} few {секунды} other {секунд}} осталось..."
},
"servers.medal-listing.new-server-label": {
"defaultMessage": "Новый сервер"
},
@@ -3863,9 +3638,6 @@
"settings.language.languages.search-field.placeholder": {
"defaultMessage": "Поиск языка..."
},
"settings.language.languages.search-results-announcement": {
"defaultMessage": "{matches, plural, =0 {Не найдены языки, соответствующие} one {Найден # язык, соответствующий} few {Найдено # языка, соответствующих} other {Найдено # языков, соответствующих}} запросу."
},
"settings.language.languages.search.no-results": {
"defaultMessage": "Не найдены языки, соответствующие запросу."
},
@@ -4331,11 +4103,7 @@
"ui.confirm-leave-modal.title": {
"defaultMessage": "Уйти со страницы?"
},
"ui.stacked-admonitions.alert-count": {
"defaultMessage": "{count, plural, one {# уведомление} few {# уведомления} other {# уведомлений}}"
},
"ui.stacked-admonitions.dismiss-all": {
"defaultMessage": "Закрыть всё"
}
}