feat: add -with-displayname flag to lists

This commit is contained in:
rladenson
2022-01-19 17:21:37 -05:00
committed by spiral
parent 2e17522de6
commit c62b9c2d40
3 changed files with 12 additions and 0 deletions

View File

@@ -75,6 +75,8 @@ public static class ContextListExt
p.IncludeAvatar = true;
if (ctx.MatchFlag("with-pronouns", "wp"))
p.IncludePronouns = true;
if (ctx.MatchFlag("with-displayname", "wdn"))
p.IncludeDisplayName = true;
// Always show the sort property, too
if (p.SortProperty == SortProperty.LastSwitch) p.IncludeLastSwitch = true;
@@ -166,6 +168,10 @@ public static class ContextListExt
{
ret += $"({count} messages)";
}
else if (opts.IncludeDisplayName && m.DisplayName != null && m.NamePrivacy.CanAccess(lookupCtx))
{
ret += $"({m.DisplayName})";
}
else if (opts.IncludeLastSwitch &&
m.MetadataPrivacy.TryGet(lookupCtx, m.LastSwitchTime, out var lastSw))
{
@@ -305,6 +311,10 @@ public static class ContextListExt
{
ret += $"(created at <t:{created.ToUnixTimeSeconds()}>)";
}
else if (opts.IncludeDisplayName && g.DisplayName != null && g.NamePrivacy.CanAccess(lookupCtx))
{
ret += $"({g.DisplayName})";
}
else if (opts.IncludeAvatar && g.IconFor(lookupCtx) is { } avatarUrl)
{
ret += $"([avatar URL]({avatarUrl}))";

View File

@@ -24,6 +24,7 @@ public class ListOptions
public bool IncludeCreated { get; set; }
public bool IncludeAvatar { get; set; }
public bool IncludePronouns { get; set; }
public bool IncludeDisplayName { get; set; }
public string CreateFilterString()
{