Skip to content

Commit a600592

Browse files
committed
add {Name} or {Title} as placeholders for a record's name
1 parent a64c05f commit a600592

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

VaultCommander/MainWindow.xaml.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,8 @@ string EvaluateMatch(Match match)
382382
var field = item.Fields.FirstOrDefault(x => string.Equals(name, x.Name, StringComparison.OrdinalIgnoreCase));
383383
if (field is not null)
384384
return regex.Replace(field.Value ?? "", EvaluateMatch);
385+
if (string.Equals(name, "Name", StringComparison.OrdinalIgnoreCase) || string.Equals(name, "Title", StringComparison.OrdinalIgnoreCase))
386+
return regex.Replace(item.Name ?? "", EvaluateMatch);
385387
return match.Value;
386388
};
387389
await ReplacePlaceholders(argsNode, null, null, tag.Vault, tag.ItemId, records, regex, EvaluateMatch);

VaultCommander/Vaults/KeeperVault.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,8 @@ public Task Logout()
180180
static Record ToRecord(KeeperRecord record, bool includeTotp = false)
181181
{
182182
if (record is not TypedRecord data)
183-
return new(record.Uid, record.Title, Array.Empty<RecordField>());
184-
return new(record.Uid, record.Title, TransformFields(data.Fields.Concat(data.Custom), includeTotp).ToList());
183+
return new(record.Uid, record.Title, []);
184+
return new(record.Uid, record.Title, [.. TransformFields(data.Fields.Concat(data.Custom), includeTotp)]);
185185

186186
static IEnumerable<RecordField> TransformFields(IEnumerable<ITypedField> fields, bool includeTotp)
187187
{

0 commit comments

Comments
 (0)