From f5769b85fe94d776f787d0732438059c43586210 Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Sat, 15 Jun 2024 01:58:07 -0400 Subject: [PATCH] Add release date extraction for track-only GitLab and Codeberg apps (#1664) --- lib/app_sources/github.dart | 4 +++- lib/app_sources/gitlab.dart | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/app_sources/github.dart b/lib/app_sources/github.dart index d5165a2..546cf1d 100644 --- a/lib/app_sources/github.dart +++ b/lib/app_sources/github.dart @@ -285,7 +285,9 @@ class GitHub extends AppSource { DateTime? getPublishDateFromRelease(dynamic rel) => rel?['published_at'] != null ? DateTime.parse(rel['published_at']) - : null; + : rel?['commit']?['created'] != null + ? DateTime.parse(rel['commit']['created']) + : null; DateTime? getNewestAssetDateFromRelease(dynamic rel) { var t = (rel['assets'] as List?) ?.map((e) { diff --git a/lib/app_sources/gitlab.dart b/lib/app_sources/gitlab.dart index 7383f66..f49545a 100644 --- a/lib/app_sources/gitlab.dart +++ b/lib/app_sources/gitlab.dart @@ -161,7 +161,8 @@ class GitLab extends AppSource { .toList(); var apkUrlsSet = apkUrlsFromAssets.toSet(); 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 = releaseDateString != null ? DateTime.parse(releaseDateString) : null; return APKDetails(