Hosted Weblate
86ec5ad6e0
Update Swedish translation
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
2024-08-13 19:51:36 +02:00
Hosted Weblate
ae93146f47
Update French translation
...
Update French translation
Update French translation
Update French translation
Co-authored-by: ABCraft19 <lesenfantsbergaoui@gmail.com>
Co-authored-by: Duc-Thomas <duckiduc.dev@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Patricio Carrau <duckycb@proton.me>
Co-authored-by: Samantaz Fox <translator-weblate@samantaz.fr>
2024-08-13 19:51:36 +02:00
Hosted Weblate
e538410262
Update Dutch translation
...
Update Dutch translation
Co-authored-by: Dick Groskamp <dikgro@yahoo.co.uk>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Martijn Westerink <martijn.westerink.86@gmail.com>
2024-08-13 19:51:36 +02:00
Hosted Weblate
8ad19f06ee
Update Serbian (cyrillic) translation
...
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Bulgarian translation
Update German translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jose Delvani <delvani.eletricista@gmail.com>
Co-authored-by: Least Significant Bite <leastsignificantbite@proton.me>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Radoslav Lelchev <rlelchev@abv.bg>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: Unacceptium <unacceptium@proton.me>
Co-authored-by: hiatsu0 <hietsu@gmail.com>
2024-08-13 19:51:36 +02:00
Hosted Weblate
366732b4fd
Update Serbian (cyrillic) translation
...
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Bulgarian translation
Update German translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jose Delvani <delvani.eletricista@gmail.com>
Co-authored-by: Least Significant Bite <leastsignificantbite@proton.me>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Radoslav Lelchev <rlelchev@abv.bg>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: Unacceptium <unacceptium@proton.me>
Co-authored-by: hiatsu0 <hietsu@gmail.com>
2024-08-13 19:51:36 +02:00
Hosted Weblate
32ea9cfe16
Update Icelandic translation
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Sveinn í Felli <sv1@fellsnet.is>
2024-08-13 19:51:36 +02:00
Hosted Weblate
53a60bf7bd
Update Portuguese translation
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Sergio Marques <so.boston.android@gmail.com>
2024-08-13 19:51:36 +02:00
Hosted Weblate
2d485b18a4
Update Welsh translation
...
Add Welsh translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: newidyn <grugallt@protonmail.ch>
2024-08-13 19:51:36 +02:00
Hosted Weblate
5cb1688c78
Update Catalan translation
...
Co-authored-by: Daniel <trikaphundo@users.noreply.hosted.weblate.org>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
2024-08-13 19:51:36 +02:00
Hosted Weblate
456b00a699
Update Ukrainian translation
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
2024-08-13 19:51:36 +02:00
Hosted Weblate
84aded85c5
Update Serbian (cyrillic) translation
...
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Bulgarian translation
Update German translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jose Delvani <delvani.eletricista@gmail.com>
Co-authored-by: Least Significant Bite <leastsignificantbite@proton.me>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Radoslav Lelchev <rlelchev@abv.bg>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: Unacceptium <unacceptium@proton.me>
Co-authored-by: hiatsu0 <hietsu@gmail.com>
2024-08-13 19:51:36 +02:00
Hosted Weblate
e99b591855
Update Russian translation
...
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Stepan <iam@amphetom.fun>
2024-08-13 19:51:36 +02:00
Hosted Weblate
7cf7cce0b2
Update Greek translation
...
Update Greek translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Open Contribution <open.alat4@slmail.me>
Co-authored-by: mpt.c <open.alat4@slmail.me>
2024-08-13 19:51:36 +02:00
Hosted Weblate
f842033eb5
Update Serbian (cyrillic) translation
...
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Bulgarian translation
Update German translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jose Delvani <delvani.eletricista@gmail.com>
Co-authored-by: Least Significant Bite <leastsignificantbite@proton.me>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Radoslav Lelchev <rlelchev@abv.bg>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: Unacceptium <unacceptium@proton.me>
Co-authored-by: hiatsu0 <hietsu@gmail.com>
2024-08-13 19:51:36 +02:00
Hosted Weblate
c9fb19431d
Update Serbian (cyrillic) translation
...
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Update Bulgarian translation
Update German translation
Update Serbian (cyrillic) translation
Update Serbian translation
Update Finnish translation
Update Italian translation
Update Hungarian translation
Update Portuguese (Brazil) translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jose Delvani <delvani.eletricista@gmail.com>
Co-authored-by: Least Significant Bite <leastsignificantbite@proton.me>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Radoslav Lelchev <rlelchev@abv.bg>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: Unacceptium <unacceptium@proton.me>
Co-authored-by: hiatsu0 <hietsu@gmail.com>
2024-08-13 19:51:36 +02:00
Emilien Devos
4b8bfe1201
use docker compose instead of docker-compose for CI
2024-08-13 15:02:02 +02:00
Samantaz Fox
5e38ef59da
Ameba: Fix Lint/UselessAssign ( #4795 )
...
Related to issue 2231
2024-08-11 13:38:29 +02:00
Samantaz Fox
80ffc442f2
HTML: Add rel="noreferrer noopener" to external links ( #4667 )
...
Note: Does not add rel="noreferrer noopener" to:
* links in channel description
* links in video descriptions
* links in video comments
Related to issue 4267
2024-08-11 13:35:57 +02:00
Samantaz Fox
9bf754ed4f
Remove unused methods in Invidious::LogHandler ( #4812 )
...
Closes issue 4791
2024-08-11 11:45:56 +02:00
Samantaz Fox
fa6c5158c5
Ameba: Fix Lint/NotNilAfterNoBang ( #4796 )
...
Related to issue 2231
2024-08-11 11:45:05 +02:00
Samantaz Fox
b45310c7d4
Ameba: Fix unused argument Lint warnings ( #4805 )
...
Related to issue 2231
2024-08-11 11:43:56 +02:00
Samantaz Fox
eb2dfe0ab1
Ameba: i18next.cr fixes ( #4806 )
...
Related to issue 2231
2024-08-11 11:41:36 +02:00
syeopite
e098c27a45
Remove unused methods in `Invidious::LogHandler`
2024-07-28 16:44:30 -07:00
syeopite
90e94d4e6c
Merge pull request #4792 from syeopite/disable-ameba-rules
...
Ameba: Disable rules
2024-07-27 02:31:31 +00:00
syeopite
6506b8dbfc
Ameba: Fix Naming/PredicateName
2024-07-25 20:08:26 -07:00
syeopite
205f988491
Ameba: Fix Naming/MethodNames
2024-07-24 20:04:44 -07:00
syeopite
0db3b830b7
Ameba: Fix Lint/HashDuplicatedKey
2024-07-24 20:03:41 -07:00
syeopite
c8fb75e6fd
Ameba: Fix Lint/UnusedBlockArgument
2024-07-24 19:59:20 -07:00
syeopite
636a6d0be2
Ameba: Fix Lint/UnusedArgument
2024-07-24 19:57:54 -07:00
syeopite
3415507e4a
Ameba: undo Lint/NotNilAfterNoBang in signatures.cr
...
File is set to be removed with #4772
2024-07-24 19:48:34 -07:00
Samantaz Fox
325561e755
Channel: parse subscriber count and channel banner ( #4785 )
...
This PR adds support for parsing the newer channel header format
(banner + subscription parsing)
Before this change:
* 0 subscribers
* No banner image
After this change:
* Example with Mr Breast channel: 299M
* Image banner is visible
Closes issue 4783
2024-07-21 17:24:09 +02:00
Samantaz Fox
09bf09befe
Player: Fix playback position of already watched videos ( #4731 )
...
Trying to watch an already watched video will make the video start 15 seconds
before the end. This is not very comfortable when listening to music or
watching/listening playlists over and over.
This can be easily tested on any instance with the "Save playback position"
enabled in the Preferences.
Closes issue 3976
2024-07-21 17:24:06 +02:00
Samantaz Fox
7fdbda612f
Videos: Fix genre url being unusable ( #4717 )
...
Closes issue 4700
2024-07-21 17:24:03 +02:00
Samantaz Fox
4f60feee17
API: Fix out of bound error on empty playlists ( #4696 )
...
Before this PR, Invidious assumed that every playlist had at least one video.
When a playlist had no videos, Invidious was throwing an "Index out of bounds"
exception.
The following API endpoints were impacted:
* api/v1/playlists/:plid
* api/v1/auth/playlists/:plid
Fixes issue 4679
2024-07-21 17:24:01 +02:00
Samantaz Fox
733bd27a5c
Handle playlists cataloged as Podcast ( #4695 )
...
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.
Test case: "/playlist?list=PLDu-Eh5lUs1a4irCbnxMIB6FrUMaTXgVF"
Fixes issue 4688
2024-07-21 17:23:58 +02:00
Samantaz Fox
1ff0775f4b
API: Fix duplicated query parameters in proxied video URLs ( #4587 )
...
This pull request fixes that bug that was causing the query parameters to get
doubled in the streaming URLs when '?local=true' is passed to the
'/api/v1/videos/{id}' API endpoint.
Before: host/path?parameters?parameters
After: host/path?parameters
No associated open issue
2024-07-21 17:23:53 +02:00
Samantaz Fox
e62d4db752
API: Return actual stream height, width and fps ( #4586 )
...
At the moment Invidious will return hardcoded data for the 'size',
'qualityLabel' and 'fps' fields for streams, when such hardcoded data is
available, otherwise it just omits those fields from the response (e.g. with
the AV1 formats). Those issues are especially noticable when Invidious claims
that 50fps streams have 60fps and when it claims that the dimensions for a
vertical video are landscape. The DASH manifests that Invidious generates
already use the correct information.
This pull request corrects that issue by returning the information that
YouTube provides instead of hardcoded values and also fixes the long
standing bug of Invidious claiming that audio streams have 30 fps.
Here are two test cases:
50/25/13fps: https://youtu.be/GbXYZwUigCM (/api/v1/videos/GbXYZwUigCM)
vertical video: https://youtu.be/hxQwWEOOyU8 (/api/v1/videos/hxQwWEOOyU8)
Originally these problems were going to be solved by the complete refactor
of stream handling in 3620, but as that pull request got closed by the stale
bot over a month ago and has such a massive scope that it would require a
massive amount of work to complete it, I decided to open this pull request
that takes a less radical approach of just fixing bugs instead of a full
on refactoring.
FreeTube generates it's own DASH manifests instead of using Invidious' one,
so that it can support multiple audio tracks and HDR. Unfortunately due to
the missing and inaccurate information in the API responses, FreeTube has
to request the DASH manifest from Invidious to extract the height, width and
fps. With this pull request FreeTube could rely just on the API response,
saving that extra request to the Invidious instance. It would also make it
possible for FreeTube to use the vp9 streams with Invidious, which would
reduce the load on the video proxies.
Closes issue 4131
2024-07-21 17:23:50 +02:00
Samantaz Fox
8b1da2001e
Preferences: Fix handling of modified source code URL( #4437 )
...
Before this PR, setting the modified code repo URL through the preferences
page in Invidious was broken:
* the HTML input tag for this field had invalid type "input"
(though browser falls back on text input)
* the URL was used to set the "checked" property and not as a plain value,
which makes no sense for a text-based input (and resulted in a blank field)
* when the submitted field is empty, the retrieved value was an empty 'String'
instead of 'nil', causing the "modified source code URL" to be an empty
'href' link which just pointed to the current page
No associated open issue
2024-07-21 17:23:48 +02:00
Samantaz Fox
5a12005b48
API: Fix URL for vtt subtitles ( #4221 )
...
For 'fmt=vtt' to work, the 'fmt' parameter needs to be replaced
in the original caption api URL.
No associated open issue
2024-07-21 17:23:44 +02:00
syeopite
8575794bad
Exclude spec/parsers_helper from Lint/SpecFilename
...
False positive
2024-07-17 12:52:13 -07:00
syeopite
fad0a4f52d
Ameba: Fix Lint/UselessAssign
2024-07-17 12:39:40 -07:00
syeopite
76ab51e219
Ameba: Disable Naming/BlockParameterName
2024-07-17 12:17:05 -07:00
syeopite
8258062ec5
Ameba: Fix Lint/NotNilAfterNoBang
2024-07-15 17:36:00 -07:00
syeopite
8d9723d43c
Disable Naming/AccessorMethodName rule
...
Most cases of Naming/AccessorMethodName are false positives
2024-07-11 21:15:45 -07:00
syeopite
c45e710845
Disable Documentation/DocumentationAdmonition rule
2024-07-11 20:47:24 -07:00
syeopite
593257a750
Fix typo
2024-07-11 20:45:27 -07:00
Samantaz Fox
bad92093bf
Channels: Add sort options to streams ( #4224 )
2024-07-10 22:28:22 +02:00
Samantaz Fox
436a61e3bb
API: Fix error code for disabled popular endpoint ( #4296 )
...
When visiting /api/v1/popular and popular endpoint is disabled
Before:
500 {"error":"Closed stream"}
After
403 {"error":"Administrator has disabled this endpoint."}
2024-07-10 22:25:31 +02:00
Samantaz Fox
5e0f55333a
Allow embedding videos in local HTML files ( #4450 )
...
The current Content Security Policy does not allow to embed videos
inside local HTML files which are viewed in the browser via the file
protocol. This commit adds the file protocol to the allowed frame
ancestors, so that the embedded videos load correctly in local HTML
files.
This behaviour is consistent which how the official YouTube website
allows to embed videos from itself.
Closes issue 4448
2024-07-10 22:24:18 +02:00
Samantaz Fox
de61b163a3
CI: Bump Crystal version matrix ( #4654 )
2024-07-10 22:21:17 +02:00