chore(i18n): update

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