meatball
629599f940
Fix change in parser file
2024-05-30 21:57:15 +02:00
meatball
31ad708206
fix: Handle nil value for genreUcid in Video struct
2024-05-30 21:56:33 +02:00
Émilien (perso)
1ae14cc224
move helm chart to a dedicated github repository ( #4711 )
2024-05-27 00:40:43 +02:00
thansk
1ce2d10c50
fix: use ion icon for search icon
2024-05-20 14:17:30 +00:00
thansk
5abafb8296
fix: use a search icon instead of text
2024-05-20 11:49:56 +00:00
thansk
9cd2e93a2e
feat: allow submitting search with mouse
2024-05-19 11:46:55 +00:00
absidue
3b773c4f77
Fix missing commas
2024-05-14 19:02:41 +02:00
absidue
57e606cb43
Add back missing resolution field
2024-05-14 19:02:41 +02:00
absidue
f57aac5815
Fix the missing p
in the quality labels.
...
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-05-14 19:02:41 +02:00
absidue
71a821a7e6
Return actual height, width and fps for streams in /api/v1/videos
2024-05-14 19:02:32 +02:00
Fijxu
e0d0dbde3c
API: Check if playlist has any videos on it.
...
Invidious assumes that every playlist will have at least one video
because it needs to check for the `index` key. So if there is no videos
on a playlist, there is no `index` key and Invidious throws
`Index out of bounds`
2024-05-13 21:07:46 -04:00
Fijxu
90fcf80a8d
Handle playlists cataloged as Podcast
...
Videos of a playlist cataloged as podcast are called episodes therefore
Invidious was not able to find `video` in the `text` value inside the
stats array.
2024-05-13 19:39:46 -04:00
ulmemxpoc
c4fec89a9b
Apply suggestions from code review
2024-05-10 11:23:11 -07:00
Fijxu
9d66676f2d
Use full URL in the og:image property.
2024-05-01 22:21:18 -04:00
ulmemxpoc
f696f96824
Add rel="noreferrer noopener" to external links
2024-04-30 03:40:19 +00:00
syeopite
36ed5d3418
Lint
2024-04-28 21:07:03 -07:00
syeopite
f48aa0a2c2
Don't use generic click handler for chapter widget
2024-04-28 20:15:38 -07:00
syeopite
93a6464bbe
Code quality fixes
2024-04-28 20:15:38 -07:00
syeopite
503ace90f5
Refactor: Add object to represent chapters
...
Prior to this commit we used an Array of Chapter structs to represent
a video's chapters. However, as we often needed to apply operations on
the entire sequence of chapters, multiple isolated functions had to be
created and in turn clogged up the code.
By grouping everything together under a chapters struct that stores a
sequence of chapters, these functions can be grouped together, and can
be simplifed due to instance variables containing the data that they need.
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-04-28 20:15:38 -07:00
syeopite
2744ea2244
Use Time::Span for timestamps in chapter struct
2024-04-28 20:15:38 -07:00
syeopite
b0e0e19017
Use WebVTT.build for chapters vtt file
2024-04-28 20:15:38 -07:00
syeopite
310825997f
Use proxy url for chapter thumbnails in JSON API
2024-04-28 20:15:38 -07:00
syeopite
2dc17d7409
Add data for chapters to JSON endpoint for videos
2024-04-28 20:15:37 -07:00
syeopite
6bddcea178
Add separate method for constructing chapters json
2024-04-28 20:15:37 -07:00
syeopite
3860c69a52
Move parsed chapters info to "extra video infos"
2024-04-28 20:15:36 -07:00
syeopite
9535009864
Use short-hand block notation for parsing chapters
2024-04-28 20:14:40 -07:00
syeopite
6f62de36d7
Properly camelcase auto gen chapters attribute
2024-04-28 20:14:40 -07:00
syeopite
6f295bb33b
Escape localization for desc chapters widget
2024-04-28 20:14:40 -07:00
syeopite
e53a483bcb
Change order of chapters button within the player
2024-04-28 20:14:40 -07:00
syeopite
5732a2a394
Add field for whether or not chapter is auto gen
2024-04-28 20:14:39 -07:00
syeopite
65d9914329
Remove extraneous space between desc and date
2024-04-28 20:14:39 -07:00
syeopite
9f43a74871
Localize chapters label
2024-04-28 20:14:38 -07:00
syeopite
a569b8f3d9
Add message for when chapters are auto generated
2024-04-28 20:14:09 -07:00
syeopite
00d16dff1f
Add data-jump-time attribute to chapters component
...
Allows automatically jumping to specified time instead of reloading the
page.
2024-04-28 20:14:09 -07:00
syeopite
08d82cc749
Fix missing timestamp on first chapter
2024-04-28 20:14:09 -07:00
syeopite
3fba6f5728
Fix description chapter component design
2024-04-28 20:14:09 -07:00
syeopite
2cd3ded93b
Remove whitespace in chapters component
2024-04-28 20:14:09 -07:00
syeopite
ddd931573a
Fetch chapter thumbnails for selector in desc
2024-04-28 20:14:09 -07:00
syeopite
48ba6373df
Remove initial whitespace from video description
2024-04-28 20:14:09 -07:00
syeopite
0afd95fb78
Add initial html for chapters selector in desc
2024-04-28 20:14:09 -07:00
syeopite
d9aeb2c360
Add chapters track to player.ecr
2024-04-28 20:14:09 -07:00
syeopite
39b0229835
Add method to convert chapters to vtt
2024-04-28 20:14:09 -07:00
syeopite
98c6cee383
Add chapters data to API
2024-04-28 20:14:08 -07:00
syeopite
371dbd73fe
Add logic to parse video chapters
2024-04-28 20:10:25 -07:00
Samantaz Fox
2fdb6dd644
CI: Bump Crystal version in docker too
2024-04-27 21:02:37 +02:00
Samantaz Fox
470245de54
YtAPI: Remove API keys like official clients
2024-04-27 20:48:42 +02:00
Samantaz Fox
b0ec359028
CI: Bump Crystal version matrix
2024-04-27 20:01:19 +02:00
Samantaz Fox
eda7444ca4
Update changelog
2024-04-27 00:17:01 +02:00
Samantaz Fox
79b342aee5
Rename legacy changelog file
2024-04-27 00:14:46 +02:00
Samantaz Fox
0ab6d9e748
Videos: Use android test suite client ( #4650 )
...
"Temporary" fix, until a better and more permanent solution is found.
Closes issue 4584
2024-04-26 23:54:24 +02:00