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'))); }