{ "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" }, "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" }, "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", "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" }, "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" } }