Compare commits

..

3 Commits

Author SHA1 Message Date
Imran
7507e7bf5c Merge pull request #1867 from ImranR98/dev
Fix broken SourceHut source (#1864)
2024-09-30 15:48:45 -05:00
Imran Remtulla
783e8029b6 Increment version 2024-09-30 16:47:58 -04:00
Imran Remtulla
3554257918 Fix broken SourceHut source (#1864) 2024-09-30 16:43:19 -04:00
2 changed files with 12 additions and 5 deletions

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();

View File

@@ -17,7 +17,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts # In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix. # of the product and file versions while build-number is used as the build suffix.
version: 1.1.24+2281 version: 1.1.25+2282
environment: environment:
sdk: '>=3.0.0 <4.0.0' sdk: '>=3.0.0 <4.0.0'