mirror of
https://github.com/ReVanced/revanced-manager.git
synced 2025-05-12 13:35:37 +02:00
feat: load last commit time from Github API.
This commit is contained in:
parent
d4dc845e00
commit
f31641312b
2 changed files with 60 additions and 5 deletions
|
@ -6,12 +6,42 @@ class GithubAPI {
|
|||
Future latestRelease(String org, repoName) async {
|
||||
var latestRelease = await github.repositories
|
||||
.getLatestRelease(RepositorySlug(org, repoName));
|
||||
var dlurl = latestRelease.assets?.first.browserDownloadUrl;
|
||||
var dlurl = latestRelease.assets
|
||||
?.firstWhere((element) =>
|
||||
element.browserDownloadUrl!.contains(".jar") ||
|
||||
element.browserDownloadUrl!.contains(".apk"))
|
||||
.browserDownloadUrl;
|
||||
print(dlurl);
|
||||
return latestRelease;
|
||||
}
|
||||
|
||||
Future latestCommitTime(String org, repoName) async {
|
||||
var latestCommit =
|
||||
await github.repositories.getRepository(RepositorySlug(org, repoName));
|
||||
var commitTime = latestCommit.pushedAt?.difference(
|
||||
DateTime.now().toLocal(),
|
||||
);
|
||||
|
||||
final hours = commitTime!.inHours.abs();
|
||||
|
||||
if (hours > 24) {
|
||||
var days = (commitTime.inDays).abs().toString();
|
||||
print("$days days");
|
||||
return "$days days";
|
||||
} else if (hours > 1 && hours < 24) {
|
||||
var hours = (commitTime.inHours).abs().toString();
|
||||
print("$hours hours");
|
||||
return "$hours hours";
|
||||
} else {
|
||||
var minutes = (commitTime.inMinutes).abs().toString();
|
||||
print("$minutes minutes");
|
||||
return "$minutes mins";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void main(List<String> args) {
|
||||
GithubAPI().latestRelease('revanced', 'revanced-patches');
|
||||
GithubAPI githubAPI = GithubAPI();
|
||||
githubAPI.latestRelease('revanced', 'revanced-patches');
|
||||
githubAPI.latestCommitTime("revanced", "revanced-patches");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue