mirror of
https://github.com/2dust/v2rayN.git
synced 2025-10-13 11:59:13 +00:00
Optimization and improvement, tray, etc.
https://github.com/2dust/v2rayN/pull/8083
This commit is contained in:
parent
fec7353703
commit
fce4a7b74c
11 changed files with 50 additions and 19 deletions
9
v2rayN/ServiceLib/Resx/ResUI.Designer.cs
generated
9
v2rayN/ServiceLib/Resx/ResUI.Designer.cs
generated
|
@ -3651,6 +3651,15 @@ namespace ServiceLib.Resx {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查找类似 If the system does not have a tray function, please do not enable it 的本地化字符串。
|
||||||
|
/// </summary>
|
||||||
|
public static string TbSettingsHide2TrayWhenCloseTip {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("TbSettingsHide2TrayWhenCloseTip", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查找类似 Hysteria Max bandwidth (Up/Down) 的本地化字符串。
|
/// 查找类似 Hysteria Max bandwidth (Up/Down) 的本地化字符串。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -1593,4 +1593,7 @@
|
||||||
<data name="NotSupportProtocol" xml:space="preserve">
|
<data name="NotSupportProtocol" xml:space="preserve">
|
||||||
<value>Not support protocol '{0}'.</value>
|
<value>Not support protocol '{0}'.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="TbSettingsHide2TrayWhenCloseTip" xml:space="preserve">
|
||||||
|
<value>If the system does not have a tray function, please do not enable it</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -1593,4 +1593,7 @@
|
||||||
<data name="NotSupportProtocol" xml:space="preserve">
|
<data name="NotSupportProtocol" xml:space="preserve">
|
||||||
<value>Not support protocol '{0}'.</value>
|
<value>Not support protocol '{0}'.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="TbSettingsHide2TrayWhenCloseTip" xml:space="preserve">
|
||||||
|
<value>If the system does not have a tray function, please do not enable it</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -1593,4 +1593,7 @@
|
||||||
<data name="NotSupportProtocol" xml:space="preserve">
|
<data name="NotSupportProtocol" xml:space="preserve">
|
||||||
<value>Not support protocol '{0}'.</value>
|
<value>Not support protocol '{0}'.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="TbSettingsHide2TrayWhenCloseTip" xml:space="preserve">
|
||||||
|
<value>If the system does not have a tray function, please do not enable it</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -1593,4 +1593,7 @@
|
||||||
<data name="NotSupportProtocol" xml:space="preserve">
|
<data name="NotSupportProtocol" xml:space="preserve">
|
||||||
<value>Not support protocol '{0}'.</value>
|
<value>Not support protocol '{0}'.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="TbSettingsHide2TrayWhenCloseTip" xml:space="preserve">
|
||||||
|
<value>If the system does not have a tray function, please do not enable it</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -1590,4 +1590,7 @@
|
||||||
<data name="NotSupportProtocol" xml:space="preserve">
|
<data name="NotSupportProtocol" xml:space="preserve">
|
||||||
<value>不支持协议 '{0}'。</value>
|
<value>不支持协议 '{0}'。</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="TbSettingsHide2TrayWhenCloseTip" xml:space="preserve">
|
||||||
|
<value>如果系统没有托盘功能,请不要开启</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -1590,4 +1590,7 @@
|
||||||
<data name="NotSupportProtocol" xml:space="preserve">
|
<data name="NotSupportProtocol" xml:space="preserve">
|
||||||
<value>Not support protocol '{0}'.</value>
|
<value>Not support protocol '{0}'.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="TbSettingsHide2TrayWhenCloseTip" xml:space="preserve">
|
||||||
|
<value>如果系統沒有托盤功能,請不要開啟</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -274,7 +274,6 @@ public class MainWindowViewModel : MyReactiveObject
|
||||||
|
|
||||||
BlReloadEnabled = true;
|
BlReloadEnabled = true;
|
||||||
await Reload();
|
await Reload();
|
||||||
// await AutoHideStartup();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion Init
|
#endregion Init
|
||||||
|
@ -576,17 +575,6 @@ public class MainWindowViewModel : MyReactiveObject
|
||||||
await CoreManager.Instance.LoadCore(node);
|
await CoreManager.Instance.LoadCore(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
private async Task AutoHideStartup()
|
|
||||||
{
|
|
||||||
if (_config.UiItem.AutoHideStartup)
|
|
||||||
{
|
|
||||||
AppEvents.ShowHideWindowRequested.Publish(false);
|
|
||||||
}
|
|
||||||
await Task.CompletedTask;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#endregion core job
|
#endregion core job
|
||||||
|
|
||||||
#region Presets
|
#region Presets
|
||||||
|
|
|
@ -412,7 +412,10 @@ public partial class MainWindow : WindowBase<MainWindowViewModel>
|
||||||
|
|
||||||
public void ShowHideWindow(bool? blShow)
|
public void ShowHideWindow(bool? blShow)
|
||||||
{
|
{
|
||||||
var bl = blShow ?? (!_config.UiItem.ShowInTaskbar ^ (WindowState == WindowState.Minimized));
|
var bl = blShow ??
|
||||||
|
Utils.IsLinux()
|
||||||
|
? (!_config.UiItem.ShowInTaskbar ^ (WindowState == WindowState.Minimized))
|
||||||
|
: !_config.UiItem.ShowInTaskbar;
|
||||||
if (bl)
|
if (bl)
|
||||||
{
|
{
|
||||||
this.Show();
|
this.Show();
|
||||||
|
@ -446,8 +449,7 @@ public partial class MainWindow : WindowBase<MainWindowViewModel>
|
||||||
base.OnLoaded(sender, e);
|
base.OnLoaded(sender, e);
|
||||||
if (_config.UiItem.AutoHideStartup)
|
if (_config.UiItem.AutoHideStartup)
|
||||||
{
|
{
|
||||||
this.ShowHideWindow(false);
|
ShowHideWindow(false);
|
||||||
_config.UiItem.ShowInTaskbar = true;
|
|
||||||
}
|
}
|
||||||
RestoreUI();
|
RestoreUI();
|
||||||
}
|
}
|
||||||
|
|
|
@ -355,14 +355,15 @@
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Margin="{StaticResource Margin4}"
|
Margin="{StaticResource Margin4}"
|
||||||
HorizontalAlignment="Left" />
|
HorizontalAlignment="Left" />
|
||||||
<!--
|
|
||||||
<TextBlock
|
<TextBlock
|
||||||
|
x:Name="tbAutoRunTip"
|
||||||
Grid.Row="1"
|
Grid.Row="1"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
VerticalAlignment="Center"
|
|
||||||
Margin="{StaticResource Margin4}"
|
Margin="{StaticResource Margin4}"
|
||||||
|
VerticalAlignment="Center"
|
||||||
Text="{x:Static resx:ResUI.TbSettingsStartBootTip}"
|
Text="{x:Static resx:ResUI.TbSettingsStartBootTip}"
|
||||||
TextWrapping="Wrap" />-->
|
TextWrapping="Wrap" />
|
||||||
|
|
||||||
<TextBlock
|
<TextBlock
|
||||||
Grid.Row="2"
|
Grid.Row="2"
|
||||||
Grid.Column="0"
|
Grid.Column="0"
|
||||||
|
@ -467,6 +468,13 @@
|
||||||
Grid.Column="1"
|
Grid.Column="1"
|
||||||
Margin="{StaticResource Margin4}"
|
Margin="{StaticResource Margin4}"
|
||||||
HorizontalAlignment="Left" />
|
HorizontalAlignment="Left" />
|
||||||
|
<TextBlock
|
||||||
|
x:Name="labHide2TrayWhenCloseTip"
|
||||||
|
Grid.Row="9"
|
||||||
|
Grid.Column="2"
|
||||||
|
Margin="{StaticResource Margin4}"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Text="{x:Static resx:ResUI.TbSettingsHide2TrayWhenCloseTip}" />
|
||||||
|
|
||||||
<TextBlock
|
<TextBlock
|
||||||
Grid.Row="11"
|
Grid.Row="11"
|
||||||
|
|
|
@ -131,19 +131,25 @@ public partial class OptionSettingWindow : WindowBase<OptionSettingViewModel>
|
||||||
|
|
||||||
labHide2TrayWhenClose.IsVisible = false;
|
labHide2TrayWhenClose.IsVisible = false;
|
||||||
togHide2TrayWhenClose.IsVisible = false;
|
togHide2TrayWhenClose.IsVisible = false;
|
||||||
|
labHide2TrayWhenCloseTip.IsVisible = false;
|
||||||
}
|
}
|
||||||
else if (Utils.IsLinux())
|
else if (Utils.IsLinux())
|
||||||
{
|
{
|
||||||
txbSettingsExceptionTip.IsVisible = false;
|
txbSettingsExceptionTip.IsVisible = false;
|
||||||
panSystemProxyAdvanced.IsVisible = false;
|
panSystemProxyAdvanced.IsVisible = false;
|
||||||
|
|
||||||
|
tbAutoRunTip.IsVisible = false;
|
||||||
}
|
}
|
||||||
else if (Utils.IsOSX())
|
else if (Utils.IsOSX())
|
||||||
{
|
{
|
||||||
txbSettingsExceptionTip.IsVisible = false;
|
txbSettingsExceptionTip.IsVisible = false;
|
||||||
panSystemProxyAdvanced.IsVisible = false;
|
panSystemProxyAdvanced.IsVisible = false;
|
||||||
|
|
||||||
|
tbAutoRunTip.IsVisible = false;
|
||||||
|
|
||||||
labHide2TrayWhenClose.IsVisible = false;
|
labHide2TrayWhenClose.IsVisible = false;
|
||||||
togHide2TrayWhenClose.IsVisible = false;
|
togHide2TrayWhenClose.IsVisible = false;
|
||||||
|
labHide2TrayWhenCloseTip.IsVisible = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue