diff --git a/build.sbt b/build.sbt index fe107f7f..a1aece97 100644 --- a/build.sbt +++ b/build.sbt @@ -30,7 +30,7 @@ libraryDependencies ++= Seq( "dnsjava" % "dnsjava" % "2.1.7", "com.github.kevinsawicki" % "http-request" % "6.0", "commons-net" % "commons-net" % "3.4", - "eu.chainfire" % "libsuperuser" % "1.0.0.201510071325", + "eu.chainfire" % "libsuperuser" % "1.0.0.201602011018", "com.google.zxing" % "android-integration" % "3.2.1", "net.glxn.qrgen" % "android" % "2.0", "com.google.android.gms" % "play-services-base" % "8.4.0", diff --git a/project/plugins.sbt b/project/plugins.sbt index 230e595f..3cd0661b 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,6 +1,6 @@ resolvers += Resolver.url("scalasbt releases", new URL("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-snapshots"))(Resolver.ivyStylePatterns) -addSbtPlugin("com.hanhuy.sbt" % "android-sdk-plugin" % "1.5.15") +addSbtPlugin("com.hanhuy.sbt" % "android-sdk-plugin" % "1.5.16") resolvers += "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/" diff --git a/src/main/res/drawable-anydpi-v21/ic_start_busy.xml b/src/main/res/drawable-anydpi-v21/ic_start_busy.xml new file mode 100755 index 00000000..80d33108 --- /dev/null +++ b/src/main/res/drawable-anydpi-v21/ic_start_busy.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/src/main/res/drawable-anydpi-v21/ic_start_connected.xml b/src/main/res/drawable-anydpi-v21/ic_start_connected.xml new file mode 100755 index 00000000..9df136c9 --- /dev/null +++ b/src/main/res/drawable-anydpi-v21/ic_start_connected.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/src/main/res/drawable-anydpi-v21/ic_start_idle.xml b/src/main/res/drawable-anydpi-v21/ic_start_idle.xml new file mode 100755 index 00000000..01e14cb4 --- /dev/null +++ b/src/main/res/drawable-anydpi-v21/ic_start_idle.xml @@ -0,0 +1,25 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/res/drawable-hdpi/ic_cloud.png b/src/main/res/drawable-hdpi/ic_cloud.png deleted file mode 100644 index 77ba43c2..00000000 Binary files a/src/main/res/drawable-hdpi/ic_cloud.png and /dev/null differ diff --git a/src/main/res/drawable-hdpi/ic_cloud_off.png b/src/main/res/drawable-hdpi/ic_cloud_off.png deleted file mode 100644 index e30de1c2..00000000 Binary files a/src/main/res/drawable-hdpi/ic_cloud_off.png and /dev/null differ diff --git a/src/main/res/drawable-hdpi/ic_cloud_queue.png b/src/main/res/drawable-hdpi/ic_cloud_queue.png deleted file mode 100644 index aae45eba..00000000 Binary files a/src/main/res/drawable-hdpi/ic_cloud_queue.png and /dev/null differ diff --git a/src/main/res/drawable-hdpi/ic_start_busy.png b/src/main/res/drawable-hdpi/ic_start_busy.png new file mode 100755 index 00000000..7b865c00 Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_start_busy.png differ diff --git a/src/main/res/drawable-hdpi/ic_start_connected.png b/src/main/res/drawable-hdpi/ic_start_connected.png new file mode 100755 index 00000000..ef2a562a Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_start_connected.png differ diff --git a/src/main/res/drawable-hdpi/ic_start_idle.png b/src/main/res/drawable-hdpi/ic_start_idle.png new file mode 100755 index 00000000..40cafdbe Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_start_idle.png differ diff --git a/src/main/res/drawable-mdpi/ic_cloud.png b/src/main/res/drawable-mdpi/ic_cloud.png deleted file mode 100644 index a503ce8f..00000000 Binary files a/src/main/res/drawable-mdpi/ic_cloud.png and /dev/null differ diff --git a/src/main/res/drawable-mdpi/ic_cloud_off.png b/src/main/res/drawable-mdpi/ic_cloud_off.png deleted file mode 100644 index 92faccb1..00000000 Binary files a/src/main/res/drawable-mdpi/ic_cloud_off.png and /dev/null differ diff --git a/src/main/res/drawable-mdpi/ic_cloud_queue.png b/src/main/res/drawable-mdpi/ic_cloud_queue.png deleted file mode 100644 index 94e4392a..00000000 Binary files a/src/main/res/drawable-mdpi/ic_cloud_queue.png and /dev/null differ diff --git a/src/main/res/drawable-mdpi/ic_start_busy.png b/src/main/res/drawable-mdpi/ic_start_busy.png new file mode 100755 index 00000000..c620c536 Binary files /dev/null and b/src/main/res/drawable-mdpi/ic_start_busy.png differ diff --git a/src/main/res/drawable-mdpi/ic_start_connected.png b/src/main/res/drawable-mdpi/ic_start_connected.png new file mode 100755 index 00000000..f608d19c Binary files /dev/null and b/src/main/res/drawable-mdpi/ic_start_connected.png differ diff --git a/src/main/res/drawable-mdpi/ic_start_idle.png b/src/main/res/drawable-mdpi/ic_start_idle.png new file mode 100755 index 00000000..eeebda9a Binary files /dev/null and b/src/main/res/drawable-mdpi/ic_start_idle.png differ diff --git a/src/main/res/drawable-xhdpi/ic_cloud.png b/src/main/res/drawable-xhdpi/ic_cloud.png deleted file mode 100644 index e44caf8d..00000000 Binary files a/src/main/res/drawable-xhdpi/ic_cloud.png and /dev/null differ diff --git a/src/main/res/drawable-xhdpi/ic_cloud_off.png b/src/main/res/drawable-xhdpi/ic_cloud_off.png deleted file mode 100644 index 7e818e3d..00000000 Binary files a/src/main/res/drawable-xhdpi/ic_cloud_off.png and /dev/null differ diff --git a/src/main/res/drawable-xhdpi/ic_cloud_queue.png b/src/main/res/drawable-xhdpi/ic_cloud_queue.png deleted file mode 100644 index 6ef11bb1..00000000 Binary files a/src/main/res/drawable-xhdpi/ic_cloud_queue.png and /dev/null differ diff --git a/src/main/res/drawable-xhdpi/ic_start_busy.png b/src/main/res/drawable-xhdpi/ic_start_busy.png new file mode 100755 index 00000000..2183c2b2 Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_start_busy.png differ diff --git a/src/main/res/drawable-xhdpi/ic_start_connected.png b/src/main/res/drawable-xhdpi/ic_start_connected.png new file mode 100755 index 00000000..49aa370b Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_start_connected.png differ diff --git a/src/main/res/drawable-xhdpi/ic_start_idle.png b/src/main/res/drawable-xhdpi/ic_start_idle.png new file mode 100755 index 00000000..24e37f84 Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_start_idle.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_cloud.png b/src/main/res/drawable-xxhdpi/ic_cloud.png deleted file mode 100644 index 390fcd5a..00000000 Binary files a/src/main/res/drawable-xxhdpi/ic_cloud.png and /dev/null differ diff --git a/src/main/res/drawable-xxhdpi/ic_cloud_off.png b/src/main/res/drawable-xxhdpi/ic_cloud_off.png deleted file mode 100644 index 071088b6..00000000 Binary files a/src/main/res/drawable-xxhdpi/ic_cloud_off.png and /dev/null differ diff --git a/src/main/res/drawable-xxhdpi/ic_cloud_queue.png b/src/main/res/drawable-xxhdpi/ic_cloud_queue.png deleted file mode 100644 index 8ba4aecb..00000000 Binary files a/src/main/res/drawable-xxhdpi/ic_cloud_queue.png and /dev/null differ diff --git a/src/main/res/drawable-xxhdpi/ic_start_busy.png b/src/main/res/drawable-xxhdpi/ic_start_busy.png new file mode 100755 index 00000000..d6c523aa Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_start_busy.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_start_connected.png b/src/main/res/drawable-xxhdpi/ic_start_connected.png new file mode 100755 index 00000000..9ebdb65b Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_start_connected.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_start_idle.png b/src/main/res/drawable-xxhdpi/ic_start_idle.png new file mode 100755 index 00000000..be36519a Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_start_idle.png differ diff --git a/src/main/res/drawable-xxxhdpi/ic_cloud.png b/src/main/res/drawable-xxxhdpi/ic_cloud.png deleted file mode 100644 index d9534a99..00000000 Binary files a/src/main/res/drawable-xxxhdpi/ic_cloud.png and /dev/null differ diff --git a/src/main/res/drawable-xxxhdpi/ic_cloud_off.png b/src/main/res/drawable-xxxhdpi/ic_cloud_off.png deleted file mode 100644 index 2d78efc8..00000000 Binary files a/src/main/res/drawable-xxxhdpi/ic_cloud_off.png and /dev/null differ diff --git a/src/main/res/drawable-xxxhdpi/ic_cloud_queue.png b/src/main/res/drawable-xxxhdpi/ic_cloud_queue.png deleted file mode 100644 index 6f0210dc..00000000 Binary files a/src/main/res/drawable-xxxhdpi/ic_cloud_queue.png and /dev/null differ diff --git a/src/main/res/drawable-xxxhdpi/ic_start_busy.png b/src/main/res/drawable-xxxhdpi/ic_start_busy.png new file mode 100755 index 00000000..3d08a0ef Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/ic_start_busy.png differ diff --git a/src/main/res/drawable-xxxhdpi/ic_start_connected.png b/src/main/res/drawable-xxxhdpi/ic_start_connected.png new file mode 100755 index 00000000..496e430a Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/ic_start_connected.png differ diff --git a/src/main/res/drawable-xxxhdpi/ic_start_idle.png b/src/main/res/drawable-xxxhdpi/ic_start_idle.png new file mode 100755 index 00000000..a4017bc6 Binary files /dev/null and b/src/main/res/drawable-xxxhdpi/ic_start_idle.png differ diff --git a/src/main/res/layout/layout_main.xml b/src/main/res/layout/layout_main.xml index 09de0e81..14858f5c 100644 --- a/src/main/res/layout/layout_main.xml +++ b/src/main/res/layout/layout_main.xml @@ -19,7 +19,7 @@ diff --git a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala index 25995430..a9fa9092 100644 --- a/src/main/scala/com/github/shadowsocks/Shadowsocks.scala +++ b/src/main/scala/com/github/shadowsocks/Shadowsocks.scala @@ -119,7 +119,7 @@ class Shadowsocks s match { case State.CONNECTING => fab.setBackgroundTintList(greyTint) - fab.setImageResource(R.drawable.ic_cloud_queue) + fab.setImageResource(R.drawable.ic_start_busy) fab.setEnabled(false) fabProgressCircle.show() preferences.setEnabled(false) @@ -149,7 +149,7 @@ class Shadowsocks preferences.setEnabled(true) case State.STOPPING => fab.setBackgroundTintList(greyTint) - fab.setImageResource(R.drawable.ic_cloud_queue) + fab.setImageResource(R.drawable.ic_start_busy) fab.setEnabled(false) if (state == State.CONNECTED) fabProgressCircle.show() // ignore for stopped preferences.setEnabled(false) @@ -226,7 +226,7 @@ class Shadowsocks private def changeSwitch(checked: Boolean) { serviceStarted = checked - fab.setImageResource(if (checked) R.drawable.ic_cloud else R.drawable.ic_cloud_off) + fab.setImageResource(if (checked) R.drawable.ic_start_connected else R.drawable.ic_start_idle) if (fab.isEnabled) { fab.setEnabled(false) handler.postDelayed(() => fab.setEnabled(true), 1000) @@ -428,25 +428,25 @@ class Shadowsocks case State.CONNECTING => fab.setBackgroundTintList(greyTint) serviceStarted = false - fab.setImageResource(R.drawable.ic_cloud_queue) + fab.setImageResource(R.drawable.ic_start_busy) preferences.setEnabled(false) fabProgressCircle.show() case State.CONNECTED => fab.setBackgroundTintList(greenTint) serviceStarted = true - fab.setImageResource(R.drawable.ic_cloud) + fab.setImageResource(R.drawable.ic_start_connected) preferences.setEnabled(false) fabProgressCircle.postDelayed(hideCircle, 100) case State.STOPPING => fab.setBackgroundTintList(greyTint) serviceStarted = false - fab.setImageResource(R.drawable.ic_cloud_queue) + fab.setImageResource(R.drawable.ic_start_busy) preferences.setEnabled(false) fabProgressCircle.show() case _ => fab.setBackgroundTintList(greyTint) serviceStarted = false - fab.setImageResource(R.drawable.ic_cloud_off) + fab.setImageResource(R.drawable.ic_start_idle) preferences.setEnabled(true) fabProgressCircle.postDelayed(hideCircle, 100) }