mirror of
https://github.com/Auties00/Reboot-Launcher.git
synced 2026-01-13 03:02:22 +01:00
Added back host and ingame username
This commit is contained in:
BIN
assets/binaries/winrar.exe
Normal file
BIN
assets/binaries/winrar.exe
Normal file
Binary file not shown.
@@ -2,6 +2,9 @@ import 'package:bitsdojo_window/bitsdojo_window.dart';
|
|||||||
import 'package:fluent_ui/fluent_ui.dart';
|
import 'package:fluent_ui/fluent_ui.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:get_storage/get_storage.dart';
|
import 'package:get_storage/get_storage.dart';
|
||||||
|
import 'package:reboot_launcher/src/controller/game_controller.dart';
|
||||||
|
import 'package:reboot_launcher/src/controller/server_controller.dart';
|
||||||
|
import 'package:reboot_launcher/src/controller/warning_controller.dart';
|
||||||
import 'package:system_theme/system_theme.dart';
|
import 'package:system_theme/system_theme.dart';
|
||||||
import 'package:reboot_launcher/src/page/home_page.dart';
|
import 'package:reboot_launcher/src/page/home_page.dart';
|
||||||
|
|
||||||
@@ -9,6 +12,9 @@ void main() async {
|
|||||||
WidgetsFlutterBinding.ensureInitialized();
|
WidgetsFlutterBinding.ensureInitialized();
|
||||||
await GetStorage.init("game");
|
await GetStorage.init("game");
|
||||||
await GetStorage.init("server");
|
await GetStorage.init("server");
|
||||||
|
Get.put(GameController());
|
||||||
|
Get.put(ServerController());
|
||||||
|
Get.put(WarningController());
|
||||||
SystemTheme.accentColor.load();
|
SystemTheme.accentColor.load();
|
||||||
doWhenWindowReady(() {
|
doWhenWindowReady(() {
|
||||||
const size = Size(600, 380);
|
const size = Size(600, 380);
|
||||||
|
|||||||
@@ -22,11 +22,6 @@ class GameController extends GetxController {
|
|||||||
GameController() {
|
GameController() {
|
||||||
_storage = GetStorage("game");
|
_storage = GetStorage("game");
|
||||||
|
|
||||||
username = TextEditingController(text: _storage.read("username"));
|
|
||||||
username.addListener(() async {
|
|
||||||
await _storage.write("username", username.text);
|
|
||||||
});
|
|
||||||
|
|
||||||
Iterable decodedVersionsJson =
|
Iterable decodedVersionsJson =
|
||||||
jsonDecode(_storage.read("versions") ?? "[]");
|
jsonDecode(_storage.read("versions") ?? "[]");
|
||||||
var decodedVersions = decodedVersionsJson
|
var decodedVersions = decodedVersionsJson
|
||||||
@@ -41,7 +36,14 @@ class GameController extends GetxController {
|
|||||||
_selectedVersion = Rxn(decodedSelectedVersion);
|
_selectedVersion = Rxn(decodedSelectedVersion);
|
||||||
|
|
||||||
host = RxBool(_storage.read("host") ?? false);
|
host = RxBool(_storage.read("host") ?? false);
|
||||||
|
|
||||||
|
username = TextEditingController(text: _storage.read("${host.value ? 'host' : 'game'}_username") ?? "");
|
||||||
|
username.addListener(() async {
|
||||||
|
await _storage.write("${host.value ? 'host' : 'game'}_username", username.text);
|
||||||
|
});
|
||||||
|
|
||||||
host.listen((value) => _storage.write("host", value));
|
host.listen((value) => _storage.write("host", value));
|
||||||
|
host.listen((value) => username.text = _storage.read("${host.value ? 'host' : 'game'}_username") ?? "");
|
||||||
|
|
||||||
started = RxBool(false);
|
started = RxBool(false);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,10 +15,10 @@ class ServerController extends GetxController {
|
|||||||
|
|
||||||
ServerController() {
|
ServerController() {
|
||||||
var storage = GetStorage("server");
|
var storage = GetStorage("server");
|
||||||
host = TextEditingController(text: storage.read("host"));
|
host = TextEditingController(text: storage.read("host") ?? "");
|
||||||
host.addListener(() => storage.write("host", host.text));
|
host.addListener(() => storage.write("host", host.text));
|
||||||
|
|
||||||
port = TextEditingController(text: storage.read("port"));
|
port = TextEditingController(text: storage.read("port") ?? "");
|
||||||
port.addListener(() => storage.write("port", port.text));
|
port.addListener(() => storage.write("port", port.text));
|
||||||
|
|
||||||
embedded = RxBool(storage.read("embedded") ?? true);
|
embedded = RxBool(storage.read("embedded") ?? true);
|
||||||
|
|||||||
@@ -11,8 +11,7 @@ import 'package:reboot_launcher/src/widget/version_selector.dart';
|
|||||||
import 'package:reboot_launcher/src/controller/warning_controller.dart';
|
import 'package:reboot_launcher/src/controller/warning_controller.dart';
|
||||||
|
|
||||||
class LauncherPage extends StatelessWidget {
|
class LauncherPage extends StatelessWidget {
|
||||||
final WarningController _warningController = Get.put(WarningController());
|
final WarningController _warningController = Get.find<WarningController>();
|
||||||
final GameController _gameController = Get.put(GameController());
|
|
||||||
|
|
||||||
LauncherPage({Key? key}) : super(key: key);
|
LauncherPage({Key? key}) : super(key: key);
|
||||||
|
|
||||||
|
|||||||
@@ -11,8 +11,7 @@ import 'package:reboot_launcher/src/widget/server_button.dart';
|
|||||||
import 'package:reboot_launcher/src/widget/restart_warning.dart';
|
import 'package:reboot_launcher/src/widget/restart_warning.dart';
|
||||||
|
|
||||||
class ServerPage extends StatelessWidget {
|
class ServerPage extends StatelessWidget {
|
||||||
final WarningController _warningController = Get.put(WarningController());
|
final WarningController _warningController = Get.find<WarningController>();
|
||||||
final ServerController _serverController = Get.put(ServerController());
|
|
||||||
|
|
||||||
ServerPage({Key? key}) : super(key: key);
|
ServerPage({Key? key}) : super(key: key);
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ class AddServerVersion extends StatefulWidget {
|
|||||||
|
|
||||||
class _AddServerVersionState extends State<AddServerVersion> {
|
class _AddServerVersionState extends State<AddServerVersion> {
|
||||||
final GameController _gameController = Get.find<GameController>();
|
final GameController _gameController = Get.find<GameController>();
|
||||||
final BuildController _buildController = Get.put(BuildController());
|
final BuildController _buildController = Get.find<BuildController>();
|
||||||
final TextEditingController _nameController = TextEditingController();
|
final TextEditingController _nameController = TextEditingController();
|
||||||
final TextEditingController _pathController = TextEditingController();
|
final TextEditingController _pathController = TextEditingController();
|
||||||
late Future _future;
|
late Future _future;
|
||||||
|
|||||||
@@ -5,14 +5,13 @@ import 'package:reboot_launcher/src/widget/smart_input.dart';
|
|||||||
import 'package:reboot_launcher/src/controller/server_controller.dart';
|
import 'package:reboot_launcher/src/controller/server_controller.dart';
|
||||||
|
|
||||||
class HostInput extends StatelessWidget {
|
class HostInput extends StatelessWidget {
|
||||||
final ServerController _serverController = Get.put(ServerController());
|
final ServerController _serverController = Get.find<ServerController>();
|
||||||
|
|
||||||
HostInput({Key? key}) : super(key: key);
|
HostInput({Key? key}) : super(key: key);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Obx(() => SmartInput(
|
return Obx(() => SmartInput(
|
||||||
keyName: "host",
|
|
||||||
label: "Host",
|
label: "Host",
|
||||||
placeholder: "Type the host name",
|
placeholder: "Type the host name",
|
||||||
controller: _serverController.host,
|
controller: _serverController.host,
|
||||||
|
|||||||
@@ -73,16 +73,16 @@ class _LaunchButtonState extends State<LaunchButton> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Future<void> _updateServerState(bool value) async {
|
Future<void> _updateServerState(bool value) async {
|
||||||
if (_serverController.started.value == value) {
|
if (_gameController.started.value == value) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_serverController.started(value);
|
_gameController.started(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> _onStart() async {
|
Future<void> _onStart() async {
|
||||||
try {
|
try {
|
||||||
_gameController.started(true);
|
_updateServerState(true);
|
||||||
var version = _gameController.selectedVersionObs.value!;
|
var version = _gameController.selectedVersionObs.value!;
|
||||||
if (await version.launcher.exists()) {
|
if (await version.launcher.exists()) {
|
||||||
_gameController.launcherProcess = await Process.start(version.launcher.path, []);
|
_gameController.launcherProcess = await Process.start(version.launcher.path, []);
|
||||||
@@ -99,7 +99,7 @@ class _LaunchButtonState extends State<LaunchButton> {
|
|||||||
..outLines.forEach(_onGameOutput);
|
..outLines.forEach(_onGameOutput);
|
||||||
_injectOrShowError("cranium.dll");
|
_injectOrShowError("cranium.dll");
|
||||||
} catch (exception) {
|
} catch (exception) {
|
||||||
_gameController.started(false);
|
_updateServerState(false);
|
||||||
_onError(exception);
|
_onError(exception);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import 'package:reboot_launcher/src/widget/smart_switch.dart';
|
|||||||
import 'package:reboot_launcher/src/controller/server_controller.dart';
|
import 'package:reboot_launcher/src/controller/server_controller.dart';
|
||||||
|
|
||||||
class LocalServerSwitch extends StatelessWidget {
|
class LocalServerSwitch extends StatelessWidget {
|
||||||
final ServerController _serverController = Get.put(ServerController());
|
final ServerController _serverController = Get.find<ServerController>();
|
||||||
|
|
||||||
LocalServerSwitch({Key? key}) : super(key: key);
|
LocalServerSwitch({Key? key}) : super(key: key);
|
||||||
|
|
||||||
|
|||||||
@@ -5,14 +5,13 @@ import 'package:reboot_launcher/src/widget/smart_input.dart';
|
|||||||
import 'package:reboot_launcher/src/controller/server_controller.dart';
|
import 'package:reboot_launcher/src/controller/server_controller.dart';
|
||||||
|
|
||||||
class PortInput extends StatelessWidget {
|
class PortInput extends StatelessWidget {
|
||||||
final ServerController _serverController = Get.put(ServerController());
|
final ServerController _serverController = Get.find<ServerController>();
|
||||||
|
|
||||||
PortInput({Key? key}) : super(key: key);
|
PortInput({Key? key}) : super(key: key);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Obx(() => SmartInput(
|
return Obx(() => SmartInput(
|
||||||
keyName: "port",
|
|
||||||
label: "Port",
|
label: "Port",
|
||||||
placeholder: "Type the host port",
|
placeholder: "Type the host port",
|
||||||
controller: _serverController.port,
|
controller: _serverController.port,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import 'package:reboot_launcher/src/controller/server_controller.dart';
|
|||||||
import 'package:reboot_launcher/src/util/server.dart';
|
import 'package:reboot_launcher/src/util/server.dart';
|
||||||
|
|
||||||
class ServerButton extends StatelessWidget {
|
class ServerButton extends StatelessWidget {
|
||||||
final ServerController _serverController = Get.put(ServerController());
|
final ServerController _serverController = Get.find<ServerController>();
|
||||||
ServerButton({Key? key}) : super(key: key);
|
ServerButton({Key? key}) : super(key: key);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import 'package:fluent_ui/fluent_ui.dart';
|
import 'package:fluent_ui/fluent_ui.dart';
|
||||||
|
|
||||||
class SmartInput extends StatelessWidget {
|
class SmartInput extends StatelessWidget {
|
||||||
final String keyName;
|
|
||||||
final String label;
|
final String label;
|
||||||
final String placeholder;
|
final String placeholder;
|
||||||
final TextEditingController controller;
|
final TextEditingController controller;
|
||||||
@@ -12,7 +11,6 @@ class SmartInput extends StatelessWidget {
|
|||||||
|
|
||||||
const SmartInput(
|
const SmartInput(
|
||||||
{Key? key,
|
{Key? key,
|
||||||
required this.keyName,
|
|
||||||
required this.label,
|
required this.label,
|
||||||
required this.placeholder,
|
required this.placeholder,
|
||||||
required this.controller,
|
required this.controller,
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ class UsernameBox extends StatelessWidget {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Obx(() => SmartInput(
|
return Obx(() => SmartInput(
|
||||||
keyName: "${_gameController.host.value ? 'host' : 'game'}_username",
|
|
||||||
label: "Username",
|
label: "Username",
|
||||||
placeholder: "Type your ${_gameController.host.value ? 'hosting' : "in-game"} username",
|
placeholder: "Type your ${_gameController.host.value ? 'hosting' : "in-game"} username",
|
||||||
controller: _gameController.username,
|
controller: _gameController.username,
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ msix_config:
|
|||||||
force_update_from_any_version: false
|
force_update_from_any_version: false
|
||||||
publisher_display_name: Reboot
|
publisher_display_name: Reboot
|
||||||
publisher: it.auties.reboot
|
publisher: it.auties.reboot
|
||||||
msix_version: 2.1.0.0
|
msix_version: 2.2.0.0
|
||||||
logo_path: ./assets/icons/fortnite.ico
|
logo_path: ./assets/icons/fortnite.ico
|
||||||
architecture: x64
|
architecture: x64
|
||||||
capabilities: "internetClient"
|
capabilities: "internetClient"
|
||||||
|
|||||||
Reference in New Issue
Block a user