Commit Graph

1477 Commits (d82f86dcd9a2eac1ea65bd94c9787b59e2f9f4d4)

Author SHA1 Message Date
Omar Roth 552f616305
Fix retry on timeout for AJAX requests
Omar Roth a3164177f8
Fix SMS for Google login
Omar Roth fa6bf21cd1
Update Google login
Omar Roth eecf76c1fb
Fix typo in short_description
Omar Roth d1635cf24e
Set max preference size
Omar Roth b43e9ed7e7
Refactor 'description_html'
Omar Roth 12b2ab5da8
Add 'to_json' into respective structs
Omar Roth 1c9085556c
Add support for 'attribution_link'
Omar Roth 9122f8acee
Add title overlay to embedded videos
Omar Roth ef8c9f093c
Add premiere date to watch page
Omar Roth 801dffd571
Fix RSS content-type
Omar Roth 0b1c57b39f
Add notifications to private feed
Omar Roth 2febc268f7
Fix warnings in Crystal 0.29
Omar Roth 58995bb3a2
Add support for log levels
Omar Roth 8c944815bc
Minor refactor
Omar Roth f065a21542
Fix 404 handling for endpoints matching short URLs
Omar Roth 27e032d10d
Add '/api/v1/auth/feeds'
Omar Roth ab3980cd38
Enforce maximum email length
Omar Roth 317d8703ca
Optimize query for pulling popular videos
Omar Roth fda619f704
Fix 'unique_res' to keep resolutions unique within a representation
Omar Roth e4a0669da8
Fix typo in video param
Omar Roth 8521f04087
Use short URL for sharing videos
Omar Roth 8ba45808be
Fix typo in '/api/manifest/dash/id'
Omar Roth d876fd7f5b
Add 'unique_res' option to '/api/manifest/dash/id'
Omar Roth 352e409a6e
Fix toggle_theme when visiting preferences with JS disabled
Omar Roth d6ec441c8e
Add buffer for notification channels
Omar Roth d197497349
Add 'type' field to ChannelVideo and Video
Omar Roth d892ba6aa5
Refactor connection channel for delivering notifications
Omar Roth 84b2583973
Fix insert for empty descriptions
Omar Roth 108648b427
Optimize query for creating subscription feeds
Omar Roth 71bf8b6b4d
Refactor connect_listen for notifications
Omar Roth 576067c1e5
Fix preference for web notifications
Omar Roth 4e111c84f3
Fix typo in '/watch'
Omar Roth 8cecce7570
Fix audio mode for raw URLs
Omar Roth 0338fd42e1
Add support for Web notifications
Omar Roth b3788bc143
Fix typo for feed_needs_update
Omar Roth 18d66ddded
Add 'needs_update' column for scheduling feed refresh
Omar Roth 701b5ea561
Remove watched videos from notifications
Omar Roth 86d0de4b0e
Fix typo in post webhook
Omar Roth a95958f9f6
Fix videoplayback when encountering redirector URLs
Omar Roth 69ab236f3f
Fix typo in '/watch'
Omar Roth 4cf3c6a616
HTML-escape strings to '/api/v1/auth/preferences'
Omar Roth da48bbf312
Add support for partial POST to '/api/v1/auth/preferences'
Omar Roth ac957db6d1
Provide dash qualities as reported by YouTube player
Omar Roth 64464f23ae
Add 'views' to channel_videos
Omar Roth efd54b7523
Add 'comments' as URL parameter
Omar Roth a7578aa709
Update videojs-vtt-thumbnails version
Omar Roth fc346b4efd
Add 'View playlist on YouTube'
Omar Roth ad09e734da
Refactor refresh_feeds
Omar Roth c07ad0941c
Fix typo in refresh_feeds
Omar Roth 3ac766530d
Add proper queuing for feed events
Omar Roth f66fa1150e
Fix inconsistency in translation
Omar Roth f820706e4f
Truncate password to 55 bytes
Omar Roth 29e9e0f2cc
Provide empty response on 204
Omar Roth 71cd8918be
Fix URI for storyboard extractor
Omar Roth c049ba59ff
Add stub for '/timedtext_video'
Omar Roth 51c5f28443
Add config option for updating feeds on event
Omar Roth bb1ed902a9
Trigger feed update when modifying subscriptions
Omar Roth b016a60a75
Add triggers for updating feeds
Omar Roth 890d485bb5
Fix formatting
Omar Roth 208bb2d72f
Catch connection reset when proxying files
Omar Roth 267bf289c4
Exclude /api/v1/auth/notifications from middleware
Omar Roth b3e083d866
Add POST /api/v1/auth/subscriptions
Omar Roth a675c64c2d
Refactor DBConfig
Omar Roth 8b50c8515f
Fix content-type for captions
Omar Roth 1eaa377583
Add Greek translation (thanks Iris!)
Omar Roth 06bf0c2622
Copy proxy_file in chunks
Omar Roth 3ac8de0a64
Fix proxy_file when response body is empty
Omar Roth f237fd9847
Fix CORS headers for proxied assets
Omar Roth 5730280325
Only modify cues for auto-generated captions
Omar Roth ab4df7e078
Fix response for proxied assets
Omar Roth 7d2e1f63b5
Refactor watched_widget.js
Omar Roth e119459411
Add GET '/authorize_token'
Omar Roth 97ef2191fd
Add 'hsts' as config option
Omar Roth a4134d30fa
Fix comedy genre URL
Omar Roth bdfe170c3b
Fix length seconds for videos with longer duration
Omar Roth 7cd66e20d0
Fix typo in X-XSS-Protection
Omar Roth d93df15eff
Update licenses
Omar Roth ddfd20d997
Fix CSP for subdomains
Omar Roth fd8af88493
Use separate asset version for cache busting
Omar Roth bfa488f77d
Add option to toggle theme without reload
Omar Roth 4616f889fd
Add simple form of cache busting
Omar Roth 59cbf95c4f
Update licenses
Omar Roth 058711d3a8
Refactor player.js
Omar Roth 2ddc61fa5c
Refactor embed.js
Omar Roth e04b7d0f01
Fix video previews for embeds
Omar Roth 2faa2ed1f4
Refactor watch.js
Omar Roth 53fbb257b9
Update fix for HTTP Client
Omar Roth 65a32d6e20
Update fix for
Omar Roth 0099a9822e
Refactor subscribe_widget
Omar Roth 0cf86974dd
Add redirect for videos with no audio sources
Omar Roth 757993064e
Fix view_count_text extractor for livestreams
Omar Roth 570715100b
Fix text size for premieres
Omar Roth ad8750b40d
Fix referer escaping
Omar Roth 757ea93393
Fix typo
Omar Roth dbd5a222d5
Add '/watch_videos' endpoint
Omar Roth bba80bc80f
Fix content-type for HEAD '.jpg'
Omar Roth 6d92775ab5
Add video previews
Omar Roth 1a9360ca75
Minor formatting changes
Omar Roth 22b9bbe702
Add support for anonymous playlists
Omar Roth 6fb44083ec
Update source and licenses
Omar Roth 56fe3ede5b Add annotation preferences
glmdgrielson e48a000784 Add annotation player
This addresses issue  from master. Yay for adding annotations back!
Omar Roth 6d1c150ff5
Fix typo
Omar Roth 21190a240f
Add support for adding banner to site header
Omar Roth 8a525bc131
Add '/api/v1/auth/preferences'
Omar Roth 734905d1f7
Bump max-age for HSTS
Omar Roth 90edf2fc60
Add 'debug' topic to /api/v1/auth/notifications
Omar Roth c6c92184d9 Fix duplicate id on watch page
Omar Roth c4fbc65354 Provide bundled streams first in download widget
Omar Roth 54d250bde4 Add 'since' to '/api/v1/auth/notifications'
Omar Roth ef309bd8d0 Translate value for 'familyFriendly'
Omar Roth 6cdb6ec711 Add support for plurlization to locales
Omar Roth 03891b66b6 Show view count for related videos
Omar Roth 5c4defdb8e Add support for '/c/:user/live'
Omar Roth f08d53b0c6 Add view count to livestreams in search results
Omar Roth 6859b85266 Add 'lang' to HTML tag
Omar Roth 075adb4f03 Add http-source-selector
Omar Roth 8c2958b86d Add 'local=true' to hlsUrl
Omar Roth f15b7cebac Try to prevent timeout in /data_control
Omar Roth 19ed5bf993 Add support for 'user' URLs in NewPipe import
Omar Roth 5567e2843d Force refresh after receiving PubSub notification
Omar Roth 250860d92c Add '/api/v1/auth/subscriptions'
Omar Roth 64aecba7a0 Add option to change passwords
Omar Roth 30e567e8b6 Fix published time for /api/v1/auth/notifications
Omar Roth ddd74549fe Fix description field for /api/v1/videos
Omar Roth 14620c32aa Don't overwrite published date for channel_videos
Omar Roth fb7068d415 Add '/api/v1/notifications'
Omar Roth 8614ff40df Add support for Ukranian and Esperanto
Allan Nordhøy aa10a9d899 Language fixes ()
* Language fixes
Omar Roth bb5a1ad513 Add 'continue_autoplay' preference
Omar Roth eac0a52f10 Fix shiftKey for player hotkeys
Omar Roth 7a8d5a391a Fix downcasting with usernames
Omar Roth 2a6c81a89d Add authentication API
Omar Roth 25359e5320 Fix typo in 404 handler
Omar Roth b6fff53b21 Refactor HTTP::Client calls into make_client
Omar Roth ae7b5fac74 Fix handling for comments
Omar Roth 26168a9520 Refactor CSRF tokens (using format in )
Omar Roth 3bcb98e644 Add config option to cache annotations from IA
Omar Roth 05513bcd1e Fix "placeholder=" text in locales
Omar Roth f5dd135ed8 Add 'view as playlist' option to trending page
Omar Roth 9c8f85741c Fix search when keyword matches operator
Omar Roth ca515f2eae Use headset icon for audio mode
Omar Roth 80c1ebd768 Support 'sort_by' in reddit /api/v1/comments
Omar Roth b51fd7fc13 Add view count to video items
Omar Roth efe86c37b2 Show subscribe text when not logged in
Omar Roth d20a4a8bfc Fix grid size for smaller devices
Omar Roth 9a7fea0447 Add playlist support to embedded videos
Omar Roth ae52ff93b2 Fix 404 for annotations endpoint
Omar Roth 80a567bf1e Fix video count in playlist extractor
Omar Roth ce2a3361eb Fix missing author name for channel_videos
Omar Roth ca9ea109c6 Add id to AdaptationSets
Omar Roth 2a33a746f0 Remove content type from videoplayback redirects
Omar Roth e8c5246645 Fix share button
Omar Roth 98295b85ab Add webm to dash manifests
Omar Roth af1823db8c Fix url in storyboards
Omar Roth a2ab6b89f1 Fix width and height in manifest
Omar Roth 5de300fb35 Fix default background color for player
Omar Roth 62a4c82e95 Add storyboards and fix image caching
Omar Roth d522c864d4 Add dashUrl to /api/v1/videos
Omar Roth aa8ff7ace3 Always use ucid for channel search
Omar Roth 4e6a931de3 Make check_tables config option
Omar Roth 5e141e869d Add subtitles to download widget
Omar Roth 611555514c Remove unnecessary XML declaration
Omar Roth e1c78fcbd3 Update view names to avoid collisions
Omar Roth 8640d6bb1e Add 'extract_polymer_config'
Omar Roth 28d5bedcc7 Speed up table creation
Omar Roth 373b890e1d Log command before execution
Omar Roth aad0f90a9d Add 'sign_token'
Omar Roth 5dc45c35e6 Automatically migrate database
Omar Roth b8c87632e6 Add feed link to watch history
Omar Roth c85903383a Fix to_json for storing user preferences
Omar Roth 4aededf038 Add media-src blob: to CSP
Omar Roth 4bc6501b8d Add 'blob' to CSP
Omar Roth a1b3b47573 Add CSP, STS, and Referrer-Policy
Omar Roth c8cf4fe09c Fix subscription_ajax for Google accounts
Omar Roth ca07d75405 Add '--version' to command line
Omar Roth ea0d52c0b8 Add support for Spanish translation
Omar Roth b82fb58dc4 Fix typo in handling 'controls' param
Omar Roth c728214af7 Fix batch importing of channels
Omar Roth 305d636217 Add multithreading to pubsub job
Omar Roth 31312747e9 Fix from_yaml in ConfigPreferences
Omar Roth 5ef288b840 Add 'sort_by' to /api/v1/comments
Omar Roth f6615a490d Allow disabling download widget for specific videos (in compliance with DMCA)
Omar Roth bd4f5ebcdf Add option to configure default user preferences
Omar Roth 1fd7ff5655 Add scheme to author thumbnail
Omar Roth ab7e1b42bd Add '/api/v1/annotations/:id'
afrmtbl a7723e6ded Implement "fields" parameter from the YouTube Data API ()
* Implement fields handling
Omar Roth 1b78001201 Use struct for allocations
Omar Roth 36c0eae7ed Add /feeds/videos.xml
Omar Roth 0ae43e242f Fix pubsub job for newly added channels
Omar Roth 388e58bf1e Update handling for preferences
Omar Roth eee973fe86 Fix host in redirect
Omar Roth 61769c6f9c Fix local redirects in /videoplayback
Omar Roth 7a0f0ca5ce Fix thin mode
Omar Roth 63be05146d Fix expire for prefs cookie
Omar Roth 9239cfb3c1 Fix redirect for shortened video urls
Omar Roth d70933c9f2 Fix typo in allow_ratings
Omar Roth 9ac2ddcb4d Fix premiere_timestamp without scheduledStartTime
Omar Roth 8d9569e06b Add 'unlisted' icon to watch page