From 0d5732bea083250ec082599efa16e97d11f96916 Mon Sep 17 00:00:00 2001 From: Tobias Brohl Date: Sun, 19 Jul 2020 23:07:55 +0200 Subject: [PATCH 1/2] Fixing Track prop for Matroska --- src/TaglibSharp/Matroska/Tag.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/TaglibSharp/Matroska/Tag.cs b/src/TaglibSharp/Matroska/Tag.cs index dc38af0d6..e01f629f6 100644 --- a/src/TaglibSharp/Matroska/Tag.cs +++ b/src/TaglibSharp/Matroska/Tag.cs @@ -903,11 +903,12 @@ public override uint Year { /// /// This property is implemented using the "PART_NUMBER" Tag. /// - public override uint Track { - get { return GetUint ("PART_NUMBER"); } - set { Set ("PART_NUMBER", null, value, "00"); } + public override uint Track { + get { return TagsGet (false, IsVideo ? TargetType.CHAPTER : TargetType.TRACK)?.GetUint ("PART_NUMBER") ?? 0; } + set { TagsGet (true, IsVideo ? TargetType.CHAPTER : TargetType.TRACK)?.Set ("PART_NUMBER", null, value,00); } } + /// /// Gets and sets the number of items contained in the parent Tag (album, disc, episode, collection...) /// the media represented by the current instance belongs to. From 5469895798784a7e80379aadfd768cc166639ab5 Mon Sep 17 00:00:00 2001 From: Tobias Brohl Date: Sun, 19 Jul 2020 23:10:50 +0200 Subject: [PATCH 2/2] Fix incorrect format specifier --- src/TaglibSharp/Matroska/Tag.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TaglibSharp/Matroska/Tag.cs b/src/TaglibSharp/Matroska/Tag.cs index e01f629f6..4dd7ae8c1 100644 --- a/src/TaglibSharp/Matroska/Tag.cs +++ b/src/TaglibSharp/Matroska/Tag.cs @@ -905,7 +905,7 @@ public override uint Year { /// public override uint Track { get { return TagsGet (false, IsVideo ? TargetType.CHAPTER : TargetType.TRACK)?.GetUint ("PART_NUMBER") ?? 0; } - set { TagsGet (true, IsVideo ? TargetType.CHAPTER : TargetType.TRACK)?.Set ("PART_NUMBER", null, value,00); } + set { TagsGet (true, IsVideo ? TargetType.CHAPTER : TargetType.TRACK)?.Set ("PART_NUMBER", null, value,"00"); } }