Commit Graph

100 Commits (f47aa52bb9b743556a8cdf3ff892d97d086acea1)

Author SHA1 Message Date
ElementalAlchemist ea0729cbd6 Show system messages (raids, subscriptions, etc.) in the chat replay
ElementalAlchemist dc4e7f0835 Implement chat transcript for editor and chat replay for restreamer page
ElementalAlchemist 8c872f6999 Add image preview generation
ElementalAlchemist 9fa898d5aa Fix doing the time conversion before the data required for the time conversion is loaded
ElementalAlchemist 0e787677a0 Load thumbnail data for video
ElementalAlchemist 64f0ac714f Set up thumbnail editing with data plumbing through
Mike Lang adb6e2ae10 thrimbletrimmer: Add button to download current frame
It always uses source quality and downloads as a PNG.

We use the browser.downloads api to construct the URL on demand.

Note we might not always get the exact right frame in 60fps streams,
we might get one before or after (and "frame seek" in the editor skips 2 frames in this case).
Mike Lang ffae321d04 editor: Make public checkbox "unlisted" instead, with negated meaning
less confusing
Mike Lang bd948235fb thrimbletrimmer: Add advanced submission option for "public" videos
Note that the default is true, so we only expand the advanced pane if it's false.
False corresponds to uploading a video as "unlisted".

Also mark it as modifyable.
Mike Lang ac6612fb85 Add ability to submit video as MODIFIED to thrimbletrimmer
ElementalAlchemist a942af9cb4 When padding video in editor, maintain video playback position in the same spot when possible
ElementalAlchemist e515c448eb Fix loading chapter marker setting when loading a saved draft edit
ElementalAlchemist 965a3dfbd3 Fix range removal
ElementalAlchemist ac79206ba0 Don't reload when canceling or resetting
ElementalAlchemist d635a7941c Add support for generating chapter markers in the video description
ElementalAlchemist e2fb245da2 Correctly handle padding of range times when padding video load time over holes
ElementalAlchemist 0709082af7 Show a confirmation dialog when closing the page while a submission is still pending
ElementalAlchemist c1e20de813 Fix loading videos with no end time
ElementalAlchemist 75e0ba56ae Fix error when loading a new playlist (when fragments aren't yet loaded by hls.js)
ElementalAlchemist f7c9eb5e5b Fix incorrect variable reference
ElementalAlchemist c44da044a8 Make the waveform clearer/more useful at larger resolutions by requesting a larger waveform image
ElementalAlchemist 497c975e3e Implement custom video controls for the new player (so we can better control styling)
ElementalAlchemist e2487f61c0 Fix interpretation of times located in a hole in the video segments
ElementalAlchemist 5a9f4502c2 Set default time zone for Luxon instead of setting the time zone on each DateTime object
ElementalAlchemist 0340f06170 Initial transition from VideoJS to HLS.js as the video player
ElementalAlchemist 699bea5e9e Fix clip bar placement after video is extended
ElementalAlchemist 394a6c72e2 Fix issues with updating the ranges when the time range updates
There were a couple issues with this:
- The range data was updated in the wrong direction
- If no adjustments were made, the problem was masked by the range data reapplying from draft data. However, if adjustments were made, the adjustments were overwritten (or, if ranges were added, partially overwritten) by the defaults.
ElementalAlchemist 5f79605ee6 Check title and description fields on load
ElementalAlchemist 8b475e0bd9 Show real-time errors for issues with video title or description
ElementalAlchemist 6899af4251 Add play from end to ranges
ElementalAlchemist 14900bed4a Fix error updating the submission success message
ElementalAlchemist 20518af627 Fix problems with the Submit Anyway button when sheet data is changed
ElementalAlchemist d37175f914 Switch date/time handling from JS Date objects to a datetime library to fix padding bug with DST changeover
ElementalAlchemist cc49e703dc Do a general cleanup of time conversion names to make times overall consistent
ElementalAlchemist 86494797e9 Apparently JavaScript hates its own events
ElementalAlchemist af25a90c4a Update padding video on load (when edited outside the event range) to use multiple time ranges
ElementalAlchemist 5168fd120d Fix incorrect loop variable declaration preventing some load processes
ElementalAlchemist 72227fa366 Fix defaulting ranges to whole video to avoid old start and end fields
ElementalAlchemist 26b8efc093 Fix issue with download link on edit page when a range timestamp is at the exact end of the video
ElementalAlchemist 53bd932963 Update scripts for wubloader endpoints supporting multiple ranges
ElementalAlchemist 37f94cb754 We're not going to have transitions this time, so remove the transitions from the ranges for now
ElementalAlchemist eb9bc708cf Show errors about ranges so that the user knows to fix them
ElementalAlchemist 94e1ecdd6d Add waveform marker for current video position
ElementalAlchemist 609597a547 Add a way to jump player time to a range start point
ElementalAlchemist 497c7625dc Fix default formatting of negative times
ElementalAlchemist 4e4c2f4a9f Handle loading events with no end time (yet)
ElementalAlchemist 3fe2848e60 Add video load time modifications, and account for run-to-live
ElementalAlchemist 344ca041a3 Fix formatting of bus time with milliseconds
ElementalAlchemist 72b34945bc Handle expanding video on load when a draft video was already saved outside the event start/end times
ElementalAlchemist 9a12134915 Move beta Thrimbletrimmer code to primary Thrimbletrimmer code