@class MTPodcast, NSString, NSSet, NSData, MTSyncInfo, NSAttributedString, NSUUID; @interface MTEpisode : NSManagedObject @property (readonly, nonatomic) BOOL hasFreeVersion; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic, readonly) long long bookmarksSyncType; @property (nonatomic, retain) NSAttributedString *attributedDescriptionFromHTML; @property (retain, nonatomic) NSString *assetURL; @property (nonatomic) BOOL audio; @property (retain, nonatomic) NSString *author; @property (nonatomic) long long byteSize; @property (retain, nonatomic) NSString *category; @property (nonatomic) double firstTimeAvailableAsFree; @property (retain, nonatomic) NSString *cleanedTitle; @property (nonatomic) double downloadDate; @property (retain, nonatomic) NSString *downloadPath; @property (nonatomic) double duration; @property (retain, nonatomic) NSString *enclosureURL; @property (nonatomic) double entitledDuration; @property (retain, nonatomic) NSString *entitledEnclosureURL; @property (nonatomic) long long episodeLevel; @property (nonatomic) long long episodeShowTypeSpecificLevel; @property (nonatomic) BOOL explicit; @property (nonatomic) BOOL externalType; @property (nonatomic) BOOL feedDeleted; @property (nonatomic) long long flags; @property (nonatomic) BOOL isFromITunesSync; @property (retain, nonatomic) NSString *guid; @property (nonatomic) int importSource; @property (nonatomic) double importDate; @property (nonatomic) BOOL isNew; @property (retain, nonatomic) NSString *itemDescription; @property (nonatomic) BOOL itemDescriptionHasHTML; @property (retain, nonatomic) NSString *itemDescriptionWithoutHTML; @property (retain, nonatomic) NSData *itemDescriptionWithHTMLData; @property (nonatomic) double lastDatePlayed; @property (nonatomic) double lastUserMarkedAsPlayedDate; @property (retain, nonatomic) NSString *metadataIdentifier; @property (nonatomic) double metadataTimestamp; @property (nonatomic) BOOL metadataFirstSyncEligible; @property (nonatomic) long long persistentID; @property (nonatomic) long long playCount; @property (nonatomic) float playhead; @property (nonatomic) BOOL backCatalog; @property (nonatomic) double firstTimeAvailableAsPaid; @property (readonly, nonatomic) long long playState; @property (readonly, nonatomic) long long playStateSource; @property (readonly, nonatomic) BOOL playStateManuallySet; @property (nonatomic) double playStateLastModifiedDate; @property (retain, nonatomic) NSString *podcastUuid; @property (nonatomic) double pubDate; @property (nonatomic) double firstTimeAvailable; @property (nonatomic) BOOL sentNotification; @property (nonatomic) long long storeTrackId; @property (retain, nonatomic) NSString *title; @property (nonatomic) long long trackNum; @property (nonatomic) BOOL unplayedTab; @property (retain, nonatomic) NSString *uti; @property (retain, nonatomic) NSString *uuid; @property (nonatomic) BOOL video; @property (retain, nonatomic) NSSet *playlists; @property (retain, nonatomic) MTPodcast *podcast; @property (retain, nonatomic) NSSet *settings; @property (retain, nonatomic) MTSyncInfo *syncInfo; @property (nonatomic) BOOL userEpisode; @property (nonatomic) BOOL listenNowEpisode; @property (retain, nonatomic) NSString *itunesTitle; @property (retain, nonatomic) NSString *itunesSubtitle; @property (nonatomic) long long seasonNumber; @property (nonatomic) long long episodeNumber; @property (retain, nonatomic) NSString *episodeType; @property (retain, nonatomic) NSString *webpageURL; @property (retain, nonatomic) NSData *securityScopedAssetData; @property (retain, nonatomic) NSString *priceType; @property (retain, nonatomic) NSString *freePriceType; @property (retain, nonatomic) NSString *entitledPriceType; @property (retain, nonatomic) NSString *freeEnclosureURL; @property (nonatomic) double freeDuration; @property (nonatomic) BOOL isHidden; @property (nonatomic) double priceTypeChangedDate; @property (retain, nonatomic) NSString *drmKeyUri; @property (nonatomic) BOOL visible; @property (nonatomic) BOOL userDeleted; @property (nonatomic) BOOL manuallyAdded; @property (nonatomic) BOOL hasBeenPlayed; @property (nonatomic) BOOL saved; @property (nonatomic) BOOL suppressAutoDownload; @property (nonatomic) BOOL isBookmarked; @property (nonatomic) double lastBookmarkedDate; @property (nonatomic) BOOL isBookmarksMigrationRecoveredEpisode; @property (nonatomic) long long downloadBehavior; @property (nonatomic) long long entitlementState; @property (nonatomic) double upNextScore; @property (nonatomic) double modifiedDateScore; @property (retain, nonatomic) NSUUID *bootstrapGeneration; @property (retain, nonatomic) NSString *artworkTemplateURL; @property (nonatomic) double artworkWidth; @property (nonatomic) double artworkHeight; @property (retain, nonatomic) NSString *artworkBackgroundColor; @property (retain, nonatomic) NSString *artworkTextPrimaryColor; @property (retain, nonatomic) NSString *artworkTextSecondaryColor; @property (retain, nonatomic) NSString *artworkTextTertiaryColor; @property (retain, nonatomic) NSString *artworkTextQuaternaryColor; + (id)predicateForStoreIdentifier:(id)a0; + (BOOL)exists:(id)a0; + (id)predicateForHLS; + (id)propertyPathForPodcastProperty:(id)a0; + (id)predicateForWatchRecentlyPlayed; + (id)_dateWithOffset:(id)a0 fromDate:(id)a1; + (id)_predicateForNotEntitlementState:(long long)a0; + (id)_predicateForPriceType:(long long)a0 excluding:(BOOL)a1; + (id)assetURLIsPackagedMedia; + (double)endOfTrackForDuration:(double)a0; + (id)episodicSortDescriptors:(long long)a0; + (id)friendlyPubDateStringForEpisode:(id)a0; + (id)friendlyPubDateStringForEpisode:(id)a0 abbreviated:(BOOL)a1; + (BOOL)isExternalMedia:(id)a0; + (id)isHLSEpisode; + (BOOL)isPlayhead:(double)a0 resumableForDuration:(double)a1; + (id)legacyPredicateForAutomaticDeletionOnShow:(id)a0 deletePlayedEpisodes:(BOOL)a1 episodeLimit:(long long)a2; + (id)legacyPredicateForAutomaticDownloadsOnShow:(id)a0 deletePlayedEpisodes:(BOOL)a1 episodeLimit:(long long)a2 serialNextEpisodesSort:(BOOL)a3 includePlayableWithoutAccount:(BOOL)a4; + (id)optimizedPredicateForAutomaticDeletionOnShow:(id)a0 deletePlayedEpisodes:(BOOL)a1 episodeLimit:(long long)a2; + (id)optimizedPredicateForAutomaticDownloadsOnShow:(id)a0 deletePlayedEpisodes:(BOOL)a1 episodeLimit:(long long)a2 serialNextEpisodesSort:(BOOL)a3 includePlayableWithoutAccount:(BOOL)a4; + (id)optimizedPredicateForPlayedEpisodePreservation:(BOOL)a0; + (id)optimizedPredicatePlaystateForPreservation:(BOOL)a0; + (id)optimizedRemovalPredicateForRecentlyPlayed:(BOOL)a0; + (id)predicateForAllBookmarkedEpisodes; + (id)predicateForAllBookmarksMigrationRecoveredEpisodes; + (id)predicateForAllEpisodes; + (id)predicateForAllEpisodesIncludingHiddenOnPodcastUuid:(id)a0; + (id)predicateForAllEpisodesOnPodcast:(id)a0; + (id)predicateForAllEpisodesOnPodcast:(id)a0 includeNonAudioEpisodes:(BOOL)a1; + (id)predicateForAllEpisodesOnPodcastUuid:(id)a0; + (id)predicateForAllEpisodesOnPodcastUuid:(id)a0 includeNonAudioEpisodes:(BOOL)a1; + (id)predicateForAllEpisodesOnPodcastUuids:(id)a0; + (id)predicateForAllEpisodesOnPodcastUuids:(id)a0 includeNonAudioEpisodes:(BOOL)a1; + (id)predicateForAllUnbookmarkedEpisodes; + (id)predicateForAtLeastPartiallyPlayedInInterval:(double)a0; + (id)predicateForAudio:(BOOL)a0; + (id)predicateForAutomaticDeletionOnShow:(id)a0 deletePlayedEpisodes:(BOOL)a1 episodeLimit:(long long)a2; + (id)predicateForAutomaticDeletionOnShow:(id)a0 deletePlayedEpisodes:(BOOL)a1 episodeLimit:(long long)a2 useOptimizedPredicate:(BOOL)a3; + (id)predicateForAutomaticDownloadsOnShow:(id)a0 deletePlayedEpisodes:(BOOL)a1 episodeLimit:(long long)a2 serialNextEpisodesSort:(BOOL)a3 includePlayableWithoutAccount:(BOOL)a4; + (id)predicateForAutomaticallyDownloadedEpisodesExcludedByGlobalLimitSettings:(long long)a0 excludeHidden:(BOOL)a1; + (id)predicateForAutomaticallyDownloadedEpisodesExcludedByShowLimitSettings:(long long)a0 excludeHidden:(BOOL)a1; + (id)predicateForBacklog:(BOOL)a0; + (id)predicateForBookmarkedEpisodes; + (id)predicateForBookmarkedEpisodesExcludingUUIDs:(id)a0; + (id)predicateForBookmarkedEpisodesOnPodcastUuid:(id)a0; + (id)predicateForBookmarksMigrationRecoveredEpisodesOnPodcastUuid:(id)a0; + (id)predicateForDRMKeyRequired; + (id)predicateForDerivedEntitlementStateEntitled; + (id)predicateForDerivedEntitlementStateFree; + (id)predicateForDerivedEntitlementStateUnentitled; + (id)predicateForDownloadBehavior:(long long)a0; + (id)predicateForDownloadLimitForEpisodeLimit:(long long)a0; + (id)predicateForDownloaded:(BOOL)a0; + (id)predicateForDownloaded:(BOOL)a0 excludeHidden:(BOOL)a1; + (id)predicateForDownloadedEpisodesOnPodcastUuid:(id)a0; + (id)predicateForDownloadedFairPlayEpisodes; + (id)predicateForEntitledEpisodes; + (id)predicateForEpisodeGuid:(id)a0; + (id)predicateForEpisodeGuid:(id)a0 onFeedURL:(id)a1; + (id)predicateForEpisodeGuid:(id)a0 onPodcastUuid:(id)a1; + (id)predicateForEpisodeGuids:(id)a0; + (id)predicateForEpisodeStoreTrackId:(long long)a0; + (id)predicateForEpisodeStoreTrackIds:(id)a0; + (id)predicateForEpisodeTitle:(id)a0; + (id)predicateForEpisodeTitle:(id)a0 onPodcastUuid:(id)a1; + (id)predicateForEpisodeType:(long long)a0; + (id)predicateForEpisodeTypeFilter:(long long)a0; + (id)predicateForEpisodeUuid:(id)a0; + (id)predicateForEpisodeUuids:(id)a0; + (id)predicateForEpisodesDeterminedByLimitSettings:(long long)a0; + (id)predicateForEpisodesFromiTunesSyncOnPodcastUuid:(id)a0; + (id)predicateForEpisodesImportedAfterDate:(id)a0; + (id)predicateForEpisodesInFeedForPodcastUuid:(id)a0; + (id)predicateForEpisodesInSearchResults; + (id)predicateForEpisodesInStationShow:(id)a0; + (id)predicateForEpisodesIsFromiTunesSyncOnPodcastUuid:(id)a0; + (id)predicateForEpisodesOnPodcastUuid:(id)a0 deletePlayedEpisodes:(BOOL)a1; + (id)predicateForEpisodesOnUnplayedTab; + (id)predicateForEpisodesOnUnplayedTabOnPodcastUuid:(id)a0 ctx:(id)a1; + (id)predicateForEpisodesOnUnplayedTabOnPodcastUuid:(id)a0 deletePlayedEpisodes:(BOOL)a1; + (id)predicateForEpisodesOnUnplayedTabOnPodcastUuid:(id)a0 episodeLimit:(long long)a1 deletePlayedEpisodes:(BOOL)a2; + (id)predicateForEpisodesOnUnplayedTabOnPodcastUuid:(id)a0 episodeLimit:(long long)a1 deletePlayedEpisodes:(BOOL)a2 limitToDownloadBehaviorAutomatic:(BOOL)a3; + (id)predicateForEpisodesPlayableWithoutAccount; + (id)predicateForEpisodesPriceChangedAfterOffset:(id)a0 fromDate:(id)a1; + (id)predicateForEpisodesPriceTypeChangedThisWeek; + (id)predicateForEpisodesPublishedAfterDate:(id)a0; + (id)predicateForEpisodesPublishedAfterOffset:(id)a0 fromDate:(id)a1; + (id)predicateForEpisodesPublishedBeforeDate:(id)a0; + (id)predicateForEpisodesPublishedLastTwoWeeks; + (id)predicateForEpisodesPublishedLastTwoWeeksWithTodayDate:(id)a0; + (id)predicateForEpisodesPublishedOnDate:(id)a0; + (id)predicateForEpisodesPublishedThisMonth; + (id)predicateForEpisodesPublishedThisMonthWithTodayDate:(id)a0; + (id)predicateForEpisodesPublishedThisWeek; + (id)predicateForEpisodesPublishedThisWeekWithTodayDate:(id)a0; + (id)predicateForEpisodesPublishedToday; + (id)predicateForEpisodesRequiringAccount; + (id)predicateForEpisodesThatShouldBeAutodownloadedForShow:(id)a0 deletePlayedEpisodes:(BOOL)a1 episodeLimit:(long long)a2 serialNextEpisodesSort:(BOOL)a3 includePlayableWithoutAccount:(BOOL)a4; + (id)predicateForEpisodesToPreserveForUser:(BOOL)a0 episodeLimit:(long long)a1; + (id)predicateForEpisodesWhichNeedEntitlementStateUpdate; + (id)predicateForEpisodesWhichNeedEntitlementStateUpdateForShowUUID:(id)a0 subscriptionState:(BOOL)a1; + (id)predicateForEpisodesWithEpisodeNumbersGreaterThan:(long long)a0; + (id)predicateForEpisodesWithGlobalLimitSetting; + (id)predicateForEpisodesWithSeasonAndEpisodeNumbersGreaterThanOrEqualTo:(long long)a0 seasonNumber:(long long)a1; + (id)predicateForEpisodesWithSeasonNumbersOnPodcastUuid:(id)a0; + (id)predicateForEpisodesWithUnsatisfiedAvailabilityDate; + (id)predicateForEpisodesWithinLevel:(unsigned long long)a0; + (id)predicateForExplicit:(BOOL)a0; + (id)predicateForExternalType:(BOOL)a0; + (id)predicateForFeedDeleted:(BOOL)a0; + (id)predicateForFeedURL:(id)a0; + (id)predicateForFeedURLs:(id)a0; + (id)predicateForHLSDownloadedExcludeHidden:(BOOL)a0; + (id)predicateForHasAnyVisualPlayState; + (id)predicateForHasBeenPlayed; + (id)predicateForHasEpisodeNumber; + (id)predicateForHasNonEmptyEnclosureURL; + (id)predicateForHasSeasonNumber; + (id)predicateForHasSomeSeasonNumberWithNoEpisodeNumber; + (id)predicateForHasValidPersistentId:(BOOL)a0; + (id)predicateForHidingFuturePlayedTimestamps; + (id)predicateForIsBackCatalogItem; + (id)predicateForIsFromiTunesSync:(BOOL)a0; + (id)predicateForIsNew:(BOOL)a0; + (id)predicateForIsNotTopLevel; + (id)predicateForIsTopLevel; + (id)predicateForLibraryEpisodesOnPodcastUuid:(id)a0; + (id)predicateForLimittedEpisodesOnPodcastUuid:(id)a0 determinedByLimit:(long long)a1 deletePlayedEpisodes:(BOOL)a2; + (id)predicateForListenNow; + (id)predicateForListenNowForPodcastUuid:(id)a0; + (id)predicateForListenNowLatestEpisodes; + (id)predicateForListenedAfterMarkedAsPlayed; + (id)predicateForMetadataFirstSyncEligible:(BOOL)a0; + (id)predicateForNilLastDatePlayed; + (id)predicateForNilLastUserMarkedAsPlayedDate; + (id)predicateForNonHLS; + (id)predicateForNonHLSDownloadedExcludeHidden:(BOOL)a0; + (id)predicateForNonNilLastDatePlayed; + (id)predicateForNonNilLastUserMarkedAsPlayedDate; + (id)predicateForNotManuallyMarkedAsPlayed; + (id)predicateForNotPriceType:(long long)a0; + (id)predicateForNotUnplayed; + (id)predicateForOtherEpisodesOnPodcastUuid:(id)a0 baseEpisodesPredicate:(id)a1 deletePlayedEpisodes:(BOOL)a2; + (id)predicateForPartiallyPlayedInLastTwoMonths; + (id)predicateForPersistentId:(id)a0; + (id)predicateForPersistentIds:(id)a0; + (id)predicateForPlayStateManuallySet:(BOOL)a0; + (id)predicateForPlayableEpisode:(BOOL)a0; + (id)predicateForPlayed:(BOOL)a0; + (id)predicateForPlayedDateSetByListening; + (id)predicateForPlayedInInterval:(double)a0; + (id)predicateForPlaylistEpisodes; + (id)predicateForPodcastIsNotHidden; + (id)predicateForPodcastIsNotHiddenNotImplicitlyFollowed; + (id)predicateForPodcastIsSerial:(BOOL)a0; + (id)predicateForPodcastIsSubscribed:(BOOL)a0; + (id)predicateForPodcastPaidSubscriptionActive:(BOOL)a0; + (id)predicateForPreviouslyPlayed; + (id)predicateForPreviouslyPlayedHidingFutureTimestamps; + (id)predicateForPriceType:(long long)a0; + (id)predicateForPubDateLimit:(long long)a0; + (id)predicateForRSSEpisodes; + (id)predicateForRecentlyPlayed; + (id)predicateForRecentlyPlayedEpisodesToBeDeletedOnPodcastUuid:(id)a0 deletePlayedEpisodes:(BOOL)a1; + (id)predicateForSaved:(BOOL)a0; + (id)predicateForSeasonNumber:(long long)a0; + (id)predicateForSeasonNumberWithNoEpisodeNumber:(long long)a0; + (id)predicateForSentNotification:(BOOL)a0; + (id)predicateForStationEligibleEpisodes; + (id)predicateForSuppressAutoDownload:(BOOL)a0; + (id)predicateForUnbookmarkedEpisodes; + (id)predicateForUnplayedTabFlag:(BOOL)a0; + (id)predicateForUserEpisode:(BOOL)a0; + (id)predicateForUserEpisodes; + (id)predicateForUserEpisodesOnPodcastUuid:(id)a0 ctx:(id)a1; + (id)predicateForUserEpisodesOnPodcastUuid:(id)a0 episodeLimit:(long long)a1 deletePlayedEpisodes:(BOOL)a2 limitToDownloadBehaviorAutomatic:(BOOL)a3; + (id)predicateForUserPreservedDownload:(BOOL)a0; + (id)predicateForUserSetTopLevelEpisodes; + (id)predicateForVideo:(BOOL)a0; + (id)predicateForVisuallyPlayed:(BOOL)a0; + (id)predicateForWatchBaseEpisodesIncludingOnlyAudio:(BOOL)a0; + (id)propertiesToFetchAssetURL; + (id)propertiesToFetchBestTitle; + (id)propertiesToFetchIsBackCatalogItem; + (id)propertiesToFetchIsExplicit; + (id)propertiesToFetchIsPartiallyPlayed; + (id)propertiesToFetchIsPartiallyPlayedBackCatalogItem; + (id)propertiesToFetchIsPlayed; + (id)propertiesToFetchIsPlayheadPartiallyPlayed; + (id)propertiesToFetchIsVisuallyPlayed; + (id)propertiesToFetchPlaybackProgress; + (id)propertiesToFetchTimeRemaining; + (id)propertiesToObserveForDownloadableEpisodes; + (id)relationshipKeyPathsForPrefetchingIsExplicit; + (id)seasonSortDescriptors:(long long)a0; + (id)sortDescriptorsForCalculatingEpisodeLevel; + (id)sortDescriptorsForDownloadedDateAscending:(BOOL)a0; + (id)sortDescriptorsForEpisodeNumberAscending:(BOOL)a0; + (id)sortDescriptorsForFirstAvailableAscending:(BOOL)a0; + (id)sortDescriptorsForLastBookmarkedDateAscending:(BOOL)a0; + (id)sortDescriptorsForLastDatePlayedAscending:(BOOL)a0; + (id)sortDescriptorsForListenNow; + (id)sortDescriptorsForListenNowLatestEpisodes; + (id)sortDescriptorsForModifiedDateUpNextScore; + (id)sortDescriptorsForPubDateAscending:(BOOL)a0; + (id)sortDescriptorsForRecentlyPlayed; + (id)sortDescriptorsForSeasonAndEpisodeNumberAscending:(BOOL)a0; + (id)sortDescriptorsForSeasonsWithOldestEpisodesFirst:(BOOL)a0; + (id)sortDescriptorsForTitle; + (id)sortDescriptorsForUpNextScore; + (id)timeRemainingStringForEpisode:(id)a0; + (id)timeRemainingStringForEpisode:(id)a0 abbreviated:(BOOL)a1; + (id)userDefaultPropertiesAffectingPredicates; - (BOOL)isEntitled; - (id)assetURL; - (void)setEpisodeType:(id)a0; - (void)setSeasonNumber:(long long)a0; - (BOOL)isShareable; - (double)playbackProgress; - (double)timeRemaining; - (void)setWebpageURL:(id)a0; - (void)setIsNew:(BOOL)a0; - (void)setEpisodeNumber:(long long)a0; - (BOOL)isExplicit; - (BOOL)isRestricted; - (void)setItemDescription:(id)a0; - (BOOL)isVideo; - (void)setAssetURL:(id)a0; - (void)setAssetURL:(id)a0; - (void)setDuration:(double)a0; - (void)setImportDate:(double)a0; - (void)setUti:(id)a0; - (BOOL)isPlayed; - (BOOL)isMedia; - (void)setPersistentID:(long long)a0; - (void)setPodcast:(id)a0; - (BOOL)isAudio; - (BOOL)isDownloaded; - (BOOL)isTopLevel; - (id)playURL; - (void)setExplicit:(BOOL)a0; - (id)bestUrl; - (BOOL)isBonus; - (void)setFeedDeleted:(BOOL)a0; - (void)setPodcastUuid:(id)a0; - (void)setItunesTitle:(id)a0; - (long long)_resolvedEntitlementState; - (void)_setAssetUrl:(id)a0; - (id)bestSummary; - (id)bestTitle; - (id)displayURL; - (double)endOfTrack; - (long long)episodeTypeResolvedValue; - (BOOL)hasNonZeroSeasonNumber; - (void)incremementPlayCount; - (BOOL)isBackCatalogItem; - (BOOL)isExternalType; - (BOOL)isInPodcastDetailsUnplayedTab; - (BOOL)isInUserEpisodes; - (BOOL)isPartiallyPlayed; - (BOOL)isPartiallyPlayedBackCatalogItem; - (BOOL)isPlayheadPartiallyPlayed; - (BOOL)isPlayheadResumable; - (BOOL)isTrailer; - (BOOL)isUnplayed; - (BOOL)isVisuallyPlayed; - (void)markAsBookmarked; - (void)markAsBookmarkedOnTimestamp:(double)a0; - (void)markAsUnbookmarked; - (id)metricsContentIdentifier; - (long long)mt_syncID; - (id)numberedTitle; - (long long)parsePriceType; - (double)playbackProgressSanitized; - (id)playedText; - (id)playedTextForCarplay; - (void)resolveAvailabilityDate; - (void)setByteSize:(long long)a0; - (void)setCleanedTitle:(id)a0; - (void)setEnclosureURL:(id)a0; - (void)setEntitledDuration:(double)a0; - (void)setEpisodeLevel:(long long)a0; - (void)setFreeDuration:(double)a0; - (void)setIsTopLevel:(BOOL)a0; - (void)setItunesSubtitle:(id)a0; - (void)setLastDatePlayed:(double)a0; - (void)setListenNowEpisode:(BOOL)a0; - (void)setMetadataFirstSyncEligible:(BOOL)a0; - (void)setMetadataIdentifier:(id)a0; - (void)setPubDate:(double)a0; - (void)setTrackNum:(long long)a0; - (void)suppressAutomaticDownloadsIfNeeded; - (void)unsuppressAutomaticDownloadsIfNeeded; - (void)updateEntitlementState; - (void)updateListenNowSortingDate; @end