This commit is contained in:
JMARyA 2024-08-16 20:42:02 +02:00
parent 636ad0bf34
commit edac4b1394
Signed by: jmarya
GPG key ID: 901B2ADDF27C2263
8 changed files with 61 additions and 18 deletions

View file

@ -34,7 +34,9 @@ impl Album {
}
pub async fn get_tracks_of_album(album: &str) -> Vec<Track> {
Track::find(doc! { "album_id": album}, None).await.unwrap()
Track::find(doc! { "album_id": album}, None, None)
.await
.unwrap()
}
/// Returns the cover image of an album, or `None` if it doesn't exist.

View file

@ -141,6 +141,7 @@ impl Libary {
Album::find(
doc! { "artist_id": reference_of!(Artist, artist).unwrap()},
None,
None,
)
.await
.unwrap()
@ -153,6 +154,7 @@ impl Libary {
"artist_id": reference_of!(Artist, artist).unwrap()
},
None,
None,
)
.await
.unwrap()
@ -240,7 +242,7 @@ impl Libary {
pub async fn clean_lost_files(&self) {
// tracks
for track in Track::find_partial(doc! {}, json!({"path": 1}), None)
for track in Track::find_partial(doc! {}, json!({"path": 1}), None, None)
.await
.unwrap()
{
@ -250,14 +252,19 @@ impl Libary {
}
}
// albums
for album in Album::find_partial(doc! {}, json!({"title": 1}), None)
for album in Album::find_partial(doc! {}, json!({"title": 1}), None, None)
.await
.unwrap()
{
if Track::find_partial(doc! { "album_id": album.reference() }, json!({}), None)
.await
.unwrap()
.is_empty()
if Track::find_partial(
doc! { "album_id": album.reference() },
json!({}),
None,
None,
)
.await
.unwrap()
.is_empty()
{
log::info!(
"Cleaning album {} with no tracks",
@ -267,15 +274,15 @@ impl Libary {
}
}
// artists
for artist in Artist::find_partial(doc! {}, json!({"name": 1}), None)
for artist in Artist::find_partial(doc! {}, json!({"name": 1}), None, None)
.await
.unwrap()
{
if Track::find_partial(doc! { "artist_id": artist.reference()}, json!({}), None)
if Track::find_partial(doc! { "artist_id": artist.reference()}, json!({}), None, None)
.await
.unwrap()
.is_empty()
&& Album::find_partial(doc! { "artist_id": artist.reference()}, json!({}), None)
&& Album::find_partial(doc! { "artist_id": artist.reference()}, json!({}), None, None)
.await
.unwrap()
.is_empty()

View file

@ -49,7 +49,7 @@ impl Track {
/// Transcode audio to AAC with `bitrate`
pub fn get_aac(&self, bitrate: u32) -> Option<String> {
self.transcode("aac", bitrate, "m4a")
self.transcode("aac", bitrate, "aac")
}
/// Transcode audio
@ -90,6 +90,7 @@ impl Track {
"album_id": None::<String>
},
None,
None
)
.await
.unwrap()