Make settings read and write operations use the absolute path instead of relative path

This commit is contained in:
zontreck 2025-01-04 17:55:54 -07:00
parent 317df007d4
commit f5acee7b56
5 changed files with 13 additions and 5 deletions

View file

@ -1 +1 @@
1.1.010425.1748
1.1.010425.1753

View file

@ -17,6 +17,7 @@ void main() async {
ClientPackets.register();
// Set up paths
Settings settings = Settings();
Settings.makeAbsoluteSettingsPath();
await settings.Read();
print(

View file

@ -1,5 +1,5 @@
class Consts {
static const VERSION = "1.1.010425.1748";
static const VERSION = "1.1.010425.1753";
static const MF_VER_URL =
"https://git.zontreck.com/AriasCreations/ConanServerManager/raw/branch/master/MASTER_FILE";
}

View file

@ -25,6 +25,13 @@ class Settings {
final String Base2FAPath =
"https://github.com/zontreck/steamcmd-2fa/releases/download/0.2.0/steamcmd-2fa";
static String ABSOLUTE_PATH = "";
static void makeAbsoluteSettingsPath() {
File fi = File("settings.dat");
ABSOLUTE_PATH = fi.absolute.path;
}
Settings._();
static final Settings Instance = Settings._();
@ -105,7 +112,7 @@ class Settings {
Future<void> Read() async {
if (!server) return;
try {
var tag = await NbtIo.read("settings.dat");
var tag = await NbtIo.read(ABSOLUTE_PATH);
inst = SettingsEntry.deserialize(tag.get("entry") as CompoundTag);
@ -138,7 +145,7 @@ class Settings {
NbtUtils.writeBoolean(tag, "fts", FTS);
NbtUtils.writeBoolean(tag, "wine_init", wineInitialized);
NbtIo.write("settings.dat", tag);
NbtIo.write(ABSOLUTE_PATH, tag);
}
Future<void> Open() async {

View file

@ -16,7 +16,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
version: 1.1.010425+1748
version: 1.1.010425+1753
environment:
sdk: ">=3.1.4 <4.0.0"