summaryrefslogtreecommitdiffstats
path: root/src (follow)
AgeCommit message (Collapse)Author
2024-11-08Extractors: Add support for lockupViewModelSamantaz Fox
The 'lockupViewModel' structure is used in the channel "podcasts" tab
2024-11-07Channels: Add sort options to shortsSamantaz Fox
2024-11-07Channels: Add function to generate the new ctoken objectsSamantaz Fox
2024-11-07checking the status code returned by youtube (#5052)Émilien (perso)
* checking the status code returned by youtube * add documentation link * Update src/invidious/yt_backend/youtube_api.cr Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com> --------- Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com>
2024-10-31Locales: Add Bulgarian, Welsh and Lombard to the listSamantaz Fox
2024-10-31Routing: Also remove outdated comment about notification routesSamantaz Fox
2024-10-31Routing: Remove deprecated /api/v1/channels/.../:ucid routesSamantaz Fox
2024-10-31Update src/invidious/jsonify/api_v1/video_json.crRadoslavL
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-10-30refactorBrahim Hadriche
2024-10-30Captions: Add "Filipino (auto-generated)" to the list of languages (#4995)Samantaz Fox
I encountered a wild [warn] i18n: Missing translation key "Filipino (auto-generated)" while browsing videos on the test instance. No related issue.
2024-10-30SigHelper: Reconnect to signature helper (#4991)Samantaz Fox
Fijxu have been using it for more than 3 weeks on their instance and they report that it works really well. This only works if 'inv_sig_helper' itself crashes and restarts (via systemd or docker restart policy) but it will not work if 'inv_sig_helper' hangs and stops responding to invidious (but this is an issue with 'inv_sig_helper', not Invidious). Closes issue 4926
2024-10-30Proxy: Use connection pools for images (#4326)Samantaz Fox
Theoretically this should improve memory usage and performance by quite a bit as we aren't creating a new HTTP::Client and in a turn a new connection for every image we request from YouTube. Closes issue 4009
2024-10-30Add support for using Invidious through a HTTP Proxy (#4270)Samantaz Fox
Partially addresses issue 301
2024-10-29HTML: Replace hidden 'action' input with query parameterSamantaz Fox
The server side can only handle parameters passed as URL query parameters and not inside the request body
2024-10-29Routes: Simplify actions in watch_ajaxSamantaz Fox
2024-10-29Routes: Simplify actions in token_ajaxSamantaz Fox
2024-10-29Routes: Simplify actions in subscription_ajaxSamantaz Fox
2024-10-29Routes: Simplify actions in playlist_ajaxSamantaz Fox
2024-10-29Shards: Update database dependenciesSamantaz Fox
2024-10-26[Alternative] Fix for channel live videosBrahim Hadriche
2024-10-10Add "Filipino (auto-generated)" to the list of caption languagesSamantaz Fox
2024-10-08SigHelper: Reconnect to signature helperFijxu
Signed-off-by: Fijxu <fijxu@nadeko.net>
2024-10-08fixup! Logger: Add color support for different log levelsFijxu
2024-10-08Search: Fix 'youtu.be' URLs in sanitizer (#4894)Samantaz Fox
Use the proper URL argument when transforming youtu.be URLs to their youtube.com equivalents. Thanks to Tuhgy on the fediverse for reporting this! No related issue
2024-10-08Playlists: Fix 'invalid byte sequence' error when subscribing (#4887)Samantaz Fox
In Crystal, handling multi-byte sequences in UTF-8 requires understanding that slicing by bytes can lead to invalid sequences if the slicing isn't aligned with character boundaries. In this case, attempting to slice a string by bytes can cut through multi-byte UTF-8 sequences, leading to invalid sequences. To avoid this, strings should be sliced based on characters rather than bytes. Fixes issue 4886
2024-10-08Parse more metadata badges for SearchVideos (#4863)Samantaz Fox
This PR makes it possible to display badges in the search results for third party Invidious applications (ex: FreeTube) See also: https://github.com/FreeTubeApp/FreeTube/pull/5590 No related issue
2024-10-08Videos: Convert URL before putting result into cache (#4850)Samantaz Fox
Closes issue 4837
2024-10-08HTML: Add error message to "search issues on GitHub" link (#4652)Samantaz Fox
This PR adds the error message to the "search on Github" link located on the crash page, so that the search bar is already filled and the issues filtered when the user opens said link. As seen with #4584 and other critical problems, duplicate issues end up unnecessarily flooding the issue reports. While this change won't entirely stop this behavior, this will help the user to easily identify if the error they have received has been reported yet and discourage them from creating a duplicate (hopefully...). No associated issue was open
2024-10-08Preferences: Add option to control preloading of video data (#4122)Samantaz Fox
This PR adds a configuration option to control the preloading of video data on page load with the HTML5 'preload'[1] attribute on the `<video>` element. The option is enabled by default, meaning that the `preload` attribute's value will be 'auto'. If users want to prevent preloading of video data, they can disable the option, which will set the attribute value to 'none'. [1](https://www.w3schools.com/tags/att_video_preload.asp) Closes issue 4110
2024-10-08Performance: Improve speed of automatic instance redirection (#4193)Samantaz Fox
The automatic instance redirection implemented in #1940 fetches a new list of instances each time someone queries the /redirect endpoint. This is extremely inefficient... This PR optimizes all that into a background job that only fetches a single list every 30 minutes. This should performance quite a bit. No related issue was opened.
2024-10-07Use "LIVE" instead of "LIVE NOW" when parsing the live_now video badgeChunkyProgrammer
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-09-30Rename CCommons to ClosedCaptionsChunkyProgrammer
2024-09-30switch to enum flag instead of adding lots of properties to SearchVideoChunkyProgrammer
2024-09-30Parse more metadata badges for SearchVideosChunkyProgrammer
2024-09-27Logger: colorize_logs false by defaultFijxu
2024-09-20Fix parsing live_now and premiere_timestampabsidue
2024-09-20Logger: Make colorize_logs true by defaultFijxu
2024-09-19Logger: Add color support for different log levelsFijxu
2024-09-20Update latest version WEB_CREATOR + fix comment web embed (#4930)Émilien (perso)
* Update to latest version WEB_CREATOR * fix comment about using web embed as a fallback
2024-09-20use WEB_CREATOR when po_token with WEB_EMBED as a fallback (#4928)Émilien (perso)
* use WEB_CREATOR when po_token with WEB_EMBEDDED_PLAYER as a fallback * remove unrelated comment Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com> --------- Co-authored-by: syeopite <70992037+syeopite@users.noreply.github.com>
2024-09-17Revert "use web screen embed for fixing potoken functionality (#4923)"Emilien Devos
This reverts commit de918b9234b99f91a0a364fc675533147581eb2e. The code doesn't work as expected. Reverting
2024-09-16use web screen embed for fixing potoken functionality (#4923)Émilien (perso)
* use web screen embed for fixing potoken functionality * use web screen embed only for getting streamingData + disable tv screen on po_token
2024-09-02Search: Fix for youtu.be URL in sanitizerSamantaz Fox
2024-08-29Fix 'invalid byte sequence' error when subscribing to playlists ([] accessor ↵Dmitry Sandalov
with range)
2024-08-28Fix 'invalid byte sequence' error when subscribing to playlistsDmitry Sandalov
2024-08-27apply review suggestions⛧-440729 [sophie]
2024-08-26Use snake case for all variablesSamantaz Fox
2024-08-26Batch user notifications togetherSophie Tauchert
2024-08-24Remove useless proc usage in images.crsyeopite
2024-08-24Preserve connection close header of get_storyboardsyeopite