|
|
@@ -110,17 +110,19 @@ namespace Shadowsocks.View |
|
|
|
for (int y = 0; y < iconCopy.Height; y++)
|
|
|
|
{
|
|
|
|
Color color = icon.GetPixel(x, y);
|
|
|
|
iconCopy.SetPixel(x, y , Color.FromArgb((byte)(color.A / 1.25), color.R, color.G, color.B));
|
|
|
|
iconCopy.SetPixel(x, y, Color.FromArgb((byte)(color.A / 1.25), color.R, color.G, color.B));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
icon = iconCopy;
|
|
|
|
}
|
|
|
|
_notifyIcon.Icon = Icon.FromHandle(icon.GetHicon());
|
|
|
|
|
|
|
|
string text = I18N.GetString("Shadowsocks") + " " + UpdateChecker.Version + "\n" +
|
|
|
|
(enabled ? I18N.GetString("System Proxy Enabled") : I18N.GetString("System Proxy Disabled")) +
|
|
|
|
(enabled ? "(" + (global ? I18N.GetString("Global") : I18N.GetString("PAC")) + ")" : "") + "\n" +
|
|
|
|
config.GetCurrentServer().FriendlyName();
|
|
|
|
// we want to show more details but notify icon title is limited to 63 characters
|
|
|
|
string text = I18N.GetString("Shadowsocks") + " " + UpdateChecker.Version + "\n" +
|
|
|
|
(enabled ?
|
|
|
|
I18N.GetString("System Proxy On: ") + (global ? I18N.GetString("Global") : I18N.GetString("PAC")) :
|
|
|
|
String.Format(I18N.GetString("Running: Port {0}"), config.localPort)) // this feedback is very important because they need to know Shadowsocks is running
|
|
|
|
+ "\n" + config.GetCurrentServer().FriendlyName();
|
|
|
|
_notifyIcon.Text = text.Substring(0, Math.Min(63, text.Length));
|
|
|
|
}
|
|
|
|
|
|
|
|