Add release date extraction for track-only GitLab and Codeberg apps (#1664)

This commit is contained in:
Imran Remtulla
2024-06-15 01:58:07 -04:00
parent 875868af47
commit f5769b85fe
2 changed files with 5 additions and 2 deletions

View File

@@ -285,7 +285,9 @@ class GitHub extends AppSource {
DateTime? getPublishDateFromRelease(dynamic rel) => DateTime? getPublishDateFromRelease(dynamic rel) =>
rel?['published_at'] != null rel?['published_at'] != null
? DateTime.parse(rel['published_at']) ? DateTime.parse(rel['published_at'])
: null; : rel?['commit']?['created'] != null
? DateTime.parse(rel['commit']['created'])
: null;
DateTime? getNewestAssetDateFromRelease(dynamic rel) { DateTime? getNewestAssetDateFromRelease(dynamic rel) {
var t = (rel['assets'] as List<dynamic>?) var t = (rel['assets'] as List<dynamic>?)
?.map((e) { ?.map((e) {

View File

@@ -161,7 +161,8 @@ class GitLab extends AppSource {
.toList(); .toList();
var apkUrlsSet = apkUrlsFromAssets.toSet(); var apkUrlsSet = apkUrlsFromAssets.toSet();
apkUrlsSet.addAll(uploadedAPKsFromDescription); apkUrlsSet.addAll(uploadedAPKsFromDescription);
var releaseDateString = e['released_at'] ?? e['created_at']; var releaseDateString =
e['released_at'] ?? e['created_at'] ?? e['commit']?['created_at'];
DateTime? releaseDate = DateTime? releaseDate =
releaseDateString != null ? DateTime.parse(releaseDateString) : null; releaseDateString != null ? DateTime.parse(releaseDateString) : null;
return APKDetails( return APKDetails(