diff --git a/app_pojavlauncher/src/main/assets/launcher_profiles.json b/app_pojavlauncher/src/main/assets/launcher_profiles.json index 82c2d1761..d0ca29b25 100644 --- a/app_pojavlauncher/src/main/assets/launcher_profiles.json +++ b/app_pojavlauncher/src/main/assets/launcher_profiles.json @@ -2,7 +2,7 @@ "profiles": { "(Default)": { "name": "(Default)", - "lastVersionId": "Unknown" + "lastVersionId": "1.7.10" } }, "selectedProfile": "(Default)" diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/ProfileEditorFragment.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/ProfileEditorFragment.java index f01ee9407..fc3a334a9 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/ProfileEditorFragment.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/ProfileEditorFragment.java @@ -84,9 +84,12 @@ public class ProfileEditorFragment extends Fragment { }); mDeleteButton.setOnClickListener(v -> { - LauncherProfiles.mainProfileJson.profiles.remove(mProfileKey); - LauncherProfiles.update(); - ExtraCore.setValue(ExtraConstants.REFRESH_VERSION_SPINNER, DELETED_PROFILE); + if(LauncherProfiles.mainProfileJson.profiles.size() > 1){ + LauncherProfiles.mainProfileJson.profiles.remove(mProfileKey); + LauncherProfiles.update(); + ExtraCore.setValue(ExtraConstants.REFRESH_VERSION_SPINNER, DELETED_PROFILE); + } + Tools.removeCurrentFragment(requireActivity()); }); diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/launcherprofiles/LauncherProfiles.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/launcherprofiles/LauncherProfiles.java index 7d7f826d2..75af9c474 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/launcherprofiles/LauncherProfiles.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/launcherprofiles/LauncherProfiles.java @@ -28,6 +28,12 @@ public class LauncherProfiles { mainProfileJson = new MinecraftLauncherProfiles(); mainProfileJson.profiles = new HashMap<>(); } + + // Make sure we have a default profile on start + if (mainProfileJson.profiles.size() == 0){ + mainProfileJson.profiles.put("(Default)", MinecraftProfile.getDefaultProfile()); + LauncherProfiles.update(); + } } else { Tools.write(launcherProfilesFile.getAbsolutePath(), mainProfileJson.toJson()); } diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/launcherprofiles/MinecraftProfile.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/launcherprofiles/MinecraftProfile.java index 18b4d82d4..94545abf6 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/launcherprofiles/MinecraftProfile.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/value/launcherprofiles/MinecraftProfile.java @@ -28,6 +28,13 @@ public class MinecraftProfile { return TEMPLATE; } + public static MinecraftProfile getDefaultProfile(){ + MinecraftProfile defaultProfile = new MinecraftProfile(); + defaultProfile.name = "Default"; + defaultProfile.lastVersionId = "1.7.10"; + return defaultProfile; + } + public MinecraftProfile(){} public MinecraftProfile(MinecraftProfile profile){