mirror of
https://github.com/godotengine/godot
synced 2024-09-05 10:58:27 +00:00
Improve wording of various messages and make casing more consistent
This also adds the number of selected projects to the confirmation dialog that appears before removing projects.
This commit is contained in:
parent
cc349336e7
commit
35a0162167
|
@ -225,9 +225,9 @@ void DependencyEditor::edit(const String &p_path) {
|
|||
popup_centered_ratio();
|
||||
|
||||
if (EditorNode::get_singleton()->is_scene_open(p_path)) {
|
||||
EditorNode::get_singleton()->show_warning(vformat(TTR("Scene '%s' is currently being edited.\nChanges will not take effect unless reloaded."), p_path.get_file()));
|
||||
EditorNode::get_singleton()->show_warning(vformat(TTR("Scene '%s' is currently being edited.\nChanges will only take effect when reloaded."), p_path.get_file()));
|
||||
} else if (ResourceCache::has(p_path)) {
|
||||
EditorNode::get_singleton()->show_warning(vformat(TTR("Resource '%s' is in use.\nChanges will take effect when reloaded."), p_path.get_file()));
|
||||
EditorNode::get_singleton()->show_warning(vformat(TTR("Resource '%s' is in use.\nChanges will only take effect when reloaded."), p_path.get_file()));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -638,12 +638,12 @@ void EditorAutoloadSettings::autoload_add(const String &p_name, const String &p_
|
|||
|
||||
String path = p_path;
|
||||
if (!FileAccess::exists(path)) {
|
||||
EditorNode::get_singleton()->show_warning(TTR("Invalid Path.") + "\n" + TTR("File does not exist."));
|
||||
EditorNode::get_singleton()->show_warning(TTR("Invalid path.") + "\n" + TTR("File does not exist."));
|
||||
return;
|
||||
}
|
||||
|
||||
if (!path.begins_with("res://")) {
|
||||
EditorNode::get_singleton()->show_warning(TTR("Invalid Path.") + "\n" + TTR("Not in resource path."));
|
||||
EditorNode::get_singleton()->show_warning(TTR("Invalid path.") + "\n" + TTR("Not in resource path."));
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -133,7 +133,7 @@ void EditorDirDialog::_make_dir() {
|
|||
|
||||
TreeItem *ti = tree->get_selected();
|
||||
if (!ti) {
|
||||
mkdirerr->set_text(TTR("Please select a base directory first"));
|
||||
mkdirerr->set_text(TTR("Please select a base directory first."));
|
||||
mkdirerr->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1583,7 +1583,7 @@ void EditorNode::_edit_current() {
|
|||
editable_warning = TTR("This resource belongs to a scene that was imported, so it's not editable.\nPlease read the documentation relevant to importing scenes to better understand this workflow.");
|
||||
} else {
|
||||
if ((!get_edited_scene() || get_edited_scene()->get_filename() != base_path) && ResourceLoader::get_resource_type(base_path) == "PackedScene") {
|
||||
editable_warning = TTR("This resource belongs to a scene that was instanced or inherited.\nChanges to it will not be kept when saving the current scene.");
|
||||
editable_warning = TTR("This resource belongs to a scene that was instanced or inherited.\nChanges to it won't be kept when saving the current scene.");
|
||||
}
|
||||
}
|
||||
} else if (current_res->get_path().is_resource_file()) {
|
||||
|
@ -1608,14 +1608,14 @@ void EditorNode::_edit_current() {
|
|||
if (get_edited_scene() && get_edited_scene()->get_filename() != String()) {
|
||||
String source_scene = get_edited_scene()->get_filename();
|
||||
if (FileAccess::exists(source_scene + ".import")) {
|
||||
editable_warning = TTR("This scene was imported, so changes to it will not be kept.\nInstancing it or inheriting will allow making changes to it.\nPlease read the documentation relevant to importing scenes to better understand this workflow.");
|
||||
editable_warning = TTR("This scene was imported, so changes to it won't be kept.\nInstancing it or inheriting will allow making changes to it.\nPlease read the documentation relevant to importing scenes to better understand this workflow.");
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
if (current_obj->is_class("ScriptEditorDebuggerInspectedObject")) {
|
||||
editable_warning = TTR("This is a remote object so changes to it will not be kept.\nPlease read the documentation relevant to debugging to better understand this workflow.");
|
||||
editable_warning = TTR("This is a remote object, so changes to it won't be kept.\nPlease read the documentation relevant to debugging to better understand this workflow.");
|
||||
capitalize = false;
|
||||
disable_folding = true;
|
||||
}
|
||||
|
|
|
@ -579,7 +579,7 @@ ExportTemplateManager::ExportTemplateManager() {
|
|||
remove_confirm->connect("confirmed", this, "_uninstall_template_confirm");
|
||||
|
||||
template_open = memnew(FileDialog);
|
||||
template_open->set_title(TTR("Select template file"));
|
||||
template_open->set_title(TTR("Select Template File"));
|
||||
template_open->add_filter("*.tpz ; Godot Export Templates");
|
||||
template_open->set_access(FileDialog::ACCESS_FILESYSTEM);
|
||||
template_open->set_mode(FileDialog::MODE_OPEN_FILE);
|
||||
|
|
|
@ -1174,7 +1174,7 @@ void FileSystemDock::_make_dir_confirm() {
|
|||
return;
|
||||
} else if (dir_name.find("/") != -1 || dir_name.find("\\") != -1 || dir_name.find(":") != -1 || dir_name.find("*") != -1 ||
|
||||
dir_name.find("|") != -1 || dir_name.find(">") != -1 || dir_name.ends_with(".") || dir_name.ends_with(" ")) {
|
||||
EditorNode::get_singleton()->show_warning(TTR("Provided name contains invalid characters"));
|
||||
EditorNode::get_singleton()->show_warning(TTR("Provided name contains invalid characters."));
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -2023,10 +2023,10 @@ void FileSystemDock::_file_and_folders_fill_popup(PopupMenu *p_popup, Vector<Str
|
|||
|
||||
if (p_paths.size() >= 1) {
|
||||
if (!all_favorites) {
|
||||
p_popup->add_item(TTR("Add to favorites"), FILE_ADD_FAVORITE);
|
||||
p_popup->add_item(TTR("Add to Favorites"), FILE_ADD_FAVORITE);
|
||||
}
|
||||
if (!all_not_favorites) {
|
||||
p_popup->add_item(TTR("Remove from favorites"), FILE_REMOVE_FAVORITE);
|
||||
p_popup->add_item(TTR("Remove from Favorites"), FILE_REMOVE_FAVORITE);
|
||||
}
|
||||
p_popup->add_separator();
|
||||
}
|
||||
|
|
|
@ -195,7 +195,7 @@ void AnimationNodeBlendSpace2DEditor::_blend_space_gui_input(const Ref<InputEven
|
|||
//add triangle!
|
||||
if (blend_space->has_triangle(making_triangle[0], making_triangle[1], making_triangle[2])) {
|
||||
making_triangle.clear();
|
||||
EditorNode::get_singleton()->show_warning(TTR("Triangle already exists"));
|
||||
EditorNode::get_singleton()->show_warning(TTR("Triangle already exists."));
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -901,7 +901,7 @@ AnimationNodeBlendTreeEditor::AnimationNodeBlendTreeEditor() {
|
|||
filter_dialog->add_child(filter_vbox);
|
||||
|
||||
filter_enabled = memnew(CheckBox);
|
||||
filter_enabled->set_text(TTR("Enable filtering"));
|
||||
filter_enabled->set_text(TTR("Enable Filtering"));
|
||||
filter_enabled->connect("pressed", this, "_filter_toggled");
|
||||
filter_vbox->add_child(filter_enabled);
|
||||
|
||||
|
|
|
@ -3414,7 +3414,7 @@ void CanvasItemEditor::_notification(int p_what) {
|
|||
p->add_separator();
|
||||
p->add_icon_item(get_icon("ControlAlignWide", "EditorIcons"), "Full Rect", ANCHORS_AND_MARGINS_PRESET_WIDE);
|
||||
p->add_separator();
|
||||
p->add_submenu_item(TTR("Anchors only"), "Anchors");
|
||||
p->add_submenu_item(TTR("Anchors Only"), "Anchors");
|
||||
p->set_item_icon(20, get_icon("Anchor", "EditorIcons"));
|
||||
|
||||
anchors_popup->clear();
|
||||
|
@ -4761,24 +4761,24 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) {
|
|||
PopupMenu *p = snap_config_menu->get_popup();
|
||||
p->connect("id_pressed", this, "_popup_callback");
|
||||
p->set_hide_on_checkable_item_selection(false);
|
||||
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_grid", TTR("Snap to grid")), SNAP_USE_GRID);
|
||||
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_grid", TTR("Snap to Grid")), SNAP_USE_GRID);
|
||||
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/use_rotation_snap", TTR("Use Rotation Snap")), SNAP_USE_ROTATION);
|
||||
p->add_shortcut(ED_SHORTCUT("canvas_item_editor/configure_snap", TTR("Configure Snap...")), SNAP_CONFIGURE);
|
||||
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_relative", TTR("Snap Relative")), SNAP_RELATIVE);
|
||||
p->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/use_pixel_snap", TTR("Use Pixel Snap")), SNAP_USE_PIXEL);
|
||||
p->add_submenu_item(TTR("Smart snapping"), "SmartSnapping");
|
||||
p->add_submenu_item(TTR("Smart Snapping"), "SmartSnapping");
|
||||
|
||||
smartsnap_config_popup = memnew(PopupMenu);
|
||||
p->add_child(smartsnap_config_popup);
|
||||
smartsnap_config_popup->set_name("SmartSnapping");
|
||||
smartsnap_config_popup->connect("id_pressed", this, "_popup_callback");
|
||||
smartsnap_config_popup->set_hide_on_checkable_item_selection(false);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_node_parent", TTR("Snap to parent")), SNAP_USE_NODE_PARENT);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_node_anchors", TTR("Snap to node anchor")), SNAP_USE_NODE_ANCHORS);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_node_sides", TTR("Snap to node sides")), SNAP_USE_NODE_SIDES);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_node_center", TTR("Snap to node center")), SNAP_USE_NODE_CENTER);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_other_nodes", TTR("Snap to other nodes")), SNAP_USE_OTHER_NODES);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_guides", TTR("Snap to guides")), SNAP_USE_GUIDES);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_node_parent", TTR("Snap to Parent")), SNAP_USE_NODE_PARENT);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_node_anchors", TTR("Snap to Node Anchor")), SNAP_USE_NODE_ANCHORS);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_node_sides", TTR("Snap to Node Sides")), SNAP_USE_NODE_SIDES);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_node_center", TTR("Snap to Node Center")), SNAP_USE_NODE_CENTER);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_other_nodes", TTR("Snap to Other Nodes")), SNAP_USE_OTHER_NODES);
|
||||
smartsnap_config_popup->add_check_shortcut(ED_SHORTCUT("canvas_item_editor/snap_guides", TTR("Snap to Guides")), SNAP_USE_GUIDES);
|
||||
|
||||
hb->add_child(memnew(VSeparator));
|
||||
|
||||
|
@ -5401,7 +5401,7 @@ CanvasItemEditorViewport::CanvasItemEditorViewport(EditorNode *p_node, CanvasIte
|
|||
|
||||
selector = memnew(AcceptDialog);
|
||||
editor->get_gui_base()->add_child(selector);
|
||||
selector->set_title(TTR("Change default type"));
|
||||
selector->set_title(TTR("Change Default Type"));
|
||||
selector->connect("confirmed", this, "_on_change_type_confirmed");
|
||||
selector->connect("popup_hide", this, "_on_change_type_closed");
|
||||
|
||||
|
|
|
@ -53,11 +53,11 @@ CurveEditor::CurveEditor() {
|
|||
|
||||
_presets_menu = memnew(PopupMenu);
|
||||
_presets_menu->set_name("_presets_menu");
|
||||
_presets_menu->add_item(TTR("Flat0"), PRESET_FLAT0);
|
||||
_presets_menu->add_item(TTR("Flat1"), PRESET_FLAT1);
|
||||
_presets_menu->add_item(TTR("Flat 0"), PRESET_FLAT0);
|
||||
_presets_menu->add_item(TTR("Flat 1"), PRESET_FLAT1);
|
||||
_presets_menu->add_item(TTR("Linear"), PRESET_LINEAR);
|
||||
_presets_menu->add_item(TTR("Ease in"), PRESET_EASE_IN);
|
||||
_presets_menu->add_item(TTR("Ease out"), PRESET_EASE_OUT);
|
||||
_presets_menu->add_item(TTR("Ease In"), PRESET_EASE_IN);
|
||||
_presets_menu->add_item(TTR("Ease Out"), PRESET_EASE_OUT);
|
||||
_presets_menu->add_item(TTR("Smoothstep"), PRESET_SMOOTHSTEP);
|
||||
_presets_menu->connect("id_pressed", this, "_on_preset_item_selected");
|
||||
_context_menu->add_child(_presets_menu);
|
||||
|
@ -330,10 +330,10 @@ void CurveEditor::open_context_menu(Vector2 pos) {
|
|||
_context_menu->clear();
|
||||
|
||||
if (_curve_ref.is_valid()) {
|
||||
_context_menu->add_item(TTR("Add point"), CONTEXT_ADD_POINT);
|
||||
_context_menu->add_item(TTR("Add Point"), CONTEXT_ADD_POINT);
|
||||
|
||||
if (_selected_point >= 0) {
|
||||
_context_menu->add_item(TTR("Remove point"), CONTEXT_REMOVE_POINT);
|
||||
_context_menu->add_item(TTR("Remove Point"), CONTEXT_REMOVE_POINT);
|
||||
|
||||
if (_selected_tangent != TANGENT_NONE) {
|
||||
_context_menu->add_separator();
|
||||
|
@ -351,12 +351,12 @@ void CurveEditor::open_context_menu(Vector2 pos) {
|
|||
_context_menu->add_separator();
|
||||
|
||||
if (_selected_point > 0) {
|
||||
_context_menu->add_check_item(TTR("Left linear"), CONTEXT_LEFT_LINEAR);
|
||||
_context_menu->add_check_item(TTR("Left Linear"), CONTEXT_LEFT_LINEAR);
|
||||
_context_menu->set_item_checked(_context_menu->get_item_index(CONTEXT_LEFT_LINEAR),
|
||||
_curve_ref->get_point_left_mode(_selected_point) == Curve::TANGENT_LINEAR);
|
||||
}
|
||||
if (_selected_point + 1 < _curve_ref->get_point_count()) {
|
||||
_context_menu->add_check_item(TTR("Right linear"), CONTEXT_RIGHT_LINEAR);
|
||||
_context_menu->add_check_item(TTR("Right Linear"), CONTEXT_RIGHT_LINEAR);
|
||||
_context_menu->set_item_checked(_context_menu->get_item_index(CONTEXT_RIGHT_LINEAR),
|
||||
_curve_ref->get_point_right_mode(_selected_point) == Curve::TANGENT_LINEAR);
|
||||
}
|
||||
|
@ -366,7 +366,7 @@ void CurveEditor::open_context_menu(Vector2 pos) {
|
|||
_context_menu->add_separator();
|
||||
}
|
||||
|
||||
_context_menu->add_submenu_item(TTR("Load preset"), _presets_menu->get_name());
|
||||
_context_menu->add_submenu_item(TTR("Load Preset"), _presets_menu->get_name());
|
||||
|
||||
_context_menu->set_size(Size2(0, 0));
|
||||
_context_menu->popup();
|
||||
|
|
|
@ -61,7 +61,7 @@ PhysicalBoneEditor::PhysicalBoneEditor(EditorNode *p_editor) :
|
|||
button_transform_joint = memnew(ToolButton);
|
||||
spatial_editor_hb->add_child(button_transform_joint);
|
||||
|
||||
button_transform_joint->set_text(TTR("Move joint"));
|
||||
button_transform_joint->set_text(TTR("Move Joint"));
|
||||
button_transform_joint->set_icon(SpatialEditor::get_singleton()->get_icon("PhysicalBone", "EditorIcons"));
|
||||
button_transform_joint->set_toggle_mode(true);
|
||||
button_transform_joint->connect("toggled", this, "_on_toggle_button_transform_joint");
|
||||
|
|
|
@ -798,7 +798,7 @@ public:
|
|||
|
||||
create_dir = memnew(Button);
|
||||
pnhb->add_child(create_dir);
|
||||
create_dir->set_text(TTR("Create folder"));
|
||||
create_dir->set_text(TTR("Create Folder"));
|
||||
create_dir->connect("pressed", this, "_create_folder");
|
||||
|
||||
path_container = memnew(VBoxContainer);
|
||||
|
@ -1530,13 +1530,13 @@ void ProjectManager::_open_selected_projects_ask() {
|
|||
|
||||
// Check if the config_version property was empty or 0
|
||||
if (config_version == 0) {
|
||||
ask_update_settings->set_text(vformat(TTR("The following project settings file does not specify the version of Godot through which it was created.\n\n%s\n\nIf you proceed with opening it, it will be converted to Godot's current configuration file format.\nWarning: You will not be able to open the project with previous versions of the engine anymore."), conf));
|
||||
ask_update_settings->set_text(vformat(TTR("The following project settings file does not specify the version of Godot through which it was created.\n\n%s\n\nIf you proceed with opening it, it will be converted to Godot's current configuration file format.\nWarning: You won't be able to open the project with previous versions of the engine anymore."), conf));
|
||||
ask_update_settings->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
// Check if we need to convert project settings from an earlier engine version
|
||||
if (config_version < ProjectSettings::CONFIG_VERSION) {
|
||||
ask_update_settings->set_text(vformat(TTR("The following project settings file was generated by an older engine version, and needs to be converted for this version:\n\n%s\n\nDo you want to convert it?\nWarning: You will not be able to open the project with previous versions of the engine anymore."), conf));
|
||||
ask_update_settings->set_text(vformat(TTR("The following project settings file was generated by an older engine version, and needs to be converted for this version:\n\n%s\n\nDo you want to convert it?\nWarning: You won't be able to open the project with previous versions of the engine anymore."), conf));
|
||||
ask_update_settings->popup_centered_minsize();
|
||||
return;
|
||||
}
|
||||
|
@ -1557,7 +1557,7 @@ void ProjectManager::_run_project_confirm() {
|
|||
|
||||
const String &selected_main = E->get();
|
||||
if (selected_main == "") {
|
||||
run_error_diag->set_text(TTR("Can't run project: no main scene defined.\nPlease edit the project and set the main scene in \"Project Settings\" under the \"Application\" category."));
|
||||
run_error_diag->set_text(TTR("Can't run project: no main scene defined.\nPlease edit the project and set the main scene in the Project Settings under the \"Application\" category."));
|
||||
run_error_diag->popup_centered();
|
||||
return;
|
||||
}
|
||||
|
@ -1597,7 +1597,7 @@ void ProjectManager::_run_project() {
|
|||
}
|
||||
|
||||
if (selected_list.size() > 1) {
|
||||
multi_run_ask->set_text(TTR("Are you sure to run more than one project?"));
|
||||
multi_run_ask->set_text(vformat(TTR("Are you sure to run %d projects at once?"), selected_list.size()));
|
||||
multi_run_ask->popup_centered_minsize();
|
||||
} else {
|
||||
_run_project_confirm();
|
||||
|
@ -1705,7 +1705,14 @@ void ProjectManager::_erase_project() {
|
|||
if (selected_list.size() == 0)
|
||||
return;
|
||||
|
||||
erase_ask->set_text(TTR("Remove project from the list? (Folder contents will not be modified)"));
|
||||
String confirm_message;
|
||||
if (selected_list.size() >= 2) {
|
||||
confirm_message = vformat(TTR("Remove %d projects from the list?\nThe project folders' contents won't be modified."), selected_list.size());
|
||||
} else {
|
||||
confirm_message = TTR("Remove this project from the list?\nThe project folder's contents won't be modified.");
|
||||
}
|
||||
|
||||
erase_ask->set_text(confirm_message);
|
||||
erase_ask->popup_centered_minsize();
|
||||
}
|
||||
|
||||
|
@ -1716,7 +1723,7 @@ void ProjectManager::_language_selected(int p_id) {
|
|||
language_btn->set_text(lang);
|
||||
language_btn->set_icon(get_icon("Environment", "EditorIcons"));
|
||||
|
||||
language_restart_ask->set_text(TTR("Language changed.\nThe UI will update next time the editor or project manager starts."));
|
||||
language_restart_ask->set_text(TTR("Language changed.\nThe interface will update after restarting the editor or project manager."));
|
||||
language_restart_ask->popup_centered();
|
||||
}
|
||||
|
||||
|
@ -1777,7 +1784,8 @@ void ProjectManager::_files_dropped(PoolStringArray p_files, int p_screen) {
|
|||
if (confirm) {
|
||||
multi_scan_ask->get_ok()->disconnect("pressed", this, "_scan_multiple_folders");
|
||||
multi_scan_ask->get_ok()->connect("pressed", this, "_scan_multiple_folders", varray(folders));
|
||||
multi_scan_ask->set_text(vformat(TTR("You are about the scan %s folders for existing Godot projects. Do you confirm?"), folders.size()));
|
||||
multi_scan_ask->set_text(
|
||||
vformat(TTR("Are you sure to scan %s folders for existing Godot projects?\nThis could take a while."), folders.size()));
|
||||
multi_scan_ask->popup_centered_minsize();
|
||||
} else {
|
||||
_scan_multiple_folders(folders);
|
||||
|
@ -2153,7 +2161,7 @@ ProjectManager::ProjectManager() {
|
|||
gui_base->add_child(dialog_error);
|
||||
|
||||
open_templates = memnew(ConfirmationDialog);
|
||||
open_templates->set_text(TTR("You don't currently have any projects.\nWould you like to explore the official example projects in the Asset Library?"));
|
||||
open_templates->set_text(TTR("You currently don't have any projects.\nWould you like to explore official example projects in the Asset Library?"));
|
||||
open_templates->get_ok()->set_text(TTR("Open Asset Library"));
|
||||
open_templates->connect("confirmed", this, "_open_asset_library");
|
||||
add_child(open_templates);
|
||||
|
|
|
@ -181,7 +181,7 @@ void ProjectSettingsEditor::_action_edited() {
|
|||
ti->set_text(0, old_name);
|
||||
add_at = "input/" + old_name;
|
||||
|
||||
message->set_text(vformat(TTR("Action '%s' already exists!"), new_name));
|
||||
message->set_text(vformat(TTR("An action with the name '%s' already exists."), new_name));
|
||||
message->popup_centered(Size2(300, 100) * EDSCALE);
|
||||
return;
|
||||
}
|
||||
|
@ -925,7 +925,7 @@ void ProjectSettingsEditor::_action_check(String p_action) {
|
|||
}
|
||||
if (ProjectSettings::get_singleton()->has_setting("input/" + p_action)) {
|
||||
|
||||
action_add_error->set_text(TTR("Already existing"));
|
||||
action_add_error->set_text(vformat(TTR("An action with the name '%s' already exists."), p_action));
|
||||
action_add_error->show();
|
||||
action_add->set_disabled(true);
|
||||
return;
|
||||
|
@ -1783,7 +1783,7 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) {
|
|||
restart_icon->set_v_size_flags(SIZE_SHRINK_CENTER);
|
||||
restart_hb->add_child(restart_icon);
|
||||
restart_label = memnew(Label);
|
||||
restart_label->set_text(TTR("Editor must be restarted for changes to take effect"));
|
||||
restart_label->set_text(TTR("The editor must be restarted for changes to take effect."));
|
||||
restart_hb->add_child(restart_label);
|
||||
restart_hb->add_spacer();
|
||||
Button *restart_button = memnew(Button);
|
||||
|
@ -2001,8 +2001,8 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) {
|
|||
tvb->add_child(tmc);
|
||||
|
||||
translation_locale_filter_mode = memnew(OptionButton);
|
||||
translation_locale_filter_mode->add_item(TTR("Show all locales"), SHOW_ALL_LOCALES);
|
||||
translation_locale_filter_mode->add_item(TTR("Show only selected locales"), SHOW_ONLY_SELECTED_LOCALES);
|
||||
translation_locale_filter_mode->add_item(TTR("Show All Locales"), SHOW_ALL_LOCALES);
|
||||
translation_locale_filter_mode->add_item(TTR("Show Selected Locales Only"), SHOW_ONLY_SELECTED_LOCALES);
|
||||
translation_locale_filter_mode->select(0);
|
||||
tmc->add_margin_child(TTR("Filter mode:"), translation_locale_filter_mode);
|
||||
translation_locale_filter_mode->connect("item_selected", this, "_translation_filter_mode_changed");
|
||||
|
|
|
@ -113,7 +113,7 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor, UndoRedo *p_und
|
|||
collapse_theme->set_icon("unchecked", "CheckBox", collapse_theme->get_icon("GuiTreeArrowRight", "EditorIcons"));
|
||||
|
||||
CheckBox *chk_collapse_features = memnew(CheckBox);
|
||||
chk_collapse_features->set_text(TTR("Advanced options"));
|
||||
chk_collapse_features->set_text(TTR("Advanced Options"));
|
||||
chk_collapse_features->set_theme(collapse_theme);
|
||||
chk_collapse_features->set_focus_mode(FOCUS_NONE);
|
||||
vbc->add_child(chk_collapse_features);
|
||||
|
|
|
@ -2168,7 +2168,7 @@ void SceneTreeDock::_tree_rmb(const Vector2 &p_menu_pos) {
|
|||
menu->add_icon_shortcut(get_icon("Rename", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/batch_rename"), TOOL_BATCH_RENAME);
|
||||
}
|
||||
menu->add_separator();
|
||||
menu->add_icon_item(get_icon("Help", "EditorIcons"), TTR("Open documentation"), TOOL_OPEN_DOCUMENTATION);
|
||||
menu->add_icon_item(get_icon("Help", "EditorIcons"), TTR("Open Documentation"), TOOL_OPEN_DOCUMENTATION);
|
||||
|
||||
menu->add_separator();
|
||||
menu->add_icon_shortcut(get_icon("Remove", "EditorIcons"), ED_SHORTCUT("scene_tree/delete", TTR("Delete Node(s)"), KEY_DELETE), TOOL_ERASE);
|
||||
|
|
|
@ -322,7 +322,7 @@ void ScriptCreateDialog::_browse_path(bool browse_parent, bool p_save) {
|
|||
|
||||
if (p_save) {
|
||||
file_browse->set_mode(EditorFileDialog::MODE_SAVE_FILE);
|
||||
file_browse->set_title(TTR("Open Script/Choose Location"));
|
||||
file_browse->set_title(TTR("Open Script / Choose Location"));
|
||||
file_browse->get_ok()->set_text(TTR("Open"));
|
||||
} else {
|
||||
file_browse->set_mode(EditorFileDialog::MODE_OPEN_FILE);
|
||||
|
@ -369,27 +369,27 @@ void ScriptCreateDialog::_path_changed(const String &p_path) {
|
|||
String p = p_path.strip_edges();
|
||||
|
||||
if (p == "") {
|
||||
_msg_path_valid(false, TTR("Path is empty"));
|
||||
_msg_path_valid(false, TTR("Path is empty."));
|
||||
_update_dialog();
|
||||
return;
|
||||
}
|
||||
|
||||
if (p.get_file().get_basename() == "") {
|
||||
_msg_path_valid(false, TTR("Filename is empty"));
|
||||
_msg_path_valid(false, TTR("Filename is empty."));
|
||||
_update_dialog();
|
||||
return;
|
||||
}
|
||||
|
||||
p = ProjectSettings::get_singleton()->localize_path(p);
|
||||
if (!p.begins_with("res://")) {
|
||||
_msg_path_valid(false, TTR("Path is not local"));
|
||||
_msg_path_valid(false, TTR("Path is not local."));
|
||||
_update_dialog();
|
||||
return;
|
||||
}
|
||||
|
||||
DirAccess *d = DirAccess::create(DirAccess::ACCESS_RESOURCES);
|
||||
if (d->change_dir(p.get_base_dir()) != OK) {
|
||||
_msg_path_valid(false, TTR("Invalid base path"));
|
||||
_msg_path_valid(false, TTR("Invalid base path."));
|
||||
memdelete(d);
|
||||
_update_dialog();
|
||||
return;
|
||||
|
@ -402,11 +402,11 @@ void ScriptCreateDialog::_path_changed(const String &p_path) {
|
|||
if (f->dir_exists(p)) {
|
||||
is_new_script_created = false;
|
||||
is_path_valid = false;
|
||||
_msg_path_valid(false, TTR("Directory of the same name exists"));
|
||||
_msg_path_valid(false, TTR("A directory with the same name exists."));
|
||||
} else if (f->file_exists(p)) {
|
||||
is_new_script_created = false;
|
||||
is_path_valid = true;
|
||||
_msg_path_valid(true, TTR("File exists, will be reused"));
|
||||
_msg_path_valid(true, TTR("File exists, it will be reused."));
|
||||
}
|
||||
memdelete(f);
|
||||
_update_dialog();
|
||||
|
@ -438,13 +438,13 @@ void ScriptCreateDialog::_path_changed(const String &p_path) {
|
|||
}
|
||||
|
||||
if (!found) {
|
||||
_msg_path_valid(false, TTR("Invalid extension"));
|
||||
_msg_path_valid(false, TTR("Invalid extension."));
|
||||
_update_dialog();
|
||||
return;
|
||||
}
|
||||
|
||||
if (!match) {
|
||||
_msg_path_valid(false, TTR("Wrong extension chosen"));
|
||||
_msg_path_valid(false, TTR("Wrong extension chosen."));
|
||||
_update_dialog();
|
||||
return;
|
||||
}
|
||||
|
@ -496,20 +496,20 @@ void ScriptCreateDialog::_update_dialog() {
|
|||
get_ok()->set_disabled(true);
|
||||
if (!is_built_in) {
|
||||
if (!is_path_valid) {
|
||||
_msg_script_valid(false, TTR("Invalid Path"));
|
||||
_msg_script_valid(false, TTR("Invalid path."));
|
||||
script_ok = false;
|
||||
}
|
||||
}
|
||||
if (has_named_classes && (is_new_script_created && !is_class_name_valid)) {
|
||||
_msg_script_valid(false, TTR("Invalid class name"));
|
||||
_msg_script_valid(false, TTR("Invalid class name."));
|
||||
script_ok = false;
|
||||
}
|
||||
if (!is_parent_name_valid) {
|
||||
_msg_script_valid(false, TTR("Invalid inherited parent name or path"));
|
||||
_msg_script_valid(false, TTR("Invalid inherited parent name or path."));
|
||||
script_ok = false;
|
||||
}
|
||||
if (script_ok) {
|
||||
_msg_script_valid(true, TTR("Script valid"));
|
||||
_msg_script_valid(true, TTR("Script is valid."));
|
||||
get_ok()->set_disabled(false);
|
||||
}
|
||||
|
||||
|
@ -562,7 +562,7 @@ void ScriptCreateDialog::_update_dialog() {
|
|||
parent_name->set_editable(true);
|
||||
parent_browse_button->set_disabled(false);
|
||||
internal->set_disabled(!_can_be_built_in());
|
||||
_msg_path_valid(true, TTR("Built-in script (into scene file)"));
|
||||
_msg_path_valid(true, TTR("Built-in script (into scene file)."));
|
||||
} else if (is_new_script_created) {
|
||||
// New Script Created
|
||||
get_ok()->set_text(TTR("Create"));
|
||||
|
@ -570,7 +570,7 @@ void ScriptCreateDialog::_update_dialog() {
|
|||
parent_browse_button->set_disabled(false);
|
||||
internal->set_disabled(!_can_be_built_in());
|
||||
if (is_path_valid) {
|
||||
_msg_path_valid(true, TTR("Create new script file"));
|
||||
_msg_path_valid(true, TTR("Will create a new script file."));
|
||||
}
|
||||
} else {
|
||||
// Script Loaded
|
||||
|
@ -579,7 +579,7 @@ void ScriptCreateDialog::_update_dialog() {
|
|||
parent_browse_button->set_disabled(true);
|
||||
internal->set_disabled(!_can_be_built_in());
|
||||
if (is_path_valid) {
|
||||
_msg_path_valid(true, TTR("Load existing script file"));
|
||||
_msg_path_valid(true, TTR("Will load an existing script file."));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -449,7 +449,7 @@ EditorSettingsDialog::EditorSettingsDialog() {
|
|||
restart_icon->set_v_size_flags(SIZE_SHRINK_CENTER);
|
||||
restart_hb->add_child(restart_icon);
|
||||
restart_label = memnew(Label);
|
||||
restart_label->set_text(TTR("Editor must be restarted for changes to take effect"));
|
||||
restart_label->set_text(TTR("The editor must be restarted for changes to take effect."));
|
||||
restart_hb->add_child(restart_label);
|
||||
restart_hb->add_spacer();
|
||||
Button *restart_button = memnew(Button);
|
||||
|
|
|
@ -3564,7 +3564,7 @@ VisualScriptEditor::VisualScriptEditor() {
|
|||
graph->connect("scroll_offset_changed", this, "_graph_ofs_changed");
|
||||
|
||||
select_func_text = memnew(Label);
|
||||
select_func_text->set_text(TTR("Select or create a function to edit graph"));
|
||||
select_func_text->set_text(TTR("Select or create a function to edit its graph."));
|
||||
select_func_text->set_align(Label::ALIGN_CENTER);
|
||||
select_func_text->set_valign(Label::VALIGN_CENTER);
|
||||
select_func_text->set_h_size_flags(SIZE_EXPAND_FILL);
|
||||
|
|
|
@ -365,11 +365,11 @@ String ARVRController::get_configuration_warning() const {
|
|||
// must be child node of ARVROrigin!
|
||||
ARVROrigin *origin = Object::cast_to<ARVROrigin>(get_parent());
|
||||
if (origin == NULL) {
|
||||
return TTR("ARVRController must have an ARVROrigin node as its parent");
|
||||
return TTR("ARVRController must have an ARVROrigin node as its parent.");
|
||||
};
|
||||
|
||||
if (controller_id == 0) {
|
||||
return TTR("The controller id must not be 0 or this controller will not be bound to an actual controller");
|
||||
return TTR("The controller ID must not be 0 or this controller won't be bound to an actual controller.");
|
||||
};
|
||||
|
||||
return String();
|
||||
|
@ -482,11 +482,11 @@ String ARVRAnchor::get_configuration_warning() const {
|
|||
// must be child node of ARVROrigin!
|
||||
ARVROrigin *origin = Object::cast_to<ARVROrigin>(get_parent());
|
||||
if (origin == NULL) {
|
||||
return TTR("ARVRAnchor must have an ARVROrigin node as its parent");
|
||||
return TTR("ARVRAnchor must have an ARVROrigin node as its parent.");
|
||||
};
|
||||
|
||||
if (anchor_id == 0) {
|
||||
return TTR("The anchor id must not be 0 or this anchor will not be bound to an actual anchor");
|
||||
return TTR("The anchor ID must not be 0 or this anchor won't be bound to an actual anchor.");
|
||||
};
|
||||
|
||||
return String();
|
||||
|
@ -517,7 +517,7 @@ String ARVROrigin::get_configuration_warning() const {
|
|||
return String();
|
||||
|
||||
if (tracked_camera == NULL)
|
||||
return TTR("ARVROrigin requires an ARVRCamera child node");
|
||||
return TTR("ARVROrigin requires an ARVRCamera child node.");
|
||||
|
||||
return String();
|
||||
};
|
||||
|
|
|
@ -397,7 +397,7 @@ String SoftBody::get_configuration_warning() const {
|
|||
if (!warning.empty())
|
||||
warning += "\n\n";
|
||||
|
||||
warning += TTR("This body will be ignored until you set a mesh");
|
||||
warning += TTR("This body will be ignored until you set a mesh.");
|
||||
}
|
||||
|
||||
Transform t = get_transform();
|
||||
|
|
Loading…
Reference in a new issue