Skip to content

Commit 5a677d3

Browse files
committed
2 parents f6906c9 + 8358ec1 commit 5a677d3

File tree

10 files changed

+55
-37
lines changed

10 files changed

+55
-37
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Changelog
22

3+
## [0.13.5.dev] - 2023-1-6
4+
5+
### New Features and Improvements
6+
7+
- Updated sing-box to version 1.7.8
8+
- Improved TLS Fragmentation. [PR#12](https://github.com/hiddify/hiddify-sing-box/pull/12) by [Kyōchikutō | キョウチクトウ](https://github.com/kyochikuto)
9+
- Improved v2ray config parser
10+
- Added cancel button on new profile modal
11+
- Changed default Connection Test URL
12+
13+
### Bug Fixes
14+
15+
- Fixed Android service mode
16+
- Fixed QR code scanner not scanning deep links
317

418
## [0.13.4.dev] - 2023-1-4
519

@@ -197,6 +211,7 @@
197211
- Fixed localization mistakes in Russian. [PR#95](https://github.com/hiddify/hiddify-next/pull/95) by [solokot](https://github.com/solokot)
198212
- Fixed localization mistakes in Russian. [PR#74](https://github.com/hiddify/hiddify-next/pull/74) by [Elshad Guseynov](https://github.com/lifeindarkside)
199213

214+
[0.13.5.dev]: https://github.com/hiddify/hiddify-next/releases/tag/v0.13.5.dev
200215
[0.13.4.dev]: https://github.com/hiddify/hiddify-next/releases/tag/v0.13.4.dev
201216
[0.13.3.dev]: https://github.com/hiddify/hiddify-next/releases/tag/v0.13.3.dev
202217
[0.13.2.dev]: https://github.com/hiddify/hiddify-next/releases/tag/v0.13.2.dev

lib/bootstrap.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ import 'package:hiddify/core/preferences/preferences_migration.dart';
1717
import 'package:hiddify/core/preferences/preferences_provider.dart';
1818
import 'package:hiddify/features/app/widget/app.dart';
1919
import 'package:hiddify/features/auto_start/notifier/auto_start_notifier.dart';
20+
import 'package:hiddify/features/deep_link/notifier/deep_link_notifier.dart';
2021
import 'package:hiddify/features/geo_asset/data/geo_asset_data_providers.dart';
2122
import 'package:hiddify/features/log/data/log_data_providers.dart';
2223
import 'package:hiddify/features/profile/data/profile_data_providers.dart';
2324
import 'package:hiddify/features/profile/notifier/active_profile_notifier.dart';
2425
import 'package:hiddify/features/system_tray/notifier/system_tray_notifier.dart';
2526
import 'package:hiddify/features/window/notifier/window_notifier.dart';
26-
import 'package:hiddify/services/deep_link_service.dart';
2727
import 'package:hiddify/singbox/service/singbox_service_provider.dart';
2828
import 'package:hiddify/utils/utils.dart';
2929
import 'package:hooks_riverpod/hooks_riverpod.dart';
@@ -144,7 +144,7 @@ Future<void> lazyBootstrap(
144144
);
145145
await _safeInit(
146146
"deep link service",
147-
() => container.read(deepLinkServiceProvider.future),
147+
() => container.read(deepLinkNotifierProvider.future),
148148
timeout: 1000,
149149
);
150150

lib/core/router/app_router.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
33
import 'package:go_router/go_router.dart';
44
import 'package:hiddify/core/preferences/general_preferences.dart';
55
import 'package:hiddify/core/router/routes.dart';
6-
import 'package:hiddify/services/deep_link_service.dart';
6+
import 'package:hiddify/features/deep_link/notifier/deep_link_notifier.dart';
77
import 'package:hiddify/utils/utils.dart';
88
import 'package:riverpod_annotation/riverpod_annotation.dart';
99
import 'package:sentry_flutter/sentry_flutter.dart';
@@ -21,7 +21,7 @@ final GlobalKey<NavigatorState> rootNavigatorKey = GlobalKey<NavigatorState>();
2121
GoRouter router(RouterRef ref) {
2222
final notifier = ref.watch(routerListenableProvider.notifier);
2323
final deepLink = ref.listen(
24-
deepLinkServiceProvider,
24+
deepLinkNotifierProvider,
2525
(_, next) async {
2626
if (next case AsyncData(value: final link?)) {
2727
await ref.state.push(AddProfileRoute(url: link.url).location);

lib/features/app/widget/app.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import 'package:hiddify/core/theme/theme_preferences.dart';
1212
import 'package:hiddify/features/app_update/notifier/app_update_notifier.dart';
1313
import 'package:hiddify/features/connection/widget/connection_wrapper.dart';
1414
import 'package:hiddify/features/profile/notifier/profiles_update_notifier.dart';
15+
import 'package:hiddify/features/shortcut/shortcut_wrapper.dart';
1516
import 'package:hiddify/features/system_tray/widget/system_tray_wrapper.dart';
1617
import 'package:hiddify/features/window/widget/window_wrapper.dart';
17-
import 'package:hiddify/features/wrapper/shortcut/shortcut_wrapper.dart';
1818
import 'package:hiddify/utils/utils.dart';
1919
import 'package:hooks_riverpod/hooks_riverpod.dart';
2020
import 'package:upgrader/upgrader.dart';

lib/features/common/qr_code_scanner_screen.dart

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,17 @@ class QRCodeScannerScreen extends HookConsumerWidget with PresLogger {
7777
MobileScanner(
7878
controller: controller,
7979
onDetect: (capture) {
80-
final data = capture.barcodes.first;
81-
if (context.mounted && data.type == BarcodeType.url) {
82-
loggy.debug('captured raw: [${data.rawValue}]');
83-
loggy.debug('captured url: [${data.url?.url}]');
84-
Navigator.of(context, rootNavigator: true).pop(data.url?.url);
80+
final rawData = capture.barcodes.first.rawValue;
81+
loggy.debug('captured raw: [$rawData]');
82+
if (rawData != null) {
83+
final uri = Uri.tryParse(rawData);
84+
if (context.mounted && uri != null) {
85+
loggy.debug('captured url: [$uri]');
86+
Navigator.of(context, rootNavigator: true)
87+
.pop(uri.toString());
88+
}
89+
} else {
90+
loggy.warning("unable to capture");
8591
}
8692
},
8793
errorBuilder: (_, error, __) {

lib/services/deep_link_service.dart renamed to lib/features/deep_link/notifier/deep_link_notifier.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,16 @@ import 'package:hiddify/utils/utils.dart';
44
import 'package:protocol_handler/protocol_handler.dart';
55
import 'package:riverpod_annotation/riverpod_annotation.dart';
66

7-
part 'deep_link_service.g.dart';
7+
part 'deep_link_notifier.g.dart';
88

99
typedef NewProfileLink = ({String? url, String? name});
1010

1111
@Riverpod(keepAlive: true)
12-
class DeepLinkService extends _$DeepLinkService
12+
class DeepLinkNotifier extends _$DeepLinkNotifier
1313
with ProtocolListener, InfraLogger {
1414
@override
1515
Future<NewProfileLink?> build() async {
1616
if (Platform.isLinux) return null;
17-
loggy.debug("initializing");
1817
for (final protocol in LinkParser.protocols) {
1918
await protocolHandler.register(protocol);
2019
}
File renamed without changes.

libcore

pubspec.lock

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,14 @@ packages:
329329
url: "https://pub.dev"
330330
source: hosted
331331
version: "2.3.3"
332+
dependency_validator:
333+
dependency: "direct dev"
334+
description:
335+
name: dependency_validator
336+
sha256: f727a5627aa405965fab4aef4f468e50a9b632ba0737fd2f98c932fec6d712b9
337+
url: "https://pub.dev"
338+
source: hosted
339+
version: "3.2.3"
332340
device_info_plus:
333341
dependency: transitive
334342
description:
@@ -1102,7 +1110,7 @@ packages:
11021110
source: hosted
11031111
version: "4.1.0"
11041112
retry:
1105-
dependency: "direct main"
1113+
dependency: transitive
11061114
description:
11071115
name: retry
11081116
sha256: "822e118d5b3aafed083109c72d5f484c6dc66707885e07c0fbcb8b986bba7efc"
@@ -1458,14 +1466,6 @@ packages:
14581466
url: "https://pub.dev"
14591467
source: hosted
14601468
version: "2.1.3"
1461-
timeago:
1462-
dependency: "direct main"
1463-
description:
1464-
name: timeago
1465-
sha256: c44b80cbc6b44627c00d76960f2af571f6f50e5dbedef4d9215d455e4335165b
1466-
url: "https://pub.dev"
1467-
source: hosted
1468-
version: "3.6.0"
14691469
timing:
14701470
dependency: transitive
14711471
description:
@@ -1667,7 +1667,7 @@ packages:
16671667
source: hosted
16681668
version: "0.3.0"
16691669
web_socket_channel:
1670-
dependency: "direct main"
1670+
dependency: transitive
16711671
description:
16721672
name: web_socket_channel
16731673
sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b

pubspec.yaml

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: hiddify
22
description: Cross Platform Multi Protocol Proxy Frontend.
33
publish_to: "none"
4-
version: 0.13.4+1340
4+
version: 0.13.5+1350
55

66
environment:
77
sdk: ">=3.2.0 <4.0.0"
@@ -15,27 +15,25 @@ dependencies:
1515
intl: ^0.18.1
1616
slang: ^3.28.0
1717
slang_flutter: ^3.28.0
18-
timeago: ^3.6.0
1918
fpdart: ^1.1.0
2019
freezed_annotation: ^2.4.1
2120
json_annotation: ^4.8.1
2221
hooks_riverpod: ^2.4.9
23-
flutter_hooks: ^0.20.3
22+
flutter_hooks: ^0.20.4
2423
riverpod_annotation: ^2.3.3
2524
rxdart: ^0.27.7
2625
drift: ^2.14.1
2726
sqlite3_flutter_libs: ^0.5.18
2827
shared_preferences: ^2.2.2
2928
dio: ^5.4.0
30-
web_socket_channel: ^2.4.0
3129
ffi: ^2.1.0
3230
path_provider: ^2.1.1
3331
mobile_scanner: ^3.5.5
3432
protocol_handler: ^0.1.6
35-
flutter_native_splash: ^2.3.8
33+
flutter_native_splash: ^2.3.9
3634
share_plus: ^7.2.1
3735
window_manager: ^0.3.7
38-
tray_manager: ^0.2.0
36+
tray_manager: ^0.2.1
3937
package_info_plus: ^5.0.1
4038
url_launcher: ^6.2.2
4139
vclibs: ^0.1.0
@@ -52,24 +50,23 @@ dependencies:
5250
tint: ^2.0.1
5351
accessibility_tools: ^1.0.1
5452
neat_periodic_task: ^2.0.1
55-
retry: ^3.1.2
5653
watcher: ^1.1.0
57-
go_router: ^13.0.0
54+
go_router: ^13.0.1
5855
flex_color_scheme: ^7.3.1
5956
flutter_animate: ^4.3.0
6057
flutter_svg: ^2.0.9
6158
gap: ^3.0.1
6259
percent_indicator: ^4.2.3
6360
sliver_tools: ^0.2.12
64-
flutter_adaptive_scaffold: ^0.1.7+1
61+
flutter_adaptive_scaffold: ^0.1.7+2
6562
humanizer: ^2.2.0
6663
upgrader: ^8.4.0
6764
toastification: ^1.1.0
6865
version: ^3.0.2
6966
posix: ^6.0.1
70-
win32: ^5.1.1
67+
win32: ^5.2.0
7168
qr_flutter: ^4.1.0
72-
native_dio_adapter: ^1.2.0
69+
native_dio_adapter: ^1.3.0
7370
flutter_displaymode: ^0.6.0
7471
windows_single_instance: ^1.0.1
7572
flutter_loggy_dio: ^3.0.1
@@ -86,11 +83,12 @@ dev_dependencies:
8683
drift_dev: ^2.14.1
8784
ffigen: ^8.0.2
8885
slang_build_runner: ^3.28.0
89-
flutter_gen_runner: ^5.3.2
90-
go_router_builder: ^2.4.0
86+
flutter_gen_runner: ^5.4.0
87+
go_router_builder: ^2.4.1
9188
custom_lint: ^0.5.7
9289
riverpod_lint: ^2.3.7
9390
icons_launcher: ^2.1.6
91+
dependency_validator: ^3.2.3
9492

9593
flutter:
9694
uses-material-design: true

0 commit comments

Comments
 (0)