From 4315c952318b2abe53f23abfe34e67a15ba044f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Binos?= Date: Wed, 1 Apr 2026 00:09:52 +0200 Subject: [PATCH 001/394] Translated using Weblate (French) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Mickaël Binos Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ Translation: FreeTube/Translations --- static/locales/fr-FR.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index cb3ce892dc470..6c2605cb81b77 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -942,7 +942,7 @@ Profile: Edit Profile Name: Modifier le nom du profil Create Profile Name: Créer un nom de profil The playlist has been reversed: La playlist a été inversée -Download From Site: Télécharger depuis le site +Download From Site: Télécharger depuis le site. Cliquez pour en savoir plus. Version {versionNumber} is now available! Click for more details: La version {versionNumber} est maintenant disponible ! Cliquez pour plus de détails This video is unavailable because of missing formats. This can happen due to country unavailability.: Cette vidéo est indisponible car elle n'est pas dans un format valide. Cela peut arriver en raison de restrictions d'accès dans certains pays. Tooltips: From dc66aefe72bbdeae909f379c6c63423b9e1d3b26 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 04:49:02 +0200 Subject: [PATCH 002/394] Bump @xmldom/xmldom from 0.8.10 to 0.8.12 (#8916) Bumps [@xmldom/xmldom](https://github.com/xmldom/xmldom) from 0.8.10 to 0.8.12. - [Release notes](https://github.com/xmldom/xmldom/releases) - [Changelog](https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md) - [Commits](https://github.com/xmldom/xmldom/compare/0.8.10...0.8.12) --- updated-dependencies: - dependency-name: "@xmldom/xmldom" dependency-version: 0.8.12 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index b6c0995e372ca..3e6f1524e3090 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2379,9 +2379,9 @@ "@xtuc/long" "4.2.2" "@xmldom/xmldom@^0.8.8": - version "0.8.10" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" - integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + version "0.8.12" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.12.tgz#cf488a5435fa06c7374ad1449c69cea0f823624b" + integrity sha512-9k/gHF6n/pAi/9tqr3m3aqkuiNosYTurLLUtc7xQ9sxB/wm7WPygCv8GYa6mS0fLJEHhqMC1ATYhz++U/lRHqg== "@xtuc/ieee754@^1.2.0": version "1.2.0" From 4958afdacbac51f4013d87f2cbecde2d803883a0 Mon Sep 17 00:00:00 2001 From: LaKato Date: Wed, 1 Apr 2026 06:09:55 +0200 Subject: [PATCH 003/394] Translated using Weblate (Esperanto) Currently translated at 36.2% (350 of 966 strings) Co-authored-by: LaKato Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eo/ Translation: FreeTube/Translations --- static/locales/eo.yaml | 57 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/static/locales/eo.yaml b/static/locales/eo.yaml index 9ef35eb4d6ea5..4a9c781f2e669 100644 --- a/static/locales/eo.yaml +++ b/static/locales/eo.yaml @@ -36,7 +36,7 @@ Global: Comment Count: 1 komento | {count} komentoj Watching Count: 1 spektanto | {count} spektantoj Version {versionNumber} is now available! Click for more details: 'Versio {versionNumber} disponeblas nun! Alklaku por pli da informoj' -Download From Site: 'Elŝuti el retejo' +Download From Site: 'Elŝuti el retejo - Alklaku por plu vidi' Search / Go to URL: 'Serĉi / Iri al URL' # In Filter Button Search Filters: @@ -290,6 +290,61 @@ Settings: Amber: Sukceno Orange: Oranĝkoloro Deep Orange: Malhela oranĝkoloro + Dracula Cyan: Dracula ciankoloro + Dracula Green: Dracula verdo + Dracula Orange: Dracula oranĝkoloro + Dracula Pink: Dracula rozkoloro + Dracula Purple: Dracula purpuro + Dracula Red: Dracula ruĝo + Dracula Yellow: Dracula flavo + Catppuccin Frappe Rosewater: Catppuccin Frappe rozakvo + Catppuccin Frappe Flamingo: Catppuccin Frappe flamengo + Catppuccin Frappe Pink: Catppuccin Frappe rozkoloro + Catppuccin Frappe Mauve: Catppuccin Frappe purpuro + Catppuccin Frappe Red: Catppuccin Frappe ruĝo + Catppuccin Frappe Maroon: Catppuccin Frappe bruno + Catppuccin Frappe Peach: Catppuccin Frappe persikarbo + Catppuccin Frappe Yellow: Catppuccin Frappe flavo + Catppuccin Frappe Green: Catppuccin Frappe verdo + Catppuccin Frappe Teal: Catppuccin Frappe blua verdo + Catppuccin Frappe Sky: Catppuccin Frappe ĉielo + Catppuccin Frappe Sapphire: Catppuccin Frappe safiro + Catppuccin Frappe Blue: Catppuccin Frappe bluo + Catppuccin Frappe Lavender: Catppuccin Frappe lavendo + Catppuccin Latte Mauve: Catppuccin Latte purpuro + Catppuccin Latte Red: Catppuccin Latte ruĝo + Catppuccin Mocha Rosewater: Catppuccin Mocha rozakvo + Catppuccin Mocha Flamingo: Catppuccin Mocha flamengo + Catppuccin Mocha Pink: Catppuccin Mocha rozkoloro + Catppuccin Mocha Mauve: Catppuccin Mocha purpuro + Catppuccin Mocha Red: Catppuccin Mocha ruĝo + Catppuccin Mocha Maroon: Catppuccin Mocha bruno + Catppuccin Mocha Peach: Catppuccin Mocha persikarbo + Catppuccin Mocha Yellow: Catppuccin Mocha flavo + Catppuccin Mocha Green: Catppuccin Mocha verdo + Catppuccin Mocha Teal: Catppuccin Mocha blua verdo + Catppuccin Mocha Sky: Catppuccin Mocha ĉielo + Catppuccin Mocha Sapphire: Catppuccin Mocha safiro + Catppuccin Mocha Blue: Catppuccin Mocha bluo + Catppuccin Mocha Lavender: Catppuccin Mocha lavendo + Gruvbox Dark Green: Gruvbox malhela verdo + Gruvbox Dark Yellow: Gruvbox malhela flavo + Gruvbox Dark Blue: Gruvbox malhela bluo + Gruvbox Dark Purple: Gruvbox malhela purpuro + Gruvbox Dark Aqua: Gruvbox malhela verda bluo + Gruvbox Dark Orange: Gruvbox malhela oranĝkoloro + Gruvbox Light Red: Gruvbox hela ruĝo + Gruvbox Light Blue: Gruvbox hela bluo + Gruvbox Light Purple: Gruvbox hela purpuro + Gruvbox Light Orange: Gruvbox hela oranĝkoloro + Solarized Yellow: Solarized flavo + Solarized Orange: Solarized oranĝkoloro + Solarized Red: Solarized ruĝo + Solarized Magenta: Solarized maĝento + Solarized Violet: Solarized violkoloro + Solarized Blue: Solarized bluo + Solarized Cyan: Solarized cejano + Solarized Green: Solarized verdo Player Settings: {} Sort Settings Sections (A-Z): Ordigi agordosekciojn (A-Z) Return to Settings Menu: Reveni al agordomenuo From e61b2c5aa1bc16eaefa8c666e6d7b3b8f4571c12 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 1 Apr 2026 08:09:54 +0200 Subject: [PATCH 004/394] Translated using Weblate (Czech) Currently translated at 100.0% (966 of 966 strings) Translated using Weblate (Slovak) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Milan Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/cs/ Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sk/ Translation: FreeTube/Translations --- static/locales/cs.yaml | 2 +- static/locales/sk.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index 67df8f0b538e7..751256f0bd621 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -41,7 +41,7 @@ Global: Like Count: 1 líbí se mi | {count} líbí se mi Comment Count: 1 komentář | {count} komentářů Version {versionNumber} is now available! Click for more details: 'Je k dispozici verze {versionNumber}! Klikněte pro více informací' -Download From Site: 'Stáhnout ze stránky' +Download From Site: 'Stáhnout ze stránky Kliknutím zobrazíte více' # Search Bar Search / Go to URL: 'Hledat / Přejít na URL' diff --git a/static/locales/sk.yaml b/static/locales/sk.yaml index ebb5a27f86117..2a87665ef7304 100644 --- a/static/locales/sk.yaml +++ b/static/locales/sk.yaml @@ -970,7 +970,7 @@ Profile: Create Profile Name: Vytvoriť názov profilu Edit Profile Name: Upraviť názov profilu Toggle Profile List: Prepnúť zoznam profilov -Download From Site: Stiahnuť z webu +Download From Site: Stiahnuť zo stránky Kliknutím zobrazíte viac Version {versionNumber} is now available! Click for more details: Verzia {versionNumber} je k dispozícii! Kliknite pre viac podrobností Locale Name: Slovenčina Playing Next Video Interval: Prehrávanie ďalšieho videa okamžite. Kliknite pre zrušenie. | Prehrávanie ďalšieho videa o {nextVideoInterval} sekundu. Kliknite pre zrušenie. | Prehrávanie ďalšieho videa o {nextVideoInterval} sekúnd. Kliknite pre zrušenie. From 68dab44ba97c18149eec6dcd8bce3706c0768bdb Mon Sep 17 00:00:00 2001 From: "Tinde (Joke)" Date: Wed, 1 Apr 2026 16:09:56 +0200 Subject: [PATCH 005/394] Translated using Weblate (Finnish) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Tinde (Joke) Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fi/ Translation: FreeTube/Translations --- static/locales/fi.yaml | 48 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/static/locales/fi.yaml b/static/locales/fi.yaml index 51b375fbf7c26..0314e185cc354 100644 --- a/static/locales/fi.yaml +++ b/static/locales/fi.yaml @@ -325,6 +325,36 @@ Settings: Catppuccin Latte Red: Catppuccin Latte Red Gruvbox Dark Green: Gruvbox Dark Green Gruvbox Dark Yellow: Gruvbox Dark Yellow + Gruvbox Dark Blue: Gruvbox Dark Blue + Gruvbox Dark Purple: Gruvbox Dark Purple + Gruvbox Dark Aqua: Gruvbox Dark Aqua + Gruvbox Dark Orange: Gruvbox Dark Orange + Gruvbox Light Red: Gruvbox Light Red + Gruvbox Light Blue: Gruvbox Light Blue + Gruvbox Light Purple: Gruvbox Light Purple + Gruvbox Light Orange: Gruvbox Light Orange + Solarized Yellow: Solarized Yellow + Solarized Orange: Solarized Orange + Solarized Red: Solarized Red + Solarized Magenta: Solarized Magenta + Solarized Violet: Solarized Violet + Solarized Blue: Solarized Blue + Solarized Cyan: Solarized Cyan + Solarized Green: Solarized Green + Everforest Dark Red: Everforest Dark Red + Everforest Dark Orange: Everforest Dark Orange + Everforest Dark Yellow: Everforest Dark Yellow + Everforest Dark Green: Everforest Dark Green + Everforest Dark Aqua: Everforest Dark Aqua + Everforest Dark Blue: Everforest Dark Blue + Everforest Dark Purple: Everforest Dark Purple + Everforest Light Red: Everforest Light Red + Everforest Light Orange: Everforest Light Orange + Everforest Light Yellow: Everforest Light Yellow + Everforest Light Green: Everforest Light Green + Everforest Light Aqua: Everforest Light Aqua + Everforest Light Blue: Everforest Light Blue + Everforest Light Purple: Everforest Light Purple Secondary Color Theme: 'Toissijainen väriteema' #* Main Color Theme UI Scale: Käyttöliittymän koko @@ -386,6 +416,7 @@ Settings: Full Screen: Koko ruutu Picture in Picture: Kuva kuvassa (PiP) External Player: Ulkoinen soitin ({externalPlayerName}) + Autoplay Interruption Timer: Automaattisen toiston keskeytysajastin Subscription Settings: Subscription Settings: 'Tilaus' Fetch Feeds from RSS: Nouda RSS-syöte @@ -418,6 +449,7 @@ Settings: Never: Älä koskaan Auto: Automaattisesti Semi-auto: Puoliautomaattisesti + Tooltip: Automaattinen = Tallenna jokaisella videosivulta poistumiskerralla, kun video päättyy ja havaitaan virhe (esim. nopeusrajoitus ja katselukerta vanhentunut). Puoliautomaattinen = Like Auto paitsi videosivun poistuessa ja voi tallentaa edistymisen manuaalisesti videosoittimen alla olevalla Tallenna katseltu edistyminen -painikkeella. Data Settings: How do I import my subscriptions?: Kuinka voin tuoda tilaukseni? Unknown data key: Tuntematon data-avain @@ -503,6 +535,9 @@ Settings: Hide Videos, Playlists and Channels Containing Text: Piilota videot, soittolistat ja kanavat, jotka sisältävät tekstiä Hide Videos, Playlists and Channels Containing Text Placeholder: Sana, sanan osa tai fraasi Show Added Items: Näytä lisätyt kohteet + Hide Channels Disabled Message: Jotkut kanavat estettiin tunnuksella, eikä niitä käsitelty. Ominaisuus on estetty näiden tunnuksien päivityksen ajaksi + Hide Channels API Error: Virhe haettaessa käyttäjää antamalla tunnuksella. Tarkista uudelleen, onko tunnus oikea. + Hide Subscriptions Posts: Piilota tilausviestit The app needs to restart for changes to take effect. Restart and apply change?: Sovellus on käynnistettävä uudelleen, jotta muutokset tulevat voimaan. Käynnistetäänkö uudelleen? Proxy Settings: Error getting network information. Is your proxy configured properly?: Virhe verkkoyhteyden tietojen saamisessa. Onko välityspalvelin määritetty oikein? @@ -762,11 +797,15 @@ Video: CodecAudio: 'Koodekki: {audioCodec} ({audioItag})' CodecsVideoAudio: 'Koodekit: {videoCodec} ({videoItag}) / {audioCodec} ({audioItag})' CodecsVideoAudioNoItags: 'Koodekit: {videoCodec} / {audioCodec}' + Dropped Frames / Total Frames: 'Pudotetut kehykset: {droppedFrames} / Kehyksiä yhteensä: {totalFrames}' You appear to be offline: Näytät olevan offline-tilassa. Playback will resume automatically when your connection comes back: Toisto jatkuu automaattisesti, kun verkkoyhteytesi palautuu. Skipped segment: Ohitettu {segmentCategory} osio + Audio Tracks: Ääniraitoja Watch: 'Remaining preroll-ad time: {remindingTimeSeconds}s': 'Mainosta jäljellä: {remindingTimeSeconds} s' + 'Remaining SABR backoff time: {remindingTimeSeconds}s': 'Jäljellä oleva SABR-perääntymisaika: {remindingTimeSeconds} s' + Popout Live Chat: Popout-chat Playlist: #& About View Full Playlist: 'Näytä koko soittolista' @@ -894,9 +933,11 @@ Profile: Edit Profile Name: Muokkaa profiilin nimeä Create Profile Name: Luo profiilin nimi Toggle Profile List: Profiililista päällä/pois + Close Profile Dropdown: Sulje profiilin pudotusvalikko + Open Profile Dropdown: Avaa profiilin pudotusvalikko Version {versionNumber} is now available! Click for more details: Versio {versionNumber} on nyt saatavilla! Napsauta saadaksesi lisätietoja This video is unavailable because of missing formats. This can happen due to country unavailability.: Tämä video ei ole saatavilla puuttuvien formaattien takia. Tämä voi tapahtua koska video ei ole saatavilla maassasi. -Download From Site: Lataa sivustolta +Download From Site: Lataa sivustolta Napsauta nähdäksesi lisää Tooltips: General Settings: Preferred API Backend: Valitse taustaohjelma, jota Freetube käyttää datan noutamiseen. Paikallinen API on ohjelmiston sisäinen. Invidious API vaatii yhteyden Invidious-palvelimeen. @@ -1033,11 +1074,14 @@ KeyboardShortcutPrompt: General: 'Video: Yleinen' App: General: 'Sovellus: Yleinen' + Situational: 'Sovellus: Tilannekohtainen' Home: Siirry videon alkuun End: Siirry videon loppuun Skip to Next Video: Siirry seuraavaan videoon soittolistalla tai seuraavaan suositeltuun videoon Small Fast Forward: Pikakelaa X sekuntia perustuen pikakelausintervalliin ja nykyiseen videon toistonopeuteen Small Rewind: Pikakelaa X sekuntia perustuen pikakelausintervalliin ja nykyisen videon toistonopeuteen + Focus Secondary Search: Keskity toissijaiseen hakupalkkiin (jos sellainen on) + Focus Search: Keskity hakupalkkiin Compact side navigation: Pienennä sivupalkki Expand side navigation: Näytä sivupalkki Description: @@ -1059,3 +1103,5 @@ Keys: arrowright: Oikea nuoli arrowup: Ylänuoli Moments Ago: hetki sitten +Trimmed input must be at least N characters long: Rajatun syötteen on oltava vähintään 1 merkin pituinen | Rajatun syötteen on oltava vähintään {length} merkkiä pitkä +Display Label: '{label}: {value}' From 4ed8e1471e5eca52233e6758c6bbae130cbe7193 Mon Sep 17 00:00:00 2001 From: ColorfulRhino <131405023+ColorfulRhino@users.noreply.github.com> Date: Wed, 1 Apr 2026 16:09:58 +0200 Subject: [PATCH 006/394] Translated using Weblate (German) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: ColorfulRhino <131405023+ColorfulRhino@users.noreply.github.com> Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/de/ Translation: FreeTube/Translations --- static/locales/de-DE.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index 76355f951ff38..c3c63f91daa37 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -942,7 +942,7 @@ Profile: Open Profile Dropdown: Profil-Klappliste öffnen Close Profile Dropdown: Profil-Klappliste schließen The playlist has been reversed: Die Playlist wurde umgedreht -Download From Site: Von der Website herunterladen - Klicken Sie hier, um mehr anzuzeigen +Download From Site: Von der Website herunterladen - Hier klicken, um mehr anzuzeigen Version {versionNumber} is now available! Click for more details: Version {versionNumber} ist jetzt verfügbar! Für mehr Details klicken Tooltips: General Settings: From ad6c150fd206db35d587f0c1ce8027a5c73a221d Mon Sep 17 00:00:00 2001 From: eulalio Date: Wed, 1 Apr 2026 19:09:54 +0200 Subject: [PATCH 007/394] Translated using Weblate (Spanish) Currently translated at 99.7% (964 of 966 strings) Co-authored-by: eulalio Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es/ Translation: FreeTube/Translations --- static/locales/es.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 775673757287a..67f7ba5c6d832 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -47,6 +47,8 @@ Search Filters: Search Filters: 'Filtros de búsqueda' Prioritize: Most Relevant: 'Más relevantes' + Prioritize: Priorizar + Popularity: Popularidad Time: Time: 'Publicado en' Any Time: 'Cualquier momento' From 04ca6b17e6a78b23a576cf1318e04cb9b6ccbf54 Mon Sep 17 00:00:00 2001 From: Andi Chandler Date: Wed, 1 Apr 2026 19:09:56 +0200 Subject: [PATCH 008/394] Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Andi Chandler Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/en_GB/ Translation: FreeTube/Translations --- static/locales/en-GB.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/en-GB.yaml b/static/locales/en-GB.yaml index d7fe993f4d4ee..2ac2d46af4702 100644 --- a/static/locales/en-GB.yaml +++ b/static/locales/en-GB.yaml @@ -41,7 +41,7 @@ Global: Like Count: 1 like | {count} likes Comment Count: 1 comment | {count} comments Version {versionNumber} is now available! Click for more details: 'Version {versionNumber} is now available! Click for more details' -Download From Site: 'Download from site' +Download From Site: 'Download From Site Click to view more' # Search Bar Search / Go to URL: 'Search / Go to URL' From d8dd01b4394652b8582b5bfb29de5ff57f4441db Mon Sep 17 00:00:00 2001 From: Ciclop Date: Wed, 1 Apr 2026 22:12:28 +0200 Subject: [PATCH 009/394] Translated using Weblate (Spanish) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Ciclop Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es/ Translation: FreeTube/Translations --- static/locales/es.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 67f7ba5c6d832..63c34288a5a9a 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -850,7 +850,7 @@ Video: DRMProtected: Los videos restringidos con DRM no pueden reproducirse en FreeTube, dado que requieren componentes propietarias de fuente cerrada. Si desea ver este video, por favor véalo en la página oficial de YouTube con un buscador que tenga DRM habilitado. Watched Progress Saved: Progreso de visualización guardado Save Watched Progress: Guardar progreso de visualización - Popout Live Chat: Chat popout + Popout Live Chat: Ventana emergente de chat Watch: 'Remaining preroll-ad time: {remindingTimeSeconds}s': 'Tiempo restante previo al anuncio: {remindingTimeSeconds} s' 'Remaining SABR backoff time: {remindingTimeSeconds}s': 'Tiempo restante de retroceso de SABR: {remindingTimeSeconds} s' @@ -940,7 +940,7 @@ Canceled next video autoplay: 'La reproducción del vídeo siguiente se ha cance Yes: 'Sí' No: 'No' -Download From Site: Descargar desde el sitio web +Download From Site: Descargar desde el sitio web Clic para ver más Version {versionNumber} is now available! Click for more details: ¡La versión {versionNumber} está disponible! Haz clic para saber más The playlist has been reversed: Orden de lista de reproducción invertido This video is unavailable because of missing formats. This can happen due to country unavailability.: Este vídeo no está disponible por no tener un formato válido. Esto puede suceder por la falta de acceso de este formato a tu región. @@ -979,7 +979,7 @@ Tooltips: UseDeArrowTitles: Sustituye los títulos de los vídeos por títulos enviados por los usuarios desde DeArrow. UseDeArrowThumbnails: Sustituye las miniaturas de vídeo por miniaturas de DeArrow. More: Más -Unknown YouTube url type, cannot be opened in app: Tipo de URL desconocido. No se puede abrir en la aplicación +Unknown YouTube url type, cannot be opened in app: Tipo de URL de YouTube desconocido. No se puede abrir en la aplicación Open New Window: Abrir ventana nueva Playing Next Video Interval: Reproduciendo el vídeo a continuación. Haz clic para cancelar. | El siguiente vídeo se reproducirá en {nextVideoInterval} segundos. Haz clic para cancelar. | El siguiente vídeo se reproducirá en {nextVideoInterval} segundos. Haz clic para cancelar. Default Invidious instance has been cleared: La instancia de Invidious predeterminada ha sido borrada From 7aad4f1b727de20dca74ea7124f7db9a0ef1b43d Mon Sep 17 00:00:00 2001 From: "David D." Date: Wed, 1 Apr 2026 22:12:28 +0200 Subject: [PATCH 010/394] Translated using Weblate (French) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: David D. Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ Translation: FreeTube/Translations --- static/locales/fr-FR.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index 6c2605cb81b77..f232ce800da47 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -1036,7 +1036,7 @@ Search Listing: Label: 4K: 4K Subtitles: Sous-titres - Closed Captions: ST sourds et malentendants + Closed Captions: Sous-titres 8K: 8K VR180: VR180 360 Video: 360° From cb9ac23eca1689ecc785254b0da50f8c6669428e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20W=C3=B3jcicki?= Date: Thu, 2 Apr 2026 20:09:52 +0200 Subject: [PATCH 011/394] Translated using Weblate (Polish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Grzegorz Wójcicki Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pl/ Translation: FreeTube/Translations --- static/locales/pl.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index 7f342283eb37d..bcc664b4a3f66 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -942,7 +942,7 @@ Profile: Edit Profile Name: Edytuj nazwę profilu Create Profile Name: Nadaj nazwę profilowi The playlist has been reversed: Playlista została odwrócona -Download From Site: Pobierz ze strony +Download From Site: Pobierz ze strony. Kliknij, by zobaczyć więcej Version {versionNumber} is now available! Click for more details: Wersja {versionNumber} jest już dostępna! Kliknij po więcej szczegółów This video is unavailable because of missing formats. This can happen due to country unavailability.: Ten film jest niedostępny z powodu brakujących formatów. Przyczyną może być blokada regionalna. Tooltips: @@ -981,7 +981,7 @@ Tooltips: UseDeArrowThumbnails: Zastąp miniaturki filmów miniaturkami z DeArrow. Playing Next Video Interval: Odtwarzanie kolejnego filmu już za chwilę. Wciśnij aby przerwać. | Odtwarzanie kolejnego filmu za {nextVideoInterval} sekundę. Wciśnij aby przerwać. | Odtwarzanie kolejnego filmu za {nextVideoInterval} sekund. Wciśnij aby przerwać. More: Więcej -Unknown YouTube url type, cannot be opened in app: Nieznany typ adresu URL YouTube, nie można go otworzyć w aplikacji +Unknown YouTube url type, cannot be opened in app: Nieznany typ adresu URL YouTube. Nie można go otworzyć w aplikacji Open New Window: Otwórz nowe okno Default Invidious instance has been cleared: Domyślna instancja Invidious została wyczyszczona Default Invidious instance has been set to {instance}: Domyślna instancja Invidious została ustawiona na {instance} @@ -1010,7 +1010,7 @@ Preferences: Preferencje Ok: Ok Hashtag: Hashtag: Hasztag - This hashtag does not currently have any videos: Nie ma na razie żadnych filmów z takim hashtagiem + This hashtag does not currently have any videos: Nie ma na razie żadnych filmów z takim hasztagiem Channel Hidden: '{channel} dodany do filtra kanałów' Go to page: Idź do {page} Channel Unhidden: '{channel} usunięty z filtra kanału' From 1bc0f8b234afe8639a651c511afddecde511d81f Mon Sep 17 00:00:00 2001 From: Telaneo Date: Thu, 2 Apr 2026 23:09:52 +0200 Subject: [PATCH 012/394] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Telaneo Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nb_NO/ Translation: FreeTube/Translations --- static/locales/nb-NO.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/nb-NO.yaml b/static/locales/nb-NO.yaml index 6ff3340af23f2..830ed1b08e4f2 100644 --- a/static/locales/nb-NO.yaml +++ b/static/locales/nb-NO.yaml @@ -976,7 +976,7 @@ Tooltips: UseDeArrowTitles: Erstatt videonavn med brukerinnsendte navn fra DeArrow. UseDeArrowThumbnails: Erstatt miniatyrbilder på videoer med bilder fra DeArrow. The playlist has been reversed: Spillelisten har blitt snudd -Download From Site: Last ned fra nettside +Download From Site: Last ned fra nettside Klikk for å vise mer Version {versionNumber} is now available! Click for more details: Versjon {versionNumber} er nå tilgjengelig! Klikk her for detaljer Playing Next Video Interval: Spiller av neste video nå. Klikk her for å avbryte. | Spiller av neste video om {nextVideoInterval} sekund. Klikk her for å avbryte. | Spiller av neste video om {nextVideoInterval} sekunder. Klikk her for å avbryte. More: Mer From e10fe7d29f752d24ed287ce97389be808e29d696 Mon Sep 17 00:00:00 2001 From: coolvitto Date: Fri, 3 Apr 2026 05:09:52 +0200 Subject: [PATCH 013/394] Translated using Weblate (Japanese) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: coolvitto Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ja/ Translation: FreeTube/Translations --- static/locales/ja.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml index 7ce3205eb5860..a95ba17c70093 100644 --- a/static/locales/ja.yaml +++ b/static/locales/ja.yaml @@ -977,7 +977,7 @@ Tooltips: UseDeArrowThumbnails: 動画のサムネイルを DeArrow からのサムネイルに置き換えます。 Playing Next Video Interval: すぐに次の動画を再生します。クリックするとキャンセル。|次の動画を {nextVideoInterval} 秒で再生します。クリックするとキャンセル。|次の動画を {nextVideoInterval} 秒で再生します。クリックするとキャンセル。 More: もっと見る -Unknown YouTube url type, cannot be opened in app: 不明な YouTube URL タイプのため、アプリで開くことができません +Unknown YouTube url type, cannot be opened in app: 不明な YouTube url タイプのため、アプリで開くことができません Open New Window: 新しいウィンドウを開く Default Invidious instance has been cleared: デフォルトの Invidious インスタンスがクリアされました Default Invidious instance has been set to {instance}: デフォルトの Invidious インスタンスは{instance}に設定されました From 980c3d4d9c4dc19fffbc23489b15150be9d7b31b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 17:56:22 +0800 Subject: [PATCH 014/394] Bump github/codeql-action from 4.34.1 to 4.35.1 (#8949) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.34.1 to 4.35.1. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/38697555549f1db7851b81482ff19f1fa5c4fedc...c10b8064de6f491fea524254123dbe5e09572f13) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 4.35.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index a2a4f1c0c8b5b..663f299bee00a 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -43,12 +43,12 @@ jobs: persist-credentials: false - name: Initialize CodeQL - uses: github/codeql-action/init@38697555549f1db7851b81482ff19f1fa5c4fedc # v4.34.1 + uses: github/codeql-action/init@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 with: languages: ${{ matrix.language }} build-mode: ${{ matrix.build-mode }} - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@38697555549f1db7851b81482ff19f1fa5c4fedc # v4.34.1 + uses: github/codeql-action/analyze@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1 with: category: "/language:${{matrix.language}}" From 30ef938d515e09ce17abb22c377058d12cef292f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 17:56:25 +0800 Subject: [PATCH 015/394] Bump shaka-player from 5.0.8 to 5.0.9 (#8955) Bumps [shaka-player](https://github.com/shaka-project/shaka-player) from 5.0.8 to 5.0.9. - [Release notes](https://github.com/shaka-project/shaka-player/releases) - [Changelog](https://github.com/shaka-project/shaka-player/blob/v5.0.9/CHANGELOG.md) - [Commits](https://github.com/shaka-project/shaka-player/compare/v5.0.8...v5.0.9) --- updated-dependencies: - dependency-name: shaka-player dependency-version: 5.0.9 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a99b82bff6f6a..9bdfe23d6ecc4 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "googlevideo": "^4.0.4", "marked": "^17.0.5", "process": "^0.11.10", - "shaka-player": "^5.0.8", + "shaka-player": "^5.0.9", "swiper": "^12.1.3", "vue": "^3.5.31", "vue-i18n": "^11.3.0", diff --git a/yarn.lock b/yarn.lock index 3e6f1524e3090..d30d0cc6e7750 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7421,10 +7421,10 @@ setprototypeof@1.2.0, setprototypeof@~1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -shaka-player@^5.0.8: - version "5.0.8" - resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-5.0.8.tgz#8c7e88a1012c5b857cab3b1f9d7cf9345ba513e8" - integrity sha512-f886rKRvQ0IKhWGk+rINS++YTjTJyc4DT5YypTsHW6wiNV9fiHi2n35+lg5R+hj9RfhqkmJHMjJb3gprUTNa8w== +shaka-player@^5.0.9: + version "5.0.9" + resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-5.0.9.tgz#c060d1b60333eb6a11fdb77b32e5c711f5da6520" + integrity sha512-Y391+8gZHpLYGkiYmY/jHOfHQKQXHrR1op+awAEOxn3BALskjDuyoteNwfFyFScuQOqKIiq0O0PjPe1NfHi+WQ== shallow-clone@^3.0.0: version "3.0.1" From f674581ca7858465e87152a83fff92841fab4fcc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 17:56:44 +0800 Subject: [PATCH 016/394] Bump vue from 3.5.31 to 3.5.32 (#8954) Bumps [vue](https://github.com/vuejs/core) from 3.5.31 to 3.5.32. - [Release notes](https://github.com/vuejs/core/releases) - [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md) - [Commits](https://github.com/vuejs/core/compare/v3.5.31...v3.5.32) --- updated-dependencies: - dependency-name: vue dependency-version: 3.5.32 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 124 +++++++++++++++++++++++++-------------------------- 2 files changed, 63 insertions(+), 63 deletions(-) diff --git a/package.json b/package.json index 9bdfe23d6ecc4..cdd44cecee13c 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "process": "^0.11.10", "shaka-player": "^5.0.9", "swiper": "^12.1.3", - "vue": "^3.5.31", + "vue": "^3.5.32", "vue-i18n": "^11.3.0", "vue-observe-visibility": "^2.0.0-alpha.1", "vue-router": "^5.0.4", diff --git a/yarn.lock b/yarn.lock index d30d0cc6e7750..1ec6500141fc1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2145,47 +2145,47 @@ magic-string-ast "^1.0.2" unplugin-utils "^0.3.0" -"@vue/compiler-core@3.5.31": - version "3.5.31" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.31.tgz#db20d99eb3e8e9ce3c008b8cc79bdb7dab3dfe61" - integrity sha512-k/ueL14aNIEy5Onf0OVzR8kiqF/WThgLdFhxwa4e/KF/0qe38IwIdofoSWBTvvxQOesaz6riAFAUaYjoF9fLLQ== +"@vue/compiler-core@3.5.32": + version "3.5.32" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.32.tgz#5115ca099b04fedd8f623f93b522d914c376cbeb" + integrity sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ== dependencies: "@babel/parser" "^7.29.2" - "@vue/shared" "3.5.31" + "@vue/shared" "3.5.32" entities "^7.0.1" estree-walker "^2.0.2" source-map-js "^1.2.1" -"@vue/compiler-dom@3.5.31": - version "3.5.31" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.31.tgz#7d4b5688a8daef1513ee18f566ea129bded36ff7" - integrity sha512-BMY/ozS/xxjYqRFL+tKdRpATJYDTTgWSo0+AJvJNg4ig+Hgb0dOsHPXvloHQ5hmlivUqw1Yt2pPIqp4e0v1GUw== +"@vue/compiler-dom@3.5.32": + version "3.5.32" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.32.tgz#6069eae2f0d1a38263e9445f3c1da1a06e5f6534" + integrity sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q== dependencies: - "@vue/compiler-core" "3.5.31" - "@vue/shared" "3.5.31" + "@vue/compiler-core" "3.5.32" + "@vue/shared" "3.5.32" -"@vue/compiler-sfc@3.5.31", "@vue/compiler-sfc@^3.5.22": - version "3.5.31" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.31.tgz#ab3670bc81f0bf60ccd0766b16042ad5b334d821" - integrity sha512-M8wpPgR9UJ8MiRGjppvx9uWJfLV7A/T+/rL8s/y3QG3u0c2/YZgff3d6SuimKRIhcYnWg5fTfDMlz2E6seUW8Q== +"@vue/compiler-sfc@3.5.32", "@vue/compiler-sfc@^3.5.22": + version "3.5.32" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.32.tgz#1f4bef6d4fbfc0cb8278a08d08c05a3afddbd2c8" + integrity sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg== dependencies: "@babel/parser" "^7.29.2" - "@vue/compiler-core" "3.5.31" - "@vue/compiler-dom" "3.5.31" - "@vue/compiler-ssr" "3.5.31" - "@vue/shared" "3.5.31" + "@vue/compiler-core" "3.5.32" + "@vue/compiler-dom" "3.5.32" + "@vue/compiler-ssr" "3.5.32" + "@vue/shared" "3.5.32" estree-walker "^2.0.2" magic-string "^0.30.21" postcss "^8.5.8" source-map-js "^1.2.1" -"@vue/compiler-ssr@3.5.31": - version "3.5.31" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.31.tgz#bc68bb14cedab04ff5230460badfca983de5391b" - integrity sha512-h0xIMxrt/LHOvJKMri+vdYT92BrK3HFLtDqq9Pr/lVVfE4IyKZKvWf0vJFW10Yr6nX02OR4MkJwI0c1HDa1hog== +"@vue/compiler-ssr@3.5.32": + version "3.5.32" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.32.tgz#5632a0934cb58cf88dcff1404ecf06b5a16f6816" + integrity sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw== dependencies: - "@vue/compiler-dom" "3.5.31" - "@vue/shared" "3.5.31" + "@vue/compiler-dom" "3.5.32" + "@vue/shared" "3.5.32" "@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.5.0": version "6.6.4" @@ -2219,43 +2219,43 @@ dependencies: rfdc "^1.4.1" -"@vue/reactivity@3.5.31": - version "3.5.31" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.31.tgz#c8deaab09bd26185d3153d3e4447e2c6590a6608" - integrity sha512-DtKXxk9E/KuVvt8VxWu+6Luc9I9ETNcqR1T1oW1gf02nXaZ1kuAx58oVu7uX9XxJR0iJCro6fqBLw9oSBELo5g== +"@vue/reactivity@3.5.32": + version "3.5.32" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.32.tgz#a4cb973095eade1ae6d899ae60ba9019d2bd21f5" + integrity sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ== dependencies: - "@vue/shared" "3.5.31" + "@vue/shared" "3.5.32" -"@vue/runtime-core@3.5.31": - version "3.5.31" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.31.tgz#bbe07e3bda17caf3ca2ba289bdd2d22badf3dce4" - integrity sha512-AZPmIHXEAyhpkmN7aWlqjSfYynmkWlluDNPHMCZKFHH+lLtxP/30UJmoVhXmbDoP1Ng0jG0fyY2zCj1PnSSA6Q== +"@vue/runtime-core@3.5.32": + version "3.5.32" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.32.tgz#7ab8bc83210886aa4db69e5d72f31188628fe9d4" + integrity sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ== dependencies: - "@vue/reactivity" "3.5.31" - "@vue/shared" "3.5.31" + "@vue/reactivity" "3.5.32" + "@vue/shared" "3.5.32" -"@vue/runtime-dom@3.5.31": - version "3.5.31" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.31.tgz#3fe39a7bbbbf3ef2cdd6c51f8a1ea63d13959ec6" - integrity sha512-xQJsNRmGPeDCJq/u813tyonNgWBFjzfVkBwDREdEWndBnGdHLHgkwNBQxLtg4zDrzKTEcnikUy1UUNecb3lJ6g== +"@vue/runtime-dom@3.5.32": + version "3.5.32" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.32.tgz#fe7815b25e55df34c6ae82a0d06be79d1342d7cf" + integrity sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ== dependencies: - "@vue/reactivity" "3.5.31" - "@vue/runtime-core" "3.5.31" - "@vue/shared" "3.5.31" + "@vue/reactivity" "3.5.32" + "@vue/runtime-core" "3.5.32" + "@vue/shared" "3.5.32" csstype "^3.2.3" -"@vue/server-renderer@3.5.31": - version "3.5.31" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.31.tgz#d5dbc14dedc37315d197d0a846ef817e02257778" - integrity sha512-GJuwRvMcdZX/CriUnyIIOGkx3rMV3H6sOu0JhdKbduaeCji6zb60iOGMY7tFoN24NfsUYoFBhshZtGxGpxO4iA== +"@vue/server-renderer@3.5.32": + version "3.5.32" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.32.tgz#74579f65d271e217bdef0df62474b3c8a8dba55b" + integrity sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ== dependencies: - "@vue/compiler-ssr" "3.5.31" - "@vue/shared" "3.5.31" + "@vue/compiler-ssr" "3.5.32" + "@vue/shared" "3.5.32" -"@vue/shared@3.5.31": - version "3.5.31" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.31.tgz#83276e1d450fea7d20dd15c3bbafbea5aada122d" - integrity sha512-nBxuiuS9Lj5bPkPbWogPUnjxxWpkRniX7e5UBQDWl6Fsf4roq9wwV+cR7ezQ4zXswNvPIlsdj1slcLB7XCsRAw== +"@vue/shared@3.5.32": + version "3.5.32" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.32.tgz#dd8ba0d709bf3f758c324a81c8897bad5e1540cf" + integrity sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg== "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" @@ -8369,16 +8369,16 @@ vue-router@^5.0.4: unplugin-utils "^0.3.1" yaml "^2.8.2" -vue@^3.5.31: - version "3.5.31" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.31.tgz#ff20b2ca7893b4f9ae576a2064dbd3e2f5850118" - integrity sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q== +vue@^3.5.32: + version "3.5.32" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.32.tgz#9a7cbeb181aa4b2a71c3ebac4995542cf0353de3" + integrity sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw== dependencies: - "@vue/compiler-dom" "3.5.31" - "@vue/compiler-sfc" "3.5.31" - "@vue/runtime-dom" "3.5.31" - "@vue/server-renderer" "3.5.31" - "@vue/shared" "3.5.31" + "@vue/compiler-dom" "3.5.32" + "@vue/compiler-sfc" "3.5.32" + "@vue/runtime-dom" "3.5.32" + "@vue/server-renderer" "3.5.32" + "@vue/shared" "3.5.32" vuex@^4.1.0: version "4.1.0" From 29da25b393e170062a2ae896f1b4a3d25f25690f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 17:57:01 +0800 Subject: [PATCH 017/394] Bump electron from 41.1.0 to 41.1.1 (#8953) Bumps [electron](https://github.com/electron/electron) from 41.1.0 to 41.1.1. - [Release notes](https://github.com/electron/electron/releases) - [Commits](https://github.com/electron/electron/compare/v41.1.0...v41.1.1) --- updated-dependencies: - dependency-name: electron dependency-version: 41.1.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index cdd44cecee13c..00c2bdec3c40c 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "copy-webpack-plugin": "^14.0.0", "css-loader": "^7.1.4", "css-minimizer-webpack-plugin": "^8.0.0", - "electron": "^41.1.0", + "electron": "^41.1.1", "electron-builder": "^26.8.1", "eslint": "^10.1.0", "eslint-plugin-import-x": "^4.16.2", diff --git a/yarn.lock b/yarn.lock index 1ec6500141fc1..6a77125f10f6b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3790,10 +3790,10 @@ electron-to-chromium@^1.5.263: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz#5d84f2df8cdb6bfe7e873706bb21bd4bfb574dc7" integrity sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw== -electron@^41.1.0: - version "41.1.0" - resolved "https://registry.yarnpkg.com/electron/-/electron-41.1.0.tgz#21eff66ca8b86ae4c1c06512cf00bfae02e5edb4" - integrity sha512-0XRFyxRqetmqtkkBvV++wGbHYJ7bD++f6EgJW8y9kX4pPRagwlmKDtzqXZhKiu0DIQppm3sXxzHWK9GYP91OKQ== +electron@^41.1.1: + version "41.1.1" + resolved "https://registry.yarnpkg.com/electron/-/electron-41.1.1.tgz#ec2016ad886b4377a4b643fa34fe9cbcd8d7f015" + integrity sha512-8bgvDhBjli+3Z2YCKgzzoBPh6391pr7Xv2h/tTJG4ETgvPvUxZomObbZLs31mUzYb6VrlcDDd9cyWyNKtPm3tA== dependencies: "@electron/get" "^2.0.0" "@types/node" "^24.9.0" From 734b992a61d09389718ba5cd4d39cd062e6bfc9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 18:09:37 +0800 Subject: [PATCH 018/394] Bump sass from 1.98.0 to 1.99.0 in the webpack group (#8952) Bumps the webpack group with 1 update: [sass](https://github.com/sass/dart-sass). Updates `sass` from 1.98.0 to 1.99.0 - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.98.0...1.99.0) --- updated-dependencies: - dependency-name: sass dependency-version: 1.99.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: webpack ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 00c2bdec3c40c..5bfced0f5ece1 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "npm-run-all2": "^8.0.4", "postcss": "^8.5.8", "postcss-scss": "^4.0.9", - "sass": "^1.98.0", + "sass": "^1.99.0", "sass-loader": "^16.0.7", "stylelint": "^17.6.0", "stylelint-config-sass-guidelines": "^13.0.0", diff --git a/yarn.lock b/yarn.lock index 6a77125f10f6b..642eee910e84c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7257,10 +7257,10 @@ sass-loader@^16.0.7: dependencies: neo-async "^2.6.2" -sass@^1.98.0: - version "1.98.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.98.0.tgz#924ce85a3745ccaccd976262fdc1bc0c13aa8e57" - integrity sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A== +sass@^1.99.0: + version "1.99.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.99.0.tgz#ff9d1594da4886249dfaafabbeea2dea2dc74b26" + integrity sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q== dependencies: chokidar "^4.0.0" immutable "^5.1.5" From 299476a41c911f4d01d2b29be34fed3bf72e8e61 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 18:09:53 +0800 Subject: [PATCH 019/394] Bump @double-great/stylelint-a11y in the stylelint group (#8951) Bumps the stylelint group with 1 update: [@double-great/stylelint-a11y](https://github.com/double-great/stylelint-a11y). Updates `@double-great/stylelint-a11y` from 3.4.8 to 3.4.9 - [Release notes](https://github.com/double-great/stylelint-a11y/releases) - [Changelog](https://github.com/double-great/stylelint-a11y/blob/main/CHANGELOG.md) - [Commits](https://github.com/double-great/stylelint-a11y/compare/v3.4.8...v3.4.9) --- updated-dependencies: - dependency-name: "@double-great/stylelint-a11y" dependency-version: 3.4.9 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: stylelint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5bfced0f5ece1..a514bcaccfcfe 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "devDependencies": { "@babel/core": "^7.29.0", "@babel/preset-env": "^7.29.2", - "@double-great/stylelint-a11y": "^3.4.8", + "@double-great/stylelint-a11y": "^3.4.9", "@eslint/js": "^10.0.1", "@intlify/eslint-plugin-vue-i18n": "^4.3.0", "@stylistic/eslint-plugin": "^5.10.0", diff --git a/yarn.lock b/yarn.lock index 642eee910e84c..c36dbbabcd0b4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -913,10 +913,10 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-1.0.0.tgz#f75c08f88cfd9eb8d9b062284d5bbcc60c41bf2a" integrity sha512-dDlz3W405VMFO4w5kIP9DOmELBcvFQGmLoKSdIRstBDubKFYwaNHV1NnlzMCQpXQFGWVALmeMORAuiLx18AvZQ== -"@double-great/stylelint-a11y@^3.4.8": - version "3.4.8" - resolved "https://registry.yarnpkg.com/@double-great/stylelint-a11y/-/stylelint-a11y-3.4.8.tgz#c6f941fdccd854b6c4f9aeab586c884210171081" - integrity sha512-HzIU65EHVK6YF3FtywmGG8ejsH91m5hoWwERunPxL/FqjfH9pUEVCsJcLajVcVW0AefSrb/nTpvsOnq93CsnrA== +"@double-great/stylelint-a11y@^3.4.9": + version "3.4.9" + resolved "https://registry.yarnpkg.com/@double-great/stylelint-a11y/-/stylelint-a11y-3.4.9.tgz#83876361052ac30715b5123bcf5a5d84b38204dc" + integrity sha512-qVY0XXJ6VxHnNDrKV7wCZnlHefKcNt9UI1fLHZ4lRZQGZbr1Nv7pg8N+OlLrf9GPumzuOju8Xgc+y/kC4tFqLg== dependencies: postcss "^8.5.8" From 599407164453796bb71cc29521c5bd7b71df04fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 18:10:03 +0800 Subject: [PATCH 020/394] Bump the eslint group with 2 updates (#8950) Bumps the eslint group with 2 updates: [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) and [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn). Updates `eslint-plugin-jsdoc` from 62.8.1 to 62.9.0 - [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases) - [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.8.1...v62.9.0) Updates `eslint-plugin-unicorn` from 63.0.0 to 64.0.0 - [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases) - [Commits](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v63.0.0...v64.0.0) --- updated-dependencies: - dependency-name: eslint-plugin-jsdoc dependency-version: 62.9.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: eslint-plugin-unicorn dependency-version: 64.0.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 4 +-- yarn.lock | 92 +++++++++++++++++++++++++++++----------------------- 2 files changed, 53 insertions(+), 43 deletions(-) diff --git a/package.json b/package.json index a514bcaccfcfe..fb0d667b4f615 100644 --- a/package.json +++ b/package.json @@ -87,11 +87,11 @@ "electron-builder": "^26.8.1", "eslint": "^10.1.0", "eslint-plugin-import-x": "^4.16.2", - "eslint-plugin-jsdoc": "^62.8.1", + "eslint-plugin-jsdoc": "^62.9.0", "eslint-plugin-jsonc": "^3.1.2", "eslint-plugin-n": "^17.24.0", "eslint-plugin-promise": "^7.2.1", - "eslint-plugin-unicorn": "^63.0.0", + "eslint-plugin-unicorn": "^64.0.0", "eslint-plugin-vue": "^10.8.0", "eslint-plugin-vuejs-accessibility": "^2.5.0", "eslint-plugin-yml": "^3.3.1", diff --git a/yarn.lock b/yarn.lock index c36dbbabcd0b4..577a03d7e655d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1043,23 +1043,23 @@ dependencies: tslib "^2.4.0" -"@es-joy/jsdoccomment@~0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.84.0.tgz#4d798d33207825dd1d85babbfbacc3a76c3ba634" - integrity sha512-0xew1CxOam0gV5OMjh2KjFQZsKL2bByX1+q4j3E73MpYIdyUxcZb/xQct9ccUb+ve5KGUYbCUxyPnYB7RbuP+w== +"@es-joy/jsdoccomment@~0.86.0": + version "0.86.0" + resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.86.0.tgz#f7276904ed73bf2136993627033aeb5183b4392a" + integrity sha512-ukZmRQ81WiTpDWO6D/cTBM7XbrNtutHKvAVnZN/8pldAwLoJArGOvkNyxPTBGsPjsoaQBJxlH+tE2TNA/92Qgw== dependencies: "@types/estree" "^1.0.8" - "@typescript-eslint/types" "^8.54.0" - comment-parser "1.4.5" + "@typescript-eslint/types" "^8.58.0" + comment-parser "1.4.6" esquery "^1.7.0" - jsdoc-type-pratt-parser "~7.1.1" + jsdoc-type-pratt-parser "~7.2.0" "@es-joy/resolve.exports@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@es-joy/resolve.exports/-/resolve.exports-1.2.0.tgz#fe541a68aa080255f798c8561714ac8fad72cdd5" integrity sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g== -"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.5.0", "@eslint-community/eslint-utils@^4.5.1", "@eslint-community/eslint-utils@^4.8.0", "@eslint-community/eslint-utils@^4.9.0", "@eslint-community/eslint-utils@^4.9.1": +"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.5.0", "@eslint-community/eslint-utils@^4.5.1", "@eslint-community/eslint-utils@^4.8.0", "@eslint-community/eslint-utils@^4.9.1": version "4.9.1" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz#4e90af67bc51ddee6cdef5284edf572ec376b595" integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== @@ -2027,11 +2027,16 @@ dependencies: "@types/node" "*" -"@typescript-eslint/types@^8.54.0", "@typescript-eslint/types@^8.56.0": +"@typescript-eslint/types@^8.56.0": version "8.56.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.56.1.tgz#975e5942bf54895291337c91b9191f6eb0632ab9" integrity sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw== +"@typescript-eslint/types@^8.58.0": + version "8.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.58.0.tgz#e94ae7abdc1c6530e71183c1007b61fa93112a5a" + integrity sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww== + "@ungap/structured-clone@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" @@ -3034,11 +3039,16 @@ chromium-pickle-js@^0.2.0: resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= -ci-info@4.3.1, ci-info@^4.2.0, ci-info@^4.3.1: +ci-info@4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.1.tgz#355ad571920810b5623e11d40232f443f16f1daa" integrity sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA== +ci-info@^4.2.0, ci-info@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.4.0.tgz#7d54eff9f54b45b62401c26032696eb59c8bd18c" + integrity sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg== + clean-css@^5.2.2: version "5.3.0" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.0.tgz#ad3d8238d5f3549e83d5f87205189494bc7cbb59" @@ -3165,10 +3175,10 @@ commander@^8.3.0: resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -comment-parser@1.4.5, comment-parser@^1.4.1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.5.tgz#6c595cd090737a1010fe5ff40d86e1d21b7bd6ce" - integrity sha512-aRDkn3uyIlCFfk5NUA+VdwMmMsh8JGhc4hapfV4yxymHGQ3BVskMQfoXGpCo5IoBuQ9tS5iiVKhCpTcB4pW4qw== +comment-parser@1.4.6, comment-parser@^1.4.1: + version "1.4.6" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.6.tgz#49a6b1d53fa563324f7577ab8c0b26db4e7d1f9a" + integrity sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg== compare-version@^0.1.2: version "0.1.2" @@ -3260,10 +3270,10 @@ copy-webpack-plugin@^14.0.0: serialize-javascript "^7.0.3" tinyglobby "^0.2.12" -core-js-compat@^3.46.0, core-js-compat@^3.48.0: - version "3.48.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.48.0.tgz#7efbe1fc1cbad44008190462217cc5558adaeaa6" - integrity sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q== +core-js-compat@^3.48.0, core-js-compat@^3.49.0: + version "3.49.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.49.0.tgz#06145447d92f4aaf258a0c44f24b47afaeaffef6" + integrity sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA== dependencies: browserslist "^4.28.1" @@ -4004,18 +4014,18 @@ eslint-plugin-import-x@^4.16.2: stable-hash-x "^0.2.0" unrs-resolver "^1.9.2" -eslint-plugin-jsdoc@^62.8.1: - version "62.8.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-62.8.1.tgz#83437f200a5f8beeba85af5244f88cacbf6cf5ba" - integrity sha512-e9358PdHgvcMF98foNd3L7hVCw70Lt+YcSL7JzlJebB8eT5oRJtW6bHMQKoAwJtw6q0q0w/fRIr2kwnHdFDI6A== +eslint-plugin-jsdoc@^62.9.0: + version "62.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-62.9.0.tgz#a4902f6978b1e7cc5c5d1a528ecf7d8c7ce716d9" + integrity sha512-PY7/X4jrVgoIDncUmITlUqK546Ltmx/Pd4Hdsu4CvSjryQZJI2mEV4vrdMufyTetMiZ5taNSqvK//BTgVUlNkA== dependencies: - "@es-joy/jsdoccomment" "~0.84.0" + "@es-joy/jsdoccomment" "~0.86.0" "@es-joy/resolve.exports" "1.2.0" are-docs-informative "^0.0.2" - comment-parser "1.4.5" + comment-parser "1.4.6" debug "^4.4.3" escape-string-regexp "^4.0.0" - espree "^11.1.0" + espree "^11.2.0" esquery "^1.7.0" html-entities "^2.6.0" object-deep-merge "^2.0.0" @@ -4061,26 +4071,26 @@ eslint-plugin-promise@^7.2.1: dependencies: "@eslint-community/eslint-utils" "^4.4.0" -eslint-plugin-unicorn@^63.0.0: - version "63.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-63.0.0.tgz#db210b87bb66f0f15ab675ba13d9f1fb61016b22" - integrity sha512-Iqecl9118uQEXYh7adylgEmGfkn5es3/mlQTLLkd4pXkIk9CTGrAbeUux+YljSa2ohXCBmQQ0+Ej1kZaFgcfkA== +eslint-plugin-unicorn@^64.0.0: + version "64.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-64.0.0.tgz#e1cd29155d7da42cd42180211f053ed9b68d11f5" + integrity sha512-rNZwalHh8i0UfPlhNwg5BTUO1CMdKNmjqe+TgzOTZnpKoi8VBgsW7u9qCHIdpxEzZ1uwrJrPF0uRb7l//K38gA== dependencies: "@babel/helper-validator-identifier" "^7.28.5" - "@eslint-community/eslint-utils" "^4.9.0" + "@eslint-community/eslint-utils" "^4.9.1" change-case "^5.4.4" - ci-info "^4.3.1" + ci-info "^4.4.0" clean-regexp "^1.0.0" - core-js-compat "^3.46.0" + core-js-compat "^3.49.0" find-up-simple "^1.0.1" - globals "^16.4.0" + globals "^17.4.0" indent-string "^5.0.0" is-builtin-module "^5.0.0" jsesc "^3.1.0" pluralize "^8.0.0" regexp-tree "^0.1.27" regjsparser "^0.13.0" - semver "^7.7.3" + semver "^7.7.4" strip-indent "^4.1.1" eslint-plugin-vue@^10.8.0: @@ -4195,7 +4205,7 @@ espree@^10.0.1, espree@^10.4.0: acorn-jsx "^5.3.2" eslint-visitor-keys "^4.2.1" -"espree@^10.3.0 || ^11.0.0", espree@^11.1.0, espree@^11.2.0: +"espree@^10.3.0 || ^11.0.0", espree@^11.2.0: version "11.2.0" resolved "https://registry.yarnpkg.com/espree/-/espree-11.2.0.tgz#01d5e47dc332aaba3059008362454a8cc34ccaa5" integrity sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw== @@ -4716,7 +4726,7 @@ globals@^15.11.0: resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== -globals@^16.0.0, globals@^16.4.0: +globals@^16.0.0: version "16.5.0" resolved "https://registry.yarnpkg.com/globals/-/globals-16.5.0.tgz#ccf1594a437b97653b2be13ed4d8f5c9f850cac1" integrity sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ== @@ -5410,10 +5420,10 @@ js-yaml@^4.1.0, js-yaml@^4.1.1: dependencies: argparse "^2.0.1" -jsdoc-type-pratt-parser@~7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.1.1.tgz#c67be3c812aaf1405bef3e965e8c3db50a5cad1b" - integrity sha512-/2uqY7x6bsrpi3i9LVU6J89352C0rpMk0as8trXxCtvd4kPk1ke/Eyif6wqfSLvoNJqcDG9Vk4UsXgygzCt2xA== +jsdoc-type-pratt-parser@~7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.2.0.tgz#0a29c27bd4e01e85e4617625e34e797be1486a9b" + integrity sha512-dh140MMgjyg3JhJZY/+iEzW+NO5xR2gpbDFKHqotCmexElVntw7GjWjt511+C/Ef02RU5TKYrJo/Xlzk+OLaTw== jsesc@^3.0.2, jsesc@^3.1.0, jsesc@~3.1.0: version "3.1.0" @@ -7321,7 +7331,7 @@ semver@^6.2.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3, semver@^7.7.2, semver@^7.7.3, semver@^7.7.4, semver@~7.7.3: +semver@^7.3.2, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3, semver@^7.7.2, semver@^7.7.4, semver@~7.7.3: version "7.7.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== From a800760c86fadf936f1c6d13dcf4bb26f742b3b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 18:37:58 +0800 Subject: [PATCH 021/394] Bump lodash from 4.17.23 to 4.18.1 (#8956) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.23...4.18.1) --- updated-dependencies: - dependency-name: lodash dependency-version: 4.18.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 577a03d7e655d..963425e3e2a34 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5696,9 +5696,9 @@ lodash.uniq@^4.5.0: integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.23" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.23.tgz#f113b0378386103be4f6893388c73d0bde7f2c5a" - integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== + version "4.18.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" + integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== log-symbols@^4.1.0: version "4.1.0" From 12befc1cc63cc71ff9384e6578535f268b0e2640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sat, 4 Apr 2026 03:09:51 +0200 Subject: [PATCH 022/394] Translated using Weblate (Estonian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Priit Jõerüüt Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/et/ Translation: FreeTube/Translations --- static/locales/et.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/et.yaml b/static/locales/et.yaml index 43c52d772ece4..72c741aeeb04e 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -41,7 +41,7 @@ Global: Like Count: 1 meeldimine | {count} meeldimist Comment Count: 1 kommentaar | {count} kommentaari Version {versionNumber} is now available! Click for more details: 'Versioon {versionNumber} in nüüd saadaval! Lisateavet leiad siit' -Download From Site: 'Laadi veebisaidist alla' +Download From Site: 'Laadi veebisaidist alla - Lisateabe vaatamiseks klõpsa' # Search Bar Search / Go to URL: 'Otsi aadressi või ava see' From 7b88ad508f7c3a8ae1657016c538f79f4e979b4c Mon Sep 17 00:00:00 2001 From: LaKato Date: Sat, 4 Apr 2026 05:09:53 +0200 Subject: [PATCH 023/394] Translated using Weblate (Esperanto) Currently translated at 39.4% (381 of 966 strings) Co-authored-by: LaKato Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eo/ Translation: FreeTube/Translations --- static/locales/eo.yaml | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/static/locales/eo.yaml b/static/locales/eo.yaml index 4a9c781f2e669..3c180d2f9142a 100644 --- a/static/locales/eo.yaml +++ b/static/locales/eo.yaml @@ -345,7 +345,39 @@ Settings: Solarized Blue: Solarized bluo Solarized Cyan: Solarized cejano Solarized Green: Solarized verdo - Player Settings: {} + Everforest Dark Red: Everforest malhela ruĝo + Everforest Dark Orange: Everforest malhela oranĝkoloro + Everforest Dark Yellow: Everforest malhela flavo + Everforest Dark Green: Everforest malhela verdo + Everforest Dark Aqua: Everforest malhela verda bluo + Everforest Dark Blue: Everforest malhela bluo + Everforest Dark Purple: Everforest malhela purpuro + Everforest Light Red: Everforest hela ruĝo + Everforest Light Orange: Everforest hela oranĝkoloro + Everforest Light Yellow: Everforest hela flavo + Everforest Light Green: Everforest hela verdo + Everforest Light Aqua: Everforest hela verda bluo + Everforest Light Blue: Everforest hela bluo + Everforest Light Purple: Everforest hela purpuro + Secondary Color Theme: Sekundara koloro + Player Settings: + Player Settings: Ludilo + Play Next Video: Aŭtomate ludi rekomenditajn videaĵojn + Autoplay Playlists: Aŭtomate ludi videaĵojn de ludlistoj + Autoplay Videos: Aŭtomate komenci videaĵojn + Turn on Subtitles by Default: Defaŭlte ŝalti subtekstojn + Proxy Videos Through Invidious: Uzi Invidious kiel prokurilo + Default Viewing Mode: + Theater: Teatro + Default Viewing Mode: Defaŭlta spektoreĝimo + Full Screen: Plenekrane + Picture in Picture: Bildenbildo + External Player: Ekstera ludilo ({externalPlayerName}) + Scroll Volume Over Video Player: Ŝanĝi laŭtecon per rulumi sur ludilo + Scroll Playback Rate Over Video Player: Ŝanĝi ludrapidon per rulumi sur ludilo + Skip by Scrolling Over Video Player: Salti per rulumi sur ludilo + Display Play Button In Video Player: Montri ludbutonon en ludlio + Enter Fullscreen on Display Rotate: Eniri en plenan ekranon je rotacio de la ekrano Sort Settings Sections (A-Z): Ordigi agordosekciojn (A-Z) Return to Settings Menu: Reveni al agordomenuo The app needs to restart for changes to take effect. Restart and apply change?: Necesas restartigi la aplikaĵon por ke ŝanĝoj estu aplikitaj. Ĉu restarti kaj apliki ŝanĝojn? From f8e6d395fbc7f480d045a135b43903f1a778edea Mon Sep 17 00:00:00 2001 From: Shrek3010 Date: Sat, 4 Apr 2026 12:09:53 +0200 Subject: [PATCH 024/394] Translated using Weblate (Slovak) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Shrek3010 Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sk/ Translation: FreeTube/Translations --- static/locales/sk.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/static/locales/sk.yaml b/static/locales/sk.yaml index 2a87665ef7304..fb84cdf0506a1 100644 --- a/static/locales/sk.yaml +++ b/static/locales/sk.yaml @@ -3,14 +3,14 @@ File: 'Súbor' Quit: 'Ukončiť' Edit: 'Upraviť' Undo: 'Vrátiť späť' -Redo: 'Znovu vykonať' +Redo: 'Vykonať znova' Cut: 'Vystrihnúť' Copy: 'Kopírovať' Paste: 'Vložiť' Delete: 'Vymazať' Select all: 'Vybrať všetko' Toggle Developer Tools: 'Prepnúť vývojárske nástroje' -Actual size: 'Aktuálna veľkosť' +Actual size: 'Reálna veľkosť' Zoom in: 'Priblížiť' Zoom out: 'Oddialiť' Toggle fullscreen: 'Prepnúť na celú obrazovku' @@ -972,7 +972,7 @@ Profile: Toggle Profile List: Prepnúť zoznam profilov Download From Site: Stiahnuť zo stránky Kliknutím zobrazíte viac Version {versionNumber} is now available! Click for more details: Verzia {versionNumber} je k dispozícii! Kliknite pre viac podrobností -Locale Name: Slovenčina +Locale Name: Angličtina (US) Playing Next Video Interval: Prehrávanie ďalšieho videa okamžite. Kliknite pre zrušenie. | Prehrávanie ďalšieho videa o {nextVideoInterval} sekundu. Kliknite pre zrušenie. | Prehrávanie ďalšieho videa o {nextVideoInterval} sekúnd. Kliknite pre zrušenie. More: Viac Unknown YouTube url type, cannot be opened in app: Neznámy typ adresy URL YouTube, nemôže byť otvorený v aplikácii @@ -1008,7 +1008,7 @@ Search Listing: Feed: Feed Last Updated: 'Kanál {feedName} naposledy aktualizovaný: {date}' Refresh Feed: Obnoviť {subscriptionName} -Go to page: Prejsť na {page} +Go to page: Prejsť na {stránka} Right-click or hold to see history: Podržte alebo kliknite pravým tlačidlom pre zobrazenie histórie KeyboardShortcutPrompt: Toggle Developer Tools: Prepnúť nástroje pre vývojárov From caf9020ea1269c1fa4385662055a08e0820776cb Mon Sep 17 00:00:00 2001 From: Miss Manteater Date: Sat, 4 Apr 2026 11:48:51 -0400 Subject: [PATCH 025/394] Remove leftover string from blog removal (#8962) --- static/locales/en-US.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml index 87b5b0e6a81e9..95aedd31f9d06 100644 --- a/static/locales/en-US.yaml +++ b/static/locales/en-US.yaml @@ -34,7 +34,6 @@ Close Banner: Close Banner Version {versionNumber} is now available! Click for more details: Version {versionNumber} is now available! Click for more details Download From Site: Download From Site - Click to view more Are you sure you want to open this link?: Are you sure you want to open this link? # Global From 3c3d2d85daaa96168d51179732a4723d62870adf Mon Sep 17 00:00:00 2001 From: Ghost of Sparta Date: Sat, 4 Apr 2026 19:10:04 +0200 Subject: [PATCH 026/394] Translated using Weblate (Hungarian) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Ghost of Sparta Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hu/ Translation: FreeTube/Translations --- static/locales/hu.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index b14fa2a4f4452..00798775ba6a9 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -41,7 +41,7 @@ Global: Like Count: 1 embernek tetszik | {count} embernek tetszik Comment Count: 1 hozzászólás | {count} hozzászólás Version {versionNumber} is now available! Click for more details: 'A(z) {versionNumber} verzió már elérhető! Kattintson a további részletekért' -Download From Site: 'Letöltés a webhelyről, kattintson ide a további részletek megtekintéséhez' +Download From Site: 'Letöltés a webhelyről' # Search Bar Search / Go to URL: 'Keresés / Ugrás webcímre' From 9452efebf1ebb594f5cb99b2fb5730bf191a2839 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20W=C3=B3jcicki?= Date: Sat, 4 Apr 2026 22:09:51 +0200 Subject: [PATCH 027/394] Translated using Weblate (Polish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Grzegorz Wójcicki Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pl/ Translation: FreeTube/Translations --- static/locales/pl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index bcc664b4a3f66..3c8d34802cae2 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -942,7 +942,7 @@ Profile: Edit Profile Name: Edytuj nazwę profilu Create Profile Name: Nadaj nazwę profilowi The playlist has been reversed: Playlista została odwrócona -Download From Site: Pobierz ze strony. Kliknij, by zobaczyć więcej +Download From Site: Pobierz ze strony Version {versionNumber} is now available! Click for more details: Wersja {versionNumber} jest już dostępna! Kliknij po więcej szczegółów This video is unavailable because of missing formats. This can happen due to country unavailability.: Ten film jest niedostępny z powodu brakujących formatów. Przyczyną może być blokada regionalna. Tooltips: From 6d7c92b5c77fd0aad94f36b78742fcc0b1294d07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Binos?= Date: Sun, 5 Apr 2026 03:09:52 +0200 Subject: [PATCH 028/394] Translated using Weblate (French) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Mickaël Binos Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ Translation: FreeTube/Translations --- static/locales/fr-FR.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index f232ce800da47..18e9edeed1a8c 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -942,7 +942,7 @@ Profile: Edit Profile Name: Modifier le nom du profil Create Profile Name: Créer un nom de profil The playlist has been reversed: La playlist a été inversée -Download From Site: Télécharger depuis le site. Cliquez pour en savoir plus. +Download From Site: Télécharger depuis le site Version {versionNumber} is now available! Click for more details: La version {versionNumber} est maintenant disponible ! Cliquez pour plus de détails This video is unavailable because of missing formats. This can happen due to country unavailability.: Cette vidéo est indisponible car elle n'est pas dans un format valide. Cela peut arriver en raison de restrictions d'accès dans certains pays. Tooltips: From feba58f744480338080ad49720a4e3ae0c4c11bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Sun, 5 Apr 2026 07:09:53 +0200 Subject: [PATCH 029/394] Translated using Weblate (Chinese (Simplified Han script)) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: 大王叫我来巡山 Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ Translation: FreeTube/Translations --- static/locales/zh-CN.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 6bc3cda38ea78..f3de3151f236e 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -942,7 +942,7 @@ Profile: Edit Profile Name: 编辑配置文件名 Create Profile Name: 创建配置文件名 The playlist has been reversed: 播放列表已反转 -Download From Site: 从网站下载 单击查看更多 +Download From Site: 从网站下载 Version {versionNumber} is now available! Click for more details: 版本{versionNumber}已可使用! 点击以取得更多信息 This video is unavailable because of missing formats. This can happen due to country unavailability.: 没有这个视频因为缺少格式。这个可能发生由于国家不可用。 Tooltips: From bb081a4b2063dc2ae2fe1aa38be9e58b0c50bc69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Sun, 5 Apr 2026 07:09:54 +0200 Subject: [PATCH 030/394] Translated using Weblate (Icelandic) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Sveinn í Felli Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/is/ Translation: FreeTube/Translations --- static/locales/is.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/is.yaml b/static/locales/is.yaml index a64ec92833e35..647a73e0c3480 100644 --- a/static/locales/is.yaml +++ b/static/locales/is.yaml @@ -41,7 +41,7 @@ Global: Like Count: 1 líkaði | {count} líkaði Comment Count: 1 athugasemd | {count} athugasemdir Version {versionNumber} is now available! Click for more details: 'Útgáfa {versionNumber} er tiltæk! Smelltu til að skoða nánar' -Download From Site: 'Sækja af vefsvæði Smelltu til að sjá meira' +Download From Site: 'Sækja af vefsvæði' # Search Bar Search / Go to URL: 'Leita / Fara á slóð' From 1772dbed332365e0031b8fdab7886a6d32eaf3ef Mon Sep 17 00:00:00 2001 From: Massimo Pissarello Date: Sun, 5 Apr 2026 07:09:55 +0200 Subject: [PATCH 031/394] Translated using Weblate (Italian) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Massimo Pissarello Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ Translation: FreeTube/Translations --- static/locales/it.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index e3d2baa2e4a2d..edf13d3eef61e 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -900,7 +900,7 @@ Canceled next video autoplay: 'Riproduzione automatica del prossimo video annull Yes: 'Sì' No: 'No' Version {versionNumber} is now available! Click for more details: La versione {versionNumber} è ora disponibile! Fai clic per maggiori dettagli -Download From Site: 'Scarica dal sito: clicca per i dettagli' +Download From Site: 'Scarica dal sito' The playlist has been reversed: La playlist è stata invertita Profile: Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: Sei sicuro di voler eliminare i canali selezionati? L'operazione non eliminerà i canali da nessun altro profilo. From f2b3c59dd9354b9021d2cc9b372424266da6362a Mon Sep 17 00:00:00 2001 From: Caetano Date: Sun, 5 Apr 2026 04:33:47 -0300 Subject: [PATCH 032/394] Use the same opacity as YT for the popups (#8912) --- .../components/ft-shaka-video-player/ft-shaka-video-player.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.css b/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.css index f1c908ae2296a..e14b8ed4d8e8f 100644 --- a/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.css +++ b/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.css @@ -71,7 +71,7 @@ padding: 10px; border-radius: 5px; font-size: 1.1em; - background-color: rgb(0 0 0 / 70%); + background-color: rgb(0 0 0 / 60%); color: #fff; width: 85px; display: flex; From 72a6e699fd5c1934409d85847b2267ccaaa4ee04 Mon Sep 17 00:00:00 2001 From: Ettore Atalan Date: Sun, 5 Apr 2026 11:09:55 +0200 Subject: [PATCH 033/394] Translated using Weblate (German) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Ettore Atalan Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/de/ Translation: FreeTube/Translations --- static/locales/de-DE.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index c3c63f91daa37..1913c844d4a0d 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -942,7 +942,7 @@ Profile: Open Profile Dropdown: Profil-Klappliste öffnen Close Profile Dropdown: Profil-Klappliste schließen The playlist has been reversed: Die Playlist wurde umgedreht -Download From Site: Von der Website herunterladen - Hier klicken, um mehr anzuzeigen +Download From Site: Von der Website herunterladen Version {versionNumber} is now available! Click for more details: Version {versionNumber} ist jetzt verfügbar! Für mehr Details klicken Tooltips: General Settings: From 622e587c763195b4ad9196c6c2fc88b0a55c3381 Mon Sep 17 00:00:00 2001 From: Milan Date: Sun, 5 Apr 2026 11:09:57 +0200 Subject: [PATCH 034/394] Translated using Weblate (Czech) Currently translated at 100.0% (966 of 966 strings) Translated using Weblate (Slovak) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Milan Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/cs/ Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sk/ Translation: FreeTube/Translations --- static/locales/cs.yaml | 2 +- static/locales/sk.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index 751256f0bd621..67df8f0b538e7 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -41,7 +41,7 @@ Global: Like Count: 1 líbí se mi | {count} líbí se mi Comment Count: 1 komentář | {count} komentářů Version {versionNumber} is now available! Click for more details: 'Je k dispozici verze {versionNumber}! Klikněte pro více informací' -Download From Site: 'Stáhnout ze stránky Kliknutím zobrazíte více' +Download From Site: 'Stáhnout ze stránky' # Search Bar Search / Go to URL: 'Hledat / Přejít na URL' diff --git a/static/locales/sk.yaml b/static/locales/sk.yaml index fb84cdf0506a1..3a9a17497668c 100644 --- a/static/locales/sk.yaml +++ b/static/locales/sk.yaml @@ -970,7 +970,7 @@ Profile: Create Profile Name: Vytvoriť názov profilu Edit Profile Name: Upraviť názov profilu Toggle Profile List: Prepnúť zoznam profilov -Download From Site: Stiahnuť zo stránky Kliknutím zobrazíte viac +Download From Site: Stiahnuť zo stránky Version {versionNumber} is now available! Click for more details: Verzia {versionNumber} je k dispozícii! Kliknite pre viac podrobností Locale Name: Angličtina (US) Playing Next Video Interval: Prehrávanie ďalšieho videa okamžite. Kliknite pre zrušenie. | Prehrávanie ďalšieho videa o {nextVideoInterval} sekundu. Kliknite pre zrušenie. | Prehrávanie ďalšieho videa o {nextVideoInterval} sekúnd. Kliknite pre zrušenie. From 6bd44f000e9e290e930824be99bf1bcbd5e6f692 Mon Sep 17 00:00:00 2001 From: delvani Date: Sun, 5 Apr 2026 13:09:52 +0200 Subject: [PATCH 035/394] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: delvani Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt_BR/ Translation: FreeTube/Translations --- static/locales/pt-BR.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml index 2b7f8b7e5ce0b..1c9c949a07054 100644 --- a/static/locales/pt-BR.yaml +++ b/static/locales/pt-BR.yaml @@ -939,7 +939,7 @@ Profile: Open Profile Dropdown: Abrir menu de perfis Close Profile Dropdown: Fechar menu de perfis Version {versionNumber} is now available! Click for more details: A versão {versionNumber} já está disponível! Clique para mais detalhes -Download From Site: Faça o download no site. Clique para ver mais +Download From Site: Faça o download no site The playlist has been reversed: A playlist foi invertida This video is unavailable because of missing formats. This can happen due to country unavailability.: Este vídeo não está disponível devido à falta de formatos. Isto pode acontecer devido à indisponibilidade do país. Tooltips: From 9e61df3cd41100e22e57030b47fa37931c068a14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleks=20ANDR=C3=89?= Date: Sun, 5 Apr 2026 13:09:53 +0200 Subject: [PATCH 036/394] Translated using Weblate (French) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Aleks ANDRÉ Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ Translation: FreeTube/Translations --- static/locales/fr-FR.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index 18e9edeed1a8c..1490763383514 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -773,7 +773,7 @@ Video: Audio Tracks: Pistes audio Theatre Mode: Mode théâtre Exit Theatre Mode: Quitter le mode théâtre - Full Window: Fenêtre pleine + Full Window: Plein écran Show Stats: Afficher les stats Hide Stats: Masquer les stats Stats: @@ -792,7 +792,7 @@ Video: Dropped Frames / Total Frames: 'Images perdues : {droppedFrames} / Images totales : {totalFrames}' Skipped segment: Segment {segmentCategory} ignoré TranslatedCaptionTemplate: '{language} (traduit depuis : {originalLanguage})' - Exit Full Window: Quitter la fenêtre pleine + Exit Full Window: Quitter le plein écran Take Screenshot: Prendre une capture d'écran You appear to be offline: Vous semblez être hors ligne. Playback will resume automatically when your connection comes back: La lecture reprendra automatiquement quand votre connexion reviendra. From 74cc92767f0fd0ea93b623e1a89ce0f7a639bd32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sun, 5 Apr 2026 16:09:52 +0200 Subject: [PATCH 037/394] Translated using Weblate (Estonian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Priit Jõerüüt Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/et/ Translation: FreeTube/Translations --- static/locales/et.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/et.yaml b/static/locales/et.yaml index 72c741aeeb04e..43c52d772ece4 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -41,7 +41,7 @@ Global: Like Count: 1 meeldimine | {count} meeldimist Comment Count: 1 kommentaar | {count} kommentaari Version {versionNumber} is now available! Click for more details: 'Versioon {versionNumber} in nüüd saadaval! Lisateavet leiad siit' -Download From Site: 'Laadi veebisaidist alla - Lisateabe vaatamiseks klõpsa' +Download From Site: 'Laadi veebisaidist alla' # Search Bar Search / Go to URL: 'Otsi aadressi või ava see' From 75d7775567f6ad04ecfce078a6e1db5ffdded21a Mon Sep 17 00:00:00 2001 From: Telaneo Date: Sun, 5 Apr 2026 18:09:53 +0200 Subject: [PATCH 038/394] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Telaneo Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nb_NO/ Translation: FreeTube/Translations --- static/locales/nb-NO.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/nb-NO.yaml b/static/locales/nb-NO.yaml index 830ed1b08e4f2..042050f524a97 100644 --- a/static/locales/nb-NO.yaml +++ b/static/locales/nb-NO.yaml @@ -976,7 +976,7 @@ Tooltips: UseDeArrowTitles: Erstatt videonavn med brukerinnsendte navn fra DeArrow. UseDeArrowThumbnails: Erstatt miniatyrbilder på videoer med bilder fra DeArrow. The playlist has been reversed: Spillelisten har blitt snudd -Download From Site: Last ned fra nettside Klikk for å vise mer +Download From Site: Last ned fra siden Version {versionNumber} is now available! Click for more details: Versjon {versionNumber} er nå tilgjengelig! Klikk her for detaljer Playing Next Video Interval: Spiller av neste video nå. Klikk her for å avbryte. | Spiller av neste video om {nextVideoInterval} sekund. Klikk her for å avbryte. | Spiller av neste video om {nextVideoInterval} sekunder. Klikk her for å avbryte. More: Mer From 5edc9a5ac966913b01fae234d1c5c2fecc62d238 Mon Sep 17 00:00:00 2001 From: Eder Etxebarria Rojo Date: Mon, 6 Apr 2026 08:12:16 +0200 Subject: [PATCH 039/394] Translated using Weblate (Basque) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Eder Etxebarria Rojo Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eu/ Translation: FreeTube/Translations --- static/locales/eu.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/eu.yaml b/static/locales/eu.yaml index a68261e816143..da42a9591a13a 100644 --- a/static/locales/eu.yaml +++ b/static/locales/eu.yaml @@ -41,7 +41,7 @@ Global: Posts: Argitalpenak Sort By: Ordenatu honen arabera Version {versionNumber} is now available! Click for more details: '{versionNumber} bertsioa erabilgarri! Klikatu azalpen gehiagorako' -Download From Site: 'Jaitsi webgunetik Egin klik gehiago ikusteko' +Download From Site: 'Jaitsi webgunetik' # Search Bar Search / Go to URL: 'Bilatu / Joan URLra' From d5d5f862135ed8d72c13fcc080107c02ef34481c Mon Sep 17 00:00:00 2001 From: coolvitto Date: Mon, 6 Apr 2026 08:12:17 +0200 Subject: [PATCH 040/394] Translated using Weblate (Japanese) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: coolvitto Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ja/ Translation: FreeTube/Translations --- static/locales/ja.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml index a95ba17c70093..40b7f3f194bad 100644 --- a/static/locales/ja.yaml +++ b/static/locales/ja.yaml @@ -68,7 +68,7 @@ Search Filters: '3 - 20 minutes': 3 - 20 分間 Search Results: '検索結果' Fetching results. Please wait: '結果の取得中。お待ちください' - Fetch more results: 'もっと見る' + Fetch more results: '他の結果を表示' # Sidebar There are no more results for this search: 検索結果はこれ以上ありません Features: @@ -102,7 +102,7 @@ Trending: Trending Tabs: 急上昇のタブ Gaming: ゲーム Sports: スポーツ -Most Popular: '人気' +Most Popular: '一番人気' Playlists: '再生リスト' User Playlists: Your Playlists: 'あなたの再生リスト' @@ -204,7 +204,7 @@ Settings: General Settings: '一般' Fallback to Non-Preferred Backend on Failure: 'データ取得の問題発生時には取得方法を自動変更' Enable Search Suggestions: '検索候補の有効化' - Default Landing Page: '起動時の表示' + Default Landing Page: '既定の言語ページ' Locale Preference: '言語設定' Preferred API Backend: Preferred API Backend: 'データ取得方法の選択' @@ -222,7 +222,7 @@ Settings: End: '最後' Hidden: 非表示 Blur: ぼかし - Region for Trending: '急上昇の地域設定' + Region for Trending: '流行の地域設定' #! List countries Check for Updates: 更新の確認 View all Invidious instance information: すべての Invidious インスタンス情報の表示 @@ -245,7 +245,7 @@ Settings: Minimize to system tray: システムトレイに最小化 Theme Settings: Theme Settings: 'テーマ' - Match Top Bar with Main Color: '上部のバーをメインカラーに合わせる' + Match Top Bar with Main Color: '上部バーを主要色に合わせる' Base Theme: Base Theme: 'テーマの選択' Black: '黒' @@ -605,7 +605,7 @@ Settings: Return to Settings Menu: 設定に戻る About: #On About page - About: '概要' + About: 'FreeTube について' #& About #On Channel Page Donate: 寄付 @@ -868,7 +868,7 @@ Comments: Top comments: 評価順 Newest first: 新しい順 Show More Replies: 返信をもっと見る - Pinned by: 固定 + Pinned by: ピン留め Member: メンバー Hearted: ハート View {replyCount} replies: '1 件の返信を見る | {replyCount} 件の返信を見る' @@ -907,7 +907,7 @@ Profile: All subscriptions will also be deleted.: すべての登録チャンネルも削除されます。 Are you sure you want to delete this profile?: このプロファイルを削除しますか? Delete Profile: プロファイルの削除 - Make Default Profile: 標準のプロファイルに設定 + Make Default Profile: 既定のプロファイルに設定 Create Profile: プロファイルの作成 Update Profile: プロファイルの更新 Profile Preview: プロファイルのプレビュー From b52e1c8e9c726282c95aea93de93396cd280e8a5 Mon Sep 17 00:00:00 2001 From: bittin1ddc447d824349b2 Date: Mon, 6 Apr 2026 11:09:53 +0200 Subject: [PATCH 041/394] Translated using Weblate (Swedish) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: bittin1ddc447d824349b2 Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sv/ Translation: FreeTube/Translations --- static/locales/sv.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/sv.yaml b/static/locales/sv.yaml index 4258219793210..0265a7c4926ab 100644 --- a/static/locales/sv.yaml +++ b/static/locales/sv.yaml @@ -41,7 +41,7 @@ Global: Like Count: 1 gillning | {count} gillningar Comment Count: 1 kommentar | {count} kommentarer Version {versionNumber} is now available! Click for more details: 'Version {versionNumber} är nu tillgänglig! Klicka för mer detaljer' -Download From Site: 'Ladda ner från webbplatsen Klicka för att visa mer' +Download From Site: 'Ladda ner från webbplats' # Search Bar Search / Go to URL: 'Sök / Gå till URL' From 34969c152d8d46bc679dedff36d6d8e3bac129d3 Mon Sep 17 00:00:00 2001 From: Mohamed Nady Date: Mon, 6 Apr 2026 11:09:55 +0200 Subject: [PATCH 042/394] Translated using Weblate (Arabic) Currently translated at 95.9% (927 of 966 strings) Co-authored-by: Mohamed Nady Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ar/ Translation: FreeTube/Translations --- static/locales/ar.yaml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index acdbfdc16061a..f4253ac3b336a 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -34,13 +34,13 @@ Global: # Search Bar Counts: - Video Count: 1 فيديو | {count} مقاطع فيديو - Channel Count: 1 قناة | {count} قنوات - Subscriber Count: 1 مشترك | {count} مشتركين - View Count: 1 مشاهدة | {count} مشاهدات - Watching Count: 1 مشاهد | {count} مشاهدون - Like Count: إعجاب واحد |{count} إعجاب - Comment Count: تعليق واحد | {count} تعليقًا + Video Count: 1 فيديو | {عدد} مقاطع فيديو + Channel Count: 1 قناة | {عدد} قنوات + Subscriber Count: 1 مشترك | {عدد} مشتركين + View Count: 1 مشاهدة | {عدد} مشاهدات + Watching Count: 1 مشاهد | {عدد} مشاهدون + Like Count: إعجاب واحد |{عدد} إعجابات + Comment Count: تعليق واحد | {عدد} تعليقًا Search / Go to URL: 'ابحث / اذهب إلى رابط' # In Filter Button Search Filters: @@ -67,6 +67,8 @@ Search Filters: Duration: 'المدة' All Durations: 'كل الآوقات' '< 3 minutes': أقل من 3 دقائق + '3 - 20 minutes': 3 - 20 دقيقة + '> 20 minutes': أكثر من 20 دقيقة Search Results: 'نتائج البحث' Fetching results. Please wait: 'جاري إحضار النتائج. الرجاء الانتظار' Fetch more results: 'إحضار المزيد من النتائج' From 6fb5032f39ffd93fe5f0a68a33c7adaa1f7c685c Mon Sep 17 00:00:00 2001 From: Cameron Radmore Date: Tue, 7 Apr 2026 02:12:51 -0400 Subject: [PATCH 043/394] Update electron-builder config so alpine can drop their patch (#8915) --- _scripts/ebuilder.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_scripts/ebuilder.config.mjs b/_scripts/ebuilder.config.mjs index bef1f6f1da7be..a1c5eb318cad7 100644 --- a/_scripts/ebuilder.config.mjs +++ b/_scripts/ebuilder.config.mjs @@ -21,7 +21,7 @@ export default { files: [ '_icons/iconColor.*', 'icon.svg', - './dist/**/*', + 'dist/**/*', '!dist/web/*', '!node_modules/**/*', ], From 3ca96b34f217e8327c1ad5521434d48f9e618491 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=84=82=F0=9D=95=A0=F0=9D=95=A0=F0=9D=95=A0=F0=9D=95=9D?= =?UTF-8?q?=20=28=F0=9D=95=98=F0=9D=95=9A=F0=9D=95=A5=F0=9D=95=99?= =?UTF-8?q?=F0=9D=95=A6=F0=9D=95=93=2E=F0=9D=95=94=F0=9D=95=A0=F0=9D=95=9E?= =?UTF-8?q?/=E2=84=82=F0=9D=95=A0=F0=9D=95=A0=F0=9D=95=A0=F0=9D=95=9D=29?= Date: Tue, 7 Apr 2026 18:09:53 +0200 Subject: [PATCH 044/394] Translated using Weblate (Latvian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 64.4% (623 of 966 strings) Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/lv/ Translation: FreeTube/Translations --- static/locales/lv.yaml | 54 +++++++++++++++++++++++++++++++++++------- 1 file changed, 46 insertions(+), 8 deletions(-) diff --git a/static/locales/lv.yaml b/static/locales/lv.yaml index 18b9cb5638386..51725976ace43 100644 --- a/static/locales/lv.yaml +++ b/static/locales/lv.yaml @@ -225,9 +225,9 @@ Settings: Thumbnail Preference: Thumbnail Preference: 'Sīktēlu iestatījums' Default: 'Noklusējums' - Beginning: 'Sākums' - Middle: 'Vidus' - End: 'Beigas' + Beginning: 'Video sākuma kadrs' + Middle: 'Video vidus kadrs' + End: 'Video beigu kadrs' Hidden: 'Paslēpts' Blur: Aizmiglo Current Invidious Instance: 'Pašreizējais Invidious gadījums' @@ -380,10 +380,17 @@ Settings: Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '' All playlists have been removed: Visi atskaņošanas saraksti tika noņemti Remove All Playlists: Noņemt visus atskaņošanas sarakstus + Remember Search History: Saglabāt meklēšanas vēsturi + Watched Progress Saving Mode: + Modes: + Auto: Automātiski + Semi-auto: Pusautomātiski + Never: Nekad Subscription Settings: Subscription Settings: 'Abonementu' Fetch Feeds from RSS: 'Iegūt plūsmu no RSS' Fetch Automatically: 'Iegūt plūsmu automātiski' + To: Līdz Distraction Free Settings: Distraction Free Settings: 'Beztraucēšanas' Sections: @@ -626,6 +633,8 @@ Channel: Hide Answers: 'Paslēp atbildes' Courses: Courses: Kursi + Home: + Home: Sākums Video: Mark As Watched: 'Atzīmē kā skatītu' Remove From History: 'Noņem no vēstures' @@ -698,6 +707,7 @@ Video: Player: Stats: Stats: Statistika + Unlisted: Nav iekļauts sarakstos Playlist: #& About Playlist: 'Atskaņošanas saraksts' @@ -758,8 +768,8 @@ Comments: Load More Comments: 'Ielādēt vairāk komentāru' Pinned by: '' Member: 'Biedrs' - Subscribed: '' - Hearted: '' + Subscribed: 'Abonēts' + Hearted: 'Man patīk' Hide {replyCount} replies: Paslēpt 1 atbildi | Paslēpt {replyCount} atbildes View 1 reply from {channelName}: Rādīt 1 atbildi no {channelName} View {replyCount} replies from {channelName} and others: Rādīt {replyCount} atbildes no {channelName} un citiem @@ -809,8 +819,8 @@ Loop is now enabled: '' Shuffle is now disabled: '' Shuffle is now enabled: '' The playlist has been reversed: '' -Playing Next Video: '' -Playing Previous Video: '' +Playing Next Video: 'Atskaņo nākamo video' +Playing Previous Video: 'Atskaņo iepriekšējo video' Playing Next Video Interval: '' Canceled next video autoplay: '' @@ -844,12 +854,31 @@ Search Listing: Closed Captions: Slēgtie paraksti 4K: 4K KeyboardShortcutPrompt: - Toggle Developer Tools: Ieslēgt izstrādātāja rīkus + Toggle Developer Tools: Ieslēgt/izslēgt izstrādātāja rīkus Zoom In: Tuvināt Zoom Out: Tālināt Fullscreen: Pilnekrāns Volume Up: Palielināt skaļumu Volume Down: Samazināt skaļumu + Keyboard Shortcuts: Īsinājumtaustiņi + Sections: + Video: + Playback: Video: Atskaņošana + Show Keyboard Shortcuts: Rādīt īsinājumtaustiņus + History Backward: Atgriezties vienu lapu atpakaļ + History Forward: Doties vienu lapu uz priekšu + New Window: Izveidot jaunu logu + Navigate to Settings: Doties uz iestatījumu lapu + Navigate to History: Doties uz vēstures lapu + Captions: Ieslēgt/izslēgt subtitrus + Stats: Rādīt video statistiku + Take Screenshot: Uzņemt ekrānuzņēmumu + Minimize Window: Minimizēt logu + Close Window: Aizvērt logu + Home: Pozicionēt uz video sākumu + End: Pozicionēt uz video beigām + Skip to Next Video: Pāriet uz nākamo video atskaņošanas sarakstā vai nākamo ieteikto video + Skip to Previous Video: Pāriet uz iepriekšējo video atskaņošanas sarakstā checkmark: ✓ Cancel: Atcelt shortcutJoinOperator: + @@ -857,5 +886,14 @@ Keys: alt: Alt ctrl: Ctrl shift: Shift + arrowdown: Uz leju + arrowleft: Pa kreisi + arrowright: Pa labi + arrowup: Uz augšu shortcutLabelSeparator: | Display Label: '{label}: {value}' +Description: + Expand Description: …rādīt visu +Yes, Delete: Jā, dzēst +Yes, Restart: Jā, palaist pa jaunu +Yes, Open Link: Jā, atvērt saiti From 6ff632a2632b8093bf07a37b20718276add6120e Mon Sep 17 00:00:00 2001 From: LaKato Date: Wed, 8 Apr 2026 06:10:47 +0200 Subject: [PATCH 045/394] Translated using Weblate (Spanish) Currently translated at 100.0% (966 of 966 strings) Translated using Weblate (Esperanto) Currently translated at 39.6% (383 of 966 strings) Co-authored-by: LaKato Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eo/ Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es/ Translation: FreeTube/Translations --- static/locales/eo.yaml | 4 +++- static/locales/es.yaml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/static/locales/eo.yaml b/static/locales/eo.yaml index 3c180d2f9142a..af4c65b559e7a 100644 --- a/static/locales/eo.yaml +++ b/static/locales/eo.yaml @@ -36,7 +36,7 @@ Global: Comment Count: 1 komento | {count} komentoj Watching Count: 1 spektanto | {count} spektantoj Version {versionNumber} is now available! Click for more details: 'Versio {versionNumber} disponeblas nun! Alklaku por pli da informoj' -Download From Site: 'Elŝuti el retejo - Alklaku por plu vidi' +Download From Site: 'Elŝuti el retejo' Search / Go to URL: 'Serĉi / Iri al URL' # In Filter Button Search Filters: @@ -378,6 +378,8 @@ Settings: Skip by Scrolling Over Video Player: Salti per rulumi sur ludilo Display Play Button In Video Player: Montri ludbutonon en ludlio Enter Fullscreen on Display Rotate: Eniri en plenan ekranon je rotacio de la ekrano + Next Video Interval: Retronombrado de aŭtomata ludado + Autoplay Interruption Timer: Interrompo de aŭtomata ludado Sort Settings Sections (A-Z): Ordigi agordosekciojn (A-Z) Return to Settings Menu: Reveni al agordomenuo The app needs to restart for changes to take effect. Restart and apply change?: Necesas restartigi la aplikaĵon por ke ŝanĝoj estu aplikitaj. Ĉu restarti kaj apliki ŝanĝojn? diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 63c34288a5a9a..496524cc3fba7 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -940,7 +940,7 @@ Canceled next video autoplay: 'La reproducción del vídeo siguiente se ha cance Yes: 'Sí' No: 'No' -Download From Site: Descargar desde el sitio web Clic para ver más +Download From Site: Descargar desde el sitio web Version {versionNumber} is now available! Click for more details: ¡La versión {versionNumber} está disponible! Haz clic para saber más The playlist has been reversed: Orden de lista de reproducción invertido This video is unavailable because of missing formats. This can happen due to country unavailability.: Este vídeo no está disponible por no tener un formato válido. Esto puede suceder por la falta de acceso de este formato a tu región. From 504507d4bd7a70a455bef407a334b4c54cfe92b3 Mon Sep 17 00:00:00 2001 From: Mona Lisa Date: Wed, 8 Apr 2026 14:09:53 +0200 Subject: [PATCH 046/394] Translated using Weblate (Swedish) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Mona Lisa Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sv/ Translation: FreeTube/Translations --- static/locales/sv.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/sv.yaml b/static/locales/sv.yaml index 0265a7c4926ab..a7ec9774a55a5 100644 --- a/static/locales/sv.yaml +++ b/static/locales/sv.yaml @@ -1007,7 +1007,7 @@ Clipboard: Copy failed: Kopiera till urklipp misslyckades Chapters: Chapters: Kapitel - Key Moments: Viktiga Ögonblick + Key Moments: Viktiga ögonblick Hashtag: Hashtag: Hashtaggar This hashtag does not currently have any videos: Den här hashtaggen har för närvarande inga videor @@ -1035,7 +1035,7 @@ Yes, Restart: Ja, starta om Age Restricted: This video is age restricted: Den här videon är åldersbegränsad This channel is age restricted: Denna kanal är åldersbegränsad -Moments Ago: ögonblick sedan +Moments Ago: för några ögonblick sedan Cancel: Avbryt KeyboardShortcutTemplate: '{label} ({shortcut})' Tag already exists: Taggen "{tagName}" finns redan From 23048ac258f23bbeafe1fbd46a8fb0b49a34cad1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Marques?= Date: Thu, 9 Apr 2026 01:12:25 +0200 Subject: [PATCH 047/394] Translated using Weblate (Portuguese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 99.4% (961 of 966 strings) Translated using Weblate (Portuguese (Portugal)) Currently translated at 97.8% (945 of 966 strings) Co-authored-by: Sérgio Marques Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt/ Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt_PT/ Translation: FreeTube/Translations --- static/locales/pt-PT.yaml | 52 +++++++++++++++++++++------------------ static/locales/pt.yaml | 2 ++ 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/static/locales/pt-PT.yaml b/static/locales/pt-PT.yaml index a2773852f5384..3623e57bb4970 100644 --- a/static/locales/pt-PT.yaml +++ b/static/locales/pt-PT.yaml @@ -36,23 +36,25 @@ Global: Video Count: 1 vídeo | {count} vídeos Subscriber Count: 1 subscritor | {count} subscritores View Count: 1 visualização | {count} visualizações - Watching Count: 1 assistindo | {count} assistindo + Watching Count: 1 a ver| {count} a ver Channel Count: 1 canal | {count} canais - Like Count: 1 curtida | {count} curtidas + Like Count: 1 gosto | {count} gostos Comment Count: 1 comentários | {count} comentários Version {versionNumber} is now available! Click for more details: A versão {versionNumber} está disponível! Clique aqui para mais informações. Download From Site: Descarregar do site # Search Bar -Search / Go to URL: Pesquisar / ir para o URL +Search / Go to URL: Pesquisar/Ir para o URL # In Filter Button Search Filters: Search Filters: Filtros de pesquisa Prioritize: Most Relevant: Mais relevantes + Prioritize: Priorizar + Popularity: Popularidade Time: Time: Intervalo de tempo - Any Time: Sempre + Any Time: Desde sempre Today: Hoje This Week: Esta semana This Month: Este mês @@ -71,7 +73,7 @@ Search Filters: '> 20 minutes': '> 20 minutos' '3 - 20 minutes': 3 - 20 minutos Search Results: Resultados - Fetching results. Please wait: A procurar. Por favor aguarde + Fetching results. Please wait: A procurar. Por favor aguarde... Fetch more results: Obter mais resultados There are no more results for this search: Não existem mais resultados # Sidebar @@ -87,11 +89,11 @@ Search Filters: HDR: HDR 360 Video: Vídeo 360 VR180: VR180 - Clear Filters: Limpar Filtros + Clear Filters: Limpar filtros Subscriptions: # On Subscriptions Page Subscriptions: Subscrições - This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Este perfil contém um elevado número de subscrições. A forçar utilização de RSS para evitar que a sua rede seja bloqueada. + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Este perfil contém um grande número de subscrições. A impor RSS para evitar que a sua rede seja bloqueada. 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': A sua lista de subscrições está vazia. Se quiser importar subscrições, pode aceder às definições de dados e selecionar Importar subscrições. Em alternativa, pode procurar os canais e efetuar a subscrição. Load More Videos: Carregar mais vídeos Error Channels: Canais com erros @@ -112,7 +114,7 @@ User Playlists: Your Playlists: As suas listas de reprodução Search bar placeholder: Procurar listas de reprodução Empty Search Message: Não há vídeos nesta lista de reprodução que coincidam com a sua pesquisa - Are you sure you want to delete this playlist? This cannot be undone: Tem certeza de que pretende eliminar esta lista de reprodução? Isto não pode ser revertido. + Are you sure you want to delete this playlist? This cannot be undone: Tem a certeza de que pretende eliminar esta lista de reprodução? Esta ação não pode ser revertida. SinglePlaylistView: Toast: Video has been removed: O vídeo foi removido @@ -128,26 +130,26 @@ User Playlists: There were no videos to remove.: Não existiam vídeos para remover. This playlist is protected and cannot be removed.: Esta lista de reprodução está protegida e não pode ser removida. This playlist does not exist: Esta lista de reprodução não existe - This playlist is now used for quick bookmark: Esta playlist agora está sendo usado como marcador + This playlist is now used for quick bookmark: Esta lista de reprodução está agora a ser utilizada para marcador rápido Video has been removed. Click here to undo.: O vídeo foi removido. Clique aqui para desfazer. - Reverted to use {oldPlaylistName} for quick bookmark: Revertido para utilizar {oldPlaylistName} para o marcador rápido + Reverted to use {oldPlaylistName} for quick bookmark: Revertido para {oldPlaylistName} como marcador rápido This playlist is already being used for quick bookmark.: Esta lista de reprodução já está a ser usada como marcador rápido. This playlist has a video with a duration error: Esta lista de reprodução contém pelo menos um vídeo que não tem uma duração. Será ordenada como se a sua duração fosse zero. - This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: A playlist agora é usada como marcador ao invés da {oldPlaylistName}. Clique aqui para desfazer + This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Esta lista de reprodução está a ser usada como marcador ao invés da {oldPlaylistName}. Clique aqui para desfazer Search for Videos: Procurar vídeos - You have no playlists. Click on the create new playlist button to create a new one.: Não tem listas de reprodução. Clique no botão de criar uma nova lista de reprodução para criar uma. + You have no playlists. Click on the create new playlist button to create a new one.: Não tem listas de reprodução. Clique no botão para criar uma lista de reprodução. Remove from Playlist: Remover da lista de reprodução Save Changes: Guardar alterações Sort By: - LatestCreatedFirst: Data de Criação (Mais Recente) + LatestCreatedFirst: Data de criação (Mais recente) NameDescending: Z-A - LatestUpdatedFirst: Data de Atualização (Mais Recente) + LatestUpdatedFirst: Data de atualização (Mais recente) NameAscending: A-Z - EarliestCreatedFirst: Data de Criação (Mais Antigo) - EarliestUpdatedFirst: Data de Atualização (Mais Antigo) - LatestPlayedFirst: Data de Reprodução (Mais Recente) - EarliestPlayedFirst: Data de Reprodução (Mais Antigo) - This playlist currently has no videos.: Esta lista de reprodução não tem vídeos atualmente. + EarliestCreatedFirst: Data de criação (Mais antiga) + EarliestUpdatedFirst: Data de atualização (Mais antiga) + LatestPlayedFirst: Data de reprodução (Mais recente) + EarliestPlayedFirst: Data de reprodução (Mais antiga) + This playlist currently has no videos.: Esta lista de reprodução não tem vídeos. Add to Playlist: Adicionar à lista de reprodução Move Video Down: Mover vídeo para baixo Playlist Name: Nome da lista de reprodução @@ -179,15 +181,15 @@ User Playlists: Playlist {playlistName} has been successfully created.: A lista de reprodução {playlistName} foi criada com sucesso. There was an issue with creating the playlist.: Ocorreu um erro ao criar a lista de reprodução. Remove from Favorites: Remover de {playlistName} - Enable Quick Bookmark With This Playlist: Habilitar marcador para esta playlist + Enable Quick Bookmark With This Playlist: Ativar marcador rápido para esta lista de reprodução Playlists with Matching Videos: Listas de reprodução coincidentes Add to Favorites: Adicionar a {playlistName} Quick Bookmark Enabled: Marcador rápido ativado Remove Duplicate Videos: Remover duplicados Export Playlist: Exportar lista de reprodução The playlist has been successfully exported: Lista de reprodução exportada com sucesso - Are you sure you want to remove {playlistItemCount} watched videos from this playlist? This cannot be undone: Tem a certeza de que pretende remover 1 vídeo visualizado desta lista de reprodução? Esta remoção não pode ser revertida. | Tem a certeza de que pretende remover {playlistItemCount} vídeos visualizados desta lista de reprodução? Esta remoção não pode ser revertida. - Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: Tem a certeza de que pretende remover 1 vídeo duplicado desta lista de reprodução? Esta remoção não pode ser revertida. | Tem a certeza de que pretende remover {playlistItemCount} vídeos duplicados desta lista de reprodução? Esta remoção não pode ser revertida. + Are you sure you want to remove {playlistItemCount} watched videos from this playlist? This cannot be undone: Tem a certeza de que pretende remover 1 vídeo visualizado desta lista de reprodução? Esta ação não pode ser revertida. | Tem a certeza de que pretende remover {playlistItemCount} vídeos visualizados desta lista de reprodução? Esta ação não pode ser revertida. + Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: Tem a certeza de que pretende remover 1 vídeo duplicado desta lista de reprodução? Esta ação não pode ser revertida. | Tem a certeza de que pretende remover {playlistItemCount} vídeos duplicados desta lista de reprodução? Esta ação não pode ser revertida. Cannot delete the quick bookmark target playlist.: Não é possível eliminar a lista de reprodução de destino do marcador rápido. TotalTimePlaylist: 'Duração total: {duration}' Export list of URLs: Exportar lista de URLs @@ -969,7 +971,7 @@ External link opening has been disabled in the general settings: A abertura de h Search Bar: Clear Input: Limpar entrada Remove: Remover -Are you sure you want to open this link?: Tem a certeza de que deseja abrir esta hiperligação? +Are you sure you want to open this link?: Tem a certeza de que deseja abrir esta ligação? New Window: Nova janela Channels: Channels: Canais @@ -977,7 +979,7 @@ Channels: Search bar placeholder: Procurar canais Count: '{number} canais encontrados.' Empty: A lista de canais está vazia. - Unsubscribe Prompt: Tem a certeza de que pretende cancelar a subscrição em "{channelName}"? + Unsubscribe Prompt: Tem a certeza de que deseja cancelar a subscrição de"{channelName}"? Screenshot Success: Captura de ecrã guardada Screenshot Error: Erro ao capturar o ecrã. {error} Chapters: @@ -1090,3 +1092,5 @@ Right-click or hold to see history: Clique com o botão direito do rato ou mante Description: Expand Description: '...mais' Collapse Description: Mostrar menos +Compact side navigation: Navegação lateral compacta +Expand side navigation: Expandir barra lateral diff --git a/static/locales/pt.yaml b/static/locales/pt.yaml index 36b382e9e87e4..23123c9ac820a 100644 --- a/static/locales/pt.yaml +++ b/static/locales/pt.yaml @@ -50,6 +50,8 @@ Search Filters: Search Filters: 'Filtros de pesquisa' Prioritize: Most Relevant: 'Mais relevantes' + Prioritize: Priorizar + Popularity: Popularidade Time: Time: 'Tempo' Any Time: 'Sempre' From 878096c1c3e2b84f386987bbe209b568c313c2d0 Mon Sep 17 00:00:00 2001 From: LaKato Date: Thu, 9 Apr 2026 03:09:51 +0200 Subject: [PATCH 048/394] Translated using Weblate (Esperanto) Currently translated at 44.3% (428 of 966 strings) Co-authored-by: LaKato Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eo/ Translation: FreeTube/Translations --- static/locales/eo.yaml | 55 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/static/locales/eo.yaml b/static/locales/eo.yaml index af4c65b559e7a..cb595808db410 100644 --- a/static/locales/eo.yaml +++ b/static/locales/eo.yaml @@ -380,9 +380,64 @@ Settings: Enter Fullscreen on Display Rotate: Eniri en plenan ekranon je rotacio de la ekrano Next Video Interval: Retronombrado de aŭtomata ludado Autoplay Interruption Timer: Interrompo de aŭtomata ludado + Fast-Forward / Rewind Interval: Rapidpluiga/revolva intervalo + Default Volume: Defaŭlta laŭteco + Default Playback Rate: Defaŭlta ludrapido + Max Video Playback Rate: Maksimuma ludrapido + Video Playback Rate Interval: Ludrapida intervalo + Default Video Format: + Default Video Format: Defaŭlta videaĵoformo + Dash Formats: DASH-aj formoj + Legacy Formats: Heredaĵaj formoj + Audio Formats: Aŭdioformoj + Default Quality: + Default Quality: Defaŭlta kvalito + Auto: Aŭtomata + 144p: 144p + 240p: 240p + 360p: 360p + 480p: 480p + 720p: 720p + 1080p: 1080p + 1440p: 1440p + 4k: 4k + 8k: 8k + Screenshot: + Enable: Ebligi ekrankopiojn + Format Label: Dosiertipo de ekrankopioj + Quality Label: Kvalito de ekrankopioj + Ask Path: Peti konservan dosierujon + Folder Label: Dosierujo de ekrankopioj + Folder Button: Elekti dosierujon + File Name Label: Dosiernoma ŝablono + File Name Tooltip: La jenaj variabloj uzeblas. %Y Jaro (4 ciferoj). %M Monato (2 ciferoj). %D Tago (2 ciferoj). %H Horo (2 ciferoj). %N Minuto (2 ciferoj). %S Sekundo (2 ciferoj). %T Milisekundo (3 ciferoj). %s Sekundo de videaĵo. %t Milisekundo de videaĵo (3 ciferoj). %i Identigilo de videaĵo. + Error: + Forbidden Characters: Malpermesitaj signoj + Empty File Name: Malplena dosiernomo Sort Settings Sections (A-Z): Ordigi agordosekciojn (A-Z) Return to Settings Menu: Reveni al agordomenuo The app needs to restart for changes to take effect. Restart and apply change?: Necesas restartigi la aplikaĵon por ke ŝanĝoj estu aplikitaj. Ĉu restarti kaj apliki ŝanĝojn? + External Player Settings: + External Player Settings: Ekstera ludilo + External Player: Ekstera ludilo + Ignore Unsupported Action Warnings: Ignori avertojn de nesubtenitaj agoj + Ignore Default Arguments: Ignori defaŭltajn argumentojn + Custom External Player Executable: Plenumeblo de laŭmenda ekstera ludilo + Custom External Player Arguments: Argumentoj de laŭmenda ekstera ludilo + Players: + None: + Name: Nenio + Privacy Settings: + Privacy Settings: Privateco + Remember History: Memori videaĵan historion + Remember Search History: Memori serĉan historion + Save Watched Progress: Konservi progreson de ludado + Watched Progress Saving Mode: + Modes: + Auto: Aŭtomata + Semi-auto: Semiaŭtomata + Never: Neniam + Tooltip: Aŭtomata = Konservi je eliro de ĉiu videopaĝo, je fino de videaĵo kaj je eraro (ekz. bloko pro eksceso da petoj kaj seanco kadukis). Semiaŭtomata = Kiel aŭtomata krom eliro de videopaĝo, kaj progreso permane konserveblas per butono de "Konservi spektoprogreson" sub la videaĵoludilo. About: #On About page Website: Retejo From 26c843a01aad5b91aa82294b15ff72e4e65ec8b4 Mon Sep 17 00:00:00 2001 From: LaKato Date: Thu, 9 Apr 2026 05:10:47 +0200 Subject: [PATCH 049/394] Translated using Weblate (Esperanto) Currently translated at 48.8% (472 of 966 strings) Co-authored-by: LaKato Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eo/ Translation: FreeTube/Translations --- static/locales/eo.yaml | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/static/locales/eo.yaml b/static/locales/eo.yaml index cb595808db410..e619c67686c15 100644 --- a/static/locales/eo.yaml +++ b/static/locales/eo.yaml @@ -438,6 +438,53 @@ Settings: Semi-auto: Semiaŭtomata Never: Neniam Tooltip: Aŭtomata = Konservi je eliro de ĉiu videopaĝo, je fino de videaĵo kaj je eraro (ekz. bloko pro eksceso da petoj kaj seanco kadukis). Semiaŭtomata = Kiel aŭtomata krom eliro de videopaĝo, kaj progreso permane konserveblas per butono de "Konservi spektoprogreson" sub la videaĵoludilo. + Save Watched Videos With Last Viewed Playlist: Konservi spektitajn videaĵojn kun ludlisto de laste spektitaj + Clear Search History and Cache: Viŝi serĉan historion kaj kaŝmemoron + Are you sure you want to clear out your search history and cache?: Ĉu vi certas, ke vi volas viŝi viajn serĉan historion kaj kaŝmemoron? + Search history and cache have been cleared: Serĉa historio kaj kaŝmemoro estis viŝitaj + Remove Watch History: Forigi videaĵan historion + Are you sure you want to remove your entire watch history?: Ĉu vi certas, ke vi volas forigi vian tutan videaĵan historion? + Watch history has been cleared: Videaĵa historio estis forigita + Remove All Subscriptions / Profiles: Forigi ĉiujn abonojn/profilojn + Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Ĉu vi certas, ke vi volas forigi ĉiujn abonojn kaj profilojn? Tio ĉi ne malfareblas. + Remove All Playlists: Forigi ĉiujn ludlistojn + All playlists have been removed: Ĉiuj ludlistoj estis forigitaj + Are you sure you want to remove all your playlists?: Ĉi vi certas, ke vi volas forigi ĉiujn viajn ludlistojn? + Subscription Settings: + Subscription Settings: Abono + Fetch Feeds from RSS: Venigi fluojn per RSS + Fetch Automatically: Venigi fluon aŭtomate + 'Limit the number of videos displayed for each channel': Limi la kvanton de montrataj videaĵoj por ĉiu kanalo + To: Limo + Confirm Before Unsubscribing: Konfirmi antaŭ ol malaboni + Distraction Free Settings: + Distraction Free Settings: Sendistre + Sections: + Side Bar: Flankobreto + Subscriptions Page: Abonopaĝo + Channel Page: Kanalopaĝo + Watch Page: Spektopaĝo + General: Ĝenerala + Hide Video Views: Kaŝi spektojn de videaĵoj + Hide Video Likes And Dislikes: Kaŝi ŝatojn kaj malŝatojn de videaĵoj + Hide Channel Subscribers: Kaŝi abonojn de kanaloj + Hide Comment Likes: Kaŝi ŝatojn de komentoj + Hide Recommended Videos: Kaŝi rekomenditajn videaĵojn + Hide Trending Videos: Kaŝi tendencajn videaĵojn + Hide Popular Videos: Kaŝi popularajn videaĵojn + Hide Playlists: Kaŝi ludlistojn + Hide Live Chat: Kaŝi tujelsendan babilejon + Hide Active Subscriptions: Kaŝi aktivajn abonojn + Hide Video Description: Kaŝi priskribojn de videaĵoj + Hide Comments: Kaŝi komentojn + Hide Profile Pictures in Comments: Kaŝi avatarojn en komentoj + Display Titles Without Excessive Capitalisation: Montri titolojn sen ekscesaj majuskloj kaj interpunkcio + Hide Live Streams: Kaŝi tujelsendojn + Hide Upcoming Premieres: Kaŝi venontajn premierojn + Hide Sharing Actions: Kaŝi kunhavigajn agojn + Hide Videos on Watch: Kaŝi spektitajn videaĵojn + Hide Chapters: Kaŝi ĉapitrojn + Hide Channels: Kaŝi videaĵojn de kanaloj About: #On About page Website: Retejo From 2e7b0606f07d5124f4eefb83541af1cd97889b6f Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Thu, 9 Apr 2026 05:10:49 +0200 Subject: [PATCH 050/394] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Jeff Huang Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hant/ Translation: FreeTube/Translations --- static/locales/zh-TW.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index c9d9bc7b2460c..fdbac053a0068 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -942,7 +942,7 @@ Profile: Edit Profile Name: 修改設定檔名稱 Create Profile Name: 建立設定檔名稱 The playlist has been reversed: 播放清單已反轉 -Download From Site: 從網站下載 點擊檢視更多 +Download From Site: 從網站下載 Version {versionNumber} is now available! Click for more details: 有新版本!最新版本是 {versionNumber} !按此取得更多資訊 This video is unavailable because of missing formats. This can happen due to country unavailability.: 沒有這個影片因為缺少格式。這個可能發生由於國家不可用。 Tooltips: From b5dd2847eac4e67e8a0128e2d90e3ccf298844ca Mon Sep 17 00:00:00 2001 From: Andi Chandler Date: Thu, 9 Apr 2026 22:09:56 +0200 Subject: [PATCH 051/394] Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (966 of 966 strings) Co-authored-by: Andi Chandler Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/en_GB/ Translation: FreeTube/Translations --- static/locales/en-GB.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/en-GB.yaml b/static/locales/en-GB.yaml index 2ac2d46af4702..ac2186a5419a8 100644 --- a/static/locales/en-GB.yaml +++ b/static/locales/en-GB.yaml @@ -41,7 +41,7 @@ Global: Like Count: 1 like | {count} likes Comment Count: 1 comment | {count} comments Version {versionNumber} is now available! Click for more details: 'Version {versionNumber} is now available! Click for more details' -Download From Site: 'Download From Site Click to view more' +Download From Site: 'Download From Site' # Search Bar Search / Go to URL: 'Search / Go to URL' From dc64bd062f9b4e0723a3cf0584b33314f2ad45ce Mon Sep 17 00:00:00 2001 From: LaKato Date: Fri, 10 Apr 2026 00:09:53 +0200 Subject: [PATCH 052/394] Translated using Weblate (Esperanto) Currently translated at 51.2% (495 of 966 strings) Co-authored-by: LaKato Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eo/ Translation: FreeTube/Translations --- static/locales/eo.yaml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/static/locales/eo.yaml b/static/locales/eo.yaml index e619c67686c15..6a40353d706c7 100644 --- a/static/locales/eo.yaml +++ b/static/locales/eo.yaml @@ -485,6 +485,30 @@ Settings: Hide Videos on Watch: Kaŝi spektitajn videaĵojn Hide Chapters: Kaŝi ĉapitrojn Hide Channels: Kaŝi videaĵojn de kanaloj + Hide Channels Disabled Message: Kelkaj kanaloj estis blokitaj pro siaj identigiloj kaj ne estis traktitaj. La funkcio estas blokita dum tiuj identigiloj ĝisdatiĝas + Hide Channels Placeholder: Kanala identigilo + Hide Channels Invalid: La provizita kanala identigilo ne validis + Hide Channels API Error: Eraro dum serĉado de uzanto per la provizita identigilo. Bonvolu recertigi, ke la identigilo ĝustas. + Hide Channels Already Exists: La kanala identigilo jam ekzistas + Hide Featured Channels: Kaŝi rekomenditajn kanalojn + Hide Channel Playlists: Kaŝi ludlisto-langeton de kanaloj + Hide Channel Posts: Kaŝi afiŝo-langeton de kanaloj + Hide Channel Home: Kaŝi hejmo-langeton de kanaloj + Hide Channel Shorts: Kaŝi videaĵeto-langeton de kanaloj + Hide Channel Podcasts: Kaŝi podkasto-langeton de kanaloj + Hide Channel Releases: Kaŝi publikaĵo-langeton de kanaloj + Hide Channel Courses: Kaŝi kurso-langeton de kanaloj + Hide Videos, Playlists and Channels Containing Text: Kaŝi videaĵojn, ludlistojn kaj kanalojn kiuj enhavas tekston + Hide Videos, Playlists and Channels Containing Text Placeholder: Vorto, vortparto aŭ frazo + Hide Subscriptions Videos: Kaŝi videaĵojn de abonoj + Hide Subscriptions Shorts: Kaŝi videaĵetojn de abonoj + Hide Subscriptions Live: Kaŝi tujelsendojn de abonoj + Hide Subscriptions Posts: Kaŝi afiŝojn de abonoj + Show Added Items: Montri aldonitajn elementojn + Data Settings: + Data Settings: Datumoj + Select Export Type: Elekti elportotipon + Import Subscriptions: Enporti abonojn About: #On About page Website: Retejo From 90318b438a11b66fda30c57f34fccad5717a3440 Mon Sep 17 00:00:00 2001 From: LaKato Date: Fri, 10 Apr 2026 02:09:49 +0200 Subject: [PATCH 053/394] Translated using Weblate (Esperanto) Currently translated at 52.7% (510 of 966 strings) Co-authored-by: LaKato Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eo/ Translation: FreeTube/Translations --- static/locales/eo.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/static/locales/eo.yaml b/static/locales/eo.yaml index 6a40353d706c7..fded3a5cfda44 100644 --- a/static/locales/eo.yaml +++ b/static/locales/eo.yaml @@ -509,6 +509,21 @@ Settings: Data Settings: Datumoj Select Export Type: Elekti elportotipon Import Subscriptions: Enporti abonojn + Subscription File: Abona dosiero + History File: Historia dosiero + Playlist File: Ludlista dosiero + Search history file: Serĉa historia dosiero + Export Subscriptions: Elporti abonojn + Export FreeTube: Elporti FreeTube + Export YouTube: Elporti YouTube + Export NewPipe: Elporti NewPipe + Import History: Enporti historion + Export History: Elporti historion + Import Playlists: Enporti ludlistojn + Export Playlists: Elporti ludlistojn + Search history: Serĉa historio + Import search history: Enporti serĉan historion + Export search history: Elporti serĉan historion About: #On About page Website: Retejo From 059d5d89132eee8c90433a01371f73893c9554a1 Mon Sep 17 00:00:00 2001 From: LaKato Date: Fri, 10 Apr 2026 06:09:51 +0200 Subject: [PATCH 054/394] Translated using Weblate (Esperanto) Currently translated at 56.3% (544 of 966 strings) Co-authored-by: LaKato Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eo/ Translation: FreeTube/Translations --- static/locales/eo.yaml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/static/locales/eo.yaml b/static/locales/eo.yaml index fded3a5cfda44..daa21868f6307 100644 --- a/static/locales/eo.yaml +++ b/static/locales/eo.yaml @@ -524,6 +524,41 @@ Settings: Search history: Serĉa historio Import search history: Enporti serĉan historion Export search history: Elporti serĉan historion + Profile object has insufficient data, skipping item: Profila objekto havas nesufiĉajn datumojn, elemento estos saltita + All subscriptions and profiles have been successfully imported: Ĉiuj abonoj kaj profiloj estis sukcese enportitaj + All subscriptions have been successfully imported: Ĉiuj abonoj estis sukcese enportitaj + Invalid subscriptions file: Nevalida abona dosiero + Invalid history file: Nevalida historia dosiero + Subscriptions have been successfully exported: Abonoj estis sukcese elportitaj + History object has insufficient data, skipping item: Historia objekto havas nesufiĉajn datumojn, elemento estos saltita + All watched history has been successfully imported: Videaĵa historio estis sukcese enportita + All watched history has been successfully exported: Videaĵa historio estis sukcese elportita + Playlist insufficient data: Nesufiĉaj datumoj por la ludlisto "{playlist}", elemento estos ŝaltita + All playlists has been successfully imported: Ĉiuj ludlistoj estis sukcese enportitaj + All playlists has been successfully exported: Ĉiuj ludlistoj estis sukcese elportitaj + All search history has been successfully imported: Serĉa historio estis sukcese enportita + All search history has been successfully exported: Serĉa historio estis sukcese elportita + Unable to read file: Malsukcesis legi dosieron + Unable to write file: Malsukcesis skribi dosieron + Unknown data key: Nekonata datuma ŝlosilo + How do I import my subscriptions?: Kiel mi enportas miajn abonojn? + Manage Subscriptions: Administri abonojn + Proxy Settings: + Proxy Settings: Prokurilo + Proxy Warning: FreeTube ne provizas prokurilon, sed ĝi kapablas konektiĝi al ekstera prokurilo, ekzemple prokurilo sur via maŝino kiel Tor aŭ ekstera prokurilo kiel SOCKS5 provizita de kelkaj VPR-oj. Se ŝaltita, certigu ke via prokurilo/Tor estas ĝuste agordita, aŭ FreeTube ne povos venigi iun ajn datumon. + Enable Tor / Proxy: Ŝalti Tor/prokurilon + Proxy Protocol: Prokurila protokolo + Proxy Host: Prokurila gastigo + Proxy Port Number: Prokurila pordonombro + Proxy Username: Prokurila uzantnomo + Proxy Password: Prokurila pasvorto + Clicking on Test Proxy will send a request to: Alklaki "Kontroli prokurilon" sendos peton al + Test Proxy: Kontroli prokurilon + Your Info: Viaj informoj + Ip: IP-adreso + Country: Lando + Region: Regiono + City: Urbo About: #On About page Website: Retejo From 05f494b89ac8b38c4433f10fa30829c5373d8502 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Jesus?= <35274086+AndreJesusBrito@users.noreply.github.com> Date: Fri, 10 Apr 2026 16:37:25 +0100 Subject: [PATCH 055/394] replace SideNav 'closed' class to 'open' (#8389) * replace SideNav 'closed' class to 'open' The 'open' state now becomes the default for styling. This has three advantages: - This makes it consistent with the rest of the application logic (isOpen) - Simplifies styling. The open styles can now be done for desktop easily with a media query - Fixes #6091 [Bug]: Theme Settings > Expand side bar by default is affecting the bottom navigation for mobile devices * rename 'open' css class to 'opened' in SideNav * Sidenav: removed navChannel right margin when opened * refactor(SideNav): removed redundant margin css rules * fix: Channels icon too big --- src/renderer/components/SideNav/SideNav.css | 209 ++++++++++---------- src/renderer/components/SideNav/SideNav.vue | 10 +- 2 files changed, 110 insertions(+), 109 deletions(-) diff --git a/src/renderer/components/SideNav/SideNav.css b/src/renderer/components/SideNav/SideNav.css index 0f0397d716e7a..400726aa646fa 100644 --- a/src/renderer/components/SideNav/SideNav.css +++ b/src/renderer/components/SideNav/SideNav.css @@ -1,7 +1,7 @@ .sideNav { display: block; block-size: calc(100vh - 60px); - inline-size: 200px; + inline-size: 80px; overflow-x: hidden; position: sticky; inset-inline-start: 0; @@ -17,20 +17,8 @@ .inner { block-size: 100%; - inline-size: 200px; - overflow: hidden auto; -} - -.closed .inner { inline-size: 80px; -} - -.closed .hiddenLabels { - inline-size: 60px; -} - -.closed.hiddenLabels { - inline-size: 60px; + overflow: hidden auto; } .topNavOption { @@ -44,26 +32,23 @@ min-block-size: 35px; } -.navOption { - -webkit-user-drag: none; -} - .moreOption { display: none; } -.navOption, -.channelLink { +.navOption { display: block; color: inherit; text-decoration: inherit; + padding-block: 5px; + padding-inline: 0; + -webkit-user-drag: none; } - -.navOption .navLabel { - margin-inline-start: 40px; - overflow: hidden; - overflow-wrap: break-word; +.channelLink { + display: block; + color: inherit; + text-decoration: inherit; } .navOption:hover, @@ -82,18 +67,27 @@ .navIcon { block-size: 1em; - inline-size: 1.25em; - margin-inline-start: 10px; + inline-size: 100%; + display: block; } .navIcon.fa-user-check { - /* This icon is too big by default */ - inline-size: 1em; - /* Align icon according to torso */ transform: translateX(0.2em); } +.navLabel { + text-align: center; + inset-inline-start: 0; + font-size: 11px; + margin-block-end: 0; +} + +.navOption .navLabel { + overflow: hidden; + overflow-wrap: break-word; +} + .navChannel .navLabel { overflow: hidden; /* stylelint-disable-next-line liberty/use-logical-spec */ @@ -111,11 +105,15 @@ .thumbnailContainer { inline-size: 35px; + display: block; margin: 0; - position: absolute; - inset-block-start: 50%; - transform: translateY(-50%); + position: static; text-align: center; + transform: none; + float: none; + margin-inline: auto; + inset-block-start: 0; + margin-block: 0.3em; } .channelThumbnail { @@ -128,10 +126,6 @@ font-size: 35px; } -.closed { - inline-size: 80px; -} - .sideNav hr { inline-size: 90%; block-size: 1px; @@ -140,68 +134,89 @@ } .refreshIcon { + display: none; position: absolute; inset-block-start: 20px; inset-inline-end: 20px; } -.closed .refreshIcon { - display: none; -} - -.closed .navOption { - inline-size: 100%; - padding-block: 5px; - padding-inline: 0; +.hiddenLabels { + inline-size: 60px; } -.closed .navIcon { - margin-inline-start: 0; - inline-size: 100%; - display: block; - margin-block-end: 0; +.hiddenLabels .navLabel { + display: none; } -.closed .navIconExpand { +.navIconExpand { block-size: 1.3em; } -.closed .navIconExpand.fa-user-check { - /* This icon is too big by default */ - block-size: 1.15em; -} - -.closed .navLabel { - margin-inline: 0; - inline-size: 100%; - text-align: center; - inset-inline-start: 0; - font-size: 11px; - margin-block-end: 0; -} - -.closed .navChannel { - inline-size: 100%; - block-size: 45px; - padding-block: 5px; - padding-inline: 0; -} - -.closed .thumbnailContainer { - position: static; - display: block; - float: none; - margin-inline: auto; - inset-block-start: 0; - transform: none; - margin-block: 0.3em; -} - @media only screen and (width > 680px) { ::-webkit-scrollbar { inline-size: 10px; block-size: 10px; } + + .opened { + inline-size: 200px; + } + + .opened .inner { + inline-size: 200px; + } + + .opened .refreshIcon { + display: block; + } + + .opened .navIcon { + inline-size: 1.25em; + margin-inline-start: 10px; + } + + .opened .navIcon.fa-user-check { + block-size: 1em; + } + + .opened .navOption { + padding-inline: 5px; + } + + .opened .navLabel { + text-align: start; + margin-inline-start: 40px; + margin-block-end: 16px; + font-size: 16px; + } + + .opened .channelLink { + display: flex; + align-items: center; + } + + .opened .navChannel .navLabel { + font-size: 12px; + flex-grow: 1; + margin: 0; + } + + .opened .thumbnailContainer { + inset-block-start: 50%; + position: absolute; + transform: translateY(-50%); + margin-block: 0; + } + + .opened .navChannel .thumbnailContainer { + position: static; + transform: none; + margin: 5px; + } + + .opened.hiddenLabels .navLabel { + display: block; + } } @media only screen and (width <= 680px) { @@ -216,19 +231,9 @@ } .sideNav { - position: fixed; inset-inline-start: 0; - inset-block-end: 0; + position: fixed; display: flex; - } - - .topNavOption { - margin-block-start: 0; - padding-inline: 10px; - } - - .sideNav, - .closed { margin-block-start: 0; block-size: 60px; inline-size: 100%; @@ -236,12 +241,9 @@ overflow-y: hidden; } - .navOption, - .closed .navOption { - inline-size: 70px; - block-size: 40px; - padding: 0; - padding-block: 10px; + .topNavOption { + margin-block-start: 0; + padding-inline: 10px; } .navLabel { @@ -256,7 +258,14 @@ display: block; } - .closed.hiddenLabels { + .navOption { + inline-size: 70px; + block-size: 40px; + padding: 0; + padding-block: 10px; + } + + .hiddenLabels { inline-size: 100%; } } diff --git a/src/renderer/components/SideNav/SideNav.vue b/src/renderer/components/SideNav/SideNav.vue index 85360729e9487..07b6d3f2d3169 100644 --- a/src/renderer/components/SideNav/SideNav.vue +++ b/src/renderer/components/SideNav/SideNav.vue @@ -1,7 +1,7 @@