mirror of
https://ghfast.top/https://github.com/StarCitizenToolBox/app.git
synced 2025-06-28 05:34:45 +08:00
Merge pull request #106 from kerbcat-bot/weblate-sctoolbox-CoreApp
Translations update from 42Kit Translate
This commit is contained in:
@ -8,8 +8,7 @@ import 'package:flutter/foundation.dart';
|
|||||||
import 'package:hive_ce/hive.dart';
|
import 'package:hive_ce/hive.dart';
|
||||||
import 'package:starcitizen_doctor/api/api.dart';
|
import 'package:starcitizen_doctor/api/api.dart';
|
||||||
import 'package:starcitizen_doctor/common/helper/system_helper.dart';
|
import 'package:starcitizen_doctor/common/helper/system_helper.dart';
|
||||||
import 'package:starcitizen_doctor/common/rust/api/rs_process.dart'
|
import 'package:starcitizen_doctor/common/rust/api/rs_process.dart' as rs_process;
|
||||||
as rs_process;
|
|
||||||
|
|
||||||
import 'package:starcitizen_doctor/common/utils/log.dart';
|
import 'package:starcitizen_doctor/common/utils/log.dart';
|
||||||
import 'package:starcitizen_doctor/common/utils/provider.dart';
|
import 'package:starcitizen_doctor/common/utils/provider.dart';
|
||||||
@ -32,10 +31,8 @@ extension Aria2cModelExt on Aria2cModelState {
|
|||||||
|
|
||||||
bool get hasDownloadTask => aria2globalStat != null && aria2TotalTaskNum > 0;
|
bool get hasDownloadTask => aria2globalStat != null && aria2TotalTaskNum > 0;
|
||||||
|
|
||||||
int get aria2TotalTaskNum => aria2globalStat == null
|
int get aria2TotalTaskNum =>
|
||||||
? 0
|
aria2globalStat == null ? 0 : ((aria2globalStat!.numActive ?? 0) + (aria2globalStat!.numWaiting ?? 0));
|
||||||
: ((aria2globalStat!.numActive ?? 0) +
|
|
||||||
(aria2globalStat!.numWaiting ?? 0));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
@ -57,8 +54,7 @@ class Aria2cModel extends _$Aria2cModel {
|
|||||||
try {
|
try {
|
||||||
final sessionFile = File("$aria2cDir\\aria2.session");
|
final sessionFile = File("$aria2cDir\\aria2.session");
|
||||||
// 有下载任务则第一时间初始化
|
// 有下载任务则第一时间初始化
|
||||||
if (await sessionFile.exists() &&
|
if (await sessionFile.exists() && (await sessionFile.readAsString()).trim().isNotEmpty) {
|
||||||
(await sessionFile.readAsString()).trim().isNotEmpty) {
|
|
||||||
dPrint("launch Aria2c daemon");
|
dPrint("launch Aria2c daemon");
|
||||||
await launchDaemon(appGlobalState.applicationBinaryModuleDir!);
|
await launchDaemon(appGlobalState.applicationBinaryModuleDir!);
|
||||||
} else {
|
} else {
|
||||||
@ -74,8 +70,7 @@ class Aria2cModel extends _$Aria2cModel {
|
|||||||
|
|
||||||
Future launchDaemon(String applicationBinaryModuleDir) async {
|
Future launchDaemon(String applicationBinaryModuleDir) async {
|
||||||
if (state.aria2c != null) return;
|
if (state.aria2c != null) return;
|
||||||
await BinaryModuleConf.extractModule(
|
await BinaryModuleConf.extractModule(["aria2c"], applicationBinaryModuleDir);
|
||||||
["aria2c"], applicationBinaryModuleDir);
|
|
||||||
|
|
||||||
/// skip for debug hot reload
|
/// skip for debug hot reload
|
||||||
if (kDebugMode) {
|
if (kDebugMode) {
|
||||||
@ -115,14 +110,15 @@ class Aria2cModel extends _$Aria2cModel {
|
|||||||
"--save-session-interval=60",
|
"--save-session-interval=60",
|
||||||
"--file-allocation=trunc",
|
"--file-allocation=trunc",
|
||||||
"--seed-time=0",
|
"--seed-time=0",
|
||||||
|
"--user-agent=\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36\"",
|
||||||
|
"--referer=*"
|
||||||
],
|
],
|
||||||
workingDirectory: state.aria2cDir);
|
workingDirectory: state.aria2cDir);
|
||||||
|
|
||||||
String launchError = "";
|
String launchError = "";
|
||||||
|
|
||||||
stream.listen((event) {
|
stream.listen((event) {
|
||||||
dPrint(
|
dPrint("Aria2cManager.rs_process event === [${event.rsPid}] ${event.dataType} >> ${event.data}");
|
||||||
"Aria2cManager.rs_process event === [${event.rsPid}] ${event.dataType} >> ${event.data}");
|
|
||||||
switch (event.dataType) {
|
switch (event.dataType) {
|
||||||
case rs_process.RsProcessStreamDataType.output:
|
case rs_process.RsProcessStreamDataType.output:
|
||||||
if (event.data.contains("IPv4 RPC: listening on TCP port")) {
|
if (event.data.contains("IPv4 RPC: listening on TCP port")) {
|
||||||
@ -155,8 +151,7 @@ class Aria2cModel extends _$Aria2cModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String generateRandomPassword(int length) {
|
String generateRandomPassword(int length) {
|
||||||
const String charset =
|
const String charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
|
||||||
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
|
|
||||||
Random random = Random();
|
Random random = Random();
|
||||||
StringBuffer buffer = StringBuffer();
|
StringBuffer buffer = StringBuffer();
|
||||||
for (int i = 0; i < length; i++) {
|
for (int i = 0; i < length; i++) {
|
||||||
@ -191,10 +186,8 @@ class Aria2cModel extends _$Aria2cModel {
|
|||||||
});
|
});
|
||||||
final box = await Hive.openBox("app_conf");
|
final box = await Hive.openBox("app_conf");
|
||||||
aria2c.changeGlobalOption(Aria2Option()
|
aria2c.changeGlobalOption(Aria2Option()
|
||||||
..maxOverallUploadLimit =
|
..maxOverallUploadLimit = textToByte(box.get("downloader_up_limit", defaultValue: "0"))
|
||||||
textToByte(box.get("downloader_up_limit", defaultValue: "0"))
|
..maxOverallDownloadLimit = textToByte(box.get("downloader_down_limit", defaultValue: "0"))
|
||||||
..maxOverallDownloadLimit =
|
|
||||||
textToByte(box.get("downloader_down_limit", defaultValue: "0"))
|
|
||||||
..btTracker = trackerList);
|
..btTracker = trackerList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user