From 7f513e675df0a646ca873bdeabe48043fb896509 Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Sat, 18 Feb 2012 00:41:08 +0000 Subject: [PATCH] Replace newlines with \N when modifying text via the translation assistant. Updates #1414. Originally committed to SVN as r6485. --- aegisub/src/dialog_translation.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aegisub/src/dialog_translation.cpp b/aegisub/src/dialog_translation.cpp index f4076b738..2c16927ac 100644 --- a/aegisub/src/dialog_translation.cpp +++ b/aegisub/src/dialog_translation.cpp @@ -239,7 +239,11 @@ void DialogTranslation::UpdateDisplay() { } void DialogTranslation::Commit(bool next) { - *active_line->Blocks[cur_block] = AssDialogueBlockPlain(translated_text->GetValue()); + wxString new_value = translated_text->GetValue(); + new_value.Replace("\r\n", "\\N"); + new_value.Replace("\r", "\\N"); + new_value.Replace("\n", "\\N"); + *active_line->Blocks[cur_block] = AssDialogueBlockPlain(new_value); active_line->UpdateText(); c->ass->Commit(_("translation assistant"), AssFile::COMMIT_DIAG_TEXT);