Commit Graph

996 Commits (e9b99a6774cbec0a5c3736aacf95ffc9b8bf1b64)
 

Author SHA1 Message Date
Mike Lang e9b99a6774 schedulebot: Move generic zulip api code into its own file
for re-use
Mike Lang 9df51e80fb add smart cut to restreamer
Mike Lang c5c8b3997b change how timestamps work again, so PCR and PTS are *both* set to start time
Mike Lang 58b4541306 Implement smart cuts
Mike Lang fa1603e99a fixts: Only use PCR to set offset, add 33ms to end time
Mike Lang eaf3ed2e54 fixts first attempt
Mike Lang 30d5ccc483 Fix all old references to github.com/ekimekim/wubloader
Mike Lang 1596feef1f sheetsync: Treat end time "--" as same as start time
This is a common idiom, which we previously treated like a blank end time
(no end time set yet) but it makes more sense to treat as "same as start".
Mike Lang 791776d913 improve gitignore for local python installs
Mike Lang e9b19c3279 schedulebot: end of run settings
ElementalAlchemist be9b7b8a3c Fix loading chat for non-UTC timestamps in restreamer
ElementalAlchemist d2bcff3ffd Avoid disabling the force reset row buttons on videos that are still transcoding
ElementalAlchemist d2f95bea20 Fix jump to buttons not working on videos that were already submitted
ElementalAlchemist 8648ad52ee Properly handle when video or just metadata can be edited
ElementalAlchemist 2ddf2f8426 Stop adjusting/breaking chapters when range times change
ElementalAlchemist 766b4d111d Confirm leaving when changes are made or confirmation needs to take place
ElementalAlchemist dd747416e0 Sort thumbnails in editor
This sorts the thumbnail by name.
ElementalAlchemist 988b1265ab Increase chapter marker field width
ElementalAlchemist 3ddbbfd31d Sort chapter markers within each range
Mike Lang 92ea0fbb77 sheetsync: even more hard-coded columns in database fetch
ElementalAlchemist e0d035f8b9 Add shift versions of currently unshifted shortcuts
Mike Lang 29e6b9ead3 lists aren't sets
Mike Lang 546572a697 sheetsync: Don't pull the entire row from the database
only the columns you need.

This matters because the thumbnail columns are very large and
we're transfering GB of data every time.
Mike Lang db843c8f63 sheetsync: Report sync duration
ElementalAlchemist cded411188 Update Hls.js
ElementalAlchemist e13333d2b4 Fix BANDWIDTH specification in playlist
Mike Lang a6797aed19
Make our HLS master playlist spec compliant by adding bandwidth ()
Even though it's a complete guess.
ElementalAlchemist c7ed4cfc03 Remove dashboard page
ElementalAlchemist 6382fd259b Prevent cut modifications when a video that was already uploaded is being modified
ElementalAlchemist 3578a63ab8 Stop inviting the browser to load JS map files that don't exist
Mike Lang 39b48c8b3a Don't attempt to upload a video with a >2MB thumbnail
Mike Lang 9f6b0416b6 postgres: Don't allow state = MODIFIED without video_link set
This is an illegal state but it happened :(
Mike Lang b155c53b74 cutter: Correctly set video id and link on failed thumbnail upload
Mike Lang 9e4e3f72a1 Increase nginx max body size
Otherwise large thumbnails can't be uploaded
ElementalAlchemist 5158328888 Fix initial state of thumbnail data UI
ElementalAlchemist 797a36eaab Fix updating custom thumbnail images
Mike Lang 93535b0af7 schedulebot: Handle multiple rows for same user
Mike Lang 2fee3a6e9d cutter: Don't set error on concurrent video update
If two cutters modify a video at the same time, youtube may respond with a 409 to one of them.
We want to treat that as a retryable error, and ideally let another cutter finish it instead.
Mike Lang 78ee38a4b9 backfiller: Don't consider 404s for chat batches to be an error
Mike Lang ad4827237f Fix bug in checking if message has tags
Mike Lang 681da9a76e Fix a bug where we try to fetch emote "" for messages with no emotes
Mike Lang c493869b9a Have list_segment_files also list chat archives
Otherwise backfilling of chat doesn't work
Mike Lang 3b6ce86c46 chat archiver: Add cli tool for downloading emotes
ElementalAlchemist 92b34d2670 Initial implementation of announcement display
ElementalAlchemist 0cad481cea Add support for CLEARCHAT clearing the entire chat
ElementalAlchemist 832a0264bb Frontload the chat time display calculation
The chat time display calculation is also done in a worker to prevent stalling. Since we do the calculation on load, the stalling that is prevented would happen when loading the page.
Mike Lang e74d655ce5 chat_archiver: Download each seen emote
so we have a permanent record, in case they're deleted or changed later
ElementalAlchemist c23d94881b Fix use of JS to detect whether there is chat data
ElementalAlchemist 3710d9410a Fix indentation style
Mike Lang 36be1bc01a restreamer: Don't 500 on bad timestamps in chat endpoint