Compare commits

...
7 Commits
Author SHA1 Message Date
Max Lv 040a6a2815 Bump version 2017-12-09 16:27:45 +08:00
Mygod 0b9b0a91c8 Fix #1490 2017-12-07 22:14:19 -08:00
Mygod b4f13ed062 Fix #1473 2017-12-06 17:14:41 -08:00
Max Lv 0b4b4b213d Update GFW List 2017-12-04 20:44:32 -08:00
Max Lv 0093e02849 Bump version 2017-12-04 20:29:43 -08:00
Max Lv 4768bb1aff Fix #1481 2017-12-04 17:13:48 -08:00
Max Lv 258191d02c Update overture's gfwlist 2017-12-04 21:06:46 +08:00
9 changed files with 6473 additions and 6020 deletions
+2 -3
View File
@@ -3,9 +3,8 @@
Cannot connect to server: Cannot connect to server:
1. Stop battery saver if it's active; 1. Stop battery saver if it's active;
2. If an upgrade breaks anything, do a manual reset first by pressing Reset at the end of the list; 2. Check your config;
3. Check your config; 3. Wipe app data.
4. Wipe app data.
Crash: [Submit an issue](https://github.com/shadowsocks/shadowsocks-android/issues/new) with logcat attached, or submit a crash report to Google Play. Then, try wiping app data. Crash: [Submit an issue](https://github.com/shadowsocks/shadowsocks-android/issues/new) with logcat attached, or submit a crash report to Google Play. Then, try wiping app data.
+2 -2
View File
@@ -4,8 +4,8 @@ enablePlugins(AndroidGms)
android.useSupportVectors android.useSupportVectors
name := "shadowsocks" name := "shadowsocks"
version := "4.3.1" version := "4.3.3"
versionCode := Some(197) versionCode := Some(199)
proguardOptions ++= proguardOptions ++=
"-dontwarn com.google.android.gms.internal.**" :: "-dontwarn com.google.android.gms.internal.**" ::
+13 -5
View File
@@ -4424,7 +4424,14 @@
223.255.236.0/22 223.255.236.0/22
223.255.252.0/23 223.255.252.0/23
[white_list] [proxy_list]
# manhuaren
mangaapi.manhuaren.com
# Telegram IPs$
91.108.4.0/22
91.108.56.0/22
109.239.140.0/24
149.154.160.0/20
^(.*\.)?4tern\.com$ ^(.*\.)?4tern\.com$
^(.*\.)?adorama\.com$ ^(.*\.)?adorama\.com$
^(.*\.)?akiba-web\.com$ ^(.*\.)?akiba-web\.com$
@@ -4603,6 +4610,7 @@
^(.*\.)?freewww\.info$ ^(.*\.)?freewww\.info$
^(.*\.)?ftp1\.biz$ ^(.*\.)?ftp1\.biz$
^(.*\.)?ftpserver\.biz$ ^(.*\.)?ftpserver\.biz$
^(.*\.)?gamer\.com\.tw$
^(.*\.)?gettrials\.com$ ^(.*\.)?gettrials\.com$
^(.*\.)?got-game\.org$ ^(.*\.)?got-game\.org$
^(.*\.)?gr8domain\.biz$ ^(.*\.)?gr8domain\.biz$
@@ -4667,6 +4675,7 @@
^(.*\.)?organiccrap\.com$ ^(.*\.)?organiccrap\.com$
^(.*\.)?otzo\.com$ ^(.*\.)?otzo\.com$
^(.*\.)?ourhobby\.com$ ^(.*\.)?ourhobby\.com$
^(.*\.)?pixiv\.net$
^(.*\.)?pcanywhere\.net$ ^(.*\.)?pcanywhere\.net$
^(.*\.)?port25\.biz$ ^(.*\.)?port25\.biz$
^(.*\.)?qhigh\.com$ ^(.*\.)?qhigh\.com$
@@ -4733,7 +4742,7 @@
^(.*\.)?android\.com$ ^(.*\.)?android\.com$
^(.*\.)?androidify\.com$ ^(.*\.)?androidify\.com$
^(.*\.)?appspot\.com$ ^(.*\.)?appspot\.com$
^(.*\.)?blogspot(\.[^.]{2,4}){1,2}$ ^(.*\.)?blogspot(\.(?!-)[a-zA-Z0-9-]{1,63}(?<!-)){1,2}$
^(.*\.)?certificate-transparency\.org$ ^(.*\.)?certificate-transparency\.org$
^(.*\.)?chrome\.com$ ^(.*\.)?chrome\.com$
^(.*\.)?chromecast\.com$ ^(.*\.)?chromecast\.com$
@@ -4756,8 +4765,8 @@
^(.*\.)?gmail\.com$ ^(.*\.)?gmail\.com$
^(.*\.)?gmodules\.com$ ^(.*\.)?gmodules\.com$
^(.*\.)?goo\.gl$ ^(.*\.)?goo\.gl$
^(.*\.)?google(\.[^.]{2,4}){1,2}$ ^(.*\.)?google(\.(?!-)[a-zA-Z0-9-]{1,63}(?<!-)){1,2}$
^(.*\.)?googleapis(\.[^.]{2,4}){1,2}$ ^(.*\.)?googleapis(\.(?!-)[a-zA-Z0-9-]{1,63}(?<!-)){1,2}$
^(.*\.)?googleapps\.com$ ^(.*\.)?googleapps\.com$
^(.*\.)?googleartproject\.com$ ^(.*\.)?googleartproject\.com$
^(.*\.)?googleblog\.com$ ^(.*\.)?googleblog\.com$
@@ -4815,7 +4824,6 @@
^(.*\.)?zynamics\.com$ ^(.*\.)?zynamics\.com$
^(.*\.)?kat\.cr$ ^(.*\.)?kat\.cr$
^(.*\.)?naughtyamerica\.com$ ^(.*\.)?naughtyamerica\.com$
^(.*\.)?v2ex\.com$
^(.*\.)?0to255\.com$ ^(.*\.)?0to255\.com$
^(.*\.)?100ke\.org$ ^(.*\.)?100ke\.org$
^(.*\.)?1000giri\.net$ ^(.*\.)?1000giri\.net$
@@ -4439,6 +4439,13 @@
223.255.252.0/23 223.255.252.0/23
[proxy_list] [proxy_list]
# manhuaren
mangaapi.manhuaren.com
# Telegram IPs$
91.108.4.0/22
91.108.56.0/22
109.239.140.0/24
149.154.160.0/20
^(.*\.)?4tern\.com$ ^(.*\.)?4tern\.com$
^(.*\.)?adorama\.com$ ^(.*\.)?adorama\.com$
^(.*\.)?akiba-web\.com$ ^(.*\.)?akiba-web\.com$
@@ -4617,6 +4624,7 @@
^(.*\.)?freewww\.info$ ^(.*\.)?freewww\.info$
^(.*\.)?ftp1\.biz$ ^(.*\.)?ftp1\.biz$
^(.*\.)?ftpserver\.biz$ ^(.*\.)?ftpserver\.biz$
^(.*\.)?gamer\.com\.tw$
^(.*\.)?gettrials\.com$ ^(.*\.)?gettrials\.com$
^(.*\.)?got-game\.org$ ^(.*\.)?got-game\.org$
^(.*\.)?gr8domain\.biz$ ^(.*\.)?gr8domain\.biz$
@@ -4681,6 +4689,7 @@
^(.*\.)?organiccrap\.com$ ^(.*\.)?organiccrap\.com$
^(.*\.)?otzo\.com$ ^(.*\.)?otzo\.com$
^(.*\.)?ourhobby\.com$ ^(.*\.)?ourhobby\.com$
^(.*\.)?pixiv\.net$
^(.*\.)?pcanywhere\.net$ ^(.*\.)?pcanywhere\.net$
^(.*\.)?port25\.biz$ ^(.*\.)?port25\.biz$
^(.*\.)?qhigh\.com$ ^(.*\.)?qhigh\.com$
@@ -4747,7 +4756,7 @@
^(.*\.)?android\.com$ ^(.*\.)?android\.com$
^(.*\.)?androidify\.com$ ^(.*\.)?androidify\.com$
^(.*\.)?appspot\.com$ ^(.*\.)?appspot\.com$
^(.*\.)?blogspot(\.[^.]{2,4}){1,2}$ ^(.*\.)?blogspot(\.(?!-)[a-zA-Z0-9-]{1,63}(?<!-)){1,2}$
^(.*\.)?certificate-transparency\.org$ ^(.*\.)?certificate-transparency\.org$
^(.*\.)?chrome\.com$ ^(.*\.)?chrome\.com$
^(.*\.)?chromecast\.com$ ^(.*\.)?chromecast\.com$
@@ -4770,8 +4779,8 @@
^(.*\.)?gmail\.com$ ^(.*\.)?gmail\.com$
^(.*\.)?gmodules\.com$ ^(.*\.)?gmodules\.com$
^(.*\.)?goo\.gl$ ^(.*\.)?goo\.gl$
^(.*\.)?google(\.[^.]{2,4}){1,2}$ ^(.*\.)?google(\.(?!-)[a-zA-Z0-9-]{1,63}(?<!-)){1,2}$
^(.*\.)?googleapis(\.[^.]{2,4}){1,2}$ ^(.*\.)?googleapis(\.(?!-)[a-zA-Z0-9-]{1,63}(?<!-)){1,2}$
^(.*\.)?googleapps\.com$ ^(.*\.)?googleapps\.com$
^(.*\.)?googleartproject\.com$ ^(.*\.)?googleartproject\.com$
^(.*\.)?googleblog\.com$ ^(.*\.)?googleblog\.com$
@@ -4829,7 +4838,6 @@
^(.*\.)?zynamics\.com$ ^(.*\.)?zynamics\.com$
^(.*\.)?kat\.cr$ ^(.*\.)?kat\.cr$
^(.*\.)?naughtyamerica\.com$ ^(.*\.)?naughtyamerica\.com$
^(.*\.)?v2ex\.com$
^(.*\.)?0to255\.com$ ^(.*\.)?0to255\.com$
^(.*\.)?100ke\.org$ ^(.*\.)?100ke\.org$
^(.*\.)?1000giri\.net$ ^(.*\.)?1000giri\.net$
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/material_primary_300" />
</shape>
</item>
<item>
<selector android:enterFadeDuration="@android:integer/config_mediumAnimTime"
android:exitFadeDuration="@android:integer/config_mediumAnimTime">
<item android:state_selected="true">
<shape android:shape="rectangle">
<solid android:color="@color/material_green_700" />
</shape>
</item>
</selector>
</item>
<item android:left="8dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white" />
</shape>
</item>
<item android:drawable="?android:attr/selectableItemBackground"/>
</layer-list>
@@ -20,5 +20,13 @@
<solid android:color="@android:color/white" /> <solid android:color="@android:color/white" />
</shape> </shape>
</item> </item>
<item android:drawable="?android:attr/selectableItemBackground"/> <item>
<selector>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="#12000000" />
</shape>
</item>
</selector>
</item>
</layer-list> </layer-list>
@@ -26,14 +26,13 @@ import android.content.pm.ShortcutManager
import android.os.{Build, Bundle} import android.os.{Build, Bundle}
import android.support.v4.content.pm.{ShortcutInfoCompat, ShortcutManagerCompat} import android.support.v4.content.pm.{ShortcutInfoCompat, ShortcutManagerCompat}
import android.support.v4.graphics.drawable.IconCompat import android.support.v4.graphics.drawable.IconCompat
import android.support.v7.app.AppCompatActivity
import com.github.shadowsocks.bg.ServiceState import com.github.shadowsocks.bg.ServiceState
import com.github.shadowsocks.utils.Utils import com.github.shadowsocks.utils.Utils
/** /**
* @author Mygod * @author Mygod
*/ */
class QuickToggleShortcut extends AppCompatActivity with ServiceBoundContext { class QuickToggleShortcut extends Activity with ServiceBoundContext {
override def onCreate(savedInstanceState: Bundle) { override def onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
getIntent.getAction match { getIntent.getAction match {