Syrone Wong
d21162318e
Workaround NotifyIcon's 63 chars limit( #965 )
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-12-23 21:41:11 +08:00
noisyfox
2a0dd88525
Add import URL from clipboard
2016-12-13 02:52:58 +11:00
noisyfox
f363b94fd6
Show ss URL in QRCode form
2016-12-13 02:22:37 +11:00
noisyfox
76fbd808e3
Add menu item to copy local pac url
2016-12-10 01:26:40 +11:00
noisyfox
22d8cdeff7
Add secret in local pac url.
2016-12-08 18:13:22 +11:00
noisyfox
65b9c9f5fa
Allow check pre-release version
2016-12-06 22:01:00 +11:00
Syrone Wong
6e8d6d3d21
Adjust garbage collection
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-30 15:15:39 +08:00
Noisyfox
35fc73b58b
Add HTTP proxy support in forward proxy ( #745 )
...
* Add HTTP proxy support in forward proxy
Signed-off-by: noisyfox <timemanager.rick@gmail.com >
* Typo
* Throw exception if forward proxy not supported.
2016-09-24 23:37:24 -05:00
Syrone Wong
8cf582803d
Fix #740
...
>_<
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-22 08:40:22 +08:00
Syrone Wong
c671c7c32d
Add easter egg
...
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-21 20:00:55 +08:00
Syrone Wong
99bdec334c
Add global hotkey support ( #724 )
...
Design:
Use the plain string for both config and hotkey parsing
and make use of KeyConverter, ModifierKeysConverter
to make it more rubust.
Find corresponding label (to display operation result) and callback (to do the real work) based on textbox name. In this case, they should be named as `<Feature-Name><Control-Name>`.
ShowLogsTextBox,
ShowLogsLabel,
ShowLogsCallback.
If this requirement doesn't meet, throw an exception at runtime.
Logic:
How to input keys:
1. put focus in the corresponding textbox
2. press the key combination you want to use
3. when you think it is ready, release all keys
4. the textbox shows your input
How to change keys:
1. put focus in the corresponding textbox
2. press BackSpace to clear content
3. re-input new one
How to deactivate:
1. clear content in the textbox
2. press OK button
Meaning of label color:
- Green: this combination is not occupied by other programs and register successfully
- Yellow: this combination is occupied by other programs and you have to change to another one
- Transparent without color: initial status
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-16 23:42:16 -05:00
Syrone Wong
33b2ca8c8a
Refactor
...
- Only use one instance of LogForm
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-09-16 00:47:05 +08:00
破娃酱
d958c5c393
fix bandwidthScale of the LogForm ( #701 )
...
- Revert bandwidthScale when throughput gets smaller
- Don't save coordinates when LogForm is minimized. Otherwise, we get negative values
- activate ConfigForm & ProxyForm & LogForm
2016-09-06 18:46:35 +08:00
Syrone Wong
3268c03d21
Seperate strategy and servers menugroup
...
User requested.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-08-11 16:12:35 +08:00
Syrone Wong
a9af9fdfc0
Refactor
...
- use null conditional access in case some connections been
cancelled unexpectedly and may cause null reference exception
- Refine error message
- use conditional operator to simplify some code
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-08-10 15:27:38 +08:00
Syrone Wong
93e7641446
Minor changes
...
- display user-friendly server name
- clarify proxy type
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-08-09 08:24:44 +08:00
Noisyfox He
6a3e06cdb3
Merge branch 'master' of https://github.com/shadowsocks/shadowsocks-windows.git into dev_proxy
...
# Conflicts:
# shadowsocks-csharp/Controller/Service/TCPRelay.cs
# shadowsocks-csharp/Controller/ShadowsocksController.cs
# shadowsocks-csharp/View/MenuViewController.cs
2016-08-08 21:21:53 +10:00
Syrone Wong
fb3fcdb90d
Add verbose logging to log every connection
...
Note:
- Added a configuration entry, user should add this
by hand or reset from scratch.
Signed-off-by: Syrone Wong <wong.syrone@gmail.com >
2016-08-08 10:33:17 +08:00
Allen Zhu
b0f71c43f5
Add traffic chart and traffic icon support ( #595 )
...
* Implement the line chart on Log View window for inbound/outbound traffic per second
* Implement dynamic tray icon to indicate Inbound and Outbound
* Refine linechart
* Bugfix for dynamic icon
* Refine chart presentation
* Change the data points' type for more accurate calculation
* Tweak inbound/outbound indicator image for tray icon
2016-08-04 17:32:56 +08:00
noisyfox
2307c9515e
add proxy settings
2016-06-29 18:21:11 +08:00
everyx
c1fd3f3035
take @laincat's advice
2016-03-15 21:06:44 +08:00
everyx
22d081f72e
improve tray icon color
2016-03-14 22:04:16 +08:00
everyx
45aaaa6ed9
update function name
2016-03-13 23:54:56 +08:00
everyx
1d5854dfa7
feature #490
2016-03-13 23:50:19 +08:00
Gang Zhuo
93b9e1b158
remove debug code
2016-03-02 22:07:19 +08:00
Gang Zhuo
87ff1c158d
fix first run check update
2016-03-02 20:37:10 +08:00
Licshee
687f397ae3
using StringEx
2016-02-06 12:47:45 +08:00
kimw
1ee07d196a
save bandwidth in config file per shadowsocks server
2016-01-10 10:23:58 +08:00
kimw
937171996a
name the variable better: rename LogFile => LogFilePath
2016-01-10 05:22:20 +08:00
kimw
b813d9eebc
featured middle click on tray pops up log viewer
2016-01-04 23:58:24 +08:00
kimw
0b16ef7445
Merge upstream
...
# Conflicts:
# README.md
# shadowsocks-csharp/Controller/Service/AvailabilityStatistics.cs
# shadowsocks-csharp/Controller/Service/PACServer.cs
# shadowsocks-csharp/Controller/Strategy/SimplyChooseByStatisticsStrategy.cs
# shadowsocks-csharp/Data/cn.txt
# shadowsocks-csharp/Model/Configuration.cs
# shadowsocks-csharp/Model/LogViewerConfig.cs
# shadowsocks-csharp/View/LogForm.Designer.cs
# shadowsocks-csharp/View/LogForm.cs
# shadowsocks-csharp/View/MenuViewController.cs
2016-01-04 09:14:55 +08:00
Gang Zhuo
3d49bc3128
delay check for updates
2015-12-16 23:19:07 +08:00
icylogic
4684af053e
Merge branch 'master' into feature/statistics_ui
2015-09-30 21:16:45 +08:00
Gang Zhuo
d0518e5a11
typo
2015-09-24 00:34:48 -04:00
Gang Zhuo
a070c3c986
small fix
2015-09-22 23:52:12 +08:00
Gang Zhuo
ab79dbce0e
Download updates automatically
2015-09-21 23:41:28 -04:00
Gang Zhuo
00ccb52bef
Add an option for checking updates
2015-09-21 22:42:16 -04:00
kimw
0a733c61b8
fixed: standardize Logging usage
...
1. Add Logging.Info()
2. Console.WriteLine() -> Logging.Info()
3. Console.WriteLine() in exceptions -> Logging.LogUsefulException()
2015-09-14 14:58:46 +08:00
kimw
2a71bd7ed7
fixed: rename LogFile -> LogFilePath, for more understandable
2015-09-14 14:44:14 +08:00
kimw
a66441ea71
feature: double click on tray icon shows up LogForm instead of ConfigForm.
2015-09-14 13:01:44 +08:00
icylogic
e45dd8b695
core functions finished
2015-09-03 23:37:43 +08:00
icylogic
4e1b140dd9
Add Json.Net and separate out Statistics Configuration file
...
Import Json.Net since it's difficult for SimpleJson to deal with nested type.
2015-09-03 14:08:35 +08:00
kimw
758c497eba
same the source code format.
...
1/ removed dual empty line
2/ removed tailing spaces
3/ converted tabs into spaces
4/ added some TODO comments
2015-08-19 00:24:08 +08:00
clowwindy
71bd0d2b5a
improve user experience for some users
2015-08-18 04:26:11 -07:00
icylogic
0e4f0f17cd
Add availability statistics service and a simple strategy
...
Strategy: Simply Choose By Statistics
2015-08-11 02:59:56 +08:00
clowwindy
45e0968d29
fix #238
2015-08-04 02:17:37 -07:00
clowwindy
5acfadcdb6
add log viewer
2015-08-04 01:39:07 -07:00
clowwindy
dafe33f7ed
fix a crash
2015-07-25 19:05:37 +08:00
clowwindy
ddd46ed8c6
add HA
2015-07-24 04:17:33 +08:00
clowwindy
4afd5faf3f
add load balancing
2015-07-22 15:58:39 +08:00