4aea069295
Build & Push Docker Image / build (push) Successful in 4m6s
Bug fixes:
- bbb.js: replace undefined t('defaultWelcome') call that threw a
ReferenceError when a room had an empty welcome message, breaking
meeting creation. Default welcome and the guest-invite hint are now
localised via the i18n system (new "bbb" namespace in de/en).
- auth.js: app name was read from the never-written 'branding' settings
key, so custom names never appeared in verification emails or the TOTP
issuer. Now resolved through a shared getAppName() helper.
- auth.js: lowercase the email in the registration duplicate check so
case-variant duplicates return a clean 409 instead of a 500 (UNIQUE
violation).
- federation.js: select the user's "language" column so federation
invite emails respect the recipient's language instead of always
defaulting to English.
- calendar.js: a set reminder could not be cleared. COALESCE treated an
explicit reminder_minutes: null as "keep existing"; use a direct
assignment that distinguishes "omitted" (keep) from "null" (clear).
- index.js / analytics.js: exclude the BBB learning-analytics callback
from the global 100kb body limit and give it its own 5mb limit, since
analytics payloads for large meetings can be several MB.
Cleanup:
- Add server/config/appName.js as the single source of truth for the
app name (admin setting -> APP_NAME env -> 'Redlight') and use it in
auth, admin, rooms, calendar and federation, replacing the previous
mix of wrong DB key, direct app_name reads and bare process.env reads.
- Localise the BBB default welcome message in the room owner's language.
- Remove two unused safeAppName variables in mailer.js.
51 lines
2.1 KiB
JSON
51 lines
2.1 KiB
JSON
{
|
|
"email": {
|
|
"greeting": "Hey {name} 👋",
|
|
"viewInvitation": "View Invitation",
|
|
"invitationFooter": "Open the link above to accept or decline the invitation.",
|
|
"linkHint": "Or copy this link in your browser:",
|
|
"verify": {
|
|
"subject": "{appName} - Verify your email",
|
|
"intro": "Please verify your email address by clicking the button below:",
|
|
"button": "Verify Email",
|
|
"validity": "This link is valid for 24 hours.",
|
|
"footer": "If you didn't register, please ignore this email."
|
|
},
|
|
"invite": {
|
|
"subject": "{appName} - You've been invited",
|
|
"title": "You've been invited! 🎉",
|
|
"intro": "You have been invited to create an account on {appName}.",
|
|
"prompt": "Click the button below to register:",
|
|
"button": "Create Account",
|
|
"validity": "This link is valid for 7 days.",
|
|
"footer": "If you didn't expect this invitation, you can safely ignore this email."
|
|
},
|
|
"federationInvite": {
|
|
"subject": "{appName} - Meeting invitation from {fromUser}",
|
|
"intro": "You have received a meeting invitation from {fromUser}.",
|
|
"roomLabel": "Room:"
|
|
},
|
|
"guestInvite": {
|
|
"subject": "{appName} - You're invited to a meeting",
|
|
"intro": "{fromUser} has invited you to a meeting.",
|
|
"roomLabel": "Room:",
|
|
"joinButton": "Join Meeting",
|
|
"footer": "Click the button above to join the meeting."
|
|
},
|
|
"calendarInvite": {
|
|
"subject": "{appName} - Calendar invitation from {fromUser}",
|
|
"intro": "You have received a calendar invitation from {fromUser}."
|
|
},
|
|
"calendarDeleted": {
|
|
"subject": "{appName} - Calendar event cancelled: {title}",
|
|
"intro": "The following calendar event was deleted by the organiser ({fromUser}) and is no longer available:",
|
|
"note": "The event has been automatically removed from your calendar.",
|
|
"footer": "This message was sent automatically by {appName}."
|
|
}
|
|
},
|
|
"bbb": {
|
|
"defaultWelcome": "Welcome to the meeting!",
|
|
"inviteHint": "To invite other participants, share this link:"
|
|
}
|
|
}
|