Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test #31

Open
wants to merge 365 commits into
base: master
Choose a base branch
from
Open

Test #31

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
365 commits
Select commit Hold shift + click to select a range
62b22ad
Refine DNS resolution
madeye Sep 26, 2016
79318e2
Revert "Refine DNS resolution"
glzjin Sep 26, 2016
0a089f1
delete unused code
glzjin Oct 1, 2016
d09d772
Revert "delete unused code"
glzjin Oct 1, 2016
7de2031
delete unused code
glzjin Oct 1, 2016
d900480
Update dependencies
Mygod Sep 26, 2016
19f05ec
Clean up
madeye Sep 28, 2016
f60f415
Fix #905
madeye Sep 28, 2016
edf58b7
Update ACL
madeye Sep 29, 2016
b372cce
Bump version
madeye Sep 30, 2016
05f0e9e
Fix #910
madeye Sep 30, 2016
4cbd573
Update config name
madeye Sep 30, 2016
eb489f2
Update DNS
madeye Sep 30, 2016
3189258
Refine DNS server with China List
madeye Oct 2, 2016
11aa687
Bump version
madeye Oct 3, 2016
5e2d601
fix issue when pick
glzjin Oct 5, 2016
8827089
continue to fix issue when pick
glzjin Oct 5, 2016
2340812
change action name when switch
glzjin Oct 5, 2016
9377beb
Revert "Fix #910"
glzjin Oct 5, 2016
3873112
add missing config
glzjin Oct 5, 2016
e901292
Fix crash in GuardedProcess
Mygod Aug 29, 2016
7913152
fix the issue in Android 4.3
glzjin Oct 6, 2016
2ab7a2c
add china dns setting & bump version
glzjin Oct 6, 2016
3d48e42
fix dns protect mode
glzjin Oct 6, 2016
8616f97
change protect mode api version
glzjin Oct 6, 2016
d09ade6
improve dns resolve & bump version
glzjin Oct 7, 2016
8a6adf4
fix a stupid issue & bump version
glzjin Oct 7, 2016
97dc3b0
fix an issue in Android 4.x & bump version
glzjin Oct 8, 2016
9478c62
change china dns default value & bump version
glzjin Oct 8, 2016
4ba744f
add http_post & remove outdated protocol and obfs & bump version
glzjin Oct 9, 2016
93190f3
add missing obfs
glzjin Oct 9, 2016
63e7cd1
fix auth_sha1_v2
glzjin Oct 18, 2016
d08e52d
fix tips
glzjin Oct 18, 2016
c96cf2d
Bump version
madeye Oct 6, 2016
f7a1686
Fix Chinese locales once and for all (up to Nougat)
Mygod Oct 8, 2016
388b207
Fix crash on 4.4
Mygod Oct 10, 2016
866b6d3
Fix #930
madeye Oct 10, 2016
aa513e0
Move copyAssets to BaseService
Mygod Oct 12, 2016
17f78aa
Fix a deprecation
Mygod Oct 12, 2016
b2d0dcf
Refine copyAssets
Mygod Oct 12, 2016
06f6922
Download acl files from GitHub
Mygod Oct 12, 2016
4622cf1
Refine error handling in services
Mygod Oct 12, 2016
dacc0a2
Boring bugfix don't look
Mygod Oct 12, 2016
dca6d37
Add play-services-gcm
Mygod Oct 12, 2016
ab3fbb1
Extend execution window from 10 seconds to 4 weeks
Mygod Oct 12, 2016
e411382
Fix job rescheduling
Mygod Oct 12, 2016
4eee4f9
Bump version
madeye Oct 12, 2016
87a5f7e
Fix #937
madeye Oct 13, 2016
a635b16
Bump version
madeye Oct 13, 2016
3780b4b
Refine #937
Mygod Oct 13, 2016
fcd3648
Fix ETXTBSY in copyAssets
Mygod Oct 13, 2016
8b6e00e
Refine ACLs #941
madeye Oct 15, 2016
3bca59a
Fix building error
madeye Oct 18, 2016
6c1709b
Bump version
madeye Oct 18, 2016
7a722ed
fix build error
glzjin Oct 18, 2016
cf89581
fix indent
glzjin Oct 18, 2016
f0aab55
fixing the ssr libev
glzjin Oct 18, 2016
1ee484e
fix ssr libev & bump version
glzjin Oct 18, 2016
1ba08ef
fix quick switch & bump version
glzjin Oct 19, 2016
c1ce7fb
modify about page
glzjin Oct 19, 2016
d984bb6
add auth_aes128_md5 & auth_aes128_sha1 & bump version
glzjin Oct 21, 2016
1e5b1a1
add auth_aes128_* udp part & bump version
glzjin Oct 22, 2016
3c3896c
Refine unexpected cases for Chinese locales & bump version
Mygod Oct 8, 2016
31d127c
back to github & bump version
glzjin Oct 27, 2016
33ba2f7
improve icon
glzjin Oct 28, 2016
9287e73
Fix #951
madeye Oct 23, 2016
ead8869
Update dependencies
Mygod Oct 22, 2016
0f7503b
Update build target to Android 7.1 Developer Preview
Mygod Oct 22, 2016
c3fe69d
Update travis-ci
madeye Oct 23, 2016
c7c005d
Recreate round launcher icon with Android Studio (#950)
Mygod Oct 23, 2016
c85b11f
Add quick toggle shortcut (#950)
Mygod Oct 23, 2016
abb40d5
Fix crashing on Android 6.0+
Mygod Oct 23, 2016
3304c8d
Refine Travis rules
Mygod Oct 23, 2016
5c73c23
Fix wrong activity launched when long pressing QS tile
Mygod Oct 23, 2016
4a1a8e4
Fix a minor UI issue
Mygod Oct 23, 2016
bde1417
Experimental support for demo users
Mygod Oct 23, 2016
f9ac147
Update proguard
Mygod Oct 24, 2016
c4e06a1
Add taskAffinity to invisible activities
Mygod Oct 24, 2016
a9ce4ff
Refine shortcuts.xml
Mygod Oct 24, 2016
f2d1bb3
Add quick switch to shortcuts
Mygod Oct 24, 2016
a1fab10
Fix a deprecation in build.sbt
Mygod Oct 24, 2016
678ec60
Fix the build
madeye Oct 25, 2016
773e666
Fix #961
madeye Oct 31, 2016
70f303b
Remove unused private_route
Mygod Nov 1, 2016
fc6824c
Refine shortcuts on Android 7.1
Mygod Nov 3, 2016
8882379
Fix up navigation
Mygod Nov 3, 2016
c6341f1
Fix #964
madeye Nov 4, 2016
82f0714
Refine #964
Mygod Nov 4, 2016
48c6262
bump version
glzjin Nov 11, 2016
b91e33c
remove arm64
glzjin Nov 11, 2016
0414976
fix compile issue
glzjin Nov 12, 2016
c9c5bf1
fix compile issue
glzjin Nov 12, 2016
25e61b6
Revert "Experimental support for demo users"
glzjin Nov 12, 2016
b0c04e3
Fix #968
madeye Nov 12, 2016
c54e21c
bump version
glzjin Nov 12, 2016
6e0092d
fix quick switch crash
glzjin Nov 13, 2016
398b33e
fix udp issue & bump version
glzjin Nov 14, 2016
729c379
Update shortcuts.xml
Hexhu Nov 20, 2016
fc3d637
Merge pull request #50 from Hexhu/patch-1
glzjin Dec 10, 2016
84603d0
Add Japanese translation (#978)
yyxida Nov 18, 2016
d9fb0c5
Update strings.xml (#981)
yyxida Nov 18, 2016
45c2b66
Fix #982
madeye Nov 19, 2016
4d07dd5
Fix Japanese translation
Mygod Nov 19, 2016
6e0481b
Fix Japanese translation again (#983)
kaneawk Nov 19, 2016
e43befb
completed Japanese translation (The vast majority) (#986)
yyxida Nov 20, 2016
3a65085
Drop the table if the database upgrading failed. #987
madeye Nov 23, 2016
335136d
Update dependencies
Mygod Nov 30, 2016
e537c2a
Fix #997
madeye Dec 6, 2016
e24cff2
Refine #997
madeye Dec 6, 2016
4c94480
Update dependencies
Mygod Dec 8, 2016
526ab9f
fix shortcut
glzjin Dec 10, 2016
b4ba9d1
add ssr ja translation
glzjin Dec 10, 2016
f64dfe0
fix ssr qrcode scan issue
glzjin Dec 10, 2016
fb59c55
Fix #989
madeye Nov 30, 2016
e012e3d
Refine #989
Mygod Nov 30, 2016
575fa44
bump version
glzjin Dec 10, 2016
6479161
Update dependencies
Mygod Nov 30, 2016
4a9a3cf
Fix #997
madeye Dec 6, 2016
6c36b1a
Refine #997
madeye Dec 6, 2016
b3a2c54
Revise translation (#999)
yyxida Dec 11, 2016
81c074e
Update strings.xml
sunsysjp Dec 12, 2016
f3c3451
acl: add telegram IPs
wongsyrone Dec 13, 2016
a0c6dd6
Update build tools
Mygod Dec 13, 2016
adafc97
Update strings.xml
sunsysjp Dec 12, 2016
2d24464
Update Android Support library
Mygod Dec 15, 2016
1ac3d50
Refine ACL
madeye Dec 15, 2016
c55e3df
Fix #1014
madeye Dec 16, 2016
c5b2028
Refine #1014
madeye Dec 16, 2016
c74da53
Refine #1014 again
madeye Dec 16, 2016
e42c213
Refine regex
madeye Dec 16, 2016
eafd953
Update Japanese translation
sunsysjp Dec 16, 2016
a4d8c9c
Replace HttpRequest with OkHttp3
madeye Dec 27, 2016
b1fa75c
Update ACL URL
Mygod Dec 24, 2016
8a20ea1
Update GFWList
madeye Dec 27, 2016
d0223d1
Refine "Replace HttpRequest with OkHttp3"
Mygod Dec 27, 2016
f96d77f
Sort dependencies in build.sbt
Mygod Dec 27, 2016
57c8eff
Refrain from unregistering stateChanged callbacks too aggressively
Mygod Dec 27, 2016
8857f92
bump version
glzjin Dec 30, 2016
45768ec
Revert "Refrain from unregistering stateChanged callbacks too aggress…
glzjin Dec 30, 2016
860d237
Use VectorDrawable for ic_navigation_close on API 21+
Mygod Dec 27, 2016
46cbee2
add duplicate removeal add
glzjin Dec 30, 2016
9f23105
add customize acl file
glzjin Dec 31, 2016
af29981
add outbound block & bump version
glzjin Dec 31, 2016
8844a38
Update translation for Traditional Chinese
Jan 1, 2017
49ccff2
Update zh-CN
Jan 1, 2017
fabe935
Update EN
Jan 1, 2017
c06c233
Update zh-TW
Jan 1, 2017
01d2dc1
Update zh-CN
Jan 1, 2017
d6d76e4
Update zh-CN
Jan 1, 2017
bd0a927
Update zh-TW
Jan 5, 2017
f498882
Update zh-TW
Jan 5, 2017
84e2955
Update zh-CN
Jan 5, 2017
25de7f3
Update EN
Jan 5, 2017
bde8507
Update zh-CN
Jan 5, 2017
89e8852
Update zh-CN
Jan 5, 2017
9163738
Update EN
Jan 5, 2017
dd01e8b
Update zh-TW
Jan 5, 2017
dbf9e22
Update zh-CN
Jan 5, 2017
3449c4c
Update zh-CN
Jan 6, 2017
b08b9a7
Merge pull request #61 from LNDDYL/nokcp
esdeathlove Jan 7, 2017
5187d79
set tfo & nat default to false
Jan 7, 2017
4a5c4cd
Merge branch 'nokcp' of github.com:glzjin/shadowsocksr-android into n…
Jan 7, 2017
cfa38df
add protocol param & bump version
Jan 7, 2017
dd26547
update about page & bump version
Jan 8, 2017
4383783
fix nat issue & bump version
Jan 9, 2017
9959f92
ssr libev update & bump version
Jan 14, 2017
49130b9
Let Android system extract native libraries
Mygod Jan 7, 2017
d644e4b
about page update
Jan 14, 2017
bef2a37
Revert "Let Android system extract native libraries"
Jan 15, 2017
06f3ead
Let Android system extract native libraries
Jan 15, 2017
f037b88
add *ctr enc method
Jan 15, 2017
899797b
refine acl set & bump version
Jan 15, 2017
037de48
add json escape
Jan 15, 2017
1cb38e3
add auto foucus
Jan 16, 2017
4439368
Update (#65)
Jan 18, 2017
00b3565
Merge branch 'nokcp' of github.com:glzjin/shadowsocksr-android into n…
Jan 20, 2017
d2e2c3c
ssr libev update & bump version
Jan 20, 2017
81007d9
fix processdialog
Jan 25, 2017
75222fe
update app name
Feb 7, 2017
45b4886
arm64
Feb 26, 2017
bb905e9
update ssr libev & bump version
Feb 26, 2017
3f3d6a3
remove tfo enable when startup
Feb 26, 2017
18c32b1
refine tfo
Feb 27, 2017
83c71d0
Revert "remove tfo enable when startup"
Mar 7, 2017
bb76261
checkout to shadowsocksr-android & bump version
Mar 8, 2017
a86d777
Revert "Add official mbedtls submodule"
Mar 8, 2017
0ddab0d
Revert "Remove our fork of mbedtls"
Mar 8, 2017
73dd472
Revert "Replace OpenSSL with mbedTLS"
Mar 8, 2017
1e8f8fc
change openssl for prebuilt, upgrade to 1.1.0e
Mar 24, 2017
2c2ae83
update ssr libev & bump version
Mar 24, 2017
06c4da5
Revert "update ssr libev & bump version"
Mar 24, 2017
3846f50
Revert "change openssl for prebuilt, upgrade to 1.1.0e"
Mar 24, 2017
cdff7c4
Revert "Revert "Replace OpenSSL with mbedTLS""
Mar 24, 2017
ac33c9d
Revert "Revert "Remove our fork of mbedtls""
Mar 24, 2017
9c49583
Revert "Revert "Add official mbedtls submodule""
Mar 24, 2017
98cd172
Revert "arm64"
Mar 24, 2017
40ea228
bump version & delete unused file
Mar 24, 2017
bd724f9
add none support
Apr 23, 2017
726a25e
change in-app qr scanner
Apr 23, 2017
33c6f48
allow decide remote dns or not in acl file & bump version
Apr 23, 2017
f1ec290
allow decide remote dns or not in acl file in nat mode
Apr 23, 2017
8bbf13e
fix unable import link & bump version
Apr 23, 2017
7d3d75c
add auth_chain_a
May 14, 2017
8e45a73
add tips for scan
May 14, 2017
30373bd
fix rx/tx issue
May 14, 2017
428ff28
fix scan shortcut
May 18, 2017
9cfa451
add scanner directly download
May 18, 2017
bfa73eb
refine shortcut scan
May 18, 2017
86f9b05
change ssr libev to origin
May 18, 2017
e6db81e
update ssr libev
May 20, 2017
e54cf43
fix qrcode
May 20, 2017
573ef99
add latency testx
May 27, 2017
eb027b9
change default server
May 28, 2017
48c3727
refine auto sort
May 28, 2017
8cb31a3
change default dns
May 28, 2017
42f5658
add some translation
May 28, 2017
0a1f829
add front proxy
May 30, 2017
177e0e2
update proxychains
May 30, 2017
f0386f9
turn off debug
May 30, 2017
531da7c
fix test null issue & change icon & fix env & fix bypass-lan route
Jun 2, 2017
61e736d
refine icon,update ssr-libev
Jun 3, 2017
0493683
add ssr sub
Jun 4, 2017
448b334
refine settings
Jun 4, 2017
a8299c2
refine sort
Jun 4, 2017
67a9504
refine translate
Jun 5, 2017
079b326
hide some info
Jun 5, 2017
e931fe8
ssr sub ramdom max
Jun 5, 2017
2168696
fix ssr sub
Jun 5, 2017
9928fa0
refine dns
Jun 6, 2017
bb1245f
refinex
Jun 6, 2017
e0472eb
fix libevent jni
Jun 6, 2017
c200cb4
some fix
Jun 10, 2017
10a727f
refine root permission
Jun 10, 2017
707500c
refine startup
Jun 12, 2017
ab6b696
minor fix
Jun 14, 2017
7c812f2
change the group of default node
Jun 14, 2017
259c704
improve ssr sub delete
Jun 15, 2017
86ef167
Improved Translation
Hexhu Jun 20, 2017
a7003e6
A few more improvements done
Hexhu Jun 20, 2017
619581c
Regulated punctuation
Hexhu Jun 20, 2017
3e8ba64
Merge pull request #190 from Hexhu/patch-1
esdeathlove Jun 20, 2017
2493eee
转义符
umud66 Jun 29, 2017
3b06c00
Merge pull request #200 from zdy199706/patch-1
esdeathlove Jul 22, 2017
6b8e133
bump version
shadowsocksr-backup-release Jul 30, 2017
42ff2f5
add auth_chain_b for ssr android
shadowsocksr-backup-release Jul 30, 2017
3d0ff43
update ssr-libev to latest version
shadowsocksr-backup-release Aug 15, 2017
bfd1a1a
test
kszheng123 May 5, 2018
d51d3a3
test
kszheng123 May 5, 2018
4a2cd0c
test
kszheng123 May 5, 2018
1f1a956
test
kszheng123 May 5, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 11 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,6 @@
path = src/main/jni/libancillary
url = https://github.com/shadowsocks/libancillary.git
branch = shadowsocks-android
[submodule "src/main/jni/openssl"]
path = src/main/jni/openssl
url = https://github.com/shadowsocks/openssl-android.git
[submodule "src/main/jni/libevent"]
path = src/main/jni/libevent
url = https://github.com/shadowsocks/libevent.git
Expand All @@ -23,5 +20,15 @@
branch = shadowsocks-android
[submodule "src/main/jni/shadowsocks-libev"]
path = src/main/jni/shadowsocks-libev
url = https://github.com/glzjin/shadowsocks-libev.git
url = https://github.com/shadowsocksr-backup/shadowsocksr-libev.git
branch = master
[submodule "src/main/jni/mbedtls"]
path = src/main/jni/mbedtls
url = https://github.com/ARMmbed/mbedtls
[submodule "src/main/jni/pcre"]
path = src/main/jni/pcre
url = https://android.googlesource.com/platform/external/pcre
[submodule "src/main/jni/proxychains"]
path = src/main/jni/proxychains
url = https://github.com/esdeathlove/proxychains-ng.git
branch = master
17 changes: 15 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
language: scala

# safelist
branches:
only:
- test
- stable

jdk:
- oraclejdk8

Expand All @@ -24,8 +30,15 @@ before_cache:

cache:
directories:
- $HOME/.ivy2/cache
- $HOME/.sbt/boot
- $HOME/.ivy2
- $HOME/.sbt

android:
components:
- tools
- build-tools-25.0.2
- extra-android-m2repository
- extra-google-m2repository

install:
- ./travis-ci/setup.sh
Expand Down
10 changes: 6 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## Shadowsocks R for Android
## ShadowsocksR for Android

A [shadowsocks R](https://github.com/breakwa11/shadowsocks-rss/) client for Android, written in Scala.
A [shadowsocksR](https://github.com/breakwa11/shadowsocks-rss/) client for Android, written in Scala.

<a href="https://play.google.com/store/apps/details?id=com.github.shadowsocks"><img src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png" height="48"></a>

Expand All @@ -12,14 +12,16 @@ A [shadowsocks R](https://github.com/breakwa11/shadowsocks-rss/) client for Andr

* JDK 1.8
* SBT 0.13.0+
* Android SDK r25+
* Android SDK
- Build Tools 25+
- Android Support Repository and Google Repository (see `build.sbt` for version)
* Android NDK r12b+

### BUILD

* Set environment variable `ANDROID_HOME` to `/path/to/android-sdk`
* Set environment variable `ANDROID_NDK_HOME` to `/path/to/android-ndk`
* Create your key following the instructions at https://developer.android.com/studio/publish/app-signing.html
* Create your key following the instructions at https://developer.android.com/studio/publish/app-signing.htmlf
* Put your key in ~/.keystore
* Create `local.properties` from `local.properties.example` with your own key information
* Invoke the building like this
Expand Down
116 changes: 55 additions & 61 deletions build.sbt
Original file line number Diff line number Diff line change
@@ -1,72 +1,66 @@
import android.Keys._

android.Plugin.androidBuild

platformTarget in Android := "android-24"

name := "shadowsocksr"

applicationId := "in.zhaoj.shadowsocksr"

scalaVersion := "2.11.8"
dexMaxHeap := "4g"

compileOrder in Compile := CompileOrder.JavaThenScala

javacOptions ++= Seq("-source", "1.6", "-target", "1.6")

scalacOptions ++= Seq("-target:jvm-1.6", "-Xexperimental")

ndkJavah in Android := List()

ndkBuild in Android := List()

shrinkResources in Android := true
enablePlugins(AndroidApp)
android.useSupportVectors

typedResources in Android := false

resConfigs in Android := Seq("ru", "zh", "zh-rCN")
name := "shadowsocksr"

dexMaxHeap in Android := "4g"
applicationId := "in.zhaoj.shadowsocksr"

platformTarget := "android-25"

compileOrder := CompileOrder.JavaThenScala
javacOptions ++= "-source" :: "1.7" :: "-target" :: "1.7" :: Nil
scalacOptions ++= "-target:jvm-1.7" :: "-Xexperimental" :: Nil
ndkJavah := Seq()
ndkBuild := Seq()

proguardVersion := "5.3.2"
proguardCache := Seq()
proguardOptions ++=
"-keep class com.github.shadowsocks.System { *; }" ::
"-keep class okhttp3.** { *; }" ::
"-keep interface okhttp3.** { *; }" ::
"-keep class okio.** { *; }" ::
"-keep interface okio.** { *; }" ::
"-dontwarn okio.**" ::
"-dontwarn com.google.android.gms.internal.**" ::
"-dontwarn com.j256.ormlite.**" ::
"-dontwarn org.xbill.**" ::
"-dontwarn javax.annotation.Nullable" ::
"-dontwarn javax.annotation.ParametersAreNonnullByDefault" ::
Nil

shrinkResources := true
typedResources := false
resConfigs := Seq("ja", "ru", "zh-rCN", "zh-rTW")

resolvers += Resolver.jcenterRepo

resolvers += "JRAF" at "http://JRAF.org/static/maven/2"

useSupportVectors

libraryDependencies ++= Seq(
"dnsjava" % "dnsjava" % "2.1.7",
"com.github.kevinsawicki" % "http-request" % "6.0",
"eu.chainfire" % "libsuperuser" % "1.0.0.201607041850",
"net.glxn.qrgen" % "android" % "2.0",

//"com.google.android.gms" % "play-services-ads" % "9.2.1",
"com.google.android.gms" % "play-services-analytics" % "9.2.1",
"com.android.support" % "design" % "24.1.0",
"com.android.support" % "gridlayout-v7" % "24.1.0",
"com.android.support" % "cardview-v7" % "24.1.0",

"com.github.jorgecastilloprz" % "fabprogresscircle" % "1.01",
"com.j256.ormlite" % "ormlite-android" % "4.48",
"com.twofortyfouram" % "android-plugin-api-for-locale" % "1.0.2",
"com.github.clans" % "fab" % "1.6.4",
"me.dm7.barcodescanner" % "zxing" % "1.8.4"
)

proguardVersion in Android := "5.2.1"

proguardCache in Android := Seq()

proguardOptions in Android ++= Seq(
"-keep class com.github.shadowsocks.System { *; }",
"-dontnote com.google.android.gms.internal.**",
"-dontnote com.j256.ormlite.**",
"-dontnote me.dm7.barcodescannerview.**",
"-dontnote org.xbill.**",
"-dontwarn org.xbill.**")
libraryDependencies ++=
"com.android.support" % "cardview-v7" % "25.1.0" ::
"com.android.support" % "design" % "25.1.0" ::
"com.android.support" % "gridlayout-v7" % "25.1.0" ::
"com.android.support" % "preference-v14" % "25.1.0" ::
"com.evernote" % "android-job" % "1.1.3" ::
"com.github.clans" % "fab" % "1.6.4" ::
"com.github.jorgecastilloprz" % "fabprogresscircle" % "1.01" ::
"com.google.android.gms" % "play-services-analytics" % "10.0.1" ::
"com.google.android.gms" % "play-services-gcm" % "10.0.1" ::
"com.j256.ormlite" % "ormlite-android" % "5.0" ::
"com.mikepenz" % "fastadapter" % "2.1.5" ::
"com.mikepenz" % "iconics-core" % "2.8.2" ::
"com.mikepenz" % "materialdrawer" % "5.8.1" ::
"com.mikepenz" % "materialize" % "1.0.0" ::
"com.twofortyfouram" % "android-plugin-api-for-locale" % "1.0.2" ::
"dnsjava" % "dnsjava" % "2.1.7" ::
"eu.chainfire" % "libsuperuser" % "1.0.0.+" ::
"net.glxn.qrgen" % "android" % "2.0" ::
"com.squareup.okhttp3" % "okhttp" % "3.8.0" ::
"com.google.code.findbugs" % "jsr305" % "1.3.+" ::
Nil

lazy val nativeBuild = TaskKey[Unit]("native-build", "Build native executables")

nativeBuild := {
val logger = streams.value.log
Process("./build.sh") ! logger match {
Expand Down
2 changes: 1 addition & 1 deletion build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ rm -rf assets/armeabi-v7a
rm -rf assets/x86
mkdir -p assets/armeabi-v7a
mkdir -p assets/x86
for app in pdnsd redsocks ss-local ss-tunnel tun2socks
for app in pdnsd redsocks ss-local tun2socks
do
try mv libs/armeabi-v7a/$app assets/armeabi-v7a/
try mv libs/x86/$app assets/x86/
Expand Down
1 change: 1 addition & 0 deletions project/build.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sbt.version=0.13.15
2 changes: 1 addition & 1 deletion project/plugins.sbt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
addSbtPlugin("org.scala-android" % "sbt-android" % "1.6.8")
addSbtPlugin("org.scala-android" % "sbt-android" % "1.7.7")

addSbtPlugin("com.timushev.sbt" % "sbt-updates" % "0.1.10")

Expand Down
54 changes: 45 additions & 9 deletions src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" package="com.github.shadowsocks"
android:versionCode="146"
android:versionName="2.10.8.5">
android:versionCode="318"
android:versionName="3.4.0.8">

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.NFC" />
<uses-permission android:name="android.permission.CAMERA" />

<uses-feature android:name="android.hardware.touchscreen"
android:required="false"/>
Expand All @@ -20,13 +19,14 @@

<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="24"/>
android:targetSdkVersion="25"/>

<application
android:allowBackup="true"
android:name=".ShadowsocksApplication"
android:hardwareAccelerated="true"
android:icon="@drawable/ic_launcher"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher"
android:backupAgent=".ShadowsocksBackupAgent"
android:label="@string/app_name"
android:theme="@style/Theme.Material"
Expand All @@ -51,14 +51,17 @@
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
<action android:name="android.service.quicksettings.action.QS_TILE_PREFERENCES" />
</intent-filter>
<meta-data android:name="android.app.shortcuts"
android:resource="@xml/shortcuts"/>
</activity>

<activity
android:name=".ShadowsocksRunnerActivity"
android:theme="@android:style/Theme.NoDisplay"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:excludeFromRecents="true"
android:taskAffinity=""
android:launchMode="singleTask">
</activity>

Expand All @@ -72,6 +75,14 @@
<action android:name="com.github.shadowsocks.ProfileManagerActivity"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action android:name="in.zhaoj.shadowsocksr.intent.action.SORT"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action android:name="in.zhaoj.shadowsocksr.intent.action.SCAN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
Expand Down Expand Up @@ -110,23 +121,36 @@
android:launchMode="singleTask"/>

<activity android:name=".TaskerActivity"
android:icon="@drawable/ic_launcher">
android:icon="@mipmap/ic_launcher">
<intent-filter>
<action android:name="com.twofortyfouram.locale.intent.action.EDIT_SETTING" />
</intent-filter>
</activity>

<activity android:name=".ShadowsocksQuickSwitchActivity"
android:label="@string/quick_switch"
android:launchMode="singleInstance"
android:excludeFromRecents="true"
android:taskAffinity=""
android:theme="@style/PopupTheme.QuickSwitch">
<intent-filter>
<action android:name="com.github.shadowsocks.QUICK_SWITCH" />
<action android:name="in.zhaoj.shadowsocksr.QUICK_SWITCH" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>

<activity
android:name=".QuickToggleShortcut"
android:label="@string/quick_toggle"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:excludeFromRecents="true"
android:taskAffinity=""
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT" />
</intent-filter>
</activity>

<service
android:name=".ShadowsocksRunnerService"
android:exported="false">
Expand Down Expand Up @@ -169,6 +193,18 @@
<action android:name="com.twofortyfouram.locale.intent.action.FIRE_SETTING"/>
</intent-filter>
</receiver>

<!-- android-job components -->
<service android:name="com.evernote.android.job.v21.PlatformJobService"
android:process=":bg"/>
<service android:name="com.evernote.android.job.v14.PlatformAlarmService"
android:process=":bg"/>
<service android:name="com.evernote.android.job.gcm.PlatformGcmService"
android:process=":bg"/>
<receiver android:name="com.evernote.android.job.v14.PlatformAlarmReceiver"
android:process=":bg"/>
<receiver android:name="com.evernote.android.job.JobBootReceiver"
android:process=":bg"/>
</application>

</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import com.github.shadowsocks.aidl.IShadowsocksServiceCallback;

interface IShadowsocksService {
int getState();
String getProfileName();

oneway void registerCallback(IShadowsocksServiceCallback cb);
oneway void unregisterCallback(IShadowsocksServiceCallback cb);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.github.shadowsocks.aidl;

interface IShadowsocksServiceCallback {
oneway void stateChanged(int state, String msg);
oneway void stateChanged(int state, String profileName, String msg);
oneway void trafficUpdated(long txRate, long rxRate, long txTotal, long rxTotal);
}
Loading