diff --git a/editor/translations/packed_scene_translation_parser_plugin.cpp b/editor/translations/packed_scene_translation_parser_plugin.cpp index 1330bab61ad..2bb4e1da780 100644 --- a/editor/translations/packed_scene_translation_parser_plugin.cpp +++ b/editor/translations/packed_scene_translation_parser_plugin.cpp @@ -178,7 +178,7 @@ Error PackedSceneEditorTranslationParserPlugin::parse_file(const String &p_path, if (EditorTranslationParser::get_singleton()->can_parse(extension)) { EditorTranslationParser::get_singleton()->get_parser(extension)->parse_file(s->get_path(), r_translations); } - } else if (node_type == "FileDialog" && property_name == "filters") { + } else if ((node_type == "FileDialog" || node_type == "EditorFileDialog") && property_name == "filters") { // Extract FileDialog's filters property with values in format "*.png ; PNG Images","*.gd ; GDScript Files". Vector str_values = property_value; for (int k = 0; k < str_values.size(); k++) { diff --git a/editor/translations/template_generator.cpp b/editor/translations/template_generator.cpp index 0a89a2cb0c0..335f3d5c210 100644 --- a/editor/translations/template_generator.cpp +++ b/editor/translations/template_generator.cpp @@ -47,6 +47,9 @@ TranslationTemplateGenerator::MessageMap TranslationTemplateGenerator::parse(con for (const Vector &entry : parsed_from_file) { ERR_CONTINUE(entry.is_empty()); + if (entry[0].is_empty()) { + continue; + } const String &msgctxt = (entry.size() > 1) ? entry[1] : String(); const String &msgid_plural = (entry.size() > 2) ? entry[2] : String();