diff --git a/src/libse/Common/SeLogger.cs b/src/libse/Common/SeLogger.cs
index a3f5e78bd..ab998a3dc 100644
--- a/src/libse/Common/SeLogger.cs
+++ b/src/libse/Common/SeLogger.cs
@@ -7,7 +7,6 @@ namespace Nikse.SubtitleEdit.Core.Common
{
public static class SeLogger
{
-
public static string ErrorFile => Path.Combine(Configuration.DataDirectory, "error_log.txt");
public static void Error(Exception exception, string message = null)
@@ -102,7 +101,16 @@ namespace Nikse.SubtitleEdit.Core.Common
return Path.Combine(Configuration.DataDirectory, "whisper_log.txt");
}
- private static string GetSeInfo()
+ ///
+ /// Get information about the machine that is cached and accessed by the SeLogger class.
+ ///
+ /// A string representing information about the machine.
+ private static string GetSeInfo() => CachedMachineInfo.Value;
+
+ ///
+ /// Represents information about the machine that is cached and accessed by the class.
+ ///
+ private static readonly Lazy CachedMachineInfo = new Lazy(() =>
{
try
{
@@ -112,6 +120,6 @@ namespace Nikse.SubtitleEdit.Core.Common
{
return string.Empty;
}
- }
+ });
}
-}
+}
\ No newline at end of file
diff --git a/src/libse/Common/TextLengthCalculator/TextLengthHelper.cs b/src/libse/Common/TextLengthCalculator/TextLengthHelper.cs
deleted file mode 100644
index 9afe911ba..000000000
--- a/src/libse/Common/TextLengthCalculator/TextLengthHelper.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System;
-
-namespace Nikse.SubtitleEdit.Core.Common.TextLengthCalculator
-{
- public static class TextLengthHelper
- {
- public static decimal CountCharacters(string text, bool forCps)
- {
- return CalcFactory.MakeCalculator(Configuration.Settings.General.CpsLineLengthStrategy).CountCharacters(text, forCps);
- }
-
- public static bool IsKnownHtmlTag(string input, int index)
- {
- var s = input.Remove(0, index + 1).ToLowerInvariant();
- return s.StartsWith('/') ||
- s.StartsWith("i>", StringComparison.Ordinal) ||
- s.StartsWith("b>", StringComparison.Ordinal) ||
- s.StartsWith("u>", StringComparison.Ordinal) ||
- s.StartsWith("font ", StringComparison.Ordinal) ||
- s.StartsWith("ruby", StringComparison.Ordinal) ||
- s.StartsWith("span>", StringComparison.Ordinal) ||
- s.StartsWith("span ", StringComparison.Ordinal) ||
- s.StartsWith("p>", StringComparison.Ordinal) ||
- s.StartsWith("br>", StringComparison.Ordinal) ||
- s.StartsWith("box>", StringComparison.Ordinal) ||
- s.StartsWith("div>", StringComparison.Ordinal) ||
- s.StartsWith("div ", StringComparison.Ordinal);
- }
- }
-}
\ No newline at end of file