Add user agent
This commit is contained in:
@@ -48,9 +48,7 @@ Future<void> lazyBootstrap(WidgetsBinding widgetsBinding) async {
|
||||
await filesEditor.init();
|
||||
|
||||
initLoggers(container.read, debug);
|
||||
_loggy.info(
|
||||
"os: ${Platform.operatingSystem}(${Platform.operatingSystemVersion})",
|
||||
);
|
||||
await container.read(runtimeDetailsServiceProvider).init();
|
||||
_loggy.info("basic setup took [${_stopWatch.elapsedMilliseconds}]ms");
|
||||
|
||||
final silentStart =
|
||||
|
||||
@@ -23,7 +23,13 @@ SharedPreferences sharedPreferences(SharedPreferencesRef ref) =>
|
||||
|
||||
// TODO: set options for dio
|
||||
@Riverpod(keepAlive: true)
|
||||
Dio dio(DioRef ref) => Dio();
|
||||
Dio dio(DioRef ref) => Dio(
|
||||
BaseOptions(
|
||||
headers: {
|
||||
"User-Agent": ref.watch(runtimeDetailsServiceProvider).userAgent,
|
||||
},
|
||||
),
|
||||
);
|
||||
|
||||
@Riverpod(keepAlive: true)
|
||||
ProfilesDao profilesDao(ProfilesDaoRef ref) => ProfilesDao(
|
||||
|
||||
24
lib/services/runtime_details_service.dart
Normal file
24
lib/services/runtime_details_service.dart
Normal file
@@ -0,0 +1,24 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:hiddify/utils/utils.dart';
|
||||
import 'package:package_info_plus/package_info_plus.dart';
|
||||
|
||||
class RuntimeDetailsService with InfraLogger {
|
||||
late final PackageInfo _packageInfo;
|
||||
|
||||
String get appVersion => _packageInfo.version;
|
||||
String get buildNumber => _packageInfo.buildNumber;
|
||||
|
||||
late final String operatingSystem = Platform.operatingSystem;
|
||||
late final String userAgent;
|
||||
|
||||
Future<void> init() async {
|
||||
loggy.debug("initializing");
|
||||
_packageInfo = await PackageInfo.fromPlatform();
|
||||
userAgent = "HiddifyNext/$appVersion ($operatingSystem)";
|
||||
|
||||
loggy.info(
|
||||
"os: [$operatingSystem](${Platform.operatingSystemVersion}), processor count [${Platform.numberOfProcessors}]",
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
import 'package:hiddify/services/connectivity/connectivity.dart';
|
||||
import 'package:hiddify/services/files_editor_service.dart';
|
||||
import 'package:hiddify/services/notification/notification.dart';
|
||||
import 'package:hiddify/services/runtime_details_service.dart';
|
||||
import 'package:hiddify/services/singbox/singbox_service.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
|
||||
@@ -14,6 +15,10 @@ NotificationService notificationService(NotificationServiceRef ref) =>
|
||||
FilesEditorService filesEditorService(FilesEditorServiceRef ref) =>
|
||||
FilesEditorService();
|
||||
|
||||
@Riverpod(keepAlive: true)
|
||||
RuntimeDetailsService runtimeDetailsService(RuntimeDetailsServiceRef ref) =>
|
||||
RuntimeDetailsService();
|
||||
|
||||
@Riverpod(keepAlive: true)
|
||||
SingboxService singboxService(SingboxServiceRef ref) => SingboxService();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user