Allow an early function return and simplify logic.
This commit is contained in:
parent
c381567328
commit
a1646ff551
1 changed files with 6 additions and 4 deletions
|
@ -95,21 +95,23 @@ namespace Ryujinx.UI.Common
|
|||
|
||||
private static string TruncateToByteLength(string input, int byteLimit)
|
||||
{
|
||||
bool isModified = false;
|
||||
if (Encoding.UTF8.GetByteCount(input) <= byteLimit)
|
||||
{
|
||||
return input;
|
||||
}
|
||||
|
||||
string trimmed = input;
|
||||
|
||||
while (Encoding.UTF8.GetByteCount(trimmed) > byteLimit)
|
||||
{
|
||||
// Remove one character from the end of the string at a time.
|
||||
trimmed = trimmed[..^1];
|
||||
|
||||
isModified = true;
|
||||
}
|
||||
|
||||
// Remove another 3 characters to make sure we have room for "…".
|
||||
trimmed = trimmed[..^3].TrimEnd() + "…";
|
||||
|
||||
return isModified ? trimmed : input;
|
||||
return trimmed;
|
||||
}
|
||||
|
||||
public static void Exit()
|
||||
|
|
Loading…
Add table
Reference in a new issue