This commit is contained in:
Alessandro Autiero
2024-06-01 16:26:00 +02:00
parent d478650e9b
commit efb508bd0c
243 changed files with 486662 additions and 2948 deletions

View File

@@ -1,4 +1,5 @@
import 'dart:async';
import 'dart:io';
import 'package:app_links/app_links.dart';
import 'package:bitsdojo_window/bitsdojo_window.dart';
@@ -10,7 +11,7 @@ import 'package:flutter_localized_locales/flutter_localized_locales.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
import 'package:reboot_common/common.dart';
import 'package:reboot_launcher/src/controller/authenticator_controller.dart';
import 'package:reboot_launcher/src/controller/backend_controller.dart';
import 'package:reboot_launcher/src/controller/build_controller.dart';
import 'package:reboot_launcher/src/controller/game_controller.dart';
import 'package:reboot_launcher/src/controller/hosting_controller.dart';
@@ -22,7 +23,6 @@ import 'package:reboot_launcher/src/dialog/abstract/info_bar.dart';
import 'package:reboot_launcher/src/dialog/implementation/error.dart';
import 'package:reboot_launcher/src/dialog/implementation/server.dart';
import 'package:reboot_launcher/src/page/implementation/home_page.dart';
import 'package:reboot_launcher/src/util/daemon.dart';
import 'package:reboot_launcher/src/util/matchmaker.dart';
import 'package:reboot_launcher/src/util/os.dart';
import 'package:reboot_launcher/src/util/translations.dart';
@@ -35,8 +35,17 @@ const double kDefaultWindowWidth = 1536;
const double kDefaultWindowHeight = 1024;
const String kCustomUrlSchema = "Reboot";
class _MyHttpOverrides extends HttpOverrides {
@override
HttpClient createHttpClient(SecurityContext? context){
return super.createHttpClient(context)
..badCertificateCallback = ((X509Certificate cert, String host, int port) => true);
}
}
void main() => runZonedGuarded(
() async {
HttpOverrides.global = _MyHttpOverrides();
final errors = <Object>[];
try {
await installationDirectory.create(recursive: true);
@@ -57,11 +66,6 @@ void main() => runZonedGuarded(
errors.add(urlError);
}
final observerError = _initObservers();
if(observerError != null) {
errors.add(observerError);
}
_checkGameServer();
}catch(uncaughtError) {
errors.add(uncaughtError);
@@ -168,30 +172,16 @@ void _initWindow() => doWhenWindowReady(() async {
appWindow.show();
});
Object? _initObservers() {
try {
var gameController = Get.find<GameController>();
var gameInstance = gameController.instance.value;
gameInstance?.startObserver();
var hostingController = Get.find<HostingController>();
var hostingInstance = hostingController.instance.value;
hostingInstance?.startObserver();
return null;
}catch(error) {
return error;
}
}
Future<Object?> _initStorage() async {
try {
await GetStorage("game", settingsDirectory.path).initStorage;
await GetStorage("authenticator", settingsDirectory.path).initStorage;
await GetStorage("backend", settingsDirectory.path).initStorage;
await GetStorage("matchmaker", settingsDirectory.path).initStorage;
await GetStorage("update", settingsDirectory.path).initStorage;
await GetStorage("settings", settingsDirectory.path).initStorage;
await GetStorage("hosting", settingsDirectory.path).initStorage;
Get.put(GameController());
Get.put(AuthenticatorController());
Get.put(BackendController());
Get.put(MatchmakerController());
Get.put(BuildController());
Get.put(SettingsController());