Files
redlight/src/i18n/en.json
Michelle 2762df3e57
All checks were successful
Build & Push Docker Image / build (push) Successful in 6m14s
Add default theme management to branding settings and admin interface
2026-02-27 15:54:41 +01:00

358 lines
14 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"appName": "Redlight",
"loading": "Loading...",
"save": "Save",
"cancel": "Cancel",
"delete": "Delete",
"edit": "Edit",
"create": "Create",
"search": "Search...",
"close": "Close",
"confirm": "Confirm",
"back": "Back",
"yes": "Yes",
"no": "No",
"or": "or",
"optional": "Optional",
"unlimited": "Unlimited",
"none": "None",
"offline": "Offline",
"active": "Active",
"inactive": "Inactive",
"protected": "Protected",
"live": "Live",
"error": "Error",
"success": "Success"
},
"nav": {
"dashboard": "Dashboard",
"settings": "Settings",
"admin": "Administration",
"appearance": "Appearance",
"changeTheme": "Change theme",
"navigation": "Navigation",
"federation": "Invitations"
},
"auth": {
"login": "Sign in",
"register": "Sign up",
"logout": "Sign out",
"email": "Email",
"password": "Password",
"name": "Name",
"welcomeBack": "Welcome back",
"loginSubtitle": "Sign in to access your rooms.",
"createAccount": "Create account",
"registerSubtitle": "Sign up to create rooms and start meetings.",
"noAccount": "Don't have an account?",
"hasAccount": "Already have an account?",
"signUpNow": "Sign up now",
"signInNow": "Sign in now",
"backToHome": "← Back to homepage",
"emailPlaceholder": "name@example.com",
"passwordPlaceholder": "••••••••",
"namePlaceholder": "John Doe",
"minPassword": "At least 6 characters",
"confirmPassword": "Confirm password",
"repeatPassword": "Repeat password",
"passwordMismatch": "Passwords do not match",
"passwordTooShort": "Password must be at least 6 characters",
"loginSuccess": "Welcome back!",
"registerSuccess": "Registration successful!",
"loginFailed": "Login failed",
"registerFailed": "Registration failed",
"allFieldsRequired": "All fields are required",
"verificationSent": "Verification email sent!",
"verificationSentDesc": "We've sent you an email with a verification link. Please click the link to activate your account.",
"checkYourEmail": "Check your inbox",
"verifying": "Verifying your email...",
"verifySuccess": "Your email has been verified successfully. You can now sign in.",
"verifySuccessTitle": "Email verified!",
"verifyFailed": "Verification failed",
"verifyFailedTitle": "Verification failed",
"verifyTokenMissing": "No verification token provided.",
"emailNotVerified": "Email not yet verified. Please check your inbox."
},
"home": {
"poweredBy": "Powered by BigBlueButton",
"heroTitle": "Meetings re",
"heroTitleHighlight": "defined",
"heroSubtitle": "The modern, self-hosted BigBlueButton frontend. Create rooms, manage recordings and enjoy a beautiful interface with over 15 themes.",
"getStarted": "Get started",
"features": "Everything you need",
"featuresSubtitle": "Redlight provides all the features you need for professional video conferencing.",
"featureVideoTitle": "Video Conferencing",
"featureVideoDesc": "Create and manage meetings directly via BigBlueButton.",
"featureRoomsTitle": "Room Management",
"featureRoomsDesc": "Unlimited rooms with individual settings and access codes.",
"featureUsersTitle": "User Management",
"featureUsersDesc": "Registration, login and role management for your organization.",
"featureThemesTitle": "15+ Themes",
"featureThemesDesc": "Dracula, Nord, Catppuccin, Rosé Pine, Gruvbox and many more.",
"featureRecordingsTitle": "Recordings",
"featureRecordingsDesc": "View, publish or delete all recordings per room.",
"featureOpenSourceTitle": "Open Source",
"featureOpenSourceDesc": "Fully open source and self-hosted. Your data stays with you.",
"statThemes": "Themes",
"statRooms": "Rooms",
"statOpenSource": "Open Source",
"footer": "© {year} Redlight. An open source BigBlueButton frontend."
},
"dashboard": {
"myRooms": "My Rooms",
"roomCount": "{count} room created | {count} rooms created",
"newRoom": "New Room",
"noRooms": "No rooms yet",
"noRoomsSubtitle": "Create your first room to start meetings.",
"createFirst": "Create first room",
"createRoom": "Create new room",
"roomName": "Room name",
"roomNamePlaceholder": "e.g. Team Meeting",
"roomNameRequired": "Room name is required",
"welcomeMessage": "Welcome message",
"welcomeMessageDefault": "Welcome to the meeting!",
"maxParticipants": "Max. participants",
"maxParticipantsHint": "0 = unlimited",
"accessCode": "Access code",
"muteOnJoin": "Mute participants on join",
"allowRecording": "Allow recording",
"roomCreated": "Room created!",
"roomCreateFailed": "Room could not be created",
"roomDeleted": "Room deleted",
"roomDeleteFailed": "Room could not be deleted",
"roomDeleteConfirm": "Really delete room \"{name}\"?",
"loadFailed": "Rooms could not be loaded",
"sharedWithMe": "Shared with me",
"federatedRooms": "Rooms from other instances",
"federatedRoomsSubtitle": "Accepted meeting invitations from other Redlight instances. Settings cannot be changed here."
},
"room": {
"backToDashboard": "Back to Dashboard",
"start": "Start",
"startMeeting": "Start meeting",
"join": "Join",
"end": "End",
"openDetails": "Open details",
"overview": "Overview",
"recordings": "Recordings",
"settings": "Settings",
"participants": "{count} participants",
"copyLink": "Copy link",
"linkCopied": "Link copied!",
"meetingDetails": "Meeting details",
"meetingId": "Meeting ID",
"status": "Status",
"maxParticipants": "Max. participants",
"accessCode": "Access code",
"roomSettings": "Room settings",
"mutedOnJoin": "Muted on join",
"micActiveOnJoin": "Microphone active on join",
"approvalRequired": "Approval required",
"freeJoin": "Free join",
"allModerators": "All as moderator",
"rolesAssigned": "Roles are assigned",
"recordingAllowed": "Recording allowed",
"recordingDisabled": "Recording disabled",
"welcomeMsg": "Welcome message",
"muteOnJoin": "Mute on join",
"requireApproval": "Moderator approval required",
"anyoneCanStart": "Anyone can start the meeting",
"allJoinModerator": "All participants as moderator",
"allowRecording": "Allow recording",
"noAccessCode": "No access code",
"emptyNoCode": "Empty = no code",
"settingsSaved": "Settings saved",
"settingsSaveFailed": "Settings could not be saved",
"meetingStarted": "Meeting started!",
"meetingStartFailed": "Meeting could not be started",
"meetingEnded": "Meeting ended",
"meetingEndFailed": "Meeting could not be ended",
"joinFailed": "Join failed",
"endConfirm": "Really end meeting?",
"enterAccessCode": "Enter access code:",
"notFound": "Room not found",
"guestAccessTitle": "Guest Access",
"guestAccess": "Enable guest access",
"guestAccessHint": "Allows unauthenticated users to join the meeting.",
"moderatorCode": "Moderator Code",
"moderatorCodeHint": "Optional code for moderator rights",
"moderatorCodeDesc": "Guests who enter this code will receive moderator rights.",
"guestLink": "Guest Invite Link",
"guestLinkCopied": "Guest link copied!",
"guestJoinTitle": "Join Meeting",
"guestCreatedBy": "Created by",
"guestMeetingRunning": "Meeting in progress",
"guestMeetingNotStarted": "Not started yet",
"guestYourName": "Your Name",
"guestNamePlaceholder": "John Doe",
"guestAccessCode": "Access Code",
"guestAccessCodePlaceholder": "Enter code",
"guestModeratorCode": "Moderator Code",
"guestModeratorOptional": "(optional)",
"guestModeratorPlaceholder": "Only if you are a moderator",
"guestJoinButton": "Join meeting",
"guestWaitingMessage": "The meeting has not started yet. Please wait for the moderator to start it.",
"guestAccessDenied": "Access denied",
"guestNameRequired": "Name is required",
"guestJoinFailed": "Join failed",
"guestAccessNotEnabled": "Guest access is not enabled for this room.",
"guestWrongAccessCode": "Wrong access code",
"guestHasAccount": "Have an account?",
"guestSignIn": "Sign in",
"guestRoomNotFound": "Room not found",
"guestRecordingNotice": "This meeting may be recorded, including your audio and video.",
"guestRecordingConsent": "I understand that this meeting may be recorded.",
"shared": "Shared",
"shareTitle": "Share room",
"shareDescription": "Share this room with other users so they can see it in their dashboard and join meetings.",
"shareSearchPlaceholder": "Search users (name or email)...",
"shareAdded": "User added",
"shareRemoved": "Share removed",
"shareFailed": "Share failed",
"shareRemove": "Remove share",
"defaultWelcome": "Welcome to the meeting!"
},
"recordings": {
"title": "Recordings",
"noRecordings": "No recordings available",
"published": "Published",
"unpublished": "Unpublished",
"presentation": "Presentation",
"deleted": "Recording deleted",
"deleteFailed": "Error deleting recording",
"deleteConfirm": "Really delete recording?",
"publishSuccess": "Recording published",
"unpublishSuccess": "Recording unpublished",
"publishFailed": "Error updating recording",
"hide": "Hide",
"publish": "Publish",
"loadFailed": "Recordings could not be loaded"
},
"settings": {
"title": "Settings",
"subtitle": "Manage your profile and settings",
"profile": "Profile",
"password": "Password",
"themes": "Themes",
"language": "Language",
"editProfile": "Edit profile",
"avatar": "Profile picture",
"avatarColor": "Avatar color",
"avatarColorHint": "Used as fallback when no image is uploaded.",
"uploadImage": "Upload image",
"removeImage": "Remove image",
"avatarHint": "JPG, PNG, GIF or WebP. Max. 2 MB.",
"avatarUploaded": "Profile picture updated",
"avatarUploadFailed": "Error uploading image",
"avatarRemoved": "Profile picture removed",
"avatarRemoveFailed": "Error removing image",
"avatarInvalidType": "Only image files are allowed",
"avatarTooLarge": "Image must be less than 2 MB",
"changePassword": "Change password",
"currentPassword": "Current password",
"newPassword": "New password",
"confirmNewPassword": "Confirm new password",
"profileSaved": "Profile saved",
"profileSaveFailed": "Error saving profile",
"passwordChanged": "Password changed",
"passwordChangeFailed": "Error changing password",
"passwordMismatch": "Passwords do not match",
"selectLanguage": "Select language"
},
"themes": {
"selectTheme": "Select theme",
"selectThemeSubtitle": "Choose your preferred color scheme",
"light": "Light",
"dark": "Dark"
},
"admin": {
"title": "Administration",
"userCount": "{count} user registered | {count} users registered",
"searchUsers": "Search users...",
"user": "User",
"role": "Role",
"rooms": "Rooms",
"registered": "Registered",
"actions": "Actions",
"admin": "Admin",
"makeAdmin": "Make admin",
"makeUser": "Make user",
"resetPassword": "Reset password",
"deleteUser": "Delete",
"createUser": "Create user",
"createUserTitle": "Create new user",
"userCreated": "User created",
"userCreateFailed": "User could not be created",
"newPasswordLabel": "New password",
"resetPasswordTitle": "Reset password",
"noUsersFound": "No users found",
"roleUpdated": "Role updated",
"roleUpdateFailed": "Error updating role",
"userDeleted": "User deleted",
"userDeleteFailed": "Error deleting user",
"passwordReset": "Password reset",
"passwordResetFailed": "Error resetting password",
"deleteUserConfirm": "Really delete user \"{name}\"? All rooms will also be deleted.",
"brandingTitle": "Branding",
"brandingDescription": "Customize the logo and app name shown across the application.",
"logoLabel": "Logo",
"logoUpload": "Upload logo",
"logoChange": "Change logo",
"logoHint": "PNG, JPG, SVG or WebP. Max 5 MB.",
"logoUploaded": "Logo uploaded",
"logoUploadFailed": "Logo upload failed",
"logoRemoved": "Logo removed",
"logoRemoveFailed": "Could not remove logo",
"appNameLabel": "App name",
"appNameUpdated": "App name updated",
"appNameUpdateFailed": "Could not update app name",
"defaultThemeLabel": "Default Theme",
"defaultThemeDesc": "Applied to unauthenticated pages (guest join, login, home) when no personal preference is set.",
"defaultThemeSaved": "Default theme saved",
"defaultThemeUpdateFailed": "Could not update default theme"
},
"federation": {
"inbox": "Invitations",
"inboxSubtitle": "Meeting invitations from other Redlight instances",
"inviteTitle": "Invite Remote User",
"inviteSubtitle": "Invite a user from another Redlight instance to this meeting.",
"addressLabel": "User address",
"addressPlaceholder": "user@other-instance.com",
"addressHint": "Format: username@domain of the Redlight instance",
"messageLabel": "Message (optional)",
"messagePlaceholder": "Hi, I'd like to invite you to our meeting!",
"send": "Send invitation",
"sent": "Invitation sent!",
"sendFailed": "Could not send invitation",
"from": "From",
"accept": "Accept",
"decline": "Decline",
"accepted": "Invitation accepted",
"declined": "Invitation declined",
"acceptFailed": "Error accepting invitation",
"declineFailed": "Error declining invitation",
"pending": "Pending",
"previousInvites": "Previous Invitations",
"noInvitations": "No invitations",
"noInvitationsSubtitle": "When you receive an invitation from another Redlight instance, it will appear here.",
"statusAccepted": "Accepted",
"statusDeclined": "Declined",
"openLink": "Open meeting",
"loadFailed": "Could not load invitations",
"inviteRemote": "Invite remote",
"federated": "Federated",
"readOnlyNotice": "This room belongs to another instance. Settings cannot be changed.",
"joinMeeting": "Join meeting",
"removeRoom": "Remove room",
"removeRoomConfirm": "Really remove this room?",
"roomRemoved": "Room removed",
"roomRemoveFailed": "Could not remove room",
"acceptedSaved": "Invitation accepted room saved to your dashboard!",
"meetingId": "Meeting ID",
"maxParticipants": "Max. participants",
"recordingOn": "Recording enabled",
"recordingOff": "Recording disabled",
"unlimited": "Unlimited"
}
}