Skip to content

Commit 8922b1c

Browse files
committed
Custom user-agent for APKMirror (as per feedback in #1973)
1 parent a2c3896 commit 8922b1c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lib/app_sources/apkmirror.dart

+12
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import 'package:html/parser.dart';
55
import 'package:http/http.dart';
66
import 'package:obtainium/components/generated_form.dart';
77
import 'package:obtainium/custom_errors.dart';
8+
import 'package:obtainium/providers/apps_provider.dart';
9+
import 'package:obtainium/providers/settings_provider.dart';
810
import 'package:obtainium/providers/source_provider.dart';
911

1012
class APKMirror extends AppSource {
@@ -31,6 +33,16 @@ class APKMirror extends AppSource {
3133
];
3234
}
3335

36+
@override
37+
Future<Map<String, String>?> getRequestHeaders(
38+
Map<String, dynamic> additionalSettings,
39+
{bool forAPKDownload = false}) async {
40+
return {
41+
"User-Agent":
42+
"Obtainium/${(await getInstalledInfo(obtainiumId))?.versionName ?? '1.0.0'}"
43+
};
44+
}
45+
3446
@override
3547
String sourceSpecificStandardizeURL(String url, {bool forSelection = false}) {
3648
RegExp standardUrlRegEx = RegExp(

0 commit comments

Comments
 (0)