Screenshot directory is now configurable. (requested in #4)
- Directory must already exist if a non-default location is used. Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
This commit is contained in:
@@ -57,11 +57,6 @@ public class Options extends BasicGameState {
|
||||
* Temporary folder for file conversions, auto-deleted upon successful exit.
|
||||
*/
|
||||
public static final File TMP_DIR = new File(".opsu_tmp/");
|
||||
|
||||
/**
|
||||
* Directory for screenshots (created when needed).
|
||||
*/
|
||||
public static final File SCREENSHOT_DIR = new File("Screenshots/");
|
||||
|
||||
/**
|
||||
* File for logging errors.
|
||||
@@ -92,6 +87,11 @@ public class Options extends BasicGameState {
|
||||
*/
|
||||
private static File oszDir;
|
||||
|
||||
/**
|
||||
* The screenshot directory (created when needed).
|
||||
*/
|
||||
private static File screenshotDir;
|
||||
|
||||
/**
|
||||
* The current skin directory (for user skins).
|
||||
*/
|
||||
@@ -1186,7 +1186,7 @@ public class Options extends BasicGameState {
|
||||
|
||||
/**
|
||||
* Returns the OSZ archive directory.
|
||||
* If invalid, this will return the root directory.
|
||||
* If invalid, this will create and return a "SongPacks" directory.
|
||||
* @return the OSZ archive directory
|
||||
*/
|
||||
public static File getOSZDir() {
|
||||
@@ -1198,6 +1198,19 @@ public class Options extends BasicGameState {
|
||||
return oszDir;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the screenshot directory.
|
||||
* If invalid, this will return a "Screenshot" directory.
|
||||
* @return the screenshot directory
|
||||
*/
|
||||
public static File getScreenshotDir() {
|
||||
if (screenshotDir != null && screenshotDir.isDirectory())
|
||||
return screenshotDir;
|
||||
|
||||
screenshotDir = new File("Screenshots/");
|
||||
return screenshotDir;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the current skin directory.
|
||||
* If invalid, this will create a "Skins" folder in the root directory.
|
||||
@@ -1242,6 +1255,9 @@ public class Options extends BasicGameState {
|
||||
case "OSZDirectory":
|
||||
oszDir = new File(value);
|
||||
break;
|
||||
case "ScreenshotDirectory":
|
||||
screenshotDir = new File(value);
|
||||
break;
|
||||
case "Skin":
|
||||
skinDir = new File(value);
|
||||
break;
|
||||
@@ -1385,6 +1401,8 @@ public class Options extends BasicGameState {
|
||||
writer.newLine();
|
||||
writer.write(String.format("OSZDirectory = %s", getOSZDir().getAbsolutePath()));
|
||||
writer.newLine();
|
||||
writer.write(String.format("ScreenshotDirectory = %s", getScreenshotDir().getAbsolutePath()));
|
||||
writer.newLine();
|
||||
writer.write(String.format("Skin = %s", getSkinDir().getAbsolutePath()));
|
||||
writer.newLine();
|
||||
writer.write(String.format("Port = %d", port));
|
||||
|
||||
Reference in New Issue
Block a user