Fixed string.Incognify not working correctly with short strings
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
using Dalamud.Utility;
|
using Dalamud.Utility;
|
||||||
|
using System;
|
||||||
|
|
||||||
namespace CustomizePlus.Core.Extensions;
|
namespace CustomizePlus.Core.Extensions;
|
||||||
|
|
||||||
@@ -15,17 +16,22 @@ internal static class StringExtensions
|
|||||||
#if !INCOGNIFY_STRINGS
|
#if !INCOGNIFY_STRINGS
|
||||||
return str;
|
return str;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (str.Contains(" "))
|
if (str.Contains(" "))
|
||||||
{
|
{
|
||||||
var split = str.Split(' ');
|
var split = str.Split(' ');
|
||||||
|
|
||||||
if (split.Length > 2)
|
if (split.Length == 2)
|
||||||
return $"{str[..5]}...";
|
|
||||||
|
|
||||||
return $"{split[0][0]}.{split[1][0]}";
|
return $"{split[0][0]}.{split[1][0]}";
|
||||||
}
|
}
|
||||||
|
|
||||||
return $"{str[..5]}...";
|
return str.GetCutString();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static string GetCutString(this string str, int maxLength = 5)
|
||||||
|
{
|
||||||
|
if(str.Length > maxLength)
|
||||||
|
return $"{str[..maxLength]}...";
|
||||||
|
else
|
||||||
|
return str[0..Math.Min(str.Length, maxLength)];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Authors></Authors>
|
<Authors></Authors>
|
||||||
<Company></Company>
|
<Company></Company>
|
||||||
<Version>2.0.0.1</Version>
|
<Version>2.0.0.2</Version>
|
||||||
<Description>Customize+</Description>
|
<Description>Customize+</Description>
|
||||||
<Copyright></Copyright>
|
<Copyright></Copyright>
|
||||||
<PackageProjectUrl>https://github.com/Aether-Tools/CustomizePlus</PackageProjectUrl>
|
<PackageProjectUrl>https://github.com/Aether-Tools/CustomizePlus</PackageProjectUrl>
|
||||||
|
|||||||
Reference in New Issue
Block a user