Files
call-me/app/locales/en.json
T
2026-04-13 21:28:03 +02:00

231 lines
11 KiB
JSON

{
"appName": "Call-me",
"appTitle": "Call-me - Instant Video Calls",
"appDescription": "Your Go-To for Instant Video Calls!",
"signIn": {
"title": "Join",
"username": "Choose a display name",
"button": "Join",
"camera": "Camera",
"microphone": "Microphone",
"enterUsername": "Please enter your display name",
"subtitle": "Instant Video Calls. No signup needed.",
"directCallLabel": "Or call someone directly",
"directCallPlaceholder": "Enter name to call",
"directCallButton": "Call Now"
},
"room": {
"sessionTime": "Session Time",
"localUsername": "You",
"remoteUsername": "Remote User",
"waiting": "Waiting for someone to join...",
"connecting": "Connecting...",
"userJoined": "__username__ joined the call",
"userLeft": "__username__ left the call",
"users": "Users",
"chat": "Chat",
"searchUsers": "Search users...",
"closeSidebar": "Close sidebar",
"callingUser": "You are calling __username__.<br/>Please wait for them to answer",
"acceptCallFrom": "Do you want to accept call from __username__ ?",
"hangupWith": "Hang up call with __username__",
"hangup": "Hang up",
"callUser": "Call __username__",
"call": "Call",
"videoOff": "Video Off",
"videoDisabled": "Video Disabled",
"noUsersOnline": "No other users online yet",
"shareToInvite": "Wait for others to join",
"noChatMessages": "No messages yet. Start chatting once connected!",
"noActiveCall": "Select a user to start a video call",
"callingOverlay": "Calling...",
"incomingCall": "Incoming call",
"cancelCall": "Cancel",
"callDeclined": "__username__ declined the call",
"callBusy": "__username__ is on another call",
"callTimeout": "No answer from __username__",
"connecting": "Connecting...",
"usersOnline": "__count__ user(s) online"
},
"controls": {
"microphone": "Microphone",
"camera": "Camera",
"screenShare": "Share Screen",
"endCall": "End Call",
"settings": "Settings",
"fullscreen": "Fullscreen",
"shareRoom": "Share room",
"toggleHideMe": "Toggle hide me",
"toggleAudio": "Toggle audio",
"toggleVideo": "Toggle video",
"swapCamera": "Swap camera",
"toggleScreen": "Toggle screen",
"toggleUsers": "Toggle users",
"leave": "Leave",
"startScreenShare": "Start screen sharing",
"stopScreenShare": "Stop screen sharing"
},
"messages": {
"microphoneEnabled": "Microphone enabled",
"microphoneDisabled": "Microphone disabled",
"cameraEnabled": "Camera enabled",
"cameraDisabled": "Camera disabled",
"screenShareStarted": "Screen sharing started",
"screenShareStopped": "Screen sharing stopped",
"callEnded": "Call ended",
"connectionFailed": "Connection failed",
"permissionDenied": "Permission denied",
"error": "An error occurred",
"copied": "Copied to clipboard",
"invalidPassword": "Invalid password",
"shareRoomText": "Call me on Call-me!",
"roomCopied": "Call link copied to clipboard!",
"usernameCopied": "Username '__username__' copied to clipboard!",
"devicesRefreshed": "Devices refreshed successfully",
"cameraChanged": "Camera changed successfully",
"microphoneChanged": "Microphone changed successfully",
"speakerChanged": "Speaker changed successfully",
"deviceTestCompleted": "Device test completed successfully"
},
"errors": {
"noUsername": "Username is required",
"connectionLost": "Connection lost",
"mediaDevices": "Could not access media devices",
"noSupport": "Your browser does not support this feature",
"socketError": "Socket error",
"enumerateDevicesFailed": "Error enumerating devices",
"noUserSelected": "No user selected",
"cannotCallSelf": "You cannot call yourself",
"copyToClipboardFailed": "Failed to copy to clipboard",
"screenShareFailed": "Screen sharing failed",
"screenSharePermissionDenied": "Screen sharing permission denied",
"screenShareNotSupported": "Screen sharing not supported in this browser",
"screenShareStartFailed": "Failed to start screen sharing",
"screenShareStopFailed": "Failed to stop screen sharing",
"noOriginalStreamAvailable": "No original stream available",
"swapCameraFailed": "Failed to swap the camera",
"noVideoTrackInStream": "No video track available in the stream",
"noAudioTrackInStream": "No audio track available in the stream",
"noVideoTrackForPeer": "No video track available for peer connections",
"replacingTrack": "Replacing track error: __message__",
"userNotFound": "Username __username__ not found!",
"offerCreateFailed": "Error when creating an offer",
"answerCreateFailed": "Error when creating an answer",
"remoteDescriptionFailed": "Error when setting remote description",
"addIceCandidateFailed": "Error when adding ICE candidate",
"noStreamInOnTrack": "No stream available in the ontrack event",
"noCameraAvailable": "No camera available",
"noMicrophoneAvailable": "No microphone available",
"refreshDevicesFailed": "Failed to refresh devices",
"changeCameraFailed": "Failed to change camera",
"changeMicrophoneFailed": "Failed to change microphone",
"audioOutputNotSupported": "Audio output selection not supported in this browser",
"changeSpeakerFailed": "Failed to change speaker",
"noDevicesToTest": "No devices available to test",
"deviceTestFailed": "Device test failed: __message__",
"getUserMediaNotFound": "No camera or microphone found. You can still join with available devices",
"getUserMediaInUse": "Device is already in use by another application",
"getUserMediaConstraints": "Cannot find devices matching the requirements. Try with different devices",
"getUserMediaPermissionDenied": "Permission denied. Please allow access to camera/microphone in your browser settings",
"getUserMediaAborted": "Operation aborted unexpectedly",
"getUserMediaSecurity": "Security error: Check your connection or browser settings",
"getUserMediaDefault": "Can't get stream, make sure you are in a secure TLS context (HTTPS) and try again",
"getUserMediaHelp": "<br/>Check the common <a href=\"https://blog.addpipe.com/common-getusermedia-errors\" target=\"_blank\">getUserMedia errors</a>"
},
"settings": {
"generalTitle": "General",
"hideLocalVideo": "Hide Local Video",
"language": "Language",
"selectLanguage": "Select Language",
"mediaDevicesTitle": "Media Devices",
"chatSettingsTitle": "Chat Settings",
"audioInput": "Microphone",
"videoInput": "Camera",
"audioOutput": "Speaker",
"loadingCameras": "Loading cameras...",
"loadingMicrophones": "Loading microphones...",
"loadingSpeakers": "Loading speakers...",
"resolution": "Video Resolution",
"save": "Save",
"cancel": "Cancel",
"settings": "Settings",
"testDevices": "Test Devices",
"refresh": "Refresh",
"saveMessages": "Save Messages",
"clearAll": "Clear All",
"noCamerasFound": "No cameras found",
"noMicrophonesFound": "No microphones found",
"noSpeakersFound": "No speakers found",
"pushNotifications": "Push Notifications",
"testPush": "Test"
},
"chat": {
"addEmoji": "Add emoji",
"typeMessage": "Type a message...",
"sendMessage": "Send message",
"me": "Me",
"cannotSendNoUsers": "Cannot send message: no users are currently connected",
"newMessageFrom": "New message from __username__",
"noMessagesToSave": "No chat messages to save",
"savedAs": "Chat messages saved as __filename__",
"noMessagesToClear": "No chat messages to clear",
"clearTitle": "Clear Chat Messages",
"clearConfirm": "Are you sure you want to clear all chat messages? This action cannot be undone",
"clearConfirmYes": "Yes, Clear All",
"cleared": "Chat messages cleared successfully"
},
"api": {
"unauthorized": "Unauthorized access",
"invalidApiKey": "Invalid API key",
"serverError": "Server error",
"notFound": "Resource not found"
},
"common": {
"yes": "Yes",
"no": "No",
"exit": "Exit"
},
"host": {
"protectedTitle": "Host Protected",
"enterPassword": "Please enter the host password:",
"passwordPlaceholder": "Enter your password",
"submit": "Submit",
"passwordEmpty": "Password cannot be empty",
"accessGrantedTitle": "Access Granted",
"accessGrantedText": "Password validated successfully!",
"invalidPasswordTitle": "Invalid Password",
"invalidPasswordText": "Please try again. (__attempts__/__maxRetries__ attempts)",
"tooManyAttemptsTitle": "Too Many Attempts",
"tooManyAttemptsText": "You have exceeded the maximum number of attempts. Please try again later",
"joinError": "An error occurred while joining the host"
},
"file": {
"dataChannelNotReady": "Data channel not ready for file transfer",
"dataChannelError": "Data channel error occurred",
"onlyActiveParticipant": "You can send files only to the active call participant",
"onlyUserInCall": "You can send files only to the user you are in a call with",
"dataChannelNotReadyTryAgain": "Data channel not ready. Try again after the call is fully connected",
"failedToSend": "Failed to send file",
"tooLarge": "File too large. Maximum allowed size is __maxSizeMb__ MB",
"sent": "File \"__filename__\" sent",
"sendError": "Error sending file over data channel",
"cancelled": "File transfer cancelled",
"cancelledByRemote": "File transfer cancelled by remote",
"sendToUser": "Send file to __username__",
"shareFile": "Share file",
"newFileFrom": "New file from __username__",
"sentFileLabel": " sent file: ",
"sending": "Sending: __filename__",
"receiving": "Receiving: __filename__"
},
"push": {
"incomingCallTitle": "Incoming Call",
"incomingCallBody": "__caller__ is calling you",
"notificationSent": "__username__ is offline. A notification was sent \u2014 waiting for them to come online...",
"enabled": "Push notifications enabled",
"disabled": "Push notifications disabled",
"permissionDenied": "Notification permission denied by browser",
"testSent": "Test notification sent"
}
}