File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -554,6 +554,15 @@ - (void)updateOverlayArtWork:(NSDictionary*)item {
554554}
555555
556556- (void )updateControlsAndPlaylist : (NSDictionary *)item {
557+ // Early return, if selectors are not supported. Avoids (reported) potential app crashes.
558+ if (![item[@" partymode" ] respondsToSelector: @selector (boolValue )] ||
559+ ![item[@" canrepeat" ] respondsToSelector: @selector (boolValue )] ||
560+ ![item[@" canshuffle" ] respondsToSelector: @selector (boolValue )] ||
561+ ![item[@" canseek" ] respondsToSelector: @selector (boolValue )] ||
562+ ![item[@" position" ] respondsToSelector: @selector (longLongValue )]) {
563+ return ;
564+ }
565+
557566 // Read percentage of playback progress and set progress slider
558567 float percentage = [Utilities getFloatValueFromItem: item[@" percentage" ]];
559568 if (updateProgressBar) {
You can’t perform that action at this time.
0 commit comments