Skip to content

Commit 04cb823

Browse files
committed
話者の切り出しの不具合を修正した
1 parent a7da0bb commit 04cb823

File tree

4 files changed

+21
-11
lines changed

4 files changed

+21
-11
lines changed

CURRENT_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v1.4.11.3818-Stable
1+
v1.4.12.3823-Beta

RELEASE_NOTES.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,4 +579,14 @@
579579
* [Minor] 話者の切り出し方法を修正した
580580
</description>
581581
</note>
582+
583+
<note>
584+
<version>1.4.12.3823</version>
585+
<channel>Beta</channel>
586+
<timestamp>2020-04-14T23:45:18.5644355+09:00</timestamp>
587+
<uri>https://github.com/anoyetta/RINGS/releases/download/v1.4.12.3823-Beta/RINGS_v1_4_12_3823_Beta.zip</uri>
588+
<description>
589+
* [Minor] 話者の切り出し方法を修正した
590+
</description>
591+
</note>
582592
</release_notes>

source/RINGS/Models/ChatLogModel.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -640,10 +640,8 @@ public ChatChannelSettingsModel ChannelSettings
640640
public override string ToString() =>
641641
$"{this.chatCode}:{this.speaker}:{this.message}";
642642

643-
private static readonly string SpeakerDelimiter = "\u001f";
644-
645-
private static readonly Regex SpeackerRegex = new Regex(
646-
@":(?<speaker>[a-zA-Z\s\.\-']+):",
643+
private static readonly Regex MessageRegex = new Regex(
644+
@".*\u001f(?<message>[^\u001f]*)$",
647645
RegexOptions.Compiled);
648646

649647
public static ChatLogModel FromXIVLog(
@@ -662,12 +660,11 @@ public static ChatLogModel FromXIVLog(
662660

663661
var chatLogLine = xivLog.Line;
664662

665-
var replacedRaw = xivLog.Raw.Replace(SpeakerDelimiter, ":");
666-
var match = SpeackerRegex.Match(replacedRaw);
663+
var match = MessageRegex.Match(xivLog.Raw);
667664
if (match.Success)
668665
{
669-
var name = match.Groups["speaker"].Value;
670-
chatLogLine = chatLogLine.Replace(name, $"{name}:");
666+
var message = match.Groups["message"].Value;
667+
chatLogLine = chatLogLine.Replace(message, $":{message}");
671668
}
672669

673670
var i = chatLogLine.IndexOf(":");
@@ -803,6 +800,9 @@ private static string FomartCharacterNames(
803800

804801
private static readonly Regex[] SpecialCharRegexList = new[]
805802
{
803+
// Unicodeの記号
804+
new Regex("[\u0000-\u001F]", RegexOptions.Compiled),
805+
806806
// Unicodeのその他の記号(Miscellaneous Symbols)
807807
new Regex("[\u2600-\u26FF]", RegexOptions.Compiled),
808808

source/RINGS/Version.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
using System.Reflection;
22

3-
[assembly: AssemblyVersion("1.4.11.3818")]
4-
[assembly: AssemblyConfiguration("Stable")]
3+
[assembly: AssemblyVersion("1.4.12.3823")]
4+
[assembly: AssemblyConfiguration("Beta")]

0 commit comments

Comments
 (0)