Fix bad chars.
[dcpomatic.git] / src / tools / dcpomatic.cc
index 63a5143e8e473adc72a4f52ee010d1bd4c09b736..4d6a289b5e301baa193b73176ef9dbb696e7ba72 100644 (file)
@@ -480,7 +480,7 @@ private:
                                new_film (d->path(), d->template_name());
                        } catch (boost::filesystem::filesystem_error& e) {
 #ifdef DCPOMATIC_WINDOWS
-                               string bad_chars = "<>:\"/\\|?*";
+                               string bad_chars = "<>:\"/|?*";
                                string const filename = d->path().string();
                                string found_bad_chars;
                                for (size_t i = 0; i < bad_chars.length(); ++i) {
@@ -488,11 +488,12 @@ private:
                                                found_bad_chars += bad_chars[i];
                                        }
                                }
-                               error_dialog (
-                                       this,
-                                       String::compose(_("Could not create folder to store film.  Try removing the %1 characters from your folder name.", found_bad_chars)),
-                                       std_to_wx(e.what())
-                                       );
+                               wxString message = _("Could not create folder to store film.");
+                               if (!found_bad_chars.empty()) {
+                                       message += "  ";
+                                       message += wxString::Format (_("Try removing the %s characters from your folder name."), std_to_wx(found_bad_chars).data());
+                               }
+                               error_dialog (this, message, std_to_wx(e.what()));
 #else
                                error_dialog (this, _("Could not create folder to store film."), std_to_wx(e.what()));
 #endif