Commit Graph
2167 Commits
Author SHA1 Message Date
Mygod e5cd145b24 Remove unnecessary bypassHostnames in Acl
Fix #1505
2017-12-16 22:38:47 -08:00
Max Lv f89088ef34 Update GFWList 2017-12-17 13:36:10 +08:00
Max Lv 9b87d6a796 Refine ACL handlingn in overture 2017-12-17 13:12:38 +08:00
Max Lv 0ac113e7ef Refine regexp in GFWList 2017-12-17 10:12:54 +08:00
Mygod 11a3bade54 Add unit test for PluginOptions 2017-12-16 16:20:21 -08:00
Mygod 11dd7112c3 Implement plugin entirely in Kotlin 2017-12-16 16:07:01 -08:00
Max Lv 612a34a690 Merge pull request #1508 from Mygod/direct-boot
Implement direct boot awareness
2017-12-16 15:41:56 +08:00
Mygod f1934f876d Fix lint errors 2017-12-15 15:59:45 -08:00
Mygod 6eec78a343 Fix #1507 2017-12-15 15:43:39 -08:00
Mygod 32d0789c94 Update Kotlin 2017-12-15 15:43:00 -08:00
Mygod d7a11eaa3b Implement direct boot awareness
To do direct boot, important files need to be moved to device storage (i.e. not as safe storage). The only thing sensitive is user credentials (server settings in each profile) and the config file passed to libss-*.so. In order to implement direct boot, at least the active profile has to be moved/copied to device storage.

This commit keeps profile information (and temporary data used by ProfileConfigFragment) and Shadowsocks config in credential storage and move everything else to device storage. In order to make direct boot work, active profile is also copied into device storage and Shadowsocks config file is created in device storage during direct boot. Cleanup of those information is also implemented.

Fixes #1457.

NB:

* `android:directBootAware` can't be used on application element. That seems to be used by system apps.
* Works fine with multi-user;
* Old GSM files are not migrated (see App.kt) to device storage.
2017-12-15 15:36:19 -08:00
Mygod 14ac54c2de Add support for Auto Backup for Apps 2017-12-15 12:21:30 -08:00
Max Lv 8c28fffbdb Bump version v4.4.1 2017-12-15 01:41:49 -08:00
Max Lv 96c86b2441 Make QR code dialog public #1500 2017-12-14 20:04:37 -08:00
Mygod 15373f8d44 Add missing lint ignores 2017-12-14 15:34:45 -08:00
Mygod 30b56c97ea Add more tests, fix lint errors and add check to travis 2017-12-14 14:55:00 -08:00
Mygod d081d06903 Replace png with lossless webp 2017-12-14 14:53:11 -08:00
Mygod 090851ed3b Refine Travis cache 2017-12-14 13:07:01 -08:00
Mygod 9352f2dfe7 Fix SubnetTest 2017-12-14 12:41:09 -08:00
Mygod 9a2643ec2c Add missing error message 2017-12-14 12:00:13 -08:00
Mygod 5c2d548dee Reduce the number of default methods 2017-12-14 12:00:13 -08:00
Mygod 2fa8bc7f41 Refine #1500 2017-12-14 12:00:13 -08:00
Mygod 94527ea460 Refine #1497 2017-12-14 12:00:13 -08:00
Mygod 9259789fb9 Refine #1481 2017-12-14 12:00:13 -08:00
Mygod 8db642e721 Refine build.gradle format 2017-12-14 12:00:13 -08:00
Max Lv fca0e87b6c Update GFW List 2017-12-14 00:48:54 -08:00
Max Lv b88f836616 Refine #1489 2017-12-13 23:35:10 +08:00
Max Lv c3bbd09ef3 Fix #1500 2017-12-13 22:32:37 +08:00
Max Lv ea7ede033d Fix #1497 2017-12-13 02:06:20 -08:00
Max Lv 956443ef28 Fix the shortcut #1481 2017-12-12 23:45:22 -08:00
Max Lv 9aa0a4e3c5 Fix a potential issue in localSocket v4.4.0 2017-12-11 10:51:17 +08:00
Max Lv aa53318408 Refine #1489 2017-12-10 22:51:18 +08:00
Max Lv 7688cbe23e Fix symbol link issue when building on Windows 2017-12-10 11:42:54 +08:00
Max Lv 5bc7200d21 Fix the exception when addAllowedApplication 2017-12-09 23:02:45 +08:00
Mygod f5a8513b00 Refine padding in profile item 2017-12-08 17:59:17 -08:00
Mygod 97e93552c6 Always proxy the app itself
No need to keep a confusing option. Fix #1484.
2017-12-08 17:37:11 -08:00
Mygod 497a74760d Refine #1489 2017-12-08 17:24:29 -08:00
Mygod a444d7ccc3 Update platform tools manually 2017-12-08 16:36:53 -08:00
Mygod 981ad5522a Add missing buildToolsVersion 2017-12-08 14:53:38 -08:00
Max Lv 3c62d70650 Fix #1489 2017-12-08 12:05:52 +08:00
Max Lv ec3a30548e Merge pull request #1478 from Mygod/gradle-kotlin
Porting this project to Gradle + Kotlin
2017-12-08 08:48:31 +08:00
Mygod efae2f02d0 Refrain from calculating hardcoded dimensions 2017-12-07 00:05:18 -08:00
Mygod d5c1455a00 Replace Toast.position with TooltipCompat 2017-12-06 23:57:17 -08:00
Mygod 9fd86fe8b8 Fix #1487 2017-12-06 23:38:41 -08:00
Mygod 6608355e63 Fix a crash when reordering profiles 2017-12-06 23:25:54 -08:00
Mygod 8f14bc8846 Add support for pseudolocales 2017-12-06 23:25:35 -08:00
Mygod bb844bc936 Update gradle 2017-12-06 23:18:13 -08:00
Mygod 4a3fe36b1f Fix new icon not used in 21+ 2017-12-06 23:10:42 -08:00
Mygod 51615c171c Simplify proguard rules 2017-12-06 22:54:08 -08:00
Mygod 3cf0d472c7 Minimize build script 2017-12-06 22:04:28 -08:00