diff --git a/src/gui/add_csv_window.cpp b/src/gui/add_csv_window.cpp index 7e7fb486..a38632e0 100644 --- a/src/gui/add_csv_window.cpp +++ b/src/gui/add_csv_window.cpp @@ -157,8 +157,11 @@ bool AddCSVWindow::readCSV(std::ifstream& in, std::vector& headers_out, auto fields = readCSVRow(rows[y]); std::vector values; for (int x = 0; x < fields.size(); ++x) { - String wxstring(fields[x].c_str(), wxConvUTF8); - values.push_back(to_script(wxstring)); + String wxstring = String(fields[x].c_str(), wxConvUTF8); + if (wxstring.empty()) wxstring = String(fields[x].c_str(), wxConvWhateverWorks); + wxstring.Replace(_("\\n"), _("\n")); + if (wxstring == _("nil")) values.push_back(script_nil); + else values.push_back(to_script(wxstring)); } table_out.push_back(values); }