From 839b4c4bd0c1174c2cd012c4174d3418473a4000 Mon Sep 17 00:00:00 2001 From: NebSpacefarer Date: Sat, 8 Nov 2025 23:25:27 +0100 Subject: [PATCH 1/4] Fixing project directory creation handling --- .../install_project_dialog/install_project_dialog.gd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/projects/install_project_dialog/install_project_dialog.gd b/src/components/projects/install_project_dialog/install_project_dialog.gd index f24c5eb7..ca55e8d8 100644 --- a/src/components/projects/install_project_dialog/install_project_dialog.gd +++ b/src/components/projects/install_project_dialog/install_project_dialog.gd @@ -30,7 +30,10 @@ func _ready() -> void: _create_folder_failed_dialog.add_child(_create_folder_failed_label) confirmed.connect(func() -> void: - if _create_project_dir() == OK: + if _create_folder_check.button_pressed: + if _create_project_dir() == OK: + _successfully_confirmed.emit() + else: _successfully_confirmed.emit() ) _project_name_edit.text_changed.connect(func(_arg: String) -> void: From 1fcef2cdaf79e3ee9b0f25b52d0844dae1d1be75 Mon Sep 17 00:00:00 2001 From: NebSpacefarer Date: Sat, 8 Nov 2025 23:26:23 +0100 Subject: [PATCH 2/4] Fixing install project dialog name edition while custom folder selected --- .../projects/install_project_dialog/install_project_dialog.gd | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/projects/install_project_dialog/install_project_dialog.gd b/src/components/projects/install_project_dialog/install_project_dialog.gd index ca55e8d8..90260e04 100644 --- a/src/components/projects/install_project_dialog/install_project_dialog.gd +++ b/src/components/projects/install_project_dialog/install_project_dialog.gd @@ -56,6 +56,7 @@ func _ready() -> void: ) _file_dialog.dir_selected.connect(func(dir: String) -> void: _project_path_line_edit.text = dir + _set_custom_folder = true _validate() ) @@ -96,6 +97,9 @@ func _update_project_dir() -> void: _project_path_line_edit.text = Config.DEFAULT_PROJECTS_PATH.ret() as String else: _project_path_line_edit.text = (Config.DEFAULT_PROJECTS_PATH.ret() as String).path_join(_format_dir_name(new_name)) + else: + if _create_folder_check.button_pressed: + _project_path_line_edit.text = _project_path_line_edit.text.substr(0, _project_path_line_edit.text.rfind("/") + 1) + new_name _validate() From a723d6f357c99103cdf0f1123e2943c856a1bb97 Mon Sep 17 00:00:00 2001 From: NebSpacefarer Date: Sat, 8 Nov 2025 23:38:16 +0100 Subject: [PATCH 3/4] Sanitizing project name in dialog if custom folder is checked --- .../projects/install_project_dialog/install_project_dialog.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/projects/install_project_dialog/install_project_dialog.gd b/src/components/projects/install_project_dialog/install_project_dialog.gd index 90260e04..11c2fd90 100644 --- a/src/components/projects/install_project_dialog/install_project_dialog.gd +++ b/src/components/projects/install_project_dialog/install_project_dialog.gd @@ -99,7 +99,7 @@ func _update_project_dir() -> void: _project_path_line_edit.text = (Config.DEFAULT_PROJECTS_PATH.ret() as String).path_join(_format_dir_name(new_name)) else: if _create_folder_check.button_pressed: - _project_path_line_edit.text = _project_path_line_edit.text.substr(0, _project_path_line_edit.text.rfind("/") + 1) + new_name + _project_path_line_edit.text = _project_path_line_edit.text.substr(0, _project_path_line_edit.text.rfind("/") + 1) + _format_dir_name(new_name) _validate() From 1a4465799ed05c3dd20e8531c0d600d06c8487af Mon Sep 17 00:00:00 2001 From: NebSpacefarer Date: Sun, 9 Nov 2025 02:43:57 +0100 Subject: [PATCH 4/4] Added separator at the end of custom folder --- .../projects/install_project_dialog/install_project_dialog.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/projects/install_project_dialog/install_project_dialog.gd b/src/components/projects/install_project_dialog/install_project_dialog.gd index 11c2fd90..ac8a5033 100644 --- a/src/components/projects/install_project_dialog/install_project_dialog.gd +++ b/src/components/projects/install_project_dialog/install_project_dialog.gd @@ -55,7 +55,7 @@ func _ready() -> void: _file_dialog.popup_centered_ratio(0.5) ) _file_dialog.dir_selected.connect(func(dir: String) -> void: - _project_path_line_edit.text = dir + _project_path_line_edit.text = dir + "/" _set_custom_folder = true _validate() )