diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index a0254fab6e..8034e2c35f 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -2990,19 +2990,20 @@ Session::restore_history (string snapshot_name) PBD::ID id(n->property("midi-source")->value()); boost::shared_ptr midi_source = boost::dynamic_pointer_cast(source_by_id(id)); - if(midi_source) { + if (midi_source) { ut->add_command(new MidiModel::DeltaCommand(midi_source->model(), *n)); } else { - error << "FIXME: Failed to downcast MidiSource for DeltaCommand" << endmsg; + error << _("Failed to downcast MidiSource for DeltaCommand") << endmsg; } + } else if (n->name() == "DiffCommand") { PBD::ID id(n->property("midi-source")->value()); boost::shared_ptr midi_source = boost::dynamic_pointer_cast(source_by_id(id)); - if(midi_source) { + if (midi_source) { ut->add_command(new MidiModel::DiffCommand(midi_source->model(), *n)); } else { - error << "FIXME: Failed to downcast MidiSource for DeltaCommand" << endmsg; + error << _("Failed to downcast MidiSource for DeltaCommand") << endmsg; } } else {