Added option to recheck app updates

This commit is contained in:
Juan Gilsanz Polo 2023-05-17 21:50:13 +02:00
parent e0ecac5415
commit 71a7908da5
9 changed files with 171 additions and 47 deletions

View file

@ -1,9 +1,8 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:adguard_home_manager/functions/app_update_download_link.dart';
import 'package:adguard_home_manager/models/github_release.dart';
import 'package:adguard_home_manager/providers/app_config_provider.dart';
@ -24,29 +23,11 @@ class UpdateModal extends StatefulWidget {
class _UpdateModalState extends State<UpdateModal> {
bool doNotRemember = false;
String? getDownloadLink() {
if (Platform.isAndroid) {
return widget.gitHubRelease.assets.firstWhere((item) => item.browserDownloadUrl.contains('apk')).browserDownloadUrl;
}
else if (Platform.isMacOS) {
return widget.gitHubRelease.assets.firstWhere((item) => item.browserDownloadUrl.contains('macOS')).browserDownloadUrl; // macOS package is a zip
}
else if (Platform.isWindows) {
return widget.gitHubRelease.assets.firstWhere((item) => item.browserDownloadUrl.contains('exe')).browserDownloadUrl;
}
else if (Platform.isLinux) {
return widget.gitHubRelease.assets.firstWhere((item) => item.browserDownloadUrl.contains('deb')).browserDownloadUrl;
}
else {
return null;
}
}
@override
Widget build(BuildContext context) {
final appConfigProvider = Provider.of<AppConfigProvider>(context);
final downloadLink = getDownloadLink();
final downloadLink = getAppUpdateDownloadLink(widget.gitHubRelease);
return AlertDialog(
scrollable: true,