diff --git a/musicus/src/import/import_screen.rs b/musicus/src/import/import_screen.rs index 54292fa..9a76323 100644 --- a/musicus/src/import/import_screen.rs +++ b/musicus/src/import/import_screen.rs @@ -166,6 +166,9 @@ impl Screen, ()> for ImportScreen { this.load_matches(); + // Copy the tracks in the background, if neccessary. + this.session.copy(); + this } } diff --git a/musicus/src/import/medium_preview.rs b/musicus/src/import/medium_preview.rs index cdcfe52..682f634 100644 --- a/musicus/src/import/medium_preview.rs +++ b/musicus/src/import/medium_preview.rs @@ -197,8 +197,7 @@ impl MediumPreview { /// Handle a state change of the import process. fn handle_state(&self, state: &State) { match state { - State::Waiting => todo!("This shouldn't happen."), - State::Copying => self.done_stack.set_visible_child_name("loading"), + State::Waiting | State::Copying => self.done_stack.set_visible_child_name("loading"), State::Ready => { self.done_stack.set_visible_child_name("ready"); self.import_button.set_sensitive(true);