### Godot version

v4.1.stable.official

### System information

Godot v4.1.stable - Windows 10.0.19045 - Vulkan (Forward+) - dedicated AMD Radeon (TM) RX 480 (Advanced Micro Devices, Inc.; 31.0.14057.5006) - Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (8 Threads)

### Issue description

There is a missing word in an alert popup. Will include a screenshot.

The alert should read, "Missing file '(filename' or one of its dependencies".

Instead it reads, "Missing file '(filename' or one its dependencies".

(it's missing the word "of").



NOTE: THE IMPORT ERROR IS NOT THE ISSUE, ITS THE WORDING IN THE ALERT POPUP.

This report should be of LOW priority.

(p.s. If I'm missing any info you'll have to forgive me; this is my first issue/bug report.

![image](https://github.com/godotengine/godot/assets/95942443/a2a9dd46-a34d-4209-b974-db10d29b7f8f)


### Steps to reproduce

Using your file manager, copy a scene with a script attached (just the .tscn and .gd files) into a different project's root res:// folder.

Then try opening the pasted scene and you will get the alert.

### Minimal reproduction project

N/A requires two projects.
dock_slot[i]->show();
			}
			WindowWrapper *wrapper = Object::cast_to<WindowWrapper>(node);
			if (restore_window_on_load && floating_docks_dump.has(name)) {
				_restore_floating_dock(floating_docks_dump[name], node, i);
			} else if (wrapper) {
				_dock_floating_close_request(wrapper);
			}
		}
		if (!p_layout->has_section_key(p_section, "dock_" + itos(i + 1) + "_selected_tab_idx")) {
			continue;
		}
		int selected_tab_idx = p_layout->get_value(p_section, "dock_" + itos(i + 1) + "_selected_tab_idx");
		if (selected_tab_idx >= 0 && selected_tab_idx < dock_slot[i]->get_tab_count()) {
			dock_slot[i]->call_deferred("set_current_tab", selected_tab_idx);
		}
	}
	for (int i = 0; i < vsplits.size(); i++) {
		if (!p_layout->has_section_key(p_section, "dock_split_" + itos(i + 1))) {
			continue;
		}
		int ofs = p_layout->get_value(p_section, "dock_split_" + itos(i + 1));
		vsplits[i]->set_split_offset(ofs);
	}
	for (int i = 0; i < hsplits.size(); i++) {
		if (!p_layout->has_section_key(p_section, "dock_hsplit_" + itos(i + 1))) {
			continue;
		}
		int ofs = p_layout->get_value(p_section, "dock_hsplit_" + itos(i + 1));
		hsplits[i]->set_split_offset(ofs);