From 2f1b2d604a27a6bb0ac4991a140458f1d3dca2bc Mon Sep 17 00:00:00 2001 From: Flamefire Date: Thu, 20 Mar 2014 20:09:54 +0100 Subject: [PATCH] Add Length Tag to songs --- VocaluxeLib/Songs/CSong.cs | 2 ++ VocaluxeLib/Songs/CSongLoader.cs | 3 +++ VocaluxeLib/Songs/CSongWriter.cs | 1 + 3 files changed, 6 insertions(+) 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)) {