aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/cc/polyfrost/oneconfig/config/profiles/Profiles.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cc/polyfrost/oneconfig/config/profiles/Profiles.java')
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/config/profiles/Profiles.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/main/java/cc/polyfrost/oneconfig/config/profiles/Profiles.java b/src/main/java/cc/polyfrost/oneconfig/config/profiles/Profiles.java
index 5f6a946..0f5ce09 100644
--- a/src/main/java/cc/polyfrost/oneconfig/config/profiles/Profiles.java
+++ b/src/main/java/cc/polyfrost/oneconfig/config/profiles/Profiles.java
@@ -1,8 +1,8 @@
package cc.polyfrost.oneconfig.config.profiles;
import cc.polyfrost.oneconfig.internal.OneConfig;
-import cc.polyfrost.oneconfig.internal.config.core.ConfigCore;
import cc.polyfrost.oneconfig.internal.config.OneConfigConfig;
+import cc.polyfrost.oneconfig.internal.config.core.ConfigCore;
import org.apache.commons.io.FileUtils;
import java.io.File;
@@ -11,7 +11,8 @@ import java.util.ArrayList;
import java.util.Arrays;
public class Profiles {
- private static final File profileDir = new File("OneConfig/profiles");
+ public static final File nonProfileSpecificDir = new File("OneConfig/config");
+ public static final File profileDir = new File("OneConfig/profiles");
public static ArrayList<String> profiles;
public static String getCurrentProfile() {
@@ -20,7 +21,7 @@ public class Profiles {
return null;
}
if (profiles == null) {
- String[] profilesArray = new File("OneConfig/profiles").list((file, s) -> file.isDirectory());
+ String[] profilesArray = profileDir.list((file, s) -> file.isDirectory());
if (profilesArray != null) profiles = new ArrayList<>(Arrays.asList(profilesArray));
}
if (!getProfileDir(OneConfigConfig.currentProfile).exists()) {
@@ -43,13 +44,17 @@ public class Profiles {
}
public static File getProfileDir(String profile) {
- return new File(new File("OneConfig/profiles"), profile);
+ return new File(profileDir, profile);
}
public static File getProfileFile(String file) {
return new File(getProfileDir(), file);
}
+ public static File getNonProfileSpecificDir(String file) {
+ return new File(nonProfileSpecificDir, file);
+ }
+
public static void loadProfile(String profile) {
ConfigCore.saveAll();
OneConfigConfig.currentProfile = profile;
@@ -59,7 +64,7 @@ public class Profiles {
public static void renameProfile(String name, String newName) {
try {
- File newFile = new File(new File("OneConfig/profiles"), newName);
+ File newFile = new File(profileDir, newName);
FileUtils.moveDirectory(getProfileDir(name), newFile);
if (OneConfigConfig.currentProfile.equals(name)) OneConfigConfig.currentProfile = newName;
profiles.remove(name);