Skip to content

Commit

Permalink
#6 Better text clean
Browse files Browse the repository at this point in the history
  • Loading branch information
Noisyfox committed Oct 27, 2017
1 parent 3a1eb1f commit 0a8d4c8
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions ACT.FFXIVTranslate/ACT.FFXIVTranslate/TextProcessor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,31 @@ public static string NaiveCleanText(string input)
var builder = new StringBuilder();
var is02 = false;

foreach (var chr in input)
for (var i = 0; i < input.Length; i++)
{
var chr = input[i];

switch (chr)
{
case '\u0002':
is02 = true;
if (i + 3 < input.Length)
{
int len = input[i + 2];
var last = i + 2 + len;
if (last < input.Length)
{
if (input[last] == '\u0003')
{
i = last;
is02 = false;
continue;
}
i = last - 1;
continue;
}
}
i += 2;
continue;
case '\u0003':
is02 = false;
Expand Down Expand Up @@ -91,6 +110,8 @@ public static string MappingSpecialCharacter(char c)
{
case '\uE03C': // EE 80 BC (HQ)
return "[HQ]";
case '\uE06F': // EE 81 AF
return "🡆"; // 🡆
case '\uE070':
return "[?]";
}
Expand Down Expand Up @@ -118,7 +139,7 @@ public static string MappingSpecialCharacter(char c)
switch (c)
{
case '\uE0BB': // EE 82 BB (The icon before item name)
return null;
return "\u2326"; // ⌦
}

return null;
Expand Down

0 comments on commit 0a8d4c8

Please sign in to comment.