diff --git a/core/src/io/anuke/mindustry/Vars.java b/core/src/io/anuke/mindustry/Vars.java index ff6a0c9bd2..5451ed95cf 100644 --- a/core/src/io/anuke/mindustry/Vars.java +++ b/core/src/io/anuke/mindustry/Vars.java @@ -50,15 +50,16 @@ public class Vars{ public static final String discordURL = "https://discord.gg/BKADYds"; public static final String releasesURL = "https://api.github.com/repos/Anuken/Mindustry/releases"; + public static final String macAppDir = UCore.getProperty("user.home") + "/Library/Application Support/"; //directory for user-created map data public static final FileHandle customMapDirectory = gwt ? null : UCore.isAssets() ? Gdx.files.local("../../desktop/mindustry-maps") : - OS.isMac ? (Gdx.files.absolute(UCore.getProperty("user.home") + "/Library/Application Support/").child("Mindustry/maps/")) : + OS.isMac ? (Gdx.files.absolute(macAppDir).child("maps/")) : Gdx.files.local("mindustry-maps/"); //save file directory public static final FileHandle saveDirectory = gwt ? null : UCore.isAssets() ? Gdx.files.local("../../desktop/mindustry-saves") : - OS.isMac ? (Gdx.files.absolute(UCore.getProperty("user.home") + "/Library/Application Support/").child("Mindustry/saves/")) : + OS.isMac ? (Gdx.files.absolute(macAppDir).child("saves/")) : Gdx.files.local("mindustry-saves/"); //scale of the font public static float fontscale = Math.max(Unit.dp.scl(1f)/2f, 0.5f); diff --git a/core/src/io/anuke/mindustry/ui/dialogs/FileChooser.java b/core/src/io/anuke/mindustry/ui/dialogs/FileChooser.java index 2d3650d701..297d419a3d 100644 --- a/core/src/io/anuke/mindustry/ui/dialogs/FileChooser.java +++ b/core/src/io/anuke/mindustry/ui/dialogs/FileChooser.java @@ -7,6 +7,7 @@ import com.badlogic.gdx.utils.Align; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Pools; import io.anuke.mindustry.core.Platform; +import io.anuke.ucore.UCore; import io.anuke.ucore.core.Core; import io.anuke.ucore.core.Timers; import io.anuke.ucore.function.Consumer; @@ -15,12 +16,14 @@ import io.anuke.ucore.scene.event.Touchable; import io.anuke.ucore.scene.ui.*; import io.anuke.ucore.scene.ui.layout.Table; import io.anuke.ucore.scene.ui.layout.Unit; +import io.anuke.ucore.util.OS; import java.util.Arrays; public class FileChooser extends FloatingDialog { private Table files; - private FileHandle homeDirectory = Gdx.files.absolute(Gdx.files.getExternalStoragePath()); + private FileHandle homeDirectory = Gdx.files.absolute(OS.isMac ? UCore.getProperty("user.home") + "/Downloads/" : + Gdx.files.getExternalStoragePath()); private FileHandle directory = homeDirectory; private ScrollPane pane; private TextField navigation, filefield;