Skip to content

Commit 74e5b0e

Browse files
committed
add release date to AudioItem
- preparation for MPRIS support - now that the data is there, also yield from player_event_handler
1 parent f470075 commit 74e5b0e

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

metadata/src/audio/item.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ pub enum UniqueFields {
4747
Track {
4848
artists: ArtistsWithRole,
4949
album: String,
50+
album_date: Date,
5051
album_artists: Vec<String>,
5152
popularity: u8,
5253
number: u32,
@@ -83,6 +84,8 @@ impl AudioItem {
8384
let uri = track_id.to_uri()?;
8485
let album = track.album.name;
8586

87+
let album_date = track.album.date;
88+
8689
let album_artists = track
8790
.album
8891
.artists
@@ -116,6 +119,7 @@ impl AudioItem {
116119
let unique_fields = UniqueFields::Track {
117120
artists: track.artists_with_role,
118121
album,
122+
album_date,
119123
album_artists,
120124
popularity,
121125
number,

src/player_event_handler.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ impl EventHandler {
5454
UniqueFields::Track {
5555
artists,
5656
album,
57+
album_date,
5758
album_artists,
5859
popularity,
5960
number,
@@ -72,6 +73,7 @@ impl EventHandler {
7273
env_vars
7374
.insert("ALBUM_ARTISTS", album_artists.join("\n"));
7475
env_vars.insert("ALBUM", album);
76+
env_vars.insert("ALBUM_DATE", album_date.unix_timestamp().to_string());
7577
env_vars.insert("POPULARITY", popularity.to_string());
7678
env_vars.insert("NUMBER", number.to_string());
7779
env_vars.insert("DISC_NUMBER", disc_number.to_string());

0 commit comments

Comments
 (0)