896 lines
41 KiB
JavaScript
896 lines
41 KiB
JavaScript
window.localisation.en = {
|
||
confirm: 'Yes',
|
||
server: 'Server',
|
||
theme: 'Theme',
|
||
site_customisation: 'Site Customisation',
|
||
funding: 'Funding',
|
||
users: 'Users',
|
||
audit: 'Audit',
|
||
api_watch: 'API Watch',
|
||
apps: 'Apps',
|
||
channels: 'Channels',
|
||
transactions: 'Transactions',
|
||
dashboard: 'Dashboard',
|
||
node: 'Node',
|
||
export_users: 'Export Users',
|
||
no_users: 'No users found',
|
||
total_capacity: 'Total Capacity',
|
||
avg_channel_size: 'Avg. Channel Size',
|
||
biggest_channel_size: 'Biggest Channel Size',
|
||
smallest_channel_size: 'Smallest Channel Size',
|
||
number_of_channels: 'Number of Channels',
|
||
active_channels: 'Active Channels',
|
||
connect_peer: 'Connect Peer',
|
||
connect: 'Connect',
|
||
reconnect: 'Reconnect',
|
||
open_channel: 'Open Channel',
|
||
open: 'Open',
|
||
clear: 'Clear',
|
||
close_channel: 'Close Channel',
|
||
close: 'Close',
|
||
restart: 'Restart server',
|
||
image_library: 'Image Library',
|
||
save: 'Save',
|
||
save_tooltip: 'Save your changes',
|
||
must_save: 'You have unsaved changes',
|
||
credit_debit: 'Credit / Debit',
|
||
credit_hint: 'Press Enter to credit/debit wallet (negative values allowed)',
|
||
credit_label: '{denomination} to credit/debit',
|
||
credit_ok:
|
||
'Success crediting/debiting virtual funds ({amount} sats). Payments depend on actual funds on funding source.',
|
||
restart_tooltip: 'Restart the server for changes to take effect',
|
||
add_funds_tooltip: 'Add funds to a wallet.',
|
||
reset_defaults: 'Reset to defaults',
|
||
reset_defaults_tooltip: 'Delete all settings and reset to defaults.',
|
||
download_backup: 'Download database backup',
|
||
name_your_wallet: 'Name your {name} wallet',
|
||
paste_invoice_label: 'Paste an invoice, payment request or lnurl code *',
|
||
lnbits_description:
|
||
'Easy to set up and lightweight, LNbits can run on any Lightning Network funding source and even LNbits itself! You can run LNbits for yourself, or easily offer a custodian solution for others. Each wallet has its own API keys and there is no limit to the number of wallets you can make. Being able to partition funds makes LNbits a useful tool for money management and as a development tool. Extensions add extra functionality to LNbits so you can experiment with a range of cutting-edge technologies on the lightning network. We have made developing extensions as easy as possible, and as a free and open-source project, we encourage people to develop and submit their own.',
|
||
export_to_phone: 'Export to Phone with QR Code',
|
||
export_to_phone_desc:
|
||
'This QR code contains your wallet URL with full access. You can scan it from your phone to open your wallet from there.',
|
||
access_wallet_on_mobile: 'Mobile Access',
|
||
stored_paylinks: 'Stored LNURL pay links',
|
||
wallet: 'Wallet: ',
|
||
wallet_name: 'Wallet name',
|
||
wallet_type: 'Wallet type',
|
||
shared_wallet: 'Shared Wallet',
|
||
share_wallet: 'Share Wallet',
|
||
update_permissions: 'Update Permissions',
|
||
shared_wallet_id: 'Shared Wallet ID',
|
||
shared_wallet_desc:
|
||
"You have been invited to have access to someone else's wallet.",
|
||
wallets: 'Wallets',
|
||
exclude_wallets: 'Exclude Wallets',
|
||
add_wallet: 'Add wallet',
|
||
reject_wallet: 'Reject wallet',
|
||
add_new_wallet: 'Add a new wallet',
|
||
pin_wallet: 'Pin wallet',
|
||
delete_wallet: 'Delete wallet',
|
||
delete_wallet_desc:
|
||
'This whole wallet will be deleted, the funds will be UNRECOVERABLE.',
|
||
rename_wallet: 'Rename wallet',
|
||
update_name: 'Update name',
|
||
fiat_tracking: 'Fiat tracking',
|
||
fiat_providers: 'Fiat providers',
|
||
fiat_warning_bitcoin:
|
||
'Fiat providers can get twitchy about anything bitcoin, so avoid using word "bitcoin" in your memos!',
|
||
currency: 'Currency',
|
||
update_currency: 'Update currency',
|
||
press_to_claim: 'Press to claim bitcoin',
|
||
claim_desc:
|
||
'It seems you have a claimable amount of bitcoin but you don’t have a wallet yet. Press the button below to claim it. This will create a new wallet for you.',
|
||
donate: 'Donate',
|
||
view_github: 'View on GitHub',
|
||
voidwallet_active: 'VoidWallet is active! Payments disabled',
|
||
voidwallet_active_user:
|
||
'Funding source unavailable. Please contact your admin to configure.',
|
||
voidwallet_active_admin:
|
||
'Funding source unavailable. Click here to configure.',
|
||
service_fee_badge: 'Service fee: {amount} % per transaction',
|
||
service_fee_max_badge:
|
||
'Service fee: {amount} % per transaction (max {max} {denom})',
|
||
service_fee_tooltip:
|
||
'Service fee charged by the LNbits server admin per outgoing transaction',
|
||
toggle_darkmode: 'Toggle Dark Mode',
|
||
payment_reactions: 'Payment Reactions',
|
||
view_swagger_docs: 'View LNbits Swagger API docs',
|
||
api_docs: 'API docs',
|
||
api_keys_api_docs: 'Node URL, API keys and API docs',
|
||
lnbits_version: 'LNbits version',
|
||
runs_on: 'Runs on',
|
||
paste: 'Paste',
|
||
paste_from_clipboard: 'Paste from clipboard',
|
||
paste_request: 'Paste Request',
|
||
create_invoice: 'Create Invoice',
|
||
camera_tooltip: 'Use camera to scan an invoice/QR',
|
||
export_csv: 'Export to CSV',
|
||
export_csv_details: 'Export to CSV with details',
|
||
chart_tooltip: 'Show chart',
|
||
pending: 'Pending',
|
||
copy_invoice: 'Copy invoice',
|
||
withdraw_from: 'Withdraw from',
|
||
cancel: 'Cancel',
|
||
scan: 'Scan',
|
||
read: 'Read',
|
||
write: 'Write',
|
||
pay: 'Pay',
|
||
memo: 'Memo',
|
||
date: 'Date',
|
||
path: 'Path',
|
||
internal_memo: 'Internal memo (optional)',
|
||
internal_memo_hint_receive:
|
||
"This memo is not shown to the payer but it's stored in the invoice for your reference.",
|
||
internal_memo_hint_pay:
|
||
"This memo is not shown to the payee but it's stored in the payment for your reference.",
|
||
payment_processing: 'Processing payment...',
|
||
payment_processing: 'Processing payment...',
|
||
payment_successful: 'Payment successful!',
|
||
payment_pending: 'Payment pending...',
|
||
payment_check: 'Check payment',
|
||
not_enough_funds: 'Not enough funds!',
|
||
search_by_tag_memo_amount: 'Search by tag, memo, amount',
|
||
search: 'Search',
|
||
invoice_waiting: 'Invoice waiting to be paid',
|
||
payment_received: 'Payment Received',
|
||
payment_sent: 'Payment Sent',
|
||
payment_failed: 'Payment Failed',
|
||
receive: 'receive',
|
||
send: 'send',
|
||
outgoing_payment_pending: 'Outgoing payment pending',
|
||
drain_funds: 'Drain Funds',
|
||
drain_funds_desc:
|
||
'This is an LNURL-withdraw QR code for slurping everything from this wallet. Do not share with anyone. It is compatible with balanceCheck and balanceNotify so your wallet may keep pulling the funds continuously from here after the first withdraw.',
|
||
i_understand: 'I understand',
|
||
copy_wallet_url: 'Copy wallet URL',
|
||
disclaimer_dialog_title: 'Important!',
|
||
disclaimer_dialog:
|
||
'You *must* save your login credentials to be able to access your wallet again. If you lose them, you will lose access to your wallet and funds.\n\nFind your login credentials on your account settings page.\n\nLNbits holds no responsibility for loss of access to funds.',
|
||
no_transactions: 'No transactions made yet',
|
||
manage: 'Manage',
|
||
exchanges: 'Exchanges',
|
||
extensions: 'Extensions',
|
||
no_extensions: "You don't have any extensions installed :(",
|
||
created: 'Created',
|
||
created_at: 'Created At',
|
||
updated_at: 'Updated At',
|
||
search_extensions: 'Search extensions',
|
||
search_wallets: 'Search wallets',
|
||
extension_sources: 'Extension Sources',
|
||
ext_sources_hint: 'Repositories from where the extensions can be downloaded',
|
||
ext_sources_label:
|
||
'Source URL (only use the official LNbits extension source, and sources you can trust)',
|
||
warning: 'Warning',
|
||
repository: 'Repository',
|
||
confirm_continue: 'Are you sure you want to continue?',
|
||
manage_extension_details: 'Install/uninstall extension',
|
||
upload: 'Upload',
|
||
install: 'Install',
|
||
uninstall: 'Uninstall',
|
||
drop_db: 'Remove Data',
|
||
enable: 'Enable',
|
||
enabled: 'Enabled',
|
||
disabled: 'Disabled',
|
||
pay_to_enable: 'Pay To Enable',
|
||
enable_extension_details: 'Enable extension for current user',
|
||
disable: 'Disable',
|
||
delete: 'Delete',
|
||
installed: 'Installed',
|
||
activated: 'Activated',
|
||
deactivated: 'Deactivated',
|
||
activate: 'Activate',
|
||
deactivate: 'Deactivate',
|
||
release_notes: 'Release Notes',
|
||
activate_extension_details: 'Make extension available/unavailable for users',
|
||
featured: 'Featured',
|
||
categories: 'Categories',
|
||
all: 'All',
|
||
only_admins_can_install: '(Only admin accounts can install extensions)',
|
||
only_admins_can_create_extensions:
|
||
'Only admin accounts can create extensions',
|
||
admin_only: 'Admin Only',
|
||
make_user_admin: 'Make User Admin',
|
||
revoke_admin: 'Revoke Admin',
|
||
new_version: 'New Version',
|
||
reviews_url: 'Reviews URL',
|
||
reviews_url_label: 'Reviews server URL',
|
||
reviews_url_hint:
|
||
'Full PaidReviews URL including the settings id (e.g. https://example.com/paidreviews/SETTINGS_ID)',
|
||
reviews_open: 'View reviews',
|
||
reviews_leave: 'Leave a review',
|
||
reviews_name: 'Your name',
|
||
reviews_comment: 'Your review',
|
||
reviews_rating: 'Rating',
|
||
reviews_submit: 'Submit review',
|
||
reviews_loading: 'Loading reviews...',
|
||
reviews_refresh: 'Refresh reviews',
|
||
reviews_error_load: 'Could not load reviews',
|
||
reviews_url_not_configured: 'Reviews URL not configured',
|
||
reviews_pay_invoice: 'Pay invoice',
|
||
reviews_invoice_paid: 'Invoice paid',
|
||
reviews_invoice_title: 'Pay this invoice to submit your review',
|
||
reviews_count: 'Reviews',
|
||
no_reviews: 'No reviews yet',
|
||
extension_has_free_release: 'Has free releases',
|
||
extension_has_paid_release: 'Has paid releases',
|
||
extension_depends_on: 'Depends on:',
|
||
extension_rating_soon: 'Ratings coming soon',
|
||
extension_installed_version: 'Installed version',
|
||
extension_uninstall_warning:
|
||
'You are about to remove the extension for all users.',
|
||
uninstall_confirm: 'Yes, Uninstall',
|
||
extension_db_drop_info:
|
||
'All data for the extension will be permanently deleted. There is no way to undo this operation!',
|
||
extension_db_drop_warning:
|
||
'You are about to remove all data for the extension. Please type the extension name to continue:',
|
||
extension_required_lnbits_version: 'This release requires LNbits version',
|
||
min_version: 'Minimum (included)',
|
||
max_version: 'Maximum (excluded)',
|
||
preimage: 'Preimage',
|
||
preimage_hint: 'Preimage to settle the hold invoice',
|
||
hold_invoice: 'Hold Invoice',
|
||
hold_invoice_description:
|
||
'This invoice is on hold and requires a preimage to settle.',
|
||
payment_hash: 'Payment Hash',
|
||
invoice_cancelled: 'Invoice Cancelled',
|
||
invoice_settled: 'Invoice Settled',
|
||
hold_invoice_payment_hash: 'Payment hash for hold invoice (optional)',
|
||
settle_invoice: 'Settle Invoice',
|
||
cancel_invoice: 'Cancel Invoice',
|
||
fee: 'Fee',
|
||
amount: 'Amount',
|
||
amount_limits: 'Amount Limits',
|
||
amount_sats: 'Amount (sats)',
|
||
faucest_wallet: 'Faucet Wallet',
|
||
faucest_wallet_desc_1:
|
||
'Each time a payment is confirmed by the {provider} provider funds will be subtracted from this wallet.',
|
||
faucest_wallet_desc_2:
|
||
'This helps monitor all {provider} payments and their status.',
|
||
faucest_wallet_desc_3:
|
||
'This wallet must be topped up with the amount of sats that the admin is willing to offer in exchange for the fiat currency.',
|
||
faucest_wallet_desc_4:
|
||
'If this wallet is configured, but is empty, the {provider} payments will not be processed.',
|
||
faucest_wallet_desc_5:
|
||
'This wallet can eventually get to a negative balance if parallel fiat payments are made.',
|
||
faucest_wallet_id: 'Faucet Wallet ID (optional)',
|
||
faucest_wallet_id_hint:
|
||
'Wallet ID to use for the faucet. It will be used to send the funds to the user.',
|
||
tag: 'Tag',
|
||
unit: 'Unit',
|
||
description: 'Description',
|
||
expiry: 'Expiry',
|
||
webhook: 'Webhook',
|
||
webhook_url: 'Webhook URL',
|
||
webhook_url_hint:
|
||
'Webhook URL to send the payment details to. It will be called when the payment is completed.',
|
||
copy_webhook_url: 'Copy webhook URL',
|
||
webhook_events_list: 'The following events must be supported by the webhook:',
|
||
webhook_stripe_description:
|
||
'One the stripe side you must configure a webhook with a URL that points to your LNbits server.',
|
||
webhook_square_description:
|
||
'On the Square side configure a webhook pointing to this exact LNbits URL.',
|
||
square_webhook_url_hint:
|
||
'Must exactly match the Square notification URL. LNbits requires the /api/v1/callback/square path.',
|
||
access_token: 'Access Token',
|
||
location_id: 'Location ID',
|
||
square_location_id_hint:
|
||
'Square location ID to create payment links for. Use the endpoint to select sandbox or production.',
|
||
api_version: 'API Version',
|
||
payment_proof: 'Payment Proof',
|
||
update: 'Update',
|
||
update_available: 'Update {version} available!',
|
||
funding_sources: 'Funding Sources',
|
||
funding_source: 'Funding Source',
|
||
requires_server_restart:
|
||
'Changing these settings requires a server restart to take effect.',
|
||
funding_source_info: 'Select the active funding wallet',
|
||
phoenixd_warning:
|
||
"Phoenixd mnemonic is only available if phoenixd data-dir is specified and is readable by LNbits. It's not indicative of phoenixd not running. It just means LNbits cannot access the mnemonic to display it here.",
|
||
latest_update: 'You are on the latest version {version}.',
|
||
notifications: 'Notifications',
|
||
notifications_configure: 'Configure Notifications',
|
||
notifications_nostr_config: 'Nostr Configuration',
|
||
notifications_enable_nostr: 'Enable Nostr',
|
||
notifications_enable_nostr_desc: 'Send notifications over Nostr',
|
||
notifications_nostr_private_key: 'Nostr Private Key',
|
||
notifications_nostr_private_key_desc:
|
||
'Private key (hex or nsec) to sign the messages sent to Nostr',
|
||
notifications_nostr_identifier: 'Nostr Identifier',
|
||
notifications_nostr_identifier_desc:
|
||
'Nip5 identifier to send notifications to',
|
||
notifications_nostr_identifiers: 'Nostr Identifiers',
|
||
notifications_nostr_identifiers_desc:
|
||
'List of identifiers to send notifications to.',
|
||
|
||
notifications_telegram_config: 'Telegram Configuration',
|
||
notifications_enable_telegram: 'Enable Telegram',
|
||
notifications_enable_telegram_desc: 'Send notifications over Telegram',
|
||
notifications_telegram_access_token: 'Access Token',
|
||
notifications_telegram_access_token_desc: 'Access token for the bot',
|
||
notifications_chat_id: 'Telegram Chat ID',
|
||
notifications_chat_id_desc: 'Telegram Chat ID to send the notifications to',
|
||
notifications_excluded_wallets_desc:
|
||
'Do not send notifications for these wallets',
|
||
notifications_email_config: 'Email Configuration',
|
||
notifications_enable_email: 'Enable Email',
|
||
notifications_enable_email_desc: 'Send notifications over email',
|
||
notifications_send_test_email: 'Send test email',
|
||
notifications_send_email: 'Send email',
|
||
notifications_send_email_desc: 'Email you will send from',
|
||
notifications_send_email_username: 'Username',
|
||
notifications_send_email_username_desc:
|
||
'Username, will use the email if not set',
|
||
notifications_send_email_password: 'Send email password',
|
||
notifications_send_email_password_desc:
|
||
'Password for the email you will send from',
|
||
notifications_send_email_server_port: 'Send email SMTP port',
|
||
notifications_send_email_server_port_desc: 'Port for the SMTP server',
|
||
notifications_send_email_server: 'Send email SMTP server',
|
||
notifications_send_email_server_desc:
|
||
'SMTP server for the email you will send from',
|
||
notifications_send_to_emails: 'Emails to send to',
|
||
notifications_send_to_emails_desc: 'Emails notifications will be sent to',
|
||
|
||
notification_settings_update: 'Settings updated',
|
||
notification_settings_update_desc:
|
||
'Send a notification when server settings have been updated',
|
||
|
||
notification_server_start_stop: 'Server Start/Stop',
|
||
notification_server_start_stop_desc:
|
||
'Send a notification when the server has been started/stopped',
|
||
|
||
notification_watchdog_limit: 'Watchdog Limit Notification',
|
||
notification_watchdog_limit_desc:
|
||
'Send a notification when the watchdog limit has been reached (does not affect the funding source)',
|
||
|
||
notification_server_status: 'Server Status',
|
||
notification_server_status_desc:
|
||
'Send regular notifications about the server status (interval value in hours)',
|
||
|
||
notification_incoming_payment: 'Incoming Payments',
|
||
notification_incoming_payment_desc:
|
||
'Send a notification when a wallet has received a payment above the specified amount (sats)',
|
||
|
||
notification_outgoing_payment: 'Outgoing Payments',
|
||
notification_outgoing_payment_desc:
|
||
'Send a notification when a wallet has sent a payment above the specified amount (sats)',
|
||
|
||
notification_credit_debit: 'Credit / Debit',
|
||
notification_credit_debit_desc:
|
||
'Send a notification when a wallet has been credited/debited by the superuser',
|
||
|
||
notification_balance_delta_changed: 'Balance Delta Changed',
|
||
notification_balance_delta_changed_desc:
|
||
'Send a notification when the difference between the node balance and the LNbits balance has changed by more than the specified amount (in sats). Set to 0 to disable. This runs every minute.',
|
||
|
||
watchdog_introduction:
|
||
"Watchdog is a feature that allows you to automatically switch the LNbits funding source to VoidWallet if your node balance is lower than the LNbits balance by a certain threshold. This can help prevent overspending and keep your node's funds safe.",
|
||
enable_watchdog: 'Enable Watchdog',
|
||
enable_watchdog_desc:
|
||
'You will need to re-enable this manually after an update.',
|
||
watchdog_interval: 'Watchdog Check Interval',
|
||
watchdog_interval_desc:
|
||
'How often LNbits should check for a killswitch signal in the watchdog threshold delta value [node_balance - lnbits_balance] (in minutes).',
|
||
watchdog_delta: 'Watchdog Threshold Delta',
|
||
watchdog_delta_desc:
|
||
"The LNbit's > Node balance delta threshold. If this threshold is exceeded, the funding source is changed to VoidWallet.",
|
||
status: 'Status',
|
||
notification_source: 'Notification Source',
|
||
notification_source_label:
|
||
'Source URL (only use the official LNbits status source, and sources you can trust)',
|
||
more: 'more',
|
||
more_count: '{count} more',
|
||
less: 'less',
|
||
releases: 'Releases',
|
||
watchdog: 'Watchdog',
|
||
server_logs: 'Server Logs',
|
||
ip_blocker: 'IP Blacklist/Whitelist',
|
||
security: 'Security',
|
||
security_tools: 'Security Tools',
|
||
block_access_hint: 'Block access by IP',
|
||
allow_access_hint: 'Allow access by IP (will override blocked IPs)',
|
||
enter_ip: 'Enter an IP address and press enter',
|
||
rate_limiter: 'Rate Limiter',
|
||
callback_url_rules: 'Callback URL Rules',
|
||
enter_callback_url_rule: 'Enter URL rule as regex and hit enter',
|
||
callback_url_rule_hint:
|
||
'Callback URLs (like LNURL one) will be validated against these rules. At leat one rule must match. No rule means all URLs are allowed.',
|
||
wallet_limiter: 'Wallet Limiter',
|
||
wallet_config: 'Wallet Config',
|
||
wallet_charts: 'Wallet Charts',
|
||
wallet_limit_max_withdraw_per_day:
|
||
'Max daily wallet withdrawal in sats (0 for no limit, -1 to block withdrawal)',
|
||
wallet_max_ballance: 'Wallet max balance in sats (0 to disable)',
|
||
wallet_limit_secs_between_trans:
|
||
'Min secs between transactions per wallet (0 to disable)',
|
||
only_incoming_payments_allowed: 'Allow incoming payments only',
|
||
disable_outgoing_payments: 'Disable outgoing payments',
|
||
number_of_requests: 'Number of requests to allow',
|
||
number_of_requests_hint:
|
||
'Number of requests to allow per "time unit" for the rate limiter. Set to 0 to disable.',
|
||
time_unit: 'Time unit',
|
||
minute: 'Minute',
|
||
settings: 'Settings',
|
||
second: 'Second',
|
||
hour: 'Hour',
|
||
disable_server_log: 'Disable Server Log',
|
||
enable_server_log: 'Enable Server Log',
|
||
coming_soon: 'Feature coming soon',
|
||
session_has_expired: 'Your session has expired. Please login again.',
|
||
instant_access_question: 'or instant access',
|
||
login_with_user_id: 'Login with user ID',
|
||
or: 'or',
|
||
create_new_wallet: 'Create New Wallet',
|
||
delete_all_wallets: 'Delete All Wallets',
|
||
confirm_delete_all_wallets:
|
||
'Are you sure you want to delete ALL wallets for this user?',
|
||
login_to_account: 'Login to your account',
|
||
create_account: 'Create account',
|
||
account_settings: 'Account Settings',
|
||
signin_with_oauth: 'Login with',
|
||
signin_with_oauth_or: 'or Login with',
|
||
signin_with_nostr: 'Continue with Nostr',
|
||
signin_with_google: 'Sign in with Google',
|
||
signin_with_github: 'Sign in with GitHub',
|
||
signin_with_custom_org: 'Sign in with {custom_org}',
|
||
username_or_email: 'Username or Email',
|
||
password: 'Password',
|
||
password_config: 'Password Config',
|
||
password_repeat: 'Password repeat',
|
||
update_password: 'Update Password',
|
||
change_password: 'Change Password',
|
||
update_credentials: 'Update Credentials',
|
||
update_pubkey: 'Update Public Key',
|
||
nostr_pubkey_tooltip: "Enter this user's Nostr public key (hex value)",
|
||
set_password: 'Set Password',
|
||
set_password_tooltip: 'Set a password for this user',
|
||
invalid_password: 'Password must have at least 8 characters',
|
||
invalid_password_repeat: 'Passwords do not match',
|
||
reset_key_generated: 'A reset key has been generated.',
|
||
reset_key_copy: 'Click OK to copy the reset URL to your clipboard.',
|
||
login: 'Login',
|
||
register: 'Register',
|
||
username: 'Username',
|
||
pubkey: 'Public Key',
|
||
user_id: 'User ID',
|
||
id: 'ID',
|
||
email: 'Email',
|
||
first_name: 'First Name',
|
||
last_name: 'Last Name',
|
||
picture: 'Picture',
|
||
user_picture_desc:
|
||
'URL to an image to use as profile picture. You can upload it as an asset.',
|
||
verify_email: 'Verify email with',
|
||
account: 'Account',
|
||
update_account: 'Update Account',
|
||
invalid_username: 'Invalid Username',
|
||
auth_provider: 'Auth Provider',
|
||
external_id: 'External ID',
|
||
my_account: 'My Account',
|
||
existing_account_question: 'Already have an account?',
|
||
background_image: 'Background Image',
|
||
back: 'Back',
|
||
logout: 'Logout',
|
||
look_and_feel: 'Look and Feel',
|
||
endpoint: 'Endpoint',
|
||
api: 'API',
|
||
api_stripe: 'API',
|
||
api_token: 'API Token',
|
||
api_tokens: 'API Tokens',
|
||
access_control_list: 'Access Control List',
|
||
access_control_list_admin_warning:
|
||
'This is an admin account. The generated tokens will have admin privileges.',
|
||
new_api_acl: 'New Access Control List',
|
||
api_token_id: 'Token Id',
|
||
toggle_gradient: 'Toggle Gradient',
|
||
gradient_background: 'Gradient Background',
|
||
rounded_ui: 'Rounded Cards & Buttons',
|
||
toggle_rounded_ui: 'Toggle rounded corners for cards and buttons',
|
||
card_gradient: 'Card Gradient',
|
||
toggle_card_gradient: 'Toggle gradient on cards',
|
||
card_shadow: 'Card Shadow',
|
||
toggle_card_shadow: 'Toggle shadow on cards',
|
||
burger_menu_background: 'Burger Menu Background',
|
||
toggle_burger_menu_background: 'Toggle burger menu background',
|
||
language: 'Language',
|
||
assets: 'Assets',
|
||
max_asset_size_mb: 'Max Asset Size (MB)',
|
||
max_asset_size_mb_desc:
|
||
'The maximum allowed size for asset uploads in megabytes (can use decimal values).',
|
||
assets_allowed_mime_types: 'Allowed MIME Types',
|
||
assets_allowed_mime_types_desc:
|
||
'The MIME types that are allowed for asset uploads. No value means all uploads are allowed.',
|
||
thumbnail_width: 'Thumbnail Width',
|
||
thumbnail_width_desc: 'Width of the generated thumbnail in pixels.',
|
||
thumbnail_height: 'Thumbnail Height',
|
||
thumbnail_height_desc: 'Height of the generated thumbnail in pixels.',
|
||
thumbnail_format: 'Thumbnail Format',
|
||
thumbnail_format_desc:
|
||
'Image format of the generated thumbnail (PNG, JPEG, etc.).',
|
||
max_assets_per_user: 'Max Assets Per User',
|
||
max_assets_per_user_desc:
|
||
'The maximum number of assets a user can upload. Zero means upload forbidden.',
|
||
assets_no_limit_users: 'Users Without Asset Limits',
|
||
assets_no_limit_users_desc:
|
||
'These users can upload an unlimited number of assets (user id based).',
|
||
color_scheme: 'Color Scheme',
|
||
visible_wallet_count: 'Visible Wallet Count',
|
||
admin_settings: 'Admin Settings',
|
||
extension_cost: 'This release requires a payment of minimum {cost} sats.',
|
||
extension_paid_sats: 'You have already paid {paid_sats} sats.',
|
||
create_extension: 'Create Extension',
|
||
release_details_error: 'Cannot get the release details.',
|
||
pay_from_wallet: 'Pay from Wallet',
|
||
pay_with: 'Pay with {provider}',
|
||
select_payment_provider: 'Select payment provider',
|
||
wallet_required: 'Wallet *',
|
||
show_qr: 'Show QR',
|
||
retry_install: 'Retry Install',
|
||
new_payment: 'Make New Payment',
|
||
update_payment: 'Update Payment',
|
||
already_paid_question: 'Have you already paid?',
|
||
sell: 'Sell',
|
||
sell_require: 'Ask payment to enable extension',
|
||
sell_info:
|
||
'The {name} extension requires a payment of minimum {amount} sats to enable.',
|
||
hide_empty_wallets: 'Hide empty wallets',
|
||
recheck: 'Recheck',
|
||
check: 'Check',
|
||
check_connection: 'Check Connection',
|
||
check_webhook: 'Check Webhook',
|
||
contributors: 'Contributors',
|
||
license: 'License',
|
||
reset_key: 'Reset Key',
|
||
reset_password: 'Reset Password',
|
||
border_choices: 'Border Choices',
|
||
select_all: 'Select All',
|
||
nfc_supported: 'NFC Supported',
|
||
nfc_not_supported: 'NFC not Supported',
|
||
expire_date: 'Expire Date: ',
|
||
hash: 'Hash: ',
|
||
welcome_lnbits: 'Welcome to LNbits',
|
||
setup_su_account: 'Set up the Superuser account below.',
|
||
first_install_token: 'First Install Token',
|
||
create_ticker_converter: 'Create Currency Ticker Converter',
|
||
enable_audit: 'Enable Audit',
|
||
recommended: 'Recommended',
|
||
audit_desc: 'Log HTTP requests according to the filters specified below.',
|
||
audit_record_req: 'Log Request Body',
|
||
audit_record_warning: 'Warning!',
|
||
audit_record_req_warning_1: 'Sensitive data (like passwords) will be logged.',
|
||
audit_record_req_warning_2:
|
||
'The request body can be large. This can fill up your logs quickly.',
|
||
audit_record_use: 'Use this with caution!',
|
||
audit_ip: 'Log IP Address',
|
||
audit_ip_desc: 'Log the IP address of users making requests to LNbits.',
|
||
audit_path_params: 'Log Path Parameters',
|
||
audit_query_params: 'Log Query Parameters',
|
||
audit_http_methods: 'Include HTTP Methods',
|
||
audit_http_methods_hint:
|
||
'List of HTTP methods to be logged. No value means all methods will be logged.',
|
||
audit_http_methods_label: 'HTTP Methods to Log',
|
||
audit_resp_codes_hint:
|
||
'List of HTTP codes to be included (regex match). Empty lists means all. Eg: 4.*, 5.*',
|
||
audit_resp_codes_label: 'HTTP Response Codes to Log (regex)',
|
||
audit_paths_hint:
|
||
'List of paths to be included (regex match). Empty list means all.',
|
||
audit_paths_label: 'HTTP Paths to Log (regex)',
|
||
audit_paths_exclude_hint:
|
||
'List of paths to be excluded (regex match). Empty list means none.',
|
||
audit_paths_exclude_label: 'HTTP Paths to Exclude from Logging (regex)',
|
||
exchange_providers: 'Exchange Providers',
|
||
admin_extensions: 'Admin Extensions',
|
||
admin_extensions_label: 'Admin extensions',
|
||
admin_extensions_hint: 'Extensions only user with admin privileges can use',
|
||
user_default_extensions: 'User Default Extensions',
|
||
user_default_extensions_label: 'User extensions',
|
||
user_default_extensions_hint:
|
||
'Extensions that will be enabled by default for the users.',
|
||
extension_builder: 'Extension Builder',
|
||
extension_builder_manifest_url: 'Extension Builder Manifest URL',
|
||
extension_builder_manifest_url_hint:
|
||
'URL to a JSON manifest file with extension builder details',
|
||
miscellanous: 'Miscellanous',
|
||
misc_disable_extensions: 'Disable Extensions',
|
||
misc_disable_extensions_label: 'Disable all extensions',
|
||
misc_disable_extensions_builder: 'Enable Extensions Builder',
|
||
misc_disable_extensions_builder_label:
|
||
'Enable Extensions Builder for non admin users.',
|
||
misc_hide_api: 'Hide API',
|
||
misc_hide_api_label: 'Hides wallet API, extensions can choose to honor',
|
||
wallets_management: 'Wallets Management',
|
||
funding_source_info: 'Funding Source Information',
|
||
funding_source: 'Funding source: {wallet_class}',
|
||
node_balance: 'Node balance: {balance} sats',
|
||
lnbits_balance: 'LNbits balance: {balance} sats',
|
||
funding_reserve_percent: 'Funding reserve percentage: {percent} %',
|
||
node_management: 'Node Management',
|
||
node_management_not_supported:
|
||
'Node management is not supported by the active funding source',
|
||
toggle_node_ui: 'Node UI',
|
||
toggle_public_node_ui: 'Public Node UI',
|
||
toggle_transactions_node_ui: 'Transactions Tab (Disable on large CLN nodes)',
|
||
invoice_expiry: 'Invoice Expiry',
|
||
routing_fee_reserve_calculations: 'Routing Fee Reserve Calculations',
|
||
routing_fee_reserve_calculations_desc:
|
||
'LNbits sets aside a “reserve amount” for each payment to cover routing fees. The maximum routing fee passed to the funding source is whichever is higher: the <strong>minimum routing fee reserve</strong> or the <strong>routing fee reserve percentage</strong>.',
|
||
millisats: 'millisats',
|
||
fee_reserve: 'Minimum Routing Fee Reserve',
|
||
fee_reserve_percent: 'Routing Fee Reserve Percentage',
|
||
fee_reserve_min_hint:
|
||
'The minimum fee reserved per payment.<br>This acts as a floor - the maximum allowed routing fee will never be lower than this value regardless of payment size.',
|
||
fee_reserve_percent_hint:
|
||
'The percentage of the payment amount to reserve for routing fees.',
|
||
payment_timeouts: 'Payment Timeouts',
|
||
payment_wait_time: 'Payment Wait Time',
|
||
seconds: 'seconds',
|
||
payment_pending_interval: 'Check payment interval (sec)',
|
||
payment_pending_interval_desc: 'Interval to check pending payments',
|
||
payment_pending_interval_tooltip:
|
||
'Controls how often LNbits checks for pending payments to update their status. Higher values can reduce the load on the node and speed up the payment process, but it will take longer for pending payments to be updated.',
|
||
payment_wait_time_desc:
|
||
'Wait time before marking an outgoing payment as pending. Default: 5s; raise for slow-settling invoices.',
|
||
payment_wait_time_tooltip:
|
||
'Controls how long LNbits waits for an outgoing payment attempt to confirm before marking it as pending. Higher values help when paying slow-settling invoices (e.g., HODL invoices, Boltz). The payment will be rechecked later and updated automatically or manually.',
|
||
server_management: 'Server Management',
|
||
base_url_label: 'Base URL of the server',
|
||
authentication: 'Authentication',
|
||
auth_token_expiry_label: 'Token expiry (minutes)',
|
||
auth_token_expiry_hint: 'Time in minutes until the token expires',
|
||
auth_authentication_cache_label: 'Cache time (minutes)',
|
||
auth_authentication_cache_hint:
|
||
'Time in minutes to cache successful authentication (0 to disable)',
|
||
auth_allowed_methods_label: 'Allowed authorization methods',
|
||
auth_allowed_methods_hint: 'Select allowed authorization methods',
|
||
auth_nostr_label: 'Nostr Request URL',
|
||
auth_nostr_hint: 'Absolute URL that the clients will use to login.',
|
||
auth_google_ci_label: 'Google Client ID',
|
||
auth_google_ci_hint:
|
||
'Make sure that the authorized redirect URIs contain https://{domain}/api/v1/auth/google/token',
|
||
auth_google_cs_label: 'Google Client Secret',
|
||
auth_gh_client_id_label: 'GitHub Client ID',
|
||
auth_gh_client_id_hint:
|
||
'Make sure that the authorization callback URL is set to https://{domain}/api/v1/auth/github/token',
|
||
auth_gh_client_secret_label: 'GitHub Client Secret',
|
||
auth_keycloak_label: 'Keycloak Discovery URL',
|
||
auth_keycloak_ci_label: 'Keycloak Client ID',
|
||
auth_keycloak_ci_hint:
|
||
'Make sure thant the authorization callback URL is set to https://{domain}/api/v1/auth/keycloak/token',
|
||
auth_keycloak_cs_label: 'Keycloak Client Secret',
|
||
auth_keycloak_custom_org_label: 'Keycloak Custom Organization',
|
||
auth_keycloak_custom_icon_label: 'Keycloak Custom Icon (URL)',
|
||
auth_oidc_label: 'OIDC Discovery URL',
|
||
auth_oidc_ci_label: 'OIDC Client ID',
|
||
auth_oidc_ci_hint:
|
||
'Make sure that the authorization callback URL is set to https://{domain}/api/v1/auth/oidc/token',
|
||
auth_oidc_cs_label: 'OIDC Client Secret',
|
||
auth_oidc_custom_org_label:
|
||
'OIDC Custom Organization Name (e.g., Zitadel, Authentik)',
|
||
auth_oidc_custom_icon_label: 'OIDC Custom Icon (URL)',
|
||
currency_settings: 'Currency Settings',
|
||
allowed_currencies: 'Allowed Currencies',
|
||
allowed_currencies_hint:
|
||
'Set the allowed fiat currencies for the exchange features',
|
||
default_account_currency: 'Default Accounting Currency',
|
||
default_account_currency_hint:
|
||
'The default currency to use for accounting features.',
|
||
min_incoming_payment_amount: 'Min Incoming Payment Amount',
|
||
min_incoming_payment_amount_desc:
|
||
'Minimum amount allowed for generating an invoice',
|
||
max_incoming_payment_amount: 'Maximum Incoming Payment Amount',
|
||
max_incoming_payment_amount_desc:
|
||
'Maximum amount allowed when generating an invoice',
|
||
max_outgoing_payment_amount: 'Maximum Outgoing Payment Amount',
|
||
max_outgoing_payment_amount_desc:
|
||
'Maximum amount allowed when making a payment',
|
||
service_fees: 'Service Fees',
|
||
service_fee: 'Service Fee',
|
||
service_fee_label: 'Service Fee Charged Per Transaction',
|
||
service_fee_max_label: 'Maximum Service Fee Limit',
|
||
fee_wallet_label: 'Service Fee Wallet ID',
|
||
fee_wallet_hint: 'The ID of the wallet to which to send service funds',
|
||
disable_fee: 'Disable Service Fees for Internal Payments',
|
||
ui_management: 'UI Management',
|
||
ui_site_title: 'Site Title',
|
||
ui_changing_remove_lnbits_elements:
|
||
' (changing will remove LNbits elements on the homepage and footer)',
|
||
ui_site_tagline: 'Site Tagline',
|
||
ui_elements_enable: 'Enable elements on homepage/footer',
|
||
ui_elements_disable: 'Disable elements on homepage/footer',
|
||
ui_toggle_elements_tip: "Remove homepage elements like 'runs on' etc",
|
||
ui_site_description: 'Site Description',
|
||
ui_site_description_hint: 'Use plain text, Markdown, or raw HTML',
|
||
ui_default_wallet_name: 'Default Wallet Name',
|
||
ui_default_theme: 'Default Theme',
|
||
wallet_featured_button_title: 'Wallet - Featured Button',
|
||
wallet_featured_button_label: 'Wallet Featured Button Label',
|
||
wallet_featured_button_label_hint:
|
||
'Show featured button on the wallet homepage',
|
||
wallet_featured_button_url: 'Featured Button URL',
|
||
wallet_featured_button_url_hint:
|
||
'On click the button will open this URL. Leave empty to hide the button.',
|
||
wallet_featured_button_icon: 'Featured Button Icon',
|
||
wallet_featured_button_icon_hint:
|
||
'Icon shown on the featured button (Quasar icon name e.g. "bolt")',
|
||
lnbits_wallet: 'LNbits wallet',
|
||
denomination: 'Denomination',
|
||
denomination_hint: 'The name for the FakeWallet token',
|
||
denomination_error: 'Denomination must be 3 characters, or `sats`',
|
||
ui_qr_code_logo: 'QR Code/Favicon Logo',
|
||
ui_qr_code_logo_hint: 'QR code icon and favicon logo URL',
|
||
ui_apple_touch_icon: 'Apple Touch Icon',
|
||
ui_apple_touch_icon_hint: 'Apple touch icon URL',
|
||
ui_custom_image: 'Custom Image',
|
||
ui_custom_image_label: 'URL to custom image',
|
||
ui_custom_image_hint:
|
||
'This image is shown on the LNbits homepage and login screen.',
|
||
ui_custom_badge_title: 'Custom Badge Settings',
|
||
ui_custom_badge_desc: 'Show a custom badge in the header of LNbits',
|
||
ui_custom_badge: 'Custom Badge Text',
|
||
ui_custom_badge_label: "Custom Badge 'USE WITH CAUTION'",
|
||
ui_custom_badge_color_label: 'Custom Badge Color',
|
||
themes: 'Themes',
|
||
themes_hint: 'Choose themes available for users',
|
||
custom_logo: 'Custom Logo',
|
||
custom_logo_hint: 'URL to logo image',
|
||
ad_space_section_title: 'Advertisement Space',
|
||
ad_space_section_desc:
|
||
'Configure the advertisement space on the wallet sidebar.',
|
||
ad_space_title: 'Advertisement Space Title',
|
||
ad_space_title_hint: 'Title shown above the advertisement space',
|
||
ad_slots: 'Advertisement Slots',
|
||
ad_slots_hint:
|
||
'Advertisement image filepaths in CSV format, extensions can choose to honor. Format: url;img_light_url;img_dark_url, url..',
|
||
ads_enabled: 'Enable Advertisement',
|
||
ads_disabled: 'Disabled Advertisement',
|
||
user_management: 'User Management',
|
||
admin_users: 'Admin Users',
|
||
admin_users_hint: 'Users with admin privileges',
|
||
admin_users_label: 'User ID',
|
||
allowed_users: 'Allowed Users',
|
||
allowed_users_hint: 'Only these users can use LNbits',
|
||
allowed_users_hint_feature: 'Only these users can use {feature}',
|
||
allowed_users_label: 'User ID',
|
||
allow_creation_user: 'Allow creation of new users',
|
||
allow_creation_user_desc: 'Allow creation of new users on the index page',
|
||
require_user_activation: 'Require user activation',
|
||
require_user_activation_desc:
|
||
'New users will be activated only after they pass one of the confirmation methods. Admins can activate users manually from the admin panel.',
|
||
reusable_activation_code: 'Reusable activation code',
|
||
reusable_activation_code_label: 'Reusable activation code',
|
||
reusable_activation_code_hint:
|
||
'This activation code can be used multiple times by different users.',
|
||
one_time_activation_code: 'One-time activation codes',
|
||
one_time_activation_code_label: 'Add activation code',
|
||
one_time_activation_code_hint:
|
||
'List of one-time activation codes. Each code can be used only once, then will be reomved from the list.',
|
||
invitation_code: 'Invitation Code',
|
||
invitation_code_hint: 'The invitation code that you have received.',
|
||
email: 'Email',
|
||
email_confirmation_hint: 'Email address to send the confirmation code to.',
|
||
nostr_identifier: 'Nostr Identifier',
|
||
nostr_identifier_hint:
|
||
'Nostr nip5 identifier or <npub> to send the confirmation code to.',
|
||
|
||
new_user_not_allowed: 'Registration is disabled.',
|
||
start_user_impersonation: 'Impersonate this user',
|
||
stop_user_impersonation: 'Stop User Impersonation',
|
||
components: 'Components',
|
||
long_running_endpoints: 'Top 5 Long Running Endpoints',
|
||
http_request_methods: 'HTTP Request Methods',
|
||
http_response_codes: 'HTTP Response Codes',
|
||
request_details: 'Request Details',
|
||
http_request_details: 'HTTP Request Details',
|
||
payment_details: 'Payment Details',
|
||
payment_details_desc: 'Detailed information about the payment',
|
||
payments: 'Payments',
|
||
payment_show_internal: 'Show Internal Payments',
|
||
payment_chart_flow: 'Monthly Payment Flow',
|
||
payment_chart_status: 'Payment Status',
|
||
payment_chart_tx_per_wallet: 'Transactions per Wallet (balance/count)',
|
||
payment_details_back: 'Back to Payments',
|
||
payment_chart_tags: 'Payments by Tags',
|
||
payments_balance_in_out: 'Balance In/Out',
|
||
payments_count_in_out: 'Count In/Out',
|
||
payments_status_chart: 'Status Chart',
|
||
payments_tag_chart: 'Tag Chart',
|
||
payments_balance_chart: 'Balance Chart',
|
||
payments_wallets_chart: 'Wallets Chart',
|
||
payments_balance_in_out_chart: 'Balance In/Out Chart',
|
||
payments_count_in_out_chart: 'Count In/Out Chart',
|
||
reset_wallet_keys: 'Reset Keys',
|
||
reset_wallet_keys_desc:
|
||
'Reset the API keys for this wallet. This will invalidate the current keys and generate new ones.',
|
||
view_list: 'View wallets as list',
|
||
view_column: 'View wallets as rows',
|
||
filter_payments: 'Filter payments',
|
||
filter_labels: 'Filter labels',
|
||
filter_date: 'Filter by date',
|
||
websocket_example: 'Websocket example',
|
||
client_id: 'Client ID',
|
||
secret_key: 'Secret Key',
|
||
signing_secret: 'Signing Secret',
|
||
signing_secret_hint:
|
||
'Signing secret for the webhook. Messages will be signed with this secret.',
|
||
webhook_id: 'Webhook ID',
|
||
webhook_id_hint: 'PayPal webhook ID used to verify incoming events.',
|
||
webhook_paypal_description:
|
||
'On the PayPal side configure a webhook pointing to your LNbits server.',
|
||
square_webhook_signature_key_hint:
|
||
'Square webhook signature key used to verify incoming events.',
|
||
callback_success_url: 'Callback Success URL',
|
||
callback_success_url_hint:
|
||
'The user will be redirected to this URL after the payment is successful',
|
||
connected: 'Connected',
|
||
not_connected: 'Not Connected',
|
||
free: 'Free',
|
||
paid: 'Paid',
|
||
funding_source_retries: 'Max Retries',
|
||
funding_source_retries_desc:
|
||
'Maximum number of retries for funding sources, before it falls back to VoidWallet.',
|
||
add_label: 'Add Label',
|
||
label: 'Label',
|
||
labels: 'Labels',
|
||
label_filter: 'Label Filter',
|
||
no_labels_defined: 'No labels defined yet',
|
||
manage_labels: 'Manage Labels',
|
||
update_label: 'Update Label',
|
||
delete_label: 'Delete Label',
|
||
add_remove_labels: 'Add or Remove Labels',
|
||
payment_labels_updated: 'Payment labels updated',
|
||
color: 'Color',
|
||
sort: 'Sort',
|
||
sort_by: 'Sort by',
|
||
block_explorer: 'Block Explorer',
|
||
enable_block_explorer: 'Enable Block Explorer',
|
||
block_explorer_desc:
|
||
'Allow users to explore Bitcoin transactions and addresses via Electrum.',
|
||
blockexplorer_public_api: 'Public API Access',
|
||
blockexplorer_public_api_desc:
|
||
'Allow unauthenticated access to the block explorer API endpoints.',
|
||
electrum_compatible_server: 'Electrum compatible server',
|
||
electrum_server_url: 'Electrum Server URL',
|
||
electrum_server_url_hint:
|
||
'Choose a public Electrum server or enter your own.',
|
||
electrum_server_url_custom: 'Custom Electrum Server URL',
|
||
view_public_electrum_servers: 'View public Electrum servers',
|
||
blockexplorer_network: 'Bitcoin Network',
|
||
blockexplorer_network_hint:
|
||
'The network the Electrum server is connected to, used to render addresses correctly.',
|
||
blockexplorer_search_label: 'Search by TXID or Address',
|
||
blockexplorer_search_hint:
|
||
'64-char hex = transaction · anything else = Bitcoin address',
|
||
recent_blocks: 'Recent Blocks',
|
||
chain_tip: 'Chain Tip',
|
||
block_height: 'Block Height',
|
||
block_fee: 'block fee',
|
||
fee_estimates: 'Fee Estimates',
|
||
confirmed_balance: 'Confirmed Balance',
|
||
unconfirmed_balance: 'Unconfirmed Balance',
|
||
transaction_history: 'Transaction History',
|
||
coinbase: 'Coinbase',
|
||
inputs: 'Inputs',
|
||
outputs: 'Outputs',
|
||
confirmations: 'Confirmations',
|
||
confirmed: 'Confirmed',
|
||
unconfirmed: 'Unconfirmed',
|
||
no_transactions: 'No transactions found',
|
||
history_unavailable:
|
||
'Transaction history unavailable (address has too many transactions)',
|
||
address: 'Address',
|
||
block_number: 'Block #{height}',
|
||
block_diff: 'diff {value}',
|
||
block_hash: 'Hash',
|
||
previous_block: 'Previous Block',
|
||
merkle_root: 'Merkle Root',
|
||
version: 'Version',
|
||
bits: 'Bits',
|
||
difficulty: 'Difficulty',
|
||
nonce: 'Nonce',
|
||
txid: 'TXID',
|
||
vsize: 'Virtual Size',
|
||
weight: 'Weight',
|
||
n_block_fee: '{n}-block fee'
|
||
}
|