0.1.69 upd
This commit is contained in:
parent
cf9c9ffc7d
commit
03263e0d02
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "itunesdb"
|
name = "itunesdb"
|
||||||
version = "0.1.68"
|
version = "0.1.69"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
authors = ["alterwain"]
|
authors = ["alterwain"]
|
||||||
|
|
||||||
|
@ -89,11 +89,11 @@ pub struct DataSet {
|
|||||||
|
|
||||||
#[derive(Serialize, Deserialize, PartialEq, Debug)]
|
#[derive(Serialize, Deserialize, PartialEq, Debug)]
|
||||||
pub struct AlbumItem {
|
pub struct AlbumItem {
|
||||||
number_of_strings: u32,
|
pub number_of_strings: u32,
|
||||||
unknown: u16,
|
pub unknown: u16,
|
||||||
album_id_for_track: u16,
|
pub album_id_for_track: u16,
|
||||||
timestamp: u64,
|
pub timestamp: u64,
|
||||||
unknown1: u32,
|
pub unknown1: u32,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, PartialEq, Debug, Clone, Copy)]
|
#[derive(Serialize, Deserialize, PartialEq, Debug, Clone, Copy)]
|
||||||
|
@ -330,6 +330,22 @@ impl XDatabase {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn check_albums(&mut self) {
|
||||||
|
if let XSomeList::AlbumList(albums) = &mut self.find_dataset(4).child {
|
||||||
|
*albums = vec![XAlbumItem {
|
||||||
|
header: ChunkHeader::empty(),
|
||||||
|
data: AlbumItem {
|
||||||
|
number_of_strings: 0,
|
||||||
|
unknown: 158,
|
||||||
|
album_id_for_track: 0,
|
||||||
|
timestamp: 4378368642261474841,
|
||||||
|
unknown1: 2,
|
||||||
|
},
|
||||||
|
args: Vec::new()
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn add_track_to_playlists(&mut self, n: u32, track: &XTrackItem) {
|
fn add_track_to_playlists(&mut self, n: u32, track: &XTrackItem) {
|
||||||
if let XSomeList::Playlists(playlists) = &mut self.find_dataset(n).child {
|
if let XSomeList::Playlists(playlists) = &mut self.find_dataset(n).child {
|
||||||
let playlist = playlists.iter_mut().find(|t| t.data.is_master_playlist_flag != 0);
|
let playlist = playlists.iter_mut().find(|t| t.data.is_master_playlist_flag != 0);
|
||||||
@ -342,6 +358,7 @@ impl XDatabase {
|
|||||||
pl_item.data_object_child_count = 1;
|
pl_item.data_object_child_count = 1;
|
||||||
playlist.elems.push((pl_item, vec![XPlArgument::RawArgument(raw)]));
|
playlist.elems.push((pl_item, vec![XPlArgument::RawArgument(raw)]));
|
||||||
rebuild_quick_sort(playlist);
|
rebuild_quick_sort(playlist);
|
||||||
|
self.check_albums();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*if let XSomeList::Playlists(playlists) = &mut self.find_dataset(n).child {
|
/*if let XSomeList::Playlists(playlists) = &mut self.find_dataset(n).child {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user