Expand integration coverage and fix settings UI

This commit is contained in:
ajp_anton
2026-07-21 00:42:44 +00:00
parent 25088ce91d
commit 094d5ad9f0
26 changed files with 1665 additions and 66 deletions
@@ -82,26 +82,25 @@ public static class ItemsProxySorting
public static string[] GetSortArticles(
SortArticleCatalog articleCatalog,
IEnumerable<SortArticleEntry> configuredArticles,
IReadOnlyList<SortArticleEntry> configuredArticles,
string? titleLanguage,
bool ignoreArticles = true)
{
if (!ignoreArticles)
return [];
var configured = configuredArticles.ToArray();
var always = configured
var always = configuredArticles
.Where(e => e.AlwaysApply == true)
.SelectMany(e => SplitArticles(e.Articles));
return always
.Concat(GetLanguageArticles(articleCatalog, configured, titleLanguage))
.Concat(GetLanguageArticles(articleCatalog, configuredArticles, titleLanguage))
.Distinct(StringComparer.OrdinalIgnoreCase)
.ToArray();
}
private static string[] GetLanguageArticles(
SortArticleCatalog articleCatalog,
SortArticleEntry[] configured,
IReadOnlyList<SortArticleEntry> configured,
string? titleLanguage)
{
var language = (titleLanguage ?? string.Empty).Trim();