diff --git a/lib/pages/home.dart b/lib/pages/home.dart index 670527a..1bb5802 100644 --- a/lib/pages/home.dart +++ b/lib/pages/home.dart @@ -14,7 +14,6 @@ import 'package:obtainium/pages/import_export.dart'; import 'package:obtainium/pages/settings.dart'; import 'package:obtainium/providers/apps_provider.dart'; import 'package:obtainium/providers/settings_provider.dart'; -import 'package:obtainium/providers/source_provider.dart'; import 'package:provider/provider.dart'; import 'package:url_launcher/url_launcher_string.dart'; @@ -201,14 +200,6 @@ class _HomePageState extends State { ), context, ); - await appsProvider - .checkUpdates(specificIds: result.key.map((e) => e.id).toList()) - .catchError((e) { - if (e is Map && e['errors'] is MultiAppMultiError) { - showError(e['errors'].toString(), context); - } - return []; - }); } } else { throw ObtainiumError(tr('unknown')); diff --git a/lib/providers/apps_provider.dart b/lib/providers/apps_provider.dart index 8cd78e2..61801a5 100644 --- a/lib/providers/apps_provider.dart +++ b/lib/providers/apps_provider.dart @@ -1025,13 +1025,19 @@ class AppsProvider with ChangeNotifier { ); } getHost(String url) { + if (url == 'placeholder') { + return null; + } var temp = Uri.parse(url).host.split('.'); return temp.sublist(temp.length - 2).join('.'); } // If the picked APK comes from an origin different from the source, get user confirmation (if context provided) if (appFileUrl != null && - getHost(appFileUrl.value) != getHost(app.url) && + ![ + getHost(app.url), + 'placeholder', + ].contains(getHost(appFileUrl.value)) && context != null) { if (!(settingsProvider.hideAPKOriginWarning) && await showDialog( @@ -1077,7 +1083,8 @@ class AppsProvider with ChangeNotifier { MapEntry? apkUrl; var trackOnly = apps[id]!.app.additionalSettings['trackOnly'] == true; var refreshBeforeDownload = - apps[id]!.app.additionalSettings['refreshBeforeDownload'] == true; + apps[id]!.app.additionalSettings['refreshBeforeDownload'] == true || + apps[id]!.app.apkUrls.first.value == 'placeholder'; if (refreshBeforeDownload) { await checkUpdate(apps[id]!.app.id); } @@ -1301,7 +1308,8 @@ class AppsProvider with ChangeNotifier { } MapEntry? fileUrl; var refreshBeforeDownload = - apps[id]!.app.additionalSettings['refreshBeforeDownload'] == true; + apps[id]!.app.additionalSettings['refreshBeforeDownload'] == true || + apps[id]!.app.apkUrls.first.value == 'placeholder'; if (refreshBeforeDownload) { await checkUpdate(apps[id]!.app.id); }