mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-08-17 04:08:09 +02:00
Fixed type errors and HTML APK filter
This commit is contained in:
@@ -54,9 +54,9 @@ class Codeberg extends AppSource {
|
|||||||
String standardUrl,
|
String standardUrl,
|
||||||
Map<String, dynamic> additionalSettings,
|
Map<String, dynamic> additionalSettings,
|
||||||
) async {
|
) async {
|
||||||
bool includePrereleases = additionalSettings['includePrereleases'];
|
bool includePrereleases = additionalSettings['includePrereleases'] == true;
|
||||||
bool fallbackToOlderReleases =
|
bool fallbackToOlderReleases =
|
||||||
additionalSettings['fallbackToOlderReleases'];
|
additionalSettings['fallbackToOlderReleases'] == true;
|
||||||
String? regexFilter =
|
String? regexFilter =
|
||||||
(additionalSettings['filterReleaseTitlesByRegEx'] as String?)
|
(additionalSettings['filterReleaseTitlesByRegEx'] as String?)
|
||||||
?.isNotEmpty ==
|
?.isNotEmpty ==
|
||||||
|
@@ -101,9 +101,9 @@ class GitHub extends AppSource {
|
|||||||
String standardUrl,
|
String standardUrl,
|
||||||
Map<String, dynamic> additionalSettings,
|
Map<String, dynamic> additionalSettings,
|
||||||
) async {
|
) async {
|
||||||
bool includePrereleases = additionalSettings['includePrereleases'];
|
bool includePrereleases = additionalSettings['includePrereleases'] == true;
|
||||||
bool fallbackToOlderReleases =
|
bool fallbackToOlderReleases =
|
||||||
additionalSettings['fallbackToOlderReleases'];
|
additionalSettings['fallbackToOlderReleases'] == true;
|
||||||
String? regexFilter =
|
String? regexFilter =
|
||||||
(additionalSettings['filterReleaseTitlesByRegEx'] as String?)
|
(additionalSettings['filterReleaseTitlesByRegEx'] as String?)
|
||||||
?.isNotEmpty ==
|
?.isNotEmpty ==
|
||||||
|
@@ -27,6 +27,10 @@ class HTML extends AppSource {
|
|||||||
.where((element) => element.toLowerCase().endsWith('.apk'))
|
.where((element) => element.toLowerCase().endsWith('.apk'))
|
||||||
.toList();
|
.toList();
|
||||||
links.sort((a, b) => a.split('/').last.compareTo(b.split('/').last));
|
links.sort((a, b) => a.split('/').last.compareTo(b.split('/').last));
|
||||||
|
if (additionalSettings['apkFilterRegEx'] != null) {
|
||||||
|
var reg = RegExp(additionalSettings['apkFilterRegEx']);
|
||||||
|
links = links.where((element) => reg.hasMatch(element)).toList();
|
||||||
|
}
|
||||||
if (links.isEmpty) {
|
if (links.isEmpty) {
|
||||||
throw NoReleasesError();
|
throw NoReleasesError();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user