mirror of
https://ghfast.top/https://github.com/StarCitizenToolBox/app.git
synced 2025-07-20 17:41:27 +08:00
Init
This commit is contained in:
@ -1,47 +0,0 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:archive/archive.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:starcitizen_doctor/common/utils/log.dart';
|
||||
|
||||
class BinaryModuleConf {
|
||||
static const _modules = {
|
||||
"aria2c": "0",
|
||||
"unp4kc": "1",
|
||||
};
|
||||
|
||||
static Future extractModule(List<String> modules, String workingDir) async {
|
||||
for (var m in _modules.entries) {
|
||||
if (!modules.contains(m.key)) continue;
|
||||
final name = m.key;
|
||||
final version = m.value;
|
||||
final dir = "$workingDir\\$name";
|
||||
final versionFile = File("$dir\\version");
|
||||
if (kReleaseMode &&
|
||||
await versionFile.exists() &&
|
||||
(await versionFile.readAsString()).trim() == version) {
|
||||
dPrint(
|
||||
"BinaryModuleConf.extractModule skip $name version == $version");
|
||||
continue;
|
||||
}
|
||||
// write model file
|
||||
final zipBuffer = await rootBundle.load("assets/binary/$name.zip");
|
||||
final decoder = ZipDecoder().decodeBytes(zipBuffer.buffer.asUint8List());
|
||||
for (var value in decoder.files) {
|
||||
final filename = value.name;
|
||||
if (value.isFile) {
|
||||
final data = value.content as List<int>;
|
||||
final file = File('$dir\\$filename');
|
||||
await file.create(recursive: true);
|
||||
await file.writeAsBytes(data);
|
||||
} else {
|
||||
await Directory('$dir\\$filename').create(recursive: true);
|
||||
}
|
||||
}
|
||||
// write version file
|
||||
await versionFile.writeAsString(version);
|
||||
dPrint("BinaryModuleConf.extractModule $name $dir");
|
||||
}
|
||||
}
|
||||
}
|
@ -1,8 +1,7 @@
|
||||
class ConstConf {
|
||||
static const String appVersion = "2.12.0";
|
||||
static const int appVersionCode = 54;
|
||||
static const String appVersionDate = "2024-6-28";
|
||||
static const String appVersion = "Lite";
|
||||
static const int appVersionCode = 0;
|
||||
static const String appVersionDate = "2024-09-04";
|
||||
static const gameChannels = ["LIVE", "PTU", "EPTU", "TECH-PREVIEW"];
|
||||
static const isMSE =
|
||||
String.fromEnvironment("MSE", defaultValue: "false") == "true";
|
||||
static const isMSE = true;
|
||||
}
|
||||
|
@ -37,24 +37,7 @@ class URLConf {
|
||||
static String get devReleaseUrl => "$gitApiHome/SCToolBox/Release/releases";
|
||||
|
||||
static Future<bool> checkHost() async {
|
||||
// 使用 DNS 获取可用列表
|
||||
final gitApiList =
|
||||
_genFinalList(await RSHttp.dnsLookupTxt("git.dns.scbox.org"));
|
||||
dPrint("DNS gitApiList ==== $gitApiList");
|
||||
final fasterGit = await getFasterUrl(gitApiList);
|
||||
dPrint("gitApiList.Faster ==== $fasterGit");
|
||||
if (fasterGit != null) {
|
||||
gitApiHome = fasterGit;
|
||||
}
|
||||
final rssApiList =
|
||||
_genFinalList(await RSHttp.dnsLookupTxt("rss.dns.scbox.org"));
|
||||
final fasterRss = await getFasterUrl(rssApiList);
|
||||
dPrint("DNS rssApiList ==== $rssApiList");
|
||||
dPrint("rssApiList.Faster ==== $fasterRss");
|
||||
if (fasterRss != null) {
|
||||
rssApiHome = fasterRss;
|
||||
}
|
||||
isUrlCheckPass = fasterGit != null && fasterRss != null;
|
||||
isUrlCheckPass = true;
|
||||
return isUrlCheckPass;
|
||||
}
|
||||
|
||||
@ -87,14 +70,4 @@ class URLConf {
|
||||
}
|
||||
}
|
||||
|
||||
static List<String> _genFinalList(List<String> sList) {
|
||||
List<String> list = [];
|
||||
for (var ll in sList) {
|
||||
final ssList = ll.split(",");
|
||||
for (var value in ssList) {
|
||||
list.add(value);
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user