mirror of
https://github.com/GravitLauncher/Launcher
synced 2025-03-14 05:15:21 +03:00
103 lines
No EOL
3.6 KiB
JavaScript
103 lines
No EOL
3.6 KiB
JavaScript
var Launcher = LauncherClass.static;
|
|
var LauncherConfig = LauncherConfigClass.static;
|
|
var HTTPRequest = HTTPRequestClass.static;
|
|
var DirBridge = DirBridgeClass.static;
|
|
var FunctionalBridge = FunctionalBridgeClass.static;
|
|
|
|
// Hasher class API imports
|
|
var PlayerProfile = PlayerProfileClass.static;
|
|
var PlayerProfileTexture = PlayerProfileTextureClass.static;
|
|
var ClientProfile = ClientProfileClass.static;
|
|
var ClientProfileVersion = ClientProfileVersionClass.static;
|
|
var ClientLauncher = ClientLauncherClass.static;
|
|
var ClientLauncherParams = ClientLauncherParamsClass.static;
|
|
var ServerPinger = ServerPingerClass.static;
|
|
|
|
// Request class API imports
|
|
var Request = RequestClass.static;
|
|
var RequestType = RequestTypeClass.static;
|
|
var RequestException = RequestExceptionClass.static;
|
|
//var PingRequest = PingRequestClass.static;
|
|
var AuthRequest = AuthRequestClass.static;
|
|
var JoinServerRequest = JoinServerRequestClass.static;
|
|
var CheckServerRequest = CheckServerRequestClass.static;
|
|
var UpdateRequest = UpdateRequestClass.static;
|
|
var LauncherRequest = LauncherRequestClass.static;
|
|
var ProfilesRequest = ProfilesRequestClass.static;
|
|
var SetProfileRequest = SetProfileRequestClass.static;
|
|
var ProfileByUsernameRequest = ProfileByUsernameRequestClass.static;
|
|
var ProfileByUUIDRequest = ProfileByUUIDRequestClass.static;
|
|
var BatchProfileByUsernameRequest = BatchProfileByUsernameRequestClass.static;
|
|
var GetAvailabilityAuthRequest = GetAvailabilityAuthRequestClass.static;
|
|
|
|
// Hasher class API imports
|
|
var FileNameMatcher = FileNameMatcherClass.static;
|
|
var HashedDir = HashedDirClass.static;
|
|
var HashedFile = HashedFileClass.static;
|
|
var HashedEntryType = HashedEntryTypeClass.static;
|
|
|
|
// Serialization class API imports
|
|
var HInput = HInputClass.static;
|
|
var HOutput = HOutputClass.static;
|
|
var StreamObject = StreamObjectClass.static;
|
|
var StreamObjectAdapter = StreamObjectAdapterClass.static;
|
|
var EnumSerializer = EnumSerializerClass.static;
|
|
var OptionalFile = OptionalFileClass.static;
|
|
|
|
// Helper class API imports
|
|
var CommonHelper = CommonHelperClass.static;
|
|
var IOHelper = IOHelperClass.static;
|
|
var JVMHelper = JVMHelperClass.static;
|
|
var JVMHelperOS = JVMHelperOSClass.static;
|
|
var LogHelper = LogHelperClass.static;
|
|
var EnvHelper = EnvHelperClass.static;
|
|
var SecurityHelper = SecurityHelperClass.static;
|
|
var DigestAlgorithm = DigestAlgorithmClass.static;
|
|
var VerifyHelper = VerifyHelperClass.static;
|
|
var NewLauncherSettings = NewLauncherSettingsClass.static;
|
|
var SettingsManager = SettingsManagerClass.static;
|
|
|
|
var NoHWID = NoHWIDClass.static;
|
|
var OshiHWID = OshiHWIDClass.static;
|
|
|
|
// Helper JS class API imports
|
|
var JSApplication = null;
|
|
if (typeof JSApplicationClass !== 'undefined') {
|
|
JSApplication = JSApplicationClass.static;
|
|
}
|
|
|
|
// API wrapper
|
|
function tryWithResources(closeable, f) {
|
|
try {
|
|
f(closeable);
|
|
} finally {
|
|
IOHelper.close(closeable);
|
|
}
|
|
}
|
|
|
|
function newTask(r) {
|
|
return new javafx.concurrent.Task() { call: r };
|
|
}
|
|
|
|
function newRequestTask(request) {
|
|
return newTask(function() request.request());
|
|
}
|
|
|
|
function startTask(task) {
|
|
FunctionalBridge.startTask(task);
|
|
}
|
|
|
|
function openURL(url) {
|
|
app.getHostServices().showDocument(url.toURI());
|
|
}
|
|
|
|
DirBridge.dir = DirBridge.getLauncherDir(config.dir);
|
|
DirBridge.dirStore = DirBridge.getStoreDir(config.dir);
|
|
DirBridge.dirProjectStore = DirBridge.getProjectStoreDir(config.dir);
|
|
if (!IOHelper.isDir(DirBridge.dir)) {
|
|
java.nio.file.Files.createDirectory(DirBridge.dir);
|
|
}
|
|
DirBridge.defaultUpdatesDir = DirBridge.dir.resolve("updates");
|
|
if (!IOHelper.isDir(DirBridge.defaultUpdatesDir)) {
|
|
java.nio.file.Files.createDirectory(DirBridge.defaultUpdatesDir);
|
|
} |