diff --git a/keymap/translations/en.json b/keymap/translations/en.json index ab8bce5..197b008 100644 --- a/keymap/translations/en.json +++ b/keymap/translations/en.json @@ -1,7 +1,73 @@ { - "title": "Keymap", - "widget": { - "tooltip": "Show system keybindings" + "actions": { + "key_mode_value": "Enter key mode: {mode}", + "layout_value": "Layout: {layout}", + "mangowc": { + "dwindle_toggle_split_direction": "Toggle split direction", + "exchange_client": "Swap", + "focusdir": "Focus", + "focusmon": "Focus monitor", + "groupfocus": "Focus group", + "groupjoin": "Join group", + "incnmaster": "Increase masters", + "killclient": "Close window", + "minimized": "Minimize window", + "quit": "Quit compositor", + "reload_config": "Reload config", + "restart": "Restart", + "restore_minimized": "Restore minimized window", + "scroller_stack": "Move in scroller stack", + "smartmovewin": "Move window", + "smartresizewin": "Resize window", + "switch_keyboard_layout": "Switch keyboard layout", + "switch_layout": "Switch layout", + "switch_proportion_preset": "Cycle column width", + "tagmon": "Send to monitor", + "toggle_all_floating": "Toggle all floating", + "toggle_scratchpad": "Toggle scratchpad", + "togglefakefullscreen": "Toggle fake fullscreen", + "togglefloating": "Toggle floating", + "togglefullscreen": "Toggle fullscreen", + "togglegaps": "Toggle gaps", + "toggleglobal": "Toggle global window", + "togglejump": "Toggle jump overview", + "togglemaximizescreen": "Maximize", + "toggleoverlay": "Toggle overlay", + "toggleoverview": "Toggle overview", + "zoom": "Zoom" + }, + "move_to_tag": "Move to tag", + "move_to_tag_number": "Move to tag {tag}", + "native": "Native action: {action}", + "run": "Run: {command}", + "run_command": "Run command", + "set_key_mode": "Set key mode", + "set_layout": "Set layout", + "view_tag": "View tag", + "view_tag_number": "View tag {tag}", + "with_argument": "{action} {argument}" + }, + "category": { + "niri": { + "animations": "Animations", + "applications": "Applications", + "column_management": "Column management", + "column_navigation": "Column navigation", + "column_width": "Column width", + "move_columns": "Move columns", + "move_windows": "Move windows", + "power": "Power", + "screenshots": "Screenshots", + "system": "System", + "window_focus": "Window focus", + "window_management": "Window management", + "window_size": "Window size", + "workspace_management": "Workspace management", + "workspace_navigation": "Workspace navigation" + }, + "noctalia": "Noctalia", + "other": "Other", + "undescribed": "Without description" }, "panel": { "bind_count": { @@ -12,161 +78,15 @@ "one": "{count} shortcut", "other": "{count} shortcuts" }, - "search_results": { - "one": "{count} result", - "other": "{count} results" - }, - "search_placeholder": "Search shortcuts, keys, categories, or actions…", "clear_search": "Clear search", - "list_view": "Shortcut list", - "keyboard": { - "view": "Keyboard view", - "layout": "Keyboard size", - "layout_edit_hint": "Choose the physical keyboard shown by the editor.", - "layouts": { - "p100": "100%", - "p96": "96%", - "p80": "80% (TKL)", - "p75": "75%", - "p65": "65%", - "p60": "60%" - }, - "layer": "Layer", - "clear_modifiers": "Clear modifiers", - "free": "Free", - "occupied": "Occupied", - "other_layer": "Used on another layer", - "no_modifiers": "No modifiers", - "summary": "{layer}: {count} occupied keys", - "outside": "{count} shortcuts outside the keyboard view", - "select_hint": "Select modifiers, then click a key to inspect that combination.", - "free_hint": "This combination is not used in the currently selected layer.", - "more_actions": "+{count} more actions" - }, - "creator": { - "open": "Create a new keybinding in the current view", - "new_shortcut": "New shortcut", - "title": "Create keybinding", - "no_combination": "Select a key combination", - "trigger": "Run on", - "press": "Press", - "release": "Release", - "release_unavailable": "Niri does not support release-triggered keybindings.", - "category": "Category", - "new_category": "New category…", - "category_placeholder": "Category name", - "description_placeholder": "Shortcut description", - "command_placeholder": "Command to run", - "cancel": "Cancel", - "save": "Save keybinding", - "saving": "Saving…", - "saved": "Saved {chord}", - "list_hint": "Choose modifiers and enter the key or comma-separated key sequence. You can also create shortcuts from the keyboard view.", - "hyprland_hint": "Hyprland supports one or more ordinary keys. Click selected keys again to remove them.", - "niri_hint": "Niri supports one ordinary key and triggers bindings on press.", - "mangowc_hint": "MangoWC supports one ordinary key and can trigger on press or release.", - "errors": { - "conflict": "Already used by: {description}", - "conflict_blocked": "This combination is already occupied. Choose a free combination.", - "combination_required": "Select at least one ordinary key.", - "command_required": "Enter a command.", - "library_arguments_required": "Replace every command-library placeholder before saving.", - "library_entry_invalid": "The selected native action no longer matches the command library.", - "invalid_command_kind": "The selected command type is not supported.", - "native_update_unsupported": "Existing shortcuts cannot be converted to native actions safely.", - "description_required": "Enter a shortcut description.", - "category_required": "Select or enter a category.", - "single_key_only": "This compositor supports only one ordinary key per shortcut.", - "release_unsupported": "This compositor does not support release-triggered shortcuts.", - "invalid_request": "The writer received an invalid request.", - "invalid_compositor": "The active compositor is not supported by the writer.", - "invalid_operation": "The requested shortcut operation is not supported.", - "unsupported_compositor": "The active compositor is not supported by the writer.", - "source_unreadable": "The main compositor configuration could not be read.", - "source_changed": "The main configuration changed while the shortcut was being prepared. Refresh and try again.", - "target_changed": "This shortcut changed on disk. Refresh the list before editing it again.", - "target_not_found": "This shortcut is no longer present in the current configuration.", - "target_not_hidden": "This shortcut is no longer present in the hidden shortcuts list.", - "anchor_not_found": "The destination shortcut is no longer present. Refresh and try again.", - "anchor_ambiguous": "The destination shortcut could not be identified uniquely.", - "anchor_changed": "The destination shortcut changed on disk. Refresh and try again.", - "anchor_range_invalid": "The destination shortcut source location is no longer valid.", - "anchor_is_target": "Choose a different destination shortcut.", - "different_source": "These shortcuts are stored in different files and cannot be reordered safely.", - "target_anchor_overlap": "The source ranges of these shortcuts overlap and cannot be reordered safely.", - "target_not_editable": "This shortcut is generated dynamically or its source syntax cannot be edited safely.", - "hidden_block_invalid": "The hidden shortcut block is incomplete or damaged, so it was left unchanged.", - "target_range_invalid": "The shortcut source location is no longer valid. Refresh the list and try again.", - "description_not_editable": "The description in this shortcut cannot be changed safely.", - "command_not_editable": "The command in this shortcut cannot be changed safely.", - "activation_not_editable": "The activation mode in this shortcut cannot be changed safely.", - "category_edit_separate": "Moving shortcuts between categories will be available in the category editor.", - "managed_file_changed": "The generated shortcuts file changed while the shortcut was being prepared. Refresh and try again.", - "source_is_managed_file": "Select the main compositor configuration, not the generated shortcuts file.", - "stale_context": "The compositor configuration changed while the creator was open. Refresh and reopen the creator.", - "symlink_unsupported": "The main or managed configuration is a symbolic link. Saving is blocked to preserve the link safely.", - "preflight_failed": "The configuration safety check could not be started.", - "invalid_text": "The category, description, and command must be single-line text without control characters.", - "category_invalid": "The category name contains characters unsupported by the compositor format.", - "category_exists": "Another category already uses this name.", - "category_changed": "The category changed while its editor was open. Refresh and try again.", - "stale_category": "The category changed while its editor was open. Refresh and try again.", - "category_not_found": "This category is no longer present in the current configuration.", - "category_not_editable": "This category contains generated, grouped, or otherwise read-only shortcuts and cannot be renamed safely.", - "category_ambiguous": "The category could not be identified uniquely in the current snapshot.", - "category_ranges_overlap": "The category contains overlapping source ranges and cannot be renamed safely.", - "mango_command_hash_unsupported": "MangoWC commands containing # are not supported by this first writer version.", - "file_too_large": "The managed keybinding file is too large.", - "managed_file_too_large": "The managed keybinding file is too large.", - "managed_file_invalid": "The managed keybinding file has an invalid structure.", - "managed_file_unreadable": "The managed keybinding file could not be read.", - "managed_file_collision": "A file with the managed filename already exists and does not belong to this plugin.", - "managed_include_invalid": "The managed include block in the main configuration is incomplete or damaged.", - "write_failed": "The managed keybinding file could not be written.", - "managed_write_failed": "The managed keybinding file could not be written.", - "managed_rename_failed": "The managed keybinding file could not be installed atomically.", - "managed_temporary_collision": "A safe temporary filename could not be allocated.", - "integrate_failed": "The managed file could not be included from the main configuration.", - "source_write_failed": "The managed file could not be included from the main configuration.", - "source_rename_failed": "The main configuration could not be updated atomically.", - "source_temporary_collision": "A safe temporary filename could not be allocated.", - "verify_failed": "The compositor rejected the generated configuration.", - "verify_timeout": "Configuration validation timed out; no changes were kept.", - "verify_start_failed": "Configuration validation could not be started; no changes were kept.", - "validator_unavailable": "The compositor validation command is unavailable; no changes were kept.", - "reload_failed": "The compositor rejected the reload, so the previous configuration was restored.", - "reload_timeout": "Reloading the compositor timed out, so the previous configuration was restored.", - "reload_start_failed": "Reloading the compositor could not be started, so the previous configuration was restored.", - "rollback_failed": "The shortcut could not be saved and the automatic rollback was incomplete. Check the compositor configuration files.", - "recovery_reload_failed": "The previous files were restored, but reloading the restored compositor configuration also failed.", - "busy": "Another shortcut is currently being saved. Try again in a moment." - } - }, + "close": "Close", "command_library": { - "title": "Known commands", - "open": "Commands", - "open_hint": "Browse Noctalia commands and native actions for the active compositor", - "search_placeholder": "Search commands, actions, or categories", - "all_sources": "All sources", "all_categories": "All categories", "all_readiness": "All commands", - "ready": "Ready", - "requires_input": "Needs input", - "showing": "Showing {shown} of {total} matching commands", - "use": "Use", - "no_results": "No commands match these filters.", - "custom_command": "Custom command", - "native_action": "Native action", - "placeholder_hint": "Replace every placeholder in double braces before saving.", - "sources": { - "noctalia": "Noctalia", - "hyprland": "Hyprland", - "niri": "Niri", - "mangowc": "MangoWC" - }, + "all_sources": "All sources", "categories": { - "applications": "Applications", "appearance": "Appearance", + "applications": "Applications", "audio": "Audio", "bars": "Bars", "casting": "Casting", @@ -190,270 +110,350 @@ "widgets": "Widgets", "windows": "Windows", "workspaces": "Workspaces" - } + }, + "custom_command": "Custom command", + "native_action": "Native action", + "no_results": "No commands match these filters.", + "open": "Commands", + "open_hint": "Browse Noctalia commands and native actions for the active compositor", + "placeholder_hint": "Replace every placeholder in double braces before saving.", + "ready": "Ready", + "requires_input": "Needs input", + "search_placeholder": "Search commands, actions, or categories", + "showing": "Showing {shown} of {total} matching commands", + "sources": { + "hyprland": "Hyprland", + "mangowc": "MangoWC", + "niri": "Niri", + "noctalia": "Noctalia" + }, + "title": "Known commands", + "use": "Use" }, + "config_folder_failed": "The keybinding folder could not be opened.", + "config_folder_unavailable": "No readable keybinding source is available yet.", + "creator": { + "cancel": "Cancel", + "category": "Category", + "category_placeholder": "Category name", + "command_placeholder": "Command to run", + "description_placeholder": "Shortcut description", + "errors": { + "activation_not_editable": "The activation mode in this shortcut cannot be changed safely.", + "anchor_ambiguous": "The destination shortcut could not be identified uniquely.", + "anchor_changed": "The destination shortcut changed on disk. Refresh and try again.", + "anchor_is_target": "Choose a different destination shortcut.", + "anchor_not_found": "The destination shortcut is no longer present. Refresh and try again.", + "anchor_range_invalid": "The destination shortcut source location is no longer valid.", + "busy": "Another shortcut is currently being saved. Try again in a moment.", + "category_ambiguous": "The category could not be identified uniquely in the current snapshot.", + "category_changed": "The category changed while its editor was open. Refresh and try again.", + "category_edit_separate": "Moving shortcuts between categories will be available in the category editor.", + "category_exists": "Another category already uses this name.", + "category_invalid": "The category name contains characters unsupported by the compositor format.", + "category_not_editable": "This category contains generated, grouped, or otherwise read-only shortcuts and cannot be renamed safely.", + "category_not_found": "This category is no longer present in the current configuration.", + "category_ranges_overlap": "The category contains overlapping source ranges and cannot be renamed safely.", + "category_required": "Select or enter a category.", + "combination_required": "Select at least one ordinary key.", + "command_not_editable": "The command in this shortcut cannot be changed safely.", + "command_required": "Enter a command.", + "conflict": "Already used by: {description}", + "conflict_blocked": "This combination is already occupied. Choose a free combination.", + "description_not_editable": "The description in this shortcut cannot be changed safely.", + "description_required": "Enter a shortcut description.", + "different_source": "These shortcuts are stored in different files and cannot be reordered safely.", + "file_too_large": "The managed keybinding file is too large.", + "hidden_block_invalid": "The hidden shortcut block is incomplete or damaged, so it was left unchanged.", + "integrate_failed": "The managed file could not be included from the main configuration.", + "invalid_command_kind": "The selected command type is not supported.", + "invalid_compositor": "The active compositor is not supported by the writer.", + "invalid_operation": "The requested shortcut operation is not supported.", + "invalid_request": "The writer received an invalid request.", + "invalid_text": "The category, description, and command must be single-line text without control characters.", + "library_arguments_required": "Replace every command-library placeholder before saving.", + "library_entry_invalid": "The selected native action no longer matches the command library.", + "managed_file_changed": "The generated shortcuts file changed while the shortcut was being prepared. Refresh and try again.", + "managed_file_collision": "A file with the managed filename already exists and does not belong to this plugin.", + "managed_file_invalid": "The managed keybinding file has an invalid structure.", + "managed_file_too_large": "The managed keybinding file is too large.", + "managed_file_unreadable": "The managed keybinding file could not be read.", + "managed_include_invalid": "The managed include block in the main configuration is incomplete or damaged.", + "managed_rename_failed": "The managed keybinding file could not be installed atomically.", + "managed_temporary_collision": "A safe temporary filename could not be allocated.", + "managed_write_failed": "The managed keybinding file could not be written.", + "mango_command_hash_unsupported": "MangoWC commands containing # are not supported by this first writer version.", + "native_update_unsupported": "Existing shortcuts cannot be converted to native actions safely.", + "preflight_failed": "The configuration safety check could not be started.", + "recovery_reload_failed": "The previous files were restored, but reloading the restored compositor configuration also failed.", + "release_unsupported": "This compositor does not support release-triggered shortcuts.", + "reload_failed": "The compositor rejected the reload, so the previous configuration was restored.", + "reload_start_failed": "Reloading the compositor could not be started, so the previous configuration was restored.", + "reload_timeout": "Reloading the compositor timed out, so the previous configuration was restored.", + "rollback_failed": "The shortcut could not be saved and the automatic rollback was incomplete. Check the compositor configuration files.", + "single_key_only": "This compositor supports only one ordinary key per shortcut.", + "source_changed": "The main configuration changed while the shortcut was being prepared. Refresh and try again.", + "source_is_managed_file": "Select the main compositor configuration, not the generated shortcuts file.", + "source_rename_failed": "The main configuration could not be updated atomically.", + "source_temporary_collision": "A safe temporary filename could not be allocated.", + "source_unreadable": "The main compositor configuration could not be read.", + "source_write_failed": "The managed file could not be included from the main configuration.", + "stale_category": "The category changed while its editor was open. Refresh and try again.", + "stale_context": "The compositor configuration changed while the creator was open. Refresh and reopen the creator.", + "symlink_unsupported": "The main or managed configuration is a symbolic link. Saving is blocked to preserve the link safely.", + "target_anchor_overlap": "The source ranges of these shortcuts overlap and cannot be reordered safely.", + "target_changed": "This shortcut changed on disk. Refresh the list before editing it again.", + "target_not_editable": "This shortcut is generated dynamically or its source syntax cannot be edited safely.", + "target_not_found": "This shortcut is no longer present in the current configuration.", + "target_not_hidden": "This shortcut is no longer present in the hidden shortcuts list.", + "target_range_invalid": "The shortcut source location is no longer valid. Refresh the list and try again.", + "unsupported_compositor": "The active compositor is not supported by the writer.", + "validator_unavailable": "The compositor validation command is unavailable; no changes were kept.", + "verify_failed": "The compositor rejected the generated configuration.", + "verify_start_failed": "Configuration validation could not be started; no changes were kept.", + "verify_timeout": "Configuration validation timed out; no changes were kept.", + "write_failed": "The managed keybinding file could not be written." + }, + "hyprland_hint": "Hyprland supports one or more ordinary keys. Click selected keys again to remove them.", + "list_hint": "Choose modifiers and enter the key or comma-separated key sequence. You can also create shortcuts from the keyboard view.", + "mangowc_hint": "MangoWC supports one ordinary key and can trigger on press or release.", + "new_category": "New category…", + "new_shortcut": "New shortcut", + "niri_hint": "Niri supports one ordinary key and triggers bindings on press.", + "no_combination": "Select a key combination", + "open": "Create a new keybinding in the current view", + "press": "Press", + "release": "Release", + "release_unavailable": "Niri does not support release-triggered keybindings.", + "save": "Save keybinding", + "saved": "Saved {chord}", + "saving": "Saving…", + "title": "Create keybinding", + "trigger": "Run on" + }, + "detecting": "Detecting compositor", "editor": { - "open": "Edit shortcuts", - "open_hint": "Show shortcut and category edit controls", - "drag": "Drag this shortcut to another category", - "edit": "Edit this shortcut", - "hide": "Hide this shortcut by commenting it out in the source file", - "restore": "Restore this shortcut", - "delete": "Delete this shortcut permanently", - "delete_hidden": "Delete this hidden shortcut permanently", + "action_placeholder": "Native compositor action", + "cancel_delete": "Cancel deletion", + "category_name_placeholder": "Category name", + "category_read_only": "This category contains generated, grouped, or read-only shortcuts and cannot be renamed safely", + "category_rename": "Rename this category", + "category_rename_cancel": "Cancel category rename", + "category_rename_save": "Save category name", + "category_renamed": "The category was renamed.", + "combination": "Combination", "confirm_delete": "Click again to confirm permanent deletion", "confirm_delete_hidden": "Click again to permanently delete this hidden shortcut", - "cancel_delete": "Cancel deletion", - "hidden_title": "Hidden shortcuts", - "hidden_hint": "These shortcuts are inactive. Restore one to put its exact source text back, or delete it permanently.", + "delete": "Delete this shortcut permanently", + "delete_hidden": "Delete this hidden shortcut permanently", + "deleted": "The keybinding was deleted.", + "drag": "Drag this shortcut to another category", + "edit": "Edit this shortcut", + "hidden": "The keybinding was hidden and can be restored from the editor.", "hidden_count": { "one": "One hidden shortcut", "other": "{count} hidden shortcuts" }, - "title": "Edit keybinding", + "hidden_hint": "These shortcuts are inactive. Restore one to put its exact source text back, or delete it permanently.", + "hidden_title": "Hidden shortcuts", + "hide": "Hide this shortcut by commenting it out in the source file", "hint": "Update the combination, description, command, trigger mode, or category.", - "combination": "Combination", "keys_placeholder": "Key, or comma-separated sequence", - "action_placeholder": "Native compositor action", - "save": "Update keybinding", - "updated": "The keybinding was updated.", "moved": "The keybinding was moved to the selected category.", - "reordered": "The keybinding order was updated.", - "category_rename": "Rename this category", - "category_read_only": "This category contains generated, grouped, or read-only shortcuts and cannot be renamed safely", - "category_name_placeholder": "Category name", - "category_rename_cancel": "Cancel category rename", - "category_rename_save": "Save category name", - "category_renamed": "The category was renamed.", - "hidden": "The keybinding was hidden and can be restored from the editor.", - "restored": "The keybinding was restored.", - "deleted": "The keybinding was deleted.", + "native_command": "This shortcut uses a native compositor action. Its action is preserved; only supported fields can be changed.", + "open": "Edit shortcuts", + "open_hint": "Show shortcut and category edit controls", "read_only": "This entry is generated dynamically or cannot be edited safely.", - "native_command": "This shortcut uses a native compositor action. Its action is preserved; only supported fields can be changed." + "reordered": "The keybinding order was updated.", + "restore": "Restore this shortcut", + "restored": "The keybinding was restored.", + "save": "Update keybinding", + "title": "Edit keybinding", + "updated": "The keybinding was updated." }, - "refresh": "Refresh keybindings", - "open_config_folder": "Open the current keybinding file's folder", - "config_folder_unavailable": "No readable keybinding source is available yet.", - "xdg_open_unavailable": "xdg-open is not installed or is not available on PATH.", - "config_folder_failed": "The keybinding folder could not be opened.", - "open_settings": "Open Keymap settings", - "settings_failed": "Noctalia settings could not be opened.", - "open_settings_action": "Open settings", - "path_hint": "If Keymap cannot find your keybindings automatically, open Keymap settings and enter the correct compositor configuration file path.", - "close": "Close", - "detecting": "Detecting compositor", - "retry": "Try again", - "updated": "Updated {time}", + "empty": "No keybindings found", + "empty_hint": "No shortcuts were found automatically. Open Keymap settings, enter the correct compositor configuration file path, and refresh the panel.", + "errors": { + "compositor_unknown": "No supported compositor could be detected. Select one manually in the plugin settings.", + "hyprctl_failed": "Hyprland rejected the request for live keybindings.", + "hyprctl_invalid_json": "Hyprland returned malformed keybinding data.", + "hyprctl_not_found": "hyprctl is not installed or is not available on PATH.", + "hyprctl_start_failed": "The hyprctl process could not be started.", + "hyprctl_timeout": "Hyprland did not answer before the request timed out.", + "mangowc_config_unreadable": "The configured MangoWC file could not be read.", + "mangowc_no_binds": "No keybindings were found in the MangoWC configuration.", + "mangowc_required_source_missing": "A required MangoWC source could not be read. Fix the configuration path and try again.", + "niri_config_unreadable": "The configured Niri KDL file could not be read.", + "niri_no_binds": "No active keybindings were found in the Niri configuration.", + "niri_required_include_missing": "A required Niri include could not be read. Fix the configuration path and try again.", + "unknown": "The service returned an unknown error." + }, + "keyboard": { + "clear_modifiers": "Clear modifiers", + "free": "Free", + "free_hint": "This combination is not used in the currently selected layer.", + "layer": "Layer", + "layout": "Keyboard size", + "layout_edit_hint": "Choose the physical keyboard shown by the editor.", + "layouts": { + "p100": "100%", + "p60": "60%", + "p65": "65%", + "p75": "75%", + "p80": "80% (TKL)", + "p96": "96%" + }, + "more_actions": "+{count} more actions", + "no_modifiers": "No modifiers", + "occupied": "Occupied", + "other_layer": "Used on another layer", + "outside": "{count} shortcuts outside the keyboard view", + "select_hint": "Select modifiers, then click a key to inspect that combination.", + "summary": "{layer}: {count} occupied keys", + "view": "Keyboard view" + }, + "list_view": "Shortcut list", + "load_failed": "Could not load keybindings", "loading": "Loading keybindings", "loading_hint": "Reading keybindings from the active compositor and its configuration.", - "load_failed": "Could not load keybindings", + "no_description": "No description", + "no_results": "No matching keybindings", + "no_results_hint": "Try a different description, key, category, or dispatcher.", + "open_config_folder": "Open the current keybinding file's folder", + "open_settings": "Open Keymap settings", + "open_settings_action": "Open settings", + "path_hint": "If Keymap cannot find your keybindings automatically, open Keymap settings and enter the correct compositor configuration file path.", + "refresh": "Refresh keybindings", + "retry": "Try again", + "search_placeholder": "Search shortcuts, keys, categories, or actions…", + "search_results": { + "one": "{count} result", + "other": "{count} results" + }, + "settings_failed": "Noctalia settings could not be opened.", + "uncategorized": "Other", "unknown_error": "The service returned an unknown error.", + "updated": "Updated {time}", "warning_count": { "one": "One parser warning occurred. The list may be incomplete.", "other": "{count} parser warnings occurred. The list may be incomplete." }, - "errors": { - "unknown": "The service returned an unknown error.", - "hyprctl_not_found": "hyprctl is not installed or is not available on PATH.", - "hyprctl_timeout": "Hyprland did not answer before the request timed out.", - "hyprctl_failed": "Hyprland rejected the request for live keybindings.", - "hyprctl_invalid_json": "Hyprland returned malformed keybinding data.", - "hyprctl_start_failed": "The hyprctl process could not be started.", - "compositor_unknown": "No supported compositor could be detected. Select one manually in the plugin settings.", - "niri_config_unreadable": "The configured Niri KDL file could not be read.", - "niri_required_include_missing": "A required Niri include could not be read. Fix the configuration path and try again.", - "niri_no_binds": "No active keybindings were found in the Niri configuration.", - "mangowc_config_unreadable": "The configured MangoWC file could not be read.", - "mangowc_required_source_missing": "A required MangoWC source could not be read. Fix the configuration path and try again.", - "mangowc_no_binds": "No keybindings were found in the MangoWC configuration." - }, - "empty": "No keybindings found", - "empty_hint": "No shortcuts were found automatically. Open Keymap settings, enter the correct compositor configuration file path, and refresh the panel.", - "no_results": "No matching keybindings", - "no_results_hint": "Try a different description, key, category, or dispatcher.", - "uncategorized": "Other", - "no_description": "No description" - }, - "category": { - "other": "Other", - "undescribed": "Without description", - "noctalia": "Noctalia", - "niri": { - "applications": "Applications", - "column_navigation": "Column navigation", - "window_focus": "Window focus", - "workspace_navigation": "Workspace navigation", - "workspace_management": "Workspace management", - "move_columns": "Move columns", - "move_windows": "Move windows", - "window_management": "Window management", - "column_management": "Column management", - "column_width": "Column width", - "window_size": "Window size", - "screenshots": "Screenshots", - "power": "Power", - "system": "System", - "animations": "Animations" - } - }, - "actions": { - "run": "Run: {command}", - "run_command": "Run command", - "native": "Native action: {action}", - "with_argument": "{action} {argument}", - "view_tag": "View tag", - "view_tag_number": "View tag {tag}", - "move_to_tag": "Move to tag", - "move_to_tag_number": "Move to tag {tag}", - "set_layout": "Set layout", - "layout_value": "Layout: {layout}", - "set_key_mode": "Set key mode", - "key_mode_value": "Enter key mode: {mode}", - "mangowc": { - "killclient": "Close window", - "togglefullscreen": "Toggle fullscreen", - "togglefakefullscreen": "Toggle fake fullscreen", - "togglemaximizescreen": "Maximize", - "togglefloating": "Toggle floating", - "toggle_all_floating": "Toggle all floating", - "toggleglobal": "Toggle global window", - "toggleoverview": "Toggle overview", - "togglejump": "Toggle jump overview", - "toggleoverlay": "Toggle overlay", - "toggle_scratchpad": "Toggle scratchpad", - "minimized": "Minimize window", - "restore_minimized": "Restore minimized window", - "reload_config": "Reload config", - "quit": "Quit compositor", - "switch_proportion_preset": "Cycle column width", - "switch_keyboard_layout": "Switch keyboard layout", - "zoom": "Zoom", - "restart": "Restart", - "incnmaster": "Increase masters", - "switch_layout": "Switch layout", - "togglegaps": "Toggle gaps", - "dwindle_toggle_split_direction": "Toggle split direction", - "focusdir": "Focus", - "exchange_client": "Swap", - "focusmon": "Focus monitor", - "tagmon": "Send to monitor", - "groupjoin": "Join group", - "groupfocus": "Focus group", - "smartmovewin": "Move window", - "smartresizewin": "Resize window", - "scroller_stack": "Move in scroller stack" - } + "xdg_open_unavailable": "xdg-open is not installed or is not available on PATH." }, "settings": { + "alt_color": { + "label": "Alt background" + }, + "alt_text_color": { + "label": "Alt text" + }, + "card_color": { + "description": "Background role or custom color used for category cards.", + "label": "Category card color" + }, + "card_opacity": { + "description": "Opacity of category card backgrounds.", + "label": "Category card opacity" + }, + "category_color": { + "description": "Theme role or custom color used for category headings.", + "label": "Category heading color" + }, + "columns": { + "description": "Number of category columns shown in the Keymap panel.", + "label": "Panel columns" + }, "compositor": { - "label": "Compositor", "description": "Detect the active compositor automatically or select one manually.", + "label": "Compositor", "options": { "auto": "Automatic", "hyprland": "Hyprland (Lua)", - "niri": "Niri", - "mangowc": "MangoWC" + "mangowc": "MangoWC", + "niri": "Niri" } }, - "hyprland_config": { - "label": "Hyprland Lua configuration", - "description": "Main Lua configuration file. Required modules are discovered from this file." - }, - "niri_config": { - "label": "Niri configuration", - "description": "Main KDL configuration file. Include nodes are followed recursively." - }, - "mangowc_config": { - "label": "MangoWC configuration", - "description": "Main config.conf file. Source directives are followed recursively." - }, - "merge_sequential": { - "label": "Merge sequential shortcuts", - "description": "Combine related numbered shortcuts, such as workspaces 1–9, into one row." - }, - "show_undescribed": { - "label": "Show shortcuts without descriptions", - "description": "Include Hyprland shortcuts without explicit descriptions. Niri and MangoWC use generated action descriptions." - }, - "keyboard_layout": { - "label": "Default keyboard size", - "description": "Physical keyboard layout used when opening the Keymap keyboard view.", - "options": { - "p100": "100%", - "p96": "96%", - "p80": "80% (TKL)", - "p75": "75%", - "p65": "65%", - "p60": "60%" - } - }, - "columns": { - "label": "Panel columns", - "description": "Number of category columns shown in the Keymap panel." - }, - "card_color": { - "label": "Category card color", - "description": "Background role or custom color used for category cards." - }, - "card_opacity": { - "label": "Category card opacity", - "description": "Opacity of category card backgrounds." - }, - "category_color": { - "label": "Category heading color", - "description": "Theme role or custom color used for category headings." - }, - "description_color": { - "label": "Description color", - "description": "Theme role or custom color used for shortcut descriptions." - }, - "modifier_color": { - "description": "Theme role or custom background color for this modifier." - }, - "modifier_text_color": { - "description": "Theme role or custom text color for this modifier." - }, - "super_color": { - "label": "Super background" - }, - "super_text_color": { - "label": "Super text" - }, "ctrl_color": { "label": "Control background" }, "ctrl_text_color": { "label": "Control text" }, + "description_color": { + "description": "Theme role or custom color used for shortcut descriptions.", + "label": "Description color" + }, + "hyprland_config": { + "description": "Main Lua configuration file. Required modules are discovered from this file.", + "label": "Hyprland Lua configuration" + }, + "key_color": { + "description": "Theme role or custom background color for non-modifier keys.", + "label": "Key background" + }, + "key_text_color": { + "description": "Theme role or custom text color for non-modifier keys.", + "label": "Key text" + }, + "keyboard_layout": { + "description": "Physical keyboard layout used when opening the Keymap keyboard view.", + "label": "Default keyboard size", + "options": { + "p100": "100%", + "p60": "60%", + "p65": "65%", + "p75": "75%", + "p80": "80% (TKL)", + "p96": "96%" + } + }, + "mangowc_config": { + "description": "Main config.conf file. Source directives are followed recursively.", + "label": "MangoWC configuration" + }, + "merge_sequential": { + "description": "Combine related numbered shortcuts, such as workspaces 1–9, into one row.", + "label": "Merge sequential shortcuts" + }, + "modifier_color": { + "description": "Theme role or custom background color for this modifier." + }, + "modifier_text_color": { + "description": "Theme role or custom text color for this modifier." + }, + "niri_config": { + "description": "Main KDL configuration file. Include nodes are followed recursively.", + "label": "Niri configuration" + }, "shift_color": { "label": "Shift background" }, "shift_text_color": { "label": "Shift text" }, - "alt_color": { - "label": "Alt background" + "show_undescribed": { + "description": "Include Hyprland shortcuts without explicit descriptions. Niri and MangoWC use generated action descriptions.", + "label": "Show shortcuts without descriptions" }, - "alt_text_color": { - "label": "Alt text" + "super_color": { + "label": "Super background" }, - "key_color": { - "label": "Key background", - "description": "Theme role or custom background color for non-modifier keys." - }, - "key_text_color": { - "label": "Key text", - "description": "Theme role or custom text color for non-modifier keys." + "super_text_color": { + "label": "Super text" }, "widget": { "glyph": { - "label": "Glyph", - "description": "Glyph shown in the bar." + "description": "Glyph shown in the bar.", + "label": "Glyph" }, "show_label": { - "label": "Show label", - "description": "Show the plugin name next to the bar glyph." + "description": "Show the plugin name next to the bar glyph.", + "label": "Show label" } } + }, + "title": "Keymap", + "widget": { + "tooltip": "Show system keybindings" } }