From f8f24b0d5535517acbf97906f8e896459a413b13 Mon Sep 17 00:00:00 2001 From: John Fernandez Date: Wed, 16 Sep 2026 15:47:32 -0400 Subject: [PATCH 1/2] Extension missing on save fix for Linux --- qtfred/src/ui/FredView.cpp | 3 +++ qtfred/src/ui/dialogs/CampaignEditorDialog.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/qtfred/src/ui/FredView.cpp b/qtfred/src/ui/FredView.cpp index 7c6aae8f482..ecf84172674 100644 --- a/qtfred/src/ui/FredView.cpp +++ b/qtfred/src/ui/FredView.cpp @@ -523,6 +523,9 @@ bool FredView::saveMissionAs() { if (saveName.isEmpty()) return false; + if (!saveName.endsWith(".fs2", Qt::CaseInsensitive)) + saveName += ".fs2"; + fso::fred::util::saveLastDir("missions/saveMission", saveName); Fred_mission_save save; diff --git a/qtfred/src/ui/dialogs/CampaignEditorDialog.cpp b/qtfred/src/ui/dialogs/CampaignEditorDialog.cpp index 14a227d3b50..f4b1eea94d2 100644 --- a/qtfred/src/ui/dialogs/CampaignEditorDialog.cpp +++ b/qtfred/src/ui/dialogs/CampaignEditorDialog.cpp @@ -479,6 +479,9 @@ void CampaignEditorDialog::on_actionSave_As_triggered() return; // User cancelled the file dialog. } + if (!pathName.endsWith(".fc2", Qt::CaseInsensitive)) + pathName += ".fc2"; + util::saveLastDir("campaign/saveCampaign", pathName); // The model will handle the actual save operation. From 4aa72fd2ed5adde137da825e76e64c6e3b2279cc Mon Sep 17 00:00:00 2001 From: John Fernandez Date: Wed, 16 Sep 2026 16:04:31 -0400 Subject: [PATCH 2/2] Also add .patch files to gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 06de6f813b3..57b9bf975ea 100644 --- a/.gitignore +++ b/.gitignore @@ -267,3 +267,6 @@ CMakeCache.txt test/test_data/**/*_settings.ini test/test_data/data/players/presets/asdf.json test/test_data/pilotfile/data/asdf.hdp + +# Git patch files +*.patch