diff --git a/src/main/assets/pages/about.html b/src/main/assets/pages/about.html
index 3d15747f..eb991850 100644
--- a/src/main/assets/pages/about.html
+++ b/src/main/assets/pages/about.html
@@ -274,8 +274,8 @@ img {
A Shadowsocks client for Android, written in Scala.
-Copyright (C) 2016 by Max Lv max.c.lv@gmail.com
-Copyright (C) 2016 by Mygod Studio contact-shadowsocks-android@mygod.be
+Copyright (C) 2017 by Max Lv max.c.lv@gmail.com
+Copyright (C) 2017 by Mygod Studio contact-shadowsocks-android@mygod.be
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
diff --git a/src/main/scala/be/mygod/preference/DialogPreferencePlus.scala b/src/main/scala/be/mygod/preference/DialogPreferencePlus.scala
index 4d61eeba..36b02fc8 100644
--- a/src/main/scala/be/mygod/preference/DialogPreferencePlus.scala
+++ b/src/main/scala/be/mygod/preference/DialogPreferencePlus.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/be/mygod/preference/EditTextPreference.scala b/src/main/scala/be/mygod/preference/EditTextPreference.scala
index 969f91a5..88da9663 100644
--- a/src/main/scala/be/mygod/preference/EditTextPreference.scala
+++ b/src/main/scala/be/mygod/preference/EditTextPreference.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/be/mygod/preference/EditTextPreferenceDialogFragment.scala b/src/main/scala/be/mygod/preference/EditTextPreferenceDialogFragment.scala
index 41d7fd35..7a03eea0 100644
--- a/src/main/scala/be/mygod/preference/EditTextPreferenceDialogFragment.scala
+++ b/src/main/scala/be/mygod/preference/EditTextPreferenceDialogFragment.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/be/mygod/preference/NumberPickerPreference.scala b/src/main/scala/be/mygod/preference/NumberPickerPreference.scala
index f2e3e5fb..b321db1d 100644
--- a/src/main/scala/be/mygod/preference/NumberPickerPreference.scala
+++ b/src/main/scala/be/mygod/preference/NumberPickerPreference.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/be/mygod/preference/NumberPickerPreferenceDialogFragment.scala b/src/main/scala/be/mygod/preference/NumberPickerPreferenceDialogFragment.scala
index d93259d2..5f8f50ab 100644
--- a/src/main/scala/be/mygod/preference/NumberPickerPreferenceDialogFragment.scala
+++ b/src/main/scala/be/mygod/preference/NumberPickerPreferenceDialogFragment.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/be/mygod/preference/PreferenceCategory.scala b/src/main/scala/be/mygod/preference/PreferenceCategory.scala
index 62c03a36..4128010a 100644
--- a/src/main/scala/be/mygod/preference/PreferenceCategory.scala
+++ b/src/main/scala/be/mygod/preference/PreferenceCategory.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/be/mygod/preference/PreferenceFragment.scala b/src/main/scala/be/mygod/preference/PreferenceFragment.scala
index 63cea103..821aeb5d 100644
--- a/src/main/scala/be/mygod/preference/PreferenceFragment.scala
+++ b/src/main/scala/be/mygod/preference/PreferenceFragment.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/be/mygod/preference/PreferenceGroupAdapter.scala b/src/main/scala/be/mygod/preference/PreferenceGroupAdapter.scala
index 22925358..41934e17 100644
--- a/src/main/scala/be/mygod/preference/PreferenceGroupAdapter.scala
+++ b/src/main/scala/be/mygod/preference/PreferenceGroupAdapter.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/be/mygod/preference/SummaryPreference.scala b/src/main/scala/be/mygod/preference/SummaryPreference.scala
index 6ae71218..e1ba4e62 100755
--- a/src/main/scala/be/mygod/preference/SummaryPreference.scala
+++ b/src/main/scala/be/mygod/preference/SummaryPreference.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/AboutFragment.scala b/src/main/scala/com/github/shadowsocks/AboutFragment.scala
index 8d8e7a2b..bed140d3 100644
--- a/src/main/scala/com/github/shadowsocks/AboutFragment.scala
+++ b/src/main/scala/com/github/shadowsocks/AboutFragment.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/AppManager.scala b/src/main/scala/com/github/shadowsocks/AppManager.scala
index da79bf5a..74f52688 100644
--- a/src/main/scala/com/github/shadowsocks/AppManager.scala
+++ b/src/main/scala/com/github/shadowsocks/AppManager.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/BaseService.scala b/src/main/scala/com/github/shadowsocks/BaseService.scala
index 3a3c1325..0eaa8646 100644
--- a/src/main/scala/com/github/shadowsocks/BaseService.scala
+++ b/src/main/scala/com/github/shadowsocks/BaseService.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/BootReceiver.scala b/src/main/scala/com/github/shadowsocks/BootReceiver.scala
index 76772f82..b2825d4e 100644
--- a/src/main/scala/com/github/shadowsocks/BootReceiver.scala
+++ b/src/main/scala/com/github/shadowsocks/BootReceiver.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/GlobalConfigFragment.scala b/src/main/scala/com/github/shadowsocks/GlobalConfigFragment.scala
index 35836357..c6470bf2 100644
--- a/src/main/scala/com/github/shadowsocks/GlobalConfigFragment.scala
+++ b/src/main/scala/com/github/shadowsocks/GlobalConfigFragment.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/GlobalSettingsFragment.scala b/src/main/scala/com/github/shadowsocks/GlobalSettingsFragment.scala
index f43daa4f..fd7f05a1 100644
--- a/src/main/scala/com/github/shadowsocks/GlobalSettingsFragment.scala
+++ b/src/main/scala/com/github/shadowsocks/GlobalSettingsFragment.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/GuardedProcess.scala b/src/main/scala/com/github/shadowsocks/GuardedProcess.scala
index 384eeabd..bdbf77b6 100644
--- a/src/main/scala/com/github/shadowsocks/GuardedProcess.scala
+++ b/src/main/scala/com/github/shadowsocks/GuardedProcess.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/MainActivity.scala b/src/main/scala/com/github/shadowsocks/MainActivity.scala
index 8aba2462..08e77d95 100644
--- a/src/main/scala/com/github/shadowsocks/MainActivity.scala
+++ b/src/main/scala/com/github/shadowsocks/MainActivity.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ProfileConfigActivity.scala b/src/main/scala/com/github/shadowsocks/ProfileConfigActivity.scala
index 22314ce2..e8344b87 100644
--- a/src/main/scala/com/github/shadowsocks/ProfileConfigActivity.scala
+++ b/src/main/scala/com/github/shadowsocks/ProfileConfigActivity.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ProfileConfigFragment.scala b/src/main/scala/com/github/shadowsocks/ProfileConfigFragment.scala
index 8136a25b..f558b81f 100644
--- a/src/main/scala/com/github/shadowsocks/ProfileConfigFragment.scala
+++ b/src/main/scala/com/github/shadowsocks/ProfileConfigFragment.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ProfilesFragment.scala b/src/main/scala/com/github/shadowsocks/ProfilesFragment.scala
index 6a706f8b..513acdf3 100644
--- a/src/main/scala/com/github/shadowsocks/ProfilesFragment.scala
+++ b/src/main/scala/com/github/shadowsocks/ProfilesFragment.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/QRCodeDialog.scala b/src/main/scala/com/github/shadowsocks/QRCodeDialog.scala
index 9b453a82..255444dc 100644
--- a/src/main/scala/com/github/shadowsocks/QRCodeDialog.scala
+++ b/src/main/scala/com/github/shadowsocks/QRCodeDialog.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/QuickToggleShortcut.scala b/src/main/scala/com/github/shadowsocks/QuickToggleShortcut.scala
index b82a2541..62d73999 100644
--- a/src/main/scala/com/github/shadowsocks/QuickToggleShortcut.scala
+++ b/src/main/scala/com/github/shadowsocks/QuickToggleShortcut.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ServiceBoundContext.scala b/src/main/scala/com/github/shadowsocks/ServiceBoundContext.scala
index da0d62da..f588ff2c 100644
--- a/src/main/scala/com/github/shadowsocks/ServiceBoundContext.scala
+++ b/src/main/scala/com/github/shadowsocks/ServiceBoundContext.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksApplication.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksApplication.scala
index 4933b3a7..f136b50e 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowsocksApplication.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowsocksApplication.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksBackupAgent.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksBackupAgent.scala
index fc0ab152..3d3a894b 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowsocksBackupAgent.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowsocksBackupAgent.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksNatService.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksNatService.scala
index 7144cc6d..7424a21f 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowsocksNatService.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowsocksNatService.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksNotification.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksNotification.scala
index 36b248db..3d81bd6c 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowsocksNotification.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowsocksNotification.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerActivity.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerActivity.scala
index e40eda52..9e58c7ea 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerActivity.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerActivity.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerService.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerService.scala
index 50c6f91d..34a2e86a 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerService.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowsocksRunnerService.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksTileService.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksTileService.scala
index 81c9c9dd..c31a8aec 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowsocksTileService.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowsocksTileService.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala
index 378e16f1..cf57613a 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ShadowsocksVpnThread.scala b/src/main/scala/com/github/shadowsocks/ShadowsocksVpnThread.scala
index 7aa2e648..63d7d25d 100644
--- a/src/main/scala/com/github/shadowsocks/ShadowsocksVpnThread.scala
+++ b/src/main/scala/com/github/shadowsocks/ShadowsocksVpnThread.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/TaskerActivity.scala b/src/main/scala/com/github/shadowsocks/TaskerActivity.scala
index cb16cc48..36f405ae 100644
--- a/src/main/scala/com/github/shadowsocks/TaskerActivity.scala
+++ b/src/main/scala/com/github/shadowsocks/TaskerActivity.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/TaskerReceiver.scala b/src/main/scala/com/github/shadowsocks/TaskerReceiver.scala
index fcd3b6c9..b015eb65 100644
--- a/src/main/scala/com/github/shadowsocks/TaskerReceiver.scala
+++ b/src/main/scala/com/github/shadowsocks/TaskerReceiver.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/ToolbarFragment.scala b/src/main/scala/com/github/shadowsocks/ToolbarFragment.scala
index 461877fa..3afe18f3 100644
--- a/src/main/scala/com/github/shadowsocks/ToolbarFragment.scala
+++ b/src/main/scala/com/github/shadowsocks/ToolbarFragment.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/acl/AclSyncJob.scala b/src/main/scala/com/github/shadowsocks/acl/AclSyncJob.scala
index 9fa08255..c5082f30 100644
--- a/src/main/scala/com/github/shadowsocks/acl/AclSyncJob.scala
+++ b/src/main/scala/com/github/shadowsocks/acl/AclSyncJob.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/acl/DonaldTrump.scala b/src/main/scala/com/github/shadowsocks/acl/DonaldTrump.scala
index 30730a8e..6ea1a9a6 100644
--- a/src/main/scala/com/github/shadowsocks/acl/DonaldTrump.scala
+++ b/src/main/scala/com/github/shadowsocks/acl/DonaldTrump.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/database/DBHelper.scala b/src/main/scala/com/github/shadowsocks/database/DBHelper.scala
index ed00a707..9e4e55b5 100644
--- a/src/main/scala/com/github/shadowsocks/database/DBHelper.scala
+++ b/src/main/scala/com/github/shadowsocks/database/DBHelper.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/database/Profile.scala b/src/main/scala/com/github/shadowsocks/database/Profile.scala
index 82b49845..d233d567 100644
--- a/src/main/scala/com/github/shadowsocks/database/Profile.scala
+++ b/src/main/scala/com/github/shadowsocks/database/Profile.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/database/ProfileManager.scala b/src/main/scala/com/github/shadowsocks/database/ProfileManager.scala
index 263343f7..90dbf17f 100644
--- a/src/main/scala/com/github/shadowsocks/database/ProfileManager.scala
+++ b/src/main/scala/com/github/shadowsocks/database/ProfileManager.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/preferences/KcpCliPreferenceDialogFragment.scala b/src/main/scala/com/github/shadowsocks/preferences/KcpCliPreferenceDialogFragment.scala
index c89d501b..1bbd8351 100644
--- a/src/main/scala/com/github/shadowsocks/preferences/KcpCliPreferenceDialogFragment.scala
+++ b/src/main/scala/com/github/shadowsocks/preferences/KcpCliPreferenceDialogFragment.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/utils/CloseUtils.scala b/src/main/scala/com/github/shadowsocks/utils/CloseUtils.scala
index 2dc28f4c..dc768143 100644
--- a/src/main/scala/com/github/shadowsocks/utils/CloseUtils.scala
+++ b/src/main/scala/com/github/shadowsocks/utils/CloseUtils.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/utils/Constants.scala b/src/main/scala/com/github/shadowsocks/utils/Constants.scala
index 6058fd0f..beb961e4 100644
--- a/src/main/scala/com/github/shadowsocks/utils/Constants.scala
+++ b/src/main/scala/com/github/shadowsocks/utils/Constants.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/utils/IOUtils.scala b/src/main/scala/com/github/shadowsocks/utils/IOUtils.scala
index fc97c355..ae04ef85 100644
--- a/src/main/scala/com/github/shadowsocks/utils/IOUtils.scala
+++ b/src/main/scala/com/github/shadowsocks/utils/IOUtils.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/utils/Parser.scala b/src/main/scala/com/github/shadowsocks/utils/Parser.scala
index a895b478..e9666fda 100644
--- a/src/main/scala/com/github/shadowsocks/utils/Parser.scala
+++ b/src/main/scala/com/github/shadowsocks/utils/Parser.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/utils/TaskerSettings.scala b/src/main/scala/com/github/shadowsocks/utils/TaskerSettings.scala
index 9a788236..20ded7c4 100644
--- a/src/main/scala/com/github/shadowsocks/utils/TaskerSettings.scala
+++ b/src/main/scala/com/github/shadowsocks/utils/TaskerSettings.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/utils/TcpFastOpen.scala b/src/main/scala/com/github/shadowsocks/utils/TcpFastOpen.scala
index faba1916..ffb7606c 100644
--- a/src/main/scala/com/github/shadowsocks/utils/TcpFastOpen.scala
+++ b/src/main/scala/com/github/shadowsocks/utils/TcpFastOpen.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/utils/TrafficMonitor.scala b/src/main/scala/com/github/shadowsocks/utils/TrafficMonitor.scala
index 4519c56a..d407356c 100644
--- a/src/main/scala/com/github/shadowsocks/utils/TrafficMonitor.scala
+++ b/src/main/scala/com/github/shadowsocks/utils/TrafficMonitor.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/utils/TrafficMonitorThread.scala b/src/main/scala/com/github/shadowsocks/utils/TrafficMonitorThread.scala
index 96f6cca4..6efa39cf 100644
--- a/src/main/scala/com/github/shadowsocks/utils/TrafficMonitorThread.scala
+++ b/src/main/scala/com/github/shadowsocks/utils/TrafficMonitorThread.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/utils/Typefaces.scala b/src/main/scala/com/github/shadowsocks/utils/Typefaces.scala
index 6221dd19..5ae007e9 100644
--- a/src/main/scala/com/github/shadowsocks/utils/Typefaces.scala
+++ b/src/main/scala/com/github/shadowsocks/utils/Typefaces.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/utils/Utils.scala b/src/main/scala/com/github/shadowsocks/utils/Utils.scala
index 99c2ed8f..348fc6a4 100644
--- a/src/main/scala/com/github/shadowsocks/utils/Utils.scala
+++ b/src/main/scala/com/github/shadowsocks/utils/Utils.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/widget/BoundedCardView.scala b/src/main/scala/com/github/shadowsocks/widget/BoundedCardView.scala
index 16ecfdad..b8e97a7b 100644
--- a/src/main/scala/com/github/shadowsocks/widget/BoundedCardView.scala
+++ b/src/main/scala/com/github/shadowsocks/widget/BoundedCardView.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/widget/BoundedGridLayout.scala b/src/main/scala/com/github/shadowsocks/widget/BoundedGridLayout.scala
index 6b88b48a..c3aa5e62 100644
--- a/src/main/scala/com/github/shadowsocks/widget/BoundedGridLayout.scala
+++ b/src/main/scala/com/github/shadowsocks/widget/BoundedGridLayout.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/widget/BoundedView.scala b/src/main/scala/com/github/shadowsocks/widget/BoundedView.scala
index f3a153ae..45526920 100644
--- a/src/main/scala/com/github/shadowsocks/widget/BoundedView.scala
+++ b/src/main/scala/com/github/shadowsocks/widget/BoundedView.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
diff --git a/src/main/scala/com/github/shadowsocks/widget/UndoSnackbarManager.scala b/src/main/scala/com/github/shadowsocks/widget/UndoSnackbarManager.scala
index 15b9becf..37811829 100644
--- a/src/main/scala/com/github/shadowsocks/widget/UndoSnackbarManager.scala
+++ b/src/main/scala/com/github/shadowsocks/widget/UndoSnackbarManager.scala
@@ -1,7 +1,7 @@
/*******************************************************************************/
/* */
-/* Copyright (C) 2016 by Max Lv */
-/* Copyright (C) 2016 by Mygod Studio */
+/* Copyright (C) 2017 by Max Lv */
+/* Copyright (C) 2017 by Mygod Studio */
/* */
/* This program is free software: you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */