Add test completion prompt

pull/3165/head
2dust 2023-02-01 10:06:19 +08:00
parent 3d0428c518
commit 639a9fd540
5 changed files with 19 additions and 2 deletions

View File

@ -248,6 +248,7 @@ namespace v2rayN.Handler
{ {
_coreHandler.CoreStopPid(pid); _coreHandler.CoreStopPid(pid);
} }
UpdateFunc("", ResUI.SpeedtestingCompleted);
} }
private async Task RunMixedtestAsync() private async Task RunMixedtestAsync()
{ {

View File

@ -1761,6 +1761,15 @@ namespace v2rayN.Resx {
} }
} }
/// <summary>
/// 查找类似 Test completed 的本地化字符串。
/// </summary>
public static string SpeedtestingCompleted {
get {
return ResourceManager.GetString("SpeedtestingCompleted", resourceCulture);
}
}
/// <summary> /// <summary>
/// 查找类似 Skip test 的本地化字符串。 /// 查找类似 Skip test 的本地化字符串。
/// </summary> /// </summary>

View File

@ -1081,4 +1081,7 @@
<data name="TbSettingsDoubleClick2Activate" xml:space="preserve"> <data name="TbSettingsDoubleClick2Activate" xml:space="preserve">
<value>Double-click server make active</value> <value>Double-click server make active</value>
</data> </data>
<data name="SpeedtestingCompleted" xml:space="preserve">
<value>Test completed</value>
</data>
</root> </root>

View File

@ -1081,4 +1081,7 @@
<data name="TbSettingsDoubleClick2Activate" xml:space="preserve"> <data name="TbSettingsDoubleClick2Activate" xml:space="preserve">
<value>主界面双击设为活动服务器</value> <value>主界面双击设为活动服务器</value>
</data> </data>
<data name="SpeedtestingCompleted" xml:space="preserve">
<value>测试完成</value>
</data>
</root> </root>

View File

@ -591,7 +591,8 @@ namespace v2rayN.ViewModels
{ {
if (Utils.IsNullOrEmpty(indexId)) if (Utils.IsNullOrEmpty(indexId))
{ {
_noticeHandler?.SendMessage(delay); _noticeHandler?.SendMessage(delay, true);
_noticeHandler?.Enqueue(delay);
return; return;
} }
var item = _profileItems.Where(it => it.indexId == indexId).FirstOrDefault(); var item = _profileItems.Where(it => it.indexId == indexId).FirstOrDefault();
@ -1034,7 +1035,7 @@ namespace v2rayN.ViewModels
} }
(new UpdateHandle()).RunAvailabilityCheck((bool success, string msg) => (new UpdateHandle()).RunAvailabilityCheck((bool success, string msg) =>
{ {
_noticeHandler?.SendMessage(msg); _noticeHandler?.SendMessage(msg, true);
Application.Current.Dispatcher.Invoke((Action)(() => Application.Current.Dispatcher.Invoke((Action)(() =>
{ {
if (!Global.ShowInTaskbar) if (!Global.ShowInTaskbar)