{ "plugin_name": "Screen Toolkit", "widget": { "tooltip": "Screen Toolkit", "recording": "Recording — click to stop" }, "shortcut": { "label": "Screen Toolkit", "recording": "Stop recording" }, "panel": { "title": "Screen Toolkit", "subtitle": "Screen utilities", "section_capture": "Capture", "section_annotate": "Annotate", "section_record": "Record", "no_color": "Pick a color to get started", "ocr_text": "Detected text", "ready_hint": "Preview the recording, then save or discard", "recording_banner": "Recording…", "tools": "Tools", "rec": "REC", "stop": "Stop", "recording_hint": "Recording — click the bar widget or this button to stop.", "ready": "Recording finished", "save": "Save", "discard": "Discard", "record_size": "Size", "record_duration": "Time", "record_ratio": "Ratio", "saved_to": "Saved: {path}", "copied_to_clipboard": "Saved and copied to clipboard", "running": "Running…", "empty": "Pick a tool. Results appear here.", "pick_again": "Pick again", "copy_all": "Copy all formats", "history": "History", "clear_history": "Clear history", "history_cleared": "History cleared", "clear": "Clear", "search_text": "Search text", "translate_label": "Translate to", "translate": "Translate", "translation": "Translation", "copy_text": "Copy text", "copy_link": "Copy link", "open_url": "Open URL", "compose_mail": "Compose mail", "copy_hex_list": "Copy hex list", "copy_css_vars": "Copy as CSS vars", "no_text": "No text detected.", "share": "Share", "sharing": "Uploading…", "share_url": "Link copied", "share_failed": "Upload failed", "no_result": "No result yet.", "click_to_copy": "Click to copy", "no_history": "No colors in history yet.", "format_copied": "{label} copied." }, "tools": { "colorpicker": "Color", "annotate": "Markup", "annotate_fullscreen": "Markup FS", "annotate_window": "Window", "ocr": "OCR", "palette": "Palette", "measure": "Measure", "qr": "QR", "lens": "Lens", "record": "Record", "record_gif": "GIF", "record_mp4": "Record", "record_fullscreen_gif": "GIF FS", "record_fullscreen_mp4": "Rec FS", "fullscreen": "Fullscreen", "window": "Window" }, "tooltips": { "colorpicker": "Pick a color from screen", "ocr": "Extract text from screen", "qr": "Scan a QR or barcode", "palette": "Extract dominant colors from a region", "lens": "Search image with Google Lens", "measure": "Measure region size in pixels", "annotate": "Draw and annotate a region", "annotate_fullscreen": "Annotate the entire screen", "annotate_window": "Annotate the focused window (Hyprland)", "record": "Record a screen region as GIF or MP4", "record_fullscreen": "Record the entire screen" }, "messages": { "color_picked": "Color {color} picked.", "picker_cancelled": "Color picker cancelled.", "no_text": "No text detected.", "no_qr": "No QR code detected.", "lens_failed": "Google Lens upload failed.", "capture_failed": "Screen capture failed.", "palette_failed": "Palette extraction failed.", "measure_result": "Measured: {width} × {height} px (copied)", "measure_copied": "Measurement copied.", "measure_failed": "Measurement failed.", "translate_failed": "Translation failed.", "recording_started": "Recording started. Use the red REC indicator or shortcut to stop.", "recording_stopped": "Recording stopped. Preparing save options…", "recording_failed": "Recording failed or cancelled.", "no_recorder": "No screen recorder found. Install wl-screenrec or wf-recorder.", "no_annotator": "No annotation tool found (install swappy or satty)", "missing_dep": "Missing dependency: {dep}", "share_bad_args": "Share failed: no file specified.", "share_file_not_found": "Share failed: file not found.", "share_missing_dep": "Share failed: missing dependency (curl/jq).", "share_request_failed": "Upload request failed.", "share_invalid_response": "Upload failed: unexpected server response.", "share_file_too_large": "File too large for anonymous upload (128 MB max). Add an X02 API key for larger files.", "share_unknown_error": "Upload failed with unknown error.", "saved_to": "Saved: {path}" }, "ocr": { "exit_dep": "Missing dependency: {dep}", "exit_args": "Invalid capture arguments.", "exit_capture": "Screen capture failed.", "exit_process": "Image processing failed.", "exit_unknown": "Unknown OCR error (code {code})." }, "settings": { "screenshot_path": { "label": "Screenshot Path", "description": "Where screenshots are saved. Leave empty for ~/Pictures/Screenshots." }, "video_path": { "label": "Video Path", "description": "Where recordings are saved. Leave empty for ~/Videos." }, "filename_format": { "label": "Filename Format", "description": "Template for generated filenames. Extension is added automatically. Tokens: %Y %m %d %H %M %S." }, "selected_ocr_lang": { "label": "OCR Language", "description": "Tesseract language code (e.g. eng, deu, fra). Can be combined with + (e.g. eng+fra)." }, "search_engine_url": { "label": "Search Engine URL", "description": "URL used when searching OCR text. Leave empty to use Google. Examples: https://duckduckgo.com/?q= or https://search.brave.com/search?q=" }, "x02_api_key": { "label": "X02 API Key", "description": "Optional. Get a free key at up.x02.me for permanent links and larger files. Without a key, uploads use uguu.se (anonymous, 3h, 128 MB max)." }, "x02_expiry": { "label": "Link Expiry", "description": "How long your shared links stay alive. Only applies when using an X02 API key.", "options": { "1h": "1 hour", "1d": "1 day", "7d": "7 days", "30d": "30 days", "permanent": "Permanent" } }, "share_skip_popover": { "label": "Copy Link Directly", "description": "Skip the share popover and copy the link straight to clipboard. A notification confirms." }, "record_audio_out": { "label": "Record System Audio", "description": "Record the desktop's audio output while recording." }, "record_audio_in": { "label": "Record Microphone", "description": "Record the default microphone while recording." }, "hide_cursor": { "label": "Hide Cursor in Recordings", "description": "Exclude the cursor from recordings. Screenshots never include the cursor." }, "record_codec": { "label": "Fullscreen Codec", "description": "Video codec for gpu-screen-recorder fullscreen capture. h264 is the safest NVIDIA NVENC default; av1 needs a recent GPU.", "options": { "h264": "H.264", "hevc": "H.265 / HEVC", "av1": "AV1" } }, "record_fps": { "label": "Fullscreen Frame Rate", "description": "Frame rate for gpu-screen-recorder fullscreen capture (15–240)." }, "record_skip_confirmation": { "label": "Skip Save Confirmation", "description": "Automatically save to disk when recording finishes, without showing the save dialog." }, "record_copy_to_clipboard": { "label": "Copy to Clipboard", "description": "Copy the recording to clipboard when done instead of showing the save dialog." }, "gif_max_seconds": { "label": "Max GIF Duration", "description": "Maximum duration in seconds for GIF recordings." } } }