Commit Graph

2545 Commits

Author SHA1 Message Date
wukko
fb2b0ad290 web/i18n/settings: update youtube hls toggle title 2024-10-30 22:06:00 +06:00
wukko
d16118ed42 web: bump version to 10.2.1 2024-10-30 21:56:30 +06:00
jj
c4be1d3a37 web/download: don't try to open non-https links 2024-10-30 13:17:38 +00:00
jj
b125894b7e web/settings: move migration to separate file, rename v7 migration 2024-10-30 12:42:52 +00:00
wukko
44f842997e api & web: bump version to 10.2 2024-10-30 18:29:53 +06:00
jj
0a471943ca web/settings: write to storage if migrated 2024-10-30 12:18:27 +00:00
jj
30b7003871 Revert "web/settings/migrate: remove youtubeDubBrowserLang migration"
This reverts commit 94e6acb832.
2024-10-30 12:18:27 +00:00
jj
cafe05d5fb web/settings: add version 3 of setting schema 2024-10-30 12:18:27 +00:00
jj
ec10019bfa web/settings: fix types, migrate old settings from v2 2024-10-30 12:12:56 +00:00
jj
bad59750bf web/settings: rewrite type names, remove unused types
CurrentCobaltSettings -> CobaltSettings
CobaltSettings -> AnyCobaltSettings
2024-10-30 12:12:56 +00:00
jj
7c9a824a69 web/settings: add function for getting browser language
prep for migrating youtubeDubBrowserLang
2024-10-30 12:12:56 +00:00
jj
7a50c89728 web/settings: split settings into versions 2024-10-30 12:12:56 +00:00
wukko
edb340dc66 web/i18n/settings: update reduce transparency description
added that enabling it may also improve ui performance on low end devices
2024-10-30 18:01:43 +06:00
wukko
c3a2386086 docs/api: add one more example of language codes for youtubeDubLang 2024-10-30 17:53:10 +06:00
wukko
94e6acb832 web/settings/migrate: remove youtubeDubBrowserLang migration 2024-10-30 17:19:51 +06:00
wukko
6e61e73a5f web/i18n/settings: rewrite youtube hls description 2024-10-30 17:18:18 +06:00
wukko
367cab0de4 api/youtube: update hls vp9 container to webm
way better compatibility this way
2024-10-30 17:18:18 +06:00
wukko
f610058b82 api/stream/types/merge: encode audio to aac or opus if hls
audio is encoded to opus only if it's a youtube hls stream with webm container
2024-10-30 17:18:18 +06:00
jj
b9a44f81a0 ci/web: run type check before building 2024-10-30 11:13:36 +00:00
wukko
1e5b30778d web/settings/audio: add a beta tag to youtube dub section 2024-10-28 23:21:46 +06:00
wukko
ce131b1454 web/settings/privacy: remove beta tag from tunneling 2024-10-28 23:18:04 +06:00
wukko
ea2dd5bb35 web: add support for dubbed youtube audio tracks 2024-10-28 23:15:01 +06:00
wukko
1373d16286 web/SettingsDropdown: add a separator after first item, always lowercase
also split out anything in brackets in preview
2024-10-28 23:14:19 +06:00
wukko
e081751c59 api/youtube: fix dubbed audio track matching 2024-10-28 23:05:56 +06:00
wukko
3a0b0fed8b web/settings: convert LanguageDropdown to universal SettingsDropdown 2024-10-28 21:42:07 +06:00
wukko
17c020fe22 api/youtube: fix dubbed hls audio marking 2024-10-28 21:38:25 +06:00
wukko
486555bd11 docs/api: add youtubeHLS and remove youtubeDubBrowserLang 2024-10-28 19:57:37 +06:00
wukko
0b4d703d0f api/utils: remove unused functions 2024-10-28 19:56:37 +06:00
wukko
cdfc91844d api/schema: update youtubeDubLang to accept all valid language codes 2024-10-28 19:56:18 +06:00
wukko
b14c618228 api/youtube: pick a default track for videos with ai dubs 2024-10-28 19:35:08 +06:00
wukko
9f9300ebb8 web/i18n/settings: rephrase audio format description 2024-10-28 18:30:18 +06:00
wukko
14ca47b73d api/youtube: make mp3 the best format for hls audio 2024-10-28 18:30:01 +06:00
jj
53e6085095 api/stream: don't override content-length for hls transform 2024-10-28 11:55:15 +00:00
wukko
6b1eadbe09 api/util/tests: add youtube hls tests 2024-10-28 16:59:50 +06:00
wukko
866427a7a7 api/youtube: fix local variable overlap 2024-10-28 16:55:44 +06:00
wukko
effec1bfb9 api/youtube: return correct audio url in hls mode
my disappointment in its quality is immeasurable
2024-10-28 16:45:48 +06:00
wukko
0ddb3e3ecc api/match-action: add isHLS to audio stream info 2024-10-28 16:45:30 +06:00
wukko
3ed51c9eeb web/i18n/error: add youtube hls error 2024-10-28 15:45:32 +06:00
wukko
fba6ba09c2 api/youtube: add hls codec fallback, update hls error code, refactor
also fixed best audio format
2024-10-28 15:45:18 +06:00
wukko
60b22cb5f7 web: add support for youtube hls
also increased api response timeout to 20 seconds
2024-10-28 15:27:51 +06:00
wukko
c9eefc4d55 api/youtube: add an option to use HLS streams
- added `youtubeHLS` variable to api
- added youtube HLS parsing & handling
2024-10-28 15:17:54 +06:00
wukko
24ae08b105 api/stream: add isHLS to stream cache 2024-10-28 15:15:41 +06:00
wukko
a46e04358a api/match-action: rename isM3U8 to isHLS and u to url 2024-10-28 15:14:36 +06:00
wukko
7c516c0468 api/cookie/manager: pass cookiePath to writeChanges()
also reordered functions to maintain the hierarchy
2024-10-28 12:08:12 +06:00
wukko
7798844755 api/youtube: refactor, fix fallback, don't repeat same actions
fallback to h264 is now done if there's no required media, not only if adaptive formats list is empty.

best audio and best video are now picked only once.
2024-10-28 12:01:38 +06:00
jj
7dc0121031 api: defer file loads until api is running 2024-10-27 18:12:59 +00:00
jj
b434b0b45e api/cookies: log message to confirm successful file load 2024-10-27 18:12:01 +00:00
jj
5a5a65b373 api/cookies: trigger cookie load from api entrypoint 2024-10-27 18:10:57 +00:00
jj
af50852815 api/api-keys: log message to confirm successful file load 2024-10-27 18:00:05 +00:00
jj
5ea23bee13 api/console-text: refactor 2024-10-27 17:52:04 +00:00