What changed, and why it matters
This commit only updates the default translation file for the BTCPay Server application. It adds, removes, and modifies user-facing text strings (for example, labels like 'API Key Analysis', 'Never Used', and 'Used Permissions'). There are no code logic changes, no security fixes, and no changes to how the application behaves or protects data.
No security action required. Treat as a routine localization/i18n 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 C# resource-style dictionary of English translation keys. The changes are purely additive/removal of string keys and values. No executable logic, validation, authentication, authorization, cryptography, or input handling code is modified. One previously existing warning string (‘This action will also delete all stores, invoices, apps and data associated with the user.’) was removed, but this is a translation entry, not a change to the underlying deletion behavior or confirmation flow.
Changed components
BTCPayServer/Plugins/Translations/Translations.Default.csInspect captured patch +16 / −1
diff --git a/BTCPayServer/Plugins/Translations/Translations.Default.cs b/BTCPayServer/Plugins/Translations/Translations.Default.cs
index 58230d0..fe5152e 100644
--- a/BTCPayServer/Plugins/Translations/Translations.Default.cs
+++ b/BTCPayServer/Plugins/Translations/Translations.Default.cs
@@ -137,9 +137,11 @@ namespace BTCPayServer.Plugins.Translations
"Advanced rate rule scripting": "",
"Advanced settings": "",
"All": "",
+ "All ({0})": "",
"All invoice updates": "",
"All Labels": "",
"All notifications are disabled.": "",
+ "All permissions are in use!": "",
"All Plugins": "",
"All Status": "",
"All Stores": "",
@@ -173,6 +175,7 @@ namespace BTCPayServer.Plugins.Translations
"API": "",
"API authentication docs": "",
"API Key": "",
+ "API Key Analysis": "",
"API key generated!": "",
"API Key removed": "",
"API Keys": "",
@@ -883,6 +886,7 @@ namespace BTCPayServer.Plugins.Translations
"Last error:": "",
"Last updated": "",
"Last Updated": "",
+ "Last Used": "",
"Learn More": "",
"Leave blank to generate ID from title.": "",
"Leave blank to not use this feature.": "",
@@ -990,7 +994,9 @@ namespace BTCPayServer.Plugins.Translations
"Negative amount is not allowed": "",
"Negative tip or discount is not allowed": "",
"Network Fee": "",
+ "Never": "",
"Never add network fee": "",
+ "Never Used": "",
"New {0} plugin version {1} released!": "",
"New Card": "",
"New effective fee rate": "",
@@ -1023,6 +1029,7 @@ namespace BTCPayServer.Plugins.Translations
"No payment request related email rules have been configured for this store.": "",
"No payments have been made yet.": "",
"No payout selected": "",
+ "No Permission Usage Recorded": "",
"No permissions": "",
"No plugins found": "",
"No policies": "",
@@ -1170,6 +1177,7 @@ namespace BTCPayServer.Plugins.Translations
"percent": "",
"Percentage must be a numeric value between 0 and 100": "",
"Permanent Url": "",
+ "Permission": "",
"Permissions": "",
"Phase": "",
"Pin code verified.": "",
@@ -1542,6 +1550,7 @@ namespace BTCPayServer.Plugins.Translations
"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.": "",
"Start": "",
"Start date": "",
@@ -1762,7 +1771,6 @@ namespace BTCPayServer.Plugins.Translations
"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 also delete all stores, invoices, apps and data associated with the user.": "",
"This action will delete your rate script. Are you sure to turn off rate rules scripting?": "",
"This action will modify your current rate sources. Are you sure to turn on rate rules scripting? (Advanced users)": "",
"This action will permanently delete your LND seed and password. You will not be able to recover them if you don't have a backup.": "",
@@ -1857,6 +1865,7 @@ namespace BTCPayServer.Plugins.Translations
"Total Balance": "",
"Total Contributions": "",
"Total due": "",
+ "Total Permissions": "",
"Total Sales": "",
"Transaction": "",
"Transaction broadcasted successfully ({0})": "",
@@ -1901,6 +1910,8 @@ namespace BTCPayServer.Plugins.Translations
"Unsupported exchange": "",
"Unsupported hardware wallet, try to update BTCPay Server Vault": "",
"Unsuspend Access": "",
+ "Unused ({0})": "",
+ "Unused Permissions": "",
"Unusual": "",
"Update": "",
"Update Crowdfund": "",
@@ -1921,6 +1932,7 @@ namespace BTCPayServer.Plugins.Translations
"Url": "",
"URL": "",
"Url of the Dynamic DNS service you are using": "",
+ "Usage Count": "",
"Use a simple input style": "",
"Use App As Endpoint": "",
"use case examples": "",
@@ -1936,6 +1948,8 @@ namespace BTCPayServer.Plugins.Translations
"Use SSL": "",
"Use the default Light or Dark Themes, or provide a custom CSS theme file below.": "",
"Use the store’s default": "",
+ "Used ({0})": "",
+ "Used Permissions": "",
"User": "",
"User approved": "",
"User can input custom amount": "",
@@ -1986,6 +2000,7 @@ namespace BTCPayServer.Plugins.Translations
"View Invite": "",
"View Reserved Addresses with this label": "",
"View seed": "",
+ "View Usage": "",
"Waiting for NFC to be presented...": "",
"Wallet": "",
"Wallet Balance": "",
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.