Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
com.ccwangluo.accelerator
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sheteng
com.ccwangluo.accelerator
Commits
e3e99adc
Commit
e3e99adc
authored
Feb 22, 2019
by
Mygod
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Refine #2127
parent
b3e4c26f
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
18 additions
and
10 deletions
+18
-10
core/src/main/java/com/github/shadowsocks/bg/BaseService.kt
core/src/main/java/com/github/shadowsocks/bg/BaseService.kt
+3
-2
core/src/main/java/com/github/shadowsocks/net/TcpFastOpen.kt
core/src/main/java/com/github/shadowsocks/net/TcpFastOpen.kt
+2
-1
core/src/main/java/com/github/shadowsocks/utils/Utils.kt
core/src/main/java/com/github/shadowsocks/utils/Utils.kt
+2
-0
mobile/src/main/java/com/github/shadowsocks/ProfileConfigFragment.kt
...main/java/com/github/shadowsocks/ProfileConfigFragment.kt
+2
-1
mobile/src/main/java/com/github/shadowsocks/ProfilesFragment.kt
.../src/main/java/com/github/shadowsocks/ProfilesFragment.kt
+2
-1
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
...in/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
+4
-3
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
.../java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
+3
-2
No files found.
core/src/main/java/com/github/shadowsocks/bg/BaseService.kt
View file @
e3e99adc
...
...
@@ -39,6 +39,7 @@ import com.github.shadowsocks.plugin.PluginManager
import
com.github.shadowsocks.utils.Action
import
com.github.shadowsocks.utils.broadcastReceiver
import
com.github.shadowsocks.utils.printLog
import
com.github.shadowsocks.utils.readableMessage
import
com.google.firebase.analytics.FirebaseAnalytics
import
kotlinx.coroutines.*
import
java.io.File
...
...
@@ -330,7 +331,7 @@ object BaseService {
data
.
processes
=
GuardedProcessPool
{
printLog
(
it
)
data
.
connectingJob
?.
cancelAndJoin
()
stopRunner
(
false
,
it
.
localized
Message
)
stopRunner
(
false
,
it
.
readable
Message
)
}
startProcesses
()
...
...
@@ -349,7 +350,7 @@ object BaseService {
exc
!
is
VpnService
.
NullConnectionException
)
{
printLog
(
exc
)
}
stopRunner
(
false
,
"${getString(R.string.service_failed)}: ${exc.
localized
Message}"
)
stopRunner
(
false
,
"${getString(R.string.service_failed)}: ${exc.
readable
Message}"
)
}
finally
{
data
.
connectingJob
=
null
}
...
...
core/src/main/java/com/github/shadowsocks/net/TcpFastOpen.kt
View file @
e3e99adc
...
...
@@ -20,6 +20,7 @@
package
com.github.shadowsocks.net
import
com.github.shadowsocks.utils.readableMessage
import
kotlinx.coroutines.runBlocking
import
kotlinx.coroutines.withTimeoutOrNull
import
java.io.File
...
...
@@ -57,7 +58,7 @@ object TcpFastOpen {
ProcessBuilder
(
"su"
,
"-c"
,
"echo 3 > $PATH"
).
redirectErrorStream
(
true
).
start
()
.
inputStream
.
bufferedReader
().
readText
()
}
catch
(
e
:
IOException
)
{
e
.
localized
Message
e
.
readable
Message
}
}
fun
enableTimeout
()
=
runBlocking
{
withTimeoutOrNull
(
1000
)
{
enable
()
}
}
...
...
core/src/main/java/com/github/shadowsocks/utils/Utils.kt
View file @
e3e99adc
...
...
@@ -42,6 +42,8 @@ import kotlinx.coroutines.launch
import
java.net.HttpURLConnection
import
java.net.InetAddress
val
Throwable
.
readableMessage
get
()
=
localizedMessage
?:
javaClass
.
name
private
val
parseNumericAddress
by
lazy
{
InetAddress
::
class
.
java
.
getDeclaredMethod
(
"parseNumericAddress"
,
String
::
class
.
java
).
apply
{
isAccessible
=
true
...
...
mobile/src/main/java/com/github/shadowsocks/ProfileConfigFragment.kt
View file @
e3e99adc
...
...
@@ -43,6 +43,7 @@ import com.github.shadowsocks.preference.PluginConfigurationDialogFragment
import
com.github.shadowsocks.utils.Action
import
com.github.shadowsocks.utils.DirectBoot
import
com.github.shadowsocks.utils.Key
import
com.github.shadowsocks.utils.readableMessage
import
com.google.android.material.snackbar.Snackbar
import
com.takisoft.preferencex.EditTextPreference
import
com.takisoft.preferencex.PreferenceFragmentCompat
...
...
@@ -156,7 +157,7 @@ class ProfileConfigFragment : PreferenceFragmentCompat(),
DataStore
.
dirty
=
true
true
}
catch
(
exc
:
RuntimeException
)
{
Snackbar
.
make
(
view
!!
,
exc
.
localized
Message
,
Snackbar
.
LENGTH_LONG
).
show
()
Snackbar
.
make
(
view
!!
,
exc
.
readable
Message
,
Snackbar
.
LENGTH_LONG
).
show
()
false
}
...
...
mobile/src/main/java/com/github/shadowsocks/ProfilesFragment.kt
View file @
e3e99adc
...
...
@@ -49,6 +49,7 @@ import com.github.shadowsocks.preference.DataStore
import
com.github.shadowsocks.utils.Action
import
com.github.shadowsocks.utils.datas
import
com.github.shadowsocks.utils.printLog
import
com.github.shadowsocks.utils.readableMessage
import
com.github.shadowsocks.widget.UndoSnackbarManager
import
com.google.android.gms.ads.AdRequest
import
com.google.android.gms.ads.AdSize
...
...
@@ -452,7 +453,7 @@ class ProfilesFragment : ToolbarFragment(), Toolbar.OnMenuItemClickListener {
}
}
catch
(
e
:
Exception
)
{
printLog
(
e
)
(
activity
as
MainActivity
).
snackbar
(
e
.
localized
Message
).
show
()
(
activity
as
MainActivity
).
snackbar
(
e
.
readable
Message
).
show
()
}
}
else
->
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
)
...
...
mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt
View file @
e3e99adc
...
...
@@ -48,6 +48,7 @@ import com.github.shadowsocks.bg.BaseService
import
com.github.shadowsocks.net.Subnet
import
com.github.shadowsocks.plugin.AlertDialogFragment
import
com.github.shadowsocks.utils.asIterable
import
com.github.shadowsocks.utils.readableMessage
import
com.github.shadowsocks.utils.resolveResourceId
import
com.github.shadowsocks.widget.UndoSnackbarManager
import
com.google.android.material.textfield.TextInputLayout
...
...
@@ -146,7 +147,7 @@ class CustomRulesFragment : ToolbarFragment(), Toolbar.OnMenuItemClickListener,
if
(
Subnet
.
fromString
(
this
)
==
null
)
toPattern
()
true
}
catch
(
e
:
PatternSyntaxException
)
{
message
=
e
.
localized
Message
message
=
e
.
readable
Message
false
}
}
...
...
@@ -154,7 +155,7 @@ class CustomRulesFragment : ToolbarFragment(), Toolbar.OnMenuItemClickListener,
IDN
.
toASCII
(
value
.
toString
(),
IDN
.
ALLOW_UNASSIGNED
or
IDN
.
USE_STD3_ASCII_RULES
)
true
}
catch
(
e
:
IllegalArgumentException
)
{
message
=
e
.
cause
?.
localizedMessage
?:
e
.
localized
Message
message
=
e
.
cause
?.
readableMessage
?:
e
.
readable
Message
false
}
Template
.
Url
->
try
{
...
...
@@ -162,7 +163,7 @@ class CustomRulesFragment : ToolbarFragment(), Toolbar.OnMenuItemClickListener,
if
(
"http"
.
equals
(
url
.
protocol
,
true
))
message
=
getString
(
R
.
string
.
cleartext_http_warning
)
true
}
catch
(
e
:
MalformedURLException
)
{
message
=
e
.
localized
Message
message
=
e
.
readable
Message
false
}
}
...
...
tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt
View file @
e3e99adc
...
...
@@ -56,6 +56,7 @@ import com.github.shadowsocks.preference.OnPreferenceDataStoreChangeListener
import
com.github.shadowsocks.utils.Key
import
com.github.shadowsocks.utils.datas
import
com.github.shadowsocks.utils.printLog
import
com.github.shadowsocks.utils.readableMessage
import
org.json.JSONArray
class
MainPreferenceFragment
:
LeanbackPreferenceFragmentCompat
(),
ShadowsocksConnection
.
Callback
,
...
...
@@ -313,7 +314,7 @@ class MainPreferenceFragment : LeanbackPreferenceFragmentCompat(), ShadowsocksCo
}
}
catch
(
e
:
Exception
)
{
printLog
(
e
)
Toast
.
makeText
(
context
,
e
.
localized
Message
,
Toast
.
LENGTH_SHORT
).
show
()
Toast
.
makeText
(
context
,
e
.
readable
Message
,
Toast
.
LENGTH_SHORT
).
show
()
}
populateProfiles
()
}
...
...
@@ -328,7 +329,7 @@ class MainPreferenceFragment : LeanbackPreferenceFragmentCompat(), ShadowsocksCo
}
}
catch
(
e
:
Exception
)
{
printLog
(
e
)
Toast
.
makeText
(
context
,
e
.
localized
Message
,
Toast
.
LENGTH_SHORT
).
show
()
Toast
.
makeText
(
context
,
e
.
readable
Message
,
Toast
.
LENGTH_SHORT
).
show
()
}
}
else
->
super
.
onActivityResult
(
requestCode
,
resultCode
,
data
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment