{ "@@locale": "en", "amount_form_denomination": "Amount in {denomination}", "@amount_form_denomination": { "placeholders": { "denomination": { "type": "String", "example": "sats" } } }, "amount_form_insert_hint": "Please enter the amount in {denomination}", "@amount_form_insert_hint": { "placeholders": { "denomination": { "type": "String", "example": "sats" } } }, "amount_form_error_invalid_amount": "Invalid amount", "bringin_type_fiat_withdrawal": "Euro Withdrawal", "bringin_type_offramp": "Sold Bitcoin", "bringin_type_onramp_partial_fiat_deposit": "Bought Bitcoin", "bringin_type_offramp_without_fiat_withdrawl": "Sold Bitcoin", "bringin_type_fiat_deposit": "Euro Deposit", "bringin_type_fiat_pending": "Pending", "bringin_type_bitcoin_withdrawal": "Bitcoin Withdrawal", "bringin_type_card_authorization": "Card Payment", "bringin_type_card_authorization_reversal": "Card Reversal", "bringin_type_card_tx_refund": "Card Refund", "bringin_type_card_tx_release": "Card Release", "bringin_type_card_tx_atm": "ATM Withdrawal", "bringin_type_card_tx_declined": "Card Declined", "bringin_type_card_tx_settlement_confirmed": "Card Payment", "bringin_type_push_funds": "Refund", "bringin_type_rewards": "Rewards", "bringin_type_cashback": "Cashback", "bringin_type_exchange_rate_change": "Exchange rate change", "bringin_type_deposit": "Deposit", "bringin_type_ln_address_deposit": "Lightning Deposit", "bringin_type_swap_currency": "Bitcoin To Euro Swap", "bringin_type_card_creation_fee": "Card Creation Fee", "bringin_card_type_physical": "Physical", "bringin_card_type_virtual": "Virtual", "bringin_card_type_label": "Card Type", "currency_converter_dialog_error_exchange_rate": "Failed to retrieve BTC exchange rate.", "fee_chooser_option_economy": "Economy", "fee_chooser_option_regular": "Regular", "fee_chooser_option_priority": "Priority", "invoice_btc_address_deposit_address": "Deposit Address", "invoice_payment_validator_error_payment_exceeded_limit": "Payment exceeds the limit ({maxSats})", "@invoice_payment_validator_error_payment_exceeded_limit": { "placeholders": { "maxSats": { "type": "String", "example": "2 000 sats" } } }, "invoice_payment_validator_error_payment_below_invoice_limit": "Payment is below the limit ({minSats})", "@invoice_payment_validator_error_payment_below_invoice_limit": { "placeholders": { "minSats": { "type": "String", "example": "2 000 sats" } } }, "invoice_payment_validator_error_insufficient_local_balance": "Insufficient local balance", "invoice_payment_validator_error_unknown": "Validation error {error}", "@invoice_payment_validator_error_unknown": { "placeholders": { "error": { "type": "String", "example": "An error message" } } }, "enter_backup_phrase_error": "Failed to restore from backup. Please make sure backup phrase was correctly entered and try again.", "keyboard_done_action": "Done", "lsp_error_cannot_open_channel": "Bringin cannot open new channels at the moment. Please try again later.", "lnurl_fetch_invoice_min": "Enter an amount between {min}", "@lnurl_fetch_invoice_min": { "placeholders": { "min": { "type": "String", "example": "$ 1.23" } } }, "lnurl_fetch_invoice_and": " and {max}", "@lnurl_fetch_invoice_and": { "placeholders": { "max": { "type": "String", "example": "$ 1.23" } } }, "lnurl_payment_page_error_exceeds_limit": "Exceeds maximum sendable amount: {amount}", "@lnurl_payment_page_error_exceeds_limit": { "placeholders": { "amount": { "type": "int", "example": "123" } } }, "lnurl_payment_page_error_below_limit": "Below minimum accepted amount: {amount}", "@lnurl_payment_page_error_below_limit": { "placeholders": { "amount": { "type": "int", "example": "123" } } }, "link_launcher_failed_to_launch": "Could not launch {url}", "@link_launcher_failed_to_launch": { "placeholders": { "url": { "type": "String", "example": "https://abc.def.ghi" } } }, "ln_payment_action_retry": "RETRY", "no_connection_flushbar_title": "No internet connection", "no_connection_flushbar_action_retry": "Retry", "payment_error_insufficient_balance": "Insufficient balance", "payment_error_incorrect_payment_details": "Incorrect payment details", "payment_error_unexpected_error": "Unexpected error", "payment_error_no_route": "No route", "payment_error_payment_timeout_exceeded": "Payment timeout exceeded", "payment_error_none": "", "payment_info_title_bitcoin_transfer": "Bitcoin Transfer", "payment_info_title_closed_channel": "Closed Channel", "payment_info_title_unknown": "Unknown", "payment_info_title_bitcoin_deposit": "Bitcoin Deposit", "payment_info_title_bitcoin_withdrawal": "Bitcoin Withdrawal", "payment_info_title_token_transfer": "Token Transfer", "payment_info_title_lightning_payment": "Lightning Payment", "payment_info_title_spark_transfer": "Spark Transfer", "payment_info_type_lightning": "Lightning", "payment_info_type_onchain": "On-chain", "payment_info_type_spark": "Spark", "payment_info_type_token": "Token", "payment_info_title_pending_closed_channel": "Pending Closed Channel", "payment_error_to_send_unknown_reason": "Failed to send payment", "payment_error_to_send": "Failed to send payment: {error}", "@payment_error_to_send": { "placeholders": { "error": { "type": "String", "example": "An error" } } }, "payment_info_title_opened_channel": "Opened Channel", "payment_info_title_pending_opened_channel": "Pending Opened Channel", "payment_info_dialog_error_unsupported_input": "Unsupported input", "payment_info_dialog_error_qrcode": "QR code wasn't detected.", "payment_request_dialog_requested": "You are requested to pay:", "payment_request_dialog_action_cancel": "Cancel", "payment_request_dialog_action_approve": "Approve", "processing_payment_dialog_wait": "Please wait while your payment is being processed", "payment_confirmation_dialog_title": "Payment Confirmation", "payment_confirmation_dialog_confirmation": "Are you sure you want to pay", "payment_confirmation_dialog_confirmation_end": " ?", "payment_confirmation_dialog_action_no": "NO", "payment_confirmation_dialog_action_yes": "YES", "payment_details_dialog_share_transaction": "Share Transaction Hash", "payment_details_dialog_copy_action": "Copy {title}", "@payment_details_dialog_copy_action": { "placeholders": { "title": { "type": "String", "example": "Payment Preimage" } } }, "payment_details_dialog_copied": "{title} was copied to your clipboard.", "@payment_details_dialog_copied": { "placeholders": { "title": { "type": "String", "example": "Payment Preimage" } } }, "payment_request_zero_amount_not_supported": "Zero-amount lightning payments are not supported.", "generic_network_error": "Failed to connect to Bringin. Please check your internet connection and try again.", "qr_code_dialog_warning_message": "Keep Bringin open until the payment is completed.", "qr_action_button_error_code_not_detected": "QR code wasn't detected.", "successful_payment_received": "Payment received!", "success_title_payment_received": "Payment received", "success_title_purchase_complete": "Purchase Complete!", "success_title_payment_completed": "Payment completed successfully! 🎉", "successful_payment_sent_title": "Payment was\nsuccessfully sent!", "valid_payment_error_exceeds_the_limit": "Payment exceeds the limit {amount}.", "@valid_payment_error_exceeds_the_limit": { "placeholders": { "amount": { "type": "String", "example": "$ 123" } } }, "wallet_dashboard_payment_item_no_title": "Unknown", "withdraw_funds_use_all_funds": "Use all Funds", "withdraw_funds_btc_address": "BTC Address", "withdraw_funds_action_next": "NEXT", "locale": "en", "app_name": "Bringin", "home_sca_error_title": "Session verification unavailable", "home_sca_error_message": "We couldn't reach our security service. Please check your connection and try again.", "home_sca_error_action_logout": "Log out", "home_sca_error_action_retry": "Retry", "home_showcase_nav_title": "Navigate the app", "home_showcase_nav_description": "Switch between Home, Connect, Cards, and Profile to reach every part of the app.", "home_showcase_balance_title": "Your total balance", "home_showcase_balance_description": "All your Bitcoin, Euro, and card balances in one place. Tap the eye to hide.", "home_showcase_actions_title": "Move money fast", "home_showcase_actions_description": "Add funds or send Bitcoin / Euro in a couple of taps.", "home_showcase_swaps_title": "Bitcoin ↔ Euro swaps", "home_showcase_swaps_description": "Buy Bitcoin into your wallet, or sell directly back to your bank.", "home_nav_label_home": "Home", "home_nav_label_connect": "Connect", "home_nav_label_cards": "Cards", "home_nav_label_profile": "Profile", "home_balance_label_total": "Total balance", "home_accounts_title": "Wallet & accounts", "home_accounts_bitcoin_label": "Bitcoin", "home_accounts_bitcoin_activate": "Activate wallet", "home_accounts_euro_label": "Euro", "home_accounts_card_balance_label": "Card balance", "home_accounts_balance_syncing": "Syncing…", "home_accounts_balance_update_failed": "We couldn't update your balance. The amount shown may not be current.", "home_accounts_balance_fetch_failed": "We couldn't fetch your balance.", "home_accounts_balance_retry": "Retry", "home_accounts_transactions_in_progress": "{count, plural, =1{1 transaction in progress} other{{count} transactions in progress}}", "@home_accounts_transactions_in_progress": { "placeholders": { "count": { "type": "int" } } }, "home_action_add": "Add", "home_action_send": "Send", "home_action_scan": "Scan", "home_swaps_title": "Bitcoin swaps", "home_swaps_buy_to_wallets": "Buy to wallets", "home_swaps_sell_to_banks": "Sell to banks", "home_transactions_title": "All transactions", "home_action_needed_title": "Action needed", "home_action_needed_description": "{count, plural, =1{1 item needs your review.} other{{count} items need your review.}}", "@home_action_needed_description": { "placeholders": { "count": { "type": "int" } } }, "home_tx_filter_all": "All", "home_tx_filter_bitcoin": "Bitcoin", "home_tx_filter_euro_account": "Euro account", "home_tx_filter_cards": "Cards", "home_tx_filter_swaps": "Swaps", "home_transactions_empty": "No transactions yet", "wallet_transactions_syncing": "Syncing your transactions…", "home_transactions_empty_filtered": "Nothing here in your recent transactions.", "home_resume_loader_message": "Picking up where you left off.", "home_error_generic": "Something went wrong.", "home_purchase_processing_title": "Getting your purchase ready", "home_purchase_processing_subtitle": "This won't take long.", "home_update_banner_required": "A new required version of Bringin is available. Update now to keep using the app.", "home_update_banner_optional": "A new version of Bringin is available.", "home_update_banner_action": "Update now", "tx_label_card_payment": "Card payment", "tx_label_bitcoin": "Bitcoin", "tx_label_top_up": "Top up", "tx_label_sell_btc": "Sell BTC", "tx_label_wallet": "Wallet", "tx_label_to_euro_account": "To Euro account", "tx_label_to_bank": "To Bank", "tx_label_atm_withdrawal": "ATM Withdrawal", "tx_label_to_ln_address": "To LN address", "tx_label_to_bitcoin_wallet": "To Bitcoin wallet", "tx_label_to_destination": "To {destination}", "@tx_label_to_destination": { "placeholders": { "destination": { "type": "String", "example": "bc1q..." } } }, "tx_subtype_received": "Received", "tx_subtype_sent": "Sent", "tx_subtype_pro": "Pro", "tx_subtype_buy": "Buy", "tx_subtype_sell": "Sell", "tx_subtype_send": "Send", "tx_subtype_add": "Add", "tx_subtype_card_fee": "Card fee", "tx_subtype_refund": "Refund", "tx_subtype_cashback": "Cashback", "tx_subtype_rewards": "Rewards", "tx_subtype_deposit": "Deposit", "tx_subtype_swap": "Swap", "tx_label_bringin_inc": "Bringin INC", "tx_label_bringin": "Bringin", "field_label_email": "Email", "field_hint_email": "Add your email", "field_error_email_empty": "Your email can't be empty.", "field_error_email_invalid": "This email is not valid.", "field_label_password": "Password", "action_next": "Next", "action_back": "Back", "action_close": "Close", "action_try_again": "Try again", "error_generic": "Something went wrong!", "error_generic_retry": "Something went wrong. Please try again.", "password_error_empty": "Password is required", "password_error_too_short": "Password must be at least 8 characters", "password_error_too_long": "Password is too long", "password_error_no_uppercase": "Add at least one uppercase letter", "password_error_no_lowercase": "Add at least one lowercase letter", "password_error_no_special": "Add at least one special character", "password_error_no_digit": "Add at least one number", "password_confirm_error_empty": "Please confirm your password", "password_confirm_error_mismatch": "Passwords don't match", "password_rule_min_length": "At least 8 characters", "password_rule_uppercase": "An uppercase letter (A–Z)", "password_rule_lowercase": "A lowercase letter (a–z)", "password_rule_digit": "A number (0–9)", "password_rule_special": "A special character (!@#$…)", "password_pwned_title": "Choose a different password", "password_pwned_message": "This password has appeared in a public data breach and isn't safe to use. Please pick a new one you haven't used on other sites.", "login_action_get_started": "Get Started", "login_divider_or": "OR", "login_action_continue_google": "Continue with Google", "login_action_continue_apple": "Continue with Apple", "login_error_google_token": "Unable to get authentication token from Google.", "login_error_google_generic": "Unable to sign in with Google. Please try again.", "login_error_apple_token": "Unable to get authentication token from Apple.", "login_error_apple_generic": "Unable to sign in with Apple. Please try again.", "login_password_hint": "Enter your password", "login_action_forgot_password": "Forgot password?", "login_action_log_in": "Log in", "login_title": "Log in", "account_locked_title": "Account locked", "account_suspended_title": "Account suspended", "account_locked_try_again_in": "Try again in {duration}", "@account_locked_try_again_in": { "placeholders": { "duration": { "type": "String", "example": "04:59" } } }, "account_locked_failed_attempts": "{count, plural, =1{1 failed attempt.} other{{count} failed attempts.}}", "@account_locked_failed_attempts": { "placeholders": { "count": { "type": "int" } } }, "account_locked_action_support": "Contact support", "create_account_title": "Sign up with email", "create_account_field_label_first_name": "First name", "create_account_field_hint_first_name": "Add your first name", "create_account_error_first_name_empty": "Your firstname can't be empty", "create_account_error_first_name_invalid": "This firstname is not valid", "create_account_field_label_last_name": "Last name", "create_account_field_hint_last_name": "Add your last name", "create_account_error_last_name_empty": "Your lastname can't be empty", "create_account_error_last_name_invalid": "This lastname is not valid", "create_account_field_label_referral": "Referral Code", "create_account_field_hint_referral": "Enter referral code", "create_account_referral_prefilled": "Referral code pre-filled from your invitation link", "create_account_terms_label": "Accept terms and condition", "create_account_terms_prefix": "You agree to our ", "create_account_terms_link": "Terms & conditions", "create_account_terms_separator": " and ", "create_account_privacy_link": "Privacy policy", "create_account_terms_suffix": " (As applicable on our website and from our third party service providers).", "create_account_error_terms_required": "Please accept our Terms & Conditions", "create_account_error_already_registered": "User is already registered!", "verify_email_signup_title": "Sign up", "verify_email_heading": "Verify your email", "verify_email_subtitle_prefix": "Add the verification code send to your email address ", "verify_otp_subtitle_prefix": "Enter the verification code sent to ", "verify_email_error_invalid_code": "Invalid verification code. Please try again.", "verify_email_error_code_expired": "Verification code expired. Tap resend.", "verify_email_error_invalid_code_retry": "Invalid verification code. Retry", "create_password_title": "Set your password", "create_password_message": "For your security, please set a password. You'll use it to sign in from now on.", "create_password_field_hint": "Create a password", "create_password_field_label_confirm": "Confirm password", "create_password_field_hint_confirm": "Re-enter your password", "create_password_action_submit": "Create Password", "create_password_error_generic": "Unable to create your password. Please try again.", "reset_password_title": "Set a new password", "reset_password_message": "Your existing password has expired. Please set a new one to continue.", "reset_password_field_label_new": "New password", "reset_password_field_hint_new": "Enter a new password", "reset_password_field_label_confirm": "Confirm new password", "reset_password_field_hint_confirm": "Re-enter your new password", "reset_password_action_submit": "Set new password", "reset_password_error_session_expired": "Reset session expired. Please sign in again.", "reset_password_error_generic": "Unable to reset your password. Please try again.", "forgot_password_title": "Reset your password", "forgot_password_message": "Enter the email address you used to sign in. We'll send you a link to reset your password.", "forgot_password_action_submit": "Send reset link", "forgot_password_success_title": "Check your inbox", "forgot_password_success_heading": "We've sent a reset link", "forgot_password_success_message": "We've emailed a password-reset link to {email}. Tap the link in your inbox to set a new password. It expires in an hour.", "@forgot_password_success_message": { "placeholders": { "email": { "type": "String", "example": "you@example.com" } } }, "forgot_password_success_action_back": "Back to sign in", "invoice_error_amount_empty": "Amount cannot be empty", "invoice_fetching_rate": "Fetching rate...", "paste_invoice_field_label": "Lightning Invoice or Address", "paste_invoice_field_hint": "Paste invoice or address", "paste_invoice_validating_helper": "Validating address...", "paste_invoice_action_validating": "Validating...", "paste_invoice_amount_sats": "{sats} sats", "@paste_invoice_amount_sats": { "placeholders": { "sats": { "type": "String", "example": "1000" } } }, "paste_invoice_error_too_long": "Input is too long to be a valid invoice or address", "paste_invoice_error_invalid": "Invalid lightning invoice or address", "paste_invoice_error_zero_amount": "We don't support zero-sat invoices", "invoice_qr_instruction": "Please scan the QR code from any Bitcoin Lightning wallet to complete the payment.", "invoice_qr_expires_in": "Expires in ", "invoice_qr_amount_sats": "Amount: {amount} SATS", "@invoice_qr_amount_sats": { "placeholders": { "amount": { "type": "String", "example": "1 000" } } }, "invoice_qr_copied": "Lightning invoice was copied to your clipboard", "buy_invoice_headline": "How much Bitcoin do you want to buy?", "buy_invoice_field_label_amount": "Amount", "buy_invoice_error_below_minimum": "Try a higher amount than €{minimum}", "@buy_invoice_error_below_minimum": { "placeholders": { "minimum": { "type": "String", "example": "10,00" } } }, "buy_invoice_receive_upto": "Receive upto: {sats} Sats", "@buy_invoice_receive_upto": { "placeholders": { "sats": { "type": "String", "example": "9 500" } } }, "buy_invoice_error_insufficient_balance": "Insufficient balance", "buy_invoice_error_minimum_transaction": "The minimum amount for this transaction is €{minimum}", "@buy_invoice_error_minimum_transaction": { "placeholders": { "minimum": { "type": "String", "example": "10,00" } } }, "buy_invoice_error_convert_failed": "Failed to convert amount: {error}", "@buy_invoice_error_convert_failed": { "placeholders": { "error": { "type": "String", "example": "connection closed" } } }, "buy_invoice_balance_btc": "Balance: {btc} BTC", "@buy_invoice_balance_btc": { "placeholders": { "btc": { "type": "String", "example": "0,0177" } } }, "create_invoice_field_label_amount": "Amount (in {unit})", "@create_invoice_field_label_amount": { "placeholders": { "unit": { "type": "String", "example": "BTC" } } }, "create_invoice_error_amount_too_low": "Try a higher amount", "create_invoice_field_label_description": "Description", "action_skip": "Skip", "action_continue": "Continue", "action_go_back": "Go back", "action_home": "Home", "badge_advanced": "Advanced", "add_wallet_title": "Set up a Bitcoin wallet", "add_wallet_intro": "Bringin lets you use a self-custody wallet. Create a new wallet with us or connect an existing hardware or software wallet.", "add_wallet_option_create_title": "Create a new wallet", "add_wallet_option_create_subtitle": "Set up a new self-custody wallet.", "add_wallet_option_restore_title": "Restore a wallet", "add_wallet_option_restore_subtitle": "Recover from your backup or 12-word recovery phrase.", "add_wallet_option_external_title": "Link an external wallet", "add_wallet_option_external_subtitle": "Link an external NWC wallet. (Coming soon)", "add_wallet_external_coming_soon": "Linking an external wallet is coming soon", "add_wallet_loader_restoring": "Restoring your wallet. This won't take long.", "add_wallet_loader_creating": "Creating your new wallet. Almost there!", "add_wallet_loader_checking": "Checking your wallet.", "add_wallet_loader_spark_setup": "Setting up Spark wallet...", "backup_prompt_title_create": "Create a new wallet", "backup_prompt_intro": "You’re using a non-custodial wallet—only you have access to your funds. We don’t hold your keys or control your Bitcoin.", "backup_prompt_heading": "Back up your wallet", "backup_prompt_why_title": "Why back up?", "backup_prompt_why_description": "Backing up your wallet ensures you can recover your Bitcoin if you lose access to your device or app. Without a backup, your funds cannot be recovered.", "backup_option_cloud_title": "Back up to Google Drive / iCloud", "backup_option_cloud_subtitle": "Automatic backup. If you lose your device, you can recover your wallet easily.", "backup_option_write_down_title": "Write down recovery phrase", "backup_option_write_down_subtitle": "Save your 12-word phrase securely. It’s the only way to recover your wallet.", "backup_prompt_action_skip": "Skip backup and create wallet", "backup_action_submit": "Back up wallet", "backup_cloud_title": "Back up to cloud", "backup_cloud_option_plain_title": "Back up without additional password", "backup_cloud_option_plain_subtitle": "Automatic backup. Recover your wallet easily if you lose access to your device.", "backup_cloud_option_password_title": "Back up with additional password", "backup_cloud_option_password_subtitle": "Encrypt your backup with a password. Only use this if you can store it safely—losing it means you will not be able to restore your wallet.", "backup_cloud_option_1": "OPTION 1", "backup_cloud_option_2": "OPTION 2", "backup_cloud_icloud_coming_soon": "iCloud backup coming soon", "cloud_picker_title": "Sign in to your cloud storage", "cloud_picker_google_drive": "Sign in to Google Drive", "cloud_picker_icloud": "Sign in to iCloud", "cloud_picker_coming_soon": "(Coming soon)", "restore_wallet_title": "Restore a wallet", "restore_wallet_heading": "Restore", "restore_option_cloud_title": "From Google Drive / iCloud", "restore_option_cloud_subtitle": "Sign in to your cloud storage to restore your wallet if you’ve created a backup.", "restore_option_phrase_title": "From your recovery phrase", "restore_option_phrase_subtitle": "Restore your wallet using your securely stored 12-word recovery phrase.", "restore_wallet_action_submit": "Restore wallet", "restore_wallet_icloud_coming_soon": "iCloud restore coming soon", "restore_wallet_loader_checking": "Checking your backup.", "restore_wallet_error_no_backup": "No backup found on this Google account. Try a different account, or restore using your recovery phrase.", "restore_wallet_error_corrupted": "This backup looks corrupted (expected a 12-word phrase). Try another account or restore using your recovery phrase.", "migration_title": "Wallet migration", "migration_heading": "Migrate your wallet to continue", "migration_found_wallet_prefix": "We found an existing wallet with ", "migration_found_wallet_amount": "{sats} sats", "@migration_found_wallet_amount": { "placeholders": { "sats": { "type": "String", "example": "12 500" } } }, "migration_upgrade_title": "We’ve upgraded our network.", "migration_upgrade_description": "We’ve upgraded to a new blockchain (Spark) for improved features and reliability. To continue using your wallet, it needs to be migrated.\n\nYour funds will be transferred securely, and you can continue using your wallet as usual.", "migration_no_migrate_note": "If you choose not to migrate, you can create a new wallet, but your existing funds will not be carried over.", "migration_existing_wallet_label": "Existing wallet", "migration_fees_label": "Network fees", "migration_balance_after_label": "Balance after migration", "migration_action_create_new": "Create new wallet instead", "migration_action_migrate": "Migrate wallet", "migration_confirm_title": "Create a new wallet?", "migration_confirm_bullet_holds": "Your existing wallet holds {sats} sats on Liquid Blockchain.", "@migration_confirm_bullet_holds": { "placeholders": { "sats": { "type": "String", "example": "12 500" } } }, "migration_confirm_bullet_inaccessible": "If you continue, these funds will not be accessible in the new wallet.", "migration_confirm_acknowledge": "I understand my existing funds will not be carried over.", "migration_confirm_action_create": "Create wallet", "migration_progress_label": "Migrating", "migration_progress_from_to": "from Liquid to Spark", "migration_step_connecting": "Connecting to Liquid wallet...", "migration_step_complete": "Migration completed successfully!", "migration_step_failed": "Migration failed", "migration_error_with_detail": "Migration failed: {details}", "@migration_error_with_detail": { "placeholders": { "details": { "type": "String", "example": "network unavailable" } } }, "migration_dust_title": "Balance too small to migrate", "migration_dust_message": "Migration isn’t possible for balances under {minSats} sats due to network fees. We’ll create a fresh wallet instead.", "@migration_dust_message": { "placeholders": { "minSats": { "type": "String", "example": "1 000" } } }, "migration_success_title_migrated": "Wallet migrated successfully!", "migration_success_subtitle_migrated": "Your funds have been transferred to the new network. You can continue using your wallet as usual.", "migration_success_title_created": "New wallet created!", "migration_success_subtitle_created": "Your new wallet is ready to use. Your existing funds stay on the old network.", "migration_success_history_title": "Transaction history", "migration_success_history_description": "{count, plural, =1{We found 1 transaction on your old wallet. Since you’re moving to a new network, this history won’t be available in the app. Do you want to save a copy?} other{We found {count} transactions on your old wallet. Since you’re moving to a new network, this history won’t be available in the app. Do you want to save a copy?}}", "@migration_success_history_description": { "placeholders": { "count": { "type": "int" } } }, "liquid_export_title": "Save Transaction History", "liquid_export_message": "{count, plural, =1{Your Liquid wallet had 1 transaction. Since you’re moving to Spark, you won’t be able to view these in the app. Would you like to save a copy?} other{Your Liquid wallet had {count} transactions. Since you’re moving to Spark, you won’t be able to view these in the app. Would you like to save a copy?}}", "@liquid_export_message": { "placeholders": { "count": { "type": "int" } } }, "liquid_export_action_download": "Download CSV", "liquid_export_action_download_again": "Download Again", "liquid_export_share_title": "Liquid Transaction History", "liquid_export_error": "Failed to export transactions", "wallet_success_title_active": "Back up secure & wallet active!", "wallet_success_title_logged_out": "Back up secure & logged out!", "wallet_success_title_disconnected": "Back up secure & wallet disconnected!", "wallet_success_bullet_only_backup": "Your recovery phrase is your only backup.", "wallet_success_bullet_keep_private": "Keep it private and stored offline.", "wallet_success_bullet_now_active": "Your wallet is now active.", "wallet_success_cloud_prefix": "You have cloud backup on your Google drive as ", "wallet_success_cloud_suffix": ". Your wallet is now active.", "wallet_success_cloud_no_email": "You have cloud backup on your Google drive. Your wallet is now active.", "wallet_success_backed_up_prefix": "Your wallet is backed up to your Google drive as ", "wallet_success_logout_suffix": ". Sign back in anytime to restore it.", "wallet_success_logout_no_email": "Your wallet is backed up to your Google drive. Sign back in anytime to restore it.", "wallet_success_disconnect_suffix": ". Sign in and restore your wallet anytime.", "wallet_success_disconnect_no_email": "Your wallet is backed up to your Google drive. Sign in and restore your wallet anytime.", "wallet_success_write_down_logout": "Keep your 12-word recovery phrase safe. Sign back in anytime to restore your wallet.", "wallet_success_write_down_disconnect": "Keep your 12-word recovery phrase safe. You can restore your wallet anytime from the Bringin app.", "wallet_backup_failure_message": "We couldn’t set up your backup. Please try again.", "login_required_title": "Login Required", "login_required_message": "To use the swap feature, you need to log in to your Bringin account. This allows you to exchange between Bitcoin and Euros.", "login_required_action_login_title": "Login to Bringin", "login_required_action_login_subtitle": "Access full features including Euro account and swap functionality", "login_required_action_bitcoin_only_title": "Continue with Bitcoin only", "login_required_action_bitcoin_only_subtitle": "Keep using your Bitcoin wallet without Euro features", "wallet_bitcoin_label": "Bitcoin wallet", "send_title": "Send money", "send_action_swipe": "Swipe to send", "send_use_full_balance": "Use the full wallet balance", "send_label_recipient_receives": "Recipient receives", "send_label_reference": "Reference", "send_label_transaction_id": "Transaction ID", "send_label_network_fee": "Network fee", "send_label_total_payable": "Total payable", "send_success_title": "Sent successfully!", "send_pay_to_bringin_address": "Pay to my Bringin address", "send_sent_to_bringin": "Sent to Bringin", "send_to_bringin": "To Bringin", "send_lightning_payment_label": "Lightning payment", "send_lightning_address_label": "Lightning Address", "send_entry_title": "Send", "send_entry_hint": "Paste your LN Invoice or LN address or BTC address below", "send_confirm_prompt": "Do you want to confirm the following details?", "send_confirm_label_amount": "Amount", "send_confirm_label_invoice_amount": "Invoice Amount", "send_confirm_label_total_amount": "Total Amount", "send_confirm_label_description": "Description", "send_confirm_label_destination": "Destination", "send_confirm_label_recipient_address": "Recipient Address", "send_fee_calculating": "Calculating...", "send_fee_unknown": "Unknown", "send_confirm_you_will_pay": "You will pay", "send_confirm_you_pay": "You pay ", "send_confirm_incl_fees": " (incl. fees)", "send_confirm_total_suffix": " total.", "send_confirm_amount_sats": " {sats} sats", "@send_confirm_amount_sats": { "placeholders": { "sats": { "type": "String", "example": "12 500" } } }, "send_action_confirm_payment": "CONFIRM PAYMENT", "send_action_confirm_send": "CONFIRM SEND", "send_amount_field_label": "Amount (sats)", "send_amount_error_required": "Amount is required", "send_amount_error_invalid": "Enter a valid sats amount", "send_amount_error_below_minimum": "Minimum amount is {min} sats", "@send_amount_error_below_minimum": { "placeholders": { "min": { "type": "String", "example": "1 000" } } }, "send_amount_error_exceeds_balance": "Amount exceeds your balance of {balance} sats", "send_amount_error_rate_unavailable": "Conversion rate unavailable", "send_amount_error_invalid_value": "Enter a valid amount", "send_amount_error_above_zero": "Amount must be greater than zero", "send_amount_error_insufficient_funds": "Insufficient funds", "send_amount_error_minimum_sats": "Minimum is {min} sats", "@send_amount_error_minimum_sats": { "placeholders": { "min": { "type": "int", "example": "1000" } } }, "send_amount_error_minimum_btc": "Minimum is {min} BTC", "@send_amount_error_minimum_btc": { "placeholders": { "min": { "type": "String", "example": "0,00001000" } } }, "send_amount_error_maximum_sats": "Maximum is {max} sats", "@send_amount_error_maximum_sats": { "placeholders": { "max": { "type": "int", "example": "500000" } } }, "@send_amount_error_exceeds_balance": { "placeholders": { "balance": { "type": "String", "example": "50 000" } } }, "send_amount_convert_from_eur": "Convert from EUR", "send_amount_prompt_for_destination": "Enter the amount to send to {destination}", "@send_amount_prompt_for_destination": { "placeholders": { "destination": { "type": "String", "example": "satoshi@bringin.xyz" } } }, "send_amount_processing": "Processing...", "send_amount_balance": "Balance: {balance}", "@send_amount_balance": { "placeholders": { "balance": { "type": "String", "example": "฿0,0177" } } }, "send_amount_hint_min_prefix": "Min: ", "send_amount_hint_max_prefix": " · Max: ", "send_amount_hint_sats_suffix": " sats.", "send_onchain_amount_prompt": "How much do you want to send?", "send_onchain_loader_checking": "Checking your payment details.", "send_onchain_success_title": "Payment Sent!", "send_onchain_success_message": "Onchain payment sent successfully!", "send_onchain_loader_sending": "Sending your payment. This won't take long.", "send_error_title": "Error", "send_error_payment_title": "Payment Error", "send_error_payment_failed_title": "Payment Failed", "send_error_unknown_reason": "Payment failed for unknown reason", "send_error_payment_detail": "Payment error: {message}", "@send_error_payment_detail": { "placeholders": { "message": { "type": "String", "example": "insufficient funds" } } }, "send_error_generic_detail": "Error: {message}", "@send_error_generic_detail": { "placeholders": { "message": { "type": "String", "example": "connection closed" } } }, "action_cancel": "Cancel", "mnemonics_phrase_label": "12-word phrase", "mnemonics_caution_title": "Caution!", "mnemonics_caution_message": "This phrase gives access to your Bitcoin. If you lose it, your wallet cannot be recovered—even by Bringin.", "mnemonics_word_index": "Word {index}", "verify_backup_title": "Verify back up", "verify_backup_heading": "Confirm your recovery phrase.", "verify_backup_description": "Enter the requested words from your 12-word phrase to verify you’ve saved it correctly.", "verify_backup_hint_word": "Add word {index}", "@verify_backup_hint_word": { "placeholders": { "index": { "type": "int", "example": "3" } } }, "verify_backup_error_required": "This field is required", "verify_backup_error_incorrect": "Incorrect word", "@mnemonics_word_index": { "placeholders": { "index": { "type": "int" } } }, "send_sheet_field_label": "On-chain/ lightning address or invoice", "send_sheet_error_invalid_input": "Invalid address or invoice", "send_sheet_error_parse_failed": "Could not parse input", "send_sheet_detected_ln_invoice": "Lightning invoice detected", "send_sheet_detected_ln_address": "Lightning address detected", "send_sheet_detected_btc_address": "Bitcoin address detected", "payment_details_title": "Transaction details", "payment_details_label_payment_type": "Payment type", "payment_details_label_fee": "Fee", "payment_details_label_status": "Transaction status", "payment_details_label_date": "Date", "payment_details_label_comment": "Comment", "payment_details_label_lnurl_domain": "LNURL pay domain", "payment_details_label_message": "Message", "payment_details_label_invoice": "Invoice", "payment_details_label_preimage": "Payment preimage", "payment_details_label_onchain_tx": "On-chain transaction", "payment_details_action_view_explorer": "View on explorer", "payment_details_label_order_id": "Order ID", "payment_details_label_transaction_type": "Transaction type", "payment_details_label_amount_btc": "Amount in Bitcoin", "payment_details_label_amount_eur": "Amount in Euro", "payment_details_label_deposit_transaction": "Deposit transaction", "payment_details_label_deposit_iban": "Deposit IBAN", "payment_details_label_deposit_name": "Deposit name", "payment_details_label_destination_iban": "Destination IBAN", "payment_details_label_blockchain_hash": "Blockchain hash", "payment_details_label_rate": "Rate", "payment_details_label_fees": "Fees", "payment_details_fee_line_exchange": "Exchange: {amount}", "@payment_details_fee_line_exchange": { "placeholders": { "amount": { "type": "String", "example": "0,50 EUR" } } }, "payment_details_fee_line_withdrawal": "Withdrawal: {amount}", "@payment_details_fee_line_withdrawal": { "placeholders": { "amount": { "type": "String", "example": "0,50 EUR" } } }, "payment_details_compliance_title": "Under compliance review", "payment_details_compliance_description": "Your transaction is under a routine compliance review by our payment partner. Your funds are safe and we'll notify you as soon as the review clears.\n\nThere's nothing you need to do. The compliance team will reach out directly if any information is needed from you.\n\nIf the transaction is still pending two days from now, please contact us at support@bringin.xyz.", "payment_details_action_retry_transaction": "Retry Transaction", "payment_details_toast_resumed": "Transaction resumed successfully", "payment_details_error_generic": "Something went wrong!", "payment_details_error_open_link": "Failed to open link.", "payment_details_copied": "Copied to clipboard", "payment_status_pending": "Pending", "payment_status_completed": "Completed", "payment_status_failed": "Failed", "manage_wallet_title": "Manage Bitcoin wallet", "manage_wallet_non_custodial_title": "Non custodial wallet", "manage_wallet_section_details": "Wallet details", "manage_wallet_section_transactions": "Transactions", "manage_wallet_row_backup": "Wallet backup", "manage_wallet_row_disconnect": "Disconnect wallet", "manage_wallet_no_recovery_phrase": "No recovery phrase available.", "manage_wallet_not_backed_up_banner": "Wallet not backed up. Backup your wallet", "manage_wallet_disconnect_confirm_title": "Disconnect wallet?", "manage_wallet_disconnect_confirm_message": "Your Bitcoin wallet will be removed from this device. You’ll stay signed in to Bringin. If you have your recovery phrase, you can restore this wallet later.", "manage_wallet_disconnect_payment_in_progress": "You have a payment in progress. Disconnecting now may interrupt it.", "manage_wallet_action_disconnect": "Disconnect", "manage_wallet_action_disconnect_anyway": "I understand, disconnect anyway", "manage_wallet_secure_now_title": "Secure your Bitcoin now", "manage_wallet_secure_now_message": "Your wallet isn’t backed up. If you lose access, your Bitcoin will be permanently lost.", "manage_wallet_secure_now_note": "Bringin cannot recover it, as we do not store your keys.", "action_retry": "Retry", "action_verify": "Verify", "label_from": "From", "label_to": "To", "@action_verify": { "description": "Shared button label: verify." }, "error_unknown": "An unknown error occurred", "receive_amount_sats": "{count, plural, =1{1 sat} other{{count} sats}}", "@receive_amount_sats": { "placeholders": { "count": { "type": "int" } } }, "receive_payment_received": "Payment received: {amount}", "@receive_payment_received": { "placeholders": { "amount": { "type": "String", "example": "12 500 sats" } } }, "add_money_title": "Add money", "add_money_scan_qr": "Scan QR to add money.", "add_money_scan_qr_with_fee": "Scan QR to add money. A flat fee of {fee} sats applicable.", "@add_money_scan_qr_with_fee": { "placeholders": { "fee": { "type": "String", "example": "500" } } }, "add_money_scan_qr_with_estimated_fee": "Scan QR to add money. A flat fee of ~{fee} sats applicable.", "@add_money_scan_qr_with_estimated_fee": { "placeholders": { "fee": { "type": "String", "example": "500" } } }, "add_money_scan_qr_fixed_invoice": "Scan QR to add money. Add amount for fixed invoice.", "add_money_use_bitcoin_wallet": "Use your Bitcoin wallet", "add_money_use_lightning_wallet": "Use your Lightning wallet", "add_money_label_onchain_address": "On-chain address", "add_money_label_invoice_amount": "Invoice amount", "add_money_label_invoice_code": "Invoice code", "add_money_ln_address_unavailable": "Lightning address not available", "receive_label_transaction_link": "Transaction link", "receive_label_transaction_fees": "Transaction fees", "receive_label_exchange_rate": "Exchange rate", "eur_amount_field_label": "Amount in EUR", "eur_amount_error_invalid": "Please enter a valid amount", "eur_amount_rate": "1 BTC = {rate} EUR", "@eur_amount_rate": { "placeholders": { "rate": { "type": "String", "example": "95 000,00" } } }, "fees_type_payment_request": "payment request", "fees_message": "A fee of {fee} sats is applied to this {type}.{warning}", "@fees_message": { "placeholders": { "fee": { "type": "String", "example": "500" }, "type": { "type": "String", "example": "payment request" }, "warning": { "type": "String", "example": " Keep the app open until the payment settles." } } }, "create_invoice_title": "Bringin Invoice", "create_invoice_error_parse": "Failed to parse invoice", "create_invoice_prompt": "Enter the amount and description for the invoice", "create_invoice_amount_label": "Amount in sats", "create_invoice_minimum_hint": "Minimum amount: {min} sats", "@create_invoice_minimum_hint": { "placeholders": { "min": { "type": "String", "example": "1 000" } } }, "create_invoice_error_description_required": "Description is required", "create_invoice_error_description_too_long": "Description must be 280 characters or less", "create_invoice_action_creating": "Creating...", "receive_address_generating": "Generating Bitcoin address...", "receive_address_error_generate": "Failed to generate address", "receive_address_qr_instruction": "Please scan the QR code from any Bitcoin wallet to complete the payment.", "receive_address_estimated_fee": "Estimated claim fee: {fee} sats", "@receive_address_estimated_fee": { "placeholders": { "fee": { "type": "String", "example": "500" } } }, "receive_address_estimated_fee_variable": "Estimated claim fee: ~{fee} sats (may vary with network conditions)", "@receive_address_estimated_fee_variable": { "placeholders": { "fee": { "type": "String", "example": "500" } } }, "receive_address_fee_note": "A small fee will be deducted upon deposit.", "receive_address_confirm_note": "Most payments confirm within an hour, but sometimes it can take longer.", "receive_deposit_waiting": "Waiting for payment...", "receive_deposit_on_the_way": "+ {sats} sats on the way", "@receive_deposit_on_the_way": { "placeholders": { "sats": { "type": "String", "example": "12 500" } } }, "receive_deposit_on_the_way_conf": "+ {sats} sats on the way ({confirmations}/3 conf)", "@receive_deposit_on_the_way_conf": { "placeholders": { "sats": { "type": "String", "example": "12 500" }, "confirmations": { "type": "int" } } }, "receive_deposit_claiming": "Claiming {sats} sats...", "@receive_deposit_claiming": { "placeholders": { "sats": { "type": "String", "example": "12 500" } } }, "receive_deposit_claimed": "Deposit claimed!", "receive_deposit_confirmed": "{sats} sats confirmed — claiming soon...", "@receive_deposit_confirmed": { "placeholders": { "sats": { "type": "String", "example": "12 500" } } }, "buy_confirm_label_transaction_fee": "Transaction Fee", "buy_confirm_label_processing_fee": "Processing Fee", "buy_confirm_label_liquid_network_fee": "Liquid Network Fee", "buy_confirm_label_discount": "Discount - Transaction Fee ({percentage}%)", "@buy_confirm_label_discount": { "placeholders": { "percentage": { "type": "String", "example": "1,5" } } }, "buy_confirm_you_pay_approx": "You pay ~", "buy_confirm_network_fee_suffix": " + {sats} sats network fee", "@buy_confirm_network_fee_suffix": { "placeholders": { "sats": { "type": "String", "example": "120" } } }, "buy_confirm_error_insufficient_funds": "Insufficient funds to pay", "buy_confirm_error_status_failed": "Transaction status failed!", "buy_confirm_error_generic": "Something went wrong. Please try again later.", "buy_confirm_loader_preparing": "Getting things ready for you.", "buy_confirm_loader_confirming": "Getting everything ready.", "buy_confirm_status_verifying": "Verifying, one moment.", "buy_confirm_status_almost_there": "Almost there, just a moment.", "buy_confirm_status_finishing": "Looking good! Finishing up.", "buy_confirm_status_on_the_way": "Your Bitcoin is on its way. Hang tight!", "buy_invoice_loader_generating": "Generating your invoice.", "buy_invoice_default_description": "Top Up - Buy Bitcoin to Breez", "restore_phrase_title": "Use recovery phrase", "restore_phrase_instruction": "Type in your complete 12-word recovery phrase.", "restore_phrase_word_hint": "Add word {index}", "@restore_phrase_word_hint": { "placeholders": { "index": { "type": "int" } } }, "restore_phrase_action_submit": "Recover wallet", "restore_phrase_error_required": "Required", "restore_phrase_error_invalid_word": "Invalid word", "restore_password_title": "Your cloud password", "restore_password_message": "Access your back up with the password you used for your cloud backup.", "restore_password_action_unlock": "Access backup", "restore_password_error_incorrect": "Incorrect password. Please try again.", "action_delete": "Delete", "action_confirm": "Confirm", "connect_copied_lightning_address": "Lightning address copied to clipboard", "connect_copied_address": "Address copied to clipboard", "connect_copied_iban": "IBAN copied to clipboard", "connect_destination_bank": "your bank", "connect_destination_wallet": "your wallet", "connect_success_title": "You're all set!", "connect_success_message": "You've created a permanent connection.", "connect_success_instruction_lightning": "Send BTC via Lightning to this address — it'll arrive as euros in your bank, instantly.", "connect_success_label_lightning_address": "Your Lightning address:", "connect_success_instruction_onchain": "Send BTC to this address from any wallet — it'll arrive as euros in your bank, instantly.", "connect_success_label_btc_address": "Your dedicated Bitcoin deposit address:", "connect_success_instruction_viban": "Send euros to this vIBAN from any bank — they'll arrive as Bitcoin in {destination}, instantly.", "@connect_success_instruction_viban": { "placeholders": { "destination": { "type": "String", "example": "your wallet" } } }, "connect_success_label_viban": "Your dedicated vIBAN:", "connect_limits_heading": "Allowed limits per transaction:", "connect_limit_min": "Min: 30 €", "connect_limit_max": "Max: {max} €", "@connect_limit_max": { "placeholders": { "max": { "type": "String", "example": "5 000" } } }, "connect_manage_note": "You may manage your connection anytime from Bringin Connect.", "connect_action_go_to_connect": "Go to Bringin Connect", "connect_sell_success_title": "Your sell connection is ready!", "connect_sell_label_lightning_address": "Your lightning address", "connect_sell_label_btc_address": "Your Bitcoin address", "connect_sell_instruction_lightning": "Send Bitcoin from any wallet to this lightning address— funds arrive instantly as euros in your account.", "connect_sell_instruction_onchain": "Send Bitcoin from any wallet to this Bitcoin address— funds arrive instantly as euros in your account.", "connect_buy_success_title": "Your buy connection is ready!", "connect_buy_label_viban": "Your dedicated vIBAN", "connect_buy_instruction_viban": "Send Bitcoin from any bank to this vIBAN— funds arrive instantly as Bitcoin in your wallet.", "connect_loader_rotating_1": "The hamsters powering our servers are running extra fast.", "connect_loader_rotating_2": "Brewing your connection with extra care...", "connect_loader_rotating_3": "Hang tight — this is the boring part so you don't have to deal with it.", "connect_loader_rotating_4": "Still here? Great. So are we. Working on it.", "connect_loader_deleting_1": "Cleaning things up for you...", "connect_loader_deleting_2": "Removing the connection safely...", "connect_loader_deleting_3": "Hang tight — almost done.", "connect_loader_deleting_4": "Still here? Great. Wrapping up.", "connect_loader_finalising_deletion": "Finalising the deletion...", "connect_loader_final_touches": "Putting the final touches on your connection...", "connect_loader_almost_done": "Almost done! Just a few more seconds.", "connect_loader_may_take_minutes": "It may take a couple of minutes.", "connect_buy_loader_1": "Getting things ready...", "connect_buy_loader_2": "Almost there...", "connect_buy_loader_3": "Setting things up...", "connect_buy_loader_4": "Finishing up...", "connect_error_verify_failed": "Unable to verify connection. Please try again.", "connect_error_setup_failed": "Connection setup failed. Please try again.", "connect_error_resume_verification": "Unable to resume verification. Please try again.", "connect_error_timeout": "Taking longer than expected. Check your connection and try again.", "connect_error_network": "Network unavailable. Please check your connection and try again.", "connect_label_required": "Label is required", "connect_label_too_short": "Label must be at least {min} characters", "@connect_label_too_short": { "placeholders": { "min": { "type": "int" } } }, "connect_label_duplicate": "This name is already used", "connect_buy_setup_title": "Setup a buy connection", "connect_buy_setup_description": "Link your Bitcoin wallet to get a dedicated vIBAN. Send euros from any bank—funds arrive instantly as BTC in your wallet.", "connect_field_label": "Label", "connect_field_label_hint_suffix": "(Destination name)", "connect_buy_field_label_placeholder": "Blue wallet", "connect_buy_select_wallet": "Select/ add your wallet", "connect_buy_label_address": "Address", "connect_buy_error_load_addresses": "Failed to load addresses", "connect_buy_no_wallets": "No onchain wallets found. Tap + to add one.", "connect_buy_all_wallets_connected": "All your onchain wallets already have a buy connection. Tap + to add a new wallet.", "add_wallet_page_title": "Add a new wallet", "add_wallet_hint_address": "Paste an address", "add_wallet_label_field": "Wallet label", "add_wallet_hint_label": "Add a label for this wallet", "add_wallet_action_add": "Add wallet", "add_wallet_error_onchain_only": "Only Bitcoin on-chain addresses are supported", "add_wallet_error_invalid_address": "Invalid Bitcoin address", "add_wallet_error_activation_failed_retry": "Address could not be activated. Try again.", "add_wallet_error_not_found": "Address not found. Try again.", "add_wallet_error_activation_failed": "Address activation failed.", "add_wallet_error_verify_failed": "Failed to verify address. Try again.", "connect_verify_buy_title": "Verify buy connection", "connect_verify_passkey_prompt": "Authenticate with your passkey.", "connect_verify_totp_prompt": "Enter the code from your authenticator app.", "connect_verify_sms_prompt_prefix": "Add the verification code sent to your ", "connect_verify_sms_prompt_target": "mobile number ", "connect_verify_action_submit": "Submit", "connect_verify_action_passkey": "Verify with passkey", "connect_verify_action_passkey_retry": "Try passkey again", "connect_verify_action_use_sms": "Use SMS instead", "connect_verify_field_label": "Enter code", "connect_verify_error_generic": "Something went wrong. Try again.", "connect_verify_error_resend": "Failed to resend code. Try again.", "connect_verify_error_sms_switch": "Couldn't switch to SMS. Try again.", "connect_verify_error_cancel": "Failed to cancel. Please try again.", "connect_verify_cancel_dialog_title": "Cancel connection setup?", "connect_verify_cancel_dialog_message": "If you go back now, the connection setup will be cancelled. You can start again anytime.", "connect_verify_cancel_dialog_confirm": "Cancel setup", "connect_sell_setup_title": "Setup a sell connection", "connect_sell_setup_description": "Link your bank account to get a dedicated Bitcoin address. Send Bitcoin from any wallet—funds arrive instantly as euros in your account.", "connect_sell_field_label_placeholder": "Wise", "connect_sell_toast_beneficiary_added": "Beneficiary added", "connect_sell_error_ln_address_required": "Lightning address is required", "connect_sell_error_ln_address_length": "Must be {min}-{max} characters", "@connect_sell_error_ln_address_length": { "placeholders": { "min": { "type": "int", "example": "3" }, "max": { "type": "int", "example": "30" } } }, "connect_sell_error_ln_address_charset": "Only lowercase letters, numbers, hyphens and underscores allowed", "connect_sell_ln_address_heading": "Create your Lightning address", "connect_sell_ln_address_description": "Claim a unique Lightning address for your bank. We recommend including your bank name for clarity (e.g. yourname_bankname).", "connect_sell_ln_address_hint": "Add username/ handle", "connect_sell_network_type": "Network type", "connect_sell_network_onchain_title": "On-chain", "connect_sell_network_onchain_description": "We will generate the address for you.", "connect_sell_network_lightning_title": "Lightning", "connect_sell_network_lightning_description": "You can create your own username/ handle.", "connect_sell_select_bank": "Select/ add your bank", "connect_sell_error_load_banks": "Failed to load bank accounts", "connect_sell_no_banks": "No bank accounts yet. Tap + to add one.", "connect_sell_bank_has_connections": "There are existing connections with this bank.", "connect_sell_bank_has_onchain": "There is an on-chain connection with this bank.", "connect_sell_bank_has_lightning": "There is a lightning connection with this bank.", "connect_verify_sell_title": "Verify sell connection", "connect_detail_fallback_name_buy": "Buy Connection", "connect_detail_fallback_name_sell": "Sell Connection", "connect_detail_type_buy": "Buy connection", "connect_detail_type_sell": "Sell connection", "connect_detail_deposit_label_viban": "Your dedicated vIBAN", "connect_detail_deposit_label_ln": "Your dedicated Lightning address", "connect_detail_deposit_label_onchain": "Your dedicated Bitcoin address", "connect_detail_destination_label_address": "Destination address", "connect_detail_banner_reenable_title": "Review and re-enable connection", "connect_detail_banner_reenable_buy": "Please review your connection details and continue to re-enable it. As part of the Travel Rule requirement, you'll need to declare the nature of your destination address in the next steps. A fresh vIBAN will be issued for this Buy connection. Your linked destination wallet stays the same.", "connect_detail_banner_reenable_ln_sell": "Please review your connection details and continue to re-enable it. Your Lightning deposit address and linked bank account both stay the same — re-enabling reactivates the automatic conversion of incoming Lightning to euros.", "connect_detail_banner_reenable_onchain_sell": "Please review your connection details and continue to re-enable it. A fresh Bitcoin deposit address will be issued for this Sell connection. Your linked bank account stays the same.", "connect_detail_banner_pending_passkey": "This connection needs to be verified. Tap Activate to approve it with your passkey.", "connect_detail_banner_pending_totp": "This connection needs to be verified. Tap Activate to enter the code from your authenticator app.", "connect_detail_banner_pending_sms": "This connection needs to be verified. Tap Activate to enter the 6-digit code sent to your phone or email.", "connect_detail_action_reenable": "Re-enable", "connect_detail_action_activate": "Activate", "connect_detail_error_activation_title": "Activation failed", "connect_detail_error_reenable_title": "Re-enable failed", "connect_detail_error_delete_title": "Delete failed", "connect_detail_error_missing_destination_address": "This connection is missing its destination address. Contact support to recover it.", "connect_detail_error_missing_destination_iban": "This connection is missing its destination IBAN. Contact support to recover it.", "connect_detail_error_beneficiary_not_found": "Couldn't find the bank account this connection was linked to. Try creating a new sell connection from the Connect tab.", "connect_detail_error_missing_standing_order": "Unable to delete: missing standing order ID.", "connect_detail_error_unexpected_response": "Unexpected response from server.", "connect_detail_toast_deleted": "Connection deleted", "connect_detail_sca_delete_title": "Verify to delete this connection", "connect_detail_sca_delete_subtitle_passkey": "Verify it's you with your face or fingerprint.", "connect_detail_sca_delete_action": "Delete connection", "connect_detail_error_load_transactions": "Failed to load transactions.", "connect_detail_action_load_more": "Load more", "connect_detail_delete_dialog_title": "Delete connection?", "connect_detail_delete_dialog_message": "Delete this Connection for your Wallet? You can add them again later.", "connect_detail_delete_dialog_confirm": "Confirm delete", "exception_account_setup_in_progress": "Your account is being set up. Please wait a moment.", "exception_auto_swap_required": "Set up auto-swap to sell Bitcoin to your bank account.", "exception_beneficiary_not_trusted": "This account needs to be verified before you can sell to it.", "exception_blink_oauth_generic": "Unable to complete the Blink OAuth process at this time. Please try again later.", "exception_breez_relay_rate_limited": "Too many Breez link changes. Please wait a while and try again.", "exception_card_link_account_already_linked": "This card is already linked to that account.", "exception_card_link_account_card_closed": "This card is closed and can't be updated.", "exception_card_link_account_provisioning": "Setting up your card balance — please try again in a moment.", "exception_card_wallet_send_onchain_insufficient_balance": "Insufficient card balance to complete this withdrawal.", "exception_card_wallet_topup_insufficient_balance": "Insufficient EUR balance to top up your Bitcoin card.", "exception_cashback_withdraw_generic": "Unable to withdraw cashback at this time. Please try again later.", "exception_check_blink_ln_invoice_status_generic": "Unable to check the status of the Blink LN invoice at this time. Please try again later.", "exception_concurrent_request": "Another request is already in progress. Please wait.", "exception_confirm_striga_consent_generic": "Unable to confirm Striga consent at this time. Please try again later.", "exception_create_blink_ln_invoice_generic": "Unable to create a Blink LN invoice at this time. Please try again later.", "exception_create_blink_onchain_address_generic": "Unable to create a Blink on-chain address at this time. Please try again later.", "exception_create_card_prepayment_generic": "Unable to create the card prepayment at this time. Please try again later.", "exception_delete_beneficiary_generic": "Failed to delete beneficiary. Please try again later.", "exception_delete_card_generic": "Unable to delete the card at this time. Please try again later.", "exception_discount_price_generic": "Unable to retrieve the discount price at this time. Please try again later.", "exception_duplicate_bringin_link": "A connection already exists for this recipient.", "exception_duplicate_destination_address": "A connection already exists for this Bitcoin address.", "exception_duplicate_iban": "A connection already exists for this bank account.", "exception_edit_beneficiary_generic": "Failed to edit beneficiary. Please try again later.", "exception_email_not_verified_for_ln_address": "Verify your email before reserving a Lightning address.", "exception_export_transaction_generic": "Unable to export transactions. Please try again later.", "exception_fiat_setup_generic": "Couldn't finish setting up your Euro account. Try again later.", "exception_fiat_setup_in_progress": "Setup is already in progress.", "exception_fiat_setup_requires_session": "Please complete verification and try again.", "exception_forgot_password_session_expired": "Password reset session expired. Please start the flow again.", "exception_freeze_card_generic": "Unable to freeze the card at this time. Please try again later.", "exception_get_affiliate_participation_generic": "Unable to retrieve the affiliate participation at this time. Please try again later.", "exception_get_affiliate_program_generic": "Unable to retrieve the affiliate program at this time. Please try again later.", "exception_get_all_cards_generic": "Unable to retrieve all cards at this time. Please try again later.", "exception_get_balance_generic": "Unable to retrieve balance. Please try again later.", "exception_get_bank_details_generic": "Unable to retrieve bank details at this time. Please try again later.", "exception_get_blink_account_details_generic": "Unable to retrieve Blink account details at this time. Please try again later.", "exception_get_card_details_by_card_id_generic": "Unable to retrieve the card details at this time. Please try again later.", "exception_get_card_prepayment_info_generic": "Unable to retrieve the card prepayment information at this time. Please try again later.", "exception_get_card_pricing_generic": "Unable to retrieve the card pricing at this time. Please try again later.", "exception_get_card_statements_generic": "Unable to retrieve the card statements at this time. Please try again later.", "exception_get_card_wallet_balance_generic": "Unable to retrieve card wallet balance. Please try again later.", "exception_get_details_by_email_generic": "Unable to retrieve details for the provided email. Please try again later.", "exception_get_offramp_order_status_generic": "Unable to retrieve off-ramp order status at this time. Please try again later.", "exception_get_onboarding_info_params_generic": "Unable to get onboarding info params at this time. Please try again later.", "exception_get_onramp_order_status_generic": "Unable to retrieve on-ramp order status at this time. Please try again later.", "exception_get_transaction_generic": "Unable to retrieve transaction details. Please try again later.", "exception_host_lookup": "Please check your internet connection or try again later.", "exception_invalid_btc_address": "Invalid Bitcoin address. Please check and try again.", "exception_invalid_sca_login_code": "That code isn't right. Try again.", "exception_invalid_totp_code": "That code isn't right. Try the newest one shown in your app.", "exception_lightning_address_amount_out_of_range": "The amount is outside the limits set by the recipient's wallet. Adjust the amount and try again.", "exception_lightning_address_invalid": "This isn't a valid Lightning address. Check it and try again.", "exception_lightning_address_invoice_mismatch": "The recipient's wallet returned an invoice with the wrong amount. Please try again.", "exception_lightning_address_is_bringin": "You can't send to a Bringin Lightning address. Use an external wallet address.", "exception_lightning_address_not_declared": "This Lightning address hasn't been declared yet. Re-save it from the add-wallet screen and try again.", "exception_lightning_address_provider_unreachable": "The recipient's wallet provider didn't respond. Try again, or ask the recipient to share an invoice instead.", "exception_lightning_travel_rule_cap": "Lightning transfers are capped at €990. Lower the amount or choose an on-chain wallet.", "exception_limit_increase_not_tier2": "Limit increases are available for tier 2 users only.", "exception_list_bringin_links_generic": "Unable to fetch connections. Please try again.", "exception_ln_address_already_claimed": "You already have a Lightning address.", "exception_ln_address_exists": "This Lightning address is already taken.", "exception_ln_invoice_already_in_use": "That invoice is already tied to another order. Go back and start the buy again.", "exception_lnurl_amount_above_maximum": "This amount is above the maximum this destination accepts. Lower the amount.", "exception_lnurl_amount_below_minimum": "This amount is below the minimum this destination accepts. Increase the amount.", "exception_mobile_number_in_use": "Mobile number already in use. Please use a different phone number to continue.", "exception_non_sms_challenge": "This code can't be re-sent. Use your authenticator or passkey instead.", "exception_offramp_rate_generic": "Unable to retrieve off-ramp rate. Please try again later.", "exception_participate_in_affiliate_program_generic": "Unable to participate in the affiliate program at this time. Please try again later.", "exception_password_expired": "Your password has expired. Please set a new one to continue.", "exception_previously_used_password": "You've used this password before. Please choose a new one.", "exception_probe_blink_ln_fee_generic": "Unable to probe the Blink LN fee at this time. Please try again later.", "exception_recaptcha_generic": "Unable to complete verification.", "exception_register_push_token_generic": "Unable to register push token. Please try again later.", "exception_request_wallet_access_generic": "Unable to request wallet access at this time. Please try again later.", "exception_restricted_jurisdiction": "Transaction cannot be done from your current location.", "exception_resume_offramp_swap_generic": "Unable to resume offramp swap at this time. Please try again later.", "exception_sca_read_window_expired": "Please verify to export transactions older than 90 days.", "exception_sca_resend_challenge_not_found": "That verification session has expired. Start again.", "exception_sca_volume_limit": "You've reached your account's transaction limit. Your funds are safe — contact support to review and increase your limit.", "exception_send_blink_ln_payment_generic": "Unable to send this LN payment at this time. Please try again later.", "exception_swap_current_amount_in_offramp_order_generic": "Unable to swap the current amount in offramp order at this time. Please try again later.", "exception_too_many_pending_bringin_links": "Too many pending connections. Please confirm or wait for existing ones to expire.", "exception_totp_adopt_already_enrolled": "Authenticator sign-in is already switched on for this account.", "exception_totp_adopt_no_credential": "No existing authenticator found for this account. Set one up instead.", "exception_totp_not_allowed": "Authenticator-app two-factor isn't available on this account yet.", "exception_unfreeze_card_generic": "Unable to unfreeze the card at this time. Please try again later.", "exception_unregister_push_token_generic": "Unable to unregister push token. Please try again later.", "exception_update_card_limits_generic": "Unable to update the card limits at this time. Please try again later.", "exception_update_card_method_generic": "Unable to update the card method at this time. Please try again later.", "exception_update_travel_rule_options_generic": "Couldn't save your Auto declaration setting. Try again in a moment.", "exception_update_user_details_generic": "Unable to update user details at this time. Please try again later.", "exception_validate_ip_generic": "Unable to validate the IP address at this time. Please try again later.", "exception_verify_mobile_otp_generic": "Unable to verify the mobile OTP at this time. Please try again later.", "exception_wallet_verification_required": "This wallet needs a one-time ownership check for transfers of €1,000 or more. Verify to continue.", "action_save": "Save", "action_update": "Update", "action_report": "Report", "action_got_it": "Got it", "card_activate_title": "Activate card", "card_activate_description": "Activate your Physical card once you receive it.", "card_activate_description_masked": "Activate your Physical card •••••{last4} once you receive it.", "@card_activate_description_masked": { "placeholders": { "last4": { "type": "String", "example": "4321" } } }, "card_activate_field_last4": "Add the last 4 digits of your card", "card_activate_field_pin": "Set PIN", "card_activate_field_pin_confirm": "Confirm PIN", "card_activate_toast_success": "Card activated.", "card_activate_error_pin_weak": "Avoid repeating or sequential digits.", "card_activate_error_pin_mismatch": "PINs do not match.", "card_activate_error_failed": "We couldn't activate your card. Please try again.", "card_activate_error_pin_not_set": "Card activated, but we couldn't set your PIN. Please try again from the card screen.", "card_detail_title_physical": "Physical card ....{last4}", "@card_detail_title_physical": { "placeholders": { "last4": { "type": "String", "example": "4321" } } }, "card_detail_title_virtual": "Virtual card ....{last4}", "@card_detail_title_virtual": { "placeholders": { "last4": { "type": "String", "example": "4321" } } }, "card_label_linked_account": "Linked account", "card_linked_euro": "Linked: Euro account", "card_linked_bitcoin": "Linked: Bitcoin account", "card_toast_reported_missing": "Card reported as missing", "card_toast_removed": "Card removed", "card_toast_closed": "Card closed successfully", "card_error_toggle_online": "Couldn't update online payments.", "card_error_toggle_contactless": "Couldn't update contactless payments.", "card_error_toggle_atm": "Couldn't update ATM withdrawals.", "card_error_freeze": "Couldn't freeze the card.", "card_error_unfreeze": "Couldn't unfreeze the card.", "card_action_manage": "Manage card", "card_action_remove": "Remove card", "card_action_close": "Close card", "card_action_replace": "Replace card", "card_action_replace_physical": "Replace physical card", "card_action_view_3ds": "View 3DS password", "card_action_reset_3ds": "Reset 3DS password", "card_action_reset_atm_pin": "Reset ATM PIN", "card_action_report_missing": "Card missing?", "card_toggle_online": "Online payments", "card_toggle_atm": "ATM withdrawals", "card_toggle_contactless": "Contactless payments", "card_tx_error_load": "Couldn't load transactions", "card_tx_error_load_more": "Couldn't load more", "payment_details_label_merchant_name": "Merchant name", "payment_details_label_merchant_location": "Merchant location", "payment_details_label_merchant_category": "Merchant category code", "payment_details_label_original_amount": "Original amount", "payment_details_label_linked_account_id": "Linked account ID", "card_tx_type_creation_fee": "Card creation fee", "card_tx_type_atm_withdrawal": "ATM withdrawal", "card_tx_type_refund": "Card refund", "card_tx_type_payment_declined": "Card payment declined", "card_linked_update_title": "Update linked account", "card_linked_option_bitcoin": "Bitcoin account", "card_linked_limit_title": "Card limit reached", "card_linked_limit_message": "You already have {max} cards linked to your {destination}. Close one before linking another card here.", "@card_linked_limit_message": { "placeholders": { "max": { "type": "int", "example": "3" }, "destination": { "type": "String", "example": "Euro account" } } }, "card_limits_title": "Card limits", "card_limits_toast_updated": "Card limits updated.", "card_limits_error_update": "Couldn't update card limits.", "card_limits_error_txn_over_daily": "Transaction limit cannot exceed daily limit.", "card_limits_error_daily_over_monthly": "Daily limit cannot exceed monthly limit.", "card_limits_error_txn_over_monthly": "Transaction limit cannot exceed monthly limit.", "card_limits_section_pos_description": "Limit for physical stores.", "card_limits_section_online": "Online", "card_limits_section_online_description": "On e-commerce and digital platforms.", "card_limits_section_contactless": "Contactless", "card_limits_section_contactless_description": "Cap for tap-and-go purchases.", "card_limits_section_atm": "ATM Withdrawals", "card_limits_section_atm_description": "Maximum cash you can withdraw.", "card_limits_section_overall": "Overall", "card_limits_section_overall_description": "Combined spending cap across all categories.", "card_limits_period_daily": "Daily", "card_limits_period_monthly": "Monthly", "card_limits_period_transaction": "Per transaction", "card_limits_slider_max": "Max {amount}", "@card_limits_slider_max": { "placeholders": { "amount": { "type": "String", "example": "€ 10 000" } } }, "card_coming_soon": "Coming soon", "card_replace_title": "Proceed with card replacement?", "card_replace_message": "Your current card deactivates instantly, and a new card ships to your address.\n\nIt will be delivered to the same address using the same delivery method.", "card_reveal_target_details": "Card details", "card_reveal_target_pin": "Card PIN", "card_reveal_target_3ds": "Card 3DS password", "card_reveal_verify_title": "Verify it's you", "card_reveal_verify_prompt_prefix": "Add the verification code sent to your mobile number ", "card_reveal_verify_prompt_suffix": ". This is a security measure to keep your account safe.", "card_reveal_toast_code_resent": "Code sent again.", "card_reveal_error_resend": "Couldn't resend code. Try again.", "card_reveal_error_send_code": "Couldn't send verification code", "card_reveal_error_session_expired": "Session expired. Please verify again.", "card_reveal_error_load_details": "Couldn't load card details. Try again.", "card_reveal_error_invalid_code": "That code didn't work. Please try again.", "card_reveal_label_number": "Card number", "card_reveal_label_expiry": "Expiry date", "card_reveal_label_name": "Name on the card", "card_reveal_toast_number_copied": "Card number copied", "card_reveal_toast_pin_copied": "PIN copied", "card_reveal_toast_3ds_copied": "3DS password copied", "card_field_error_load": "Could not load card field.", "card_field_error_load_named": "Couldn't load {field}.", "@card_field_error_load_named": { "placeholders": { "field": { "type": "String", "example": "card number" } } }, "card_consent_error_unknown": "An unknown error occurred.", "card_consent_error_malformed": "Malformed consent response from Striga.", "card_consent_error_unknown_code": "Unknown consent error.", "card_consent_error_unreachable": "Couldn't reach the verification service.", "card_close_title_remove": "Remove this card?", "card_close_title_close": "Close your card?", "card_close_message_expired": "This card has already expired, so there is nothing left to close. Removing it just takes it off your list — you'll still be able to view past transactions.", "card_close_message": "Closing your card is permanent. You'll still be able to view past transactions.", "card_close_error_remove": "Couldn't remove the card.", "card_close_error_close": "Couldn't close the card.", "card_missing_title": "Report card missing?", "card_missing_message": "Your card will be blocked for future use. You can still access your card transactions.", "card_missing_error": "Couldn't report the card as missing.", "card_label_3ds_password": "3DS password", "card_3ds_field_hint": "Add 3DS password", "card_3ds_field_confirm_label": "Confirm 3DS password", "card_3ds_field_confirm_hint": "Re-enter 3DS password", "card_3ds_error_mismatch": "Passwords don't match.", "card_3ds_special_chars": "Supported special characters are:\n{chars}", "@card_3ds_special_chars": { "placeholders": { "chars": { "type": "String", "example": "!@#$%" } } }, "card_atm_pin_title": "Reset your card PIN at an ATM", "card_atm_pin_message": "Changing your card PIN isn't available in the app yet. For now, you can reset it at any ATM that supports PIN changes.\n\nWe're working on adding in-app PIN changes in an upcoming release.", "card_send_sheet_prompt": "Where to send?", "card_send_option_bitcoin": "Send to Bitcoin wallet", "card_send_option_euro": "Send to Euro account", "card_send_option_external": "Send to external wallets", "card_send_subtitle_bitcoin": "Card balance to Bitcoin wallet", "card_send_subtitle_euro": "Card balance to Euro account", "card_send_subtitle_external": "Card balance to external wallet", "card_send_step_recipient": "Recipient", "card_send_step_verify": "Verify & pay", "card_send_use_full_balance": "Use the full Card balance", "card_send_action_wallet": "Send to wallet", "card_send_processing": "Sending money...", "card_send_invoice_description": "Card balance withdraw", "card_send_lnurl_comment": "Send from Bringin card", "card_send_error_ln_cap": "Lightning transfers are capped at €{cap}. Lower the amount.", "@card_send_error_ln_cap": { "placeholders": { "cap": { "type": "int", "example": "1000" } } }, "card_send_error_ln_cap_external": "Lightning transfers are capped at €{cap}. Lower the amount or choose an on-chain wallet.", "@card_send_error_ln_cap_external": { "placeholders": { "cap": { "type": "int", "example": "1000" } } }, "card_send_failure_reason": "Transaction {status}", "@card_send_failure_reason": { "placeholders": { "status": { "type": "String", "example": "failed" } } }, "card_send_otp_error_expired": "Verification code expired. Tap resend or try again.", "card_send_otp_error_generic": "Couldn't verify your code. Please try again.", "card_send_otp_resent": "Verification code resent", "card_send_sca_title_swap": "Verify Card balance swap", "card_send_sca_action_swap": "Verify and swap", "send_amount_error_minimum_btc_symbol": "Minimum is ฿{min}", "@send_amount_error_minimum_btc_symbol": { "placeholders": { "min": { "type": "String", "example": "0,0001" } } }, "card_send_error_zero_invoice": "Zero-amount invoices are not supported. Use one with an embedded amount.", "card_send_detected_btc_address": "Bitcoin address detected — tap Next to save it as a wallet.", "card_send_error_unrecognised": "Unrecognised address or invoice", "card_send_select_recipient": "Select or add recipient", "card_send_error_load_wallets": "Could not load saved wallets. Pull to retry.", "card_send_no_wallets": "No saved wallets yet. Tap + to add one, or paste a Lightning invoice above.", "card_send_error_resave": "Could not re-save the wallet. Try again.", "card_send_resave_title": "Re-save this wallet", "card_send_resave_message": "This Lightning address was saved before EU Travel Rule. Re-save it to enable payments.", "card_send_action_resave": "Re-save", "card_add_sheet_prompt": "How to fund?", "card_add_option_bitcoin": "Fund with Bitcoin wallet", "card_add_option_euro": "Fund with Euro account", "card_add_option_external": "Fund with external wallets", "card_add_subtitle_bitcoin": "Bitcoin wallet to Card balance", "card_add_subtitle_euro": "Euro account to Card balance", "card_add_subtitle_external": "External wallet to Card balance", "card_add_use_full_btc_balance": "Use the full Bitcoin wallet balance", "card_add_use_full_eur_balance": "Use the full Euro account balance", "card_add_field_amount": "Add to Card balance", "card_add_field_send_from_euro": "Send from Euro account", "card_add_field_btc_receives": "Card balance gets", "card_add_action_swipe": "Swipe to add", "card_add_error_address_unavailable": "Card balance address is not available. Please try again.", "card_add_sca_title_topup": "Verify Card balance topup", "card_add_deposit_status": "Deposit {status}", "@card_add_deposit_status": { "placeholders": { "status": { "type": "String", "example": "completed" } } }, "card_add_tab_onchain": "Onchain", "card_add_onchain_heading": "Use an external wallet", "card_add_onchain_description": "Scan QR to add money. A flat fee of 50 sats applicable.", "card_add_onchain_notice": "You'll be required to declare the source of funds once the deposit is received. Deposits above €1,000 are not permitted from wallets owned by another individual or company.", "card_add_ln_heading": "Use a Lightning wallet", "card_add_ln_description": "Scan QR or copy the address to receive money instantly.", "card_add_ln_notice": "You'll be required to declare the source of funds once the deposit is received. Lightning deposits are capped at €{cap} per transaction under EU Travel Rule.", "@card_add_ln_notice": { "placeholders": { "cap": { "type": "String", "example": "1000" } } }, "card_add_label_ln_address": "Lightning address", "send_amount_error_minimum_eur": "Minimum is €{min}", "@send_amount_error_minimum_eur": { "placeholders": { "min": { "type": "String", "example": "10,00" } } }, "card_create_error_name_empty": "Name on card can't be empty.", "card_create_error_name_too_short": "Name must be at least 4 characters.", "card_create_error_name_too_long": "Name must be 40 characters or less.", "card_create_error_name_charset": "Name can only contain Latin letters (A-Z, a-z).", "card_create_error_address_empty": "Address can't be empty.", "card_create_error_city_empty": "City can't be empty.", "card_create_error_postal_empty": "Postal code can't be empty.", "card_create_toast_ordered_pending_relink": "Card ordered. Switching to your Card balance is pending — try again from card details if it doesn't update shortly.", "card_create_toast_created_pending_relink": "Card created. Switching to your Card balance is pending — try again from card details if it doesn't update shortly.", "card_create_toast_physical_success": "Physical card ordered successfully!", "card_create_error_invalid_3ds": "We couldn't create the card. Please check that your 3DS password only contains allowed characters and try again.", "card_create_physical_title": "Create a physical card", "card_create_limit_message": "You already have {max} cards linked to your {destination}. Close one to create a new card.", "@card_create_limit_message": { "placeholders": { "max": { "type": "int", "example": "3" }, "destination": { "type": "String", "example": "Euro account" } } }, "card_create_fee_notice": "Your linked account pays €{fee} as a card creation fee once the card is created.", "@card_create_fee_notice": { "placeholders": { "fee": { "type": "String", "example": "9,99" } } }, "card_create_fee_loading": "Loading card creation fee...", "card_create_field_name_hint": "Add a name", "card_create_field_3ds_label": "New 3DS password", "card_create_delivery_title": "Card delivery", "card_create_field_address1": "Address (line 1)", "card_create_field_address1_hint": "Add your address", "card_create_field_address2": "Address (line 2)", "card_create_field_address2_hint": "Use if your address is longer", "card_create_field_city": "City", "card_create_field_city_hint": "Your city", "card_create_field_postal": "Postal code", "card_create_field_postal_hint": "Add code", "card_create_field_region": "Region/State", "card_create_field_country": "Country", "card_create_delivery_tracked": "Tracked post", "card_create_delivery_tracked_detail": "Arrives within 10 days | €{price}", "@card_create_delivery_tracked_detail": { "placeholders": { "price": { "type": "String", "example": "4,99" } } }, "card_create_delivery_express": "Express delivery", "card_create_delivery_express_detail": "Arrives within 3 days | €{price}", "@card_create_delivery_express_detail": { "placeholders": { "price": { "type": "String", "example": "9,99" } } }, "card_create_delivery_express_prefix": "Arrives within 3 days | ", "card_create_delivery_free": "Free", "card_password_rule_length": "8 to 36 characters", "card_password_rule_capital": "A capital letter", "card_password_rule_digit": "A digit", "card_password_rule_lowercase": "A lowercase letter", "card_password_rule_special": "A special character", "card_password_rule_allowed": "Only allowed characters", "card_create_action_create": "Create card", "card_create_virtual_title": "Create a virtual card", "card_balance_manage_title": "Manage Card balance", "card_balance_custodial_title": "Custodial wallet", "card_balance_custodial_description": "Your card balance is a custodial Bitcoin wallet, designed for seamless card transactions.", "card_balance_error_load_transactions": "Couldn't load your transactions.", "card_prepayment_success_title": "Thank you for your card prepayment! 🎉", "card_prepayment_error_bank_app": "Couldn't open your bank's app. Try approving in the browser instead.", "profile_anon_card_error": "We couldn't activate your card. Please check your details and try again.", "profile_anon_card_title": "Activate Anonymous Card", "profile_anon_card_subtitle": "Link your free debit card to your account with no extra cost", "profile_anon_card_field_code": "Activation Code", "profile_anon_card_field_code_hint": "Code on your envelope", "profile_anon_card_action": "Link card", "profile_auto_decl_error": "Couldn't save that change. Try again in a moment.", "profile_auto_decl_title": "Auto wallet declaration", "profile_auto_decl_subtitle": "Save your wallet preferences", "profile_auto_decl_intro": "Tell us whether you normally buy to and sell from wallets you own. We'll use your choices as the default so you don't have to confirm this every time. For transfers over €1,000, we may still need to verify that you control the wallet, as required by EU rules.", "profile_auto_decl_buy_title": "Buy to my own wallet", "profile_auto_decl_buy_subtitle": "Automatically treat new Bitcoin buys as going to a wallet I own.", "profile_auto_decl_sell_title": "Sell from my own wallet", "profile_auto_decl_sell_subtitle": "Automatically treat new Bitcoin sells as coming from a wallet I own.", "profile_auto_decl_footnote": "These preferences apply only to new wallet addresses you add. Your existing wallet declarations won't change.", "profile_backup_required_title": "Backup required", "profile_backup_required_heading": "Backup your wallet", "profile_backup_required_action": "I understand, logout", "profile_backup_required_ack": "I understand that without a backup, my Bitcoin will be permanently lost and cannot be recovered.", "profile_backup_required_warning": "No backup = permanent loss. We don’t hold your keys or control your Bitcoin.", "profile_delete_title": "Delete account", "profile_delete_confirm_heading": "Are you sure?", "profile_delete_body": "If you delete your account on Bringin, all your previous transaction history and other transaction-related details will also be deleted.", "profile_delete_note": "Note: There are some details that our partners with whom we work are obligated to save for compliance reasons. More details about them are in the privacy policies. For more information, contact us at support@bringin.xyz", "profile_delete_action": "Yes, delete my account", "profile_delete_done_title": "Account deleted", "profile_delete_done_body": "If you wish to have an account with Bringin again with the same email address and mobile number, contact us at support@bringin.xyz", "profile_delete_action_home": "Go to home", "profile_delete_error_password_empty": "Your password can't be empty", "profile_delete_error_password_invalid": "Invalid password", "profile_export_title": "Transaction statement", "profile_export_intro": "Select the period and format for your transaction statement. We'll email the export to your registered address ", "profile_export_label_format": "Download format", "profile_export_action_select_date": "Select date", "profile_export_action": "Export", "profile_export_toast_sent": "Email sent.", "profile_export_error_failed": "Export failed. Please try again.", "profile_export_error_cancelled": "Export cancelled — please try again.", "profile_kyc_title": "KYC and limits", "profile_kyc_section_deposit_limits": "Deposit limits", "profile_kyc_banner_tier2": "You’re on Tier 2 for your Euro and card accounts. You can increase your limits anytime.", "profile_kyc_banner_reaching": "You are reaching the limits for your Euro account and Card balance account.", "profile_kyc_banner_tier1": "You are on tier 1 for your Euro account and Card balance account.", "profile_kyc_tier_label": "You are on Tier {tier}", "@profile_kyc_tier_label": { "placeholders": { "tier": { "type": "int", "example": "2" } } }, "profile_kyc_limit_row": "{label} of {limit}/month", "@profile_kyc_limit_row": { "placeholders": { "label": { "type": "String", "example": "Deposit" }, "limit": { "type": "String", "example": "€10 000" } } }, "profile_kyc_approaching": "You’re approaching your transaction limits. Complete additional verification to unlock higher limits.", "profile_kyc_complete_verification": "Complete additional verification for unlocking higher limits.", "profile_kyc_action_unlock": "Unlock higher limits", "profile_kyc_btc_not_applicable": "Not applicable to Bitcoin wallet", "profile_kyc_btc_no_limits": "No deposit limits on your Bitcoin wallet. It’s self-custodied, which means it’s outside our limits.", "profile_kyc_increase_title": "Increase your limits", "profile_kyc_increase_note": "Please note that once you start the next tier of KYC, you must complete it within 30 days.", "profile_kyc_increase_prepare": "Keep your proof of address ready and provide details on your source of funds.", "profile_kyc_email_prefix": "Email us at ", "profile_kyc_email_suffix": " if you would like to opt-in to upgrade your KYC-tier.", "profile_kyc_band_100k_500k": "From €100K to €500k", "profile_kyc_band_500k_1m": "From €500K to €1M", "profile_kyc_band_above_1m": "Above €1M", "profile_kyc_review_pending": "Your request is being reviewed — an account manager will be in touch shortly.", "profile_kyc_choose_limit": "Choose your monthly transaction limit. An account manager will contact you shortly.", "profile_kyc_action_notify": "Notify manager", "profile_kyc_notified_title": "Notification received!", "profile_kyc_notified_body": "We’ve received your request to increase your monthly transaction limits. Your account manager will email you shortly with an update. For any questions, contact ", "profile_pro_title": "Bringin Pro", "profile_pro_benefit_card": "Debit card access", "profile_pro_benefit_fx": "0% FX fee", "profile_pro_benefit_cards": "A free physical & virtual debit cards", "profile_pro_benefit_rate": "Bitcoin to Euro exchange rate 1%", "profile_pro_link_here": "click here", "profile_pro_is_pro": "You are a pro user", "profile_pro_section_additional": "Additional benefits", "profile_pro_offer_alby": "Get 10% off on the Alby Hub Subscription for 1 year. ", "profile_pro_offer_koinly": "Get 10% off on the Koinly Tax Calculator for 1 year. ", "profile_fallback_user": "User", "profile_action_help": "Help?", "profile_ln_section_title": "Your lightning addresses", "profile_ln_claim_prompt": "Claim your lightning address to start receiving payments.", "profile_ln_destinations_all": "wallet, account and card balance", "profile_ln_destinations_wallet_account": "wallet and account", "profile_ln_destinations_account_card": "account and card balance", "profile_ln_destinations_account": "account", "profile_ln_description": "{count, plural, =1{Lightning address to receive payments to your {destinations}.} other{Lightning addresses to receive payments to your {destinations}.}}", "@profile_ln_description": { "placeholders": { "count": { "type": "int", "example": "2" }, "destinations": { "type": "String", "example": "wallet and account" } } }, "profile_ln_action_claim_address": "Claim address", "profile_ln_action_claim_username": "Claim username", "profile_ln_toast_copied": "Address copied", "profile_shortcut_referral": "Referral\nprogram", "profile_shortcut_bank_accounts": "Saved bank\naccounts", "profile_shortcut_external_wallets": "All external\nwallets", "profile_row_support": "Customer support", "profile_row_auto_declaration": "Auto declaration", "profile_row_statements": "Transaction statements", "profile_row_community": "Bringin community", "profile_row_security": "Login & security", "profile_row_feedback": "Feedbacks", "profile_row_share_logs": "Share logs", "profile_row_logout": "Logout", "profile_link_terms": "Terms and conditions", "profile_logs_preparing": "Preparing your logs.", "profile_logs_subject": "Logs", "profile_kyc_required": "Please complete your KYC verification to access this feature.", "profile_signing_out": "Signing you out.", "profile_logout_cloud_backup_title": "Get a cloud back up", "profile_logout_no_cloud_backup": "No cloud back up found.", "profile_logout_no_cloud_backup_body": "After logout, you'll need your 12-word recovery phrase to restore your wallet. Make sure it's stored safely before logging out.", "profile_logout_not_backed_up": "Your wallet isn't backed up. If you lose access, your Bitcoin will be permanently lost.", "profile_logout_title": "Logout?", "profile_logout_no_backup_found": "No backup found.", "profile_logout_no_backup_body": "If you've used this wallet before, any future deposits to this address cannot be recovered.", "profile_logout_payment_in_progress": "You have a payment in progress. Logging out now may interrupt it.", "profile_logout_alby_disconnect": "Your Alby wallet will disconnect. Reconnect through Alby Go after signing in again.", "profile_logout_action_anyway": "I understand, logout anyway", "profile_logout_action_add_cloud": "Add a cloud back up", "profile_logout_confirm_title": "Log out of Bringin?", "profile_logout_confirm_signin_again": "You'll need to sign in again to access your account.", "profile_logout_confirm_wallet_removed": "Your Bitcoin wallet will be removed from this device. You can restore it later if you have a recovery phrase.", "profile_logout_confirm_backed_up": "Your wallet is backed up to Google Drive. Sign back in anytime to restore it.", "profile_kyc_limit_label_withdrawal": "withdrawal", "profile_kyc_limit_label_deposits": "deposits", "sell_autoswap_title": "Auto-swap isn't enabled", "sell_autoswap_description": "Auto-swap converts your Bitcoin to Euros. You'll need it before you can sell to your bank.", "sell_autoswap_action": "Enable auto-swap", "sell_title": "Sell to bank", "sell_source_blink": "Blink wallet", "sell_source_nwc": "NWC wallet", "sell_source_external": "External wallet", "sell_select_source": "Select source", "sell_select_recipient": "Select or add a recipient", "sell_error_account_not_ready": "Account not ready. Please try again.", "sell_error_load_recipients": "Failed to load recipients", "sell_no_recipients": "No recipients added yet.", "sell_reference_default": "From Bringin", "sell_error_load_details": "We couldn't load some details.", "sell_label_reference_source": "From Bringin wallet", "sell_field_you_receive": "You receive", "sell_field_you_sell": "You sell", "sell_hint_loading_rate": "Loading rate...", "sell_action_swipe": "Swipe to sell Bitcoin", "sell_connect_beneficiary_fallback": "Beneficiary", "sell_connect_toast_setting_up": "Setting things up — please wait.", "sell_connect_toast_still_waiting": "Still waiting for the code. Tap again in a moment, or tap \"Didn't receive a code?\" to contact support.", "sell_connect_toast_resend_server": "{message} Tap \"Contact support\" if this keeps happening.", "@sell_connect_toast_resend_server": { "placeholders": { "message": { "type": "String", "example": "Challenge expired." } } }, "sell_connect_toast_resend_failed": "Couldn't resend the code. Tap \"Contact support\" below to get help.", "sell_connect_error_open_support": "Couldn't open support. Please try again.", "sell_connect_onetime_notice": "One-time setup — we won't ask for a code on future transfers to this recipient.", "sell_connect_passkey_prompt": "Verify it's you with your face or fingerprint to authorise this connection.", "sell_connect_first_time_prefix": "First time sending to ", "sell_connect_code_sent_mobile": "Add the code sent to your mobile ", "sell_connect_code_sent_email": " or email ", "sell_connect_support_checking": "Checking… still no code? Contact support", "sell_connect_support_prompt": "Didn't receive a code? Contact support", "sell_label_bank_account": "Bank account", "sell_status_selling": "Selling Bitcoin...", "sell_status_euros_on_way": "Your Euros are on their way...", "sell_status_euros_sent": "Euros sent successfully!", "sell_status_added": "Added successfully!", "sell_notify_40min": "Takes up to 40 minutes. We'll notify when done.", "sell_notify_1_2min": "Takes up to 1-2 minutes. We'll notify when done.", "sell_euro_title": "Sell to Euro account", "sell_error_unknown": "Unknown error", "sell_error_restricted_jurisdiction": "Restricted jurisdiction", "sell_error_beneficiary_address": "We couldn't reach this beneficiary's payment address. Please try again.", "sell_error_fee_changed": "The Lightning network fee changed while preparing this payment. Try again.", "sell_error_lightning_only": "This sell can only be sent over Lightning. Go back and enter the amount again.", "sell_error_load_deposit_address": "We couldn't load your deposit address. Tap to retry.", "sell_qr_scan_prompt": "Scan with your Bitcoin wallet", "sell_qr_footer": "Scan QR or copy address to your source wallet to complete the transaction.", "sell_qr_scan_add_euros": "Scan the QR or copy code to add Euros.", "sell_qr_scan_add_money": "Scan QR or copy code to add money.", "sell_qr_limits_link": "Limits & rates", "sell_qr_one_in_progress": "One transaction in progress", "sell_qr_ln_not_ready": "Lightning isn't ready for this connection yet. Use the on-chain address, or tap to retry.", "sell_qr_onchain_limits": "Minimum €10. Maximum €10 000 per transaction. Manage limits in your profile. We charge 1% fee on the transaction.", "sell_qr_ln_limits": "Minimum €{min}. Maximum €{max} per transaction — a fixed EU Travel Rule cap that can't be increased. We charge 1% fee on the transaction.", "@sell_qr_ln_limits": { "placeholders": { "min": { "type": "String", "example": "10" }, "max": { "type": "String", "example": "1000" } } }, "tr_error_declaration_timeout": "Declaration timed out — please try again.", "tr_error_request_timeout": "Request timed out — try again.", "tr_error_request_timeout_polite": "Request timed out — please try again.", "tr_error_submission_timeout": "Submission timed out — please try again.", "tr_error_verification_timeout": "Verification timed out — please try again.", "tr_option_exchange": "An exchange or custodian", "tr_option_exchange_hint": "Regulated platform like Coinbase, Kraken etc.", "tr_option_own_wallet": "Your own wallet", "tr_option_own_wallet_hint": "You control the private keys personally.", "tr_option_own_wallet_below": "Your own wallet for transactions below €1,000", "tr_option_own_wallet_above": "Your own wallet for transactions above €1,000", "tr_option_someone_else_wallet": "Someone else’s wallet", "tr_option_someone_else": "Someone else’s", "tr_option_own_account": "It’s my own account", "tr_option_someone_else_account": "Someone else’s account", "tr_address_title": "Address declaration", "tr_address_intro": "We require this declaration to comply with the EU Transfer of Funds Regulation for on-chain transfers.", "tr_address_select_prompt": "Select the option that best describes this Bitcoin address.", "tr_address_someone_else_hint": "Cannot send more than €1,000 to a wallet owned by another individual or company.", "tr_address_submitted": "We’ve received your declaration that you own this wallet. Additional information may be required for transfers above €1,000.", "tr_label_wallet_type": "Wallet type", "tr_deposit_label_payment_hash": "Payment hash", "tr_deposit_label_source_address": "Source address", "tr_deposit_error_no_source": "This deposit doesn’t have a source identifier — please contact support.", "tr_deposit_error_no_counterparty": "Missing counterparty id on this action — please contact support.", "tr_deposit_submitted": "We’ve received your declaration. We’ll release the deposit once our checks complete — this can take a few minutes.", "tr_deposit_title": "Transaction needs action", "tr_deposit_originator_details": "Originator details", "tr_deposit_funds_declaration": "Funds declaration", "tr_deposit_who_sent": "We need to know who at the exchange sent these funds so EU Travel Rule can clear the deposit.", "tr_deposit_regulation_notice": "We require this declaration to comply with the EU Transfer of Funds Regulation for {rail} transfers.", "@tr_deposit_regulation_notice": { "placeholders": { "rail": { "type": "String", "example": "on-chain" } } }, "tr_rail_onchain": "on-chain", "tr_deposit_own_account_hint": "You sent these funds from your account at the exchange.", "tr_deposit_someone_else_account_hint": "Someone else sent these funds from their exchange account.", "tr_deposit_someone_else_wallet_hint": "Wallet belongs to another individual or company.", "tr_deposit_label_transaction_date": "Transaction date", "tr_deposit_label_source_type": "Source type", "tr_deposit_label_originator": "Originator", "tr_exchange_submitted": "We’ve received your declaration. We’ll review it and let you know if anything else is needed.", "tr_exchange_hold_notice": "We need this so the deposit hold imposed by EU Travel Rule can clear.", "tr_exchange_verify_notice": "We need these details to verify your account with your exchange.", "tr_exchange_search_hint": "Eg. Coinbase, Kraken, Binance, etc", "tr_exchange_none_available": "No exchanges available right now.", "tr_exchange_no_match": "No exchanges match that search.", "tr_exchange_label_name": "Exchange name", "tr_third_party_submitted": "We’ve received the originator details. We’ll review them and let you know once the deposit clears.", "tr_third_party_notice": "We need these details about the person or company who actually sent the funds.", "tr_label_counterparty_type": "Counterparty type", "tr_option_individual": "Individual", "tr_option_company": "Company", "tr_field_first_name_hint": "Add the first name", "tr_field_last_name_hint": "Add the last name", "tr_field_account_number": "Account number at the exchange", "tr_field_account_number_hint": "Their account / customer ID at the VASP", "tr_error_account_number_required": "Account number is required", "tr_field_place_of_birth": "Place of birth", "tr_field_country_hint": "Add country", "tr_field_date_of_birth": "Date of birth", "tr_field_country_residence": "Country of residence", "tr_field_legal_name": "Legal name", "tr_field_legal_name_hint": "Registered company name", "tr_field_lei": "20-character Legal Entity Identifier", "tr_field_lei_hint": "Issued by GLEIF — letters and numbers only", "tr_field_country_registration": "Country of registration", "tr_field_registered_address": "Registered address", "tr_field_registered_address_hint": "Street, city, postal code, country", "tr_funds_submitted": "We’ve received your declaration about this counterparty. You can proceed with the purchase once the verification is complete.", "tr_funds_verify_notice": "We need these details to verify the account.", "tr_manual_error_no_account": "Couldn’t determine your account id — please sign in again.", "tr_manual_toast_message_copied": "Message copied", "tr_manual_clipboard_empty": "Clipboard is empty", "tr_manual_submitted": "We’ve received your declaration. We’ll review it and let you know if anything else is needed. Your deposit should be processed within the next few minutes.", "tr_prove_ownership": "Prove your ownership", "tr_manual_title": "Manual signature", "tr_manual_steps_intro": "Follow the steps below to complete manual signature.", "tr_manual_step_copy": "Copy the message", "tr_manual_step_sign": "Sign from your wallet", "tr_manual_step_sign_hint": "Sign the copied message with your wallet.", "tr_manual_step_paste": "Paste the signature", "tr_manual_paste_hint": "Paste the signature from the wallet", "tr_poo_error_liveness_start": "Couldn’t start liveness check — please try again.", "tr_poo_error_liveness_start_retry": "Couldn’t start liveness check — try again.", "tr_poo_error_liveness_open": "Liveness check failed to open — try again.", "tr_poo_submitted_title": "Verification submitted", "tr_poo_submitted": "We’ve received your liveness verification. We’ll review it and let you know once it’s complete — this can take a few minutes.", "tr_poo_title": "Proof of ownership", "tr_poo_subtitle": "Your own wallet for transactions above €1,000.", "tr_poo_option_trezor": "Sign with Trezor", "tr_poo_option_trezor_hint": "Approve on your Trezor device — no copying or pasting.", "tr_poo_option_liveness": "Liveness check", "tr_poo_option_liveness_hint": "Take a quick selfie to verify your identity. Works for any wallet.", "tr_poo_option_manual_hint": "Copy a message, sign it in your wallet, and paste the signature back. Works for any wallet.", "tr_needed_title": "Declaration needed", "tr_needed_body": "On-chain Bitcoin transfers require a quick one-time declaration about this wallet — it’s an EU regulation that applies to any amount.", "tr_needed_action": "Proceed", "tr_submitted_title": "Declaration submitted", "buy_wallet_error_keys_pasted": "Wallet keys can't be pasted. Connect your Trezor below to import a wallet.", "buy_wallet_error_unsupported_address": "Only Bitcoin or Lightning addresses are supported", "buy_wallet_error_invalid_address": "Invalid address", "buy_wallet_error_duplicate_label": "You already have a wallet with this name.", "buy_wallet_saved_title": "Address already saved", "buy_wallet_saved_body": "This address is already saved as \"{label}\". The purchase will use that wallet.", "@buy_wallet_saved_body": { "placeholders": { "label": { "type": "String", "example": "Blue wallet" } } }, "buy_wallet_label_not_saved": "Your new label \"{label}\" won't be saved", "@buy_wallet_label_not_saved": { "placeholders": { "label": { "type": "String", "example": "Blue wallet" } } }, "buy_wallet_saved_note": "Bringin keeps only one label per address. You can rename this wallet later from the wallet list.", "buy_wallet_action_use_saved": "Use saved wallet", "buy_wallet_field_address": "On-chain/ lightning address", "buy_wallet_ln_cap_note": "You can only send upto €{cap} through lightning addresses.", "@buy_wallet_ln_cap_note": { "placeholders": { "cap": { "type": "int", "example": "1000" } } }, "buy_wallet_section_supported": "Supported wallets", "buy_wallet_action_connect_trezor": "Connect Trezor", "buy_wallet_trezor_hint": "Import your wallet in one tap. Every purchase gets a fresh address.", "buy_processing_success": "Bought Bitcoin successfully!", "buy_processing_on_way": "Your Bitcoin is on its way...", "buy_processing_notify_30min": "Takes up to 30 minutes. We'll notify when done.", "buy_label_from_account": "From Account", "buy_label_to_wallet": "To wallet", "buy_reference_from_bringin_account": "From Bringin account", "buy_xpub_error_label_required": "Add a name for this wallet.", "buy_xpub_title": "Confirm your wallet", "buy_xpub_check_note": "Check this matches the first address in your wallet.", "buy_xpub_label_first_address": "First address", "buy_xpub_fresh_address_note": "Each purchase uses a new address from this wallet, so you never have to add it again.", "buy_xpub_status_connected": "Connected", "buy_xpub_device_trezor": "Trezor", "buy_xpub_checking": "Checking…", "buy_xpub_mismatch": "That's not the address my wallet shows", "buy_xpub_prove_ownership": "Prove ownership", "buy_xpub_skip": "Skip verification (only buys under €1,000)", "buy_ln_declare_title": "Declare wallet source", "buy_ln_declare_intro": "Under EU Travel Rule we ask who owns each Lightning address you save. Lightning is capped at €{cap} per transaction, so no extra proof is needed.", "@buy_ln_declare_intro": { "placeholders": { "cap": { "type": "int", "example": "1000" } } }, "buy_ln_option_own": "My own wallet", "buy_ln_option_own_hint": "You control this Lightning wallet.", "buy_ln_option_someone_hint": "Wallet belongs to another individual.", "buy_address_error_invalid_input": "Invalid input", "buy_address_error_unsupported_format": "Unsupported invoice format", "buy_address_hint": "Type or paste Bitcoin address or lightning address or a lightning invoice (bolt11)", "buy_address_formats": "BTC Address | Lightning Address | Invoice (bolt11)", "buy_address_label_nickname": "Nickname", "buy_address_error_nickname_length": "Nickname must be between 3 and 30 characters", "buy_whitelist_new_address": "Buy to a new address", "buy_whitelist_recent": "Recently used addresses", "buy_whitelist_no_details": "No address details available", "buy_whitelist_empty": "No addresses to show", "buy_invoice_unreadable_title": "We couldn't read that invoice", "buy_invoice_unreadable_body": "The link didn't include a valid Lightning invoice. Ask for a new one, or paste an invoice here.", "buy_invoice_not_mainnet_title": "This invoice isn't on Bitcoin mainnet", "buy_invoice_not_mainnet_body": "Bringin can only pay mainnet invoices. Ask for a mainnet one, or paste another invoice here.", "buy_invoice_no_amount_title": "This invoice has no amount", "buy_invoice_no_amount_body": "Bringin needs an invoice with a fixed amount. Ask for one with the amount set, or paste another invoice here.", "buy_invoice_expired_title": "This invoice has expired", "buy_invoice_expired_body": "Lightning invoices are only valid for a short time. Ask for a new one, or paste another invoice here.", "buy_invoice_no_amount_short": "This invoice has no amount. Request one with a fixed amount.", "buy_sca_title_conversion": "Verify Euro to Bitcoin conversion", "buy_sca_action_conversion": "Verify and buy Bitcoin", "buy_verify_two_steps": "This transaction requires two verification steps: one for the currency conversion and another for the Bitcoin withdrawal.", "buy_verify_withdrawal": "Verify withdrawal", "buy_verify_purchased_note": "Bitcoin purchased. Complete verification to receive your funds.", "buy_otp_error_expired_send_again": "Verification code expired. Tap send again.", "buy_otp_resent": "Code resent", "buy_action_start_again_passkey": "Start again with passkey", "buy_action_start_again_sms": "Start again with SMS", "buy_error_invoice_already_tied": "That invoice is already tied to this order. Go back and paste a new one.", "buy_error_start_again": "Couldn't start again. Try again.", "buy_error_order_failed": "Order failed. Please try again.", "buy_error_create_order": "Failed to create order. Try again.", "buy_error_address_type_unsupported": "This wallet uses an address type this app version doesn't support. Please update the app.", "buy_error_network_fresh_address": "Couldn't reach the Bitcoin network to pick a fresh address. Check your connection and try again.", "buy_error_resolve_ln_address": "Failed to resolve LN address", "buy_error_wallet_incomplete": "This wallet isn't fully set up yet. Remove it and add it again to finish.", "buy_error_declaration_refresh": "Declaration submitted, but we couldn’t refresh — pull-to-refresh and try again.", "buy_error_address_not_declared": "Address isn’t declared yet — please try again.", "buy_error_saved_wallet_not_found": "Saved wallet not found", "buy_error_missing_declaration": "Missing wallet declaration. Re-save the wallet from the add-wallet screen and try again.", "buy_error_verification_required": "Wallet verification is required for transfers of €1,000 or more. Try again once complete.", "buy_error_start_verification": "Could not start wallet verification. Try again.", "buy_verification_complete_retry": "Verification complete — please try again.", "buy_verification_in_progress": "Verification in progress. This usually takes a few minutes — we’ll notify you when it’s complete.", "buy_cap_additional_info": "For sending above €1,000 to your wallet, we need some additional information from you to proceed.", "buy_title": "Buy Bitcoin", "buy_to_wallet_title": "Buy to wallet", "buy_topup_success": "Top-up successful!", "buy_select_wallet": "Select or add a wallet", "buy_new_address_each_time": "New address each time", "buy_add_ln_invoice_or_address": "Add a lightning invoice or address", "buy_field_ln_invoice_or_address": "Lightning invoice or address", "buy_hint_paste_invoice_or_domain": "Paste invoice or you@domain.com", "buy_error_enter_ln": "Enter a Lightning invoice or address", "buy_error_parse_invoice": "Could not parse invoice or address", "buy_use_full_balance": "Use the full account balance", "buy_field_buy_for": "Buy for", "buy_field_you_pay": "You pay", "buy_expand_limits": "Expand your transfer limits", "buy_action_swipe": "Swipe to buy Bitcoin", "buy_action_resave_retry": "Re-save and retry", "cash_add_option_bitcoin": "Fund with Bitcoin", "cash_add_option_bitcoin_hint": "Onchain or Lightning", "cash_add_option_bank": "Fund from your bank", "cash_add_option_bank_hint": "Via SEPA", "cash_setup_title": "Account is being set up", "cash_setup_body": "We're finishing setup behind the scenes. This usually takes just a few seconds — please try again in a moment.", "cash_action_pending_title": "Action pending", "cash_action_pending_body": "Complete verification to access your euro account and full Bringin features.", "cash_action_failed_body": "Your document verification failed. Please try again to access your euro account and full Bringin features.", "cash_verification_progress_title": "Verification in progress", "cash_verification_progress_body": "Your documents are being reviewed. We'll notify you once verification is complete.", "cash_account_restricted_title": "Account restricted", "cash_account_restricted_body": "Your account access has been restricted.", "cash_suffix_activate_wallet": "Or activate your Bitcoin wallet to get started with Bitcoin.", "cash_suffix_meantime_wallet": "In the meantime, you can activate your Bitcoin wallet to get started.", "cash_suffix_still_activate_wallet": "You can still activate your Bitcoin wallet to get started with Bitcoin.", "cash_action_activate_wallet": "Activate your Bitcoin wallet", "cash_action_complete_verification": "Complete verification", "cash_tour_balance_body": "All your Bitcoin and Euro balances in one place. Tap the eye to hide.", "cash_section_wallet_account": "Wallet & account", "cash_action_redo_verification": "Redo verification", "cash_status_verification_denied": "Verification denied", "cash_backup_needed_title": "You need to backup", "cash_kyc_test_account": "This is your test account. To start using Bringin, complete your document verification.", "cash_kyc_action_complete": "Complete document verification", "cash_kyc_in_progress": "Document verification is in progress. You will receive a notification once it is complete. Thank you.", "cash_kyc_failed": "Your document verification didn’t go through. Don’t worry, you can redo the verification now.", "cash_kyc_restricted": "Your KYC verification could not be approved. At this time, access to the application is restricted.", "cash_action_know_more": "Know more", "cash_transactions_empty_title": "No transactions yet!", "cash_transactions_empty_body": "All your transactions will show up here.", "cash_kyc_complete_title": "Complete your verification", "cash_connect_title": "Bringin Connect", "cash_connect_buy_body": "Link any of your Bitcoin wallet to get a dedicated vIBAN. Send euros from any bank—funds arrive instantly as BTC in your wallet.", "cash_connect_sell_body": "Link any of your bank account to get a dedicated Bitcoin address. Send BTC from any wallet—funds arrive instantly as euros in your account.", "cash_connect_kyc_prompt": "Please complete your KYC", "cash_manage_euro_title": "Manage Euro account", "tx_label_buy_btc": "Buy BTC", "tx_label_deposit_btc": "Deposit BTC", "tx_label_bank": "Bank", "tx_subtype_withdraw": "Withdraw", "payment_details_label_method": "Method", "payment_details_label_sender_iban": "Sender beneficiary IBAN", "payment_details_label_sender_name": "Sender beneficiary name", "payment_details_label_bank_reference": "Bank reference", "payment_details_label_card": "Card", "payment_details_declined": "This payment was declined", "payment_details_why_received": "Why you received this", "payment_details_failed": "This transaction didn't go through", "payment_details_whats_happening": "What's happening", "payment_details_label_bitcoin_address": "Bitcoin address", "payment_details_label_sent_to": "Sent to", "payment_details_fetching": "Fetching…", "payment_details_label_account_holder": "Account holder", "payment_details_label_saved_as": "Saved as", "payment_details_label_transaction": "Transaction", "payment_details_label_received_from": "Received from", "payment_details_click_to_explore": "Click to explore", "payment_details_label_category": "Category", "kyc_post_setup_badge": "Account verified", "kyc_post_setup_title": "Almost there", "kyc_post_setup_body": "As a final step, activate your virtual Euro IBAN in your own name. This allows you to deposit and withdraw euros between your bank account and the Bringin platform via bank transfer.", "kyc_post_setup_error": "Please try again.", "kyc_denied_title": "Verification failed", "kyc_denied_heading": "Verification not approved", "kyc_denied_body_prefix": "Your KYC verification could not be approved. At this time, access to the application is restricted. Contact ", "kyc_denied_body_suffix": " for more information", "kyc_denied_reason_label": "Reason for rejection", "kyc_result_title": "Verification result", "kyc_result_heading": "Document verification failed", "kyc_result_reason_label": "Reason for verification failure", "kyc_error_update_details": "Failed to update your details. Please try again.", "kyc_error_wrong_code": "The code you entered is incorrect. Please try again.", "kyc_error_mobile_registered": "This mobile number is already registered. Please use a different number.", "kyc_error_phone_required": "Please enter your phone number", "kyc_error_phone_invalid": "Invalid phone number", "kyc_error_address_min": "Address must be at least 3 characters", "kyc_error_city_min": "City must be at least 3 characters", "kyc_error_postal_invalid": "Please enter a valid postal code", "kyc_error_region_min": "Region/State must be at least 3 characters", "kyc_error_country_required": "Please select a country", "kyc_error_dob_required": "Please select your date of birth", "kyc_error_age_min": "You must be at least 15 years old", "kyc_step_personal_details": "Add personal details", "kyc_flow_title": "Account verification", "kyc_step_1": "Step 1", "kyc_step_2": "Step 2", "kyc_step_3": "Step 3", "kyc_field_phone": "Phone number", "kyc_field_phone_hint": "Enter phone number", "kyc_phone_edit_note": "Editing your phone will send a new code to the new number.", "kyc_step_documents": "Documents verification", "kyc_documents_body": "You are almost there, next you have to upload the relevant documents for verification.\\nContinue to finish the identification process (usually takes less than 5 minutes) to start using Bringin.", "kyc_action_verify_documents": "Verify documents", "kyc_step_verify_phone": "Verify your phone number", "kyc_error_under_review": "Your verification is currently under review. We'll notify you once it's complete.", "kyc_error_email_required": "Email is required for KYC verification", "kyc_error_phone_required_verification": "Phone number is required for KYC verification. Please complete mobile verification first.", "kyc_error_mobile_not_verified": "Mobile verification is required before starting KYC. Please verify your mobile number first.", "kyc_error_token_refresh": "Failed to refresh KYC token", "kyc_error_failed": "KYC verification failed. Please try again.", "home_cards_physical_section": "Physical cards", "home_cards_physical_add": "Add a physical card", "home_cards_physical_empty": "All your physical cards will appear here.", "home_cards_virtual_section": "Virtual cards", "home_cards_virtual_add": "Add a virtual card", "home_cards_virtual_empty": "All your virtual cards will appear here.", "home_cards_funding_section": "Funding accounts", "home_cards_linked_count": "{count, plural, =0{No cards linked.} =1{1 linked card.} other{{count} linked cards.}}", "@home_cards_linked_count": { "placeholders": { "count": { "type": "int", "example": "2" } } }, "home_cards_order_physical": "Order a physical card", "home_cards_activate_physical": "Activate your physical card", "home_cards_atm_first_title": "Use your card at an ATM first", "home_cards_atm_first_body": "Check your balance at any ATM to start using your card. This step is required only the first time.", "home_cards_promo_spend_title": "Spend anywhere, anytime", "home_cards_promo_spend_body": "Shop in-store or withdraw cash at ATMs worldwide, backed by Euro and crypto account flexibility.", "home_cards_promo_dual_title": "One card, dual power", "home_cards_promo_dual_body": "Switch between Euro and crypto balances effortlessly, giving full control of how you spend.", "home_cards_promo_order_title": "Order now, get it in 13 days", "home_cards_promo_order_body": "Enjoy the reliability of a physical card, accepted wherever major networks are.", "home_cards_promo_instant_title": "Instant issuance & flexibility", "home_cards_promo_instant_body": "Create and use cards instantly, with the freedom to link to any of your accounts.", "home_cards_promo_security_title": "Enhanced security", "home_cards_promo_security_body": "Protect your funds with disposable card numbers and real-time spend controls for safe online transactions.", "home_cards_promo_multi_title": "Seamless multi-currency use", "home_cards_promo_multi_body": "Pay online in Euro or crypto without hassle, moving accounts instantly for smooth global spending.", "home_cards_error_load": "Couldn't load your cards.", "card_status_active": "Active", "card_status_yet_to_dispatch": "Yet to dispatch", "card_status_dispatched": "Dispatched", "card_status_frozen": "Frozen", "card_status_closed": "Closed", "card_status_expired": "Expired", "home_connect_setup": "Setup", "home_connect_all": "All connections", "home_connect_reenable_title": "Re-enable paused connections", "home_connect_reenable_body": "Due to new Travel Rule requirements, we had to pause some of your existing connections. You can now re-enable them from this tab.\\n\\nWhen you re-enable a connection, we'll issue fresh details where required: a new vIBAN for Buy connections, or a new Bitcoin deposit address for on-chain Sell connections.\\n\\nYour destination stays the same — your connected wallet or bank account will not change.", "home_connect_status_paused": "Paused", "home_action_complete_transfer": "Complete transfer", "home_action_verify_transfer": "Verify transfer", "home_action_resume_transfer": "Resume transfer", "home_action_send_to_bank": "Send to bank", "home_action_resume_transaction": "Resume transaction", "home_action_send_more_bitcoin": "Send more Bitcoin", "home_action_purchase_not_completed": "Purchase not completed", "home_action_complete_the_transfer": "Complete the transfer", "home_action_provide_new_destination": "Provide a new destination", "home_action_send_to_my_bank": "Send to my bank", "home_action_resume_the_transaction": "Resume the transaction", "home_action_start_new_purchase": "Start a new purchase", "home_action_label_source_amount": "Source amount", "home_action_label_destination_amount": "Destination amount", "home_action_label_time": "Time", "home_action_reason_offramp_held": "Your Euro has been converted to Bitcoin and is held safely in your Bringin account. The transfer to your wallet was never started — tap below to complete it.", "home_action_reason_needs_verification": "This transfer needs a quick verification. Tap below to finish it.", "home_action_reason_ln_failed": "Your Lightning Network payment didn't complete. Your Bitcoin is held safely. Share a fresh Lightning invoice or address.", "home_action_reason_euro_ready": "Your Bitcoin has been converted to Euro. The Euro is in your Bringin account. Start the bank transfer to send it to your bank.", "home_action_reason_withdraw_failed": "Your automatic Euro withdrawal didn't complete. Your funds are safe. Tap below to retry.", "home_action_reason_buy_failed": "Your automatic Bitcoin purchase didn't complete. Your funds are safe. Tap below to retry.", "home_action_reason_below_minimum": "Your Bitcoin deposit has arrived in your Bringin account but is below the minimum needed to convert to Euro. Send more Bitcoin to the same deposit address to start the conversion, or contact us at support@bringin.xyz to recover the Bitcoin.", "home_action_reason_not_verified_in_time": "This purchase wasn't verified in time, so it didn't go through. No money left your account. Start a new purchase to try again.", "home_action_reason_partial": "This transaction was partially completed and needs your attention.", "home_flow_verify_bank_transfer": "Verify bank transfer", "home_flow_error_verification_failed": "Verification failed. Please try again.", "home_flow_error_verification_failed_short": "Verification failed. Try again.", "home_flow_otp_prompt": "Please enter the verification code sent to your mobile number", "home_flow_label_mobile_number": "Mobile number ", "home_flow_label_verification_code": "Verification code", "home_flow_action_confirm_send": "Confirm and send", "home_flow_completing_bank_transfer": "Completing your bank transfer.", "home_flow_your_bank": "Your bank", "home_flow_send_to_bank": "Send to your bank", "home_flow_converted_title": "Your Bitcoin has been converted to Euro", "home_flow_converted_body": "The Euro is in your Bringin account. Confirm below to start the bank transfer to your bank.", "home_flow_summary": "Transfer summary", "home_flow_label_destination_bank": "Destination bank", "home_flow_action_confirm_start": "Confirm and start the transfer", "home_flow_verify_send_euro": "Verify this transfer to send your Euro", "home_flow_error_no_amount": "Cannot determine the amount to send.", "home_flow_generating_invoice": "Generating invoice.", "home_flow_initiating_transfer": "Initiating transfer.", "home_flow_new_destination": "New destination", "home_flow_ln_failed_share_fresh": "Your Lightning Network payment didn't complete. Your Bitcoin is held safely. Please share a fresh Lightning invoice or a Lightning address.", "home_flow_send_onchain_instead": "Send on-chain instead", "home_flow_above_ln_limit": "This transfer is above the €1,000 Lightning limit set by EU Travel Rule. Enter a Bitcoin address and we'll finish it on-chain.", "home_flow_action_continue_onchain": "Continue on-chain", "home_flow_error_invoice_over_held": "This invoice is for {invoiceSats} satoshis but we hold {heldSats} satoshis. Please generate a new invoice for exactly {heldSats} satoshis.", "@home_flow_error_invoice_over_held": { "placeholders": { "invoiceSats": { "type": "int", "example": "50000" }, "heldSats": { "type": "int", "example": "45000" } } }, "home_flow_error_invoice_over_sendable": "This invoice is for {invoiceSats} satoshis but we can only send {destinationSats} satoshis. Please use a smaller invoice.", "@home_flow_error_invoice_over_sendable": { "placeholders": { "invoiceSats": { "type": "int", "example": "50000" }, "destinationSats": { "type": "int", "example": "45000" } } }, "home_flow_confirming_transfer": "Confirming your transfer.", "home_flow_pro_activated": "Pro activated!", "home_flow_verify_release_bitcoin": "Verify this transfer to release your Bitcoin", "home_flow_error_invalid_btc_address": "Enter a valid Bitcoin address", "home_flow_sending_onchain": "Sending on-chain.", "home_flow_refund_in_progress": "Your Lightning payment is still being refunded. Please try again in a moment.", "home_flow_recover_bitcoin": "Recover your Bitcoin", "home_flow_ln_blocked_title": "Lightning transfer blocked", "home_flow_ln_blocked_body": "The amount is above the €1,000 Lightning limit set by EU Travel Rule. Share a Bitcoin address and we'll send your BTC on-chain instead — one OTP away.", "home_flow_hint_paste_btc_address": "Paste a Bitcoin address", "home_flow_resume_payment": "Resume payment", "home_flow_invoice_still_valid": "Your invoice is still valid. Tap Next to proceed, or paste a different Lightning invoice or address below.", "home_flow_invoice_expired": "Your previous invoice has expired. Please paste a fresh Lightning invoice or Lightning address below.", "home_flow_resume_ln_transfer": "Resume Lightning transfer", "home_flow_error_empty_invoice": "Backend returned an empty invoice. Please try again.", "home_flow_preparing_pro": "Preparing your Pro subscription...", "home_flow_activating_pro": "Activating Pro", "home_flow_error_generic_title": "Something went wrong", "home_setup_still_title": "Still setting things up", "home_setup_title": "Setting up your account", "home_setup_taking_longer": "This is taking longer than usual. Tap retry to check again, or come back in a moment.", "home_setup_body": "We're finishing setup behind the scenes. This usually takes just a few seconds.", "home_autodecl_title": "Using your own Bitcoin wallet?", "home_autodecl_body": "By continuing, you confirm that Bitcoin you buy will normally be sent to wallets you own, and Bitcoin you sell will normally come from wallets you own. We'll remember this so you don't have to confirm it every time.\\n\\nYou can change this anytime in Settings.", "home_action_not_now": "Not now", "home_autodecl_confirm": "Confirm and remember", "home_needed_passkey_title": "Protect your account", "home_needed_passkey_body": "Add a passkey — faster and safer than SMS.", "home_action_do_it_now": "Do it now", "home_needed_tr_title": "Pre-declare travel rule", "home_needed_tr_body": "Turn on auto declaration for the wallets you own.", "home_kyc_checking": "Checking your verification status.", "home_kyc_under_review_title": "Verification under review", "home_kyc_under_review_body": "Your provided details are currently under review, you will receive an email from us regarding the verification.", "home_nearby_title": "Nearby payments", "home_nearby_body": "Discover nearby Bringin users over Bluetooth and send or receive Lightning payments.", "home_nearby_bt_permission_title": "Bluetooth permission required", "home_nearby_bt_permission_body": "Go to Settings → Bringin → Bluetooth to enable it.", "home_nearby_action_open_settings": "Open Settings", "home_nearby_bt_off_title": "Bluetooth is off", "home_nearby_bt_off_body": "Turn on Bluetooth to discover nearby users.", "home_nearby_pay": "Pay", "home_nearby_pay_hint": "Find nearby users and pay them", "home_nearby_activate_first": "Activate your Bitcoin wallet first", "home_nearby_get_paid": "Get paid", "home_nearby_get_paid_hint": "Make yourself discoverable nearby", "home_passkey_do_it_later": "Do it later - use SMS for now", "home_passkey_method_note": "You'll use this method when signing in or approving sensitive actions.", "home_passkey_option_passkey": "Passkey", "home_passkey_option_passkey_hint": "Device Biometrics. Faster and phishing-resistant", "home_passkey_option_totp": "Authenticator app", "home_passkey_option_totp_hint": "Google Authenticator, Microsoft Authenticator etc.", "home_send_error_zero_amount": "Zero amount invoices are not supported", "pro_unavailable_title": "We appreciate your support for Bringin", "@pro_unavailable_title": { "description": "Title of the screen shown in place of the Cards tab for users in a country where cards are not offered." }, "pro_unavailable_body": "However, we are not available in Switzerland yet.", "@pro_unavailable_body": { "description": "Body of the card-unavailable screen." }, "pro_unavailable_contact_prefix": "Please contact us at ", "@pro_unavailable_contact_prefix": { "description": "First half of a sentence whose second half is the tappable support email address. Keep the trailing space." }, "pro_unavailable_contact_suffix": " to request a refund for your prepayment for cards.", "@pro_unavailable_contact_suffix": { "description": "Second half of the sentence that follows the tappable support email address. Keep the leading space." }, "pro_activating_status": "Activating Pro...", "@pro_activating_status": { "description": "Status line on the processing screen while the Pro subscription payment settles." }, "pro_action_get": "Get Pro", "@pro_action_get": { "description": "Primary button on the Pro upsell screen." }, "pro_hero_title_prefix": "Hold Bitcoin\nyour way. Spend\nit ", "@pro_hero_title_prefix": { "description": "First part of the Pro hero headline. The word that follows is highlighted in a different colour, so keep the trailing space. Line breaks are deliberate." }, "pro_hero_title_highlight": "worldwide", "@pro_hero_title_highlight": { "description": "The highlighted final word of the Pro hero headline, which begins with pro_hero_title_prefix." }, "pro_hero_subtitle": "Unlock your Bitcoin Debit Card with Pro. Pay worldwide, online or in-store.", "@pro_hero_subtitle": { "description": "Subtitle under the Pro hero headline." }, "pro_pricing_error": "Couldn’t load pricing.", "@pro_pricing_error": { "description": "Shown in the pricing card when the price lookup fails." }, "pro_pricing_discount_badge": "{percent}% Discount", "@pro_pricing_discount_badge": { "description": "Badge next to the Pro price. {percent} is a whole number.", "placeholders": { "percent": { "type": "String" } } }, "pro_pricing_per_month": "Paid annually, {amount} per month", "@pro_pricing_per_month": { "description": "Caption under the Pro price. {amount} is a pre-formatted euro amount.", "placeholders": { "amount": { "type": "String" } } }, "pro_benefit_free_cards": "1 free physical & virtual debit cards.", "@pro_benefit_free_cards": { "description": "Pro feature bullet." }, "pro_benefit_create_cards": "Create up-to 5 cards", "@pro_benefit_create_cards": { "description": "Pro feature bullet." }, "pro_benefit_spend": "Spend Bitcoin or Euros", "@pro_benefit_spend": { "description": "Pro feature bullet." }, "pro_benefit_alby": "10% Discounts on Alby subscriptions", "@pro_benefit_alby": { "description": "Additional-benefit row on the Pro screen. Alby is a product name." }, "pro_benefit_koinly": "10% Discounts on the Koinly Tax calculator tool", "@pro_benefit_koinly": { "description": "Additional-benefit row on the Pro screen. Koinly is a product name." }, "pro_error_payment_start": "Could not start payment. Please try again.", "@pro_error_payment_start": { "description": "Toast when the Pro pre-payment could not be created." }, "pro_error_payment_start_later": "Could not start payment. Please try again later.", "@pro_error_payment_start_later": { "description": "Toast when starting the Pro payment failed for a reason retrying immediately will not fix." }, "pro_error_already_subscriber": "You are already a Pro subscriber.", "@pro_error_already_subscriber": { "description": "Toast shown when the user taps Get Pro but the subscription has already been paid." }, "pro_sheet_title": "Get Pro annual subscription", "@pro_sheet_title": { "description": "Title of the bottom sheet that picks how to pay for Pro." }, "pro_sheet_question": "How would you like to pay for Pro?", "@pro_sheet_question": { "description": "Prompt above the payment-method rows in the Pro payment sheet." }, "pro_pay_bitcoin_wallet": "Pay with Bitcoin wallet", "@pro_pay_bitcoin_wallet": { "description": "Payment-method row: the user's self-custodial Bitcoin wallet." }, "pro_pay_euro_account": "Pay with Euro account", "@pro_pay_euro_account": { "description": "Payment-method row: the user's Bringin euro balance." }, "pro_pay_external_wallets": "Pay with external wallets", "@pro_pay_external_wallets": { "description": "Payment-method row: pay a Lightning invoice from a wallet outside Bringin." }, "pro_pay_external_subtitle": "Via lightning network", "@pro_pay_external_subtitle": { "description": "Subtitle of the external-wallets payment row." }, "pro_eur_error_sms_switch_restart": "Couldn't switch to SMS. Start the purchase again.", "@pro_eur_error_sms_switch_restart": { "description": "Toast when falling back from passkey to SMS needs a fresh invoice and the replacement priced differently, so the purchase has to be restarted." }, "pro_eur_error_passkey_start": "Couldn't start passkey verification. Use SMS instead.", "@pro_eur_error_passkey_start": { "description": "Toast when the backend sent a passkey challenge with no WebAuthn options, so the ceremony cannot run." }, "pro_eur_error_no_passkey": "No passkey found on this device. Use SMS instead.", "@pro_eur_error_no_passkey": { "description": "Toast when the device holds no credential for this account." }, "pro_eur_failure_reason": "Subscription payment could not be completed.", "@pro_eur_failure_reason": { "description": "Reason line on the failure screen for a Pro subscription paid from the euro balance." }, "pro_summary_label_plan": "Plan", "@pro_summary_label_plan": { "description": "Row label in the Pro payment summary card." }, "pro_summary_value_plan": "Pro annual", "@pro_summary_value_plan": { "description": "Row value in the Pro payment summary card: the name of the plan being bought." }, "pro_verify_swap_title": "Verify your payment", "@pro_verify_swap_title": { "description": "Title of the first of two verification steps when paying for Pro from the euro balance." }, "pro_verify_swap_explainer": "To keep your money safe, paying for Pro takes two quick verifications. This is the first one.", "@pro_verify_swap_explainer": { "description": "Explainer under pro_verify_swap_title." }, "pro_verify_withdraw_title": "Confirm your payment", "@pro_verify_withdraw_title": { "description": "Title of the second of two verification steps when paying for Pro." }, "pro_verify_withdraw_banner": "Almost there! Verify once more to activate Pro.", "@pro_verify_withdraw_banner": { "description": "Info banner on the second Pro verification step." }, "pro_eur_appbar_title": "Pay with Euro", "@pro_eur_appbar_title": { "description": "App-bar title of the verification screens in the Pro euro-payment flow." }, "pro_eur_otp_prompt_prefix": "Add the verification code sent to your:\nmobile number ", "@pro_eur_otp_prompt_prefix": { "description": "First part of a sentence that continues with the user's phone number, then pro_eur_otp_prompt_or_email, then their email address. Keep the line break and the trailing space." }, "pro_eur_otp_prompt_or_email": " or\nemail address ", "@pro_eur_otp_prompt_or_email": { "description": "Joins the phone number and the email address in the prompt that starts with pro_eur_otp_prompt_prefix. Keep the line break and both spaces." }, "pro_eur_otp_helper_resend": "Did not receive the code?", "@pro_eur_otp_helper_resend": { "description": "Helper text under the OTP boxes, next to the resend countdown." }, "security_biometric_auth_reason": "Authenticate to enable biometrics", "@security_biometric_auth_reason": { "description": "Reason shown in the operating system's biometric prompt when the user is turning biometric unlock on." }, "security_biometric_unlock_reason": "Unlock with biometrics", "@security_biometric_unlock_reason": { "description": "Reason shown in the operating system's biometric prompt when the user toggles biometric unlock on from the security settings." }, "security_biometric_unavailable_title": "Biometric not available", "@security_biometric_unavailable_title": { "description": "Title of the dialog shown when the device has no biometric enrolled." }, "security_biometric_unavailable_body": "Biometric authentication is not set up on this device. Please enable Face ID or Touch ID in your device settings and try again.", "@security_biometric_unavailable_body": { "description": "Body of the biometric-unavailable dialog. Face ID and Touch ID are Apple product names." }, "security_biometric_prompt_title": "Enable Biometric", "@security_biometric_prompt_title": { "description": "Title of the page offered during onboarding that asks the user to turn on biometric unlock." }, "security_biometric_prompt_body": "Enable biometric to unlock your app instantly and keep your account secure.", "@security_biometric_prompt_body": { "description": "Body of the biometric setup prompt page." }, "security_biometric_action_enable": "Enable biometric", "@security_biometric_action_enable": { "description": "Primary button on the biometric setup prompt page." }, "security_error_biometric_failed": "Biometric authentication failed", "@security_error_biometric_failed": { "description": "Toast when the biometric check did not succeed." }, "security_error_biometric_failed_detail": "Biometric authentication failed: {error}", "@security_error_biometric_failed_detail": { "description": "Toast when the biometric check threw. {error} is an untranslated technical message.", "placeholders": { "error": { "type": "String" } } }, "security_error_incorrect_pin": "Incorrect PIN", "@security_error_incorrect_pin": { "description": "Inline error under the PIN dots when the entered PIN is wrong." }, "security_error_auth": "Authentication error", "@security_error_auth": { "description": "Inline error under the PIN dots when unlocking failed for a reason other than a wrong PIN." }, "security_lock_title": "Unlock app", "@security_lock_title": { "description": "Title of the lock screen." }, "security_lock_body": "Your Bringin account is secure, enter your\nPIN to unlock.", "@security_lock_body": { "description": "Body of the lock screen. The line break is deliberate." }, "security_action_forgot_pin": "Forgot PIN?", "@security_action_forgot_pin": { "description": "Text link on the lock screen that starts the PIN reset flow." }, "security_error_reset_pin_relogin": "Unable to reset PIN. Please log in again.", "@security_error_reset_pin_relogin": { "description": "Toast when the PIN reset cannot start because the session is no longer valid." }, "security_error_send_code": "Failed to send code. Try again.", "@security_error_send_code": { "description": "Toast when the PIN-reset verification code could not be sent." }, "security_error_pins_mismatch": "PINs do not match. Try again.", "@security_error_pins_mismatch": { "description": "Inline error when the confirmation PIN differs from the first entry." }, "security_error_save_pin": "Failed to save PIN. Try again.", "@security_error_save_pin": { "description": "Toast when saving the new PIN failed." }, "security_setup_pin_title": "Setup a PIN for your app", "@security_setup_pin_title": { "description": "Title of the PIN setup page shown during onboarding." }, "security_setup_pin_body": "Set a 6-digit PIN to unlock your app. This PIN can also secure your self-custodial wallet if you choose to use one later.", "@security_setup_pin_body": { "description": "Body of the PIN setup page." }, "security_change_pin_title": "Change PIN", "@security_change_pin_title": { "description": "App-bar title and primary button of the change-PIN page." }, "security_change_pin_current_title": "Enter your current PIN", "@security_change_pin_current_title": { "description": "Heading of the first step of the change-PIN page." }, "security_change_pin_new_title": "Setup a new PIN for your app", "@security_change_pin_new_title": { "description": "Heading of the second step of the change-PIN page, and of the reset-PIN page." }, "security_reset_pin_title": "Reset PIN", "@security_reset_pin_title": { "description": "App-bar title and primary button of the reset-PIN pages." }, "security_reset_pin_verify_title": "Verify your identity", "@security_reset_pin_verify_title": { "description": "Heading of the page that verifies a code before the PIN can be reset." }, "security_pin_set_success": "PIN set successfully.", "@security_pin_set_success": { "description": "Toast after the PIN was changed from the security settings." }, "security_section_2fa": "Two-factor authentication", "@security_section_2fa": { "description": "Section header in the security settings." }, "security_row_change_pin_subtitle": "Change your 6-digit PIN used to unlock the app.", "@security_row_change_pin_subtitle": { "description": "Subtitle of the change-PIN row in the security settings." }, "security_row_biometric_title": "Biometric", "@security_row_biometric_title": { "description": "Title of the biometric-unlock row in the security settings." }, "security_row_biometric_subtitle": "Use your device's biometric authentication for faster, secure access.", "@security_row_biometric_subtitle": { "description": "Subtitle of the biometric-unlock row in the security settings." }, "security_row_passkey_subtitle": "Setup passkey as your authentication method.", "@security_row_passkey_subtitle": { "description": "Subtitle of the passkey row in the security settings." }, "security_row_totp_subtitle": "Use your authenticator app to set up two-factor authentication.", "@security_row_totp_subtitle": { "description": "Subtitle of the authenticator-app row in the security settings." }, "security_error_passkey_not_found": "We couldn't find your existing passkey.", "@security_error_passkey_not_found": { "description": "Toast when removing a passkey but the account has none enrolled." }, "security_passkey_removed": "Passkey removed.", "@security_passkey_removed": { "description": "Toast after the passkey was removed from the account." }, "verify_prompt_prefix_multi": "Add the verification code sent to your:\n", "@verify_prompt_prefix_multi": { "description": "First part of a prompt that then names the phone number and/or the email address the code went to. Keep the line break." }, "verify_prompt_or": " or\n", "@verify_prompt_or": { "description": "Joins the phone number and the email address in the prompt that starts with verify_prompt_prefix_multi. Keep the leading space and the line break." }, "verify_prompt_target_email": "email address ", "@verify_prompt_target_email": { "description": "Labels the email address in the prompt that starts with verify_prompt_prefix_multi. Keep the trailing space." }, "sca_error_code_expired_resending": "That code expired. We’re sending a new one.", "@sca_error_code_expired_resending": { "description": "Inline error when a resend found the challenge already expired, so a fresh code is on its way." }, "sca_error_code_expired_send_again": "Verification code expired. Tap Send again.", "@sca_error_code_expired_send_again": { "description": "Inline error under the OTP boxes when the code expired; 'Send again' is the resend link's label." }, "sca_error_code_expired_try_again": "Verification code expired. Try again.", "@sca_error_code_expired_try_again": { "description": "Inline error under the OTP boxes of the auto-swap sheet when the code expired." }, "sca_error_passkey_start": "Couldn't start passkey verification. Try again.", "@sca_error_passkey_start": { "description": "Toast when the backend sent a passkey challenge with no WebAuthn payload, so the ceremony cannot start." }, "sca_error_passkey_verify": "Couldn't verify with passkey. Try again or use another way.", "@sca_error_passkey_verify": { "description": "Inline error when the passkey assertion was rejected." }, "sca_error_switch_method": "Could not switch method. Please try again.", "@sca_error_switch_method": { "description": "Toast when switching to a different verification method failed." }, "sca_sms_prompt": "Enter the code we sent to your phone.", "@sca_sms_prompt": { "description": "Subtitle of the verification sheet when the factor is SMS." }, "sca_title_with_passkey": "{title} with your passkey", "@sca_title_with_passkey": { "description": "Heading of the verification sheet when the factor is passkey. {title} is the caller-supplied base heading, e.g. 'Verify to trust this account'.", "placeholders": { "title": { "type": "String" } } }, "sca_title_fund_bitcoin": "Verify to fund with Bitcoin", "@sca_title_fund_bitcoin": { "description": "Heading of the verification step when enabling auto-swap as part of funding from the Bitcoin wallet." }, "sca_title_enable_auto_swap": "Verify to enable auto-swap", "@sca_title_enable_auto_swap": { "description": "Heading of the verification sheet that enables auto-swap." }, "sca_title_trust_account": "Verify to trust this account", "@sca_title_trust_account": { "description": "Heading of the verification step that adds a beneficiary to the trusted list." }, "sca_action_verify_and_trust": "Verify and trust", "@sca_action_verify_and_trust": { "description": "Primary button of the beneficiary-trust passkey ceremony." }, "add_beneficiary_title": "Add a beneficiary", "@add_beneficiary_title": { "description": "App-bar title of the add-beneficiary flow." }, "passkey_enabled_title": "Passkey enabled", "@passkey_enabled_title": { "description": "Title of the sheet shown after a passkey was successfully created." }, "passkey_enabled_body": "You can now use your device to verify sign-ins and sensitive actions.", "@passkey_enabled_body": { "description": "Body of the passkey-enabled sheet." }, "passkey_unsupported_title": "Couldn't set up your passkey", "@passkey_unsupported_title": { "description": "Title of the sheet shown when passkey creation failed because the app installation could not be verified." }, "passkey_unsupported_body_has_fallback": "We couldn't verify this app installation with our server. This is usually temporary — try again in a few minutes, or use an authenticator app instead.", "@passkey_unsupported_body_has_fallback": { "description": "Body of the passkey-unsupported sheet when the account already has an authenticator app enrolled, so the user can fall back to one they have." }, "passkey_unsupported_body_no_fallback": "We couldn't verify this app installation with our server. This is usually temporary — try again in a few minutes, or set up an authenticator app instead.", "@passkey_unsupported_body_no_fallback": { "description": "Body of the passkey-unsupported sheet when the account has no authenticator app yet, so the user would have to set one up." }, "passkey_setup_title": "Create a passkey", "@passkey_setup_title": { "description": "Title of the passkey setup sheet." }, "passkey_setup_body": "Use Face ID, Touch ID, fingerprint, or device PIN to secure your account.", "@passkey_setup_body": { "description": "Body of the passkey setup sheet. Face ID and Touch ID are Apple product names." }, "passkey_setup_action_another_way": "Try another way", "@passkey_setup_action_another_way": { "description": "Secondary action on the passkey setup sheet, which opens the other verification methods." }, "passkey_setup_action_primary": "Setup passkey", "@passkey_setup_action_primary": { "description": "Primary button on the passkey setup sheet." }, "totp_error_start_setup": "We couldn't start the setup. Please try again.", "@totp_error_start_setup": { "description": "Error when the authenticator-app enrolment could not be started." }, "totp_setup_appbar_title": "Authenticator app setup", "@totp_setup_appbar_title": { "description": "App-bar title of the authenticator-app setup and verify pages." }, "totp_setup_title": "Connect your authenticator app", "@totp_setup_title": { "description": "Heading of the QR-code step of authenticator-app setup." }, "totp_setup_body": "Scan this QR code with Google Authenticator, Microsoft Authenticator, or another compatible app.", "@totp_setup_body": { "description": "Body of the QR-code step. Google Authenticator and Microsoft Authenticator are product names." }, "totp_setup_action_copy_key": "Copy setup key", "@totp_setup_action_copy_key": { "description": "Action that copies the enrolment secret for users who cannot scan the QR code." }, "totp_setup_action_added": "I've added the account", "@totp_setup_action_added": { "description": "Primary button on the QR-code step, tapped once the user has added the account to their authenticator." }, "totp_locked_title": "An authenticator is already registered", "@totp_locked_title": { "description": "Heading shown when the account already has an authenticator that cannot be replaced from the app." }, "totp_locked_body": "It has to be reset before a new one can be added — contact support and we will do it for you.", "@totp_locked_body": { "description": "Body of the already-registered state." }, "totp_enabled_title": "Authenticator enabled", "@totp_enabled_title": { "description": "Title of the sheet shown after authenticator sign-in was turned on." }, "totp_enabled_body": "You'll use verification codes when signing in or approving sensitive actions.", "@totp_enabled_body": { "description": "Body of the authenticator-enabled sheet." }, "totp_recovery_appbar_title": "Save your recovery codes", "@totp_recovery_appbar_title": { "description": "App-bar title of the recovery-codes page." }, "totp_recovery_title": "Save these now", "@totp_recovery_title": { "description": "Heading of the recovery-codes page." }, "totp_recovery_body": "This is the only time we'll show these codes. If you lose access to your authenticator app, you'll need these to sign back in. Save them somewhere safe.", "@totp_recovery_body": { "description": "Body of the recovery-codes page." }, "totp_recovery_action_copy_all": "Copy all", "@totp_recovery_action_copy_all": { "description": "Action that copies every recovery code to the clipboard." }, "totp_recovery_action_share": "Share", "@totp_recovery_action_share": { "description": "Action that opens the system share sheet with the recovery codes." }, "totp_recovery_share_subject": "Bringin recovery codes", "@totp_recovery_share_subject": { "description": "Subject line of the system share sheet for the recovery codes." }, "totp_recovery_confirm_checkbox": "I've saved my recovery codes somewhere safe.", "@totp_recovery_confirm_checkbox": { "description": "Checkbox the user must tick before leaving the recovery-codes page." }, "totp_verify_title": "Enter verification code", "@totp_verify_title": { "description": "Heading of the page that verifies a code from the authenticator app." }, "totp_verify_body": "Enter the 6-digit code from your authenticator app.", "@totp_verify_body": { "description": "Body of the authenticator verify page." }, "totp_cannot_be_undone": "Turning this on can't be undone from the app.", "@totp_cannot_be_undone": { "description": "Warning inside the confirmation sheet, before the user commits. There is no server-side disable route for authenticator sign-in today, so this promise must stay accurate — see totp_cannot_be_removed_note." }, "totp_cannot_be_removed_note": "You can't turn this off from the app once it's on.", "@totp_cannot_be_removed_note": { "description": "Note on the security-settings row afterwards, explaining why the toggle is disabled. Pairs with totp_cannot_be_undone." }, "totp_confirm_title": "Turn on authenticator sign-in", "@totp_confirm_title": { "description": "Title of the confirmation sheet." }, "totp_confirm_action_primary": "Turn it on", "@totp_confirm_action_primary": { "description": "Primary button of the confirmation sheet." }, "totp_confirm_factor_change_has_passkey": "Your passkey still confirms payments and sign-ins. The authenticator sits behind it as a second option.", "@totp_confirm_factor_change_has_passkey": { "description": "Confirmation-sheet line for a user who already has a passkey. The server resolves factors passkey > totp > sms, so turning the authenticator on changes nothing about how they confirm payments." }, "totp_confirm_factor_change_no_passkey": "You'll confirm payments and sign-ins with a code from your authenticator instead of a text message.", "@totp_confirm_factor_change_no_passkey": { "description": "Confirmation-sheet line for a user with no passkey, whose confirmations move from SMS to the authenticator." }, "totp_confirm_recovery_adopt": "There are no recovery codes on this route — if you lose the authenticator, contact support to get back in.", "@totp_confirm_recovery_adopt": { "description": "Confirmation-sheet line when adopting an authenticator the account already has. Recovery codes need the enrolment secret, which cannot exist for a credential we did not mint." }, "totp_confirm_recovery_create": "We'll show you recovery codes once you're done. Save them somewhere safe.", "@totp_confirm_recovery_create": { "description": "Confirmation-sheet line when creating a new authenticator enrolment." }, "totp_adopt_title": "Use the authenticator you already have", "@totp_adopt_title": { "description": "Heading of the entry screen when the account already has an authenticator registered." }, "totp_adopt_subtitle": "This account already has an authenticator registered, so there's nothing new to scan. Enter a code from it and we'll turn it on.", "@totp_adopt_subtitle": { "description": "Body of the adopt entry screen." }, "totp_adopt_action": "Enter a code", "@totp_adopt_action": { "description": "Primary button of the adopt entry screen." }, "totp_adopt_success_toast": "Authenticator sign-in is on", "@totp_adopt_success_toast": { "description": "Toast after adopting an existing authenticator." }, "totp_already_on_toast": "That's already on for this account", "@totp_already_on_toast": { "description": "Toast when the account turns out to be enrolled already. Nothing failed, so it must not read as an error." }, "tx_failure_subtitle": "Transaction failed!", "@tx_failure_subtitle": { "description": "Subtitle on the shared failure screen every send flow falls back to." }, "tx_detail_label_reason": "Reason", "@tx_detail_label_reason": { "description": "Detail-row label on the failure screen: why the transaction failed." }, "tx_detail_label_datetime": "Date & time", "@tx_detail_label_datetime": { "description": "Detail-row label: when the transaction was attempted." }, "tx_detail_label_attempted": "Attempted", "@tx_detail_label_attempted": { "description": "Detail-row label on a failed swap: the amount that was going to be sent." }, "tx_processing_adding": "Adding money...", "@tx_processing_adding": { "description": "Status line on the shared processing screen when money is being added to a balance." }, "tx_processing_title": "Transaction is processing...", "@tx_processing_title": { "description": "Title of the shared layout for transactions that settle slowly, such as on-chain sends." }, "tx_detail_from_card_balance": "From card balance", "@tx_detail_from_card_balance": { "description": "Detail-row value: the money came out of the card balance." }, "tx_detail_funded_card_balance": "Funded card balance", "@tx_detail_funded_card_balance": { "description": "Detail-row value: the money went into the card balance." }, "tx_detail_sent_from_card_balance": "Sent from card balance", "@tx_detail_sent_from_card_balance": { "description": "Detail-row value on a send whose source was the card balance." }, "tx_success_generic_title": "Success!", "@tx_success_generic_title": { "description": "Headline of the success screen when the caller supplies no amount to show." }, "tx_success_generic_subtitle": "Transaction completed.", "@tx_success_generic_subtitle": { "description": "Subtitle of the generic success screen." }, "tx_exchange_rate_value": "€1 at ฿ {rate}", "@tx_exchange_rate_value": { "description": "Value of the exchange-rate row on the success screen. {rate} is a pre-formatted BTC amount; the sentence says what one euro bought.", "placeholders": { "rate": { "type": "String" } } }, "tx_rating_title": "Rate your experience", "@tx_rating_title": { "description": "Title of the rating card on a success screen with no specific transaction attached." }, "tx_rating_prompt": "Rate this transaction", "@tx_rating_prompt": { "description": "Title of the rating card on a success screen for a specific transaction." }, "tx_rating_body": "Your feedback helps us improve.", "@tx_rating_body": { "description": "Subtitle of the rating card." }, "deposit_bank_notice": "Deposit from a bank account in your name. We do not support third party payments.", "@deposit_bank_notice": { "description": "Notice on the euro-deposit screen." }, "deposit_no_details": "No deposit details available", "@deposit_no_details": { "description": "Empty state when the backend returns no bank details to deposit into." }, "deposit_copy_bank_details": "Copy your bank details", "@deposit_copy_bank_details": { "description": "Section heading above the IBAN/BIC rows the user copies into their bank." }, "deposit_label_account_holder": "Account holder name", "@deposit_label_account_holder": { "description": "Detail-row label on the euro-deposit screen." }, "deposit_label_bank_name": "Bank name", "@deposit_label_bank_name": { "description": "Detail-row label on the euro-deposit screen." }, "deposit_label_bank_address": "Bank address", "@deposit_label_bank_address": { "description": "Detail-row label on the euro-deposit screen. The address itself is a postal address and is not translated." }, "deposit_label_account_number": "Account number", "@deposit_label_account_number": { "description": "Detail-row label on the euro-deposit screen." }, "deposit_connect_bank_title": "Connect your bank account", "@deposit_connect_bank_title": { "description": "Heading of the open-banking entry section on the euro-deposit screen." }, "deposit_error_fetch_details": "Failed to fetch deposit details: {error}", "@deposit_error_fetch_details": { "description": "Shown when the bank-details lookup fails. {error} is an untranslated technical message.", "placeholders": { "error": { "type": "String" } } }, "deposit_releasing": "Thanks — we're releasing your deposit. This can take a few minutes.", "@deposit_releasing": { "description": "Status line after the user completed the source-of-funds declaration for a held deposit." }, "deposit_action_needed_body": "Confirm where this Bitcoin came from to release your deposit. Tap to continue.", "@deposit_action_needed_body": { "description": "Body of the action-needed banner on a deposit held for a Travel Rule declaration." }, "deposit_error_load_address": "Failed to load address. Tap to retry.", "@deposit_error_load_address": { "description": "Shown in place of the QR code when the deposit address could not be fetched." }, "deposit_limits_manage_profile": "Minimum €{min}. Maximum €{max} per transaction. Manage limits in your profile. We charge 1% fee on the transaction.", "@deposit_limits_manage_profile": { "description": "Limits note on the on-chain deposit tab. {min} and {max} are pre-formatted euro amounts.", "placeholders": { "min": { "type": "String" }, "max": { "type": "String" } } }, "open_banking_error_decimals": "Max 2 decimal places", "@open_banking_error_decimals": { "description": "Validation error on the open-banking amount field." }, "open_banking_error_reference_empty": "Reference can't be empty", "@open_banking_error_reference_empty": { "description": "Validation error on the open-banking reference field." }, "open_banking_error_label_length": "Label must be within 3-15 characters", "@open_banking_error_label_length": { "description": "Validation error on the open-banking label field." }, "open_banking_error_initiate": "Failed to initiate open banking", "@open_banking_error_initiate": { "description": "Shown when starting the open-banking session fails." }, "open_banking_title": "Connect your bank", "@open_banking_title": { "description": "App-bar title of the open-banking screen." }, "open_banking_subtitle": "Enter details for connecting your bank", "@open_banking_subtitle": { "description": "Heading of the open-banking form." }, "open_banking_field_amount": "Enter amount in Euro", "@open_banking_field_amount": { "description": "Label of the amount field on the open-banking form." }, "declaration_banner_verify_wallet": "Verify your source wallet to release this deposit.", "@declaration_banner_verify_wallet": { "description": "Banner offering the user a chance to declare the source wallet before the deposit is held." }, "declaration_banner_skip_hold": "Confirm where this Bitcoin came from to skip the compliance hold.", "@declaration_banner_skip_hold": { "description": "Body of the proactive-declaration banner." }, "beneficiary_field_bic": "Add the BIC", "@beneficiary_field_bic": { "description": "Label of the BIC field on the add/edit-beneficiary form. BIC stays untranslated." }, "beneficiary_error_bic_empty": "BIC can't be empty", "@beneficiary_error_bic_empty": { "description": "Validation error on the BIC field." }, "beneficiary_error_bic_invalid": "This BIC is not valid", "@beneficiary_error_bic_invalid": { "description": "Validation error when the BIC fails its format check." }, "beneficiary_field_iban": "Add IBAN", "@beneficiary_field_iban": { "description": "Label of the IBAN field on the add/edit-beneficiary form. IBAN stays untranslated." }, "beneficiary_error_iban_empty": "IBAN can't be empty", "@beneficiary_error_iban_empty": { "description": "Validation error on the IBAN field." }, "beneficiary_error_iban_invalid": "This IBAN is not valid", "@beneficiary_error_iban_invalid": { "description": "Validation error when the IBAN fails its checksum." }, "beneficiary_field_label": "Beneficiary label", "@beneficiary_field_label": { "description": "Label of the nickname field on the add/edit-beneficiary form." }, "beneficiary_field_label_hint": "Add a label for this bank", "@beneficiary_field_label_hint": { "description": "Hint text of the beneficiary label field." }, "beneficiary_error_label_empty": "Label can't be empty", "@beneficiary_error_label_empty": { "description": "Validation error on the beneficiary label field." }, "beneficiary_error_label_invalid": "This label is not valid", "@beneficiary_error_label_invalid": { "description": "Validation error when the beneficiary label fails its format check." }, "beneficiary_action_add": "Add beneficiary", "@beneficiary_action_add": { "description": "Primary button on the add-beneficiary form." }, "beneficiary_iban_exists_title": "IBAN already saved", "@beneficiary_iban_exists_title": { "description": "Title of the sheet shown when the entered IBAN is already a saved beneficiary." }, "beneficiary_iban_exists_body": "This IBAN is already saved as \"{name}\". Edit that beneficiary if you'd like to rename it.", "@beneficiary_iban_exists_body": { "description": "Body of the IBAN-already-saved sheet. {name} is the existing beneficiary's label.", "placeholders": { "name": { "type": "String" } } }, "beneficiary_delete_title": "Delete beneficiary", "@beneficiary_delete_title": { "description": "Title of the delete-beneficiary confirmation dialog." }, "beneficiary_delete_body": "Delete this beneficiary? You can add them again later.", "@beneficiary_delete_body": { "description": "Body of the delete-beneficiary confirmation dialog." }, "beneficiary_removed_toast": "Beneficiary removed", "@beneficiary_removed_toast": { "description": "Toast after a beneficiary was deleted." }, "beneficiary_updated_toast": "Beneficiary updated", "@beneficiary_updated_toast": { "description": "Toast after a beneficiary's details were saved." }, "beneficiary_edit_title": "Edit beneficiary details", "@beneficiary_edit_title": { "description": "Heading of the edit-beneficiary page." }, "send_euros_notice": "Send to a bank account in your name. We do not support third party payments.", "@send_euros_notice": { "description": "Notice at the top of the send-euros flow." }, "send_euros_select_beneficiary": "Select or add a beneficiary", "@send_euros_select_beneficiary": { "description": "Heading of the recipient step of the send-euros flow." }, "send_euros_error_load_beneficiaries": "Failed to load beneficiaries", "@send_euros_error_load_beneficiaries": { "description": "Shown when the beneficiary list could not be fetched." }, "send_euros_empty_beneficiaries": "No beneficiaries added yet.", "@send_euros_empty_beneficiaries": { "description": "Empty state of the beneficiary list." }, "send_euros_error_label_length": "Label must be within 5-15 characters", "@send_euros_error_label_length": { "description": "Validation error on the reference field of the send-euros flow." }, "send_euros_error_label_alphanumeric": "Label must contain only alphanumeric characters", "@send_euros_error_label_alphanumeric": { "description": "Validation error when the send-euros reference contains punctuation the bank rail rejects." }, "send_euros_label_you_send": "You send", "@send_euros_label_you_send": { "description": "Label of the amount the user is debited in the send-euros summary." }, "send_euros_verify_title": "Verify Euro transfer", "@send_euros_verify_title": { "description": "Heading of the verification step of the send-euros flow." }, "send_euros_action_verify_and_send": "Verify and send", "@send_euros_action_verify_and_send": { "description": "Primary button of the send-euros passkey ceremony." }, "send_euros_failure_title": "Transaction failed", "@send_euros_failure_title": { "description": "Heading shown when the euro transfer failed." }, "send_euros_error_min_amount": "Minimum withdrawal amount is {amount}", "@send_euros_error_min_amount": { "description": "Validation error when the amount is under the minimum. {amount} is a pre-formatted euro amount.", "placeholders": { "amount": { "type": "String" } } }, "send_euros_error_exceeds_limits": "You seem to exceed the transfer limits of €{limit}. Expand the limits in Profile.", "@send_euros_error_exceeds_limits": { "description": "Alert when the amount is over the user's KYC transfer limit. {limit} is a pre-formatted number.", "placeholders": { "limit": { "type": "String" } } }, "api_error_empty_response": "Server returned an empty response. Please try again.", "@api_error_empty_response": { "description": "Error when the backend returned no body at all." }, "api_error_missing_fields": "Server response is missing required information. Please try again.", "@api_error_missing_fields": { "description": "Error when the backend response is missing a field the app needs." }, "api_error_process_response": "Failed to process server response. Please try again.", "@api_error_process_response": { "description": "Error when the backend response could not be parsed." }, "api_error_rate_limited": "Too many requests. Please try again after some time.", "@api_error_rate_limited": { "description": "Error when the backend rate-limits the client." }, "api_error_phone_invalid": "Please enter a valid phone number", "@api_error_phone_invalid": { "description": "Client-side validation before the phone-verification request is sent." }, "api_error_password_reset_daily_limit": "You've hit the daily limit for password-reset attempts. Please try again later.", "@api_error_password_reset_daily_limit": { "description": "Error when the password-reset endpoint refuses further attempts today." }, "api_error_verify_start": "Unable to start the verification step. Please try again.", "@api_error_verify_start": { "description": "Error when starting an SCA challenge fails." }, "api_error_verify_complete": "Unable to complete verification. Please try again.", "@api_error_verify_complete": { "description": "Error when confirming an SCA challenge fails." }, "api_error_confirm_code": "Unable to confirm verification code. Please try again.", "@api_error_confirm_code": { "description": "Error when submitting a verification code fails." }, "api_error_approval_expired": "That approval expired. Start again below.", "@api_error_approval_expired": { "description": "Error when the SCA challenge expired before it was confirmed." }, "api_error_send_new_code": "Couldn't send a new code. Try again.", "@api_error_send_new_code": { "description": "Error when the resend-code request fails." }, "api_error_totp_start": "Unable to start authenticator setup. Please try again later.", "@api_error_totp_start": { "description": "Error when authenticator enrolment cannot be started." }, "api_error_totp_finish": "Unable to finish authenticator setup. Please try again later.", "@api_error_totp_finish": { "description": "Error when authenticator enrolment cannot be completed." }, "api_error_totp_already_registered": "This account already has an authenticator registered. It has to be reset before a new one can be added.", "@api_error_totp_already_registered": { "description": "Error when the account already holds an authenticator that cannot be replaced from the app." }, "api_error_passkey_start": "Unable to start passkey setup. Please try again later.", "@api_error_passkey_start": { "description": "Error when passkey registration cannot be started." }, "api_error_passkey_finish": "Unable to finish passkey setup. Please try again later.", "@api_error_passkey_finish": { "description": "Error when passkey registration cannot be completed." }, "api_error_passkey_list": "Unable to load your passkeys. Please try again later.", "@api_error_passkey_list": { "description": "Error when the enrolled-passkey list cannot be fetched." }, "api_error_passkey_remove": "Unable to remove passkey. Please try again later.", "@api_error_passkey_remove": { "description": "Error when removing a passkey fails." }, "api_error_create_order": "Unable to create off-ramp or on-ramp order. Please try again later.", "@api_error_create_order": { "description": "Error when an exchange order cannot be created." }, "api_error_cancel_order": "Couldn't cancel the previous order. Try again.", "@api_error_cancel_order": { "description": "Error when superseding an order fails." }, "api_error_confirm_swap": "Unable to confirm the swap at this time. Please try again later.", "@api_error_confirm_swap": { "description": "Error when confirming an exchange swap fails." }, "api_error_order_status": "Unable to fetch order status. Please try again.", "@api_error_order_status": { "description": "Error when the order-status lookup fails." }, "api_error_offramp_address": "Unable to get offramp address. Please try again.", "@api_error_offramp_address": { "description": "Error when the payout address for a sell cannot be fetched." }, "api_error_resume_withdrawal": "Unable to resume the withdrawal at this time.", "@api_error_resume_withdrawal": { "description": "Error when a pending withdrawal cannot be resumed." }, "api_error_confirm_trust": "Unable to confirm trust. Please try again later.", "@api_error_confirm_trust": { "description": "Error when confirming a beneficiary as trusted fails." }, "api_error_subscription_start": "Unable to start the subscription payment at this time. Please try again later.", "@api_error_subscription_start": { "description": "Error when the Pro subscription payment cannot be started." }, "api_error_card_deposit_address": "Unable to get card deposit address. Please try again.", "@api_error_card_deposit_address": { "description": "Error when the card's on-chain deposit address cannot be fetched." }, "api_error_card_ln_address": "Unable to get card Lightning address. Please try again.", "@api_error_card_ln_address": { "description": "Error when the card's Lightning address cannot be fetched." }, "api_error_card_ln_send_start": "Unable to start Lightning send. Please try again.", "@api_error_card_ln_send_start": { "description": "Error when a Lightning send from the card balance cannot be started." }, "api_error_card_invalid_invoice": "Invalid Lightning invoice. Please check the recipient and try again.", "@api_error_card_invalid_invoice": { "description": "Error when the supplied BOLT11 invoice is rejected." }, "api_error_card_sell": "Unable to sell from card balance. Please try again.", "@api_error_card_sell": { "description": "Error when selling from the card balance fails." }, "api_error_card_set_pin": "Unable to set the card PIN at this time. Please try again later.", "@api_error_card_set_pin": { "description": "Error when setting the card PIN fails." }, "api_error_card_report_missing": "Unable to report the card as missing at this time. Please try again later.", "@api_error_card_report_missing": { "description": "Error when reporting a card lost or stolen fails." }, "api_error_connection_name_exists": "A connection with this name exists.", "@api_error_connection_name_exists": { "description": "Error when the chosen connection name is already taken." }, "api_error_breez_already_linked": "A Breez wallet is already linked. Use rotate to change it.", "@api_error_breez_already_linked": { "description": "Error when linking a Breez wallet that is already linked." }, "api_error_breez_not_linked": "No Breez wallet linked yet.", "@api_error_breez_not_linked": { "description": "Error when an operation needs a linked Breez wallet and none exists." }, "api_error_breez_relay_format": "Invalid Breez relay address format.", "@api_error_breez_relay_format": { "description": "Error when the supplied Breez relay address does not parse." }, "lnurl_error_address_format": "Invalid lightning address format", "@lnurl_error_address_format": { "description": "Error when the entered Lightning address is not user@domain." }, "lnurl_error_input_format": "Invalid LNURL: expected user@domain or lnurl...", "@lnurl_error_input_format": { "description": "Error when the entered value is neither a Lightning address nor an LNURL." }, "lnurl_error_empty_payment_request": "Received empty payment request", "@lnurl_error_empty_payment_request": { "description": "Error when the LNURL service returned no invoice." }, "wallet_error_liquid_init": "Liquid SDK initialization failed. Please restart the app.", "@wallet_error_liquid_init": { "description": "Error when the Liquid wallet SDK cannot start." }, "wallet_error_liquid_generic": "Liquid SDK error. Please restart the app.", "@wallet_error_liquid_generic": { "description": "Error when the Liquid wallet SDK fails during use." }, "wallet_error_spark_sync_timeout": "Spark sync timed out", "@wallet_error_spark_sync_timeout": { "description": "Error when the Spark wallet did not finish syncing in time." }, "wallet_error_restore_mnemonics": "Failed to restore mnemonics.", "@wallet_error_restore_mnemonics": { "description": "Error when the recovery phrase could not be restored from storage." }, "wallet_migration_no_funds": "No funds to migrate", "@wallet_migration_no_funds": { "description": "Shown when a wallet migration is started on an empty wallet." }, "wallet_migration_timeout": "Migration timed out. Please check payment status.", "@wallet_migration_timeout": { "description": "Shown when the migration payment did not settle in time." }, "wallet_migration_cancelled": "Migration cancelled", "@wallet_migration_cancelled": { "description": "Shown when the user cancelled the wallet migration." }, "wallet_migration_payment_refunded": "Payment was refunded", "@wallet_migration_payment_refunded": { "description": "Shown when the migration payment came back as refunded." }, "wallet_migration_payment_needs_fee": "Payment requires fee acceptance", "@wallet_migration_payment_needs_fee": { "description": "Shown when the migration payment is waiting for the user to accept a fee." }, "wallet_error_insufficient_budget": "Insufficient budget for this transaction", "@wallet_error_insufficient_budget": { "description": "Error when the connected wallet's spending budget cannot cover the payment." }, "security_error_pin_not_found": "PIN not found in secure storage. Disabling PIN.", "@security_error_pin_not_found": { "description": "Shown when the stored PIN has vanished, so PIN lock turns itself off." }, "app_error_get_version": "Failed to get app version", "@app_error_get_version": { "description": "Error when the app version lookup fails." }, "nearby_error_broadcast_start": "Failed to start Bluetooth broadcasting", "@nearby_error_broadcast_start": { "description": "Error when the device could not begin advertising over Bluetooth." }, "nearby_error_scan_start": "Failed to start Bluetooth scanning", "@nearby_error_scan_start": { "description": "Error when the device could not begin scanning over Bluetooth." }, "nearby_error_permission_android_both": "Bluetooth and Location permission are required on this Android version to discover nearby users. Go to Settings → Bringin to enable them.", "@nearby_error_permission_android_both": { "description": "Error on Android versions that gate Bluetooth scanning behind Location as well." }, "nearby_error_permission_denied": "Bluetooth permission was denied. Go to Settings → Bringin to enable it.", "@nearby_error_permission_denied": { "description": "Error when the user denied the Bluetooth permission." }, "nearby_error_permission_denied_bluetooth": "Bluetooth permission was denied. Go to Settings → Bringin → Bluetooth to enable it.", "@nearby_error_permission_denied_bluetooth": { "description": "Error when the user denied the Bluetooth permission on a platform whose settings nest it under a Bluetooth entry." }, "error_modal_title_error": "Oops!", "@error_modal_title_error": { "description": "Title of the shared error sheet when the severity is error." }, "error_modal_title_warning": "Heads up", "@error_modal_title_warning": { "description": "Title of the shared error sheet when the severity is warning." }, "error_modal_title_info": "Just so you know", "@error_modal_title_info": { "description": "Title of the shared error sheet when the severity is informational." }, "action_copy": "Copy", "@action_copy": { "description": "Label of the copy affordance on a copyable detail row." }, "kyc_limit_note": "Your available transfer limit for this month is €{limit}", "@kyc_limit_note": { "description": "Note under an amount field showing how much of the monthly KYC limit is left. {limit} is a pre-formatted number.", "placeholders": { "limit": { "type": "String" } } }, "otp_modal_no_code": "Did not receive a verification code?", "@otp_modal_no_code": { "description": "Prompt above the resend link in the shared OTP modal." }, "otp_modal_action_resend": "SEND AGAIN", "@otp_modal_action_resend": { "description": "Resend link in the shared OTP modal. Upper case in the design." }, "otp_modal_resend_countdown": "Resend in another {seconds} seconds", "@otp_modal_resend_countdown": { "description": "Countdown shown while the resend link is still disabled.", "placeholders": { "seconds": { "type": "String" } } }, "otp_modal_error_empty": "Please enter the verification code", "@otp_modal_error_empty": { "description": "Validation error when the OTP field is submitted empty." }, "order_cancel_title": "Order cancellation", "@order_cancel_title": { "description": "Title of the confirm-cancel sheet for a pending order." }, "order_cancel_body": "Are you sure you want to cancel this order?", "@order_cancel_body": { "description": "Body of the confirm-cancel sheet for a pending order." }, "sdk_error_optimization_running": "Wallet optimization is already running.", "@sdk_error_optimization_running": { "description": "Shown when the wallet's background optimization is already in progress. Deliberately unalarming — the user did not start it." }, "sdk_error_optimization_cancelled": "Wallet optimization was cancelled.", "@sdk_error_optimization_cancelled": { "description": "Shown when the wallet's background optimization was cancelled." }, "sdk_error_min_onchain_send": "Minimum on-chain send amount is {sats} sats.", "@sdk_error_min_onchain_send": { "description": "Shown when the amount is under the on-chain dust limit. {sats} is a whole number parsed out of the SDK error.", "placeholders": { "sats": { "type": "String" } } }, "sdk_error_amount_too_small": "The amount is too small for an on-chain transaction.", "@sdk_error_amount_too_small": { "description": "Shown when the amount is under the on-chain dust limit and no figure could be parsed from the SDK error." }, "sdk_error_generic_share_logs": "Something went wrong. Please try again. If the issue persists, share your logs from Profile > Share Logs and email them to support@bringin.xyz", "@sdk_error_generic_share_logs": { "description": "Fallback when an SDK error cannot be mapped to a known message. 'Profile > Share Logs' names an in-app path, so it must match the translated menu labels." }, "payment_error_network_fee": "Not enough Bitcoin to cover the network fee. Try again with a slightly smaller amount.", "@payment_error_network_fee": { "description": "Shown when a Lightning or on-chain send fails for insufficient funds including fees." }, "payment_error_timeout": "The network took too long to respond. Check your transactions before trying again.", "@payment_error_timeout": { "description": "Shown when a send times out — deliberately does not claim the payment failed, because it may still settle." }, "payment_error_connection": "Connection problem. Check your internet and try again.", "@payment_error_connection": { "description": "Shown when a send fails on a network or socket error." }, "payment_error_generic_not_completed": "Something went wrong and the payment was not completed.", "@payment_error_generic_not_completed": { "description": "Fallback when a send fails for a reason the app cannot explain." }, "backup_error_drive_unreachable": "We couldn’t reach Google Drive. Check your connection and try again.", "@backup_error_drive_unreachable": { "description": "Cloud-backup failure: Google Drive was not reachable." }, "backup_error_play_services": "Google Play services needs an update. Update it, then try again.", "@backup_error_play_services": { "description": "Cloud-backup failure: Play services is too old." }, "backup_error_unsupported_backup": "Backup isn’t available on this version of the app. Please contact support.", "@backup_error_unsupported_backup": { "description": "Cloud-backup failure: this build cannot back up." }, "backup_error_unsupported_restore": "Cloud restore isn’t available on this version of the app. Please contact support.", "@backup_error_unsupported_restore": { "description": "Cloud-backup failure: this build cannot restore." }, "backup_error_signin": "We couldn’t sign you in to Google. Please try again.", "@backup_error_signin": { "description": "Cloud-backup failure: Google sign-in did not complete." }, "backup_error_permission_save": "Bringin needs access to your Google Drive to save your backup. Try again and allow access.", "@backup_error_permission_save": { "description": "Cloud-backup failure: Drive scope was not granted, on the save path." }, "backup_error_permission_find": "Bringin needs access to your Google Drive to find your backup. Try again and allow access.", "@backup_error_permission_find": { "description": "Cloud-backup failure: Drive scope was not granted, on the restore path." }, "backup_error_drive_full": "Your Google Drive is full. Free up space, then try again.", "@backup_error_drive_full": { "description": "Cloud-backup failure: no storage quota left." }, "backup_error_account_blocked": "This Google account doesn’t allow Bringin to use Google Drive. Try a different account.", "@backup_error_account_blocked": { "description": "Cloud-backup failure: the account policy blocks the app." }, "backup_error_save_failed": "We couldn’t save your backup to Google Drive. Please try again.", "@backup_error_save_failed": { "description": "Cloud-backup failure: the upload failed." }, "backup_error_open_failed": "We couldn’t open your backup from Google Drive. Please try again.", "@backup_error_open_failed": { "description": "Cloud-backup failure: the download or decode failed." }, "backup_error_account_unconfirmed": "We couldn’t confirm your Bringin account. Please try again in a moment.", "@backup_error_account_unconfirmed": { "description": "Cloud-backup failure: the account check did not return in time." }, "backup_error_restore_generic": "We couldn’t restore your backup. Please try again.", "@backup_error_restore_generic": { "description": "Cloud-backup failure: generic restore fallback. Pairs with wallet_backup_failure_message on the save path." }, "auth_error_load_user_details": "Failed to load user details. Please try again.", "@auth_error_load_user_details": { "description": "Shown when the post-login user-details fetch fails." }, "auth_error_load_user_details_title": "Failed to Load User Details", "@auth_error_load_user_details_title": { "description": "Title of the error screen when the post-login user-details fetch fails." }, "username_error_required": "Username is required", "@username_error_required": { "description": "Validation error on the claim-username field." }, "username_error_length": "Username must be {min}–{max} characters", "@username_error_length": { "description": "Validation error when the username is too short or too long.", "placeholders": { "min": { "type": "String" }, "max": { "type": "String" } } }, "username_error_charset": "Only lowercase letters, numbers, hyphens, underscores", "@username_error_charset": { "description": "Validation error listing the characters a username may contain." }, "username_error_consecutive": "No consecutive hyphens or underscores", "@username_error_consecutive": { "description": "Validation error when a username repeats a separator." }, "username_error_bounds": "Must start and end with a letter or number", "@username_error_bounds": { "description": "Validation error when a username starts or ends with a separator." }, "username_error_taken": "This username is already taken. Try another.", "@username_error_taken": { "description": "Shown when the backend rejects the chosen username as taken." }, "username_title": "Claim your username", "@username_title": { "description": "Heading of the claim-username page." }, "username_subtitle": "Claim a unique username for your account. This is also your Lightning address.", "@username_subtitle": { "description": "Body of the claim-username page." }, "username_field_label": "Create your username", "@username_field_label": { "description": "Label of the username field." }, "username_field_hint": "Add your username", "@username_field_hint": { "description": "Hint of the username field." }, "profile_error_first_name_empty": "Your first name can't be empty", "@profile_error_first_name_empty": { "description": "Validation error on the first-name field of the complete-profile form." }, "profile_error_first_name_invalid": "This first name is not valid", "@profile_error_first_name_invalid": { "description": "Validation error when the first name fails its format check." }, "profile_error_last_name_empty": "Your last name can't be empty", "@profile_error_last_name_empty": { "description": "Validation error on the last-name field of the complete-profile form." }, "profile_error_last_name_invalid": "This last name is not valid", "@profile_error_last_name_invalid": { "description": "Validation error when the last name fails its format check." }, "profile_error_cancel_signup": "Unable to cancel. Please try again.", "@profile_error_cancel_signup": { "description": "Shown when abandoning Google sign-up fails." }, "terms_link_service": "Terms of service", "@terms_link_service": { "description": "Link to the terms of service in the complete-profile consent line." }, "recaptcha_error_expired": "Verification has expired. Please verify again.", "@recaptcha_error_expired": { "description": "Shown when the bot-check token expired before submission." }, "recaptcha_error_load": "Verification could not load. Please check your connection and try again.", "@recaptcha_error_load": { "description": "Shown when the bot-check widget failed to load." }, "recaptcha_title": "Verify you're human", "@recaptcha_title": { "description": "Heading of the bot-check page." }, "recaptcha_subtitle": "Complete the verification below to continue. This helps us keep your account secure.", "@recaptcha_subtitle": { "description": "Body of the bot-check page." }, "action_get_started": "Get started", "@action_get_started": { "description": "Primary action on the onboarding walkthrough and the wallet option." }, "action_go_home": "Go Home", "@action_go_home": { "description": "Action that returns the user to the dashboard from a success screen." }, "success_congratulations": "🎉 Congratulations!", "@success_congratulations": { "description": "Headline of the generic success screen. The emoji is part of the copy." }, "success_transaction_body": "Your transaction was successful.", "@success_transaction_body": { "description": "Body of the generic success screen." }, "walkthrough_1_title_leading": "Your Bitcoin,\naccepted ", "@walkthrough_1_title_leading": { "description": "First part of the first walkthrough headline; the highlighted word follows. Keep the line break and the trailing space." }, "walkthrough_1_body": "Hold Bitcoin, spend effortlessly, and live globally on sats or Euros as you choose. pay online or in-store everywhere Visa is accepted.", "@walkthrough_1_body": { "description": "Body of the first walkthrough page. Visa is a brand name." }, "walkthrough_2_title": "Convert large sums\nwith confidence", "@walkthrough_2_title": { "description": "Headline of the second walkthrough page. Keep the line break." }, "walkthrough_2_body": "Funds settle within minutes to your personal vIBAN, ready for secure transfers or everyday spending.", "@walkthrough_2_body": { "description": "Body of the second walkthrough page. vIBAN stays untranslated." }, "walkthrough_3_title_leading": "From any wallet to\nbank, lightning ", "@walkthrough_3_title_leading": { "description": "First part of the third walkthrough headline; the highlighted word follows. Keep the line break and the trailing space." }, "walkthrough_3_title_accent": "fast", "@walkthrough_3_title_accent": { "description": "The highlighted final word of the third walkthrough headline." }, "walkthrough_3_body": "Move funds between your Bitcoin wallet and your bank account. Bringin bridges them with zero friction.", "@walkthrough_3_body": { "description": "Body of the third walkthrough page." }, "onboarding_option_title": "With Bringin, receiving, sending and spending bitcoin is safe, easy & fast!", "@onboarding_option_title": { "description": "Headline of the choose-how-to-start page." }, "onboarding_option_euro_title": "Bringin Euro Account", "@onboarding_option_euro_title": { "description": "Title of the euro-account option on the choose-how-to-start page." }, "onboarding_option_euro_body": "You can buy, sell and exchange Bitcoin and Euros effortlessly, whether you are a beginner or an expert.", "@onboarding_option_euro_body": { "description": "Body of the euro-account option." }, "onboarding_option_euro_action": "Login / Create Account", "@onboarding_option_euro_action": { "description": "Action of the euro-account option." }, "onboarding_option_wallet_title": "Spending Bitcoin Wallet", "@onboarding_option_wallet_title": { "description": "Title of the self-custodial wallet option on the choose-how-to-start page." }, "onboarding_option_wallet_body": "You have full control with this self-custodial wallet. No one else can access your bitcoin.", "@onboarding_option_wallet_body": { "description": "Body of the self-custodial wallet option." }, "dac_error_title_not_eligible": "You can't submit tax info from the app yet", "@dac_error_title_not_eligible": { "description": "Title of the tax-info error sheet when the account is not eligible for in-app collection." }, "dac_error_title_generic": "We couldn't start your submission", "@dac_error_title_generic": { "description": "Title of the tax-info error sheet for any other failure." }, "dac_error_body_not_eligible": "Your account isn't eligible for in-app tax info collection right now. Email support@bringin.xyz and we'll help you finish this.", "@dac_error_body_not_eligible": { "description": "Body of the not-eligible tax-info error." }, "dac_error_body_generic": "Something got in the way. Try again in a moment, or email support@bringin.xyz if it keeps happening.", "@dac_error_body_generic": { "description": "Body of the generic tax-info error." }, "dac_error_reason": "Reason: {message}", "@dac_error_reason": { "description": "Prefixes the backend's reason under the tax-info error body. {message} is untranslated backend text.", "placeholders": { "message": { "type": "String" } } }, "dac_title": "Tax information", "@dac_title": { "description": "App-bar title of the tax-info page." }, "dac_intro_body": "We need your tax details to keep your account in good standing. It only takes a few minutes.", "@dac_intro_body": { "description": "Intro body of the tax-info page." }, "dac_done_title": "You're all set", "@dac_done_title": { "description": "Heading when the tax info has already been submitted." }, "dac_done_body": "You've added your tax info, so your account's in good standing. Nothing more to do here.", "@dac_done_body": { "description": "Body of the already-submitted state." }, "dac_kyc_first_title": "Verify your identity first", "@dac_kyc_first_title": { "description": "Heading when identity verification has to happen before tax info." }, "dac_manual_title": "Submit the tax ID", "@dac_manual_title": { "description": "Heading when the tax ID cannot be collected in-app and support has to send a link." }, "dac_manual_body": "You'll have to submit your tax identification number to have your account in good standing. Please contact support to get the link to update the tax identification number. You can contact support by sending an email to support@bringin.xyz or via the help section in the app.", "@dac_manual_body": { "description": "Body of the manual-submission state." }, "dac_add_title": "Add your tax info", "@dac_add_title": { "description": "Heading of the collect-tax-info state, and the primary action label." }, "dac_add_body": "EU rules ask us to collect your tax residency and Tax Identification Number (TIN). It takes about two minutes, and our identity partner handles the form. We'll remind you by email before your deadline — without it, we may have to limit parts of your account.", "@dac_add_body": { "description": "Body of the collect-tax-info state. TIN is a standard abbreviation." }, "dac_action_message_support": "Message support", "@dac_action_message_support": { "description": "Action that opens a support conversation from the tax-info page." }, "dac_kyc_not_started": "You'll be able to add your tax info once your identity is verified. Start verification from your profile.", "@dac_kyc_not_started": { "description": "Tax-info gate: identity verification has not been started." }, "dac_kyc_in_progress": "Your verification is still in progress. Finish it, then come back to add your tax info.", "@dac_kyc_in_progress": { "description": "Tax-info gate: verification started but not submitted." }, "dac_kyc_under_review": "Your verification is under review. We'll notify you once it's complete, and then you can add your tax info.", "@dac_kyc_under_review": { "description": "Tax-info gate: verification submitted and awaiting review." }, "dac_kyc_extra_check": "Your verification needs an extra check. We'll notify you once it's complete.", "@dac_kyc_extra_check": { "description": "Tax-info gate: verification escalated for manual review." }, "dac_kyc_rejected_retry": "We couldn't verify your identity. Please retry verification, then come back here.", "@dac_kyc_rejected_retry": { "description": "Tax-info gate: verification failed but can be retried." }, "dac_kyc_rejected_final": "We couldn't verify your identity. Email support@bringin.xyz and we'll help sort it out.", "@dac_kyc_rejected_final": { "description": "Tax-info gate: verification failed terminally." }, "dac_kyc_generic": "Please finish verifying your identity first. You can add your tax info right after.", "@dac_kyc_generic": { "description": "Tax-info gate fallback." }, "withdraw_verify_window_expired": "The verification window for this transfer expired. Please start the transfer again.", "@withdraw_verify_window_expired": { "description": "Shown when a pending withdrawal's SCA challenge expired." }, "withdraw_processing": "Your withdrawal is being processed.", "@withdraw_processing": { "description": "Shown after the withdrawal has been confirmed." }, "withdraw_passkey_only_notice": "This transfer is secured with your passkey — no SMS code is sent for it. Verify it with your passkey instead.", "@withdraw_passkey_only_notice": { "description": "Explains why no SMS arrives for a passkey-bound withdrawal." }, "withdraw_verify_subtitle": "Verify this withdrawal to send your Euro", "@withdraw_verify_subtitle": { "description": "Subtitle of the withdrawal verification page." }, "withdraw_choose_beneficiary": "Choose your beneficiary account to withdraw money", "@withdraw_choose_beneficiary": { "description": "Heading of the beneficiary picker in the withdraw flow." }, "withdraw_beneficiary_added": "Beneficiary added!", "@withdraw_beneficiary_added": { "description": "Toast after adding a beneficiary from the withdraw flow." }, "withdraw_action_add_beneficiary": "Add new beneficiary", "@withdraw_action_add_beneficiary": { "description": "Action that opens the add-beneficiary form from the withdraw flow." }, "withdraw_field_amount": "Enter amount to withdraw", "@withdraw_field_amount": { "description": "Label of the amount field in the withdraw flow." }, "withdraw_field_reference": "Reference (optional)", "@withdraw_field_reference": { "description": "Label of the optional reference field in the withdraw flow." }, "withdraw_field_value_hint": "Enter value", "@withdraw_field_value_hint": { "description": "Hint of the withdraw reference field." }, "withdraw_error_over_limit": "Amount exceeds the limit", "@withdraw_error_over_limit": { "description": "Validation error when the withdrawal is above the allowed maximum." }, "withdraw_error_under_limit": "Amount is below the limit", "@withdraw_error_under_limit": { "description": "Validation error when the withdrawal is below the allowed minimum." }, "withdraw_fee_note": "We charge € {fee} for withdrawing Euro to your bank account", "@withdraw_fee_note": { "description": "Fee note under the withdraw amount field. {fee} is a pre-formatted amount. The double space is in the original.", "placeholders": { "fee": { "type": "String" } } }, "nearby_bluetooth_unavailable": "Bluetooth unavailable", "@nearby_bluetooth_unavailable": { "description": "Heading when the device's Bluetooth adapter is not usable." }, "nearby_bluetooth_off_broadcast": "Turn on Bluetooth to be discoverable.", "@nearby_bluetooth_off_broadcast": { "description": "Body when Bluetooth is off on the be-discoverable side." }, "nearby_permission_body_broadcast": "Allow Bluetooth access in Settings to be discoverable.", "@nearby_permission_body_broadcast": { "description": "Body of the permission prompt on the be-discoverable side." }, "nearby_permission_body_scan": "Allow Bluetooth access in Settings to discover nearby users.", "@nearby_permission_body_scan": { "description": "Body of the permission prompt on the scanning side." }, "nearby_discoverable": "You are discoverable to\nnearby Bringin users", "@nearby_discoverable": { "description": "Status line while broadcasting. The line break is deliberate." }, "nearby_checking_permissions": "Checking permissions...", "@nearby_checking_permissions": { "description": "Transient status while the Bluetooth permission is being resolved." }, "nearby_status_permission_required": "Bluetooth permission is required", "@nearby_status_permission_required": { "description": "Short status chip when the permission is missing." }, "nearby_status_bluetooth_off": "Bluetooth is turned off", "@nearby_status_bluetooth_off": { "description": "Short status chip when the adapter is off." }, "nearby_status_start_failed": "Could not start Bluetooth", "@nearby_status_start_failed": { "description": "Short status chip when advertising or scanning failed to start." }, "nearby_action_stop": "Stop", "@nearby_action_stop": { "description": "Action that stops broadcasting." }, "nearby_action_stop_scanning": "Stop scanning", "@nearby_action_stop_scanning": { "description": "Action that stops scanning for nearby users." }, "nearby_pay_title": "Pay nearby", "@nearby_pay_title": { "description": "App-bar title of the scan-for-people page." }, "nearby_found_count": "{count, plural, =1{Found 1 person} other{Found {count} people}}", "@nearby_found_count": { "description": "Count of nearby users discovered so far.", "placeholders": { "count": { "type": "int" } } }, "nearby_scanning": "Scanning...", "@nearby_scanning": { "description": "Status while a scan is running." }, "nearby_searching": "Searching for nearby users...", "@nearby_searching": { "description": "Status line under the radar animation." }, "nearby_stopped_title": "Stopped searching", "@nearby_stopped_title": { "description": "Heading when scanning was paused to save battery." }, "nearby_stopped_body": "We paused scanning to save battery. Tap below to keep looking for nearby users.", "@nearby_stopped_body": { "description": "Body of the scanning-paused state." }, "nearby_action_keep_searching": "Keep searching", "@nearby_action_keep_searching": { "description": "Action that resumes a paused scan." }, "nearby_empty_title": "No one nearby", "@nearby_empty_title": { "description": "Heading when a scan found nobody." }, "nearby_empty_body": "Ask them to open Bringin and tap \"Get paid\".", "@nearby_empty_body": { "description": "Body of the nobody-found state. The quoted label must match nearby_get_paid." }, "nearby_people_nearby": "People nearby", "@nearby_people_nearby": { "description": "Section header above the list of discovered users." }, "nearby_error_resolve_address": "Could not connect to {name}'s Lightning address", "@nearby_error_resolve_address": { "description": "Shown when a discovered user's Lightning address could not be resolved. {name} is their display name.", "placeholders": { "name": { "type": "String" } } }, "nearby_user_unknown": "Unknown", "@nearby_user_unknown": { "description": "Fallback display name for a discovered nearby user with no name. Deliberately separate from send_fee_unknown despite the identical English: one names a person, the other an unknown fee, and those can decline differently." }, "nearby_starting": "Starting...", "@nearby_starting": { "description": "Transient status chip while Bluetooth advertising is being started." }, "onchain_status_confirming_blockchain": "Confirming on the blockchain.", "@onchain_status_confirming_blockchain": { "description": "Status line while an on-chain deposit waits for confirmations." }, "onchain_status_received_body": "We received your Bitcoin, please wait for the confirmation on the Blockchain. For more details ", "@onchain_status_received_body": { "description": "First part of the received-waiting body; a tappable link follows. Keep the trailing space." }, "onchain_status_click_here": "click here.", "@onchain_status_click_here": { "description": "Tappable link that follows onchain_status_received_body." }, "onchain_status_under_review": "Under review — we'll get back to you shortly.", "@onchain_status_under_review": { "description": "Status line while an on-chain deposit is in compliance review." }, "onchain_status_waiting_body": "We've received your Bitcoin and it's waiting for blockchain confirmation. ", "@onchain_status_waiting_body": { "description": "First part of the waiting body; a tappable link follows. Keep the trailing space." }, "onchain_status_track_here": "Track it here.", "@onchain_status_track_here": { "description": "Tappable link that follows onchain_status_waiting_body." }, "onchain_review_body": "Your deposit has been flagged for routine compliance review. Our team will review it within 1-2 business days.", "@onchain_review_body": { "description": "Body of the compliance-review state." }, "onchain_review_note": "This is a standard security check that happens occasionally based on compliance protocols in place.", "@onchain_review_note": { "description": "Reassurance under onchain_review_body." }, "onchain_review_contact": "If we need any additional information, we'll contact you at your registered email. Questions? Contact us at ", "@onchain_review_contact": { "description": "First part of the contact line; the support address follows as a link. Keep the trailing space." }, "onchain_error_open_email": "Failed to open email.", "@onchain_error_open_email": { "description": "Toast when the mail client could not be launched." }, "onchain_complete_payment": "Complete payment", "@onchain_complete_payment": { "description": "App-bar title of the on-chain payment dialog." }, "onchain_scan_remaining": "Please scan the QR code to complete the remaining payment.", "@onchain_scan_remaining": { "description": "Prompt when part of the on-chain amount has already arrived." }, "onchain_received_title": "Bitcoin Received", "@onchain_received_title": { "description": "Heading once the deposit lands." }, "onchain_received_body": "We've received your Bitcoin! The transfer is being confirmed on the blockchain. You'll be notified once it's complete.", "@onchain_received_body": { "description": "Body of the received state." }, "onchain_action_track": "Track on blockchain", "@onchain_action_track": { "description": "Action that opens the transaction in a block explorer." }, "onchain_action_sounds_good": "Sounds good", "@onchain_action_sounds_good": { "description": "Dismiss action on the received sheet." }, "onchain_amount_remaining": "Remaining: {amount} BTC", "@onchain_amount_remaining": { "description": "Amount still owed on a partially paid on-chain order.", "placeholders": { "amount": { "type": "String" } } }, "onchain_amount_paid": "Paid: {amount} BTC", "@onchain_amount_paid": { "description": "Amount already received on a partially paid on-chain order.", "placeholders": { "amount": { "type": "String" } } }, "onchain_amount_total": "Amount: {amount} BTC", "@onchain_amount_total": { "description": "Total amount requested for the on-chain order.", "placeholders": { "amount": { "type": "String" } } }, "onchain_convert_prompt": "Convert paid amount ({amount} BTC) to Euros", "@onchain_convert_prompt": { "description": "Offer to convert what arrived when the order expired part-paid.", "placeholders": { "amount": { "type": "String" } } }, "onchain_action_convert": "Convert now", "@onchain_action_convert": { "description": "Action that converts the partially paid amount." }, "onchain_converting": "Processing your conversion.", "@onchain_converting": { "description": "Status while the conversion runs." }, "onchain_error_missing_order": "Missing order information. Please try again.", "@onchain_error_missing_order": { "description": "Shown when the order id is absent so nothing can be looked up." }, "trezor_error_empty_response": "Empty response from Trezor Suite", "@trezor_error_empty_response": { "description": "Shown when Trezor Suite returned to the app with no payload." }, "trezor_error_network": "Couldn't reach the Bitcoin network to check your wallet. Check your connection and try again.", "@trezor_error_network": { "description": "Shown when the post-import balance scan could not reach the network." }, "trezor_error_rejected": "Trezor rejected the request", "@trezor_error_rejected": { "description": "Shown when the user declined the request on the device." }, "trezor_waiting_suite": "Waiting for Trezor Suite…", "@trezor_waiting_suite": { "description": "Status while the app waits for Trezor Suite to hand back." }, "trezor_approve_body": "Approve the request on your Trezor device. We'll take you back to Bringin as soon as it's confirmed.", "@trezor_approve_body": { "description": "Body while waiting for on-device approval." }, "trezor_suite_required_title": "Trezor Suite required", "@trezor_suite_required_title": { "description": "Heading when Trezor Suite is not installed." }, "trezor_suite_required_body": "Install the Trezor Suite mobile app to connect your device to Bringin.", "@trezor_suite_required_body": { "description": "Body of the Suite-required state." }, "trezor_error_not_signed_in": "Not signed in. Please restart the app.", "@trezor_error_not_signed_in": { "description": "Shown when the verify page is reached without a session." }, "trezor_error_not_installed": "Trezor Suite isn't installed. Please install it from your app store and try again.", "@trezor_error_not_installed": { "description": "Shown on the verify page when Trezor Suite is missing." }, "trezor_verify_subtitle": "Prove you own this Bitcoin address.", "@trezor_verify_subtitle": { "description": "Subtitle of the Trezor ownership-proof page." }, "trezor_label_message": "Message to sign", "@trezor_label_message": { "description": "Label of the message the device will sign." }, "trezor_message_note": "This message is not a transaction. Signing it proves you own the wallet. No Bitcoin will move.", "@trezor_message_note": { "description": "Reassurance that signing moves no funds." }, "trezor_waiting": "Waiting for Trezor…", "@trezor_waiting": { "description": "Status while the signature is being produced." }, "trezor_action_sign": "Sign and verify", "@trezor_action_sign": { "description": "Primary action that asks the device to sign." }, "bank_accounts_title": "All bank accounts", "@bank_accounts_title": { "description": "App-bar title of the saved-bank-accounts list." }, "bank_accounts_error_load": "Failed to load bank accounts.", "@bank_accounts_error_load": { "description": "Shown when the bank-account list could not be fetched." }, "bank_accounts_empty": "All the bank accounts in your name will appear here.", "@bank_accounts_empty": { "description": "Empty state of the bank-account list." }, "bank_accounts_action_add": "Add a new account", "@bank_accounts_action_add": { "description": "Action that opens the add-bank-account form." }, "bank_accounts_delete_title": "Delete account?", "@bank_accounts_delete_title": { "description": "Title of the delete-bank-account confirmation." }, "bank_accounts_delete_body": "Are you sure you want to delete this bank account? You can add them again later.", "@bank_accounts_delete_body": { "description": "Body of the delete-bank-account confirmation." }, "bank_accounts_removing": "Removing your bank account.", "@bank_accounts_removing": { "description": "Progress line while the deletion runs." }, "beneficiary_iban_own_name_notice": "The beneficiary IBAN account should be in your name. If you are trying to withdraw to an IBAN account not in your name, the transaction will be rejected.", "@beneficiary_iban_own_name_notice": { "description": "Notice on the add/edit beneficiary form." }, "beneficiary_details_title": "Add your beneficiary details", "@beneficiary_details_title": { "description": "Heading of the add/edit beneficiary form." }, "beneficiary_field_nickname_hint": "eg; Home, Office", "@beneficiary_field_nickname_hint": { "description": "Hint of the nickname field." }, "beneficiary_error_nickname_empty": "Your nickname can't be empty.", "@beneficiary_error_nickname_empty": { "description": "Validation error on the nickname field." }, "beneficiary_error_nickname_invalid": "This nickname is not valid.", "@beneficiary_error_nickname_invalid": { "description": "Validation error when the nickname fails its format check." }, "beneficiary_field_iban_enter": "Enter IBAN", "@beneficiary_field_iban_enter": { "description": "Label of the IBAN field on the older beneficiary form." }, "beneficiary_error_iban_empty_period": "Your IBAN can't be empty.", "@beneficiary_error_iban_empty_period": { "description": "Validation error on the IBAN field of the older beneficiary form." }, "beneficiary_error_iban_invalid_period": "This IBAN is not valid.", "@beneficiary_error_iban_invalid_period": { "description": "Validation error when the IBAN fails its checksum, older form." }, "beneficiary_field_bic_label": "Bank Identification Code", "@beneficiary_field_bic_label": { "description": "Label of the BIC field on the older beneficiary form." }, "beneficiary_field_bic_enter": "Enter BIC", "@beneficiary_field_bic_enter": { "description": "Hint of the BIC field on the older beneficiary form." }, "beneficiary_error_bic_empty_typo": "You BIC can't be empty.", "@beneficiary_error_bic_empty_typo": { "description": "Validation error on the BIC field of the older beneficiary form. 'You' is a typo in the English source; use the correct possessive when translating." }, "beneficiary_error_bic_invalid_period": "This BIC is not valid.", "@beneficiary_error_bic_invalid_period": { "description": "Validation error when the BIC fails its format check, older form." }, "beneficiary_error_no_changes": "Please update values!", "@beneficiary_error_no_changes": { "description": "Shown when the form is submitted with nothing changed." }, "beneficiary_error_bic_empty_period": "BIC can't be empty.", "@beneficiary_error_bic_empty_period": { "description": "Validation error on the BIC field of the newer beneficiary form." }, "beneficiary_error_label_empty_period": "Label can't be empty.", "@beneficiary_error_label_empty_period": { "description": "Validation error on the label field of the newer beneficiary form." }, "beneficiary_error_label_invalid_period": "This label is not valid.", "@beneficiary_error_label_invalid_period": { "description": "Validation error when the label fails its format check, newer form." }, "action_save_changes": "Save changes", "@action_save_changes": { "description": "Primary action when editing an existing record." }, "beneficiary_edit_title_short": "Edit beneficiary", "@beneficiary_edit_title_short": { "description": "App-bar title when editing a beneficiary." }, "beneficiary_error_fetch": "Failed to fetch beneficiary details: {error}", "@beneficiary_error_fetch": { "description": "Shown when the beneficiary lookup fails. {error} is untranslated technical text.", "placeholders": { "error": { "type": "String" } } }, "beneficiary_none_available": "No beneficiary details available", "@beneficiary_none_available": { "description": "Shown when the lookup returned nothing." }, "beneficiary_none_to_show": "No Beneficiaries to show", "@beneficiary_none_to_show": { "description": "Empty state of the beneficiary picker." }, "beneficiary_label_name": "Beneficiary Name", "@beneficiary_label_name": { "description": "Column label in the beneficiary picker." }, "beneficiary_label_bank": "Bank Details", "@beneficiary_label_bank": { "description": "Column label in the beneficiary picker." }, "wallet_field_address_hint": "Enter wallet address", "@wallet_field_address_hint": { "description": "Hint of the wallet-address field." }, "wallet_edit_title": "Edit wallet", "@wallet_edit_title": { "description": "App-bar title when editing a saved wallet." }, "wallet_error_address_empty": "Wallet address can't be empty.", "@wallet_error_address_empty": { "description": "Validation error on the wallet-address field." }, "wallet_error_address_invalid": "Please enter a valid Bitcoin address.", "@wallet_error_address_invalid": { "description": "Validation error when the address does not parse." }, "wallet_label_address": "Wallet address", "@wallet_label_address": { "description": "Label of the wallet-address field and detail row." }, "wallets_title": "All external wallets", "@wallets_title": { "description": "App-bar title of the saved-wallets list." }, "wallets_error_load": "Failed to load wallets.", "@wallets_error_load": { "description": "Shown when the wallet list could not be fetched." }, "wallets_empty": "All the external wallets you used in the app will appear here.", "@wallets_empty": { "description": "Empty state of the wallet list." }, "wallets_filter_all": "All accounts", "@wallets_filter_all": { "description": "Filter chip showing every saved wallet." }, "wallets_fallback_name": "Wallet {index}", "@wallets_fallback_name": { "description": "Fallback name for a saved wallet with no label. {index} is 1-based.", "placeholders": { "index": { "type": "String" } } }, "migration_error_no_mnemonic": "No mnemonic found. Please restore your wallet manually.", "@migration_error_no_mnemonic": { "description": "Shown when migration cannot proceed because no recovery phrase is stored." }, "migration_connecting": "Connecting to Spark wallet...", "@migration_connecting": { "description": "Status while connecting to the new wallet." }, "migration_error_connect": "Failed to connect to Spark SDK", "@migration_error_connect": { "description": "Shown when the new wallet SDK could not be reached." }, "migration_creating": "Creating your wallet...", "@migration_creating": { "description": "Status while an empty wallet is created." }, "migration_same_phrase_title": "Same Recovery Phrase", "@migration_same_phrase_title": { "description": "Heading telling the user the new wallet reuses their phrase." }, "migration_same_phrase_body": "Your new wallet uses the same recovery phrase as your previous wallet.", "@migration_same_phrase_body": { "description": "Body of the same-phrase notice." }, "migration_required_title": "Wallet Update Required", "@migration_required_title": { "description": "Heading of the migration prompt." }, "migration_required_body": "We've upgraded the wallet system for better speed and reliability. Your existing wallet has funds that need to be migrated to the new system.", "@migration_required_body": { "description": "Body of the migration prompt." }, "migration_balance_label": "Wallet Balance", "@migration_balance_label": { "description": "Label above the amount that will be migrated." }, "migration_action_migrate_funds": "Migrate funds", "@migration_action_migrate_funds": { "description": "Primary action that starts the migration. Distinct from migration_action_migrate ('Migrate wallet'), which the add-wallet flow uses." }, "migration_action_skip": "Skip (create empty wallet)", "@migration_action_skip": { "description": "Action that abandons the old balance and starts fresh." }, "migration_progress_setting_up": "Setting up your wallet", "@migration_progress_setting_up": { "description": "Progress heading when creating an empty wallet." }, "migration_progress_migrating": "Migrating your wallet", "@migration_progress_migrating": { "description": "Progress heading when moving funds." }, "migration_takes_1_2_min": "This usually takes 1–2 minutes.", "@migration_takes_1_2_min": { "description": "Time estimate during migration." }, "migration_takes_moment": "This will only take a moment.", "@migration_takes_moment": { "description": "Time estimate when only creating an empty wallet." }, "migration_keep_app_open": "Please keep the app open during migration.", "@migration_keep_app_open": { "description": "Warning during migration." }, "migration_done_title": "Migration complete!", "@migration_done_title": { "description": "Heading of the migration-complete state." }, "migration_done_body": "Your funds have been successfully migrated to the new wallet.", "@migration_done_body": { "description": "Body of the migration-complete state." }, "qr_error_camera_permission": "Camera access is off. Open Settings → Bringin → Camera to enable it.", "@qr_error_camera_permission": { "description": "Shown when the camera permission has not been granted." }, "qr_error_camera_unsupported": "Your device's camera isn't supported.", "@qr_error_camera_unsupported": { "description": "Shown when the scanner cannot run on this hardware." }, "qr_error_camera_start": "Couldn't start the camera. Please try again.", "@qr_error_camera_start": { "description": "Shown when the camera failed to start for any other reason." }, "qr_error_no_code": "No QR Code found in the image", "@qr_error_no_code": { "description": "Shown when a picked image contains no readable code." }, "action_edit": "Edit", "@action_edit": { "description": "Generic edit action on a list row." }, "api_error_timeout": "The request timed out. Please try again.", "@api_error_timeout": { "description": "Network error when the request timed out." }, "api_error_connection": "Unable to connect to the server. Please check your connection and try again.", "@api_error_connection": { "description": "Network error when the connection could not be established." }, "api_error_cancelled": "The request was cancelled. Please try again.", "@api_error_cancelled": { "description": "Network error when the request was cancelled." }, "api_error_network_generic": "A network error occurred. Please try again later.", "@api_error_network_generic": { "description": "Fallback network error." }, "migration_step_check_limits": "Checking payment limits...", "@migration_step_check_limits": { "description": "Migration progress step." }, "migration_step_prepare_spark": "Preparing Spark wallet...", "@migration_step_prepare_spark": { "description": "Migration progress step." }, "migration_step_get_fees": "Getting payment fees...", "@migration_step_get_fees": { "description": "Migration progress step." }, "migration_step_create_invoice": "Creating migration invoice...", "@migration_step_create_invoice": { "description": "Migration progress step." }, "migration_step_prepare_payment": "Preparing payment...", "@migration_step_prepare_payment": { "description": "Migration progress step." }, "migration_step_sending": "Sending payment...", "@migration_step_sending": { "description": "Migration progress step." }, "migration_step_awaiting_confirmation": "Waiting for payment confirmation...", "@migration_step_awaiting_confirmation": { "description": "Migration progress step." } }