@ -11,7 +11,6 @@ using Elasticsearch.Net;
using Squidex.Domain.Apps.Core.HandleRules;
using Squidex.Domain.Apps.Core.Rules.Deprecated;
using Squidex.Flows;
using Squidex.Infrastructure.Json;
using Squidex.Infrastructure.Reflection;
using Squidex.Infrastructure.Validation;
@ -11,7 +11,6 @@ using OpenSearch.Net;
@ -5,7 +5,6 @@
// All rights reserved. Licensed under the MIT license.
// ==========================================================================
using System.Linq.Expressions;
using System.Runtime.CompilerServices;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Query;
using Squidex.Domain.Apps.Core.Contents;
using Squidex.Domain.Apps.Core.Apps;
using Squidex.Domain.Apps.Core.Teams;
@ -17,7 +17,6 @@ using Squidex.Domain.Apps.Entities.Contents;
using Squidex.Domain.Apps.Entities.Contents.Repositories;
using Squidex.Hosting;
using Squidex.Infrastructure;
using Squidex.Infrastructure.Json.Objects;
using Squidex.Infrastructure.Queries;
using Squidex.Infrastructure.States;
@ -8,7 +8,6 @@
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
using NetTopologySuite.Geometries;
namespace Squidex.Domain.Apps.Entities.Contents.Text;
using MongoDB.Bson.Serialization;
using MongoDB.Driver;
using Squidex.Domain.Apps.Entities.History.Repositories;
@ -12,7 +12,6 @@ using Squidex.CLI.Commands.Implementation.AI;
using Squidex.Domain.Apps.Entities.Schemas;
using Squidex.Infrastructure.Collections;
namespace Squidex.Domain.Apps.Entities.Apps.Templates;
@ -18,7 +18,6 @@ using Squidex.CLI.Commands.Implementation.Sync.Workflows;
using Squidex.Domain.Apps.Entities.Apps.Commands;
using Squidex.Infrastructure.Commands;
using Squidex.Log;
using System.Diagnostics;
using Microsoft.Extensions.Logging;
using Google.LongRunning;
using Squidex.Domain.Apps.Core.Scripting;
using Squidex.Shared;
@ -6,9 +6,7 @@
using Microsoft.AspNetCore.Authentication;
using OpenIddict.Validation.AspNetCore;
using Squidex.Hosting.Web;
using Squidex.Web.Pipeline;
namespace Squidex.Config.Authentication;
using Jint;
using Migrations.OldTriggers;
using Squidex.Domain.Apps.Core.HandleRules.Extensions;
@ -9,8 +9,6 @@ using GraphQL;
using GraphQL.DI;
using GraphQL.Server.Transports.AspNetCore;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Formatters;
using Microsoft.AspNetCore.Mvc.Infrastructure;
using Microsoft.AspNetCore.Mvc.ModelBinding;
using Microsoft.AspNetCore.ResponseCompression;
using Microsoft.Extensions.Localization;
@ -15,7 +15,6 @@ using Squidex.Domain.Apps.Entities.Assets.Visitors;
using Squidex.MongoDb.TestHelpers;
using ClrFilter = Squidex.Infrastructure.Queries.ClrFilter;
namespace Squidex.MongoDb.Domain.Assets;
@ -6,7 +6,6 @@
using Squidex.Domain.Apps.Entities.Contents.Operations;
namespace Squidex.MongoDb.Domain.Contents;
@ -9,7 +9,6 @@ using Squidex.Domain.Apps.Core.Contents;
using Squidex.Domain.Apps.Entities.Contents;
using Squidex.Domain.Apps.Entities.TestHelpers;
@ -17,7 +17,6 @@ using Squidex.Domain.Apps.Entities.Contents.Operations;
using ExtensionSut = Squidex.Domain.Apps.Entities.Contents.Operations.Extensions;
@ -9,7 +9,6 @@ using MongoDB.Bson;
@ -11,7 +11,6 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using Squidex.Domain.Apps.Entities.Contents.Text;
namespace Squidex.MongoDb.Domain.Contents.Text;
@ -14,7 +14,6 @@ using Squidex.Infrastructure.EventSourcing.Consume;
using Squidex.Infrastructure.TestHelpers;
#pragma warning disable MA0040 // Forward the CancellationToken parameter to methods that take one
@ -9,7 +9,6 @@ using Microsoft.Extensions.Options;
using Squidex.Events.Mongo;
#pragma warning disable MA0048 // File name must match type name
@ -13,7 +13,6 @@ using NodaTime;
using NodaTime.Text;
namespace Squidex.MongoDb.Infrastructure.Queries;
@ -5,11 +5,9 @@
using MongoDB.Bson.IO;
using Squidex.Domain.Apps.Core.TestHelpers;
namespace Squidex.MongoDb.TestHelpers;
using Azure;
using Squidex.Domain.Apps.Core.Schemas;
@ -285,10 +285,12 @@ export class FieldFormatter implements FieldPropertiesVisitor<FieldValue> {
return `0 ${pluralName}`;
}
if (this.value.length > 1) {
return `${this.value.length} ${pluralName}`;
const length = Math.max(0, this.value.length);
if (length > 1) {
return `${length} ${pluralName}`;
} else {
return `1 ${singularName}`;
return `${length} ${singularName}`;