feat: auto updater (#933)

This commit is contained in:
Levi authored and GitHub committed 2025-03-13 18:31:38 +08:00
1 parent b450bf67bd
commit 08603f9510
30 files changed
+1209 -245

No files matched your search

@@ -1,11 +1,10 @@
import 'dart:convert';
import 'package:get/get.dart';
import 'package:gopeed/api/api.dart';
import '../../../../util/updater.dart';
class SettingController extends GetxController {
final tapStatues = <String, bool>{}.obs;
final latestVersion = "".obs;
final latestVersion = Rxn<VersionInfo>();
@override
void onInit() {
@@ -26,23 +25,6 @@ class SettingController extends GetxController {
// fetch latest version
void fetchLatestVersion() async {
String? releaseDataStr;
try {
releaseDataStr = (await proxyRequest(
"https://api.github.com/repos/GopeedLab/gopeed/releases/latest"))
.data;
} catch (e) {
releaseDataStr =
(await proxyRequest("https://gopeed.com/api/release")).data;
}
if (releaseDataStr == null) {
return;
}
final releaseData = jsonDecode(releaseDataStr);
final tagName = releaseData["tag_name"];
if (tagName == null) {
return;
}
latestVersion.value = releaseData["tag_name"].substring(1);
latestVersion.value = await checkUpdate();
}
}