diff --git a/VocaluxeLib/Songs/CSong.cs b/VocaluxeLib/Songs/CSong.cs index 1ab39a76..26d1d6fd 100644 --- a/VocaluxeLib/Songs/CSong.cs +++ b/VocaluxeLib/Songs/CSong.cs @@ -130,6 +130,7 @@ namespace VocaluxeLib.Songs public string Creator = ""; public string Version = ""; + public string Length = ""; //Length set in song file, SHOULD match actual song length but is more a hint public string Source = ""; public readonly List UnknownTags = new List(); @@ -240,6 +241,7 @@ namespace VocaluxeLib.Songs Creator = song.Creator; Version = song.Version; + Length = song.Length; Source = song.Source; UnknownTags = new List(song.UnknownTags); diff --git a/VocaluxeLib/Songs/CSongLoader.cs b/VocaluxeLib/Songs/CSongLoader.cs index 8c959583..7c18a981 100644 --- a/VocaluxeLib/Songs/CSongLoader.cs +++ b/VocaluxeLib/Songs/CSongLoader.cs @@ -192,6 +192,9 @@ namespace VocaluxeLib.Songs case "YOUTUBE": _Song.Source = value; break; + case "LENGTH": + _Song.Length = value; + break; case "MP3": if (File.Exists(Path.Combine(_Song.Folder, value))) { diff --git a/VocaluxeLib/Songs/CSongWriter.cs b/VocaluxeLib/Songs/CSongWriter.cs index 1e3221d8..a36e3fe6 100644 --- a/VocaluxeLib/Songs/CSongWriter.cs +++ b/VocaluxeLib/Songs/CSongWriter.cs @@ -71,6 +71,7 @@ namespace VocaluxeLib.Songs _WriteHeaderEntry("ENCODING", _Song.Encoding.GetEncodingName()); _WriteHeaderEntry("CREATOR", _Song.Creator); _WriteHeaderEntry("VERSION", _Song.Version); + _WriteHeaderEntry("LENGTH", _Song.Length); _WriteHeaderEntry("SOURCE", _Song.Source); if (!String.IsNullOrEmpty(_Song._Comment)) {