mirror of
https://github.com/Auties00/Reboot-Launcher.git
synced 2026-01-13 11:12:23 +01:00
10.0.8
This commit is contained in:
@@ -396,7 +396,7 @@ class BackendController extends GetxController {
|
||||
}
|
||||
|
||||
final version = Get.find<GameController>()
|
||||
.getVersionByName(server.version.toString());
|
||||
.getVersionByGame(server.version.toString());
|
||||
if(version == null) {
|
||||
_showRebootInfoBar(
|
||||
translations.cannotJoinServerVersion(server.version.toString()),
|
||||
|
||||
@@ -7,6 +7,7 @@ import 'package:get/get.dart';
|
||||
import 'package:get_storage/get_storage.dart';
|
||||
import 'package:reboot_common/common.dart';
|
||||
import 'package:reboot_launcher/main.dart';
|
||||
import 'package:version/version.dart';
|
||||
|
||||
class GameController extends GetxController {
|
||||
static const String storageName = "v3_game_storage";
|
||||
@@ -56,6 +57,21 @@ class GameController extends GetxController {
|
||||
return versions.value.firstWhereOrNull((element) => element.name == name);
|
||||
}
|
||||
|
||||
FortniteVersion? getVersionByGame(String gameVersion) {
|
||||
gameVersion = gameVersion.trim();
|
||||
final parsedGameVersion = Version.parse(gameVersion);
|
||||
return versions.value.firstWhereOrNull((element) {
|
||||
final compare = element.gameVersion.trim();
|
||||
try {
|
||||
final parsedCompare = Version.parse(compare);
|
||||
return parsedCompare.major == parsedGameVersion.major
|
||||
&& parsedCompare.minor == parsedGameVersion.minor;
|
||||
} on FormatException {
|
||||
return compare == gameVersion;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
void addVersion(FortniteVersion version) {
|
||||
versions.update((val) => val?.add(version));
|
||||
selectedVersion.value = version;
|
||||
|
||||
Reference in New Issue
Block a user