diff --git a/locales/ru/analyzer.json b/locales/ru/analyzer.json index a2c039844..ac57394df 100644 --- a/locales/ru/analyzer.json +++ b/locales/ru/analyzer.json @@ -8,7 +8,11 @@ "stat.category.main": "Основное оружие", "stat.category.sub": "Запасное оружие", "stat.category.special": "Особое оружие", + "stat.category.subDef": "Защита от эффектов запасного оружия", "stat.category.actionsPerInkTank": "Действия за полный балон краски", + "stat.category.damage": "Урон основного оружия", + "stat.category.special.damage": "Урон: {{specialWeapon}}", + "stat.category.subWeaponDefenseDamages": "Защита от урона запасного оружия", "stat.category.movement": "Передвижение", "stat.category.misc": "Прочее", "stat.canopyHp": "Прочность зонта", @@ -24,9 +28,11 @@ "stat.quickRespawnTime": "Время ускоренного воскрешения", "stat.quickRespawnTimeSplattedByRP": "Время ускоренного воскрешения (плюхнут игроком с Карой)", "stat.superJumpTimeGround": "Период уязвимости суперпрыжка (в кадрах)", - "stat.superJumpTimeTotal": "Суммарное время суперпрыжка", + "stat.superJumpTimeTotal": "Общая длительность суперпрыжка", "stat.jumpShotSpread": "Разброс выстрелов в градусах (в прыжке)", "stat.groundShotSpread": "Разброс выстрелов в градусах (на земле)", + "stat.shotAutofireSpreadGround": "Разброс выстрелов вторичного режима (на земле)", + "stat.shotAutofireSpreadAir": "Разброс выстрелов вторичного режима (в прыжке)", "stat.squidSurgeChargeFrames": "Заряд Кальмарного Рывка (в кадрах)", "stat.swimSpeed": "Скорость плавания (единицы расстояния за кадр)", "stat.swimSpeedHoldingRainmaker": "Скорость плавания (с Мегакарпом)", @@ -35,6 +41,7 @@ "stat.shootingRunSpeed": "Скорость бега во время стрельбы", "stat.shootingRunSpeedCharging": "Скорость бега во время заряда", "stat.shootingRunSpeedFullCharge": "Скорость бега с полным зарядом", + "stat.shootingRunSpeedSecondaryMode": "Скорость бега во время стрельбы с вторичным режимом", "stat.framesBeforeTakingDamageInEnemyInk": "Время до получения урона от нахождения во вражеских чернилах (в кадрах)", "stat.damageTakenInEnemyInkPerSecond": "Урон от нахождения во вражеских чернилах в секунду", "stat.enemyInkDamageLimit": "Максимальный урон от нахождения во вражеских чернилах", @@ -46,6 +53,8 @@ "stat.consumption.NORMAL": "Выстрелы", "stat.consumption.SWING": "Взмахи", "stat.consumption.SLOSH": "Выплёскивания", + "stat.consumption.VERTICAL_SWING": "Заряженные атаки", + "stat.consumption.HORIZONTAL_SWING": "Незаряженные атаки", "stat.consumption.TAP_SHOT": "Тап шоты", "stat.consumption.FULL_CHARGE": "Полностью заряженные выстрелы", "stat.consumption.SPLATLING_CHARGE": "Полные заряды", @@ -61,6 +70,7 @@ "stat.sub.qsjBoost": "Ускорение суперпрыжка", "stat.special.duration": "Продолжительность: {{weapon}}", "stat.special.duration.inkStormExplanation": "Увеличивает прокрашиваемое расстояние, но не сам прокрас.", + "stat.special.duration.killerWail": "Длительность одного лазера. Общая длительность мегалофона дольше, так как лучи запускаются один за другим.", "stat.special.damageDistance": "Расстояние урона: {{weapon}}", "stat.special.paintRadius": "Радиус покраса: {{weapon}}", "stat.special.shieldHp": "Прочность щита: {{weapon}}", @@ -69,6 +79,7 @@ "stat.special.inkConsumptionPerSecond": "Потребление чернил в секунду: {{weapon}}", "stat.special.reticleRadius": "Радиус прицела: {{weapon}}", "stat.special.throwDistance": "Расстояние броска: {{weapon}}", + "stat.special.moveSpeed": "Скорость передвижения: {{weapon}}", "stat.special.autoChargeRate": "Скорость автоматического заряда: {{weapon}}", "stat.special.maxRadius": "Максимальный радиус волны: {{weapon}}", "stat.special.maxRadius.explanation": "Скорость передвижения волны не меняется вместе с её радиусом.", @@ -77,11 +88,15 @@ "stat.special.powerUpDuration": "Длительность эффекта напитка: {{weapon}}", "damage.header.type": "Тип", "damage.header.damage": "Урон", + "damage.header.baseDamage": "Базовый урон", + "damage.header.baseDamage.short": "База", "damage.header.distance": "Дальнобойность", "damage.toSplat_one": "{{count}} выстрел(ов) для плюха", "damage.toSplat_other": "{{count}} выстрел(ов) для плюха", "damage.NORMAL_MIN": "Минимум", "damage.NORMAL_MAX": "Максимум", + "damage.SECONDARY_MODE_MIN": "Вторичный режим (Минимум)", + "damage.SECONDARY_MODE_MAX": "Вторичный режим (Максимум)", "damage.NORMAL_MAX_FULL_CHARGE": "Максимум (Полностью заряжен)", "damage.DIRECT": "Прямое попадание", "damage.DIRECT_MIN": "Прямое попадание (Минимум)", @@ -91,10 +106,37 @@ "damage.TAP_SHOT": "Тап шот", "damage.DISTANCE": "Разрыв", "damage.SPLASH": "Разрыв", + "damage.SPLASH_MIN": "Разрыв (Минимум)", + "damage.SPLASH_MAX": "Разрыв (Максимум)", + "damage.SPLASH_VERTICAL_MIN": "Вертикальный разрыв (Минимум)", + "damage.SPLASH_VERTICAL_MAX": "Вертикальный разрыв (Максимум)", + "damage.SPLASH_HORIZONTAL_MIN": "Горизонтальный разрыв (Минимум)", + "damage.SPLASH_HORIZONTAL_MAX": "Горизонтальный разрыв (Максимум)", + "damage.ROLL_OVER": "Перекат", + "damage.SPLATANA_VERTICAL_DIRECT": "Прямое попадание заряженной атакой", + "damage.SPLATANA_VERTICAL": "Заряженная атака", + "damage.SPLATANA_HORIZONTAL_DIRECT": "Незаряженное прямое попадание", + "damage.SPLATANA_HORIZONTAL": "Незаряженная атака", + "damage.BOMB_DIRECT": "Прямое попадание", + "damage.BOMB_NORMAL": "Разрыв", + "damage.WAVE": "Волна", + "damage.SPECIAL_MAX_CHARGE": "Максимальный заряд", + "damage.SPECIAL_MIN_CHARGE": "Минимальный заряд", + "damage.SPECIAL_THROW_DIRECT": "Бросок (Прямое попадание)", + "damage.SPECIAL_THROW": "Бросок", + "damage.SPECIAL_SWING": "Взмах", + "damage.SPECIAL_BULLET_MIN": "Пуля (Минимум)", + "damage.SPECIAL_BULLET_MAX": "Пуля (Максимум)", + "damage.SPECIAL_CANNON": "Пушка", + "damage.SPECIAL_BUMP": "Толчок", + "damage.SPECIAL_JUMP": "Прыжок", + "damage.SPECIAL_TICK": "Тик", + "damage.TURRET_MIN": "Турель (Минимум)", + "damage.TURRET_MAX": "Турель (Максимум)", "suffix.seconds": "сек", "suffix.hp": "hp", "suffix.specialPointsShort": "очк.", - "base": "Изначально", + "base": "Основа", "value": "Значение", "build": "Сборка", "build1": "Сборка 1", @@ -105,13 +147,19 @@ "abilityChunks": "Требуется чанков свойства", "torpedoExplanation": "Из-за внутриигровых ограничений невозможно бросить 2 и более торпеды подряд.", "trackingSubDefExplanation": "В расчётах продолжительности маркировки Маркера Движения, Мины и Углострела используется игрок с 0AP Стойкости Запаса.", + "damageSubDefExplanation": "Распылятор и Чернильный Занавес не указаны в таблице, но их урон можно снизить Стойкостью Запаса.", "distanceInline": "Расстояние: {{value}}", - "damageShort": "Урон", + "damageShort": "УРН", "hitsToDestroyLong": "Атак до уничтожения", - "hitsToDestroyShort": "Атак", + "hitsToDestroyShort": "АДУ", "labels.amountOf": "Количество", "labels.damageType": "Вид урона", "labels.weapon": "Оружие", - "dmgHtdExplanation": "", - "noDmgData": "На данный момент нет информации про урон этого оружия. Проверьте позже!" + "dmgHtdExplanation": "УРН = Урон | АДУ = Атак до уничтожения", + "noDmgData": "На данный момент нет информации про урон этого оружия. Проверьте позже!", + "perInkTankGrid.header_one": "{{weapon}} выстрел после ×{{count}} использования запасного оружия", + "perInkTankGrid.header_other": "{{weapon}} выстрелов после ×{{count}} использования запасного оружия", + "bigBubblerExplanation": "{{weapon}}: увиличивается как прочность, так и длительность", + "button.showChart": "Показать диаграмму", + "button.showConsumptionGrid": "Показать сетку потребления" } diff --git a/locales/ru/art.json b/locales/ru/art.json index ce7a4f84a..cb62b5076 100644 --- a/locales/ru/art.json +++ b/locales/ru/art.json @@ -14,15 +14,18 @@ "forms.caveats": "Примите к сведению: 1) Загружайте только арты по Splatoon 2) Загружайте только арты, созданные вами 3) NSFW запрещено. Перед тем как арт будет показан другим пользователям, он пройдёт процесс подтверждения модераторами.", "forms.description.title": "Описание", "forms.linkedUsers.title": "Отмеченный пользователь", - "forms.linkedUsers.anotherOne": "Ещё один", + "forms.linkedUsers.anotherOne": "Добавить", "forms.linkedUsers.info": "Кто изображен на арте? В профиле отмеченного пользователя будет отображен ваш арт.", "forms.showcase.title": "Закрепить", - "forms.showcase.info": "Закреплённый арт будет показан на общей /арт странице. Одновременно может быть закреплён только один арт.", + "forms.showcase.info": "Закреплённый арт будет показан на общей /art странице. Одновременно может быть закреплён только один арт.", "forms.tags.title": "Теги", "forms.tags.selectFromExisting": "Выбрать существующий тег", "forms.tags.cantFindExisting": "Не можете найти существующий тег?", "forms.tags.addNew": "Создайте новый.", "forms.tags.addNew.placeholder": "Создать тег", "forms.tags.searchExisting.placeholder": "Поиск по существующим тегам", - "forms.tags.maxReached": "Максимальное кол-во тегов достигнуто" + "forms.tags.maxReached": "Максимальное кол-во тегов достигнуто", + + "delete.title": "Вы точно хотите удалить этот арт?", + "unlink.title": "Вы точно хотите удалить этот арт с вашего профиля (только {{username}} может добавить его обратно)?" } diff --git a/locales/ru/badges.json b/locales/ru/badges.json index 6ac863474..a3e0d5933 100644 --- a/locales/ru/badges.json +++ b/locales/ru/badges.json @@ -5,5 +5,9 @@ "tournament_one": "Награда за победу в {{tournament}}", "tournament_other": "Награда за победу в {{tournament}} (×{{count}})", "forYourEvent": "Значок для вашего события?", - "managedBy": "Выдаётся {{users}}" + "managedBy": "Выдаётся {{users}}", + "madeBy": "Создан {{user}}", + "own.divider": "Выдаваемые награды", + "other.divider": "Другие награды", + "noBadgesFound": "Награды, соответствующие запросу, не найдены" } diff --git a/locales/ru/builds.json b/locales/ru/builds.json index 02109c517..7f65adf0f 100644 --- a/locales/ru/builds.json +++ b/locales/ru/builds.json @@ -1,5 +1,6 @@ { "addBuild": "Добавить сборку", + "reachBuildMaxCount": "Достигнуто максимальное кол-во сборок.", "noBuilds": "Сборок пока нет. Будьте первым!", "buildCard.info": "Инфо", "buildCard.edit": "Изменить", @@ -10,6 +11,8 @@ "forms.gear.HEAD": "Снаряжение (аксессуары)", "forms.gear.CLOTHES": "Снаряжение (одежда)", "forms.gear.SHOES": "Снаряжение (обувь)", + "forms.private.info": "Приватные сборки видны только вам", + "forms.noGear.info": "Снаряжение не является обязательным, но вы должны заполнить все слоты для свойств.", "deleteConfirm": "Удалить сборку '{{title}}'?", @@ -17,6 +20,8 @@ "stats.ap.title": "Среднее по количеству свойств", "stats.percentage.title": "Свойства только на главный слот", "stats.all": "Все", + "stats.public": "Публичные", + "stats.private": "Приватные", "addFilter": "Фильтры", "linkButton.abilityStats": "Статистика свойств", @@ -25,8 +30,17 @@ "emptyAbilitySlot": "Пустой слот", + "filters.type.ability": "По свойствам", + "filters.type.mode": "По режимам", + "filters.type.date": "По дате создания", + "filters.ability.title": "Фильтр свойств", + "filters.mode.title": "Фильтр режимов", + "filters.date.title": "Фильтр даты", "filters.has": "Имеет", "filters.does.not.have": "Не имеет", "filters.atLeast": "Минимум", - "filters.atMost": "Максимум" + "filters.atMost": "Максимум", + "filters.date.since": "От", + "filters.date.custom": "Пользовательская", + "filters.filterByWeapon": "Фильтровать по оружию" } diff --git a/locales/ru/calendar.json b/locales/ru/calendar.json index e7c5f594b..1afc860be 100644 --- a/locales/ru/calendar.json +++ b/locales/ru/calendar.json @@ -65,5 +65,8 @@ "tag.desc.S1": "Игра — Splatoon 1.", "tag.desc.S2": "Игра — Splatoon 2.", "tag.desc.SR": "Событие по Salmon Run.", - "tag.desc.CARDS": "Событие по \"Карты и район\"." + "tag.desc.CARDS": "Событие по \"Карты и район\".", + "tag.filter.label": "Фильтровать пол тегам", + + "tournament.filter.label": "Проводится на sendou.ink" } diff --git a/locales/ru/common.json b/locales/ru/common.json index 28e6b94ee..e80602f62 100644 --- a/locales/ru/common.json +++ b/locales/ru/common.json @@ -22,6 +22,10 @@ "pages.links": "Ссылки", "pages.art": "Арты", "pages.sendouq": "SendouQ", + "pages.lfg": "LFG", + "pages.scrims": "Скримы", + "pages.settings": "Настройки", + "pages.luti": "LUTI", "header.profile": "Профиль", "header.logout": "Выйти", @@ -29,10 +33,59 @@ "header.language": "Язык", "header.loggedInAs": "Вы вошли как {{userName}}", "header.theme": "Тема", + "header.adder.tournament": "Турнир", + "header.adder.calendarEvent": "Календарное событие", + "header.adder.build": "Сборка", + "header.adder.team": "Команда", + "header.adder.scrimPost": "Скрим пост", + "header.adder.association": "Ассоциация", + "header.adder.lfgPost": "LFG пост", + "header.adder.art": "Арт", + "header.adder.vod": "VoD", + "header.adder.plusSuggestion": "Рекомендация Плюс", + + "notifications.title": "Уведомления", + "notifications.empty": "Пока нет, проверьте позже", + "notifications.seeAll": "Смотреть все", + "notifications.fullList.explanation": "Может быть показано максимум 100 уведомлений. Уведомления старше 14 дней автоматически удалены.", + "notifications.managePush": "Push-уведомления", + "notifications.title.SQ_ADDED_TO_GROUP": "Добавление в Группу SendouQ", + "notifications.text.SQ_ADDED_TO_GROUP": "Добавление в группу {{adderUsername}}", + "notifications.title.SQ_NEW_MATCH": "Новый Матч SendouQ", + "notifications.text.SQ_NEW_MATCH": "Матч SendouQ #{{matchId}} начался", + "notifications.title.TO_ADDED_TO_TEAM": "Добавление в Команду", + "notifications.text.TO_ADDED_TO_TEAM": "Добавление в команду ({{teamName}}) пользователя {{adderUsername}} в турнире {{tournamentName}}", + "notifications.title.TO_TEST_CREATED": "Тестовый Турнир Создан", + "notifications.text.TO_TEST_CREATED": "Вы создали тестовый турнир {{tournamentName}}", + "notifications.title.TO_BRACKET_STARTED": "Сетка Стартовала", + "notifications.text.TO_BRACKET_STARTED": "{{bracketName}} в турнире {{tournamentName}} началась", + "notifications.title.TO_CHECK_IN_OPENED": "Открыт Чек-ин", + "notifications.text.TO_CHECK_IN_OPENED": "Чек-ин для турнира {{tournamentName}} открыт", + "notifications.title.BADGE_ADDED": "Новая Награда", + "notifications.text.BADGE_ADDED": "Новая награда ({{badgeName}})", + "notifications.title.BADGE_MANAGER_ADDED": "Получены Права Менеджера", + "notifications.text.BADGE_MANAGER_ADDED": "Вы получили права менеджера для награды {{badgeName}}", + "notifications.title.PLUS_VOTING_STARTED": "Голосование в Плюс Сервер Стартовало", + "notifications.text.PLUS_VOTING_STARTED": "Голосование в Плюс Сервер сезона {{seasonNth}} стартовало", + "notifications.title.PLUS_SUGGESTION_ADDED": "Рекомендация в Плюс Добавлена", + "notifications.text.PLUS_SUGGESTION_ADDED": "Вы были зарекомендованны в +{{tier}}", + "notifications.title.TAGGED_TO_ART": "Отметка в Арте", + "notifications.text.TAGGED_TO_ART": "Вы были отмечены в арте пользователя {{adderUsername}}", + "notifications.title.SEASON_STARTED": "Новый Сезон Стартовал", + "notifications.text.SEASON_STARTED": "SendouQ снова открыт в сезон {{seasonNth}}", + "notifications.title.SCRIM_NEW_REQUEST": "Новый Скрим Запрос", + "notifications.text.SCRIM_NEW_REQUEST": "{{fromUsername}} запросил скрим", + "notifications.title.SCRIM_SCHEDULED": "Скрим Запланирован", + "notifications.text.SCRIM_SCHEDULED": "Новый скрим запланирован на {{timeString}}", "auth.errors.aborted": "Вход отменён", "auth.errors.failed": "Ошибка входа", - "auth.errors.discordPermissions": "Для вашего профиля на sendou.ink странице нужет доступ к вашему имени, аватару и привязанным аккаунтам соц. сетей в Discord.", + "auth.errors.discordPermissions": "Для вашего профиля на sendou.ink странице нужен доступ к вашему имени, аватару и привязанным аккаунтам соц. сетей в Discord.", + "auth.errors.unknown": "Неизвестная ошибка, повторите позже. Убедитесь, что к вашему аккаунту Discord привязана проверенная почта. За помощью обращайтесь в канал #helpdesk на нашем сервере Discord:", + + "toasts.error": "Ошибка", + "toasts.success": "Успешно", + "toasts.info": "Информация", "footer.github.subtitle": "Исходный код", "footer.discord.subtitle": "Помощь и обратная связь", @@ -44,10 +97,13 @@ "actions.submit": "Опубликовать", "actions.edit": "Изменить", "actions.add": "Добавить", + "actions.addNew": "Добавить новое", "actions.remove": "Убрать", "actions.delete": "Удалить", "actions.reset": "Сбросить", "actions.loadMore": "Загрузить ещё", + "actions.showMore": "Показать больше", + "actions.showLess": "Показать меньше", "actions.copyToClipboard": "Скопировать в буфер обмена", "actions.create": "Создать", "actions.close": "Закрыть", @@ -57,9 +113,18 @@ "actions.selectAll": "Выбрать всё", "actions.search": "Поиск", "actions.setBg": "Задать фон", + "actions.outlined": "Обводка", + "actions.noOutline": "Без обводки", "actions.join": "Присоединиться", "actions.nevermind": "Отмена", "actions.upload": "Загрузить", + "actions.clickHere": "Нажмите здесь", + "actions.goBack": "Назад", + "actions.enable": "Включить", + "actions.disable": "Выключить", + "actions.accept": "Подтвердить", + + "noResults": "Нет результатов", "maps.createMapList": "Создать список карт", "maps.halfSz": "50% Зон", @@ -81,6 +146,7 @@ "maps.validation.MODE_REPEATED": "Нельзя выбрать тот же самый режим дважды", "maps.validation.TOO_MUCH_STAGE_REPEAT": "Можно выбрать карту не больше чем {{maxStageRepeat}} раз(а)", "maps.validation.INCLUDES_BANNED": "Нельзя выбрать запрещённую арену", + "maps.validation.INCLUDES_TIEBREAKER": "Нельзя выбрать арену-тайбрейкер", "maps.validation.VALID": "Список карт в порядке!", "results": "Результаты", @@ -102,16 +168,21 @@ "tag.name.ART": "Арт-призы", "tag.name.MONEY": "Днежные призы", "tag.name.REGION": "Ограничение по региону", - "tag.name.LOW": "Ограничение по скиллу", + "tag.name.LOW": "Ограничение по скиллу (верхний порог)", + "tag.name.HIGH": "Ограничение по скиллу (нижний порог)", "tag.name.COUNT": "Лимит участников", "tag.name.LAN": "LAN", "tag.name.QUALIFIER": "Квалификационный", "tag.name.SZ": "Только Бой за зоны", - "tag.name.TW": "Бой за район", + "tag.name.TW": "Включает Бой за район", + "tag.name.ONES": "1 на 1", + "tag.name.DUOS": "2 на 2", + "tag.name.TRIOS": "3 на 3", "tag.name.S1": "Splatoon 1", "tag.name.S2": "Splatoon 2", "tag.name.SR": "Salmon Run", "tag.name.CARDS": "Карты и район", + "tag.name.COLLEGIATE": "Коллегиальный", "weapon.category.SHOOTERS": "Каплестрелы", "weapon.category.BLASTERS": "Бластеры", @@ -127,8 +198,10 @@ "weapon.category.subs": "Запасное", "weapon.category.specials": "Особое", - "plans.blueprint": "план", + "plans.blueprint": "План", "plans.bgStyle.OVER": "Вид сверху", + "plans.bgStyle.MINI": "Миникарта", + "plans.adder.objective": "Цель", "articles.by": "от {{author}}", @@ -142,13 +215,15 @@ "upload.title": "Загрузка {{type}}. Рекомендованный размер: {{width}}×{{height}}.", "upload.type.team-pfp": "Аватар комманды", "upload.type.team-banner": "Баннер команды", + "upload.type.org-pfp": "Аватар организации", "upload.commonExplanation": "Перед отображением изображения для всех модератор проверит их. Изображения, загруженные подписчиками на Patreon, отображаются сразу, без проверки.", "upload.afterExplanation_one": "В ожидании {{count}} изображение. Оно автоматически появится после проверки.", "upload.afterExplanation_other": "В ожидании {{count}} изображения. Они автоматически появятся после проверки.", "support.intro.first": "Привет! Я Sendou и sendou.ink — мой проект, дающий инструменты и ресурсы для сообщества Splatoon. Цель состоит в том, чтобы помочь каждому стать лучше и наслаждаться Splatoon, независимо от того, являетесь ли вы новичком в игре или опытным ветераном.", - "support.intro.second": "Если вам нравится то, что я делаю, на этой странице подробно расписано, как вы можете поддержать мой труд и получить бонусы. Ваша поддержка помогает мне оплачивать хостинг, а также спонсирует моё время, которое идёт на постоянное улучшение проекта.", + "support.intro.second": "Если вам нравится то, что я делаю, на этой странице подробно расписано, как вы можете поддержать мой труд и получить привилегии. Ваша поддержка помогает мне оплачивать хостинг, а также спонсирует моё время, которое идёт на постоянное улучшение проекта.", "support.action": "Поддержать на Patreon", + "support.footer": "После того, как вы станете меценатом, вам стоит подключить <2>ваш Discord аккаунт на Patreon.com. После этого все привилегии станут активными в течении часа. Со всеми вопросами обращайтесь к Sendou.", "support.perk.supportMyWork": "Поддержать мою работу", "support.perk.adFree": "Отсутствие рекламы", "support.perk.nameInFooter": "Имя в футере", @@ -157,16 +232,26 @@ "support.perk.chatColor": "Выбрать цвет имени в чате sendou.ink", "support.perk.badge": "Значок в профиле", "support.perk.seePlusPercentage": "Просмотр процента голосования на Plus Server", - "support.perk.seePlusPercentage.extra": "Обычно только не прошедшие голосование могут уведить их процент голосов. С этим бонусом вы можете увидеть свой процент.", + "support.perk.seePlusPercentage.extra": "Обычно только не прошедшие голосование могут уведить их процент голосов. С этой привилегией вы можете увидеть свой процент.", "support.perk.autoValidatePictures": "Автоматическая валидация загруженных изображений", "support.perk.autoValidatePictures.extra": "Любые изображения, которые вы загружаете (например, аватар или баннер команды) автоматически проверяются. Без этого они требуют одобрения от модератора. Обратите внимание, что это не относится к уже отправленным на проверку изображениям.", + "support.perk.userShortLink": "Короткая ссылка на пользовательскую страницу", + "support.perk.userShortLink.extra": "Например, вместо sendou.ink/u/sendou вы можете использовать snd.ink/sendou в качестве ссылки на ваш профиль.", "support.perk.customizedColorsUser": "Настройка цветов (страница пользователя)", + "support.perk.favoriteBadges": "Выбор наград на первой странице", + "support.perk.favoriteBadges.extra": "Вы можете настроить какие и в каком порядке награды будут на первой странице. Иначе можно настроить только первую награду.", "support.perk.customizedColorsTeam": "Настройка цветов (страница команды)", - "support.perk.customizedColorsTeam.extra": "Достаточно одного участника команды, чтобы получить этот бонус.", + "support.perk.customizedColorsTeam.extra": "Достаточно одного участника команды, чтобы получить эту привилегию.", "support.perk.privateDiscord": "Доступ к эксклюзивному каналу в Discord.", "support.perk.privateDiscord.extra": "Используется для редких WIP-обновлений, получения приоритетной поддержки и приоритетного запроса новых улучшений.", "support.perk.prioritySupport": "Приоритетная поддержка", - "support.perk.prioritySupport.extra": "Доступ к отдельной службе поддержки, в которой я приоритезирую запросы для поддержки", + "support.perk.prioritySupport.extra": "Доступ к отдельной службе поддержки, в которой я приоритезирую запросы", + "support.perk.previewQ": "Предпросмотр групп в SendouQ перед вступлением в очередь", + "support.perk.joinFive": "Возможность присоединиться к 5 командам", + "support.perk.tournamentsBeta": "Доступ к бета тестированию турниров", + "support.perk.joinMoreAssociations": "Возможность присоединиться к до 6 ассоциаций", + "support.perk.useBotToLogIn": "Лог-ин через Discord бот", + "support.perk.useBotToLogIn.extra": "Возможность запрость лог-ин ссылку от бота Lohi как альтернатива обычному лог-ину", "custom.colors.title": "Пользовательские цвета", "custom.colors.bg": "Фон", @@ -175,12 +260,16 @@ "custom.colors.text": "Текст", "custom.colors.text-lighter": "Текст светлее", "custom.colors.theme": "Тема", + "custom.colors.theme-secondary": "Тема (вторичная)", "custom.colors.chat": "Имя в чате", "divisions.WEST": "Щуччи", "divisions.JPN": "Рыбок", "xsearch.placements": "топ", "xsearch.aliases": "Ники:", + "xsearch.unlink.title": "Вы уверены, что хотите отвязать профиль? Данное действие удалит все ваши результаты и значки, связанные с Х боями (только персонал sendou.ink может привязать профиль повторно).", + "xsearch.unlink.action.long": "Отвязать профиль", + "xsearch.unlink.action.short": "Отвязать", "build.private": "Приватный", @@ -194,8 +283,11 @@ "leaderboard.noPlayers": "На таблице лидеров ещё нет игроков", "leaderboard.noTeams": "На таблице лидеров ещё нет команд", "leaderboard.updateInfo": "Таблица лидеров обновляется каждые 30 минут", + "leaderboard.qualification": "Квалификации для Финала Сезона", + "leaderboard.qualification.info": "Каждый игрок в команде должен завершить как минимум 7 игр SendouQ в текущем сезоне. Каждая уникальная команда из 4 игроков имеет свой собственный счёт.", "chat.connected": "В сети", + "chat.connecting": "Подключение...", "chat.disconnected": "Не в сети", "chat.send": "Отправить", "chat.input.placeholder": "Нажмите enter, чтобы отправить", @@ -203,5 +295,21 @@ "chat.systemMsg.scoreConfirmed": "{{name}} подтвердил счёт. Матч теперь закрыт", "chat.systemMsg.cancelReported": "{{name}} запросил отмену матча", "chat.systemMsg.cancelConfirmed": "{{name}} подтвердил отмену матча. Матч теперь закрыт", - "chat.systemMsg.userLeft": "{{name}} покинул группу" + "chat.systemMsg.userLeft": "{{name}} покинул группу", + "chat.newMessages": "Новые сообщения", + + "fc.title": "Код друга", + + "settings.UPDATE_DISABLE_BUILD_ABILITY_SORTING.label": "Сборки: Отключить автоматическую сортировку свойств", + "settings.UPDATE_DISABLE_BUILD_ABILITY_SORTING.bottomText": "За исключением вашего профиля, свойства в сборках отсортированы так, что одинаковые свойства находятся друг за другом. Эта настройка позволит вам видеть свойства в сборках в порядке, который задал автор.", + "settings.DISALLOW_SCRIM_PICKUPS_FROM_UNTRUSTED.label": "Скримы: Не добавляться в пик-апы недоверенными лицами", + "settings.DISALLOW_SCRIM_PICKUPS_FROM_UNTRUSTED.bottomText": "По умолчанию вас может добавить в команду кто угодно. Включите эту настройку, если вы хотите, чтобы вас могли добавлять только доверенные лица.", + "settings.notifications.title": "Push-уведомления", + "settings.notifications.description": "Получайте push-уведомления на ваше устройство даже если sendou.ink на нём не открыт.", + "settings.notifications.disableInfo": "Чтобы отключить push-уведомления проверьте настройки вашего браузера", + "settings.notifications.browserNotSupported": "Push-уведомления в вашем браузере не поддерживаются", + "settings.notifications.permissionDenied": "Push-уведомления были запрещены. Проверьте настройки вашего бразуера, чтобы включить их обратно", + + "badges.selector.none": "Награды не выбраны", + "badges.selector.select": "Выберите награды для добавления" } diff --git a/locales/ru/contributions.json b/locales/ru/contributions.json index f5db6a4cf..05c8993a2 100644 --- a/locales/ru/contributions.json +++ b/locales/ru/contributions.json @@ -6,5 +6,7 @@ "uberu": "Нарисовал Судокотика, держащего эмодзи-сердце", "yaga": "Предоставил иконки для запасного и особого оружия", "antariska": "Фоны для планировщика", - "translation": "Перевод" + "splatoon3ink": "Данные о результатах Боёв X", + "translation": "Перевод", + "sounds": "Звуковые эффекты" } diff --git a/locales/ru/faq.json b/locales/ru/faq.json index 58f81405d..b02dae8e3 100644 --- a/locales/ru/faq.json +++ b/locales/ru/faq.json @@ -12,5 +12,14 @@ "a5": "Нет, но sendou.ink может быть установлен как 'прогрессивное веб-приложение', которое дает такие преимущества как полноэкранный режим, иконка на домашнем экране и отдельный процесс от браузера. Для инструкции по установке вы можете указать в поисковике 'как установить pwa для *ваш браузер*'.", "q6": "Как добавить ссылку на Twitch/Bluesky/YouTube в моём профиле?", - "a6": "Мы используем ваш профиль Discord для этого. Подключите и подтвердите нужный аккаунт в Discord, а затем выйдите и зайдите снова на sendou.ink для обновления ссылок." + "a6": "Мы используем ваш профиль Discord для этого. Подключите и подтвердите нужный аккаунт в Discord, а затем выйдите и зайдите снова на sendou.ink для обновления ссылок.", + + "q7": "Как добавить видео?", + "a7": "Отправьте сообщение в helpdesk канал на Discord сервере sendou.ink с запросом о размещении видео. К сообщение прикрепите ссылку на образец видео, которое вы собираетесь запостить.", + + "q8": "Как разместить результаты Боёв X на моём профиле?", + "a8": "Найдите вашу пользовательскую страницу в секции Топ по режиму. Отправьте сообщение в helpdesk канал на Discord сервере sendou.ink с просьбой привязать эту ссылку к вашему профилю. Обратите внимание, что это можно сделать только если вы закончили сезон в Топ 500.", + + "q9": "Как разместить арт, который я заказал?", + "a9": "Вы можете разместить только арт, созданный непосредственно вами. Он также должен быть по тематике Splatoon. Для артов по заказу попросите художника-автора загрузить их на свою страницу. После того, как художник загрузит работу и отметит вас в ней, арт появится на вашем профиле." } diff --git a/locales/ru/front.json b/locales/ru/front.json index 0967ef424..2e417b2df 100644 --- a/locales/ru/front.json +++ b/locales/ru/front.json @@ -1 +1,21 @@ -{} +{ + "sq.season": "Сезон {{nth}}", + "sq.prepare": "Будьте готовы!", + "sq.participate": "Участвуйте!", + + "showcase.tabs.signedUp": "Записаны", + "showcase.tabs.organizer": "Организуете", + "showcase.tabs.discover": "Найти", + "showcase.viewAll": "Посмотреть все турниры", + "showcase.card.ranked": "Рейтинговый", + "showcase.card.unranked": "Без Рейтинга", + "showcase.card.winner": "Победитель", + "showcase.results": "Недавние результаты", + + "leaderboards.topPlayers": "Топ игроков", + "leaderboards.topTeams": "Топ команд", + "leaderboards.viewFull": "Посмотреть таблицы лидеров", + + "updates.header": "Новости", + "updates.viewPast": "Посмотреть прошлые новости" +} diff --git a/locales/ru/lfg.json b/locales/ru/lfg.json index 0967ef424..7ed4f5505 100644 --- a/locales/ru/lfg.json +++ b/locales/ru/lfg.json @@ -1 +1,32 @@ -{} +{ + "types.PLAYER_FOR_TEAM": "Поиск команды", + "types.PLAYER_FOR_COACH": "Поиск личного тренера", + "types.TEAM_FOR_PLAYER": "Поиск игроков", + "types.TEAM_FOR_COACH": "Поиск командного тренера", + "types.TEAM_FOR_SCRIM": "Поиск скрим партнёров", + "types.COACH_FOR_TEAM": "Услуги тренера", + "post.lastActive": "обновлено", + "noPosts": "Посты, соответствующие фильтрам, не найдены", + "expiring": "Срок действия поста истекает. Ещё ищете?", + "addFilter": "Добавить фильтр", + "filters.Weapon": "Пул оружия", + "filters.Type": "Тип поста", + "filters.Timezone": "Разница в часовых поясах", + "filters.Language": "Язык", + "filters.PlusTier": "Уровень Plus", + "filters.MaxTier": "Максимальный уровень", + "filters.MinTier": "Минимальный уровень", + "filters.suffix": "фильтр", + "filters.orAbove": "или выше", + "new.noMorePosts": "Вы не можете создать больше постов", + "new.type.header": "Тип", + "new.timezone.header": "Часовой пояс", + "new.text.header": "Текст", + "new.visibility.header": "Видимость", + "new.visibility.everyone": "Все", + "new.editOn": "Изменить на:", + "new.weaponPool.header": "Пул оружия", + "new.weaponPool.userProfile": "профиль пользователя", + "new.languages.header": "Языки", + "new.languages.sqSettingsPage": "Страница настроек SendouQ" +} diff --git a/locales/ru/org.json b/locales/ru/org.json index 0967ef424..cfcab6849 100644 --- a/locales/ru/org.json +++ b/locales/ru/org.json @@ -1 +1,25 @@ -{} +{ + "roles.ADMIN": "Админ", + "roles.MEMBER": "Участник", + "roles.ORGANIZER": "Организатор", + "roles.STREAMER": "Стример", + "events.established.short": "Учреждено", + "events.all": "Все турниры", + "events.past": "Прошедшие турниры", + "events.upcoming": "Предстоящие турниры", + "events.tabs.events": "Турниры", + "events.tabs.leaderboard": "Таблицы лидеров", + "edit.form.title": "Редакция турнирной организации", + "edit.form.uploadLogo": "Загрузить логотип", + "edit.form.socialLinks.title": "Соц. ссылки", + "edit.form.members.title": "Участники", + "edit.form.members.info": "Роль \"Админ\" позволяет пользователю редактировать организацию и любую регистрацию на турниры, проводимые организацией. Роли \"Организатор\" и \"Стример\" даёт соответствующую роль в турнирах. Роль \"Участник\" не даёт особых привилегий.", + "edit.form.members.user.title": "Пользователь", + "edit.form.members.role.title": "Роль", + "edit.form.members.roleDisplayName.title": "Отображаемое название роли", + "edit.form.series.title": "Серия", + "edit.form.series.seriesName.title": "Название серии", + "edit.form.series.showLeaderboard.title": "Показать таблицу лидеров", + "edit.form.badges.title": "Награды", + "edit.form.errors.noUnadmin": "Невозможно удалить собственную роль администратора" +} diff --git a/locales/ru/q.json b/locales/ru/q.json index 0fe09a0ec..14937d1e7 100644 --- a/locales/ru/q.json +++ b/locales/ru/q.json @@ -24,11 +24,15 @@ "front.cities.nyc": "Нью-Йорк", "front.cities.paris": "Париж", "front.cities.tokyo": "Токио", - "front.inviteCodeWrong": "Код приглашения не соответсвует любой активной команде.", + "front.inviteCodeWrong": "Код приглашения не соответствует какой-либо активной команде.", + "front.noFriendCode": "Укажите код друга перед тем, как присоединиться к группе", "front.upcomingSeason.header": "Сейчас межсезонье!", "front.upcomingSeason.date": "Присоединяйтесь к Сезону {{nth}}. Дата начала - {{date}}", + "front.noUpcomingSeason": "Дата следующего сезона ещё не объявлена", "front.nav.rules.title": "Правила", - "front.nav.rules.description": "Ознакомьтесь перед тем как играть", + "front.nav.rules.description": "Перед тем как играть ознакомьтесь с правилами", + "front.nav.info.title": "Информация", + "front.nav.info.description": "Что такое SendouQ и как ей пользоваться", "front.nav.settings.title": "Настройки", "front.nav.settings.description": "Предпочтительные карты, пул оружия, голосовой чат и звуковые уведомления", "front.nav.leaderboards.title": "Таблицы лидеров", @@ -45,6 +49,8 @@ "front.join.joinWithTrustAction": "Присоедениться и довериться {{inviterName}}", "front.join.joinWithTrustAction.explanation": "Доверенный пользователь имеет право в будущем добавить вас в группу без ссылки на приглашение", "front.seasonOpen": "Сезон {{nth}} открыт", + "front.preview": "Предпросмотр груп в очереди без присоединения", + "front.preview.explanation": "Данная функция доступна только меценатам sendou.imk уровня Supporter (или выше)", "settings.maps.header": "Арены и режимы", "settings.maps.avoid": "Избегаю", @@ -53,19 +59,25 @@ "settings.weaponPool.header": "Пул оружия", "settings.weaponPool.full": "Достигнут максимум", "settings.voiceChat.header": "Голосовой чат", - "settings.voiceChat.canVC.header": "Можете ли вы присоедениться к голосовому чату?", + "settings.voiceChat.canVC.header": "Можете ли вы присоединиться к голосовому чату?", "settings.voiceChat.canVC.yes": "Да", "settings.voiceChat.canVC.no": "Нет", "settings.voiceChat.canVC.listenOnly": "Только слушать", "settings.voiceChat.languages.header": "Ваши языки", - "settings.voiceChat.languages.placeholder": "Выберите все предпочтительные", + "settings.voiceChat.languages.placeholder": "Выбрать языки", "settings.sounds.header": "Звуковые уведомления", "settings.sounds.likeReceived": "Получен лайк", "settings.sounds.groupNewMember": "Новый участник команды", "settings.sounds.matchStarted": "Матч начался", + "settings.mapPool.notOk": "Выберите по {{count}} арен за каждый режим, который вы не избегаете, чтобы сохранить настройки", "settings.misc.header": "Прочее", "settings.banned": "Запрещённый режим", "settings.avoid.label": "Избегать {{special}}", + "settings.trusted.header": "Доверенные пользователи", + "settings.trusted.confirm": "Удалить {{name}} из списка доверенных пользователей?", + "settings.trusted.trustedExplanation": "Доверенный пользователь может добавлять вас в группы без ссылки на приглашение. При удаления из списка они теряют это право, и вам придётся пользоваться их ссылками на приглашение.", + "settings.trusted.noTrustedExplanation": "На данный момент вы не доверяете ни одному пользователю. Доверенный пользователь может добавлять вас в различные группы без ссылки на приглашение", + "settings.trusted.teamExplanation": "В добавок к пользователям выше, члены вашей команды <2>{{name}} также могут вас добавить.", "looking.joiningGroupError": "Перед тем как присоединиться к новой группе, покиньте текущую", "looking.goToSettingsPrompt": "Чтобы облегчить процесс нахождения группы, настройте ваш пул оружия и статус голосового чата на странице настроек", @@ -86,30 +98,36 @@ "looking.groups.actions.invite": "Пригласить", "looking.groups.actions.groupUp": "Вступить в группу", "looking.groups.actions.undo": "Отменить", + "looking.groups.actions.rechallenge": "Бросить вызов с", "looking.groups.actions.giveManager": "Дать роль менеджера", - "looking.groups.actions.removeManager": "Забрать роль менеджера", + "looking.groups.actions.removeManager": "Удалить роль менеджера", "looking.groups.actions.kick": "Выгнать", "looking.groups.actions.leaveGroup": "Покинуть группу", "looking.groups.actions.leaveQ": "Покинуть очередь", "looking.groups.actions.goBack": "Вернуться назад", "looking.groups.adder.quickAdd": "Быстро добавить", + "looking.groups.adder.error": "Этот пользователь сейчас в другой группе", + "looking.groups.adder.others": "Другие", "looking.groups.adder.inviteLink": "Ссылка на приглашение", + "looking.groups.adder.select": "Выбрать пользователя...", "looking.groups.editNote": "Изменить заметку", "looking.groups.addNote": "Добавить заметку", "looking.replay": "Повтор", "looking.teamSP": "Командое SP", - "looking.teamSP.calculated": "Коммандое SP рассчитано", - "looking.teamSP.calculating": "Коммандое SP рассчитывается...", + "looking.teamSP.calculated": "Командое SP рассчитано", + "looking.teamSP.calculating": "Командое SP рассчитывается...", "looking.sp.calculated": "Рассчитано", "looking.sp.calculating": "Идёт рассчет...", "looking.rankCalculating": "Менее чем {{count}} матчей сыграно. Ранг ещё рассчитывается...", "looking.allTiers": "Все ранги", + "looking.joinQPrompt": "Присоединитесь к очереди, чтобы найти группу", + "looking.range.or": "или", "match.header": "Матч #{{number}}", "match.spInfo": "SP будет изменено после того, как обе команды сообщат одинаковый счёт.", "match.dispute.button": "Оспорить?", - "match.dispute.p1": "If there is a mistake contact the other team to correct it on their side. Score can be freely rereported till both teams report the same result.", - "match.dispute.p2": "If there is a problem talking with the other team, contact a mod on the sendou.ink Discord helpdesk. Provide screenshots that show the correct score.", + "match.dispute.p1": "Если участниками другой команды была допущена ошибка, то попросите их исправить её. Пока обе команды не сообщат одинаковый счёт, то его можно свободно изменить.", + "match.dispute.p2": "Если связь с другой командой не представляется возможной, то пишите нам в канал helpdesk на Discord сервере sendou.ink. Не забудьте вместе с сообщением отправить скриншоты со счётом матча.", "match.actions.lookAgain": "Искать с той же группой", "match.actions.stopReportingWeapons": "Прекратить", "match.actions.reportWeapons": "Сообщить использованное оружие", @@ -129,6 +147,7 @@ "match.password.short": "Пароль", "match.cancelMatch": "Отменить матч", "match.canceled": "Матч был отменён", + "match.cancelRequested": "Запрос об отмене матча", "match.reportedBy": "Сообщено {{name}}, время -", "match.cancelPendingConfirmation": "Ждёт подтверждения другой команды", "match.cancelMatch.confirm": "Отменить матч? (требует подтверждения другой команды, злоупотребление может привести к бану)", @@ -147,7 +166,7 @@ "match.screen.ban": "Оружия с {{special}} запрещены в этом матче", "match.screen.allowed": "Оружия с {{special}} разрешены в этом матче", - "preparing.joinQ": "Присоедениться к очереди", + "preparing.joinQ": "Присоединиться к очереди", "tiers.currentCriteria": "Текущие критерии", "tiers.info.p1": "Например, Leviathan - топ 5% игроков, Diamond - 85 процентиль и т.д.", @@ -155,6 +174,6 @@ "tiers.info.p3": "У каждого ранга также есть + ранг (например BRONZE+). Это значит, что вы в первой половине вашего ранга.", "streams.noStreams": "Прямых трансляций матчей на данный момент нет", - "streams.ownStreamInfo": "Ваша трансляция отсутствует? Проверьте, что ваш аккаунт Twitch привязан и выбранная игра - Splatoon 3.", - "streams.ownStreamInfo.linkText": "Больше информации о привязке аккаунта Twitch в FAQ." + "streams.ownStreamInfo": "Нет вашей трансляции? Проверьте, что ваш аккаунт Twitch привязан и выбранная игра - Splatoon 3.", + "streams.ownStreamInfo.linkText": "Подробная информация о привязке аккаунта Twitch в FAQ." } diff --git a/locales/ru/team.json b/locales/ru/team.json index f2cba9736..4ff403a97 100644 --- a/locales/ru/team.json +++ b/locales/ru/team.json @@ -2,6 +2,9 @@ "newTeam.header": "Создать новую команду", "teamSearch.placeholder": "Поиск игрока или команды...", "actionButtons.leaveTeam": "Покинуть команду", + "actionButtons.makeMainTeam": "Сделать главной командой", + "leaveTeam.header": "Вы точно хотите покинуть {{teamName}}?", + "leaveTeam.header.newOwner": "Вы точно хотите покинуть {{teamName}}? Новым владельцем будет {{newOwner}}", "actionButtons.leaveTeam.confirm": "Покинуть", "actionButtons.editTeam": "Редактировать команду", "actionButtons.manageRoster": "Управлять составом", @@ -13,23 +16,33 @@ "actionButtons.transferOwnership.confirm": "Передать", "deleteTeam.header": "Вы уверены, что хотите удалить {{teamName}}?", "roles.CAPTAIN": "Капитан", + "roles.CO_CAPTAIN": "Со-капитан", "roles.FRONTLINE": "Фронтлайн", + "roles.SLAYER": "Слеер", + "roles.SKIRMISHER": "Скёрмишер", "roles.SUPPORT": "Поддержка", "roles.MIDLINE": "Мидлайн", "roles.BACKLINE": "Бэклайн", "roles.FLEX": "Флекс", + "roles.SUB": "Запасной", "roles.COACH": "Тренер", + "roles.CHEERLEADER": "Чирлидер", + "forms.fields.teamBsky": "Bluesky команды", "forms.fields.bio": "Описание", "forms.fields.uploadImages": "Загрузить изображения", "forms.fields.uploadImages.pfp": "Аватар команды", "forms.fields.uploadImages.banner": "Баннер команды", "forms.info.name": "Обратите внимание, что если вы измените название команды, то кто-то другой может забрать себе URL и название для своей команды", "forms.errors.duplicateName": "Уже существует команда с таким названием", - "roster.teamFull": "Команда заполнена.", + "roster.teamFull": "Команда заполнена", "roster.inviteLink.header": "Поделитесь ссылкой на приглашение, чтобы добавить участников", "roster.members.header": "Участники", "validation.SHORT_CODE": "Код приглашения неверной длинны. Вы скопировали URL целиком?", "validation.TEAM_FULL": "Команда, в которую вы пытаетесь попасть, уже заполнена.", - "validation.INVITE_CODE_WRONG": "Код приглашения неверен.", - "validation.VALID": "Присоединиться к {{teamName}}?" + "validation.INVITE_CODE_WRONG": "Неверный код приглашения.", + "validation.REACHED_TEAM_COUNT_LIMIT": "Вы достигли максимальное число команд, к которым вы можете присоединиться. (Максимум: 5 для меценатов, 2 для остальных)", + "validation.VALID": "Присоединиться к {{teamName}}?", + "editor.label": "Редактор", + "editorsInfo.button": "Что могут делать редакторы?", + "editorsInfo.popover": "Редакторы могут совершать все те же действия, что владелец, кроме удаления владельца и удаление команды." } diff --git a/locales/ru/tournament.json b/locales/ru/tournament.json index d9924eddd..89e6a1e6b 100644 --- a/locales/ru/tournament.json +++ b/locales/ru/tournament.json @@ -2,6 +2,45 @@ "tabs.info": "Информация", "tabs.teams": "Команды: ({{count}})", "tabs.admin": "Администратор", + "tabs.register": "Регистрация", + "tabs.brackets": "Сетки", + "tabs.seeds": "Семена", + "tabs.results": "Результаты", + "tabs.streams": "Трансляции: ({{count}})", + "tabs.subs": "Запасные: ({{count}})", + + "pre.steps.header": "Завершите следующие шаги, чтобы закончить регистрацию", + "pre.steps.name": "Имя команды", + "pre.steps.roster": "Полный состав", + "pre.steps.pool": "Пул арен", + "pre.steps.check-in": "Чек-ин", + "pre.footer": "До начала турнира вся информация о команде может быть изменена", + "pre.logIn": "Войдите, чтобы зарегистрироваться", + "pre.inATeam": "Вы уже состоите в команде, записанной на этот турнир", + + "pre.checkIn.range": "Чек-ин открыт с {{start}} по {{finish}}", + "pre.checkIn.over": "Чек-ин закрыт", + "pre.checkIn.cant": "Завершите следующие шаги перед тем, как пройти чек-ин", + "pre.checkIn.button": "Чек-ин", + "pre.checkIn.checkedIn": "Ваша команда прошла чек-ин", + + "pre.info.header": "Информация о команде", + "pre.info.unregister": "Отменить регистрацию", + "pre.info.unregister.confirm": "Отменить регистрацию и удалить информацию о команде?", + "pre.info.noHost": "Моя команда предпочитает не организовывать игры", + "pre.info.noScreen": "Моя команда предпочитает избегать Заливной Барьер", + + "pre.roster.header": "Заполните состав", + "pre.roster.footer": "Необходимый минимум игроков для данного турнира: {{atLeastCount}}. Максимальное количество игроков в составе: {{maxCount}}", + "pre.roster.addTrusted.header": "Добавить людей, с которыми вы играли", + "pre.roster.delete.button": "Удалить участника", + "pre.roster.delete.header": "Участник для удаления", + + "pre.pool.header": "Выберите пул арен", + "pre.pool.banned": "Запрещено", + "pre.pool.tiebreaker.short": "Тайбрейк", + + "pre.sub.prompt": "Нет команды? Запишитесь в качестве запасного для данного турнира.", "bracket.type.DE_WINNERS": "Раунд победителей", "bracket.type.DE_LOSERS": "Раунд проигравших", @@ -20,10 +59,99 @@ "pickInfo.tiebreaker": "Тай-брейк", "pickInfo.both": "Выбрано обеими", "pickInfo.default": "Карта по умолчанию", + "pickInfo.counterpick": "Контрвыбор", "generator.error": "Ваши изменения не были сохранены так как турнир начался", "teams.mapsPickedStatus": "Статус выбранных карт", - "admin.download": "Скачать участников" + "admin.download": "Скачать участников", + "admin.actions.CHANGE_TEAM_OWNER": "Изменить капитана", + "admin.actions.CHANGE_TEAM_NAME": "Изменить имя команды", + "admin.actions.CHECK_IN": "Зарегистрировать", + "admin.actions.CHECK_OUT": "Отменить регистрацию", + "admin.actions.ADD_MEMBER": "Добавить участника", + "admin.actions.REMOVE_MEMBER": "Удалить участника", + "admin.actions.DELETE_TEAM": "Удалить команду", + "admin.actions.ADD_TEAM": "Добавить команду", + "admin.actions.DROP_TEAM_OUT": "Удалить команду", + "admin.actions.UNDO_DROP_TEAM_OUT": "Отменить удаления команды", + "admin.actions.UPDATE_IN_GAME_NAME": "Обновить внутриигровой ник игрока", + "admin.actions.DELETE_LOGO": "Удалить логотип", + + "staff.role.ORGANIZER": "организатор", + "staff.role.STREAMER": "стример", + + "actions.addSub": "Добавить запасного", + "actions.shareLink": "Ссылка приглашения в команду: {{inviteLink}}", + "actions.sub.prompt_other": "Вы ещё можете добавить {{count}} запасных", + "actions.sub.prompt_one": "Вы ещё можете добавить {{count}} запасного", + "actions.sub.prompt_zero": "Состав заполнен, больше нельзя добавить запасных", + "actions.finalize.question": "Как только вы убедитесь, что заявлённые счёты достоверны, нажмите здесь для завершения турнира и обработки результатов", + "actions.finalize.action": "Завершить", + "actions.finalize.confirm": "Вы точно хотите завершить турнир (действие нельзя отменить)?", + + "streams.none": "На данный момент нет трансляций этого турнира", + + "team.setWins": "Победы в раундах", + "team.mapWins": "Победы в матчах", + "team.seed": "Семя", + "team.seed.footer": "из {{count}}", + "team.placement": "Место", + "team.placement.footer": "Главная/Подземная", + + "bracket.waiting": "Сетка будет показана как только {{count}} команд зарегистрируется", + "bracket.waiting.checkin": "Сетка будет показана как только {{count}} команд пройдут чек-ин", + "bracket.wip": "Данная сетка является предварительной и может быть изменена.", + + "bracket.progress.thanksForPlaying": "Спасибо за участие в {{eventName}}!", + "bracket.progress.match": "Текущий противник: {{opponent}}", + "bracket.progress.match.action": "Посмотреть", + "bracket.progress.waiting": "Ожидание раунда", + + "bracket.standings.showLess": "Показать меньше", + "bracket.standings.showMore": "Показать больше", + + "match.hosts": "{{teamName}} организует игру", + "match.pass": "Пароль", + "match.pool": "Канал", + "match.score": "{{scoreOne}}-{{scoreTwo}} (Лучшее из {{bestOf}})", + "match.score.playAll": "{{scoreOne}}-{{scoreTwo}} (Играть все {{bestOf}})", + "match.action.undoLastScore": "Отменить последний результат", + "match.action.reopenMatch": "Открыть матч заново", + + "join.error.MISSING_CODE": "Код приглашения отсутствует. Был ли URL скопирован полностью?", + "join.error.SHORT_CODE": "Длина кода приглашения неверна. Был ли URL скопирован полностью?", + "join.error.NO_TEAM_MATCHING_CODE": "Нет команды, соответствующей коду приглашения.", + "join.error.TEAM_FULL": "Команда, в которую вы хотите присоединиться, заполнена.", + "join.error.ALREADY_JOINED": "Вы уже вступили в команду.", + "join.error.NOT_LOGGED_IN": "Вы должны войти, прежде чем вступить в команду.", + "join.VALID": "Вступить в команду {{teamName}} для турнира {{eventName}}?", + "join.giveTrust": "Доверять {{name}} добавлять вас в будущие турниры?", + + "subs.prefersToPlay": "Предпочитает играть на", + "subs.canPlay": "Может играть", + "subs.canVC": "Голосовой чат", + "subs.noVC": "Без голосового чата", + "subs.listenOnlyVC": "Только слушает", + "subs.editPost": "Изменить пост", + "subs.addPost": "Добавить себя в качестве запасного", + "subs.vc.header": "Можете ли вы общаться в голосовом чате?", + "subs.weapons.prefer.header": "Оружие, на котором вы предпочитаете играть", + "subs.weapons.ok.header": "Оружие, на котором вы не против играть", + "subs.weapons.info": "Выберите от {{min}} до {{max}}", + "subs.message.header": "Сообщение", + "subs.visibility.header": "Видимость", + "subs.visibility.everyone": "Все", + + "progression.error.PLACEMENTS_PARSE_ERROR": "Ошибка анализа мест", + "progression.error.NOT_RESOLVING_WINNER": "Прогрессия не может определить победителя", + "progression.error.SAME_PLACEMENT_TO_MULTIPLE_BRACKETS": "Одинаковые места приводят к нескольким сеткам", + "progression.error.GAP_IN_PLACEMENTS": "Разрыв между местами, которые проходят на следующий этап", + "progression.error.TOO_MANY_PLACEMENTS": "Слишком много мест (больше чем команд в группах)", + "progression.error.DUPLICATE_BRACKET_NAME": "Дубликат имени сетки", + "progression.error.NAME_MISSING": "Имя сетки отсутствует", + "progression.error.NEGATIVE_PROGRESSION": "Отрицательная прогрессия возможна только в Double Elimination турнирах", + "progression.error.NO_SE_SOURCE": "Single elimination не валидная сетка-исток", + "progression.error.NO_DE_POSITIVE": "Double elimination не валидно для позитивной прогрессии" } diff --git a/locales/ru/user.json b/locales/ru/user.json index 7a61b8311..bdfd015d2 100644 --- a/locales/ru/user.json +++ b/locales/ru/user.json @@ -1,5 +1,6 @@ { "customUrl": "Пользовательский URL", + "customName": "Пользовательское имя", "ign": "Внутриигровое имя", "ign.short": "Ник", "country": "Страна", @@ -11,13 +12,19 @@ "sens": "Чувствительность", "weaponPool": "Используемое оружие", "discordExplanation": "Имя пользователя, аватар, ссылка на аккаунты YouTube, Bluesky и Twitch берутся из вашего аккаунта в Discord. Посмотрите <1>FAQ для дополнительной информации.", + "favoriteBadges": "Любимые награды", + "battlefy": "Аккаунт Battlefy", "forms.showDiscordUniqueName": "Показать пользовательское имя Discord", "forms.showDiscordUniqueName.info": "Показывать ваше уникальное Discord имя ({{discordUniqueName}})?", "forms.commissionsOpen": "Коммишены открыты", "forms.commissionText": "Информация о коммишенах", "forms.commissionText.info": "Цена, слоты и другая информация о ваших коммишенах", + "forms.customName.info": "Если пользовательское имя отсутствует, то будет использовано ваше имя в Discord: \"{{discordName}}\"", + "forms.country.search.placeholder": "Искать страны", + "forms.favoriteBadges.nonSupporter": "Станьте суппортером sendou.ink, чтобы выбрать какие награды и в каком порядке отображаются на первой странице", + "results.title": "Все результаты", "results.placing": "Место", "results.team": "Команда", "results.tournament": "Турнир", @@ -26,16 +33,24 @@ "results.highlights": "Избранное", "results.highlights.choose": "Выберите избранное", "results.highlights.explanation": "Выберите ваш избранный результат", + "results.button.showHighlights": "Показать избранные", + "results.button.showAll": "Показать все", "forms.errors.maxWeapons": "Достигнут максимум", "forms.errors.invalidCustomUrl.numbers": "Пользовательский URL не может содержать только цифры", "forms.errors.invalidCustomUrl.strangeCharacter": "Пользовательский URL не может содержать особые символы", "forms.errors.invalidCustomUrl.duplicate": "Кто-то уже использует этот пользовательский URL", "forms.errors.invalidSens": "Чувствительность наклона не может быть указана, если не указана чувствительность стика", + "forms.info.customUrl": "Для меценатов (Supporter и выше) доступна короткая ссылка. Например, вместо sendou.ink/u/sendou может быть использована сссылка snd.ink/sendou.", + "forms.info.battlefy": "Имя на Battlefy может быть использовано для посева и верификации в некоторых турнирах", - "search.noResults": "Не найден пользователь по запросу '{{query}}'", + "search.info": "Поиск пользователей по имени Discord или Splatoon 3", + "search.noResults": "По запросу '{{query}}' пользователь не найден", + "search.pleaseLogIn.header": "Пожалуйста, войдите в аккаунт для поиска пользователя", + "search.pleaseLogIn.button": "Войти с помощью Discord", "seasons": "Сезоны", + "seasons.noQ": "Данный пользователь не играл в SendouQ в этом сезоне", "seasons.tabs.weapons": "Оружие", "seasons.tabs.stages": "Арены", "seasons.tabs.self": "Я", @@ -51,5 +66,21 @@ "seasons.noReportedWeapons": "Нет записанного оружия", "seasons.clickARow": "Нажмите на ряд, чтобы посмотреть на статистику использованного оружия.", "seasons.loading": "Загрузка...", - "seasons.matchBeingProcessed": "Данный матч ещё не был обработан" + "seasons.matchBeingProcessed": "Данный матч ещё не был обработан", + + "builds.sorting.changeButton": "Изменить сортировку", + "builds.sorting.header": "Изменить сортировку сборок", + "builds.sorting.backToDefaults": "По умолчанию", + "builds.sorting.info": "Изменить порядок сборок на вашем профиле. Влияет как на вас, так и на других пользователей, смотрящих ваш профиль.", + "builds.sorting.UPDATED_AT": "Последние изменения", + "builds.sorting.TOP_500": "Топ 500 в Бой Х", + "builds.sorting.WEAPON_POOL": "Пул оружия", + "builds.sorting.WEAPON_IN_GAME_ORDER": "Порядок оружия в игре", + "builds.sorting.ALPHABETICAL_TITLE": "Алфавитный порядок", + "builds.sorting.MODE": "Режим", + "builds.sorting.HEADGEAR_ID": "Порядок аксессуаров в игре", + "builds.sorting.CLOTHES_ID": "Порядок одежды в игре", + "builds.sorting.SHOES_ID": "Порядок обуви в игре", + "builds.sorting.PUBLIC_BUILD": "Публичные сборки", + "builds.sorting.PRIVATE_BUILD": "Частные сборки" } diff --git a/locales/ru/vods.json b/locales/ru/vods.json index 293bf7999..67cb395ed 100644 --- a/locales/ru/vods.json +++ b/locales/ru/vods.json @@ -3,9 +3,12 @@ "type.TOURNAMENT": "Турнир (PoV)", "type.MATCHMAKING": "Стихийный бой/Бой Х/Бой за район", "type.CAST": "Турнир (Трансляция)", + "type.SENDOUQ": "SendouQ", "gameCount": "Игра {{count}}", "minShort": "мин.", "secShort": "сек.", + "forms.title.create": "Добавить новое VoD", + "forms.title.edit": "Изменить VoD", "forms.title.youtubeUrl": "YouTube URL", "forms.title.videoTitle": "Название видео", "forms.title.videoDate": "Дата выпуска видео", @@ -18,5 +21,8 @@ "forms.title.weaponsTeamTwo": "Оружие (Команда 2)", "forms.title.weapon": "Оружие", "forms.action.addMatch": "Добавить матч", - "forms.action.deleteMatch": "Удалить матч" + "forms.action.deleteMatch": "Удалить матч", + "noVods": "Видео, совпадающие с фильтрами, не найдены. Может, мы что-то упустили? Посмотрите страницу FAQ с информацией о получении прав на загрузку VoD.", + "gainPerms": "Чтобы получить возможность загружать видео, пожалуйста, обратитесь в helpdesk на нашем Discord сервере", + "deleteConfirm": "Удалить видео под названием '{{title}}'?" }