Files
me.elcaju/lib/l10n/app_localizations_ru.dart
T

1161 lines
31 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Russian (`ru`).
class L10nRu extends L10n {
L10nRu([String locale = 'ru']) : super(locale);
@override
String get appName => 'ElCaju';
@override
String get appTagline => 'Ваш приватный ecash кошелёк';
@override
String get loadingMessage1 => 'Шифрование ваших монет...';
@override
String get loadingMessage2 => 'Подготовка ваших e-токенов...';
@override
String get loadingMessage3 => 'Подключение к Mint...';
@override
String get loadingMessage4 => 'Конфиденциальность по умолчанию.';
@override
String get loadingMessage5 => 'Слепая подпись токенов...';
@override
String get loadingMessage6 => 'Go full Calle...';
@override
String get loadingMessage7 =>
'Cashu + Bitchat = Конфиденциальность + Свобода';
@override
String get aboutTagline => 'Конфиденциальность без границ.';
@override
String get welcomeTitle => 'Добро пожаловать в ElCaju';
@override
String get welcomeSubtitle => 'Cashu для мира. Сделано на Кубе.';
@override
String get createWallet => 'Создать новый кошелёк';
@override
String get restoreWallet => 'Восстановить кошелёк';
@override
String get createWalletTitle => 'Создать кошелёк';
@override
String get creatingWallet => 'Создание вашего кошелька...';
@override
String get generatingSeed => 'Безопасная генерация вашей сид-фразы';
@override
String get createWalletDescription =>
'Будет сгенерирована сид-фраза из 12 слов.\nСохраните её в безопасном месте.';
@override
String get generateWallet => 'Создать кошелёк';
@override
String get walletCreated => 'Кошелёк создан!';
@override
String get walletCreatedDescription =>
'Ваш кошелёк готов. Рекомендуем сделать резервную копию сид-фразы сейчас.';
@override
String get backupWarning =>
'Без резервной копии вы потеряете доступ к средствам при потере устройства.';
@override
String get backupNow => 'Сделать резервную копию';
@override
String get backupLater => 'Сделать позже';
@override
String get backupTitle => 'Резервная копия';
@override
String get seedPhraseTitle => 'Ваша сид-фраза';
@override
String get seedPhraseDescription =>
'Сохраните эти 12 слов по порядку. Это единственный способ восстановить кошелёк.';
@override
String get revealSeedPhrase => 'Показать сид-фразу';
@override
String get tapToReveal => 'Нажмите кнопку, чтобы показать\nвашу сид-фразу';
@override
String get copyToClipboard => 'Копировать в буфер обмена';
@override
String get seedCopied => 'Фраза скопирована в буфер обмена';
@override
String get neverShareSeed => 'Никогда не делитесь сид-фразой ни с кем.';
@override
String get confirmBackup => 'Я сохранил сид-фразу в безопасном месте';
@override
String get continue_ => 'Продолжить';
@override
String get restoreTitle => 'Восстановить кошелёк';
@override
String get enterSeedPhrase => 'Введите вашу сид-фразу';
@override
String get enterSeedDescription => 'Введите 12 или 24 слова через пробел.';
@override
String get seedPlaceholder => 'слово1 слово2 слово3 ...';
@override
String wordCount(int count) {
return '$count слов';
}
@override
String get needWords => '(нужно 12 или 24)';
@override
String get restoreScanningMint => 'Сканирование минта на наличие токенов...';
@override
String restoreError(String error) {
return 'Ошибка восстановления: $error';
}
@override
String get homeTitle => 'Главная';
@override
String get receive => 'Получить';
@override
String get send => 'Отправить';
@override
String get sendAction => 'Отправить ↗';
@override
String get receiveAction => '↘ Получить';
@override
String get deposit => 'Пополнить';
@override
String get withdraw => 'Вывести';
@override
String get lightning => 'Lightning';
@override
String get cashu => 'Cashu';
@override
String get ecash => 'Ecash';
@override
String get history => 'История';
@override
String get noTransactions => 'Нет транзакций';
@override
String get depositOrReceive => 'Пополните или получите sats для начала';
@override
String get noMint => 'Нет mint';
@override
String get balance => 'Баланс';
@override
String get sats => 'sats';
@override
String get pasteEcashToken => 'Вставить ecash токен';
@override
String get generateInvoiceToDeposit => 'Создать счёт для пополнения';
@override
String get createEcashToken => 'Создать ecash токен';
@override
String get payLightningInvoice => 'Оплатить Lightning счёт';
@override
String get receiveCashu => 'Получить Cashu';
@override
String get pasteTheCashuToken => 'Вставьте Cashu токен:';
@override
String get pasteFromClipboard => 'Вставить из буфера обмена';
@override
String get validToken => 'Токен действителен';
@override
String get invalidToken => 'Недействительный или повреждённый токен';
@override
String get amount => 'Сумма:';
@override
String get mint => 'Mint:';
@override
String get claiming => 'Получение...';
@override
String get claimTokens => 'Получить токены';
@override
String get tokensReceived => 'Токены получены';
@override
String get backToHome => 'Вернуться на главную';
@override
String get tokenAlreadyClaimed => 'Этот токен уже был получен';
@override
String get unknownMint => 'Токен от неизвестного mint';
@override
String claimError(String error) {
return 'Ошибка получения: $error';
}
@override
String get sendCashu => 'Отправить Cashu';
@override
String get selectNotesManually => 'Выбрать заметки вручную';
@override
String get amountToSend => 'Сумма для отправки:';
@override
String get available => 'Доступно:';
@override
String get max => '(Макс)';
@override
String get memoOptional => 'Заметка (необязательно):';
@override
String get memoPlaceholder => 'Для чего этот платёж?';
@override
String get creatingToken => 'Создание токена...';
@override
String get createToken => 'Создать токен';
@override
String get noActiveMint => 'Нет активного mint';
@override
String get offlineModeMessage => 'Нет соединения. Офлайн режим...';
@override
String get confirmSend => 'Подтвердить отправку';
@override
String get confirm => 'Подтвердить';
@override
String get cancel => 'Отмена';
@override
String get insufficientBalance => 'Недостаточный баланс';
@override
String tokenCreationError(String error) {
return 'Ошибка создания токена: $error';
}
@override
String get tokenCreated => 'Токен создан';
@override
String get copy => 'Копировать';
@override
String get share => 'Поделиться';
@override
String get tokenCashu => 'Cashu токен';
@override
String tokenCashuAnimatedQr(int fragments) {
return 'Cashu токен (анимированный QR - $fragments UR фрагментов)';
}
@override
String get keepTokenWarning =>
'Сохраните этот токен, пока получатель не заберёт его. Если потеряете — потеряете средства.';
@override
String get tokenCopiedToClipboard => 'Токен скопирован в буфер обмена';
@override
String get copyAsEmoji => 'Скопировать как эмодзи';
@override
String get emojiCopiedToClipboard => 'Токен скопирован как эмодзи 🥜';
@override
String get peanutDecodeError =>
'Не удалось декодировать эмодзи-токен. Возможно, он повреждён.';
@override
String get nfcWrite => 'Записать на NFC-метку';
@override
String get nfcRead => 'Читать NFC-метку';
@override
String get nfcHoldNear => 'Поднесите устройство к NFC-метке...';
@override
String get nfcWriteSuccess => 'Токен записан на NFC-метку';
@override
String nfcWriteError(String error) {
return 'Ошибка записи NFC: $error';
}
@override
String nfcReadError(String error) {
return 'Ошибка чтения NFC: $error';
}
@override
String get nfcDisabled => 'NFC отключён. Включите в Настройках.';
@override
String get nfcUnsupported => 'Это устройство не поддерживает NFC';
@override
String get amountToDeposit => 'Сумма для пополнения:';
@override
String get descriptionOptional => 'Описание (необязательно):';
@override
String get depositPlaceholder => 'Для чего это пополнение?';
@override
String get generating => 'Генерация...';
@override
String get generateInvoice => 'Создать счёт';
@override
String get depositLightning => 'Пополнить Lightning';
@override
String get payInvoiceTitle => 'Оплатить счёт';
@override
String get generatingInvoice => 'Создание счёта...';
@override
String get waitingForPayment => 'Ожидание оплаты...';
@override
String get paymentReceived => 'Платёж получен';
@override
String get tokensIssued => 'Токены выпущены!';
@override
String get error => 'Ошибка';
@override
String get unknownError => 'Неизвестная ошибка';
@override
String get back => 'Назад';
@override
String get copyInvoice => 'Копировать счёт';
@override
String get description => 'Описание:';
@override
String get invoiceCopiedToClipboard => 'Счёт скопирован в буфер обмена';
@override
String deposited(String amount, String unit) {
return '$amount $unit пополнено';
}
@override
String get pasteLightningInvoice => 'Вставьте Lightning счёт:';
@override
String get gettingQuote => 'Получение котировки...';
@override
String get validInvoice => 'Счёт действителен';
@override
String get invalidInvoice => 'Недействительный счёт';
@override
String get invalidInvoiceMalformed =>
'Недействительный или повреждённый счёт';
@override
String get feeReserved => 'Зарезервированная комиссия:';
@override
String get total => 'Итого:';
@override
String get paying => 'Оплата...';
@override
String get payInvoice => 'Оплатить счёт';
@override
String get confirmPayment => 'Подтвердить оплату';
@override
String get pay => 'Оплатить';
@override
String get fee => 'комиссия';
@override
String get invoiceExpired => 'Счёт истёк';
@override
String get amountOutOfRange => 'Сумма вне допустимого диапазона';
@override
String resolvingType(String type) {
return 'Разрешение $type...';
}
@override
String get invoiceAlreadyPaid => 'Счёт уже оплачен';
@override
String paymentError(String error) {
return 'Ошибка оплаты: $error';
}
@override
String sent(String amount, String unit) {
return '$amount $unit отправлено';
}
@override
String get filterAll => 'Все';
@override
String get filterPending => 'Ожидающие';
@override
String get filterEcash => 'Ecash';
@override
String get filterLightning => 'Lightning';
@override
String get receiveTokensToStart => 'Получите Cashu токены для начала';
@override
String get noPendingTransactions => 'Нет ожидающих транзакций';
@override
String get allTransactionsCompleted => 'Все ваши транзакции завершены';
@override
String get noEcashTransactions => 'Нет Ecash транзакций';
@override
String get sendOrReceiveTokens => 'Отправьте или получите Cashu токены';
@override
String get noLightningTransactions => 'Нет Lightning транзакций';
@override
String get depositOrWithdrawLightning =>
'Пополните или выведите через Lightning';
@override
String get pendingStatus => 'Ожидание';
@override
String get receivedStatus => 'Получено';
@override
String get sentStatus => 'Отправлено';
@override
String get now => 'Сейчас';
@override
String agoMinutes(int minutes) {
return '$minutes мин назад';
}
@override
String agoHours(int hours) {
return '$hours ч назад';
}
@override
String agoDays(int days) {
return '$days дней назад';
}
@override
String get lightningInvoice => 'Lightning счёт';
@override
String get receivedEcash => 'Ecash получен';
@override
String get sentEcash => 'Ecash отправлен';
@override
String get outgoingLightningPayment => 'Исходящий Lightning платёж';
@override
String get invoiceNotAvailable => 'Счёт недоступен';
@override
String get tokenNotAvailable => 'Токен недоступен';
@override
String get unit => 'Единица';
@override
String get status => 'Статус';
@override
String get pending => 'Ожидание';
@override
String get memo => 'Заметка';
@override
String get copyInvoiceButton => 'КОПИРОВАТЬ СЧЁТ';
@override
String get copyButton => 'КОПИРОВАТЬ';
@override
String get invoiceCopied => 'Счёт скопирован';
@override
String get tokenCopied => 'Токен скопирован';
@override
String get speed => 'СКОРОСТЬ:';
@override
String get settings => 'Настройки';
@override
String get walletSection => 'КОШЕЛЁК';
@override
String get backupSeedPhrase => 'Резервная копия сид-фразы';
@override
String get viewRecoveryWords => 'Посмотреть слова восстановления';
@override
String get connectedMints => 'Подключённые mint';
@override
String get manageCashuMints => 'Управление вашими Cashu mint';
@override
String get pinAccess => 'PIN-код';
@override
String get pinEnabled => 'Включён';
@override
String get protectWithPin => 'Защитить приложение PIN-кодом';
@override
String get recoverTokens => 'Восстановить токены';
@override
String get scanMintsWithSeed => 'Сканировать mint с сид-фразой';
@override
String get appearanceSection => 'ЯЗЫК';
@override
String get language => 'Язык';
@override
String get informationSection => 'ИНФОРМАЦИЯ';
@override
String get version => 'Версия';
@override
String get about => 'О приложении';
@override
String get deleteWallet => 'Удалить кошелёк';
@override
String get spanish => 'Español';
@override
String get english => 'English';
@override
String get portuguese => 'Português';
@override
String get french => 'Français';
@override
String get russian => 'Русский';
@override
String get german => 'Deutsch';
@override
String get italian => 'Italiano';
@override
String get korean => '한국어';
@override
String get chinese => '中文';
@override
String get japanese => '日本語';
@override
String get swahili => 'Kiswahili';
@override
String get mnemonicNotFound => 'Мнемоника не найдена';
@override
String get createPin => 'Создать PIN';
@override
String get enterPinDigits => 'Введите 4-значный PIN';
@override
String get confirmPin => 'Подтвердить PIN';
@override
String get enterPinAgain => 'Введите PIN ещё раз';
@override
String get pinMismatch => 'PIN-коды не совпадают';
@override
String get pinActivated => 'PIN активирован';
@override
String get pinDeactivated => 'PIN деактивирован';
@override
String get verifyPin => 'Проверить PIN';
@override
String get enterCurrentPin => 'Введите текущий PIN';
@override
String get incorrectPin => 'Неверный PIN';
@override
String get selectLanguage => 'Выбрать язык';
@override
String languageChanged(String language) {
return 'Язык изменён на $language';
}
@override
String get close => 'Закрыть';
@override
String get aboutDescription =>
'Cashu кошелёк с кубинской ДНК для всего мира. Брат LaChispa.';
@override
String get couldNotOpenLink => 'Не удалось открыть ссылку';
@override
String get deleteWalletQuestion => 'Удалить кошелёк?';
@override
String get actionIrreversible => 'Это действие необратимо';
@override
String get deleteWalletWarning =>
'Все данные будут удалены, включая сид-фразу и токены. Убедитесь, что у вас есть резервная копия.';
@override
String get typeDeleteToConfirm => 'Введите \"УДАЛИТЬ\" для подтверждения:';
@override
String get deleteConfirmWord => 'УДАЛИТЬ';
@override
String deleteError(String error) {
return 'Ошибка удаления: $error';
}
@override
String get recoverTokensTitle => 'Восстановить токены';
@override
String get recoverTokensDescription =>
'Сканировать mint для восстановления токенов, связанных с вашей сид-фразой (NUT-13)';
@override
String get useCurrentSeedPhrase => 'Использовать текущую сид-фразу';
@override
String get scanWithSavedWords => 'Сканировать mint с сохранёнными 12 словами';
@override
String get useOtherSeedPhrase => 'Использовать другую сид-фразу';
@override
String get recoverFromOtherWords => 'Восстановить токены из других 12 слов';
@override
String get mintsToScan => 'Mint для сканирования:';
@override
String allMints(int count) {
return 'Все mint ($count)';
}
@override
String get specificMint => 'Конкретный mint';
@override
String get enterMnemonicWords => 'Введите 12 слов через пробел...';
@override
String get scanMints => 'Сканировать mint';
@override
String get selectMintToScan => 'Выберите mint для сканирования';
@override
String get mnemonicMustHaveWords =>
'Мнемоника должна содержать 12 или 24 слова';
@override
String get noConnectedMintsToScan => 'Нет подключённых mint для сканирования';
@override
String recoveredTokens(String tokens, int mints) {
return 'Восстановлено $tokens из $mints mint!';
}
@override
String get scanCompleteNoTokens =>
'Сканирование завершено. Новых токенов не найдено.';
@override
String mintsWithError(int count) {
return '($count mint с ошибкой)';
}
@override
String recoveredFromMint(String tokens, String mint) {
return 'Восстановлено $tokens из $mint!';
}
@override
String noTokensFoundInMint(String mint) {
return 'Токены не найдены в $mint.';
}
@override
String recoveredAndTransferred(String amount, String unit) {
return 'Восстановлено и переведено $amount $unit в ваш кошелёк!';
}
@override
String get noTokensForMnemonic =>
'Токены, связанные с этой мнемоникой, не найдены.';
@override
String get noConnectedMints => 'Нет подключённых mint';
@override
String get addMintToStart => 'Добавьте mint для начала';
@override
String get addMint => 'Добавить mint';
@override
String get mintDeleted => 'Mint удалён';
@override
String get activeMintUpdated => 'Активный mint обновлён';
@override
String get mintUrl => 'URL mint:';
@override
String get mintUrlPlaceholder => 'https://mint.example.com';
@override
String get urlMustStartWithHttps => 'URL должен начинаться с https://';
@override
String get connectingToMint => 'Подключение к mint...';
@override
String get mintAddedSuccessfully => 'Mint успешно добавлен';
@override
String get couldNotConnectToMint => 'Не удалось подключиться к mint';
@override
String get add => 'Добавить';
@override
String get success => 'Успех';
@override
String get loading => 'Загрузка...';
@override
String get retry => 'Повторить';
@override
String get activeMint => 'Активный mint';
@override
String get mintMessage => 'Сообщение Mint';
@override
String get url => 'URL';
@override
String get currency => 'Валюта';
@override
String get unknown => 'Неизвестно';
@override
String get useThisMint => 'Использовать этот mint';
@override
String get copyMintUrl => 'Копировать URL mint';
@override
String get deleteMint => 'Удалить mint';
@override
String copied(String label) {
return '$label скопировано';
}
@override
String get deleteMintConfirmTitle => 'Удалить mint';
@override
String get deleteMintConfirmMessage =>
'Если у вас есть баланс на этом mint, он будет потерян. Вы уверены?';
@override
String get delete => 'Удалить';
@override
String get offlineSend => 'Офлайн отправка';
@override
String get selectAll => 'Все';
@override
String get deselectAll => 'Ничего';
@override
String get selectNotesToSend => 'Выберите заметки для отправки:';
@override
String get totalToSend => 'Итого к отправке';
@override
String notesSelected(int count) {
return '$count заметок выбрано';
}
@override
String loadingProofsError(String error) {
return 'Ошибка загрузки доказательств: $error';
}
@override
String creatingTokenError(String error) {
return 'Ошибка создания токена: $error';
}
@override
String get unknownState => 'Неизвестное состояние';
@override
String depositAmountTitle(String amount, String unit) {
return 'Пополнить $amount $unit';
}
@override
String get receiveNow => 'Получить сейчас';
@override
String get receiveLater => 'Получить позже';
@override
String get tokenSavedForLater => 'Токен сохранён для получения позже';
@override
String get noConnectionTokenSaved =>
'Нет соединения. Токен сохранён для получения позже.';
@override
String get unknownMintOffline =>
'Этот токен от неизвестного mint. Подключитесь к интернету, чтобы добавить его и получить токен.';
@override
String get noConnectionTryLater => 'Нет соединения с mint. Попробуйте позже.';
@override
String get saveTokenError => 'Ошибка сохранения токена. Попробуйте снова.';
@override
String get pendingTokenLimitReached =>
'Достигнут лимит ожидающих токенов (макс 50)';
@override
String get filterToReceive => 'К получению';
@override
String get noPendingTokens => 'Нет ожидающих токенов';
@override
String get noPendingTokensHint => 'Сохраните токены для получения позже';
@override
String get pendingBadge => 'ОЖИДАНИЕ';
@override
String expiresInDays(int days) {
String _temp0 = intl.Intl.pluralLogic(
days,
locale: localeName,
other: 'Истекает через $days дней',
one: 'Истекает через 1 день',
);
return '$_temp0';
}
@override
String retryCount(int count) {
return '$count попыток';
}
@override
String get claimNow => 'Получить сейчас';
@override
String pendingTokenClaimedSuccess(String amount, String unit) {
return 'Получено $amount $unit';
}
@override
String pendingTokensClaimed(int count, String amount, String unit) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Получено $count токенов ($amount $unit)',
one: 'Получен 1 токен ($amount $unit)',
);
return '$_temp0';
}
@override
String get scan => 'Сканировать';
@override
String get scanQrCode => 'Сканировать QR';
@override
String get scanCashuToken => 'Сканировать Cashu токен';
@override
String get scanLightningInvoice => 'Сканировать счёт';
@override
String get scanningAnimatedQr => 'Сканирование анимированного QR...';
@override
String get pointCameraAtQr => 'Наведите камеру на QR-код';
@override
String get pointCameraAtCashuQr => 'Наведите камеру на QR Cashu токена';
@override
String get pointCameraAtInvoiceQr => 'Наведите камеру на QR счёта';
@override
String get unrecognizedQrCode => 'Нераспознанный QR-код';
@override
String get scanCashuTokenHint =>
'Сканируйте Cashu токен (cashuA... или cashuB...)';
@override
String get scanLightningInvoiceHint => 'Сканируйте Lightning счёт (lnbc...)';
@override
String get addMintQuestion => 'Добавить этот mint?';
@override
String get cameraPermissionDenied => 'Доступ к камере запрещён';
@override
String get paymentRequestNotSupported =>
'Запросы на оплату пока не поддерживаются';
@override
String get p2pkTitle => 'Ключи P2PK';
@override
String get p2pkSettingsDescription => 'Получить заблокированный ecash';
@override
String get p2pkExperimental =>
'P2PK экспериментальный. Используйте с осторожностью.';
@override
String get p2pkPendingSendWarning =>
'У вас есть ожидающая отправка P2PK. Перейдите в историю и обновите после того, как получатель заберёт токен.';
@override
String get p2pkExperimentalShort => 'Экспериментальный';
@override
String get p2pkPrimaryKey => 'Основной ключ';
@override
String get p2pkDerived => 'Производный';
@override
String get p2pkImported => 'Импортированный';
@override
String get p2pkImportedKeys => 'Импортированные ключи';
@override
String get p2pkNoImportedKeys => 'Нет импортированных ключей';
@override
String get p2pkShowQR => 'Показать QR';
@override
String get p2pkCopy => 'Копировать';
@override
String get p2pkImportNsec => 'Импортировать nsec';
@override
String get p2pkImport => 'Импортировать';
@override
String get p2pkEnterLabel => 'Имя для этого ключа';
@override
String get p2pkLockToKey => 'Отправка с подписью P2PK';
@override
String get p2pkLockDescription => 'Только получатель может получить';
@override
String get p2pkReceiverPubkey => 'npub1... или hex (64/66 символов)';
@override
String get p2pkInvalidPubkey => 'Недействительный публичный ключ';
@override
String get p2pkInvalidPrivateKey => 'Недействительный приватный ключ';
@override
String get p2pkLockedToYou => 'Заблокировано для вас';
@override
String get p2pkLockedToOther => 'Заблокировано для другого ключа';
@override
String get p2pkCannotUnlock =>
'У вас нет ключа для разблокировки этого токена';
@override
String get p2pkEnterPrivateKey => 'Введите приватный ключ (nsec)';
@override
String get p2pkDeleteTitle => 'Удалить ключ';
@override
String get p2pkDeleteConfirm =>
'Удалить этот ключ? Вы не сможете получать токены заблокированные на него.';
@override
String get p2pkRequiresConnection => 'P2PK требует подключения к mint';
@override
String get p2pkErrorMaxKeysReached =>
'Достигнуто максимальное количество импортированных ключей (10)';
@override
String get p2pkErrorInvalidNsec => 'Недействительный nsec';
@override
String get p2pkErrorKeyAlreadyExists => 'Этот ключ уже существует';
@override
String get p2pkErrorKeyNotFound => 'Ключ не найден';
@override
String get p2pkErrorCannotDeletePrimary => 'Невозможно удалить основной ключ';
}