pull/3492/head^2
2dust 2023-03-08 20:39:50 +08:00
parent 4ff1dc2982
commit 6f181053b2
4 changed files with 25 additions and 10 deletions

View File

@ -403,8 +403,14 @@ namespace v2rayN.Handler
/// <returns></returns>
public static int CopyServer(ref Config config, List<ProfileItem> indexs)
{
foreach (var item in indexs)
foreach (var it in indexs)
{
var item = LazyConfig.Instance.GetProfileItem(it.indexId);
if (item is null)
{
continue;
}
ProfileItem profileItem = Utils.DeepCopy(item);
profileItem.indexId = string.Empty;
profileItem.remarks = $"{item.remarks}-clone";

View File

@ -112,7 +112,7 @@ namespace v2rayN.Handler
{
filter = filter.Replace("'", "");
}
sql += $" and a.remarks like '%{filter}%'";
sql += String.Format(" and (a.remarks like '%{0}%' or a.address like '%{0}%') ", filter);
}
return SqliteHelper.Instance.Query<ProfileItemModel>(sql).ToList();

View File

@ -700,7 +700,7 @@ namespace v2rayN.ViewModels
_subId = SelectedSub?.id;
_config.subIndexId = _subId;
RefreshServers();
RefreshServers(false);
_updateView("ProfilesFocus");
}
@ -715,11 +715,13 @@ namespace v2rayN.ViewModels
RefreshServers();
}
private void RefreshServers()
private void RefreshServers(bool blCheckDefault = true)
{
List<ProfileItemModel> lstModel = LazyConfig.Instance.ProfileItems(_subId, _serverFilter);
ConfigHandler.SetDefaultServer(_config, lstModel);
if (blCheckDefault)
{
ConfigHandler.SetDefaultServer(_config, lstModel);
}
List<ServerStatItem> lstServerStat = new();
if (_statistics != null && _statistics.Enable)
{
@ -782,6 +784,11 @@ namespace v2rayN.ViewModels
RunningServerDisplay = $"{ResUI.menuServers}:{runningSummary}";
RunningServerToolTipText = runningSummary;
}
else
{
RunningServerDisplay =
RunningServerToolTipText = ResUI.CheckServerSettings;
}
}));
}
@ -838,9 +845,11 @@ namespace v2rayN.ViewModels
{
return -1;
}
var orderProfiles = SelectedProfiles?.OrderBy(t => t.sort);
if (latest)
{
foreach (var profile in SelectedProfiles)
foreach (var profile in orderProfiles)
{
var item = LazyConfig.Instance.GetProfileItem(profile.indexId);
if (item is not null)
@ -851,7 +860,7 @@ namespace v2rayN.ViewModels
}
else
{
lstSelecteds = Utils.FromJson<List<ProfileItem>>(Utils.ToJson(SelectedProfiles));
lstSelecteds = Utils.FromJson<List<ProfileItem>>(Utils.ToJson(orderProfiles));
}
return 0;
@ -971,7 +980,7 @@ namespace v2rayN.ViewModels
}
private void CopyServer()
{
if (GetProfileItems(out List<ProfileItem> lstSelecteds, true) < 0)
if (GetProfileItems(out List<ProfileItem> lstSelecteds, false) < 0)
{
return;
}

View File

@ -617,7 +617,7 @@
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTemplateColumn Width="50">
<DataGridTemplateColumn Width="40">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border