2023-05-17 21:50:13 +02:00
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
import 'package:adguard_home_manager/models/github_release.dart';
|
|
|
|
|
|
|
|
String? getAppUpdateDownloadLink(GitHubRelease gitHubRelease) {
|
2023-05-28 03:08:25 +02:00
|
|
|
try {
|
|
|
|
if (Platform.isAndroid) {
|
|
|
|
return gitHubRelease.assets.firstWhere((item) => item.browserDownloadUrl.contains('apk')).browserDownloadUrl;
|
|
|
|
}
|
|
|
|
else if (Platform.isMacOS) {
|
|
|
|
return gitHubRelease.assets.firstWhere((item) => item.browserDownloadUrl.contains('macOS')).browserDownloadUrl;
|
|
|
|
}
|
|
|
|
else if (Platform.isWindows) {
|
|
|
|
return gitHubRelease.assets.firstWhere((item) => item.browserDownloadUrl.contains('exe')).browserDownloadUrl;
|
|
|
|
}
|
|
|
|
else if (Platform.isLinux) {
|
|
|
|
return gitHubRelease.assets.firstWhere((item) => item.browserDownloadUrl.contains('deb')).browserDownloadUrl;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
} catch (e) {
|
2023-05-17 21:50:13 +02:00
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|