From a260710ee6e4153663e93cfeea05f3bc2b89d37c Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 27 May 2024 17:57:34 -0400 Subject: [PATCH] MacOS file chooser fix --- core/src/mindustry/core/Platform.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/core/Platform.java b/core/src/mindustry/core/Platform.java index 09b89f79a8..77d62c6bf0 100644 --- a/core/src/mindustry/core/Platform.java +++ b/core/src/mindustry/core/Platform.java @@ -151,11 +151,13 @@ public interface Platform{ FileDialogs.loadNatives(); String result; + //on MacOS, .msav is not properly recognized until I put garbage into the array? + String[] extensions = OS.isMac && open ? new String[]{"", "*." + extension} : new String[]{"*." + extension}; if(open){ - result = FileDialogs.openFileDialog(formatted, FileChooser.getLastDirectory().absolutePath(), new String[]{"*." + extension}, "." + extension + " files", false); + result = FileDialogs.openFileDialog(formatted, FileChooser.getLastDirectory().absolutePath(), extensions, "." + extension + " files", false); }else{ - result = FileDialogs.saveFileDialog(formatted, FileChooser.getLastDirectory().child("file." + extension).absolutePath(), new String[]{"*." + extension}, "." + extension + " files"); + result = FileDialogs.saveFileDialog(formatted, FileChooser.getLastDirectory().child("file." + extension).absolutePath(), extensions, "." + extension + " files"); } if(result == null) return;