Commit Graph

80 Commits (c37d44f7c5d40a7db5c143484101258be46220fc)

Author SHA1 Message Date
Mike Lang c2d2c1c872 Add replay.html to help automate setting up replays
Hubbe 36a5387e26 Change wording on edit submitted alert()
An edit has been submitted for the video. The video hasn't been submitted yet, thrimbletrimmer just informs other components how it wants the edit to be.
Mike Lang 74a38bfaeb thrimbletrimmer: Instead of redirecting on submit, alert but stay
Mike Lang 337111a9ab thrimbletrimmer: Always alert() on errors
Hubbe 27265f3bca Set video.js volume to 50% by default
When the video.js player is ready, set its volume to 50%
Mike Lang f8c877775d Add an alternate manual upload mode specifically for youtube
Adds a built-in "youtube-manual" location which is like "manual" except that it only works
with youtube URLs and populates the video_id column.

The intent is so that we can have playlist_manager manage videos we upload manually,
while still being able to distinguish between that and other manual links that shouldn't
be included (eg. links to third party youtube videos).

This is set when setting a manual link in thrimbletrimmer with a new checkbox, default off.
Christopher Usher ad03a087ab Added tags to the thrimbletrimmer dashboard
Christopher Usher 84f7ef71c1 More helpful UI if the database has changed plus ignore changes that are
just white space or capitalisation
Mike Lang 31d241eecc thrimbletrimmer: missing tags arg when submitting
Christopher Usher 27c6b70976 fixes in response to review
Christopher Usher b21a520d3a Checking for changes in the sheet now working in the thrimbletrimmer
Mike Lang c26a87565f Add video tags to thrimbletrimmer
Tags default to tags given on the sheet, but can be modified by the editor.
Tags are represented as a comma-seperated string, and are round-tripped on loss of focus
as a way to validate.
Mike Lang a37d9a0c54 Fix a bug when we fail to load a playlist that prevents loading other playlists
Mike Lang b248408842 Update clock.html for 2020 and display negative time properly
Mike Lang 47584821f9 thrimbletrimmer: Handle null trim in submit
mainly for save draft
Mike Lang 3086ab73f6 Add thrimbletrimmer clock
To provide a true bustime even when they're bussing with the overlay
Mike Lang 58ff90cefe Further fix for when getRealTimeForPlayerTime is null
Mike Lang 58a2a0402d thrimbletrimmer: Handle getting trim time when no valid trim time is set
Just return null instead
Christopher Usher dbad2b4082 fixed download link for stream page
Mike Lang e2f4162ac7 thrimbletrimmer: Fix a bug when trimming controls aren't enabled
Mike Lang e23387b231 thrimbletrimmer: Document new shortcuts
Mike Lang 40f6a72ad7 thrimbletrimmer: Add keyboard shortcuts -/= to adjust playback speed
Mike Lang 0a379faf5a thrimbletrimmer: Relabel download button to make more sense
Mike Lang fd35c0dc20 thrimbletrimmer: Have a download link instead of a iframe
The iframe doesn't always work, this is more reliable.
Mike Lang c9f2e8e0a5 thrimbletrimmer: Preserve trim timings when re-loading playlist
Useful if you've already cut the start
but want to extend the range of times before cutting the end.
Mike Lang aa3ca60b73
make video description slightly narrower
so that with the 1px border it's not too wide
Mike Lang dc7f093ba0 Disable mp4 option for restreamer cuts
It caused our RSS to explode and i'm not sure why
Mike Lang 3eb0ed2350 thrimbletrimmer: Fix bug where "Draft Saved" is shown after a failed submission
Mike Lang 520f7821a6 thrimbletrimmer: Streaming page: remove links to editor/dashboard
A little security through obscurity.

Well, more like just not leading people to stuff that's not helpful to them.
Once we have auth working it shouldn't matter. Worst they can do is download expensive cuts.
Mike Lang 8739a7a24a thrimbletrimmer: Popup on save draft
so we know it succeeded
Mike Lang 2342b66db0 thrimbletrimmer: Don't open advanced pane if upload_location is null
Mike Lang e95957c54f thrimbletrimmer: Widen trim time textboxes to fit timestamps
This might be because I'm not using webfonts or some malarkey.
Mike Lang 8d3c863a49
Merge pull request from ekimekim/mike/thrimbletrimmer/cancel-upload
Allow thrimshim to safely cancel a job while it is cutting
Mike Lang 58d09b419c thrimbletrimmer: Add option to select cut type for Download button
In most cases, you want "rough" because you're going to trim the resulting
video later anyway.
Mike Lang cc48f17348 thrimbletrimmer: Add cancel row button using the new thrimshim functionality
Mike Lang bdbfd37c51 thrimbletrimmer: Pad start and end times
Mike Lang a68684c24c thrimbletrimmer: Fix use of tabs again
Mike Lang 26f91a02ea thrimbletrimmer: Parse durations as HH[:MM[:SS]] instead of [[HH:]MM:]SS
ie. 1:00 is 1 hour, not 1 minute.

This is consistent with our use of bustime everywhere else.
Mike Lang a6ee746e6b thrimbletrimmer: disable autoplay
Mike Lang 7edc6ac149 thrimbletrimmer: Some tweaks to the streaming page
Mike Lang 5d5358019a thrimbletrimmer: Improve bustime/ago parsing
Allow partial entries like 5:00 instead of 0:05:00.
Mike Lang ff43e186f6 thrimbletrimmer: Support "time ago" as a third time format
This is especially useful for the re-streaming page, and is default there.
Mike Lang d4c8974601 thrimbletrimmer: Some video controls tweaks
Allow fullscreen

Hide disabled picture-in-picture control

Autoplay
Mike Lang 47ac1c7ff8 thrimbletrimmer: Add second page built for watching stream with a delay
This is for giffers, etc.

It shares the codecase but uses a flag to say whether to affect all the editor inputs.
Mike Lang 671079861a thrimbletrimmer: Fix lack of usage of var throughout code
Chalk this one up to not knowing the language.
You need to declare variables as var otherwise they're implicitly globals.

This leads to many bugs where if a function runs twice at once it'll do weird things.
Mike Lang 8accc1338e thrimbletrimmer: Refactor how time formatting is handled
Instead of having two input fields and switching between them,
we just have one and re-write the value on switch.

We also handle invalid or empty dates a LOT better, and clean up some
other things around query strings.
Mike Lang 316504899a thrimbletrimmer: Fix a bug on initial load
loadPlaylist was happening before bustime was set, resulting
in the wrong times being loaded.
Mike Lang 971841d73b thrimbletrimmer: Move last bit of code into IO.js
since everything else is there anyway.
Mike Lang 934c640a04 thrimbletrimmer: Display edit notes below the video
In nice distracting pink so they're sure to see it.
Mike Lang f7f07a2688 Add /defaults to thrimshim, use it to populate config stuff in thrimbletrimmer
Thrimbletrimmer needs to know stuff like the bustime start time,
default channel, even if it's not looking at a specific row.