msgid ""
msgstr ""
"Project-Id-Version: English (Web)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-12 17:02+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English <http://wl.redguy.ru/projects/web/site/en/>\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.4.2\n"

msgctxt "components.brand"
msgid "Бессонный Кодер"
msgstr "Sleepless Coder"

msgctxt "components.appcard.go"
msgid "Открыть"
msgstr "Open"

msgctxt "components.appcard.label"
msgid "Сервис"
msgstr "Service"

msgctxt "components.nav.login"
msgid "Войти"
msgstr "Login"

msgctxt "components.nav.logout"
msgid "Выйти"
msgstr "Logout"

msgctxt "components.nav.main"
msgid "Главная"
msgstr "Home"

msgctxt "components.nav.menu"
msgid "Открыть меню"
msgstr "Open menu"

msgctxt "components.nav.navigation"
msgid "Основная навигация"
msgstr "Main navigation"

msgctxt "components.nav.projects"
msgid "Проекты"
msgstr "Projects"

msgctxt "components.nav.socials"
msgid "Блоги"
msgstr "Blog"

msgctxt "components.footer.tagline"
msgid "Личный сайт, блог и лаборатория Ильи"
msgstr "Ilya's personal site, blog and lab"

msgctxt "general.back"
msgid "Назад"
msgstr "Back"

msgctxt "general.cancel"
msgid "Отмена"
msgstr "Cancel"

msgctxt "general.close"
msgid "Закрыть"
msgstr "Close"

msgctxt "general.create"
msgid "Создать"
msgstr "Create"

msgctxt "general.send"
msgid "Отправить"
msgstr "Send"

msgctxt "page.blog.article"
msgid "Статья"
msgstr "Article"

msgctxt "page.blog.author"
msgid "Автор"
msgstr "Author"

msgctxt "page.blog.authorDescription"
msgid "Пишу о разработке, системах и играх."
msgstr "Writing about software, systems, and games."

msgctxt "page.blog.back"
msgid "На главную"
msgstr "Back to home"

msgctxt "page.blog.copied"
msgid "Ссылка скопирована"
msgstr "Link copied"

msgctxt "page.blog.copyLink"
msgid "Скопировать ссылку"
msgstr "Copy link"

msgctxt "page.blog.errorDescription"
msgid "Не удалось загрузить статью."
msgstr "The article could not be loaded."

msgctxt "page.blog.errorTitle"
msgid "Статья недоступна"
msgstr "Article unavailable"

msgctxt "page.blog.eyebrow"
msgid "Блог · Бессонный Кодер"
msgstr "Blog · Sleepless Coder"

msgctxt "page.blog.fallbackTitle"
msgid "Блог — Бессонный Кодер"
msgstr "Blog — Sleepless Coder"

msgctxt "page.blog.loading"
msgid "Загружаю статью…"
msgstr "Loading article…"

msgctxt "page.blog.minutes"
msgid "мин чтения"
msgstr "min read"

msgctxt "page.blog.moreEyebrow"
msgid "Продолжить чтение"
msgstr "Keep reading"

msgctxt "page.blog.moreTitle"
msgid "Похожие материалы"
msgstr "Related articles"

msgctxt "page.blog.retry"
msgid "Попробовать ещё раз"
msgstr "Try again"

msgctxt "page.blog.telegram"
msgid "Telegram-канал"
msgstr "Telegram channel"

msgctxt "page.blog.toMain"
msgid "На главную"
msgstr "Back to home"

msgctxt "page.blogCategory.articles"
msgid ""
"статей в категории | статья в категории | статьи в категории | статей в "
"категории"
msgstr ""
"articles in this category | article in this category | articles in this "
"category"

msgctxt "page.blogCategory.articlesTitle"
msgid "Материалы категории"
msgstr "Category articles"

msgctxt "page.blogCategory.empty"
msgid "В этой категории пока нет опубликованных статей."
msgstr "There are no published articles in this category yet."

msgctxt "page.blogCategory.errorDescription"
msgid "Не удалось загрузить категорию."
msgstr "The category could not be loaded."

msgctxt "page.blogCategory.errorTitle"
msgid "Категория недоступна"
msgstr "Category unavailable"

msgctxt "page.blogCategory.eyebrow"
msgid "Серия статей"
msgstr "Article series"

msgctxt "page.blogCategory.fallbackDescription"
msgid "Подборка тематических статей."
msgstr "A curated series of related articles."

msgctxt "page.blogCategory.fallbackTitle"
msgid "Категория блога — Бессонный Кодер"
msgstr "Blog category — Sleepless Coder"

msgctxt "page.blogCategory.listEyebrow"
msgid "Все публикации"
msgstr "All posts"

msgctxt "page.blogCategory.loading"
msgid "Загружаю категорию…"
msgstr "Loading category…"

msgctxt "page.blogCategory.metaSuffix"
msgid "Бессонный Кодер"
msgstr "Sleepless Coder"

msgctxt "page.dev.appId"
msgid "ID приложения"
msgstr "App ID"

msgctxt "page.dev.appName"
msgid "Название приложения"
msgstr "App name"

msgctxt "page.dev.appSecret"
msgid "Приватный токен приложения"
msgstr "App secret"

msgctxt "page.dev.createApp"
msgid "Создать приложение"
msgstr "Create app"

msgctxt "page.dev.createdApp"
msgid "Приложение создано"
msgstr "App has been created"

msgctxt "page.dev.delete"
msgid "Удалить"
msgstr "Delete"

msgctxt "page.dev.deleteApp"
msgid "Удалить приложение"
msgstr "Delete app"

msgctxt "page.dev.issueToken"
msgid "Выпустить токен"
msgstr "Issue token"

msgctxt "page.dev.issuedTokens"
msgid "Выпущенные токены:"
msgstr "Issued tokens:"

msgctxt "page.dev.issuingToken"
msgid "Выпуск токена"
msgstr "Issuing token"

msgctxt "page.dev.permissions"
msgid "Права"
msgstr "Permissions"

msgctxt "page.dev.requestsPerDay"
msgid "Запросов за день: {ldr}"
msgstr "Requests per day: {ldr}"

msgctxt "page.dev.requestsPerMouth"
msgid "Запросов за месяц: {lmr}"
msgstr "Requests per month: {lmr}"

msgctxt "page.dev.saveToken"
msgid ""
"Токен отображается в первый и последний раз, сохраните его в надёжном месте!"
msgstr "Token showed only once, save it!"

msgctxt "page.dev.tokenIssued"
msgid "Токен выпущен"
msgstr "Token issued"

msgctxt "page.dev.tokenName"
msgid "Название токена"
msgstr "Token name"

msgctxt "page.hub.available"
msgid "Доступно сервисов: {count}"
msgstr "Services available: {count}"

msgctxt "page.hub.categoryCount"
msgid "{count} сервисов"
msgstr "{count} services"

msgctxt "page.hub.description"
msgid "Сервисы, боты и инструменты Бессонного Кодера."
msgstr "Services, bots, and tools by Sleepless Coder."

msgctxt "page.hub.emptyDescription"
msgid "API ответил успешно, но пока не вернул ни одного доступного сервиса."
msgstr ""
"The API responded successfully but did not return any available services yet."

msgctxt "page.hub.emptyTitle"
msgid "Здесь пока пусто"
msgstr "Nothing here yet"

msgctxt "page.hub.errorDescription"
msgid ""
"Не удалось получить список сервисов. Возможно, API временно недоступен — "
"попробуйте ещё раз."
msgstr ""
"The service list could not be loaded. The API may be temporarily unavailable "
"— please try again."

msgctxt "page.hub.errorTitle"
msgid "Hub не загрузился"
msgstr "Hub failed to load"

msgctxt "page.hub.eyebrow"
msgid "Сервисы и эксперименты"
msgstr "Services and experiments"

msgctxt "page.hub.heading"
msgid "Hub"
msgstr "Hub"

msgctxt "page.hub.intro"
msgid ""
"Боты, инструменты, документация и небольшие сервисы, которыми можно "
"пользоваться прямо сейчас."
msgstr "Bots, tools, documentation, and small services you can use right now."

msgctxt "page.hub.loading"
msgid "Получаю список сервисов…"
msgstr "Loading services…"

msgctxt "page.hub.retry"
msgid "Попробовать снова"
msgstr "Try again"

msgctxt "page.hub.title"
msgid "Бессонный Кодер — Hub"
msgstr "Sleepless Coder — Hub"

msgctxt "page.hub.unavailable"
msgid "API временно недоступен"
msgstr "API is temporarily unavailable"

msgctxt "page.hub.untitledCategory"
msgid "Прочее"
msgstr "Other"

msgctxt "page.index.latestDescription"
msgid ""
"Большие материалы о разработке, инфраструктуре, устройстве систем и игровой "
"культуре."
msgstr ""
"Long-form writing about software, infrastructure, systems, and game culture."

msgctxt "page.index.latestEyebrow"
msgid "Последние публикации"
msgstr "Latest posts"

msgctxt "page.index.latestTitle"
msgid "Из блога"
msgstr "From the blog"

msgctxt "page.index.readArticle"
msgid "Читать статью"
msgstr "Read article"

msgctxt "page.index.about"
msgid ""
"Привет! Меня зовут Илья, я Java и Node.js программист с более чем 6-летним "
"опытом."
msgstr ""
"Welcome! My name is Ilya, I'm a Java and Node.js developer with more than 6 "
"years of experience."

msgctxt "page.index.aboutEyebrow"
msgid "Обо мне"
msgstr "About"

msgctxt "page.index.aboutTitle"
msgid "Превращаю идеи в работающие продукты"
msgstr "I turn ideas into working products"

msgctxt "page.index.allProjects"
msgid "Все проекты"
msgstr "All projects"

msgctxt "page.index.automationDescription"
msgid ""
"Модерация сообществ, транскрибация голосовых сообщений, поиск стикерпаков, "
"платежи и автоматизация рутинных процессов."
msgstr ""
"Community moderation, voice transcription, sticker search, payments, and "
"automation of routine workflows."

msgctxt "page.index.automationTitle"
msgid "Telegram-боты и автоматизация"
msgstr "Telegram bots and automation"

msgctxt "page.index.backendDescription"
msgid ""
"Разрабатываю backend на Java и Node.js: REST API, WebSocket, PostgreSQL и "
"платёжная логика."
msgstr ""
"I build backends with Java and Node.js: REST APIs, WebSockets, PostgreSQL, "
"and payment logic."

msgctxt "page.index.backendTitle"
msgid "Backend и системные интеграции"
msgstr "Backend and system integrations"

msgctxt "page.index.career01Period"
msgid "Май 2025 — сейчас"
msgstr "May 2025 — present"

msgctxt "page.index.careerAlta"
msgid "Поддержка и развитие существующих Java-систем."
msgstr "Maintenance and development of existing Java systems."

msgctxt "page.index.careerAltaPeriod"
msgid "Апрель 2024 — апрель 2025"
msgstr "April 2024 — April 2025"

msgctxt "page.index.careerAltaTitle"
msgid "Альта-Софт"
msgstr "Alta-Soft"

msgctxt "page.index.careerEyebrow"
msgid "Опыт"
msgstr "Experience"

msgctxt "page.index.careerPractice"
msgid "Telegram-боты, API, сервисы и автоматизация для частных заказчиков."
msgstr "Telegram bots, APIs, services, and automation for private clients."

msgctxt "page.index.careerPracticePeriod"
msgid "Март 2018 — сейчас"
msgstr "March 2018 — present"

msgctxt "page.index.careerPracticeTitle"
msgid "Частная практика"
msgstr "Independent practice"

msgctxt "page.index.careerStorytelling"
msgid "Java / Node.js, системные интеграции и внутренние инструменты."
msgstr "Java / Node.js, system integrations, and internal tools."

msgctxt "page.index.careerStorytellingPeriod"
msgid "Февраль 2022 — май 2025"
msgstr "February 2022 — May 2025"

msgctxt "page.index.careerTitle"
msgid "Мой опыт"
msgstr "My experience"

msgctxt "page.index.currentRole"
msgid "Сейчас"
msgstr "Current"

msgctxt "page.index.expertiseEyebrow"
msgid "Специализация"
msgstr "Specialization"

msgctxt "page.index.expertiseIntro"
msgid ""
"От прикладной логики до эксплуатации: собираю сервисы целиком и связываю их "
"с внешними системами."
msgstr ""
"From application logic to operations: I build complete services and connect "
"them with external systems."

msgctxt "page.index.expertiseTitle"
msgid "Что я делаю"
msgstr "What I do"

msgctxt "page.index.infrastructureDescription"
msgid ""
"Docker, Nginx, Linux, CI/CD, Grafana и Prometheus — для воспроизводимого "
"развёртывания и наблюдаемости."
msgstr ""
"Docker, Nginx, Linux, CI/CD, Grafana, and Prometheus for repeatable "
"deployments and observability."

msgctxt "page.index.infrastructureTitle"
msgid "Инфраструктура"
msgstr "Infrastructure"

msgctxt "page.index.stackEyebrow"
msgid "Инструменты"
msgstr "Tools"

msgctxt "page.index.stackTitle"
msgid "Основной стек"
msgstr "Core stack"

msgctxt "page.index.backend"
msgid "бэкенд"
msgstr "backend"

msgctxt "page.index.contactDescription"
msgid ""
"Есть идея, задача или просто хочется обсудить технологии? Напишите — отвечу "
"и подумаем вместе."
msgstr ""
"Have an idea, a task, or just want to talk tech? Send me a message and let's "
"think it through."

msgctxt "page.index.contactEyebrow"
msgid "На связи"
msgstr "Get in touch"

msgctxt "page.index.contactMe"
msgid "Написать мне"
msgstr "Contact me"

msgctxt "page.index.contactTitle"
msgid "Давайте сделаем что-нибудь полезное"
msgstr "Let's make something useful"

msgctxt "page.index.channelDescription"
msgid ""
"Это мой личный канал. Там я рассказываю, как устроены системы, с которыми "
"работаю, разбираюсь в технологиях и размышляю об играх — их устройстве, "
"этике и влиянии на людей."
msgstr ""
"This is my personal channel. I explain the systems I work with, explore "
"technology, and think aloud about games — how they are built, their ethics, "
"and their effect on people."

msgctxt "page.index.channelEyebrow"
msgid "Мой Telegram-канал"
msgstr "My Telegram channel"

msgctxt "page.index.channelTitle"
msgid "Ещё я пишу в Telegram"
msgstr "I also write on Telegram"

msgctxt "page.index.channelTopicDevelopment"
msgid "практика разработки"
msgstr "development practice"

msgctxt "page.index.channelTopicGames"
msgid "устройство игр"
msgstr "how games work"

msgctxt "page.index.channelTopicSystems"
msgid "архитектура систем"
msgstr "system architecture"

msgctxt "page.index.channelTopicsLabel"
msgid "Темы канала"
msgstr "Channel topics"

msgctxt "page.index.contact"
msgid "Вы можете связаться со мной через: "
msgstr "You can contact with me using: "

msgctxt "page.index.contact2"
msgid "Или через бота: "
msgstr "Also with telegram bot: "

msgctxt "page.index.dashboards"
msgid "Дашборды статистики"
msgstr "Stats dashboards"

msgctxt "page.index.eyebrow"
msgid "Java & Node.js developer"
msgstr "Java & Node.js developer"

msgctxt "page.index.experience"
msgid ""
"Я специализируюсь на создании Telegram ботов и бэк-энд решений для самых "
"разных проектов. За годы работы успел посотрудничать с Московским центром "
"развития профессионального образования, Колледжем связи №54, StoryTelling "
"team и десятками индивидуальных заказчиков. Я всегда открыт для новых идей и "
"готов помочь воплотить ваш проект в жизнь!"
msgstr ""
"I specialize in creating Telegram bots and back-end solutions for various "
"projects. Over the years I have managed to cooperate with the Moscow Center "
"for the Development of Professional Education, College of Communications №"
"54, StoryTelling team and dozens of individual customers. I'm always open to "
"new ideas and ready to help bring your project to life!"

msgctxt "page.index.factsLabel"
msgid "Кратко об опыте и специализации"
msgstr "Experience and specializations at a glance"

msgctxt "page.index.guard"
msgid "Имперский стражник"
msgstr "Imperium Guard"

msgctxt "page.index.guardDescription"
msgid ""
"Бот для модерации и защиты Telegram-сообществ с прозрачной статистикой "
"работы."
msgstr ""
"A bot for moderation and protection of Telegram communities with transparent "
"performance statistics."

msgctxt "page.index.heroAccent"
msgid "Создаю полезные сервисы."
msgstr "I build useful services."

msgctxt "page.index.heroLead"
msgid ""
"Проектирую бэкенды, Telegram-ботов и небольшие эксперименты, которые решают "
"реальные задачи."
msgstr ""
"I design backends, Telegram bots, and small experiments that solve real-"
"world problems."

msgctxt "page.index.heroTitle"
msgid "Пишу код."
msgstr "I write code."

msgctxt "page.index.hubDescription"
msgid ""
"Коллекция сервисов, инструментов и экспериментов, собранных в одном месте."
msgstr "A collection of services, tools, and experiments gathered in one place."

msgctxt "page.index.hubTitle"
msgid "Лаборатория проектов"
msgstr "Project laboratory"

msgctxt "page.index.metaDescription"
msgid ""
"Личный сайт Ильи: Java и Node.js разработка, Telegram-боты, проекты и "
"технические эксперименты."
msgstr ""
"Ilya's personal site: Java and Node.js development, Telegram bots, projects, "
"and technical experiments."

msgctxt "page.index.labLabel"
msgid "Бессонный Кодер · Лаборатория"
msgstr "Sleepless Coder · Lab"

msgctxt "page.index.metaTitle"
msgid "Бессонный Кодер — Java & Node.js разработчик"
msgstr "Sleepless Coder — Java & Node.js developer"

msgctxt "page.index.openDashboard"
msgid "Открыть статистику"
msgstr "Open dashboard"

msgctxt "page.index.openHub"
msgid "Перейти в Hub"
msgstr "Explore Hub"

msgctxt "page.index.projectsEyebrow"
msgid "Избранное"
msgstr "Selected work"

msgctxt "page.index.projectsTitle"
msgid "Проекты в работе"
msgstr "Projects in action"

msgctxt "page.index.postAiDescription"
msgid ""
"От ELIZA 1966 года до людей, которые воспринимают современные модели как "
"друзей."
msgstr "From ELIZA in 1966 to people treating modern models as friends."

msgctxt "page.index.postAiTitle"
msgid "Почему мы привязываемся к ИИ"
msgstr "Why we get attached to AI"

msgctxt "page.index.postGamesDescription"
msgid ""
"Как игроки сами меняют правила и превращают PvP-среду в пространство "
"сотрудничества."
msgstr ""
"How players reshape the rules and turn a PvP environment into a space for "
"cooperation."

msgctxt "page.index.postGamesTitle"
msgid "Игрок — автор видеоигровой среды"
msgstr "The player shapes the game world"

msgctxt "page.index.postQueuesDescription"
msgid ""
"Как одна Map и глобальный listener заменили сотни обработчиков в большой "
"системе."
msgstr ""
"How one Map and a global listener replaced hundreds of handlers in a large "
"system."

msgctxt "page.index.postQueuesTitle"
msgid "Очереди сообщений без утечки listener’ов"
msgstr "Message queues without listener leaks"

msgctxt "page.index.readChannel"
msgid "Заглянуть в канал"
msgstr "Visit the channel"

msgctxt "page.index.services"
msgid "сервисы"
msgstr "services"

msgctxt "page.index.viewProjects"
msgid "Смотреть проекты"
msgstr "View projects"

msgctxt "page.index.voice"
msgid "Подпольный транскриптор"
msgstr "Underground transcriber"

msgctxt "page.index.voiceDescription"
msgid ""
"Сервис, который превращает голосовые сообщения в текст и помогает экономить "
"время."
msgstr ""
"A service that turns voice messages into text and helps people save time."

msgctxt "page.index.years"
msgid "лет опыта"
msgstr "years experience"

msgctxt "page.login.back"
msgid "Назад"
msgstr "Back"

msgctxt "page.login.confirm"
msgid "Подтвердить"
msgstr "Confirm"

msgctxt "page.login.createAccount"
msgid "Создать аккаунт"
msgstr "Create account"

msgctxt "page.login.description"
msgid "Вход в личный кабинет на redguy.ru."
msgstr "Sign in to your account on redguy.ru."

msgctxt "page.login.emailNotConfirmed"
msgid "Ваш email не подтвержден"
msgstr "Your email is not confirmed"

msgctxt "page.login.eyebrow"
msgid "Личный кабинет"
msgstr "Account"

msgctxt "page.login.error"
msgid "Логин или пароль не верны"
msgstr "Login or password is incorrect"

msgctxt "page.login.forgotPassword"
msgid "Забыли пароль?"
msgstr "Forgot password?"

msgctxt "page.login.formDescription"
msgid "Используйте логин и пароль, указанные при регистрации."
msgstr "Use the username and password you chose during registration."

msgctxt "page.login.formTitle"
msgid "Вход в аккаунт"
msgstr "Sign in"

msgctxt "page.login.heroDescription"
msgid ""
"Войдите, чтобы управлять аккаунтом, приложениями и настройками сервисов."
msgstr "Sign in to manage your account, applications, and service settings."

msgctxt "page.login.heroTitle"
msgid "С возвращением"
msgstr "Welcome back"

msgctxt "page.login.hidePassword"
msgid "Скрыть"
msgstr "Hide"

msgctxt "page.login.networkError"
msgid "Не удалось связаться с сервером. Попробуйте ещё раз."
msgstr "Could not reach the server. Please try again."

msgctxt "page.login.password"
msgid "Пароль"
msgstr "Password"

msgctxt "page.login.passwordPlaceholder"
msgid "Ваш пароль"
msgstr "Your password"

msgctxt "page.login.requiredFields"
msgid "Введите логин и пароль."
msgstr "Enter your username and password."

msgctxt "page.login.showPassword"
msgid "Показать"
msgstr "Show"

msgctxt "page.login.tfa"
msgid "Подтверждение входа"
msgstr "Confirm sign-in"

msgctxt "page.login.tfaCode"
msgid "Одноразовый код"
msgstr "One-time code"

msgctxt "page.login.tfaDescription"
msgid "Введите одноразовый код из приложения-аутентификатора."
msgstr "Enter the one-time code from your authenticator app."

msgctxt "page.login.tfaError"
msgid "Неверный код подтверждения."
msgstr "The confirmation code is incorrect."

msgctxt "page.login.tfaPlaceholder"
msgid "000000"
msgstr "000000"

msgctxt "page.login.tfaRequired"
msgid "Введите код подтверждения."
msgstr "Enter the confirmation code."

msgctxt "page.login.title"
msgid "Вход — Бессонный Кодер"
msgstr "Sign in — Sleepless Coder"

msgctxt "page.login.username"
msgid "Логин"
msgstr "Username"

msgctxt "page.login.usernamePlaceholder"
msgid "Ваш логин"
msgstr "Your username"

msgctxt "page.logs.createService"
msgid "Создать сервис"
msgstr "Create a service"

msgctxt "page.logs.level"
msgid "Уровень"
msgstr "Level"

msgctxt "page.logs.loadMore"
msgid "Загрузить ещё"
msgstr "Load more"

msgctxt "page.logs.message"
msgid "Сообщение"
msgstr "Message"

msgctxt "page.logs.payload"
msgid "Дополнительные данные"
msgstr "Payload"

msgctxt "page.logs.service"
msgid "Источник"
msgstr "Service"

msgctxt "page.logs.serviceName"
msgid "Название сервиса"
msgstr "Service name"

msgctxt "page.logs.time"
msgid "Время"
msgstr "Time"

msgctxt "page.oauth.vk.description"
msgid "Завершение входа через VK ID."
msgstr "Complete sign-in with VK ID."

msgctxt "page.oauth.vk.errorTitle"
msgid "Не удалось войти"
msgstr "Sign-in failed"

msgctxt "page.oauth.vk.exchangeError"
msgid "Не удалось завершить вход через VK ID. Попробуйте ещё раз."
msgstr "Could not complete sign-in with VK ID. Please try again."

msgctxt "page.oauth.vk.loadingDescription"
msgid "Проверяем ответ VK ID и завершаем авторизацию."
msgstr "Checking the VK ID response and completing authorization."

msgctxt "page.oauth.vk.loadingTitle"
msgid "Завершаем вход"
msgstr "Completing sign-in"

msgctxt "page.oauth.vk.missingCode"
msgid ""
"VK ID не передал код авторизации. Вернитесь ко входу и попробуйте снова."
msgstr ""
"VK ID did not provide an authorization code. Return to sign-in and try again."

msgctxt "page.oauth.vk.title"
msgid "Вход через VK ID — Бессонный Кодер"
msgstr "Sign in with VK ID — Sleepless Coder"

msgctxt "page.oauth.vk.toLogin"
msgid "Вернуться ко входу"
msgstr "Back to sign in"

msgctxt "page.oauth.vk.toMain"
msgid "На главную"
msgstr "Back to home"

msgctxt "page.oauth.authorize.authorizeError"
msgid "Не удалось выдать доступ приложению."
msgstr "Could not grant access to the application."

msgctxt "page.oauth.authorize.basicDescription"
msgid "Приложение узнает, что вы успешно вошли."
msgstr "The application will know that you signed in successfully."

msgctxt "page.oauth.authorize.basicTitle"
msgid "Подтверждение входа"
msgstr "Sign-in confirmation"

msgctxt "page.oauth.authorize.description"
msgid "Предоставление приложению доступа к аккаунту."
msgstr "Grant an application access to your account."

msgctxt "page.oauth.authorize.emailTitle"
msgid "Адрес электронной почты"
msgstr "Email address"

msgctxt "page.oauth.authorize.errorTitle"
msgid "Некорректный запрос"
msgstr "Invalid request"

msgctxt "page.oauth.authorize.eyebrow"
msgid "Запрос доступа"
msgstr "Access request"

msgctxt "page.oauth.authorize.invalidRequest"
msgid "В OAuth-запросе отсутствуют обязательные параметры."
msgstr "Required parameters are missing from the OAuth request."

msgctxt "page.oauth.authorize.loadError"
msgid "Не удалось получить информацию о приложении."
msgstr "Could not load application information."

msgctxt "page.oauth.authorize.loadingDescription"
msgid "Проверяем приложение и запрошенные разрешения."
msgstr "Checking the application and requested permissions."

msgctxt "page.oauth.authorize.loadingTitle"
msgid "Проверяем запрос"
msgstr "Checking request"

msgctxt "page.oauth.authorize.profileTitle"
msgid "Профиль аккаунта"
msgstr "Account profile"

msgctxt "page.oauth.authorize.securityNote"
msgid "Пароль не передаётся приложению. Вы сможете отозвать доступ позже."
msgstr ""
"Your password is never shared with the application. You can revoke access "
"later."

msgctxt "page.oauth.authorize.title"
msgid "Разрешение доступа — Бессонный Кодер"
msgstr "Authorize access — Sleepless Coder"

msgctxt "page.oauth.authorize.toMain"
msgid "На главную"
msgstr "Back to home"

msgctxt "page.oauth.authorize.access.email"
msgid "Получить доступ к вашему email адресу"
msgstr "Access to your email"

msgctxt "page.oauth.authorize.access.nickname"
msgid "Получить доступ к вашему id и никнейму"
msgstr "Access to your nickname and id"

msgctxt "page.oauth.authorize.allow"
msgid "Разрешить"
msgstr "Allow"

msgctxt "page.oauth.authorize.app"
msgid "Приложение {app}"
msgstr "App {app}"

msgctxt "page.oauth.authorize.cancel"
msgid "Отмена"
msgstr "Cancel"

msgctxt "page.oauth.authorize.requestsAccess"
msgid "хочет получить доступ к вашему аккаунту"
msgstr "requests access to your account"

msgctxt "page.oauth.authorize.willAllow"
msgid "Это позволит приложению:"
msgstr "It will allow app to:"

msgctxt "page.register.description"
msgid "Создание аккаунта на redguy.ru."
msgstr "Create an account on redguy.ru."

msgctxt "page.register.email"
msgid "Email"
msgstr "Email"

msgctxt "page.register.emailError"
msgid "Введена не корректная почта"
msgstr "Email is not valid"

msgctxt "page.register.emailExists"
msgid "Почта уже занята"
msgstr "Email already exists"

msgctxt "page.register.error"
msgid "Что-то пошло не так"
msgstr "Something went wrong"

msgctxt "page.register.eyebrow"
msgid "Новый аккаунт"
msgstr "New account"

msgctxt "page.register.formDescription"
msgid "Заполните четыре поля — подтверждение придёт на указанную почту."
msgstr "Fill in four fields — a confirmation link will be sent to your email."

msgctxt "page.register.formTitle"
msgid "Регистрация"
msgstr "Registration"

msgctxt "page.register.haveAccount"
msgid "Уже есть аккаунт?"
msgstr "Already have an account?"

msgctxt "page.register.heroDescription"
msgid "Один аккаунт для сервисов, настроек и приложений экосистемы."
msgstr ""
"One account for services, settings, and applications across the ecosystem."

msgctxt "page.register.heroTitle"
msgid "Создайте свой профиль"
msgstr "Create your profile"

msgctxt "page.register.login"
msgid "Логин"
msgstr "Login"

msgctxt "page.register.loginError"
msgid "Логин должен быть от 3 символов"
msgstr "Login must be at least 3 characters long"

msgctxt "page.register.loginExists"
msgid "Логин уже занят"
msgstr "Login already exists"

msgctxt "page.register.loginPlaceholder"
msgid "Минимум 3 символа"
msgstr "At least 3 characters"

msgctxt "page.register.networkError"
msgid "Не удалось связаться с сервером. Попробуйте ещё раз."
msgstr "Could not reach the server. Please try again."

msgctxt "page.register.ok"
msgid ""
"Вам на почту было отправлено письмо с подтверждением. Пожалуйста, перейдите "
"по ссылке в письме."
msgstr ""
"We have sent you an email with a link to confirm your account. Please, check "
"your email."

msgctxt "page.register.password"
msgid "Пароль"
msgstr "Password"

msgctxt "page.register.passwordPlaceholder"
msgid "От 8 символов"
msgstr "At least 8 characters"

msgctxt "page.register.passwordAgain"
msgid "Повтор пароля"
msgstr "Repeat password"

msgctxt "page.register.passwordAgainError"
msgid "Пароли не совпадают"
msgstr "Passwords do not match"

msgctxt "page.register.passwordAgainPlaceholder"
msgid "Введите пароль ещё раз"
msgstr "Enter the password again"

msgctxt "page.register.passwordError"
msgid ""
"Пароль должен быть от 8 символов, включая латинские буквы верхнего и нижнего "
"регистра, а так же цифры"
msgstr ""
"Password must be at least 8 characters long and contain at least one number "
"and one letter of both cases"

msgctxt "page.register.register"
msgid "Зарегистрироваться"
msgstr "Register"

msgctxt "page.register.successTitle"
msgid "Проверьте почту"
msgstr "Check your inbox"

msgctxt "page.register.title"
msgid "Регистрация — Бессонный Кодер"
msgstr "Register — Sleepless Coder"

msgctxt "page.register.toLogin"
msgid "Перейти ко входу"
msgstr "Go to sign in"

msgctxt "page.reset.description"
msgid "Создание нового пароля для аккаунта на redguy.ru."
msgstr "Create a new password for your account on redguy.ru."

msgctxt "page.reset.error"
msgid "Не удалось изменить пароль. Попробуйте ещё раз."
msgstr "The password could not be changed. Please try again."

msgctxt "page.reset.eyebrow"
msgid "Восстановление доступа"
msgstr "Account recovery"

msgctxt "page.reset.formTitle"
msgid "Новый пароль"
msgstr "New password"

msgctxt "page.reset.heroDescription"
msgid "Придумайте новый пароль для защиты своего аккаунта."
msgstr "Create a new password to protect your account."

msgctxt "page.reset.heroTitle"
msgid "Почти готово"
msgstr "Almost there"

msgctxt "page.reset.invalidTitle"
msgid "Ссылка недействительна"
msgstr "Invalid link"

msgctxt "page.reset.invalidToken"
msgid "Ссылка для восстановления недействительна или уже была использована."
msgstr "This recovery link is invalid or has already been used."

msgctxt "page.reset.missingToken"
msgid "В ссылке отсутствует код восстановления. Запросите новое письмо."
msgstr "The recovery code is missing. Request a new email."

msgctxt "page.reset.networkError"
msgid ""
"Не удалось связаться с сервером. Проверьте соединение и попробуйте ещё раз."
msgstr "Could not reach the server. Check your connection and try again."

msgctxt "page.reset.password"
msgid "Новый пароль"
msgstr "New password"

msgctxt "page.reset.passwordAgain"
msgid "Повторите пароль"
msgstr "Repeat password"

msgctxt "page.reset.passwordAgainPlaceholder"
msgid "Введите пароль ещё раз"
msgstr "Enter the password again"

msgctxt "page.reset.passwordHint"
msgid ""
"Минимум 8 символов: строчная и заглавная латинские буквы и хотя бы одна "
"цифра."
msgstr ""
"At least 8 characters with a lowercase letter, an uppercase letter, and a "
"number."

msgctxt "page.reset.passwordPlaceholder"
msgid "От 8 символов"
msgstr "At least 8 characters"

msgctxt "page.reset.requestAgain"
msgid "Запросить новую ссылку"
msgstr "Request a new link"

msgctxt "page.reset.submit"
msgid "Сохранить пароль"
msgstr "Save password"

msgctxt "page.reset.successDescription"
msgid "Пароль изменён. Теперь вы можете войти с новыми данными."
msgstr "Your password has been changed. You can now sign in with it."

msgctxt "page.reset.successTitle"
msgid "Пароль обновлён"
msgstr "Password updated"

msgctxt "page.reset.title"
msgid "Новый пароль — Бессонный Кодер"
msgstr "New password — Sleepless Coder"

msgctxt "page.reset.toLogin"
msgid "Перейти ко входу"
msgstr "Go to sign in"

msgctxt "page.reset.enter"
msgid "Введите новый пароль"
msgstr "Enter a new password"

msgctxt "page.reset.not-match"
msgid "Пароли не совпадают"
msgstr "The passwords don't match"

msgctxt "page.reset.too-easy"
msgid "Пароль слишком простой"
msgstr "The password is too easy"

msgctxt "page.restore.captchaError"
msgid ""
"Не удалось загрузить проверку CAPTCHA. Обновите страницу и попробуйте снова."
msgstr "The CAPTCHA check could not be loaded. Refresh the page and try again."

msgctxt "page.restore.captchaLoading"
msgid "Загружаем проверку…"
msgstr "Loading verification…"

msgctxt "page.restore.captchaRequired"
msgid "Подтвердите, что вы не робот."
msgstr "Please confirm that you are not a robot."

msgctxt "page.restore.description"
msgid "Восстановление доступа к аккаунту на redguy.ru."
msgstr "Recover access to your account on redguy.ru."

msgctxt "page.restore.email"
msgid "Email"
msgstr "Email"

msgctxt "page.restore.emailError"
msgid "Введите корректный адрес электронной почты."
msgstr "Enter a valid email address."

msgctxt "page.restore.emailPlaceholder"
msgid "name{'@'}example.com"
msgstr "name{'@'}example.com"

msgctxt "page.restore.error"
msgid "Не удалось отправить письмо. Попробуйте ещё раз."
msgstr "The email could not be sent. Please try again."

msgctxt "page.restore.eyebrow"
msgid "Восстановление доступа"
msgstr "Account recovery"

msgctxt "page.restore.formTitle"
msgid "Забыли пароль?"
msgstr "Forgot your password?"

msgctxt "page.restore.heroDescription"
msgid "Отправим безопасную ссылку для создания нового пароля."
msgstr "We will send a secure link for creating a new password."

msgctxt "page.restore.heroTitle"
msgid "Вернём доступ"
msgstr "Recover access"

msgctxt "page.restore.networkError"
msgid ""
"Не удалось связаться с сервером. Проверьте соединение и попробуйте ещё раз."
msgstr "Could not reach the server. Check your connection and try again."

msgctxt "page.restore.successTitle"
msgid "Проверьте почту"
msgstr "Check your inbox"

msgctxt "page.restore.title"
msgid "Восстановление пароля — Бессонный Кодер"
msgstr "Password recovery — Sleepless Coder"

msgctxt "page.restore.toLogin"
msgid "Вернуться ко входу"
msgstr "Back to sign in"

msgctxt "page.restore.enter"
msgid "Введите почту которую вы указали при регистрации"
msgstr "Enter email, which you use for register"

msgctxt "page.restore.sent"
msgid ""
"Если данная почта существует в нашей системе, мы отправили письмо с ссылкой "
"восстановления пароля."
msgstr ""
"If this email exists in our system, we have sent an email with a password "
"recovery link."

msgctxt "page.settings.close"
msgid "Закрыть"
msgstr "Close"

msgctxt "page.settings.disabled"
msgid "Выключена"
msgstr "Disabled"

msgctxt "page.settings.enabled"
msgid "Включена"
msgstr "Enabled"

msgctxt "page.settings.enterCode"
msgid ""
"Введите код из приложения-аутентификатора, чтобы отключить двухфакторную "
"защиту."
msgstr ""
"Enter a code from your authenticator app to disable two-factor protection."

msgctxt "page.settings.eyebrow"
msgid "Аккаунт"
msgstr "Account"

msgctxt "page.settings.heading"
msgid "Настройки"
msgstr "Settings"

msgctxt "page.settings.intro"
msgid "Управление безопасностью аккаунта и активными сессиями."
msgstr "Manage your account security and active sessions."

msgctxt "page.settings.loadError"
msgid "Не удалось загрузить настройки"
msgstr "Could not load settings"

msgctxt "page.settings.loading"
msgid "Загружаю настройки…"
msgstr "Loading settings…"

msgctxt "page.settings.manualCode"
msgid "Или введите секрет вручную"
msgstr "Or enter the secret manually"

msgctxt "page.settings.passwordDesc"
msgid "Обновите пароль, если считаете, что старый мог быть скомпрометирован."
msgstr ""
"Update your password if you think the old one may have been compromised."

msgctxt "page.settings.retry"
msgid "Повторить"
msgstr "Try again"

msgctxt "page.settings.sessionsDesc"
msgid "Завершить все активные сеансы, кроме текущего."
msgstr "End every active session except the current one."

msgctxt "page.settings.sessionsReset"
msgid "Остальные сессии завершены."
msgstr "Other sessions have been ended."

msgctxt "page.settings.totpDescDisabled"
msgid "Добавьте второй фактор защиты с помощью приложения-аутентификатора."
msgstr "Add a second layer of protection with an authenticator app."

msgctxt "page.settings.totpDescEnabled"
msgid "При входе потребуется одноразовый код из приложения."
msgstr "A one-time code from your app is required when signing in."

msgctxt "page.settings.cancel"
msgid "Отмена"
msgstr "Cancel"

msgctxt "page.settings.changePassword"
msgid "Смена пароля"
msgstr "Password change"

msgctxt "page.settings.changePassword2"
msgid "Сменить пароль"
msgstr "Change password"

msgctxt "page.settings.code"
msgid "Код из приложения"
msgstr "Code from the app"

msgctxt "page.settings.currentPassword"
msgid "Текущий пароль"
msgstr "Current password"

msgctxt "page.settings.description"
msgid "Настройки аккаунта"
msgstr "Account settings"

msgctxt "page.settings.error"
msgid "Ошибка"
msgstr "Something went wrong"

msgctxt "page.settings.incorrectCode"
msgid "Код не корректен"
msgstr "Incorrect 2FA code"

msgctxt "page.settings.incorrectPassword"
msgid "Неверный пароль"
msgstr "Incorrect password"

msgctxt "page.settings.newPassword"
msgid "Новый пароль"
msgstr "New password"

msgctxt "page.settings.newPasswordAgain"
msgid "Повтор пароля"
msgstr "Retype new password"

msgctxt "page.settings.notStrongEnough"
msgid "Новый пароль недостаточно безопасен"
msgstr "Password is not strong enough"

msgctxt "page.settings.passwordsNotEquals"
msgid "Пароли не совпадают"
msgstr "Passwords do not equals"

msgctxt "page.settings.resetSessions"
msgid "Сбросить сессии"
msgstr "Reset sessions"

msgctxt "page.settings.resetTOTP"
msgid "Выключить двухфакторную авторизацию"
msgstr "Disable two-factor authentication"

msgctxt "page.settings.safety"
msgid "Безопасность"
msgstr "Safety"

msgctxt "page.settings.setTOTP"
msgid "Включить двухфакторную авторизацию"
msgstr "Enable two-factor authentication"

msgctxt "page.settings.setTOTP2"
msgid "Подтвердить"
msgstr "Confirm"

msgctxt "page.settings.title"
msgid "Настройки"
msgstr "Settings"

msgctxt "page.socials.boosty.description"
msgid ""
"Мой Boosty, где я публикую интересные дополнительные материалы и вы можете "
"поддержать меня!"
msgstr ""
"My page on Boosty, where I publish additional materials and you can support "
"me!"

#, ignore-multiple-failures
msgctxt "page.socials.boosty.title"
msgid "Boosty"
msgstr "Boosty"

msgctxt "page.socials.description"
msgid "Мои блоги и каналы"
msgstr "My blogs and channels on different platforms"

msgctxt "page.socials.discord.description"
msgid "Мой Discord сервер, где я частенько общаюсь"
msgstr "My Discord server, where I chat a lot"

#, ignore-multiple-failures
msgctxt "page.socials.discord.title"
msgid "SleepLessCode discord"
msgstr "SleepLessCode discord"

msgctxt "page.socials.my"
msgid "Мои блоги и каналы"
msgstr "My blogs and channels"

msgctxt "page.socials.sleeplesschat.description"
msgid "Мой чат в Telegram, где я общаюсь с подписчиками"
msgstr ""
"My chat in Telegram, where I chat with my subscribers (mostly in Russian)"

msgctxt "page.socials.sleeplesschat.title"
msgid "Спящие джуны"
msgstr "Sleeping juniors"

msgctxt "page.socials.sleeplesscode.description"
msgid "Мой личный канал где я расказываю о своих проектах и не только"
msgstr "My blog in Telegram, where I publish my thoughts and ideas (in Russian)"

msgctxt "page.socials.sleeplesscode.title"
msgid "Бессонный кодер"
msgstr "Sleepless developer"

msgctxt "page.socials.sleeplessfoto.description"
msgid "Мой личный канал в Telegram, где я публикую свои фотографии"
msgstr "My channel in Telegram, where I publish my photos"

msgctxt "page.socials.sleeplessfoto.title"
msgid "Бессонные фоточки"
msgstr "Sleepless photos"

msgctxt "page.socials.sleeplessstickers.description"
msgid "Мой канал в Telegram, где я публикую обновления своих стикеров"
msgstr "My channel in Telegram, where I publish stickers created by me"

msgctxt "page.socials.sleeplessstickers.title"
msgid "Бессонные стикеры"
msgstr "Sleepless stickers"

msgctxt "page.socials.title"
msgid "Бессонный Кодер — блоги и каналы"
msgstr "Sleepless Coder — blogs and channels"

msgctxt "page.socials.youtube.description"
msgid "Мой канал на YouTube, где я публикую самые разнообразные видео"
msgstr "My YouTube channel, where I publish videos about my things (in Russian)"

msgctxt "page.socials.youtube.title"
msgid "Бессонный Кодер"
msgstr "Sleepless Coder"

msgctxt "page.verify.description"
msgid "Подтверждение адреса электронной почты на redguy.ru."
msgstr "Email address verification on redguy.ru."

msgctxt "page.verify.errorDescription"
msgid "Не удалось подтвердить аккаунт."
msgstr "We could not verify your account."

msgctxt "page.verify.errorTitle"
msgid "Подтверждение не выполнено"
msgstr "Verification failed"

msgctxt "page.verify.eyebrow"
msgid "Подтверждение аккаунта"
msgstr "Account verification"

msgctxt "page.verify.invalidToken"
msgid "Ссылка недействительна или уже была использована."
msgstr "This link is invalid or has already been used."

msgctxt "page.verify.missingToken"
msgid ""
"В ссылке отсутствует код подтверждения. Откройте ссылку из письма целиком."
msgstr ""
"The verification code is missing. Open the complete link from your email."

msgctxt "page.verify.networkError"
msgid ""
"Не удалось связаться с сервером. Проверьте соединение и попробуйте ещё раз."
msgstr "Could not reach the server. Check your connection and try again."

msgctxt "page.verify.retry"
msgid "Попробовать ещё раз"
msgstr "Try again"

msgctxt "page.verify.successDescription"
msgid "Адрес электронной почты подтверждён. Теперь можно войти в аккаунт."
msgstr "Your email address has been verified. You can now sign in."

msgctxt "page.verify.successTitle"
msgid "Аккаунт подтверждён"
msgstr "Account verified"

msgctxt "page.verify.title"
msgid "Подтверждение аккаунта — Бессонный Кодер"
msgstr "Account verification — Sleepless Coder"

msgctxt "page.verify.toLogin"
msgid "Перейти ко входу"
msgstr "Go to sign in"

msgctxt "page.verify.toMain"
msgid "На главную"
msgstr "Back to home"

msgctxt "page.verify.waitDescription"
msgid "Проверяем ссылку из письма. Это займёт всего несколько секунд."
msgstr "Checking the link from your email. This should only take a few seconds."

msgctxt "page.verify.waitTitle"
msgid "Подтверждаем аккаунт"
msgstr "Verifying your account"

msgctxt "page.verify.error"
msgid "Что-то пошло не так"
msgstr "Something went wrong"

msgctxt "page.verify.main"
msgid "главную"
msgstr "main page"

msgctxt "page.verify.ok"
msgid "Готово! Вы можете вернуться на"
msgstr "Done! You can go to the"

msgctxt "page.verify.wait"
msgid "Пожалуйста, подождите"
msgstr "Please, wait"

msgctxt "permissions.hashes"
msgid "Декодирование хешей"
msgstr "Hashes decoding"

msgctxt "permissions.logs"
msgid "Логгинг"
msgstr "Logging"

msgctxt "permissions.minecraft"
msgid "Minecraft"
msgstr "Minecraft"
