All checks were successful
Build & Push Docker Image / build (push) Successful in 6m14s
358 lines
14 KiB
JSON
358 lines
14 KiB
JSON
{
|
||
"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"
|
||
}
|
||
} |