|
@@ -1009,7 +1009,7 @@ void EditorNode::_update_update_spinner() {
|
|
|
update_popup->set_item_checked(update_popup->get_item_index(SPINNER_UPDATE_WHEN_CHANGED), !update_continuously);
|
|
|
|
|
|
if (update_continuously) {
|
|
|
- update_spinner->set_tooltip_text(TTR("Spins when the editor window redraws.\nUpdate Continuously is enabled, which can increase power usage. Click to disable it."));
|
|
|
+ update_spinner->set_tooltip_text(TTRC("Spins when the editor window redraws.\nUpdate Continuously is enabled, which can increase power usage. Click to disable it."));
|
|
|
|
|
|
// Use a different color for the update spinner when Update Continuously is enabled,
|
|
|
// as this feature should only be enabled for troubleshooting purposes.
|
|
@@ -1018,7 +1018,7 @@ void EditorNode::_update_update_spinner() {
|
|
|
const bool dark_theme = EditorThemeManager::is_dark_theme();
|
|
|
update_spinner->set_self_modulate(theme->get_color(SNAME("error_color"), EditorStringName(Editor)) * (dark_theme ? Color(1.1, 1.1, 1.1) : Color(4.25, 4.25, 4.25)));
|
|
|
} else {
|
|
|
- update_spinner->set_tooltip_text(TTR("Spins when the editor window redraws."));
|
|
|
+ update_spinner->set_tooltip_text(TTRC("Spins when the editor window redraws."));
|
|
|
update_spinner->set_self_modulate(Color(1, 1, 1));
|
|
|
}
|
|
|
|
|
@@ -7046,7 +7046,8 @@ void EditorNode::_add_renderer_entry(const String &p_renderer_name, bool p_mark_
|
|
|
item_text = TTR("Compatibility");
|
|
|
}
|
|
|
if (p_mark_overridden) {
|
|
|
- item_text += " " + TTR("(Overridden)");
|
|
|
+ // TRANSLATORS: The placeholder is the rendering method that has overridden the default one.
|
|
|
+ item_text = vformat(TTR("%s (Overridden)"), item_text);
|
|
|
}
|
|
|
renderer->add_item(item_text);
|
|
|
}
|
|
@@ -7944,7 +7945,7 @@ EditorNode::EditorNode() {
|
|
|
|
|
|
recent_scenes = memnew(PopupMenu);
|
|
|
recent_scenes->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
|
|
|
- file_menu->add_submenu_node_item(TTR("Open Recent"), recent_scenes, SCENE_OPEN_RECENT);
|
|
|
+ file_menu->add_submenu_node_item(TTRC("Open Recent"), recent_scenes, SCENE_OPEN_RECENT);
|
|
|
recent_scenes->connect(SceneStringName(id_pressed), callable_mp(this, &EditorNode::_open_recent_scene));
|
|
|
|
|
|
file_menu->add_separator();
|
|
@@ -7961,7 +7962,7 @@ EditorNode::EditorNode() {
|
|
|
|
|
|
file_menu->add_separator();
|
|
|
export_as_menu = memnew(PopupMenu);
|
|
|
- file_menu->add_submenu_node_item(TTR("Export As..."), export_as_menu);
|
|
|
+ file_menu->add_submenu_node_item(TTRC("Export As..."), export_as_menu);
|
|
|
export_as_menu->add_shortcut(ED_SHORTCUT("editor/export_as_mesh_library", TTRC("MeshLibrary...")), FILE_EXPORT_MESH_LIBRARY);
|
|
|
export_as_menu->connect("index_pressed", callable_mp(this, &EditorNode::_export_as_menu_option));
|
|
|
|
|
@@ -8004,21 +8005,21 @@ EditorNode::EditorNode() {
|
|
|
project_menu->add_shortcut(ED_GET_SHORTCUT("editor/find_in_files"), PROJECT_FIND_IN_FILES);
|
|
|
|
|
|
project_menu->add_separator();
|
|
|
- project_menu->add_item(TTR("Version Control"), PROJECT_VERSION_CONTROL);
|
|
|
+ project_menu->add_item(TTRC("Version Control"), PROJECT_VERSION_CONTROL);
|
|
|
|
|
|
project_menu->add_separator();
|
|
|
project_menu->add_shortcut(ED_SHORTCUT_AND_COMMAND("editor/export", TTRC("Export..."), Key::NONE, TTRC("Export")), PROJECT_EXPORT);
|
|
|
- project_menu->add_item(TTR("Pack Project as ZIP..."), PROJECT_PACK_AS_ZIP);
|
|
|
+ project_menu->add_item(TTRC("Pack Project as ZIP..."), PROJECT_PACK_AS_ZIP);
|
|
|
#ifndef ANDROID_ENABLED
|
|
|
- project_menu->add_item(TTR("Install Android Build Template..."), PROJECT_INSTALL_ANDROID_SOURCE);
|
|
|
- project_menu->add_item(TTR("Open User Data Folder"), PROJECT_OPEN_USER_DATA_FOLDER);
|
|
|
+ project_menu->add_item(TTRC("Install Android Build Template..."), PROJECT_INSTALL_ANDROID_SOURCE);
|
|
|
+ project_menu->add_item(TTRC("Open User Data Folder"), PROJECT_OPEN_USER_DATA_FOLDER);
|
|
|
#endif
|
|
|
|
|
|
project_menu->add_separator();
|
|
|
|
|
|
tool_menu = memnew(PopupMenu);
|
|
|
tool_menu->connect("index_pressed", callable_mp(this, &EditorNode::_tool_menu_option));
|
|
|
- project_menu->add_submenu_node_item(TTR("Tools"), tool_menu);
|
|
|
+ project_menu->add_submenu_node_item(TTRC("Tools"), tool_menu);
|
|
|
tool_menu->add_shortcut(ED_SHORTCUT_AND_COMMAND("editor/orphan_resource_explorer", TTRC("Orphan Resource Explorer...")), TOOLS_ORPHAN_RESOURCES);
|
|
|
tool_menu->add_shortcut(ED_SHORTCUT_AND_COMMAND("editor/engine_compilation_configuration_editor", TTRC("Engine Compilation Configuration Editor...")), TOOLS_BUILD_PROFILE_MANAGER);
|
|
|
tool_menu->add_shortcut(ED_SHORTCUT_AND_COMMAND("editor/upgrade_project", TTRC("Upgrade Project Files...")), TOOLS_PROJECT_UPGRADE);
|
|
@@ -8070,10 +8071,10 @@ EditorNode::EditorNode() {
|
|
|
settings_menu->add_shortcut(ED_SHORTCUT("editor/command_palette", TTRC("Command Palette..."), KeyModifierMask::CMD_OR_CTRL | KeyModifierMask::SHIFT | Key::P), EDITOR_COMMAND_PALETTE);
|
|
|
settings_menu->add_separator();
|
|
|
|
|
|
- settings_menu->add_submenu_node_item(TTR("Editor Docks"), editor_dock_manager->get_docks_menu());
|
|
|
+ settings_menu->add_submenu_node_item(TTRC("Editor Docks"), editor_dock_manager->get_docks_menu());
|
|
|
|
|
|
editor_layouts = memnew(PopupMenu);
|
|
|
- settings_menu->add_submenu_node_item(TTR("Editor Layout"), editor_layouts);
|
|
|
+ settings_menu->add_submenu_node_item(TTRC("Editor Layout"), editor_layouts);
|
|
|
editor_layouts->connect(SceneStringName(id_pressed), callable_mp(this, &EditorNode::_layout_menu_option));
|
|
|
settings_menu->add_separator();
|
|
|
|
|
@@ -8081,7 +8082,7 @@ EditorNode::EditorNode() {
|
|
|
ED_SHORTCUT_OVERRIDE("editor/take_screenshot", "macos", KeyModifierMask::META | Key::F12);
|
|
|
settings_menu->add_shortcut(ED_GET_SHORTCUT("editor/take_screenshot"), EDITOR_TAKE_SCREENSHOT);
|
|
|
|
|
|
- settings_menu->set_item_tooltip(-1, TTR("Screenshots are stored in the user data folder (\"user://\")."));
|
|
|
+ settings_menu->set_item_tooltip(-1, TTRC("Screenshots are stored in the user data folder (\"user://\")."));
|
|
|
|
|
|
ED_SHORTCUT_AND_COMMAND("editor/fullscreen_mode", TTRC("Toggle Fullscreen"), KeyModifierMask::SHIFT | Key::F11);
|
|
|
ED_SHORTCUT_OVERRIDE("editor/fullscreen_mode", "macos", KeyModifierMask::META | KeyModifierMask::CTRL | Key::F);
|
|
@@ -8091,19 +8092,19 @@ EditorNode::EditorNode() {
|
|
|
#ifndef ANDROID_ENABLED
|
|
|
if (OS::get_singleton()->get_data_path() == OS::get_singleton()->get_config_path()) {
|
|
|
// Configuration and data folders are located in the same place (Windows/macOS).
|
|
|
- settings_menu->add_item(TTR("Open Editor Data/Settings Folder"), EDITOR_OPEN_DATA_FOLDER);
|
|
|
+ settings_menu->add_item(TTRC("Open Editor Data/Settings Folder"), EDITOR_OPEN_DATA_FOLDER);
|
|
|
} else {
|
|
|
// Separate configuration and data folders (Linux).
|
|
|
- settings_menu->add_item(TTR("Open Editor Data Folder"), EDITOR_OPEN_DATA_FOLDER);
|
|
|
- settings_menu->add_item(TTR("Open Editor Settings Folder"), EDITOR_OPEN_CONFIG_FOLDER);
|
|
|
+ settings_menu->add_item(TTRC("Open Editor Data Folder"), EDITOR_OPEN_DATA_FOLDER);
|
|
|
+ settings_menu->add_item(TTRC("Open Editor Settings Folder"), EDITOR_OPEN_CONFIG_FOLDER);
|
|
|
}
|
|
|
settings_menu->add_separator();
|
|
|
#endif
|
|
|
|
|
|
- settings_menu->add_item(TTR("Manage Editor Features..."), EDITOR_MANAGE_FEATURE_PROFILES);
|
|
|
- settings_menu->add_item(TTR("Manage Export Templates..."), EDITOR_MANAGE_EXPORT_TEMPLATES);
|
|
|
+ settings_menu->add_item(TTRC("Manage Editor Features..."), EDITOR_MANAGE_FEATURE_PROFILES);
|
|
|
+ settings_menu->add_item(TTRC("Manage Export Templates..."), EDITOR_MANAGE_EXPORT_TEMPLATES);
|
|
|
#if !defined(ANDROID_ENABLED) && !defined(WEB_ENABLED)
|
|
|
- settings_menu->add_item(TTR("Configure FBX Importer..."), EDITOR_CONFIGURE_FBX_IMPORTER);
|
|
|
+ settings_menu->add_item(TTRC("Configure FBX Importer..."), EDITOR_CONFIGURE_FBX_IMPORTER);
|
|
|
#endif
|
|
|
|
|
|
help_menu = memnew(PopupMenu);
|
|
@@ -8156,7 +8157,9 @@ EditorNode::EditorNode() {
|
|
|
renderer->set_theme_type_variation("TopBarOptionButton");
|
|
|
renderer->set_fit_to_longest_item(false);
|
|
|
renderer->set_focus_mode(Control::FOCUS_ACCESSIBILITY);
|
|
|
- renderer->set_tooltip_text(TTR("Choose a rendering method.\n\nNotes:\n- On mobile platforms, the Mobile rendering method is used if Forward+ is selected here.\n- On the web platform, the Compatibility rendering method is always used."));
|
|
|
+ renderer->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
|
|
|
+ renderer->set_tooltip_auto_translate_mode(AUTO_TRANSLATE_MODE_ALWAYS);
|
|
|
+ renderer->set_tooltip_text(TTRC("Choose a rendering method.\n\nNotes:\n- On mobile platforms, the Mobile rendering method is used if Forward+ is selected here.\n- On the web platform, the Compatibility rendering method is always used."));
|
|
|
renderer->set_accessibility_name(TTRC("Rendering Method"));
|
|
|
|
|
|
right_menu_hb->add_child(renderer);
|
|
@@ -8220,10 +8223,10 @@ EditorNode::EditorNode() {
|
|
|
update_spinner->get_popup()->connect(SceneStringName(id_pressed), callable_mp(this, &EditorNode::_menu_option));
|
|
|
update_spinner->set_accessibility_name(TTRC("Update Mode"));
|
|
|
PopupMenu *p = update_spinner->get_popup();
|
|
|
- p->add_radio_check_item(TTR("Update Continuously"), SPINNER_UPDATE_CONTINUOUSLY);
|
|
|
- p->add_radio_check_item(TTR("Update When Changed"), SPINNER_UPDATE_WHEN_CHANGED);
|
|
|
+ p->add_radio_check_item(TTRC("Update Continuously"), SPINNER_UPDATE_CONTINUOUSLY);
|
|
|
+ p->add_radio_check_item(TTRC("Update When Changed"), SPINNER_UPDATE_WHEN_CHANGED);
|
|
|
p->add_separator();
|
|
|
- p->add_item(TTR("Hide Update Spinner"), SPINNER_UPDATE_SPINNER_HIDE);
|
|
|
+ p->add_item(TTRC("Hide Update Spinner"), SPINNER_UPDATE_SPINNER_HIDE);
|
|
|
_update_update_spinner();
|
|
|
|
|
|
// Instantiate and place editor docks.
|
|
@@ -8291,7 +8294,7 @@ EditorNode::EditorNode() {
|
|
|
center_split->set_dragger_visibility(SplitContainer::DRAGGER_HIDDEN);
|
|
|
|
|
|
log = memnew(EditorLog);
|
|
|
- Button *output_button = bottom_panel->add_item(TTR("Output"), log, ED_SHORTCUT_AND_COMMAND("bottom_panels/toggle_output_bottom_panel", TTRC("Toggle Output Bottom Panel"), KeyModifierMask::ALT | Key::O));
|
|
|
+ Button *output_button = bottom_panel->add_item(TTRC("Output"), log, ED_SHORTCUT_AND_COMMAND("bottom_panels/toggle_output_bottom_panel", TTRC("Toggle Output Bottom Panel"), KeyModifierMask::ALT | Key::O));
|
|
|
log->set_tool_button(output_button);
|
|
|
|
|
|
center_split->connect(SceneStringName(resized), callable_mp(this, &EditorNode::_vp_resized));
|
|
@@ -8479,8 +8482,8 @@ EditorNode::EditorNode() {
|
|
|
|
|
|
vcs_actions_menu = VersionControlEditorPlugin::get_singleton()->get_version_control_actions_panel();
|
|
|
vcs_actions_menu->connect("index_pressed", callable_mp(this, &EditorNode::_version_control_menu_option));
|
|
|
- vcs_actions_menu->add_item(TTR("Create/Override Version Control Metadata..."), VCS_METADATA);
|
|
|
- vcs_actions_menu->add_item(TTR("Version Control Settings..."), VCS_SETTINGS);
|
|
|
+ vcs_actions_menu->add_item(TTRC("Create/Override Version Control Metadata..."), VCS_METADATA);
|
|
|
+ vcs_actions_menu->add_item(TTRC("Version Control Settings..."), VCS_SETTINGS);
|
|
|
project_menu->set_item_submenu_node(project_menu->get_item_index(PROJECT_VERSION_CONTROL), vcs_actions_menu);
|
|
|
|
|
|
add_editor_plugin(memnew(AudioBusesEditorPlugin(audio_bus_editor)));
|