mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-08-28 08:49:29 +02:00
Fix broken SourceHut source (#1864)
This commit is contained in:
@@ -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();
|
||||||
|
Reference in New Issue
Block a user