You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-07 12:30:27 +00:00
Reorganize Project Settings
-Advanced Settings toggle also hides advanced properties when disabled -Simplified Advanced Bar (errors were just plain redundant) -Reorganized rendering quality settings. -Reorganized miscelaneous settings for clean up.
This commit is contained in:
@@ -84,7 +84,7 @@ void LocalizationEditor::add_translation(const String &p_translation) {
|
||||
}
|
||||
|
||||
void LocalizationEditor::_translation_add(const PackedStringArray &p_paths) {
|
||||
PackedStringArray translations = ProjectSettings::get_singleton()->get("locale/translations");
|
||||
PackedStringArray translations = ProjectSettings::get_singleton()->get("internationalization/locale/translations");
|
||||
for (int i = 0; i < p_paths.size(); i++) {
|
||||
if (!translations.has(p_paths[i])) {
|
||||
// Don't add duplicate translation paths.
|
||||
@@ -93,8 +93,8 @@ void LocalizationEditor::_translation_add(const PackedStringArray &p_paths) {
|
||||
}
|
||||
|
||||
undo_redo->create_action(vformat(TTR("Add %d Translations"), p_paths.size()));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/translations", translations);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/translations", ProjectSettings::get_singleton()->get("locale/translations"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/translations", translations);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/translations", ProjectSettings::get_singleton()->get("internationalization/locale/translations"));
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -112,15 +112,15 @@ void LocalizationEditor::_translation_delete(Object *p_item, int p_column, int p
|
||||
|
||||
int idx = ti->get_metadata(0);
|
||||
|
||||
PackedStringArray translations = ProjectSettings::get_singleton()->get("locale/translations");
|
||||
PackedStringArray translations = ProjectSettings::get_singleton()->get("internationalization/locale/translations");
|
||||
|
||||
ERR_FAIL_INDEX(idx, translations.size());
|
||||
|
||||
translations.remove(idx);
|
||||
|
||||
undo_redo->create_action(TTR("Remove Translation"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/translations", translations);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/translations", ProjectSettings::get_singleton()->get("locale/translations"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/translations", translations);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/translations", ProjectSettings::get_singleton()->get("internationalization/locale/translations"));
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -136,8 +136,8 @@ void LocalizationEditor::_translation_res_add(const PackedStringArray &p_paths)
|
||||
Variant prev;
|
||||
Dictionary remaps;
|
||||
|
||||
if (ProjectSettings::get_singleton()->has_setting("locale/translation_remaps")) {
|
||||
remaps = ProjectSettings::get_singleton()->get("locale/translation_remaps");
|
||||
if (ProjectSettings::get_singleton()->has_setting("internationalization/locale/translation_remaps")) {
|
||||
remaps = ProjectSettings::get_singleton()->get("internationalization/locale/translation_remaps");
|
||||
prev = remaps;
|
||||
}
|
||||
|
||||
@@ -149,8 +149,8 @@ void LocalizationEditor::_translation_res_add(const PackedStringArray &p_paths)
|
||||
}
|
||||
|
||||
undo_redo->create_action(vformat(TTR("Translation Resource Remap: Add %d Path(s)"), p_paths.size()));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/translation_remaps", remaps);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/translation_remaps", prev);
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/translation_remaps", remaps);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/translation_remaps", prev);
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -163,9 +163,9 @@ void LocalizationEditor::_translation_res_option_file_open() {
|
||||
}
|
||||
|
||||
void LocalizationEditor::_translation_res_option_add(const PackedStringArray &p_paths) {
|
||||
ERR_FAIL_COND(!ProjectSettings::get_singleton()->has_setting("locale/translation_remaps"));
|
||||
ERR_FAIL_COND(!ProjectSettings::get_singleton()->has_setting("internationalization/locale/translation_remaps"));
|
||||
|
||||
Dictionary remaps = ProjectSettings::get_singleton()->get("locale/translation_remaps");
|
||||
Dictionary remaps = ProjectSettings::get_singleton()->get("internationalization/locale/translation_remaps");
|
||||
|
||||
TreeItem *k = translation_remap->get_selected();
|
||||
ERR_FAIL_COND(!k);
|
||||
@@ -180,8 +180,8 @@ void LocalizationEditor::_translation_res_option_add(const PackedStringArray &p_
|
||||
remaps[key] = r;
|
||||
|
||||
undo_redo->create_action(vformat(TTR("Translation Resource Remap: Add %d Remap(s)"), p_paths.size()));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/translation_remaps", remaps);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/translation_remaps", ProjectSettings::get_singleton()->get("locale/translation_remaps"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/translation_remaps", remaps);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/translation_remaps", ProjectSettings::get_singleton()->get("internationalization/locale/translation_remaps"));
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -202,11 +202,11 @@ void LocalizationEditor::_translation_res_option_changed() {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!ProjectSettings::get_singleton()->has_setting("locale/translation_remaps")) {
|
||||
if (!ProjectSettings::get_singleton()->has_setting("internationalization/locale/translation_remaps")) {
|
||||
return;
|
||||
}
|
||||
|
||||
Dictionary remaps = ProjectSettings::get_singleton()->get("locale/translation_remaps");
|
||||
Dictionary remaps = ProjectSettings::get_singleton()->get("internationalization/locale/translation_remaps");
|
||||
|
||||
TreeItem *k = translation_remap->get_selected();
|
||||
ERR_FAIL_COND(!k);
|
||||
@@ -234,8 +234,8 @@ void LocalizationEditor::_translation_res_option_changed() {
|
||||
|
||||
updating_translations = true;
|
||||
undo_redo->create_action(TTR("Change Resource Remap Language"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/translation_remaps", remaps);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/translation_remaps", ProjectSettings::get_singleton()->get("locale/translation_remaps"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/translation_remaps", remaps);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/translation_remaps", ProjectSettings::get_singleton()->get("internationalization/locale/translation_remaps"));
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -249,11 +249,11 @@ void LocalizationEditor::_translation_res_delete(Object *p_item, int p_column, i
|
||||
return;
|
||||
}
|
||||
|
||||
if (!ProjectSettings::get_singleton()->has_setting("locale/translation_remaps")) {
|
||||
if (!ProjectSettings::get_singleton()->has_setting("internationalization/locale/translation_remaps")) {
|
||||
return;
|
||||
}
|
||||
|
||||
Dictionary remaps = ProjectSettings::get_singleton()->get("locale/translation_remaps");
|
||||
Dictionary remaps = ProjectSettings::get_singleton()->get("internationalization/locale/translation_remaps");
|
||||
|
||||
TreeItem *k = Object::cast_to<TreeItem>(p_item);
|
||||
|
||||
@@ -263,8 +263,8 @@ void LocalizationEditor::_translation_res_delete(Object *p_item, int p_column, i
|
||||
remaps.erase(key);
|
||||
|
||||
undo_redo->create_action(TTR("Remove Resource Remap"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/translation_remaps", remaps);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/translation_remaps", ProjectSettings::get_singleton()->get("locale/translation_remaps"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/translation_remaps", remaps);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/translation_remaps", ProjectSettings::get_singleton()->get("internationalization/locale/translation_remaps"));
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -277,11 +277,11 @@ void LocalizationEditor::_translation_res_option_delete(Object *p_item, int p_co
|
||||
return;
|
||||
}
|
||||
|
||||
if (!ProjectSettings::get_singleton()->has_setting("locale/translation_remaps")) {
|
||||
if (!ProjectSettings::get_singleton()->has_setting("internationalization/locale/translation_remaps")) {
|
||||
return;
|
||||
}
|
||||
|
||||
Dictionary remaps = ProjectSettings::get_singleton()->get("locale/translation_remaps");
|
||||
Dictionary remaps = ProjectSettings::get_singleton()->get("internationalization/locale/translation_remaps");
|
||||
|
||||
TreeItem *k = translation_remap->get_selected();
|
||||
ERR_FAIL_COND(!k);
|
||||
@@ -298,8 +298,8 @@ void LocalizationEditor::_translation_res_option_delete(Object *p_item, int p_co
|
||||
remaps[key] = r;
|
||||
|
||||
undo_redo->create_action(TTR("Remove Resource Remap Option"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/translation_remaps", remaps);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/translation_remaps", ProjectSettings::get_singleton()->get("locale/translation_remaps"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/translation_remaps", remaps);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/translation_remaps", ProjectSettings::get_singleton()->get("internationalization/locale/translation_remaps"));
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -316,8 +316,8 @@ void LocalizationEditor::_translation_filter_option_changed() {
|
||||
Variant prev;
|
||||
Array f_locales_all;
|
||||
|
||||
if (ProjectSettings::get_singleton()->has_setting("locale/locale_filter")) {
|
||||
f_locales_all = ProjectSettings::get_singleton()->get("locale/locale_filter");
|
||||
if (ProjectSettings::get_singleton()->has_setting("internationalization/locale/locale_filter")) {
|
||||
f_locales_all = ProjectSettings::get_singleton()->get("internationalization/locale/locale_filter");
|
||||
prev = f_locales_all;
|
||||
|
||||
if (f_locales_all.size() != 2) {
|
||||
@@ -346,8 +346,8 @@ void LocalizationEditor::_translation_filter_option_changed() {
|
||||
f_locales.sort();
|
||||
|
||||
undo_redo->create_action(TTR("Changed Locale Filter"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/locale_filter", f_locales_all);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/locale_filter", prev);
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/locale_filter", f_locales_all);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/locale_filter", prev);
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -361,8 +361,8 @@ void LocalizationEditor::_translation_filter_mode_changed(int p_mode) {
|
||||
Variant prev;
|
||||
Array f_locales_all;
|
||||
|
||||
if (ProjectSettings::get_singleton()->has_setting("locale/locale_filter")) {
|
||||
f_locales_all = ProjectSettings::get_singleton()->get("locale/locale_filter");
|
||||
if (ProjectSettings::get_singleton()->has_setting("internationalization/locale/locale_filter")) {
|
||||
f_locales_all = ProjectSettings::get_singleton()->get("internationalization/locale/locale_filter");
|
||||
prev = f_locales_all;
|
||||
|
||||
if (f_locales_all.size() != 2) {
|
||||
@@ -378,8 +378,8 @@ void LocalizationEditor::_translation_filter_mode_changed(int p_mode) {
|
||||
}
|
||||
|
||||
undo_redo->create_action(TTR("Changed Locale Filter Mode"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/locale_filter", f_locales_all);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/locale_filter", prev);
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/locale_filter", f_locales_all);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/locale_filter", prev);
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -388,7 +388,7 @@ void LocalizationEditor::_translation_filter_mode_changed(int p_mode) {
|
||||
}
|
||||
|
||||
void LocalizationEditor::_pot_add(const PackedStringArray &p_paths) {
|
||||
PackedStringArray pot_translations = ProjectSettings::get_singleton()->get("locale/translations_pot_files");
|
||||
PackedStringArray pot_translations = ProjectSettings::get_singleton()->get("internationalization/locale/translations_pot_files");
|
||||
|
||||
for (int i = 0; i < p_paths.size(); i++) {
|
||||
for (int j = 0; j < pot_translations.size(); j++) {
|
||||
@@ -401,8 +401,8 @@ void LocalizationEditor::_pot_add(const PackedStringArray &p_paths) {
|
||||
}
|
||||
|
||||
undo_redo->create_action(vformat(TTR("Add %d file(s) for POT generation"), p_paths.size()));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/translations_pot_files", pot_translations);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/translations_pot_files", ProjectSettings::get_singleton()->get("locale/translations_pot_files"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/translations_pot_files", pot_translations);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/translations_pot_files", ProjectSettings::get_singleton()->get("internationalization/locale/translations_pot_files"));
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -416,15 +416,15 @@ void LocalizationEditor::_pot_delete(Object *p_item, int p_column, int p_button)
|
||||
|
||||
int idx = ti->get_metadata(0);
|
||||
|
||||
PackedStringArray pot_translations = ProjectSettings::get_singleton()->get("locale/translations_pot_files");
|
||||
PackedStringArray pot_translations = ProjectSettings::get_singleton()->get("internationalization/locale/translations_pot_files");
|
||||
|
||||
ERR_FAIL_INDEX(idx, pot_translations.size());
|
||||
|
||||
pot_translations.remove(idx);
|
||||
|
||||
undo_redo->create_action(TTR("Remove file from POT generation"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "locale/translations_pot_files", pot_translations);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "locale/translations_pot_files", ProjectSettings::get_singleton()->get("locale/translations_pot_files"));
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "internationalization/locale/translations_pot_files", pot_translations);
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "internationalization/locale/translations_pot_files", ProjectSettings::get_singleton()->get("internationalization/locale/translations_pot_files"));
|
||||
undo_redo->add_do_method(this, "update_translations");
|
||||
undo_redo->add_undo_method(this, "update_translations");
|
||||
undo_redo->add_do_method(this, "emit_signal", localization_changed);
|
||||
@@ -463,8 +463,8 @@ void LocalizationEditor::update_translations() {
|
||||
translation_list->clear();
|
||||
TreeItem *root = translation_list->create_item(nullptr);
|
||||
translation_list->set_hide_root(true);
|
||||
if (ProjectSettings::get_singleton()->has_setting("locale/translations")) {
|
||||
PackedStringArray translations = ProjectSettings::get_singleton()->get("locale/translations");
|
||||
if (ProjectSettings::get_singleton()->has_setting("internationalization/locale/translations")) {
|
||||
PackedStringArray translations = ProjectSettings::get_singleton()->get("internationalization/locale/translations");
|
||||
for (int i = 0; i < translations.size(); i++) {
|
||||
TreeItem *t = translation_list->create_item(root);
|
||||
t->set_editable(0, false);
|
||||
@@ -482,8 +482,8 @@ void LocalizationEditor::update_translations() {
|
||||
Array l_filter_all;
|
||||
|
||||
bool is_arr_empty = true;
|
||||
if (ProjectSettings::get_singleton()->has_setting("locale/locale_filter")) {
|
||||
l_filter_all = ProjectSettings::get_singleton()->get("locale/locale_filter");
|
||||
if (ProjectSettings::get_singleton()->has_setting("internationalization/locale/locale_filter")) {
|
||||
l_filter_all = ProjectSettings::get_singleton()->get("internationalization/locale/locale_filter");
|
||||
|
||||
if (l_filter_all.size() == 2) {
|
||||
translation_locale_filter_mode->select(l_filter_all[0]);
|
||||
@@ -573,8 +573,8 @@ void LocalizationEditor::update_translations() {
|
||||
}
|
||||
}
|
||||
|
||||
if (ProjectSettings::get_singleton()->has_setting("locale/translation_remaps")) {
|
||||
Dictionary remaps = ProjectSettings::get_singleton()->get("locale/translation_remaps");
|
||||
if (ProjectSettings::get_singleton()->has_setting("internationalization/locale/translation_remaps")) {
|
||||
Dictionary remaps = ProjectSettings::get_singleton()->get("internationalization/locale/translation_remaps");
|
||||
List<Variant> rk;
|
||||
remaps.get_key_list(&rk);
|
||||
Vector<String> keys;
|
||||
@@ -631,8 +631,8 @@ void LocalizationEditor::update_translations() {
|
||||
translation_pot_list->clear();
|
||||
root = translation_pot_list->create_item(nullptr);
|
||||
translation_pot_list->set_hide_root(true);
|
||||
if (ProjectSettings::get_singleton()->has_setting("locale/translations_pot_files")) {
|
||||
PackedStringArray pot_translations = ProjectSettings::get_singleton()->get("locale/translations_pot_files");
|
||||
if (ProjectSettings::get_singleton()->has_setting("internationalization/locale/translations_pot_files")) {
|
||||
PackedStringArray pot_translations = ProjectSettings::get_singleton()->get("internationalization/locale/translations_pot_files");
|
||||
for (int i = 0; i < pot_translations.size(); i++) {
|
||||
TreeItem *t = translation_pot_list->create_item(root);
|
||||
t->set_editable(0, false);
|
||||
|
||||
Reference in New Issue
Block a user