Files
oak-editor/assets/i18n/en-US.yaml
T
Mike-Solar 1b0a15192e
CI / Build & test (Linux) (push) Failing after 24s
CI / Build & test (Windows) (push) Failing after 3m38s
multicam: wizard + AFV + node-graph preview + performance
- wizard: angle multi-select, sync modes, auto-align, create sequence;
  keeps the host sequence current (host clip = the multicam clip)
- build_multicam_sequence: per-angle clip -> SOURCES_INPUT[element],
  array slot growth, audio angle tracks for AFV
- AFV: host linked audio clip follows the switched source (one undo),
  muted host audio track disables it
- node-graph preview: inline producer renders through the traverser
  (viewer/project-matched graph frames); sequence viewer uses the graph
- multicam node value(): element-tagged row keys (sources_in[i]),
  reads the current source; build_row keys array inputs by element
- angle grid: viewer=0 (single-track montage, not whole-graph)
- project explorer: rename (dialog) + delete (undoable) real items
- performance: decoded-frame LRU, per-process NVDEC quota (1 session,
  evict before open), GPU composite fail-once fallback, snapshot
  upload debounced on the engine tick, worker vram budget headroom
- timeline clip: multicam overlay via ClipDecorator
- wizard menu item moved to Sequence menu
2026-09-01 20:27:59 +08:00

508 lines
21 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Oak Video Editor UI strings — English (en-US)
# Format: "i18n.key": "Translated text". Add new languages as new files named <lang>.yaml.
"language.name": "English"
"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.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": "Blade"
"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"
"menu.sequence.multicam_wizard": "Multi-Cam Wizard"
"multicam.wizard.title": "Multi-Cam Wizard"
"multicam.wizard.default_name": "Multi-Cam"
"multicam.wizard.name": "Sequence Name"
"multicam.wizard.sync": "Sync Method"
"multicam.sync.audio": "Audio Waveform"
"multicam.sync.timecode": "Source Timecode"
"multicam.sync.none": "None (No Alignment)"
"multicam.wizard.angles_label": "Angles (select at least two):"
"multicam.wizard.no_footage": "No footage in the project to create a multicam from."
"multicam.wizard.need_two": "Select at least two angles."
"multicam.wizard.create": "Create"
"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": "Blade"
"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"
"ofx.color.pick_viewer": "Pick from viewer"
"ofx.color.mode_rgb": "RGB"
"ofx.color.mode_hsv": "HSV"
"dialog.cancel": "Cancel"
"dialog.close": "Close"
"dialog.ok": "OK"
"projprops.title": "Project Properties"
"projprops.name": "Project Name"
"projprops.ocio_config": "OpenColorIO Configuration"
"projprops.browse": "Browse…"
"projprops.cache.location": "Disk Cache Location"
"projprops.cache.default": "Use Default Location"
"projprops.cache.alongside": "Store Alongside Project"
"projprops.cache.custom": "Use Custom Location:"
"projprops.color.working": "Working Color Space"
"projprops.color.working.acescg": "ACEScg (scene-linear, recommended)"
"projprops.color.working.srgb": "sRGB (legacy pass-through)"
"projprops.color.gamut": "Output Gamut"
"projprops.color.gamut.srgb": "sRGB / Rec.709"
"projprops.color.gamut.p3": "Display P3"
"projprops.color.gamut.bt2020": "Rec.2020"
"projprops.color.transfer": "Output Transfer"
"projprops.color.transfer.srgb": "sRGB"
"projprops.color.transfer.gamma22": "Gamma 2.2"
"projprops.color.transfer.pq": "PQ (ST 2084)"
"projprops.color.transfer.hlg": "HLG"
"seqprops.new.title": "New Sequence"
"seqprops.title": "Sequence Properties"
"seqprops.default_name": "Sequence 1"
"seqprops.name": "Sequence Name"
"seqprops.preset": "Preset"
"seqprops.preset.custom": "Custom"
"seqprops.preset.pal": "PAL (720×576, 25 fps)"
"seqprops.preset.ntsc": "NTSC (720×480, 29.97 fps)"
"seqprops.preset.hd_1080_25": "HD 1080p25 (1920×1080, 25 fps)"
"seqprops.preset.hd_1080_30": "HD 1080p30 (1920×1080, 30 fps)"
"seqprops.preset.uhd_4k": "4K UHD (3840×2160, 25 fps)"
"seqprops.preset.dci_4k": "4K DCI (4096×2160, 24 fps)"
"seqprops.drop.title": "New Sequence for Footage"
"seqprops.drop.caption": "The timeline has no sequence open. The dropped footage needs a sequence; its parameters were probed from the media:"
"seqprops.drop.use_footage": "Use Footage Parameters"
"seqprops.drop.manual": "Specify Manually"
"seqprops.drop.no_video": "The footage has no video stream; the default sequence format will be used."
"seqprops.width": "Width"
"seqprops.height": "Height"
"seqprops.frame_rate": "Frame Rate"
"seqprops.interlaced": "Interlaced"
"seqprops.error.no_project": "No project is open."
"seqprops.error.no_sequence": "The sequence no longer exists."
"about.title": "About Oak"
"about.description": "Oak Video Editor is a free open source non-linear video editor. This software is licensed under the GNU GPL Version 3."
"about.thanks": "Special thanks to Enzo GD, our Community Promoter, for his generous support in spreading the word about this project in its early days."
"about.fork_notice": "This project is a fork of Olive Video Editor."
"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.bit_depth.label": "Display bit depth"
"preferences.bit_depth.10bit": "10-bit"
"preferences.bit_depth.8bit": "8-bit"
"preferences.bit_depth.restart_hint": "A change takes effect after a restart."
"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.cache.ahead": "Cache ahead (frames)"
"preferences.section.storage": "Storage"
"preferences.storage.backend": "Library storage backend"
"preferences.storage.pg_url": "PostgreSQL connection string"
"preferences.storage.restart_hint": "Storage backend changes apply to projects opened afterwards (a restart is recommended)."
"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.max_concurrent": "Max Concurrent Jobs"
"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.new_sequence": "New Sequence"
"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"