Commit Graph
163 Commits
Author SHA1 Message Date
Mygod 33a8967f30 Revert "make connection test url configurable" (#1767) 2018-04-19 22:24:44 -07:00
V.E.O 8e83272fa7 remove test URL for ChinaList 2018-04-19 23:53:19 +08:00
VYSE V.E.O d17d791b3b make connection test url configurable 2018-04-18 16:27:14 +08:00
Mygod 98df31c258 Use Formatter.formatFileSize
Fix #1751.
2018-04-16 20:37:56 -07:00
Mygod 04092bf8e0 Disable night mode for now 2018-04-16 20:26:32 -07:00
Max Lv 89c5d94275 Merge pull request #1747 from Mygod/guarded-process-pool
Manage all processes with GuardedProcessPool
2018-04-12 16:56:31 +08:00
Mygod 1bc851dac0 Fix cache inconsistency 2018-04-10 11:54:44 -07:00
Mygod 68f3f8b20d Manage all processes with GuardedProcessPool
This way we can destroy the processes and wait for them to exit in parallel, and ensure the process is destroyed so that we won't encounter strange port being used issue at the same time.
2018-04-09 21:54:11 -07:00
Mygod 36b46d6f32 Refine code style 2018-04-08 20:49:31 -07:00
Max Lv 9f90600867 Bump version 2018-04-01 21:45:38 -07:00
Max Lv 4d2033330b Disable SNI when DNS forwarding enabled 2018-04-01 10:14:58 +08:00
Mygod 26acea8efe Fix code style issues 2018-03-30 15:40:17 -07:00
Mygod a7d7746195 Fix traffic stats not saved in direct boot mode 2018-03-30 15:05:41 -07:00
Mygod ecd3cb5472 Code styling 2018-03-30 15:05:11 -07:00
Max Lv b0d0be1f9d Avoid hostname matching in overture 2018-03-30 01:35:45 -07:00
Max Lv d34ed1642b Revert "Disable China IP list in overture"
This reverts commit 24116b53bc.
2018-03-30 01:35:45 -07:00
Mygod 7d8eabd147 Correctly resolve no plugin found 2018-03-30 01:19:27 -07:00
Mygod b634ef0d82 Name threads for better debugging experience
Also removes an unnecessary thread.
2018-03-30 01:04:42 -07:00
Mygod 32d64222b1 Include exception message in track 2018-03-30 00:52:46 -07:00
Max Lv 7f13b62215 Revert "Fix SQLiteDatabaseLockedException"
This reverts commit 3c532f1ac5.
2018-03-29 23:51:33 -07:00
Mygod 6dadff9736 Use underlying network only since Android P
Fixes #1706.
2018-03-29 19:31:29 -07:00
Max Lv 24116b53bc Disable China IP list in overture 2018-03-24 09:41:44 +08:00
Mygod cffd9d1eb4 Fix usage stats not saved 2018-03-23 01:57:13 -07:00
Mygod 3c532f1ac5 Fix SQLiteDatabaseLockedException 2018-03-23 01:55:04 -07:00
Mygod c64e15acad Catch URISyntaxException 2018-03-23 01:32:25 -07:00
Mygod 9ff33ec1fd Fix IllegalArgumentException thrown by Base64.decode 2018-03-23 01:08:33 -07:00
Mygod a1aed680fd Fix IllegalStateException in Profile.findAll 2018-03-23 00:54:47 -07:00
Mygod dec2059a36 Fix NPE in primaryClip 2018-03-23 00:53:18 -07:00
Mygod 74e2935f1e Actually use underlying network 2018-03-23 00:23:13 -07:00
Mygod 0af450008b Implement network capabilities reporting
This commit should fix the problem where VPN connection is viewed as metered connections on Android P DP1. However as I only have an emulator to test, I can't tell if it really works but it should.

An interesting observation is that the developer can call setUnderlyingNetworks(arrayOfNulls(1)) to make the VPN connection always unmetered. This is more of a quick hack instead of a real fix. Source: https://android.googlesource.com/platform/frameworks/base/+/adbf1d0/services/core/java/com/android/server/connectivity/Vpn.java#312

One may ask whether it's possible to fix this issue for Android 8.1. The short answer is not that I know of.
After some intensive source code reading, I found out that this is the commit that "breaks" whether VPN is metered for Android 8.1: https://android.googlesource.com/platform/frameworks/base/+/43d2a1700b6eb1d804924c6a1e5e0161a13a5348%5E%21/
The key is that isActiveNetworkMetered() used to return getActiveNetworkInfo().isMetered() and now it uses the more up-to-date API getActiveNetwork(). However, getActiveNetworkInfo() ignores VPN connections while getActiveNetwork() prefers VPN connection. And since NetworkCapabilities for VPN Network is always metered by default, this ultimately causes the bug. One might be able to get around this bug by somehow calling NetworkAgent.sendNetworkCapabilities in the correct context.

Fix #1666.
2018-03-22 23:40:15 -07:00
Mygod 75bc9334ef Fix #1691 2018-03-22 23:05:02 -07:00
Mygod ec803d9859 Fix assert not working 2018-03-17 14:20:48 -07:00
Mygod f63842f773 Fix signature checks in ResolvedPlugin 2018-03-08 23:44:29 -08:00
Mygod f218282e28 Use require* in support library 2018-03-08 22:34:58 -08:00
Max Lv cad258da6e Fix the building error 2018-03-01 21:51:49 -08:00
Mygod 39a0a61da2 Allow using TileService in direct boot mode 2018-02-22 11:56:26 -08:00
Mygod 510098911e Fix domain name display in TileService 2018-02-17 20:35:09 -08:00
Mygod 201bb4fe58 Remove unnecessary tint in TileService 2018-02-17 14:13:08 -08:00
Mygod 026d1ecb2b Fix receiver leaking 2018-02-15 15:34:56 -08:00
Mygod 7461d3bf30 Fix listenForPackageChanges for upgrades again 2018-02-14 00:18:49 -08:00
Mygod 4483765b2d Fix listenForPackageChanges 2018-02-14 00:00:15 -08:00
Mygod f75b54699a Use Google mobile vision API to scan QR codes as well
Interestingly even though multiple QR code isn't enabled, if there are two QR codes in the picture they will all get scanned.
2018-02-11 02:26:23 -08:00
Mygod 22ffcc53bb Refine QR code decoding 2018-02-11 01:55:14 -08:00
Max Lv b69c20d086 Use mobile vision APIs for QR code from files 2018-02-10 03:46:47 -08:00
Max Lv c71c6ffe02 Fix a crash in QuickToggle 2018-02-05 16:58:45 -08:00
Max Lv 439d56d1d7 Remove the return value in traffic IPC 2018-02-05 01:38:45 -08:00
Mygod 81f35acf20 Let Zxing try harder 2018-02-05 00:11:50 -08:00
Mygod a755b669c8 Fix code style issues 2018-02-04 15:07:38 -08:00
Mygod 39530a1a3b Fix a crash if you're trying to do weird thing 2018-02-04 05:41:06 -08:00
Mygod b91d9474d5 Support importing from file
Now scanning QR codes on camera-less devices actually do sth.
2018-02-04 05:35:03 -08:00