Compare commits

...
5 Commits
Author SHA1 Message Date
Max Lv 2a5d884694 Add chacha20-ietf 2015-12-24 13:01:25 +08:00
Max Lv a5a503c982 Bump version 2015-12-23 13:35:45 +08:00
Max Lv fcb368d2f8 Reduce database related operations 2015-12-21 15:30:34 +08:00
Max Lv d180801b87 Fix #484 2015-12-21 14:46:45 +08:00
Max Lv 74b4f27428 Avoid to show non-latin numbers in the UI 2015-12-20 16:58:54 +08:00
5 changed files with 10 additions and 5 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.github.shadowsocks"
android:versionCode="125"
android:versionName="2.9.3">
android:versionCode="126"
android:versionName="2.9.4">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+2
View File
@@ -18,6 +18,7 @@
<item>SEED-CFB</item>
<item>SALSA20</item>
<item>CHACHA20</item>
<item>CHACHA20-IETF</item>
</string-array>
<string-array name="enc_method_value">
@@ -38,6 +39,7 @@
<item>seed-cfb</item>
<item>salsa20</item>
<item>chacha20</item>
<item>chacha20-ietf</item>
</string-array>
<string-array name="route_entry">
@@ -51,10 +51,10 @@ trait BaseService extends Service {
@volatile private var state = State.STOPPED
@volatile private var callbackCount = 0
@volatile protected var config: Config = null
var timer: Timer = null
var trafficMonitorThread: TrafficMonitorThread = null
var config: Config = null
final val callbacks = new RemoteCallbackList[IShadowsocksServiceCallback]
@@ -87,7 +87,6 @@ trait BaseService extends Service {
val task = new TimerTask {
def run {
TrafficMonitor.updateRate()
updateTrafficTotal(TrafficMonitor.getDeltaTx, TrafficMonitor.getDeltaRx)
updateTrafficRate(TrafficMonitor.getTxRate, TrafficMonitor.getRxRate,
TrafficMonitor.getTxTotal, TrafficMonitor.getRxTotal)
}
@@ -45,6 +45,7 @@ import java.util.concurrent.TimeUnit
import android.app.Application
import android.content.pm.PackageManager
import android.preference.PreferenceManager
import com.j256.ormlite.logger.LocalLog
import com.github.shadowsocks.database.{DBHelper, ProfileManager}
import com.github.shadowsocks.utils.{Key, Utils}
import com.google.android.gms.analytics.{GoogleAnalytics, HitBuilders}
@@ -89,6 +90,7 @@ class ShadowsocksApplication extends Application {
import ShadowsocksApplication._
override def onCreate() {
java.lang.System.setProperty(LocalLog.LOCAL_LOG_LEVEL_PROPERTY, "ERROR");
ShadowsocksApplication.instance = this
val tm = TagManager.getInstance(this)
val pending = tm.loadContainerPreferNonDefault("GTM-NT8WS8", R.raw.gtm_default_container)
@@ -1,5 +1,7 @@
package com.github.shadowsocks.preferences
import java.util.Locale
import android.preference.Preference
/**
@@ -15,5 +17,5 @@ trait SummaryPreference extends Preference {
*
* @return the summary with appropriate string substitution
*/
override def getSummary = String.format(super.getSummary.toString, getSummaryValue)
override def getSummary = super.getSummary.toString.formatLocal(Locale.ENGLISH, getSummaryValue)
}