Files
oak-editor/assets/i18n/en.yaml
T
Mike-Solar eff845a5cd ci: linux xkbcommon-x11, yaml-cpp cstdint patch, hwaccel test skips on VT-less hosts
- Linux: libxkbcommon-x11-dev for the gpui X11 client link
- Windows: patch <cstdint> into the vendored yaml-cpp (a cached cmake
  configure ignores CXXFLAGS; the patch is idempotent and runs after
  cargo fetch)
- macOS: the hw-decode test skips its VideoToolbox engagement
  assertions on hosts where VT cannot initialize (headless/virtualized
  runners) instead of failing
- display color management: the display ICC (system or custom) is
  applied to viewer frames at present time (F32 in place, or in place
  on the BGRA staging copy with the R/B swizzle baked into the OCIO
  chain); preferences get a Color section (mode + custom ICC file); on
  macOS the Metal layer is tagged with the display colorspace when
  self-managing so ColorSync passes pixels through (no double
  correction); frame caches track the transform generation so a mode
  or profile change drops stale pixels
2026-08-21 02:16:39 +08:00

435 lines
18 KiB
YAML

# Oak Video Editor UI strings — English (en-US)
# Format: "i18n.key": "Translated text". Add new languages as new files named <lang>.yaml.
"menu.file": "File(F)"
"menu.edit": "Edit(E)"
"menu.view": "View(V)"
"menu.playback": "Playback(P)"
"menu.sequence": "Sequence(S)"
"menu.window": "Window(W)"
"menu.tools": "Tools(T)"
"menu.help": "Help(H)"
"menu.file.new": "New"
"menu.file.new_project": "New Project…"
"menu.file.new_sequence": "New Sequence…"
"menu.file.new_folder": "New Folder"
"menu.file.open_project": "Open Project File…"
"menu.file.open_library": "Open from Library…"
"menu.file.open_recent": "Open Recent"
"menu.file.clear_recent": "Clear Recent List"
"menu.file.project_manager": "Project Manager…"
"menu.file.import_footage": "Import Footage…"
"menu.file.export_project": "Export Project File…"
"menu.file.save_as": "Save As…"
"menu.file.revert": "Revert"
"menu.file.export_media": "Export Media…"
"menu.file.project_properties": "Project Properties…"
"menu.file.close": "Close Project"
"menu.file.quit": "Quit"
"menu.edit.undo": "Undo"
"menu.edit.redo": "Redo"
"menu.edit.cut": "Cut"
"menu.edit.copy": "Copy"
"menu.edit.paste": "Paste"
"menu.edit.paste_insert": "Paste Insert"
"menu.edit.duplicate": "Duplicate"
"menu.edit.rename": "Rename"
"menu.edit.delete": "Delete"
"menu.edit.ripple_delete": "Ripple Delete"
"menu.edit.split": "Split at Playhead"
"menu.edit.speed_duration": "Speed/Duration…"
"menu.edit.default_transition": "Set as Default Transition"
"menu.edit.link_unlink": "Link/Unlink"
"menu.edit.enable_disable": "Enable/Disable"
"menu.edit.nest": "Nest"
"menu.edit.select_all": "Select All"
"menu.edit.deselect_all": "Deselect All"
"menu.edit.insert": "Insert"
"menu.edit.overwrite": "Overwrite"
"menu.edit.ripple_to_in": "Ripple to In"
"menu.edit.ripple_to_out": "Ripple to Out"
"menu.edit.edit_to_in": "Edit to In"
"menu.edit.edit_to_out": "Edit to Out"
"menu.edit.nudge_left": "Nudge Left"
"menu.edit.nudge_right": "Nudge Right"
"menu.edit.move_in_to_playhead": "Move In Point to Playhead"
"menu.edit.move_out_to_playhead": "Move Out Point to Playhead"
"menu.edit.set_in_point": "Set In Point"
"menu.edit.set_out_point": "Set Out Point"
"menu.edit.reset_in": "Reset In Point"
"menu.edit.reset_out": "Reset Out Point"
"menu.edit.clear_in_out": "Clear In/Out"
"menu.edit.delete_in_out": "Delete In to Out"
"menu.edit.ripple_delete_in_out": "Ripple Delete In to Out"
"menu.edit.marker": "Add Marker"
"menu.view.theme": "Theme"
"menu.view.theme.dark": "Olive Dark"
"menu.view.theme.light": "Olive Light"
"menu.view.language": "Language"
"menu.view.language.en": "English"
"menu.view.language.zh": "简体中文"
"menu.view.zoom_in": "Zoom In"
"menu.view.zoom_out": "Zoom Out"
"menu.view.increase_track_height": "Increase Track Height"
"menu.view.decrease_track_height": "Decrease Track Height"
"menu.view.show_all": "Show All Tracks"
"menu.view.full_screen": "Full Screen"
"menu.view.full_screen_viewer": "Full Screen Viewer"
"menu.view.preferences": "Preferences…"
"menu.playback.play_pause": "Play/Pause"
"menu.playback.play_in_to_out": "Play In to Out"
"menu.playback.loop": "Loop"
"menu.playback.shuttle_left": "Shuttle Left"
"menu.playback.shuttle_stop": "Shuttle Stop"
"menu.playback.shuttle_right": "Shuttle Right"
"menu.playback.prev_frame": "Previous Frame"
"menu.playback.next_frame": "Next Frame"
"menu.playback.to_start": "Jump to Sequence Start"
"menu.playback.go_to_end": "Jump to Sequence End"
"menu.playback.prev_cut": "Go to Previous Cut"
"menu.playback.next_cut": "Go to Next Cut"
"menu.playback.go_to_in": "Go to In Point"
"menu.playback.go_to_out": "Go to Out Point"
"menu.sequence.add_video_track": "Add Video Track"
"menu.sequence.add_audio_track": "Add Audio Track"
"menu.sequence.remove_track": "Remove Selected Track"
"menu.sequence.remove_marker": "Remove Marker"
"menu.sequence.set_workarea": "Set Work Area"
"menu.sequence.clear_workarea": "Clear Work Area"
"menu.sequence.cache": "Render Cache"
"menu.sequence.cache_in_out": "Render Cache In to Out"
"menu.sequence.cache_clear": "Clear Render Cache"
"menu.sequence.settings": "Sequence Settings…"
"menu.window.project": "Project"
"menu.window.source_viewer": "Source Viewer"
"menu.window.program_viewer": "Program Viewer"
"menu.window.node_editor": "Node Editor"
"menu.window.inspector": "Inspector"
"menu.window.history": "History"
"menu.window.timeline": "Timeline"
"menu.window.effect_library": "Effect Library"
"menu.window.multicam": "Multi-Cam"
"menu.window.maximize_panel": "Maximize Panel"
"menu.window.reset_layout": "Reset Layout"
"menu.tools.pointer": "Pointer"
"menu.tools.track_select": "Track Select"
"menu.tools.edit": "Edit"
"menu.tools.ripple": "Ripple"
"menu.tools.rolling": "Rolling"
"menu.tools.razor_tool": "Razor"
"menu.tools.slip": "Slip"
"menu.tools.slide": "Slide"
"menu.tools.hand": "Hand"
"menu.tools.zoom_tool": "Zoom"
"menu.tools.transition": "Transition"
"menu.tools.add": "Add"
"menu.tools.record": "Record"
"menu.tools.addable.empty": "Empty Clip"
"menu.tools.addable.bars": "Color Bars"
"menu.tools.addable.shape": "Shape"
"menu.tools.addable.solid": "Solid"
"menu.tools.addable.title": "Title"
"menu.tools.addable.tone": "Test Tone"
"menu.tools.addable.subtitle": "Subtitle"
"menu.tools.snapping": "Snapping"
"menu.tools.use_proxy": "Use Proxy Media"
"menu.tools.proxy_settings": "Proxy Settings…"
"menu.help.action_search": "Search Actions…"
"menu.help.feedback": "Send Feedback…"
"menu.help.about": "About Oak…"
"shortcut.space": "Space"
"panel.project": "Project"
"panel.source_viewer": "Source Viewer"
"panel.program_viewer": "Program Viewer"
"panel.node_editor": "Node Editor"
"panel.inspector": "Inspector"
"panel.history": "History"
"panel.timeline": "Timeline"
"panel.effect_library": "Effect Library"
"panel.multicam": "Multi-Cam"
"multicam.no_multicam": "No multi-camera clip detected"
"multicam.switch_1": "Switch to Camera 1"
"multicam.switch_2": "Switch to Camera 2"
"multicam.switch_3": "Switch to Camera 3"
"multicam.switch_4": "Switch to Camera 4"
"multicam.switch_5": "Switch to Camera 5"
"multicam.switch_6": "Switch to Camera 6"
"multicam.switch_7": "Switch to Camera 7"
"multicam.switch_8": "Switch to Camera 8"
"multicam.switch_9": "Switch to Camera 9"
"effect_library.hint": "Double-click to add to the selected clip"
"effect_library.group.builtin": "Built-in"
"status.ready": "Ready"
"status.cache": "Cache: Enabled"
"status.proxy.on": "Proxy: On"
"status.proxy.off": "Proxy: Off"
"status.storage.written": "Library: written"
"status.storage.unbound": "Library: off"
"status.storage.error": "Library: write failed"
"status.untitled": "Untitled Project"
"status.backend": "Engine:"
"manager.title": "Project Manager"
"manager.new": "New Project"
"manager.new.default_name": "Untitled Project"
"manager.open": "Open"
"manager.rename": "Rename…"
"manager.rename.title": "Rename Project"
"manager.rename.label": "New name"
"manager.duplicate": "Duplicate"
"manager.delete": "Delete"
"manager.delete.title": "Delete Project"
"manager.delete.confirm": "Delete project \"{name}\" from the library? This cannot be undone."
"manager.import": "Import…"
"manager.import.title": "Import Project"
"manager.export": "Export…"
"manager.export.title": "Export Project"
"manager.col.name": "Name"
"manager.col.modified": "Modified"
"manager.col.duration": "Duration"
"manager.col.tracks": "Tracks"
"manager.col.clips": "Clips"
"manager.col.footage": "Footage"
"manager.empty": "No projects in the library yet."
"timeline.tool.select": "Select"
"timeline.tool.razor": "Razor"
"timeline.tool.ripple": "Ripple"
"timeline.tool.slip": "Slip"
"timeline.tool.roll": "Roll"
"timeline.tool.zoom": "Zoom"
"timeline.tool.slide": "Slide"
"timeline.tool.track_select": "Track Select"
"timeline.zoom": "Zoom"
"timeline.zoom_in": "Zoom In"
"timeline.zoom_out": "Zoom Out"
"timeline.track_height": "Track Height"
"timeline.snap": "Snap"
"timeline.add_video_track": "Add Video Track"
"timeline.add_audio_track": "Add Audio Track"
"bin.footage": "Footage"
"bin.music": "Music"
"history.command": "Command"
"history.empty": "No History"
"history.jump_here": "Jump to This Step"
"node.fit": "Fit"
"viewer.picture": "Picture"
"viewer.scopes": "Scopes"
"scope.histogram": "Histogram"
"scope.waveform": "Waveform"
"scope.vectorscope": "Vectorscope"
"viewer.in_point": "Set In Point"
"viewer.step_back": "Previous Frame"
"viewer.play": "Play"
"viewer.pause": "Pause"
"viewer.step_forward": "Next Frame"
"viewer.out_point": "Set Out Point"
"viewer.clear_range": "Clear In/Out Range"
"explorer.tree": "Tree"
"explorer.icons": "Icons"
"viewer.safe_frames": "Safe Frames"
"viewer.zoom": "Zoom"
"viewer.no_frame_source": "No frame source"
"effect_stack.empty": "No selection"
"effect_stack.add": "+ Add Effect"
"inspector.params": "No editable parameters"
"inspector.add_effect": "Add Effect"
"inspector.badge.openfx": "OpenFX"
"ofx.progress.title": "OpenFX Plugin Progress"
"ofx.color.hex": "Hex"
"ofx.color.ok": "OK"
"ofx.color.cancel": "Cancel"
"ofx.color.invalid": "Invalid hex color"
"dialog.cancel": "Cancel"
"dialog.close": "Close"
"file.open.title": "Open Project"
"file.import_footage.title": "Import Footage"
"preferences.title": "Preferences"
"preferences.section.general": "General"
"preferences.section.render": "Rendering"
"preferences.section.cache": "Cache"
"preferences.section.proxy": "Proxy"
"preferences.section.color": "Color"
"preferences.color.enable": "Display color management (display ICC)"
"preferences.color.custom": "Custom ICC profile"
"preferences.color.browse": "Browse…"
"preferences.color.restart_hint": "A mode change takes effect after a restart."
"preferences.section.project": "Project"
"preferences.section.audio": "Audio"
"preferences.backend": "Renderer backend"
"preferences.hwdecode.enable": "Hardware-accelerated video decoding (VideoToolbox / VA-API / NVDEC / D3D11VA)"
"preferences.backend.placeholder": "Select a backend…"
"preferences.language": "Language"
"preferences.language.placeholder": "Select a language…"
"preferences.theme": "Theme"
"preferences.theme.dark": "Olive Dark"
"preferences.theme.light": "Olive Light"
"preferences.cache.dir": "Disk cache directory"
"preferences.cache.browse": "Browse…"
"preferences.proxy.enable": "Use proxy media"
"preferences.proxy.resolution": "Proxy resolution"
"preferences.proxy.full": "Full resolution"
"preferences.snapshot.interval": "Auto-save (snapshot) interval, seconds"
"preferences.transition.default": "Default transition length, seconds"
"preferences.audio.output": "Audio output device"
"preferences.audio.output.placeholder": "Select an output device…"
"preferences.audio.input": "Audio input device"
"preferences.audio.input.placeholder": "Select an input device…"
"preferences.audio.default": "System Default"
"preferences.hint": "The renderer backend applies to the render worker at the next launch; every other setting takes effect immediately and is saved on exit."
"preferences.tab.general": "General"
"preferences.tab.keyboard": "Keyboard"
"preferences.section.keyboard": "Keyboard"
"preferences.keyboard.search": "Search for action or shortcut"
"preferences.keyboard.action": "Action"
"preferences.keyboard.shortcut": "Shortcut"
"preferences.keyboard.click_to_edit": "Click to set shortcut…"
"preferences.keyboard.capturing": "Press keys… (Esc to cancel)"
"preferences.keyboard.unbound": "None"
"preferences.keyboard.import": "Import…"
"preferences.keyboard.export": "Export…"
"preferences.keyboard.reset_selected": "Reset Selected"
"preferences.keyboard.reset_all": "Reset All"
"preferences.keyboard.reset_all.confirm": "Are you sure you wish to reset all keyboard shortcuts to their defaults?"
"preferences.keyboard.conflict": "The shortcut is already bound to {action}; the binding has been moved."
"preferences.keyboard.cleared": "Shortcut cleared (action unbound)."
"preferences.keyboard.reset": "Shortcut reset to its default."
"preferences.keyboard.reset_all_done": "All shortcuts reset to their defaults."
"preferences.keyboard.imported": "Shortcuts imported successfully."
"preferences.keyboard.exported": "Shortcuts exported successfully."
"preferences.keyboard.import_failed": "Failed to open the file for reading."
"preferences.keyboard.export_failed": "Failed to open the file for writing."
"actionsearch.search_placeholder": "Search for action…"
"actionsearch.empty": "No matching actions"
"actionsearch.no_actions": "No actions available"
"export.title": "Export Sequence"
"export.format": "Format"
"export.format.placeholder": "Select a format…"
"export.path": "Output path"
"export.run": "Export"
"export.hint": "The sequence is exported through the oaktask export path; progress is shown in the dialog."
"export.progress.title": "Exporting"
"export.progress.label": "Rendering frames…"
"proxydialog.title": "Proxy Settings"
"proxydialog.footage_group": "Footage"
"proxydialog.no_footage": "No footage in the project"
"proxydialog.custom": "Use custom settings for footage"
"proxydialog.custom_suffix": " (custom settings)"
"proxydialog.global": "Global Proxy Settings"
"proxydialog.resolution": "Proxy Resolution"
"proxydialog.resolution.custom": "Custom size"
"proxydialog.resolution.half": "1/2 of source"
"proxydialog.resolution.quarter": "1/4 of source"
"proxydialog.resolution.eighth": "1/8 of source"
"proxydialog.width": "Proxy Width"
"proxydialog.height": "Proxy Height"
"proxydialog.crf": "Proxy CRF"
"proxydialog.preset": "Proxy Preset"
"proxydialog.include_audio": "Include audio in proxies"
"proxydialog.ffmpeg": "ffmpeg Executable"
"proxydialog.generate": "Generate Proxies"
"proxydialog.delete": "Delete Proxies"
"proxydialog.close": "Close"
"proxydialog.state.missing": "Missing"
"proxydialog.state.generating": "Generating"
"proxydialog.state.ready": "Ready"
"proxydialog.state.failed": "Failed"
"menu.color.label": "Color Label"
"menu.color.red": "Red"
"menu.color.maroon": "Maroon"
"menu.color.orange": "Orange"
"menu.color.brown": "Brown"
"menu.color.yellow": "Yellow"
"menu.color.oak": "Oak"
"menu.color.lime": "Lime"
"menu.color.green": "Green"
"menu.color.cyan": "Cyan"
"menu.color.teal": "Teal"
"menu.color.blue": "Blue"
"menu.color.navy": "Navy"
"menu.color.pink": "Pink"
"menu.color.purple": "Purple"
"menu.color.silver": "Silver"
"menu.color.gray": "Gray"
"menu.context.properties": "Properties"
"timeline.context.sync_source_time": "Synchronize by Source Time"
"timeline.context.sync_waveform": "Synchronize by Waveform"
"timeline.context.sync_waveform_speed": "Synchronize by Waveform (Adjust Speed)"
"timeline.context.cache": "Cache"
"timeline.context.auto_cache": "Auto-Cache"
"timeline.context.cache_all": "Cache All"
"timeline.context.cache_in_out": "Cache In/Out"
"timeline.context.cache_discard": "Discard"
"timeline.context.proxy": "Proxy"
"timeline.context.generate_proxy": "Generate Proxy"
"timeline.context.use_proxy": "Use Proxy"
"timeline.context.reveal_proxy": "Reveal Proxy"
"timeline.context.delete_proxy": "Delete Proxy"
"timeline.context.reveal_in_footage_viewer": "Reveal in Footage Viewer"
"timeline.context.reveal_in_project": "Reveal in Project"
"timeline.context.multicam": "Multi-Cam"
"timeline.context.use_audio_time_units": "Use Audio Time Units"
"timeline.context.show_thumbnails": "Show Thumbnails"
"timeline.context.thumbnails_off": "Disabled"
"timeline.context.thumbnails_at_in_points": "Only At In Points"
"timeline.context.thumbnails_on": "Enabled"
"timeline.context.show_waveforms": "Show Waveforms"
"timeline.context.add_video_track": "Add Video Track"
"timeline.context.add_audio_track": "Add Audio Track"
"timeline.context.delete_track": "Delete"
"timeline.context.delete_all_empty": "Delete All Empty"
"timeline.context.timecode_drop_frame": "Drop Frame"
"timeline.context.timecode_non_drop_frame": "Non-Drop Frame"
"timeline.context.timecode_seconds": "Seconds"
"timeline.context.timecode_frames": "Frames"
"timeline.context.timecode_milliseconds": "Milliseconds"
"node.category.output": "Output"
"node.category.effect": "Effect"
"node.category.generator": "Generator"
"node.category.input": "Input"
"node.category.math": "Math"
"node.category.color": "Color"
"node.category.distort": "Distort"
"node.category.filter": "Filter"
"node.category.keying": "Keying"
"node.category.openfx": "OpenFX"
"node.category.group": "Group"
"project.context.new": "New"
"project.context.reveal_in_finder": "Reveal in Finder"
"project.context.replace_footage": "Replace Footage"
"project.context.rename": "Rename"
"project.context.delete": "Delete"
"project.context.open_in_new_tab": "Open in New Tab"
"project.context.open_in_new_window": "Open in New Window"
"viewer.context.zoom": "Zoom"
"viewer.context.zoom_fit": "Fit"
"viewer.context.full_screen": "Full Screen"
"viewer.context.playback_resolution": "Playback Resolution"
"viewer.context.res_full": "Full"
"viewer.context.res_half": "1/2"
"viewer.context.res_quarter": "1/4"
"viewer.context.res_eighth": "1/8"
"viewer.context.safe_margins": "Safe Margins"
"viewer.context.safe_off": "Off"
"viewer.context.safe_on": "On"
"viewer.context.safe_custom": "Custom Aspect"
"viewer.context.stop_on_last": "Stop Playback On Last Frame"
"viewer.context.audio_waveform": "Audio Waveform"
"viewer.context.wf_automatic": "Automatically Show/Hide"
"viewer.context.wf_only": "Show Waveform Only"
"viewer.context.wf_both": "Show Both Viewer And Waveform"
"viewer.context.show_fps": "Show FPS"
"viewer.context.save_frame": "Save Frame As Image"
"node.context.group": "Group"
"node.context.ungroup": "Ungroup"
"node.context.open_in_viewer": "Open in Viewer"
"node.context.show_in_param_editor": "Show in Parameter Editor"
"node.context.smooth_edges": "Smooth Edges"
"node.context.direction": "Direction"
"node.context.dir_top_bottom": "Top to Bottom"
"node.context.dir_bottom_top": "Bottom to Top"
"node.context.dir_left_right": "Left to Right"
"node.context.dir_right_left": "Right to Left"
"node.context.add": "Add"
"inspector.context.enable": "Enable"
"inspector.context.disable": "Disable"
"inspector.context.remove": "Remove"
"inspector.context.rename": "Rename"