Commit Graph

977 Commits (92ea0fbb77d4217fcce20f92064152124e3ee652)
 

Author SHA1 Message Date
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
Mike Lang 8e314eea94 Collect metrics for chat_archiver on port 8008
Mike Lang 7dfb7b2544 sheetsync: Fix a bug where only show-in-description playlists were detected
Because a blank 5th column would make sheetsync ignore the row.
Mike Lang ad36d59985 schedulebot: Fix some time-related bugs
Mike Lang 49833c1847 Don't post pre-run or post-run hours
and add option to start up without immediately posting
Mike Lang 8e6e2cdf9b allow yaml config
Mike Lang ebeb9f3f9e Combine old schedule bot with group membership bot
Mike Lang c286b711ea group member bot: add correct auth
Mike Lang a12cdea5a9 user group membership bot
Mike Lang 834edf2701
Don't show a template option for non-png files ()
Each template now has two files, a `.png` and a `.json`. This is currently making them show up twice.
To fix this, we only consider files which end in `.png`.

We do this in the backend so the frontend doesn't need to know about it.
Mike Lang dd8385ccd8 sheetsync: Special case "<all>" in playlist tags to mean []
this avoids empty string meaning [] which is dangerous since it's easy to write accidentially.
Mike Lang c36976dcca Default to rdp template for RDP thumbnails
Mike Lang a3e16a2686 thumbnails: Take crop/scaling info from a json file next to the image file
Mike Lang e5b1a57f37 github actions: Actually build the right commit
ElementalAlchemist dd4bf320cd Fix changing editor times breaking chat display
ElementalAlchemist d44bbe3440 Add missing tooltips for video range icons
ElementalAlchemist dd5d03e46d Fix links that open hidden content or perform other actions jumping the user to the top of the page
ElementalAlchemist 263ebf44e7 Rename time update button on restreamer page
HubbeKing ad3eaabf4e Add metric ingress rule for chat-archiver
HubbeKing b0628eb7a4 k8s: Fix broken credential secret mounts and add chat archiver