@filter.Title
@ActionName(filter.FilterAction)
@if (!filter.IsActive)
{
@Localizer["Expired"]
}
else if (filter.ExpiresAt is { } expires)
{
@Localizer["until {0}", expires.ToLocalTime().ToString(SUtility.dateTimeFormatExt)]
}
@Localizer["{0} words, {1} posts", filter.Keywords.Count, filter.Statuses.Count]
@Localizer["Edit"]
@if (open?.Id == filter.Id)
{
@Localizer["Words"]
@foreach (var row in edit.Keywords.Where(k => !k.Removed))
{
@Localizer["Add"]
@if (filter.Statuses.Count > 0)
{
@row.Keyword
@Localizer["Remove"]
}
@Localizer["Posts filtered one by one"]
@foreach (var item in filter.Statuses)
{
}
@if (PostOf(item) is { } post)
{
@* alt="": the name is next to it. *@
@CustomEmojis.Text(post.Account?.Name, post.Account?.Emojis ?? [])
@("@" + post.Account?.Acct)
@(Excerpt(post) is { Length: > 0 } excerpt ? excerpt : Localizer["Media"])
}
else if (readPostIds.Contains(item.StatusId))
{
@Localizer["Post no longer available"]
}
else
{
}
@Localizer["Remove"]
}