Fix broken SourceHut source (#1864)

This commit is contained in:
Imran Remtulla
2024-09-30 16:43:19 -04:00
parent ef98ceaaa2
commit 3554257918

View File

@@ -60,8 +60,17 @@ class SourceHut extends AppSource {
int ind = 0; int ind = 0;
for (var entry in parsedHtml.querySelectorAll('item').sublist(0, 6)) { for (var entry in parsedHtml.querySelectorAll('item').sublist(0, 6)) {
// Limit 5 for speed ind++;
if (!fallbackToOlderReleases && ind > 0) { String releasePage = // querySelector('link') fails for some reason
entry
.querySelector('guid') // Luckily guid is identical
?.innerHtml
.trim() ??
'';
if (!releasePage.startsWith('$standardUrl/refs')) {
continue;
}
if (!fallbackToOlderReleases && ind > 1) {
break; break;
} }
String? version = entry.querySelector('title')?.text.trim(); String? version = entry.querySelector('title')?.text.trim();
@@ -69,7 +78,6 @@ class SourceHut extends AppSource {
throw NoVersionError(); throw NoVersionError();
} }
String? releaseDateString = entry.querySelector('pubDate')?.innerHtml; String? releaseDateString = entry.querySelector('pubDate')?.innerHtml;
String releasePage = '$standardUrl/refs/$version';
DateTime? releaseDate; DateTime? releaseDate;
try { try {
releaseDate = releaseDateString != null releaseDate = releaseDateString != null
@@ -98,7 +106,6 @@ class SourceHut extends AppSource {
AppNames(entry.querySelector('author')?.innerHtml.trim() ?? appName, AppNames(entry.querySelector('author')?.innerHtml.trim() ?? appName,
appName), appName),
releaseDate: releaseDate)); releaseDate: releaseDate));
ind++;
} }
if (apkDetailsList.isEmpty) { if (apkDetailsList.isEmpty) {
throw NoReleasesError(); throw NoReleasesError();