fix: bugs and improvement

This commit is contained in:
hiddify 2025-03-15 20:41:56 +01:00
parent 8e6a809fa4
commit f61a6b6e20
No known key found for this signature in database
GPG Key ID: 01577B25074251AB
10 changed files with 91 additions and 37 deletions

View File

@ -137,11 +137,11 @@ jobs:
add-to-path: true
link-to-sdk: true
- name: Setup Gradle 7.6.1
- name: Setup Gradle 8.7
if: startsWith(matrix.platform,'android')
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 7.6.1
gradle-version: 8.7
- name: Setup dependencies
run: |
make ${{ matrix.platform }}-install-dependencies

3
.gitignore vendored
View File

@ -60,4 +60,5 @@ app.*.map.json
/android/app/release
/data
/data
.cxx

View File

@ -122,6 +122,8 @@
<property
android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE"
android:value="vpn" />
<meta-data android:name="android.net.VpnService.SUPPORTS_ALWAYS_ON"
android:value="true"/>
</service>
<service
android:name=".bg.ProxyService"

View File

@ -343,6 +343,7 @@ class BoxService(
fun onDestroy() {
binder.close()
fileDescriptor?.close()
}
fun onRevoke() {

View File

@ -8,6 +8,7 @@ import android.net.ProxyInfo
import android.net.VpnService
import android.os.Build
import android.os.IBinder
import android.os.ParcelFileDescriptor
import com.hiddify.core.libbox.Notification
import com.hiddify.hiddify.constant.PerAppProxyMode
import com.hiddify.hiddify.ktx.toIpPrefix

@ -1 +1 @@
Subproject commit e51b121779371c6e65e2ac4ba00106a90b404c6d
Subproject commit 55ae49c74edf27df7e9cc2b2e10170ee7e68c1fe

View File

@ -4,12 +4,42 @@ PODS:
- FlutterMacOS
- device_info_plus (0.0.1):
- Flutter
- EasyPermissionX/Base (0.0.2)
- DKImagePickerController/Core (4.3.9):
- DKImagePickerController/ImageDataManager
- DKImagePickerController/Resource
- DKImagePickerController/ImageDataManager (4.3.9)
- DKImagePickerController/PhotoGallery (4.3.9):
- DKImagePickerController/Core
- DKPhotoGallery
- DKImagePickerController/Resource (4.3.9)
- DKPhotoGallery (0.0.19):
- DKPhotoGallery/Core (= 0.0.19)
- DKPhotoGallery/Model (= 0.0.19)
- DKPhotoGallery/Preview (= 0.0.19)
- DKPhotoGallery/Resource (= 0.0.19)
- SDWebImage
- SwiftyGif
- DKPhotoGallery/Core (0.0.19):
- DKPhotoGallery/Model
- DKPhotoGallery/Preview
- SDWebImage
- SwiftyGif
- DKPhotoGallery/Model (0.0.19):
- SDWebImage
- SwiftyGif
- DKPhotoGallery/Preview (0.0.19):
- DKPhotoGallery/Model
- DKPhotoGallery/Resource
- SDWebImage
- SwiftyGif
- DKPhotoGallery/Resource (0.0.19):
- SDWebImage
- SwiftyGif
- EasyPermissionX/Camera (0.0.2)
- Flutter (1.0.0)
- flutter_easy_permission (0.0.1):
- EasyPermissionX/Base
- file_picker (0.0.1):
- DKImagePickerController/PhotoGallery
- Flutter
- Flutter (1.0.0)
- flutter_keyboard_visibility (0.0.1):
- Flutter
- flutter_native_splash (2.4.3):
@ -78,6 +108,9 @@ PODS:
- PromisesObjC (2.4.0)
- protocol_handler_ios (0.0.1):
- Flutter
- SDWebImage (5.21.0):
- SDWebImage/Core (= 5.21.0)
- SDWebImage/Core (5.21.0)
- Sentry/HybridSDK (8.44.0)
- sentry_flutter (8.13.2):
- Flutter
@ -88,25 +121,26 @@ PODS:
- shared_preferences_foundation (0.0.1):
- Flutter
- FlutterMacOS
- sqlite3 (3.47.2):
- sqlite3/common (= 3.47.2)
- sqlite3/common (3.47.2)
- sqlite3/dbstatvtab (3.47.2):
- sqlite3 (3.49.1):
- sqlite3/common (= 3.49.1)
- sqlite3/common (3.49.1)
- sqlite3/dbstatvtab (3.49.1):
- sqlite3/common
- sqlite3/fts5 (3.47.2):
- sqlite3/fts5 (3.49.1):
- sqlite3/common
- sqlite3/perf-threadsafe (3.47.2):
- sqlite3/perf-threadsafe (3.49.1):
- sqlite3/common
- sqlite3/rtree (3.47.2):
- sqlite3/rtree (3.49.1):
- sqlite3/common
- sqlite3_flutter_libs (0.0.1):
- Flutter
- FlutterMacOS
- sqlite3 (~> 3.47.2)
- sqlite3 (~> 3.49.1)
- sqlite3/dbstatvtab
- sqlite3/fts5
- sqlite3/perf-threadsafe
- sqlite3/rtree
- SwiftyGif (5.4.5)
- url_launcher_ios (0.0.1):
- Flutter
@ -114,8 +148,8 @@ DEPENDENCIES:
- cupertino_http (from `.symlinks/plugins/cupertino_http/darwin`)
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
- EasyPermissionX/Camera
- file_picker (from `.symlinks/plugins/file_picker/ios`)
- Flutter (from `Flutter`)
- flutter_easy_permission (from `.symlinks/plugins/flutter_easy_permission/ios`)
- flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
- flutter_timezone (from `.symlinks/plugins/flutter_timezone/ios`)
@ -134,6 +168,8 @@ DEPENDENCIES:
SPEC REPOS:
trunk:
- DKImagePickerController
- DKPhotoGallery
- EasyPermissionX
- GoogleDataTransport
- GoogleMLKit
@ -146,18 +182,20 @@ SPEC REPOS:
- MLKitVision
- nanopb
- PromisesObjC
- SDWebImage
- Sentry
- sqlite3
- SwiftyGif
EXTERNAL SOURCES:
cupertino_http:
:path: ".symlinks/plugins/cupertino_http/darwin"
device_info_plus:
:path: ".symlinks/plugins/device_info_plus/ios"
file_picker:
:path: ".symlinks/plugins/file_picker/ios"
Flutter:
:path: Flutter
flutter_easy_permission:
:path: ".symlinks/plugins/flutter_easy_permission/ios"
flutter_keyboard_visibility:
:path: ".symlinks/plugins/flutter_keyboard_visibility/ios"
flutter_native_splash:
@ -192,12 +230,14 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
cupertino_http: 947a233f40cfea55167a49f2facc18434ea117ba
device_info_plus: bf2e3232933866d73fe290f2942f2156cdd10342
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
EasyPermissionX: ff4c438f6ee80488f873b4cb921e32d982523067
file_picker: b159e0c068aef54932bb15dc9fd1571818edaf49
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_easy_permission: c67b480f134ff748c069cac2d645f873de2b7880
flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
flutter_native_splash: f71420956eb811e6d310720fee915f1d42852e7a
flutter_timezone: ffb07bdad3c6276af8dada0f11978d8a1f8a20bb
flutter_native_splash: df59bb2e1421aa0282cb2e95618af4dcb0c56c29
flutter_timezone: ac3da59ac941ff1c98a2e1f0293420e020120282
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
GoogleMLKit: eff9e23ec1d90ea4157a1ee2e32a4f610c5b3318
GoogleToolboxForMac: d1a2cbf009c453f4d6ded37c105e2f67a32206d8
@ -216,12 +256,14 @@ SPEC CHECKSUMS:
pointer_interceptor_ios: 508241697ff0947f853c061945a8b822463947c1
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
protocol_handler_ios: a5db8abc38526ee326988b808be621e5fd568990
SDWebImage: f84b0feeb08d2d11e6a9b843cb06d75ebf5b8868
Sentry: 0f9bc9adfc0b960e7f3bb5ec67e9a3d8193f3bdb
sentry_flutter: 64a43fb39ab4c7f67d8a4cad52b49e22439e58b7
share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
sqlite3: 7559e33dae4c78538df563795af3a86fc887ee71
sqlite3_flutter_libs: 58ae36c0dd086395d066b4fe4de9cdca83e717b3
sqlite3: fc1400008a9b3525f5914ed715a5d1af0b8f4983
sqlite3_flutter_libs: cc304edcb8e1d8c595d1b08c7aeb46a47691d9db
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
PODFILE CHECKSUM: 639abd759ee5de9c54ba34dd6bc1f51d0d69ce6b

View File

@ -67,7 +67,7 @@ abstract class ConfigOptions {
"udp://1.1.1.2",
"tcp://1.1.1.1",
"https://1.1.1.1/dns-query",
"https://sky.rethinkdns.com/dns-query",
"https://dns.cloudflare.com/dns-query",
"4.4.2.2",
"8.8.8.8",
]),
@ -91,7 +91,7 @@ abstract class ConfigOptions {
"udp://1.1.1.2",
"tcp://1.1.1.1",
"https://1.1.1.1/dns-query",
"https://sky.rethinkdns.com/dns-query",
"https://dns.cloudflare.com/dns-query",
"4.4.2.2",
"8.8.8.8",
]),

View File

@ -197,6 +197,7 @@ class HiddifyCoreService with InfraLogger {
StartRequest(
configPath: path,
disableMemoryLimit: disableMemoryLimit,
delayStart: true,
),
);
if (res.messageType != MessageType.EMPTY) return left("${res.messageType} ${res.message}");

View File

@ -6,6 +6,8 @@ PODS:
- FlutterMacOS
- dynamic_color (0.0.2):
- FlutterMacOS
- file_picker (0.0.1):
- FlutterMacOS
- flutter_timezone (0.1.0):
- FlutterMacOS
- FlutterMacOS (1.0.0)
@ -34,21 +36,21 @@ PODS:
- shared_preferences_foundation (0.0.1):
- Flutter
- FlutterMacOS
- sqlite3 (3.47.2):
- sqlite3/common (= 3.47.2)
- sqlite3/common (3.47.2)
- sqlite3/dbstatvtab (3.47.2):
- sqlite3 (3.49.1):
- sqlite3/common (= 3.49.1)
- sqlite3/common (3.49.1)
- sqlite3/dbstatvtab (3.49.1):
- sqlite3/common
- sqlite3/fts5 (3.47.2):
- sqlite3/fts5 (3.49.1):
- sqlite3/common
- sqlite3/perf-threadsafe (3.47.2):
- sqlite3/perf-threadsafe (3.49.1):
- sqlite3/common
- sqlite3/rtree (3.47.2):
- sqlite3/rtree (3.49.1):
- sqlite3/common
- sqlite3_flutter_libs (0.0.1):
- Flutter
- FlutterMacOS
- sqlite3 (~> 3.47.2)
- sqlite3 (~> 3.49.1)
- sqlite3/dbstatvtab
- sqlite3/fts5
- sqlite3/perf-threadsafe
@ -64,6 +66,7 @@ DEPENDENCIES:
- cupertino_http (from `Flutter/ephemeral/.symlinks/plugins/cupertino_http/darwin`)
- device_info_plus (from `Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos`)
- dynamic_color (from `Flutter/ephemeral/.symlinks/plugins/dynamic_color/macos`)
- file_picker (from `Flutter/ephemeral/.symlinks/plugins/file_picker/macos`)
- flutter_timezone (from `Flutter/ephemeral/.symlinks/plugins/flutter_timezone/macos`)
- FlutterMacOS (from `Flutter/ephemeral`)
- in_app_review (from `Flutter/ephemeral/.symlinks/plugins/in_app_review/macos`)
@ -93,6 +96,8 @@ EXTERNAL SOURCES:
:path: Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos
dynamic_color:
:path: Flutter/ephemeral/.symlinks/plugins/dynamic_color/macos
file_picker:
:path: Flutter/ephemeral/.symlinks/plugins/file_picker/macos
flutter_timezone:
:path: Flutter/ephemeral/.symlinks/plugins/flutter_timezone/macos
FlutterMacOS:
@ -130,7 +135,8 @@ SPEC CHECKSUMS:
cupertino_http: 947a233f40cfea55167a49f2facc18434ea117ba
device_info_plus: 1b14eed9bf95428983aed283a8d51cce3d8c4215
dynamic_color: 2eaa27267de1ca20d879fbd6e01259773fb1670f
flutter_timezone: 6b906d1740654acb16e50b639835628fea851037
file_picker: e716a70a9fe5fd9e09ebc922d7541464289443af
flutter_timezone: 62400baa441155f2a4144188648f2ff861649747
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
in_app_review: a6a031b9acd03c7d103e341aa334adf2c493fb93
mobile_scanner: 07710d6b9b2c220ae899de2d7ecf5d77ffa56333
@ -143,8 +149,8 @@ SPEC CHECKSUMS:
sentry_flutter: 64a43fb39ab4c7f67d8a4cad52b49e22439e58b7
share_plus: 1fa619de8392a4398bfaf176d441853922614e89
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
sqlite3: 7559e33dae4c78538df563795af3a86fc887ee71
sqlite3_flutter_libs: 58ae36c0dd086395d066b4fe4de9cdca83e717b3
sqlite3: fc1400008a9b3525f5914ed715a5d1af0b8f4983
sqlite3_flutter_libs: cc304edcb8e1d8c595d1b08c7aeb46a47691d9db
tray_manager: 9064e219c56d75c476e46b9a21182087930baf90
url_launcher_macos: c82c93949963e55b228a30115bd219499a6fe404
window_manager: 3a1844359a6295ab1e47659b1a777e36773cd6e8