From 8922b1c048518878ce174d8e50feae969b051caa Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Sat, 23 Nov 2024 15:26:58 -0500 Subject: [PATCH] Custom user-agent for APKMirror (as per feedback in #1973) --- lib/app_sources/apkmirror.dart | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/app_sources/apkmirror.dart b/lib/app_sources/apkmirror.dart index 1b3a67b..c9b1133 100644 --- a/lib/app_sources/apkmirror.dart +++ b/lib/app_sources/apkmirror.dart @@ -5,6 +5,8 @@ import 'package:html/parser.dart'; import 'package:http/http.dart'; import 'package:obtainium/components/generated_form.dart'; import 'package:obtainium/custom_errors.dart'; +import 'package:obtainium/providers/apps_provider.dart'; +import 'package:obtainium/providers/settings_provider.dart'; import 'package:obtainium/providers/source_provider.dart'; class APKMirror extends AppSource { @@ -31,6 +33,16 @@ class APKMirror extends AppSource { ]; } + @override + Future?> getRequestHeaders( + Map additionalSettings, + {bool forAPKDownload = false}) async { + return { + "User-Agent": + "Obtainium/${(await getInstalledInfo(obtainiumId))?.versionName ?? '1.0.0'}" + }; + } + @override String sourceSpecificStandardizeURL(String url, {bool forSelection = false}) { RegExp standardUrlRegEx = RegExp(