aboutsummaryrefslogtreecommitdiff
path: root/Emby.Naming
diff options
context:
space:
mode:
authorClaus Vium <cvium@users.noreply.github.com>2021-10-26 14:47:34 +0200
committerGitHub <noreply@github.com>2021-10-26 14:47:34 +0200
commit39d5bdac96b17eb92bd304736cc2728832e1cad0 (patch)
treeab6d3591fcab0d08bc03940bc8409781bba163ae /Emby.Naming
parent1b478cfdec9865ff98706c824eb7ef736e74082b (diff)
Change ReadOnlySpan to string following PR 6383 (#6734)
Diffstat (limited to 'Emby.Naming')
-rw-r--r--Emby.Naming/Video/CleanStringParser.cs24
-rw-r--r--Emby.Naming/Video/VideoResolver.cs6
2 files changed, 11 insertions, 19 deletions
diff --git a/Emby.Naming/Video/CleanStringParser.cs b/Emby.Naming/Video/CleanStringParser.cs
index 99cb289a2..b81333500 100644
--- a/Emby.Naming/Video/CleanStringParser.cs
+++ b/Emby.Naming/Video/CleanStringParser.cs
@@ -17,11 +17,11 @@ namespace Emby.Naming.Video
/// <param name="expressions">List of regex to parse name and year from.</param>
/// <param name="newName">Parsing result string.</param>
/// <returns>True if parsing was successful.</returns>
- public static bool TryClean([NotNullWhen(true)] string? name, IReadOnlyList<Regex> expressions, out ReadOnlySpan<char> newName)
+ public static bool TryClean([NotNullWhen(true)] string? name, IReadOnlyList<Regex> expressions, out string newName)
{
if (string.IsNullOrEmpty(name))
{
- newName = ReadOnlySpan<char>.Empty;
+ newName = string.Empty;
return false;
}
@@ -32,32 +32,24 @@ namespace Emby.Naming.Video
if (TryClean(name, expressions[i], out newName))
{
cleaned = true;
- name = newName.ToString();
+ name = newName;
}
}
- newName = cleaned ? name.AsSpan() : ReadOnlySpan<char>.Empty;
+ newName = cleaned ? name : string.Empty;
return cleaned;
}
- private static bool TryClean(string name, Regex expression, out ReadOnlySpan<char> newName)
+ private static bool TryClean(string name, Regex expression, out string newName)
{
var match = expression.Match(name);
- int index = match.Index;
- if (match.Success)
+ if (match.Success && match.Groups.TryGetValue("cleaned", out var cleaned))
{
- var found = match.Groups.TryGetValue("cleaned", out var cleaned);
- if (!found || cleaned == null)
- {
- newName = ReadOnlySpan<char>.Empty;
- return false;
- }
-
- newName = name.AsSpan().Slice(cleaned.Index, cleaned.Length);
+ newName = cleaned.Value;
return true;
}
- newName = ReadOnlySpan<char>.Empty;
+ newName = string.Empty;
return false;
}
}
diff --git a/Emby.Naming/Video/VideoResolver.cs b/Emby.Naming/Video/VideoResolver.cs
index 3b1d906c6..4c9df27f5 100644
--- a/Emby.Naming/Video/VideoResolver.cs
+++ b/Emby.Naming/Video/VideoResolver.cs
@@ -87,9 +87,9 @@ namespace Emby.Naming.Video
year = cleanDateTimeResult.Year;
if (extraResult.ExtraType == null
- && TryCleanString(name, namingOptions, out ReadOnlySpan<char> newName))
+ && TryCleanString(name, namingOptions, out var newName))
{
- name = newName.ToString();
+ name = newName;
}
}
@@ -138,7 +138,7 @@ namespace Emby.Naming.Video
/// <param name="namingOptions">The naming options.</param>
/// <param name="newName">Clean name.</param>
/// <returns>True if cleaning of name was successful.</returns>
- public static bool TryCleanString([NotNullWhen(true)] string? name, NamingOptions namingOptions, out ReadOnlySpan<char> newName)
+ public static bool TryCleanString([NotNullWhen(true)] string? name, NamingOptions namingOptions, out string newName)
{
return CleanStringParser.TryClean(name, namingOptions.CleanStringRegexes, out newName);
}