add mobile updater, update gdx natives

This commit is contained in:
Anthony Calosa
2024-10-25 11:41:06 +08:00
parent a0c865b4b3
commit 8c085bbd33
20 changed files with 1628 additions and 174 deletions

View File

@@ -9,8 +9,6 @@ import com.badlogic.gdx.graphics.glutils.HdpiMode;
import com.badlogic.gdx.utils.SharedLibraryLoader;
import forge.Forge;
import forge.adventure.util.Config;
import forge.assets.AssetsDownloader;
import forge.util.FileUtil;
import org.lwjgl.system.Configuration;
import java.nio.file.Files;
@@ -28,16 +26,9 @@ public class GameLauncher {
if (!Files.exists(Paths.get(desktopModeAssetsDir + "res")))
desktopModeAssetsDir = "../forge-gui/";//try IDE run
// Assets directory used when the game fully emulates smartphone/tablet mode (desktopMode = false), useful when debugging from IDE
String assetsDir;
if (!AssetsDownloader.SHARE_DESKTOP_ASSETS) {
assetsDir = "testAssets/";
FileUtil.ensureDirectoryExists(assetsDir);
} else {
assetsDir = "./";
if (!Files.exists(Paths.get(assetsDir + "res")))
assetsDir = "../forge-gui/";
}
String assetsDir = "./";
if (!Files.exists(Paths.get(assetsDir + "res")))
assetsDir = "../forge-gui/";
// Place the file "switch_orientation.ini" to your assets folder to make the game switch to landscape orientation (unless desktopMode = true)
String switchOrientationFile = assetsDir + "switch_orientation.ini";

View File

@@ -2,10 +2,7 @@ package forge.app;
import com.badlogic.gdx.Gdx;
import forge.interfaces.IDeviceAdapter;
import forge.util.BuildInfo;
import forge.util.FileUtil;
import forge.util.OperatingSystem;
import forge.util.RestartUtil;
import forge.util.*;
import org.apache.commons.lang3.tuple.Pair;
import javax.imageio.ImageIO;
@@ -17,6 +14,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.Optional;
public class Main {
@@ -53,10 +51,23 @@ public class Main {
return versionString;
}
@Override
public String getLatestChanges(Date buildDateOriginal, Date max) {
return RSSReader.getCommitLog(buildDateOriginal, max);
}
@Override
public boolean openFile(String filename) {
try {
Desktop.getDesktop().open(new File(filename));
File installer = new File(filename);
if (installer.exists()) {
if (filename.endsWith(".jar")) {
installer.setExecutable(true, false);
Desktop.getDesktop().open(installer);
} else {
Desktop.getDesktop().open(installer.getParentFile());
}
}
return true;
} catch (IOException e) {
e.printStackTrace();