From 9bfc51cbf4f0b88ff3ba7b35653ee550b994374d Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Fri, 21 Jan 2022 23:19:32 -0800 Subject: [PATCH] Info Inspector: Add field to display whether a track has an embedded CUE Sheet --- Base.lproj/InfoInspector.xib | 85 ++++++++++++++++++++++-------------- Playlist/PlaylistEntry.h | 3 ++ Playlist/PlaylistEntry.m | 23 ++++++++++ 3 files changed, 79 insertions(+), 32 deletions(-) diff --git a/Base.lproj/InfoInspector.xib b/Base.lproj/InfoInspector.xib index 8b6510cf7..bcb54c4e7 100644 --- a/Base.lproj/InfoInspector.xib +++ b/Base.lproj/InfoInspector.xib @@ -15,16 +15,16 @@ - + - + - + @@ -33,7 +33,7 @@ - + @@ -42,7 +42,7 @@ - + @@ -51,7 +51,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -69,7 +69,7 @@ - + @@ -78,7 +78,7 @@ - + @@ -87,7 +87,7 @@ - + @@ -96,7 +96,7 @@ - + @@ -105,7 +105,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -123,7 +123,7 @@ - + @@ -135,7 +135,7 @@ - + @@ -147,7 +147,7 @@ - + @@ -159,7 +159,7 @@ - + @@ -171,7 +171,7 @@ - + @@ -183,7 +183,7 @@ - + @@ -195,7 +195,7 @@ - + @@ -207,7 +207,7 @@ - + @@ -219,7 +219,7 @@ - + @@ -231,7 +231,7 @@ - + @@ -243,7 +243,7 @@ - + @@ -255,7 +255,7 @@ - + @@ -264,7 +264,7 @@ - + @@ -276,7 +276,7 @@ - + @@ -285,7 +285,7 @@ - + @@ -296,8 +296,29 @@ + + + + + + + + + + + + + + + + + + + + + - + @@ -306,7 +327,7 @@ - + @@ -332,7 +353,7 @@ - + @@ -341,7 +362,7 @@ - + diff --git a/Playlist/PlaylistEntry.h b/Playlist/PlaylistEntry.h index 7ce334c7e..ba34e8a10 100644 --- a/Playlist/PlaylistEntry.h +++ b/Playlist/PlaylistEntry.h @@ -78,6 +78,7 @@ + (NSSet *)keyPathsForValuesAffectingTrackText; + (NSSet *)keyPathsForValuesAffectingLengthText; + (NSSet *)keyPathsForValuesAffectingYearText; ++ (NSSet *)keyPathsForValuesAffectingCuesheetPresent; @property(readonly) NSString *display; @property(retain, readonly) NSNumber *length; @@ -128,6 +129,8 @@ @property(retain) NSString *cuesheet; +@property(readonly) NSString *cuesheetPresent; + @property(retain, readonly) NSImage *albumArt; @property(retain) NSData *albumArtInternal; diff --git a/Playlist/PlaylistEntry.m b/Playlist/PlaylistEntry.m index 3247f016c..ad3a83b1c 100644 --- a/Playlist/PlaylistEntry.m +++ b/Playlist/PlaylistEntry.m @@ -107,6 +107,16 @@ return [NSSet setWithObjects:@"track", @"disc", nil]; } ++ (NSSet *)keyPathsForValuesAffectingYearText +{ + return [NSSet setWithObject:@"year"]; +} + ++ (NSSet *)keyPathsForValuesAffectingCuesheetPresent +{ + return [NSSet setWithObject:@"cuesheet"]; +} + + (NSSet *)keyPathsForValuesAffectingPositionText { return [NSSet setWithObject:@"currentPosition"]; @@ -317,6 +327,19 @@ } } +@dynamic cuesheetPresent; +-(NSString *)cuesheetPresent +{ + if (cuesheet && [cuesheet length]) + { + return @"yes"; + } + else + { + return @"no"; + } +} + @dynamic positionText; - (NSString *)positionText {