{ "aborting": "Aborting", "advanced": "Advanced", "analyticsEnabled": "Anonymous analytics", "analyticsDisabledWarning": "We strongly recommend keeping this enabled so we can find and fix issues faster.", "apiAgentsDescription": "Run transcription from scripts, CLI tools, or AI agents using Vibe's local API.", "apiAndAgents": "API & Agents", "apiServerOff": "API server is off", "apiServerRunning": "API server is running", "apiStarting": "Starting…", "apiStopping": "Stopping…", "appTitle": "Vibe", "askForDownloadModel": "Would you like to download the model from the website", "askForInstallYtdlpMessage": "Do you want to install yt-dlp which is used for downloading audio from popular websites?", "askForInstallYtdlpTitle": "Install yt-dlp", "askForRelaunchBody": "Do you want to relaunch now?", "askForRelaunchTitle": "Update Finished", "askForUpdateBody": "Do you want to update vibe into version {version}?", "askForUpdateTitle": "Confirm update", "askForUpdateYtdlpMessage": "New yt-dlp version found. Do you want to update yt-dlp?", "askForUpdateYtdlpTitle": "Update yt-dlp", "back": "Back", "cancel": "Cancel", "cancelRelaunch": "Later", "cancelUpdate": "Later", "changeFile": "Change File", "changeFiles": "Change Files", "changeModelsFolder": "Change Models Folder", "characters": "characters", "checkError": "Check failed", "checkLoading": "Checking", "checkSuccess": "Tested successfully", "checkYtdlpUpdates": "Check yt-dlp for updates", "modelMemory": "Model memory", "minutes": "minutes", "unloadModelAfterInactivity": "Unload model after inactivity", "unloadModelAfterInactivityInfo": "Releases model memory and VRAM after there has been no transcription activity. The next transcription may take longer while the model reloads.", "zeroMeansNever": "Set to 0 to keep the model loaded.", "confirmExit": "Do you want to exit? Unsaved changes will be lost.", "confirmRelaunch": "Relaunch Now", "confirmUpdate": "Update Now", "copied": "Copied!", "copy": "Copy", "copyAgentSkill": "Copy Agent Skill instructions", "agentPromptHint": "Ask Codex or Claude: “Summarize my last Vibe meeting.”", "copyLogs": "Copy Logs", "crashedRecently": "Since the app is crashed recently, the GPU is disabled. you can enable it in the settings.", "customFfmpegCommand": "Custom command", "customize": "Customize", "customizeInfo": "Download any supported model in ggml or gguf format (with the file extension ending in '.bin'). Transfer it to the models directory, then select from the dropdown. No need to restart 🌟", "dark": "Dark", "diarizeThreshold": "Speaker recognition threshold", "diarizeMaxSpeakersNote": "Supports up to 4 speakers detection.", "diarization": "Diarization", "discordCommunity": "Discord Community", "downloadFile": "Download and transcribe", "downloadModel": "Download model", "downloadModelsLink": "Download Models", "downloadComplete": "Download complete", "downloadDiarizeModel": "Speaker diarization requires a model (~25MB). Download it now?", "downloading": "Downloading... {progress}%", "downloadingDiarizeModel": "Downloading diarization model...", "downloadingAiModels": "Downloading AI models...", "downloadingModel": "Downloading Model...", "downloadingYtdlp": "Downloading yt-dlp", "enableDiarization": "Enable speaker diarization", "enableLogs": "Enable Logs", "enabled": "Enabled", "disabled": "Disabled", "error": "Error", "errorTitle": "Error", "exportBoth": "Transcript and summary", "exportContent": "Content", "exportCopied": "Copied to clipboard", "exportCopy": "Copy", "exportDialogDescription": "Choose what to export and how you'd like to use it.", "exportDialogTitle": "Export", "exportFormatCsv": "CSV", "exportFormatCsvDescription": "Spreadsheet-ready transcript data.", "exportFormatDocx": "DOCX", "exportFormatDocxDescription": "A formatted Word document.", "exportFormatHtml": "HTML", "exportFormatHtmlDescription": "A styled web page.", "exportFormatJson": "JSON", "exportFormatJsonDescription": "Structured transcript and timing data.", "exportFormatMarkdown": "Markdown", "exportFormatMarkdownDescription": "Markdown with headings and formatting.", "exportFormatPdf": "PDF", "exportFormatPdfDescription": "A printable document.", "exportFormatSrt": "SRT", "exportFormatSrtDescription": "Subtitles with numbered timestamps.", "exportFormatText": "Plain text", "exportFormatTextDescription": "Plain text without formatting.", "exportFormatVtt": "WebVTT", "exportFormatVttDescription": "Web subtitles with timestamps.", "exportOptions": "Export options", "exportPreview": "Preview", "exportPreviewAriaLabel": "Export preview", "exportPrint": "Print", "exportSave": "Save", "exportSummary": "Summary", "exportTranscript": "Transcript", "ffmpegOptions": "FFMPEG options", "files": "Files", "findHere": "Find Here", "fineTuning": "Fine-tuning", "focusWindowOnFinish": "Focus window", "format": "Format", "formats": "Formats", "general": "General", "transcribeOnCpu": "Transcribe on the CPU", "transcribeOnCpuInfo": "Runs transcription without the GPU. Slower, but it avoids driver crashes and frees the GPU for other work.", "gpuDevice": "GPU Device number", "gpuDevicePlaceholder": "Auto (leave empty)", "globalDictation": "Global Dictation", "globalDictationEnable": "Enable", "globalDictationPromo": "Press a shortcut anywhere to instantly transcribe. Works while Vibe runs in the background.", "globalHotkey": "Global Hotkey", "globalHotkeyEnabled": "Enable global hotkey", "globalHotkeyShortcut": "Shortcut", "globalHotkeyDescription": "Hold the shortcut to record, release to transcribe.", "hotkeyActivationMode": "Activation mode", "hotkeyActivationPushToTalk": "Hold to talk", "hotkeyActivationPushToTalkDescription": "Hold the shortcut to record, then release it to transcribe.", "hotkeyActivationToggle": "Press to toggle", "hotkeyActivationToggleDescription": "Press once to start recording, then press again to stop and transcribe.", "dictationIndicatorSetting": "Show status indicator", "dictationIndicatorSettingInfo": "Shows a small floating Vibe indicator while global dictation is listening and transcribing.", "dictationIndicatorListening": "Listening…", "dictationIndicatorTranscribing": "Transcribing…", "dictationIndicatorCopied": "Copied", "dictationIndicatorInserted": "Inserted", "dictationIndicatorError": "Dictation failed", "normalizeHotkeyOutput": "Normalize output", "normalizeHotkeyOutputInfo": "Collapses line breaks and extra spaces into single spaces, so the result is one clean line of text instead of multiple lines.", "globalDictationPromoShort": "Try Global Dictation", "highGpuPerformance": "Set Graphics performance to high", "hotkeyOutputMode": "Output mode", "hotkeyOutputClipboard": "Copy to clipboard", "hotkeyOutputType": "Type at cursor", "hotkeyTranscriptionCopied": "Transcription copied to clipboard", "iPreferManualSetup": "I prefer to download manually", "includeSubFolders": "Include sub folders", "infoCancelDownload": "You can cancel and download the model manually later.", "infoDiarizeThreshold": "Threshold for speaker recognition or consider as not detected", "infoDiarization": "Detect and label different speakers in the audio. Requires downloading a separate model.", "infoEnableLogs": "Write logs to file. Please restart after enabling it.", "infoGpuDevice": "Select the GPU device for transcription. Enter the GPU device number, starting from 0. If you have 2 GPUs, choose either 0 or 1.", "infoHighGpuPerformance": "Enhances graphics performance for Vibe, but will consume more system resources.", "infoLlmApiKey": "The API key from the website of the AI model", "infoLlmPrompt": "Prompt for the AI model. Must include the pattern %s which will be replaced with the transcription.", "infoLlmSummarize": "Summarize with AI. Requires API key. Once the transcription is complete, it will be sent to Claude API along with the chosen prompt and then in a few seconds, the answer from the AI will be displayed in Vibe instead of the transcription. Works also when transcribing multiple files!", "infoManualDownload": "Internet connection is required to download the AI model", "infoMaxSentenceLen": "How many letters will be in a single sentence. Works only when word timestamps are on.", "infoMaxSpeakers": "How many speakers should be in the file. Used for more precise recognition", "infoMaxTextCtx": "Max context tokens to use from the past text as prompt for the decoder", "infoContextSize": "Maximum transcript context sent to the AI model.", "infoNormalizeLoudness": "Enable this option for better transcription accuracy. It may take up to 8 minutes per hour of audio.", "infoPrompt": "Make transcripts better by writing expected words.", "infoRecognizeSpeakers": "Detect speaker in each sentence and add it", "infoTemperature": "Higher values lead to more unique words; lower values stick to common ones. Usually set around 0.4 for a balanced result.", "infoThreads": "Increase CPU for faster decoding; balance speed with resource usage. Recommended: 4", "infoTranslateToEnglish": "Translate transcription into English from any language by enabling this option", "infoUseWordTimestamps": "Transcript with word timestamps instead of sentence timestamps. Useful in JSON format. Disabled when speaker recognition is on.", "installNow": "Install Now", "invalidLlmPrompt": "Invalid prompt. It must include the following pattern %s which will be replaced with the transcription.", "language": "Language", "displayLanguage": "Display language", "later": "Later", "leftover": "Left", "light": "Light", "llmApiKey": "Claude API key", "llmCurrentCost": "Usage costs", "llmModel": "Model", "llmPlatform": "Platform", "llmPrompt": "Prompt", "logsFolder": "Logs Folder", "maxSentenceLen": "Max Sentence Length", "maxSpeakers": "Max speakers", "maxTextCtx": "Maximum context", "contextSize": "Context size", "contextSizeRuleOfThumb": "Rule of thumb: 64K tokens fits about 5 hours of speech; language and pace vary.", "microphone": "Microphone", "modalClose": "Close", "modalErrorBody": "A bug happened!", "modeText": "Text", "modelOptions": "Model Options", "modelsFolder": "Models Folder", "modelFileCorrupt": "This model file is incomplete or corrupt", "modelFileCorruptDescription": "{name} failed its integrity check. Re-download it to replace the broken file.", "reDownload": "Re-download", "moreOptions": "More Options", "noConnection": "No Connection", "noRecord": "None", "recentlyUsed": "Recently Used", "normalizeLoudness": "Normalize loudness", "ollamaBaseUrl": "Ollama URL", "orSelectFolder": "or a whole folder", "others": "Others", "pasteModelLink": "Paste Model Link", "placeTranscriptNextToFiles": "Place transcript next to files", "playSoundOnFinish": "Play sound", "pleaseEnableWordTimestamps": "Please enable word timestamps to use this option!\nAlso make sure to disable this option once you finished or reset the model options!", "pleaseSetMaxSentenceLen": "Word timestamps also need a max sentence length — on its own this option changes nothing.\nSet it to 1 for a timestamp per word, or higher to group words into lines.", "popular": "Popular", "presetForSubtitles": "Subtitles creation", "presets": "Quick Settings", "printTooltip": "Print", "privacy": "Privacy", "privacyPolicy": "Privacy Policy", "processWithLlm": "Summarize", "projectLink": "About Vibe", "prompt": "Prompt", "promptMustContainPlaceholder": "Prompt must contain %s as a placeholder for the transcript", "promptTemplateMeetingNotes": "Meeting Notes", "promptTemplateTranslate": "Translate", "promptTemplateRewrite": "Rewrite as Article", "promptTemplateTldr": "TL;DR", "recognizeSpeakers": "Recognize speakers", "record": "Record", "replaceAll": "Replace All", "reportIssue": "Report Issue", "resetApp": "Reset Vibe", "resetAskDialog": "Are you sure you want to reset Vibe? App data will be cleared including models files.", "resetOptions": "Restore default options", "resummarize": "Re-summarize", "rightAlignment": "Right alignment", "runLlmCheck": "Run check", "recordingSettings": "Recording", "meetingDetection": "Meeting detection", "meetingDetectionInfo": "Notify me when Google Meet, Zoom, or Microsoft Teams starts using the microphone so I can choose whether to record.", "supportedMeetingServices": "Supported meeting services", "recordingControls": "Recording controls", "recordingPermissions": "Permissions", "meetingPromptTitle": "{source} meeting detected", "autoTranscribeAfterRecording": "Transcribe recordings automatically", "autoTranscribeAfterRecordingInfo": "Start transcription automatically after a recording finishes.", "recordingReady": "Recording ready", "recordingReadyInfo": "Your audio is saved. Choose a language and options when you’re ready to transcribe.", "meetingPromptDescription": "Record this meeting with Vibe?", "meetingPromptStart": "Record", "meetingPromptDismiss": "Not now", "recordingSettingsInfo": "Configure recording permissions and a global shortcut for starting and stopping recordings.", "recordingShortcutEnabled": "Global recording shortcut", "recordingShortcutEnabledInfo": "Start or stop a recording from anywhere. Finished recordings are saved as projects.", "recordingShortcut": "Shortcut", "recordingShortcutInfo": "Press once to start recording and again to stop.", "meetPermission": "Google Meet detection", "meetPermissionInfo": "Needs Screen Recording permission. Zoom and Teams work without it.", "microphonePermission": "Microphone", "microphonePermissionInfo": "Required to record microphone audio.", "systemAudioPermission": "System audio", "systemAudioPermissionInfo": "Required to record audio playing on your Mac.", "permissionGranted": "Allowed", "permissionDenied": "Not allowed", "permissionNotDetermined": "Not requested", "permissionNotApplicable": "Not applicable", "requestPermission": "Request access", "openSystemSettings": "Open System Settings", "permissionChecking": "Checking…", "permissionCheckFailed": "Could not check permission status", "permissionRestricted": "Restricted", "recordingShortcutRegistrationFailed": "Could not register the recording shortcut", "recordingShortcutStartFailed": "Could not start recording", "recordingShortcutStopFailed": "Could not stop recording", "noDefaultMicrophone": "No default microphone is available.", "recordingAlreadyInProgress": "Another recording is already in progress.", "recordingRecoveredWarning": "Recording saved with reduced processing", "recordingName": "Recording Name", "recordingNamePlaceholder": "e.g. Team Standup", "projectsFolder": "Projects folder", "projectsFolderInfo": "Vibe stores each transcript and its media together in this folder.", "changeProjectsFolder": "Change folder", "resetToDefault": "Reset", "saveSuccess": "Saved Successfully!", "saveTranscript": "Save Transcript", "segmentsTab": "Transcript", "selectFile": "Select File", "selectFolder": "Select folder", "selectLanguage": "Select Language", "selectModel": "Select Model", "selectTheme": "Select Theme", "setMonthlySpendLimit": "Set monthly spend limit", "settings": "Settings", "setup": "Setup", "skipIfTranscriptExists": "Skip if transcript exists", "speakerPrefix": "Speaker", "speakerRecognition": "Speaker Recognition", "speakerTiming": "Speaker & timing", "speakers": "Speakers", "start": "Start", "startRecord": "Record and transcribe", "stop": "Stop", "stopAndTranscribe": "Stop Recording", "stopRecording": "Stop recording", "successAction": "Operation succeeded.", "summarizeLoading": "Summarizing", "autoSummarizeOnFinish": "Summarize new transcripts automatically", "autoSummarizeOnFinishInfo": "Create a summary when a new transcription finishes. Existing projects are never summarized automatically.", "summarizeTranscript": "Summarize", "regenerateSummary": "Improve summary", "customizeSummary": "Fine-tune summary…", "summaryFailed": "Could not create summary", "retrySummary": "Try again", "summarizeSuccess": "Summarized", "summaryTab": "Summary", "supportTheProject": "Support Vibe", "supportsFormats": "Supports audio and video files", "swaggerDocs": "Swagger docs", "tempFolder": "Temporary files", "temperature": "Temperature", "targetLanguage": "Target language", "theme": "Theme", "thisHappensOnce": "This happens only once! 🎉", "threads": "Threads", "transcribe": "Transcribe", "gpuFallbackToCpu": "GPU failed to load model. Falling back to CPU.", "avx2NotSupported": "Your CPU is not supported by this version of Vibe. Please use a more modern PC.", "noModelLoadedBatchStopped": "Model not loaded. Stopping batch.", "transcribeEngineStoppedBatchStopped": "The transcription engine stopped. Stopping batch.", "noModelSelected": "Select a model in Settings to get started", "noModelsInstalled": "No models installed", "downloadDefaultModelDescription": "Download the default model to start transcribing.", "transcribeFolder": "Transcribe folder", "transcribeTook": "Transcribed successfully in {total} seconds.", "transcribed": "Transcribed", "transcribing": "Transcribing...", "transcriptWillDisplayedShortly": "Transcript will be displayed here shortly...", "transcription": "Transcription", "translateToEnglish": "Translate To English", "tryAgain": "Try Again", "updateNow": "update now", "updateVersion": "Update Vibe", "updatingModalBody": "Updating Vibe to version {version}", "updatingModalTitle": "Updating...", "useGpu": "Use GPU", "useWordTimestamps": "Timestamps per each word", "whenCompletingTranscription": "When completing transcription", "ytdlpOptions": "URL Transcription Options", "ytdlpOptionsInfo": "Vibe uses yt-dlp for URL transcription.", "ytdlpUpdateAvailable": "A new yt-dlp version is available", "ytdlpUpdateAvailableInfo": "Version {version} is out. Updating usually fixes links that stopped working.", "ytdlpUpdateAfterFailure": "The download failed. Updating yt-dlp to {version} usually fixes links that stopped working.", "languageafrikaans": "Afrikaans", "languagealbanian": "Albanian", "languageamharic": "Amharic", "languagearabic": "Arabic", "languagearmenian": "Armenian", "languageassamese": "Assamese", "languageauto": "Auto Detect ✨", "languageazerbaijani": "Azerbaijani", "languagebashkir": "Bashkir", "languagebasque": "Basque", "languagebelarusian": "Belarusian", "languagebengali": "Bengali", "languagebosnian": "Bosnian", "languagebreton": "Breton", "languagebulgarian": "Bulgarian", "languagecatalan": "Catalan", "languagechinese": "Chinese", "languagecroatian": "Croatian", "languageczech": "Czech", "languagedanish": "Danish", "languagedutch": "Dutch", "languageenglish": "English", "languageestonian": "Estonian", "languagefaroese": "Faroese", "languagefinnish": "Finnish", "languagefrench": "French", "languagegalician": "Galician", "languagegeorgian": "Georgian", "languagegerman": "German", "languagegreek": "Greek", "languagegujarati": "Gujarati", "languagehaitiancreole": "HaitianCreole", "languagehausa": "Hausa", "languagehawaiian": "Hawaiian", "languagehebrew": "Hebrew", "languagehindi": "Hindi", "languagehungarian": "Hungarian", "languageicelandic": "Icelandic", "languageindonesian": "Indonesian", "languageitalian": "Italian", "languagejapanese": "Japanese", "languagejavanese": "Javanese", "languagekannada": "Kannada", "languagekazakh": "Kazakh", "languagekhmer": "Khmer", "languagekorean": "Korean", "languagelao": "Lao", "languagelatin": "Latin", "languagelatvian": "Latvian", "languagelingala": "Lingala", "languagelithuanian": "Lithuanian", "languageluxembourgish": "Luxembourgish", "languagemacedonian": "Macedonian", "languagemalagasy": "Malagasy", "languagemalay": "Malay", "languagemalayalam": "Malayalam", "languagemaltese": "Maltese", "languagemaori": "Maori", "languagemarathi": "Marathi", "languagemongolian": "Mongolian", "languagemyanmar": "Myanmar", "languagenepali": "Nepali", "languagenorwegian": "Norwegian", "languagenynorsk": "Nynorsk", "languageoccitan": "Occitan", "languagepashto": "Pashto", "languagepersian": "Persian", "languagepolish": "Polish", "languageportuguese": "Portuguese", "languagepunjabi": "Punjabi", "languageromanian": "Romanian", "languagerussian": "Russian", "languagesanskrit": "Sanskrit", "languageserbian": "Serbian", "languageshona": "Shona", "languagesindhi": "Sindhi", "languagesinhala": "Sinhala", "languageslovak": "Slovak", "languageslovenian": "Slovenian", "languagesomali": "Somali", "languagespanish": "Spanish", "languagesundanese": "Sundanese", "languageswahili": "Swahili", "languageswedish": "Swedish", "languagetagalog": "Tagalog", "languagetajik": "Tajik", "languagetamil": "Tamil", "languagetatar": "Tatar", "languagetelugu": "Telugu", "languagethai": "Thai", "languagetibetan": "Tibetan", "languageturkish": "Turkish", "languageturkmen": "Turkmen", "languageukrainian": "Ukrainian", "languageurdu": "Urdu", "languageuzbek": "Uzbek", "languagevietnamese": "Vietnamese", "languagewelsh": "Welsh", "languageyiddish": "Yiddish", "languageyoruba": "Yoruba", "batch": "Batch", "nowPlaying": "Now Playing", "playbackRateControl": "Playback speed {rate}. Click to change.", "audioLevel": "Audio Level", "auto": "Auto", "pasteApiKey": "Paste here your API key", "baseUrl": "Base URL", "apiKey": "API Key", "optionalLocalServerKey": "sk-... (optional for local servers)", "stableTimestampsInfo": "Uses VAD per-segment decode for tighter subtitle timing. Around 4x slower; best for movie/long-form transcript work.", "stableTimestampsSlowNote": "Highly accurate timestamps, but around 4x slower.", "enableStableTimestamps": "Enable stable timestamps", "translateWhisperModelNote": "Whisper medium/large only; not v3 Turbo.", "samplingStrategyInfo": "Greedy vs Beam Search: Default is Beam Search (Size 5, Patience -1), which evaluates 5 possible sequences at each step for more accurate results, but is slower. Greedy, on the other hand, selects the best token from the top 5 at each step, making it faster but potentially less accurate.", "samplingStrategy": "Sampling strategy", "greedyInfo": "Top candidates in Greedy mode (default: 5) — higher = better accuracy, slower.", "beamInfo": "Paths explored in Beam Search (default: 5) — higher = better accuracy, slower.", "bestOf": "Best of", "beamSize": "Beam size", "stableTimestampsConfirm": "Stable timestamps requires a VAD model (~1MB). Download it now?", "stableTimestamps": "Stable timestamps", "downloadingVadModel": "Downloading VAD model...", "loading": "Loading...", "agentInstructionsCopied": "Agent skill instructions copied to clipboard", "localApiUnreachable": "Could not reach the local API", "permissionAudioRecording": "Please enable system audio recording in System Settings, then try again.", "rename": "Rename", "modelName": "Model name", "save": "Save", "showInFolder": "Show in folder", "newTranscription": "New transcription", "recents": "Recents", "noRecentTranscripts": "Transcripts you create appear here", "noMatches": "No matches", "searchRecents": "Search recents", "searchTranscript": "Search transcript", "transcriptName": "Transcript name", "transcriptActions": "Transcript actions", "reTranscribe": "Re-transcribe", "delete": "Delete", "deleteTranscript": "Delete transcript", "deleteTranscriptBody": "Delete “{name}”? The transcript and its copy of the audio will be removed.", "savedProjects": "Saved projects", "savedProjectsInfo": "Every transcription Vibe saved, with its copy of the audio.", "deleteAllProjects": "Delete all projects", "deleteAllProjectsInfo": "Removes {count} saved project(s) from the projects folder.", "deleteAllProjectsBody": "Delete all {count} saved project(s)? Their transcripts and copies of the audio will be removed. This cannot be undone.", "deleteAllProjectsDone": "Deleted {count} project(s)", "deleteAllProjectsFailed": "{count} project(s) could not be deleted", "noProjectsYet": "Nothing saved yet", "resizeSidebar": "Resize sidebar", "toggleRecents": "Toggle recents", "updateAvailableOpenRecents": "Update available — open recents", "justNow": "just now", "minutesAgo": "{minutes}m ago", "hoursAgo": "{hours}h ago", "daysAgo": "{days}d ago", "dropFilesHere": "Drop audio, video or a folder here", "orClickToBrowse": "or click to browse your files", "dropToAddToQueue": "Drop to add to the queue", "pasteMediaLink": "Paste a video or audio link", "worksWith": "Works with", "moreSources": "+1000 more", "fromFile": "File", "fromLink": "From link", "newSession": "New", "editLine": "Edit line", "noMatchingLines": "No matching lines.", "play": "Play", "pause": "Pause", "seek": "Seek", "couldNotOpenFolder": "Could not open the containing folder", "audioCopyUnavailable": "Saving a copy of the audio is not available here", "saveProjects": "Save projects", "saveProjectsInfo": "Automatically save transcripts and media in the projects folder.", "decoding": "Decoding", "promptPlaceholder": "Names, jargon or spellings you expect in the audio — for example: Vibe, Tauri, Whisper", "developer": "Developer", "fakeUpdateAvailable": "Fake update available", "fakeUpdateAvailableInfo": "Shows the update dot and button as if a new version were waiting.", "connection": "Connection", "llmPromptPlaceholder": "Summarize the following transcript in clear bullet points:%s", "viewOptions": "View options", "textSize": "Text size", "textSizeSmall": "Small", "textSizeMedium": "Medium", "textSizeLarge": "Large", "showTimestamps": "Show timestamps", "showSpeakers": "Show speakers", "playFromHere": "Play from here", "jumpToPlaying": "Jump to playing", "inProgress": "In progress", "queued": "Queued", "textDirection": "Text direction", "pressShortcutKeys": "Press the keys…", "shortcutNeedsModifier": "Hold ⌘, ⌃, ⌥ or ⇧ as well", "changeShortcut": "Change shortcut", "never": "Never", "configFile": "Config file", "closeToTray": "Keep running in the tray", "closeToTrayInfo": "Closing the window leaves Vibe running in the tray, so global dictation keeps working. Quit it from the tray menu.", "trayShow": "Open Vibe", "trayHide": "Hide Vibe", "trayQuit": "Quit Vibe", "launchAtStartup": "Launch at startup", "launchAtStartupInfo": "Open Vibe automatically when you log in to your computer.", "couldNotEnableLaunchAtStartup": "Could not enable launch at startup: {error}", "couldNotDisableLaunchAtStartup": "Could not disable launch at startup: {error}", "preventSleep": "Prevent the computer from sleeping", "preventSleepInfo": "Stops the idle timer from putting the computer to sleep while Vibe runs, so it stays reachable — your phone can hand off a recording to it at any time. The screen still turns off. Uses more battery.", "phone": "Phone", "phoneHandoff": "Phone handoff", "phoneHandoffInfo": "Record on your phone and let this computer do the transcribing — the transcript comes straight back to the phone.", "phoneHandoffToggleInfo": "Pair a phone once, then record from it any time.", "phoneHandoffRelayNote": "Audio travels through a relay server because phone browsers cannot connect directly, but it is end-to-end encrypted — the relay only sees ciphertext. Vibe has to stay open on this computer for the phone to reach it.", "phoneHandoffUnavailable": "Phone handoff is not available in this build of Vibe.", "pairAPhone": "Pair a phone", "pairingQrCode": "Pairing QR code", "pairingQrCodeError": "Could not render the pairing code.", "scanPairingCodeInfo": "Point your phone’s camera at this code, then keep the page it opens.", "pairingLink": "Pairing link", "copyPairingLink": "Copy pairing link", "noPairingCode": "No pairing code yet.", "thisComputer": "This computer", "endpointIdInfo": "Endpoint id your phone connects to", "status": "Status", "failed": "Failed", "phoneWaitingForRecording": "Waiting for a phone to send a recording.", "phoneReceivingAudio": "Receiving audio from your phone…", "phoneLoadingModel": "Loading the transcription model…", "phoneTranscribing": "Transcribing the recording…", "phoneTranscriptSentBack": "Done — the transcript went back to your phone.", "phoneRecordingFailed": "The last recording failed.", "regeneratePairingCode": "Regenerate pairing code", "regeneratePairingCodeInfo": "Issues a new code and invalidates the old one — a phone that is already paired has to scan again.", "showInFinder": "Show in Finder", "showInFileExplorer": "Show in File Explorer", "phoneTranscriptionSaved": "Phone transcription saved", "phoneRecording": "Phone recording", "apiSection": "API", "skillSection": "Skill", "skillSectionDescription": "Install the same instructions as a skill, so every agent session has them without pasting.", "installSkillClaudeCode": "Install skill for Claude Code", "installSkillCodex": "Install skill for Codex", "agentSkillInstalled": "Skill installed to {path}" }