From c1c9cfb46b213c04ea2a20925480143b278bbe68 Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Sat, 12 Aug 2023 18:04:44 +0200 Subject: [PATCH] Remove .gzip compression --- installer/innosetup/setup.iss | 4 ++-- .../Controls/Emoji/EmojiData.cs | 9 ++------- .../Drawing/Emoji/EmojiRenderer.cs | 19 ++----------------- src/Greenshot.Editor/Greenshot.Editor.csproj | 9 ++------- src/Greenshot/Greenshot.csproj | 1 - 5 files changed, 8 insertions(+), 34 deletions(-) diff --git a/installer/innosetup/setup.iss b/installer/innosetup/setup.iss index 99ffaf749..72b513d64 100644 --- a/installer/innosetup/setup.iss +++ b/installer/innosetup/setup.iss @@ -38,8 +38,8 @@ Source: {#ReleaseDir}\System.Memory.dll; DestDir: {app}; Components: greenshot; Source: {#ReleaseDir}\System.Numerics.Vectors.dll; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion Source: {#ReleaseDir}\System.Runtime.CompilerServices.Unsafe.dll; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion Source: {#ReleaseDir}\System.Buffers.dll; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion -Source: {#ReleaseDir}\Twemoji.Mozilla.ttf.gz; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion -Source: {#ReleaseDir}\emojis.xml.gz; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion +Source: {#ReleaseDir}\Twemoji.Mozilla.ttf; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion +Source: {#ReleaseDir}\emojis.xml; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion Source: {#GreenshotProjectDir}\log4net.xml; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion Source: {#ReleaseDir}\checksum.SHA256; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion ;Source: ..\greenshot-defaults.ini; DestDir: {app}; Flags: overwritereadonly ignoreversion replacesameversion diff --git a/src/Greenshot.Editor/Controls/Emoji/EmojiData.cs b/src/Greenshot.Editor/Controls/Emoji/EmojiData.cs index 3f1ade1cc..cec1a532d 100644 --- a/src/Greenshot.Editor/Controls/Emoji/EmojiData.cs +++ b/src/Greenshot.Editor/Controls/Emoji/EmojiData.cs @@ -32,7 +32,7 @@ namespace Greenshot.Editor.Controls.Emoji /// public static class EmojiData { - private const string EmojisXmlFilePath = "emojis.xml.gz"; + private const string EmojisXmlFilePath = "emojis.xml"; public static Emojis Data { get; private set; } = new(); @@ -42,12 +42,7 @@ namespace Greenshot.Editor.Controls.Emoji if (File.Exists(EmojisXmlFilePath)) { - using var fileStream = new FileStream(EmojisXmlFilePath, FileMode.Open, FileAccess.Read); - using var gzStream = new GZipStream(fileStream, CompressionMode.Decompress); - using var memoryStream = new MemoryStream(); - gzStream.CopyTo(memoryStream); - memoryStream.Seek(0, SeekOrigin.Begin); - Data = (Emojis)x.Deserialize(new XmlTextReader(memoryStream)); + Data = (Emojis)x.Deserialize(new XmlTextReader(EmojisXmlFilePath)); } else { diff --git a/src/Greenshot.Editor/Drawing/Emoji/EmojiRenderer.cs b/src/Greenshot.Editor/Drawing/Emoji/EmojiRenderer.cs index ca5b78d99..4674c24a2 100644 --- a/src/Greenshot.Editor/Drawing/Emoji/EmojiRenderer.cs +++ b/src/Greenshot.Editor/Drawing/Emoji/EmojiRenderer.cs @@ -42,30 +42,15 @@ namespace Greenshot.Editor.Drawing.Emoji private static readonly Lazy TwemojiFontFamily = new(() => { var exeDirectory = Path.GetDirectoryName(Assembly.GetCallingAssembly().Location); - var twemojiFontFile = Path.Combine(exeDirectory, "Twemoji.Mozilla.ttf.gz"); + var twemojiFontFile = Path.Combine(exeDirectory, "Twemoji.Mozilla.ttf"); if (!File.Exists(twemojiFontFile)) { throw new FileNotFoundException($"Can't find {twemojiFontFile}, bad installation?"); } - Stopwatch sw = new(); - sw.Start(); using var fileStream = new FileStream(twemojiFontFile, FileMode.Open, FileAccess.Read); - using var gzStream = new GZipStream(fileStream, CompressionMode.Decompress); - using var memoryStream = new MemoryStream(); - gzStream.CopyTo(memoryStream); - memoryStream.Seek(0, SeekOrigin.Begin); - sw.Stop(); - - Console.WriteLine($"Uncompress .ttf: {sw.ElapsedMilliseconds} ms"); - - sw.Reset(); - sw.Start(); - TwemojiFontCollection.Add(memoryStream); + TwemojiFontCollection.Add(fileStream); TwemojiFontCollection.TryGet("Twemoji Mozilla", out var fontFamily); - sw.Stop(); - - Console.WriteLine($"Parse .ttf: {sw.ElapsedMilliseconds} ms"); return fontFamily; }); diff --git a/src/Greenshot.Editor/Greenshot.Editor.csproj b/src/Greenshot.Editor/Greenshot.Editor.csproj index b1a19fa6e..62fbbd83b 100644 --- a/src/Greenshot.Editor/Greenshot.Editor.csproj +++ b/src/Greenshot.Editor/Greenshot.Editor.csproj @@ -15,11 +15,6 @@ - - - - Component @@ -94,9 +89,9 @@ - + PreserveNewest - Twemoji.Mozilla.ttf.gz + Twemoji.Mozilla.ttf \ No newline at end of file diff --git a/src/Greenshot/Greenshot.csproj b/src/Greenshot/Greenshot.csproj index 2141eac1d..f9978f8fd 100644 --- a/src/Greenshot/Greenshot.csproj +++ b/src/Greenshot/Greenshot.csproj @@ -70,7 +70,6 @@ -