summaryrefslogtreecommitdiffstats
path: root/config (follow)
AgeCommit message (Collapse)Author
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-08-30Update config/config.example.yml Thomas Lange
Accept suggested change from @SamantazFox. Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2024-08-13Add ability to set po_token and visitordata ID (#4789)Samantaz Fox
This PR adds two new config option, to pass a PO token (config 'po_token') and a visitor ID (config 'visitor_data') to Youtube. These two strings are required to play videos using the WEB client. Warning: These strings gives much more identifiable information to Google! If the po_token setting is filled in, then the WEB client is used. If not, the Android client is used. TvHtml5ScreenEmbed will still be used as a fallback. Script for generating po_token and visitor_data: https://github.com/iv-org/youtube-trusted-session-generator Helps with issue 4734
2024-08-07SigHelper: Add support for PLAYER_UPDATE_TIMESTAMP opcodeSamantaz Fox
2024-07-25Jobs: Remove the signature function update jobSamantaz Fox
2024-07-24Add ability to set po_token and visitordata IDEmilien Devos
2023-11-20Config: Remove anti-captcha related configsSamantaz Fox
2023-09-26Add option to control preloading of video dataThomas Lange
Fix #4110 by adding an option to control the preloading of video data on page load. If disabled ("false"), the browser will not preload any video data until the user explicitly hits the "Play" button. If enabled ("true"), the default behavior will be used, which means the browser decides how much of the video will be preloaded.
2023-09-18Captions: Add ability to use Innertube's transcripts API (#4001)Samantaz Fox
2023-08-29Remove trailing whitespace in config documentationsyeopite
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
2023-07-26Remove lsquic from codebasesyeopite
2023-07-23Integrate transcript captions into captions APIsyeopite
2023-07-04config.example.yml: Fix typo in pwgen command (#3965)Jason Thatcher
`pwdgen` -> `pwgen`.
2023-07-01Config: Update example config documentationSamantaz Fox
2023-06-11User: Remove broken Google login (various comments)Samantaz Fox
2023-05-07Update config.example.ymlÉmilien Devos (perso)
Document save playback position in the config.example.yml
2023-01-05Add ability to disable all user notifications (#3473)Émilien Devos
2022-11-22Update config.example.ymlPrivacyDevel
2022-11-22Add "light" and "auto" as accepted values for dark_modePrivacyDevel
2022-11-22Correct config.example.yml dark_mode commentPrivacyDevel
2022-10-12Add table cleaning job (#3294)Samantaz Fox
2022-09-28Fix playlist limitJakub Filo
2022-08-27Allow to set maximum custom playlist length via a config variable.Jakub Filo
2022-08-06Disable decrypt_polling by default + add comment (#3244)Émilien Devos
2022-08-06Remove mentions that decrypt_polling is brokenÉmilien Devos
And add notice about bandwidth usage, related to https://github.com/iv-org/invidious/issues/3234
2022-02-25Merge pull request #2915 from MathiusD/RefreshChannelsJob-frenquencySamantaz Fox
Allow configuration of the time between 2 RefreshChannelsJob
2022-02-23Document 'extend_desc' in config.example.ymlSamantaz Fox
Thanks to "Le Jester" on Matrix for noticing that it was missing!
2022-02-22Lint config.example.yml and config.crFéry Mathieu (Mathius)
Follow lint indications : - https://github.com/iv-org/invidious/pull/2915#discussion_r812396203 - https://github.com/iv-org/invidious/pull/2915#discussion_r812396807
2022-02-22Update management of channel_refresh_intervalFéry Mathieu (Mathius)
Follow indications: https://github.com/iv-org/invidious/pull/2915#discussion_r811373503
2022-02-22Rename new property to channel_refresh_intervalFéry Mathieu (Mathius)
Follow indications : https://github.com/iv-org/invidious/pull/2915#discussion_r811373503
2022-02-21Lint description of channel_refresh_timeFéry Mathieu (Mathius)
2022-02-21Make configurable time between each RefreshChannelsJobFéry Mathieu (Mathius)
2022-02-07Fix typosDimitris Apostolou
2022-01-25config: remove note about QUIC disabled at GoogleSamantaz Fox
The situation is back to normal.
2022-01-22Specify the public schema for public videosTony Finn
Unlike the other migrations, this one uses a bare table name to specify the table. This means it looks in the default search path. Unfortunately, the out of box search path is: 1. Schema with the same name as the user 2. Public Because of this, if a schema exists with the same name as the DB user, the playlist_videos table will get created in _that_ schema, rather than the public schema, and then the grant statement will fail with an error like below if check_table is enabled as it keeps trying to create the table but failing on the grant statement: ``` 2022-01-22 02:27:42 UTC [info] check_table: check_table: CREATE TABLE playlist_videos Unhandled exception: relation "public.playlist_videos" does not exist (PQ::PQError) from /usr/share/crystal/src/primitives.cr:266:3 in 'handle_error' from lib/pg/src/pq/connection.cr:184:9 in 'handle_async_frames' from lib/pg/src/pq/connection.cr:162:7 in 'read' from lib/pg/src/pq/query.cr:53:14 in 'exec_all' from lib/db/src/db/database.cr:126:9 in '__crystal_main' from /usr/share/crystal/src/crystal/main.cr:110:5 in 'main' from src/env/__libc_start_main.c:94:2 in 'libc_start_main_stage2' 2022-01-22 02:27:43 UTC [info] check_table: check_table: CREATE TABLE playlist_videos Unhandled exception: relation "public.playlist_videos" does not exist (PQ::PQError) from /usr/share/crystal/src/primitives.cr:266:3 in 'handle_error' from lib/pg/src/pq/connection.cr:184:9 in 'handle_async_frames' from lib/pg/src/pq/connection.cr:162:7 in 'read' from lib/pg/src/pq/query.cr:53:14 in 'exec_all' from lib/db/src/db/database.cr:126:9 in '__crystal_main' from /usr/share/crystal/src/crystal/main.cr:110:5 in 'main' from src/env/__libc_start_main.c:94:2 in 'libc_start_main_stage2' ```
2022-01-09Create videos caching table as UNLOGGEDÉmilien Devos
2021-11-12Example config: Change 'use_quic' default valueSamantaz Fox
Related to commit a120f143d7bbe67379d0ff51e96b111661e1d385 Also point towards the Github issue.
2021-11-12Fix minor error in config.example.ymlSamantaz Fox
Update the "note" for `locale`
2021-10-21Feature Request: Localization for trending (reword region doc)Dmitry Sandalov
2021-10-21Feature Request: Localization for trending iv-org#331Dmitry Sandalov
2021-10-11variable postgres username and database name (#2451)JuniorJPDJ
2021-10-07Add config option to display source code URL in footer (#2450)Samantaz Fox
2021-10-03Merge pull request #1678 from Rjevski/idempotent-database-migrationssyeopite
Make DB migrations idempotent.
2021-07-16config_example.yaml: document all possible options (#2083)Samantaz Fox
Fixes https://github.com/iv-org/documentation/issues/46
2021-01-30Allow providing 12-Factor-style Database URL in configAndre Borie
2021-01-17Make migrations (mostly) idempotent.Andre Borie
2020-12-10Untrack config.yml (#1557)saltycrys
* Untrack config.yml `config/config.yml` has been untracked and moved to `config/config.example.yml`. The Dockerfile has been updated to copy all `config/config.*` files and to try to move `config/config.example.yml` to `config/config.yml`. If a user supplied `config/config.yml` exists it is not overwritten. * Update Dockerfile to use `shard.lock` * Fix tests
2020-06-15Add migration script for polymer redesignOmar Roth
2020-06-15Add support for polymer redesignOmar Roth
2020-04-14Move privacy type into playlists.sqlOmar Roth