Commit Graph

2646 Commits (c60c14851b5f950d49958fe5bf5fad6262662a91)

Author SHA1 Message Date
11tuvork28 2851d993ad updated comment to represent current structure 2 years ago
138138138 3f1d88282e
Update some comments 2 years ago
138138138 e0f6988eb5
DASH Default to high quality m4a 2 years ago
138138138 a62adccd3d
change lang to label
lang has to be BCP 47 standard. Using label also can let video.js know there are 2 audio tracks.
2 years ago
138138138 c75bf35f59
Update DASH format to serve 2 audio to player
player.audioTracks() can successfully show
tracks_: Array(2)
2 years ago
138138138 3013782b7b
formatting 2 years ago
138138138 81abebd144
Highest quality m4a on audio only mode as default
Audio mode will automatically select highest quality m4a as default.
2 years ago
138138138 140b6c1227
DASH playback force highest quality m4a
Since VideoJS is unable to handle adaptive audio quality, the best audo quality is forced for every video quality.
2 years ago
138138138 de74056925
Keep listen mode after related video click
When clicking the related videos, listen mode will be kept by passing listen=true/listen=false on the URL.
2 years ago
Samantaz Fox b5c54b4e41
Merge pull request #3137 from SamantazFox/add-hashtags
Add hashtags
2 years ago
Samantaz Fox 23cd04fe88
Merge pull request #3116 from DoodlesEpic/fix-reddit-comments-nojs-ytkids
Fix document is empty error on yt kids video when reddit comments are enabled
2 years ago
Samantaz Fox 2313ca8f72
Merge pull request #3084 from AHOHNMYC/js-helpers-polyfills
JS refactoring part 2: helper functions, poyfills
2 years ago
Samantaz Fox 3593f67eb6
Fix: related videos is a Hash(String, String) 2 years ago
Samantaz Fox d7f6b6b018
Fix CI: support reloadContinuationItemsCommand containers 2 years ago
Samantaz Fox 2b1e1b11a3
Fix CI: support BADGE_STYLE_TYPE_VERIFIED_ARTIST 2 years ago
Samantaz Fox 33da64a669
Add support for hashtags 2 years ago
meow a402128a7d Move `_helpers.js` include from various .ecr's into `template.ecr` `head` tag 2 years ago
Émilien Devos 4ae77bcef9
Remove rating display from the frontend 2 years ago
Émilien Devos e84416e56d
Remove dislikes icon (#3092) 2 years ago
Émilien Devos c201ea53ba Add 404 status code on all possible endpoints 3 years ago
DoodlesEpic ad37db4c82 Fix document is empty error on yt kids video when reddit comments are enabled 3 years ago
Samantaz Fox 6ff3a633f7
Merge pull request #2968 from mathiusD/description-link 3 years ago
Samantaz Fox 46891437e9
Add Estonian to i18n.cr 3 years ago
Samantaz Fox 32be373552
Invert title & video ID in downloaded file name
Fixes a regression of #2922
Issue reported by email
3 years ago
Féry Mathieu (Mathius) d8fb4f0a87
Update text_to_parsed_content for add docs
Follow this comment :
https://github.com/iv-org/invidious/pull/2968#discussion_r851808433
3 years ago
Féry Mathieu (Mathius) 2e195575a6
Rename uriMatch to urlMatch inside comments.cr
This refactor update text_to_parsed_content method
3 years ago
Féry Mathieu (Mathius) 28efeaa4f2
Update management of channel description
Follow this comment :
https://github.com/iv-org/invidious/pull/2968#issuecomment-1066428317
3 years ago
Samantaz Fox 137534f901
Fix for #3096 3 years ago
Féry Mathieu (Mathius) c9594d46af
Add links redirect inside channel description 3 years ago
meow 1097648f0a Fix HTML validation. This is how browser really split tags 3 years ago
Samantaz Fox ca27e096f3
Merge pull request #3094 from rfwatson/remove-puts-statements
Remove puts statements in config.cr
3 years ago
Rob Watson 125997f45f Remove puts statements in config.cr 3 years ago
Samantaz Fox 81ca205caa
Fix download of captions 3 years ago
meow 7dd699370f js code rewrite. Created _helpers.js with XHR and storage wrapper 3 years ago
Samantaz Fox 9bd9dcc41c
Add Slovenian to i18n.cr 3 years ago
Samantaz Fox 059796c60d
Merge pull request #3076 from SamantazFox/fix-3062-3063
Fix regressions of #2936
3 years ago
Samantaz Fox b0342b7449
Other minor fixes 3 years ago
Samantaz Fox b867dd82ca
Merge pull request #3077 from SamantazFox/verified-checkmark
Merge "Youtube verification badge" again (with fixes)
3 years ago
Samantaz Fox a122286d48
Add Hindi to i18n.cr 3 years ago
Samantaz Fox b84ce6a556
Fix "cast from Nil to Bool failed" 3 years ago
Samantaz Fox f5fb4c6c64
Apply 2859.diff 3 years ago
Samantaz Fox ac686fefe1
Merge pull request #3075 from SamantazFox/video-api-newpipe-compat-2
Video API: Improve NewPipe compatibility (part 2)
3 years ago
Samantaz Fox e690e166b0
Fix javascript:void(0) instead of youtu.be links 3 years ago
Samantaz Fox 6a02dd8842
Fix broken hashtag links 3 years ago
Samantaz Fox 7f2176d7fc
Add 'targetDurationSec' and 'maxDvrDurationSec' to videos API 3 years ago
Samantaz Fox 96afc1a45d
Revert html escaping of backtrace 3 years ago
Émilien Devos 595c3fb833
Revert "Youtube verification badge" (#3070) 3 years ago
Samantaz Fox 1d25c55c0b
Merge pull request #2859 from jonas-w/verified-badge
Youtube verification badge
3 years ago
Samantaz Fox b7f0b054b8
It's OTF, not OFT 3 years ago
Samantaz Fox 8144308aee
Add extra data to 'adaptiveFormats' in videos API 3 years ago
Samantaz Fox 0503d2a9f3
Fix 'adaptiveFormats' not available for livestreams in videos API 3 years ago
Samantaz Fox d4acd03698
Merge pull request #3044 from MathiusD/base-time-code-lost
Fix regression related of timestamp 0:00
3 years ago
Émilien Devos 2ea986326d
Bump videojs to 7.12.1 (#3011) 3 years ago
Féry Mathieu (Mathius) da53de2097
Fix regression related of timestamp 0:00 3 years ago
Samantaz Fox 3702e8c6fe
Fix comment "pings" (#3038) 3 years ago
Samantaz Fox 0a1614a872
Also move the other Kemal class override to src/ext/ 3 years ago
Samantaz Fox 1f66d7ef74
Keep using kilt for rendering
Directly using Crystal's ECR seems to be causing issues, so
don't use kemal's 'render' macro and patch 'content_for' to
have the same behavior as before Kemal v1.1.1
3 years ago
Samantaz Fox 84b6429ca6
Fix error due to templating engine change 3 years ago
Samantaz Fox fa4ce6b4e6
Merge pull request #3033 from SamantazFox/search-fixes
Search fixes
3 years ago
Samantaz Fox 4130136718
Merge pull request #2936 from MathiusD/expand-link
Increase size of links displayed in video description
3 years ago
Samantaz Fox c7c1b8d4f1
Fix issues in Search::Query 3 years ago
AHOHNMYC 570dbc7b47
Fix filter checkbox
Due to different prefixes in id (`filter-features` in `input` and `filter-feature` in `label`) click on `label` didn't affect corresponding checkbox.
3 years ago
Féry Mathieu (Mathius) 6c122248f5
Update regex reduce_uri utils
Follow this comment :
https://github.com/iv-org/invidious/pull/2936#discussion_r850712676
3 years ago
Samantaz Fox 8262aa4138
Merge pull request #2895 from MathiusD/master
Persist player volume/speed
3 years ago
Samantaz Fox 5637c6e651
Merge pull request #3013 from iv-org/rescue-db-errors-get-video
Rescue DB errors in get_video()
3 years ago
Leo 6f705b053a
Updates the URL of the var url_faq (#3016) 3 years ago
Samantaz Fox 4900ce24fa
Merge pull request #2956 from SamantazFox/search-filters
Overhaul search filters
3 years ago
Samantaz Fox 135aaf56fd
Rescue DB errors in get_video() 3 years ago
Samantaz Fox 62d7abdd9e
Add a user friendly message for when no results are found 3 years ago
Féry Mathieu (Mathius) 68ac18dc98
Remove useless call
Follow this comment :
https://github.com/iv-org/invidious/pull/2936#discussion_r841277735
3 years ago
Samantaz Fox af02917766
Code cleanup 3 years ago
Samantaz Fox d93a7b315d
Make use of Search::Query/Filters and associated HTML generator 3 years ago
Samantaz Fox a813955ad3
Add Search::Query class to handle search queries 3 years ago
Samantaz Fox 1e3425fdee
Add filters UI HTML generator 3 years ago
Émilien Devos c152243b4d
new method for bypassing age restriction (#2996) 3 years ago
Samantaz Fox 6991d0851f
Add a function to generate HTTP::Params from Filters 3 years ago
Samantaz Fox fb2a331f79
Add a function to parse search filters from invidious URL params 3 years ago
Samantaz Fox c888524523
Add a function to parse invidious legacy search filters 3 years ago
Samantaz Fox 75c9dbaf6b
Add a function to parse youtube search parameters 3 years ago
Samantaz Fox c01a29fe76
Add a function to build youtube search filters
(it aims at replacing produce_search_params)
3 years ago
Samantaz Fox 80417281c4
Add a struct for search filters 3 years ago
Samantaz Fox f9b8bc006f
Create a search processors module 3 years ago
Jonas Wunderlich ec3e67e0d2 Wait that was too much replacing 3 years ago
Jonas Wunderlich 611e7e9dd8 Changed icon to checkmark and for verified author to checkmark-circle 3 years ago
Samantaz Fox ed265cfdcd
Request minified JSON from innertube (#2974) 3 years ago
Jonas Wunderlich aa09bbe23d Done some refactoring 3 years ago
Jonas a09fbad8b0
Merge branch 'iv-org:master' into verified-badge 3 years ago
AHOHNMYC 357ba2f4f6
Uppercase some first letters 3 years ago
Samantaz Fox 6d3b907307
Update --help to mention that --migrate is still in beta 3 years ago
Samantaz Fox 55da1e3e92
Merge pull request #2878 from matthewmcgarvey/migrations
Add custom migration implementation
3 years ago
Samantaz Fox f7b557eed1
API: fix suggestions not workin
Closes #2914 
Thanks to @TiA4f8R for the help
3 years ago
Féry Mathieu (Mathius) 19805b91d9
Patch links related to youtube.com
Related to followings comments :
- https://github.com/iv-org/invidious/pull/2936#discussion_r815253405
3 years ago
Féry Mathieu (Mathius) 420c458b6a
Update links related to youtube.com
Following comment at :
- https://github.com/iv-org/invidious/pull/2936#discussion_r814435888
3 years ago
Jonas 6de449811d
Merge branch 'iv-org:master' into verified-badge 3 years ago
Féry Mathieu (Mathius) 0f1bb3fb3b
Update reduce_uri signature
Following request_change at :
- https://github.com/iv-org/invidious/pull/2936#discussion_r814436660
3 years ago
Féry Mathieu (Mathius) 78c447829a
Increase size of links displayed in video description 3 years ago
Samantaz Fox 7f445f6167
Merge pull request #2915 from MathiusD/RefreshChannelsJob-frenquency
Allow configuration of the time between 2 RefreshChannelsJob
3 years ago
Samantaz Fox 575b039170
Merge pull request #2922 from SamantazFox/download-widget-fix
Download widget fix
3 years ago
Samantaz Fox 7a32269d7f
Merge pull request #2925 from matthewmcgarvey/routes-final
Move last remaining routes in main file to new pattern
3 years ago
Samantaz Fox 004e371051
Don't double-encode file title 3 years ago
matthewmcgarvey d5f43bae92 Combine notifications endpoints and move them 3 years ago
matthewmcgarvey e215a20a0a Move live endpoints into Channels route 3 years ago
matthewmcgarvey 919413e2b9 Move captcha endpoint into Login route 3 years ago
Samantaz Fox 6082887070
Add missing '_label' suffix to translation identifier 3 years ago
Samantaz Fox 8da336b7aa
Move the "watch history" checkbox under the "user" section 3 years ago
Le Jester 897f871f99
Make the history recording optional. 3 years ago
Samantaz Fox 2f335b3d2c
Use a dedicated endpoind for downloads
This allows us to not pass file name ("title") in the form
data and to enforce some sanity checks
3 years ago
matthewmcgarvey 3b1837a99b Move remaining routes to new structure 3 years ago
matthewmcgarvey cc59de0c93 Extract live endpoints to route 3 years ago
Féry Mathieu (Mathius) e60a1836fe
Lint config.example.yml and config.cr
Follow lint indications :
- https://github.com/iv-org/invidious/pull/2915#discussion_r812396203
- https://github.com/iv-org/invidious/pull/2915#discussion_r812396807
3 years ago
Samantaz Fox b58b0440d6
Fix captions regex 3 years ago
Féry Mathieu (Mathius) 09a585c93b
Add sameSite policy in cookie management in server side 3 years ago
Samantaz Fox fe057c7873
Make a function that builds the download widget's HTML 3 years ago
Féry Mathieu (Mathius) 555bb711c9
Removal of changes to methods now unrelated to the issue
Unrelated to the issue since the change in management of channel_refresh_interval
Cf this remark : https://github.com/iv-org/invidious/pull/2915#discussion_r811373503
3 years ago
Féry Mathieu (Mathius) fd0ac3a671
Update management of channel_refresh_interval
Follow indications:
https://github.com/iv-org/invidious/pull/2915#discussion_r811373503
3 years ago
Féry Mathieu (Mathius) f109d812a1
Move TimeSpanConverter with another Converters
Follow indications :
https://github.com/iv-org/invidious/pull/2915#discussion_r811373953
3 years ago
Féry Mathieu (Mathius) 5d2f2690e2
Lint config properties
Follow lint indications :
https://github.com/iv-org/invidious/pull/2915#discussion_r811375584
3 years ago
Féry Mathieu (Mathius) dfab62ce48
Rename new property to channel_refresh_interval
Follow indications :
https://github.com/iv-org/invidious/pull/2915#discussion_r811373503
3 years ago
Samantaz Fox 857096ba5f
Merge pull request #2910 from MathiusD/expose-version
Expose version by default on api/v1/stats
3 years ago
Samantaz Fox fd55b08a1d
Add albanian to the locales list 3 years ago
Féry Mathieu (Mathius) 18197e7e3e
Lint description of channel_refresh_time 3 years ago
Féry Mathieu (Mathius) f75a81c9ee
Make configurable time between each RefreshChannelsJob 3 years ago
Féry Mathieu (Mathius) dbba9d7687
Expose version in /api/v1/stats with statistic disabled 3 years ago
Samantaz Fox 7112f35793
comments: don't error out when video has no comments
continuationItems is nil when video has no comments
3 years ago
Féry Mathieu (Mathius) 7048193f00
Move store of modification in Cookie instead of localStorage 3 years ago
Féry Mathieu (Mathius) c952754c8c
Add videojs-persist plugin 3 years ago
Samantaz Fox 85ba04b715
Merge pull request #2871 from SamantazFox/user-code-cleaning
User code cleaning & fixing
3 years ago
Samantaz Fox 8af202e86b
Merge pull request #2892 from matthewmcgarvey/video-playability
Raise error if video not playable, also handle missing related videos
3 years ago
Samantaz Fox 57353fe0c6
Fix Freetube subscriptions import 3 years ago
Samantaz Fox 60e870b277
Fix OPML import 3 years ago
matthewmcgarvey bf054dfda5 Do not check for pending migrations on app start
This is so that we don't break deploys with this PR.
Instead we only ship the 'invidious --migrate' cli command
and let people test that. Maybe even ship a new migration that wouldn't break
apps that don't run the migrations. Then we roll out the functionality
that requires migrations.
3 years ago
matthewmcgarvey 59654289cb Run migrations through CLI instead of when app starts 3 years ago
matthewmcgarvey cf13c11236 Migrations tweaks 3 years ago
matthewmcgarvey ddf1e84f7c Raise exception if playability not ok, also handle missing related videos 3 years ago
Samantaz Fox 01135db80a
video_playback: Check "host" parameter validity 3 years ago
Samantaz Fox cdd473e195
DB: fix inverted arguments in User.update_password()
Closes https://github.com/iv-org/invidious/issues/2875
3 years ago
Samantaz Fox da10cdd5ab
Merge pull request #2872 from SamantazFox/misaligned-captions
Use a regex to fix badly aligned captions
3 years ago
matthewmcgarvey 8ec992a8a3 Add custom migration implementation 3 years ago
Samantaz Fox ec55b905cb
Fix empty error page on BrokenTubeException 3 years ago
Samantaz Fox 492d1144e0
Apply changes from code review 3 years ago
Samantaz Fox 4f4b19a962
embed page: fix typo in videojs-overlay script URL 3 years ago
Samantaz Fox febd785428
Add missing subtitle languages 3 years ago
Samantaz Fox 76cc8ac66b
HTML escape error message 3 years ago
Samantaz Fox f73aef33f0
Add compile option to disable fetching of player dependencies 3 years ago
Samantaz Fox d12dff9dcf
Use a regex to fix badly aligned captions 3 years ago
Samantaz Fox 99d770be64
Move user pages (ECR files) to subfolder 3 years ago
Samantaz Fox 71a8867a4a
Move user cookies to their own module 3 years ago
Samantaz Fox 2bbd424fce
Move import logic to its own module 3 years ago
Samantaz Fox ef8dc7272b
Put CSV import function under its own module 3 years ago
Samantaz Fox ad4a06fca5
Move user captcha code to its own module 3 years ago
Samantaz Fox c04f45d5e3
Move user struct to own file, under Invidious namespace 3 years ago
Samantaz Fox fb36155022
Move user routes definitions to a macro in routing.cr 3 years ago
Samantaz Fox 7ace3fc989
Move remaining user-related routes out of main file 3 years ago
Samantaz Fox 170e754998
Merge pull request #2868 from SamantazFox/related-channels-items-fix
Related channel may contain a continuation entry
3 years ago
Samantaz Fox 6a75fa08dc
Merge pull request #2492 from mastihios/patch-input-html-escape
Change <input value="..."> encoding to HTML.escape
3 years ago
Dimitris Apostolou 7e4690e43c
Fix typos 3 years ago
jonas-w f8b29674b2 Gave them marks some space and added nil checks 3 years ago
jonas-w fe55141a7b Crystal format 3 years ago
jonas-w 9205ccc124 Removed dummy values and added checks for items.ecr 3 years ago
Samantaz Fox 698a6f3886
API: handle related channels parsing exceptions 3 years ago
Samantaz Fox 1668e4187e
Related channel may contain a continuation entry 3 years ago
jonas-w 00df3e2c40 Refactored code and added badges to Search but many dummies because of the way components/item works 3 years ago
jonas-w a2578ac6b4 Added Verified Badge to related videos 3 years ago
jonas-w 1fee636afa Added verification badge to video player and error with related_videos 3 years ago
jonas-w 154bca4635 Added Verification Badge to Youtube Comments 3 years ago
jonas-w c584e31657 Inlined the if statement 3 years ago
jonas-w 66340281e6 Added verification badge for channel view 3 years ago
Samantaz Fox ba37259258
Also propagate changes to watch ECR page 3 years ago
Samantaz Fox eca8d2e7d7
Apply suggestions from code review
Co-authored-by: Matthew McGarvey <matthewmcgarvey14@gmail.com>
3 years ago
mastihios cb0f7bf6b0
Change <input value="..."> encoding to HTML.escape 3 years ago
Samantaz Fox 1ec15dc073
Propagate related videos changes to API function 3 years ago
Samantaz Fox f124e8cf93
Fix parsing of related videos 3 years ago
Samantaz Fox 9621175dc9
extractors: Add helper for short view count text 3 years ago
Samantaz Fox e6ddd6d6c1
make HelperExtractors non-private 3 years ago
Samantaz Fox d7ebd763f5
video parsing: add secondary_results root element 3 years ago
Samantaz Fox 99091e919c
video parsing: raise if major root element is missing 3 years ago
Samantaz Fox 6ddbccbc95
Add new exception for parsing issues 3 years ago
Samantaz Fox 4e44a91d08
Add support for clips 3 years ago
Samantaz Fox fc5f84a0cd
Merge pull request #2827 from SamantazFox/more-code-cleanup
More code cleanup
3 years ago
Samantaz Fox d546f1870e
Merge pull request #2845 from SamantazFox/more-db-improvements
More db improvements
3 years ago
Samantaz Fox f5cb7ba96c
Merge pull request #2833 from matthewmcgarvey/get-channel-cleanup
Channel helpers cleanup
3 years ago
Samantaz Fox 519c227c4f
Use short syntax for 'File.open' block 3 years ago
Samantaz Fox 6f4665588f
search.cr: use do/end rather than inline {} block 3 years ago
Samantaz Fox eba311baa9
Merge pull request #2397 from syeopite/dep-manager-for-videojs-stuff
Add dependency manager script for videojs stuff
3 years ago
matthewmcgarvey e92b3779ad Add back in refreshing of channels every 2 days 3 years ago
matthewmcgarvey a82d21ff78 Cleanup channel helpers code 3 years ago
Samantaz Fox 63e1165936
videos.cr: use '.dig?()' where possible 3 years ago
Samantaz Fox 84cc732281
search functions: Don't return result count
This is useless, as the items count can be directly acessed
using the '.size' method, so use that instead when needed.
3 years ago
Samantaz Fox 971b6ec96f
Fix 'Lint/UselessAssign' warnings reported by ameba 3 years ago
Samantaz Fox 46f7ca9ffa
Remove useless intermediary variable in youtube_api.cr
This fixes an ameba warning
3 years ago
Samantaz Fox dee20f92a7
Avoid infinite loop in ChannelVideo's to_xml/to_json methods 3 years ago
Samantaz Fox 12b818a83c
Fix more 'Lint/ShadowingOuterLocalVar' warnings reported by ameba 3 years ago
Samantaz Fox 1c91110464
Fix some 'Lint/ShadowingOuterLocalVar' warnings reported by ameba 3 years ago
Samantaz Fox 4cd7a3e83f
Remove useless 'locale = env.get...' from many routes 3 years ago
Samantaz Fox fa99c9aa85
Use '.dig?()' in playlist parsing 3 years ago
Samantaz Fox 2d949834e9
Make 'additional_fields' optional in JSON error template functions
This allows us to de-duplicate functions
3 years ago
Samantaz Fox c7b74aa8b4
Remove useless 'locale' argument from error template functions 3 years ago
Samantaz Fox 5e3c9cf290
Remove useless arguments from playlist-related functions 3 years ago
Samantaz Fox 67dd2b419a
db: use prepared statements rather than crafted argument list 3 years ago
matthewmcgarvey df9f897ebe Fix code broken when extracting data control route 3 years ago
matthewmcgarvey 8ef1e81294 Make certain routes ignored if api only 3 years ago
matthewmcgarvey d755d05f88 Move more routes to new pattern 3 years ago
Samantaz Fox ce4a52325b
db: use now() function instead of passing Time.utc 3 years ago
Samantaz Fox 714a001332
DB: playlists: make that 'insert' never raises 3 years ago
Samantaz Fox c78f84d5c6
DB: Move integrity check to the base.cr file 3 years ago
Samantaz Fox a6c9b263da
DB: don't pass PG_DB to check_table/check_enum 3 years ago
Samantaz Fox 5ad2fc64b4
DB: Move a forgotten 'UPDATE channels' statement 3 years ago
Samantaz Fox 2ae074a9a4
Merge pull request #2821 from matthewmcgarvey/channel-search
Handle invalid channel id in channel: search
3 years ago
Matthew McGarvey c5967ad572
will -> should
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
3 years ago
matthewmcgarvey 574e35a720 HTML escape user input 3 years ago
Samantaz Fox 32ae38b933
Merge pull request #2822 from matthewmcgarvey/reddit-comments
Fix loading reddit comments when there are no threads found
3 years ago
matthewmcgarvey 56e505164d 404 error with message and provide example 3 years ago
matthewmcgarvey d4f3139b73 Don't catch and provide better error message instead 3 years ago
matthewmcgarvey 97dceb3a5a Custom error on channel search, handle in search 3 years ago
matthewmcgarvey 212f6d6bf5 Fix channel search json parse to not raise 3 years ago
Samantaz Fox 8c2495a399
Apply suggestions from review 3 years ago
matthewmcgarvey 9233f71549 Use &.methods where possible instead of curly braces 3 years ago
matthewmcgarvey b2a738cf13 Fix loading reddit comments when there are no threads found 3 years ago
Samantaz Fox 34a79c5f1e
Don't show "next steps" message with a stack trace
Usually, next steps are after the error message.
Here, we want the same options to be right above the stack trace,
so users are less likely to report duplicates.
3 years ago
Samantaz Fox a2600acfa9
Improve crash page messages
* Ask to read the FAQ and search for existing issues on Github
* Include links to FAQ and directly to a new github issue
* Github issue title is automatically based on exception name
* Improved HTML
* Minor languages changes
3 years ago
Samantaz Fox 250a9191cb
Merge pull request #2814 from SamantazFox/fix-search-autofocus
Fix search autofocus
3 years ago
Samantaz Fox 6fab5d0554
Merge pull request #2545 from bbielsa/csv-subscriptions-import
Add CSV Subscriptions Import
3 years ago
Samantaz Fox 6cf6c56dd1
Autofocus search bar only on search homepage 3 years ago
Samantaz Fox 8b72481b8c
Fix comments
"ReplyCount" is actually an Int, not a String.
3 years ago
Samantaz Fox aa0724f204
Merge pull request #2646 from SamantazFox/support-plurals-in-locales
Better support of plurals in locales
3 years ago
Samantaz Fox eff8b23f57
Improve youtube import type detection
Code courtesy of bbielsa:
https://gist.github.com/bbielsa/7d131aa2188945f591a8379ec0defc9b
3 years ago
Samantaz Fox 81a2300af8
Prevent import of insanely large files 3 years ago
Samantaz Fox fb673639f9
Merge pull request #2787 from matthewmcgarvey/related-channels
Update to fetch related channels again
3 years ago
matthewmcgarvey dc62b6ffdb Can fetch related channels using just the channel ucid] 3 years ago
Samantaz Fox eb7e79fdf7
i18n: Apply code review suggestions + code cleaning 3 years ago
Samantaz Fox 37c953e633
i18n: Use plurals for tokens/replies/unseen notifications 3 years ago
Samantaz Fox 5bb2cb7d71
i18n: Use plurals for video/view/subscriber/subscription counts 3 years ago
Samantaz Fox 692f4e5be2
i18n: Use plurals for year/month/day/etc... 3 years ago
Samantaz Fox 7bb1471207
i18n: Add dedicated function for counts translation 3 years ago
Samantaz Fox 4752e16ad2
i18n: make multiple fixes to i18next plurals 3 years ago
Samantaz Fox 67d2635e41
i18n: Add i18next plural rules and selector 3 years ago
Samantaz Fox 71a1ad307c
i18n: Add i18next plural resolver class 3 years ago
Samantaz Fox 9a48fd81a3
i18n: Add i18next plurals base sets 3 years ago
Samantaz Fox 790b7afcca
Fix indefinitely growing database 3 years ago
matthewmcgarvey 4962c00ba8 Update to fetch related channels again 3 years ago
bbielsa 6764185543
Add explicit return keyword 3 years ago
bbielsa 0a66a68db8
Move require statement to the correct file 3 years ago
bbielsa 8d47ec714e
Add text/xml as a possible mime type for xml file uploads 3 years ago
bbielsa 9607fe03af
Detect the type of subscription import format based on the content type of the file uploaded 3 years ago
bbielsa 62057e676a
Move parse_subscription_export_csv function to user/imports.cr 3 years ago
bbielsa 43ff3be751
Test if body content is likely JSON, if so parse the json format of subscriptions export. If the content is anything else, assume it is CSV and parse 3 years ago
bbielsa 7cbd79fee5
Add helper function parse_subscription_export_csv() which parses the csv format returned by the subscription exporter 3 years ago
Samantaz Fox 5a728243a2
Merge pull request #2767 from SamantazFox/fix-subscriptions-not-cleared
Fix subscription not being cleared
3 years ago
matthewmcgarvey 2eb7c5c037 PR feedback 3 years ago
matthewmcgarvey ba0bc72d0b delete_by_playlist_id -> delete_by_playlist 3 years ago
matthewmcgarvey e1219cbdef Fix playlist deletion 3 years ago
Samantaz Fox bf0a48847c
DB: fix subscription not being cleared
Fixes https://github.com/iv-org/invidious/issues/2764
3 years ago
Samantaz Fox 3bb7fbb2f1
Merge pull request #2719 from SamantazFox/batch-minor-fixes
Multiple minor fixes
3 years ago
TheFrenchGhosty 326a362eb8
Merge pull request #2685 from SamantazFox/database-improvments
Database improvements
3 years ago
TheFrenchGhosty fdc380e7f7
Merge pull request #2677 from SamantazFox/decompression-fix-2
Temporarily fix for #2612 (round 2)
3 years ago
Samantaz Fox 444b1c99d0
Show unavailable videos in playlists 3 years ago
Samantaz Fox 3b1a286290
Use dig?() for playlist title 3 years ago
Samantaz Fox 6c8a5a1e7f
Fix leading spaces being collapsed in descriptions
Fixes #1954
3 years ago
Samantaz Fox 1769b0fdce
Fix "video can't be added to playlist without JS"
Fixes #2686
3 years ago
Samantaz Fox 68cbc11810
Fix the search box
Fix #277 : autoselect search field
Fix #1107: no spell checking/auto-correct on search field
3 years ago
Samantaz Fox 302fecbdcb
Clean useless database arguments (5/5) 3 years ago
Samantaz Fox d74873fed1
Clean useless database arguments (4/5) 3 years ago
Samantaz Fox 40ed4a0506
Clean useless database arguments (3/5) 3 years ago
Samantaz Fox c25d664edc
Clean useless database arguments (2/5) 3 years ago
Samantaz Fox 9bad7e2940
Clean useless database arguments (1/5) 3 years ago
Samantaz Fox 6704ce3214
Move DB utility functions to the proper module 3 years ago
Samantaz Fox 914cfbd953
Move DB queries related to 'annotations' in a separate module 3 years ago
Samantaz Fox 85cf27119c
Move DB queries related to playlists in a separate module (3/3) 3 years ago
Samantaz Fox 7691f53520
Move DB queries related to 'users' in a separate module (2/2) 3 years ago
Samantaz Fox 094f835642
Move DB queries related to 'users' in a separate module (1/2) 3 years ago
Samantaz Fox 92eea3b18b
Move DB queries related to session tokens in a separate module 3 years ago
Samantaz Fox c021b93b5c
Move DB queries related to channels in a separate module 3 years ago
Samantaz Fox d94d4c2045
Move DB queries related to statistics in a separate module 3 years ago
Samantaz Fox 46d08237c6
Move DB queries related to playlists in a separate module (2/3) 3 years ago
Samantaz Fox 3deafe9f8d
Move DB queries related to playlists in a separate module (1/3) 3 years ago
Samantaz Fox 998edba6f0
Move DB queries related to 'videos' in a separate module 3 years ago
Samantaz Fox a779cdd463
Merge pull request #2727 from SamantazFox/add-shorts-support
Add support for shorts
3 years ago
Samantaz Fox fc2b9031d4
i18n: Add Serbian back 3 years ago
Samantaz Fox 28a6589a1e
Merge pull request #2538 from bbielsa/player-remember-position
Retain video time position in video player
3 years ago
Samantaz Fox ddb06b0cac
Fix XSS vulnerability in channel playlists
The channel/<ucid>/playlists page was vulnerable to Cross Site Scripting
(XSS), because the different URL parameters were inserted as-is in the URL
meant for instance switching.

This vulnerability could allow an attacker to inject malicious Javascript
in the page by tricking the user to click on a crafted link.

Bug introduced in commit 66e7285108
("Only use /redirect when automatically redirecting").

Thanks to Jack (@testa:cthd.icu on Matrix, @cysea on github) for responsibly
reporting this issue!
3 years ago
Samantaz Fox f54e247eb4
Extractors: Add support for shorts
Fixes #2708
3 years ago
bbielsa b90bceb2dc Fix formatting of preferences.cr and videos.cr 3 years ago
bbielsa f31bd5ffb9 Use localization for save player position label in the preferences page 3 years ago
bbielsa 5abe7fe123 Rename 'remember_position' to 'save_player_pos' for clarity 3 years ago
bbielsa a6a0bbf398 Add remember_position field to the Preferences and VideoPreferences structs, and add a checkbox in the preferences page to toggle it 3 years ago
Samantaz Fox ee91effb7a
Merge pull request #2576 from SamantazFox/fix-locales-handling
Fix locales handling
3 years ago
Samantaz Fox f236a6872b
Merge pull request #2659 from SamantazFox/fix-likes-dislikes
Fix likes/dislikes
3 years ago
Samantaz Fox 3e0096f360
Merge pull request #2683 from iv-org/SamantazFox-patch-1
Fix #2682
3 years ago
Samantaz Fox 438b334320
Merge pull request #2671 from matthewmcgarvey/code-removal
Remove dead code
3 years ago
Samantaz Fox 4aa96ecab9
Use 'dig()' in 'find()' statements 3 years ago
Samantaz Fox 7b9d26d688
Fix #2670
Fixes "Download widget replaces spaces in filename with +"
https://github.com/iv-org/invidious/issues/2670
3 years ago
matthewmcgarvey 8d4b4cd14c Remove dead code 3 years ago
Samantaz Fox 342fc202a7
Fix #2682
Fix "Missing param name: "q" (KeyError)"
https://github.com/iv-org/invidious/issues/2682
3 years ago
Samantaz Fox 4436359d07
Use dig to get category contents
Co-authored-by: Matthew McGarvey <matthewmcgarvey14@gmail.com>
3 years ago
Samantaz Fox 91f8395222
Typo: missing '?' when looking for key in dislikes_button
Co-authored-by: Matthew McGarvey <matthewmcgarvey14@gmail.com>
3 years ago
Samantaz Fox de00e86cd5
Decompress the response body ourselves
Temp fix for #2612
3 years ago
Émilien Devos c6e086c6ff
Revert "Temporarily fix for #2612" (#2673) 3 years ago
Samantaz Fox 82f3eda82b
Merge pull request #2656 from SamantazFox/fix-2549
extract_video_info: Make sure that the Android player response is valid
3 years ago
Samantaz Fox 05f9613e14
Merge pull request #2623 from SamantazFox/temp-decompression-fix
Temporarily fix for #2612
3 years ago
Samantaz Fox ceb1feb350
likes/dislikes: better fallback management
'.to_i64?' instead of '.to_i64' returns nil rather than raising
an exception when it's done on an empty string.

In some rare cases, rating can be equal to 5. In this case, the
value of player_response[videoDetails][averageRating] is an
Int and not a Float.
3 years ago