From d391c5cfc20807df78e3ff679a3ecaf965aa1d8e Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Fri, 28 Jun 2024 22:50:43 -0400 Subject: [PATCH] Bugfix: Missing request headers for direct APK link apps (#1688) --- lib/app_sources/directAPKLink.dart | 8 ++++++++ lib/app_sources/html.dart | 11 +++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/lib/app_sources/directAPKLink.dart b/lib/app_sources/directAPKLink.dart index def21dd..f80a711 100644 --- a/lib/app_sources/directAPKLink.dart +++ b/lib/app_sources/directAPKLink.dart @@ -24,6 +24,14 @@ class DirectAPKLink extends AppSource { ]; } + @override + Future?> getRequestHeaders( + Map additionalSettings, + {bool forAPKDownload = false}) { + return html.getRequestHeaders(additionalSettings, + forAPKDownload: forAPKDownload); + } + @override Future getLatestAPKDetails( String standardUrl, diff --git a/lib/app_sources/html.dart b/lib/app_sources/html.dart index b089d6e..3862e12 100644 --- a/lib/app_sources/html.dart +++ b/lib/app_sources/html.dart @@ -332,10 +332,13 @@ class HTML extends AppSource { additionalSettings['versionExtractWholePage'] == true ? versionExtractionWholePageString : relDecoded); - version ??= - additionalSettings['defaultPseudoVersioningMethod'] == 'APKLinkHash' - ? rel.hashCode.toString() - : (await checkPartialDownloadHashDynamic(rel)).toString(); + version ??= additionalSettings['defaultPseudoVersioningMethod'] == + 'APKLinkHash' + ? rel.hashCode.toString() + : (await checkPartialDownloadHashDynamic(rel, + headers: await getRequestHeaders(additionalSettings, + forAPKDownload: true))) + .toString(); return APKDetails(version, [rel].map((e) => MapEntry(e, e)).toList(), AppNames(uri.host, tr('app'))); }