···221221 let library = &mut data.library;
222222 let track_ids = get_track_ids_from_item_ids(&item_ids);
223223 for track_id in &track_ids {
224224- let status = library.delete_track_and_file(track_id, &data.paths.tracks_dir)?;
224224+ let status = library.delete_track_and_file(track_id, &data.paths)?;
225225 if status.is_err() {
226226 return Ok(status);
227227 }
+3-4
src-native/tracks/import.rs
···22use crate::library_types::Track;
33use crate::sys_time_to_timestamp;
44use crate::tracks::generate_filename;
55-use anyhow::{bail, Context, Result};
55+use anyhow::{Context, Result, bail};
66use lofty::file::{AudioFile, TaggedFileExt};
77use lofty::tag::{Accessor, ItemKey, TagExt};
88use std::fs;
···9494 };
9595 let artist = tag.artist().map(|s| s.into_owned()).unwrap_or_default();
96969797- let tracks_dir = &data.paths.tracks_dir;
9897 let extension = match FileType::from_path(track_path)? {
9998 FileType::Opus => "opus",
10099 FileType::M4a => "m4a",
101100 FileType::Mp3 => "mp3",
102101 };
103103- let filename = generate_filename(tracks_dir, &artist, &title, extension);
104104- let dest_path = tracks_dir.join(&filename);
102102+ let filename = generate_filename(&data.paths, &artist, &title, extension);
103103+ let dest_path = data.paths.get_track_file_path(&filename);
105104106105 fs::copy(track_path, &dest_path).context("Error copying file")?;
107106 println!(