Add double-click server as active parameter

This commit is contained in:
2dust
2023-01-31 16:08:26 +08:00
parent fcbc9471aa
commit d6db4f0e4c
9 changed files with 68 additions and 9 deletions
@@ -560,7 +560,16 @@ namespace v2rayN.ViewModels
item.totalDown = Utils.HumanFy(update.totalDown);
item.totalUp = Utils.HumanFy(update.totalUp);
_profileItems.Replace(item, Utils.DeepCopy(item));
if (SelectedProfile?.indexId == item.indexId)
{
var temp = Utils.DeepCopy(item);
_profileItems.Replace(item, temp);
SelectedProfile = temp;
}
else
{
_profileItems.Replace(item, Utils.DeepCopy(item));
}
}
}
}
@@ -727,7 +736,15 @@ namespace v2rayN.ViewModels
_profileItems.AddRange(lstModel);
if (lstModel.Count > 0)
{
SelectedProfile = lstModel[0];
var selected = lstModel.FirstOrDefault(t => t.indexId == _config.indexId);
if (selected != null)
{
SelectedProfile = selected;
}
else
{
SelectedProfile = lstModel[0];
}
}
RefreshServersMenu();
@@ -918,7 +935,7 @@ namespace v2rayN.ViewModels
public void SetDefaultServer()
{
if (Utils.IsNullOrEmpty(SelectedProfile.indexId))
if (Utils.IsNullOrEmpty(SelectedProfile?.indexId))
{
return;
}