- User.ban_reason is stored via admin upsert, shown to the user when a
banned login/reset/SSO attempt is rejected, and cleared on unban.
The 40017 error template gains a {{message}} slot for it.
- email_disable_subaddress now honors email_subaddress_chars — an
admin-configurable set of local-part separators (covers iCloud-style
'-' aliases), defaulting to '+' so existing installs keep their
behavior.
Authored By: TDvorak <info@tdvorak.dev>
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
"banExpiresDes":"Optional. The ban lifts automatically after this time; empty means permanent."
"banExpiresDes":"Optional. The ban lifts automatically after this time; empty means permanent.",
"banReason":"Ban reason",
"banReasonDes":"Optional. Shown to the user when a banned login is rejected."
},
},
"file":{
"file":{
"deleteXFiles":"Delete {{num}} files",
"deleteXFiles":"Delete {{num}} files",
@ -1763,7 +1765,9 @@
"customPaymentEndpointDes":"URL to be requested when creating a payment order.",
"customPaymentEndpointDes":"URL to be requested when creating a payment order.",
"appFeedback":"Feedback URL",
"appFeedback":"Feedback URL",
"appForum":"User forum URL",
"appForum":"User forum URL",
"appLinkDes":"Will be displayed in mobile client, leave empty to hide menu item. This setting will take effect only if VOL license is valid."
"appLinkDes":"Will be displayed in mobile client, leave empty to hide menu item. This setting will take effect only if VOL license is valid.",
"subAddressChars":"Sub-address characters",
"subAddressCharsDes":"Characters treated as sub-address separators in the local part of the email (e.g. <code>+-.</code> for Gmail/iCloud-style aliases). Empty defaults to <code>+</code>."