Squashed commit of the following: (#16100)

commit c59c1281218105b85c83435855c241a86315fce1
Merge: 0c28a1b5a2 49676d2f4d
Author: Matthew Leibowitz <mattleibow@live.com>
Date:   Tue Apr 2 19:08:33 2024 +0200

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit 0c28a1b5a28dd6197bfb3cf546ef6db5a0d4f5de
Merge: 13ee3c8fc0 e0b85ca9fc
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Mar 20 18:58:22 2024 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit 13ee3c8fc0f7dcb9cb967355541939a9fcd7241c
Author: moljac <mcvjetko@holisticware.net>
Date:   Fri Mar 15 17:59:23 2024 +0100

    fixes for obsolete classes

commit 9dd7bfe82d2217c234668cde381a8cc72f78e3ca
Author: moljac <mcvjetko@holisticware.net>
Date:   Fri Mar 15 09:52:51 2024 +0100

    Svg.Skia bumped to 1.0.0.16 that has netstandard2.0 package

commit e45d3cfdb19643373ab7f388bf11e09d318cfe0a
Author: moljac <mcvjetko@holisticware.net>
Date:   Thu Mar 14 20:18:55 2024 +0100

    downgrade Svg.Skia

commit f1c8b3d86dc41161d6055e0c50893af2bdbc72c2
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Mar 13 18:56:06 2024 +0100

    Update Versions.props

commit e663e6273956420be43d7223fe4f7da489782835
Merge: 4cfef267c8 289b6c210b
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Mar 13 15:40:49 2024 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit 4cfef267c804be8cb478177fe54049e0f313dc2e
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Mar 6 15:23:49 2024 +0100

    downgrade because of removed netstandard2.0 TFM

commit 7b9d04c79f10eeec9131381c357c15cf5ff2f705
Author: moljac <mcvjetko@holisticware.net>
Date:   Mon Mar 4 21:33:33 2024 +0100

    bumped SvgSkia and ExCSS again

commit 3c9ff0a1efa7c84ca75c4b6efce90f364a96c666
Merge: 0b688bb71a 126f47aaf9
Author: moljac <mcvjetko@holisticware.net>
Date:   Mon Mar 4 20:26:58 2024 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit 0b688bb71a70e74c55152ffcf77975ed99357572
Merge: 35febc9359 6ec214fc8f
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Nov 14 10:49:50 2023 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit 35febc935957c1372753e5bde2edbe647ed4982d
Merge: b5666d67ff b41492592d
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Nov 8 22:33:58 2023 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit b5666d67ff02b5731005418bbbe63513d408f67c
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Nov 8 16:33:04 2023 +0100

    reverted case sensitive filename fix

commit 6de2948c493df80a01309b7d9753d8096ef3d66c
Merge: b321b9a44d b170fbb7d3
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Nov 8 15:35:25 2023 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit b321b9a44d4820c9a74f3b7ad53b2a404288d252
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Nov 8 15:07:31 2023 +0100

    workarounds for unit tests (off by 1 pixel errors)

commit acaed1d81542ed1c55c22aca720dd4f86ea4b695
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Nov 7 17:04:42 2023 +0100

    another pixel assert fixed

commit 4978ea39dbbd3fbc7c0fc8488283dee3faa65467
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Nov 7 17:01:56 2023 +0100

    skColor for pixel assert added

commit e9966c6940719e16f0a21905b74025eb71dc114a
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Nov 7 16:57:58 2023 +0100

    reverting assert

commit 92a50e6782aaa8ffd7655f8acf9442eb9a89acd3
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Nov 7 09:36:16 2023 +0100

    more assert workarounds

commit 3084e77b921a8feccf4828e89c5433e01536abb3
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Nov 7 08:06:09 2023 +0100

    another assert fixed

commit 50d2c984fe1560a754f0847cf26c7bfb90ba8884
Merge: 4dea7478fe c02a670653
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Nov 7 08:05:49 2023 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit 4dea7478fe33ace2fe7cce6dad4a871c77568008
Merge: f53c953ac7 7b06dba533
Author: moljac <mcvjetko@holisticware.net>
Date:   Mon Nov 6 21:39:05 2023 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit f53c953ac7b1a4c8d4ff2a716559c7c619b68f46
Author: moljac <mcvjetko@holisticware.net>
Date:   Mon Nov 6 21:36:01 2023 +0100

    assert fix

commit 90ce47770e0be8c6d69163b58b75b3726c5d104c
Merge: d5a152de2b 7be95d4e89
Author: moljac <mcvjetko@holisticware.net>
Date:   Mon Nov 6 20:26:11 2023 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit d5a152de2bc073c76af8f9820a82b2727234c56f
Author: moljac <mcvjetko@holisticware.net>
Date:   Mon Nov 6 20:25:34 2023 +0100

    fix casesensitivity

commit 16187d3c2528c0ce94ea452c484529b7646765d4
Author: moljac <mcvjetko@holisticware.net>
Date:   Sun Nov 5 09:40:45 2023 +0100

    downgrade ExCSSPackageVersion

commit f2ae325fa49cff78232bc7337925f0cf3996b3a1
Merge: 6413516ab0 a5f717beb1
Author: moljac <mcvjetko@holisticware.net>
Date:   Sat Nov 4 14:25:26 2023 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit 6413516ab0c73d0050a79d7af1969af9e14408d2
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Oct 31 16:49:07 2023 +0100

    Update Resizetizer.UnitTests.csproj

commit e59d443a23382721e233cfb5c3f2ee66207cc4a2
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Oct 31 16:48:32 2023 +0100

    bumped versions for assembly references which were causing CI failures

commit 3b328ec3be20e27359d68ec30008aec1e2c55149
Merge: 065f9bf943 a589b120ce
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Oct 31 11:10:12 2023 +0100

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit 065f9bf943141c3d8f928456cab478ea55ca421f
Author: moljac <mcvjetko@holisticware.net>
Date:   Fri Sep 29 09:12:27 2023 +0200

    propert used instead of literal (_SkiaSharpExtendedVersion)

commit 289eaed56e10481d09731ba8b20844a427ac4013
Author: moljac <mcvjetko@holisticware.net>
Date:   Fri Sep 29 09:05:15 2023 +0200

    reverted to Include instead of Update

commit a4c6c7898234b989909facad142bc85788aeaf57
Author: moljac <mcvjetko@holisticware.net>
Date:   Thu Sep 28 17:51:07 2023 +0200

    duplicare PackageReference fix

commit d0fcdd752f04c807159b95f34b11c9cba382c4ae
Merge: da2c6e8ca1 989539905f
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Sep 27 10:54:24 2023 +0200

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit da2c6e8ca1676d1ec875c4f6b8d2847c41cbba19
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Sep 20 13:05:04 2023 +0200

    bumped to newest versions

commit 433c12f47804e516c4775e0d33820ea98a296be6
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Sep 5 21:59:55 2023 +0200

    test for issue 15442

commit 4a4f793447fc8b1cba47594dd17dabfc533a49b8
Merge: 91292c60a2 c05b2a023f
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Sep 5 12:43:02 2023 +0200

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit 91292c60a298403e21b99fd36e31657715dd201a
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Sep 5 12:40:04 2023 +0200

    size fix (error on CI test runs)

commit fff5b1bb66d7af9b81dd2cf19138ad7fc484f8bb
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Sep 5 12:39:45 2023 +0200

    nuget bumps

commit 1965362127be47852d36fe4e8fc2000543f10e69
Merge: 97f49dea14 51c728726f
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Aug 8 16:42:06 2023 +0200

    Merge branch 'main' into dev--moljac--fix-resizetizer-invalid-png-from-svg

commit 97f49dea1472a22030a5fb9f514a8c424dd3e3e6
Author: moljac <mcvjetko@holisticware.net>
Date:   Thu Jul 13 10:01:27 2023 +0200

    updated unit test to reflect png image with issue

commit 6c3a7aa0b41a7dfb337ed315fc7b9305ac07aeef
Author: Matthew Leibowitz <mattleibow@live.com>
Date:   Wed Jul 12 20:09:58 2023 +0200

    I think this is the correct way

commit 6490514996926c6211c3085b2e1e2a750e6c44c3
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Jul 12 12:05:45 2023 +0200

    Added test for SVG image with issue

commit dee19959a056ffd3f3a9fb248ff954eea435a51f
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Jul 12 10:58:10 2023 +0200

    Resizetizer unit tests nugets updates

commit de0d510d6298e137ba901badf6547d2382bf379e
Author: moljac <mcvjetko@holisticware.net>
Date:   Wed Jul 12 10:57:45 2023 +0200

    Resizetizer nuget updates

commit 8dd6fc8d83003c4d30ca4361dca84e26d6146812
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Jul 11 20:57:38 2023 +0200

    test added

commit 652915137ab3027f8d594a74a5d4c101b62105c2
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Jul 11 20:57:29 2023 +0200

    Skia.Svg version bumped/updated

commit 1faa26132e0d50a80b87500a079f3f4cb86d0f0d
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Jul 11 20:57:14 2023 +0200

    Skia.Svg version bumped/updated

commit 0abf1444eb36fbbb8d42b52434acd05ec375ad49
Author: moljac <mcvjetko@holisticware.net>
Date:   Tue Jul 11 20:56:56 2023 +0200

    new problematic icon added

Co-authored-by: Matthew Leibowitz <mattleibow@live.com>
This commit is contained in:
moljac 2024-04-03 16:08:41 +02:00 коммит произвёл GitHub
Родитель cc4fde2b2f
Коммит c5ba064731
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
21 изменённых файлов: 96 добавлений и 7 удалений

1
.github/dependabot.yml поставляемый
Просмотреть файл

@ -51,6 +51,7 @@ updates:
- dependency-name: "Microsoft.DotNet.XHarness*" # maestro
- dependency-name: "Svg.*" # needs to be done manually because it relies on a specific verion of Fizzler
- dependency-name: "Fizzler" # needs to be done manually because it is specific to the Svg.* version
- dependency-name: "ExCSS" # needs to be done manually because it is specific to the Svg.* version
- dependency-name: "SkiaSharp*" # needs to be done manually with maui graphics
- dependency-name: "HarfBuzzSharp*" # needs to be done manually with maui graphics
- dependency-name: "Newtonsoft.Json" # needs to be done manually to match VS

Просмотреть файл

@ -233,6 +233,10 @@
Update="Fizzler"
Version="$(FizzlerPackageVersion)"
/>
<PackageReference
Update="ExCSS"
Version="$(ExCSSPackageVersion)"
/>
<PackageReference
Update="MemoryAnalyzers"
Version="0.1.0-beta.5"

Просмотреть файл

@ -82,8 +82,10 @@
<MicrosoftDotNetXHarnessTestRunnersXunitVersion>9.0.0-prerelease.24178.1</MicrosoftDotNetXHarnessTestRunnersXunitVersion>
<MicrosoftDotNetXHarnessCLIVersion>9.0.0-prerelease.24178.1</MicrosoftDotNetXHarnessCLIVersion>
<TizenUIExtensionsVersion>0.9.2</TizenUIExtensionsVersion>
<SvgSkiaPackageVersion>0.5.13</SvgSkiaPackageVersion>
<FizzlerPackageVersion>1.2.0</FizzlerPackageVersion>
<SvgSkiaPackageVersion>1.0.0.16</SvgSkiaPackageVersion>
<FizzlerPackageVersion>1.3.0</FizzlerPackageVersion>
<TizenUIExtensionsVersion>0.9.0</TizenUIExtensionsVersion>
<ExCSSPackageVersion>4.2.3</ExCSSPackageVersion>
<MicrosoftDotNetBuildTasksFeedVersion>8.0.0-beta.24113.2</MicrosoftDotNetBuildTasksFeedVersion>
</PropertyGroup>
<PropertyGroup>

Просмотреть файл

@ -34,6 +34,7 @@
<ThirdParty Include="Svg.*.dll" />
<ThirdParty Include="ShimSkiaSharp.dll" />
<ThirdParty Include="Fizzler.dll" />
<ThirdParty Include="ExCSS.dll" />
<ThirdParty Include="Newtonsoft.Json.dll;" />
</ItemGroup>

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 177 KiB

После

Ширина:  |  Высота:  |  Размер: 177 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 184 KiB

После

Ширина:  |  Высота:  |  Размер: 184 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 146 KiB

После

Ширина:  |  Высота:  |  Размер: 138 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 154 KiB

После

Ширина:  |  Высота:  |  Размер: 155 KiB

Просмотреть файл

@ -17,6 +17,7 @@
<PackageReference Include="Svg.Model" GeneratePathProperty="true" PrivateAssets="all" />
<PackageReference Include="ShimSkiaSharp" GeneratePathProperty="true" PrivateAssets="all" />
<PackageReference Include="Fizzler" GeneratePathProperty="true" PrivateAssets="all" />
<PackageReference Include="ExCSS" GeneratePathProperty="true" PrivateAssets="all" />
<!-- build task dependencies -->
<PackageReference Include="System.Memory" GeneratePathProperty="true" PrivateAssets="all" />
<PackageReference Include="System.Buffers" GeneratePathProperty="true" PrivateAssets="all" />
@ -43,6 +44,7 @@
<_ResizetizerFiles Include="$(PkgShimSkiaSharp)\lib\netstandard2.0\ShimSkiaSharp.dll" />
<_ResizetizerFiles Include="$(PkgSvg_Skia)\lib\netstandard2.0\Svg.Skia.dll" />
<_ResizetizerFiles Include="$(PkgFizzler)\lib\netstandard2.0\Fizzler.dll" />
<_ResizetizerFiles Include="$(PkgExCSS)\lib\netstandard2.0\ExCSS.dll" />
<_ResizetizerFiles Include="$(PkgSystem_IO_UnmanagedMemoryStream)\lib\netstandard1.3\System.IO.UnmanagedMemoryStream.dll" />
<_ResizetizerFiles Include="$(PkgSkiaSharp)\lib\net462\SkiaSharp.dll" />
<_ResizetizerFiles Include="$(PkgSkiaSharp)\lib\net462\SkiaSharp.pdb" />

Просмотреть файл

@ -135,9 +135,22 @@ namespace Microsoft.Maui.Resizetizer.Tests
var isSimilar = similarity.ErrorPixelPercentage <= ImageErrorThreshold;
Assert.True(
isSimilar,
$"Image was not equal. Error was {similarity.ErrorPixelPercentage}% ({similarity.AbsoluteError} pixels)");
if (!isSimilar)
{
var maskFilename = Path.Combine(DestinationDirectory, GetTestImageFileName(args, methodName));
maskFilename = Path.ChangeExtension(maskFilename, ".mask.png");
Directory.CreateDirectory(Path.GetDirectoryName(maskFilename));
using var mask = SKPixelComparer.GenerateDifferenceMask(actual, expected);
using var data = mask.Encode(SKEncodedImageFormat.Png, 100);
using var maskFile = File.Create(maskFilename);
data.SaveTo(maskFile);
Assert.True(
isSimilar,
$"Image was not equal. Error was {similarity.ErrorPixelPercentage}% ({similarity.AbsoluteError} pixels). See {maskFilename}");
}
}
void SaveImageResultFileReal(string destinationFilename, object[] args = null, [CallerMemberName] string methodName = null)

Просмотреть файл

@ -778,8 +778,8 @@ namespace Microsoft.Maui.Resizetizer.Tests
var success = task.Execute();
Assert.True(success, LogErrorEvents.FirstOrDefault()?.Message);
AssertFileSize($"drawable-mdpi/dotnet_bot.png", 249, 280);
AssertFileSize($"drawable-xhdpi/dotnet_bot.png", 498, 560);
AssertFileSize($"drawable-mdpi/dotnet_bot.png", 250, 281);
AssertFileSize($"drawable-xhdpi/dotnet_bot.png", 500, 562);
AssertFileMatches($"drawable-mdpi/dotnet_bot.png", new object[] { "mdpi" });
AssertFileMatches($"drawable-xhdpi/dotnet_bot.png", new object[] { "xhdpi" });

Просмотреть файл

@ -270,6 +270,68 @@ namespace Microsoft.Maui.Resizetizer.Tests
Assert.Equal(SKColors.Empty, pixmap.GetPixelColor(2, 2));
Assert.Equal(0xFF71559B, pixmap.GetPixelColor(2, 6));
}
[Fact]
public void SvgImageWithDecodingIssue_15442()
{
var info = new ResizeImageInfo();
info.Filename = "images/find_icon.svg";
var tools = new SkiaSharpSvgTools(info, Logger);
var dpiPath = new DpiPath("", 1);
tools.Resize(dpiPath, DestinationFilename);
using var resultImage = SKBitmap.Decode(DestinationFilename);
Assert.Equal(200, resultImage.Width);
Assert.Equal(200, resultImage.Height);
using (var image = SKImage.FromBitmap(resultImage))
using (var data = image.Encode(SKEncodedImageFormat.Png, 100))
using (var stream = File.OpenWrite("images/find_icon.svg.png"))
{
data.SaveTo(stream);
}
using var pixmap = resultImage.PeekPixels();
Assert.Equal((SKColor)0x00000000, pixmap.GetPixelColor(10, 10));
Assert.Equal((SKColor)0xFFA5ADF6, pixmap.GetPixelColor(81, 137));
Assert.Equal((SKColor)0xFF635DF7, pixmap.GetPixelColor(125, 137));
Assert.Equal((SKColor)0xFFA5ADF6, pixmap.GetPixelColor(22, 62));
Assert.Equal((SKColor)0xFFA5ADF6, pixmap.GetPixelColor(72, 109));
Assert.Equal((SKColor)0xFFA5ADF6, pixmap.GetPixelColor(131, 23));
Assert.Equal((SKColor)0xFFA5ADF6, pixmap.GetPixelColor(178, 153));
Assert.Equal((SKColor)0xFFA5ADF6, pixmap.GetPixelColor(124, 180));
}
[Fact]
public void SvgImageWithDecodingIssue_12109()
{
var info = new ResizeImageInfo();
info.Filename = "images/warning.svg";
var tools = new SkiaSharpSvgTools(info, Logger);
var dpiPath = new DpiPath("", 1);
tools.Resize(dpiPath, DestinationFilename);
using var resultImage = SKBitmap.Decode(DestinationFilename);
Assert.Equal(42, resultImage.Width);
Assert.Equal(37, resultImage.Height);
using (var image = SKImage.FromBitmap(resultImage))
using (var data = image.Encode(SKEncodedImageFormat.Png, 100))
using (var stream = File.OpenWrite("images/warning.svg.png"))
{
data.SaveTo(stream);
}
using var pixmap = resultImage.PeekPixels();
Assert.Equal((SKColor)0x00000000, pixmap.GetPixelColor(10, 10));
Assert.Equal((SKColor)0xffe26b00, pixmap.GetPixelColor(20, 3));
Assert.Equal((SKColor)0xffe26b00, pixmap.GetPixelColor(20, 34));
}
}
}
}

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 43 KiB

После

Ширина:  |  Высота:  |  Размер: 32 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 71 KiB

После

Ширина:  |  Высота:  |  Размер: 72 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 4.1 KiB

После

Ширина:  |  Высота:  |  Размер: 4.1 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 2.3 KiB

После

Ширина:  |  Высота:  |  Размер: 2.3 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 8.4 KiB

После

Ширина:  |  Высота:  |  Размер: 8.3 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 4.4 KiB

После

Ширина:  |  Высота:  |  Размер: 4.4 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 31 KiB

После

Ширина:  |  Высота:  |  Размер: 33 KiB

Просмотреть файл

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1685868247753" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7805" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M509.4912 516.7104m-366.5408 0a366.5408 366.5408 0 1 0 733.0816 0 366.5408 366.5408 0 1 0-733.0816 0Z" fill="#A5ADF6" p-id="7806"></path><path d="M398.5408 651.3152c-49.664 16.0768-103.168-11.2128-119.296-60.8768s11.2128-103.168 60.8768-119.296 103.168 11.2128 119.296 60.8768-11.2128 103.2192-60.8768 119.296z m-37.12-114.5344c-13.5168 4.352-20.8896 18.8928-16.5376 32.4096 4.352 13.5168 18.8928 20.8896 32.4096 16.5376 13.5168-4.352 20.8896-18.8928 16.5376-32.4096-4.4032-13.5168-18.944-20.9408-32.4096-16.5376z" fill="#FFFFFF" p-id="7807"></path><path d="M475.4432 326.2464m-51.5072 0a51.5072 51.5072 0 1 0 103.0144 0 51.5072 51.5072 0 1 0-103.0144 0Z" fill="#FFFFFF" p-id="7808"></path><path d="M906.2912 789.9136m-59.8016 0a59.8016 59.8016 0 1 0 119.6032 0 59.8016 59.8016 0 1 0-119.6032 0Z" fill="#A5ADF6" p-id="7809"></path><path d="M641.024 470.1184m-40.6528 0a40.6528 40.6528 0 1 0 81.3056 0 40.6528 40.6528 0 1 0-81.3056 0Z" fill="#FFFFFF" p-id="7810"></path><path d="M636.16 923.1872m-29.2864 0a29.2864 29.2864 0 1 0 58.5728 0 29.2864 29.2864 0 1 0-58.5728 0Z" fill="#A5ADF6" p-id="7811"></path><path d="M108.4416 325.376m-29.2864 0a29.2864 29.2864 0 1 0 58.5728 0 29.2864 29.2864 0 1 0-58.5728 0Z" fill="#A5ADF6" p-id="7812"></path><path d="M667.0336 125.2352m-29.2864 0a29.2864 29.2864 0 1 0 58.5728 0 29.2864 29.2864 0 1 0-58.5728 0Z" fill="#A5ADF6" p-id="7813"></path><path d="M402.176 840.7552c-26.7264 8.6528-52.8384 15.4624-78.08 20.2752-113.408 21.5552-198.5024 0.256-239.5648-60.1088-24.5248-35.9936-30.5664-82.8416-17.4592-135.3728 5.7344-22.9888 29.0304-36.9664 51.968-31.232a42.8544 42.8544 0 0 1 31.232 51.968c-7.1168 28.5696-5.376 50.8928 5.1712 66.3552 20.0704 29.44 77.1072 38.4512 152.6784 24.1152 89.9584-17.1008 194.3552-63.8976 293.9392-131.6864S783.36 497.2544 832.256 419.84c41.0624-65.024 53.5552-121.3952 33.536-150.8864-14.6944-21.6064-46.2336-28.3136-70.0416-30.1568-23.6032-1.792-41.2672-22.4256-39.4752-46.0288 1.792-23.6032 22.4256-41.3184 46.0288-39.4752 77.1584 5.9392 115.6608 39.936 134.3488 67.4304 41.0624 60.3136 29.7472 147.3024-31.8976 244.8896-55.04 87.1424-145.408 176.0256-254.5152 250.3168-81.8688 55.7568-167.5776 98.7136-248.064 124.8256z" fill="#A5ADF6" p-id="7814"></path><path d="M875.9296 507.0848a366.94016 366.94016 0 0 0-24.1664-121.6512 389.92384 389.92384 0 0 1-19.5072 34.4576C783.36 497.3056 701.5936 577.28 602.0096 645.12s-203.9296 114.5856-293.9392 131.6864c-17.9712 3.4304-34.8672 5.4784-50.5344 6.2976a366.42816 366.42816 0 0 0 104.8064 69.3248c13.1072-3.3792 26.4192-7.2704 39.8336-11.6224 80.4864-26.112 166.1952-69.0176 248.064-124.7744 91.8528-62.6176 170.2912-135.4752 225.6896-208.9472z" fill="#635DF7" p-id="7815"></path></svg>

После

Ширина:  |  Высота:  |  Размер: 3.0 KiB

Просмотреть файл

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="42.3" height="37.1" viewBox="0 0 42.3 37.1">
<path id="warning_" data-name="warning " d="M24.05,24.6ZM5.2,42.4a2.207,2.207,0,0,1-2-1.175,2.106,2.106,0,0,1,0-2.325L22,6.45a2.314,2.314,0,0,1,4,0L44.8,38.9a2.106,2.106,0,0,1,0,2.325A2.168,2.168,0,0,1,42.85,42.4Zm19-22.6a1.442,1.442,0,0,0-1.025.4,1.316,1.316,0,0,0-.425,1v7.95a1.359,1.359,0,0,0,.45,1.025,1.424,1.424,0,0,0,1,.425,1.316,1.316,0,0,0,1-.425,1.442,1.442,0,0,0,.4-1.025V21.2a1.367,1.367,0,0,0-1.4-1.4Zm0,16.05a1.515,1.515,0,0,0,1.15-.475,1.581,1.581,0,0,0,.45-1.125,1.622,1.622,0,0,0-1.6-1.6,1.621,1.621,0,0,0-1.15.475,1.5,1.5,0,0,0-.5,1.125,1.478,1.478,0,0,0,.5,1.15,1.669,1.669,0,0,0,1.15.45Zm-16,2.5H39.8L24,11Z" transform="translate(-2.85 -5.3)" fill="#e26b00"/>
</svg>

После

Ширина:  |  Высота:  |  Размер: 781 B