[[localize('Are_you_still_watching_q')]]
[[_getListingMessaging(listing, user.inhome, hasRestartOption, localize)]]
[[localize('You_can_watch_recordings_anytime_anywher')]]
[[_fillInContent(localize, isSmb, isUniversity, partner)]]
[[localize('There_s_a_problem_with_your_selection_d_We_re_work')]]
[[_getLooksLikeText(isUniversity, isSmb, localize)]]
[[_getLinearInhomeInfoText(isUniversity, isSmb, localize)]]
[[_getRecordingText(isUniversity, isSmb, localize)]]
[[localize('Great_News_e_You_can_watch_this_anywhere_c_any_time_')]]
[[localize('Now_Airing_on')]]
[[oohAsset.title]]
[[_getAiringTime(oohAsset)]]
[[localize('Available_to_watch_now_c')]]
[[_getAssetTitle(oohAsset)]]
[[_getAiringInfo(oohAsset)]]
[[localize('Filter_by_TV_Go_to_view_content_available_out_of_home', 'isUniversity', isUniversity, 'partner', partner)]]
[[_getLicensingAgreementContent(isUniversity, isSmb, localize)]]
[[_getProvidersOnlyAllowedContent(isUniversity, isSmb, localize)]]
[[localize('It_may_take_up_to_five_minutes_to_process_your_req')]]
[[heading]]
([[_getErrorCode(error)]])
[[localize("Update_your_browser_to_start_streaming")]]
[[localize("Before_upgrading_browser_ensure_os")]]
([[localize('Error')]] [[error.xtvErrorCode]])
[[localize('NOW_AIRING_ON')]] [[watchable.channel.callSign]]
[[watchable.title]]
[[localize('Live_playback_has_been_stopped_d')]]
[[localize('Select_Watch_to_resume_Live_TV_d')]]
[[localize('Are_you_still_there_q')]]
[[localize('Your_connection_has_been_idle_for_awhile_cm_so_we_')]]
Major Error Code
Minor Error Code
Error Description
Error isWarning
Mark the user clicked status. User caused click: [[userCausedClick]]
Fake Media Progress running: [[data.fakeMediaInProgress]]
Ad Type: [[data.adType]]
Ad Events: [[data.adEvents]]
Ad Last Event: [[data.adEvent]]
Show console monitoring messages: [[data.showTrace]]
Ad timeline:
Ad Count: [[item.adCount]] duration:[[item.duration]] [[formatTime(item.duration)]] startTime: [[item.startTime]] ([[formatTime(item.startTime)]]) endTime: [[item.endTime]] ([[formatTime(item.endTime)]]) watched: [[item.watched]] contains vpaid: [[item.vpaid]]
(This will require an app refresh after setting or clearing an override)
Current custom PP Url: [[overridePPUrl]]
raw content options: [[stringify(data.contentOptions)]]
PartnerId: [[analytics.partnerId]]
Analytics Protocol: [[analytics.analyticsProtocol]]
Analytics End Point: [[analytics.analyticsEndPoint]]
Analytics Network Request Timeout: [[analytics.analyticsNetworkRequestTimeout]]
assetEngine (streamProvider): [[asset.assetEngine]]
assetEngine (player platform): [[data.assetEngineType]]
assetId: [[asset.assetId]]
assetType: [[asset.assetType]]
channel (usually for linear 3rd party players): [[asset.channel]]
mediaGuid: [[asset.mediaGuid]]
providerId: [[asset.providerId]]
streamId: [[asset.streamId]]
tveLinear: [[analytics.tveLinear]]
tveVod: [[analytics.tveVod]]
Current Asset Engine: [[data.assetEngineType]]
DRM Support: [[isDRMSupported]]
preferredStreamingFormat [[data.preferredStreamingFormat]]
Current helio_fallbackToOriginalStreamingFormat: [[data.current_fallbackToOriginalStreamingFormat]]
site property helio_fallbackToOriginalStreamingFormat: [[helio_fallbackToOriginalStreamingFormat]]
Manifest url:
HLS: manifest path ends with .m3u8
DASH: manifest path ends with .mpd
Content Options (JSON format) Can override when forcing a new asset attempt:
Resume Position (ms):
XSCT Token:
Load manifest:
Last Bitrate change reason: [[data.bitrateChangeReason]]
Bitrate maximum (kbps): [[getBitrate(data.maximumBitrate)]]
Video Quality setting: [[data.videoQuality]]
Current Bitrate (kbps): [[data.translatedBitrate]]
Fragment bandwidth estimate: [[fragmentBandwidth.bandwidth]] mb/s
Fragment size in sample : [[fragmentBandwidth.fragmentDownloadMB]] mb downloaded in sample
Bitrate Range (kbps): [[data.bitrateRange]]
Valid bitrates (kbps): [[getBitratesAsString(data.validBitrates)]]
All Bitrate Profiles (kbps): [[getBitratesAsString(allBitrates)]]
BitrateRanges:
bitrate 1: [[getBitrate(item)]]
[[networkSpeedInKbps]] kb/s
Manifest url:
Content Options (JSON format) Can override when forcing a new asset attempt:
Resume Position (ms):
XSCT Token:
Load manifest:
Casting Enabled: [[casting.enabled]] | Casting state: [[casting.state]] | DRM Support: [[isDRMSupported]]
[[_setOverrideRecIDtext(overrideRecIdValue)]]
Start casting to begin
Receiver logging is disabled
Receiver logging is running
Sender can request specific types of logs from receiver
The categories below are types of app logs that can be logged without changing the app log level
Enable Receiver Sendback Data
Set Interval Receiver sends back data time : secondsTVAPP error code
Major / code Error Code
Minor / subCode Error Code
Error Description
Device Token Summary: Call when casting to get device data
Cast Message Options (JSON):
Video is Freewheel: [[data.isFreewheel]]
Ad Type: (will fallback to auditude if freewheel type is not found) [[data.adType]]
Ad Break Count: [[adTimelineCount]]
Locator url: Can override when forcing a new asset attempt
Content Options (JSON format) Can override when forcing a new asset attempt:
Current Playback Url:
[[currentPlaybackUrl]]
Override Authorized from Callback:
Override Playback Url from Callback:
Override CAID from Callback:
Status:
App Version: [[appVersion]]
Player Platform: [[playerPlatformVersion]]
OVERRIDE URL: [[overridePPUrl]]
Current Asset Engine: [[data.assetEngineType]]
Player SDK Version: [[playerSDKVersion]]
User Agent: [[_getOS()]]
Browser Dimensions: [[data.browserDimensions]]
Recent ppjsEventLog: [[data.recentEvent]]
Status: [[data.playerStatus]]
Time from Watch to open: [[formatTime(data.timeToWatch)]]
Time to player visible: [[formatTime(data.timeToVisible)]]
Video Dimensions: [[data.videoDimensions]]
Video Duration: [[data.videoDuration]] ms ([[videoDurationFormatted]])
Video Progress: [[data.videoProgress]] ([[videoProgress]])
Video Content Position (update using refresh button): [[data.videoContentPosition]] ([[videoContentPosition]])
Video Resume Point: [[data.resumePosition]] ([[formatTime(data.resumePosition)]]) - Video point saved: [[data.lastSavedResumePoint]] ([[formatTime(data.lastSavedResumePoint)]])
Volume: [[playerVolume]]
Calculated trickModesRestricted: [[data.trickModesRestricted]]
trickModesRestricted lastKnownPosition: [[data.restrictedLastKnownPosition]] ([[formatTime(data.restrictedLastKnownPosition)]])
Asset Trick mode value: [[data.watchableTrickModeRestricted]]
Asset Type: [[asset.assetType]]
Video Metadata available time: [[data.availableTime]] ([[formatPossibleTime(data.availableTime)]])
Video Metadata Duration: [[data.videoMetadataDuration]] ([[formatTime(data.videoMetadataDuration)]])
Video Metadata liveWindowEndTime: [[data.liveWindowEndTime]] ([[formatPossibleTime(data.liveWindowEndTime)]])
Video Metadata locationRequired: [[data.locationRequired]]
Video Metadata restartable: [[data.restartable]]
Number of Ads: [[data.numAds]]
SAP: [[data.hasSAP]] Languages: [[data.languages]]
Number of audio streams: [[data.numOfAudioStreams]]
Current Language: [[data.currentLanguage]]
CC from Stream: [[data.hasCC]]
CC from Watchable:[[data.assetCC]]
DVS from Stream: [[data.hasDVS]]
DVS from Watchable: [[data.assetDVS]]
Source Type: [[data.sourceType]]
Video Type: [[data.videoType]]
FPS: [[data.currentFPS]]
Dropped Frames: [[data.droppedFrames]]
Advertisements: [[data.adSupported]]
Ad Type: [[data.adType]]
isVirtual: [[data.isVirtual]]
servicePostalCode: [[data.servicePostalCode]]
initialServiceZone: [[data.initialServiceZone]]
In Home: [[user.inhome]]
Entitlements: [[user.tokenSummary.entitlements]]
Fragments downloaded successfully: [[fragmentData.successCount]]
Fragments known failure: [[fragmentData.failureCount]]
Fragments total known attempts: [[fragmentData.totalCount]]
Fragments current %: [[fragmentData.percentage]]
Fragment sample size: [[fragmentBandwidth.totalFragments.length]]
Fragment bandwidth estimate: [[fragmentBandwidth.bandwidth]] mb/s
Fragment size in sample : [[fragmentBandwidth.fragmentDownloadMB]] mb downloaded in sample
Fragment Url: [[data.fragmentUrl]]
Fragment Download Duration: [[data.fragmentDownloadDuration]] milliseconds
Fragment Duration: [[data.fragmentDuration]] milliseconds
Fragment Size: [[data.fragmentSize]]
Fragment Url: [[item.fragmentUrl]]
Fragment Download Duration: [[item.downloadDuration]] milliseconds
Fragment Duration: [[item.fragmentDuration]] milliseconds
Fragment Size: [[item.fragmentSize]]
Errors: [[stringify(item)]]
Asset Type: [[asset.assetType]]
Ad Type: [[data.adType]]
Ad Type Detail: isFreewheel: [[data.isFreewheel]] isC3: [[data.isC3Ad]] isAuditude: [[data.isAuditude]] isDAI: [[data.isDAI]] isTveLinearAds: [[data.isTveLinearAds]] isTveVodAds: [[data.isTveVodAds]] isT6VodAds: [[data.isT6VodAds]]
Ad Info: [[stringify(data.adInfo)]]
Ad Mode: [[adMode]]
Ad VPAID: [[data.adIsVpaid]]
Ad timeline:
Ad Count: [[item.adCount]] duration:[[item.duration]] [[formatTime(item.duration)]] startTime: [[item.startTime]] ([[formatTime(item.startTime)]]) endTime: [[item.endTime]] ([[formatTime(item.endTime)]]) watched: [[item.watched]] contains vpaid: [[item.vpaid]]
Ad Events: [[data.adEvents]]
Ad Last Event: [[data.adEvent]]
Ad Break: Ad count: [[data.adBreakCount]]
Ad Break: Ad contains VPAID: [[data.adBreakContainsVPAID]]
Ad Break: Ads: [[data.adBreakAds]]
Ad Break: Duration: [[formatTime(data.adBreakDuration)]]
Ad Break: Progress: [[formatTime(adBreakProgressValue)]]
Ad Break: Start time: [[formatTime(data.adBreakStartTime)]]
Ad Break: End time: [[formatTime(data.adBreakEndTime)]]
Ad Break: Watched: [[data.adBreakWatched]]
Ad data: [[stringify(adStartData)]]
Ad VPAID: [[data.adIsVpaid]]
Ad clickThrough: [[data.adClickthrough]]
Ad Duration: [[formatTime(data.duration)]]
Ad startTime: [[formatTime(data.startTime)]]
Ad endTime: [[formatTime(data.endTime)]]
Ad id: [[data.id]]
Ad pausable : [[data.pausable]]
Ad Seekable: [[data.seekable]]
Ad watched: [[data.watched]]
Current Buffer event: [[data.bufferEvent]]
Buffer Filled Length: [[getBuffer(data.bufferFilledLength)]] seconds
Buffer Value Maximum: [[getBuffer(data.bufferValueMax)]] seconds
Video Type: [[data.assetType]]
Video Ad Type: [[data.adType]]
Video is HD: [[data.isHD]]
Video is C3: [[data.isC3]]
Video is iVod: [[data.ivod]]
Video is Auditude: [[data.isAuditude]]
Video is Freewheel: [[data.isFreewheel]]
Video / Media Type: [[data.videoType]]
Content Provider: [[data.contentProvider]]
Media Id: [[data.mediaId]]
Stream Provider: [[data.streamProvider]]
Stream Url/Id: [[data.streamUrl]]
Stream encoding format: [[data.streamEncodingFormat]]
Stream type:[[data.streamType]]
Asset Engine: [[data.assetEngineType]]
Calculated trickModesRestricted: [[data.trickModesRestricted]]
trickModesRestricted lastKnownPosition: [[data.restrictedLastKnownPosition]] ([[formatTime(data.restrictedLastKnownPosition)]])
Asset Trick mode value: [[data.watchableTrickModeRestricted]]
Play Restrictions: [[data.playRestrictions]]
Last Bitrate change reason: [[data.bitrateChangeReason]]
Bitrate maximum (kbps): [[getBitrate(data.maximumBitrate)]]
Video Quality setting: [[data.videoQuality]]
Current Bitrate (kbps): [[data.translatedBitrate]]
Bitrate Video Height: [[data.bitrateVideoHeight]]
Bitrate Video Width: [[data.bitrateVideoWidth]]
Bitrate Range (kbps): [[data.bitrateRange]]
Valid bitrates (kbps): [[getBitratesAsString(data.validBitrates)]]
All Bitrate Profiles (kbps): [[getBitratesAsString(data.filteredBitrates)]]
BitrateRanges:
Retry: [[data.retryMessage]]
Failed: [[data.errorMessage]]
A custom Player Platform override is being utilized. See the debug panel (shift+D) for details.
[[localize(mainTextKey)]] [[localize('To_review_Privacy_Policy')]] [[localize(partnerPrivacyUrl)]]
[[localize('ToA_if_you_do_not_accept')]]
[[localize('Stop_casting_to_watch_on_this_device_d')]]
[[localize('Please_stop_casting_and_try_again_d')]]
[[localize('Do_you_want_to_clear_your_search_history')]]
[[purchase.title]]
[[localize('To_watch_this_program_youll_need_to_upgr')]]
[[content.bodyTveOnly]]
[[content.body]]
[[_buyRentCompletionMessage(creativeWork, purchase, localize)]]
[[message]]
[[localize('We_re_adding_this_to_your_account_now_so')]]
[[localize('After_September_support_for_Internet_Exp', 'partnerName', partnerName)]]
[[localize('This_may_take_several_seconds_')]]
[[localize('Nothing_is_scheduled_for_the_next_14_days_d')]]
[[localize('Stream_live_TV_plus_thousands_of_show_', 'partnerName', partner.name)]]
[[localize('All_included_with_your_appName_service_d_Enjoy_e', 'partnerName', partnerName)]]
[[localize('Existing_appName_customer', 'partnerName', partnerName)]] [[localize('Sign_In')]]
[[localize('NOW_TV_Tagline')]] [[localize('NOW_TV_Copy')]]
[[localize('Enjoy_top_networks_before_your_service_i')]]
[[message]]
(Error TVAPP-00502)
[[localize('Browse_your_tv')]]
[[localize('Browse_your_tv')]]
[[localize('Unfortunately_cm_this_service_is_not_available_in_')]]
[[localize('Please_check_back_soon_cm_as_we_continue_to_expand')]]
[[localize('_appName_is_now_available_in_your_area_d', 'partnerName', partner.name)]]
[[localize('Please_call_phone_to_order_d', 'phone', partner.properties.phone)]]
[[localize('Activation_can_take_up_to_24_hours_from_the_time_o')]] [[localize('Try_Again')]]
[[localize('If_you_think_there_s_a_problem_with_your_service_c', 'phone', partner.properties.phone)]]
[[localize('Try_another_keyword_e')]]
[[additionalMessage]]
[[message]]
[[localize('Stream_live_TV_plus_thousands_of_show_', 'partnerName', partner.name)]]
[[localize('Existing_customer_q')]] [[localize('Sign_In')]]
[[emptyResultsMessageText]]
[[localize('Adjust_filters_to_see_more_titles_d')]]
[[localize('Original_Title')]]: [[creativeWork.originalName]]
[[_ratingSummary(rating.name, localize, controls.ratingLocks.*)]]
[[ratingDescriptions.sampleShows]]
[[localize('There_are_no_devices_with_downloads_d')]]
[[localize('Something_has_gone_wrong_d_Please_try_again_later_')]] [[errorCode]]
[[localize('There_are_no_devices_currently_streaming_d')]]
[[localize('Something_has_gone_wrong_d_Please_try_again_later_')]] [[errorCode]]