diff --git a/src/Squidex.Core/Schemas/Field.cs b/src/Squidex.Core/Schemas/Field.cs index a4f7cd4ed..5f5636b94 100644 --- a/src/Squidex.Core/Schemas/Field.cs +++ b/src/Squidex.Core/Schemas/Field.cs @@ -164,7 +164,7 @@ namespace Squidex.Core.Schemas return; } - var languageType = typeResolver(new EdmComplexType("Squidex", $"{schemaName}_{Name}_Property")); + var languageType = typeResolver(new EdmComplexType("Squidex", $"{schemaName}{Name.ToPascalCase()}Property")); foreach (var language in languages) { @@ -197,7 +197,7 @@ namespace Squidex.Core.Schemas languagesObject.Properties.Add(language.Iso2Code, languageProperty); } - languagesProperty.AllOf.Add(schemaResolver($"{schemaName}_{Name}_Property", languagesObject)); + languagesProperty.AllOf.Add(schemaResolver($"{schemaName}{Name.ToPascalCase()}Property", languagesObject)); schema.Properties.Add(Name, languagesProperty); } diff --git a/src/Squidex.Core/Schemas/Schema.cs b/src/Squidex.Core/Schemas/Schema.cs index f36cdf52e..83994dea4 100644 --- a/src/Squidex.Core/Schemas/Schema.cs +++ b/src/Squidex.Core/Schemas/Schema.cs @@ -177,11 +177,13 @@ namespace Squidex.Core.Schemas Guard.NotEmpty(languages, nameof(languages)); Guard.NotNull(typeResolver, nameof(typeResolver)); - var edmType = new EdmComplexType("Squidex", Name); + var schemaName = Name.ToPascalCase(); + + var edmType = new EdmComplexType("Squidex", schemaName); foreach (var field in fieldsByName.Values.Where(x => !x.IsHidden)) { - field.AddToEdmType(edmType, languages, Name, typeResolver); + field.AddToEdmType(edmType, languages, schemaName, typeResolver); } return edmType; @@ -192,11 +194,13 @@ namespace Squidex.Core.Schemas Guard.NotEmpty(languages, nameof(languages)); Guard.NotNull(schemaResolver, nameof(schemaResolver)); - var schema = new JsonSchema4 { Id = Name, Type = JsonObjectType.Object }; + var schemaName = Name.ToPascalCase(); + + var schema = new JsonSchema4 { Id = schemaName, Type = JsonObjectType.Object }; foreach (var field in fieldsByName.Values.Where(x => !x.IsHidden)) { - field.AddToSchema(schema, languages, Name, schemaResolver); + field.AddToSchema(schema, languages, schemaName, schemaResolver); } return schema; diff --git a/src/Squidex.Infrastructure/EnumExtensions.cs b/src/Squidex.Infrastructure/EnumExtensions.cs deleted file mode 100644 index b5bccc024..000000000 --- a/src/Squidex.Infrastructure/EnumExtensions.cs +++ /dev/null @@ -1,44 +0,0 @@ -// ========================================================================== -// EnumExtensions.cs -// Squidex Headless CMS -// ========================================================================== -// Copyright (c) Squidex Group -// All rights reserved. -// ========================================================================== - -using System; -using System.Text.RegularExpressions; - -// ReSharper disable ObjectCreationAsStatement - -namespace Squidex.Infrastructure -{ - public static class EnumExtensions - { - public static bool IsEnumValue(this TEnum value) where TEnum : struct - { - try - { - return Enum.IsDefined(typeof(TEnum), value); - } - catch - { - return false; - } - } - - public static bool IsValidRegex(this string value) - { - try - { - new Regex(value); - - return true; - } - catch (ArgumentException) - { - return false; - } - } - } -} diff --git a/src/Squidex.Infrastructure/Extensions.cs b/src/Squidex.Infrastructure/StringExtensions.cs similarity index 74% rename from src/Squidex.Infrastructure/Extensions.cs rename to src/Squidex.Infrastructure/StringExtensions.cs index 12938a2cd..7d45af461 100644 --- a/src/Squidex.Infrastructure/Extensions.cs +++ b/src/Squidex.Infrastructure/StringExtensions.cs @@ -1,5 +1,5 @@ // ========================================================================== -// Extensions.cs +// StringExtensionsTests.cs // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex Group @@ -7,12 +7,12 @@ // ========================================================================== using System; -using System.Collections.Generic; +using System.Linq; using System.Text.RegularExpressions; namespace Squidex.Infrastructure { - public static class Extensions + public static class StringExtensions { private static readonly Regex SlugRegex = new Regex("^[a-z0-9]+(\\-[a-z0-9]+)*$", RegexOptions.Compiled); private static readonly Regex PropertyNameRegex = new Regex("^[a-zA-Z0-9]+(\\-[a-zA-Z0-9]+)*$", RegexOptions.Compiled); @@ -27,9 +27,9 @@ namespace Squidex.Infrastructure return value != null && PropertyNameRegex.IsMatch(value); } - public static bool IsBetween(this TValue value, TValue low, TValue high) where TValue : IComparable + public static string ToPascalCase(this string value) { - return Comparer.Default.Compare(low, value) <= 0 && Comparer.Default.Compare(high, value) >= 0; + return string.Concat(value.Split(new[] { '-', '_', ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(c => char.ToUpper(c[0]) + c.Substring(1))); } } } diff --git a/src/Squidex.Infrastructure/ValidationExtensions.cs b/src/Squidex.Infrastructure/ValidationExtensions.cs index 3dcc8c8be..a43ab2df6 100644 --- a/src/Squidex.Infrastructure/ValidationExtensions.cs +++ b/src/Squidex.Infrastructure/ValidationExtensions.cs @@ -9,11 +9,43 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Text.RegularExpressions; namespace Squidex.Infrastructure { public static class ValidationExtensions { + public static bool IsBetween(this TValue value, TValue low, TValue high) where TValue : IComparable + { + return Comparer.Default.Compare(low, value) <= 0 && Comparer.Default.Compare(high, value) >= 0; + } + + public static bool IsEnumValue(this TEnum value) where TEnum : struct + { + try + { + return Enum.IsDefined(typeof(TEnum), value); + } + catch + { + return false; + } + } + + public static bool IsValidRegex(this string value) + { + try + { + new Regex(value); + + return true; + } + catch (ArgumentException) + { + return false; + } + } + public static void Validate(this IValidatable target, Func message) { var errors = new List(); diff --git a/src/Squidex/Controllers/ContentApi/Generator/SchemasSwaggerGenerator.cs b/src/Squidex/Controllers/ContentApi/Generator/SchemasSwaggerGenerator.cs index f5e821849..ebf88a83b 100644 --- a/src/Squidex/Controllers/ContentApi/Generator/SchemasSwaggerGenerator.cs +++ b/src/Squidex/Controllers/ContentApi/Generator/SchemasSwaggerGenerator.cs @@ -159,7 +159,7 @@ When you change the field to be localizable the value will become the value for { foreach (var operation in document.Paths.Values.SelectMany(x => x.Values)) { - operation.Responses.Add("500", new SwaggerResponse { Description = "Operations failed with internal server error.", Schema = errorDtoSchema }); + operation.Responses.Add("500", new SwaggerResponse { Description = "Operation failed with internal server error.", Schema = errorDtoSchema }); } } @@ -178,7 +178,7 @@ When you change the field to be localizable the value will become the value for document.Tags.Add( new SwaggerTag { - Name = schemaName, Description = $"API to managed {schemaName} content elements." + Name = schemaName, Description = $"API to managed {schemaName} content." }); var dataSchem = AppendSchema($"{schema.Name}Dto", schema.BuildSchema(languages, AppendSchema)); @@ -205,16 +205,17 @@ When you change the field to be localizable the value will become the value for { return AddOperation(SwaggerOperationMethod.Get, null, $"{appBasePath}/{schema.Name}", operation => { - operation.Summary = $"Queries {schemaName} content elements."; + operation.Summary = $"Queries {schemaName} content."; - operation.AddQueryParameter("$top", JsonObjectType.Number, "The number of elements to take."); - operation.AddQueryParameter("$skip", JsonObjectType.Number, "The number of elements to skip."); - operation.AddQueryParameter("$filter", JsonObjectType.String, "Optional filter."); - operation.AddQueryParameter("$search", JsonObjectType.String, "Optional full text query string."); + operation.AddQueryParameter("$top", JsonObjectType.Number, "Optional number of contents to take."); + operation.AddQueryParameter("$skip", JsonObjectType.Number, "Optional number of contents to skip."); + operation.AddQueryParameter("$filter", JsonObjectType.String, "Optional OData filter."); + operation.AddQueryParameter("$search", JsonObjectType.String, "Optional OData full text search."); + operation.AddQueryParameter("orderby", JsonObjectType.String, "Optional OData order definition."); var responseSchema = CreateContentsSchema(schemaName, schema.Name, dataSchem); - operation.AddResponse("200", $"{schemaName} content elements retrieved.", responseSchema); + operation.AddResponse("200", $"{schemaName} content retrieved.", responseSchema); }); } @@ -222,11 +223,11 @@ When you change the field to be localizable the value will become the value for { return AddOperation(SwaggerOperationMethod.Get, schemaName, $"{appBasePath}/{schema.Name}/{{id}}", operation => { - operation.Summary = $"Get a {schemaName} content element."; + operation.Summary = $"Get a {schemaName} content."; var responseSchema = CreateContentSchema(schemaName, schema.Name, dataSchema); - operation.AddResponse("200", $"{schemaName} element found.", responseSchema); + operation.AddResponse("200", $"{schemaName} content found.", responseSchema); }); } @@ -234,7 +235,7 @@ When you change the field to be localizable the value will become the value for { return AddOperation(SwaggerOperationMethod.Post, null, $"{appBasePath}/{schema.Name}", operation => { - operation.Summary = $"Create a {schemaName} content element."; + operation.Summary = $"Create a {schemaName} content."; operation.AddBodyParameter(dataSchema, "data", string.Format(BodyDescription, schemaName)); @@ -246,7 +247,7 @@ When you change the field to be localizable the value will become the value for { return AddOperation(SwaggerOperationMethod.Put, schemaName, $"{appBasePath}/{schema.Name}/{{id}}", operation => { - operation.Summary = $"Update a {schemaName} content element."; + operation.Summary = $"Update a {schemaName} content."; operation.AddBodyParameter(dataSchema, "data", string.Format(BodyDescription, schemaName)); @@ -258,7 +259,7 @@ When you change the field to be localizable the value will become the value for { return AddOperation(SwaggerOperationMethod.Patch, schemaName, $"{appBasePath}/{schema.Name}/{{id}}", operation => { - operation.Summary = $"Patchs a {schemaName} content element."; + operation.Summary = $"Patchs a {schemaName} content."; operation.AddBodyParameter(dataSchema, "data", string.Format(BodyDescription, schemaName)); @@ -270,7 +271,7 @@ When you change the field to be localizable the value will become the value for { return AddOperation(SwaggerOperationMethod.Put, schemaName, $"{appBasePath}/{schema.Name}/{{id}}/publish", operation => { - operation.Summary = $"Publish a {schemaName} content element."; + operation.Summary = $"Publish a {schemaName} content."; operation.AddResponse("204", $"{schemaName} element published."); }); @@ -280,7 +281,7 @@ When you change the field to be localizable the value will become the value for { return AddOperation(SwaggerOperationMethod.Put, schemaName, $"{appBasePath}/{schema.Name}/{{id}}/unpublish", operation => { - operation.Summary = $"Unpublish a {schemaName} content element."; + operation.Summary = $"Unpublish a {schemaName} content."; operation.AddResponse("204", $"{schemaName} element unpublished."); }); @@ -290,9 +291,9 @@ When you change the field to be localizable the value will become the value for { return AddOperation(SwaggerOperationMethod.Delete, schemaName, $"{appBasePath}/{schema.Name}/{{id}}/", operation => { - operation.Summary = $"Delete a {schemaName} content element."; + operation.Summary = $"Delete a {schemaName} content."; - operation.AddResponse("204", $"{schemaName} element deleted."); + operation.AddResponse("204", $"{schemaName} content deleted."); }); } @@ -309,7 +310,7 @@ When you change the field to be localizable the value will become the value for { operation.AddPathParameter("id", JsonObjectType.String, $"The id of the {entityName} (GUID)."); - operation.AddResponse("404", $"App, schema or {entityName} not found."); + operation.AddResponse("404", $"App, schema or {entityName} content not found."); } return operations; @@ -325,11 +326,11 @@ When you change the field to be localizable the value will become the value for { ["total"] = new JsonProperty { - Type = JsonObjectType.Number, IsRequired = true, Description = $"The total number of {schemaName} content elements." + Type = JsonObjectType.Number, IsRequired = true, Description = $"The total number of {schemaName} contents." }, ["items"] = new JsonProperty { - Type = JsonObjectType.Array, IsRequired = true, Item = contentSchema, Description = $"The item of {schemaName} content elements." + Type = JsonObjectType.Array, IsRequired = true, Item = contentSchema, Description = $"The {schemaName} contents." } }, Type = JsonObjectType.Object @@ -344,19 +345,19 @@ When you change the field to be localizable the value will become the value for new Func((d, f) => new JsonProperty { Description = d, Format = f, IsRequired = true, Type = JsonObjectType.String }); - var dataDescription = $"The data of the {schemaName} content element"; + var dataDescription = $"The data of the {schemaName} content"; var dataProperty = new JsonProperty { Description = dataDescription, Type = JsonObjectType.Object, IsRequired = true, SchemaReference = dataSchema }; var schema = new JsonSchema4 { Properties = { - ["id"] = CreateProperty($"The id of the {schemaName}", null), + ["id"] = CreateProperty($"The id of the {schemaName} content.", null), ["data"] = dataProperty, - ["created"] = CreateProperty($"The date and time when the {schemaName} content element has been created.", "date-time"), - ["createdBy"] = CreateProperty($"The user that has created the {schemaName} content element.", null), - ["lastModified"] = CreateProperty($"The date and time when the {schemaName} content element has been modified last.", "date-time"), - ["lastModifiedBy"] = CreateProperty($"The user that has updated the {schemaName} content element.", null) + ["created"] = CreateProperty($"The date and time when the {schemaName} content has been created.", "date-time"), + ["createdBy"] = CreateProperty($"The user that has created the {schemaName} content.", null), + ["lastModified"] = CreateProperty($"The date and time when the {schemaName} content has been modified last.", "date-time"), + ["lastModifiedBy"] = CreateProperty($"The user that has updated the {schemaName} content last.", null) }, Type = JsonObjectType.Object }; diff --git a/src/Squidex/app/features/content/pages/content/content-field.component.html b/src/Squidex/app/features/content/pages/content/content-field.component.html index a644504dd..d8b9e3bc5 100644 --- a/src/Squidex/app/features/content/pages/content/content-field.component.html +++ b/src/Squidex/app/features/content/pages/content/content-field.component.html @@ -6,7 +6,7 @@ Disabled
-
+
diff --git a/src/Squidex/app/theme/icomoon/demo-files/demo.css b/src/Squidex/app/theme/icomoon/demo-files/demo.css index bea3cc13c..889fb6c96 100644 --- a/src/Squidex/app/theme/icomoon/demo-files/demo.css +++ b/src/Squidex/app/theme/icomoon/demo-files/demo.css @@ -147,15 +147,18 @@ p { font-size: 16px; } .fs1 { - font-size: 32px; + font-size: 24px; } .fs2 { font-size: 32px; } .fs3 { - font-size: 28px; + font-size: 32px; } .fs4 { font-size: 32px; } +.fs5 { + font-size: 32px; +} diff --git a/src/Squidex/app/theme/icomoon/demo.html b/src/Squidex/app/theme/icomoon/demo.html index 1ab0af74e..c6614995d 100644 --- a/src/Squidex/app/theme/icomoon/demo.html +++ b/src/Squidex/app/theme/icomoon/demo.html @@ -9,20 +9,20 @@
-

Font Name: icomoon (Glyphs: 56)

+

Font Name: icomoon (Glyphs: 58)

-

Grid Size: 32

+

Grid Size: 24

- + - icon-browser + icon-control-RichText
- - + +
liga: @@ -31,17 +31,17 @@
-

Grid Size: 16

+

Grid Size: 14

- + - icon-unlocked + icon-control-Markdown
- - + +
liga: @@ -50,14 +50,14 @@
- + - icon-lock + icon-control-Date
- - + +
liga: @@ -66,14 +66,14 @@
- + - icon-reset + icon-control-DateTime
- - + +
liga: @@ -82,14 +82,14 @@
- + - icon-pause + icon-angle-right
- - + +
liga: @@ -98,14 +98,14 @@
- + - icon-play + icon-user-o
- - + +
liga: @@ -114,14 +114,14 @@
- + - icon-settings2 + icon-caret-right
- - + +
liga: @@ -130,193 +130,228 @@
- + - icon-bin2 + icon-caret-left
- - + +
liga:
-
-
-

Grid Size: 14

-
+
- + - icon-control-Date + icon-caret-up
- - + +
liga:
-
+
- + - icon-control-DateTime + icon-caret-down
- - + +
liga:
-
+
- + - icon-angle-right + icon-angle-up
- - + +
liga:
-
+
- + - icon-user-o + icon-angle-down
- - + +
liga:
-
+
- + - icon-caret-right + icon-angle-left
- - + +
liga:
+
+
+

Grid Size: 32

- + - icon-caret-left + icon-browser
- - + +
liga:
-
+
+
+

Grid Size: 16

+
- + - icon-caret-up + icon-unlocked
- - + +
liga:
-
+
- + - icon-caret-down + icon-lock
- - + +
liga:
-
+
- + - icon-angle-up + icon-reset
- - + +
liga:
-
+
- + - icon-angle-down + icon-pause
- - + +
liga:
-
+
- + - icon-angle-left + icon-play
- - + + +
+
+ liga: + +
+
+
+
+ + + + icon-settings2 +
+
+ + +
+
+ liga: + +
+
+
+
+ + + + icon-bin2 +
+
+ +
liga: @@ -326,7 +361,7 @@

Grid Size: Unknown

-
+
@@ -342,7 +377,7 @@
-
+
@@ -358,7 +393,7 @@
-
+
@@ -374,7 +409,7 @@
-
+
@@ -390,7 +425,7 @@
-
+
@@ -406,7 +441,7 @@
-
+
@@ -422,7 +457,7 @@
-
+
@@ -438,7 +473,7 @@
-
+
@@ -454,7 +489,7 @@
-
+
@@ -470,7 +505,7 @@
-
+
@@ -486,7 +521,7 @@
-
+
@@ -502,7 +537,7 @@
-
+
@@ -518,7 +553,7 @@
-
+
@@ -534,7 +569,7 @@
-
+
@@ -550,7 +585,7 @@
-
+
@@ -566,7 +601,7 @@
-
+
@@ -582,7 +617,7 @@
-
+
@@ -598,7 +633,7 @@
-
+
@@ -614,7 +649,7 @@
-
+
@@ -630,7 +665,7 @@
-
+
@@ -646,7 +681,7 @@
-
+
@@ -662,7 +697,7 @@
-
+
@@ -678,7 +713,7 @@
-
+
@@ -694,7 +729,7 @@
-
+
@@ -710,7 +745,7 @@
-
+
@@ -726,7 +761,7 @@
-
+
@@ -742,7 +777,7 @@
-
+
@@ -758,7 +793,7 @@
-
+
@@ -774,7 +809,7 @@
-
+
@@ -790,7 +825,7 @@
-
+
-
+
@@ -822,7 +857,7 @@
-
+
@@ -838,7 +873,7 @@
-
+
@@ -854,7 +889,7 @@
-
+
@@ -870,7 +905,7 @@
-
+
@@ -886,7 +921,7 @@
-
+
@@ -902,7 +937,7 @@
-
+
@@ -918,7 +953,7 @@
-
+
@@ -934,7 +969,7 @@
-
+
@@ -950,7 +985,7 @@
-
+
@@ -966,7 +1001,7 @@
-
+
@@ -982,7 +1017,7 @@
-
+
@@ -998,7 +1033,7 @@
-
+
diff --git a/src/Squidex/app/theme/icomoon/fonts/icomoon.eot b/src/Squidex/app/theme/icomoon/fonts/icomoon.eot index ed207cf27..59ae2834a 100644 Binary files a/src/Squidex/app/theme/icomoon/fonts/icomoon.eot and b/src/Squidex/app/theme/icomoon/fonts/icomoon.eot differ diff --git a/src/Squidex/app/theme/icomoon/fonts/icomoon.svg b/src/Squidex/app/theme/icomoon/fonts/icomoon.svg index 0a2c42a8c..7e4d5f268 100644 --- a/src/Squidex/app/theme/icomoon/fonts/icomoon.svg +++ b/src/Squidex/app/theme/icomoon/fonts/icomoon.svg @@ -63,4 +63,6 @@ + + \ No newline at end of file diff --git a/src/Squidex/app/theme/icomoon/fonts/icomoon.ttf b/src/Squidex/app/theme/icomoon/fonts/icomoon.ttf index 41cbcacdd..c6452f70f 100644 Binary files a/src/Squidex/app/theme/icomoon/fonts/icomoon.ttf and b/src/Squidex/app/theme/icomoon/fonts/icomoon.ttf differ diff --git a/src/Squidex/app/theme/icomoon/fonts/icomoon.woff b/src/Squidex/app/theme/icomoon/fonts/icomoon.woff index f65cd4c69..877263ee5 100644 Binary files a/src/Squidex/app/theme/icomoon/fonts/icomoon.woff and b/src/Squidex/app/theme/icomoon/fonts/icomoon.woff differ diff --git a/src/Squidex/app/theme/icomoon/icons/control-Markdown.svg b/src/Squidex/app/theme/icomoon/icons/control-Markdown.svg new file mode 100644 index 000000000..4fad17d23 --- /dev/null +++ b/src/Squidex/app/theme/icomoon/icons/control-Markdown.svg @@ -0,0 +1,51 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/src/Squidex/app/theme/icomoon/icons/control-RichText.svg b/src/Squidex/app/theme/icomoon/icons/control-RichText.svg new file mode 100644 index 000000000..21e2cba9f --- /dev/null +++ b/src/Squidex/app/theme/icomoon/icons/control-RichText.svg @@ -0,0 +1,51 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/src/Squidex/app/theme/icomoon/selection.json b/src/Squidex/app/theme/icomoon/selection.json index a7362b6f4..e772b5346 100644 --- a/src/Squidex/app/theme/icomoon/selection.json +++ b/src/Squidex/app/theme/icomoon/selection.json @@ -4,340 +4,371 @@ { "icon": { "paths": [ - "M1328 320c-8.832 0-16 7.168-16 16v640c0 8.832-7.168 16-16 16h-1248c-8.832 0-16-7.168-16-16v-640c0-8.832-7.168-16-16-16s-16 7.168-16 16v640c0 26.464 21.536 48 48 48h1248c26.464 0 48-21.536 48-48v-640c0-8.832-7.168-16-16-16zM1296 0h-1248c-26.464 0-48 21.536-48 48v192c0 8.832 7.168 16 16 16h1312c8.832 0 16-7.168 16-16v-192c0-26.464-21.536-48-48-48zM1312 224h-1280v-176c0-8.832 7.168-16 16-16h1248c8.832 0 16 7.168 16 16v176zM560 896c8.832 0 16-7.168 16-16v-512c0-8.832-7.168-16-16-16h-416c-8.832 0-16 7.168-16 16v512c0 8.832 7.168 16 16 16h416zM160 384h384v480h-384v-480zM720 480h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM720 640h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM720 800h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM96 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32zM224 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32zM352 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32z" + "M918 384v128h-128v298h-128v-298h-128v-128h384zM106 170h556v128h-214v512h-128v-512h-214v-128z" ], "attrs": [ {} ], - "width": 1344, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "browser", - "window", - "software", - "program" + "text_fields" ], - "grid": 32 + "grid": 24 }, "attrs": [ {} ], "properties": { - "order": 1, + "order": 75, "id": 0, + "prevSize": 24, + "code": 59705, + "name": "control-RichText" + }, + "setIdx": 1, + "setId": 2, + "iconIdx": 0 + }, + { + "icon": { + "paths": [ + "M793.6 609.416h-61.838v-28.108h-0.783q-21.135 33.092-62.034 33.092-37.573 0-60.469-26.912-22.896-27.112-22.896-75.554 0-50.635 25.244-81.136t66.144-30.501q38.747 0 54.011 28.308h0.783v-121.405h61.838v302.216zM732.936 510.139v-15.35q0-19.935-11.35-33.092t-29.549-13.157q-20.548 0-32.093 16.546-11.546 16.347-11.546 45.053 0 26.912 11.154 41.465t30.919 14.553q18.786 0 30.528-15.35 11.937-15.35 11.937-40.668zM548.594 609.416h-61.643v-116.421q0-44.455-32.093-44.455-15.264 0-24.853 13.357t-9.589 33.292v114.228h-61.839v-117.617q0-43.259-31.506-43.259-15.851 0-25.44 12.758-9.393 12.758-9.393 34.687v113.431h-61.838v-204.135h61.838v31.896h0.783q9.589-16.347 26.81-26.514 17.417-10.366 37.964-10.366 42.465 0 58.12 38.076 22.896-38.076 67.318-38.076 65.361 0 65.361 82.133v126.987zM0 0v204.8h76.8v76.8h51.2v-76.8h76.8v-204.8zM819.2 0v204.8h204.8v-204.8zM51.2 51.2h102.4v102.4h-102.4zM870.4 51.2h102.4v102.4h-102.4zM281.6 76.8v51.2h102.4v-51.2zM486.4 76.8v51.2h102.4v-51.2zM691.2 76.8v51.2h102.4v-51.2zM896 281.6v102.4h51.2v-102.4zM76.8 384v102.4h51.2v-102.4zM896 486.4v102.4h51.2v-102.4zM76.8 588.8v102.4h51.2v-102.4zM896 691.2v102.4h51.2v-102.4zM76.8 793.6v25.6h-76.8v204.8h204.8v-76.8h76.8v-51.2h-76.8v-76.8h-76.8v-25.6zM819.2 819.2v76.8h-25.6v51.2h25.6v76.8h204.8v-204.8zM51.2 870.4h102.4v102.4h-102.4zM870.4 870.4h102.4v102.4h-102.4zM384 896v51.2h102.4v-51.2zM588.8 896v51.2h102.4v-51.2z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 14, + "tags": [ + "control-Markdown" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 72, + "id": 43, + "name": "control-Markdown", "prevSize": 32, - "code": 59701, - "name": "browser" + "code": 59704 }, - "setIdx": 0, - "setId": 3, + "setIdx": 2, + "setId": 1, "iconIdx": 0 }, { "icon": { "paths": [ - "M768 64c105.87 0 192 86.13 192 192v192h-128v-192c0-35.29-28.71-64-64-64h-128c-35.29 0-64 28.71-64 64v192h16c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48h-544c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h400v-192c0-105.87 86.13-192 192-192h128z" + "M947.2 102.4h-128v-25.6c0-14.131-11.469-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-512v-25.6c0-14.131-11.52-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-128c-42.342 0-76.8 34.458-76.8 76.8v716.8c0 42.342 34.458 76.8 76.8 76.8h870.4c42.342 0 76.8-34.458 76.8-76.8v-716.8c0-42.342-34.458-76.8-76.8-76.8zM972.8 896c0 14.131-11.469 25.6-25.6 25.6h-870.4c-14.080 0-25.6-11.469-25.6-25.6v-537.6h921.6v537.6zM972.8 307.2h-921.6v-128c0-14.080 11.52-25.6 25.6-25.6h128v76.8c0 14.080 11.52 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h512v76.8c0 14.080 11.469 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h128c14.131 0 25.6 11.52 25.6 25.6v128zM332.8 512h51.2c14.080 0 25.6-11.52 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM640 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, + "grid": 14, "tags": [ - "unlocked", - "lock-open" + "control-date" + ] + }, + "attrs": [ + {} + ], + "properties": { + "order": 71, + "id": 42, + "name": "control-Date", + "prevSize": 32, + "code": 59702 + }, + "setIdx": 2, + "setId": 1, + "iconIdx": 9 + }, + { + "icon": { + "paths": [ + "M486.4 409.6h51.2c14.080 0 25.6 11.52 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6zM230.4 614.4c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM230.4 512c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM51.2 742.4v-435.2h665.6v102.4h51.2v-281.6c0-42.342-34.458-76.8-76.8-76.8h-128v-25.6c0-14.131-11.469-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-256v-25.6c0-14.131-11.52-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-128c-42.342 0-76.8 34.458-76.8 76.8v614.4c0 42.342 34.458 76.8 76.8 76.8h332.8v-51.2h-332.8c-14.080 0-25.6-11.469-25.6-25.6zM51.2 128c0-14.080 11.52-25.6 25.6-25.6h128v76.8c0 14.080 11.52 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h256v76.8c0 14.080 11.469 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h128c14.131 0 25.6 11.52 25.6 25.6v128h-665.6v-128zM384 409.6c14.080 0 25.6 11.52 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM742.4 460.8c-155.546 0-281.6 126.054-281.6 281.6s126.054 281.6 281.6 281.6 281.6-126.054 281.6-281.6-126.054-281.6-281.6-281.6zM742.4 972.8c-127.232 0-230.4-103.168-230.4-230.4s103.168-230.4 230.4-230.4 230.4 103.168 230.4 230.4-103.168 230.4-230.4 230.4zM384 512c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM384 614.4c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM844.8 716.8c14.131 0 25.6 11.469 25.6 25.6s-11.469 25.6-25.6 25.6h-102.4c-14.131 0-25.6-11.469-25.6-25.6v-102.4c0-14.131 11.469-25.6 25.6-25.6s25.6 11.469 25.6 25.6v76.8h76.8z" ], - "grid": 16 + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 14, + "tags": [ + "control-date-time" + ] }, "attrs": [ {} ], "properties": { - "order": 1, - "id": 1, + "order": 70, + "id": 41, + "name": "control-DateTime", "prevSize": 32, - "code": 59699, - "name": "unlocked" + "code": 59703 }, - "setIdx": 1, - "setId": 2, - "iconIdx": 0 + "setIdx": 2, + "setId": 1, + "iconIdx": 10 }, { "icon": { "paths": [ - "M592 448h-16v-192c0-105.87-86.13-192-192-192h-128c-105.87 0-192 86.13-192 192v192h-16c-26.4 0-48 21.6-48 48v480c0 26.4 21.6 48 48 48h544c26.4 0 48-21.6 48-48v-480c0-26.4-21.6-48-48-48zM192 256c0-35.29 28.71-64 64-64h128c35.29 0 64 28.71 64 64v192h-256v-192z" + "M340 548.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8-5.714-13.143 0-4.571 2.286-9.714 5.714-13.143l224.571-224.571-224.571-224.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" ], "attrs": [ {} ], + "width": 347, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "lock", - "secure", - "private", - "encrypted" + "angle-right" ], - "grid": 16 + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 2, + "order": 67, "id": 0, "prevSize": 32, - "code": 59700, - "name": "lock" + "code": 59697, + "name": "angle-right" }, - "setIdx": 1, - "setId": 2, - "iconIdx": 1 + "setIdx": 2, + "setId": 1, + "iconIdx": 11 }, { "icon": { "paths": [ - "M889.68 166.32c-93.608-102.216-228.154-166.32-377.68-166.32-282.77 0-512 229.23-512 512h96c0-229.75 186.25-416 416-416 123.020 0 233.542 53.418 309.696 138.306l-149.696 149.694h352v-352l-134.32 134.32z", - "M928 512c0 229.75-186.25 416-416 416-123.020 0-233.542-53.418-309.694-138.306l149.694-149.694h-352v352l134.32-134.32c93.608 102.216 228.154 166.32 377.68 166.32 282.77 0 512-229.23 512-512h-96z" + "M512 64c-131.696 0-239.125 107.4-239.125 239 0 65.8 24.831 146.717 65.375 215.25 19.653 33.221 43.902 63.853 71.75 87.125-59.423 7.524-122.009 9.415-172.125 32-79.809 35.967-144.343 94.74-172.375 178.625-1.5 9.499 0 0-1.5 9v0.499c0 73.995 60.563 134.501 134.375 134.501h627.125c73.888 0 134.5-60.506 134.5-134.5l-1.5-9.375c-27.845-84.263-92.273-143.119-172.125-179-50.17-22.544-112.844-24.421-172.375-31.875 27.792-23.26 52.002-53.831 71.625-87 40.544-68.533 65.375-149.45 65.375-215.25 0-131.6-107.304-239-239-239zM512 124c99.241 0 179 79.875 179 179 0 49.562-21.877 125.381-57 184.75s-81.435 98.75-122 98.75c-40.565 0-86.877-39.381-122-98.75s-57.125-135.188-57.125-184.75c0-99.125 79.884-179 179.125-179zM512 646.5c92.551 0 180.829 14.406 249.75 45.375 66.784 30.009 113.649 74.724 136.5 137.75-2.447 39.259-32.9 70.375-72.75 70.375h-627.125c-39.678 0-70.116-31.051-72.625-70.25 22.978-62.705 69.953-107.523 136.75-137.625 68.937-31.067 157.205-45.625 249.5-45.625z" ], "attrs": [ - {}, {} ], "isMulticolor": false, "isMulticolor2": false, + "grid": 14, "tags": [ - "loop", - "repeat", - "player", - "reload", - "refresh", - "update", - "synchronize", - "arrows" - ], - "grid": 16 + "user-o" + ] }, "attrs": [ - {}, {} ], "properties": { - "order": 49, - "id": 2, + "order": 64, + "id": 38, + "name": "user-o", "prevSize": 32, - "code": 59694, - "name": "reset" + "code": 59698 }, "setIdx": 2, "setId": 1, - "iconIdx": 13 + "iconIdx": 12 }, { "icon": { "paths": [ - "M128 128h320v768h-320zM576 128h320v768h-320z" + "M329.143 512c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-512c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" ], "attrs": [ {} ], + "width": 329, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "pause", - "player" + "caret-right" ], - "grid": 16 + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 2, - "id": 1, + "order": 1, + "id": 7, "prevSize": 32, - "code": 59695, - "name": "pause" + "code": 59689, + "name": "caret-right" }, "setIdx": 2, "setId": 1, - "iconIdx": 14 + "iconIdx": 13 }, { "icon": { "paths": [ - "M192 128l640 384-640 384z" + "M365.714 256v512c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714s4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571z" ], "attrs": [ {} ], + "width": 402, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "play", - "player" + "caret-left" ], - "grid": 16 + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 3, - "id": 0, + "order": 2, + "id": 6, "prevSize": 32, - "code": 59696, - "name": "play" + "code": 59690, + "name": "caret-left" }, "setIdx": 2, "setId": 1, - "iconIdx": 15 + "iconIdx": 14 }, { "icon": { "paths": [ - "M933.79 610.25c-53.726-93.054-21.416-212.304 72.152-266.488l-100.626-174.292c-28.75 16.854-62.176 26.518-97.846 26.518-107.536 0-194.708-87.746-194.708-195.99h-201.258c0.266 33.41-8.074 67.282-25.958 98.252-53.724 93.056-173.156 124.702-266.862 70.758l-100.624 174.292c28.97 16.472 54.050 40.588 71.886 71.478 53.638 92.908 21.512 211.92-71.708 266.224l100.626 174.292c28.65-16.696 61.916-26.254 97.4-26.254 107.196 0 194.144 87.192 194.7 194.958h201.254c-0.086-33.074 8.272-66.57 25.966-97.218 53.636-92.906 172.776-124.594 266.414-71.012l100.626-174.29c-28.78-16.466-53.692-40.498-71.434-71.228zM512 719.332c-114.508 0-207.336-92.824-207.336-207.334 0-114.508 92.826-207.334 207.336-207.334 114.508 0 207.332 92.826 207.332 207.334-0.002 114.51-92.824 207.334-207.332 207.334z" + "M585.143 694.857c0 20-16.571 36.571-36.571 36.571h-512c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" ], "attrs": [ {} ], + "width": 585, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "cog", - "gear", - "preferences", - "settings", - "generate", - "control", - "options" + "caret-up" ], - "grid": 16 + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 1, - "id": 1, + "order": 3, + "id": 5, "prevSize": 32, - "code": 59693, - "name": "settings2" + "code": 59691, + "name": "caret-up" }, "setIdx": 2, "setId": 1, - "iconIdx": 16 + "iconIdx": 15 }, { "icon": { "paths": [ - "M128 320v640c0 35.2 28.8 64 64 64h576c35.2 0 64-28.8 64-64v-640h-704zM320 896h-64v-448h64v448zM448 896h-64v-448h64v448zM576 896h-64v-448h64v448zM704 896h-64v-448h64v448z", - "M848 128h-208v-80c0-26.4-21.6-48-48-48h-224c-26.4 0-48 21.6-48 48v80h-208c-26.4 0-48 21.6-48 48v80h832v-80c0-26.4-21.6-48-48-48zM576 128h-192v-63.198h192v63.198z" + "M585.143 402.286c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h512c20 0 36.571 16.571 36.571 36.571z" ], "attrs": [ - {}, {} ], + "width": 585, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "bin", - "trashcan", - "remove", - "delete", - "recycle", - "dispose" + "caret-down" ], - "grid": 16 + "grid": 14 }, "attrs": [ - {}, {} ], "properties": { - "order": 1, - "id": 0, - "name": "bin2", + "order": 4, + "id": 4, "prevSize": 32, - "code": 59650 + "code": 59692, + "name": "caret-down" }, "setIdx": 2, "setId": 1, - "iconIdx": 17 + "iconIdx": 16 }, { "icon": { "paths": [ - "M947.2 102.4h-128v-25.6c0-14.131-11.469-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-512v-25.6c0-14.131-11.52-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-128c-42.342 0-76.8 34.458-76.8 76.8v716.8c0 42.342 34.458 76.8 76.8 76.8h870.4c42.342 0 76.8-34.458 76.8-76.8v-716.8c0-42.342-34.458-76.8-76.8-76.8zM972.8 896c0 14.131-11.469 25.6-25.6 25.6h-870.4c-14.080 0-25.6-11.469-25.6-25.6v-537.6h921.6v537.6zM972.8 307.2h-921.6v-128c0-14.080 11.52-25.6 25.6-25.6h128v76.8c0 14.080 11.52 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h512v76.8c0 14.080 11.469 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h128c14.131 0 25.6 11.52 25.6 25.6v128zM332.8 512h51.2c14.080 0 25.6-11.52 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.52-25.6 25.6s11.52 25.6 25.6 25.6zM640 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 512h51.2c14.131 0 25.6-11.52 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.52-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 614.4h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 614.4h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 716.8h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 716.8h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM179.2 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM332.8 819.2h51.2c14.080 0 25.6-11.469 25.6-25.6s-11.52-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM486.4 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.080 0-25.6 11.469-25.6 25.6s11.52 25.6 25.6 25.6zM640 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6zM793.6 819.2h51.2c14.131 0 25.6-11.469 25.6-25.6s-11.469-25.6-25.6-25.6h-51.2c-14.131 0-25.6 11.469-25.6 25.6s11.469 25.6 25.6 25.6z" + "M614.286 676.571c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" ], "attrs": [ {} ], + "width": 658, "isMulticolor": false, "isMulticolor2": false, - "grid": 14, "tags": [ - "control-date" - ] + "angle-up" + ], + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 71, - "id": 42, - "name": "control-Date", - "prevSize": 28, - "code": 59702 + "order": 2, + "id": 2, + "prevSize": 32, + "code": 59651, + "name": "angle-up" }, "setIdx": 2, "setId": 1, - "iconIdx": 0 + "iconIdx": 17 }, { "icon": { "paths": [ - "M486.4 409.6h51.2c14.080 0 25.6 11.52 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6zM230.4 614.4c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM230.4 512c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM51.2 742.4v-435.2h665.6v102.4h51.2v-281.6c0-42.342-34.458-76.8-76.8-76.8h-128v-25.6c0-14.131-11.469-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-256v-25.6c0-14.131-11.52-25.6-25.6-25.6s-25.6 11.469-25.6 25.6v25.6h-128c-42.342 0-76.8 34.458-76.8 76.8v614.4c0 42.342 34.458 76.8 76.8 76.8h332.8v-51.2h-332.8c-14.080 0-25.6-11.469-25.6-25.6zM51.2 128c0-14.080 11.52-25.6 25.6-25.6h128v76.8c0 14.080 11.52 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h256v76.8c0 14.080 11.469 25.6 25.6 25.6s25.6-11.52 25.6-25.6v-76.8h128c14.131 0 25.6 11.52 25.6 25.6v128h-665.6v-128zM384 409.6c14.080 0 25.6 11.52 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.52-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM742.4 460.8c-155.546 0-281.6 126.054-281.6 281.6s126.054 281.6 281.6 281.6 281.6-126.054 281.6-281.6-126.054-281.6-281.6-281.6zM742.4 972.8c-127.232 0-230.4-103.168-230.4-230.4s103.168-230.4 230.4-230.4 230.4 103.168 230.4 230.4-103.168 230.4-230.4 230.4zM384 512c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM384 614.4c14.080 0 25.6 11.469 25.6 25.6s-11.52 25.6-25.6 25.6h-51.2c-14.080 0-25.6-11.469-25.6-25.6s11.52-25.6 25.6-25.6h51.2zM844.8 716.8c14.131 0 25.6 11.469 25.6 25.6s-11.469 25.6-25.6 25.6h-102.4c-14.131 0-25.6-11.469-25.6-25.6v-102.4c0-14.131 11.469-25.6 25.6-25.6s25.6 11.469 25.6 25.6v76.8h76.8z" + "M614.286 420.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143z" ], "attrs": [ {} ], + "width": 658, "isMulticolor": false, "isMulticolor2": false, - "grid": 14, "tags": [ - "control-date-time" - ] + "angle-down" + ], + "grid": 14 }, "attrs": [ {} ], "properties": { - "order": 70, - "id": 41, - "name": "control-DateTime", - "prevSize": 28, - "code": 59703 + "order": 1, + "id": 1, + "prevSize": 32, + "code": 59648, + "name": "angle-down" }, "setIdx": 2, "setId": 1, - "iconIdx": 1 + "iconIdx": 18 }, { "icon": { "paths": [ - "M340 548.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8-5.714-13.143 0-4.571 2.286-9.714 5.714-13.143l224.571-224.571-224.571-224.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" + "M358.286 310.857c0 4.571-2.286 9.714-5.714 13.143l-224.571 224.571 224.571 224.571c3.429 3.429 5.714 8.571 5.714 13.143s-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8 5.714 13.143z" ], "attrs": [ {} ], - "width": 347, + "width": 384, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "angle-right" + "angle-left" ], "grid": 14 }, @@ -345,210 +376,230 @@ {} ], "properties": { - "order": 67, + "order": 2, "id": 0, - "prevSize": 28, - "code": 59697, - "name": "angle-right" + "prevSize": 32, + "code": 59649, + "name": "angle-left" }, "setIdx": 2, "setId": 1, - "iconIdx": 4 + "iconIdx": 19 }, { "icon": { "paths": [ - "M512 64c-131.696 0-239.125 107.4-239.125 239 0 65.8 24.831 146.717 65.375 215.25 19.653 33.221 43.902 63.853 71.75 87.125-59.423 7.524-122.009 9.415-172.125 32-79.809 35.967-144.343 94.74-172.375 178.625-1.5 9.499 0 0-1.5 9v0.499c0 73.995 60.563 134.501 134.375 134.501h627.125c73.888 0 134.5-60.506 134.5-134.5l-1.5-9.375c-27.845-84.263-92.273-143.119-172.125-179-50.17-22.544-112.844-24.421-172.375-31.875 27.792-23.26 52.002-53.831 71.625-87 40.544-68.533 65.375-149.45 65.375-215.25 0-131.6-107.304-239-239-239zM512 124c99.241 0 179 79.875 179 179 0 49.562-21.877 125.381-57 184.75s-81.435 98.75-122 98.75c-40.565 0-86.877-39.381-122-98.75s-57.125-135.188-57.125-184.75c0-99.125 79.884-179 179.125-179zM512 646.5c92.551 0 180.829 14.406 249.75 45.375 66.784 30.009 113.649 74.724 136.5 137.75-2.447 39.259-32.9 70.375-72.75 70.375h-627.125c-39.678 0-70.116-31.051-72.625-70.25 22.978-62.705 69.953-107.523 136.75-137.625 68.937-31.067 157.205-45.625 249.5-45.625z" + "M1328 320c-8.832 0-16 7.168-16 16v640c0 8.832-7.168 16-16 16h-1248c-8.832 0-16-7.168-16-16v-640c0-8.832-7.168-16-16-16s-16 7.168-16 16v640c0 26.464 21.536 48 48 48h1248c26.464 0 48-21.536 48-48v-640c0-8.832-7.168-16-16-16zM1296 0h-1248c-26.464 0-48 21.536-48 48v192c0 8.832 7.168 16 16 16h1312c8.832 0 16-7.168 16-16v-192c0-26.464-21.536-48-48-48zM1312 224h-1280v-176c0-8.832 7.168-16 16-16h1248c8.832 0 16 7.168 16 16v176zM560 896c8.832 0 16-7.168 16-16v-512c0-8.832-7.168-16-16-16h-416c-8.832 0-16 7.168-16 16v512c0 8.832 7.168 16 16 16h416zM160 384h384v480h-384v-480zM720 480h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM720 640h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM720 800h480c8.832 0 16-7.168 16-16s-7.168-16-16-16h-480c-8.832 0-16 7.168-16 16s7.168 16 16 16zM96 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32zM224 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32zM352 128c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32z" ], "attrs": [ {} ], + "width": 1344, "isMulticolor": false, "isMulticolor2": false, - "grid": 14, "tags": [ - "user-o" - ] + "browser", + "window", + "software", + "program" + ], + "grid": 32 }, "attrs": [ {} ], "properties": { - "order": 64, - "id": 38, - "name": "user-o", - "prevSize": 28, - "code": 59698 + "order": 1, + "id": 0, + "prevSize": 32, + "code": 59701, + "name": "browser" }, "setIdx": 2, "setId": 1, - "iconIdx": 5 + "iconIdx": 1 }, { "icon": { "paths": [ - "M329.143 512c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857-20 0-36.571-16.571-36.571-36.571v-512c0-20 16.571-36.571 36.571-36.571 9.714 0 18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" + "M768 64c105.87 0 192 86.13 192 192v192h-128v-192c0-35.29-28.71-64-64-64h-128c-35.29 0-64 28.71-64 64v192h16c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48h-544c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h400v-192c0-105.87 86.13-192 192-192h128z" ], "attrs": [ {} ], - "width": 329, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "caret-right" + "unlocked", + "lock-open" ], - "grid": 14 + "grid": 16 }, "attrs": [ {} ], "properties": { "order": 1, - "id": 7, - "prevSize": 28, - "code": 59689, - "name": "caret-right" + "id": 1, + "prevSize": 32, + "code": 59699, + "name": "unlocked" }, "setIdx": 2, "setId": 1, - "iconIdx": 6 + "iconIdx": 2 }, { "icon": { "paths": [ - "M365.714 256v512c0 20-16.571 36.571-36.571 36.571-9.714 0-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714s4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857 20 0 36.571 16.571 36.571 36.571z" + "M592 448h-16v-192c0-105.87-86.13-192-192-192h-128c-105.87 0-192 86.13-192 192v192h-16c-26.4 0-48 21.6-48 48v480c0 26.4 21.6 48 48 48h544c26.4 0 48-21.6 48-48v-480c0-26.4-21.6-48-48-48zM192 256c0-35.29 28.71-64 64-64h128c35.29 0 64 28.71 64 64v192h-256v-192z" ], "attrs": [ {} ], - "width": 402, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "caret-left" + "lock", + "secure", + "private", + "encrypted" ], - "grid": 14 + "grid": 16 }, "attrs": [ {} ], "properties": { "order": 2, - "id": 6, - "prevSize": 28, - "code": 59690, - "name": "caret-left" + "id": 0, + "prevSize": 32, + "code": 59700, + "name": "lock" }, "setIdx": 2, "setId": 1, - "iconIdx": 7 + "iconIdx": 3 }, { "icon": { "paths": [ - "M585.143 694.857c0 20-16.571 36.571-36.571 36.571h-512c-20 0-36.571-16.571-36.571-36.571 0-9.714 4-18.857 10.857-25.714l256-256c6.857-6.857 16-10.857 25.714-10.857s18.857 4 25.714 10.857l256 256c6.857 6.857 10.857 16 10.857 25.714z" + "M889.68 166.32c-93.608-102.216-228.154-166.32-377.68-166.32-282.77 0-512 229.23-512 512h96c0-229.75 186.25-416 416-416 123.020 0 233.542 53.418 309.696 138.306l-149.696 149.694h352v-352l-134.32 134.32z", + "M928 512c0 229.75-186.25 416-416 416-123.020 0-233.542-53.418-309.694-138.306l149.694-149.694h-352v352l134.32-134.32c93.608 102.216 228.154 166.32 377.68 166.32 282.77 0 512-229.23 512-512h-96z" ], "attrs": [ + {}, {} ], - "width": 585, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "caret-up" + "loop", + "repeat", + "player", + "reload", + "refresh", + "update", + "synchronize", + "arrows" ], - "grid": 14 + "grid": 16 }, "attrs": [ + {}, {} ], "properties": { - "order": 3, - "id": 5, - "prevSize": 28, - "code": 59691, - "name": "caret-up" + "order": 49, + "id": 2, + "prevSize": 32, + "code": 59694, + "name": "reset" }, "setIdx": 2, "setId": 1, - "iconIdx": 8 + "iconIdx": 4 }, { "icon": { "paths": [ - "M585.143 402.286c0 9.714-4 18.857-10.857 25.714l-256 256c-6.857 6.857-16 10.857-25.714 10.857s-18.857-4-25.714-10.857l-256-256c-6.857-6.857-10.857-16-10.857-25.714 0-20 16.571-36.571 36.571-36.571h512c20 0 36.571 16.571 36.571 36.571z" + "M128 128h320v768h-320zM576 128h320v768h-320z" ], "attrs": [ {} ], - "width": 585, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "caret-down" + "pause", + "player" ], - "grid": 14 + "grid": 16 }, "attrs": [ {} ], "properties": { - "order": 4, - "id": 4, - "prevSize": 28, - "code": 59692, - "name": "caret-down" + "order": 2, + "id": 1, + "prevSize": 32, + "code": 59695, + "name": "pause" }, "setIdx": 2, "setId": 1, - "iconIdx": 9 + "iconIdx": 5 }, { "icon": { "paths": [ - "M614.286 676.571c0 4.571-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8 5.714-13.143 5.714-4.571 0-9.714-2.286-13.143-5.714l-224.571-224.571-224.571 224.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-28.571-28.571c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l266.286 266.286c3.429 3.429 5.714 8.571 5.714 13.143z" + "M192 128l640 384-640 384z" ], "attrs": [ {} ], - "width": 658, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "angle-up" + "play", + "player" ], - "grid": 14 + "grid": 16 }, "attrs": [ {} ], "properties": { - "order": 2, - "id": 2, - "prevSize": 28, - "code": 59651, - "name": "angle-up" + "order": 3, + "id": 0, + "prevSize": 32, + "code": 59696, + "name": "play" }, "setIdx": 2, "setId": 1, - "iconIdx": 10 + "iconIdx": 6 }, { "icon": { "paths": [ - "M614.286 420.571c0 4.571-2.286 9.714-5.714 13.143l-266.286 266.286c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l28.571-28.571c3.429-3.429 8-5.714 13.143-5.714 4.571 0 9.714 2.286 13.143 5.714l224.571 224.571 224.571-224.571c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8.571 5.714 13.143z" + "M933.79 610.25c-53.726-93.054-21.416-212.304 72.152-266.488l-100.626-174.292c-28.75 16.854-62.176 26.518-97.846 26.518-107.536 0-194.708-87.746-194.708-195.99h-201.258c0.266 33.41-8.074 67.282-25.958 98.252-53.724 93.056-173.156 124.702-266.862 70.758l-100.624 174.292c28.97 16.472 54.050 40.588 71.886 71.478 53.638 92.908 21.512 211.92-71.708 266.224l100.626 174.292c28.65-16.696 61.916-26.254 97.4-26.254 107.196 0 194.144 87.192 194.7 194.958h201.254c-0.086-33.074 8.272-66.57 25.966-97.218 53.636-92.906 172.776-124.594 266.414-71.012l100.626-174.29c-28.78-16.466-53.692-40.498-71.434-71.228zM512 719.332c-114.508 0-207.336-92.824-207.336-207.334 0-114.508 92.826-207.334 207.336-207.334 114.508 0 207.332 92.826 207.332 207.334-0.002 114.51-92.824 207.334-207.332 207.334z" ], "attrs": [ {} ], - "width": 658, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "angle-down" + "cog", + "gear", + "preferences", + "settings", + "generate", + "control", + "options" ], - "grid": 14 + "grid": 16 }, "attrs": [ {} @@ -556,43 +607,50 @@ "properties": { "order": 1, "id": 1, - "prevSize": 28, - "code": 59648, - "name": "angle-down" + "prevSize": 32, + "code": 59693, + "name": "settings2" }, "setIdx": 2, "setId": 1, - "iconIdx": 11 + "iconIdx": 7 }, { "icon": { "paths": [ - "M358.286 310.857c0 4.571-2.286 9.714-5.714 13.143l-224.571 224.571 224.571 224.571c3.429 3.429 5.714 8.571 5.714 13.143s-2.286 9.714-5.714 13.143l-28.571 28.571c-3.429 3.429-8.571 5.714-13.143 5.714s-9.714-2.286-13.143-5.714l-266.286-266.286c-3.429-3.429-5.714-8.571-5.714-13.143s2.286-9.714 5.714-13.143l266.286-266.286c3.429-3.429 8.571-5.714 13.143-5.714s9.714 2.286 13.143 5.714l28.571 28.571c3.429 3.429 5.714 8 5.714 13.143z" + "M128 320v640c0 35.2 28.8 64 64 64h576c35.2 0 64-28.8 64-64v-640h-704zM320 896h-64v-448h64v448zM448 896h-64v-448h64v448zM576 896h-64v-448h64v448zM704 896h-64v-448h64v448z", + "M848 128h-208v-80c0-26.4-21.6-48-48-48h-224c-26.4 0-48 21.6-48 48v80h-208c-26.4 0-48 21.6-48 48v80h832v-80c0-26.4-21.6-48-48-48zM576 128h-192v-63.198h192v63.198z" ], "attrs": [ + {}, {} ], - "width": 384, "isMulticolor": false, "isMulticolor2": false, "tags": [ - "angle-left" + "bin", + "trashcan", + "remove", + "delete", + "recycle", + "dispose" ], - "grid": 14 + "grid": 16 }, "attrs": [ + {}, {} ], "properties": { - "order": 2, + "order": 1, "id": 0, - "prevSize": 28, - "code": 59649, - "name": "angle-left" + "name": "bin2", + "prevSize": 32, + "code": 59650 }, "setIdx": 2, "setId": 1, - "iconIdx": 12 + "iconIdx": 8 }, { "icon": { @@ -621,7 +679,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 18 + "iconIdx": 20 }, { "icon": { @@ -650,7 +708,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 19 + "iconIdx": 21 }, { "icon": { @@ -679,7 +737,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 20 + "iconIdx": 22 }, { "icon": { @@ -708,7 +766,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 21 + "iconIdx": 23 }, { "icon": { @@ -737,7 +795,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 22 + "iconIdx": 24 }, { "icon": { @@ -766,7 +824,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 23 + "iconIdx": 25 }, { "icon": { @@ -795,7 +853,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 24 + "iconIdx": 26 }, { "icon": { @@ -824,7 +882,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 25 + "iconIdx": 27 }, { "icon": { @@ -853,7 +911,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 26 + "iconIdx": 28 }, { "icon": { @@ -882,7 +940,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 27 + "iconIdx": 29 }, { "icon": { @@ -911,7 +969,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 28 + "iconIdx": 30 }, { "icon": { @@ -940,7 +998,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 29 + "iconIdx": 31 }, { "icon": { @@ -969,7 +1027,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 30 + "iconIdx": 32 }, { "icon": { @@ -998,7 +1056,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 31 + "iconIdx": 33 }, { "icon": { @@ -1027,7 +1085,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 32 + "iconIdx": 34 }, { "icon": { @@ -1056,7 +1114,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 33 + "iconIdx": 35 }, { "icon": { @@ -1085,7 +1143,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 34 + "iconIdx": 36 }, { "icon": { @@ -1114,7 +1172,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 35 + "iconIdx": 37 }, { "icon": { @@ -1143,7 +1201,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 36 + "iconIdx": 38 }, { "icon": { @@ -1172,7 +1230,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 37 + "iconIdx": 39 }, { "icon": { @@ -1201,7 +1259,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 38 + "iconIdx": 40 }, { "icon": { @@ -1230,7 +1288,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 39 + "iconIdx": 41 }, { "icon": { @@ -1259,7 +1317,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 40 + "iconIdx": 42 }, { "icon": { @@ -1288,7 +1346,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 41 + "iconIdx": 43 }, { "icon": { @@ -1317,7 +1375,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 42 + "iconIdx": 44 }, { "icon": { @@ -1346,7 +1404,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 43 + "iconIdx": 45 }, { "icon": { @@ -1375,7 +1433,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 44 + "iconIdx": 46 }, { "icon": { @@ -1404,7 +1462,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 45 + "iconIdx": 47 }, { "icon": { @@ -1433,7 +1491,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 46 + "iconIdx": 48 }, { "icon": { @@ -1462,7 +1520,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 47 + "iconIdx": 49 }, { "icon": { @@ -1491,7 +1549,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 48 + "iconIdx": 50 }, { "icon": { @@ -1520,7 +1578,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 49 + "iconIdx": 51 }, { "icon": { @@ -1549,7 +1607,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 50 + "iconIdx": 52 }, { "icon": { @@ -1578,7 +1636,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 51 + "iconIdx": 53 }, { "icon": { @@ -1607,7 +1665,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 52 + "iconIdx": 54 }, { "icon": { @@ -1636,7 +1694,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 53 + "iconIdx": 55 }, { "icon": { @@ -1665,7 +1723,7 @@ }, "setIdx": 2, "setId": 1, - "iconIdx": 54 + "iconIdx": 56 } ], "height": 1024, diff --git a/src/Squidex/app/theme/icomoon/style.css b/src/Squidex/app/theme/icomoon/style.css index 9123881fa..f1314a0b4 100644 --- a/src/Squidex/app/theme/icomoon/style.css +++ b/src/Squidex/app/theme/icomoon/style.css @@ -1,10 +1,10 @@ @font-face { font-family: 'icomoon'; - src: url('fonts/icomoon.eot?y0t7c1'); - src: url('fonts/icomoon.eot?y0t7c1#iefix') format('embedded-opentype'), - url('fonts/icomoon.ttf?y0t7c1') format('truetype'), - url('fonts/icomoon.woff?y0t7c1') format('woff'), - url('fonts/icomoon.svg?y0t7c1#icomoon') format('svg'); + src: url('fonts/icomoon.eot?y1amtc'); + src: url('fonts/icomoon.eot?y1amtc#iefix') format('embedded-opentype'), + url('fonts/icomoon.ttf?y1amtc') format('truetype'), + url('fonts/icomoon.woff?y1amtc') format('woff'), + url('fonts/icomoon.svg?y1amtc#icomoon') format('svg'); font-weight: normal; font-style: normal; } @@ -24,29 +24,11 @@ -moz-osx-font-smoothing: grayscale; } -.icon-browser:before { - content: "\e935"; -} -.icon-unlocked:before { - content: "\e933"; -} -.icon-lock:before { - content: "\e934"; +.icon-control-RichText:before { + content: "\e939"; } -.icon-reset:before { - content: "\e92e"; -} -.icon-pause:before { - content: "\e92f"; -} -.icon-play:before { - content: "\e930"; -} -.icon-settings2:before { - content: "\e92d"; -} -.icon-bin2:before { - content: "\e902"; +.icon-control-Markdown:before { + content: "\e938"; } .icon-control-Date:before { content: "\e936"; @@ -81,6 +63,30 @@ .icon-angle-left:before { content: "\e901"; } +.icon-browser:before { + content: "\e935"; +} +.icon-unlocked:before { + content: "\e933"; +} +.icon-lock:before { + content: "\e934"; +} +.icon-reset:before { + content: "\e92e"; +} +.icon-pause:before { + content: "\e92f"; +} +.icon-play:before { + content: "\e930"; +} +.icon-settings2:before { + content: "\e92d"; +} +.icon-bin2:before { + content: "\e902"; +} .icon-activity:before { content: "\e904"; } diff --git a/tests/Squidex.Infrastructure.Tests/StringExtensionsTests.cs b/tests/Squidex.Infrastructure.Tests/StringExtensionsTests.cs new file mode 100644 index 000000000..6deb7b87b --- /dev/null +++ b/tests/Squidex.Infrastructure.Tests/StringExtensionsTests.cs @@ -0,0 +1,29 @@ +// ========================================================================== +// StringExtensionsTests.cs +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex Group +// All rights reserved. +// ========================================================================== + +using Xunit; + +namespace Squidex.Infrastructure +{ + public class StringExtensionsTests + { + [Theory] + [InlineData("my", "My")] + [InlineData("myProperty ", "MyProperty")] + [InlineData("my property", "MyProperty")] + [InlineData("my_property", "MyProperty")] + [InlineData("my-property", "MyProperty")] + [InlineData("my property", "MyProperty")] + [InlineData("my__property", "MyProperty")] + [InlineData("my--property", "MyProperty")] + public void Should_convert_to_pascal_case(string input, string output) + { + Assert.Equal(output, input.ToPascalCase()); + } + } +} diff --git a/tests/Squidex.Infrastructure.Tests/EnumExtensionsTests.cs b/tests/Squidex.Infrastructure.Tests/ValidationExtensionsTests.cs similarity index 50% rename from tests/Squidex.Infrastructure.Tests/EnumExtensionsTests.cs rename to tests/Squidex.Infrastructure.Tests/ValidationExtensionsTests.cs index 1943be721..47ca324e6 100644 --- a/tests/Squidex.Infrastructure.Tests/EnumExtensionsTests.cs +++ b/tests/Squidex.Infrastructure.Tests/ValidationExtensionsTests.cs @@ -1,5 +1,5 @@ // ========================================================================== -// EnumExtensionsTests.cs +// ValidationExtensionsTests.cs // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex Group @@ -11,8 +11,36 @@ using Xunit; namespace Squidex.Infrastructure { - public sealed class EnumExtensionsTests + public sealed class ValidationExtensionsTests { + [Fact] + public void Should_return_true_if_is_between() + { + Assert.True(1.IsBetween(0, 2)); + } + + [Fact] + public void Should_return_false_if_is_not_between() + { + Assert.False(1.IsBetween(2, 3)); + } + + [Fact] + public void Should_return_true_if_is_valid_regex() + { + var regex = "[a-z]*"; + + Assert.True(regex.IsValidRegex()); + } + + [Fact] + public void Should_return_true_if_is_not_a_valid_regex() + { + var regex = "([a-z]*"; + + Assert.False(regex.IsValidRegex()); + } + [Fact] public void Should_return_true_if_enum_is_valid() {