{
  "app": {
    "title": "ScanChess",
    "subtitle": "Распознавание шахматных бланков с помощью ИИ",
    "aiPowered": "На основе ИИ"
  },
  "auth": {
    "login": "Войти",
    "signup": "Регистрация",
    "logout": "Выйти",
    "loginRequired": "Нужен вход",
    "loginDescription": "Войдите, чтобы пользоваться сканированием. Новые аккаунты получают 10 бесплатных кредитов.",
    "loginNow": "Войти / Зарегистрироваться",
    "email": "Эл. почта",
    "password": "Пароль",
    "confirmPassword": "Повторите пароль",
    "forgotPassword": "Забыли пароль?",
    "noAccount": "Ещё нет аккаунта?",
    "hasAccount": "Уже есть аккаунт?",
    "signupSuccess": "Аккаунт создан",
    "orContinueWith": "Или продолжить через",
    "loginSuccess": "Вход выполнен",
    "logoutSuccess": "Вы вышли",
    "emailNotVerified": "Почта не подтверждена",
    "emailNotVerifiedDesc": "Проверьте почту и перейдите по ссылке подтверждения, чтобы активировать аккаунт.",
    "invalidCredentials": "Неверная почта или пароль",
    "emailAlreadyRegistered": "Этот адрес уже зарегистрирован",
    "verificationSent": "Письмо с подтверждением отправлено",
    "verificationSentDesc": "Проверьте входящие и перейдите по ссылке подтверждения.",
    "checkYourEmail": "Проверьте почту",
    "verificationSentTo": "Мы отправили письмо с подтверждением на {{email}}. Перейдите по ссылке, чтобы активировать аккаунт.",
    "resendEmail": "Отправить письмо ещё раз",
    "verificationResent": "Письмо отправлено повторно",
    "verificationResentDesc": "Новое письмо с подтверждением отправлено.",
    "enterEmailFirst": "Сначала укажите адрес электронной почты",
    "didntReceiveEmail": "Письмо не пришло? Отправить снова",
    "referralBonus": "Введите код приглашения и получите 5 дополнительных кредитов",
    "emailVerificationNotice": "Чтобы завершить регистрацию, нужно будет подтвердить адрес почты.",
    "emailVerified": "Почта подтверждена",
    "emailUnverified": "Почта не подтверждена",
    "verifyStatus": {
      "waiting": {
        "title": "Проверьте почту",
        "description": "Откройте отправленную нами ссылку подтверждения, прежде чем тратить кредиты."
      },
      "verifying": {
        "title": "Проверяем вашу почту",
        "description": "Это займёт одно мгновение."
      },
      "verified": {
        "title": "Почта подтверждена",
        "description": "Аккаунт готов к сканированию."
      },
      "failed": {
        "title": "Ссылка подтверждения недействительна",
        "description": "Ссылка неверна или устарела. Войдите, чтобы запросить новую."
      }
    },
    "welcomeBack": "С возвращением.",
    "welcome": "Добро пожаловать в ScanChess.",
    "emailPlaceholder": "vy@primer.com",
    "passwordPlaceholder": "Не менее 6 символов",
    "signupWithCredits": "Зарегистрироваться — 10 бесплатных кредитов",
    "enterValidEmail": "Введите корректный адрес электронной почты",
    "passwordResetSent": "Проверьте почту",
    "passwordResetSentDesc": "Если аккаунт с таким адресом существует, мы отправили ссылку для смены пароля.",
    "validation": {
      "emailInvalid": "Введите корректный адрес электронной почты.",
      "passwordMin": "Пароль должен содержать не менее 6 символов."
    },
    "agreement": "Продолжая, вы принимаете <terms>Условия обслуживания</terms> и <privacy>Политику конфиденциальности</privacy>.",
    "pageTitle": "Вход в ScanChess"
  },
  "scan": {
    "title": "Начать сканирование",
    "seoHeading": "Отсканируйте шахматный бланк или фотографию доски",
    "seoIntro": "Загрузите чёткое фото, чтобы превратить рукописные ходы в проверенную нотацию SAN и PGN, а позицию на доске — в FEN.",
    "inputType": "Тип изображения",
    "scoresheetMode": "Бланк партии",
    "boardMode": "Изображение доски",
    "uploadBoardImage": "Загрузить фото доски",
    "scanning": "ИИ читает...",
    "uploadImages": "Загрузить изображения",
    "dragDrop": "Перетащите сюда изображения бланка",
    "orClick": "или нажмите, чтобы выбрать",
    "tapUpload": "Нажмите, чтобы добавить фото бланка",
    "tapUploadHint": "Сделайте снимок или выберите его из галереи",
    "pasteSupport": "Можно вставить (Ctrl+V)",
    "maxImages": "Не более {{count}} изображений",
    "maxSize": "Не более {{size}} МБ на изображение",
    "scanSuccess": "Сканирование завершено",
    "scanSuccessDesc": "Распознано ходов: {{count}}, списано кредитов: {{credits}}",
    "scanSuccessSavedDesc": "Распознано ходов: {{count}}, списано кредитов: {{credits}}, партия сохранена в истории",
    "scanSuccessImagePending": "Распознано ходов: {{count}}, партия сохранена в истории, но исходное изображение ещё предстоит сохранить",
    "notationTranslated": "Буквы фигур прочитаны как {{language}} нотация ({{mapping}}).",
    "scanFailed": "Сканирование не удалось",
    "noImages": "Загрузите изображения",
    "noImagesDesc": "Загрузите изображения бланка, чтобы начать сканирование",
    "insufficientCredits": "Недостаточно кредитов",
    "insufficientCreditsDesc": "Сканирование стоит {{cost}} кредитов, на балансе {{balance}}",
    "inviteFriends": "Приглашайте друзей и получайте больше кредитов",
    "scoresheetImages": "Изображения бланка",
    "uploadedImages": "Загруженные изображения",
    "monthlyQuotaUsed": "Месячная квота Pro исчерпана",
    "monthlyQuotaUsedDesc": "Вы израсходовали кредиты Pro за этот месяц. Они обновятся {{date}}.",
    "monthlyQuotaUsedDescNoDate": "Вы израсходовали кредиты Pro за этот месяц. Они обновятся в следующем периоде.",
    "upgradeHint": "Подключите Pro в приложении ScanChess и получайте 100 кредитов в месяц",
    "outOfCredits": "На это сканирование кредитов не осталось.",
    "seePricing": "Получить больше кредитов — $4,99 в месяц",
    "overlayDescription": "Анализируем изображения бланка и извлекаем ходы.",
    "cancelWait": "Перестать ждать",
    "cancelWaitDesc": "Обработка может завершиться в фоне. Отправьте те же изображения ещё раз, чтобы забрать результат без повторной оплаты.",
    "uploadRejected": "Некоторые изображения не добавлены",
    "uploadRejectedDesc": "Файлов с неподходящим форматом, размером или сверх лимита в {{max}} изображений: {{count}}.",
    "verifyEmailRequired": "Сначала подтвердите почту",
    "verifyEmailRequiredDesc": "Сканирование станет доступно, как только вы подтвердите адрес почты. Проверьте входящие или запросите ссылку ещё раз.",
    "verifyEmailCta": "Отправить ссылку подтверждения",
    "repeatScanTitle": "То же изображение — кредиты не списаны",
    "repeatScanDesc": "Это результат предыдущего сканирования этой фотографии. Повторное сканирование неизменённого изображения никогда не стоит кредитов. Чтобы получить другой результат, сделайте более чёткий или более полный снимок.",
    "lowBalance": "Осталось {{balance}} кредитов — примерно ещё на один бланк.",
    "onlineSourceNotice": "Похоже на скриншот онлайн-партии. Скриншот показывает только ходы, видимые в панели, поэтому остальное восстановить не получится: на Chess.com или Lichess экспорт PGN из самой партии даёт полную партию.",
    "scanWithCost": "Сканировать · {{cost}} кредитов",
    "recognizeWithCost": "Распознать · {{cost}} кредит",
    "pasteHint": "Вставьте с помощью {{shortcut}}",
    "uploadLimits": "До {{max}} изображений по {{size}} МБ каждое — JPG, PNG или WebP. HEIC не поддерживается, сначала преобразуйте его.",
    "uploadLimitsBoard": "Одно изображение до {{size}} МБ — JPG, PNG или WebP. HEIC не поддерживается, сначала преобразуйте его.",
    "imageCount": "Добавлено {{count}} из {{max}} изображений",
    "fileRejectedType": "{{name}}: формат не поддерживается. Используйте JPG, PNG или WebP — HEIC нужно сначала преобразовать.",
    "fileRejectedSize": "{{name}}: больше {{size}} МБ.",
    "fileRejectedCount": "{{name}}: за один раз можно отсканировать не больше {{max}} изображений.",
    "fileRejectedRead": "{{name}}: не удалось прочитать как изображение.",
    "switchToBoardTitle": "Оставить только первое изображение?",
    "switchToBoardDesc": "Распознавание доски читает одну фотографию. При переключении останется первое из ваших {{count}} изображений, остальные будут удалены.",
    "switchToBoardConfirm": "Оставить первое",
    "signInHint": "Перед сканированием попросим войти. Новые аккаунты получают 10 бесплатных кредитов.",
    "unverifiedNotice": "Первое сканирование работает без подтверждения почты; подтвердите её, чтобы сканировать дальше.",
    "unverifiedUsedTitle": "Бесплатное сканирование без подтверждения уже использовано",
    "unverifiedUsedDesc": "Подтвердите почту, чтобы сканировать дальше. Мы можем отправить ссылку ещё раз.",
    "resendVerification": "Отправить ссылку снова",
    "stillRunningTitle": "Сканирование ещё идёт",
    "stillRunningDesc": "Сервер всё ещё обрабатывает это фото. Кредиты списаны один раз, и за то же фото повторно не спишутся — попробуйте через минуту, чтобы забрать результат.",
    "replayedTitle": "Загрузили ваш прежний результат",
    "replayedDesc": "Это фото уже сканировалось. Кредиты не списаны.",
    "getCredits": "Получить кредиты",
    "insufficientInline": "У вас {{balance}} кредитов; этому сканированию нужно {{cost}}.",
    "imageAlt": "Страница {{n}} бланка",
    "boardImageAlt": "Фото доски",
    "removeImage": "Убрать изображение {{n}}",
    "moveImageEarlier": "Переместить изображение {{n}} раньше",
    "moveImageLater": "Переместить изображение {{n}} позже",
    "restoredTitle": "Вернули несохранённую партию",
    "restoredDesc": "Ваши ходы и изображения до перезагрузки на месте.",
    "restoredDismiss": "Скрыть",
    "batchHint": "Сканируете целый тур? Воспользуйтесь пакетным сканированием"
  },
  "notation": {
    "de": "немецкая",
    "es": "испанская",
    "fr": "французская",
    "pt": "португальская",
    "nl": "нидерландская",
    "pl": "польская",
    "cs": "чешская",
    "hu": "венгерская",
    "ru": "русская",
    "zh": "китайская"
  },
  "game": {
    "moves": "Ходы",
    "totalMoves": "Всего ходов: {{count}}",
    "doubleClickEdit": "Для правки нажмите на карандаш",
    "noMoves": "Партии нет",
    "noMovesDesc": "Загрузите изображения бланка, чтобы начать сканирование",
    "suspiciousMoves": "Ходов, требующих проверки: {{count}}",
    "autoFixPrompt": "Проверка отметила проблемных ходов: {{issues}}; автоисправление изменит мест: {{changes}}",
    "autoFixApply": "Попробовать автоисправление",
    "autoFixDismiss": "Оставить как распознано",
    "allMovesValid": "Все ходы успешно проверены",
    "alternatives": "Варианты",
    "moveEmpty": "Ход не может быть пустым",
    "illegalMove": "Ход {{move}} невозможно сделать из предыдущей позиции. Исправьте его карандашом, и следующая проблема, если она есть, появится после.",
    "white": "Белые",
    "black": "Чёрные",
    "event": "Турнир",
    "site": "Место",
    "date": "Дата",
    "result": "Результат",
    "unknown": "Неизвестно",
    "unknownEvent": "Турнир неизвестен",
    "unknownSite": "Место неизвестно",
    "unknownDate": "Дата неизвестна",
    "navStart": "В начало",
    "navPrev": "Предыдущий ход",
    "navNext": "Следующий ход",
    "navEnd": "К финальной позиции",
    "navReset": "Сбросить доску",
    "navFlip": "Развернуть доску",
    "resultWhite": "Победили белые",
    "resultBlack": "Победили чёрные",
    "resultDraw": "Ничья",
    "resultOngoing": "Идёт",
    "editMove": "Изменить {{move}}",
    "goToMove": "Показать позицию после {{move}}",
    "resetTitle": "Отменить это сканирование?",
    "resetDescription": "Это удалит текущие изображения, ходы и все несохранённые правки. Отменить не получится.",
    "scanUnreliable": {
      "notFromStartingPosition": "Этот список ходов начинается не с дебюта",
      "notFromStartingPositionHint": "Похоже на фрагмент партии: скриншот панели ходов или более позднюю страницу бланка. Ходы показаны ровно так, как распознаны; без предыдущих ходов их нельзя ни воспроизвести, ни исправить. Отсканируйте бланк целиком с 1-го хода или отредактируйте ходы вручную.",
      "descriptiveNotation": "На этом бланке описательная нотация",
      "descriptiveNotationHint": "Ходы вроде P-K4 или P4R называют фигуры, а не поля. Пока мы умеем читать только алгебраическую нотацию (e4, Кf3), поэтому ходы показаны как распознаны, без преобразования."
    },
    "lowConfidence": "Прочитано с уверенностью {{percent}}% — сверьте с бланком.",
    "implausible": "Разрешённый правилами ход, которому партия противоречит: {{san}} выиграл бы {{gain}} пешек на {{square}}, и никто его не сделал. Скорее всего, этот полуход или следующий прочитан неверно.",
    "replaceWith": "Заменить на {{move}}",
    "insertBefore": "Вставить ход перед {{move}}",
    "insertMove": "Вставить ход",
    "deleteMove": "Удалить {{move}}",
    "undoEdit": "Отменить последнюю правку",
    "newMovePlaceholder": "например, Кf3",
    "moreActions": "Другие действия для {{move}}",
    "round": "Тур",
    "opening": "Дебют",
    "addWhite": "Добавить белых",
    "addBlack": "Добавить чёрных",
    "addEvent": "Добавить турнир",
    "addSite": "Добавить место",
    "addDate": "Добавить дату",
    "addRound": "Добавить тур",
    "editField": "Изменить {{field}}"
  },
  "history": {
    "title": "История",
    "viewAll": "Показать всё",
    "noHistory": "История пуста",
    "cloudSync": "Войдите, чтобы синхронизировать историю с облаком",
    "gameLoaded": "Партия загружена",
    "deleted": "Удалено",
    "deletedDesc": "Запись из истории удалена",
    "justNow": "Только что",
    "minutesAgo": "{{count}} мин назад",
    "hoursAgo": "{{count}} ч назад",
    "daysAgo": "{{count}} дн назад",
    "startScan": "Отсканировать бланк",
    "totalRecords_one": "Сохранена {{count}} партия",
    "totalRecords_few": "Сохранено {{count}} партии",
    "totalRecords_many": "Сохранено {{count}} партий",
    "totalRecords_other": "Сохранено {{count}} партии",
    "loadedRecords": "Загружено партий: {{count}} — есть ещё",
    "moveCount_one": "{{count}} ход",
    "moveCount_few": "{{count}} хода",
    "moveCount_many": "{{count}} ходов",
    "moveCount_other": "{{count}} хода",
    "scanAnother": "Отсканировать ещё",
    "noHistoryDesc": "Партии, которые вы сохраняете после сканирования, появляются здесь — на каждом устройстве, где вы вошли.",
    "deleteGame": "Удалить {{game}}",
    "deleteTitle": "Удалить эту партию?",
    "deleteDesc": "{{game}} будет убрана из вашей библиотеки. Отменить не получится — сначала экспортируйте PGN, если хотите её сохранить.",
    "searchLabel": "Поиск по сохранённым партиям",
    "searchPlaceholder": "Поиск по игроку, турниру или дате",
    "matchCount": "{{count}} из {{total}} партий",
    "savedAt": "Сохранена {{when}}",
    "loadMore": "Загрузить ещё партии",
    "openGame": "Открыть {{game}}",
    "deleteFailed": "Не удалось удалить партию",
    "deleteFailedDesc": "Партия всё ещё в вашей библиотеке. Попробуйте снова.",
    "sharedBadge": "С общей ссылкой",
    "revokeShare": "Отозвать общую ссылку на {{game}}",
    "revokeTitle": "Отозвать эту ссылку?",
    "revokeDesc": "Ссылка на {{game}} перестанет работать у всех, у кого она есть. Позже можно создать новую.",
    "needsCorrection_one": "{{count}} ход требует исправления",
    "needsCorrection_few": "{{count}} хода требуют исправления",
    "needsCorrection_many": "{{count}} ходов требуют исправления",
    "needsCorrection_other": "{{count}} хода требуют исправления",
    "sortLabel": "Сортировка",
    "sort": {
      "savedDesc": "Сохранённые недавно",
      "savedAsc": "Сохранённые давно",
      "gameDateDesc": "Дата партии, сначала новые",
      "gameDateAsc": "Дата партии, сначала старые",
      "white": "Белые, от А до Я",
      "black": "Чёрные, от А до Я"
    },
    "filterLabel": "Результат",
    "filter": {
      "all": "Все",
      "whiteWins": "1-0",
      "blackWins": "0-1",
      "draws": "½-½",
      "unfinished": "Незавершённые"
    },
    "tryBatch": "Отсканировать целый тур сразу"
  },
  "export": {
    "exportPGN": "Экспорт PGN",
    "copyPGN": "Скопировать PGN",
    "copied": "Скопировано",
    "embed": "Встроить партию",
    "embedCopied": "Код для вставки скопирован",
    "exportSuccess": "Экспорт выполнен",
    "exportSuccessDesc": "Файл PGN скачан",
    "copySuccess": "Скопировано",
    "copySuccessDesc": "PGN скопирован в буфер обмена",
    "noData": "Партии нет",
    "noDataDesc": "Сначала отсканируйте изображения бланка",
    "saveGame": "Сохранить партию",
    "saving": "Сохраняем...",
    "gameSaved": "Партия сохранена",
    "gameSavedDesc": "Партия сохранена в вашей истории",
    "saveFailed": "Не удалось сохранить",
    "saveFailedDesc": "Партию не удалось сохранить. Попробуйте снова.",
    "gameSavedWithCorrections_one": "Сохранено — {{count}} ход всё ещё требует исправления",
    "gameSavedWithCorrections_few": "Сохранено — {{count}} хода всё ещё требуют исправления",
    "gameSavedWithCorrections_many": "Сохранено — {{count}} ходов всё ещё требуют исправления",
    "gameSavedWithCorrections_other": "Сохранено — {{count}} хода всё ещё требуют исправления",
    "gameSavedWithCorrectionsDesc": "Воспроизведение останавливается на ходе {{ply}}. Исправьте ходы и сохраните ещё раз.",
    "signInToSave": "Войдите, чтобы сохранить",
    "openLichess": "Открыть на Lichess",
    "lichessOpening": "Отправляем на Lichess…",
    "lichessFailed": "Lichess не принял партию",
    "lichessFailedDesc": "Импорт не прошёл. Скопируйте PGN и вставьте его на lichess.org/paste.",
    "lichessRateLimited": "Lichess сейчас ограничивает импорт. Подождите минуту и повторите или вставьте PGN на lichess.org/paste.",
    "lichessPasteReady": "Мы открыли страницу вставки Lichess и скопировали PGN — нажмите там ⌘V / Ctrl+V и импортируйте."
  },
  "share": {
    "title": "Поделиться",
    "text": "Посмотрите эту партию: {{title}} ({{count}} ходов) - Отсканировано на ScanChess.com",
    "wechat": "WeChat",
    "wechatTitle": "Поделиться в WeChat",
    "wechatDesc": "Ссылка скопирована! Вставьте её в WeChat, чтобы поделиться.",
    "copyLink": "Скопировать ссылку",
    "copied": "Скопировано!",
    "linkCopied": "Ссылка скопирована",
    "linkCopiedDesc": "Ссылка для доступа скопирована в буфер обмена",
    "more": "Другие варианты",
    "cardTitle": "Поделитесь с соперником",
    "cardBody": "Вы играли эту партию вдвоём — отправьте ему ссылку, чтобы он мог её просмотреть. Открыть может кто угодно, аккаунт не нужен.",
    "cardBodyShared": "Ссылка работает. Любой, у кого она есть, может просмотреть эту партию.",
    "needsSave": "Сначала сохраните партию — ссылка ведёт на сохранённую копию.",
    "createLink": "Создать ссылку",
    "linkReady": "Ссылка готова",
    "linkReadyDesc": "Отправьте её сопернику — он откроет её без входа в аккаунт.",
    "linkFailed": "Не удалось создать ссылку",
    "linkFailedDesc": "Попробуйте ещё раз через мгновение.",
    "linkRevoked": "Ссылка отозвана",
    "linkRevokedDesc": "Старая ссылка больше не открывает эту партию.",
    "revokeLink": "Отозвать",
    "anyoneWithLink": "Любой, у кого есть ссылка, может увидеть эту партию.",
    "anyoneWithLinkImages": "Любой, у кого есть ссылка, может увидеть эту партию и фотографии бланка.",
    "unsavedEdits": "Вы правили эту партию после сохранения. Сохраните ещё раз, чтобы ссылка показывала ваши исправления.",
    "includeImages": "Приложить исходные фотографии бланка",
    "includeImagesHint": "По умолчанию выключено. Включите, если получателю ссылки нужно видеть загруженные фотографии.",
    "imagesNowShared": "Фотографии бланка теперь видны по ссылке",
    "imagesNowPrivate": "Фотографий бланка по ссылке больше нет",
    "updateFailed": "Не удалось обновить ссылку",
    "revokeFailed": "Не удалось отозвать ссылку",
    "copyFailedDesc": "Скопируйте ссылку из поля выше."
  },
  "user": {
    "profile": "Профиль",
    "credits": "Кредиты",
    "settings": "Настройки",
    "referralCode": "Код приглашения",
    "copyCode": "Скопировать код",
    "codeCopied": "Код скопирован",
    "copyReferralLink": "Скопировать ссылку-приглашение",
    "referralBonusDesc": "Поделитесь с друзьями — оба получите по 5 кредитов!",
    "referralPlaceholder": "Код приглашения друга",
    "proUntil": "Pro до",
    "creditsRefresh": "Обновление кредитов",
    "manageSubscription": "Управление подпиской"
  },
  "demo": {
    "title": "Как это работает",
    "source": "Бланк",
    "sourceBoard": "Фото доски",
    "result": "Цифровая доска"
  },
  "nav": {
    "home": "Главная",
    "history": "История",
    "about": "О проекте",
    "howToUse": "Руководство",
    "faq": "Вопросы и ответы",
    "boardRecognition": "Распознавание доски",
    "scan": "Сканировать",
    "howItWorks": "Как это работает",
    "blog": "Блог",
    "solutions": "Решения",
    "scanCta": "Отсканировать бланк",
    "pricing": "Цены",
    "settings": "Настройки",
    "tools": "Инструменты"
  },
  "footer": {
    "tagline": "Получите позицию для анализа из изображения доски или партию для просмотра из рукописного бланка. Проверьте результат и продолжайте.",
    "rights": "Все права защищены",
    "product": "Продукт",
    "resources": "Материалы",
    "company": "Компания",
    "scanScoresheet": "Отсканировать бланк",
    "boardToFen": "Фото доски → FEN",
    "howItWorks": "Как это работает",
    "blog": "Блог",
    "solutions": "Решения",
    "scoresheetToPgn": "Бланк → PGN",
    "faq": "Вопросы и ответы",
    "about": "О проекте",
    "gameHistory": "История партий",
    "privacy": "Политика конфиденциальности",
    "terms": "Условия обслуживания",
    "deleteAccount": "Удалить аккаунт",
    "pricing": "Цены",
    "support": "Поддержка",
    "contactSupport": "Написать в поддержку",
    "supportLabel": "Поддержка",
    "refunds": "Политика возвратов",
    "operator": "ScanChess работает под управлением SudoAI. Веб-подписки продаёт Waffo как зарегистрированный продавец.",
    "security": "Безопасность",
    "status": "Состояние",
    "changelog": "Изменения",
    "cookieSettings": "Настройки cookie",
    "tools": "Бесплатные шахматные инструменты",
    "allTools": "Все инструменты",
    "pgnViewer": "Просмотр PGN",
    "boardEditor": "Редактор доски и FEN",
    "pgnValidator": "Проверка PGN",
    "printableScoresheets": "Бланки для печати"
  },
  "about": {
    "kicker": "О ScanChess",
    "title": "Сканер бланков от маленькой команды, которая сама играет",
    "lead": "ScanChess превращает фотографии рукописных шахматных бланков в редактируемый PGN, проверенный по правилам. Эта страница рассказывает, кто его делает, зачем, как работает распознавание и чего оно не делает.",
    "cta": "Отсканировать бланк",
    "who": {
      "title": "Кто разрабатывает",
      "body1": "ScanChess делает SudoAI, небольшая софтверная студия. Нет ни отдела продаж, ни отдела поддержки: те, кто пишет код, читают почту поддержки и смотрят каждое сканирование, о котором пользователь сообщил как об ошибочном.",
      "body2": "Руководства в блоге пишет та же команда, сверяя их со справочником ФИДЕ и с платформами, о которых идёт речь."
    },
    "why": {
      "title": "Зачем это нужно",
      "body": "Партии за доской превращаются в стопку бумаги, а вводить их в базу так долго, что большинство больше никто не открывает. Мы хотели, чтобы путь от фотографии бланка до партии, которую можно просмотреть, занимал около минуты — вместе с проверкой."
    },
    "how": {
      "title": "Как работает распознавание",
      "steps": [
        "Зрительная модель читает почерк на каждой фотографии и предлагает ход для каждой ячейки вместе с оценкой уверенности.",
        "Предложенные ходы воспроизводятся на доске с помощью chess.js. Ход, невозможный в своей позиции или тот, в котором модель сомневалась, помечается. Ничего не исправляется молча.",
        "Вы сверяете помеченные ходы с бланком в редакторе — перепишите ход, выберите один из допустимых правилами вариантов, вставьте или удалите ход — а затем экспортируете PGN или сохраняете партию."
      ],
      "note": "Качество распознавания зависит от почерка, освещения и использованной нотации, поэтому мы не называем цифру точности. Рассчитывайте проверить несколько ходов в обычной партии."
    },
    "not": {
      "title": "Чего он не делает",
      "items": [
        "Он не гарантирует безошибочную расшифровку. Помеченный ход — это ход, который надо проверить; непомеченный тоже может оказаться неверным, если ошибочное прочтение было уверенным.",
        "Он читает стандартную алгебраическую нотацию (e4, Кf3). Описательная нотация (P-K4) и нелатинские буквы фигур не преобразуются.",
        "Он не загружает партии на Lichess или Chess.com за вас. Он выдаёт стандартный файл .pgn, который эти сайты и настольные программы импортируют.",
        "Сканирование расходует кредиты и требует аккаунта. Просмотр PGN, редактор доски и проверка PGN бесплатны и работают без входа."
      ]
    },
    "links": {
      "title": "Ещё на этом сайте",
      "security": "Безопасность — как защищены загрузки и аккаунты и как сообщить об уязвимости",
      "status": "Состояние — живая проверка сайта и API сканирования",
      "changelog": "Изменения — что и когда вышло",
      "contact": "Контакты — напишите команде о неудачном сканировании или вопросе по оплате"
    }
  },
  "common": {
    "loading": "Загрузка...",
    "error": "Ошибка",
    "success": "Готово",
    "cancel": "Отмена",
    "confirm": "Подтвердить",
    "save": "Сохранить",
    "delete": "Удалить",
    "edit": "Изменить",
    "back": "Назад",
    "next": "Далее",
    "prev": "Назад",
    "language": "Язык",
    "optional": "необязательно",
    "closeMenu": "Закрыть меню",
    "copyFailed": "Не удалось скопировать",
    "pageNotFound": "Страница не найдена",
    "returnHome": "Вернуться на главную",
    "imgScoresheet": "Шахматный бланк",
    "imgBoard": "Шахматная доска",
    "imgDigitalBoard": "Цифровая шахматная доска",
    "menu": "Меню",
    "versus": "против",
    "sentenceEnd": "."
  },
  "notFound": {
    "description": "Возможно, в адресе опечатка или страница переехала. Вот то, что ищут чаще всего.",
    "tools": "Бесплатные шахматные инструменты"
  },
  "errors": {
    "INVALID_CREDENTIALS": "Неверная почта или пароль.",
    "EMAIL_EXISTS": "Этот адрес уже зарегистрирован. Войдите или воспользуйтесь ссылкой для смены пароля, если забыли его.",
    "REAUTH_REQUIRED": "Этот пароль или проверка входа не подходят к этому аккаунту.",
    "INVALID_RESET_TOKEN": "Эта ссылка для смены пароля неверна или устарела. Запросите новую на странице входа.",
    "INVALID_VERIFICATION_TOKEN": "Эта ссылка подтверждения неверна или устарела. Войдите, чтобы запросить новую.",
    "VERIFICATION_UNAVAILABLE": "Сейчас письма с подтверждением отправить нельзя. Попробуйте позже.",
    "INVALID_GOOGLE_TOKEN": "Google не смог подтвердить вашу личность. Попробуйте снова.",
    "GOOGLE_EMAIL_UNVERIFIED": "Почта вашего аккаунта Google не подтверждена, поэтому войти через неё нельзя.",
    "GOOGLE_LOGIN_DISABLED": "Вход через Google сейчас недоступен.",
    "INVALID_INPUT": "Часть введённых данных некорректна. Проверьте их и попробуйте снова.",
    "NOT_FOUND": "Такую запись мы не нашли.",
    "SESSION_EXPIRED": "Сессия истекла. Войдите снова.",
    "EMAIL_NOT_VERIFIED": "Подтвердите адрес почты, прежде чем тратить кредиты.",
    "INSUFFICIENT_CREDITS": "Для этого действия не хватает кредитов.",
    "SUBSCRIPTION_ACTIVE": "Отмените активную подписку App Store, прежде чем удалять этот аккаунт.",
    "CHECKOUT_FAILED": "Не удалось начать оплату. Попробуйте ещё раз через мгновение.",
    "CANCEL_FAILED": "Подписку не удалось отменить. Попробуйте снова или напишите в поддержку.",
    "server": "На нашей стороне что-то пошло не так. Попробуйте ещё раз через мгновение.",
    "network": "Не удалось связаться со ScanChess. Проверьте соединение и попробуйте снова.",
    "generic": "Что-то пошло не так. Попробуйте снова."
  },
  "resetPassword": {
    "title": "Смена пароля",
    "checkingLink": "Проверяем вашу ссылку…",
    "missingToken": "В этой ссылке нет токена. Запросите новое письмо для смены пароля на странице входа или в приложении.",
    "goToSignIn": "Перейти ко входу",
    "done": "Пароль обновлён. Войдите с новым паролем.",
    "confirmNew": "Повторите новый пароль",
    "submit": "Установить новый пароль"
  },
  "boardRecognition": {
    "title": "Распознавание доски",
    "subtitle": "Загрузите изображение шахматной доски, ИИ распознает позицию и создаст FEN",
    "uploadTitle": "Загрузить фото доски",
    "uploadDesc": "Подходят диаграммы, фотографии настоящих досок и скриншоты",
    "dragDrop": "Перетащите сюда изображение доски",
    "orClick": "или нажмите, чтобы выбрать",
    "tapUpload": "Нажмите, чтобы добавить фото доски",
    "uploadImageFirst": "Сначала загрузите изображение доски",
    "recognizing": "ИИ читает...",
    "recognize": "Распознать позицию",
    "result": "Результат распознавания",
    "confidence": "Уверенность",
    "notes": "Примечания",
    "noResult": "Результата пока нет",
    "noResultDesc": "Загрузите изображение доски, чтобы начать",
    "recognitionSuccess": "Распознавание выполнено",
    "recognitionSuccessDesc": "Позиция распознана, списано кредитов: {{credits}}",
    "recognitionFailed": "Распознавание не удалось",
    "insufficientCreditsDesc": "Распознавание стоит {{cost}} кредитов, на балансе {{balance}}",
    "fenCopied": "FEN скопирован в буфер обмена",
    "copyFen": "Скопировать FEN",
    "uncertainSquares": "Проверьте выделенные поля: {{squares}}",
    "invalidFen": "Неверный формат FEN, возможно, нужна ручная правка",
    "reset": "Сбросить доску",
    "feature1Title": "Разные виды изображений",
    "feature1Desc": "Подходят диаграммы, фотографии настоящих досок и цифровые скриншоты",
    "feature2Title": "Распознавание с ИИ",
    "feature2Desc": "Продвинутая модель точно определяет расположение фигур и создаёт стандартный FEN",
    "feature3Title": "Копирование в один клик",
    "feature3Desc": "Результат можно скопировать сразу и использовать в любой шахматной программе",
    "flipBoard": "Развернуть доску",
    "openInEditor": "Открыть в редакторе доски",
    "analyseLichess": "Разобрать на Lichess"
  },
  "analysis": {
    "title": "Анализ движка",
    "depth": "Глубина",
    "calculating": "Считает",
    "startAnalysis": "Запустить анализ",
    "stopAnalysis": "Остановить анализ",
    "bestMove": "Лучший ход",
    "evaluation": "Оценка",
    "annotations": "Пометки",
    "comment": "Комментарий",
    "addComment": "Добавьте комментарий...",
    "arrows": "Стрелки",
    "arrowsHighlights": "Стрелки и поля",
    "bookmark": "Закладка",
    "symbols": "Символы",
    "engineOff": "Движок выключен",
    "engineLoading": "Загружаем движок...",
    "engineReady": "Движок готов",
    "engineError": "Движок не запустился",
    "enable": "Включить движок",
    "disable": "Выключить движок",
    "unavailable": "Движок не удалось загрузить в этом браузере.",
    "lines": "Лучшие варианты",
    "noLegalMoves": "Допустимых ходов нет: партия окончена.",
    "reviewGame": "Разобрать всю партию",
    "reviewing": "Разбираем позицию {{done}} из {{total}}…",
    "stopReview": "Остановить разбор",
    "accuracy": "Точность",
    "bestWas": "Лучшим было {{san}}",
    "kind": {
      "book": "Теория",
      "best": "Лучший",
      "good": "Хороший",
      "inaccuracy": "Неточность",
      "mistake": "Ошибка",
      "blunder": "Грубая ошибка"
    },
    "poweredBy": "Stockfish 18 работает в вашем браузере; ничего не загружается на сервер.",
    "licence": "Исходный код движка (GPL-3.0)",
    "linePreview": "Просмотр варианта",
    "previewingLine": "Просмотр · ход {{current}} из {{total}}",
    "exitPreview": "Выйти из просмотра",
    "previewLineHint": "Разыграть этот вариант на доске",
    "saveAsVariation": "Сохранить как вариант"
  },
  "home": {
    "badge": "Распознавание бланков с ИИ",
    "hero": {
      "titlePre": "Превратите рукописные бланки в",
      "titleMid": "",
      "titleEm": "аккуратный PGN",
      "lead": "Сфотографируйте свой шахматный бланк. ScanChess расшифрует каждый ход, проверит его по правилам, отметит то, в чём не уверен, и выдаст редактируемый PGN, который работает с Lichess, Chess.com или вашей программой анализа.",
      "ctaPrimary": "Отсканировать бланк",
      "ctaSecondary": "Посмотреть, как это работает",
      "trust": "10 бесплатных кредитов новым аккаунтам — без карты.",
      "demoOriginal": "От руки · оригинал",
      "demoArrow": "ИИ читает и проверяет",
      "reviewBadge": "Проверено · редактируется"
    },
    "exportsLabel": "Работает с",
    "steps": {
      "kicker": "Как это работает",
      "title": "От бумаги до PGN за три шага",
      "subtitle": "Без набора вручную, без переписывания, без обучения.",
      "s1title": "Сфотографируйте бланк",
      "s1desc": "Достаточно чёткого снимка ровно лежащего бланка при хорошем свете — телефон или сканер, ничего устанавливать не нужно.",
      "s2title": "ИИ читает каждый ход",
      "s2desc": "ScanChess расшифровывает нотацию и по ходу дела проверяет каждый ход на доске.",
      "s3title": "Проверьте и экспортируйте",
      "s3desc": "Исправьте помеченные ходы в редакторе, затем скачайте партию или просмотрите её ход за ходом."
    },
    "features": {
      "kicker": "Почему ScanChess",
      "title": "Всё, что нужно, чтобы оцифровать свои партии",
      "f1title": "Читает ваш почерк",
      "f1desc": "Распознавание с ИИ превращает фотографию рукописного бланка в алгебраическую нотацию — даже при неаккуратном почерке, а всё сомнительное помечается для проверки.",
      "f2title": "Находит ошибки",
      "f2desc": "Каждый ход проверяется по правилам и остаётся редактируемым: недопустимые или сомнительные записи помечаются, чтобы вы подтвердили их перед экспортом.",
      "f3title": "Экспортирует стандартный PGN",
      "f3desc": "Скачайте стандартный файл .pgn, который открывается в Lichess, Chess.com, ChessBase или SCID.",
      "f4title": "Быстрее, чем набирать",
      "f4desc": "Целая партия обычно возвращается меньше чем за минуту. Проверить несколько помеченных ходов гораздо быстрее, чем набрать партию вручную."
    },
    "blog": {
      "kicker": "Из блокнота",
      "title": "Руководства по нотации и PGN",
      "all": "Все статьи",
      "minRead": "мин"
    },
    "cta": {
      "title": "Готовы оцифровать свои бланки?",
      "desc": "Загрузите первую партию и за секунды получите проверенный редактируемый PGN.",
      "button": "Отсканировать бланк"
    }
  },
  "blog": {
    "pageTitle": "Блог ScanChess",
    "pageSubtitle": "Руководства по шахматной нотации, бланкам, PGN и оцифровке ваших партий.",
    "solutions": "Решения",
    "allArticles": "Все статьи",
    "searchLabel": "Поиск по статьям",
    "searchPlaceholder": "Поиск по статьям",
    "clearSearch": "Очистить поиск",
    "resultCount_one": "{{count}} статья",
    "resultCount_few": "{{count}} статьи",
    "resultCount_many": "{{count}} статей",
    "resultCount_other": "{{count}} статьи",
    "noResults": "Ни одна статья не подходит. Попробуйте другое слово или снимите фильтры.",
    "minRead": "мин чтения",
    "keepReading": "Читать дальше",
    "diagramAlt": "Схема процесса для «{{title}}»",
    "sources": "Источники и заметки о проверке",
    "reviewed": "Источники проверены {{date}}",
    "ctaTitle": "Превратите бланк в PGN за считаные секунды",
    "ctaDesc": "Загрузите фотографию и позвольте ScanChess сделать расшифровку.",
    "ctaButton": "Сканировать бланк партии",
    "categories": {
      "Improvement": "Улучшение игры",
      "Guides": "Руководства",
      "Notation": "Нотация",
      "Comparison": "Сравнение",
      "Rules": "Правила",
      "Tools": "Инструменты",
      "Billing": "Оплата",
      "Statistics": "Статистика"
    }
  },
  "blogTools": {
    "pgnTitle": "Попробуйте PGN на доске",
    "pgnLead": "Пример уже загружен. Листайте ходы, выберите ход или скопируйте FEN любой позиции.",
    "fenTitle": "Разберите FEN по полям",
    "fenLead": "Вставьте полный FEN из шести полей. Доска и объяснение обновятся локально.",
    "invalidFen": "Введите полный корректный FEN из шести полей.",
    "placement": "Расстановка фигур",
    "placementHint": "Горизонтали от 8 до 1; буквы обозначают фигуры, цифры считают пустые клетки подряд.",
    "sideToMove": "Очередь хода",
    "sideToMoveHint": "w означает ход белых, b означает ход чёрных.",
    "castling": "Права на рокировку",
    "castlingHint": "K/Q обозначают права белых, k/q права чёрных; тире означает отсутствие прав.",
    "enPassant": "Поле взятия на проходе",
    "enPassantHint": "Поле, которое пешка перескочила при ходе на две клетки, а не её текущее поле.",
    "halfmove": "Счётчик полуходов",
    "halfmoveHint": "Полуходы после последнего хода пешкой или взятия для правила пятидесяти ходов.",
    "fullmove": "Номер хода",
    "fullmoveHint": "Начинается с 1 и увеличивается после каждого хода чёрных.",
    "white": "Белые",
    "black": "Чёрные",
    "none": "Нет",
    "white-kingside": "Белые, короткая рокировка",
    "white-queenside": "Белые, длинная рокировка",
    "black-kingside": "Чёрные, короткая рокировка",
    "black-queenside": "Чёрные, длинная рокировка",
    "openEditor": "Открыть этот FEN в редакторе",
    "sanTitle": "Читайте SAN на доске",
    "sanLead": "Выбирайте ходы SAN и смотрите, как краткая запись меняет позицию.",
    "start": "Начало"
  },
  "solution": {
    "faqTitle": "Частые вопросы",
    "alsoTitle": "Как ещё используют ScanChess",
    "freeCredits": "10 бесплатных кредитов при регистрации. Цены при объёме:",
    "hubKicker": "Выберите свой сценарий",
    "hubTitle": "Решения для шахматных бланков и PGN",
    "hubIntro": "Начните с нужного результата: снять нотацию, создать PGN, заархивировать коллекцию или помочь игроку.",
    "explore": "Посмотреть решение",
    "diagramAlt": "Процесс ScanChess для «{{title}}»",
    "clusters": {
      "capture": {
        "title": "Снять партию с бумаги или фотографии",
        "description": "Превратите рукописную нотацию и фотографии доски в структурированные шахматные данные."
      },
      "convert": {
        "title": "Преобразовать в стандартный PGN",
        "description": "Создайте переносимый файл партии для Lichess, Chess.com, ChessBase и SCID."
      },
      "archive": {
        "title": "Оцифровать и заархивировать коллекции",
        "description": "Сохраните турнирные и клубные бланки в цифровом виде с возможностью поиска."
      },
      "audiences": {
        "title": "Сценарии для тренеров и семей",
        "description": "Держите партии ученика или ребёнка за доской готовыми к разбору."
      }
    }
  },
  "howToUse": {
    "metaTitle": "Как пользоваться ScanChess - руководство по сканированию шахматных бланков",
    "pageTitle": "Как пользоваться ScanChess",
    "pageSubtitle": "Оцифруйте бланк за 5 простых шагов",
    "demoAlt": "Пример рукописного бланка",
    "demoCaption": "Обычный рукописный турнирный бланк — как раз такие читает ScanChess",
    "shotAlts": [
      "Рукописный турнирный бланк, сфотографированный ровно",
      "Область загрузки на странице сканирования с добавленным изображением бланка и строкой ограничений",
      "Список ходов после сканирования: два жёлтых сомнительных хода, один красный недопустимый ход и карандаш рядом с каждым ходом",
      "Правка 4-го хода прямо в списке, с двумя допустимыми вариантами от распознавания",
      "Кнопки «Сохранить партию», «Экспорт PGN» и «Скопировать PGN» над карточкой доступа"
    ],
    "shotCaptions": [
      "С чего вы начинаете",
      "Шаг 2 в приложении",
      "Шаги 3 и 4 в приложении",
      "Правка помеченного хода",
      "Шаг 5 в приложении"
    ],
    "ctaTitle": "Готовы начать?",
    "ctaSubtitle": "Загрузите свой первый бланк прямо сейчас",
    "ctaStart": "Начать сканирование",
    "ctaFaq": "Посмотреть вопросы и ответы",
    "schemaName": "Как сканировать шахматные бланки в ScanChess",
    "schemaDesc": "Преобразование рукописных шахматных бланков в PGN с помощью ИИ",
    "steps": [
      {
        "title": "1. Сделайте снимок",
        "description": "Сфотографируйте рукописный бланк телефоном или камерой. Позаботьтесь о хорошем свете и о том, чтобы ходы были хорошо видны.",
        "tips": [
          "Держите снимок ровно, без наклона",
          "Убедитесь, что все ходы попали в кадр",
          "Многостраничные бланки можно снимать по отдельности"
        ]
      },
      {
        "title": "2. Загрузите изображения",
        "description": "Добавьте фотографии с телефона или компьютера — нажмите на область загрузки, чтобы выбрать их, или перетащите файлы на компьютере. JPG, PNG и WebP, до 10 изображений за одно сканирование. HEIC (формат iPhone по умолчанию) пока не поддерживается, преобразуйте его заранее.",
        "tips": [
          "До 15 МБ на изображение",
          "Страницы читаются в показанном порядке; переставьте их стрелками перед сканированием",
          "На телефоне сделайте снимок и сразу загрузите его"
        ]
      },
      {
        "title": "3. Распознавание с ИИ",
        "description": "Нажмите кнопку «Сканировать» (на ней указана стоимость, 2 кредита). Модель читает каждую ячейку и по ходу дела воспроизводит ходы на доске. Целая партия обычно возвращается меньше чем за минуту.",
        "tips": [
          "Система проверяет допустимость каждого хода",
          "Сомнительные ходы помечаются для проверки",
          "Одно сканирование стоит 2 кредита, сколько бы страниц вы ни загрузили"
        ]
      },
      {
        "title": "4. Проверьте и отредактируйте",
        "description": "Просмотрите ходы на доске и правьте любой из них карандашом рядом. Сокращения вроде «dc» сами превращаются в «dxc5».",
        "tips": [
          "Красные пометки указывают на недопустимые ходы",
          "Жёлтые пометки указывают на сомнительные ходы — сверьте их с бланком",
          "Нажмите на ход, чтобы перейти к нему; на компьютере по партии ведут стрелки"
        ]
      },
      {
        "title": "5. Экспортируйте и сохраните",
        "description": "Когда всё устраивает, экспортируйте файл PGN или скопируйте его в буфер обмена. Он импортируется прямо в Chess.com, Lichess и другие сервисы.",
        "tips": [
          "Каждое удачное сканирование автоматически попадает в историю",
          "PGN содержит все данные партии",
          "После сохранения партией можно поделиться по ссылке"
        ]
      }
    ]
  },
  "seo": {
    "homeTitle": "ScanChess · Одна позиция. Или целая партия.",
    "homeDesc": "Шахматный OCR для фото доски и рукописных бланков: превратите снимок в позицию для анализа или в партию для просмотра, проверьте результат и играйте дальше.",
    "scanTitle": "ScanChess · Сканировать",
    "scanDesc": "Изображение доски в редактируемую позицию. Рукописный бланк партии в PGN. Готовые примеры без входа, запроса OCR и расхода кредитов. Изучайте и редактируйте результат.",
    "aboutTitle": "О ScanChess | Сканер шахматных бланков с ИИ",
    "aboutDesc": "Узнайте, как ScanChess помогает шахматистам, судьям и клубам переводить рукописные бланки в PGN.",
    "faqTitle": "ScanChess: вопросы о распознавании бланков и переводе в PGN",
    "faqDesc": "Ответы на частые вопросы о ScanChess, распознавании рукописной шахматной нотации, экспорте в PGN и кредитах на сканирование.",
    "blogTitle": "Руководства по бланкам и шахматной нотации | Блог ScanChess",
    "blogDesc": "Руководства по чтению шахматных бланков, алгебраической нотации (SAN), формату PGN, правилам ФИДЕ и оцифровке партий в ScanChess.",
    "privacyTitle": "Политика конфиденциальности | ScanChess",
    "privacyDesc": "Как ScanChess собирает, использует, хранит и удаляет ваши данные, включая почту аккаунта, загруженные изображения бланков и кредиты.",
    "termsTitle": "Условия обслуживания | ScanChess",
    "termsDesc": "Условия использования ScanChess: аккаунты, кредиты и покупки, допустимое использование и удаление аккаунта.",
    "pricingTitle": "Цены | ScanChess Pro",
    "pricingDesc": "10 бесплатных кредитов для начала. Pro добавляет 100 кредитов каждые 30 дней за $4,99 в месяц или $29,99 в год; Pro+ добавляет 500 за $19,99 в месяц или $119,99 в год.",
    "refundsTitle": "Политика возвратов | ScanChess",
    "refundsDesc": "ScanChess не делает возвратов: все платежи окончательны. Исключения, что такое кредиты и как вместо этого отменить подписку.",
    "contactTitle": "Связаться с поддержкой ScanChess",
    "contactDesc": "Пишите на support@scanchess.com по вопросам оплаты, возврата, удаления аккаунта или неудачного сканирования.",
    "settingsTitle": "Настройки аккаунта | ScanChess",
    "settingsDesc": "Кредиты, подписка, код приглашения, язык, согласие на аналитику, экспорт и удаление ваших данных.",
    "statusTitle": "Состояние сервиса ScanChess",
    "statusDesc": "Проверьте, отвечают ли сейчас сайт ScanChess и API сканирования.",
    "securityTitle": "Безопасность | ScanChess",
    "securityDesc": "Как ScanChess защищает ваши данные и как сообщить об уязвимости.",
    "changelogTitle": "Изменения | ScanChess",
    "changelogDesc": "Что изменилось в ScanChess и когда.",
    "historyTitle": "Сохранённые партии | ScanChess",
    "historyDesc": "Ваши сохранённые партии с синхронизацией между устройствами — загрузите любую обратно на доску или выгрузите в PGN.",
    "howToUseTitle": "Как пользоваться ScanChess | ScanChess",
    "howToUseDesc": "Выберите материал и пройдите шаги от загрузки до проверки и экспорта.",
    "toolsTitle": "Бесплатные шахматные инструменты – просмотр PGN, редактор",
    "toolsDesc": "Бесплатные шахматные инструменты, работающие в браузере без аккаунта: просмотр PGN, редактор доски и FEN, проверка PGN, бланки для печати и другое.",
    "solutionsTitle": "Решения для шахматных бланков и PGN | ScanChess",
    "solutionsDesc": "Выберите сценарий: снять нотацию с бумаги, перевести её в стандартный PGN, заархивировать клубную коллекцию или подготовить партии ученика.",
    "deleteAccountTitle": "Удаление аккаунта | ScanChess",
    "deleteAccountDesc": "Как навсегда удалить аккаунт ScanChess, сохранённые партии и все загруженные изображения бланков.",
    "authTitle": "Вход | ScanChess",
    "authDesc": "Войдите в ScanChess, чтобы сохранять отсканированные партии и управлять кредитами на сканирование.",
    "resetTitle": "Сброс пароля | ScanChess",
    "resetDesc": "Задайте новый пароль для аккаунта ScanChess.",
    "verifyEmailTitle": "Подтверждение почты | ScanChess",
    "verifyEmailDesc": "Подтвердите адрес электронной почты вашего аккаунта ScanChess.",
    "batchTitle": "Пакетное сканирование бланков | ScanChess",
    "batchDesc": "Отсканируйте целый тур сразу: загрузите все бланки, сгруппируйте страницы, и каждая партия отдельно попадёт в вашу библиотеку."
  },
  "deleteAccount": {
    "title": "Удаление аккаунта",
    "intro": "Это удалит ваш аккаунт ScanChess и всё, что в нём хранится. Если вы хотите просто выйти, воспользуйтесь меню.",
    "warningTitle": "Это необратимо",
    "warningGames": "Каждая сохранённая партия и каждый PGN в вашей библиотеке будут удалены.",
    "warningImages": "Каждое загруженное вами изображение бланка будет удалено.",
    "warningCredits": "Оставшиеся кредиты сгорают и не возвращаются.",
    "warningSubscription": "Веб-продление отменяется до удаления. Активную подписку App Store нужно сначала отменить у Apple, иначе удаление будет заблокировано.",
    "manageSubscription": "Управление подпиской",
    "warningIrreversible": "Удаление происходит сразу и навсегда — восстановить аккаунт потом мы не сможем.",
    "confirmPrompt": "Для подтверждения введите адрес своей почты:",
    "passwordPrompt": "Введите текущий пароль",
    "providerPrompt": "Или подтвердите себя заново у своего сервиса входа",
    "providerVerified": "Личность подтверждена для удаления аккаунта",
    "button": "Удалить мой аккаунт навсегда",
    "signInFirst": "Войдите в аккаунт, который хотите удалить, и вернитесь на эту страницу.",
    "noAccessNote": "Нет доступа к аккаунту? Напишите нам, и мы всё сделаем сами:",
    "doneTitle": "Аккаунт удалён",
    "doneDesc": "Ваш аккаунт и все связанные данные удалены.",
    "failedTitle": "Не удалось удалить аккаунт",
    "failedDesc": "Что-то пошло не так. Попробуйте снова или напишите на support@scanchess.com.",
    "proofRequired": "Чтобы удалить аккаунт, нам нужно подтверждение, что он ваш: текущий пароль или свежий вход через Google.",
    "appleTitle": "Входили через Apple?",
    "appleDesc": "Вход через Apple работает только в приложении для iOS, поэтому эта страница не может проверить аккаунт, созданный только через Apple. Напишите нам с адреса аккаунта, и мы удалим его за вас.",
    "requestByEmail": "Запросить удаление по почте",
    "emailSubject": "Запрос на удаление аккаунта ({{email}})",
    "emailBody": "Пожалуйста, удалите мой аккаунт ScanChess {{email}} и все хранящиеся с ним данные. Я понимаю, что это необратимо."
  },
  "cookies": {
    "title": "Выбор по cookie",
    "body": "Мы используем Google Analytics и Microsoft Clarity, чтобы видеть, как используется сайт. Clarity записывает, как вы перемещаетесь по странице.",
    "accept": "Принять",
    "decline": "Отклонить",
    "learnMore": "Как мы используем ваши данные",
    "currentlyOn": "Аналитика сейчас включена.",
    "currentlyOff": "Аналитика сейчас выключена."
  },
  "pricing": {
    "checkoutSuccessTitle": "Платёж подтверждён",
    "checkoutSuccessDesc": "Подписка и баланс кредитов обновлены.",
    "title": "Простые цены",
    "subtitle": "Кредиты на сканирование и вся библиотека партий — на любом устройстве.",
    "perMonth": "/месяц",
    "perYear": "/год",
    "yearlyNote": "Вдвое дешевле помесячной оплаты",
    "bestValue": "Выгоднее всего",
    "billing": {
      "monthly": "Помесячно",
      "yearly": "Ежегодно",
      "yearlySave": "−50 %"
    },
    "tiers": {
      "pro": "Pro",
      "proplus": "Pro+"
    },
    "tierCredits": {
      "pro": "100 кредитов каждые 30 дней — примерно 50 бланков",
      "proplus": "500 кредитов каждые 30 дней — примерно 250 бланков"
    },
    "subscribe": "Оформить подписку",
    "signInToSubscribe": "Войдите, чтобы оформить подписку",
    "included": "Что добавляет Pro",
    "smallPrint": "Оплата в долларах США, продление автоматическое по той же цене — месячные планы каждый месяц, годовые каждый год — пока вы не отмените. Отменить можно в любой момент на этой странице: Pro действует до конца оплаченного периода, и повторного списания не будет. Все платежи окончательны и не возвращаются, кроме случаев, предусмотренных законом, — см. нашу Политику возвратов. Налог рассчитывает при оплате Waffo, наш зарегистрированный продавец, который выступает продавцом при покупках через сайт.",
    "manage": {
      "title": "Ваша подписка",
      "activeUntil": "Pro действует до {{date}}. Продлевается автоматически, если не отменить.",
      "cancel": "Отменить подписку",
      "cancelNote": "Отмена останавливает следующее списание. Pro — и кредиты, которые уже на балансе, — остаются до конца оплаченного периода.",
      "canceledTitle": "Подписка отменена",
      "canceledDesc": "Повторных списаний не будет. Pro действует до конца оплаченного периода.",
      "cancelFailedTitle": "Не удалось отменить",
      "cancelFailedDesc": "Попробуйте снова или напишите на support@scanchess.com, и мы отменим её за вас.",
      "titleWithPlan": "У вас {{plan}}",
      "appStoreNote": "Эта подписка куплена в приложении для iOS. Управляйте ею или отмените в настройках подписок Apple ID.",
      "passTitle": "У вас {{plan}}",
      "passActiveUntil": "Pro действует до {{date}}. По окончании ничего не продлевается и не списывается.",
      "passNote": "Чтобы продлить, купите ещё один абонемент ниже — оставшиеся дни прибавятся."
    },
    "failedTitle": "Не удалось начать оплату",
    "failedDesc": "Попробуйте ещё раз через мгновение.",
    "plans": {
      "pro_monthly": "Pro на месяц",
      "pro_yearly": "Pro на год",
      "proplus_monthly": "Pro+ на месяц",
      "proplus_yearly": "Pro+ на год",
      "pro_pass_365": "Годовой абонемент Pro"
    },
    "benefits": {
      "credits": "Кредиты каждые 30 дней — 100 на Pro, 500 на Pro+ — начисляются на баланс при входе",
      "history": "Вся библиотека партий с синхронизацией между устройствами",
      "export": "Экспорт PGN и интерактивный просмотр",
      "priority": "Новые возможности первыми"
    },
    "free": {
      "name": "Бесплатно",
      "price": "$0",
      "period": "для начала",
      "note": "10 кредитов при регистрации — без карты",
      "cta": "Отсканировать бланк",
      "signUpCta": "Начать бесплатно — зарегистрироваться",
      "includedNote": "С чего начинается любой аккаунт, ещё до Pro.",
      "priceCn": "¥0"
    },
    "credits": {
      "title": "Как работают кредиты",
      "intro": "Кредиты — единственное, что вы тратите в ScanChess. Каждый новый аккаунт начинается с 10 бесплатных кредитов, и кредиты не сгорают.",
      "colAction": "Что вы делаете",
      "colCost": "Стоимость",
      "rows": {
        "scoresheet": "Фото бланка → PGN",
        "scoresheetCost": "2 кредита",
        "board": "Фото доски → FEN",
        "boardCost": "1 кредит",
        "other": "Правка, просмотр, экспорт PGN, история партий",
        "otherCost": "Бесплатно"
      },
      "topUp": "Pro добавляет 100 кредитов каждые 30 дней — примерно 50 бланков, — а Pro+ добавляет 500. Начисление приходит, когда вы входите после этих 30 дней, а неизрасходованные кредиты остаются на балансе.",
      "perScanMonthly": "На месячных планах это примерно $0,05 за кредит на Pro и $0,04 на Pro+ — около $0,10 за бланк на Pro и $0,08 на Pro+.",
      "perScanYearly": "На годовых планах это примерно $0,02 за кредит и на Pro, и на Pro+ — около $0,05 за бланк на Pro и $0,04 на Pro+, вдвое дешевле месячного тарифа.",
      "perScanPass": "Годовой абонемент Pro выходит примерно в ¥0,08 за кредит — около ¥0,17 за бланк."
    },
    "support": {
      "title": "Вопросы по оплате?",
      "body": "Если есть вопросы по списанию, возврату или балансу кредитов — напишите нам на"
    },
    "help": {
      "credits": "Как работают кредиты",
      "cancel": "Как отменить",
      "compare": "Бесплатно и Pro",
      "refunds": "Политика возвратов (возвратов нет)"
    },
    "currentPlan": "Ваш план",
    "currentPlanButton": "Текущий план",
    "switchPlan": "Перейти на этот план",
    "switchNote": "Переход открывает оплату нового плана; пока вы её не завершите, ничего не меняется. После этого мы по вашей просьбе остановим продление прежнего плана, а переход на более крупный сразу открывает больший запас кредитов.",
    "appStoreSwitchDesc": "Эта подписка куплена в приложении для iOS, поэтому менять её должна Apple. Откройте настройки подписок Apple ID, чтобы сменить план.",
    "overlapTitle": "У вас уже есть действующий доступ Pro",
    "overlapDesc": "Отмените текущую подписку и дождитесь конца оплаченного периода, прежде чем покупать другой план. Так не будет двойных списаний.",
    "checkout": {
      "processingTitle": "Подтверждаем ваш платёж",
      "processingDesc": "Waffo сообщает нам о вашем платеже. Обычно это занимает меньше минуты; страницу можно не закрывать.",
      "pendingTitle": "Всё ещё обрабатывается",
      "pendingDesc": "Ваш платёж идёт к нам дольше обычного. План включится сам, как только он дойдёт — обновите страницу через минуту или напишите нам, если через несколько минут ничего не изменилось.",
      "refresh": "Проверить снова",
      "contactSupport": "Написать в поддержку"
    },
    "subscriptionUnknownTitle": "Не удалось проверить вашу подписку",
    "subscriptionUnknownDesc": "Мы не смогли загрузить данные подписки. Попробуйте снова, прежде чем менять план.",
    "retry": "Повторить",
    "switchDoneDesc": "Новый план активен. Прежний план ({{previous}}) всё ещё настроен на продление — ниже написано, как его остановить.",
    "switchDoneNote": "Прежний план ({{previous}}) всё ещё настроен на продление. Мы остановим его сами — отправьте запрос ниже, и всё будет сделано в тот же день, до любого следующего списания.",
    "switchStopPrevious": "Попросить нас остановить прежний план",
    "switchEmailSubject": "Остановить продление моего прежнего плана ({{previous}})",
    "switchEmailBody": "Я перешёл с {{previous}} на {{current}} в ScanChess ({{email}}). Пожалуйста, остановите продление прежнего плана.",
    "switchPreviousCanceledDesc": "Новый план активен. Прежний план ({{previous}}) остановлен и продлеваться не будет.",
    "switchPreviousNoneDesc": "Новый план активен. Прежний план ({{previous}}) уже был остановлен — за него больше ничего не спишется.",
    "switchPreviousCancelFailedTitle": "Новый план активен, но прежний ещё продлевается",
    "switchPreviousCancelFailedDesc": "Нам не удалось остановить {{previous}} автоматически. Воспользуйтесь запросом ниже, и мы остановим его до любого следующего списания.",
    "allAccountsNote": "Любой аккаунт — бесплатный или платный — получает правку, интерактивный просмотр, экспорт PGN и сохранённую историю партий.",
    "market": {
      "label": "Магазин",
      "global": "Международный",
      "globalDetail": "USD · карта / Apple Pay / Google Pay",
      "cn": "Материковый Китай",
      "cnDetail": "CNY · WeChat Pay",
      "showingGlobal": "Цены в долларах США, оплата картой, Apple Pay или Google Pay.",
      "switchToCn": "Вы в материковом Китае? Показать цены в юанях с WeChat Pay.",
      "showingCn": "Цены для материкового Китая в юанях, разовая оплата через WeChat Pay.",
      "switchToGlobal": "Вы не в материковом Китае? Показать международные цены."
    },
    "pass": {
      "period": "/год, разовая оплата",
      "noRenew": "Не продлевается",
      "buy": "Оплатить через WeChat",
      "extend": "Добавить ещё год",
      "signInToBuy": "Войдите, чтобы купить",
      "note": "Абонемент оплачивается один раз и действует 365 дней; по окончании ничего не списывается. Чтобы продлить, купите ещё один — оставшиеся дни прибавятся.",
      "holderSwitchDesc": "Ваш абонемент ещё действует. Оформляйте подписку после его окончания, чтобы не платить дважды за одни и те же дни.",
      "listPrice": "Цена по прейскуранту {{price}}"
    },
    "smallPrintCn": "Магазин для материкового Китая работает в юанях с разовой оплатой через WeChat Pay. Вы покупаете абонемент Pro на 365 дней: он не продлевается и отменять нечего; купите ещё один, чтобы продлить, оставшиеся дни прибавятся. Все платежи окончательны и не возвращаются, кроме случаев, предусмотренных применимым правом, — см. Политику возвратов. Налог рассчитывает при оплате наш реселлер Waffo, зарегистрированный продавец при покупках через сайт."
  },
  "settings": {
    "title": "Настройки",
    "subtitle": "Ваш аккаунт, ваш план и что происходит с вашими данными.",
    "account": "Аккаунт",
    "memberSince": "С нами с",
    "password": "Пароль",
    "sendReset": "Прислать ссылку для смены пароля",
    "resetSent": "Ссылка отправлена",
    "resetSentDesc": "Проверьте входящие и перейдите по ссылке, чтобы задать новый пароль.",
    "resetFailed": "Не удалось отправить письмо для смены пароля",
    "plan": "План и кредиты",
    "currentPlan": "Текущий план",
    "upgrade": "Посмотреть планы",
    "refresh": "Обновить",
    "referral": "Пригласить друзей",
    "preferences": "Предпочтения",
    "analytics": "Аналитические cookie",
    "analyticsAccepted": "Приняты",
    "analyticsDeclined": "Отклонены",
    "analyticsUnset": "Выбор ещё не сделан",
    "analyticsOn": "Аналитика включена",
    "analyticsOff": "Аналитика выключена",
    "analyticsNote": "Google Analytics и Microsoft Clarity работают, только пока это включено. Там, где требуется предварительное согласие — ЕЭЗ, Великобритания, Швейцария, — они остаются выключенными, пока вы не согласитесь. Подробности в",
    "yourData": "Ваши данные",
    "yourDataDesc": "Заберите свои партии с собой или запросите всё, что мы храним.",
    "exportGames": "Скачать все партии ({{count}})",
    "exportEmpty": "Сохранённых партий для выгрузки пока нет",
    "exportDone": "Выгружено партий: {{count}}",
    "exportFailed": "Не удалось выгрузить ваши партии. Попробуйте снова.",
    "dangerZone": "Действия с аккаунтом",
    "displayName": "Отображаемое имя",
    "displayNamePlaceholder": "Ваше имя",
    "nameSaved": "Имя обновлено",
    "nameFailed": "Не удалось сохранить имя",
    "passwordDesc": "Для смены нужен текущий пароль. Входили через Apple или Google? Воспользуйтесь ссылкой для смены пароля.",
    "currentPassword": "Текущий пароль",
    "newPassword": "Новый пароль",
    "changePassword": "Сменить пароль",
    "passwordChanged": "Пароль изменён",
    "passwordChangedDesc": "Вы вышли на всех устройствах. Войдите снова с новым паролем.",
    "passwordFailed": "Не удалось сменить пароль",
    "passwordMismatch": "Новые пароли не совпадают",
    "passwordTooShort": "Новый пароль должен содержать не менее 6 символов",
    "billingHistory": "История платежей",
    "billingHistoryDesc": "Что мы записали по вашему аккаунту. Чеки присылает Waffo по почте.",
    "payment": {
      "paid": "Оплачено",
      "canceled": "Отменено",
      "refunded": "Возвращено"
    },
    "receiptNote": "Нужен чек или счёт? Ответьте на письмо Waffo или напишите в поддержку, указав номер заказа.",
    "analyticsDefaultOn": "В вашем регионе включена по умолчанию",
    "analyticsDefaultOff": "Выключена, пока вы не согласитесь",
    "passwordSignsOutNote": "Смена пароля выводит вас из аккаунта на всех устройствах, включая это.",
    "passwordConfirmTitle": "Сменить пароль и выйти везде?",
    "passwordConfirmDesc": "Все устройства, где выполнен вход в этот аккаунт, включая это, будут отключены. Мы отправим вас на страницу входа, чтобы продолжить с новым паролем.",
    "exportGamesAll": "Скачать все партии",
    "requestData": "Запросить копию моих данных",
    "dataRights": "По любым другим вопросам прав на данные пишите на "
  },
  "status": {
    "title": "Состояние сервиса",
    "subtitle": "Проверяется прямо из вашего браузера при открытии этой страницы — это не число, которое мы вписали.",
    "checking": "Проверяем",
    "up": "Отвечает",
    "down": "Не отвечает",
    "recheck": "Проверить снова",
    "checkedAt": "Последняя проверка {{time}}",
    "downTitle": "API отсюда не отвечает",
    "downBody": "Сканирование и вход не будут работать, пока он не вернётся. Если это длится дольше нескольких минут, сообщите нам на",
    "honestTitle": "Что это за страница, если честно",
    "honestBody": "Мы не публикуем процент доступности, потому что не измеряем его. Эта страница задаёт API тот же вопрос, что и ваш браузер при сканировании, и показывает ответ. Сбой здесь может быть связан и с вашей сетью или заблокированным запросом.",
    "website": "Веб-сайт",
    "api": "API сканирования и аккаунта",
    "footnote": "Показатель сайта — время ответа HTML этой страницы; показатель API — живой запрос к /api/health.",
    "failingHint": "Не удается выполнить сканирование? См. "
  },
  "changelog": {
    "title": "Изменения",
    "subtitle": "Что изменилось и когда.",
    "feedback": "Хотите, чтобы что-то изменилось?"
  },
  "savedGame": {
    "title": "Сохранённая партия",
    "body": "Вы смотрите партию из своей библиотеки. Правка и экспорт бесплатны — повторное сканирование только потратит кредиты на партию, которая у вас уже есть.",
    "newScan": "Отсканировать новый бланк",
    "backToLibrary": "Вернуться к моим партиям"
  },
  "tools": {
    "common": {
      "home": "ScanChess",
      "load": "Загрузить",
      "clear": "Очистить",
      "copy": "Скопировать",
      "copied": "Скопировано в буфер обмена",
      "copyFailed": "Не удалось скопировать — выделите и скопируйте вручную",
      "download": "Скачать",
      "share": "Ссылка для доступа",
      "shareCopied": "Ссылка скопирована",
      "embed": "Встроить",
      "embedCopied": "Код для вставки скопирован",
      "openInEditor": "Открыть в редакторе доски",
      "openInViewer": "Открыть в просмотре PGN",
      "analyzeLichess": "Разобрать на Lichess",
      "flipBoard": "Развернуть доску",
      "chooseFile": "Выбрать файл",
      "dropHint": "или перетащите файл сюда",
      "pasteHint": "или вставьте ходы выше",
      "loadSample": "Загрузить пример",
      "navStart": "Первая позиция",
      "navPrev": "Предыдущий ход",
      "navNext": "Следующий ход",
      "navEnd": "Последняя позиция",
      "featuresTitle": "Что делает этот инструмент",
      "faqTitle": "Частые вопросы",
      "relatedTools": "Другие бесплатные инструменты",
      "relatedGuides": "Статьи об этом инструменте",
      "allTools": "Все инструменты",
      "fen": "FEN",
      "privacyNote": "Работает в вашем браузере. Ничего не загружается на сервер.",
      "openTool": "Открыть инструмент",
      "white": "Белые",
      "black": "Черные",
      "scanStripBoard": "Есть скриншот или фото этой позиции? Отсканируйте — доска расставится сама.",
      "scanStripScoresheet": "Партия записана на бланке? Отсканируйте её в PGN вместо ручного ввода.",
      "scanStripAction": "Сканировать изображение",
      "scanStripSample": "Открыть бесплатный пример",
      "pasteFirst": "Сначала вставьте PGN выше, выберите файл или загрузите пример."
    },
    "viewer": {
      "placeholder": "Вставьте сюда PGN — например:\n\n[Event \"Товарищеская партия\"]\n[White \"Anderssen\"]\n[Black \"Kieseritzky\"]\n\n1. e4 e5 2. f4 exf4 3. Сc4 Фh4+ ...",
      "gameSelect": "Партия",
      "gameCount": "Партий в файле: {{count}}",
      "movesTitle": "Ходы",
      "headersTitle": "Данные партии",
      "noMoves": "Ходы ещё не загружены. Вставьте PGN выше и нажмите «Загрузить».",
      "parseFailed": "Из этого текста не удалось прочитать ни одного хода.",
      "stoppedAt": "Остановились на {{label}} {{token}} — этот ход здесь недопустим. Откройте проверку, чтобы увидеть подробности.",
      "downloadPgn": "Скачать PGN",
      "currentFen": "Текущая позиция",
      "result": "Результат",
      "openValidator": "Проверить в валидаторе",
      "startPosition": "Начальная позиция"
    },
    "editor": {
      "startPosition": "Начальная позиция",
      "emptyBoard": "Пустая доска",
      "fenInput": "Вставьте FEN, чтобы загрузить его",
      "fenLoad": "Загрузить FEN",
      "fenInvalid": "Это некорректный FEN: {{reason}}",
      "turn": "Ход",
      "white": "Белые",
      "black": "Чёрные",
      "castling": "Право на рокировку",
      "epSquare": "Поле взятия на проходе",
      "epNone": "Нет",
      "downloadPng": "Скачать PNG",
      "swapColours": "Поменять цвета",
      "tray": "Фигуры",
      "trayHint": "Перетащите фигуру на доску или выберите её и нажимайте на поля. Чтобы убрать фигуру, перетащите её за пределы доски.",
      "eraser": "Ластик",
      "playable": "Позиция допустима и играбельна",
      "notPlayable": "Позиция неиграбельна",
      "status": {
        "checkmate": "Мат: {{side}} получили мат.",
        "stalemate": "Пат: {{side}} не имеют ни одного допустимого хода.",
        "check": "Ход: {{side}}, под шахом.",
        "normal": "Ход: {{side}}."
      },
      "problems": {
        "pawn-back-rank": "Пешки не могут стоять на первой и восьмой горизонталях.",
        "white-king-count": "У белых должен быть ровно один король.",
        "black-king-count": "У чёрных должен быть ровно один король.",
        "opponent-in-check": "Сторона, которая не ходит, находится под шахом.",
        "unplayable": "Шахматный движок не может загрузить эту позицию."
      },
      "selectedPiece": "Ставим: {{piece}}",
      "pieceNames": {
        "wK": "белый король",
        "wQ": "белый ферзь",
        "wR": "белая ладья",
        "wB": "белый слон",
        "wN": "белый конь",
        "wP": "белая пешка",
        "bK": "чёрный король",
        "bQ": "чёрный ферзь",
        "bR": "чёрная ладья",
        "bB": "чёрный слон",
        "bN": "чёрный конь",
        "bP": "чёрная пешка"
      },
      "pngFailed": "Не удалось построить изображение в этом браузере."
    },
    "validator": {
      "placeholder": "Вставьте PGN или простой список ходов, например:\n\n1. e4 e5 2. Кf3 Кc6 3. Сb5 a6 4. Сa4 Кf6 5. 0-0 Сe7 ...",
      "validate": "Проверить",
      "okTitle": "Все ходы допустимы: {{count}}",
      "okBody": "Партия разыгрывается без сбоев от начальной позиции. Результат: {{result}}.",
      "errorTitle": "Недопустимый ход на {{label}} {{token}}",
      "errorBody": "До него допустимых ходов было {{count}}. Ходы, возможные в этой позиции, перечислены ниже.",
      "warningsTitle": "Нотация исправлена автоматически",
      "warningsBody": "Записей переписано в стандартный SAN: {{count}}.",
      "legalMoves": "Допустимые ходы здесь",
      "rewritten": "{{token}} → {{replacement}}",
      "trailing": "Ходов после ошибки не проверено: {{count}}.",
      "unknownToken": "Нераспознанная запись «{{token}}» пропущена.",
      "cleanedTitle": "Очищенный PGN",
      "downloadPgn": "Скачать PGN",
      "empty": "Сначала вставьте несколько ходов.",
      "openViewer": "Просмотреть в плеере",
      "boardAtError": "Позиция на месте остановки",
      "movesPlayed": "Сыграно ходов",
      "tokens": "Прочитано записей"
    },
    "analysis": {
      "summaryTitle": "Итоги разбора",
      "white": "Белые",
      "black": "Чёрные",
      "accuracy": "Точность"
    },
    "rating": {
      "currentRating": "Ваш текущий рейтинг",
      "kFactor": "Коэффициент развития",
      "kReasons": {
        "new-player": "первые 30 партий",
        "junior": "юниор ниже 2300",
        "reached-2400": "достигал 2400",
        "standard": "обычный",
        "manual": "задан вручную"
      },
      "newPlayer": "Я ещё доигрываю свои первые 30 рейтинговых партий",
      "junior": "Юниор (до конца года, в котором мне исполняется 18)",
      "reached2400": "Мой рейтинг достигал 2400",
      "budgetNote": "K снижен с {{base}} до {{k}}, потому что K, умноженный на число партий, не может превышать 700.",
      "minimumNote": "ФИДЕ публикует рейтинги от {{minimum}} и выше; ниже игрок показывается без рейтинга.",
      "opponents": "Партии",
      "addGame": "Добавить партию",
      "round": "№",
      "opponentRating": "Соперник",
      "opponentRatingFor": "Рейтинг соперника в туре {{round}}",
      "result": "Результат",
      "expected": "Ожидаемый (D)",
      "removeGame": "Убрать тур {{round}}",
      "results": {
        "win": "1",
        "draw": "½",
        "loss": "0"
      },
      "noGames": "Добавьте партию, чтобы увидеть изменение рейтинга.",
      "newRating": "Новый рейтинг",
      "scored": "Набрано",
      "expectedTotal": "Ожидаемая сумма",
      "deltaSum": "Сумма результата за вычетом ожидания",
      "rawChange": "До округления",
      "performance": "Перформанс",
      "howTitle": "Как это считается",
      "howBody": "Ожидаемый результат каждой партии берётся из таблицы 8.1.2 ФИДЕ, а не из логистической кривой, поэтому цифры совпадают с опубликованным рейтинг-листом. Разницы складываются и умножаются на K, затем округляются до целого, причём половина округляется от нуля.",
      "capNote": "Разница в рейтинге больше 400 пунктов считается как 400 для игроков ниже {{threshold}}. От {{threshold}} и выше берётся настоящая разница — это изменение вступило в силу 1 октября 2025 года."
    },
    "diagram": {
      "previewAlt": "Позиция в виде диаграммы",
      "startPosition": "Начальная позиция",
      "sizeLabel": "Размер изображения",
      "themeLabel": "Цвета доски",
      "themes": {
        "classic": "Классический коричневый",
        "green": "Турнирный зелёный",
        "blue": "Синий",
        "walnut": "Орех",
        "slate": "Сланец"
      },
      "coordinates": "Показывать координаты",
      "downloadPng": "Скачать PNG",
      "downloadSvg": "Скачать SVG",
      "copySvg": "Скопировать разметку SVG",
      "exportNote": "Диаграмма рисуется в вашем браузере из векторных фигур. Без водяных знаков, ссылка на источник не требуется."
    },
    "gif": {
      "idle": "Выберите настройки и нажмите «Создать», чтобы построить анимацию.",
      "previewAlt": "Партия в виде анимированной доски",
      "rendering": "Рисуем кадр {{done}} из {{total}}",
      "fileSize": "{{size}} КБ",
      "moveCount": "Полуходов в этой партии: {{count}}",
      "fromMove": "С полухода",
      "toMove": "По полуход",
      "frameLimit": "Обрезано до {{max}} кадров; сузьте диапазон, чтобы анимировать другой отрезок.",
      "sizeLabel": "Размер кадра",
      "speedLabel": "Скорость",
      "speeds": {
        "slow": "Медленно",
        "normal": "Обычно",
        "fast": "Быстро"
      },
      "highlight": "Подсвечивать поля каждого хода",
      "build": "Создать ({{count}} кадров)",
      "download": "Скачать GIF",
      "privacyNote": "Кадры рисуются, а GIF кодируется на вашем устройстве. Ничего не загружается на сервер.",
      "failed": "Не удалось создать GIF. Попробуйте меньший размер или более короткий диапазон."
    },
    "print": {
      "columnsLabel": "Колонки",
      "columns": "{{count}} колонки",
      "diagramsLabel": "Диаграммы",
      "diagramModes": {
        "none": "Без диаграмм",
        "final": "Только финальная позиция",
        "every10": "Каждые 10 ходов",
        "every20": "Каждые 20 ходов"
      },
      "paperLabel": "Бумага",
      "letter": "US Letter",
      "showTags": "Печатать теги PGN",
      "printButton": "Печать / Сохранить в PDF",
      "saveHint": "В окне печати выберите «Сохранить как PDF» в качестве назначения.",
      "afterMove": "После {{move}} {{san}}"
    },
    "hub": {
      "badge": "Free Chess Tools · No Login · Runs in Browser",
      "title": "Free Online Chess Tools & Utilities",
      "subtitle": "A suite of fast, privacy-first tools for chess players, coaches, and arbiters. Review a game with the engine, replay and clean PGNs, work out a rating change, export diagrams and animations, and print tournament-standard scoresheets.",
      "trustFree": "100% Free Forever",
      "trustLocal": "Runs in Browser · Zero Upload",
      "trustNoAccount": "No Account Needed",
      "clientSide": "Free & Client-Side",
      "benefitsKicker": "Engineered for Chess Enthusiasts",
      "benefitsTitle": "Fast, Secure, and Built for Everyday Play",
      "benefitPrivacyTitle": "Zero Data Storage",
      "benefitPrivacyDesc": "Everything processes client-side using JavaScript. Your tournament prep and private moves remain 100% confidential.",
      "benefitSpeedTitle": "Lightning Fast & Clean",
      "benefitSpeedDesc": "No bloated ads, no paywalls, and no pop-ups. Optimized for distraction-free study and fast coaching workflows.",
      "benefitBridgeTitle": "Bridging Paper to Digital",
      "benefitBridgeDesc": "From printing blank score sheets to scanning finished games with AI, we complete the entire tournament workflow.",
      "ctaTitle": "Have a Handwritten Scoresheet to Digitize?",
      "ctaDesc": "Skip typing moves one by one. ScanChess uses vision AI to turn your paper scoresheets into replayable games in seconds.",
      "ctaButton": "Try the AI Scoresheet Scanner",
      "faq": {
        "q1": "Are these chess tools completely free with no sign-up required?",
        "a1": "Yes, 100% free with no account creation and no usage limits. Every tool runs directly in your browser.",
        "q2": "Does ScanChess upload my PGN files or custom board positions to a server?",
        "a2": "No. All PGN parsing, move validation, and diagram rendering happen entirely inside your web browser. Nothing leaves your device.",
        "q3": "How do I convert a physical, handwritten paper scoresheet into digital PGN?",
        "a3": "Use ScanChess AI scanner. Photograph your scoresheet with your smartphone, and the AI will read the handwriting, validate the moves, and produce an exportable digital PGN.",
        "q4": "Can I use these tools on my phone or tablet?",
        "a4": "Yes. All tools are touch-friendly and fully responsive on iOS, Android, tablets, and desktop computers."
      }
    },
    "badges": {
      "pgn-viewer": [
        "Keyboard Navigation",
        "Multi-game PGN",
        "FEN Export"
      ],
      "board-editor": [
        "Live FEN",
        "Legality Checks",
        "PNG Export"
      ],
      "pgn-validator": [
        "Pinpoint Errors",
        "Notation Cleaner",
        "SAN Standard"
      ],
      "printable-scoresheets": [
        "FIDE Standard",
        "4 Layouts",
        "Vector Print PDF"
      ],
      "game-analysis": [
        "Stockfish 18",
        "Whole-game Review",
        "Runs On Your Device"
      ],
      "rating-calculator": [
        "Official FIDE Table",
        "Every K-factor",
        "Performance Rating"
      ],
      "fen-to-image": [
        "PNG & SVG",
        "Up To 1600px",
        "Five Board Colours"
      ],
      "pgn-to-gif": [
        "Animated Replay",
        "Trim The Range",
        "Encoded In-browser"
      ],
      "pgn-to-pdf": [
        "Selectable Text",
        "Inline Diagrams",
        "A4 & Letter"
      ]
    },
    "printable": {
      "selectLayout": "1. Выберите макет бланка",
      "selectLayoutDesc": "Макеты сверстаны под бумагу A4 и US Letter: бланк можно напечатать или сохранить через «Сохранить как PDF».",
      "printButton": "Печать бланка (или сохранение в PDF)",
      "signInToPrint": "Войти для печати бланка",
      "clearAll": "Очистить все поля",
      "signInNotice": "Бесплатно: печать и скачивание бланков ничего не стоят, но нужен аккаунт ScanChess. Войдите или создайте бесплатный аккаунт.",
      "signInRequiredTitle": "Требуется вход",
      "signInRequiredDesc": "Войдите, чтобы напечатать или экспортировать бланки.",
      "layouts": {
        "standard60Badge": "Стандарт ФИДЕ",
        "standard60Title": "Стандарт, 60 ходов",
        "standard60Desc": "2 колонки, турнирный формат",
        "classical80Badge": "Классика",
        "classical80Title": "Классика, 80 ходов",
        "classical80Desc": "Для длинных партий",
        "junior40Badge": "Дети и начинающие",
        "junior40Title": "Детский, 40 ходов",
        "junior40Desc": "Крупные строки, в них удобно писать",
        "rapid2in1Badge": "Рапид 2 в 1",
        "rapid2in1Title": "Два бланка по 30 ходов",
        "rapid2in1Desc": "2 партии на 1 странице с линией отреза"
      },
      "prefillTitle": "2. Необязательно: заполните данные турнира (они печатаются на бланке)",
      "prefillHint": "Оставьте пустым, чтобы игроки вписали от руки",
      "club": "Клуб или организатор (необязательно)",
      "clubPlaceholder": "Печатается под заголовком, например: шахматный клуб «Ладья»",
      "paper": "Бумага",
      "event": "Название турнира (необязательно)",
      "eventPlaceholder": "например: открытый турнир клуба",
      "date": "Дата (необязательно)",
      "datePlaceholder": "например: 2026-09-08",
      "round": "Тур (необязательно)",
      "table": "Стол (необязательно)",
      "whitePlayer": "Игрок белыми (необязательно)",
      "blackPlayer": "Игрок чёрными (необязательно)",
      "fieldOptional": "Необязательно",
      "printTip": "Совет: в диалоге печати браузера выберите в качестве назначения «Сохранить как PDF», чтобы получить PDF-файл. Оставьте включённым параметр «Фоновая графика».",
      "digitizeCta": "Есть заполненный бланк? Оцифровать →",
      "sheet": {
        "title": "Официальный шахматный бланк",
        "subtitle": "ScanChess.com · Стандартный бланк записи ФИДЕ",
        "badgeStandard": "60 ходов · Турнирная",
        "badgeClassical": "80 ходов · Классика",
        "badgeJunior": "40 ходов · Крупная сетка",
        "eventLabel": "Турнир:",
        "roundLabel": "Тур:",
        "tableLabel": "Стол:",
        "dateLabel": "Дата:",
        "whiteLabel": "Белые:",
        "blackLabel": "Чёрные:",
        "ratingLabel": "Рейтинг:",
        "resultLabel": "Результат:",
        "whiteSignLabel": "Подпись белых:",
        "blackSignLabel": "Подпись чёрных:",
        "signLabel": "Подпись:",
        "signLine": "Белые ________ Чёрные ________",
        "white": "Белые",
        "black": "Чёрные",
        "game1": "Партия 1 · 30 ходов",
        "game2": "Партия 2 · 30 ходов",
        "cutHere": "✂ Отрезать здесь",
        "digitize": "⚡ Оцифруйте этот бланк после партии:",
        "digitizeBody": "Сфотографируйте лист камерой телефона. ScanChess превращает рукописную запись в цифровые PGN и FEN для Lichess и Chess.com.",
        "footerNote": "Бесплатный шаблон бланка",
        "signInToPrint": "Войдите на scanchess.com, чтобы напечатать или сохранить официальные бланки"
      },
      "previewCaption": "Предпросмотр печати. Ходы записываются от руки на распечатанном бланке; необязательные поля выше печатаются на нём."
    },
    "fenImage": {
      "errors": {
        "noSideToMove": "В FEN нужны как минимум расстановка и очередь хода",
        "ranks": "Расстановка должна содержать 8 горизонталей, разделённых /",
        "character": "В расстановке встретился недопустимый символ",
        "squares": "В горизонтали не набирается 8 полей",
        "sideToMove": "Очередь хода должна быть w или b"
      }
    }
  },
  "sharedGame": {
    "eyebrow": "Партия по ссылке",
    "scoresheet": "Бланк",
    "scoresheetPage": "Страница бланка {{page}}",
    "moveCount": "Ходы",
    "noMoves": "В этой партии нет воспроизводимых ходов.",
    "ctaTitle": "Отсканируйте свой бланк",
    "ctaBody": "ScanChess превращает фотографию рукописного бланка в партию для просмотра и файл PGN. Бесплатные кредиты при регистрации.",
    "ctaButton": "Попробовать бесплатно",
    "notFoundTitle": "Эта ссылка больше не работает",
    "notFoundBody": "Ссылку отозвали или партию удалили.",
    "replayStops": "Воспроизведение останавливается на ходе {{ply}}: {{san}} невозможно сделать из предыдущей позиции. Полный список ходов приведён ниже.",
    "playableCount": "Воспроизводимые",
    "unplayableMove": "{{san}} невозможно сделать",
    "pgnPartial": "В PGN вошли {{playable}} ходов, которые удалось разыграть, из {{total}} на бланке.",
    "claimButton": "Сохранить в мою библиотеку",
    "claimSaving": "Сохраняем…",
    "claimed": "Сохранено в вашей библиотеке",
    "claimedDesc": "Копия этой партии теперь в вашей истории. Фотографии отправителя остаются у него.",
    "claimedOpen": "В вашей библиотеке · открыть историю",
    "claimAlready": "Эта партия уже есть в вашей библиотеке",
    "claimFailed": "Не удалось сохранить партию",
    "metaTitle": "{{white}} — {{black}} | ScanChess",
    "metaDesc": "Просмотрите эту партию ход за ходом: {{white}} — {{black}}, ходов: {{count}}, отсканировано с рукописного бланка в ScanChess."
  },
  "apiErrors": {
    "RATE_LIMITED": "Слишком много запросов. Подождите несколько минут и повторите.",
    "RATE_LIMITED_RETRY_one": "Слишком много запросов. Повторите через {{count}} минуту.",
    "RATE_LIMITED_RETRY_few": "Слишком много запросов. Повторите через {{count}} минуты.",
    "RATE_LIMITED_RETRY_many": "Слишком много запросов. Повторите через {{count}} минут.",
    "RATE_LIMITED_RETRY_other": "Слишком много запросов. Повторите через {{count}} минуты.",
    "NOT_FOUND": "Этой партии больше нет. Возможно, её удалили.",
    "INVALID_INPUT": "Запрос не принят. Проверьте данные и повторите.",
    "PERMISSION_DENIED": "У вас нет доступа к этой партии.",
    "EMAIL_NOT_VERIFIED": "Бесплатное сканирование до подтверждения почты уже использовано. Подтвердите почту, чтобы продолжить.",
    "INSUFFICIENT_CREDITS": "Не хватает кредитов на это сканирование.",
    "SCAN_IN_PROGRESS": "Это сканирование ещё обрабатывается. Подождите немного.",
    "UPLOAD_LIMIT_REACHED": "Место для изображений заполнено. Удалите часть сохранённых партий, чтобы освободить его.",
    "IMAGE_TOO_LARGE": "Одно из изображений слишком велико. Возьмите фотографию поменьше.",
    "PAYLOAD_TOO_LARGE": "Запрос слишком большой. Попробуйте меньше изображений или изображения поменьше.",
    "AI_GATEWAY_ERROR": "Сервис распознавания не смог обработать изображение. Кредиты возвращены.",
    "AI_INVALID_RESPONSE": "Сервис распознавания вернул неожиданный результат. Кредиты возвращены.",
    "NO_SCORESHEET_FOUND": "На фотографии не удалось прочитать ни одного хода. Убедитесь, что весь бланк в кадре, в фокусе и хорошо освещён. Кредиты возвращены.",
    "NO_BOARD_FOUND": "На фотографии не удалось прочитать шахматную доску. Убедитесь, что вся доска и все фигуры попали в кадр. Кредиты возвращены.",
    "server": "На сервере возникла проблема. Повторите чуть позже.",
    "network": "Не удалось связаться с сервером. Проверьте соединение и повторите.",
    "unknown": "Что-то пошло не так. Попробуйте снова."
  },
  "annotations": {
    "title": "Заметки и варианты",
    "needMoves": "Отсканируйте или загрузите партию, чтобы её комментировать.",
    "beforeGame": "перед партией",
    "afterMove": "после {{number}}{{ellipsis}} {{move}}",
    "commentOn": "Комментарий {{position}}",
    "commentPlaceholder": "Что стоит запомнить об этой позиции?",
    "commentHint": "Комментарий уйдёт вместе с этим ходом в выгруженный PGN. Перейдите по доске, чтобы прокомментировать другую позицию.",
    "variations": "Записанные варианты",
    "insteadOfFirst": "вместо первого хода",
    "variationFrom": "Добавить вариант {{position}}",
    "variationPlaceholder": "например, Кf3 d5 exd5",
    "addVariation": "Добавить",
    "variationHint": "Запишите вариант в нотации SAN через пробелы; он станет альтернативой позиции на доске.",
    "illegalLine": "{{move}} здесь недопустимый ход.",
    "variationRejected": "Этот вариант нельзя разыграть из этой позиции.",
    "previewVariation": "Показать этот вариант на доске",
    "deleteVariation": "Удалить этот вариант"
  },
  "batch": {
    "title": "Отсканировать целый тур сразу",
    "intro": "Для судей и организаторов клубов: загрузите все бланки тура, объедините двусторонние или многостраничные листы в одну партию каждый — и каждая партия будет отсканирована и отдельно помещена в вашу библиотеку.",
    "signInRequired": "Пакетное сканирование требует аккаунта — кредиты тратятся на каждую партию.",
    "uploadTitle": "Стопка бланков",
    "dropTitle": "Перетащите фотографии сюда",
    "limits": "До {{max}} фотографий в пакете, по {{size}} МБ каждая. В партии может быть до {{pages}} страниц.",
    "fileRejectedCount": "{{name}}: этот пакет заполнен ({{max}} фотографий).",
    "groups": "Партии в этом пакете",
    "gameLabel": "Партия {{number}}",
    "pageAlt": "Фотография {{number}}",
    "removeImage": "Убрать фотографию {{number}}",
    "joinShort": "Тот же лист",
    "joined": "Объединено",
    "joinPrevious": "Эта фотография продолжает предыдущую партию",
    "separateGame": "Начать новую партию с этой фотографии",
    "joinFull": "У этой партии уже есть все страницы",
    "sharedMeta": "Общие данные",
    "sharedMetaHint": "Подставляются, когда на листе этого нет: название турнира, место и дата добавляются к каждой партии пакета.",
    "eventPlaceholder": "Весенний чемпионат клуба",
    "sitePlaceholder": "Помещение клуба, город",
    "runTitle": "Запустить пакет",
    "costSummary": "{{games}} партий × {{per}} кредитов = {{cost}} кредитов",
    "balance": "баланс {{credits}}",
    "run": "Отсканировать партий: {{count}}",
    "stop": "Остановиться после этой партии",
    "insufficient": "Этот пакет стоит {{cost}} кредитов, а на балансе {{balance}}. Партии будут сканироваться, пока баланс не кончится.",
    "insufficientPro": "Месячные кредиты Pro израсходованы; следующее начисление откроется {{date}}.",
    "outOfCredits": "На эту партию кредитов не осталось.",
    "summary": "Сохранено: {{saved}}, не удалось: {{failed}}.",
    "state": {
      "pending": "Ожидает",
      "scanning": "Сканируем…",
      "saved": "Сохранено",
      "failed": "Не удалось",
      "blocked": "Не хватает кредитов"
    },
    "open": "Открыть",
    "retry": "Повторить",
    "moveCount": "{{count}} ходов",
    "signInCta": "Войти",
    "tournament": {
      "title": "Жеребьёвка",
      "hint": "Загрузите список пар тура — и каждая партия попадёт в архив с правильными игроками, рейтингами, туром и доской. Фотографии с именами вида R3B7.jpg группируются и расставляются сами.",
      "add": "Добавить файл жеребьёвки",
      "clear": "Убрать",
      "formats": "Выгрузки в CSV или с разделителями-табуляциями со строкой заголовка, список в PGN или файл жеребьёвки в JSON.",
      "loaded": "Прочитано пар: {{count}} из {{files}}",
      "matchSummary": "Сопоставлено партий: {{matched}} из {{total}}",
      "matched": "сопоставлена с парой {{white}} — {{black}}",
      "unmatched": "Пара не найдена.",
      "placed": "Тур {{round}}, доска {{board}}",
      "parseFailed": "{{name}} не удалось прочитать как список пар.",
      "exportHint": "Скачайте весь тур одним файлом PGN для сайта турнира вместе с отчётом о том, что ещё требует человеческого взгляда.",
      "exportPgn": "PGN тура",
      "exportCsv": "CSV для сверки"
    }
  },
  "extensionImport": {
    "title": "Из расширения ScanChess",
    "loading": "Получение снимка…",
    "error": "Не удалось получить или импортировать содержимое. Повторите попытку здесь либо отбросьте и создайте новый снимок. Текущая работа сохранена.",
    "imageHint": "Проверьте изображение перед импортом. Распознавание ИИ начнётся только по вашему запросу и использует ваш аккаунт и кредиты сайта.",
    "textHint": "Импортируйте запись в этот инструмент для проверки и редактирования.",
    "replaceHint": "Импорт заменит текущую работу в этом представлении. Сначала сохраните всё, что хотите оставить.",
    "board": "Позиция на доске → FEN",
    "scoresheet": "Бланк партии → PGN",
    "imageAlt": "Изображение из расширения ScanChess",
    "accept": "Импортировать",
    "discard": "Отбросить",
    "retry": "Повторить",
    "cleanupPending": "Очистка временной передачи…",
    "cleanupError": "Не удалось подтвердить очистку. Повторная попытка очистит только передачу и не изменит партию."
  },
  "policy": {
    "effectiveDate": "Дата вступления в силу",
    "updated": "Обновлено",
    "seeAlso": "См. также:"
  },
  "contactPage": {
    "title": "Связаться с нами",
    "subtitle": "Мы небольшая команда, и каждое письмо читает человек.",
    "emailHeading": "Электронная почта поддержки",
    "replyTime": "Отвечаем в течение 2 рабочих дней, а по вопросам оплаты обычно в тот же день.",
    "includeHeading": "Что приложить",
    "include": [
      "Адрес электронной почты вашего аккаунта.",
      "По оплате: номер заказа из чека, который прислал Waffo.",
      "По неудачному распознаванию: фотографию бланка и то, какой ход распознан неверно."
    ],
    "shortcutsHeading": "Возможно, мы вам не нужны",
    "shortcuts": {
      "pricing": "Цены, кредиты и отмена подписки",
      "refunds": "Политика возврата (возвратов нет)",
      "deleteAccount": "Удаление аккаунта и данных",
      "faq": "Частые вопросы"
    },
    "operatorHeading": "Кто занимается ScanChess",
    "operatorBody": "ScanChess принадлежит SudoAI. Веб-подписки продаёт Waffo как продавец-оператор, и именно это название вы увидите в выписке."
  },
  "securityPage": {
    "title": "Безопасность",
    "sections": [
      {
        "heading": "Как сообщить об уязвимости",
        "paragraphs": [
          "Напишите на {{email}}, указав «Security» в теме. Опишите, как воспроизвести проблему и что она позволяет сделать. Мы отвечаем в течение 3 рабочих дней и сообщаем результат после исправления.",
          "Мы не станем преследовать добросовестное исследование по закону — при условии, что вы не получаете доступ к чужим данным, не изменяете и не выгружаете их, не проводите тесты на отказ в обслуживании и рассылку спама и даёте нам возможность исправить проблему до публикации. Платной программы вознаграждений нет, но по вашему желанию мы укажем ваше имя."
        ]
      },
      {
        "heading": "Как защищены ваши данные",
        "bullets": [
          "Весь трафик идёт по HTTPS; сайт и API стоят за Cloudflare.",
          "Пароли хранятся как bcrypt-хеши с солью — ваш мы прочитать не можем.",
          "Веб-сессии используют подписанные JWT в cookie HttpOnly; смена пароля отзывает выданные ранее сессии и токены сброса пароля.",
          "Платёжные данные мы не видим никогда: веб-оплату проводит Waffo, наш продавец-оператор, а нам приходят только номер заказа и статус подписки.",
          "Удаление аккаунта действительно удаляет его — профиль, партии и загруженные изображения исчезают и восстановлению не подлежат."
        ]
      },
      {
        "heading": "Изображения, которые вы загружаете",
        "paragraphs": [
          "Фотографии бланков передаются стороннему поставщику ИИ-моделей, которого мы используем для распознавания; в Политике конфиденциальности точно указано, что именно передаётся. Изображения принадлежат вашему аккаунту: удалите отдельную партию в любой момент или удалите аккаунт, чтобы стереть их все."
        ]
      },
      {
        "heading": "Чего у нас нет",
        "paragraphs": [
          "Прямо: ни SOC 2, ни ISO 27001, ни внешнего аудита, ни платной программы вознаграждений. ScanChess делает небольшая команда. Если вашей школе, федерации или работодателю нужны документы о соответствии, напишите нам — мы честно скажем, что можем предоставить, а что нет."
        ]
      }
    ]
  },
  "refundsPage": {
    "title": "Политика возврата",
    "intro": "ScanChess не делает возвратов. Мы пишем это в самом верху и рядом с кнопкой покупки, потому что вы должны знать об этом до оплаты, а не узнавать после. Ниже: почему, какие есть исключения и что делать, если вы больше не хотите платить.",
    "stopCharges": "Хотите прекратить списания? Отмените подписку на <pricing>странице цен</pricing> или напишите на <mail>{{email}}</mail>.",
    "sections": [
      {
        "heading": "Все продажи окончательны",
        "paragraphs": [
          "Платежи по подписке не возвращаются. Это касается и неиспользованного остатка периода, и продления, которое вы забыли отменить, и купленных, но не потраченных кредитов.",
          "Именно это позволяет нам держать такие цены, а взамен бесплатный тариф — настоящий: каждый новый аккаунт получает 10 бесплатных кредитов, то есть пять бланков, без карты и без урезанных функций. Потратьте их, чтобы убедиться, что распознавание справляется с вашим почерком, прежде чем оформлять подписку."
        ]
      },
      {
        "heading": "Исключения",
        "paragraphs": [
          "Сказанное выше не относится к:"
        ],
        "bullets": [
          "Всему, что применимое право обязывает нас вернуть. Эта политика не уменьшает прав, которые даёт вам императивное потребительское законодательство страны проживания; покупатели из ЕС и Великобритании сохраняют законное право на отказ, когда его условия выполнены.",
          "Покупкам через Apple App Store или Google Play. Их возвращает сама платформа по своим правилам — обращайтесь туда. Мы не можем ни одобрить их, ни запретить.",
          "Техническим сбоям на нашей стороне или у платёжного провайдера — двойному списанию или неверной сумме. Это не возврат, а исправление: напишите нам, и мы всё поправим."
        ]
      },
      {
        "heading": "Что сделать вместо этого",
        "paragraphs": [
          "Отмените подписку, а не ждите списания, чтобы потом просить деньги обратно. Отмена самостоятельная: войдите, откройте страницу цен, нажмите «Отменить подписку». Два клика, писать никому не нужно.",
          "Отмена прекращает все будущие списания. Pro остаётся у вас до конца уже оплаченного периода, а кредиты на балансе остаются вашими — они не сгорают. Пошагово: «Как отменить подписку ScanChess».",
          "Отменяйте до даты продления. Для годового плана самая надёжная привычка — заняться этим сразу, как придёт напоминание о продлении."
        ]
      },
      {
        "heading": "Что такое кредиты",
        "bullets": [
          "Кредиты — внутренняя единица использования Сервиса. Это не хранимая стоимость, и денежной ценности у них нет.",
          "Их нельзя вернуть, обналичить или передать на другой аккаунт.",
          "То же самое относится к кредитам, выданным бесплатно при регистрации или за приглашения.",
          "Отмена подписки не стирает кредиты, уже лежащие на балансе."
        ]
      },
      {
        "heading": "Всё равно напишите нам",
        "paragraphs": [
          "Если распознавание вернулось непригодным, если с аккаунта списали сумму, которая выглядит ошибочной, или если вы считаете, что ваш случай не должен решаться правилом выше, напишите на {{email}}, указав адрес аккаунта и номер заказа из чека Waffo. Мы отвечаем в течение 2 рабочих дней и смотрим на каждый случай по существу: политика — это политика, а человек — это человек."
        ]
      },
      {
        "heading": "У кого вы покупаете",
        "paragraphs": [
          "Waffo — продавец-оператор веб-подписок, и именно это название видно в выписке. Любой возврат, к которому нас обязывает закон, инициируем мы, а проводит Waffo.",
          "Годовой пропуск на 365 дней, который продаётся в магазине для материкового Китая и оплачивается через WeChat Pay, тоже принимает Waffo, и он подпадает под эту политику: оплачен один раз, возврату не подлежит. Пропуск никогда не продлевается, поэтому и забытого продления, которое можно оспорить, не бывает."
        ]
      }
    ]
  },
  "faqPage": {
    "title": "Частые вопросы",
    "subtitle": "О чём чаще всего спрашивают, распознавая бланки в ScanChess",
    "ctaTitle": "Остались вопросы?",
    "ctaBody": "Попробуйте ScanChess и посмотрите, как ИИ распознаёт бланки",
    "ctaButton": "Начать распознавание",
    "items": [
      {
        "question": "Что такое ScanChess?",
        "answer": "ScanChess — это распознаватель шахматных бланков на базе ИИ: он превращает фотографии рукописной записи в стандартный PGN. Достаточно загрузить фото, и ИИ сам разберёт ходы."
      },
      {
        "question": "Какие форматы записи поддерживаются?",
        "answer": "Мы поддерживаем стандартную алгебраическую нотацию (SAN) в разных почерках. Сокращения вроде «dc» (взятие пешкой) автоматически переводятся в стандартную форму «dxc5»."
      },
      {
        "question": "Это бесплатно?",
        "answer": "Каждый новый аккаунт получает 10 бесплатных кредитов, карта не нужна. Распознавание бланка стоит 2 кредита, фото доски — 1; редактирование, разбор партии, экспорт PGN и история партий ничего не стоят. Кредиты можно заработать и приглашая друзей."
      },
      {
        "question": "Сколько стоит Pro и что в него входит?",
        "answer": "Pro стоит {{proMonthly}} в месяц или {{proYearly}} в год и добавляет 100 кредитов каждые 30 дней (около 50 бланков); Pro+ стоит {{proPlusMonthly}} в месяц или {{proPlusYearly}} в год и добавляет 500. Неизрасходованные кредиты остаются на балансе, а новые возможности сначала появляются у Pro. Редактирование, разбор, экспорт PGN и облачная история бесплатны на любом аккаунте; Pro покупает объём. Полное сравнение — на странице цен по адресу /pricing."
      },
      {
        "question": "Как оплатить и что будет в выписке?",
        "answer": "Войдите, откройте страницу цен и нажмите «Оформить подписку» — откроется оплата на стороне Waffo. Waffo — продавец-оператор веб-подписок: он принимает платёж, считает налог и появляется в выписке вместо ScanChess. Данные вашей карты мы никогда не видим и не храним. В материковом Китае переключите страницу цен на тамошний магазин и купите годовой пропуск Pro на 365 дней в юанях через WeChat Pay — оплата один раз, без автопродления."
      },
      {
        "question": "Как отменить подписку?",
        "answer": "Войдите и откройте /pricing — сверху появится блок «Ваша подписка» с кнопкой «Отменить подписку». Писать никому не нужно. Отмена останавливает следующее списание; Pro и кредиты, уже лежащие на балансе, сохраняются до конца оплаченного периода. Подписки, купленные в приложении для iOS, отменяются в «Настройках» iPhone → «Подписки»."
      },
      {
        "question": "Можно ли вернуть деньги?",
        "answer": "Нет. Все платежи окончательны и возврату не подлежат, включая неиспользованный остаток периода и непотраченные кредиты, кроме случаев, когда иное требует применимое право. Именно поэтому бесплатный тариф — настоящий: 10 кредитов при регистрации, без карты и без урезанных функций. Потратьте их, чтобы убедиться, что распознавание вам подходит, прежде чем оформлять подписку. Если не хотите платить дальше — отмените подписку: это делается самостоятельно, в два клика. Полные условия на /refunds."
      },
      {
        "question": "Насколько точно распознавание?",
        "answer": "Качество зависит от почерка, освещения, угла съёмки и стиля записи, поэтому фиксированную точность мы не обещаем. Проверка по правилам шахмат помечает сомнительные и невозможные ходы, чтобы вы их просмотрели."
      },
      {
        "question": "Можно распознать несколько страниц сразу?",
        "answer": "Да. За одно распознавание можно загрузить до 10 изображений (JPG, PNG или WebP; HEIC пока не поддерживается). Страницы читаются в показанном порядке, поэтому двусторонний или многостраничный бланк становится одной партией — и по-прежнему стоит одно распознавание."
      },
      {
        "question": "Как выгрузить партию?",
        "answer": "После распознавания нажмите «Экспорт PGN», чтобы скачать стандартный файл PGN. Можно также скопировать PGN в буфер обмена и вставить прямо в Chess.com или Lichess."
      },
      {
        "question": "Что делать, если распознавание ошиблось?",
        "answer": "Нажмите кнопку с карандашом рядом с ходом и исправьте его. Система проверяет ходы на лету. Можно вводить сокращённо (например, «dc») — запись сама превратится в полную нотацию."
      },
      {
        "question": "Мои партии сохраняются?",
        "answer": "Удачное распознавание бланка автоматически попадает в облачную историю. Если потом изменить ходы или данные партии, «Сохранить партию» обновит ту же запись, а не создаст копию. Для распознавания нужен аккаунт."
      },
      {
        "question": "Сколько вы храните мои фотографии и партии и как их удалить?",
        "answer": "Фотографии бланков хранятся вместе с распознанной партией в вашем аккаунте, пока вы их не удалите. Удаление партии из истории удаляет и её фотографии; удаление аккаунта в настройках стирает все партии, фотографии и историю кредитов. В рабочей базе удаление действует сразу, а обычные резервные копии истекают в течение 90 дней."
      }
    ]
  },
  "privacyPage": {
    "title": "Политика конфиденциальности",
    "intro": "ScanChess (\"мы\") уважает и защищает вашу конфиденциальность. Эта политика объясняет, как мы собираем, используем, храним и передаём ваши данные при использовании сайта, расширения браузера и мобильного приложения ScanChess (\"Сервис\").",
    "sections": [
      {
        "heading": "Какие данные мы собираем",
        "paragraphs": [
          "Чтобы оказывать услугу распознавания шахматных записей, мы собираем следующие данные:"
        ],
        "bullets": [
          "Данные аккаунта: при входе через Apple или Google мы получаем ваш адрес электронной почты и базовый идентификатор аккаунта, чтобы создать его и управлять им.",
          "Загружаемое вами содержимое: фотографии бланков, шахматных досок и связанные изображения, которые вы снимаете или загружаете. Эти изображения передаются стороннему поставщику ИИ-моделей для обработки и преобразования в стандартную шахматную нотацию (PGN).",
          "Кредиты и операции: баланс кредитов, записи о покупках и история расходования, используемые для расчётов и предотвращения злоупотреблений.",
          "Данные об использовании и устройстве: ради безопасности и улучшения продукта мы можем записывать базовые сведения — тип устройства, версию приложения и отчёты о сбоях.",
          "Аналитика сайта: Google Analytics 4 и Microsoft Clarity могут собирать сведения о посещениях, источниках переходов, примерном местоположении на уровне города и действиях на странице согласно описанным ниже правилам и настройкам cookie."
        ]
      },
      {
      "id": "browser-extension",
      "heading": "Вход и сканирование в расширении браузера",
      "paragraphs": [
        "Расширение входит напрямую в API ScanChess с указанными вами адресом электронной почты и паролем. Полученный токен сеанса и основные данные учётной записи хранятся в защищённом хранилище расширения, недоступном скриптам содержимого. Токен удаляется при выходе или истечении сеанса.",
        "Расширение делает снимок видимой области только после выбора сканирования доски или бланка партии. Выбор и обрезка выполняются локально. После отпускания кнопки только выбранная область отправляется на api.scanchess.com и указанным здесь поставщикам ИИ; результат появляется в боковой панели без перехода на сайт.",
        "Текущий ход сканирования и результаты хранятся в хранилище сеанса браузера и удаляются после завершения сеанса или выхода. Новый распознанный бланк по возможности сохраняется в учётной записи ScanChess, чтобы появиться в истории на сайте. Расширение не собирает историю посещений и не содержит аналитических скриптов.",
        "Открытие результата на сайте необязательно и требует отдельного действия. Передача привязана к точному адресу и вкладке и истекает через 30 минут. Данные учётной записи, изображения и нотация используются только для заявленных функций входа, захвата, распознавания, проверки и сохранения."
      ]
      },
      {
        "heading": "Как мы используем данные",
        "bullets": [
          "Для основной функции: распознавания загруженных изображений и формирования результатов.",
          "Для управления вашим аккаунтом, балансом кредитов и операциями.",
          "Для безопасности Сервиса и предотвращения мошенничества и злоупотреблений.",
          "Для ответов на ваши обращения в поддержку и улучшения продукта."
        ]
      },
      {
        "heading": "Сторонние сервисы",
        "paragraphs": [
          "Мы передаём минимально необходимые данные следующим третьим лицам, чтобы Сервис работал:"
        ],
        "bullets": [
          "Поставщик ИИ-моделей: для распознавания загруженные вами изображения бланков и досок передаются поставщику ИИ-моделей, которым мы пользуемся.",
          "Вход через Apple и Google: используется для аутентификации («Вход с Apple» / «Вход с Google»).",
          "Waffo (Waffo Pancake): продавец-оператор веб-подписок. Ваши платёжные данные собирает и обрабатывает Waffo — мы никогда не видим и не храним данные карты. Нам приходят только номер заказа, платёжный адрес электронной почты и статус подписки, по которым мы включаем Pro.",
          "Google Analytics 4 и Microsoft Clarity: Аналитика сайта в соответствии с описанными ниже правилами и настройками cookie.",
          "Cloudflare: хостинг, CDN и маршрутизация почты для сайта и API; при этом обрабатываются необходимые журналы соединений.",
          "Мы не продаём ваши персональные данные и не используем их для рекламы, не связанной с Сервисом."
        ]
      },
      {
        "heading": "Cookie и аналитика",
        "paragraphs": [
          "Веб-сессия входа хранится в защищённом cookie, доступном только серверу. Хранилище браузера содержит настройки интерфейса, а после подтверждения импорта может сохранять партии и изображения для восстановления работы. Сначала используется хранилище сеанса, а при его недоступности — локальное хранилище. Необходимый cookie сеанса нельзя отключить, иначе вход на сайте не сохранится.",
          "Кроме этого мы используем два аналитических сервиса, и оба ставят cookie. Там, где закон требует предварительного согласия — ЕЭП, Великобритания и Швейцария, — ни один не загружается, пока вы не нажмёте «Принять» в уведомлении. В остальных странах они включены по умолчанию, и вы можете отключить их в любой момент (см. ниже):"
        ],
        "bullets": [
          "Google Analytics 4: число визитов, источники переходов и скорость страниц. Обрабатывается Google и может передаваться за пределы вашей страны, в том числе в США.",
          "Microsoft Clarity: записывает клики, прокрутку и движения мыши внутри страницы (повтор сессии), а также тепловые карты, чтобы мы находили проблемы интерфейса. Для установления вашей личности мы его не используем."
        ],
        "paragraphsAfter": [
          "Передумать можно в любой момент — через «Настройки cookie» в нижней части каждой страницы или в настройках аккаунта. При выключенной аналитике ни один из этих скриптов не загружается вовсе. Отключение не останавливает скрипт, уже работающий в открытой вкладке: перезагрузите страницу, и он не вернётся."
        ]
      },
      {
        "heading": "Сроки хранения",
        "paragraphs": [
          "Мы храним данные аккаунта, историю партий и изображения только столько, сколько необходимо для работы Сервиса. Когда данные больше не нужны или вы просите их удалить, мы их удаляем."
        ]
      },
      {
        "heading": "Удаление данных и аккаунта",
        "paragraphs": [
          "Аккаунт можно удалить в любой момент — в мобильном приложении в разделе «Настройки» или на сайте по адресу https://scanchess.com/delete-account. При этом удаляются данные аккаунта вместе с загруженными изображениями и связанными данными распознавания. После удаления восстановить их невозможно.",
          "Если нужна помощь с удалением данных, напишите нам на {{email}}."
        ]
      },
      {
        "heading": "Безопасность данных",
        "paragraphs": [
          "Мы применяем разумные технические и организационные меры для защиты ваших данных при передаче и хранении. Однако ни один способ передачи через интернет и ни одно электронное хранилище не являются полностью безопасными."
        ]
      },
      {
        "heading": "Ваши права",
        "paragraphs": [
          "Где бы вы ни жили, вы можете воспользоваться следующими правами в отношении хранимых нами персональных данных. По любому из них напишите на {{email}}, и мы ответим в течение 30 дней."
        ],
        "bullets": [
          "Доступ: узнать, какие данные о вас у нас есть, и получить копию.",
          "Исправление: попросить нас исправить неточные данные.",
          "Удаление: удалить аккаунт самостоятельно в любой момент или попросить об этом нас.",
          "Ограничение и возражение: возразить против обработки, которую мы основываем на законных интересах, например аналитики.",
          "Переносимость: получить данные ваших партий в распространённом формате — PGN вы в любой момент можете выгрузить и сами.",
          "Отзыв согласия: отключить аналитические cookie в любой момент; на обработку, выполненную до отзыва, это не влияет."
        ],
        "paragraphsAfter": [
          "Посетителям из ЕС и Великобритании: мы обрабатываем данные для исполнения договора с вами (аккаунт, распознавание, оплата), в наших законных интересах (безопасность и предотвращение злоупотреблений) и на основании вашего согласия (аналитические cookie). Вы вправе подать жалобу в надзорный орган по защите данных вашей страны.",
          "Жителям Калифорнии: мы не «продаём» и не «передаём» персональные данные в значении CCPA/CPRA и не станем относиться к вам иначе из-за того, что вы воспользовались своими правами.",
          "Международная передача: наши поставщики (поставщик ИИ-моделей, Cloudflare, Google, Microsoft и Waffo) могут обрабатывать данные за пределами вашей страны, в том числе в США и ЕС."
        ]
      },
      {
        "heading": "Конфиденциальность детей",
        "paragraphs": [
          "Сервис не предназначен для детей младше 13 лет. Мы сознательно не собираем персональные данные детей. Если вы считаете, что ребёнок передал нам персональные данные, напишите на {{email}}, и мы их удалим."
        ]
      },
      {
        "heading": "Изменения этой политики",
        "paragraphs": [
          "Мы можем время от времени обновлять эту Политику конфиденциальности. Существенные изменения будут опубликованы на этой странице с обновлённой датой вступления в силу в начале."
        ]
      },
      {
        "heading": "Связаться с нами",
        "paragraphs": [
          "Если у вас есть вопросы по этой Политике конфиденциальности, напишите нам на {{email}}."
        ]
      }
    ]
  },
  "termsPage": {
    "title": "Условия использования",
    "intro": "Добро пожаловать в ScanChess. Эти условия («Условия») регулируют ваш доступ к сайту и мобильному приложению ScanChess («Сервис») и их использование. Пользуясь Сервисом, вы принимаете эти Условия.",
    "sections": [
      {
        "heading": "Описание Сервиса",
        "paragraphs": [
          "ScanChess — это инструмент на базе ИИ, который распознаёт фотографии рукописных бланков и шахматных досок и переводит их в стандартную шахматную нотацию (PGN). Результаты распознавания могут содержать ошибки, поэтому проверяйте правильность ходов, прежде чем на них полагаться."
        ]
      },
      {
        "heading": "Аккаунты и возраст",
        "paragraphs": [
          "Для некоторых функций может потребоваться вход через Apple или Google. Вы отвечаете за сохранность своего аккаунта и за все действия, совершённые в нём.",
          "Сервис не предназначен для детей младше 13 лет. Если вам меньше 18 (или меньше возраста совершеннолетия в вашей стране), пользоваться Сервисом можно только с согласия родителя или опекуна, а любую покупку должен совершать дееспособный взрослый — либо она совершается с его явного согласия."
        ]
      },
      {
        "heading": "Подписки, кредиты и покупки",
        "bullets": [
          "Сервис списывает кредиты за распознавание: бланк стоит 2 кредита, фотография доски — 1, и каждый новый аккаунт начинает с 10 бесплатных кредитов. Действующие цены и правила по кредитам указаны на странице цен по адресу scanchess.com/pricing.",
          "Pro — это подписка. Она автоматически продлевается по той же цене на выбранный период — месяц или год — пока вы её не отмените.",
          "В магазине для материкового Китая Pro продаётся как пропуск на 365 дней в юанях с однократной оплатой через WeChat Pay. Пропуск не продлевается, и по его окончании ничего не списывается; покупка следующего продлевает срок, а оставшиеся дни сохраняются.",
          "Отменить подписку можно самостоятельно в любой момент на scanchess.com/pricing. Отмена прекращает будущие списания; Pro остаётся активным до конца уже оплаченного периода.",
          "Waffo — продавец-оператор веб-подписок: это продавец, он отображается в вашей выписке и рассчитывает налог при оплате.",
          "Все платежи окончательны и возврату не подлежат — включая неиспользованный остаток периода и непотраченные кредиты — кроме случаев, когда иное требует применимое право. Потратьте бесплатные кредиты, которые идут вместе с аккаунтом, чтобы убедиться, что Сервис вам подходит, прежде чем оформлять подписку. Полные условия — в нашей Политике возврата по адресу scanchess.com/refunds.",
          "Покупки через Apple App Store или Google Play дополнительно подчиняются условиям этих площадок, и возврат по ним нужно запрашивать у площадки."
        ]
      },
      {
        "heading": "Допустимое использование",
        "paragraphs": [
          "Пользуясь Сервисом, вы обязуетесь не:"
        ],
        "bullets": [
          "Загружать содержимое, которое незаконно, нарушает чужие права или которое вы не вправе передавать в обработку.",
          "Пытаться нарушить работу Сервиса или лежащих в его основе систем, изучать их обратной разработкой или злоупотреблять ими.",
          "Слать чрезмерное количество автоматических запросов и обходить механизмы кредитов и оплаты."
        ]
      },
      {
        "heading": "Срок действия и прекращение",
        "paragraphs": [
          "Эти Условия действуют с момента, когда вы начинаете пользоваться Сервисом, и до тех пор, пока вы или мы их не прекратим. При нарушении правил допустимого использования мы можем принять одну или несколько из следующих мер — в зависимости от тяжести нарушения и того, повторяется ли оно:"
        ],
        "bullets": [
          "Вынести предупреждение либо удалить спорное содержимое или ограничить доступ к нему.",
          "Приостановить аккаунт или ограничить отдельные функции, например распознавание.",
          "Закрыть аккаунт немедленно и без предварительного уведомления при серьёзных нарушениях — например при незаконном содержимом, атаках на Сервис или обходе механизмов кредитов и оплаты.",
          "Если аккаунт закрыт за нарушение этих Условий, неиспользованные кредиты сгорают без возврата, а действующая подписка перестаёт продлеваться — кроме случаев, когда возврат требуется по применимому праву или по правилам соответствующего магазина приложений."
        ],
        "paragraphsAfter": [
          "Мы уведомим вас на адрес электронной почты аккаунта, когда приостановим или закроем его, если это не запрещено законом. Если вы считаете, что мы ошиблись, вы можете обжаловать решение, написав на {{email}} в течение 30 дней с момента уведомления, и мы его пересмотрим.",
          "Вы также можете в любой момент перестать пользоваться Сервисом и удалить аккаунт и его данные функцией «Удалить аккаунт». Разделы, которые по своей природе должны действовать и после прекращения — «Отказ от гарантий», «Ограничение ответственности» и «Применимое право» — остаются в силе."
        ]
      },
      {
        "heading": "Ваше содержимое",
        "paragraphs": [
          "Загруженные вами изображения остаются вашими. Чтобы предоставить функцию распознавания, вы даёте нам ограниченную лицензию, необходимую для их обработки, включая передачу стороннему поставщику ИИ-моделей, которым мы пользуемся. Подробности обработки изображений — в нашей Политике конфиденциальности."
        ]
      },
      {
        "heading": "Удаление аккаунта",
        "paragraphs": [
          "Вы можете удалить аккаунт и связанные с ним данные в любой момент функцией «Удалить аккаунт» в приложении. После удаления восстановить эти данные невозможно."
        ]
      },
      {
        "heading": "Отказ от гарантий",
        "paragraphs": [
          "Сервис предоставляется «как есть» и «как доступен», без каких-либо гарантий, явных или подразумеваемых. Мы не гарантируем ни полной точности результатов распознавания, ни бесперебойной и безошибочной работы Сервиса."
        ]
      },
      {
        "heading": "Ограничение ответственности",
        "paragraphs": [
          "В максимально допустимой применимым правом степени ScanChess не несёт ответственности за косвенные, побочные или последующие убытки, возникшие из-за использования Сервиса или невозможности им воспользоваться."
        ]
      },
      {
        "heading": "Интеллектуальная собственность и жалобы",
        "paragraphs": [
          "Программное обеспечение, интерфейс и документация ScanChess принадлежат нам. Загруженные вами изображения и полученная из них нотация принадлежат вам; мы обрабатываем их только для предоставления Сервиса.",
          "Если вы считаете, что что-то в Сервисе нарушает ваши авторские или иные права, напишите на {{email}} и укажите: как с вами связаться, о каком материале идёт речь и где он размещён, заявление о ваших правах на произведение и заявление о том, что вы добросовестно считаете использование несанкционированным. Мы оперативно разбираемся, удаляем материал, когда это обосновано, и можем закрывать аккаунты, нарушающие права неоднократно."
        ]
      },
      {
        "heading": "Изменения Сервиса",
        "paragraphs": [
          "Мы можем улучшать, изменять или прекращать отдельные части Сервиса. Если изменение существенно ухудшает ваше положение — повышение цены, сокращение того, что входит в Pro, или закрытие Сервиса — мы предупредим не менее чем за 30 дней письмом на адрес, указанный в аккаунте, или уведомлением в приложении, чтобы подписчики могли отменить подписку до вступления изменения в силу, а не продлеваться на новых условиях.",
          "Работа Сервиса может ненадолго прерываться для обслуживания, исправлений или из-за инцидента безопасности. Мы стараемся делать такие перерывы как можно короче."
        ]
      },
      {
        "heading": "Изменения этих Условий",
        "paragraphs": [
          "Мы можем время от времени обновлять эти Условия. Существенные изменения публикуются на этой странице с обновлённой датой вступления в силу в начале, а подписчиков мы уведомляем письмом или сообщением в приложении до того, как изменения вступят в силу. Продолжение использования Сервиса означает согласие с обновлёнными Условиями."
        ]
      },
      {
        "heading": "Споры и применимое право",
        "paragraphs": [
          "Если что-то пошло не так, сначала напишите на {{email}} — почти всё решается так в течение 30 дней.",
          "Эти Условия регулируются правом Сингапура, и споры по ним рассматриваются судами Сингапура.",
          "Если вы потребитель, к этим Условиям применяется императивное потребительское законодательство страны вашего обычного проживания, и вы вправе обратиться в местный суд. Ничто здесь не лишает вас этих прав.",
          "Если какая-либо часть этих Условий будет признана недействительной или неисполнимой, она корректируется или исключается лишь в необходимой мере, а остальное продолжает действовать."
        ]
      },
      {
        "heading": "Связаться с нами",
        "paragraphs": [
          "Если у вас есть вопросы по этим Условиям, напишите нам на {{email}}."
        ]
      }
    ]
  },
  "changelogEntries": {
    "2026-09-10": {
      "title": "Сайт на восьми языках, более зоркий взгляд на сомнительные ходы и жеребьёвка целого тура",
      "items": [
        "ScanChess теперь читается на испанском, немецком, французском, португальском, итальянском и русском — помимо английского и китайского, и на сайте, и в приложении для iOS. Выберите свой язык через глобус в шапке или в разделе «Язык» в настройках.",
        "Неверно прочитанный ход обычно всё равно остаётся возможным по правилам, поэтому одна лишь проверка правил его не ловила. Теперь распознавание дополнительно проверяет, не ведут ли фигуры себя так, как в настоящей партии не бывает — фигура стоит под боем даром, и никто её не берёт, — и соответствующие полуходы помечаются на проверку с указанием причины. Ничего не переписывается.",
        "Запись, которую люди действительно пишут, теперь понимается, а не отвергается: пешка с приставкой P, длинная алгебраическая вроде e2-e4, взятие с указанием взятой фигуры (СxК) и вертикаль берёт вертикаль (cxd).",
        "Если ход сомнителен, на этапе проверки предлагаются возможные по правилам ходы, ближе всего похожие на написанное, вместо открытого вопроса; ответ, из-за которого партию нельзя будет воспроизвести, отбрасывается, а не сохраняется.",
        "Пакетное распознавание освоило рабочий процесс судьи. Фотографии с именами вроде R3B7p2.jpg или разложенные по папкам «Тур 3 / Доска 7» группируются и расставляются сами, а список жеребьёвки — CSV, ростер в PGN или JSON, из любой программы — раскладывает каждую партию по нужным игрокам, рейтингам, туру и доске. Скачайте тур одним файлом PGN плюс CSV с тем, что ещё требует человеческого взгляда."
      ]
    },
    "2026-09-07": {
      "title": "Варианты на доске, заметки к партии и пакетный режим для целых туров",
      "items": [
        "Нажмите на вариант движка — и он разыграется на доске: проходите его ход за ходом, а при включённом движке доска показывает лучший ход стрелкой для той позиции, которую вы смотрите.",
        "Комментируйте партию: напишите заметку к любой позиции и сохраняйте побочные варианты — набранные вручную или взятые прямо из предпросмотра движка. Комментарии и варианты сохраняются вместе с партией, передаются по ссылкам и выгружаются внутри PGN.",
        "Распознаёте целый тур? Новая пакетная страница принимает стопку бланков разом, объединяет многостраничные листы в отдельные партии и раскладывает каждую партию в вашу библиотеку по отдельности."
      ]
    },
    "2026-09-06": {
      "title": "Анализ движком, названия дебютов и партии, принадлежащие обоим игрокам",
      "items": [
        "Stockfish работает в вашем браузере. Включите его под доской, чтобы видеть оценку и лучшие варианты, или разберите всю партию — каждая неточность, ошибка и грубая ошибка будут помечены, с показателем точности по каждой стороне. Ничего никуда не загружается.",
        "Каждая партия теперь называет свой дебют (код ECO и название по Lichess) в мастерской, на странице по ссылке, в библиотеке и в заголовке PGN.",
        "Бланки, записанные немецкими, испанскими, французскими, португальскими, нидерландскими, польскими, чешскими, венгерскими, русскими или китайскими буквами фигур, а также фигурная нотация, читаются как есть и переводятся в стандартный SAN.",
        "Один клик отправляет партию в Lichess и открывает её там. На странице по ссылке «Сохранить в мою библиотеку» кладёт копию в ваш собственный аккаунт — и в вебе, и в приложении для iOS.",
        "Библиотека сортируется по времени сохранения, дате партии или имени игрока и фильтруется по результату."
      ]
    },
    "2026-09-04": {
      "title": "Исправления по итогам сентябрьского разбора",
      "items": [
        "Загрузить бланк и сделать первое распознавание можно до подтверждения почты; подтверждение спрашивают со второго распознавания.",
        "Партия, которую вы ещё правите, переживает перезагрузку страницы: ходы и изображения возвращаются туда, где вы остановились.",
        "Ходы с низкой уверенностью снова помечаются, каждый с вариантами, которые допускают правила, и ход можно вставить или удалить, а не только перепечатать. Партию можно сохранить, пока правки ещё не закончены.",
        "Данные партии (игроки, турнир, дата, результат) редактируются после распознавания, а сохранённую партию можно выгрузить в PGN прямо из истории.",
        "Ссылки для обмена снова можно отключать, и отозванная ссылка перестаёт работать сразу.",
        "Исправлено: не открывалось меню на телефоне; сессии истекали посреди визита вместо тихого обновления; страница цен неверно описывала тарифы.",
        "Честные тексты: главная больше не намекает на безошибочный результат, страница «О нас» говорит, кто делает ScanChess и чего он не умеет, страницы инструментов загружаются быстрее и никогда не показывают пустую доску, а китайские статьи указывают настоящее время чтения."
      ]
    },
    "2026-08-23": {
      "title": "Ссылка, которую откроет ваш соперник",
      "items": [
        "У любой сохранённой партии может быть публичная ссылка. Кто её откроет, увидит доску, ходы и PGN без аккаунта.",
        "Распознавания, отклонённые из-за того, откуда пришёл запрос к ИИ, автоматически повторяются через маршрут в США, вместо того чтобы завершиться неудачей с возвратом кредитов."
      ]
    },
    "2026-08-19": {
      "title": "Больше никаких уверенных догадок",
      "items": [
        "Когда распознанная партия перестаёт складываться, ход, который её ломает, помечается, а остальное остаётся так, как написано. Автоматическое исправление отключено; правки делаете вы.",
        "Фотографии доски читаются дважды и сверяются, прежде чем позиция будет объявлена, а нечитаемое изображение теперь так и объявляется нечитаемым, а не превращается в правдоподобную позицию.",
        "Режим доски показывает настоящую демонстрацию «фото → позиция», а бесплатные инструменты помещаются в видимой части своих страниц."
      ]
    },
    "2026-08-17": {
      "title": "Бесплатные инструменты и Pro+",
      "items": [
        "Три инструмента без аккаунта: просмотрщик PGN, редактор доски, выдающий FEN, и проверщик PGN, находящий ход, который ломает партию.",
        "Pro+ ($19.99 в месяц или $119.99 в год) добавляет 500 кредитов каждые 30 дней для клубов и тренеров, которые распознают много. Веб-подписчики могут переходить между Pro и Pro+.",
        "Повторное распознавание той же фотографии больше не списывается дважды: прежний результат возвращается бесплатно.",
        "Письмо о завершении распознавания вернулось, а API теперь работает на Cloudflare, ближе к вам."
      ]
    },
    "2026-08-12": {
      "title": "Аккаунты, оплата и согласие",
      "items": [
        "Страница настроек: тариф и кредиты, отображаемое имя, пароль, реферальный код, язык, история платежей и одна кнопка, которая скачивает все сохранённые партии.",
        "Подписку можно отменить на странице цен в два клика. Отмена останавливает следующее списание; Pro и ваши кредиты действуют до конца оплаченного периода.",
        "Аналитика теперь спрашивает заранее. Google Analytics и Microsoft Clarity не загружаются, пока вы не согласитесь, и выбор в любой момент меняется в настройках.",
        "Страница цен, которая показывает, во что реально обходится распознавание, политика возврата, страница контактов и страница о безопасности.",
        "Первые переводы руководств на китайский и ссылка на язык в каждой статье, у которой он есть."
      ]
    },
    "2026-08-11": {
      "title": "Оплата в вебе",
      "items": [
        "Pro теперь можно купить на сайте, а не только в приложении для iOS. Оплату проводит Waffo, наш продавец-оператор.",
        "Бланки, где номер приписан к ходу — «1.d4» слитно, — больше не ломают остаток распознавания."
      ]
    },
    "2026-08-10": {
      "title": "Удалите аккаунт сами",
      "items": [
        "Удаление аккаунта переехало из писем на страницу: /delete-account навсегда удаляет ваш профиль, партии и загруженные изображения.",
        "Почта от ScanChess теперь идёт через Cloudflare, и это починило письма с подтверждением, попадавшие в спам."
      ]
    }
  },
  "toolCopy": {
    "pgn-viewer": {
      "name": "Просмотрщик PGN",
      "seoTitle": "Просмотр PGN онлайн – открыть и проиграть PGN-файл бесплатно",
      "seoDescription": "Вставьте или загрузите файл PGN и проиграйте любую партию ход за ходом. Бесплатный просмотрщик PGN с управлением с клавиатуры, экспортом FEN и ссылками для обмена. Без регистрации.",
      "kicker": "Бесплатный инструмент · Аккаунт не нужен",
      "h1": "Просмотрщик PGN онлайн",
      "tagline": "Вставьте PGN, проиграйте партию ход за ходом, скопируйте любую позицию как FEN.",
      "intro": "Вставьте PGN или откройте файл .pgn, чтобы пройти партию на интерактивной доске. Любую позицию можно скопировать как FEN, открыть в редакторе доски или передать ссылкой. Всё работает в вашем браузере — ничего не загружается на сервер.",
      "features": [
        {
          "title": "Файлы с несколькими партиями",
          "body": "Загрузите турнирный файл с десятками партий и переключайтесь между ними по списку."
        },
        {
          "title": "Касание или клавиатура",
          "body": "Коснитесь любого хода, чтобы перейти к нему. На компьютере ← → проходят партию, а Home/End переносят к началу или к финальной позиции."
        },
        {
          "title": "Инструменты позиции",
          "body": "Скопируйте FEN любой позиции, откройте её в редакторе доски или разберите на Lichess одним щелчком."
        },
        {
          "title": "Снисходительный разбор",
          "body": "Комментарии, варианты, NAG и даже сокращения с бланка вроде 0-0 или dc понимаются. Невозможные ходы помечаются, а не отбрасываются молча."
        }
      ],
      "howToTitle": "Как пользоваться просмотрщиком PGN",
      "howTo": [
        "Вставьте текст PGN в поле или выберите файл .pgn кнопкой «Выбрать файл» — на компьютере его можно ещё и перетащить на поле.",
        "Нажмите «Загрузить». На доске появится начальная позиция; список ходов на широком экране будет рядом, а на телефоне — снизу.",
        "Коснитесь любого хода, чтобы перейти к этой позиции; на компьютере работают и стрелки.",
        "Кнопки «Копировать FEN», «Открыть в редакторе» и «Поделиться» помогут унести позицию в другое место."
      ],
      "faq": [
        {
          "question": "Что такое файл PGN?",
          "answer": "PGN (Portable Game Notation) — стандартный текстовый формат записи шахматных партий. В нём есть заголовок с полями вроде Event, White, Black и Result, а следом идут ходы в алгебраической нотации. Chess.com, Lichess и любая шахматная база умеют импортировать и экспортировать PGN."
        },
        {
          "question": "Мой PGN отправляется на сервер?",
          "answer": "Нет. Просмотрщик разбирает и проигрывает партию целиком в вашем браузере. Ничего из того, что вы сюда вставляете или открываете, не покидает устройство."
        },
        {
          "question": "Можно посмотреть PGN с несколькими партиями?",
          "answer": "Да. Если в файле больше одной партии, над доской появится переключатель."
        },
        {
          "question": "А если в PGN есть невозможный ход?",
          "answer": "Просмотрщик проигрывает все допустимые ходы до проблемы и подсвечивает тот, который выполнить не смог. Проверщик PGN покажет допустимые варианты и выдаст очищенный файл."
        },
        {
          "question": "Как получить PGN с бумажного бланка?",
          "answer": "Сфотографируйте бланк и пропустите через ScanChess. ИИ прочитает почерк, проверит ходы и выдаст PGN, который можно скачать и открыть здесь."
        }
      ],
      "cta": {
        "title": "У вас вместо этого рукописный бланк?",
        "body": "ScanChess за секунды превращает фотографию бланка в проверенный PGN. Новые аккаунты получают бесплатные кредиты — карта не нужна.",
        "button": "Распознать бланк"
      }
    },
    "board-editor": {
      "name": "Редактор доски и генератор FEN",
      "seoTitle": "Редактор шахматной доски и генератор FEN – бесплатно онлайн",
      "seoDescription": "Бесплатный редактор шахматной доски. Расставляйте фигуры касанием или перетаскиванием, получайте FEN сразу, скачивайте доску в PNG или открывайте в анализе. Без входа.",
      "kicker": "Бесплатный инструмент · Аккаунт не нужен",
      "h1": "Редактор доски и генератор FEN",
      "tagline": "Ставьте фигуры на доску — FEN обновляется на ходу.",
      "intro": "Составьте любую позицию, коснувшись фигуры и затем поля, или перетаскивая фигуры на доску. FEN обновляется на ходу, его можно скопировать, передать ссылкой, сохранить как изображение или разобрать на Lichess. Вставьте готовый FEN, чтобы его отредактировать.",
      "features": [
        {
          "title": "FEN в реальном времени",
          "body": "Строка FEN меняется при каждом изменении, а поле вставки позволяет загрузить готовую для начала работы."
        },
        {
          "title": "Проверка позиции",
          "body": "Права на рокировку, очередь хода и взятие на проходе задаются на панели; инструмент предупреждает, если позиция неигровая."
        },
        {
          "title": "Доска в картинку",
          "body": "Скачайте диаграмму чётким PNG для блога, раздаточного листа или поста."
        },
        {
          "title": "Удобно на сенсоре",
          "body": "Коснитесь фигуры в лотке, затем коснитесь полей, чтобы её поставить. Ластик очищает поля."
        }
      ],
      "howToTitle": "Как пользоваться редактором доски",
      "howTo": [
        "Начните с начальной позиции, с пустой доски или вставьте FEN.",
        "Коснитесь фигуры в лотке, затем поля, чтобы её поставить, — на компьютере её можно перетащить. Чтобы убрать, коснитесь ластика или стяните фигуру с доски.",
        "Выберите на панели очередь хода и права на рокировку.",
        "Скопируйте FEN, скачайте PNG, поделитесь ссылкой или откройте позицию для анализа."
      ],
      "faq": [
        {
          "question": "Что такое FEN?",
          "answer": "FEN (нотация Форсайта-Эдвардса) описывает шахматную позицию одной строкой: расстановка по горизонталям, очередь хода, права на рокировку, поле взятия на проходе, счётчик полуходов и номер хода. Движки, базы и сайты обмениваются позициями именно так."
        },
        {
          "question": "Почему инструмент говорит, что моя позиция неигровая?",
          "answer": "В допустимой позиции у каждой стороны ровно один король, на первой и восьмой горизонтали нет пешек, а сторона, которая не ходит, не должна стоять под шахом. FEN всё равно можно скопировать, но движки и доски анализа могут его не принять."
        },
        {
          "question": "Можно получить FEN с фотографии настоящей доски?",
          "answer": "Да — в ScanChess есть распознавание фотографий доски: снимок физической доски или экрана превращается в FEN, который затем можно доработать здесь."
        },
        {
          "question": "Как превратить FEN в изображение?",
          "answer": "Вставьте FEN в редактор и нажмите «Скачать PNG». Изображение рисуется локально в высоком разрешении, с координатами."
        }
      ],
      "cta": {
        "title": "Сфотографируйте настоящую доску",
        "body": "ScanChess читает фотографию физической доски и выдаёт FEN, готовый к правке здесь или к анализу. Бесплатные кредиты при регистрации.",
        "button": "Распознать фото доски"
      }
    },
    "pgn-validator": {
      "name": "Проверщик и чистильщик PGN",
      "seoTitle": "Валидатор PGN – проверить и исправить шахматный PGN онлайн",
      "seoDescription": "Вставьте шахматную запись, чтобы проверить допустимость каждого хода, найти точную ошибку и скачать чистый PGN по стандарту. Бесплатно, сразу, без входа.",
      "kicker": "Бесплатный инструмент · Аккаунт не нужен",
      "h1": "Проверщик и чистильщик PGN",
      "tagline": "Найдите первый ход, который не проходит, и получите обратно чистый PGN с семью полями.",
      "intro": "Вставьте PGN или просто список ходов. Проверщик разыгрывает их на настоящей доске, указывает на первый ход, который не проходит, перечисляет допустимые варианты и затем переписывает партию как чистый PGN с семью полями. Сокращения вроде 0-0, dc или e8Ф приводятся к стандарту автоматически.",
      "features": [
        {
          "title": "Точное место ошибки",
          "body": "Видны номер хода, не прошедший фрагмент записи и все допустимые ходы в этой позиции."
        },
        {
          "title": "Чистка записи",
          "body": "Рокировка нулями, пропущенные знаки шаха, фигуры строчными буквами и сокращения превращения приводятся к стандартной SAN."
        },
        {
          "title": "Стандартный вывод",
          "body": "На выходе — PGN с семью обязательными полями, с переносом на 80 символов, который принимают Chess.com, Lichess и ChessBase."
        },
        {
          "title": "Ничего не покидает браузер",
          "body": "Проверка идёт локально с помощью chess.js. Вставляйте турнирные партии, не беспокоясь о приватности."
        }
      ],
      "howToTitle": "Как проверить PGN",
      "howTo": [
        "Вставьте PGN или только ходы в поле.",
        "Нажмите «Проверить». Зелёный означает, что все ходы допустимы; красный указывает на первую проблему.",
        "Исправьте ход в источнике (или в просмотрщике PGN) и проверьте ещё раз.",
        "Скопируйте или скачайте очищенный PGN."
      ],
      "faq": [
        {
          "question": "Что именно проверяется?",
          "answer": "Разбираются поля заголовка, убираются комментарии и варианты, а затем каждый ход разыгрывается на доске, которая применяет правила шахмат. Любой невозможный, двусмысленный или неверно записанный ход сообщается вместе с номером и списком допустимых ходов в этой позиции."
        },
        {
          "question": "Исправляет ли он ошибки сам?",
          "answer": "Ошибки записи — да: 0-0 вместо O-O, dc вместо dxc5, e8Ф вместо e8=Ф, пропущенные + и #. Что имелось в виду под по-настоящему невозможным ходом, угадать нельзя; поэтому показываются допустимые варианты, а выбор за вами."
        },
        {
          "question": "Можно вставить ходы без заголовка?",
          "answer": "Да. Достаточно простого списка вроде «1. e4 e5 2. Kf3 Kc6». В очищенном выводе добавятся пустые заголовки, которые вы заполните."
        },
        {
          "question": "Почему рукописные бланки дают недопустимый PGN?",
          "answer": "Игроки пропускают ход, пишут не ту вертикаль или забывают отметить взятие. Если вы перепечатываете бланк, ScanChess может прочитать фотографию, применить ту же проверку и дать вам исправить ходы на доске."
        }
      ],
      "cta": {
        "title": "Перепечатываете бланки вручную?",
        "body": "Не печатайте. ScanChess читает рукописные бланки, проверяет каждый ход так же и позволяет исправить ошибки на доске. Бесплатные кредиты при регистрации.",
        "button": "Распознать бланк"
      }
    },
    "printable-scoresheets": {
      "name": "Генератор бланков для печати",
      "seoTitle": "Шахматный бланк для печати в PDF – бесплатные бланки записи",
      "seoDescription": "Печатайте бесплатные шахматные бланки для записи партий в PDF: турнирный бланк на 60 ходов, классический на 80 ходов, детский на 40 ходов с крупной сеткой и лист на две партии рапида.",
      "kicker": "Бесплатный PDF · A4 и US Letter",
      "h1": "Шахматные бланки для печати",
      "tagline": "Выберите макет, впишите данные турнира и напечатайте или сохраните PDF.",
      "intro": "Шахматный бланк (его еще называют бланком записи партии или бланком нотации, а сшитые бланки — тетрадью для записи партий) — это лист, на котором оба игрока записывают каждый ход турнирной партии. Выберите один из четырех макетов: бланк на 60 ходов в двухколоночном турнирном формате, бланк на 80 ходов для длинных классических партий, бланк на 40 ходов с крупными строками для детей и начинающих и лист для рапида, на котором помещаются две партии по 30 ходов. Впишите турнир, тур и клуб, проверьте предпросмотр и напечатайте бланк или сохраните его в PDF. Когда партия закончится, ScanChess достаточно фотографии заполненного бланка, чтобы превратить его в PGN.",
      "features": [
        {
          "title": "Четыре макета",
          "body": "60 ходов для клубных и турнирных партий, 80 ходов для классического контроля, 40 крупных строк для детей и две партии по 30 ходов на одном листе для турниров по рапиду."
        },
        {
          "title": "Данные турнира прямо на бланке",
          "body": "Впишите турнир, дату, тур, доску, игроков и клуб до печати или оставьте любое поле пустым, чтобы игроки заполнили его от руки."
        },
        {
          "title": "Четкая печать на A4 и US Letter",
          "body": "Бланки отрисованы в векторе в черно-белом цвете, поэтому линии и номера ходов остаются четкими на любом офисном принтере, а тонер расходуется экономно."
        },
        {
          "title": "Удобно распознавать после партии",
          "body": "Ходы белых и черных записываются в отдельные пронумерованные колонки — именно такой макет сканер бланков читает надежнее всего."
        }
      ],
      "howToTitle": "Как напечатать шахматный бланк",
      "howTo": [
        "Выберите макет: 60 ходов, 80 ходов, 40 ходов для детей или две партии рапида на одном листе.",
        "При желании впишите турнир, тур, клуб или фамилии игроков, чтобы они напечатались на каждом бланке.",
        "Нажмите «Печать бланка» и напечатайте его или выберите «Сохранить как PDF» в диалоге печати, чтобы сохранить файл.",
        "После партии сфотографируйте заполненный бланк, и ScanChess превратит рукописную запись в PGN."
      ],
      "faq": [
        {
          "question": "Что такое бланк нотации в шахматах?",
          "answer": "Это то же самое, что шахматный бланк: лист с пронумерованными строками, где оба игрока записывают каждый ход алгебраической нотацией, плюс графы для турнира, тура, игроков и результата. Тетрадь для записи партий — это просто много таких бланков, сшитых вместе."
        },
        {
          "question": "Соответствуют ли бланки правилам ФИДЕ?",
          "answer": "Бланки на 60 и 80 ходов сделаны по привычному турнирному образцу: шапка с графами для белых, черных, турнира, даты, тура, доски и результата, пронумерованные строки ходов с колонками белых и черных и строки для подписей обоих игроков. Судья конкретного турнира все равно может потребовать его официальный бланк."
        },
        {
          "question": "Как заполнять шахматный бланк?",
          "answer": "Номер хода пишется один раз в строке, ход белых — в левой колонке, ход черных — в правой, алгебраической нотацией, например Nf3 или exd5. По правилам ФИДЕ сначала делается ход на доске, а затем он записывается. В нашем руководстве по заполнению бланка разобран полный пример."
        },
        {
          "question": "Как сохранить бланк в PDF?",
          "answer": "Нажмите «Печать бланка» (или Ctrl+P / Cmd+P) и выберите в качестве назначения «Сохранить как PDF» вместо принтера."
        },
        {
          "question": "Какой формат бумаги выбрать?",
          "answer": "Выберите в настройке бумаги A4 (210 × 297 мм) или US Letter (8,5 × 11 дюймов). Оба формата печатаются со стандартными полями."
        },
        {
          "question": "Как превратить заполненный бланк в PGN?",
          "answer": "Сделайте четкую ровную фотографию бланка и загрузите ее в ScanChess. Сервис прочитает почерк, проиграет каждый ход на доске, чтобы проверить его легальность, и позволит все исправить, прежде чем вы скачаете PGN."
        }
      ],
      "cta": {
        "title": "Бланк уже заполнен?",
        "body": "Не набирайте ходы вручную. ScanChess читает рукописные ходы, сверяет каждый с правилами и выдает PGN, который можно проиграть или импортировать в Lichess.",
        "button": "Распознать бланк"
      }
    },
    "game-analysis": {
      "name": "Разбор партии",
      "seoTitle": "Бесплатный анализ шахматной партии – Stockfish в браузере",
      "seoDescription": "Вставьте PGN, и Stockfish разберёт всю партию: точность обеих сторон, каждая неточность, ошибка и грубая ошибка, и ход, который сыграл бы он. Бесплатно, без регистрации, ничего не загружается.",
      "kicker": "Бесплатный инструмент · Аккаунт не нужен",
      "h1": "Бесплатный разбор шахматной партии",
      "tagline": "Вставьте партию и получите разбор каждого хода от Stockfish без входа в аккаунт.",
      "intro": "Загрузите PGN — Stockfish работает в этой вкладке, а не на сервере. Включите движок, разберите всю партию, и список ходов заполнится приговором по каждому: показатель точности для каждой стороны и отметка на каждой неточности, ошибке и грубой ошибке. Пройдите любую позицию, чтобы увидеть варианты движка и ход, который он предпочитал.",
      "features": [
        {
          "title": "Движок работает на вашем устройстве",
          "body": "Stockfish 18 скачивается один раз и считает в вашем браузере. Ваши партии никуда не уходят, очереди нет, дневного лимита тоже."
        },
        {
          "title": "Приговор каждому ходу",
          "body": "Полный разбор проходит каждую позицию и сравнивает сыгранный ход с тем, который хотел движок, — в шансах на победу, а не в сырых сантипешках."
        },
        {
          "title": "Точность обеих сторон",
          "body": "Каждая сторона получает один показатель точности и счёт неточностей, ошибок и грубых ошибок, чтобы разбору было с чего начать."
        },
        {
          "title": "Варианты, в которые можно войти",
          "body": "Любой предложенный движком вариант можно разыграть на доске и пройти ход за ходом, а затем сбросить и вернуться к партии."
        }
      ],
      "howToTitle": "Как разобрать партию",
      "howTo": [
        "Вставьте PGN в поле или откройте файл .pgn. Пример партии загружается одним касанием, если хочется просто посмотреть, как это работает.",
        "Нажмите «Начать разбор». Движок весит около семи мегабайт и скачивается один раз, поэтому первый запуск занимает время.",
        "Нажмите «Разобрать всю партию». Прогресс идёт по списку ходов по мере расчёта каждой позиции.",
        "Коснитесь любого хода, чтобы увидеть приговор, предпочтительный ход движка и варианты из этой позиции."
      ],
      "faq": [
        {
          "question": "Разбор правда бесплатный и без аккаунта?",
          "answer": "Да. Движок работает в вашем браузере, поэтому считать нечего. Ни регистрации, ни кредитов, ни дневного предела на число разобранных партий."
        },
        {
          "question": "Какой это движок и насколько силён разбор?",
          "answer": "Stockfish 18, облегчённая однопоточная сборка на WebAssembly. Полный разбор считает каждую позицию до фиксированной небольшой глубины, чтобы длинная партия закончилась за разумное время; на отдельной позиции расчёт идёт глубже. Для серьёзной дебютной подготовки настольный движок с минутами на ход всегда увидит дальше."
        },
        {
          "question": "Моя партия загружается куда-то?",
          "answer": "Нет. PGN разбирается на странице, а движок считает на вашем процессоре. Ничего из партии не покидает устройство."
        },
        {
          "question": "Что означают показатели точности?",
          "answer": "Каждый ход оценивается по тому, сколько шансов на победу он отдал по сравнению с выбором движка, а показатель точности — среднее по ходам стороны. Это сводка, а не рейтинг: спокойная партия с малым числом решений наберёт больше, чем острая, сыгранная не хуже."
        },
        {
          "question": "Почему первый разбор медленный?",
          "answer": "Движок на WebAssembly нужно сначала скачать. Дальше он лежит в кэше, и следующие визиты начинаются сразу."
        },
        {
          "question": "Как разобрать партию, сыгранную на бумаге?",
          "answer": "Сфотографируйте бланк и пропустите его сперва через распознавание ScanChess. Оно прочитает почерк, сверит каждый ход с правилами и выдаст PGN, который можно вставить прямо сюда."
        }
      ],
      "cta": {
        "title": "Партия, которую вы хотите разобрать, — на бумаге",
        "body": "ScanChess превращает сфотографированный бланк в проверенный PGN, готовый к разбору. Новые аккаунты начинают с бесплатных кредитов.",
        "button": "Распознать бланк"
      }
    },
    "rating-calculator": {
      "name": "Калькулятор рейтинга ФИДЕ",
      "seoTitle": "Калькулятор рейтинга ФИДЕ – изменение Эло и перформанс",
      "seoDescription": "Введите свой рейтинг и рейтинги соперников и посмотрите изменение, которое опубликовала бы ФИДЕ. Используются официальная таблица 8.1.2, правила коэффициента K и поправка 2025 года, снимающая предел в 400 пунктов выше 2650.",
      "kicker": "Бесплатный инструмент · Аккаунт не нужен",
      "h1": "Калькулятор рейтинга ФИДЕ",
      "tagline": "Ваш рейтинг, ваши соперники и изменение, которое действительно показал бы список.",
      "intro": "Введите опубликованный рейтинг, добавьте по строке на партию с рейтингом соперника и результатом, и калькулятор пройдёт по Положению о рейтингах ФИДЕ так, как оно написано: ожидаемый результат каждой партии берётся из таблицы 8.1.2, коэффициент развития следует правилам статьи 8.3.3, а итог округляется по статье 8.3.4. Он также даёт перформанс турнира.",
      "features": [
        {
          "title": "Официальная таблица, а не формула",
          "body": "ФИДЕ переводит разницу рейтингов в ожидаемый результат по таблице, ступени которой округлены до двух знаков. Калькуляторы на логистической кривой расходятся с ней на пункт и больше за длинный турнир."
        },
        {
          "title": "Правило 2650",
          "body": "С 1 октября 2025 года предел в 400 пунктов на разницу рейтингов действует только ниже 2650. Выше берётся настоящий разрыв, и это меняет цену ничьей с куда более слабым соперником."
        },
        {
          "title": "Все случаи коэффициента K",
          "body": "Сорок, пока вы играете первые тридцать партий, сорок для юниоров ниже 2300, десять после достижения 2400, двадцать в остальных случаях — и потолок, удерживающий K, умноженный на число партий, в пределах 700."
        },
        {
          "title": "И перформанс тоже",
          "body": "Средний рейтинг соперников плюс разница рейтингов для вашей доли очков по таблице 8.1.1 — то число, которое печатают турнирные отчёты."
        }
      ],
      "howToTitle": "Как рассчитать изменение рейтинга",
      "howTo": [
        "Введите рейтинг, с которым вы опубликованы. Если вы ещё играете первые тридцать рейтинговых партий или вы юниор, поставьте соответствующую отметку.",
        "Добавьте по строке на партию: рейтинг соперника и результат — победа, ничья или поражение.",
        "Смотрите ожидаемый результат рядом с каждой строкой; число в скобках — разница рейтингов, реально применённая после ограничения.",
        "На панели видны новый рейтинг, изменение и перформанс турнира."
      ],
      "faq": [
        {
          "question": "Как ФИДЕ считает изменение рейтинга?",
          "answer": "Для каждой партии берётся разница рейтингов, из таблицы 8.1.2 читается ожидаемый результат и вычитается из фактически набранного. Эти разности складываются по всему турниру и умножаются на ваш коэффициент развития K. Итог округляется до целого, причём половина округляется от нуля."
        },
        {
          "question": "Какой коэффициент K применяется ко мне?",
          "answer": "K равен 40, пока вы играете турниры, в сумме составляющие первые 30 рейтинговых партий, и 40 для игрока до конца года его 18-летия, пока рейтинг ниже 2300. Он равен 10, как только опубликованный рейтинг достиг 2400, и остаётся таким, даже если рейтинг потом упадёт. В остальных случаях — 20."
        },
        {
          "question": "Почему разница ограничена 400 пунктами?",
          "answer": "Чтобы один результат против намного более слабого или намного более сильного соперника не сдвигал рейтинг слишком далеко. С 1 октября 2025 года ограничение действует только для игроков ниже 2650; начиная с 2650 всегда берётся настоящая разница."
        },
        {
          "question": "Работает ли это для рейтингов рапида и блица?",
          "answer": "Да. В положениях о рапиде и блице та же таблица вероятностей и те же правила K, что и в стандартном списке, поэтому арифметика здесь годится для всех трёх. Различается лишь то, какие турниры идут в какой список."
        },
        {
          "question": "Это официальный инструмент ФИДЕ?",
          "answer": "Нет. Он реализует опубликованное Положение о рейтингах ФИДЕ, но истина — сам рейтинг-лист. Ваша федерация может дополнительно обсчитывать тот же турнир в национальном списке по другим правилам."
        },
        {
          "question": "Где взять рейтинги соперников?",
          "answer": "В листе жеребьёвки или в опубликованном стартовом списке турнира — именно эти рейтинги идут в расчёт, а не те, что будут у соперника к моменту публикации списка."
        }
      ],
      "cta": {
        "title": "Бланки того турнира всё ещё лежат в сумке",
        "body": "ScanChess превращает сфотографированный бланк в проверенный PGN, чтобы партии за этим изменением рейтинга можно было искать, а не хранить стопкой в ящике.",
        "button": "Распознать бланк"
      }
    },
    "fen-to-image": {
      "name": "FEN в изображение",
      "seoTitle": "FEN в изображение – бесплатный генератор диаграмм (PNG, SVG)",
      "seoDescription": "Превратите любой FEN в изображение доски. Выберите размер, цвет полей и разворот, затем скачайте PNG или векторный SVG. Бесплатно, без регистрации, ничего не загружается.",
      "kicker": "Бесплатный инструмент · Аккаунт не нужен",
      "h1": "FEN в изображение",
      "tagline": "Вставьте FEN и получите диаграмму доски для скачивания в PNG или SVG.",
      "intro": "Вставьте FEN, и позиция будет нарисована доской, которую можно скачать. Выберите размер до 1600 пикселей, цвет полей, разверните доску или уберите координаты, а затем возьмите PNG для поста или SVG, который остаётся чётким при любом размере. Доска рисуется векторными фигурами прямо на странице, поэтому в файле нет внешних изображений и для его создания ничего не загружается.",
      "features": [
        {
          "title": "PNG или векторный SVG",
          "body": "PNG туда, где нужна картинка; SVG для печати, слайдов и всего, что потом будут масштабировать."
        },
        {
          "title": "Размеры до 1600 пикселей",
          "body": "Достаточно мало для сообщения на форуме и достаточно велико для печатной страницы или раздаточного листа."
        },
        {
          "title": "Пять цветов доски",
          "body": "Классический коричневый, турнирный зелёный, синий, орех и сланец, с координатами, которые можно выключить."
        },
        {
          "title": "Любая позиция, не только допустимая",
          "body": "Фрагмент этюда без королей или задача с фигурами на половине доски рисуются точно так же. Нужно только поле расстановки."
        }
      ],
      "howToTitle": "Как превратить FEN в изображение",
      "howTo": [
        "Вставьте FEN в поле. Для картинки используется только первое поле — расстановка фигур.",
        "Выберите размер, цвет доски и то, чья сторона внизу.",
        "Скачайте PNG или возьмите SVG, если диаграмму будут печатать или масштабировать.",
        "Нужно сначала изменить позицию? Откройте её в редакторе доски, передвиньте фигуры и вернитесь."
      ],
      "faq": [
        {
          "question": "Что такое FEN?",
          "answer": "FEN (нотация Форсайта-Эдвардса) — одна строка текста, описывающая шахматную позицию: где стоят фигуры, чей ход, права на рокировку, поле взятия на проходе и два счётчика ходов. Так отдельная позиция путешествует между программами, как PGN несёт целую партию."
        },
        {
          "question": "Что скачивать — PNG или SVG?",
          "answer": "PNG, если это идёт в пост, в переписку или в документ, которому нужна картинка. SVG, если это будут печатать, проецировать или увеличивать, потому что вектор остаётся чётким при любом размере."
        },
        {
          "question": "Загружается ли изображение и есть ли водяной знак?",
          "answer": "Ни того, ни другого. Доска рисуется в вашем браузере, файл пишется на вашем устройстве. Водяного знака нет, требования об указании авторства тоже."
        },
        {
          "question": "Можно использовать эти диаграммы в книге или курсе?",
          "answer": "Да. Фигуры взяты из нашего собственного векторного набора, на изображениях нет ограничений, так что они годятся для занятий, статей и печатных материалов."
        },
        {
          "question": "Как получить FEN с фотографии доски?",
          "answer": "Сфотографируйте позицию и дайте распознавателю досок ScanChess её разобрать. Он вернёт FEN, который можно вставить сюда и получить аккуратную диаграмму."
        }
      ],
      "cta": {
        "title": "Позиция стоит на настоящей доске перед вами",
        "body": "Сфотографируйте её, и ScanChess прочитает позицию в FEN. Распознавание одной доски стоит один кредит.",
        "button": "Распознать доску"
      }
    },
    "pgn-to-gif": {
      "name": "Создание шахматных GIF",
      "seoTitle": "PGN в GIF – бесплатная анимация шахматной партии онлайн",
      "seoDescription": "Вставьте PGN и скачайте партию анимированным GIF. Выберите размер, скорость, цвета доски и включаемые ходы. Бесплатно, без регистрации, кодируется в вашем браузере.",
      "kicker": "Бесплатный инструмент · Аккаунт не нужен",
      "h1": "Создание шахматных GIF",
      "tagline": "Превратите PGN в анимированный GIF, который можно выложить где угодно.",
      "intro": "Загрузите партию — инструмент нарисует каждую позицию, соберёт их в анимированный GIF и отдаст вам файл. Выберите размер и скорость, цвета доски, подсветите поля, которых касался каждый ход, и обрежьте анимацию до той части партии, которую стоит показать. Кадры рисуются, а GIF кодируется прямо на этой странице, поэтому партия никогда не покидает устройство, чтобы стать картинкой.",
      "features": [
        {
          "title": "Кодируется в вашем браузере",
          "body": "Без загрузки, без очереди и без водяного знака. GIF пишется на вашем устройстве от первого кадра до последнего."
        },
        {
          "title": "Только те ходы, что важны",
          "body": "Задайте первый и последний ход, чтобы анимировать одну комбинацию, а не восемьдесят полуходов маневрирования, которые никто не досмотрит."
        },
        {
          "title": "Три размера и три скорости",
          "body": "240, 320 или 480 пикселей по стороне, примерно от полсекунды до полутора секунд на ход, с более долгой задержкой на первом и последнем кадре, чтобы цикл читался."
        },
        {
          "title": "За ходом легко следить",
          "body": "Поля, откуда фигура ушла и куда пришла, подкрашиваются — глаз находит каждый ход, а не ищет, что изменилось."
        }
      ],
      "howToTitle": "Как сделать шахматный GIF",
      "howTo": [
        "Вставьте PGN или откройте файл .pgn. Пример партии загружается одним касанием.",
        "Обрежьте диапазон, если нужна лишь часть партии, затем выберите размер, скорость и цвета доски.",
        "Нажмите «Создать». Полоса прогресса считает кадры по мере их отрисовки.",
        "Проверьте предпросмотр и нажмите «Скачать», чтобы сохранить GIF."
      ],
      "faq": [
        {
          "question": "Какого размера будет файл?",
          "answer": "Фрагмент из двадцати ходов при 320 пикселях обычно весит несколько сотен килобайт; целая партия при 480 пикселях может дойти до нескольких мегабайт. Обрезать диапазон и уменьшить размер — самый быстрый способ получить GIF, который примут при публикации."
        },
        {
          "question": "Почему есть ограничение на число ходов?",
          "answer": "После пары сотен кадров GIF перестаёт быть пригодным для обмена: он превышает то, что принимает большинство сайтов, и никто не досматривает его до конца. Диапазон ограничивается, а не партия отклоняется."
        },
        {
          "question": "Загружается ли моя партия, чтобы сделать GIF?",
          "answer": "Нет. Доска рисуется и GIF кодируется в вашем браузере — поэтому работа и идёт на вашем устройстве, а не мгновенно."
        },
        {
          "question": "Можно ли использовать GIF в коммерческих целях?",
          "answer": "Да. Фигуры — наш собственный векторный набор, водяного знака нет, и ничто в результате не ограничено."
        },
        {
          "question": "Можно сделать GIF из партии, сыгранной за доской?",
          "answer": "Сначала распознайте бланк в ScanChess. Когда партия станет PGN, вставьте её сюда и анимируйте ту часть, которую хотите показать."
        }
      ],
      "cta": {
        "title": "Партия, которую стоит анимировать, записана на бланке",
        "body": "ScanChess за секунды превращает сфотографированный бланк в PGN, а PGN — это всё, что нужно этому инструменту.",
        "button": "Распознать бланк"
      }
    },
    "pgn-to-pdf": {
      "name": "PGN в PDF",
      "seoTitle": "PGN в PDF – распечатать шахматную партию с диаграммами",
      "seoDescription": "Вставьте PGN и сверстайте партию для бумаги: две или три колонки ходов, диаграммы там, где нужно, A4 или Letter. Сохраните в PDF из диалога печати. Бесплатно, без регистрации.",
      "kicker": "Бесплатный инструмент · Аккаунт не нужен",
      "h1": "PGN в PDF",
      "tagline": "Сверстайте партию для бумаги, с диаграммами, и сохраните её в PDF.",
      "intro": "Вставьте PGN, и партия будет свёрстана как печатная запись: игроки и турнир сверху, ходы в колонках, диаграммы доски в выбранных вами местах. Напечатайте её или выберите «Сохранить как PDF» в диалоге печати, чтобы оставить файл. Поскольку всё идёт через собственную печать браузера, ходы остаются выделяемым текстом, а диаграммы — векторами, так что PDF чёткий при любом увеличении и достаточно лёгкий для письма.",
      "features": [
        {
          "title": "Запись партии, а не скриншот",
          "body": "Ходы — это текст, а диаграммы — векторные рисунки, поэтому файл печатается чисто, в нём можно искать и из него можно копировать."
        },
        {
          "title": "Диаграммы там, где нужно",
          "body": "Только финальная позиция, каждые десять ходов, каждые двадцать или вовсе без них. Каждая диаграмма подкрашивает поля, которых коснулся ход."
        },
        {
          "title": "A4 или Letter",
          "body": "Страница свёрстана под оба формата, с полями, которые держат колонки подальше от края на домашнем принтере."
        },
        {
          "title": "Две или три колонки",
          "body": "Две колонки для партии, к которой добавят заметки от руки, три — чтобы длинная партия уместилась на одном листе."
        }
      ],
      "howToTitle": "Как сохранить партию в PDF",
      "howTo": [
        "Вставьте PGN или откройте файл .pgn.",
        "Выберите две или три колонки, места для диаграмм и формат бумаги.",
        "Нажмите «Печать». В открывшемся диалоге укажите назначением «Сохранить как PDF».",
        "Всё, кроме самой страницы, из печати исключается, поэтому файл начинается с записи партии."
      ],
      "faq": [
        {
          "question": "Где кнопка скачивания?",
          "answer": "Отдельного скачивания нет: диалог печати и есть скачивание. Выберите «Сохранить как PDF» назначением и укажите, куда положить файл. Так получается меньший и более чёткий файл, чем если бы PDF собирался на странице."
        },
        {
          "question": "Будут ли ходы выделяться в PDF?",
          "answer": "Да. Запись партии — настоящий текст, поэтому в ней можно искать, её можно копировать и читать программой чтения с экрана. PDF из скриншота ничего этого не умеет."
        },
        {
          "question": "Можно напечатать несколько партий сразу?",
          "answer": "Одна партия на лист, а PGN с несколькими партиями показывает переключатель над полем. Печатайте их по очереди."
        },
        {
          "question": "Печатает ли он комментарии и варианты из моего PGN?",
          "answer": "Нет. Вёрстка — это запись партии: сыгранные ходы, поля заголовка и результат. Комментарии, варианты и знаки оценки опускаются, чтобы лист оставался читаемым на бумаге."
        },
        {
          "question": "Можно вместо этого напечатать пустой бланк?",
          "answer": "Да, в инструменте бланков для печати есть макеты под разный контроль времени, с местом для турнира, тура и имён игроков."
        }
      ],
      "cta": {
        "title": "В обратную сторону, с бумаги в PGN",
        "body": "ScanChess превращает сфотографированный бланк в проверенный PGN. Новые аккаунты получают бесплатные кредиты, карта не нужна.",
        "button": "Распознать бланк"
      }
    }
  },
  "experience": {
    "startWithImage": "Начните со своего изображения",
    "heroTitle": "Превратите шахматы на картинке в игру.",
    "heroLead": "Получите позицию для анализа из изображения доски или партию для просмотра из рукописного бланка. Проверьте результат и продолжайте.",
    "boardTitle": "Изображение доски в редактируемую позицию",
    "boardLead": "Загрузите чёткое изображение для получения FEN. Проверьте фигуры и очередь хода. Скриншоты и диаграммы читаются лучше; наклонные фото могут потребовать правок.",
    "sheetTitle": "Рукописный бланк партии в PGN",
    "sheetLead": "Загрузите по порядку страницы одной партии. Сверьте ходы с оригиналом и экспортируйте PGN. Для нескольких партий используйте пакетную обработку.",
    "samples": "Нет изображения? Попробуйте пример.",
    "sampleHint": "Готовые примеры без входа, запроса OCR и расхода кредитов. Изучайте и редактируйте результат.",
    "sample_board": "Фото доски → редактируемая позиция",
    "sample_scoresheet": "Бланк → первые 8 полных ходов",
    "sample_review": "Потренируйтесь проверять отмеченный ход",
    "sampleNotice": "Готовый пример или упражнение, без распознавания в реальном времени. Показаны только первые 8 полных ходов. Отметка в упражнении учебная, а не результат измерения OCR.",
    "importNotice": "Нотация импортирована напрямую, без распознавания изображения. Проверьте содержимое перед использованием.",
    "checkPosition": "Проверка правил не доказывает совпадение с оригиналом. Сравните результат с изображением и исправьте различия.",
    "newTask": "Новое сканирование",
    "continueTask": "Продолжить задачу",
    "replaceTitle": "Сохранить текущую работу?",
    "replaceHint": "Ваши изображения или результат ещё здесь. Продолжите работу или замените их для новой задачи. Сначала экспортируйте нужный результат.",
    "replace": "Заменить и начать",
    "keep": "Продолжить текущую задачу",
    "reviewTitle": "Проверьте свою партию",
    "reviewNext": "Проверить следующий ход",
    "reviewRemaining": "Ходов для проверки: {{count}}",
    "sourceImage": "Исходное изображение",
    "zoom": "Масштаб",
    "extras": "Данные партии, заметки и публикация",
    "editPosition": "Исправить фигуры и позицию",
    "applyPosition": "Использовать эту позицию",
    "turnHint": "Чей ход? Ориентация доски этого не определяет. Рокировка и другие исторические данные также могут требовать правок в редакторе.",
    "confirmPosition": "Я проверил позицию",
    "reviewed": "Проверено вами",
    "unreviewed": "Вы ещё не проверили позицию. FEN можно скопировать.",
    "outputTitle": "Одна позиция. Или целая партия.",
    "boardCost": "Для распознавания нужен вход: 1 кредит за доску. Новым аккаунтам выдаётся 10 бесплатных кредитов.",
    "sheetCost": "Для распознавания нужен вход: 2 кредита за сканирование, включая страницы одной партии.",
    "lowBalance": "Осталось {{balance}} кредитов, достаточно для {{count}} сканирований в этом режиме.",
    "boardWaiting": "Читаем фигуры и ориентацию доски. После получения результата можно проверить и исправить позицию.",
    "freeAllowance": "10 кредитов при регистрации: до 10 досок или 5 сканирований бланков. Карта не нужна.",
    "pricingUsage": "Кредиты можно сочетать: 100 хватит на 100 досок или 50 сканирований бланков. Редактирование, просмотр, PGN и история партий остаются бесплатными.",
    "selectedPlan": "Выбранный тариф: {{plan}}. Проверьте цену ниже, чтобы продолжить.",
    "group_read": "Просмотр и анализ",
    "group_create": "Подготовка и экспорт",
    "group_compete": "Подготовка и обработка турниров",
    "toolsTitle": "Уже есть PGN или FEN?",
    "toolsLead": "Просматривайте, проверяйте, анализируйте и готовьте шахматные материалы для обмена. Эти инструменты работают в браузере без аккаунта.",
    "tournamentTitle": "Бланки целого тура?",
    "tournamentLead": "Сгруппируйте страницы по партиям, добавьте жеребьёвку и подготовьте тур к проверке и экспорту PGN. Для каждой задачи есть отдельный процесс.",
    "faqBoard": "Какие изображения доски подходят?",
    "faqBoardComparison": "Чем это отличается от FENShot или Chessify?",
    "boardComparison": "Все эти инструменты преобразуют изображение в FEN, но делают разные акценты. FENShot ориентирован на бесплатное локальное распознавание снимков, Chessify включает сканирование доски в свой сервис. ScanChess принимает снимки, диаграммы и чёткие фото и предлагает исправление рядом с результатом; для распознавания нужны вход и 1 кредит. Всегда проверяйте результат.",
    "faqSheet": "Можно загрузить несколько страниц одной партии?",
    "faqCorrection": "Можно исправить результат?",
    "faqExample": "Расходуют ли примеры кредиты?",
    "correctionHelp": "Откройте отмеченный ход или редактор позиции для исправления результата. Редактирование не расходует кредиты.",
    "analysisHint": "Пробуйте легальные ходы перетаскиванием или нажмите на фигуру и целевое поле. Исходная позиция не меняется.",
    "resetAnalysis": "Вернуться к исходной позиции",
    "partialTitle": "Некоторые ходы нужно исправить",
    "partialHint": "Всю партию пока нельзя воспроизвести. Можно экспортировать только корректное начало с незавершённым результатом. Исходные ходы сохранятся.",
    "partialConfirm": "Экспортировать корректное начало"
  },
  "refinement": {
    "preparing": "Подготовка изображений…",
    "boardInputHint": "Скриншоты, диаграммы, фото",
    "sheetInputHint": "Одна партия, одна или несколько страниц",
    "fileGuide": "JPG, PNG, WebP · до 15 МБ на изображение",
    "playablePosition": "Редактируемая позиция",
    "tryResult": "Попробовать эту позицию",
    "sampleHint": "Бесплатные примеры без аккаунта и кредитов.",
    "useOwnImage": "Использовать своё изображение",
    "portable": "Экспортируйте результат в привычные шахматные инструменты.",
    "position": "Позиция",
    "correct": "Исправить",
    "needTurn": "Перед анализом выберите очередь хода. Сейчас FEN указывает: {{side}}.",
    "reviewHint": "Проверьте фигуры или отмеченные ходы. Исправления бесплатны.",
    "analyse": "Анализ позиции",
    "notChecked": "Ещё не проверено вами",
    "moreOptions": "Другие действия",
    "stepImage": "Изображение",
    "stepReview": "Проверка",
    "stepUse": "Использование",
    "boardReview": "Проверьте позицию",
    "sample": "Пример",
    "imported": "Импортировано",
    "unsaved": "Есть несохранённые изменения",
    "saved": "Сохранено",
    "reviewPending": "Нужно проверить",
    "boardSampleHint": "Попробуйте редактирование и анализ.",
    "sheetSampleHint": "Первые 8 полных ходов; отметка относится к упражнению.",
    "next": "Далее",
    "save": "Сохранить",
    "export": "Экспорт",
    "guideLead": "Выберите материал и пройдите шаги от загрузки до проверки и экспорта.",
    "exportHint": "После проверки скачайте или скопируйте PGN. Если ход некорректен, можно экспортировать только воспроизводимое начало."
  },
  "scanFlow": {
    "signInToScan_one": "Войти и сканировать · {{cost}} кр.",
    "pagesReady_one": "Готово страниц: {{count}}. Расположите их по порядку перед сканированием.",
    "replaceImage": "Заменить изображение",
    "addPages": "Добавить страницы",
    "boardReady": "Изображение готово. Проверьте его и запустите распознавание ниже.",
    "pagesReady": "Готово страниц: {{count}}. Расположите их по порядку перед сканированием.",
    "signInToScan": "Войти и сканировать · {{cost}} кр.",
    "readyLead": "Проверьте изображения и запустите распознавание. Тип можно изменить без повторной загрузки."
  }
}
