-
Notifications
You must be signed in to change notification settings - Fork 30
Use subtitles file and use in looping video #14624
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
e4066a5 to
0366c04
Compare
…be removed before merge
… drawn by the browser. It instead draws another box around the cue box which is not desired.
…ubtitles are available to JS on all browsers.
…he cues by % off of that.
…ur cannot currently be modified whilst we only support the browser subtitle implementation.
a4b507b to
d6e2c9a
Compare
a54eea7 to
a94431e
Compare
abeddow91
reviewed
Oct 21, 2025
domlander
commented
Oct 22, 2025
40929b6 to
3e64bc9
Compare
abeddow91
approved these changes
Nov 3, 2025
9ed170d to
ef15c5f
Compare
ef15c5f to
6c67bc0
Compare
|
Seen on PROD (created by @domlander and merged by @abeddow91 8 minutes and 54 seconds ago) Please check your changes! |
abeddow91
added a commit
that referenced
this pull request
Nov 3, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
dotcom-rendering
feature
Departmental tracking: work on a new feature
fronts + curation
Seen-on-PROD
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this change?
This PR allows a subtitle (VTT) file to be passed into the looping video player.
Why?
For now, DCR will not implement a third-party library to support HLS on all browsers. Instead, DCR will leverage built in browser support.
This means that
Chrome and other browsers enforce stricter cross-origin rules for subtitle files. To ensure subtitles load correctly, the looping video player now uses an anonymous CORS policy for all video and subtitle requests. As a consequence, local development of loops must now be done on
r.thegulocal.com, as localhost requests will be blocked by CORS.With built in browser subtitles, we are limited to how much we can style the cue boxes. The client runs javascript to adjust the line of each cue box so that it sits 12px above the bottom of the video player. As cuebox lines are measured in %, this is achieved by measuring the height of the video before calculating the percentage from bottom. This could be enhanced further by using a resizer function to adjust the calculation when the window is resized but this has not been included in this PR as self styled subs will display most often.
Further styling enhancements will be introduced in a follow up PR. This is because each browser currently applies its own styling and so it subtitle appearance is not consistent across the board.
Screenshots