Add empty translation files to the exported app bundle, to allow translation detection by the OS.

(cherry picked from commit 2eeff4caec)
This commit is contained in:
bruvzg 2022-02-03 09:43:11 +02:00 committed by Rémi Verschelde
parent 5378d13c92
commit 6bcb24f1b8
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -870,6 +870,24 @@ Error EditorExportPlatformOSX::export_project(const Ref<EditorExportPreset> &p_p
err = tmp_app_dir->make_dir_recursive(tmp_app_path_name + "/Contents/Resources");
}
Vector<String> translations = ProjectSettings::get_singleton()->get("locale/translations");
if (translations.size() > 0) {
{
String fname = tmp_app_path_name + "/Contents/Resources/en.lproj";
tmp_app_dir->make_dir_recursive(fname);
FileAccessRef f = FileAccess::open(fname + "/InfoPlist.strings", FileAccess::WRITE);
}
for (int i = 0; i < translations.size(); i++) {
Ref<Translation> tr = ResourceLoader::load(translations[i]);
if (tr.is_valid()) {
String fname = tmp_app_path_name + "/Contents/Resources/" + tr->get_locale() + ".lproj";
tmp_app_dir->make_dir_recursive(fname);
FileAccessRef f = FileAccess::open(fname + "/InfoPlist.strings", FileAccess::WRITE);
}
}
}
// Now process our template.
bool found_binary = false;
Vector<String> dylibs_found;