What changed, and why it matters
This commit only updates translation strings in a localization file and removes a trailing newline from a Swagger JSON file. There are no code behavior changes, no security fixes, and no functional modifications.
No security action needed. This is a routine localization/i18n string refresh. Review can be limited to verifying that no executable code was accidentally included in the translation file.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff updates BTCPayServer/Plugins/Translations/Translations.Default.cs by adding, removing, and reordering English translation keys (e.g., invitation-related UI strings, NFC/Boltcard-related strings, maintenance wording). The second file change is a one-byte removal of the final newline in swagger.template.json. No executable logic, validation, authentication, authorization, or cryptographic code is modified.
Changed components
BTCPayServer/Plugins/Translations/Translations.Default.csBTCPayServer/wwwroot/swagger/v1/swagger.template.jsonInspect captured patch +67 / −32
### BTCPayServer/Plugins/Translations/Translations.Default.cs
@@ -23,6 +23,7 @@ static Translations()
"{0} details": "",
"{0} files were added. {1} files had invalid names": "",
"{0} for {1} or {2}": "",
+ "{0} has been invited as {1}.": "",
"{0} invoice archived.": "",
"{0} invoice unarchived.": "",
"{0} invoices archived.": "",
@@ -49,6 +50,7 @@ static Translations()
"{0} Wallet": "",
"{0} Wallet Labels": "",
"{0} Wallet Settings": "",
+ "{0} was invited as {1}.": "",
"{0}-of-{1} {2} · {3}/{4} submitted · {5}": "",
"{0}-of-{1} {2} · {3}/{4} submitted · {5} · {6}": "",
"{0}/{1} signer keys submitted": "",
@@ -86,6 +88,7 @@ static Translations()
"A Postgres compatible JSON Path (eg. $ ? (@.Customer.Name == \"John\"))": "",
"A self-hosted, open-source bitcoin payment processor.": "",
"Abort": "",
+ "Accept invitation": "",
"Access to vault granted by owner.": "",
"Access Tokens": "",
"Access Type": "",
@@ -126,6 +129,7 @@ static Translations()
"Add Role": "",
"Add Service": "",
"Add subscriber": "",
+ "Add user": "",
"Add User": "",
"Add Webhook": "",
"Additional Actions": "",
@@ -162,13 +166,13 @@ static Translations()
"All Type": "",
"Allow anyone to create invoice": "",
"Allow Basic authentication for Greenfield API": "",
+ "Allow creating zero-amount invoices": "",
"Allow form for public use": "",
"Allow payee to create invoices with custom amounts": "",
"Allow payee to pass a comment": "",
"Allow Stores use the Server's SMTP email settings as their default": "",
"Allows external services to verify Lightning payment settlement via LNURL-pay without authentication": "",
"Already claimed": "",
- "Alternatively, you can use the invoice API by including the following HTTP Header in your requests:": "",
"Alternatives": "",
"Always include non-witness UTXO if available": "",
"Amazon S3": "",
@@ -179,7 +183,9 @@ static Translations()
"Amount requested": "",
"An error occurred while resetting user password": "",
"An error occurred while saving: {0}": "",
+ "An invitation email has been sent. You may alternatively share this link with them.": "",
"An invitation email has been sent.<br/>You may alternatively share this link with them: <a class='alert-link' href='{0}'>{0}</a>": "",
+ "An invitation email has not been sent, because the server does not have an <a class='alert-link' href='{1}'>email server</a> configured.<br/> You need to share this link with them: <a class='alert-link' href='{0}'>{0}</a>": "",
"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 invitation email has not been sent.<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.": "",
@@ -191,7 +197,6 @@ static Translations()
"Any uploaded files are being saved on the same machine that hosts BTCPay; please pay attention to your storage space.": "",
"API": "",
"API authentication docs": "",
- "API Key": "",
"API Key Analysis": "",
"API key generated!": "",
"API Key removed": "",
@@ -248,6 +253,8 @@ static Translations()
"Azure Blob Storage": "",
"Back": "",
"Back to setup": "",
+ "Back to store users": "",
+ "Back to stores": "",
"Backend's language": "",
"Balance": "",
"Base URL": "",
@@ -259,15 +266,14 @@ static Translations()
"BIP39 Seed (12/24 word mnemonic phrase) or HD private key (xprv...)": "",
"Block Explorers": "",
"blocks": "",
- "Boltcard is configured": "",
- "Boltcard URL": "",
"Brand Color": "",
"Branding": "",
"Broadcast": "",
"Broadcast (Payjoin)": "",
"Broadcast (Simple)": "",
"Broadcast transaction": "",
"Browse all deposit addresses": "",
+ "Browse and download BTCPay Server log files.": "",
"Browse the invoices": "",
"Browse the public plugin directory here and install new plugins.": "",
"Browser connection": "",
@@ -299,12 +305,12 @@ static Translations()
"Can access BTCPay Server": "",
"Can create a new cold wallet": "",
"Can use hot wallet": "",
+ "Can't remove": "",
"Cancel": "",
"Cancel Invoice": "",
"Cancel pending {0}": "",
"Cannot delete plan. It is currently in use by subscribers.": "",
"Cannot generate API keys while not using HTTPS or Tor": "",
- "Card reset succeed": "",
"Categories": "",
"Caution: Allowing non-admins to have access to API endpoints may expose your BTCPay Server instance to potential security risks from unknown users.": "",
"Caution: Enabling public user registration means anyone can register to your server and may expose your BTCPay Server instance to potential security risks from unknown users.": "",
@@ -315,10 +321,10 @@ static Translations()
"Change": "",
"Change connection": "",
"Change domain": "",
- "Change Role": "",
"Change Storage provider": "",
"Change your {0} provider.": "",
"Change your password": "",
+ "Change your server domain, restart services, clean up Docker images, and update BTCPay Server.": "",
"Changing the role of user {0} failed: {1}": "",
"Charge": "",
"Charge user": "",
@@ -384,7 +390,6 @@ static Translations()
"Configure the email server used to send emails from BTCPay Server.": "",
"Configure your Pay Button, and the generated code will be displayed at the bottom of the page to copy into your project.": "",
"Configured": "",
- "Configuring Boltcard...": "",
"Confirm": "",
"Confirm addresses": "",
"Confirm broadcasting this transaction": "",
@@ -421,6 +426,7 @@ static Translations()
"Contributions": "",
"Contributions allowed even after goal is reached": "",
"Contributors": "",
+ "Control registration, user capabilities, server behavior, and plugin sources.": "",
"Copied": "",
"Copy Code": "",
"Copy Link": "",
@@ -520,11 +526,13 @@ static Translations()
"Customization": "",
"Customize Pay Button Text": "",
"Customize the checkout experience your customers see when paying.": "",
+ "Customize your server's name, contact link, logo, and theme.": "",
"d90c6a4f/48'/1'/0'/2'": "",
"Dark": "",
"Dashboard": "",
"Date": "",
"days": "",
+ "Decline": "",
"Decode PSBT": "",
"Default": "",
"Default currency": "",
@@ -590,7 +598,6 @@ static Translations()
"Discount": "",
"Discounts": "",
"Discourage search engines from indexing this site": "",
- "Discussion": "",
"Dismiss": "",
"Display app on website root": "",
"Display contribution ranking": "",
@@ -678,6 +685,7 @@ static Translations()
"Enable fallback rates": "",
"Enable LNURL": "",
"Enable LNURL-pay verify endpoint (LUD-21)": "",
+ "Enable NFC payments on checkout (contactless cards and LNURL-withdraw)": "",
"Enable notifications": "",
"Enable PayJoin": "",
"Enable Payjoin/P2EP": "",
@@ -711,20 +719,23 @@ static Translations()
"Error updating user": "",
"Error while broadcasting: {0}": "",
"Events": "",
+ "Every store on this server and the users who can access them.": "",
"Example": "",
"Expiration": "",
"Expiration Date": "",
"Expiration date must be after the start date.": "",
"Expire": "",
"Expire invoice in …": "",
"Expired": "",
+ "Expired {0}": "",
"expired with partial payments": "",
"Expires in": "",
"Export": "",
"Export the PSBT for your wallet, sign it, then import the signed PSBT here. Broadcasting through BTCPay requires separate permission.": "",
"Extended public key": "",
"Extends the BTCPay Server Dark theme": "",
"Extends the BTCPay Server Light theme": "",
+ "External and Tor-exposed services connected to your server.": "",
"External payout approval": "",
"Extract from BTCPay Server Vault": "",
"Failed to archive the app.": "",
@@ -799,7 +810,6 @@ static Translations()
"General Information": "",
"General Settings": "",
"General text search:": "",
- "Generate": "",
"Generate {0} Wallet": "",
"Generate a brand-new wallet to use": "",
"Generate a new api key to use BTCPay through its API.": "",
@@ -810,6 +820,7 @@ static Translations()
"Generated Code": "",
"Get a deposit address": "",
"Get Link": "",
+ "Get paid for sharing your BTCPay Server instance with other users.": "",
"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": "",
@@ -928,7 +939,12 @@ static Translations()
"Inventory": "",
"Inventory for {0} exhausted: {1} available": "",
"Invitation accepted. Please set your password.": "",
+ "Invitation cancelled.": "",
+ "Invitation declined.": "",
+ "Invitation link": "",
+ "Invitation sent": "",
"Invitation URL": "",
+ "Invited {0}": "",
"Invoice": "",
"Invoice {0}": "",
"Invoice {0} just created!": "",
@@ -956,6 +972,7 @@ static Translations()
"Item code": "",
"Item Description": "",
"Items total": "",
+ "Join {0}": "",
"JSON": "",
"JSON Credentials": "",
"Jump to pages quickly": "",
@@ -989,7 +1006,6 @@ static Translations()
"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": "",
@@ -1024,6 +1040,7 @@ static Translations()
"Loading...": "",
"Local File System": "",
"Local Filesystem Storage": "",
+ "Log files": "",
"Log in": "",
"Login": "",
"Login Codes": "",
@@ -1034,7 +1051,8 @@ static Translations()
"Mails": "",
"Maintainer": "",
"Maintenance": "",
- "Maintenance feature requires access to SSH properly configured in BTCPay Server configuration.": "",
+ "Maintenance feature requires local BTCPay commands.": "",
+ "Maintenance operations use local BTCPay commands.": "",
"Make Crowdfund Public": "",
"Make sure this BTCPay Server instance belongs to you.": "",
"Manage": "",
@@ -1043,6 +1061,7 @@ static Translations()
"Manage labels": "",
"Manage Labels": "",
"Manage plugin": "",
+ "Manage the accounts that can access this server.": "",
"Manage your store's details, branding, and payment behavior.": "",
"Manual entry": "",
"Manually enter your 12 or 24 word recovery seed.": "",
@@ -1082,7 +1101,6 @@ static Translations()
"Modify": "",
"Modify the comment": "",
"Monetization": "",
- "Monetization allows you to get paid for sharing your BTCPay Server instance with other users.": "",
"Monetization deactivated, users who register to your server from now will not be subscriber of any offering.": "",
"Monetization order updated to offering {0} with default plan {1}.": "",
"Monitoring Date": "",
@@ -1096,6 +1114,7 @@ static Translations()
"Multisig signer requests were created.": "",
"Multisig wallet setup": "",
"Name": "",
+ "name@company.com": "",
"Navigate back to home": "",
"NBXplorer headers height: {0}": "",
"NBXplorer is synchronizing... (Height: {0})": "",
@@ -1105,23 +1124,21 @@ static Translations()
"Never add network fee": "",
"Never Used": "",
"New {0} plugin version {1} released!": "",
- "New Card": "",
"New effective fee rate": "",
"New offering": "",
"New offering created. You can now <a href='{0}' class='alert-link'>configure it.</a>": "",
"New password": "",
"New plan created": "",
- "New role": "",
"New user {0} requires approval.": "",
"New user requires approval": "",
"New version": "",
"New Version": "",
"New version {0} released!": "",
"Next": "",
- "NFC detected.": "",
"No": "",
"No access tokens yet.": "",
"No action needed": "",
+ "No billing subscription is associated with your account.": "",
"No claim made yet.": "",
"No comment": "",
"No contributions allowed after the goal has been reached": "",
@@ -1132,6 +1149,7 @@ static Translations()
"No email address has been configured for the Server. Configure an email address\n to\n begin sending emails.": "",
"No end date has been set": "",
"No expiry date has been set for this payment request": "",
+ "No invitation email was sent, so you need to share this link with them.": "",
"No invoice has been selected": "",
"No Label": "",
"No labels could be imported from this file. Expected BIP-329 format: one JSON object per line.": "",
@@ -1213,9 +1231,9 @@ static Translations()
"Order ID": "",
"Original transaction": "",
"Original Value": "",
- "Other actions": "",
"Other external services": "",
"Other Tor hidden services": "",
+ "Otherwise only server admins can do so, and store owners must send an invitation the user has to accept.": "",
"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": "",
@@ -1347,7 +1365,6 @@ static Translations()
"Please provide your account key.": "",
"Please provide your existing seed": "",
"Please provide your extended public key": "",
- "Please remove the NFC from the card reader": "",
"Please review and confirm the transaction on your device...": "",
"Please select a BIP-329 file to import.": "",
"Please select a language": "",
@@ -1459,11 +1476,11 @@ static Translations()
"Reference Id": "",
"Refund": "",
"Refund {0}": "",
+ "Refund amount must be greater than 0": "",
"Refund pull payment created.": "",
"Refund user": "",
"Refunds": "",
"Refunds Issued": "",
- "Regenerate": "",
"Register": "",
"Register Device": "",
"Register page redirect URL": "",
@@ -1511,12 +1528,15 @@ static Translations()
"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.": "",
+ "Require the user to accept the invitation": "",
"Required Field": "",
+ "Required only when changing your email address.": "",
"Required signatures (M)": "",
"Required signatures must be between 1 and total signers (N).": "",
"Rescan Wallet": "",
"Rescan wallet for missing transactions": "",
"rescan your wallet": "",
+ "Resend": "",
"Resend email": "",
"Reserved Addresses": "",
"Reserved Addresses is temporarily unavailable because the NBXplorer database cannot be reached.": "",
@@ -1531,7 +1551,6 @@ static Translations()
"Reset Password": "",
"Reset to default": "",
"Reset your password": "",
- "Resetting Boltcard...": "",
"Resources": "",
"REST Uri": "",
"Restart": "",
@@ -1631,6 +1650,7 @@ static Translations()
"Send {0}": "",
"Send a <code>GET</code> request to <code>https://btcpay.example.com/api/v1/invoices/{invoiceId}</code> with <code>Authorization: token YOUR_API_KEY</code>. Create the API key in Account settings and grant it the View invoices permission for this store.": "",
"Send invitation email": "",
+ "Send invite": "",
"Send me everything": "",
"Send requests": "",
"Send specific events": "",
@@ -1666,9 +1686,11 @@ static Translations()
"Settled Late": "",
"Settled Over": "",
"Settled Partial": "",
+ "Setup": "",
"Setup {0} Wallet": "",
"Setup Boltcard": "",
"Setup new wallet": "",
+ "Share this link with them. Viewing it here changes nothing.": "",
"Should you experience issues with a plugin, please provide feedback or report concerns directly to the respective plugin developers.": "",
"Show \"Pay in wallet\" button": "",
"Show a timer … minutes before invoice expiration": "",
@@ -1693,8 +1715,10 @@ static Translations()
"Show update info": "",
"Showing {0} – {1} of {2}": "",
"Showing {0} of {1}": "",
+ "Shows a Pay by NFC button on checkout when the customer's device supports it. The card's LNURL-withdraw is submitted to the server, which then fetches it.": "",
"Sign": "",
"Sign in": "",
+ "Sign in as another user": "",
"Sign in with login code": "",
"Sign in with password": "",
"Sign PSBT": "",
@@ -1728,7 +1752,6 @@ static Translations()
"Sources": "",
"Specify additional query string parameters that should be appended to the checkout page once the invoice is created. For example, <code>lang=da-DK</code> would load the checkout page in Danish by default.": "",
"Specify the amount and currency for the refund": "",
- "SSH services are used by the maintenance operations.": "",
"SSH settings": "",
"Stale": "",
"Standalone mode, which can be used to generate invoices independent of payment requests or apps.": "",
@@ -1754,8 +1777,10 @@ static Translations()
"Store has not enabled Pay Button": "",
"Store Id": "",
"Store Id QR Code": "",
+ "Store invitation": "",
"Store Name": "",
"Store Overview": "",
+ "Store owners can add users to their store without an invitation": "",
"Store Quota": "",
"Store quota must be 0 or greater.": "",
"Store removed successfully": "",
@@ -1825,20 +1850,19 @@ static Translations()
"Text to display on buttons allowing the user to enter a custom amount": "",
"Text to display on each button for items with a specific price": "",
"Thank you for your purchase. Here is your receipt": "",
- "Thank you!": "",
"The {0} offers programmatic access to your instance. You can manage your BTCPay Server (e.g. stores, invoices, users) as well as automate workflows and integrations (see {1}). For that you need the API keys, which can be generated here. Find more information in the {2}.": "",
"The <code>macaroon</code> parameter expects the HEX value, it can be obtained using this\n command:": "",
"The access key of the service is not set": "",
"The access token will be revoked. Do you wish to continue?": "",
"The admin {0} will be permanently deleted. This action will also delete all accounts, users and data associated with the server account. Are you sure?": "",
"The amount should be more than zero": "",
+ "The API key was not found": "",
"The app <strong>{0}</strong> and its settings will be permanently deleted.": "",
"The app <strong>{0}</strong> and its settings will be permanently deleted. Are you sure?": "",
"The app has been archived and will no longer appear in the apps list by default.": "",
"The app has been unarchived and will appear in the apps list by default again.": "",
"The batch size make sure the scan do not consume too much RAM at once by rescanning several time with smaller subset of addresses.": "",
"The brand color needs to be a valid hex color code": "",
- "The card is now configured": "",
"The change output is too small to pay for additional fee.": "",
"The change output is too small to pay for additional fee. (Missing {0} BTC)": "",
"The chosen field's selected value will be copied to this field upon submission.": "",
@@ -1855,6 +1879,7 @@ static Translations()
"The crypto currency price, at the current rate.": "",
"The crypto currency price, at the rate the invoice got paid.": "",
"The currency to generate the invoice in when generated through this lightning address": "",
+ "The current password is not correct.": "",
"The custom color, logo and CSS are applied on the public/customer-facing pages (Invoice, Payment Request, Pull Payment, etc.). The brand color is used as the accent color for buttons, links, etc. It might get adapted to fit the light/dark color scheme.": "",
"The device has not been initialized.": "",
"The DNS record has been refreshed:": "",
@@ -1870,6 +1895,7 @@ static Translations()
"The full node is synched": "",
"The hardware wallet requires previous transactions in the PSBT. Please go to your wallet settings and enable \"Include non-witness UTXO in PSBTs": "",
"The import file is too big (1 MB maximum).": "",
+ "The invitation expires {0}.": "",
"The invoice currency, at the rate when the refund will be sent.": "",
"The invoice has been archived and will no longer appear in the invoice list by default.": "",
"The invoice has been unarchived and will appear in the invoice list by default again.": "",
@@ -1879,7 +1905,9 @@ static Translations()
"The label could not be renamed.": "",
"The label has been successfully deleted.": "",
"The label has been successfully renamed.": "",
+ "The last owner's role cannot be changed": "",
"The Lightning node could not be registered.": "",
+ "The lightning node will now act as a security device for your account": "",
"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.": "",
@@ -1888,6 +1916,7 @@ static Translations()
"The node is starting...": "",
"The node is synchronized (Height: {0})": "",
"The old docker images will be cleaned soon...": "",
+ "The overpaid amount has not settled yet": "",
"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>.": "",
@@ -1933,9 +1962,7 @@ static Translations()
"The user <strong>{0}</strong> will be disabled. Are you sure?": "",
"The user <strong>{0}</strong> will be enabled. Are you sure?": "",
"The user <strong>{0}</strong> will be permanently deleted. Are you sure?": "",
- "The user could not be added: {0}": "",
"The user could not be invited: {0}": "",
- "The user could not be updated: {0}": "",
"The user declined access to the vault.": "",
"The user has been added successfully.": "",
"The user has been updated successfully.": "",
@@ -1967,12 +1994,14 @@ static Translations()
"There are no recent invoices.": "",
"There are no recent transactions.": "",
"There are no rules yet.": "",
+ "There are no settled payments to refund": "",
"There are no stores yet.": "",
"There are no subscribers.": "",
"There are no subscription plans.": "",
"There are no transactions yet.": "",
"There are no wallets yet. You can add wallets in the store setup.": "",
"There are no webhooks yet.": "",
+ "There is no pending invitation for this user.": "",
"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. Please try again": "",
@@ -1990,9 +2019,6 @@ static Translations()
"This action will remove this subscriber. Are you sure?": "",
"This app will be removed from this store.": "",
"This can be overridden at the Store level.": "",
- "This card is already configured for another issuer": "",
- "This card is already in a factory state": "",
- "This card is already properly configured": "",
"This crowdfund page is not publicly viewable!": "",
"This device already signed PSBT.": "",
"This device can't sign the transaction. (The wallet keypath in your wallet settings seems incorrect)": "",
@@ -2001,6 +2027,11 @@ static Translations()
"This full node does not support rescan of the UTXO set": "",
"This full node support rescan of the UTXO set": "",
"this guide": "",
+ "This invitation belongs to a different account.": "",
+ "This invitation expires {0}.": "",
+ "This invitation has expired. Ask the store owner to send you a new one.": "",
+ "This invitation is no longer available.": "",
+ "This invitation was sent to <strong>{0}</strong>. Sign in with that account to accept it.": "",
"This invoice got overpaid.": "",
"This invoice has been paid": "",
"This invoice has expired": "",
@@ -2014,6 +2045,7 @@ static Translations()
"This label will be deleted from this wallet and its associated transactions.": "",
"This Lightning Address will be removed.": "",
"this link": "",
+ "This LND endpoint is available but not exposed by the BTCPay Server Docker reverse proxy. <a href=\"https://docs.btcpayserver.org/Docker/networking/#expose-bitcoin-lnd-apis\" target=\"_blank\" rel=\"noreferrer noopener\">Learn how to enable it</a>.": "",
"This month": "",
"This offering will be removed from this store.": "",
"This page exposes information to connect remotely to your full node via the P2P protocol.": "",
@@ -2024,7 +2056,6 @@ static Translations()
"This permission is not available for your account.": "",
"This process disables 2FA until you verify your authenticator app. If you do not complete your authenticator app configuration you may lose access to your account.": "",
"This processor cannot handle {0}.": "",
- "This pull payment does not exists": "",
"This QR Code is only valid for 10 minutes": "",
"This quarter": "",
"This rate can also be overridden per item.": "",
@@ -2099,6 +2130,7 @@ static Translations()
"Transaction successfully signed": "",
"transactions": "",
"Transactions": "",
+ "Translate BTCPay Server into different languages and manage installed language packs.": "",
"Translation {0} cannot be uninstalled because it is used as fallback by: {1}": "",
"Translation {0} deleted": "",
"Translation {0} is not user-installed and cannot be uninstalled": "",
@@ -2107,7 +2139,6 @@ static 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 into different languages.": "",
"Trial": "",
"Trial Period": "",
"Trial Period (days)": "",
@@ -2161,6 +2192,7 @@ static Translations()
"Upgrade": "",
"Upload": "",
"Upload a file exported from your wallet": "",
+ "Upload and manage files stored with your configured storage provider.": "",
"Upload Plugin": "",
"Upload PSBT from file…": "",
"Upload the file exported from your wallet.": "",
@@ -2215,7 +2247,6 @@ static Translations()
"Using an HD private key or mnemonic seed": "",
"Using apps such as Google or Microsoft Authenticator.": "",
"Using BTCPay Server Vault": "",
- "Using BTCPay Server Vault (NFC)": "",
"Using the BTCPay Server internal node for this store requires no further configuration. Click the save\n button below to start accepting Bitcoin through the Lightning Network.": "",
"Using the payment button for e-commerce integrations is not recommended since order relevant information can be modified by the user. For e-commerce, you should use our {0}. If this store process commercial transactions, we advise you to {1} before using the payment button.": "",
"UTXOs to spend from": "",
@@ -2251,7 +2282,6 @@ static Translations()
"View Usage": "",
"Waiting for {0} signers": "",
"Waiting for 1 signer": "",
- "Waiting for NFC to be presented...": "",
"Waiting for passkey...": "",
"Wallet": "",
"Wallet Balance": "",
@@ -2282,6 +2312,7 @@ static Translations()
"What is a passkey?": "",
"When enabled, prices entered in the keypad are tax inclusive.": "",
"When enabled, this user will not be required to have an active subscription.": "",
+ "When unchecked, an existing user is given access immediately, without being asked.": "",
"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.": "",
@@ -2295,6 +2326,7 @@ static Translations()
"Would you like to upgrade <span class=\"subscriber-name fw-semibold\"></span> to <b class=\"changePlanName\"></b>?": "",
"Yes": "",
"Yesterday": "",
+ "You": "",
"You are invited": "",
"You are not a signer": "",
"You are not server administrator": "",
@@ -2321,6 +2353,9 @@ static 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 been invited to join <strong>{0}</strong> as {1}.": "",
+ "You have been invited to join the store {0}.": "",
+ "You have joined {0}.": "",
"You have reached the maximum number of stores allowed ({0}).": "",
"You have reached the maximum number of stores allowed.": "",
"You have successfully signed out.": "",
### BTCPayServer/wwwroot/swagger/v1/swagger.template.json
@@ -233,4 +233,4 @@
"Basic": []
}
]
-}
+}
\ No newline at end of fileWhy 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.