Added the HTML fallback Source

This commit is contained in:
Imran Remtulla
2023-01-12 22:23:53 -05:00
parent 08a5af0449
commit ea62c68b40
3 changed files with 56 additions and 1 deletions

View File

@@ -13,6 +13,7 @@ import 'package:obtainium/app_sources/fdroidrepo.dart';
import 'package:obtainium/app_sources/github.dart';
import 'package:obtainium/app_sources/gitlab.dart';
import 'package:obtainium/app_sources/izzyondroid.dart';
import 'package:obtainium/app_sources/html.dart';
import 'package:obtainium/app_sources/mullvad.dart';
import 'package:obtainium/app_sources/signal.dart';
import 'package:obtainium/app_sources/sourceforge.dart';
@@ -154,6 +155,10 @@ class App {
// Ensure the input is starts with HTTPS and has no WWW
preStandardizeUrl(String url) {
var firstDotIndex = url.indexOf('.');
if (!(firstDotIndex >= 0 && firstDotIndex != url.length - 1)) {
throw UnsupportedURLError();
}
if (url.toLowerCase().indexOf('http://') != 0 &&
url.toLowerCase().indexOf('https://') != 0) {
url = 'https://$url';
@@ -277,7 +282,8 @@ class SourceProvider {
SourceForge(),
APKMirror(),
FDroidRepo(),
SteamMobile()
SteamMobile(),
HTML() // This should ALWAYS be the last option as they are tried in order
];
// Add more mass url source classes here so they are available via the service