Skip to content
This repository was archived by the owner on Jan 29, 2026. It is now read-only.

Commit 2dab36c

Browse files
authored
Merge pull request #655 from lamarios/feature/set-app-user-agent
change user agent to be Clipious/version
2 parents 842452f + f64b4c0 commit 2dab36c

File tree

5 files changed

+11
-3
lines changed

5 files changed

+11
-3
lines changed

lib/globals.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'package:flutter/animation.dart';
44
import 'package:clipious/service.dart';
55
import 'package:clipious/utils/file_db.dart';
66
import 'package:clipious/utils/interfaces/db.dart';
7+
import 'package:package_info_plus/package_info_plus.dart';
78

89
import 'utils/models/country.dart';
910

@@ -30,6 +31,8 @@ late IDbClient db;
3031

3132
final FileDB fileDb = FileDB();
3233

34+
PackageInfo? packageInfo;
35+
3336
List<Country> countryCodes = [
3437
Country('AD', 'Andorra'),
3538
Country('AE', 'United Arab Emirates'),

lib/http_overrides.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ class MyHttpOverrides extends HttpOverrides {
77
@override
88
HttpClient createHttpClient(SecurityContext? context) {
99
return super.createHttpClient(context)
10+
..userAgent =
11+
'Clipious/${packageInfo?.version ?? '0.0.0'} (${packageInfo?.packageName ?? ''})'
1012
..badCertificateCallback = (X509Certificate cert, String host, int port) {
1113
// if true, it will allow all certs, if false it will throw error on a bad cert
1214
return db.getSettings(skipSslVerificationSettingName)?.value == 'true';

lib/main.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import 'package:clipious/utils.dart';
2323
import 'package:clipious/utils/sembast_sqflite_database.dart';
2424
import 'package:clipious/workmanager.dart';
2525
import 'package:logging/logging.dart';
26+
import 'package:package_info_plus/package_info_plus.dart';
2627

2728
import 'settings/models/db/app_logs.dart';
2829

@@ -55,6 +56,9 @@ Future<void> main() async {
5556
HttpOverrides.global = MyHttpOverrides();
5657

5758
WidgetsFlutterBinding.ensureInitialized();
59+
60+
packageInfo = await PackageInfo.fromPlatform();
61+
5862
// FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
5963
db = await SembastSqfDb.create();
6064
await fileDb.syncWithDb();

lib/settings/states/settings.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,7 @@ class SettingsCubit extends Cubit<SettingsState> {
113113
}
114114

115115
getPackageInfo() async {
116-
PackageInfo packageInfo = await PackageInfo.fromPlatform();
117-
emit(state.copyWith(packageInfo: packageInfo));
116+
emit(state.copyWith(packageInfo: packageInfo!));
118117
}
119118

120119
toggleBlackBackground(bool value) async {

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: clipious
2-
version: 1.22.5+4068
2+
version: 1.22.6+4069
33
publish_to: none
44
description: Client for invidious.
55
environment:

0 commit comments

Comments
 (0)