Files
eranos/src/locales/ru.json
T
lemon 97f5f82b05 Rework login modal: translations, layout, and UX
Overhaul AuthDialog's login step:
- Add translation keys for every previously-hardcoded string (titles,
  buttons, placeholders, status labels, validation/errors) across all
  sixteen locales.
- The secret-key form is no longer collapsible — it's always open and is
  the first option, followed by 'Log in with extension', then a
  text-with-arrow link to the remote-signer step.
- Move the key-file upload icon onto the same row as the nsec input
  (instead of beside the submit button); submit button is now full-width
  below.
- Surface extension-login errors as a destructive toast rather than
  writing them into the nsec input's inline error.
- Replace the centered 'Back' text buttons with a back arrow in the
  top-left of the dialog header.

Also correct AGENTS.md's i18n section: the project ships fifteen
non-English locales (hi, id, sw, tr, zh-Hant were missing from the list).
2026-06-21 00:08:52 -07:00

3146 lines
231 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"tor": {
"status": {
"disabled": "Выключено",
"connecting": "Подключение…",
"connected": "Подключено",
"failed": "Ошибка подключения"
},
"banner": {
"connecting": "Подключение к Tor — контент не загрузится, пока соединение не установлено.",
"failed": "Не удалось подключиться к Tor — контент заблокирован до установления соединения.",
"retry": "Попробовать снова"
}
},
"common": {
"loading": "Загрузка…",
"error": "Ошибка",
"success": "Готово",
"cancel": "Отмена",
"save": "Сохранить",
"delete": "Удалить",
"edit": "Изменить",
"close": "Закрыть",
"back": "Назад",
"next": "Далее",
"refresh": "Обновить",
"search": "Поиск",
"filter": "Фильтр",
"clear": "Очистить",
"submit": "Отправить",
"confirm": "Подтвердить",
"copied": "Скопировано",
"goBack": "Вернуться",
"tryAgain": "Пожалуйста, попробуйте ещё раз.",
"showLess": "Свернуть",
"readMore": "Читать дальше",
"byAuthor": "от <0>{{name}}</0>",
"donors_one": "{{count}} донор",
"donors_other": "{{count}} доноров",
"clearSearch": "Очистить поиск",
"searching": "Поиск…",
"searchResultsCount_one": "{{count}} результат",
"searchResultsCount_other": "{{count}} результатов",
"sortAriaLabel": "Порядок сортировки",
"sortDefault": "По умолчанию",
"sortTop": "Топ",
"sortNew": "Новые",
"showHidden": "Показать скрытые",
"filtersAriaLabel": "Фильтры поиска",
"countryFilterAriaLabel": "Фильтр по стране",
"countrySearchPlaceholder": "Поиск стран…",
"countryNoResults": "Страны не найдены.",
"countryGlobal": "Глобально",
"continue": "Продолжить"
},
"imageCrop": {
"title": "Обрезать изображение",
"reset": "Сбросить",
"hint": "Перетащите, чтобы переместить · Сведите пальцы или прокрутите для масштаба",
"cancel": "Отмена",
"processing": "Обработка…",
"apply": "Применить обрезку"
},
"translate": {
"translate": "Перевести",
"translating": "Перевод…",
"showOriginal": "Показать оригинал",
"error": "Перевод не удался"
},
"nav": {
"openMenu": "Открыть меню",
"closeMenu": "Закрыть меню",
"brandHome": "Главная {{appName}}",
"activity": "Активность",
"campaigns": "Кампании",
"groups": "Группы",
"pledge": "Обещание",
"search": "Поиск",
"language": "Язык",
"dashboard": "Панель",
"myDashboard": "Моя панель",
"wallet": "Кошелёк",
"notifications": "Уведомления",
"messages": "Сообщения",
"profile": "Профиль",
"settings": "Настройки",
"about": "О приложении",
"verify": "Проверка",
"privacy": "Конфиденциальность",
"safety": "Безопасность",
"changelog": "История изменений",
"sourceCode": "Исходный код",
"getApp": "Скачать приложение"
},
"messages": {
"title": "Сообщения",
"subtitle": "Ваши личные зашифрованные прямые сообщения.",
"conversations": "Беседы",
"empty": "Сообщений пока нет. Здесь появятся ваши беседы.",
"selectPrompt": "Выберите беседу, чтобы прочитать сообщения.",
"composePlaceholder": "Напишите сообщение…",
"send": "Отправить",
"sendFailed": "Не удалось отправить сообщение",
"youPrefix": "Вы:",
"encryptedSent": "Зашифрованное сообщение",
"encryptedReceived": "Зашифрованное сообщение",
"decryptFailed": "Не удалось расшифровать это сообщение.",
"unsupported": "Ваш текущий способ входа не поддерживает зашифрованные прямые сообщения.",
"searchConversation": "Поиск в беседе",
"searchPlaceholder": "Искать сообщения",
"noSearchResults": "Подходящих сообщений нет.",
"visitProfile": "Открыть профиль {{name}}",
"muteUser": "Скрыть {{name}}",
"muteDialogTitle": "Скрыть {{name}}?",
"muteDialogDescription": "{{name}} будет добавлен в ваш список скрытых пользователей, а эта беседа будет удалена из Сообщений. Позже вы сможете убрать пользователя из списка скрытых.",
"confirmMute": "Скрыть пользователя",
"mutedToastTitle": "Пользователь скрыт",
"mutedToastDescription": "{{name}} скрыт, а беседа удалена.",
"muteFailed": "Не удалось скрыть пользователя",
"showFriendsOnly": "Показать сообщения от людей, на которых вы подписаны",
"showAllConversations": "Показать все беседы",
"friendsEmpty": "Нет сообщений от людей, на которых вы подписаны.",
"translateDialogTitle": "Переводить личные сообщения?",
"translateDialogDescription": "Полученные сообщения будут отправляться в настроенный вами сервис перевода. Отправленные сообщения переводиться не будут. Agora запомнит этот выбор на этом устройстве.",
"confirmTranslate": "Переводить сообщения"
},
"auth": {
"join": "Присоединиться",
"login": "Войти",
"signup": "Зарегистрироваться",
"logout": "Выйти",
"addAccount": "Добавить ещё один аккаунт",
"createNewAccount": "Создать новый аккаунт",
"loginExisting": "Войти в существующий",
"loginTitle": "Войти",
"connectSignerTitle": "Подключить подписывающее устройство",
"back": "Назад",
"secretKeyLabel": "Использовать секретный ключ",
"nsecPlaceholder": "nsec1…",
"uploadKeyFile": "Загрузить файл ключа",
"loggingIn": "Вход…",
"loginWithExtension": "Войти через расширение",
"useRemoteSigner": "Использовать удалённое подписывающее устройство",
"tryAgain": "Попробовать снова",
"cancel": "Отмена",
"openSignerApp": "Открыть приложение подписи",
"enterBunkerManually": "Ввести URI bunker вручную",
"bunkerPlaceholder": "bunker://…",
"invalidBunkerFormat": "Неверный формат URI bunker.",
"connecting": "Подключение…",
"connect": "Подключить",
"waitingForSigner": "Ожидание подключения подписывающего устройства…",
"gettingPublicKey": "Получение открытого ключа…",
"errorEnterSecretKey": "Введите ваш секретный ключ.",
"errorInvalidSecretKey": "Неверный секретный ключ. Должен начинаться с nsec1.",
"errorLoginFailed": "Не удалось войти с этим ключом.",
"errorFileNoKey": "Файл не содержит действительного секретного ключа.",
"errorFileRead": "Не удалось прочитать файл.",
"errorExtensionFailed": "Не удалось войти через расширение.",
"errorBunkerConnect": "Не удалось подключиться. Проверьте URI bunker.",
"extensionErrorTitle": "Не удалось войти через расширение"
},
"onboarding": {
"ariaLabel": "Настройка аккаунта",
"close": "Закрыть",
"back": "Назад",
"role": {
"title": "Что привело вас сюда?",
"subtitle": "Вы сможете делать и то, и другое позже. Это лишь поможет нам подобрать следующие шаги.",
"creator": {
"title": "Запустить кампанию",
"description": "Соберите Bitcoin для дела, которое вам важно.",
"finderNote": "Доноры отправляют саты напрямую в ваш кошелёк."
},
"donor": {
"title": "Поддержать кампании",
"description": "Поддерживайте дела с помощью Bitcoin.",
"finderNote": "Ваше пожертвование идёт напрямую в кошелёк организатора."
},
"verifier": {
"title": "Проверять кампании",
"description": "Ручайтесь за кампании от имени организации.",
"finderNote": "Доноры видят значок на кампаниях, которым вы доверяете."
}
},
"keygen": {
"title": "Ваш ключ — это ваша личность",
"description": "Мы сгенерируем секретный ключ специально для вас. Это единственный способ войти — никакой почты, никаких паролей.",
"generatingTitle": "Создаём ваш ключ…",
"generatingDescription": "Это займёт всего мгновение.",
"button": "Сгенерировать мой ключ"
},
"secure": {
"title": "Сохраните ваш ключ",
"subtitle": "Скачайте файл и храните его в надёжном месте. Подойдёт менеджер паролей.",
"couplingNote": "Ваш аккаунт и ваш кошелёк используют один и тот же ключ. Он подписывает ваши публикации в Nostr и открывает ваш кошелёк Bitcoin в Agora.",
"permanenceHeadline": "Восстановить этот ключ при утере невозможно.",
"permanenceBody": "Нет сброса, нет службы поддержки, нет восстановления по email. Сохраните его, прежде чем продолжить.",
"button": "Скачать и продолжить",
"downloadFailedTitle": "Не удалось скачать",
"downloadFailedDescription": "Не удалось скачать файл ключа. Пожалуйста, скопируйте его вручную.",
"secretKeyAriaLabel": "Секретный ключ"
},
"profile": {
"title": "Сделайте его своим",
"subtitle": "Расскажите другим немного о себе. Всё необязательно, можно изменить в любой момент.",
"campaignTitle": "Покажите лицо вашей кампании",
"campaignSubtitle": "Имя и фото помогают людям почувствовать связь с вашей кампанией.",
"nameLabel": "Отображаемое имя",
"namePlaceholder": "Ваше имя",
"campaignNamePlaceholder": "Название кампании",
"aboutLabel": "О себе",
"aboutPlaceholder": "Немного о вас…",
"avatarLabel": "Аватар",
"uploadAvatar": "Загрузить аватар",
"advanced": "Ещё",
"finish": "Готово",
"saving": "Сохранение…",
"skip": "Пропустить",
"imageOnly": "Пожалуйста, выберите изображение.",
"imageTooLarge": "Изображение слишком большое (максимум 5 МБ).",
"uploadFailed": "Не удалось загрузить.",
"publishFailedTitle": "Не удалось настроить профиль",
"publishFailedDescription": "Ваш аккаунт создан, но профиль не удалось сохранить. Вы сможете обновить его позже."
},
"verifier": {
"identity": {
"title": "Настройте вашу организацию",
"subtitle": "Название и логотип обязательны. Сайт и баннер — необязательны.",
"websiteInvalid": "Введите действительный сайт, начинающийся с https://",
"cropAvatar": "Обрезать логотип",
"cropBanner": "Обрезать баннер",
"uploading": "Загрузка изображения…",
"clipboardFailed": "Не удалось прочитать из буфера обмена.",
"pasteUrlInvalid": "Буфер обмена не содержит действительной https-ссылки.",
"pasteUrlFetchFailed": "Не удалось загрузить это изображение. Проверьте ссылку и попробуйте снова."
},
"bio": {
"title": "Расскажите о вашей организации",
"subtitle": "Краткое описание для вашего профиля.",
"label": "О вашей организации",
"placeholder": "Мы некоммерческая организация, которая…",
"publishing": "Сохранение вашего профиля…"
},
"publishFailedTitle": "Профиль не сохранён",
"publishFailedDescription": "Ваш аккаунт готов, но профиль организации не удалось опубликовать. Вы сможете завершить его позже в настройках.",
"statement": {
"title": "Опубликуйте ваше заявление верификатора",
"subtitle": "Опишите, как вы проверяете кампании, прежде чем за них ручаться. Публикуется публично, чтобы доноры могли доверять вашему значку."
},
"howto": {
"title": "Как проверить кампанию",
"subtitle": "Всё готово. Вот как поручиться за кампанию после того, как вы её проверили.",
"finish": "Смотреть кампании"
}
}
},
"feed": {
"indexTagline": "Ваш контент. Ваша атмосфера. Ваши правила.",
"getApp": {
"eyebrow": "Скачать приложение",
"title": "{{appName}} для Android",
"subtitle": "Полный опыт {{appName}}",
"download": "Скачать"
},
"compose": {
"placeholder": "Что происходит?"
},
"tabs": {
"follows": "Подписки",
"following": "Подписан",
"global": "Глобально"
},
"empty": {
"homeAgora": "Тихий момент на Agora. Новые кампании, обещания, пожертвования и публикации появятся здесь по мере появления.",
"homeFollowingLoggedIn": "Ваша лента подписок пуста. Подпишитесь на кого-нибудь, чтобы видеть их публикации, или переключитесь на Agora или Глобально.",
"homeFollowingLoggedOut": "Войдите, чтобы видеть публикации людей, на которых вы подписаны.",
"homeOther": "Нечего показать. Проверьте подключения к реле или попробуйте ещё раз чуть позже.",
"follows": "Ваша лента пуста. Подпишитесь на кого-нибудь, чтобы видеть их публикации здесь.",
"global": "Публикации не найдены. Проверьте подключения к реле или вернитесь позже.",
"browseAgora": "Просмотреть ленту Agora",
"browseGlobal": "Просмотреть глобальную ленту",
"discoverPeople": "Найти людей для подписки",
"logIn": "Войти"
},
"modeSwitcher": {
"agora": "Agora",
"allNostr": "Глобально",
"following": "Подписки",
"ariaLabel": "Режим ленты: {{label}}. Нажмите, чтобы изменить.",
"loginRequired": "Войдите, чтобы видеть публикации людей, на которых вы подписаны"
},
"replyContext": {
"replyingTo": "Ответ для",
"and": "и",
"andOthers_one": "и ещё {{count}}",
"andOthers_other": "и ещё {{count}}"
},
"actions": {
"reply": "Ответить",
"repost": "Репостнуть",
"undoRepost": "Отменить репост",
"react": "Реакция",
"zap": "Zap",
"share": "Поделиться",
"more": "Ещё",
"linkCopied": "Ссылка скопирована в буфер обмена"
}
},
"compose": {
"placeholderDefault": "Что происходит?",
"placeholderPoll": "Задайте вопрос…",
"placeholderCountry": "Что происходит в {{country}}?",
"placeholderCwReason": "Причина предупреждения о содержимом (необязательно)",
"submitDefault": "Опубликовать!",
"preview": {
"edit": "Изменить",
"previewMode": "Предпросмотр"
},
"poll": {
"addOption": "Добавить вариант",
"optionLabel": "Вариант {{number}}",
"singleChoice": "Один вариант",
"multipleChoice": "Несколько вариантов",
"backToPost": "К публикации",
"publishing": "Публикация...",
"publish": "Опубликовать опрос",
"published": "Опрос опубликован!",
"publishFailed": "Не удалось опубликовать опрос."
},
"voice": {
"cancel": "Отмена",
"send": "Отправить",
"sending": "Отправка...",
"sentTitle": "Голосовое сообщение отправлено!",
"sentBody": "Ваше голосовое сообщение опубликовано.",
"sendFailed": "Не удалось отправить голосовое сообщение.",
"micDeniedTitle": "Доступ к микрофону запрещён",
"micDeniedBody": "Пожалуйста, разрешите доступ к микрофону, чтобы записывать голосовые сообщения.",
"voiceMessage": "Голосовое сообщение"
},
"toolbar": {
"attachFile": "Прикрепить файл",
"emojiGif": "Эмодзи / GIF",
"more": "Ещё",
"poll": "Опрос",
"spoiler": "Спойлер",
"emoji": "Эмодзи",
"stickers": "Стикеры"
},
"submit": {
"posting": "Публикация...",
"uploadFailed": "Ошибка загрузки",
"uploadFailedBody": "Не удалось загрузить файл.",
"publishFailed": "Не удалось опубликовать заметку.",
"posted": "Опубликовано!",
"replyPublished": "Ваш ответ опубликован.",
"quotePublished": "Ваша цитата опубликована.",
"notePublished": "Ваша заметка опубликована."
},
"destination": {
"ariaHelp": "В чём разница между глобальными и сообщественными публикациями?",
"ariaTrigger": "Назначение публикации",
"global": "Глобально",
"globalExplainer": "Обычная публикация, видимая всем в Nostr. Любой, где угодно, может её увидеть.",
"community": "Ваше национальное сообщество",
"communityExplainer": "Показывается в местной ленте этой страны вместе с публикациями соседей. Лучше всего для актуальных для сообщества обновлений.",
"chooseAnother": "Выбрать другую страну…",
"searchPlaceholder": "Поиск стран...",
"noResults": "Страны не найдены.",
"isDefault": "{{name}} — ваш вариант по умолчанию",
"globalIsDefault": "Глобально — ваш вариант по умолчанию",
"thisIsDefault": "Это ваш вариант по умолчанию",
"setAsDefault": "Сделать вариантом по умолчанию",
"defaultUpdated": "Вариант по умолчанию обновлён",
"defaultUpdatedCountry": "Новые публикации будут идти в {{name}} по умолчанию.",
"defaultUpdatedGlobal": "Новые публикации будут глобальными по умолчанию.",
"label": "Опубликовать в"
}
},
"replyModal": {
"title": {
"newPoll": "Новый опрос",
"newComment": "Новый комментарий",
"commentOnProfile": "Комментировать профиль",
"replyToPost": "Ответить на публикацию",
"quotePost": "Цитировать публикацию",
"newPost": "Новая публикация"
},
"placeholder": {
"writeComment": "Написать комментарий...",
"writeReply": "Написать ответ...",
"addComment": "Добавить комментарий...",
"whatsHappening": "Что происходит?"
},
"blueskyDisclaimer": "Люди в Bluesky не могут вас видеть, потому что они на самом деле не децентрализованы."
},
"postDetail": {
"repliesHeading": "Ответы",
"commentsHeading": "Комментарии",
"replyCount_one": "ответ",
"replyCount_other": "ответов",
"commentCount_one": "комментарий",
"commentCount_other": "комментариев"
},
"noteCard": {
"botAccount": "Бот-аккаунт",
"showLess": "Свернуть",
"readMore": "Читать дальше",
"reacted": "отреагировал(а)",
"reposted": "репостнул(а)",
"voted": "проголосовал(а)",
"zap": {
"donatedTo": "Пожертвовал(а)",
"donatedAmountTo": "Пожертвовал(а) {{amount}}",
"sat_one": "{{formattedCount}} сат",
"sat_other": "{{formattedCount}} сатов"
},
"stream": {
"untitled": "Трансляция без названия",
"live": "В ЭФИРЕ",
"ended": "ЗАВЕРШЕНО",
"planned": "ЗАПЛАНИРОВАНО",
"unknown": "НЕИЗВЕСТНО"
},
"kindHeader": {
"photo": {
"action": "поделился(ась)",
"noun": "фото"
},
"encryptedMessage": {
"action": "отправил(а)",
"noun": "зашифрованное сообщение"
},
"letter": {
"action": "отправил(а)",
"noun": "письмо"
},
"treasureHidCreated": "спрятал(а)",
"treasureHidUpdated": "обновил(а)",
"treasureNoun": "клад",
"treasureFound": "нашёл(нашла)",
"deckCreated": "создал(а)",
"deckUpdated": "обновил(а)",
"deckFallback": "поделился(ась)",
"deckNoun": "колоду",
"emojiPackCreated": "создал(а)",
"emojiPackUpdated": "обновил(а)",
"emojiPackFallback": "поделился(ась)",
"emojiPackNoun": "набор эмодзи",
"groupCreated": "создал(а)",
"groupUpdated": "обновил(а)",
"groupFallback": "поделился(ась)",
"groupNoun": "группу",
"campaignLaunched": "запустил(а)",
"campaignUpdated": "обновил(а)",
"campaignFallback": "поделился(ась)",
"campaignNoun": "кампанию",
"badgeAwarded": "вручил(а)",
"badgeNoun": "значок",
"badgeCreated": "создал(а)",
"badgeDefUpdated": "обновил(а)",
"badgesNoun": "значки",
"badgesCreatedTheir": "создал(а) свои",
"badgesUpdatedTheir": "обновил(а) свои",
"streamingLive": "ведёт прямой эфир",
"streamed": "транслировал(а)",
"zapstoreAppPublished": "опубликовал(а) приложение Zapstore",
"zapstoreAppUpdated": "обновил(а) приложение Zapstore",
"zapstoreReleasePublished": "опубликовал(а) релиз Zapstore",
"zapstoreReleaseUpdated": "обновил(а) релиз Zapstore",
"zapstoreAssetPublished": "опубликовал(а) актив Zapstore",
"appPublished": "опубликовал(а) приложение",
"appUpdated": "обновил(а) приложение",
"repoCreated": "создал(а)",
"repoUpdated": "обновил(а)",
"repoFallback": "поделился(ась)",
"repoNoun": "репозиторий",
"patchSubmitted": "отправил(а)",
"patchNoun": "патч",
"prOpened": "открыл(а)",
"prNoun": "pull request",
"nipProposed": "предложил(а)",
"nipUpdated": "обновил(а)",
"nipNoun": "NIP",
"nsiteDeployed": "развернул(а)",
"nsiteRedeployed": "переразвернул(а)",
"nsiteNoun": "nsite",
"zapped": "запил(а)",
"pledgeCreated": "создал(а)",
"pledgeUpdated": "обновил(а)",
"pledgeNoun": "обещание",
"followPackCreated": "создал(а)",
"followPackUpdated": "обновил(а)",
"followPackFallback": "поделился(ась)",
"followPackNoun": "набор подписок",
"followSetCreated": "создал(а)",
"followSetUpdated": "обновил(а)",
"followSetFallback": "поделился(ась)",
"followSetNoun": "сет подписок"
}
},
"noteMoreMenu": {
"title": "Параметры публикации",
"viewPost": "Подробности публикации",
"viewEventJson": "Просмотреть JSON события",
"bookmark": "В закладки",
"removeBookmark": "Убрать из закладок",
"addToList": "Добавить в список",
"addToSidebar": "Добавить в боковую панель",
"removeFromSidebar": "Убрать из боковой панели",
"pinProfile": "Закрепить в профиле",
"unpinProfile": "Открепить от профиля",
"pinCountry": "Закрепить в ленте страны",
"unpinCountry": "Открепить от ленты страны",
"muteConversation": "Заглушить беседу",
"muteCampaign": "Заглушить кампанию",
"mute": "Заглушить @{{name}}",
"unmute": "Разглушить @{{name}}",
"report": "Пожаловаться на @{{name}}",
"reportToGroup": "Сообщить о публикации группе",
"removeFromGroup": "Удалить из группы",
"delete": "Удалить публикацию",
"close": "Закрыть",
"encryptedContent": "Зашифрованный контент",
"toast": {
"removedFromSidebar": "Убрано из боковой панели",
"addedToSidebar": "Добавлено в боковую панель",
"pinned": "Закреплено в профиле",
"unpinned": "Откреплено от профиля",
"pinFailed": "Не удалось обновить закреплённые публикации",
"countryPinned": "Закреплено в ленте страны",
"countryUnpinned": "Откреплено от ленты страны",
"countryPinFailed": "Не удалось закрепить в ленте страны",
"countryUnpinFailed": "Не удалось открепить от ленты страны",
"convoMuted": "Беседа заглушена",
"convoMuteFailed": "Не удалось заглушить беседу",
"muted": "@{{name}} заглушен(а)",
"unmuted": "@{{name}} разглушен(а)",
"muteFailed": "Не удалось заглушить пользователя",
"unmuteFailed": "Не удалось разглушить пользователя",
"postDeleted": "Публикация удалена",
"deleteFailed": "Не удалось удалить публикацию",
"eventBroadcast": "Событие транслировано на реле",
"broadcastFailed": "Не удалось транслировать событие",
"copied": "{{label}} скопировано в буфер обмена"
},
"deleteDialog": {
"title": "Удалить публикацию?",
"description": "Это запросит удаление с реле. Некоторые реле могут сохранить копию оригинального события. Это действие нельзя отменить.",
"cancel": "Отмена",
"delete": "Удалить",
"deleting": "Удаление..."
},
"jsonDialog": {
"title": "Подробности события",
"eventId": "ID события",
"eventIdLabel": "ID события",
"rawJson": "Сырой JSON",
"eventJsonLabel": "JSON события",
"broadcast": "Транслировать событие",
"broadcasting": "Трансляция..."
}
},
"policyPages": {
"privacy": {
"seoTitle": "Политика конфиденциальности",
"seoDescription": "Политика конфиденциальности {{appName}} — как обрабатываются ваши данные в сети Nostr",
"title": "Политика конфиденциальности"
},
"csae": {
"seoTitle": "Политика защиты детей",
"seoDescription": "Политика {{appName}} в отношении сексуального насилия и эксплуатации детей (CSAE) — наша приверженность безопасности детей в сети Nostr",
"title": "Политика защиты детей"
},
"donorGuide": {
"seoTitle": "Руководство для жертвователя",
"seoDescription": "Как работают пожертвования на {{appName}} и как защитить вашу конфиденциальность.",
"title": "Руководство для жертвователя",
"subtitle": "Настоящий Bitcoin, отправленный напрямую. Весь процесс на одной короткой странице."
},
"recipientGuide": {
"seoTitle": "Руководство для получателя",
"seoDescription": "Как получать пожертвования на {{appName}} и обналичивать конфиденциально.",
"title": "Руководство для получателя",
"subtitle": "Выберите, что принимать, получайте пожертвования, обналичивайте."
},
"changelog": {
"seoTitle": "История изменений",
"seoDescription": "Что нового в {{appName}}",
"title": "История изменений",
"loadError": "Не удалось загрузить историю изменений.",
"empty": "Пока нет релизов.",
"pastReleases": "Прошлые релизы",
"showLess": "Свернуть",
"readMore": "Читать дальше",
"preReleaseLabel": "Предварительная сборка",
"preReleaseBody": "Эта сборка содержит изменения, ещё не включённые в релиз.",
"viewUnreleased": "Посмотреть неопубликованные изменения",
"categories": {
"Added": "Добавлено",
"Changed": "Изменено",
"Deprecated": "Устарело",
"Removed": "Удалено",
"Fixed": "Исправлено",
"Security": "Безопасность"
}
}
},
"about": {
"seoTitle": "О приложении",
"seoDescription": "Как работает {{appName}}: соединение получателей с неостановимым финансированием через Bitcoin и Nostr.",
"hero": {
"eyebrow": "О {{appName}}",
"headlinePart1": "Как",
"headlineAppName": "{{appName}}",
"headlinePart2": "работает.",
"body": "{{appName}} — это платформа для пожертвований, устойчивая к цензуре, построенная на Nostr и Bitcoin. Никаких замороженных банковских счетов. Никаких корпоративных закрытий. Только прямая поддержка от людей, которые верят в ваше дело.",
"trustChips": {
"decentralized": "Децентрализовано",
"openSource": "Открытый код",
"censorshipResistant": "Устойчиво к цензуре"
},
"ctaDonor": "Прочитать Руководство для жертвователя",
"ctaRecipient": "Прочитать Руководство для получателя",
"sampleCard": {
"countryName": "Венесуэла",
"public": "Публично",
"imageAlt": "Венесуэльцы на свечной церемонии держат табличку «Liberen a todos los presos políticos · ¡Cese la represión!»",
"orgName": "Venezolanos Libres",
"title": "Освободить политических заключённых Венесуэлы",
"description": "Юридическая защита и поддержка семей более 800 политических заключённых, задержанных режимом Мадуро.",
"raised": "собрано",
"ofGoal": "из 10 000 $",
"donorsLine": "247 жертвователей · 12 стран",
"donate": "Пожертвовать Bitcoin"
}
},
"howItWorks": {
"eyebrow": "Как это работает",
"title": "Три шага. Никаких посредников.",
"lede": "Никаких банков, никаких границ, никаких разрешений.",
"step1": {
"imageAlt": "Светящийся оранжевый криптографический ключ, парящий в тёмном пространстве, символизирующий самосуверенную идентичность",
"title": "Получатели регистрируются за секунды.",
"body": "Никакого банка. Никаких бумаг. Никаких одобрений. В тот момент, когда получатель создаёт аккаунт на {{appName}}, у него есть Bitcoin-адрес, готовый принимать поддержку из любой точки мира."
},
"step2": {
"imageAlt": "Светящаяся Bitcoin-монета летит сквозь воздух через тёмную карту мира, символизируя мгновенный трансграничный платёж",
"title": "Жертвователи отправляют Bitcoin напрямую.",
"body": "Жертвователи отправляют Bitcoin из любого кошелька, которым уже пользуются (Cash App, Coinbase, Strike, аппаратный кошелёк), прямо получателю. {{appName}} никогда не касается денег. Никакого сервера посередине, никакого хранителя."
},
"step3": {
"imageAlt": "Открытая ладонь с тёплым оранжевым светом, исходящим с ладони, символизирующая получение и активность",
"title": "Поддержка приходит туда, где она важна.",
"body": "Средства приходят получателю напрямую. Он сохраняет хранение, сохраняет контроль. Перемещайте, обменивайте или тратьте; руководства ниже объясняют, как сделать это конфиденциально и безопасно."
}
},
"twoWays": {
"eyebrow": "Bitcoin · Один QR, два варианта",
"title": "Два способа получать платежи.",
"lede": "Оба варианта — это Bitcoin. Разница в том, чем вы жертвуете ради конфиденциальности. Когда получатель создаёт кампанию, он выбирает, какие варианты принимать. Если оба, страница пожертвования показывает один QR-код, который работает для любого кошелька.",
"public": {
"kicker": "Публичные платежи Bitcoin",
"tagline": "Универсально · Быстро · Прозрачно",
"title": "Работает с любым кошельком на Земле.",
"description": "Пожертвования приходят на обычный Bitcoin-адрес, которым управляет получатель. Любой человек с любым Bitcoin-кошельком может отправить. Никаких новых приложений, никаких новых аккаунтов, никакой кривой обучения.",
"bullet1": "Работает в любом Bitcoin-кошельке: Cash App, Coinbase, Strike, аппаратные",
"bullet2": "Самые быстрые расчёты: только подтверждения Bitcoin",
"bullet3": "Проверяемо в блокчейне: любой может увидеть, что получил получатель",
"tradeoffTitle": "Компромисс: публично в блокчейне.",
"tradeoffIntro": "Каждое пожертвование публично в блокчейне Bitcoin и в Nostr. {{appName}} рекомендуется только для открытых кампаний. Если вам или вашим жертвователям требуется экстремальная конфиденциальность, в том числе от государственных субъектов, прочтите <0>Руководство для жертвователя</0> и <1>Руководство для получателя</1> перед участием."
},
"silent": {
"kicker": "Тихие платежи Bitcoin",
"tagline": "Нерасшифровываемо · Напрямую · BIP-352",
"title": "Нерасшифровываемо, в блокчейне, напрямую.",
"description": "Пожертвования отправляются как тихие платежи BIP-352. Каждое приходит на свежий, нерасшифровываемый Bitcoin-выход, который наблюдатель, смотрящий в блокчейн, не может связать с кампанией.",
"bullet1": "След пожертвования нельзя восстановить в блокчейне",
"bullet2": "Защищает получателей, сталкивающихся с серьёзными противниками",
"bullet3": "Хранится в отдельном приватном балансе и никогда не смешивается с публичными средствами",
"tradeoffTitle": "Компромисс: тихие платежи появились недавно.",
"tradeoffIntro": "Самый конфиденциальный способ получать Bitcoin в блокчейне, но экосистема молода и сегодня шероховата:",
"tradeoffBullet1": "Мало кошельков их поддерживают.",
"tradeoffBullet2": "Получение медленное.",
"tradeoffBullet3": "Нет push-уведомлений.",
"tradeoffBullet4": "Кошельки всё ещё с ошибками.",
"tradeoffBullet5": "Количество пожертвований не публично."
},
"noCustody": {
"title": "Никакого хранения. Никакого посредника.",
"body": "{{appName}} никогда не держит средства. Пожертвования перемещаются от кошелька к кошельку в Bitcoin. Нет сервера, стоящего между жертвователем и получателем, ни при одном из вариантов. Если бы {{appName}} исчез завтра, каждая кампания продолжала бы работать.",
"gofundme": {
"heading": "В отличие от GoFundMe",
"body": "Ни одна платформа не может заморозить ваши пожертвования, потребовать возврата средств или прекратить вашу кампанию из-за разногласий в политике."
},
"givesendgo": {
"heading": "В отличие от GiveSendGo",
"body": "Никакого платёжного процессора посередине, поэтому ни Stripe, ни Visa, ни банк не могут отрезать вас в середине кампании."
},
"otherBitcoin": {
"heading": "В отличие от других «Bitcoin»-платформ",
"body": "Никакого центрального узла Lightning, хранителя или LSP, который может отказать или уйти в офлайн. Средства зачисляются напрямую в блокчейне на кошелёк, который вы контролируете."
}
}
},
"faq": {
"eyebrow": "Вопросы",
"title": "Часто задаваемые.",
"chapter1": {
"label": "Начало работы",
"description": "Что такое Agora, кто его создал и сколько он стоит."
},
"chapter2": {
"label": "Пожертвования Bitcoin",
"description": "Как работают платежи, почему в блокчейне, почему публично, почему эти компромиссы."
},
"chapter3": {
"label": "О Nostr",
"description": "Открытый протокол, на котором построен Agora, и как работает ваш аккаунт."
}
},
"guides": {
"eyebrow": "Руководства",
"title": "Выберите свою сторону.",
"lede": "Отправляете вы или получаете, узнайте, как сделать это безопасно и конфиденциально.",
"donor": {
"imageAlt": "Манифестанты в капюшонах маршируют по европейской городской улице в сумерках, держа горящие красные фаеры и баннеры 'FREEDOM' и 'LIBERTAD'",
"role": "Для жертвователей",
"title": "Поддержите дела, которые не поддержат банки.",
"description": "Отправляйте Bitcoin напрямую получателям и движениям в любой точке мира, не спрашивая разрешения у платёжного процессора.",
"bullet1": "Используйте любой Bitcoin-кошелёк, который у вас уже есть.",
"bullet2": "Пожертвования приходят напрямую получателю. Никакого хранителя, никакого посредника.",
"bullet3": "Для конфиденциальности используйте кошелёк, поддерживающий тихие платежи.",
"cta": "Прочитать Руководство для жертвователя"
},
"recipient": {
"imageAlt": "Вид с воздуха на тысячи манифестантов, собравшихся ночью на городской площади с горящими красными фаерами, под баннером 'UNITY IN DARKNESS', проецируемым на окружающие здания",
"role": "Для получателей",
"title": "Получайте финансирование без разрешений.",
"description": "Получайте поддержку напрямую от людей, которые верят в ваше дело. Никакого банковского счёта, никакой анкеты, никакой компании посередине.",
"bullet1": "Начните получать пожертвования сразу после регистрации.",
"bullet2": "Выберите, какие типы платежей принимать: публичные, тихие или оба.",
"bullet3": "Для конфиденциального обналичивания сначала отправьте на кошелёк тихих платежей, затем переправьте куда угодно.",
"cta": "Прочитать Руководство для получателя"
},
"stillStuck": "Всё ещё застряли?",
"followTeam": "Подпишитесь на Team Soapbox в Nostr",
"stillStuckSuffix": ". Мы разбираем вопросы там."
}
},
"forms": {
"required": "Обязательно",
"recommended": "Рекомендуется",
"optional": "Необязательно",
"title": "Название",
"country": "Страна",
"tags": "Теги",
"coverImage": "Обложка",
"description": "Описание",
"timezone": "Часовой пояс",
"countrySearchPlaceholder": "Поиск стран",
"imageDropzone": "Нажмите или перетащите изображение сюда",
"countryClearAria": "Очистить страну",
"flagOfAria": "Флаг {{name}}",
"countryHint": "Публикует <0>i: iso3166:{{code}}</0> для сортировки по странам.",
"publishing": "Публикация…",
"uploadingCover": "Загрузка обложки…"
},
"organizationContext": {
"attachedToGroup": "Прикреплено к группе",
"groupFallback": "Группа",
"editSubtext": "Обновления будут связаны с официальной активностью этой группы.",
"malformedParam": "Не удалось прочитать группу в ссылке. Публикация под вашим аккаунтом.",
"checkingPermissions": "Проверка разрешений группы…",
"unauthorized": "Вы не основатель и не модератор этой группы. Публикация под вашим аккаунтом.",
"publishingAsGroup": "Публикация от имени группы"
},
"notFound": {
"title": "404 — Страница не найдена",
"description": "Страницу, которую вы ищете, найти не удалось.",
"heading": "Этой страницы не существует.",
"goHome": "На главную"
},
"pledges": {
"list": {
"seoTitle": "Обещания",
"seoTitleWithCountry": "Обещания — {{country}}",
"seoDescription": "Обещайте финансирование за конкретные действия, доказательства или результаты, которые вы хотите вдохновить.",
"heroKicker": "Обещание",
"heroHeading": "Вдохновляйте изменения,",
"heroHeadingLine2": "которые хотите видеть.",
"heroBody": "Финансируйте конкретные действия, доказательства и результаты. Люди отвечают заявками, а сообщество награждает работу, которая продвигает цель вперёд.",
"openCount_one": "обещание открыто сейчас",
"openCount_other": "обещаний открыто сейчас",
"createPledge": "Создать обещание",
"loginToCreate": "Войдите, чтобы создать обещание",
"myPledges": "Мои обещания",
"myPledgesTagline": "Обещания, которые вы создали.",
"featuredPledges": "Избранные обещания",
"featuredPledgesTagline": "Обещания, отмеченные командой {{appName}}.",
"allPledges": "Обещания",
"allPledgesTagline": "Отмечено модераторами. Используйте поиск или сортировку, чтобы просмотреть все обещания.",
"sectionActive": "Активные обещания",
"sectionUpcoming": "Предстоящие обещания",
"sectionPast": "Прошлые обещания",
"sectionDefault": "Обещания",
"sectionTagline": "Помогите финансировать действия, которые стоит совершить.",
"sortAriaLabel": "Сортировать",
"sortBy": "Сортировать по",
"sortRecent": "Самые недавние",
"sortBounty": "Наибольшее обещание",
"sortDeadline": "Близкий срок",
"sortDeadlinePast": "Недавно завершённые",
"filterAriaLabel": "Фильтровать по стране",
"countrySearchPlaceholder": "Поиск…",
"noResults": "Результатов не найдено.",
"global": "Глобально",
"dividerUpcoming": "Предстоящие",
"dividerPast": "Прошлые",
"showLess": "Свернуть",
"showMore": "Показать ещё ({{count}})",
"emptyTitle": "Пока нет обещаний",
"emptyHint": "Будьте первым, кто создаст обещание.",
"emptyHintCountry": "Будьте первым, кто создаст обещание для {{country}}.",
"searchPlaceholder": "Поиск обещаний…",
"searchAriaLabel": "Поиск обещаний",
"noMatch": "Ни одно обещание не соответствует «{{query}}»",
"noMatchHint": "Попробуйте другой поисковый запрос или очистите поиск.",
"needsReview": "Требуется проверка",
"needsReviewDesc": "Обещания {{appName}}, которые ещё не были выделены или скрыты. Поднимите одно на полку Избранное или подавите его, скрыв.",
"needsReviewEmpty": "Ничего не ждёт проверки.",
"hidden": "Скрытые",
"hiddenDesc": "Обещания, скрытые от публичного обнаружения. Используйте меню с тремя точками на карточке, чтобы вернуть.",
"hiddenEmpty": "В настоящее время нет скрытых обещаний."
},
"card": {
"ended": "Завершено",
"pledged": "Обещано",
"byAuthor": "от <0>{{name}}</0>",
"actionsAriaLabel": "Действия с обещанием",
"deletePledge": "Удалить обещание",
"copyLink": "Копировать ссылку",
"linkCopied": "Ссылка скопирована",
"linkCopyFailed": "Не удалось скопировать ссылку",
"confirmDelete": "Удалить это обещание? Это нельзя отменить.",
"deleted": "Обещание удалено",
"deletedContent": "Удалённое обещание",
"deleteFailed": "Не удалось удалить обещание"
},
"create": {
"seoTitle": "Создать обещание",
"seoDescription": "Создайте обещание жертвователя, чтобы вдохновить конкретные действия на {{appName}}.",
"loginGateTitle": "Войдите, чтобы создать обещание",
"loginGateBody": "Обещания — это подписанные события Nostr. Вам нужен вход Nostr, чтобы опубликовать его.",
"heading": "Создать обещание",
"title": "Название",
"titlePlaceholder": "Задокументировать уборку пляжа",
"country": "Страна",
"countryPlaceholder": "Поиск стран",
"tags": "Теги",
"coverImage": "Обложка",
"description": "Описание",
"descriptionPlaceholder": "Объясните действие, доказательство или результат, который вы хотите вдохновить, что должны включать заявки и как вы планируете их оценивать...",
"pledge": "Обещание",
"pledgeAmountPlaceholder": "100",
"deadline": "Срок",
"timezone": "Часовой пояс",
"timezoneNote": "Время начала и срока будет интерпретироваться в этом часовом поясе.",
"submit": "Создать обещание",
"altText": "Обещание {{appName}}: {{title}}",
"successToast": "Обещание создано",
"errorToast": "Не удалось создать обещание",
"errorLoginRequired": "Вы должны войти, чтобы создать обещание.",
"errorTitleRequired": "Название обязательно.",
"errorDescriptionRequired": "Описание обязательно.",
"errorPledgeRequired": "Сумма обещания обязательна.",
"errorPledgeInvalid": "Сумма обещания должна быть положительной суммой в USD.",
"errorPriceUnavailable": "Ожидание цены BTC/USD для расчёта суммы обещания.",
"errorCoverInvalid": "Обложка должна быть валидной URL https://.",
"errorDeadlinePast": "Срок не может быть в прошлом.",
"wizard": {
"titleStepTitle": "Назовите своё обещание",
"titleStepSubtitle": "Понятный запрос и краткое объяснение того, что вы профинансируете.",
"pledgeStepTitle": "Установите своё обещание",
"pledgeStepSubtitle": "Сколько вы заплатите в USD, и необязательный срок.",
"coverStepTitle": "Добавьте обложку",
"coverStepSubtitle": "Одно изображение представит обещание на каждой карточке.",
"tagsStepTitle": "Страна и категории",
"tagsStepSubtitle": "Помогите нужным людям найти ваше обещание.",
"launchNow": "Пропустить и запустить"
}
},
"detail": {
"seoTitle": "{{title}} | Обещание {{appName}}",
"seoFallbackTitle": "Обещание | {{appName}}",
"deadlineEndedOn": "Завершено {{date}}",
"deadlineEndsToday": "Завершается сегодня",
"deadlineDaysLeft_one": "Остался {{count}} день",
"deadlineDaysLeft_other": "Осталось {{count}} дней",
"deadlineEndsOn": "Завершается {{date}}",
"openEnded": "Без срока",
"back": "Назад",
"backToPledges": "Назад к обещаниям",
"loadingPledge": "Загрузка обещания…",
"pledge": "Обещание",
"byAuthor": "от <0>{{name}}</0>",
"submitLabel": "Отправить",
"linkCopied": "Ссылка скопирована в буфер обмена",
"pinnedToast": "Закреплено к обещанию",
"unpinnedToast": "Откреплено от обещания",
"pinFailed": "Не удалось обновить закрепления обещания",
"submissions": "Заявки",
"submissionCount_one": "{{count}} заявка",
"submissionCount_other": "{{count}} заявок",
"submissionPlaceholder": "Поделитесь доказательствами, свидетельствами или завершённой работой...",
"noSubmissionsTitle": "Пока нет заявок",
"noSubmissionsHint": "Будьте первым, кто ответит доказательством, свидетельством или завершённой работой.",
"funded": "профинансировано",
"ofPledged": "из {{amount}} обещанных",
"trustNote": "Это обещание основано на доверии. Прогресс финансирования суммирует запы и квитанции о пожертвованиях по заявкам верхнего уровня.",
"share": "Поделиться",
"storyHeading": "Обещание",
"storyEmpty": "Автор ещё не написал подробности для этого обещания."
}
},
"groups": {
"list": {
"seoTitle": "Группы",
"seoDescription": "Открывайте и присоединяйтесь к группам в Nostr",
"heroKicker": "Группы",
"heroHeading": "Сила",
"heroHeadingLine2": "в числе.",
"heroBody": "Создавайте группы, собирайте участников и следите за тем, что делают ваши пространства.",
"createGroup": "Создать группу",
"createGroupLoginTitle": "Войдите, чтобы создать группу",
"createGroupLoginBody": "Создание группы публикует событие Nostr от вашего аккаунта.",
"myGroups": "Мои группы",
"myGroupsTagline": "Группы, которые вы основали, модерируете или на которые подписаны.",
"featuredGroups": "Избранные группы",
"featuredGroupsTagline": "Заметные группы, достойные вашего внимания.",
"allGroups": "Группы",
"allGroupsTagline": "Отмечено модераторами. Используйте поиск или сортировку, чтобы просмотреть все группы.",
"loginToSeeTitle": "Войдите, чтобы увидеть свои группы",
"loginToSeeBody": "Группы, которые вы основали или модерируете, появятся здесь.",
"noGroupsTitle": "Пока нет групп",
"noGroupsBody": "Создайте свою группу, чтобы начать координировать кампании, обещания и события с вашими людьми.",
"noFeaturedTitle": "Пока нет избранных групп",
"noFeaturedBody": "Модераторы {{appName}} выделяют выдающиеся группы здесь. Зайдите позже.",
"connectingRelays": "Подключение к реле…",
"showLess": "Свернуть",
"showMore": "Показать ещё {{count}}",
"needsReview": "Требуется проверка",
"needsReviewDesc": "Группы {{appName}}, которые ещё не были выделены или скрыты. Поднимите одну на полку Избранное или подавите её, скрыв.",
"needsReviewEmpty": "Ничего не ждёт проверки.",
"hidden": "Скрытые",
"hiddenDesc": "Группы, скрытые от публичного обнаружения. Используйте меню с тремя точками на карточке, чтобы вернуть.",
"hiddenEmpty": "В настоящее время нет скрытых групп.",
"tickerCampaignsRaised_one": "собрано в блокчейне в {{count}} кампании",
"tickerCampaignsRaised_other": "собрано в блокчейне в {{count}} кампаниях",
"tickerFeaturedGroups_one": "избранная группа в Nostr",
"tickerFeaturedGroups_other": "избранных групп в Nostr",
"tickerCountries_one": "страна публикует сегодня",
"tickerCountries_other": "стран публикуют сегодня",
"searchPlaceholder": "Поиск групп…",
"searchAriaLabel": "Поиск групп",
"noMatch": "Ни одна группа не соответствует «{{query}}»",
"noMatchHint": "Попробуйте другой поисковый запрос или очистите поиск."
},
"create": {
"seoTitleCreate": "Создать группу",
"seoTitleEdit": "Изменить группу",
"seoDescriptionCreate": "Создайте новую группу на {{appName}}.",
"seoDescriptionEdit": "Обновите свою группу на {{appName}}.",
"loginGateTitle": "Войдите, чтобы создать группу",
"loginGateBody": "Группы — это подписанные события Nostr. Вам нужен вход Nostr, чтобы опубликовать её.",
"invalidEditTitle": "Недействительная ссылка редактирования",
"invalidEditBody": "В этой ссылке редактирования группы отсутствует действительный адрес группы.",
"startNewGroup": "Создать новую группу",
"loadingGroup": "Загрузка группы…",
"cannotEditTitle": "Группу нельзя редактировать",
"cannotEditBody": "Только основатель этой группы может её обновлять.",
"headingCreate": "Создать группу",
"headingEdit": "Изменить группу",
"name": "Название",
"namePlaceholder": "напр. Гвардия Арбитра",
"urlPreview": "Превью URL:",
"urlPlaceholder": "название-вашей-группы",
"urlKeptOriginal": "(сохранено из оригинала)",
"description": "Описание",
"descriptionPlaceholder": "О чём эта группа?",
"country": "Страна",
"countryPlaceholder": "Поиск стран",
"tags": "Теги",
"tagsPlaceholder": "взаимопомощь, местные-новости, цифровые-права",
"coverImage": "Обложка",
"moderators": "Модераторы",
"moderatorsCount": "Модераторы ({{count}})",
"removeModeratorAria": "Удалить {{name}}",
"submitCreate": "Создать группу",
"submitEdit": "Обновить группу",
"creating": "Создание…",
"updating": "Обновление…",
"uploadingCover": "Загрузка обложки…",
"altText": "Группа: {{name}}",
"successCreate": "Группа создана!",
"successEdit": "Группа обновлена!",
"errorTitleCreate": "Не удалось создать группу",
"errorTitleEdit": "Не удалось обновить группу",
"errorLoginRequired": "Вы должны войти, чтобы создать группу.",
"errorEditLoadFailed": "Не удалось загрузить группу для редактирования.",
"errorEditNotOwner": "Только основатель группы может её редактировать.",
"errorNameRequired": "Название обязательно.",
"errorNameInvalid": "Название должно содержать буквы или цифры, чтобы можно было создать URL группы.",
"errorEditLatestMissing": "Не удалось найти последнюю версию этой группы для обновления.",
"errorCoverInvalid": "Обложка должна быть валидной URL https://.",
"errorSlugCollision": "У вас уже есть группа с идентификатором «{{slug}}». Выберите другое название.",
"wizard": {
"nameStepTitle": "Назовите свою группу",
"nameStepSubtitle": "Короткое и понятное название, которое узнают участники.",
"coverStepTitle": "Добавьте обложку",
"coverStepSubtitle": "Одно изображение представит группу на каждой карточке.",
"moderatorsStepTitle": "Пригласите модераторов",
"moderatorsStepSubtitle": "Необязательно — они смогут одобрять контент и удалять участников вместе с вами.",
"tagsStepTitle": "Страна и категории",
"tagsStepSubtitle": "Помогите нужным людям найти вашу группу.",
"launchNow": "Пропустить и запустить"
}
},
"detail": {
"by": "от",
"byAuthor": "от {{name}}",
"members": "Участники",
"viewMembers": "Просмотреть участников",
"moreMembers": "+ещё {{count}}",
"about": "О группе",
"comments": "Комментарии",
"comment": "Комментарий",
"commentNoun_one": "комментарий",
"commentNoun_other": "комментариев",
"noCommentsTitle": "Пока нет комментариев",
"noCommentsHint": "Будьте первым, кто начнёт обсуждение.",
"noMembersFound": "Участники не найдены.",
"founder": "Основатель",
"moderator": "Модератор",
"moreActions": "Больше действий",
"editGroup": "Изменить группу",
"deleteGroup": "Удалить группу",
"officialActivity": "Официальная активность",
"officialTools": "Официальные инструменты",
"startSomething": "Начать что-нибудь",
"officialToolsDescription": "Дайте {{name}} конкретный следующий шаг.",
"launchCampaign": "Запустить кампанию",
"launchCampaignDescription": "Собирайте средства с официальной страницей группы.",
"campaign": "Кампания",
"pledge": "Обещание",
"pledgeDescription": "Предложите помощь, на которой люди могут действовать.",
"event": "Событие",
"eventDescription": "Соберите сторонников вместе.",
"untitledEvent": "Событие без названия",
"interestedCount_one": "{{count}} человек заинтересован",
"interestedCount_other": "{{count}} человек заинтересованы",
"allDay": "Весь день"
}
},
"campaignsCreate": {
"seoTitleCreate": "Запустить кампанию",
"seoTitleEdit": "Изменить кампанию",
"seoDescriptionCreate": "Запустите кампанию по сбору средств на {{appName}}.",
"seoDescriptionEdit": "Обновите свою кампанию по сбору средств на {{appName}}.",
"loginGateTitle": "Войдите, чтобы запустить кампанию",
"loginGateBody": "Кампании — это подписанные события Nostr. Вам нужен вход Nostr, чтобы опубликовать её.",
"invalidEditTitle": "Недействительная ссылка редактирования",
"invalidEditBody": "В этой ссылке редактирования кампании отсутствует действительный адрес кампании.",
"startNewCampaign": "Запустить новую кампанию",
"loadingCampaign": "Загрузка кампании…",
"cannotEditTitle": "Кампанию нельзя редактировать",
"cannotEditBody": "Только автор этой кампании может её обновлять.",
"headingCreate": "Запустить кампанию",
"headingEdit": "Изменить кампанию",
"title": "Название",
"titlePlaceholder": "Спасти последний книжный магазин",
"wallet": "Bitcoin-кошелёк",
"myWalletLabel": "Кошелёк {{name}}",
"myWalletDefault": "Мой кошелёк",
"walletHeroNote": "Пожертвования поступают напрямую в ваш собственный кошелёк Agora.\nБез посредников.",
"walletHeroReassurance": "Ключ у вас, а значит, и средства у вас. Выводите их в любой момент на вкладке кошелька.",
"walletChoose": "Выбрать кошелёк",
"walletCustom": "Пользовательский",
"walletUseCustom": "Использовать пользовательский кошелёк",
"walletUseMine": "Использовать мой кошелёк Agora",
"acceptHeading": "Какие пожертвования вы готовы принимать?",
"acceptUnavailable": "Недоступно при этом способе входа.",
"acceptAllTitle": "Любые пожертвования",
"acceptPublicTitle": "Только публичные пожертвования",
"acceptPrivateTitle": "Только приватные пожертвования",
"acceptAllHint": "Принимать как публичные, так и приватные пожертвования.",
"acceptPublicHint": "Жертвователи отправляют средства на обычный Bitcoin-адрес. Такие пожертвования видны всем.",
"acceptPrivateHint": "Жертвователи отправляют средства приватно, поэтому их личность остаётся скрытой от посторонних.",
"customWalletIntro": "Введите Bitcoin-адрес, код тихого платежа или оба. Требуется хотя бы один.",
"bitcoinAddress": "Bitcoin-адрес",
"bitcoinAddressPlaceholder": "bc1q… или bc1p…",
"silentPaymentCode": "Код тихого платежа",
"silentPaymentCodePlaceholder": "sp1…",
"onchainInvalid": "Нераспознанный Bitcoin-адрес mainnet (bc1q… / bc1p…).",
"spInvalid": "Нераспознанный код тихого платежа BIP-352 (sp1…).",
"country": "Страна",
"countryPlaceholder": "Search countries",
"tags": "Теги",
"tagsPlaceholder": "правовая-защита, взаимопомощь, местные-новости",
"categories": {
"humanRights": "Права человека",
"democracy": "Демократия",
"pressFreedom": "Свобода прессы",
"politicalPrisoners": "Политзаключённые",
"humanitarianAid": "Гуманитарная помощь",
"civilResistance": "Гражданское сопротивление",
"digitalRights": "Цифровые права",
"antiCorruption": "Борьба с коррупцией",
"womenGirls": "Женщины и девочки",
"refugees": "Беженцы и изгнанники",
"legalAid": "Правовая помощь",
"emergencyRelief": "Экстренная помощь",
"animalRights": "Права животных",
"education": "Образование",
"medical": "Медицина",
"community": "Сообщество"
},
"banner": "Баннер",
"story": "История",
"storyPlaceholder": "Поделитесь контекстом, кто получит выгоду и как будут использованы средства.",
"goal": "Цель",
"goalPlaceholder": "25 000",
"goalNote": "Целые доллары США. Жертвователи платят в Bitcoin; клиенты оценивают эквивалент в USD во время просмотра.",
"submitCreate": "Запустить кампанию",
"submitEdit": "Обновить кампанию",
"publishing": "Публикация…",
"updating": "Обновление…",
"uploadingBanner": "Загрузка баннера…",
"altText": "Кампания по сбору средств: {{title}}",
"successCreate": "Кампания запущена",
"successCreateDesc": "Ваш сбор средств в эфире.",
"successEdit": "Кампания обновлена",
"successEditDesc": "Изменения вашего сбора средств в эфире.",
"errorTitleCreate": "Не удалось опубликовать кампанию",
"errorTitleEdit": "Не удалось обновить кампанию",
"errorLoginRequired": "Вы должны войти, чтобы создать кампанию.",
"errorEditLoadFailed": "Не удалось загрузить кампанию для редактирования.",
"errorEditNotOwner": "Только автор кампании может её редактировать.",
"errorTitleRequired": "Название обязательно.",
"errorTitleInvalid": "Название должно содержать буквы или цифры, чтобы можно было создать URL кампании.",
"errorSlugInvalid": "Идентификатор должен состоять из строчных букв, цифр и дефисов.",
"errorHdUnavailable": "Встроенный кошелёк недоступен для этого входа.",
"errorSpUnavailable": "Адрес тихого платежа недоступен для этого входа.",
"errorOnchainInvalid": "Адрес в блокчейне не является распознанным bech32(m) адресом mainnet (bc1q… / bc1p…).",
"errorSpInvalid": "Код тихого платежа не является распознанным кодом BIP-352 (sp1…).",
"errorWalletRequired": "Укажите хотя бы один эндпойнт кошелька — Bitcoin-адрес mainnet (bc1q… / bc1p…) или код тихого платежа (sp1…).",
"errorGoalInvalid": "Цель должна быть положительной целой суммой в долларах.",
"errorEditLatestMissing": "Не удалось найти последнюю версию этой кампании для обновления.",
"errorSlugCollision": "У вас уже есть кампания с идентификатором «{{slug}}». Выберите другой.",
"errorBannerInvalid": "Баннер должен быть валидной URL https://.",
"errorHdDeriveFailed": "Не удалось получить свежий адрес в блокчейне из вашего кошелька.",
"errorHdDeriveInvalid": "Полученный адрес кошелька не прошёл проверку. Пожалуйста, добавьте пользовательский адрес.",
"errorWalletRequiredFallback": "Эндпойнт кошелька обязателен.",
"errorPublishedInvalid": "Опубликованное событие не прошло проверку. Пожалуйста, обновите и попробуйте снова.",
"wizard": {
"titleStepTitle": "Назовите свою кампанию",
"titleStepSubtitle": "Короткое и понятное название, которое запомнят доноры.",
"walletStepTitle": "Куда пойдут пожертвования?",
"walletStepSubtitle": "Выберите кошелёк Agora или вставьте свой адрес.",
"bannerStepTitle": "Добавьте баннер",
"bannerStepSubtitle": "Одно яркое изображение представит кампанию на каждой карточке.",
"storyStepTitle": "Расскажите свою историю",
"storyStepSubtitle": "Кому это поможет и как будут использованы средства.",
"goalStepTitle": "Цель",
"goalStepSubtitle": "Необязательно — оставьте пустым для бессрочной кампании.",
"next": "Далее",
"back": "Назад",
"skip": "Пропустить",
"launchNow": "Пропустить и запустить",
"tagsStepTitle": "Страна и категории",
"tagsStepSubtitle": "Помогите нужным людям найти вашу кампанию."
},
"customOnchainMeaning": "Публично. Любой может видеть эти пожертвования.",
"customSpMeaning": "Приватно. Личность донора остаётся скрытой."
},
"campaignsDetail": {
"seoTitle": "{{title}} | Сборы средств {{appName}}",
"seoDescriptionFallback": "Поддержите {{title}} на {{appName}}.",
"back": "Назад",
"edit": "Изменить",
"delete": "Удалить",
"deleting": "Удаление…",
"openCover": "Открыть изображение обложки",
"byAuthor": "от <0>{{name}}</0>",
"commentLabel": "Комментарий",
"linkCopied": "Ссылка скопирована в буфер обмена",
"pinnedToast": "Закреплено к кампании",
"unpinnedToast": "Откреплено от кампании",
"pinFailed": "Не удалось обновить закрепления кампании",
"deletedToast": "Кампания удалена",
"deletedToastDesc": "Запрос на удаление опубликован. Корректно работающие реле уберут кампанию из лент.",
"deleteErrorTitle": "Не удалось удалить кампанию",
"campaigner": "Организатор",
"repost_one": "<0>{{formattedCount}}</0> Репост",
"repost_other": "<0>{{formattedCount}}</0> Репостов",
"quote_one": "<0>{{formattedCount}}</0> Цитата",
"quote_other": "<0>{{formattedCount}}</0> Цитат",
"like_one": "<0>{{formattedCount}}</0> Лайк",
"like_other": "<0>{{formattedCount}}</0> Лайков",
"tabComments": "Комментарии и пожертвования",
"tabLedger": "Реестр",
"ledger": {
"publicAddress": "Публичный адрес",
"viewOnMempool": "Посмотреть на mempool.space",
"openOnMempool": "Открыть транзакцию на mempool.space",
"received": "Получено",
"sent": "Отправлено",
"unconfirmed": "Не подтверждено",
"block": "Блок {{height}}",
"btcUnit": "BTC",
"empty": "Пока нет ончейн-активности для этого адреса.",
"error": "Не удалось загрузить ончейн-активность. Попробуйте ещё раз через мгновение.",
"loadMore": "Загрузить ещё",
"loadingMore": "Загрузка…"
},
"noCommentsTitle": "Пока нет комментариев",
"noCommentsHint": "Будьте первым, кто оставит сообщение поддержки.",
"deleteDialogTitle": "Удалить эту кампанию?",
"deleteDialogBody": "Это публикует запрос на удаление NIP-09. Корректно работающие реле уберут кампанию из лент и прямых ссылок. Прошлые квитанции о пожертвованиях остаются в блокчейне независимо. Это действие нельзя отменить — чтобы продолжать принимать пожертвования, отредактируйте кампанию.",
"storyHeading": "История",
"donate": "Пожертвовать",
"share": "Поделиться",
"target": "Цель: {{amount}}",
"raised": "собрано",
"ofGoal": "из цели {{amount}}",
"donationCount_one": "{{count}} пожертвование",
"donationCount_other": "{{count}} пожертвований",
"openInWallet": "Открыть в кошельке",
"payWithAgoraWallet": "Оплатить через Agora",
"openExternalWallet": "Открыть внешний кошелёк"
},
"campaignVerification": {
"verifiedBy": "Проверено",
"verifiedLabel": "Проверено",
"verifiedByCount_one": "Проверено {{count}} модератором",
"verifiedByCount_few": "Проверено {{count}} модераторами",
"verifiedByCount_many": "Проверено {{count}} модераторами",
"verifiedByCount_other": "Проверено {{count}} модераторами",
"verifyCampaign": "Проверить эту кампанию",
"removeVerification": "Убрать мою проверку",
"dialogTitle": "Проверить эту кампанию",
"attestation": "Проверяя эту кампанию, вы подтверждаете, что она подлинная и достоверная. Вы лично знаете организатора кампании или достоверно убедились, что его утверждения правдивы. Остерегайтесь самозванцев и мошенников.",
"verified": "Кампания проверена",
"unverified": "Проверка удалена",
"actionFailed": "Не удалось выполнить действие",
"verifiedByCount_zero": "Проверено {{count}} модераторами",
"verifiedByCount_two": "Проверено {{count}} модераторами"
},
"calendarEvents": {
"create": {
"seoTitle": "Создать событие",
"seoDescription": "Создать событие календаря на {{appName}}.",
"loginTitle": "Войдите, чтобы создать событие",
"loginBody": "События — это подписанные события Nostr. Вам нужен вход Nostr, чтобы опубликовать его.",
"heading": "Создать событие",
"titlePlaceholder": "Уборка района",
"descriptionPlaceholder": "Расскажите людям, чего ожидать, что взять с собой и кто должен прийти...",
"schedule": "Расписание",
"allDay": "Событие на весь день",
"allDayHint": "Отключите, чтобы добавить время начала и окончания.",
"startDate": "Дата начала",
"endDate": "Дата окончания",
"startTime": "Время начала",
"endTime": "Время окончания",
"locationDetails": "Подробности места",
"locationPlaceholder": "Адрес, место или ссылка на видеозвонок",
"tagsPlaceholder": "взаимопомощь, мастер-класс, местные-новости",
"submit": "Создать событие",
"successToast": "Событие создано",
"errorToast": "Не удалось создать событие",
"altCalendar": "Событие календаря: {{title}}",
"altGroup": "Событие группы: {{title}}",
"errorLoginRequired": "Вы должны войти, чтобы создать событие.",
"errorTitleRequired": "Название обязательно.",
"errorStartDateRequired": "Дата начала обязательна.",
"errorStartDatePast": "Дата начала не может быть в прошлом.",
"errorStartTimeRequired": "Время начала обязательно для событий с временем.",
"errorCoverInvalid": "Обложка должна быть валидной URL https://.",
"errorEndDateBeforeStart": "Дата окончания должна быть на или после даты начала.",
"errorStartDateTimeInvalid": "Дата или время начала недействительны.",
"errorEndTimeAfterStart": "Время окончания должно быть после времени начала."
},
"detail": {
"untitledEvent": "Событие без названия",
"dateNotSpecified": "Дата не указана",
"organizer": "Организатор",
"rsvpUpdated": "RSVP обновлён",
"rsvpFailed": "Не удалось обновить RSVP",
"rsvp": "RSVP",
"youAreGoing": "Вы идёте",
"youAreInterested": "Вам интересно",
"youCantGo": "Вы не можете прийти",
"chooseRsvp": "Выберите ваш RSVP",
"going": "Иду",
"interested": "Интересно",
"cantGo": "Не могу",
"attendees": "Участники",
"links": "Ссылки",
"participants": "Участники",
"hostedBy": "организовано",
"attendingCount_one": "{{count}} участник",
"attendingCount_other": "{{count}} участников",
"interestedCount_one": "{{count}} заинтересован",
"interestedCount_other": "{{count}} заинтересованы",
"comment": "Комментарий",
"description": "Описание",
"emptyDescription": "Организатор ещё не добавил описание для этого события.",
"comments": "Комментарии",
"commentNoun_one": "комментарий",
"commentNoun_other": "комментариев",
"noCommentsTitle": "Пока нет комментариев",
"noCommentsHint": "Будьте первым, кто прокомментирует.",
"pinnedToast": "Закреплено к событию",
"unpinnedToast": "Откреплено от события",
"pinFailed": "Не удалось обновить закрепления события"
}
},
"follow": {
"follow": "Подписаться",
"following": "Подписан",
"unfollow": "Отписаться",
"followed": "Подписка оформлена",
"unfollowed": "Отписка оформлена",
"updateFailed": "Не удалось обновить список подписок"
},
"campaigns": {
"home": {
"seoTitle": "Сборы средств",
"seoDescription": "Соединение мира с неостановимым финансированием.",
"heroTagline": "Соединение мира с<1></1><0>неостановимым</0> финансированием.",
"heroBody": "Собирайте Bitcoin напрямую у сторонников со всего мира. Каждое пожертвование зачисляется прямо в ваш кошелёк, без посредников, без возвратов и без платформы, держащей ваши средства.",
"startCampaign": "Запустить кампанию",
"howItWorks": "Как это работает",
"featuredTitle": "Избранные кампании",
"featuredDesc": "Кампании, отобранные командой {{appName}}.",
"allCampaigns": "Все кампании",
"allCampaignsDesc": "Все кампании в сети, в хронологическом порядке.",
"browseAll": "Просмотреть все кампании",
"hidden": "Скрытые",
"hiddenDesc": "Кампании, скрытые с публичной главной страницы. Используйте меню с тремя точками на карточке, чтобы вернуть.",
"hiddenEmpty": "В настоящее время нет скрытых кампаний.",
"yourCampaigns": "Ваши кампании",
"yourCampaignsDesc": "Ваши кампании уже в эфире в Nostr, и пожертвования работают через ссылку кампании. Просмотрите все кампании на /campaigns; команда {{appName}} выделяет отобранную подборку на главной странице.",
"empty": "Пока нет кампаний",
"emptyHint": "Будьте первым, кто запустит сбор средств на {{appName}}. Расскажите свою историю, выберите бенефициаров и поделитесь ссылкой.",
"whyDifferent": {
"eyebrow": "Почему {{appName}}",
"title": "Сделано по-другому.",
"lede": "Bitcoin напрямую от жертвователя к получателю. Никакой платформы посередине, никакого хранителя с мешком денег, никаких разрешений.",
"block1": {
"heading": "В отличие от GoFundMe",
"body": "Ни одна платформа не может заморозить ваши пожертвования, потребовать возврата средств или прекратить вашу кампанию из-за разногласий в политике. Никакого Stripe, никакой Visa, никакого банка посередине, который может отрезать вас в середине кампании.",
"bullet1": "Защищено от заморозки — никакого вето платформы",
"bullet2": "Ни один платёжный процессор не может выдернуть вилку",
"bullet3": "Никаких комиссий платформы"
},
"block2": {
"heading": "В отличие от других «Bitcoin»-платформ",
"body": "Никакого центрального узла Lightning, хранителя или LSP, который может отказать или уйти в офлайн. Средства зачисляются напрямую в блокчейне Bitcoin на кошелёк, который вы контролируете. Если бы {{appName}} исчез завтра, каждая кампания продолжала бы работать.",
"bullet1": "Никакого хранительского кошелька, который можно опустошить или заморозить",
"bullet2": "Зачисляется в блокчейне на кошелёк, которым владеете вы",
"bullet3": "Работает, даже если {{appName}} исчезнет"
},
"block3": {
"heading": "Публично или приватно. Ваш выбор.",
"body": "Получатели выбирают вариант получения, соответствующий их модели угроз. Жертвователи видят один QR-код; кошелёк сам подбирает нужный протокол.",
"publicLabel": "Публично",
"publicSummary": "Работает в любом Bitcoin-кошельке. Быстро и проверяемо в блокчейне.",
"privateLabel": "Приватно",
"privateSummary": "Тихие платежи BIP-352. Пожертвования приходят на несвязываемые выходы."
},
"readMore": "Прочитать полный разбор"
},
"searchPlaceholder": "Поиск кампаний…",
"searchAriaLabel": "Поиск кампаний",
"noMatch": "Ни одна кампания не соответствует «{{query}}»",
"noMatchHint": "Попробуйте другой поисковый запрос или очистите поиск.",
"verifyCampaigns": "Проверять кампании"
},
"all": {
"title": "Кампании",
"seoTitle": "Все кампании",
"description": "Просмотрите все кампании, опубликованные на Agora.",
"sectionTagline": "Сначала рекомендуемые кампании, затем остальная сеть. Используйте поиск или сортировку, чтобы уточнить результаты.",
"heroKicker": "Кампании",
"heroHeading": "Каждое дело —",
"heroHeadingLine2": "в одном месте.",
"heroBody": "Каждый сбор средств, опубликованный в Nostr, собран в одном месте. Просматривайте всю сеть, найдите дело, которое важно для вас, и поддержите его напрямую биткоином.",
"campaignsCount_one": "кампания в сети",
"campaignsCount_other": "кампаний в сети",
"searchAriaLabel": "Поиск кампаний",
"searchPlaceholder": "Поиск кампаний…",
"clearSearch": "Очистить поиск",
"sortAriaLabel": "Порядок сортировки",
"sortTop": "Топ",
"sortNew": "Новые",
"showHidden": "Показать скрытые",
"startCampaign": "Запустить кампанию",
"noMatch": "Ни одна кампания не соответствует «{{query}}»",
"noMatchHint": "Попробуйте другой поисковый запрос или очистите поиск, чтобы увидеть все кампании.",
"allHidden": "Нет кампаний для показа",
"allHiddenHint": "Все кампании в сети скрыты модераторами. Включите «Показать скрытые», чтобы их увидеть.",
"empty": "Пока нет кампаний",
"emptyHint": "Кампаний пока не было опубликовано. Будьте первым.",
"verifyCampaigns": "Проверять кампании"
},
"lists": {
"stripAria": "Кураторские тематические списки кампаний",
"create": "Новый список",
"showMore": "Показать ещё {{count}}",
"showLess": "Скрыть",
"createDesc": "Создайте новый тематический список. Добавляйте в него кампании с любой страницы кампании.",
"createSubmit": "Создать список",
"createFailed": "Не удалось создать список",
"edit": "Редактировать список",
"editDesc": "Обновите название, описание или иконку списка.",
"editSubmit": "Сохранить изменения",
"updateFailed": "Не удалось обновить список",
"delete": "Удалить список",
"deleteFailed": "Не удалось удалить список",
"deleteConfirmTitle": "Удалить этот список?",
"deleteConfirmDesc": "«{{title}}» будет удалён из тематической ленты. Сами кампании это не затронет.",
"titleField": "Название",
"titlePlaceholder": "например, Свобода прессы",
"descriptionField": "Описание",
"descriptionPlaceholder": "Короткое описание того, что входит в этот список.",
"iconField": "Иконка",
"menuAria": "Параметры списка {{title}}",
"listActions": "Действия со списком",
"memberMenuAria": "Параметры списка кампаний",
"backToCampaigns": "Назад к кампаниям",
"detailTitle": "Список кампаний",
"campaignsCount_one": "{{count}} кампания",
"campaignsCount_other": "{{count}} кампаний",
"addCampaign": "Добавить кампанию",
"addCampaignDesc": "Найдите кампанию в сети и добавьте её в этот список.",
"addFailed": "Не удалось добавить в список",
"addToList": "Добавить",
"alreadyAdded": "Добавлено",
"added": "Добавлено",
"membershipTitle": "Добавить в списки",
"membershipDesc": "Выберите, в каких списках должна отображаться \"{{title}}\".",
"membershipEmpty": "Списков пока нет. Создайте список, чтобы начать курировать.",
"searchPlaceholder": "Поиск кампаний…",
"searchEmpty": "Ни одна кампания не соответствует поиску.",
"removeFromList": "Удалить из списка",
"removeFailed": "Не удалось удалить из списка",
"empty": "Этот список пуст.",
"emptyMod": "Этот список пуст. Добавьте кампании, чтобы начать его курировать.",
"iconPicker": {
"title": "Выберите иконку",
"description": "Выберите любую иконку из библиотеки Lucide.",
"search": "Поиск иконок…",
"empty": "Ни одна иконка не соответствует поиску."
}
}
},
"moderation": {
"hiddenBadge": "Скрыто",
"menu": {
"label": "Действия модератора",
"ariaCampaign": "Модерировать кампанию",
"ariaPledge": "Модерировать обещание",
"ariaGroup": "Модерировать группу",
"failedAction": "Не удалось выполнить действие: {{action}}",
"failedReorder": "Не удалось изменить порядок",
"hide": "Скрыть",
"unhide": "Показать",
"hiddenState": "Скрыто",
"feature": "Выделить",
"unfeature": "Убрать из избранного",
"featuredState": "Избранное",
"moveToTop": "Переместить наверх",
"moveUp": "Переместить вверх",
"moveDown": "Переместить вниз",
"addToList": "Добавить в список…",
"dragHandle": "Перетащите для изменения порядка (позиция {{index}})",
"toastHidden": "Скрыто",
"toastUnhidden": "Показано",
"toastFeatured": "Добавлено в избранное",
"toastUnfeatured": "Удалено из избранного",
"toast": {
"movedToTop": "Перемещено наверх",
"movedUp": "Перемещено вверх",
"movedDown": "Перемещено вниз"
}
}
},
"settings": {
"title": "Настройки",
"description": "Управляйте настройками {{appName}}",
"deleteAccount": "Удалить аккаунт",
"groups": {
"account": "Аккаунт",
"app": "Приложение",
"system": "Система"
},
"sections": {
"profile": "Профиль",
"profileDesc": "Имя для отображения, биография, аватар и верификация.",
"appearance": "Внешний вид",
"appearanceDesc": "Системный, светлый или тёмный режим.",
"language": "Язык",
"languageDesc": "Выберите язык, используемый во всём приложении.",
"network": "Сеть",
"networkDesc": "Использование данных, реле и серверы загрузки файлов.",
"notifications": "Уведомления",
"notificationsDesc": "Настройки push-уведомлений.",
"advanced": "Расширенные",
"advancedDesc": "Кошелёк, система и опции для опытных пользователей.",
"organizers": "Организаторы",
"organizersDesc": "Назначайте организаторов стран, которые могут закреплять публикации в национальных лентах."
},
"organizers": "Организаторы",
"signInToManage": "Войдите, чтобы управлять",
"loginRequired": "Вы должны войти, чтобы управлять организаторами.",
"appearance": {
"title": "Внешний вид",
"subtitle": "Выберите, как выглядит приложение.",
"colorMode": "Цветовой режим",
"system": "Системный",
"systemDesc": "Следует настройке вашего устройства",
"light": "Светлый",
"lightDesc": "Всегда использовать светлый режим",
"dark": "Тёмный",
"darkDesc": "Всегда использовать тёмный режим"
},
"network": {
"title": "Сеть",
"subtitle": "Управляйте использованием данных, реле и серверами загрузки файлов.",
"lowBandwidthHeading": "Режим низкой пропускной способности",
"reduceDataUsage": "Сократить использование данных",
"reduceDataUsageDesc": "Для тарифицируемых или медленных подключений. Видео не воспроизводятся автоматически, превью видео в фоне пропускаются, а изображения ждут касания перед загрузкой.",
"useImageProxy": "Использовать прокси изображений",
"useImageProxyDesc": "Получает меньшие WebP-версии изображений вместо оригиналов полного разрешения.",
"proxyUrl": "URL прокси",
"proxyApiDesc": "Должен использовать API <0>wsrv.nl / weserv</0>. Самохостеры могут указать сюда свой экземпляр.",
"reset": "Сбросить",
"relays": "Реле",
"blossomServers": "Серверы Blossom",
"imageUploads": "Загрузки изображений",
"uploadQuality": "Качество загрузки",
"uploadQualityDesc": "Сжатое изменяет размер больших изображений и выбирает наименьший формат. Оригинальное загружает изображения как есть.",
"compressed": "Сжатое",
"original": "Оригинал"
},
"advanced": {
"title": "Расширенные",
"subtitle": "Подключения кошельков, конфигурация системы и другие расширенные опции для опытных пользователей.",
"intro": "Подключения кошельков, конфигурация системы и другие расширенные опции.",
"wallet": "Кошелёк",
"torHeading": "Tor",
"torToggle": "Направлять трафик через Tor",
"torToggleDesc": "Подключается к ретрансляторам и загружает медиа через сеть Tor для повышенной конфиденциальности. Ожидайте более низкую скорость и небольшую задержку при подключении Tor.",
"torApplyNote": "Включение этой опции направляет весь трафик через Tor. Пока соединение устанавливается, другой контент не загружается (статус отображается в баннере) — ничего не отправляется за пределы Tor. Отключение переключает обратно на прямое соединение.",
"torStatusLabel": "Статус:",
"torExitIp": "Выходной IP Tor:",
"torCheckAgain": "Проверить снова"
},
"wallet": {
"title": "Кошелёк",
"subtitle": "Управляйте подключениями кошельков и платежами"
}
},
"language": {
"title": "Язык",
"subtitle": "Выберите язык, используемый во всём приложении.",
"translationNote": "Переводы в работе. Непереведённый текст возвращается к английскому."
},
"verifier": {
"title": "Верификатор",
"subtitle": "Станьте верификатором, описав, как вы проверяете кампании.",
"promptLabel": "Ваш процесс верификации",
"prompt": "Расскажите, какие шаги вы предпринимаете для проверки кампаний. Укажите как можно больше деталей, чтобы жертвователи знали, что могут доверять вашему суждению.",
"placeholder": "Опишите, как вы проверяете кампании — какие проверки вы проводите, какие доказательства требуете, как подтверждаете личность организатора и всё остальное, что помогает жертвователям доверять вашему суждению.",
"previewLabel": "Предпросмотр",
"publish": "Стать верификатором",
"update": "Обновить заявление",
"withdraw": "Отозвать",
"loading": "Загрузка вашего заявления…",
"publishedToast": "Ваше заявление верификатора опубликовано.",
"withdrawnToast": "Ваше заявление верификатора отозвано.",
"errorToast": "Не удалось сохранить ваше заявление верификатора.",
"disclaimer": "Любой может стать верификатором. Ваше заявление публикуется публично в Nostr и заметно отображается в вашем профиле. Оно не предоставляет никаких особых разрешений — оно просто сообщает жертвователям, как вы проверяете кампании.",
"loginGateTitle": "Войдите, чтобы стать верификатором",
"loginGateBody": "Вы должны войти, чтобы опубликовать заявление верификатора.",
"howWeVerifyTitle": "Как мы проверяем",
"requestVerification": "Запросить проверку",
"withdrawConfirmTitle": "Отозвать ваше заявление верификатора?",
"withdrawConfirmBody": "Ваше заявление «Как мы проверяем» будет удалено из вашего профиля. Вы можете опубликовать новое в любой момент."
},
"mdEditor": {
"toolbar": {
"bold": "Полужирный",
"italic": "Курсив",
"strikethrough": "Зачёркнутый",
"inlineCode": "Строчный код",
"heading1": "Заголовок 1",
"heading2": "Заголовок 2",
"heading3": "Заголовок 3",
"bulletList": "Маркированный список",
"numberedList": "Нумерованный список",
"blockquote": "Цитата",
"insertLink": "Вставить ссылку",
"insertImage": "Вставить изображение",
"horizontalRule": "Горизонтальная линия"
},
"help": {
"title": "Краткий справочник Markdown",
"bold": "полужирный",
"italic": "курсив",
"bulletList": "маркер",
"numberedList": "нумерованный",
"link": "ссылка",
"quote": "цитата",
"code": "код"
},
"link": {
"title": "Вставить ссылку",
"textLabel": "Текст ссылки",
"textPlaceholder": "Введите текст ссылки…",
"urlLabel": "URL",
"cancel": "Отмена",
"insert": "Вставить ссылку"
}
},
"organizations": {
"seoTitle": "Для организаций",
"seoDescription": "Подключите свою организацию к {{appName}}, опубликуйте публичное заявление о верификации и заслужите доверие доноров.",
"hero": {
"eyebrow": "Для организаций и верификаторов",
"headlinePart1": "Помогите донорам",
"headlineHighlight": "доверять",
"body": "Подключите свою организацию к {{appName}} и опубликуйте публичное заявление о том, как вы проверяете кампании, которые поддерживаете. Никаких заявок, никаких привратников — работает ваша репутация.",
"trustChips": {
"noPermission": "Разрешение не требуется",
"ownIdentity": "Ваша собственная идентичность",
"public": "Публично и проверяемо"
},
"cta": "Начать"
},
"steps": {
"eyebrow": "Как это работает",
"title": "Подключитесь за три шага",
"lede": "{{appName}} построен на Nostr, поэтому ваша организация использует собственную идентичность. Настройка занимает считанные минуты.",
"step1": {
"title": "Используйте свой профиль",
"body": "Войдите с профилем Nostr вашей организации — или создайте его за секунды. Ваша идентичность принадлежит вам, переносима между всеми приложениями Nostr и не контролируется {{appName}}."
},
"step2": {
"title": "Опишите свой процесс",
"body": "Напишите публичное заявление, объясняющее, как вы проверяете кампании: какие проверки вы проводите, какие доказательства требуете и как подтверждаете личность организатора."
},
"step3": {
"title": "Опубликуйте и заслужите доверие",
"body": "Ваше заявление появляется в вашем профиле и сигнализирует донорам, что вы поддерживаете кампании, которые проверяете. Обновляйте или отзывайте его в любой момент."
}
},
"getStarted": {
"eyebrow": "Начать",
"title": "Опубликуйте своё заявление",
"lede": "Войдите с профилем вашей организации, чтобы опубликовать, обновить или отозвать своё заявление о верификации."
},
"loginGateTitle": "Войдите с профилем вашей организации",
"loginGateBody": "Войдите с профилем Nostr вашей организации или создайте его, чтобы начать. После входа вы сможете опубликовать здесь своё заявление о верификации.",
"tutorial": {
"eyebrow": "Теперь вы верификатор",
"title": "Как верифицировать кампанию",
"lede": "Ваше заявление опубликовано. Вот как поручиться за кампанию, которой вы доверяете, — это всего два касания на любой карточке кампании.",
"steps": {
"open": {
"title": "Откройте меню",
"body": "На любой карточке кампании нажмите кнопку с тремя точками в правом верхнем углу баннера."
},
"verify": {
"title": "Выберите «Проверить эту кампанию»",
"body": "В меню появится действие верификации — оно видно только модераторам и верификаторам, таким как вы."
},
"confirm": {
"title": "Подтвердите — и готово",
"body": "Подтвердите подлинность кампании. Ваш значок появится на карточке, чтобы доноры знали, что вы за неё ручаетесь."
}
},
"demo": {
"menuVerify": "Проверить эту кампанию"
}
},
"getStartedCard": {
"title": "Настройте вашу организацию",
"body": "Мы проведём вас через создание профиля вашей организации, публикацию заявления о верификации и проверку вашей первой кампании.",
"cta": "Начать проверять"
}
},
"organizers": {
"appoint": "Назначить организатора",
"appointDesc": "Предоставьте пользователю разрешение закреплять публикации в определённой национальной ленте.",
"appointing": "Назначение…",
"appointed": "Организатор назначен",
"appointedSuccess": "Организатор назначен для {{country}}",
"userNpub": "npub пользователя",
"country": "Страна",
"selectCountry": "Выберите страну",
"invalidNpub": "Недействительный формат npub",
"alreadyOrganizer": "Этот пользователь уже организатор для этой страны",
"current": "Текущие организаторы",
"noOrganizers": "Пока не назначено организаторов.",
"removed": "Организатор удалён",
"removedSuccess": "{{name}} удалён(а) из {{country}}",
"refreshed": "Обновлено",
"refreshedDesc": "Список организаторов обновлён с реле.",
"adminRequired": "Требуется доступ администратора",
"adminRequiredDesc": "Только администраторы платформы могут назначать или удалять организаторов."
},
"wallet": {
"seoTitle": "Кошелёк",
"seoDescription": "Иерархический детерминированный Bitcoin-кошелёк, полученный из вашего nsec Nostr.",
"loggedOut": {
"title": "Bitcoin-кошелёк",
"description": "Иерархический кошелёк, полученный из вашей идентичности Nostr. Свежий адрес при каждом получении, полная история транзакций, без повторного использования адресов.",
"requiresNsec": "Требуется вход с nsec (вашим приватным ключом Nostr)."
},
"unsupported": {
"title": "Кошелёк недоступен",
"extension": "Ваше расширение браузера держит ваш секретный ключ изолированно, поэтому мы не можем получить дочерние ключи для вашего кошелька.",
"bunker": "Ваш удалённый подписчик (бункер NIP-46) держит ваш секретный ключ на стороне бункера, поэтому мы не можем получить дочерние ключи для вашего кошелька.",
"other": "Ваш тип входа не раскрывает секретный ключ, необходимый для получения кошелька.",
"instructions": "Выйдите и снова войдите со своим nsec, чтобы использовать кошелёк."
},
"scanFailed": "Не удалось просканировать кошелёк",
"retry": "Повторить",
"refreshBalance": "Обновить баланс",
"refreshBalanceTitle": "Нажмите, чтобы обновить баланс",
"amountPending": "{{amount}} в ожидании",
"pending": "в ожидании",
"send": "Отправить",
"transactions": "Транзакции",
"receiveDialog": {
"title": "Получить Bitcoin",
"description": "Поделитесь адресом для получения bitcoin.",
"addressIndex": "Адрес №{{index}}",
"scanForNew": "Проверить новые платежи"
},
"tx": {
"pending": "В ожидании",
"today": "Сегодня",
"yesterday": "Вчера",
"daysAgo_one": "{{count}}д назад",
"daysAgo_other": "{{count}}д назад",
"received": "Получено",
"sent": "Отправлено",
"silentBadge": "тихий",
"silentDetectedTitle": "Обнаружено через сканирование тихих платежей BIP-352"
},
"openMenu": "Меню кошелька",
"sendPublic": "Отправить",
"sendPrivate": "Отправить приватно",
"tabs": {
"public": "Публичный",
"private": "Приватный"
}
},
"walletSettings": {
"backup": {
"label": "Сделать резервную копию кошелька"
},
"legacy": {
"label": "Восстановление старого кошелька"
}
},
"walletLegacy": {
"seoTitle": "Восстановление старого кошелька",
"seoDescription": "Восстановите средства из предыдущих поколений кошелька Agora.",
"title": "Восстановление старого кошелька",
"subtitle": "Выберите предыдущий кошелёк, которым вы пользовались, и переведите его баланс в ваш текущий кошелёк.",
"loggedOut": "Войдите с вашей Nostr-идентичностью, чтобы найти средства в ваших старых кошельках.",
"scanning": "Сканирование бета-кошелька V2 на наличие средств…",
"v2Detected": {
"title": "Найдены средства в бета-кошельке V2 Prelaunch",
"body": "Мы нашли <0>{{amount}}</0> на адресах вашего старого бета-кошелька V2. Откройте перевод V2 ниже, чтобы переместить их в ваш текущий кошелёк."
},
"options": {
"v2Beta": {
"label": "Бета-кошелёк V2 Prelaunch",
"description": "Перевод средств из кошелька BIP-86 с nsec в качестве сид-фразы, который существовал до перехода на BIP-39."
},
"v1Breeze": {
"label": "Кошелёк V1 Breeze",
"description": "Перевод on-chain баланса из старой Lightning-кастодии."
},
"doubleTweak": {
"label": "Исправление двойного твика SP",
"description": "Восстановите тихие платежи, застрявшие из-за более ранней ошибки отправки, и переведите их обратно в ваш кошелёк."
}
},
"footnote": "Каждый вариант — это одноразовый односторонний перевод в ваш текущий кошелёк. Сам старый кошелёк не восстанавливается — восстанавливаются только средства, которые в нём были."
},
"walletRecovery": {
"seoTitle": "Восстановить старый кошелёк",
"seoDescription": "Восстановите средства из предыдущего Lightning-кошелька и переведите их на ваш Bitcoin-адрес, полученный из Nostr.",
"title": "Восстановить старый кошелёк",
"heading": "Восстановите ваш старый кошелёк",
"subheading": "Если у вас ранее были средства в Lightning-кошельке, вы можете перевести их на ваш Bitcoin-адрес, полученный из Nostr. Ваш старый кошелёк не восстанавливается — это одноразовый односторонний перевод.",
"backToWallet": "Назад к кошельку",
"loggedOut": {
"title": "Войдите, чтобы восстановить",
"description": "Войдите с идентичностью Nostr, которая владела старым Lightning-кошельком, чтобы средства можно было перевести на её Bitcoin-адрес."
},
"destination": {
"title": "Средства будут отправлены на",
"description": "Ваш Taproot-адрес, полученный из Nostr."
},
"phrase": {
"title": "Фраза восстановления",
"description": "Вставьте фразу восстановления из 12 слов из вашего старого кошелька.",
"checkingRelays": "Проверка ваших реле на зашифрованную резервную копию…",
"backupFoundTitle": "Резервная копия найдена на ваших реле",
"backupFoundDesc": "Мы нашли зашифрованную резервную копию фразы восстановления вашего старого кошелька, опубликованную с этого аккаунта.",
"decryptAndUse": "Расшифровать и использовать",
"placeholder": "слово1 слово2 слово3 …",
"warning": "Вставляйте только фразу восстановления, которой вы доверяете. Любой, у кого есть эта фраза, может потратить средства. После завершения перевода удалите её отовсюду, куда вы её скопировали.",
"sweepButton": "Перевести средства на мой Bitcoin-адрес"
},
"sweeping": {
"working": "Работа…",
"dontClose": "Не закрывайте эту вкладку. Это может занять до минуты, пока старый кошелёк синхронизируется и транзакция транслируется."
},
"success": {
"title": "Восстановление завершено",
"sent": "Отправлено {{sats}} сатов на ваш Bitcoin-адрес.",
"viewTransaction": "Посмотреть транзакцию"
},
"error": {
"title": "Восстановление не удалось",
"tryAgain": "Попробовать снова"
},
"errors": {
"noNip44": "Ваш подписчик не поддерживает дешифрование NIP-44, которое необходимо для чтения резервной копии с реле. Вставьте свою фразу восстановления из 12 слов вручную.",
"decryptFailed": "Не удалось расшифровать резервную копию с реле. Вставьте свою фразу восстановления из 12 слов вручную.",
"decryptGeneric": "Не удалось расшифровать резервную копию с реле.",
"invalidWordCount": "Фраза восстановления должна состоять из 12 или 24 слов.",
"noBalance": "У вашего старого кошелька нет тратимого баланса. Восстанавливать нечего.",
"sweepGeneric": "Восстановление не удалось. Пожалуйста, попробуйте снова."
},
"progress": {
"loadingSdk": "Загрузка SDK кошелька…",
"connecting": "Подключение к вашему старому кошельку…",
"checkingBalance": "Проверка баланса…",
"preparingTransfer": "Подготовка перевода {{sats}} сатов…",
"broadcasting": "Трансляция транзакции…"
},
"toast": {
"backupLoadedTitle": "Резервная копия загружена",
"backupLoadedDesc": "Фраза восстановления расшифрована с ваших реле."
}
},
"walletBackup": {
"heading": "Сид-фраза кошелька",
"dialogDescription": "Вы можете получить доступ к своему кошельку Agora в любом Bitcoin-кошельке, импортировав эту резервную копию из 24 слов.",
"hidden": "Нажмите, чтобы отобразить вашу сид-фразу из 24 слов.",
"revealAria": "Показать сид-фразу",
"hideAria": "Скрыть сид-фразу",
"warning": "Любой, у кого есть эти слова, может потратить ваш Bitcoin. Никогда не делитесь ими, никогда не вводите их на сайтах и никогда не храните их в открытом виде вне менеджера паролей."
},
"walletMigrate": {
"seoTitle": "Миграция старого кошелька",
"seoDescription": "Переведите средства из вашего старого кошелька Agora (nsec в качестве сид-фразы) в новый кошелёк BIP-39.",
"title": "Миграция старого кошелька",
"heading": "Перейдите на новый кошелёк",
"subheading": "Bitcoin-кошелёк Agora теперь использует сид-фразу BIP-39, чтобы его можно было импортировать в любое приложение-кошелёк. Средства на ваших старых адресах по-прежнему в безопасности — эта страница переводит их в ваш новый кошелёк одной транзакцией.",
"backToWallet": "Назад к кошельку",
"loading": "Проверка вашего старого кошелька…",
"warning": "Это создаёт одну транзакцию-перевод, которая использует все UTXO из вашего старого кошелька и отправляет общую сумму (за вычетом небольшой сетевой комиссии) на первый адрес получения вашего нового кошелька. После трансляции операцию нельзя отменить.",
"startButton": "Перевести в новый кошелёк",
"loggedOut": {
"title": "Войдите для миграции",
"description": "Войдите с помощью Nostr-идентичности, которой принадлежит старый кошелёк, чтобы средства можно было перевести на ваш новый адрес."
},
"unsupported": {
"title": "Кошелёк недоступен",
"description": "Миграция работает только для входа по nsec, потому что ключи старого кошелька выводились непосредственно из вашего nsec. Вход через расширение браузера и удалённый подписант не могут выполнить эту миграцию."
},
"noBlockbook": {
"title": "Blockbook не настроен",
"description": "Для миграции нужен URL индексатора Blockbook, чтобы просканировать ваши старые адреса и транслировать транзакцию перевода."
},
"noFunds": {
"title": "Нечего мигрировать",
"description": "На вашем старом кошельке нет доступного баланса. Всё уже находится в новом кошельке."
},
"detected": {
"title": "Средства в вашем старом кошельке",
"description": "Эти средства будут переведены в ваш новый кошелёк одной транзакцией.",
"bip86": "On-chain",
"sp": "Тихие платежи",
"total": "Итого"
},
"destination": {
"title": "Назначение",
"description": "Первый адрес получения вашего нового кошелька."
},
"progress": {
"building": "Создание транзакции…",
"signing": "Подпись входов…",
"broadcasting": "Трансляция транзакции…",
"dontClose": "Не закрывайте эту вкладку, пока идёт перевод."
},
"success": {
"title": "Миграция завершена",
"sent": "Отправлено {{sats}} sats в ваш новый кошелёк (комиссия {{fee}} sats).",
"viewTx": "Посмотреть транзакцию"
},
"error": {
"title": "Миграция не удалась",
"tryAgain": "Попробовать снова"
},
"errors": {
"noV1Account": "Не удалось получить доступ к ключам старого кошелька.",
"noDestination": "У вашего нового кошелька пока нет адреса получения. Дождитесь загрузки страницы кошелька и попробуйте снова.",
"noBlockbook": "Индексатор Blockbook не настроен. Миграция не может просканировать ваши старые адреса.",
"noFunds": "На старых адресах не найдено доступных средств.",
"sweepGeneric": "Миграция не удалась. Пожалуйста, попробуйте снова."
},
"toast": {
"successTitle": "Миграция завершена",
"successDesc": "{{sats}} sats переведено в ваш новый кошелёк."
}
},
"walletConnect": {
"status": "Статус",
"ready": "Готов",
"notFound": "Не найден",
"none": "Нет",
"add": "Добавить",
"active": "Активный",
"connectionLabel": "Подключение NWC",
"defaultWalletName": "Lightning-кошелёк",
"setActiveTitle": "Установить как активный",
"removeTitle": "Удалить кошелёк",
"helpText": "Установите расширение браузера WebLN или подключите NWC-кошелёк, чтобы отправлять запы.",
"webln": {
"name": "WebLN",
"description": "Расширение браузера"
},
"nwc": {
"name": "Nostr Wallet Connect",
"description": "Удалённое подключение кошелька",
"connectedCount_one": "{{count}} кошелёк подключён",
"connectedCount_other": "{{count}} кошельков подключено"
},
"empty": {
"title": "Кошельки не подключены",
"description": "Добавьте подключение NWC, чтобы включить мгновенные запы."
},
"dialog": {
"title": "Подключить NWC-кошелёк",
"description": "Вставьте строку подключения из вашего NWC-совместимого кошелька.",
"aliasPlaceholder": "Имя кошелька (необязательно)",
"connect": "Подключить",
"connecting": "Подключение..."
},
"toast": {
"uriRequiredTitle": "Требуется URI подключения",
"uriRequiredDesc": "Пожалуйста, введите действительный URI подключения NWC.",
"activeChangedTitle": "Активный кошелёк изменён",
"activeChangedDesc": "Выбранный кошелёк теперь активен для запов."
}
},
"walletSend": {
"title": "Отправить Bitcoin",
"send": "Отправить Bitcoin",
"max": "MAX",
"tapAgainToConfirm": "Нажмите ещё раз для подтверждения",
"satPerVB": "{{rate}} сат/vB",
"notEnoughBitcoin": "Недостаточно биткоинов",
"recipient": {
"placeholder": "bc1…, sp1…",
"scan": "Сканировать QR-код",
"sendToOnchain": "Отправить на Bitcoin-адрес",
"sendToSilentPayment": "Отправить на адрес тихого платежа",
"bitcoinAddress": "Bitcoin-адрес",
"silentPayment": "Адрес тихого платежа",
"toLabel": "Кому",
"clear": "Очистить получателя",
"choosePaymentMethod": "Выберите способ оплаты, чтобы продолжить"
},
"feeSpeed": {
"fastest": "~10 мин",
"halfHour": "~30 мин",
"hour": "~1 час",
"economy": "~1 день",
"custom": "Другая"
},
"fee": {
"loading": "загрузка…",
"unavailable": "недоступно",
"loadFailed": "Не удалось загрузить ставки комиссий.",
"retry": "Повторить",
"orCustom": "Или введите свою ставку ниже.",
"loadingTiers": "Загрузка ставок комиссий…",
"customPlaceholder": "напр. 5",
"customAriaLabel": "Своя ставка комиссии в sat/vB"
},
"progress": {
"building": "Создание транзакции…",
"signing": "Подписание…",
"broadcasting": "Трансляция…",
"sending": "Отправка…"
},
"errors": {
"unavailable": "HD-кошелёк недоступен для этого типа входа.",
"enterRecipient": "Введите Bitcoin-адрес или адрес тихого платежа sp1…",
"noSpendable": "В этом кошельке нет тратимого Bitcoin.",
"feesNotLoaded": "Ставки комиссий не загружены.",
"enterAmount": "Введите сумму.",
"insufficient": "Недостаточно Bitcoin для этой суммы + комиссии сети.",
"waitingPrice": "Ожидание цены BTC…",
"noneYet": "У вас пока нет Bitcoin.",
"feesNotLoadedYet": "Ставки комиссий ещё не загружены.",
"feeRateTooLow": "Введите ставку комиссии не менее 1 sat/vB."
},
"scanError": {
"title": "Не удалось прочитать этот QR-код",
"description": "Ожидался Bitcoin-адрес, адрес тихого платежа (sp1…) или bitcoin: URI."
},
"toast": {
"failedTitle": "Транзакция не удалась"
},
"broadcastError": {
"feeTooLowTitle": "Слишком низкая комиссия сети",
"feeTooLowBodyWithMin": "Сеть Bitcoin отклоняет эту комиссию. Минимальная сейчас — около {{min}} sat/vB.",
"feeTooLowBody": "Сеть Bitcoin отклоняет эту комиссию. Выберите более быстрый уровень или повысьте свою ставку.",
"rbfTitle": "Для замены требуется более высокая комиссия",
"rbfBody": "Транзакция-замена должна оплачивать больше, чем исходная. Повысьте комиссию и попробуйте снова.",
"mempoolFullTitle": "Сеть Bitcoin перегружена",
"mempoolFullBody": "Mempool заполнен, и ваша комиссия неконкурентоспособна. Повысьте комиссию, чтобы транзакция прошла.",
"networkTitle": "Не удалось связаться с сетью Bitcoin",
"networkBody": "Проверьте подключение и попробуйте снова.",
"mempoolConflictTitle": "Конфликтующая транзакция",
"mempoolConflictBody": "Один из входов уже был потрачен или тратится другой транзакцией.",
"tooLongChainTitle": "Слишком много неподтверждённых транзакций",
"tooLongChainBody": "У вас длинная цепочка неподтверждённых транзакций. Дождитесь подтверждения одной из них и попробуйте снова.",
"badInputsTitle": "Транзакция отклонена",
"badInputsBody": "Сеть отклонила эту транзакцию. Измените сумму или получателя и попробуйте снова.",
"absurdlyHighFeeTitle": "Необычно высокая комиссия",
"absurdlyHighFeeBody": "Расчётная комиссия подозрительно высока. Перезагрузите ставки комиссий и попробуйте снова.",
"unknownTitle": "Транзакция не удалась",
"useHigherFee": "Использовать более высокую комиссию",
"tryAgain": "Попробовать снова",
"atMaxFeeTier": "Вы уже на самом быстром уровне."
},
"success": {
"title": "Bitcoin отправлен",
"satsAmount": "{{sats}} сатов",
"viewTransaction": "Посмотреть транзакцию",
"done": "Готово"
},
"titlePublic": "Отправить Bitcoin",
"titlePrivate": "Отправить приватно",
"reuse": {
"checking": "Проверка адреса…",
"sendAnyway": "Всё равно отправить",
"acknowledge": "Я понимаю риск — всё равно отправить",
"historyWarning": "Этот адрес уже использовался в блокчейне. Отправка сюда ваших приватных средств свяжет их с существующей историей транзакций и сведёт на нет приватность ваших тихих платежей. Используйте адрес тихого платежа (sp1…) или отправьте всё равно.",
"ownPublicWarning": "Это адрес из вашего собственного публичного кошелька. Отправка на него приватных средств объединит оба кошелька и свяжет их. Используйте адрес тихого платежа (sp1…) или отправьте всё равно."
},
"ownSilentPaymentBlocked": "Это ваш собственный адрес тихого платежа. Вы не можете отправлять из публичного кошелька в приватный — при этом ваши приватные средства тихих платежей смешиваются с монетами, уже раскрытыми в публичном реестре, что связывает ваш приватный кошелёк с известной личностью и уничтожает его приватность. Отправьте на другой адрес."
},
"qrScanner": {
"title": "Сканировать QR-код",
"close": "Закрыть",
"starting": "Запуск камеры…",
"aim": "Наведите камеру на QR-код.",
"flashOn": "Включить вспышку",
"flashOff": "Выключить вспышку",
"errors": {
"generic": "Не удалось получить доступ к камере.",
"insecure": "Доступ к камере требует защищённого (HTTPS) соединения.",
"unsupported": "Этот браузер не поддерживает доступ к камере.",
"notFound": "Камера на этом устройстве не найдена.",
"denied": "Доступ к камере запрещён. Разрешите его в настройках, чтобы сканировать QR-коды.",
"busy": "Камеру использует другое приложение. Закройте его и попробуйте снова.",
"overconstrained": "Камера этого устройства не поддерживает запрошенные настройки.",
"didntStart": "Камера не запустилась. Возможно, её использует другое приложение, или браузер заблокировал сканер."
}
},
"bitcoinPublic": {
"lead": "Отправляемые вами деньги публичны и могут быть отслежены до вас.",
"learnMore": "Узнать больше",
"body": "Bitcoin — это публичный реестр. Транзакции, которые вы отправляете, могут быть отслежены до вас навсегда, даже после обмена несколькими людьми. Отправляйте только тем, кого хотите поддерживать публично.",
"bodyWithCashOut": "Bitcoin — это публичный реестр. Транзакции, которые вы отправляете, могут быть отслежены до вас навсегда, даже после обмена несколькими людьми. Отправляйте только тем, кого хотите поддерживать публично, или обналичивайте на бирже.",
"iUnderstand": "Я понимаю, что эта транзакция публична."
},
"spScan": {
"title": "Проверить новые платежи",
"subtitle": "Сканировать блокчейн на наличие приватных платежей",
"descriptionHelp": "Подробнее",
"description": "Проходит по настроенному индексеру BIP-352 блок за блоком, чтобы обнаружить входящие тихие платежи.",
"since": "Начиная с",
"preset": {
"lastHour": "За последний час",
"last3h": "За последние 3 часа",
"last24h": "За последние 24 часа",
"lastWeek": "За последнюю неделю",
"lastMonth": "За последний месяц",
"custom": "Другое…"
},
"customHours": "Часы",
"customHoursPlaceholder": "напр. 12",
"advanced": "Дополнительно",
"connectingIndexer": "Подключение к индексеру…",
"upToDate": "Уже актуально.",
"fromBlock": "От блока",
"indexerTip": "Вершина индексера",
"lastFullyScanned": "Последнее полное сканирование",
"never": "никогда",
"includeSpent": "Включить уже потраченные",
"includeSpentDesc": "Также обнаруживать тихие платежи, которые с тех пор были потрачены. Используйте при перестройке истории получения после пропущенного сканирования или сброса.",
"blockProgress": "Блок {{current}} / {{to}}",
"matches_one": "{{count}} совпадение",
"matches_other": "{{count}} совпадений",
"scannedRange": "Просканированы блоки {{from}} → {{to}}.",
"foundOutputs_one": "Найден {{count}} новый выход.",
"foundOutputs_other": "Найдено {{count}} новых выходов.",
"noNewPayments": "Нет новых платежей.",
"startScan": "Начать сканирование",
"resolveFailed": {
"title": "Не удалось определить стартовый блок",
"description": "mempool.space сейчас недоступен. Чтобы всё равно запустить сканирование, укажите стартовый блок в разделе Дополнительно → От блока."
},
"reconcile": {
"title": "Сверить потраченные UTXO",
"description": "Проверяет каждый сохранённый UTXO тихого платежа в Blockbook и удаляет те, которые были потрачены. Используйте, если баланс выше, чем должен быть после отправки.",
"checking": "Проверка {{checked}} / {{total}}…",
"checked_one": "Проверен {{count}} UTXO · удалено {{pruned}}.",
"checked_other": "Проверено {{count}} UTXO · удалено {{pruned}}.",
"reconciling": "Сверка…",
"reconcileNow": "Сверить сейчас"
},
"autoScan": {
"label": "Сканировать автоматически",
"description": "Продолжать проверять новые приватные платежи в фоне, даже если вы покинете эту страницу."
}
},
"spAutoScan": {
"scanning": "Сканирование… блок {{current}} / {{to}}",
"caughtUp": "Актуально",
"neverScanned": "Ещё не сканировалось",
"lastScanned": "Просканировано до блока {{height}}",
"paused": "Автоматическое сканирование выключено",
"manualLink": "Параметры сканирования"
},
"notifications": {
"seoTitle": "Уведомления",
"seoDescription": "Ваши уведомления Nostr",
"title": "Уведомления",
"tabs": {
"all": "Все",
"mentions": "Упоминания"
},
"loginPrompt": "Войдите, чтобы увидеть свои уведомления.",
"empty": "Пока нет уведомлений.",
"subject": {
"twoActors": "<0></0> и <1></1>",
"andOthers_one": " и ещё {{count}}",
"andOthers_other": " и ещё {{count}}"
},
"actorAvatars": {
"moreCount": "+{{count}} ещё"
},
"actions": {
"reactedToYour": "отреагировал(а) на ваш {{noun}}",
"repostedYour": "репостнул(а) ваш {{noun}}",
"zappedYou": "запил(а) вас",
"zappedYouWithAmount": "запил(а) вас на {{sats}} сатов",
"repliedToYourNote": "ответил(а) на вашу заметку",
"mentionedYou": "упомянул(а) вас",
"repliedToYourComment": "ответил(а) на ваш комментарий",
"commentedOnYour": "прокомментировал(а) ваш {{noun}}",
"sentYouLetter": "отправил(а) вам письмо",
"highlightedYour": "выделил(а) ваш {{noun}}",
"awardedBadge": "вручил(а) вам значок",
"awardedBadges": "вручил(а) вам значки"
},
"letter": {
"viewAll": "Посмотреть все письма",
"reply": "Ответить"
},
"kinds": {
"profile": "профиль",
"post": "публикация",
"encryptedMessage": "зашифрованное сообщение",
"repost": "репост",
"reaction": "реакция",
"badgeAward": "вручение значка",
"photo": "фото",
"video": "видео",
"requestToVanish": "запрос на исчезновение",
"file": "файл",
"poll": "опрос",
"comment": "комментарий",
"voiceMessage": "голосовое сообщение",
"patch": "патч",
"pullRequest": "pull request",
"highlight": "выделение",
"birdDetection": "обнаружение птицы",
"birdex": "Birdex",
"colorMoment": "цветовой момент",
"foundLog": "журнал находок",
"nsite": "nsite",
"profileBadges": "значки профиля",
"badge": "значок",
"article": "статья",
"emojiPack": "набор эмодзи",
"podcastEpisode": "эпизод подкаста",
"podcastTrailer": "трейлер подкаста",
"zapstoreAsset": "актив Zapstore",
"zapstoreRelease": "релиз Zapstore",
"stream": "трансляция",
"status": "статус",
"repository": "репозиторий",
"customNip": "пользовательский NIP",
"calendarEvent": "событие календаря",
"zapstoreApp": "приложение Zapstore",
"playlist": "плейлист",
"divine": "божественный",
"community": "сообщество",
"goal": "цель",
"track": "трек",
"magicDeck": "Магическая колода",
"treasure": "клад",
"constellation": "созвездие",
"followPack": "набор подписок"
}
},
"notifSettings": {
"seoTitle": "Уведомления",
"seoDescription": "Настройте свои предпочтения уведомлений",
"title": "Уведомления",
"pushHeading": "Push-уведомления",
"enablePush": {
"label": "Включить push-уведомления",
"description": "Получайте уведомления об активности по вашим публикациям"
},
"unsupported": "Ваш браузер не поддерживает push-уведомления.",
"denied": "Уведомления заблокированы. Обновите настройки браузера, чтобы разрешить уведомления с этого сайта.",
"deliveryMethod": {
"heading": "Способ доставки",
"intro": "Выберите, как уведомления доставляются на ваше устройство.",
"push": {
"label": "Push",
"description": "Стандартные уведомления. Без постоянного значка в строке состояния."
},
"persistent": {
"label": "Постоянные",
"description": "Опрашивает реле напрямую в фоне на новые уведомления. Используйте для надёжной доставки на устройствах без поддержки push-уведомлений."
}
},
"notifyAbout": {
"heading": "Уведомлять меня о",
"filterHeading": "Фильтр",
"typesHeading": "Типы",
"onlyFollowing": {
"label": "Только от людей, на которых я подписан",
"description": "Скрывать уведомления от аккаунтов, на которых вы не подписаны"
}
},
"types": {
"reactions": {
"label": "Реакции",
"description": "Когда кто-то реагирует на ваши публикации"
},
"reposts": {
"label": "Репосты",
"description": "Когда кто-то репостит ваши заметки"
},
"zaps": {
"label": "Запы",
"description": "Когда кто-то отправляет вам Lightning- или on-chain-зап"
},
"mentions": {
"label": "Упоминания",
"description": "Когда кто-то упоминает вас в заметке"
},
"comments": {
"label": "Комментарии и ответы",
"description": "Когда кто-то комментирует или отвечает на ваши публикации"
},
"badges": {
"label": "Вручение значков",
"description": "Когда кто-то вручает вам значок"
},
"letters": {
"label": "Письма",
"description": "Когда кто-то отправляет вам письмо"
},
"highlights": {
"label": "Выделения",
"description": "Когда кто-то выделяет ваш контент"
}
},
"toast": {
"enableFailedTitle": "Не удалось включить уведомления",
"enableFailedDesc": "Пожалуйста, попробуйте снова."
}
},
"search": {
"seoTitle": "Поиск",
"seoDescription": "Поиск в Nostr",
"title": "Поиск",
"inputPlaceholder": "Поиск",
"filtersAria": "Фильтры поиска",
"tabs": {
"agora": "Agora",
"nostr": "Nostr",
"accounts": "Пользователи"
},
"filters": {
"title": "Фильтры",
"reset": "Сбросить",
"from": "От",
"sort": "Сортировка",
"media": "Медиа",
"protocol": "Протокол",
"language": "Язык",
"kind": "Тип",
"kindCustomPlaceholder": "напр. 1, 30023",
"includeReplies": "Включать ответы",
"authorScope": {
"anyone": "Любой",
"follows": "Подписки",
"people": "Люди"
},
"sortOptions": {
"recent": "Недавнее",
"hot": "Горячее",
"trending": "В тренде"
},
"mediaOptions": {
"all": "Все",
"images": "Изображения",
"videos": "Видео",
"shorts": "Shorts",
"none": "Без медиа"
},
"protocolOptions": {
"nostr": "Nostr",
"mastodon": "Mastodon",
"bluesky": "Bluesky"
},
"langOptions": {
"global": "Глобально",
"en": "Английский",
"es": "Испанский",
"fr": "Французский",
"de": "Немецкий",
"ja": "Японский",
"zh": "Китайский"
}
},
"chips": {
"noReplies": "Без ответов",
"images": "Изображения",
"videos": "Видео",
"shortsAndDivines": "Shorts и Divines",
"noMedia": "Без медиа",
"mastodon": "Mastodon",
"bluesky": "Bluesky",
"hot": "Горячее",
"trending": "В тренде",
"allKinds": "Все типы",
"customKind": "Тип: {{kind}}",
"kindNumber": "Тип {{kind}}",
"kindsCount_one": "{{count}} тип",
"kindsCount_other": "{{count}} типов",
"myFollows": "Мои подписки",
"authorsCount_one": "{{count}} автор",
"authorsCount_other": "{{count}} авторов"
},
"clear": "Очистить",
"searchLabel": "поиск:",
"newPosts_one": "{{count}} новая публикация",
"newPosts_other": "{{count}} новых публикаций",
"following": "Подписан",
"botAccount": "Бот-аккаунт",
"empty": {
"posts": "Не найдено результатов, соответствующих вашему запросу.",
"postsPrompt": "Введите поисковый запрос, чтобы найти контент Nostr.",
"accounts": "Не найдено пользователей, соответствующих вашему запросу.",
"followsPrompt": "Ищите людей по имени или адресу NIP-05.",
"agora": "Не найдено кампаний Agora, обещаний или групп, соответствующих вашему запросу.",
"agoraPrompt": "Ищите кампании, обещания и группы Agora или просматривайте последние.",
"activeFilters": "Активные фильтры:",
"clearAll": "Очистить все фильтры"
}
},
"profile": {
"seoDescriptionFallback": "Профиль Nostr",
"anonymous": "Аноним",
"namePlaceholder": "Ваше имя",
"userNotFound": "Пользователь не найден.",
"userNotFoundNip05": "Пользователь не найден: {{handle}}",
"couldNotResolveNip05": "Не удалось распознать этот идентификатор NIP-05.",
"tabs": {
"overview": "Обзор",
"verified": "Проверенные",
"activity": "Активность",
"campaigns": "Кампании",
"groups": "Группы",
"pledges": "Обещания"
},
"header": {
"editProfile": "Изменить",
"shareFollowLink": "Поделиться ссылкой на подписку",
"moreOptions": "Больше опций",
"donate": "Пожертвовать",
"campaignGoal": "Цель {{amount}} $"
},
"stats": {
"followers": "Подписчики",
"following": "Подписки",
"raised": "Собрано",
"followersTitle_one": "{{count}} подписчик",
"followersTitle_other": "{{count}} подписчиков",
"followingTitle": "{{count}} подписок"
},
"sections": {
"profile": "Профиль",
"campaigns": "Кампании",
"latestPledge": "Последнее обещание",
"groups": "Группы",
"seeAllCampaigns_one": "Посмотреть все {{count}} кампанию →",
"seeAllCampaigns_other": "Посмотреть все {{count}} кампаний →",
"viewCampaignsTab": "Посмотреть вкладку кампаний →",
"seeAllPledges_one": "Посмотреть все {{count}} обещание →",
"seeAllPledges_other": "Посмотреть все {{count}} обещаний →",
"seeAllGroups": "Посмотреть все {{count}} →"
},
"badges": {
"founder": "Основатель",
"moderator": "Модератор",
"mod": "Мод",
"ended": "Завершено",
"pledged": "Обещано"
},
"imageMenu": {
"upload": "Загрузить файл",
"pasteUrl": "Вставить URL",
"remove": "Удалить"
},
"websitePlaceholder": "https://your-website.com",
"moreMenu": {
"title": "Параметры профиля",
"copyPubkey": "Копировать публичный ключ",
"copyLink": "Копировать ссылку профиля",
"addToList": "Добавить в список",
"shareFollowLink": "Поделиться ссылкой на подписку",
"profileRecovery": "Восстановление профиля",
"zap": "Zap",
"awardBadge": "Вручить значок",
"writeLetter": "Написать письмо",
"mute": "Заглушить @{{name}}",
"unmute": "Разглушить @{{name}}",
"report": "Пожаловаться на @{{name}}",
"close": "Закрыть"
},
"toast": {
"pubkeyCopied": "Публичный ключ скопирован в буфер обмена",
"linkCopied": "Ссылка профиля скопирована в буфер обмена",
"muted": "@{{name}} заглушен(а)",
"unmuted": "@{{name}} разглушен(а)",
"muteFailed": "Не удалось заглушить пользователя",
"unmuteFailed": "Не удалось разглушить пользователя",
"followed": "Подписка на @{{name}}",
"unfollowed": "Отписка от @{{name}}",
"followFailed": "Не удалось обновить список подписок",
"btcAddressCopied": "Bitcoin-адрес скопирован в буфер обмена"
},
"followingModal": {
"title": "{{name}} подписан(а) на",
"empty": "Пока ни на кого не подписан(а)."
},
"followersModal": {
"title": "Подписчики {{name}}",
"empty": "Подписчики не найдены."
},
"bitcoinModal": {
"title": "Bitcoin",
"qrAlt": "QR Bitcoin",
"copyAddress": "Копировать адрес",
"showQr": "Показать QR-код",
"viewOnMempool": "Посмотреть на mempool.space"
},
"lightbox": {
"openOriginal": "Открыть оригинал",
"close": "Закрыть (Esc)",
"imageAlt": "Изображение профиля"
},
"activity": {
"empty": "Пока нет активности от {{name}}. Публикации, кампании, обещания и пожертвования отображаются здесь."
},
"campaigns": {
"count_one": "{{count}} кампания",
"count_other": "{{count}} кампаний",
"sortNew": "Новые",
"sortTop": "Топ",
"showHidden": "Показать скрытые",
"hideHidden": "Скрыть скрытые",
"emptySelf": "Вы ещё не запустили кампанию.",
"emptyOther": "{{name}} ещё не запустил(а) кампанию.",
"startLink": "Запустить кампанию →"
},
"verified": {
"count_one": "{{count}} проверенная кампания",
"count_other": "{{count}} проверенных кампаний",
"empty": "{{name}} ещё не проверил(а) ни одной кампании."
},
"pledgesTab": {
"active": "Активные",
"ended": "Завершённые",
"emptySelf": "Вы ещё не создали обещание.",
"emptyOther": "{{name}} ещё не создал(а) обещание.",
"createLink": "Создать обещание →"
},
"groupsDialog": {
"title": "Все группы"
}
},
"profileSettings": {
"seoTitle": "Профиль | Настройки",
"seoDescription": "Изменить ваш профиль {{appName}}",
"header": {
"title": "Профиль",
"save": "Сохранить"
},
"uploading": "Загрузка…",
"fields": {
"heading": "Поля профиля",
"website": "Веб-сайт",
"websitePlaceholder": "https://вашсайт.com",
"lightning": "Lightning",
"lightningPlaceholder": "вы@walletofsatoshi.com",
"labelPlaceholder": "Метка",
"tickerPlaceholder": "Тикер",
"addressPlaceholder": "Адрес",
"valuePlaceholder": "Значение или URL",
"mediaPlaceholder": "Загрузить файл или вставить прямую ссылку на файл",
"chooseFile": "Выбрать файл для загрузки",
"chooseMediaFile": "Выбрать медиафайл для загрузки"
},
"presets": {
"music": {
"label": "Музыка",
"description": "Загрузить песню или аудиоклип",
"valuePlaceholder": "Загрузить аудио или вставить прямую ссылку"
},
"photo": {
"label": "Фото",
"description": "Загрузить изображение",
"valuePlaceholder": "Загрузить изображение или вставить прямую ссылку"
},
"video": {
"label": "Видео",
"description": "Загрузить видеоклип",
"valuePlaceholder": "Загрузить видео или вставить прямую ссылку"
},
"email": {
"label": "Email",
"defaultLabel": "Email",
"description": "Контактный email-адрес",
"valuePlaceholder": "вы@example.com"
},
"wallet": {
"label": "Кошелёк",
"description": "Адрес криптовалютного кошелька",
"valuePlaceholder": "Адрес"
},
"link": {
"label": "Ссылка",
"description": "Ссылка на любой сайт или профиль",
"valuePlaceholder": "https://..."
},
"weather": {
"label": "Погода",
"defaultLabel": "Погода",
"description": "Подключить метеостанцию Nostr",
"valuePlaceholder": "npub1... или naddr1... (#station-id необязательно)"
},
"custom": {
"label": "Пользовательский",
"description": "Создать произвольное пользовательское поле",
"valuePlaceholder": "Значение или URL"
}
},
"warnings": {
"audioWrongType": "Эта URL не указывает на аудиофайл. Загрузите аудиофайл или используйте прямую ссылку, заканчивающуюся на .mp3, .ogg, .wav и т.д.",
"audioUnknown": "Эта URL может не работать как аудиоплеер. Для лучших результатов загрузите файл с помощью кнопки или вставьте прямую ссылку на аудиофайл.",
"imageWrongType": "Эта URL не указывает на изображение. Загрузите изображение или используйте прямую ссылку, заканчивающуюся на .jpg, .png, .webp и т.д.",
"imageUnknown": "Эта URL может не отображаться как изображение. Для лучших результатов загрузите файл с помощью кнопки или вставьте прямую ссылку на файл изображения.",
"videoWrongType": "Эта URL не указывает на видео. Загрузите видео или используйте прямую ссылку, заканчивающуюся на .mp4, .webm, .mov и т.д.",
"videoUnknown": "Эта URL может не отображаться как видео. Для лучших результатов загрузите файл с помощью кнопки или вставьте прямую ссылку на файл видео."
},
"crop": {
"profile": "Обрезать фото профиля",
"banner": "Обрезать баннер"
},
"mobilePreview": "Превью полей профиля",
"advanced": {
"heading": "Расширенные",
"botLabel": "Бот-аккаунт",
"botDescription": "Отметить этот аккаунт как автоматизированный"
},
"toast": {
"uploaded": "Загружено",
"mediaUploaded": "Медиафайл загружен",
"uploadFailed": "Загрузка не удалась",
"tryAgain": "Пожалуйста, попробуйте снова.",
"profilePictureUpdated": "Фото профиля обновлено",
"bannerUpdated": "Баннер обновлён",
"profileSaved": "Профиль сохранён",
"saveFailed": "Не удалось сохранить профиль."
},
"key": {
"heading": "Ваш ключ",
"extensionBody": "Вы вошли через расширение браузера (NIP-07). Ваш секретный ключ хранится там — управляйте им или экспортируйте через само расширение.",
"bunkerBody": "Вы вошли через удалённый подписчик (NIP-46). Ваш секретный ключ хранится у этого подписчика и не может быть экспортирован из {{appName}}.",
"explainer": "Этот секретный ключ контролирует ваш аккаунт на {{appName}} и служит сид-фразой вашего Bitcoin-кошелька. Любой, у кого он есть, может публиковать от вашего имени И тратить ваш Bitcoin. Храните его в менеджере паролей или где-то ещё, к чему только у вас есть доступ. Если вы хотите импортировать Bitcoin-кошелёк в другое приложение, используйте сид-фразу ниже — её безопаснее передавать, она контролирует только кошелёк и не может быть использована для выдачи себя за вас.",
"warning": "НИКОГДА не делитесь своим секретным ключом ни с кем. Избегайте делать скриншоты или вставлять его куда-либо, кроме менеджера паролей. Если поделитесь, другие смогут получить доступ к вашему аккаунту.",
"aria": "Ваш секретный ключ",
"copyAria": "Копировать секретный ключ",
"revealAria": "Показать секретный ключ",
"hideAria": "Скрыть секретный ключ",
"backupButton": "Резервировать ключ",
"saving": "Сохранение…",
"saved": "Секретный ключ сохранён",
"savedToFile": "Ваш секретный ключ был сохранён в папке Документы на вашем устройстве.",
"saveFailed": "Сохранение не удалось",
"saveFailedDescription": "Не удалось сохранить ключ. Пожалуйста, скопируйте его вручную.",
"copyFailed": "Копирование не удалось",
"copyFailedDescription": "Не удалось получить доступ к буферу обмена. Покажите ключ и скопируйте его вручную."
}
},
"faq": {
"categories": {
"getting-started": {
"label": "Об Agora"
},
"payments": {
"label": "Bitcoin-пожертвования на Agora"
},
"about-nostr": {
"label": "О Nostr"
},
"legacy": {
"label": "Наследие"
}
},
"items": {
"what-is-ditto": {
"question": "Что такое {{appName}}?",
"answer": [
"{{appName}} — это платформа для отправки Bitcoin-пожертвований — публичных или приватных — напрямую получателям. Никаких посредников, никакого платёжного процессора и никакого аккаунта, который можно заморозить.",
"{{appName}} построен на Nostr, поэтому ваша идентичность не привязана к этому сайту — она принадлежит вам."
]
},
"cost-to-use": {
"question": "Стоит ли {{appName}} что-нибудь?",
"answer": [
"**Нет.** {{appName}} не берёт комиссию платформы. Когда вы жертвуете, вы платите только комиссию сети Bitcoin, которая идёт майнерам, а не нам."
]
},
"who-made-this": {
"question": "Кто создал {{appName}}?",
"answer": [
"{{appName}} создан [Soapbox](https://soapbox.pub), командой с открытым кодом, создающей инструменты для экосистемы Nostr, в сотрудничестве с [World Liberty Congress](https://worldlibertycongress.org/)."
]
},
"send-bitcoin-onchain": {
"question": "Как работает отправка Bitcoin?",
"answer": [
"Когда получатель создаёт кампанию, он выбирает, какие виды платежей принимать: **публичные**, **приватные** или **оба**.",
"**Публичные** пожертвования — это настоящий Bitcoin в блокчейне. Они зачисляются на публичный блокчейн, работают в любом Bitcoin-кошельке и видны всем.",
"**Приватные** пожертвования используют **тихие платежи** (BIP-352). Они также зачисляются в блокчейне, но транзакцию нельзя связать с кодом пожертвования получателя — поэтому они остаются вне публичных списков и итогов жертвователей. Жертвователю нужен кошелёк, поддерживающий тихие платежи — мы рекомендуем [Ditto Wallet](https://ditto.pub) или [Dana](https://github.com/cygnet3/dana/releases/download/v0.7.4/app-live-release.apk).",
"Когда кампания принимает **оба**, {{appName}} показывает один QR-код, кодирующий оба эндпойнта. Кошельки тихих платежей читают его как приватный; другие кошельки откатываются к публичному адресу. Жертвователям не нужно выбирать — их кошелёк автоматически выбирает правильный путь.",
"В любом случае платёж идёт напрямую получателю. {{appName}} никогда не касается средств."
]
},
"connect-wallet": {
"question": "Что такое кошелёк на {{appName}}?",
"answer": [
"Ваш кошелёк {{appName}} — это **самохранимый** Bitcoin-кошелёк, построенный из вашего ключа Nostr. {{appName}} никогда не держит ваши средства — кошелёк работает в вашем браузере и подписывает транзакции локально с помощью ключа, которым управляете только вы. Он может получать Bitcoin двумя способами — как публичный адрес, на который может заплатить любой Bitcoin-кошелёк, и как код тихих платежей, на который способные кошельки могут заплатить приватно. Ничего не нужно регистрировать; он существует с момента, когда у вас есть аккаунт.",
"У кошелька две вкладки: **Публичный** (ваш обычный Bitcoin-адрес) и **Приватный** (тихие платежи). Эти два баланса держатся строго раздельно и никогда не могут быть потрачены вместе — именно эта изоляция сохраняет приватные пожертвования несвязываемыми в блокчейне. Когда вы создаёте кампанию, вы выбираете, принимать ли публичные платежи, приватные платежи или оба. Чтобы потратить то, что вы получаете, см. **Руководство для получателя**.",
"Вы также можете экспортировать 24-словную seed-фразу вашего кошелька и импортировать её в любой стандартный Bitcoin-кошелёк — см. «Можно ли экспортировать мой кошелёк {{appName}} в другой Bitcoin-кошелёк?» ниже."
]
},
"export-wallet": {
"question": "Можно ли экспортировать мой кошелёк {{appName}} в другой Bitcoin-кошелёк?",
"answer": [
"Да. Ваш кошелёк {{appName}} полностью самохранимый. {{appName}} никогда не держит ваши Bitcoin и никогда не видит ваши ключи — кошелёк работает полностью в вашем браузере, подписывая транзакции локально с помощью ключа, выведенного из вашего секретного ключа Nostr (nsec).",
"Откройте кошелёк из меню, нажмите на меню с тремя точками в правом верхнем углу и выберите **Сделать резервную копию кошелька**. Вы увидите 24-словную seed-фразу BIP-39. Запишите её в безопасном месте (или сохраните в менеджере паролей) — **любой, у кого есть эти слова, может потратить ваши Bitcoin.**",
"Вы можете импортировать эти 24 слова в любой стандартный Bitcoin-кошелёк: **Sparrow**, **Electrum**, **BlueWallet**, **Phoenix**, **Trezor** или **Ledger**. {{appName}} использует стандартные пути деривации BIP-86 (Taproot) и BIP-352 (тихие платежи), поэтому никакая специальная настройка не требуется.",
"После импорта другой кошелёк показывает тот же баланс и историю, что и ваш кошелёк {{appName}} — это один и тот же кошелёк, просто два его представления.",
"Экспорт seed-фразы доступен только при входе через nsec. Входы через расширение браузера и удалённый подписант (bunker) сохраняют ваш секретный ключ изолированным, поэтому {{appName}} не может вывести seed в этих режимах."
]
},
"donations-are-public-general": {
"question": "Публичны ли пожертвования на {{appName}}?",
"answer": [
"Это зависит от того, какой вид платежа принимает получатель.",
"**Публичные пожертвования** записываются в блокчейн Bitcoin и в Nostr. Любой может увидеть суммы, время и адреса.",
"**Приватные пожертвования** используют тихие платежи. Они не публично связаны с кодом пожертвования получателя, не появляются в списках жертвователей и не учитываются в публичных итогах.",
"Когда кампания принимает оба, кошелёк жертвователя решает, какой путь использовать — кошельки, поддерживающие тихие платежи, платят приватно, другие платят на публичный адрес. Прочитайте **Руководство для жертвователя** и **Руководство для получателя**, чтобы увидеть полную картину."
]
},
"why-donations-pending": {
"question": "Почему некоторые пожертвования отмечены как «в ожидании»?",
"answer": [
"Пожертвование **в ожидании** — это настоящий Bitcoin, который уже отправлен — он просто ждёт подтверждения сетью. Кошелёк жертвователя транслировал транзакцию, но она ещё не включена в блок.",
"Сеть Bitcoin создаёт новый блок примерно каждые 10 минут, и майнеры выбирают транзакции исходя из комиссии, которую заплатил жертвователь. Большинство пожертвований подтверждается в течение часа; пожертвования с низкой комиссией могут идти дольше, когда сеть загружена. {{appName}} автоматически перепроверяет статус подтверждения, поэтому метка **в ожидании** исчезает сама, как только транзакция попадает в блок.",
"Средства уже в пути — получатель увидит, как пожертвование зачтётся в общую сумму кампании, как только оно подтвердится. Ни получатель, ни {{appName}} не могут ускорить этот процесс; только кошелёк жертвователя может повысить комиссию."
]
},
"censorship-resistance": {
"question": "Что здесь означает «устойчивый к цензуре»?",
"answer": [
"Никакая компания не находится между жертвователем и получателем. {{appName}} не держит средства и не может заморозить адрес.",
"Пока сеть Bitcoin работает, пожертвования можно отправлять и получать. Если бы сам {{appName}} ушёл в офлайн, это бы их не остановило."
]
},
"why-onchain": {
"question": "Почему Bitcoin?",
"answer": [
"Bitcoin — это самый широко поддерживаемый и устойчивый к цензуре платёжный путь в мире. Любой Bitcoin-кошелёк может его отправить.",
"На {{appName}} получатели выбирают, как получать: **публично** (обычный Bitcoin-адрес) для максимального охвата, **приватно** (тихие платежи) для нерасшифровываемых пожертвований или **оба**, чтобы кошелёк каждого жертвователя автоматически выбирал правильный путь. Жертвователи, у которых есть только потребительское приложение Bitcoin, всё равно могут участвовать; жертвователи с кошельком тихих платежей получают конфиденциальность по умолчанию.",
"Компромисс в том, что публичные транзакции Bitcoin видны в блокчейне и платят комиссию майнерам. Руководства для жертвователя и получателя объясняют, как обращаться с обоими."
]
},
"why-not-silent-payments": {
"question": "Поддерживает ли {{appName}} тихие платежи?",
"answer": [
"Да — с обеих сторон. Встроенный Bitcoin-кошелёк {{appName}} поддерживает BIP-352, поэтому, когда вы отправляете Bitcoin из своего кошелька {{appName}}, вы можете напрямую заплатить на любой адрес тихого платежа (`sp1…`). А когда получатель создаёт кампанию, он может принимать тихие платежи вместе с публичными Bitcoin-платежами или вместо них.",
"Пожертвования тихих платежей всё равно зачисляются в блокчейне, но транзакцию нельзя связать с кодом пожертвования получателя — поэтому они не появляются в публичных списках или итогах жертвователей.",
"Отправка тихого платежа из-за пределов {{appName}} требует кошелька, поддерживающего BIP-352. Большинство потребительских приложений пока этого не делают, но [Ditto Wallet](https://ditto.pub) и [Dana](https://github.com/cygnet3/dana/releases/download/v0.7.4/app-live-release.apk) делают.",
"Когда кампания принимает оба вида платежей, {{appName}} кодирует их в один QR-код. Кошельки, поддерживающие тихие платежи, платят приватно; все остальные платят на публичный адрес. Ни один жертвователь не остаётся в стороне, и ни один получатель не вынужден выбирать между охватом и конфиденциальностью."
]
},
"why-not-lightning": {
"question": "Почему {{appName}} не использует Lightning?",
"answer": [
"Lightning требует Lightning-кошелька. Самые простые (Wallet of Satoshi, Strike, Breez) — **кастодиальные** — компания держит средства и может быть закрыта, гео-заблокирована или вынуждена замораживать аккаунты. Некастодиальный Lightning технически требователен и ненадёжен для новичков.",
"Мы хотим, чтобы {{appName}} работал для того, чей единственный опыт с Bitcoin — обычное потребительское приложение типа Cash App, Coinbase, Strike, Venmo или PayPal. Bitcoin в блокчейне работает с любым кошельком на планете."
]
},
"why-not-rotating-addresses": {
"question": "Почему {{appName}} не генерирует новый адрес для каждого пожертвования?",
"answer": [
"Это потребовало бы, чтобы {{appName}} действовал как обменивающий деньги посредник — сначала принимая Bitcoin на хранение, а затем пересылая его получателю.",
"Это сделало бы нас денежным передатчиком, подверженным регулированию, которое с этим связано, и единой точкой отказа: закройте сервер {{appName}}, и вы закроете каждое пожертвование, проходящее через него.",
"Вместо этого адрес пожертвования каждого пользователя получается из его секретного ключа Nostr (nsec) — того же ключа, которым вы входите в систему. Жертвователи отправляют напрямую получателю, {{appName}} никогда не касается средств, а саму платформу нельзя отключить, чтобы цензурировать кого-либо. Получатели, желающие конфиденциальности на пожертвование, могут принимать тихие платежи, которые дают ту же нерасшифровываемость без того, чтобы кто-то держал деньги посередине."
]
},
"why-not-other-crypto": {
"question": "Почему не Monero или другая криптовалюта?",
"answer": [
"Bitcoin на сегодняшний день — самая широко принятая криптовалюта. Это означает, что её легче всего покупать и отправлять жертвователям и легче всего получать, держать и тратить получателям.",
"Монеты, ориентированные на конфиденциальность, такие как Monero, предлагают другие компромиссы конфиденциальности, чем Bitcoin, но они не поддерживаются большинством потребительских приложений и их труднее конвертировать обратно в местную валюту. Просить любую сторону пожертвования сначала приобрести нишевую криптовалюту — это барьер, который {{appName}} не будет ставить. Для самих Bitcoin-пожертвований тихие платежи покрывают случай использования нерасшифровываемости, не покидая экосистему Bitcoin."
]
},
"what-is-nostr": {
"question": "Что такое Nostr?",
"answer": [
"Nostr — это открытая сеть, где **вы** владеете своим аккаунтом, а не компания. Ваша идентичность — это криптографический ключ, которым вы управляете, а не имя пользователя на чужом сервере.",
"На {{appName}} тот же самый ключ — это также то, из чего получен ваш адрес пожертвования: ваш секретный ключ Nostr (nsec) служит основой для вашего Bitcoin-кошелька, поэтому вы можете получать Bitcoin без регистрации у кого-либо."
]
},
"why-login-different": {
"question": "Почему мой вход такой другой и длинный?",
"answer": [
"Вместо имени пользователя и пароля, контролируемых компанией, Nostr использует пару криптографических ключей.",
"Ваш «публичный ключ» (начинается с **npub**) — это ваше имя пользователя. Ваш «секретный ключ» (начинается с **nsec**) — это ваш пароль. Длинная строка — это то, что делает практически невозможным его угадывание."
]
},
"lose-secret-key": {
"question": "Что произойдёт, если я потеряю свой секретный ключ?",
"answer": [
"**Нет кнопки «забыли пароль».** Никто не может сбросить его за вас. Если вы его потеряете, ваш аккаунт — и любой Bitcoin на вашем адресе пожертвования — потерян навсегда.",
"**Сохраните свой секретный ключ в безопасном месте прямо сейчас.** За советами читайте [Управление ключами Nostr](https://soapbox.pub/blog/managing-nostr-keys)."
]
},
"manage-secret-key": {
"question": "Могу ли я сохранить свой секретный ключ в менеджере паролей моего телефона?",
"answer": [
"Да. Вы можете сохранить его в менеджере паролей вашего устройства (iCloud Keychain, 1Password, Bitwarden и т.д.). На iPhone сохранение его в Паролях позволяет использовать Face ID или Touch ID для входа.",
"Полное руководство см. в [Управление ключами Nostr](https://soapbox.pub/blog/managing-nostr-keys)."
]
},
"send-bitcoin-lightning": {
"question": "Как работает отправка Bitcoin через Lightning?",
"answer": [
"Если у получателя есть Lightning-адрес в его профиле, вы можете отправить туда. Lightning зачисляется за секунды, а комиссии крошечные.",
"Lightning-отправки не используют адрес пожертвования {{appName}} — они идут прямо в Lightning-кошелёк, который получатель настроил сам. Собственный поток пожертвований {{appName}} — только в блокчейне."
]
},
"what-are-zaps": {
"question": "Что такое запы?",
"answer": [
"Запы — это маленькие Lightning-чаевые в Nostr, отдельные от потока пожертвований в блокчейне {{appName}}."
]
},
"fyp": {
"question": "Как работает лента?",
"answer": [
"Ваша лента показывает кампании и публикации от людей, на которых вы подписаны. Никакой алгоритм не решает, что вы видите."
]
},
"what-are-relays": {
"question": "Что такое реле?",
"answer": [
"Реле — это серверы, которые хранят и доставляют события Nostr — публикации, квитанции о пожертвованиях, информацию профиля. Значения по умолчанию работают из коробки; вы можете добавлять или удалять реле в Настройки > Сеть."
]
},
"what-are-blossom": {
"question": "Что такое серверы Blossom?",
"answer": [
"Серверы Blossom хранят медиафайлы (изображения кампаний, фотографии профиля), когда вы их загружаете. Вы можете управлять тем, какие серверы вы используете, в Настройки > Сеть."
]
},
"report-content": {
"question": "Как сообщить о вредном контенте?",
"answer": [
"Нажмите на меню с тремя точками (**...**) на любой публикации и выберите «Пожаловаться». Вы можете заглушить или заблокировать пользователей в том же меню."
]
},
"vs-mastodon-bluesky": {
"question": "Чем Nostr отличается от Mastodon или Bluesky?",
"answer": [
"В Mastodon ваш аккаунт живёт на определённом сервере. В Bluesky большинство аккаунтов зависят от одной компании. В Nostr ваша идентичность — это ключ, которым вы управляете, и ваш адрес пожертвования следует за вами в любое приложение Nostr."
]
},
"profile-fields": {
"question": "Что такое поля профиля?",
"answer": [
"Поля профиля позволяют добавлять в ваш профиль дополнительную информацию — ссылки, адреса кошельков, музыку, фотографии, видео."
]
}
}
},
"guides": {
"shared": {
"tldrEyebrow": "Короткая версия",
"paymentBadge": {
"public": "Публичные платежи",
"silent": "Тихие платежи"
},
"paymentComparison": {
"donorHeader": "Когда вы жертвуете",
"recipientHeader": "Когда вы создаёте",
"donorRows": {
"whatYouSee": {
"label": "Что вы видите",
"public": "Обычный Bitcoin-адрес, на который вы можете заплатить откуда угодно.",
"silent": "Тот же QR. Ваш кошелёк выбирает эндпойнт тихого платежа, если он поддерживает BIP-352."
},
"walletSupport": {
"label": "Поддержка кошельков",
"public": "Любой Bitcoin-кошелёк. Cash App, Coinbase, Strike, аппаратные, что угодно.",
"silent": "Мало кошельков сегодня. Большинство откатываются к обычной Bitcoin-транзакции."
},
"privacy": {
"label": "Конфиденциальность пожертвования",
"public": "Публично в блокчейне. Ваш отправляющий адрес постоянно связан с кампанией.",
"silent": "Принимающая сторона нерасшифровываема в блокчейне. След вашего отправляющего кошелька всё равно публичен."
},
"settlement": {
"label": "Расчёт",
"public": "Обычные подтверждения Bitcoin.",
"silent": "Те же подтверждения в блокчейне, но получателю приходится сканировать свой кошелёк, чтобы их найти."
}
},
"recipientRows": {
"whatDonorsSee": {
"label": "Что видят жертвователи",
"public": "Обычный Bitcoin-адрес. Работает с любым кошельком на Земле.",
"silent": "Эндпойнт BIP-352. Кошелькам жертвователей нужна поддержка тихих платежей; иначе пожертвование откатывается к обычной Bitcoin-транзакции."
},
"receivingSpeed": {
"label": "Скорость получения",
"public": "Стиль push. Пожертвования сразу появляются на странице кампании.",
"silent": "Ручное сканирование. Вашему кошельку приходится проходить блокчейн в их поиске. От минут до часов, в зависимости от кошелька."
},
"pushNotifications": {
"label": "Push-уведомления",
"public": "Да. Вы видите новые пожертвования в момент их прибытия.",
"silent": "Нет. Откройте кошелёк и запустите сканирование, чтобы их обнаружить."
},
"donorList": {
"label": "Список жертвователей / итоги кампании",
"public": "Публичны навсегда. Суммы и отправляющие адреса видны всем.",
"silent": "Приватны. Страница кампании не может показывать количество или итоги пожертвований тихих платежей."
},
"ecosystem": {
"label": "Зрелость экосистемы",
"public": "Зрелая. Устоявшиеся инструменты.",
"silent": "На передовой. Кошельки всё ещё с ошибками; ожидайте пропущенных платежей, которые появятся при следующем сканировании."
},
"bestFor": {
"label": "Лучше всего для",
"public": "Открытых сборов средств, где социальное доказательство и видимость помогают.",
"silent": "Кампаний, где конфиденциальность жертвователя или получателя важнее видимого итога."
},
"watchOutFor": {
"label": "Остерегайтесь",
"public": "Постоянной публичной записи каждого жертвователя.",
"silent": "Сегодня неровный UX. Некоторые пожертвования не появятся, пока получатель не отсканирует."
}
}
}
},
"donor": {
"tldr": {
"lede": "Заплатите на Bitcoin-адрес на странице кампании из любого кошелька, который у вас уже есть. Если кампания принимает тихие платежи и ваш кошелёк их поддерживает, ваше пожертвование автоматически приватно.",
"nextActions": [
"Платите из любого Bitcoin-кошелька",
"Никаких посредников, никакого периода удержания",
"Хотите конфиденциальности? Читайте ниже"
]
},
"flow": {
"heading": "Как проходит пожертвование",
"steps": {
"openCampaign": {
"title": "Откройте кампанию",
"body": "Вы видите один QR-код. Если кампания принимает оба варианта, он кодирует оба эндпойнта; ваш кошелёк выбирает правильный."
},
"payFromAnyWallet": {
"title": "Заплатите из любого кошелька",
"body": "Cash App, Coinbase, Strike, аппаратный кошелёк, что угодно. Заплатите сумму плюс комиссию сети."
},
"arrivesDirectly": {
"title": "Он приходит напрямую",
"body": "Средства зачисляются прямо получателю. {{appName}} их не держит и не маршрутизирует, а адрес получен из секретного ключа Nostr получателя."
}
}
},
"comparison": {
"footnote": "Кампании могут принимать только Публичные, только Тихие или оба. Если оба, QR-код несёт оба эндпойнта. Ваш кошелёк выбирает тот, который он может использовать."
},
"publicVisible": {
"title": "Публичные пожертвования видны в блокчейне навсегда",
"body": "**Публичное** пожертвование приходит на обычный Bitcoin-адрес, привязанный к кампании. Любой может посмотреть адрес и увидеть сумму, время и ваш отправляющий адрес. **Тихие** пожертвования также зачисляются в блокчейне, но принимающая сторона нерасшифровываема для кампании, поэтому они остаются вне публичных списков и итогов жертвователей."
},
"privacy": {
"heading": "Жертвование с конфиденциальностью",
"intro": "Эти шаги важнее всего для **Публичных** пожертвований, где каждая транзакция постоянно связана с одним адресом. **Тихие** пожертвования уже скрывают принимающую сторону, поэтому риск ниже. Целевой анализ вашего отправляющего кошелька всё равно возможен в любом случае, поэтому, если ваш риск высок, эти шаги стоит предпринять. Выберите один или сложите их вместе.",
"options": {
"silentWallet": {
"name": "Используйте кошелёк тихих платежей",
"purpose": "Платите Bitcoin-кошельком, поддерживающим BIP-352. Если кампания принимает тихие платежи, ваш кошелёк автоматически использует этот эндпойнт."
},
"nonKyc": {
"name": "Купите Bitcoin без KYC",
"purpose": "Купите Bitcoin одноранговым способом, чтобы он не был связан с вашим удостоверением личности с самого начала. Самая сильная отправная точка для конфиденциальности."
},
"coinjoin": {
"name": "Сначала Coinjoin",
"purpose": "Смешайте свой Bitcoin с монетами других людей, чтобы выход нельзя было отследить до вашей KYC-покупки. Полезно, когда кампания принимает только публичные."
},
"freshWallet": {
"name": "Используйте свежий кошелёк",
"purpose": "Жертвуйте из кошелька, который никогда не касался вашей основной идентичности или KYC-биржи."
}
}
},
"consumerApps": {
"title": "Потребительские приложения не могут сделать вас анонимными",
"body": "Cash App, Coinbase, Strike, Venmo, Kraken, Binance и PayPal — все они проверяют вашу личность. Неважно, как вы отправляете пожертвование, каждая транзакция остаётся связанной с вашей реальной идентичностью. Используйте некастодиальный кошелёк, которым вы управляете."
},
"silentToday": {
"heading": "Заметка о тихих платежах сегодня",
"paragraphs": [
"Тихие платежи — самый приватный способ получать Bitcoin в блокчейне, но экосистема молода. Большинство популярных кошельков пока не могут отправлять на эндпойнт тихих платежей, поэтому, когда кошелёк не может, пожертвование откатывается к обычной Bitcoin-транзакции на публичный адрес кампании (если кампания принимает оба).",
"Для получателей пожертвования тихих платежей также приходят без push-уведомлений и появляются только после того, как получатель отсканирует свой кошелёк, что может занять минуты или часы. Ничего из этого не влияет на безопасность ваших средств; это лишь формирует опыт."
]
}
},
"recipient": {
"tldr": {
"lede": "Выберите, что принимать при создании кампании: Публичные, Тихие или оба. Любой вариант некастодиальный. {{appName}} никогда не держит ваши средства.",
"nextActions": [
"Сравните два варианта",
"Спланируйте, как будете обналичивать",
"Своевременно перемещайте средства"
]
},
"howReceiving": {
"heading": "Как работает получение",
"paragraphs": [
"Ваши адреса пожертвований {{appName}} получены из вашего секретного ключа Nostr (nsec) — того же ключа, которым вы входите в систему, и который служит основой для вашего Bitcoin-кошелька. Когда вы создаёте кампанию, вы выбираете, что принимать:",
"**Только публичные платежи.** Обычный Bitcoin-адрес. Виден всем, работает с любым кошельком.",
"**Только тихие платежи.** Тихие платежи BIP-352. Принимающая сторона нерасшифровываема в блокчейне, поэтому пожертвования остаются вне публичных списков и итогов жертвователей. Жертвователям нужен кошелёк, способный к тихим платежам, чтобы отправлять. Если у них его нет, их пожертвование не пройдёт.",
"**Оба.** {{appName}} генерирует один QR-код, кодирующий оба эндпойнта. Кошельки тихих платежей читают его как приватный; обычные кошельки платят на публичный адрес. Жертвователям не нужно выбирать.",
"Принимать оба обычно правильный выбор: вы получаете приватные пожертвования от сторонников, использующих кошелёк тихих платежей, и остаётесь открыты для жертвователей, единственный Bitcoin которых находится в потребительском приложении.",
"Внутри вашего кошелька {{appName}} они приходят как **два отдельных баланса** — вкладка **Публичный** (ваш обычный Bitcoin-адрес) и вкладка **Приватный** (тихие платежи) — отображаемые на вкладках кошелька Публичный / Приватный. {{appName}} намеренно держит их строго раздельно: эти два баланса никогда нельзя потратить вместе. Смешивание приватных средств с публичными в одной транзакции связало бы ваши несвязываемые пожертвования тихими платежами обратно с вашим публичным адресом в блокчейне и уничтожило бы конфиденциальность, ради которой они существуют."
]
},
"whatEveryoneSees": {
"heading": "Что видят все",
"paragraphs": [
"Если ваша кампания принимает публичные платежи, любой, рассматривающий возможность поддержки вас, может посмотреть адрес и увидеть публичную историю пожертвований.",
"Пожертвования тихих платежей не являются частью этой записи. Они невидимы для сторонних наблюдателей и не отображаются в публичных итогах кампании; новые жертвователи видят только то, что вы публикуете о прогрессе кампании."
]
},
"comparison": {
"footnote": "Вы не можете изменить принимаемые опции платежей кампании после её создания. Если передумаете, создайте новую кампанию."
},
"silentToday": {
"heading": "Заметка о тихих платежах сегодня",
"paragraphs": [
"Тихие платежи — самый приватный способ получать Bitcoin в блокчейне, но экосистема молода. Большинство популярных кошельков пока не могут отправлять на эндпойнт тихих платежей, поэтому, когда кошелёк жертвователя не может, пожертвование откатывается к обычной Bitcoin-транзакции на ваш публичный адрес (если вы принимаете оба).",
"Пожертвования тихих платежей также приходят без push-уведомлений и появляются только после того, как вы отсканируете свой кошелёк, что может занять минуты или часы. Ничего из этого не влияет на безопасность ваших средств; это лишь формирует ежедневный опыт."
]
},
"twoWallets": {
"title": "Держите ваши балансы Публичный и Приватный раздельно",
"body": "Ваш кошелёк {{appName}} показывает две вкладки: **Публичный** (ваш обычный Bitcoin-адрес) и **Приватный** (тихие платежи). Они держатся строго раздельно, и эти два баланса никогда нельзя потратить в одной транзакции — именно эта изоляция сохраняет ваши приватные пожертвования несвязываемыми. Когда вы обналичиваете с вкладки **Приватный**, отправляйте на адрес тихих платежей (**sp1…**), который остаётся приватным. Если же вы отправляете приватные средства на обычный адрес в блокчейне, {{appName}} проверяет его: если адрес уже использовался ранее или принадлежит вашему собственному публичному кошельку, он предупреждает вас и заставляет нажать **Всё равно отправить**, потому что это связывает ваши приватные средства с публичной историей этого адреса. Отправка на адрес **sp1…** никогда не вызывает предупреждение."
},
"movePromptly": {
"heading": "Своевременно перемещайте пожертвования",
"steps": {
"sweep": {
"title": "Перемещайте на кошелёк, которым вы управляете",
"body": "Ваш кошелёк {{appName}} уже самохранимый — вы, и только вы, управляете ключами. Чтобы получить десктопное или аппаратное представление того же баланса, откройте меню кошелька, выберите **Сделать резервную копию кошелька** и импортируйте 24-словную seed-фразу в [Sparrow](https://sparrowwallet.com), [BlueWallet](https://bluewallet.io) или аппаратный кошелёк (Trezor, Ledger). Если вы хотите переместить средства на совершенно другой ключ — например, на Lightning-кошелёк вроде [Phoenix](https://phoenix.acinq.co) — отправьте обычную Bitcoin-транзакцию из вашего кошелька {{appName}}."
},
"dontSit": {
"title": "Не сидите на средствах в браузере",
"body": "Особенно для высокоценных кампаний храните seed-фразу кошелька офлайн (бумага, металлическая резервная копия или менеджер паролей на отдельном устройстве) и рассмотрите аппаратный кошелёк. Seed, который вы экспортируете из {{appName}}, — это тот же кошелёк: защитите слова, и у вас есть холодное хранение."
}
}
},
"cashout": {
"heading": "Обналичивание с конфиденциальностью",
"intro": "Трата в блокчейне создаёт след, если вы сначала его не разорвёте. Обналичивайте с вкладки **Приватный**, чтобы пожертвования тихими платежами оставались несвязываемыми — сначала отправьте на кошелёк тихих платежей (адрес **sp1…**), затем тратьте дальше; прыжок разрывает связь между вашей кампанией и тем, что идёт дальше. Не отправляйте приватные средства на повторно использованный или публичный адрес, это снова свяжет их. Другие варианты ниже также работают и имеют свои компромиссы.",
"options": {
"silentHop": {
"name": "Прыжок к кошельку тихих платежей",
"purpose": "Переместите свои пожертвования на кошелёк тихих платежей ([Ditto Wallet](https://ditto.pub), [Dana](https://github.com/cygnet3/dana/releases/download/v0.7.4/app-live-release.apk)). Оттуда ваши последующие траты не связаны с кампанией."
},
"lightningSwap": {
"name": "Lightning-обмен",
"purpose": "Атомарный обмен Bitcoin в блокчейне на Lightning. Платежи Lightning не попадают в публичный блокчейн."
},
"coinjoin": {
"name": "Coinjoin",
"purpose": "Смешайте свой Bitcoin с монетами других пользователей, чтобы выход нельзя было связать со входом."
},
"peerToPeer": {
"name": "Одноранговый обмен",
"purpose": "Торгуйте Bitcoin на фиат напрямую с другим человеком или через брокера на Bisq, HodlHodl или RoboSats."
},
"spendDirectly": {
"name": "Тратьте напрямую",
"purpose": "Покупайте подарочные карты (Amazon, Uber, продукты, путешествия) прямо с Bitcoin, не конвертируя сначала в наличные."
}
}
},
"tumblers": {
"title": "Избегайте централизованных тумблеров",
"body": "Кастодиальные миксеры могут украсть ваши монеты, записать, кто что отправил, или оказаться приманками правоохранительных органов. Используйте прыжок к тихим платежам или некастодиальный coinjoin."
}
}
},
"walletDoubleTweak": {
"seoTitle": "Исправление двойного твика SP",
"seoDescription": "Восстановите тихие платежи, застрявшие в блокчейне из-за более ранней ошибки отправки, и переведите их в ваш кошелёк.",
"title": "Исправление двойного твика SP",
"heading": "Восстановите застрявшие тихие платежи",
"subheading": "Более ранняя версия Agora закодировала некоторые выходы тихих платежей не тем ключом, поэтому они так и не появились в вашем кошельке. Этот инструмент повторно сканирует блокчейн в поисках таких выходов и переводит все найденные в ваш кошелёк.",
"back": "Назад",
"loggedOut": "Войдите с Nostr-идентичностью, которая получила тихие платежи, чтобы их можно было восстановить.",
"unsupported": {
"title": "Кошелёк недоступен",
"description": "Для восстановления нужен кошелёк, способный подписывать локально. Войдите с помощью вашего nsec, чтобы продолжить."
},
"noIndexer": {
"title": "Индексер тихих платежей не настроен",
"description": "Для сканирования застрявших платежей требуется URL индексера BIP-352. Укажите его в настройках кошелька и попробуйте снова."
},
"scan": {
"title": "Сканировать застрявшие платежи",
"description": "Выберите высоту блока, с которой начать сканирование. Восстановление проверяет каждый блок от неё до вершины блокчейна.",
"fromHeightLabel": "Высота начального блока",
"tipHint": "Текущая вершина блокчейна: {{tip}}",
"start": "Сканировать",
"cancel": "Отменить сканирование",
"progress": "Сканирование блока {{current}} из {{to}} — найдено {{found}}",
"tipMissing": "Определение вершины блокчейна…"
},
"noFunds": {
"title": "Нечего восстанавливать",
"description": "В просканированном диапазоне застрявших тихих платежей не найдено. Попробуйте более раннюю начальную высоту, если вы ожидали средства."
},
"found": {
"title": "Найдены застрявшие платежи",
"description": "Эти выходы можно перевести обратно в ваш кошелёк.",
"count": "Выходы",
"recoverable": "К восстановлению"
},
"destination": {
"title": "Средства будут отправлены на",
"description": "Свежий адрес получения в вашем текущем кошельке."
},
"sweepButton": "Восстановить средства",
"sweeping": "Восстановление ваших средств…",
"dontClose": "Не закрывайте эту страницу, пока восстановление не завершится.",
"success": {
"title": "Восстановление завершено",
"sent": "{{sats}} сатов восстановлено в ваш кошелёк.",
"viewTx": "Посмотреть транзакцию"
},
"error": {
"title": "Восстановление не удалось",
"tryAgain": "Попробовать снова"
},
"errors": {
"noDestination": "Нет доступного адреса назначения. Сначала откройте ваш кошелёк.",
"noBlockbook": "Сервер Blockbook не настроен. Укажите его в настройках кошелька.",
"sweepGeneric": "Не удалось завершить восстановительный перевод."
},
"toast": {
"successTitle": "Средства восстановлены",
"successDesc": "{{sats}} сатов переведено в ваш кошелёк."
},
"footnote": "Это односторонний перевод в ваш текущий кошелёк. Затрагиваются только пострадавшие тихие платежи; ничего больше не меняется."
}
}