What changed, and why it matters
This commit only updates translation strings in a single C# resource file. It adds, removes, and rewords user-facing text labels (for example, changing '2FA' wording to 'Authenticator', adding labels for new passkey and multisig wallet features, and removing unused strings). There are no code logic changes, no security fixes, and no behavior changes.
No security action needed. This is a routine localization/translation update.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is limited to BTCPayServer/Plugins/Translations/Translations.Default.cs, a dictionary of default English translation keys. The changes are purely string additions/removals/updates for localization purposes. No executable logic, validation, authentication, authorization, cryptography, or input handling code is modified. The removed strings (e.g., ‘2FA and U2F/FIDO2…’, ‘Admin API access token’, ‘App-based 2FA’) are simply unused labels, not security-relevant code deletions.
Changed components
BTCPayServer/Plugins/Translations/Translations.Default.csInspect captured patch +161 / −19
diff --git a/BTCPayServer/Plugins/Translations/Translations.Default.cs b/BTCPayServer/Plugins/Translations/Translations.Default.cs
index c3f1e95..219b36f 100644
--- a/BTCPayServer/Plugins/Translations/Translations.Default.cs
+++ b/BTCPayServer/Plugins/Translations/Translations.Default.cs
@@ -27,6 +27,7 @@ namespace BTCPayServer.Plugins.Translations
"{0} invoices archived.": "",
"{0} invoices unarchived.": "",
"{0} is not fully synched": "",
+ "{0} Labels": "",
"{0} left": "",
"{0} Lightning": "",
"{0} Lightning Node": "",
@@ -47,9 +48,13 @@ namespace BTCPayServer.Plugins.Translations
"{0} Wallet": "",
"{0} Wallet Labels": "",
"{0} Wallet Settings": "",
+ "{0}-of-{1} {2} · {3}/{4} submitted · {5}": "",
+ "{0}-of-{1} {2} · {3}/{4} submitted · {5} · {6}": "",
+ "{0}/{1} signer keys submitted": "",
"@submitLabel": "",
"<code>itemcode:code</code> for filtering a specific type of item purchased through the pos or crowdfund apps": "",
"<code>orderid:id</code> for filtering a specific order": "",
+ "<p>Passkeys are a simpler and safer way to sign in — no login or password required.</p>\n <p>\n With passkeys, users can log in using the same method they already use to unlock their device,\n such as Face ID, Touch ID, Windows Hello, Android biometrics, or a hardware security key such as Yubikey.\n </p>": "",
"<span class=\"currency\">{0}</span> closing channels": "",
"<span class=\"currency\">{0}</span> confirmed": "",
"<span class=\"currency\">{0}</span> in channels": "",
@@ -62,7 +67,6 @@ namespace BTCPayServer.Plugins.Translations
"<strong>Never</strong> trust anything but <code>id</code>, <strong>ignore</strong> the other fields completely, an attacker can spoof those, they are present only for backward compatibility reason:": "",
"1 day": "",
"24 Hours": "",
- "2FA and U2F/FIDO2 and LNURL-Auth Authentication Methods are not available. Please go to the https endpoint.": "",
"3 Days": "",
"30 days": "",
"7 days": "",
@@ -90,7 +94,9 @@ namespace BTCPayServer.Plugins.Translations
"Account created.": "",
"Account key": "",
"Account Key": "",
+ "Account key (xpub/tpub)": "",
"Account key path": "",
+ "Account settings and navigation moved to the top-right menu, just look up!": "",
"Account successfully created.": "",
"Account successfully deleted.": "",
"Action canceled by user": "",
@@ -131,7 +137,6 @@ namespace BTCPayServer.Plugins.Translations
"Adjust the design of your BTCPay Server instance to your needs.": "",
"Adjusts the generated invoice amount — use as a prefix to have multiple adjustment fields": "",
"Adjusts the generated invoice amount by multiplying with this value — use as a prefix to have multiple adjustment fields": "",
- "Admin API access token": "",
"Admin must approve new users": "",
"Administrator": "",
"Advanced Options": "",
@@ -139,11 +144,13 @@ namespace BTCPayServer.Plugins.Translations
"Advanced settings": "",
"All": "",
"All ({0})": "",
+ "All Directions": "",
"All invoice updates": "",
"All Labels": "",
"All notifications are disabled.": "",
"All permissions are in use!": "",
"All Plugins": "",
+ "All signer keys submitted": "",
"All Status": "",
"All Stores": "",
"All Time": "",
@@ -170,6 +177,7 @@ namespace BTCPayServer.Plugins.Translations
"An invitation email has not been sent, because the server does not have an email server configured.<br/> You need to share this link with them: <a class='alert-link' href='{0}'>{0}</a>": "",
"An invoice must be paid within a defined time interval at a fixed exchange rate to protect the issuer from price fluctuations.": "",
"An unexpected error happened: {0}": "",
+ "An unexpected error occurred while registering the security device.": "",
"Animation": "",
"Any amount": "",
"Any application using the API key will immediately lose access.": "",
@@ -189,7 +197,6 @@ namespace BTCPayServer.Plugins.Translations
"App successfully created": "",
"App Type": "",
"App updated": "",
- "App-based 2FA": "",
"Application": "",
"Apply the brand color to the store's backend as well": "",
"Approve": "",
@@ -207,7 +214,10 @@ namespace BTCPayServer.Plugins.Translations
"Archive this store so that it does not appear in the stores list by default": "",
"archived": "",
"Archived Stores": "",
+ "Authenticator": "",
"Authenticator code": "",
+ "Authenticator disabled successfully.": "",
+ "Authenticator enabled successfully.": "",
"Authorize a public key to access Bitpay compatible Invoice API.": "",
"Authorize app": "",
"Authorized keys": "",
@@ -226,7 +236,10 @@ namespace BTCPayServer.Plugins.Translations
"Available Plugins": "",
"Available to install": "",
"Awaiting": "",
+ "Awaiting your key": "",
"Azure Blob Storage": "",
+ "Back": "",
+ "Back to setup": "",
"Backend's language": "",
"Balance": "",
"Base URL": "",
@@ -245,6 +258,7 @@ namespace BTCPayServer.Plugins.Translations
"Broadcast (Payjoin)": "",
"Broadcast (Simple)": "",
"Broadcast transaction": "",
+ "Browse all deposit addresses": "",
"Browser connection": "",
"Browser Redirect": "",
"BTCPay exposes Core Lightning's REST service for outside consumption, you will find connection information here.": "",
@@ -252,8 +266,10 @@ namespace BTCPayServer.Plugins.Translations
"BTCPay Server Configurator": "",
"BTCPay Server currently supports:": "",
"BTCPay Server Registration will redirect to a custom registration page": "",
+ "BTCPay Server sends email requests if email is enabled. You can also share this link or QR code with the selected signers.": "",
"BTCPay Server Supporters": "",
"BTCPay will restart momentarily.": "",
+ "Build your multisig derivation using guided inputs, then import it in one step.": "",
"Bump fee": "",
"But now, what if you want to support <code>DOGE</code>? The problem with <code>DOGE</code> is that most\n exchange do\n not have any pair for it. But <code>bitpay</code> has a <code>DOGE_BTC</code> pair.<br />Luckily, the rule engine allow you to\n reference\n rules:": "",
"Button Type": "",
@@ -261,6 +277,7 @@ namespace BTCPayServer.Plugins.Translations
"Buyer Email": "",
"By confirming, you will deactivate the monetization feature, user access will not be dependent on subscriptions anymore.": "",
"By proceeding, all non-admin users will be migrated to the selected plan. If the plan does not include the <b>can-access</b> feature, the user accounts will be disabled.": "",
+ "Bypass monetization for this user": "",
"Callback Notification URL": "",
"Campaign not active": "",
"Can access BTCPay Server": "",
@@ -300,6 +317,8 @@ namespace BTCPayServer.Plugins.Translations
"Checkout Description": "",
"Checkout Experience": "",
"Choose a different offering for monetization": "",
+ "Choose another method": "",
+ "Choose input method": "",
"Choose Point of Sale Style": "",
"Choose what event sends the email.": "",
"choose your file storage service provider": "",
@@ -316,11 +335,12 @@ namespace BTCPayServer.Plugins.Translations
"Clear All": "",
"Clear all filters": "",
"Clear all transactions from history": "",
- "Clear filter": "",
+ "Clear history": "",
"Clear label filter": "",
"click here": "",
"Clone": "",
"Close": "",
+ "Close search": "",
"Code": "",
"Coin selection": "",
"Collect signatures": "",
@@ -331,6 +351,7 @@ namespace BTCPayServer.Plugins.Translations
"Combine PSBT": "",
"Comma-separated list of currencies (eg. USD,EUR,JPY)": "",
"Compatible wallets": "",
+ "Complete signer collection before creating the multisig wallet.": "",
"Completed": "",
"CONFIDENTIAL: This QR Code is confidential, close this window as soon as you don't need it anymore.": "",
"Config file was not in the correct format": "",
@@ -369,6 +390,7 @@ namespace BTCPayServer.Plugins.Translations
"Contact Us": "",
"Container Name": "",
"Continue": "",
+ "Continue multisig setup in progress": "",
"Contribute": "",
"contribution": "",
"Contribution Amount": "",
@@ -379,6 +401,7 @@ namespace BTCPayServer.Plugins.Translations
"Contributors": "",
"Copy Code": "",
"Copy Link": "",
+ "Copy session link": "",
"Copy Tor URL": "",
"Core Lightning {0}": "",
"Could not access your camera. Is it already in use?": "",
@@ -398,6 +421,7 @@ namespace BTCPayServer.Plugins.Translations
"Create a new offering": "",
"Create a new store": "",
"Create a new subscriber": "",
+ "Create a new transaction": "",
"Create a new wallet": "",
"create a separate store": "",
"Create a store": "",
@@ -409,6 +433,7 @@ namespace BTCPayServer.Plugins.Translations
"Create Invoice": "",
"Create invoice to pay custom amount": "",
"Create Invoices": "",
+ "Create multisig": "",
"Create New Token": "",
"Create Payment Request": "",
"Create pending transaction": "",
@@ -420,6 +445,7 @@ namespace BTCPayServer.Plugins.Translations
"Create Store": "",
"Create template from selected store": "",
"Create Token": "",
+ "Create wallet": "",
"Create Webhook": "",
"Create your account": "",
"Create your first store": "",
@@ -448,12 +474,14 @@ namespace BTCPayServer.Plugins.Translations
"Currently active!": "",
"Currently enabled on this server.": "",
"Custom": "",
+ "Custom (Advanced)": "",
"Custom amount": "",
"Custom Amount": "",
"Custom checkout text": "",
"Custom CSS": "",
"Custom data to expand the invoice. This data is a JSON object, e.g. <code>{ \"orderId\": 615, \"product\": \"Pizza\" }</code>": "",
"Custom HTML title to display on Checkout page": "",
+ "Custom mode overrides the standard path completely.": "",
"Custom Payments": "",
"Custom Range": "",
"Custom sound file for successful payment": "",
@@ -464,6 +492,7 @@ namespace BTCPayServer.Plugins.Translations
"Customer Information": "",
"Customization": "",
"Customize Pay Button Text": "",
+ "d90c6a4f/48'/1'/0'/2'": "",
"Dark": "",
"Dashboard": "",
"Date": "",
@@ -516,24 +545,22 @@ namespace BTCPayServer.Plugins.Translations
"Device found: {0}": "",
"Direct integration": "",
"Disable": "",
- "DISABLE": "",
- "Disable 2FA": "",
"Disable admin": "",
"Disable all notifications": "",
+ "Disable Authenticator": "",
"Disable modification of SSH settings": "",
"Disable payment button": "",
"Disable public user registration": "",
"Disable stores from using the server's email settings as backup": "",
- "Disable two-factor authentication (2FA)": "",
"Disable zero amount invoices": "",
"Disabled": "",
"Disabled Plugins": "",
- "Disabling 2FA does not change the keys used in the authenticator apps. If you wish to change the key used in an authenticator app you should reset your authenticator keys.": "",
"Disabling will delete your rate script.": "",
"Discount": "",
"Discounts": "",
"Discourage search engines from indexing this site": "",
"Discussion": "",
+ "Dismiss": "",
"Display app on website root": "",
"Display contribution ranking": "",
"Display contribution value": "",
@@ -612,8 +639,8 @@ namespace BTCPayServer.Plugins.Translations
"Embed Point of Sale via iframe": "",
"Empty": "",
"Enable": "",
- "Enable 2FA": "",
"Enable advanced rate rule scripting": "",
+ "Enable Authenticator": "",
"Enable Authenticator App": "",
"Enable background animations on new payments": "",
"Enable Disqus Comments": "",
@@ -641,6 +668,7 @@ namespace BTCPayServer.Plugins.Translations
"Enhance the checkout process for online purchases.<br />This assumes the payment page will be displayed on the customer's device.": "",
"Enter destination to claim funds": "",
"Enter extended public key": "",
+ "Enter signer key manually": "",
"Enter the code in the confirmation box below.": "",
"Enter the passphrase.": "",
"Enter the pin.": "",
@@ -666,6 +694,7 @@ namespace BTCPayServer.Plugins.Translations
"Extends the BTCPay Server Dark theme": "",
"Extends the BTCPay Server Light theme": "",
"External payout approval": "",
+ "Extract from BTCPay Server Vault": "",
"Failed to archive the app.": "",
"Failed to download language pack: {0}": "",
"Failed to unarchive the app.": "",
@@ -679,6 +708,8 @@ namespace BTCPayServer.Plugins.Translations
"Fee rate": "",
"Fee rate (sat/vB)": "",
"Fee will be shown for BTC and LTC onchain payments only.": "",
+ "Fetch signer data from device to continue.": "",
+ "Fetch your account key, fingerprint, and key path using BTCPay Server Vault": "",
"Fetching device...": "",
"Fetching public keys...": "",
"Fetching wallet's fingerprint.": "",
@@ -700,10 +731,10 @@ namespace BTCPayServer.Plugins.Translations
"Fill out currency pair to test for (like {0})": "",
"Filter": "",
"Filter by address, label or date": "",
- "Filter by label": "",
"Filter by transaction id, amount, label, comment": "",
"Filter invoices by Custom Range": "",
"Filter payment requests by Custom Range": "",
+ "Filter transactions by Custom Range": "",
"Firstname Lastname <email@example.com>": "",
"Fit button inline": "",
"Fixed amount": "",
@@ -737,11 +768,14 @@ namespace BTCPayServer.Plugins.Translations
"Generate API Key": "",
"Generate Key": "",
"Generated Code": "",
+ "Get a deposit address": "",
"Get Link": "",
"Give other registered BTCPay Server users access to your store. See the {0} for granted permissions.": "",
"Go back to Javascript enabled invoice": "",
"Go to email rules": "",
+ "Go to Reports": "",
"Go to top": "",
+ "Go to wallet's settings": "",
"Google Cloud Storage": "",
"Grace": "",
"Grace Period": "",
@@ -796,7 +830,6 @@ namespace BTCPayServer.Plugins.Translations
"Import wallet file": "",
"Import your public keys using our Vault application": "",
"Import your wallet file": "",
- "Important notice": "",
"Important notice about plugins": "",
"Impossible to fetch rate: {0}": "",
"In order to securely connect to your hardware wallet you must first download, install, and run the BTCPay Server Vault.": "",
@@ -806,6 +839,7 @@ namespace BTCPayServer.Plugins.Translations
"Inactive": "",
"Include archived": "",
"Include Archived": "",
+ "Incoming": "",
"Incorrect pin code.": "",
"Increase the security of your instance by disabling the ability to change the SSH settings in this BTCPay Server instance's user interface.": "",
"Index": "",
@@ -818,7 +852,10 @@ namespace BTCPayServer.Plugins.Translations
"Instructions": "",
"Interval": "",
"Invalid": "",
+ "Invalid account key format.": "",
+ "Invalid account key path.": "",
"Invalid App Type": "",
+ "Invalid authenticator code.": "",
"Invalid Base URL": "",
"Invalid currency": "",
"Invalid currency pair '{0}' (it should be formatted like {1})": "",
@@ -827,7 +864,9 @@ namespace BTCPayServer.Plugins.Translations
"Invalid email": "",
"Invalid email address or placeholder detected": "",
"Invalid file name": "",
+ "Invalid keypath": "",
"Invalid login attempt.": "",
+ "Invalid multisig script type.": "",
"Invalid network": "",
"Invalid passphrase confirmation": "",
"Invalid password confirmation.": "",
@@ -838,7 +877,7 @@ namespace BTCPayServer.Plugins.Translations
"Invalid store": "",
"Invalid timezone offset.": "",
"Invalid wallet format: {0}": "",
- "Invalidates the current authenticator configuration. Useful if you believe your authenticator settings were compromised.": "",
+ "Invalidates the current authenticator configuration. Useful if you believe your authenticator settings were compromised or if you want to disable authenticator.": "",
"Inventory": "",
"Inventory for {0} exhausted: {1} available": "",
"Invitation accepted. Please set your password.": "",
@@ -871,6 +910,7 @@ namespace BTCPayServer.Plugins.Translations
"Keep empty for server-initiated pairing.": "",
"Key": "",
"Key path": "",
+ "Key path is required": "",
"Keypad": "",
"Label": "",
"Label Name": "",
@@ -887,16 +927,20 @@ namespace BTCPayServer.Plugins.Translations
"Last error:": "",
"Last updated": "",
"Last Updated": "",
+ "Last used": "",
"Last Used": "",
"Learn More": "",
"Leave blank to generate ID from title.": "",
+ "Leave blank to not apply tax to tips.": "",
"Leave blank to not use this feature.": "",
+ "Leave empty for unlimited. Set to 0 to prevent non-admins from creating any stores. Per-user overrides can be set on the user's edit page.": "",
"Legacy": "",
"Legacy (Not recommended)": "",
"Legacy API Keys": "",
"Less than": "",
"Let's get started": "",
"Light": "",
+ "Lightning": "",
"Lightning Address": "",
"Lightning address {0} removed successfully.": "",
"Lightning address added successfully.": "",
@@ -928,8 +972,8 @@ namespace BTCPayServer.Plugins.Translations
"Local Filesystem Storage": "",
"Log in": "",
"Login": "",
- "Login code was invalid": "",
"Login Codes": "",
+ "LoginCode": "",
"Logo": "",
"Logout": "",
"Logs": "",
@@ -945,6 +989,7 @@ namespace BTCPayServer.Plugins.Translations
"Manage labels": "",
"Manage Labels": "",
"Manage Plugins": "",
+ "Manual entry": "",
"Manually enter your 12 or 24 word recovery seed.": "",
"Map specific domains to specific apps": "",
"Mapped Value": "",
@@ -962,6 +1007,7 @@ namespace BTCPayServer.Plugins.Translations
"Max sats": "",
"Maximum amount of sats to allow to be sent to this ln address": "",
"Maximum amount:": "",
+ "Maximum number of stores non-admins can create": "",
"Memo": "",
"Message": "",
"Metadata": "",
@@ -990,6 +1036,9 @@ namespace BTCPayServer.Plugins.Translations
"More details...": "",
"More information": "",
"More information...": "",
+ "Multisig setup": "",
+ "Multisig signer requests were created.": "",
+ "Multisig wallet setup": "",
"Name": "",
"Navigate back to home": "",
"NBXplorer headers height: {0}": "",
@@ -1029,7 +1078,9 @@ namespace BTCPayServer.Plugins.Translations
"No end date has been set": "",
"No expiry date has been set for this payment request": "",
"No invoice has been selected": "",
+ "No Label": "",
"No languages available to install.": "",
+ "No matches found": "",
"No matching payment method": "",
"No payment handler found for this payment method": "",
"No payment request related email rules have been configured for this store.": "",
@@ -1068,6 +1119,7 @@ namespace BTCPayServer.Plugins.Translations
"Note that <code>bitcoin-host</code> and <code>bitcoin-auth</code> are optional, only useful if you want to use <code>GetDepositAddress</code>\n on Eclair:": "",
"Note: {0} are still immature and require additional confirmations.": "",
"Notification Email": "",
+ "Notification email updated.": "",
"Notification Settings": "",
"Notification URL": "",
"Notification URL Callbacks": "",
@@ -1078,6 +1130,9 @@ namespace BTCPayServer.Plugins.Translations
"Offline signing, without connecting your wallet to the internet": "",
"On-Chain Payments": "",
"On-Chain Payout Processor": "",
+ "On-chain wallets": "",
+ "One or more selected users are invalid.": "",
+ "One or more signers no longer have wallet signing permission.": "",
"Online": "",
"Only enable the payment method after user explicitly chooses it": "",
"Only meta tags are allowed in HTML headers. Your HTML code has been cleaned up accordingly.": "",
@@ -1094,6 +1149,7 @@ namespace BTCPayServer.Plugins.Translations
"Options": "",
"or": "",
"or more": "",
+ "or sign in with": "",
"Order Id": "",
"Order ID": "",
"Original transaction": "",
@@ -1103,11 +1159,13 @@ namespace BTCPayServer.Plugins.Translations
"Other Tor hidden services": "",
"Otherwise you are exposing yourself to malicious site owners, or to malicious plugins installed in your browser.": "",
"Otherwise, the server's SMTP settings will be used to send emails.": "",
+ "Outgoing": "",
"Outputs": "",
"Overpaid": "",
"Overpaid amount": "",
"Overpaid amount cannot be calculated": "",
"Override the block explorers used": "",
+ "Override the server default maximum number of stores for this user. Leave empty to use the server default.": "",
"Page Size": "",
"Page Size:": "",
"Paid": "",
@@ -1117,6 +1175,11 @@ namespace BTCPayServer.Plugins.Translations
"Pairing Permission": "",
"Parsing error: {0}": "",
"Partially Signed Bitcoin Transaction": "",
+ "Passkey": "",
+ "Passkey (Sign in with Passkey)": "",
+ "Passkey name (e.g., MacBook Touch ID)": "",
+ "Passkeys": "",
+ "Passkeys let you sign in without a password using biometrics (fingerprint, face recognition) or your device's screen lock. Once registered, you can use your passkey instead of entering your email and password.": "",
"Passphrase (Leave empty if there isn't any passphrase)": "",
"Passphrase confirmation": "",
"Password": "",
@@ -1126,6 +1189,9 @@ namespace BTCPayServer.Plugins.Translations
"Password successfully set": "",
"Password successfully set.": "",
"Paste BIP21": "",
+ "Paste your account key and optional origin information manually": "",
+ "Paste your account key and optional origin information.": "",
+ "Path mode": "",
"Pay": "",
"Pay Button": "",
"Pay Button Image Url": "",
@@ -1140,6 +1206,7 @@ namespace BTCPayServer.Plugins.Translations
"Payment": "",
"Payment cancelled": "",
"Payment Details": "",
+ "Payment for <strong>{0}</strong>": "",
"Payment History": "",
"Payment invalid if transactions fails to confirm … after invoice expiration": "",
"Payment Link": "",
@@ -1157,6 +1224,8 @@ namespace BTCPayServer.Plugins.Translations
"payment requests": "",
"Payment Requests": "",
"Payment requests are persistent shareable pages that enable the receiver to pay at their convenience. Funds are paid to a payment request at the current exchange rate.": "",
+ "Payment to <strong>{0}</strong>": "",
+ "Payment to <strong>{0}</strong> for <strong>{1}</strong>": "",
"Payments": "",
"Payout Methods": "",
"Payout Processor removed": "",
@@ -1203,6 +1272,7 @@ namespace BTCPayServer.Plugins.Translations
"Please contact support.": "",
"Please enable JavaScript for this option to be available": "",
"Please enter a positive amount": "",
+ "Please enter a valid email address.": "",
"Please fix errors shown in order for code generation to successfully execute.": "",
"Please make sure to also write down your passphrase.": "",
"Please note that creating a hot wallet is not supported by this instance for non administrators.": "",
@@ -1212,6 +1282,7 @@ namespace BTCPayServer.Plugins.Translations
"Please provide a connection string": "",
"Please provide a destination": "",
"Please provide an amount greater than 0": "",
+ "Please provide your account key.": "",
"Please provide your existing seed": "",
"Please provide your extended public key": "",
"Please remove the NFC from the card reader": "",
@@ -1224,6 +1295,7 @@ namespace BTCPayServer.Plugins.Translations
"Please, confirm on the device first...": "",
"Please, enter the passphrase on the device.": "",
"Plugin action cancelled.": "",
+ "Plugin Directory": "",
"Plugin scheduled to be enabled.": "",
"Plugin scheduled to be installed.": "",
"Plugin scheduled to be uninstalled.": "",
@@ -1275,7 +1347,6 @@ namespace BTCPayServer.Plugins.Translations
"Pull payment updated successfully": "",
"Pull Payments": "",
"Pull Payments allow receivers to claim specified funds from your wallet at their convenience. Once submitted and approved, the funds will be released.": "",
- "Put these codes in a safe place": "",
"QR Code connection": "",
"QR Code data": "",
"QR import failed: {0}": "",
@@ -1293,13 +1364,14 @@ namespace BTCPayServer.Plugins.Translations
"Rate Spread": "",
"Rate unavailable: {0}": "",
"Rates": "",
- "Re-enabling will not require you to reconfigure your app.": "",
"Read more": "",
+ "Ready to create wallet": "",
"Receipt": "",
"Receive": "",
"Receive {0}": "",
"Receive email notification updates.": "",
"Receive updates for this invoice.": "",
+ "Recent": "",
"Recent deliveries": "",
"Recent Invoices": "",
"Recent Transactions": "",
@@ -1316,17 +1388,20 @@ namespace BTCPayServer.Plugins.Translations
"Reference Id": "",
"Refund": "",
"Refund {0}": "",
+ "Refund pull payment created.": "",
+ "Refund user": "",
"Refunds Issued": "",
"Regenerate": "",
"Register": "",
"Register Device": "",
"Register page redirect URL": "",
+ "Register Passkey": "",
"Register wallet for payment links": "",
"Register your Lightning node for LNURL Auth": "",
+ "Register your passkey": "",
"Register your security device": "",
"Registration": "",
"Remember me": "",
- "Remember this machine": "",
"Remote plugins lookup failed. Try again later. Error: {0}": "",
"Remove": "",
"Remove {0} wallet": "",
@@ -1337,6 +1412,7 @@ namespace BTCPayServer.Plugins.Translations
"Remove Lightning security": "",
"Remove LNURL Auth link": "",
"Remove Mapping": "",
+ "Remove passkey": "",
"Remove plan": "",
"Remove security device": "",
"Remove Store Permission": "",
@@ -1353,12 +1429,18 @@ namespace BTCPayServer.Plugins.Translations
"Replace wallet": "",
"Replacements": "",
"Reporting": "",
+ "Request {0} - {1}/{2} ({3}).": "",
"Request contributor data on checkout": "",
"Request customer data on checkout": "",
+ "Request id:": "",
"Request Pairing": "",
+ "Request signer keys from store users": "",
+ "Request signer keys, collect account keys, and create the multisig wallet": "",
"Requests": "",
"Requests may be paid in partial. They will remain valid until time expires or when paid what is due.": "",
"Required Field": "",
+ "Required signatures (M)": "",
+ "Required signatures must be between 1 and total signers (N).": "",
"Rescan Wallet": "",
"Rescan wallet for missing transactions": "",
"rescan your wallet": "",
@@ -1369,7 +1451,6 @@ namespace BTCPayServer.Plugins.Translations
"Reserved At": "",
"Reset": "",
"RESET": "",
- "Reset app": "",
"Reset authenticator app": "",
"Reset Boltcard": "",
"Reset goal after a specific period of time, based on your crowdfund's start date.": "",
@@ -1426,6 +1507,7 @@ namespace BTCPayServer.Plugins.Translations
"Scheduled plan change cancelled.": "",
"Scheme": "",
"Scope": "",
+ "Script type": "",
"Scripting": "",
"Search": "",
"Search by email, external reference, name…": "",
@@ -1433,6 +1515,8 @@ namespace BTCPayServer.Plugins.Translations
"Search by Id, Title or Amount...": "",
"Search engines can index this site": "",
"Search labels…": "",
+ "Search transactions": "",
+ "Search transactions...": "",
"Search…": "",
"seconds": "",
"Secure your recovery phrase": "",
@@ -1451,11 +1535,15 @@ namespace BTCPayServer.Plugins.Translations
"Select": "",
"Select a field to edit": "",
"Select a preset": "",
+ "Select account settings": "",
"Select All": "",
"Select an existing offering": "",
"Select an item to edit": "",
+ "Select at least one signer.": "",
"Select default plan": "",
+ "Select exactly {0} signers for this request. Missing {1} signer(s).": "",
"Select existing offering": "",
+ "Select how you want to provide your multisig signer key.": "",
"Select labels": "",
"Select offering": "",
"Select plan": "",
@@ -1463,6 +1551,7 @@ namespace BTCPayServer.Plugins.Translations
"Select Store": "",
"Select the payout method used for refund": "",
"Select the store to grant permission for": "",
+ "Select the store users who should provide signer keys for this multisig wallet.": "",
"Select this contribution perk": "",
"Select your address type and account": "",
"selected": "",
@@ -1471,12 +1560,14 @@ namespace BTCPayServer.Plugins.Translations
"Send a <code>GET</code> request to <code>https://btcpay.example.com/invoices/{invoiceId}</code> with <code>Content-Type: application/json; Authorization: Basic YourLegacyAPIkey\"</code>, Legacy API key can be created with Access Tokens in Store settings": "",
"Send invitation email": "",
"Send me everything": "",
+ "Send requests": "",
"Send specific events": "",
"Send Test Email": "",
"Send the email to the buyer, if email was provided to the invoice": "",
"Send verification email": "",
"Sender's Email Address": "",
"Server": "",
+ "Server and account settings moved to the top-right menu, just look up!": "",
"Server Emails": "",
"Server IPN": "",
"Server Name": "",
@@ -1492,6 +1583,7 @@ namespace BTCPayServer.Plugins.Translations
"Set to default": "",
"Set to default settings": "",
"Set up a Lightning node": "",
+ "Set up a multisig wallet": "",
"Set up a wallet": "",
"Set your password": "",
"Settings": "",
@@ -1528,12 +1620,17 @@ namespace BTCPayServer.Plugins.Translations
"Showing {0} of {1}": "",
"Sign": "",
"Sign in": "",
+ "Sign in with login code": "",
+ "Sign in with password": "",
"Sign PSBT": "",
"Sign the transaction": "",
"Sign transaction": "",
"Sign using our Vault application": "",
"Signatures": "",
"Signed out": "",
+ "Signer": "",
+ "Signer key submitted successfully.": "",
+ "Signer request link": "",
"SIN": "",
"Slider": "",
"SMTP Server": "",
@@ -1557,6 +1654,7 @@ namespace BTCPayServer.Plugins.Translations
"SSH settings": "",
"Stale": "",
"Standalone mode, which can be used to generate invoices independent of payment requests or apps.": "",
+ "Standard (Recommended)": "",
"Start": "",
"Start date": "",
"Start Date": "",
@@ -1571,12 +1669,15 @@ namespace BTCPayServer.Plugins.Translations
"Storage Provider": "",
"Storage settings updated successfully": "",
"Store": "",
+ "Store creation is not allowed on this server.": "",
"Store emails settings are now using the server's SMTP settings.": "",
"Store emails settings copied from server settings": "",
"Store has not enabled Pay Button": "",
"Store Id": "",
"Store Name": "",
"Store Overview": "",
+ "Store Quota": "",
+ "Store quota must be 0 or greater.": "",
"Store removed successfully": "",
"Store Settings": "",
"Store successfully created": "",
@@ -1592,6 +1693,10 @@ namespace BTCPayServer.Plugins.Translations
"Stores": "",
"Subject": "",
"Submit": "",
+ "Submit key": "",
+ "Submit multisig signer key": "",
+ "Submit signer key": "",
+ "Submitted": "",
"Subscriber": "",
"Subscriber '{0}' successfully created": "",
"Subscriber {0} deleted": "",
@@ -1607,6 +1712,7 @@ namespace BTCPayServer.Plugins.Translations
"Subtract fees from amount": "",
"Success redirect url": "",
"Successfully planned a redelivery": "",
+ "Suggested": "",
"Support URL": "",
"Supported by BlueWallet, Cobo Vault, Passport and Specter DIY": "",
"Supported Transaction Currencies": "",
@@ -1622,6 +1728,8 @@ namespace BTCPayServer.Plugins.Translations
"Taproot (For advanced users)": "",
"Target Amount": "",
"Tax": "",
+ "Tax included in price": "",
+ "Tax on tip": "",
"Tax rate": "",
"Taxes": "",
"Template": "",
@@ -1690,12 +1798,14 @@ namespace BTCPayServer.Plugins.Translations
"The label has been successfully renamed.": "",
"The Lightning node could not be registered.": "",
"The LND seed backup is useful to recover on-chain funds of your LND wallet in case of a corruption of your server.": "",
+ "The multisig request was not found or has expired.": "",
"The name of the field in the invoice's metadata.": "",
"The name should be maximum 50 characters.": "",
"The node is offline": "",
"The node is starting...": "",
"The node is synchronized (Height: {0})": "",
"The old docker images will be cleaned soon...": "",
+ "The passkey was removed successfully.": "",
"The password is the <code>http-password</code> generated in your <code>~/.phoenix/phoenix.conf</code> file.": "",
"The path to the LND data directory may vary, the following examples assume <code>/root/.lnd</code>.": "",
"The payjoin receiver could not complete the payjoin: {0}": "",
@@ -1716,6 +1826,7 @@ namespace BTCPayServer.Plugins.Translations
"The role of {0} has been changed to {1}.": "",
"The script language is composed of several rules composed of a currency pair and a mathematical expression. The\n example below will use <code>kraken</code> for both <code>LTC_USD</code> and <code>BTC_USD</code> pairs.": "",
"The security device could not be registered.": "",
+ "The security device could not be registered. ({0})": "",
"The security device was registered successfully.": "",
"The security device was removed successfully.": "",
"The seed was not found": "",
@@ -1774,7 +1885,6 @@ namespace BTCPayServer.Plugins.Translations
"There are no webhooks yet.": "",
"There isn't any UTXO available to bump fee with CPFP": "",
"There was an error generating your wallet: {0}": "",
- "This account has been locked out because of multiple invalid login attempts. Please try again later.": "",
"This account has been locked out. Please try again": "",
"This action is permanent and will remove the ability to change the SSH settings via the BTCPay Server user interface.": "",
"This action will delete your rate script. Are you sure to turn off rate rules scripting?": "",
@@ -1827,6 +1937,7 @@ namespace BTCPayServer.Plugins.Translations
"This pull payment does not exists": "",
"This QR Code is only valid for 10 minutes": "",
"This rate can also be overridden per item.": "",
+ "This signer key is already used in this multisig request.": "",
"This store is ready to accept transactions, good job!": "",
"This store will still be accessible to users sharing it": "",
"This transaction can't be RBF'd": "",
@@ -1843,6 +1954,7 @@ namespace BTCPayServer.Plugins.Translations
"Timestamp": "",
"Tip": "",
"Tip percentage amounts (comma separated)": "",
+ "Tip tax rate": "",
"Tips": "",
"Title": "",
"TLS certificate security\n checks": "",
@@ -1874,6 +1986,10 @@ namespace BTCPayServer.Plugins.Translations
"Total due": "",
"Total Permissions": "",
"Total Sales": "",
+ "total signers": "",
+ "Total signers (N)": "",
+ "Total signers must be between 1 and 15.": "",
+ "Track signer key collection and finalize setup once all keys are submitted.": "",
"Transaction": "",
"Transaction broadcasted successfully ({0})": "",
"Transaction Comment": "",
@@ -1892,7 +2008,7 @@ namespace BTCPayServer.Plugins.Translations
"Translation updated": "",
"Translations": "",
"Translations are formatted as JSON; for example, <b>{0}</b> translates <b>{1}</b> to <b>{2}</b>.": "",
- "Translations enable you to translate the BTCPay Server backend into different languages.": "",
+ "Translations enable you to translate the BTCPay Server into different languages.": "",
"Trial": "",
"Trial Period": "",
"Trial Period (days)": "",
@@ -1903,6 +2019,8 @@ namespace BTCPayServer.Plugins.Translations
"Two-Factor Authentication (2FA) is an additional measure to protect your account. In addition to your password you will be asked for a second proof on login. This can be provided by an app (such as Google or Microsoft Authenticator) or a security device (like a Yubikey or your hardware wallet supporting FIDO2).": "",
"txid, amount, comment, label": "",
"Type": "",
+ "Type to search": "",
+ "Unable to create refund. Check the subscriber's credit balance.": "",
"Unable to create the replacement transaction ({0})": "",
"Unapprove": "",
"Unarchive": "",
@@ -1919,6 +2037,7 @@ namespace BTCPayServer.Plugins.Translations
"Uninstall translation": "",
"Unknown": "",
"Unknown username": "",
+ "Unlimited": "",
"Unmark test account": "",
"Unnamed Store": "",
"Unread": "",
@@ -1958,11 +2077,15 @@ namespace BTCPayServer.Plugins.Translations
"Use default pay button endpoint": "",
"Use Incognito mode or the Tor Browser to ensure no malicious browser plugins are running that could steal your key.": "",
"Use internal node": "",
+ "Use manual xpub entry": "",
"Use Modal": "",
"Use PSBT": "",
+ "Use server default": "",
"Use SSL": "",
"Use the default Light or Dark Themes, or provide a custom CSS theme file below.": "",
"Use the store’s default": "",
+ "Use your fingerprint, face recognition, or security key to register a new passkey.": "",
+ "Use your hardware wallet to auto-fill account key, fingerprint, and key path.": "",
"Used ({0})": "",
"Used Permissions": "",
"User": "",
@@ -2013,15 +2136,23 @@ namespace BTCPayServer.Plugins.Translations
"View All": "",
"View all supporters": "",
"View Invite": "",
+ "View report '{0}'": "",
"View Reserved Addresses with this label": "",
"View seed": "",
+ "View status": "",
+ "View the public node info": "",
+ "View transactions": "",
"View Usage": "",
+ "Waiting for {0} signers": "",
+ "Waiting for 1 signer": "",
"Waiting for NFC to be presented...": "",
+ "Waiting for passkey...": "",
"Wallet": "",
"Wallet Balance": "",
"Wallet Enabled": "",
"Wallet file": "",
"Wallet file content": "",
+ "Wallet is not available.": "",
"Wallet Labels (BIP-329)": "",
"Wallet Recovery Seed": "",
"Wallet settings for {0} have been updated.": "",
@@ -2041,6 +2172,8 @@ namespace BTCPayServer.Plugins.Translations
"Webhooks allow BTCPay Server to send HTTP events related to your store to another server.": "",
"Welcome to {0}": "",
"Well-known Dynamic DNS providers are:": "",
+ "What is a passkey?": "",
+ "When enabled, prices entered in the keypad are tax inclusive.": "",
"Where to redirect the customer after payment is complete": "",
"Which events would you like to trigger this webhook?": "",
"Who to send the email to. For multiple emails, separate with a comma.": "",
@@ -2050,8 +2183,11 @@ namespace BTCPayServer.Plugins.Translations
"Would you like to downgrade <span class=\"subscriber-name fw-semibold\"></span> to <b class=\"changePlanName\"></b> ?": "",
"Would you like to invite a new subscriber?": "",
"Would you like to proceed with suspending the following user?": "",
+ "Would you like to refund <span class=\"subscriber-name fw-semibold\"></span>?": "",
"Would you like to upgrade <span class=\"subscriber-name fw-semibold\"></span> to <b class=\"changePlanName\"></b>?": "",
"Yes": "",
+ "You are invited": "",
+ "You are not a signer": "",
"You are not server administrator": "",
"You are server administrator": "",
"You can also apply filters to your search by searching for <code>filtername:value</code>. Be sure to split your search parameters with comma. Supported filters are:": "",
@@ -2076,6 +2212,8 @@ namespace BTCPayServer.Plugins.Translations
"You currently have no stores configured.": "",
"You do not have a local username/password for this site. Add a local account so you can log in without an external login.": "",
"You do not have the permissions to change this settings": "",
+ "You have reached the maximum number of stores allowed ({0}).": "",
+ "You have reached the maximum number of stores allowed.": "",
"You have successfully signed out.": "",
"You must enable at least one payment method before creating a payout.": "",
"You must enable at least one payment method before creating a pull payment.": "",
@@ -2087,12 +2225,15 @@ namespace BTCPayServer.Plugins.Translations
"You need to select a store before creating an invoice.": "",
"You need to select a store first": "",
"You need to update your version of NBXplorer": "",
+ "You participated": "",
"You really should not type your seed into a device that is connected to the internet.": "",
"Your access to BTCPay Server is over an unsecured network. If you are using the docker deployment method with NGINX and HTTPS is not available, you probably did not configure your DNS settings correctly. We disabled the register and login link so you don't leak your credentials.": "",
"Your account has been disabled. Please contact server administrator.": "",
"Your account will no longer be linked to the lightning node <strong>{0}</strong> as an option for two-factor authentication.": "",
+ "Your account will no longer have the passkey <strong>{0}</strong> as an option for passwordless login.": "",
"Your account will no longer have the security device <strong>{0}</strong> as an option for two-factor authentication.": "",
"Your account will no longer have this Lightning wallet as an option for two-factor authentication.": "",
+ "Your account will no longer have this passkey as an option for passwordless login.": "",
"Your account will no longer have this security device as an option for two-factor authentication.": "",
"Your available balance is": "",
"Your dynamic DNS hostname": "",
@@ -2107,6 +2248,7 @@ namespace BTCPayServer.Plugins.Translations
"Your plan does not allow you to log in.": "",
"Your plan will change at the end of your current billing period.": "",
"Your profile has been updated": "",
+ "Your signer key is submitted.": "",
"Your subscription is not active.": "",
"Your subscription is suspended. {0}": "",
"Your two-factor authenticator app will provide you with a unique code.": "",
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.