Browse Source

Merge pull request #90571 from KoBeWi/you're_too_old,_upgrade_to_newer_format

Improve error when scene/resource is saved with newer format
Rémi Verschelde 1 year ago
parent
commit
e1dd1f49c0
2 changed files with 6 additions and 1 deletions
  1. 5 0
      editor/editor_node.cpp
  2. 1 1
      scene/resources/resource_format_text.cpp

+ 5 - 0
editor/editor_node.cpp

@@ -1445,6 +1445,9 @@ void EditorNode::_dialog_display_load_error(String p_file, Error p_error) {
 			case ERR_FILE_NOT_FOUND: {
 			case ERR_FILE_NOT_FOUND: {
 				show_accept(vformat(TTR("Missing file '%s' or one of its dependencies."), p_file.get_file()), TTR("OK"));
 				show_accept(vformat(TTR("Missing file '%s' or one of its dependencies."), p_file.get_file()), TTR("OK"));
 			} break;
 			} break;
+			case ERR_FILE_UNRECOGNIZED: {
+				show_accept(vformat(TTR("File '%s' is saved in a format that is newer than the formats supported by this version of Godot, so it can't be opened."), p_file.get_file()), TTR("OK"));
+			} break;
 			default: {
 			default: {
 				show_accept(vformat(TTR("Error while loading file '%s'."), p_file.get_file()), TTR("OK"));
 				show_accept(vformat(TTR("Error while loading file '%s'."), p_file.get_file()), TTR("OK"));
 			} break;
 			} break;
@@ -6642,6 +6645,8 @@ EditorNode::EditorNode() {
 	main_menu->set_menu_tooltip(0, TTR("Operations with scene files."));
 	main_menu->set_menu_tooltip(0, TTR("Operations with scene files."));
 
 
 	accept = memnew(AcceptDialog);
 	accept = memnew(AcceptDialog);
+	accept->set_autowrap(true);
+	accept->set_min_size(Vector2i(600, 0));
 	accept->set_unparent_when_invisible(true);
 	accept->set_unparent_when_invisible(true);
 
 
 	save_accept = memnew(AcceptDialog);
 	save_accept = memnew(AcceptDialog);

+ 1 - 1
scene/resources/resource_format_text.cpp

@@ -1067,7 +1067,7 @@ void ResourceLoaderText::open(Ref<FileAccess> p_f, bool p_skip_first_tag) {
 		if (fmt > FORMAT_VERSION) {
 		if (fmt > FORMAT_VERSION) {
 			error_text = "Saved with newer format version";
 			error_text = "Saved with newer format version";
 			_printerr();
 			_printerr();
-			error = ERR_PARSE_ERROR;
+			error = ERR_FILE_UNRECOGNIZED;
 			return;
 			return;
 		}
 		}
 	}
 	}