97f5f82b05
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).
3146 lines
231 KiB
JSON
3146 lines
231 KiB
JSON
{
|
||
"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": "Это односторонний перевод в ваш текущий кошелёк. Затрагиваются только пострадавшие тихие платежи; ничего больше не меняется."
|
||
}
|
||
}
|