From 05288524739f936bd170fe34bee5279d010989b0 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: Mon, 14 Oct 2024 01:32:55 +0000 Subject: [PATCH 001/598] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (888 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh-CN.yaml | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 1d9afd44cf558..6a77820e7783e 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -231,7 +231,7 @@ Settings: # On Settings Page Settings: '设置' General Settings: - General Settings: '常规设置' + General Settings: '常规' Fallback to Non-Preferred Backend on Failure: '失败时回撤到非首选后端' Enable Search Suggestions: '允许搜索建议' Default Landing Page: '默认加载页面' @@ -274,7 +274,7 @@ Settings: Label: 自动加载下一页 Tooltip: 自动加载额外页面和评论。 Theme Settings: - Theme Settings: '主题设置' + Theme Settings: '主题' Match Top Bar with Main Color: '顶部菜单栏对应主颜色' Base Theme: Base Theme: '基本主题' @@ -344,7 +344,7 @@ Settings: Hide Side Bar Labels: 隐藏侧边栏标签 Hide FreeTube Header Logo: 隐藏 FreeTube 标题徽标 Player Settings: - Player Settings: '播放器选项' + Player Settings: '播放器' Remember History: '记住历史' Play Next Video: '播放下一视频' Turn on Subtitles by Default: '默认开启字幕' @@ -395,7 +395,7 @@ Settings: Enter Fullscreen on Display Rotate: 屏幕旋转时进入全屏 Skip by Scrolling Over Video Player: 从视频播放器一侧滚动到另一侧来跳过视频 Subscription Settings: - Subscription Settings: '订阅设置' + Subscription Settings: '订阅' Hide Videos on Watch: '观看时隐藏视频' Subscriptions Export Format: Subscriptions Export Format: '导出订阅格式' @@ -437,7 +437,7 @@ Settings: Are you sure you want to clear out your search cache?: 您确定想清除您的搜索缓存? Save Watched Progress: 保存观看进度 Remember History: 记住历史记录 - Privacy Settings: 隐私设置 + Privacy Settings: 隐私 Watch history has been cleared: 观看历史记录已清除 Remove Watch History: 移除观看历史记录 Search cache has been cleared: 搜索缓存已清除 @@ -475,7 +475,7 @@ Settings: Import Subscriptions: 导入订阅 Select Export Type: 选择导出类型 Select Import Type: 选择导入类型 - Data Settings: 数据设置 + Data Settings: 数据 Check for Legacy Subscriptions: 检查传统订阅 Manage Subscriptions: 管理订阅 Import Playlists: 导入播放列表 @@ -500,7 +500,7 @@ Settings: Hide Channel Subscribers: 隐藏频道订阅者 Hide Video Likes And Dislikes: 隐藏视频喜欢与不喜欢 Hide Video Views: 隐藏视频观看数量 - Distraction Free Settings: 零打扰设置 + Distraction Free Settings: 零打扰 Hide Active Subscriptions: 隐藏活跃的订阅 Hide Playlists: 隐藏播放列表 Hide Live Streams: 隐藏直播 @@ -540,7 +540,7 @@ Settings: Proxy Settings: Proxy Protocol: 代理协议 Enable Tor / Proxy: 使用Tor/代理 - Proxy Settings: 代理设置 + Proxy Settings: 代理 Error getting network information. Is your proxy configured properly?: 获取网络信息错误。您的代理配置是否正确? City: 城市 Region: 地区 @@ -556,7 +556,7 @@ Settings: 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': 赞助商区域调用的API地址(默认是 https://sponsor.ajay.app) Enable SponsorBlock: 开启赞助商区域 - SponsorBlock Settings: 赞助商区域设置 + SponsorBlock Settings: SponsorBlock Skip Options: Auto Skip: 自动跳过 Show In Seek Bar: 显示在查找栏中 @@ -573,25 +573,25 @@ Settings: Custom External Player Executable: 自定义外部播放器的可执行文件 Ignore Unsupported Action Warnings: 忽略不支持的行为的警告 External Player: 外部播放器 - External Player Settings: 外部播放器设置 + External Player Settings: 外部播放器 Players: None: Name: 无 Ignore Default Arguments: 忽略默认变量 Download Settings: - Download Settings: 下载设置 + Download Settings: 下载 Ask Download Path: 询问下载路径 Choose Path: 选择路径 Download in app: 应用内下载 Open in web browser: 在网络浏览器内打开 Download Behavior: 下载行为 Parental Control Settings: - Parental Control Settings: 家长控制设置 + Parental Control Settings: 家长控制 Show Family Friendly Only: 仅显示“家庭友好”视频 Hide Search Bar: 隐藏搜索栏 Hide Unsubscribe Button: 隐藏“取消订阅”按钮 Experimental Settings: - Experimental Settings: 实验性设置 + Experimental Settings: 实验性 Warning: 这些设置是实验性的,启用可能导致崩溃。强烈建议进行备份。使用风险自负! Replace HTTP Cache: 替换 HTTP 缓存 Password Dialog: @@ -600,12 +600,13 @@ Settings: Password Incorrect: 密码不正确 Unlock: 解锁 Password Settings: - Password Settings: 密码设置 + Password Settings: 密码 Set Password To Prevent Access: 设置密码防止访问设置 Set Password: 设置密码 Remove Password: 删除密码 Expand All Settings Sections: 展开所有设置部分 Sort Settings Sections (A-Z): 对设置部分进行排序(A-Z) + Return to Settings Menu: 返回设置菜单 About: #On About page About: '关于' @@ -996,7 +997,7 @@ Profile: Select All: 全选 Other Channels: 其他频道 Subscription List: 订阅列表 - Profile Settings: 个人资料设置 + Profile Settings: 个人资料 Profile Filter: 个人资料筛选器 Toggle Profile List: 切换个人资料列表 Open Profile Dropdown: 打开配置文件下拉菜单 From 5730e9319f5d3971f469d28a3915df04b1cdd2a6 Mon Sep 17 00:00:00 2001 From: Massimo Pissarello Date: Mon, 14 Oct 2024 00:28:21 +0000 Subject: [PATCH 002/598] Translated using Weblate (Italian) Currently translated at 100.0% (888 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index dc053142bb4cf..9339cb14c05d1 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -273,7 +273,7 @@ Settings: # On Settings Page Settings: 'Impostazioni' General Settings: - General Settings: 'Impostazioni generali' + General Settings: 'Generale' Fallback to Non-Preferred Backend on Failure: 'Ritorna al backend non preferito in caso di errore' Enable Search Suggestions: 'Abilita suggerimenti di ricerca' @@ -321,10 +321,10 @@ Settings: Label: Carica automaticamente la pagina successiva Tooltip: Carica automaticamente pagine e commenti aggiuntivi. Theme Settings: - Theme Settings: 'Impostazioni del tema' + Theme Settings: 'Tema' Match Top Bar with Main Color: 'Abbina la barra superiore al colore principale' Base Theme: - Base Theme: 'Tema' + Base Theme: 'Tema di base' Black: 'Nero' Dark: 'Scuro' Light: 'Chiaro' @@ -391,7 +391,7 @@ Settings: Hide Side Bar Labels: Nascondi le etichette della barra laterale Hide FreeTube Header Logo: Nascondi il logo dell'intestazione di FreeTube Player Settings: - Player Settings: 'Impostazioni del lettore' + Player Settings: 'Lettore' Play Next Video: 'Riproduci il prossimo video' Turn on Subtitles by Default: 'Abilita i sottotitoli per impostazione predefinita' Autoplay Videos: 'Riproduci i video automaticamente' @@ -445,7 +445,7 @@ Settings: Enter Fullscreen on Display Rotate: Entra a schermo intero su Ruota schermo Skip by Scrolling Over Video Player: Salta tramite scorrimento sul lettore video Privacy Settings: - Privacy Settings: 'Impostazioni della privacy' + Privacy Settings: 'Privacy' Remember History: 'Salva la cronologia' Save Watched Progress: 'Salva i progressi raggiunti' Clear Search Cache: 'Svuota la cache della ricerca' @@ -467,7 +467,7 @@ Settings: Are you sure you want to remove all your playlists?: Sei sicuro di voler rimuovere tutte le tue playlist? Subscription Settings: - Subscription Settings: 'Impostazioni delle iscrizioni' + Subscription Settings: 'Iscrizioni' Hide Videos on Watch: 'Nascondi i video visualizzati' Subscriptions Export Format: Newpipe: 'Newpipe' @@ -543,7 +543,7 @@ Settings: Import FreeTube: Importa da FreeTube Select Export Type: Seleziona il tipo di esportazione Select Import Type: Seleziona il tipo di importazione - Data Settings: Impostazioni dei dati + Data Settings: Dati Check for Legacy Subscriptions: Controlla le iscrizioni obsolete Manage Subscriptions: Gestisci i profili Import Playlists: Importa playlist @@ -572,7 +572,7 @@ Settings: Hide Comment Likes: Nascondi Mi piace dai commenti Hide Channel Subscribers: Nascondi il numero di iscritti Hide Video Views: Nascondi le visualizzazioni dei video - Distraction Free Settings: Impostazioni della modalità senza distrazioni + Distraction Free Settings: Modalità senza distrazioni Hide Live Chat: Nascondi la chat dal vivo Hide Video Likes And Dislikes: Nascondi Mi piace e Non mi piace Hide Active Subscriptions: Nascondi le iscrizioni attive @@ -622,7 +622,7 @@ Settings: Proxy Settings: Proxy Protocol: Protocollo Proxy Enable Tor / Proxy: Attiva Tor o Proxy - Proxy Settings: Impostazioni del proxy + Proxy Settings: Proxy Error getting network information. Is your proxy configured properly?: C'è stato un errore di acquisizione delle informazioni di rete. Il proxy è stato configurato correttamente? @@ -642,7 +642,7 @@ Settings: 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL dell'API di SponsorBlock (l'impostazione predefinita è https://sponsor.ajay.app) Enable SponsorBlock: Abilita SponsorBlock - SponsorBlock Settings: Impostazioni di SponsorBlock + SponsorBlock Settings: SponsorBlock Skip Options: Skip Option: Salta l'opzione Show In Seek Bar: Mostra nella barra di ricerca @@ -659,13 +659,13 @@ Settings: Custom External Player Executable: File eseguibile del lettore esterno personalizzato Ignore Unsupported Action Warnings: Ignora avvisi per azioni non supportate External Player: Lettore esterno - External Player Settings: Impostazioni del lettore esterno + External Player Settings: Lettore esterno Players: None: Name: Nessuno Ignore Default Arguments: Ignora argomenti predefiniti Download Settings: - Download Settings: Impostazioni dei download + Download Settings: Download Ask Download Path: Chiedi il percorso di download Choose Path: Scegli percorso Download Behavior: Comportamento download @@ -673,12 +673,12 @@ Settings: Download in app: Download nell'app Parental Control Settings: Hide Unsubscribe Button: Nascondi il pulsante Annulla iscrizione - Parental Control Settings: Impostazioni del controllo parentale + Parental Control Settings: Controllo genitori Show Family Friendly Only: Mostra Solo per famiglie Hide Search Bar: Nascondi la barra di ricerca Experimental Settings: Replace HTTP Cache: Sostituisci la cache HTTP - Experimental Settings: Impostazioni sperimentali + Experimental Settings: Sperimentale Warning: Queste Impostazioni sono sperimentali, causano arresti anomali se abilitate. Si consiglia prima di fare un backup. Usare a proprio rischio! Password Dialog: @@ -688,12 +688,13 @@ Settings: Unlock: Sblocca Password Settings: Set Password: Imposta password - Password Settings: Impostazioni password + Password Settings: Password Set Password To Prevent Access: Imposta una password per impedire l'accesso alle Impostazioni Remove Password: Rimuovi password Expand All Settings Sections: Espandi tutte le sezioni delle Impostazioni Sort Settings Sections (A-Z): Ordina le sezioni delle Impostazioni (A-Z) + Return to Settings Menu: Torna al menu Impostazioni About: #On About page About: 'Informazioni' @@ -1135,7 +1136,7 @@ Profile: All Channels: Tutti i canali Profile Select: Seleziona il profilo Profile Filter: Filtro del profilo - Profile Settings: Impostazioni dei profili + Profile Settings: Profilo Toggle Profile List: Attiva/disattiva elenco profili Open Profile Dropdown: Apri il menu a discesa del profilo Close Profile Dropdown: Chiudi il menu a discesa del profilo From 9554a0a293518c5d2542b19667354bb40ea85650 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Mon, 14 Oct 2024 03:47:16 +0000 Subject: [PATCH 003/598] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (888 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hant/ --- static/locales/zh-TW.yaml | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index 17a6f98c621ff..e87ff855cb9c4 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -174,6 +174,7 @@ User Playlists: This playlist is already being used for quick bookmark.: 此播放清單已用於快速書籤。 Playlist {playlistName} is the new quick bookmark playlist.: 播放清單 {playlistName} 是新的快速書籤播放清單。 + This playlist has a video with a duration error: 此播放清單至少包含一個沒有時間長度的影片,則會以時間長度為零的方式排序。 Search for Videos: 搜尋影片 AddVideoPrompt: Select a playlist to add your N videos to: 選擇要新增影片的播放清單 | 選擇播放清單以將您的 {videoCount} @@ -229,7 +230,7 @@ Settings: # On Settings Page Settings: '設定' General Settings: - General Settings: '一般設定' + General Settings: '一般' Fallback to Non-Preferred Backend on Failure: '連線失敗時連線到非預設伺服器' Enable Search Suggestions: '啟用搜尋建議' Default Landing Page: '預設加載頁面' @@ -273,7 +274,7 @@ Settings: Tooltip: 自動載入額外頁面與留言。 Label: 自動載入下一頁 Theme Settings: - Theme Settings: '主題設定' + Theme Settings: '主題' Match Top Bar with Main Color: '頂部功能表欄對應主色彩' Base Theme: Base Theme: '基本主題' @@ -343,7 +344,7 @@ Settings: Hide Side Bar Labels: 隱藏側邊欄標籤 Hide FreeTube Header Logo: 隱藏 FreeTube 標題圖示 Player Settings: - Player Settings: '播放器選項' + Player Settings: '播放器' Remember History: '記住曆史' Play Next Video: '播放下一部影片' Turn on Subtitles by Default: '預設開啟字幕' @@ -395,7 +396,7 @@ Settings: Enter Fullscreen on Display Rotate: 在顯示旋轉時進入全螢幕 Skip by Scrolling Over Video Player: 捲動影片播放器跳過 Subscription Settings: - Subscription Settings: '訂閱設定' + Subscription Settings: '訂閱' Hide Videos on Watch: '觀看時隱藏影片' Subscriptions Export Format: Subscriptions Export Format: '導出訂閱格式' @@ -441,7 +442,7 @@ Settings: Clear Search Cache: 清除搜尋快取 Save Watched Progress: 儲存觀看進度 Remember History: 儲存觀看紀錄 - Privacy Settings: 隱私設定 + Privacy Settings: 隱私 Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 您確定要移除所有訂閱與設定檔嗎嗎? 注意:這無法復原。 Remove All Subscriptions / Profiles: 移除所有訂閱/設定檔 Save Watched Videos With Last Viewed Playlist: 使用上次觀看的播放清單儲存觀看的影片 @@ -475,7 +476,7 @@ Settings: Import Subscriptions: 匯入訂閱 Select Export Type: 選取匯出類型 Select Import Type: 選取匯入類型 - Data Settings: 資料設定 + Data Settings: 資料 Check for Legacy Subscriptions: 檢查舊版訂閱 Manage Subscriptions: 管理訂閱 Import Playlists: 匯入播放清單 @@ -492,7 +493,7 @@ Settings: 啟用此選項後匯出播放清單。\n2. 使用「隱私設定」下的「刪除所有播放清單」選項刪除所有現有播放清單。\n3. 啟動舊版的 FreeTube 並導入匯出的播放清單。”" Distraction Free Settings: Hide Video Likes And Dislikes: 隱藏影片喜歡與不喜歡 - Distraction Free Settings: 勿擾設定 + Distraction Free Settings: 勿擾 Hide Video Views: 隱藏影片觀看次數 Hide Popular Videos: 隱藏流行影片 Hide Trending Videos: 隱藏熱門影片 @@ -549,13 +550,13 @@ Settings: Proxy Host: 代理伺服器主機 Proxy Protocol: 代理伺服器協定 Enable Tor / Proxy: 啟用 Tor 或代理伺服器 - Proxy Settings: 代理伺服器設定 + Proxy Settings: 代理伺服器 SponsorBlock Settings: Notify when sponsor segment is skipped: 當贊助商片段被跳過時通知 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API 網址(預設為 https://sponsor.ajay.app) Enable SponsorBlock: 啟用 SponsorBlock - SponsorBlock Settings: SponsorBlock 設定 + SponsorBlock Settings: SponsorBlock Skip Options: Skip Option: 略過選項 Auto Skip: 自動略過 @@ -572,13 +573,13 @@ Settings: Custom External Player Executable: 自訂外部播放程式可執行檔 Ignore Unsupported Action Warnings: 忽略不支援的動作警告 External Player: 外部播放程式 - External Player Settings: 外部播放程式設定 + External Player Settings: 外部播放程式 Players: None: Name: 無 Ignore Default Arguments: 忽略預設引數 Download Settings: - Download Settings: 下載設定 + Download Settings: 下載 Ask Download Path: 詢問下載路徑 Choose Path: 選擇路徑 Download in app: 在應用程式中下載 @@ -588,15 +589,15 @@ Settings: Hide Unsubscribe Button: 隱藏取消訂閱按鈕 Show Family Friendly Only: 僅顯示適合家庭觀看 Hide Search Bar: 隱藏搜尋列 - Parental Control Settings: 家長控制設定 + Parental Control Settings: 家長控制 Experimental Settings: Replace HTTP Cache: 取代 HTTP 快取 Warning: 這些設定是實驗性的,它們啟用時可能會導致當機。強烈建議做好備份。使用時風險自負! - Experimental Settings: 實驗設定 + Experimental Settings: 實驗 Password Settings: Set Password To Prevent Access: 設定密碼以防止存取設定 Remove Password: 移除密碼 - Password Settings: 密碼設定 + Password Settings: 密碼 Set Password: 設定密碼 Password Dialog: Password: 密碼 @@ -605,6 +606,7 @@ Settings: Unlock: 解鎖 Expand All Settings Sections: 展開所有設定 Sort Settings Sections (A-Z): 對設定區塊進行排序 (A-Z) + Return to Settings Menu: 回到設定選單 About: #On About page About: '關於' @@ -892,6 +894,8 @@ Playlist: VideoTitleAscending: 標題 (A-Z) VideoTitleDescending: 標題 (Z-A) Custom: 自訂 + VideoDurationDescending: 持續時間(最長優先) + VideoDurationAscending: 持續時間(最短優先) Toggle Theatre Mode: '切換為劇院模式' Change Format: Change Media Formats: '變更影片格式' @@ -1002,7 +1006,7 @@ Profile: Other Channels: 其他頻道 Subscription List: 訂閱清單 Profile Filter: 設定檔篩選器 - Profile Settings: 設定檔設定 + Profile Settings: 設定檔 Toggle Profile List: 切換個人檔案清單 Open Profile Dropdown: 開啟個人資料下拉式選單 Close Profile Dropdown: 關閉個人資料下拉式選單 @@ -1120,4 +1124,9 @@ Search Listing: 4K: 4K Subtitles: 字幕 Closed Captions: 隱藏式字幕 + 8K: 8K + VR180: VR180 + 360 Video: 360° + New: 新 + 3D: 3D 'Blocked opening potentially unsafe URL': 已阻止開啟可能不安全的 URL:「{url}」。 From 6443cdbdae498dd6a3beedce2e23a735b8ee1eda Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Mon, 14 Oct 2024 05:50:00 +0000 Subject: [PATCH 004/598] Translated using Weblate (Hebrew) Currently translated at 99.8% (887 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/he/ --- static/locales/he.yaml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/static/locales/he.yaml b/static/locales/he.yaml index cbac0bae5e937..d177fde8b4f8e 100644 --- a/static/locales/he.yaml +++ b/static/locales/he.yaml @@ -649,8 +649,9 @@ Settings: Set Password: הגדרת סיסמה Remove Password: הסרת סיסמה Set Password To Prevent Access: יש להגדיר סיסמה כדי למנוע גישה להגדרות - Expand All Settings Sections: פתח את כל חלקי ההגדרות - Sort Settings Sections (A-Z): מיין חלקי הגדרות (א-ת) + Expand All Settings Sections: פתיחת כל אזורי ההגדרות + Sort Settings Sections (A-Z): מיון אזורי הגדרות (א-ת) + Return to Settings Menu: חזרה לתפריט ההגדרות About: #On About page About: 'על אודות' @@ -999,6 +1000,8 @@ Playlist: Custom: מותאם VideoTitleDescending: כותר (ת-א) DateAddedNewest: האחרונים שנוספו ראשונים + VideoDurationAscending: משך (קצרים בהתחלה) + VideoDurationDescending: משך (ארוכים בהתחלה) Toggle Theatre Mode: 'הפעלת / השבתת מצב קולנוע' Change Format: Change Media Formats: 'שינוי תסדירי המדיה' @@ -1197,6 +1200,11 @@ Search Listing: 4K: 4K Subtitles: כתוביות Closed Captions: כתוביות לכבדי שמיעה + 8K: 8K + VR180: VR180 + 360 Video: 360° + New: חדש + 3D: תלת־ממד Search character limit: שאילתת החיפוש חורגת ממגבלת התווים {searchCharacterLimit} Feed: Feed Last Updated: 'הערוץ {feedName} התעדכן לאחרונה: {date}' From d2e212d49ab24c000289fea4b6aaf9bed5d85e47 Mon Sep 17 00:00:00 2001 From: Yosefario Dev Date: Mon, 14 Oct 2024 09:30:51 +0000 Subject: [PATCH 005/598] Translated using Weblate (Russian) Currently translated at 100.0% (888 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ru/ --- static/locales/ru.yaml | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml index 365bb2cdac359..f2a4cbcf2dd58 100644 --- a/static/locales/ru.yaml +++ b/static/locales/ru.yaml @@ -189,6 +189,8 @@ User Playlists: для быстрого создания закладок. Playlist {playlistName} is the new quick bookmark playlist.: Плейлист {playlistName} - это новый плейлист быстрых закладок. + This playlist has a video with a duration error: Этот плейлист содержит хотя-бы + одно видео без продолжтельности, оно будет отсротрированно как с нулевой продолжительностью. Search for Videos: Поиск видео AddVideoPrompt: N playlists selected: '{playlistCount} выбрано' @@ -259,18 +261,18 @@ Settings: # On Settings Page Settings: 'Настройки' General Settings: - General Settings: 'Общие настройки' + General Settings: 'Общие' Fallback to Non-Preferred Backend on Failure: 'Откатить к непредпочтительному движку при сбое' Enable Search Suggestions: 'Отображать поисковые предложения' Default Landing Page: 'Целевая страница по умолчанию' Locale Preference: 'Язык приложения' Preferred API Backend: - Preferred API Backend: 'Предпочитаемый движок набора функций' - Local API: 'Локальный набор функций' - Invidious API: 'Набор функций Invidious' + Preferred API Backend: 'Предпочитаемый движок API' + Local API: 'Локальный API' + Invidious API: 'Invidious API' Video View Type: - Video View Type: 'Тип отображения видео' + Video View Type: 'Способ отображения видео' Grid: 'Сеткой' List: 'Списком' Thumbnail Preference: @@ -288,7 +290,7 @@ Settings: Check for Latest Blog Posts: Проверять последние записи в блоге Check for Updates: Проверять обновления View all Invidious instance information: Просмотреть все экземпляры Invidious - System Default: Системные установки по умолчанию + System Default: Системные настройки по умолчанию Clear Default Instance: Очистить экземпляр по умолчанию Set Current Instance as Default: Установить текущий экземпляр по умолчанию Current instance will be randomized on startup: Текущий экземпляр при запуске @@ -303,7 +305,7 @@ Settings: Open Link: Открыть ссылку External Link Handling: Обработка внешних ссылок Auto Load Next Page: - Label: Автоматическая загрузка следующей страницы + Label: Автоматически загружать следующую страницу Tooltip: Автоматическая загрузка дополнительных страниц и комментариев. Theme Settings: Theme Settings: 'Внешний вид' @@ -376,7 +378,7 @@ Settings: Hide Side Bar Labels: Скрыть надписи боковой панели Hide FreeTube Header Logo: Скрыть значок FreeTube Player Settings: - Player Settings: 'Настройки проигрывателя' + Player Settings: 'Проигрыватель' Remember History: 'Запоминать историю' Play Next Video: 'Воспроизводить следующее видео' Turn on Subtitles by Default: 'Субтитры по умолчанию включены' @@ -553,7 +555,7 @@ Settings: Hide Popular Videos: Скрыть популярные видео Hide Trending Videos: Скрыть видео в тренде Hide Recommended Videos: Скрыть рекомендуемые видео - Distraction Free Settings: Отвлекающие части интерфейса + Distraction Free Settings: Отвлекающие элементы Hide Comment Likes: Скрыть лайки в комментариях Hide Channel Subscribers: Скрыть подписчиков канала Hide Video Likes And Dislikes: Скрыть лайки и дизлайки к видео @@ -621,7 +623,7 @@ Settings: 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Сетевой адрес SponsorBlock API (По умолчанию https://sponsor.ajay.app) Enable SponsorBlock: Включить - SponsorBlock Settings: Настройки SponsorBlock + SponsorBlock Settings: SponsorBlock Skip Options: Skip Option: Опция пропуска Prompt To Skip: Предлагать пропустить @@ -653,11 +655,11 @@ Settings: Open in web browser: Открыть в браузере Parental Control Settings: Show Family Friendly Only: Показать только семейный контент - Parental Control Settings: Настройки родительского контроля + Parental Control Settings: Родительский Контроль Hide Unsubscribe Button: Скрыть кнопку отписки Hide Search Bar: Скрыть строку поиска Experimental Settings: - Experimental Settings: Пробные настройки + Experimental Settings: Эксперементы Replace HTTP Cache: Заменить HTTP-кэш Warning: Эти настройки являются пробными, они могут привести к вылетам приложения при включении. Желательно сделать резервные копии. Используйте на своё усмотрение! @@ -667,13 +669,14 @@ Settings: Unlock: Разблокировать Enter Password To Unlock: Введите пароль для разблокировки настроек Password Settings: - Password Settings: Настройка пароля + Password Settings: Пароль Set Password To Prevent Access: Установите пароль для предотвращения доступа к настройкам Set Password: Установить пароль Remove Password: Удалить пароль Expand All Settings Sections: Расширить все разделы настроек Sort Settings Sections (A-Z): Сортировка разделов настроек (A-Z) + Return to Settings Menu: Вернуться в Настройки About: #On About page About: 'О приложении' @@ -980,6 +983,8 @@ Playlist: VideoTitleAscending: Название (от А до Я) VideoTitleDescending: Название (Z-A) Custom: Пользовательский + VideoDurationAscending: Продолжительность (Сначала кратчайшие) + VideoDurationDescending: Продолжительность (Сначала длиннейшие) Toggle Theatre Mode: 'Переключить режим широкого экрана' Change Format: Change Media Formats: 'Изменить форматы видео' @@ -1105,7 +1110,7 @@ Profile: Other Channels: Другие каналы Subscription List: Список подписок Profile Filter: Фильтр профилей - Profile Settings: Настройки профиля + Profile Settings: Профиль Toggle Profile List: Переключить список профилей Create Profile Name: Создать название учётки Profile Name: Название учётки @@ -1272,5 +1277,10 @@ Search Listing: 4K: 4K Subtitles: Субтитры Closed Captions: Субтитры + 8K: 8К + VR180: VR180 + 360 Video: 360° + New: Новинка + 3D: 3D 'Blocked opening potentially unsafe URL': 'Заблокировано открытие потенциально небезопасного URL: "{url}".' From 7d0340c4096dde964eb306c0fb13e9a811e2d388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Mon, 14 Oct 2024 09:55:45 +0000 Subject: [PATCH 006/598] Translated using Weblate (Icelandic) Currently translated at 99.2% (881 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/is/ --- static/locales/is.yaml | 55 ++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/static/locales/is.yaml b/static/locales/is.yaml index 298aeacd73c72..13cce50dfdebf 100644 --- a/static/locales/is.yaml +++ b/static/locales/is.yaml @@ -276,7 +276,7 @@ Settings: þarft að endurræsa forritið svo breytingarnar taki gildi. á að endurræsa og virkja breytingar?' General Settings: - General Settings: 'Almennar stillingar' + General Settings: 'Almennt' Check for Updates: 'Athuga með uppfærslur' Check for Latest Blog Posts: 'Athuga með nýjustu bloggfærslur' Fallback to Non-Preferred Backend on Failure: 'Nota varaleið um ekki-forgangsbakenda @@ -323,7 +323,7 @@ Settings: Label: Hlaða næstu síðu sjálfvirkt Tooltip: Hlaða viðbótarsíðum og athugasemdum sjálfkrafa inn. Theme Settings: - Theme Settings: 'Þemastillingar' + Theme Settings: 'Þema' Match Top Bar with Main Color: 'Láta toppstiku samsvara aðallit' Expand Side Bar by Default: 'Fletta sjálfgefið út hliðarstiku' Disable Smooth Scrolling: 'Gera mjúkt skrun óvirkt' @@ -393,7 +393,7 @@ Settings: Hide Side Bar Labels: Fela skýringar á hliðarstiku Hide FreeTube Header Logo: Fela táknmynd FreeTube í haus Player Settings: - Player Settings: 'Stillingar spilara' + Player Settings: 'Spilari' Play Next Video: 'Spila næsta myndskeið' Turn on Subtitles by Default: 'Sjálfgefið kveikja á skjátextum' Autoplay Videos: 'Spila myndskeið sjálfkrafa' @@ -446,7 +446,7 @@ Settings: Enter Fullscreen on Display Rotate: Fara í skjáfylli við snúning á skjá Skip by Scrolling Over Video Player: Sleppa með því að skruna ofan á myndspilara Privacy Settings: - Privacy Settings: 'Stillingar gagnaleyndar' + Privacy Settings: 'Gagnaleynd' Remember History: 'Muna áhorfsferil' Save Watched Progress: 'Vista framvindu áhorfs' Clear Search Cache: 'Hreinsa skyndiminni leitar' @@ -468,7 +468,7 @@ Settings: fjarlægja alla spilunarlistana þína? All playlists have been removed: Allir spilunarlistar hafa verið fjarlægðir Subscription Settings: - Subscription Settings: 'Stillingar áskrifta' + Subscription Settings: 'Áskrift' Hide Videos on Watch: 'Fela myndskeið eftir áhorf' Fetch Feeds from RSS: 'Ná í streymi úr RSS' Manage Subscriptions: 'Sýsla með áskriftir' @@ -477,7 +477,7 @@ Settings: hverja myndskeiðarás Confirm Before Unsubscribing: Staðfesta uppsögn áskriftar Distraction Free Settings: - Distraction Free Settings: 'Truflanaminnkandi stillingar' + Distraction Free Settings: 'Truflanaminnkandi' Hide Video Views: 'Fela fjölda áhorfa á myndskeið' Hide Video Likes And Dislikes: 'Fela hve mörgum líkar eða mislíkar myndskeið' Hide Channel Subscribers: 'Fela fjölda áskrifenda myndskeiða' @@ -527,7 +527,7 @@ Settings: innihalda texta Hide Videos and Playlists Containing Text Placeholder: Orð, orðhluti eða setning Data Settings: - Data Settings: 'Stillingar gagna' + Data Settings: 'Gögn' Select Import Type: 'Veldu tegund innflutnings' Select Export Type: 'Veldu tegund útflutnings' Import Subscriptions: 'Flytja inn áskriftir' @@ -583,7 +583,7 @@ Settings: spilunarlista' í stillingum gagnaleyndar.\n3. Ræstu eldri útgáfu FreeTube og flyttu inn spilunarlistana sem þú fluttir út.\"" Proxy Settings: - Proxy Settings: 'Stillingar milliþjóns (proxy)' + Proxy Settings: 'Milliþjónn (proxy)' Enable Tor / Proxy: 'Virkja Tor / milliþjón' Proxy Protocol: 'Samskiptamáti milliþjóns' Proxy Host: 'Hýsilvél milliþjóns' @@ -603,7 +603,7 @@ Settings: 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API-slóð (sjálfgefið er https://sponsor.ajay.app) Enable SponsorBlock: Virkja SponsorBlock - SponsorBlock Settings: Stillingar SponsorBlock + SponsorBlock Settings: SponsorBlock Skip Options: Skip Option: Valkostir við hunsun Auto Skip: Hunsa sjálfvirkt @@ -621,13 +621,13 @@ Settings: Custom External Player Executable: Sérsniðin skipun fyrir utanaðkomandi spilara Ignore Unsupported Action Warnings: Hunsa aðvarinir vegna óstuddra aðgerða External Player: Utanaðkomandi spilari - External Player Settings: Stillingar utanaðkomandi spilara + External Player Settings: Utanaðkomandi spilari Players: None: Name: Ekkert Ignore Default Arguments: Hunsa sjálfgefnar breytur Download Settings: - Download Settings: Stillingar niðurhals + Download Settings: Niðurhal Ask Download Path: Spyrja hvar eigi að vista skrár Choose Path: Veldu slóð Download in app: Sækja í forritinu @@ -637,9 +637,9 @@ Settings: Hide Unsubscribe Button: Fela hnapp til að segja upp áskrift Show Family Friendly Only: Aðeins sýna fjölskylduvænt efni Hide Search Bar: Fela leitarstiku - Parental Control Settings: Stillingar foreldrastýringar + Parental Control Settings: Foreldrastýringar Experimental Settings: - Experimental Settings: Stillingar á tilraunastigi + Experimental Settings: Á tilraunastigi Warning: Þessar stillingar eru á tilraunastigi, þær geta valdið hruni þegar þær eru virkjaðar. Mælt er með því að öryggisafrit séu tekin. Notist á eigin ábyrgð! Replace HTTP Cache: Skipta út HTTP-skyndiminni @@ -652,9 +652,10 @@ Settings: Set Password To Prevent Access: Settu lykilorð til að hindra aðgang að stillingum Set Password: Setja lykilorð Remove Password: Fjarlægja lykilorð - Password Settings: Stillingar lykilorðs + Password Settings: Lykilorð Expand All Settings Sections: Fletta út öllum stillingahlutum Sort Settings Sections (A-Z): Röðun stillingahluta (A-Ö) + Return to Settings Menu: Fara aftur í stillingavalmynd About: #On About page About: 'Um hugbúnaðinn' @@ -730,7 +731,7 @@ Profile: viss um að þú viljir eyða völdu rásunum? Þetta mun ekki eyða rásunum úr öðrum notkunarsniðum.' #On Channel Page - Profile Settings: Stillingar notkunarsniðs + Profile Settings: Notkunarsnið Toggle Profile List: Víxla lista með notkunarsniðum af/á Profile Name: Heiti notkunarsniðs Edit Profile Name: Breyta heiti notkunarsniðs @@ -928,11 +929,24 @@ Video: Volume: 'Hljóðstyrkur: {volumePercentage}%' Stats: Tölfræði Bandwidth: 'Bandbreidd: {bandwidth} kbps' + Buffered: 'Biðminni: {bufferedPercentage}%' + CodecsVideoAudio: 'Kóðunarlyklar: {videoCodec} ({videoItag}) / {audioCodec} + ({audioItag})' + CodecsVideoAudioNoItags: 'Kóðunarlyklar: {videoCodec} / {audioCodec}' + Video ID: 'Auðkenni myndskeiðs: {videoId}' + Media Formats: 'Snið efnis: {formats}' + CodecAudio: 'Kóðunarlykill: {audioCodec} ({audioItag})' TranslatedCaptionTemplate: '{language} (þýtt úr "{originalLanguage}")' Take Screenshot: Taka skjámynd Hide Stats: Fela tölfræði Show Stats: Birta tölfræði Audio Tracks: Hljóðrásir + Full Window: Skjáfylli + You appear to be offline: Þú virðist ekki vera með tengingu við netið. + Skipped segment: Sleppti {segmentCategory} bút + Exit Full Window: Hætta í skjáfylli + Playback will resume automatically when your connection comes back: Afspilun heldur + sjálfkrafa áfram þegar tenging næst aftur. Videos: #& Sort By Sort By: @@ -961,6 +975,8 @@ Playlist: VideoTitleDescending: Titill (Ö-A) Custom: Sérsniðið DateAddedOldest: Elsta bætt við fyrst + VideoDurationAscending: Tímalengd (stysta fyrst) + VideoDurationDescending: Tímalengd (lengsta fyrst) Toggle Theatre Mode: 'Víxla bíóham af/á' Change Format: Change Media Formats: 'Skipta um myndskeiðasnið' @@ -971,6 +987,8 @@ Change Format: þetta myndskeið' Audio formats are not available for this video: 'Hljóðskráasnið eru ekki tiltæk fyrir þetta myndskeið' + Legacy formats are not available for this video: Eldri snið eru ekki tiltæk fyrir + þetta myndskeið Share: Share Video: 'Deila myndskeiði' Share Playlist: 'Deila spilunarlista' @@ -1017,6 +1035,8 @@ Comments: View {replyCount} replies: Skoða {replyCount} svör Hearted: Líkað Subscribed: Áskrifandi + There are no comments available for this post: Engar athugasemdir finnast fyrir + þessa færslu Up Next: 'Næst í spilun' #Tooltips @@ -1201,3 +1221,8 @@ Search Listing: 4K: 4K Subtitles: Skjátextar Closed Captions: Þýðingartextar + 8K: 8K + VR180: VR180 + 360 Video: 360° + New: Nýtt + 3D: 3D From 626f022202ac2e7ce7f04564292fae568990c8ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 16:23:43 +0200 Subject: [PATCH 007/598] Bump electron from 32.1.2 to 32.2.0 (#5864) Bumps [electron](https://github.com/electron/electron) from 32.1.2 to 32.2.0. - [Release notes](https://github.com/electron/electron/releases) - [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) - [Commits](https://github.com/electron/electron/compare/v32.1.2...v32.2.0) --- updated-dependencies: - dependency-name: electron dependency-type: direct:development update-type: version-update:semver-minor ... 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 d4dedf61bbcc9..0e344f3dcd283 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "copy-webpack-plugin": "^12.0.2", "css-loader": "^7.1.2", "css-minimizer-webpack-plugin": "^7.0.0", - "electron": "^32.1.2", + "electron": "^32.2.0", "electron-builder": "^25.1.7", "eslint": "^9.11.1", "eslint-config-prettier": "^9.1.0", diff --git a/yarn.lock b/yarn.lock index 1e9490fe92a80..2e9a3d31cd763 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3613,10 +3613,10 @@ electron-to-chromium@^1.5.4: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== -electron@^32.1.2: - version "32.1.2" - resolved "https://registry.yarnpkg.com/electron/-/electron-32.1.2.tgz#84d1efd95d41224e58a6a9bbd1db4ba80154fc02" - integrity sha512-CXe6doFzhmh1U7daOvUzmF6Cj8hssdYWMeEPRnRO6rB9/bbwMlWctcQ7P8NJXhLQ88/vYUJQrJvlJPh8qM0BRQ== +electron@^32.2.0: + version "32.2.0" + resolved "https://registry.yarnpkg.com/electron/-/electron-32.2.0.tgz#40b17864be5f88c89f71045ac6f61b5d4a9c1919" + integrity sha512-Xy82QBQrEiQysoxsv6lnhHAcWNNe6vV6QqH3OPFXhEj/T9oAsBHEhZuuYHINSSsUE7zRSj+J9sNwJYOjisT0Vw== dependencies: "@electron/get" "^2.0.0" "@types/node" "^20.9.0" From 9dfbbb067cb8e866ca20f9ec630fd92fe7c1ec5b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 16:25:00 +0200 Subject: [PATCH 008/598] Bump sass from 1.79.4 to 1.79.5 (#5863) Bumps [sass](https://github.com/sass/dart-sass) from 1.79.4 to 1.79.5. - [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.79.4...1.79.5) --- updated-dependencies: - dependency-name: sass 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 | 104 ++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 100 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 0e344f3dcd283..e528fd66714b7 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ "postcss-scss": "^4.0.9", "prettier": "^2.8.8", "rimraf": "^6.0.1", - "sass": "^1.79.4", + "sass": "^1.79.5", "sass-loader": "^16.0.2", "stylelint": "^16.9.0", "stylelint-config-sass-guidelines": "^12.1.0", diff --git a/yarn.lock b/yarn.lock index 2e9a3d31cd763..a58435672bcf6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1474,6 +1474,89 @@ mkdirp "^1.0.4" rimraf "^3.0.2" +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== + +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== + +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== + +"@parcel/watcher@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -3385,6 +3468,11 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + detect-libc@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" @@ -6258,7 +6346,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8: +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -6493,6 +6581,11 @@ node-addon-api@^1.6.3: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + node-api-version@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/node-api-version/-/node-api-version-0.2.0.tgz#5177441da2b1046a4d4547ab9e0972eed7b1ac1d" @@ -7814,11 +7907,12 @@ sass-loader@^16.0.2: dependencies: neo-async "^2.6.2" -sass@^1.79.4: - version "1.79.4" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.79.4.tgz#f9c45af35fbeb53d2c386850ec842098d9935267" - integrity sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg== +sass@^1.79.5: + version "1.79.5" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.79.5.tgz#646c627601cd5f84c64f7b1485b9292a313efae4" + integrity sha512-W1h5kp6bdhqFh2tk3DsI771MoEJjvrSY/2ihJRJS4pjIyfJCw0nTsxqhnrUzaLMOJjFchj8rOvraI/YUVjtx5g== dependencies: + "@parcel/watcher" "^2.4.1" chokidar "^4.0.0" immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" From 40ccec801f98b7d9d51f906afb7bc45d3b4a205c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 16:26:00 +0200 Subject: [PATCH 009/598] Bump globals from 15.10.0 to 15.11.0 (#5861) Bumps [globals](https://github.com/sindresorhus/globals) from 15.10.0 to 15.11.0. - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](https://github.com/sindresorhus/globals/compare/v15.10.0...v15.11.0) --- updated-dependencies: - dependency-name: globals dependency-type: direct:development update-type: version-update:semver-minor ... 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 e528fd66714b7..d9b2abd4ea9ce 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "eslint-plugin-vue": "^9.28.0", "eslint-plugin-vuejs-accessibility": "^2.4.1", "eslint-plugin-yml": "^1.14.0", - "globals": "^15.10.0", + "globals": "^15.11.0", "html-webpack-plugin": "^5.6.0", "js-yaml": "^4.1.0", "json-minimizer-webpack-plugin": "^5.0.0", diff --git a/yarn.lock b/yarn.lock index a58435672bcf6..240b4bc3a6c61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4969,10 +4969,10 @@ globals@^14.0.0: resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== -globals@^15.0.0, globals@^15.10.0, globals@^15.8.0, globals@^15.9.0: - version "15.10.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.10.0.tgz#a7eab3886802da248ad8b6a9ccca6573ff899c9b" - integrity sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ== +globals@^15.0.0, globals@^15.11.0, globals@^15.8.0, globals@^15.9.0: + version "15.11.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.11.0.tgz#b96ed4c6998540c6fb824b24b5499216d2438d6e" + integrity sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw== globalthis@^1.0.1, globalthis@^1.0.3: version "1.0.3" From 0e9321c12be49926018fe370ea0e6f5e9f16b14c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 16:26:28 +0200 Subject: [PATCH 010/598] Bump the eslint group with 2 updates (#5859) Bumps the eslint group with 2 updates: [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) and [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Updates `eslint-plugin-n` from 17.10.3 to 17.11.1 - [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases) - [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md) - [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v17.10.3...v17.11.1) Updates `eslint-plugin-vue` from 9.28.0 to 9.29.0 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Commits](https://github.com/vuejs/eslint-plugin-vue/compare/v9.28.0...v9.29.0) --- updated-dependencies: - dependency-name: eslint-plugin-n dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: eslint-plugin-vue dependency-type: direct:development update-type: version-update:semver-minor 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 | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index d9b2abd4ea9ce..00fd15b159ec2 100644 --- a/package.json +++ b/package.json @@ -97,11 +97,11 @@ "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsonc": "^2.16.0", - "eslint-plugin-n": "^17.10.3", + "eslint-plugin-n": "^17.11.1", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-promise": "^7.1.0", "eslint-plugin-unicorn": "^56.0.0", - "eslint-plugin-vue": "^9.28.0", + "eslint-plugin-vue": "^9.29.0", "eslint-plugin-vuejs-accessibility": "^2.4.1", "eslint-plugin-yml": "^1.14.0", "globals": "^15.11.0", diff --git a/yarn.lock b/yarn.lock index 240b4bc3a6c61..4cfe242431aa3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4150,10 +4150,10 @@ eslint-plugin-jsonc@^2.16.0: natural-compare "^1.4.0" synckit "^0.6.0" -eslint-plugin-n@^17.10.3: - version "17.10.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-17.10.3.tgz#6c8bae69b4d3354fe25c3c844afb3f83b83a3942" - integrity sha512-ySZBfKe49nQZWR1yFaA0v/GsH6Fgp8ah6XV0WDz6CN8WO0ek4McMzb7A2xnf4DCYV43frjCygvb9f/wx7UUxRw== +eslint-plugin-n@^17.11.1: + version "17.11.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-17.11.1.tgz#c5eeabef598e20751b4dcf31b64e69eb3ee9ae6b" + integrity sha512-93IUD82N6tIEgjztVI/l3ElHtC2wTa9boJHrD8iN+NyDxjxz/daZUZKfkedjBZNdg6EqDk4irybUsiPwDqXAEA== dependencies: "@eslint-community/eslint-utils" "^4.4.0" enhanced-resolve "^5.17.0" @@ -4199,10 +4199,10 @@ eslint-plugin-unicorn@^56.0.0: semver "^7.6.3" strip-indent "^3.0.0" -eslint-plugin-vue@^9.28.0: - version "9.28.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.28.0.tgz#e4412f0c1024bafd15ffeaa6f76f4c99152e2765" - integrity sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g== +eslint-plugin-vue@^9.29.0: + version "9.29.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.29.0.tgz#fa1d62a88c22102be4fb8c275929698a1aee4b04" + integrity sha512-hamyjrBhNH6Li6R1h1VF9KHfshJlKgKEg3ARbGTn72CMNDSMhWbgC7NdkRDEh25AFW+4SDATzyNM+3gWuZii8g== dependencies: "@eslint-community/eslint-utils" "^4.4.0" globals "^13.24.0" From 12118373ed35d6654cfeaf52613aa2fa6ecf090e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 14:35:51 +0000 Subject: [PATCH 011/598] Bump stylelint from 16.9.0 to 16.10.0 in the stylelint group (#5860) Bumps the stylelint group with 1 update: [stylelint](https://github.com/stylelint/stylelint). Updates `stylelint` from 16.9.0 to 16.10.0 - [Release notes](https://github.com/stylelint/stylelint/releases) - [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md) - [Commits](https://github.com/stylelint/stylelint/compare/16.9.0...16.10.0) --- updated-dependencies: - dependency-name: stylelint dependency-type: direct:development update-type: version-update:semver-minor 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 | 71 ++++++++++++++++++++++++++++++++-------------------- 2 files changed, 45 insertions(+), 28 deletions(-) diff --git a/package.json b/package.json index 00fd15b159ec2..95f6ff07db38c 100644 --- a/package.json +++ b/package.json @@ -117,7 +117,7 @@ "rimraf": "^6.0.1", "sass": "^1.79.5", "sass-loader": "^16.0.2", - "stylelint": "^16.9.0", + "stylelint": "^16.10.0", "stylelint-config-sass-guidelines": "^12.1.0", "stylelint-config-standard": "^36.0.1", "stylelint-high-performance-animation": "^1.10.0", diff --git a/yarn.lock b/yarn.lock index 4cfe242431aa3..65beeaabc49ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3165,10 +3165,10 @@ css-declaration-sorter@^7.2.0: resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== -css-functions-list@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.2.tgz#9a54c6dd8416ed25c1079cd88234e927526c1922" - integrity sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ== +css-functions-list@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.3.tgz#95652b0c24f0f59b291a9fc386041a19d4f40dbe" + integrity sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA== css-loader@^7.1.2: version "7.1.2" @@ -3226,6 +3226,14 @@ css-tree@^2.3.1: mdn-data "2.0.30" source-map-js "^1.0.1" +css-tree@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-3.0.0.tgz#079c7b87e465a28cedbc826502f9a227213db0f3" + integrity sha512-o88DVQ6GzsABn1+6+zo2ct801dBO5OASVyxbbvA2W20ue2puSh/VOuqUj90eUeMSX/xqGqBmOKiRQN7tJOuBXw== + dependencies: + mdn-data "2.10.0" + source-map-js "^1.0.1" + css-tree@~2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" @@ -3339,7 +3347,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.6: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== @@ -4523,10 +4531,10 @@ file-entry-cache@^8.0.0: dependencies: flat-cache "^4.0.0" -file-entry-cache@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-9.0.0.tgz#4478e7ceaa5191fa9676a2daa7030211c31b1e7e" - integrity sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw== +file-entry-cache@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-9.1.0.tgz#2e66ad98ce93f49aed1b178c57b0b5741591e075" + integrity sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg== dependencies: flat-cache "^5.0.0" @@ -5355,11 +5363,16 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.2: +ignore@^5.2.0, ignore@^5.2.4: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== +ignore@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-6.0.2.tgz#77cccb72a55796af1b6d2f9eb14fa326d24f4283" + integrity sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A== + immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" @@ -6297,6 +6310,11 @@ mdn-data@2.0.30: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== +mdn-data@2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.10.0.tgz#701da407f8fbc7a42aa0ba0c149ec897daef8986" + integrity sha512-qq7C3EtK3yJXMwz1zAab65pjl+UhohqMOctTgcqjLOWABqmwj+me02LSsCuEUxnst9X1lCBpoE0WArGKgdGDzw== + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -7302,10 +7320,10 @@ postcss-resolve-nested-selector@^0.1.1, postcss-resolve-nested-selector@^0.1.6: resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz#3d84dec809f34de020372c41b039956966896686" integrity sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw== -postcss-safe-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz#6273d4e5149e286db5a45bc6cf6eafcad464014a" - integrity sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg== +postcss-safe-parser@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz#36e4f7e608111a0ca940fd9712ce034718c40ec0" + integrity sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A== postcss-scss@^4.0.9: version "4.0.9" @@ -7348,7 +7366,7 @@ postcss@^7.0.36: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.4.14, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.41, postcss@^8.4.47: +postcss@^8.4.14, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.47: version "8.4.47" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== @@ -8552,10 +8570,10 @@ stylelint-use-logical-spec@^5.0.1: resolved "https://registry.yarnpkg.com/stylelint-use-logical-spec/-/stylelint-use-logical-spec-5.0.1.tgz#d5aa254d615d373f18214297c0b49a03a6ca5980" integrity sha512-UfLB4LW6iG4r3cXxjxkiHQrFyhWFqt8FpNNngD+TyvgMWSokk5TYwTvBHS3atUvZhOogllTOe/PUrGE+4z84AA== -stylelint@^16.8.2, stylelint@^16.9.0: - version "16.9.0" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.9.0.tgz#81615c0608b9dc645486e08e35c6c9206e1ba132" - integrity sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ== +stylelint@^16.10.0, stylelint@^16.8.2: + version "16.10.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.10.0.tgz#452b42a5d82f2ad910954eb2ba2b3a2ec583cd75" + integrity sha512-z/8X2rZ52dt2c0stVwI9QL2AFJhLhbPkyfpDFcizs200V/g7v+UYY6SNcB9hKOLcDDX/yGLDsY/pX08sLkz9xQ== dependencies: "@csstools/css-parser-algorithms" "^3.0.1" "@csstools/css-tokenizer" "^3.0.1" @@ -8565,17 +8583,17 @@ stylelint@^16.8.2, stylelint@^16.9.0: balanced-match "^2.0.0" colord "^2.9.3" cosmiconfig "^9.0.0" - css-functions-list "^3.2.2" - css-tree "^2.3.1" - debug "^4.3.6" + css-functions-list "^3.2.3" + css-tree "^3.0.0" + debug "^4.3.7" fast-glob "^3.3.2" fastest-levenshtein "^1.0.16" - file-entry-cache "^9.0.0" + file-entry-cache "^9.1.0" global-modules "^2.0.0" globby "^11.1.0" globjoin "^0.1.4" html-tags "^3.3.1" - ignore "^5.3.2" + ignore "^6.0.2" imurmurhash "^0.1.4" is-plain-object "^5.0.0" known-css-properties "^0.34.0" @@ -8584,14 +8602,13 @@ stylelint@^16.8.2, stylelint@^16.9.0: micromatch "^4.0.8" normalize-path "^3.0.0" picocolors "^1.0.1" - postcss "^8.4.41" + postcss "^8.4.47" postcss-resolve-nested-selector "^0.1.6" - postcss-safe-parser "^7.0.0" + postcss-safe-parser "^7.0.1" postcss-selector-parser "^6.1.2" postcss-value-parser "^4.2.0" resolve-from "^5.0.0" string-width "^4.2.3" - strip-ansi "^7.1.0" supports-hyperlinks "^3.1.0" svg-tags "^1.0.0" table "^6.8.2" From 455e16e0cd3cc6b9e66604f6f6e6b5707ac391b9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 16:08:14 +0000 Subject: [PATCH 012/598] Bump electron-builder from 25.1.7 to 25.1.8 (#5862) Bumps [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder) from 25.1.7 to 25.1.8. - [Release notes](https://github.com/electron-userland/electron-builder/releases) - [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md) - [Commits](https://github.com/electron-userland/electron-builder/commits/electron-builder@25.1.8/packages/electron-builder) --- updated-dependencies: - dependency-name: electron-builder 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 | 30 +++++++++++++++--------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 95f6ff07db38c..a2c5b79c9c443 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "css-loader": "^7.1.2", "css-minimizer-webpack-plugin": "^7.0.0", "electron": "^32.2.0", - "electron-builder": "^25.1.7", + "electron-builder": "^25.1.8", "eslint": "^9.11.1", "eslint-config-prettier": "^9.1.0", "eslint-config-standard": "^17.1.0", diff --git a/yarn.lock b/yarn.lock index 65beeaabc49ea..89036bbe47ed8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2253,10 +2253,10 @@ app-builder-bin@5.0.0-alpha.10: resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.10.tgz#cf12e593b6b847fb9d04027fa755c6c6610d778b" integrity sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw== -app-builder-lib@25.1.7: - version "25.1.7" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-25.1.7.tgz#f8ce8e2edc6d91becbe956b1205da1f3849cafe9" - integrity sha512-JxmN+D/Dn7BLQoN+cTFO+zbMHcpI10v/xjyjFO1FKpHbApOG+OQt/xUyVjKWp4FYplIfuHdpxqTXo1PN/Wzm/A== +app-builder-lib@25.1.8: + version "25.1.8" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-25.1.8.tgz#ae376039c5f269c7d562af494a087e5bc6310f1b" + integrity sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg== dependencies: "@develar/schema-utils" "~2.6.5" "@electron/notarize" "2.5.0" @@ -3506,12 +3506,12 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dmg-builder@25.1.7: - version "25.1.7" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-25.1.7.tgz#a3bb8e1dc790faec04503568480db80f5077a2cb" - integrity sha512-Hac0AfXQrAV62JT99Had6bvUJb/f7vjJTaLOsmA/gAQcrc/cLmNAqCJ0ZZDqwKy2+LKXnxx45TvMXvovKd4iMg== +dmg-builder@25.1.8: + version "25.1.8" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-25.1.8.tgz#41f3b725edd896156e891016a44129e1bd580430" + integrity sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ== dependencies: - app-builder-lib "25.1.7" + app-builder-lib "25.1.8" builder-util "25.1.7" builder-util-runtime "9.2.10" fs-extra "^10.1.0" @@ -3647,16 +3647,16 @@ ejs@^3.1.8: dependencies: jake "^10.8.5" -electron-builder@^25.1.7: - version "25.1.7" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-25.1.7.tgz#b3d1504925a4d3693d97c76c0d2f2906613ffe4b" - integrity sha512-lsKtX93GSHWnmuteNRvBzgJIjRiiYB0qrJVRjShwBi75Ns+mRdWeOGZiXItqOWj+3g5UyY722kgoq2WlqCB87A== +electron-builder@^25.1.8: + version "25.1.8" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-25.1.8.tgz#b0e310f1600787610bb84c3f39bc7aadb2548486" + integrity sha512-poRgAtUHHOnlzZnc9PK4nzG53xh74wj2Jy7jkTrqZ0MWPoHGh1M2+C//hGeYdA+4K8w4yiVCNYoLXF7ySj2Wig== dependencies: - app-builder-lib "25.1.7" + app-builder-lib "25.1.8" builder-util "25.1.7" builder-util-runtime "9.2.10" chalk "^4.1.2" - dmg-builder "25.1.7" + dmg-builder "25.1.8" fs-extra "^10.1.0" is-ci "^3.0.0" lazy-val "^1.0.5" From d4f93fcf9a195b10194cada246d8f30e7b002569 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 12:36:29 -0400 Subject: [PATCH 013/598] Bump the babel group with 3 updates (#5858) Bumps the babel group with 3 updates: [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core), [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) and [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env). Updates `@babel/core` from 7.25.7 to 7.25.8 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.8/packages/babel-core) Updates `@babel/eslint-parser` from 7.25.7 to 7.25.8 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.8/eslint/babel-eslint-parser) Updates `@babel/preset-env` from 7.25.7 to 7.25.8 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.8/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel - dependency-name: "@babel/eslint-parser" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 6 +- yarn.lock | 310 +++++++++++++++------------------------------------ 2 files changed, 92 insertions(+), 224 deletions(-) diff --git a/package.json b/package.json index a2c5b79c9c443..f75f476f38908 100644 --- a/package.json +++ b/package.json @@ -77,10 +77,10 @@ "youtubei.js": "^10.5.0" }, "devDependencies": { - "@babel/core": "^7.25.7", - "@babel/eslint-parser": "^7.25.7", + "@babel/core": "^7.25.8", + "@babel/eslint-parser": "^7.25.8", "@babel/plugin-transform-class-properties": "^7.25.7", - "@babel/preset-env": "^7.25.7", + "@babel/preset-env": "^7.25.8", "@double-great/stylelint-a11y": "^3.0.2", "@eslint/compat": "^1.2.0", "@eslint/eslintrc": "^3.1.0", diff --git a/yarn.lock b/yarn.lock index 89036bbe47ed8..abe422c8f02f8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28,15 +28,15 @@ "@babel/highlight" "^7.25.7" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.7.tgz#b8479fe0018ef0ac87b6b7a5c6916fcd67ae2c9c" - integrity sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.7", "@babel/compat-data@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.8.tgz#0376e83df5ab0eb0da18885c0140041f0747a402" + integrity sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA== -"@babel/core@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.7.tgz#1b3d144157575daf132a3bc80b2b18e6e3ca6ece" - integrity sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow== +"@babel/core@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.8.tgz#a57137d2a51bbcffcfaeba43cb4dd33ae3e0e1c6" + integrity sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.25.7" @@ -44,20 +44,20 @@ "@babel/helper-compilation-targets" "^7.25.7" "@babel/helper-module-transforms" "^7.25.7" "@babel/helpers" "^7.25.7" - "@babel/parser" "^7.25.7" + "@babel/parser" "^7.25.8" "@babel/template" "^7.25.7" "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" + "@babel/types" "^7.25.8" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz#27b43de786c83cbabbcb328efbb4f099ae85415e" - integrity sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw== +"@babel/eslint-parser@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.8.tgz#0119dec46be547d7a339978dedb9d29e517c2443" + integrity sha512-Po3VLMN7fJtv0nsOjBDSbO1J71UhzShE9MuOSkWEV9IZQXzhZklYtzKZ8ZD/Ij3a0JBv1AG3Ny2L3jvAHQVOGg== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" @@ -191,7 +191,7 @@ dependencies: "@babel/types" "^7.25.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz#8ec5b21812d992e1ef88a9b068260537b6f0e36c" integrity sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw== @@ -277,12 +277,12 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.23.5", "@babel/parser@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.7.tgz#99b927720f4ddbfeb8cd195a363ed4532f87c590" - integrity sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw== +"@babel/parser@^7.23.5", "@babel/parser@^7.25.7", "@babel/parser@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.8.tgz#f6aaf38e80c36129460c1657c0762db584c9d5e2" + integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== dependencies: - "@babel/types" "^7.25.7" + "@babel/types" "^7.25.8" "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.7": version "7.25.7" @@ -328,41 +328,6 @@ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-import-assertions@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz#8ce248f9f4ed4b7ed4cb2e0eb4ed9efd9f52921f" @@ -377,76 +342,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" @@ -462,14 +357,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-async-generator-functions@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.7.tgz#af61a02b30d7bff5108c63bd39ac7938403426d7" - integrity sha512-4B6OhTrwYKHYYgcwErvZjbmH9X5TxQBsaBHdzEIB4l71gR5jh/tuHGlb9in47udL2+wVUcOz5XXhhfhVJwEpEg== +"@babel/plugin-transform-async-generator-functions@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.8.tgz#3331de02f52cc1f2c75b396bec52188c85b0b1ec" + integrity sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA== dependencies: "@babel/helper-plugin-utils" "^7.25.7" "@babel/helper-remap-async-to-generator" "^7.25.7" - "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/traverse" "^7.25.7" "@babel/plugin-transform-async-to-generator@^7.25.7": @@ -503,14 +397,13 @@ "@babel/helper-create-class-features-plugin" "^7.25.7" "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-class-static-block@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.7.tgz#d2cf3c812e3b3162d56aadf4566f45c30538cb2c" - integrity sha512-rvUUtoVlkDWtDWxGAiiQj0aNktTPn3eFynBcMC2IhsXweehwgdI9ODe+XjWw515kEmv22sSOTp/rxIRuTiB7zg== +"@babel/plugin-transform-class-static-block@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.8.tgz#a8af22028920fe404668031eceb4c3aadccb5262" + integrity sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ== dependencies: "@babel/helper-create-class-features-plugin" "^7.25.7" "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-transform-classes@^7.25.7": version "7.25.7" @@ -562,13 +455,12 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.7" "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-dynamic-import@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.7.tgz#31905ab2cfa94dcf1b1f8ce66096720b2908e518" - integrity sha512-UvcLuual4h7/GfylKm2IAA3aph9rwvAM2XBA0uPKU3lca+Maai4jBjjEVUS568ld6kJcgbouuumCBhMd/Yz17w== +"@babel/plugin-transform-dynamic-import@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.8.tgz#f1edbe75b248cf44c70c8ca8ed3818a668753aaa" + integrity sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A== dependencies: "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-transform-exponentiation-operator@^7.25.7": version "7.25.7" @@ -578,13 +470,12 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.7" "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-export-namespace-from@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.7.tgz#beb2679db6fd3bdfe6ad6de2c8cac84a86ef2da1" - integrity sha512-h3MDAP5l34NQkkNulsTNyjdaR+OiB0Im67VU//sFupouP8Q6m9Spy7l66DcaAQxtmCqGdanPByLsnwFttxKISQ== +"@babel/plugin-transform-export-namespace-from@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.8.tgz#d1988c3019a380b417e0516418b02804d3858145" + integrity sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw== dependencies: "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-transform-for-of@^7.25.7": version "7.25.7" @@ -603,13 +494,12 @@ "@babel/helper-plugin-utils" "^7.25.7" "@babel/traverse" "^7.25.7" -"@babel/plugin-transform-json-strings@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.7.tgz#6626433554aff4bd6f76a2c621a1f40e802dfb0a" - integrity sha512-Ot43PrL9TEAiCe8C/2erAjXMeVSnE/BLEx6eyrKLNFCCw5jvhTHKyHxdI1pA0kz5njZRYAnMO2KObGqOCRDYSA== +"@babel/plugin-transform-json-strings@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.8.tgz#6fb3ec383a2ea92652289fdba653e3f9de722694" + integrity sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA== dependencies: "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-transform-literals@^7.25.7": version "7.25.7" @@ -618,13 +508,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-logical-assignment-operators@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.7.tgz#93847feb513a1f191c5f5d903d991a0ee24fe99b" - integrity sha512-iImzbA55BjiovLyG2bggWS+V+OLkaBorNvc/yJoeeDQGztknRnDdYfp2d/UPmunZYEnZi6Lg8QcTmNMHOB0lGA== +"@babel/plugin-transform-logical-assignment-operators@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.8.tgz#01868ff92daa9e525b4c7902aa51979082a05710" + integrity sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g== dependencies: "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-transform-member-expression-literals@^7.25.7": version "7.25.7" @@ -683,30 +572,27 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-nullish-coalescing-operator@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.7.tgz#0af84b86d4332654c43cf028dbdcf878b00ac168" - integrity sha512-FbuJ63/4LEL32mIxrxwYaqjJxpbzxPVQj5a+Ebrc8JICV6YX8nE53jY+K0RZT3um56GoNWgkS2BQ/uLGTjtwfw== +"@babel/plugin-transform-nullish-coalescing-operator@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz#befb4900c130bd52fccf2b926314557987f1b552" + integrity sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ== dependencies: "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.7.tgz#a516b78f894d1c08283f39d809b2048fd2f29448" - integrity sha512-8CbutzSSh4hmD+jJHIA8vdTNk15kAzOnFLVVgBSMGr28rt85ouT01/rezMecks9pkU939wDInImwCKv4ahU4IA== +"@babel/plugin-transform-numeric-separator@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.8.tgz#91e370486371637bd42161052f2602c701386891" + integrity sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q== dependencies: "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.7.tgz#fa0916521be96fd434e2db59780b24b308c6d169" - integrity sha512-1JdVKPhD7Y5PvgfFy0Mv2brdrolzpzSoUq2pr6xsR+m+3viGGeHEokFKsCgOkbeFOQxfB1Vt2F0cPJLRpFI4Zg== +"@babel/plugin-transform-object-rest-spread@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.8.tgz#0904ac16bcce41df4db12d915d6780f85c7fb04b" + integrity sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g== dependencies: "@babel/helper-compilation-targets" "^7.25.7" "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.25.7" "@babel/plugin-transform-object-super@^7.25.7": @@ -717,22 +603,20 @@ "@babel/helper-plugin-utils" "^7.25.7" "@babel/helper-replace-supers" "^7.25.7" -"@babel/plugin-transform-optional-catch-binding@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.7.tgz#400e2d891f9288f5231694234696aa67164e4913" - integrity sha512-m9obYBA39mDPN7lJzD5WkGGb0GO54PPLXsbcnj1Hyeu8mSRz7Gb4b1A6zxNX32ZuUySDK4G6it8SDFWD1nCnqg== +"@babel/plugin-transform-optional-catch-binding@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.8.tgz#2649b86a3bb202c6894ec81a6ddf41b94d8f3103" + integrity sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg== dependencies: "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.7.tgz#b7f7c9321aa1d8414e67799c28d87c23682e4d68" - integrity sha512-h39agClImgPWg4H8mYVAbD1qP9vClFbEjqoJmt87Zen8pjqK8FTPUwrOXAvqu5soytwxrLMd2fx2KSCp2CHcNg== +"@babel/plugin-transform-optional-chaining@^7.25.7", "@babel/plugin-transform-optional-chaining@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz#f46283b78adcc5b6ab988a952f989e7dce70653f" + integrity sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg== dependencies: "@babel/helper-plugin-utils" "^7.25.7" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.7" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-transform-parameters@^7.25.7": version "7.25.7" @@ -749,15 +633,14 @@ "@babel/helper-create-class-features-plugin" "^7.25.7" "@babel/helper-plugin-utils" "^7.25.7" -"@babel/plugin-transform-private-property-in-object@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.7.tgz#aff877efd05b57c4ad04611d8de97bf155a53369" - integrity sha512-LzA5ESzBy7tqj00Yjey9yWfs3FKy4EmJyKOSWld144OxkTji81WWnUT8nkLUn+imN/zHL8ZQlOu/MTUAhHaX3g== +"@babel/plugin-transform-private-property-in-object@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.8.tgz#1234f856ce85e061f9688764194e51ea7577c434" + integrity sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow== dependencies: "@babel/helper-annotate-as-pure" "^7.25.7" "@babel/helper-create-class-features-plugin" "^7.25.7" "@babel/helper-plugin-utils" "^7.25.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-transform-property-literals@^7.25.7": version "7.25.7" @@ -848,12 +731,12 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.7" "@babel/helper-plugin-utils" "^7.25.7" -"@babel/preset-env@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.7.tgz#fc1b092152db4b58377b85dc05c890081c1157e0" - integrity sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g== +"@babel/preset-env@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.8.tgz#dc6b719627fb29cd9cccbbbe041802fd575b524c" + integrity sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg== dependencies: - "@babel/compat-data" "^7.25.7" + "@babel/compat-data" "^7.25.8" "@babel/helper-compilation-targets" "^7.25.7" "@babel/helper-plugin-utils" "^7.25.7" "@babel/helper-validator-option" "^7.25.7" @@ -863,45 +746,30 @@ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.7" "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.7" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-import-assertions" "^7.25.7" "@babel/plugin-syntax-import-attributes" "^7.25.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.25.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.8" "@babel/plugin-transform-async-to-generator" "^7.25.7" "@babel/plugin-transform-block-scoped-functions" "^7.25.7" "@babel/plugin-transform-block-scoping" "^7.25.7" "@babel/plugin-transform-class-properties" "^7.25.7" - "@babel/plugin-transform-class-static-block" "^7.25.7" + "@babel/plugin-transform-class-static-block" "^7.25.8" "@babel/plugin-transform-classes" "^7.25.7" "@babel/plugin-transform-computed-properties" "^7.25.7" "@babel/plugin-transform-destructuring" "^7.25.7" "@babel/plugin-transform-dotall-regex" "^7.25.7" "@babel/plugin-transform-duplicate-keys" "^7.25.7" "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.7" - "@babel/plugin-transform-dynamic-import" "^7.25.7" + "@babel/plugin-transform-dynamic-import" "^7.25.8" "@babel/plugin-transform-exponentiation-operator" "^7.25.7" - "@babel/plugin-transform-export-namespace-from" "^7.25.7" + "@babel/plugin-transform-export-namespace-from" "^7.25.8" "@babel/plugin-transform-for-of" "^7.25.7" "@babel/plugin-transform-function-name" "^7.25.7" - "@babel/plugin-transform-json-strings" "^7.25.7" + "@babel/plugin-transform-json-strings" "^7.25.8" "@babel/plugin-transform-literals" "^7.25.7" - "@babel/plugin-transform-logical-assignment-operators" "^7.25.7" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.8" "@babel/plugin-transform-member-expression-literals" "^7.25.7" "@babel/plugin-transform-modules-amd" "^7.25.7" "@babel/plugin-transform-modules-commonjs" "^7.25.7" @@ -909,15 +777,15 @@ "@babel/plugin-transform-modules-umd" "^7.25.7" "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.7" "@babel/plugin-transform-new-target" "^7.25.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.7" - "@babel/plugin-transform-numeric-separator" "^7.25.7" - "@babel/plugin-transform-object-rest-spread" "^7.25.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.8" + "@babel/plugin-transform-numeric-separator" "^7.25.8" + "@babel/plugin-transform-object-rest-spread" "^7.25.8" "@babel/plugin-transform-object-super" "^7.25.7" - "@babel/plugin-transform-optional-catch-binding" "^7.25.7" - "@babel/plugin-transform-optional-chaining" "^7.25.7" + "@babel/plugin-transform-optional-catch-binding" "^7.25.8" + "@babel/plugin-transform-optional-chaining" "^7.25.8" "@babel/plugin-transform-parameters" "^7.25.7" "@babel/plugin-transform-private-methods" "^7.25.7" - "@babel/plugin-transform-private-property-in-object" "^7.25.7" + "@babel/plugin-transform-private-property-in-object" "^7.25.8" "@babel/plugin-transform-property-literals" "^7.25.7" "@babel/plugin-transform-regenerator" "^7.25.7" "@babel/plugin-transform-reserved-words" "^7.25.7" @@ -982,10 +850,10 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.25.7", "@babel/types@^7.4.4": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.7.tgz#1b7725c1d3a59f328cb700ce704c46371e6eef9b" - integrity sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ== +"@babel/types@^7.18.6", "@babel/types@^7.25.7", "@babel/types@^7.25.8", "@babel/types@^7.4.4": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.8.tgz#5cf6037258e8a9bcad533f4979025140cb9993e1" + integrity sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg== dependencies: "@babel/helper-string-parser" "^7.25.7" "@babel/helper-validator-identifier" "^7.25.7" From 8492051992c1c459bcd694ee75c06bf0907ef31f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Mon, 14 Oct 2024 19:11:54 +0000 Subject: [PATCH 014/598] Translated using Weblate (Estonian) Currently translated at 100.0% (888 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/et/ --- static/locales/et.yaml | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/static/locales/et.yaml b/static/locales/et.yaml index 33a0cacdb4328..fe941d25df4ec 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -271,7 +271,7 @@ Settings: # On Settings Page Settings: 'Seadistused' General Settings: - General Settings: 'Üldised seadistused' + General Settings: 'Üldist' Check for Updates: 'Kontrolli uuendusi' Check for Latest Blog Posts: 'Vaata viimaseid blogipostitusi' Fallback to Non-Preferred Backend on Failure: 'Luba vigade korral kasutada teist @@ -320,7 +320,7 @@ Settings: Label: Laadi järgmine leht automaatselt Tooltip: Laadi järgmised lehed ja kommentaarid automaatselt. Theme Settings: - Theme Settings: 'Välimuse seadistused' + Theme Settings: 'Kujundus' Match Top Bar with Main Color: 'Kasuta ülaribal põhivärvi' Base Theme: Base Theme: 'Põhiteema' @@ -390,7 +390,7 @@ Settings: Hide Side Bar Labels: Peida külgriba sildid Hide FreeTube Header Logo: Peida FreeTube'i päise logo Player Settings: - Player Settings: 'Videomängija seadistused' + Player Settings: 'Meediamängija' Play Next Video: 'Esita ka järgmist videot' Turn on Subtitles by Default: 'Vaikimisi näita subtiitreid' Autoplay Videos: 'Esita videod automaatselt' @@ -442,7 +442,7 @@ Settings: Skip by Scrolling Over Video Player: Jäta vahele, kerides üle videopleieri Enter Fullscreen on Display Rotate: Ekraani pööramisel ava täisekraanivaade Privacy Settings: - Privacy Settings: 'Privaatsuse seadistused' + Privacy Settings: 'Privaatsus' Remember History: 'Jäta ajalugu meelde' Save Watched Progress: 'Salvesta vaatamise olek' Clear Search Cache: 'Kustuta otsingute ajalugu' @@ -464,7 +464,7 @@ Settings: Are you sure you want to remove all your playlists?: Kas sa oled kindel, et soovid kõik esitusloendid eemaldada? Subscription Settings: - Subscription Settings: 'Tellimuste seadistused' + Subscription Settings: 'Tellimused' Hide Videos on Watch: 'Vaatamisel peida videod' Fetch Feeds from RSS: 'Laadi RSS-uudisvood' Manage Subscriptions: 'Halda tellimusi' @@ -536,7 +536,7 @@ Settings: Hide Channel Subscribers: Peida kanalite tellijad Hide Video Likes And Dislikes: Peida videote meeldimiste ja mittemeeldimiste arvud Hide Video Views: Peida videote vaatamiskordade arv - Distraction Free Settings: Seadista endale võimalikult rahulik videote vaatamine + Distraction Free Settings: Rahulik vaade Hide Video Description: Peida video kirjeldus Hide Comments: Peida kommentaarid Hide Live Streams: Peida otseülekanded @@ -590,7 +590,7 @@ Settings: Proxy Host: Puhverserveri aadress Proxy Protocol: Puhverserveri protokoll Enable Tor / Proxy: Kasuta Tor'i või puhverserverit - Proxy Settings: Puhverserveri seadistused + Proxy Settings: Puhverserver The app needs to restart for changes to take effect. Restart and apply change?: See rakendus vajab muudatuste jõustamiseks uuesti käivitamist. Kas teeme seda nüüd? SponsorBlock Settings: @@ -598,7 +598,7 @@ Settings: 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Sponsorite blokeerija API URL (vaikimisi https://sponsor.ajay.app) Enable SponsorBlock: Kasuta sponsorite blokeerijat - SponsorBlock Settings: Sponsorite blokeerija seadistused + SponsorBlock Settings: Sponsorite blokeerija Skip Options: Auto Skip: Automaatne vahelejätmine Show In Seek Bar: Näita otsinguribal @@ -612,7 +612,7 @@ Settings: pisipiltide loomise teenuse API url (Vaikimisi on see https://dearrow-thumb.ajay.app) External Player Settings: External Player: Väline meediamängija - External Player Settings: Välise meediamängija seadistused + External Player Settings: Väline meediamängija Custom External Player Arguments: Välise meediamängija rakenduse argumendid Custom External Player Executable: Välise meediamängija rakenduse asukoht Ignore Unsupported Action Warnings: Eira mittetoetatud toimingute hoiatusi @@ -621,19 +621,19 @@ Settings: Name: Puudub Ignore Default Arguments: Eira vaikimisi käsureaargumente Download Settings: - Download Settings: Allalaadimise seadistused + Download Settings: Allalaadimised Ask Download Path: Küsi kuhu kausta soovid faile alla laadida Choose Path: Vali asukoht Download Behavior: Tegevus allalaadimisel Open in web browser: Ava veebibrauseris Download in app: Laadi alla rakenduses Parental Control Settings: - Parental Control Settings: Vanemliku järelevalve seadistused + Parental Control Settings: Vanemlik järelevalve Hide Unsubscribe Button: Peida tellimuse tühistamise nupp Show Family Friendly Only: Näita ainult peresõbralikku sisu Hide Search Bar: Peida otsinguriba Experimental Settings: - Experimental Settings: Katselised seadistused + Experimental Settings: Katsed Warning: Tegemist on katseliste seadistustega ja sisselülitamisel võivad põhjustada rakenduse kokkujooksmist. Kindlasti ära unusta oma andmete varundamist. Jätka omal vastutusel! @@ -644,12 +644,13 @@ Settings: Unlock: Võta lukust lahti Password: Salasõna Password Settings: - Password Settings: Salasõna seadistused + Password Settings: Salasõnad Remove Password: Eemalda salasõna Set Password: Määra salasõna Set Password To Prevent Access: Vältimaks ligipääsu seadistustele määra salasõna Expand All Settings Sections: Laienda kõik seadistuste lõigud Sort Settings Sections (A-Z): Järjesta seadistused (A-Z) + Return to Settings Menu: Tagasi seadistuste menüü juurde About: #On About page About: 'Teave' @@ -725,7 +726,7 @@ Profile: profiilidest.' #On Channel Page Profile Filter: Sirvi profiile - Profile Settings: Profiili seadistused + Profile Settings: Profiil Toggle Profile List: Lülita profiilide loend sisse/välja Profile Name: Profiili nimi Edit Profile Name: Muuda profiili nime From 2ced1709bba4a4c7b21db999c31eb8894fdf1d0a Mon Sep 17 00:00:00 2001 From: Cloud Esp Date: Tue, 15 Oct 2024 08:44:22 +0000 Subject: [PATCH 015/598] Translated using Weblate (French) Currently translated at 100.0% (888 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ --- static/locales/fr-FR.yaml | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index 8146ed8406221..0f9feee6a5079 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -282,7 +282,7 @@ Settings: # On Settings Page Settings: 'Paramètres' General Settings: - General Settings: 'Paramètres généraux' + General Settings: 'Général' Fallback to Non-Preferred Backend on Failure: 'Revenir au Backend non préférentiel en cas d''échec' Enable Search Suggestions: 'Activer les suggestions de recherche' @@ -331,7 +331,7 @@ Settings: Label: Chargement automatique de la page suivante Tooltip: Chargement automatique des pages supplémentaires et des commentaires. Theme Settings: - Theme Settings: 'Paramètres du thème' + Theme Settings: 'Thème' Match Top Bar with Main Color: 'Faire correspondre la barre supérieure à la couleur principale' Base Theme: @@ -402,7 +402,7 @@ Settings: Hide Side Bar Labels: Masquer les étiquettes de la barre latérale Hide FreeTube Header Logo: Masquer le logo d'en-tête de FreeTube Player Settings: - Player Settings: 'Paramètres du lecteur' + Player Settings: 'Lecteur' Remember History: 'Se souvenir de l''historique' Play Next Video: 'Lire la vidéo suivante' Turn on Subtitles by Default: 'Activer les sous-titres par défaut' @@ -460,7 +460,7 @@ Settings: Enter Fullscreen on Display Rotate: Entrer en plein écran sur l'affichage Rotation Skip by Scrolling Over Video Player: Sauter en faisant défiler le lecteur vidéo Subscription Settings: - Subscription Settings: 'Paramètres des abonnements' + Subscription Settings: 'Abonnements' Hide Videos on Watch: 'Masquer les vidéos visionnées' Subscriptions Export Format: Subscriptions Export Format: 'Format d''exportation des abonnements' @@ -504,7 +504,7 @@ Settings: #& No Privacy Settings: - Privacy Settings: Paramètres de confidentialité + Privacy Settings: Confidentialité Remember History: Enregistrer l'historique Watch history has been cleared: L'historique a été effacé Are you sure you want to remove your entire watch history?: Êtes-vous sûr(e) de @@ -552,7 +552,7 @@ Settings: This might take a while, please wait: Cela pourrait prendre un certain temps, veuillez patienter Invalid subscriptions file: Fichier d'abonnements invalide - Data Settings: Paramètres des données + Data Settings: Données All watched history has been successfully exported: Tout votre historique de visionnage a été exporté avec succès All watched history has been successfully imported: Tout votre historique de visionnage @@ -592,7 +592,7 @@ Settings: Hide Popular Videos: Masquer les vidéos populaires Hide Trending Videos: Masquer les tendances Hide Recommended Videos: Masquer les vidéos recommandées - Distraction Free Settings: Mode sans distraction + Distraction Free Settings: Sans distraction Hide Active Subscriptions: Masquer les abonnements actifs Hide Playlists: Masquer les listes de lecture Hide Video Description: Masquer la description de la vidéo @@ -653,14 +653,14 @@ Settings: Proxy Host: Hôte du proxy Proxy Protocol: Protocole du proxy Enable Tor / Proxy: Activer Tor / proxy - Proxy Settings: Paramètres du proxy + Proxy Settings: Proxy SponsorBlock Settings: Notify when sponsor segment is skipped: Notification lorsqu'un segment sponsorisé est ignoré 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL de l'API SponsorBlock (la valeur par défaut est https://sponsor.ajay.app) Enable SponsorBlock: Activer SponsorBlock - SponsorBlock Settings: Paramètres de SponsorBlock + SponsorBlock Settings: SponsorBlock Skip Options: Skip Option: Ignorer l'option Auto Skip: Ignorer automatiquement @@ -676,7 +676,7 @@ Settings: Ignore Unsupported Action Warnings: Ignorer les avertissements concernant les actions non prises en charge External Player: Lecteur externe - External Player Settings: Paramètres du lecteur externe + External Player Settings: Lecteur externe Custom External Player Arguments: Arguments personnalisés du lecteur externe Custom External Player Executable: Exécutable de lecteur externe personnalisé Players: @@ -684,7 +684,7 @@ Settings: Name: Aucun Ignore Default Arguments: Ignorer les arguments par défaut Download Settings: - Download Settings: 'Paramètres de téléchargement' + Download Settings: 'Téléchargement' Ask Download Path: 'Demander l''emplacement de téléchargement' Choose Path: 'Choisir l''emplacement' Download Behavior: Comportement de téléchargement @@ -693,11 +693,11 @@ Settings: Parental Control Settings: Hide Unsubscribe Button: Masquer le bouton de désabonnement Hide Search Bar: Masquer la barre de recherche - Parental Control Settings: Paramètres du contrôle parental + Parental Control Settings: Contrôle parental Show Family Friendly Only: Afficher uniquement le contenu familial Experimental Settings: Replace HTTP Cache: Remplacer le cache HTTP - Experimental Settings: Paramètres expérimentaux + Experimental Settings: Expérimental Warning: Ces paramètres sont expérimentaux ; ils peuvent provoquer des plantages lorsqu'ils sont activés. Il est fortement recommandé de faire des sauvegardes. Utilisez-les à vos risques et périls ! @@ -711,9 +711,10 @@ Settings: Set Password To Prevent Access: Définir un mot de passe pour empêcher l'accès aux paramètres Set Password: Définir un mot de passe - Password Settings: Paramètres de mot de passe + Password Settings: Mot de passe Expand All Settings Sections: Développer toutes les sections des paramètres Sort Settings Sections (A-Z): Trier les rubriques de paramètres (A-Z) + Return to Settings Menu: Revenir au Menu Paramètres About: #On About page About: 'À propos' @@ -1119,7 +1120,7 @@ Canceled next video autoplay: 'Annuler la lecture automatique' Yes: 'Oui' No: 'Non' -Locale Name: Français +Locale Name: Français (France) Profile: '{profile} is now the active profile': '{profile} est maintenant le profil actif' Your default profile has been changed to your primary profile: Votre profil par @@ -1163,7 +1164,7 @@ Profile: '{number} selected': '{number} sélectionné(s)' Other Channels: Autres chaînes Profile Filter: Filtre de profil - Profile Settings: Paramètres du profil + Profile Settings: Profil Toggle Profile List: Afficher la liste des profils Open Profile Dropdown: Ouvrir la liste déroulante du profil Close Profile Dropdown: Fermer la liste déroulante du profil From c36a71a0bac83a0e1126c82b27cb63ec3d677095 Mon Sep 17 00:00:00 2001 From: KamilAhmedov Date: Tue, 15 Oct 2024 21:23:51 +0000 Subject: [PATCH 016/598] Translated using Weblate (Azerbaijani) Currently translated at 31.6% (281 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/az/ --- static/locales/az.yaml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/static/locales/az.yaml b/static/locales/az.yaml index 86539cbbce30b..751d4e1ea904d 100644 --- a/static/locales/az.yaml +++ b/static/locales/az.yaml @@ -97,7 +97,9 @@ Subscriptions: profilin çoxlu sayda abunəsi var. Sürət məhdudiyyətinin qarşısını almaq üçün RSS-i zorlanır' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Abunəlik - siyahınız hazırda boşdur. Abunəlikləri burada görmək üçün əlavə etməyə başlayın.' + siyahınız hazırda boşdur. Abunəliklərinizi idxal etmək istəyirsinizsə, Məlumat + Parametrlərinə gedib ''Abunəlikləri İdxal Et'' seçimini edə bilərsiniz və ya bir + kanal axtarıb abunə ola bilərsiniz.' 'Getting Subscriptions. Please wait.': 'Abunəliklərin əldə edilməsi. Zəhmət olmasa, gözləyin.' Refresh Subscriptions: 'Abunəlikləri Yeniləyin' @@ -352,6 +354,8 @@ Global: Video Count: 1 video | {count} video Watching Count: 1 baxır | {count} baxır Channel Count: 1 kanal | {count} kanal + Like Count: 1 bəyəni | {sayı} bəyənmələr + Comment Count: 1 şərh | {sayı} şərhlər Videos: Videolar Live: Canlı Input Tags: @@ -363,6 +367,11 @@ Search Listing: Closed Captions: Titrlər Bağlandı 4K: 4K Subtitles: Titrlər + 8K: 8K + VR180: VR180 + 360 Video: 360° + New: Yeni + 3D: 3D Channels: Empty: Kanal siyahınız hazırda boşdur. Unsubscribe: Abunə olma From 74dd36949046d8eb09a0c057c2bcb3e6b0562fcc Mon Sep 17 00:00:00 2001 From: Preston Date: Wed, 16 Oct 2024 01:58:00 +0000 Subject: [PATCH 017/598] Run linter when PRs are made against RC branches --- .github/workflows/linter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 962a5f55de4c6..e0ec42ea8ed80 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -6,7 +6,7 @@ name: Linter # events but only for the master branch on: pull_request: - branches: [ master, development ] + branches: [ master, development, '**-RC' ] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: From e7e2cb277bf9afe0db3a1bd8f0014fb85f10883f Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Wed, 16 Oct 2024 02:20:05 +0000 Subject: [PATCH 018/598] Translated using Weblate (Arabic) Currently translated at 100.0% (888 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ar/ --- static/locales/ar.yaml | 93 ++++++++++++++++++++++++++++++++---------- 1 file changed, 72 insertions(+), 21 deletions(-) diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index 8bfed56ff13e1..47731fb8b63f0 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -43,6 +43,8 @@ Global: Subscriber Count: 1 مشترك | {count} مشتركين View Count: 1 مشاهدة | {count} مشاهدات Watching Count: 1 مشاهد | {count} مشاهدون + Like Count: إعجاب واحد |{ count} إعجاب + Comment Count: تعليق واحد | {count} تعليقًا Input Tags: Length Requirement: يجب أن يبلغ طول العلامة {number} حرفًا على الأقل Search / Go to URL: 'ابحث / اذهب إلى رابط' @@ -99,7 +101,8 @@ Subscriptions: Subscriptions: 'الاشتراكات' Latest Subscriptions: 'أحدث الاشتراكات' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'قائمة - اشتراكاتك فارغة حالياً. ابدأ بإضافة الاشتراكات لتراهم هنا.' + اشتراكك فارغة حاليًا. إذا كنت ترغب في استيراد اشتراكاتك، فيمكنك الانتقال إلى إعدادات + البيانات وتحديد استيراد الاشتراكات أو يمكنك البحث عن قناة والاشتراك فيها.' 'Getting Subscriptions. Please wait.': 'جاري تحميل الاشتراكات. يرجى الانتظار.' Refresh Subscriptions: 'تحديث الاشتراكات' Load More Videos: حمّل المزيد من الفيديوهات @@ -188,6 +191,8 @@ User Playlists: هذه بالفعل لوضع إشارة مرجعية سريعة. Playlist {playlistName} is the new quick bookmark playlist.: قائمة التشغيل {playlistName} هي قائمة تشغيل الإشارات المرجعية السريعة الجديدة. + This playlist has a video with a duration error: تحتوي قائمة التشغيل هذه على + مقطع فيديو واحد على الأقل ليس له مدة، وسيتم فرزه كما لو كانت مدته صفرًا. Search for Videos: ‬البحث عن مقاطع الفيديو AddVideoPrompt: Select a playlist to add your N videos to: حدد قائمة تشغيل لإضافة الفيديو الخاص @@ -256,7 +261,7 @@ Settings: # On Settings Page Settings: 'الإعدادات' General Settings: - General Settings: 'الإعدادات العامة' + General Settings: 'العامة' Fallback to Non-Preferred Backend on Failure: 'الرجوع إلى الواجهة الخلفية الغير مفضلة عند الفشل' Enable Search Suggestions: 'تفعيل الإقتراحات عند البحث' @@ -303,7 +308,7 @@ Settings: Label: تحميل تلقائي للصفحة التالية Tooltip: قم بتحميل الصفحات والتعليقات الإضافية تلقائيًا. Theme Settings: - Theme Settings: 'إعدادات السِمة' + Theme Settings: 'السِمة' Match Top Bar with Main Color: 'طابق الشريط العلوي مع اللون الأساسي' Base Theme: Base Theme: 'السِمة الأساسية' @@ -373,7 +378,7 @@ Settings: Hide Side Bar Labels: إخفاء تسميات الشريط الجانبي Hide FreeTube Header Logo: إخفاء شعار رأس FreeTube Player Settings: - Player Settings: 'إعدادات المشغل' + Player Settings: 'المشغل' Play Next Video: 'شغل الفيديو التالي' Turn on Subtitles by Default: 'شغّل الترجمات بشكل افتراضي' Autoplay Videos: 'شغًل الفيديوهات تلقائياً' @@ -425,7 +430,7 @@ Settings: Enter Fullscreen on Display Rotate: وضع ملء الشاشة عند تدوير الشاشة Skip by Scrolling Over Video Player: تخطي بالتمرير فوق مشغل الفيديو Privacy Settings: - Privacy Settings: 'إعدادات الخصوصية' + Privacy Settings: 'الخصوصية' Remember History: 'تذّكر سجلّ المشاهدة' Save Watched Progress: 'حفظ نسبة المشاهدة' Clear Search Cache: 'مسح ذاكرة التخزين المؤقت للبحث' @@ -447,7 +452,7 @@ Settings: Are you sure you want to remove all your playlists?: هل أنت متأكد أنك تريد إزالة جميع قوائم التشغيل الخاصة بك؟ Subscription Settings: - Subscription Settings: 'إعدادات الاشتراك' + Subscription Settings: 'الاشتراك' Hide Videos on Watch: 'أخفِ الفيديوهات عند مشاهدتها' Fetch Feeds from RSS: 'جلب المحتوى عن طريق RSS' Subscriptions Export Format: @@ -520,7 +525,7 @@ Settings: Import Subscriptions: استيراد الاشتراكات Select Export Type: حدّد نوع التصدير Select Import Type: حدّد نوع الاستيراد - Data Settings: إعدادات البيانات + Data Settings: البيانات Check for Legacy Subscriptions: تحقق من وجود اشتراكات بالصيغة القديمة Manage Subscriptions: إدارة الإشتراكات All playlists has been successfully imported: تم استيراد جميع قوائم التشغيل بنجاح @@ -549,7 +554,7 @@ Settings: Hide Channel Subscribers: اخف عدد اشتراكات القناة Hide Video Views: اخف عدد مشاهدات الفيديو Hide Video Likes And Dislikes: إخفاء الإعجاب وعدم الإعجاب للفيديو - Distraction Free Settings: إعدادات عدم الإزعاج + Distraction Free Settings: عدم الإزعاج Hide Active Subscriptions: اخفي الإشتراكات الناشطة Hide Playlists: إخفاء قوائم التشغيل Hide Video Description: إخفاء وصف الفيديو @@ -602,7 +607,7 @@ Settings: Proxy Host: خادوم البروكسي Proxy Protocol: بروتوكول البروكسي Enable Tor / Proxy: تفعيل تور / البروكسي - Proxy Settings: خيارات البروكسي + Proxy Settings: البروكسي Error getting network information. Is your proxy configured properly?: هنالك خطأ في جلب معلومات الشبكة. هل ضبطت إعدادات وكيلك بصورة صحيحة؟ Clicking on Test Proxy will send a request to: النقر على اختبار البروكسي سيؤدي @@ -612,7 +617,7 @@ Settings: 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API عنوان (الافتراضي هو https://sponsor.ajay.app) Enable SponsorBlock: تفعيل حجب الرعاة - SponsorBlock Settings: إعدادات حظر الرعاة + SponsorBlock Settings: حظر الرعاة Category Color: لون الفئة Skip Options: Auto Skip: تخطي تلقائي @@ -629,13 +634,13 @@ Settings: Custom External Player Arguments: وسيطات المشغل الخارجي المخصصة Custom External Player Executable: مشغل خارجي مخصص قابل للتنفيذ Ignore Unsupported Action Warnings: تجاهل تحذيرات الإجراءات غير المدعومة - External Player Settings: إعدادات المشغل الخارجي + External Player Settings: المشغل الخارجي Players: None: Name: لاشيء Ignore Default Arguments: تجاهل الحجج الافتراضية Download Settings: - Download Settings: إعدادات التنزيل + Download Settings: التنزيل Choose Path: اختر المسار Ask Download Path: اطلب مسار التنزيل Download Behavior: سلوك التحميل @@ -643,18 +648,18 @@ Settings: Download in app: تحميل في التطبيق Parental Control Settings: Hide Search Bar: إخفاء شريط البحث - Parental Control Settings: إعدادات الرقابة الأبوية + Parental Control Settings: الرقابة الأبوية Hide Unsubscribe Button: إخفاء زر إلغاء الاشتراك Show Family Friendly Only: عرض مناسب للعائلة فقط Experimental Settings: Replace HTTP Cache: استبدال ذاكرة التخزين المؤقت HTTP - Experimental Settings: الإعدادات التجريبية + Experimental Settings: الاختبارية Warning: هذه الإعدادات تجريبية ، فهي تسبب أعطال أثناء تمكينها. يوصى بشدة بعمل نسخ احتياطية. استخدمها على مسؤوليتك الخاصة! Password Settings: Set Password To Prevent Access: تعيين كلمة مرور لمنع الوصول إلى الإعدادات Remove Password: إزالة كلمة المرور - Password Settings: إعدادات كلمة المرور + Password Settings: كلمة المرور Set Password: ضبط كلمة السر Password Dialog: Password Incorrect: كلمة المرور غير صحيحة @@ -663,6 +668,7 @@ Settings: Unlock: الغاء القفل Expand All Settings Sections: توسيع كافة أقسام الإعدادات Sort Settings Sections (A-Z): أقسام إعدادات الفرز (من الألف إلى الياء) + Return to Settings Menu: العودة إلى قائمة الإعدادات About: #On About page About: 'حول' @@ -764,7 +770,7 @@ Profile: Other Channels: قنوات أُخرى Subscription List: قائمة الاشتراكات Profile Filter: مرشح الملف الشخصي - Profile Settings: إعدادات الملف الشخصي + Profile Settings: الملف الشخصي Toggle Profile List: تبديل قائمة الملف الشخصي Open Profile Dropdown: فتح القائمة المنسدلة للملف الشخصي Close Profile Dropdown: إغلاق القائمة المنسدلة للملف الشخصي @@ -819,6 +825,9 @@ Channel: votes: '{votes} أصوات' Reveal Answers: كشف الإجابات Video hidden by FreeTube: تم إخفاء الفيديو بواسطة FreeTube + Viewing Posts Only Supported By Invidious: عرض المنشورات مدعوم فقط من قبل Invidious. + توجه إلى علامة التبويب مجتمع القناة لعرض المحتوى هناك دون Invidious. + View Full Post: عرض المنشور كاملا Live: Live: مباشر This channel does not currently have any live streams: لا يوجد حاليا أي بث مباشر @@ -950,6 +959,38 @@ Video: Unhide Channel: عرض القناة Hide Channel: إخفاء القناة More Options: المزيد من الخيارات + Player: + TranslatedCaptionTemplate: '{language} (مترجمة من "{ originalLanguage }")' + Stats: + Volume: 'الحجم: {volumePercentage}%' + CodecAudio: 'برنامج الترميز: {audioCodec} ({audioItag})' + Media Formats: 'تنسيقات الوسائط: {formats}' + Player Dimensions: 'أبعاد المشغل: {width}×{height}' + Bitrate: 'معدل البت: {bitrate} كيلوبت في الثانية' + CodecsVideoAudioNoItags: 'برامج الترميز: {videoCodec} / {audioCodec}' + Buffered: 'المخزن المؤقت: {bufferedPercentage}%' + Dropped Frames / Total Frames: 'الإطارات المسقطة: {droppedFrames} / إجمالي الإطارات: + {totalFrames}' + CodecsVideoAudio: 'برامج الترميز: {videoCodec} ({videoItag}) / {audioCodec} + ({audioItag})' + Stats: الاحصائيات + Video ID: 'معرف الفيديو: {videoId}' + Resolution: 'الدقة: {width}x{height}@{frameRate}' + Bandwidth: 'عرض النطاق الترددي: {bandwidth} كيلوبت في الثانية' + Skipped segment: تم تخطي شريحة {segmentCategory} + Theatre Mode: وضع المسرح + Exit Theatre Mode: الخروج من وضع المسرح + Show Stats: عرض الاحصائيات + You appear to be offline: يبدو أنك غير متصل بالإنترنت. + Playback will resume automatically when your connection comes back: سيتم استئناف + التشغيل تلقائيًا عندما يعود اتصالك. + Audio Tracks: المسارات الصوتية + Full Window: الشاشة كاملة + Exit Full Window: الخروج من وضع الشاشة الكاملة + Take Screenshot: اخذ لقطة الشاشة + Hide Stats: اخفاء الاحصائيات + IP block: حظر YouTube عنوان IP الخاص بك من مشاهدة مقاطع الفيديو. يرجى محاولة التبديل + إلى VPN أو وكيل مختلف. Videos: #& Sort By Sort By: @@ -978,6 +1019,8 @@ Playlist: VideoTitleAscending: العنوان (A-Z) VideoTitleDescending: العنوان (Z-A) Custom: مُخصّص + VideoDurationDescending: المدة (الاطول أولاً) + VideoDurationAscending: المدة (الأقصر أولاً) Toggle Theatre Mode: 'تمكين وضع المسرح' Change Format: Change Media Formats: 'تغيير تنسيقات الفيديو' @@ -986,6 +1029,8 @@ Change Format: Use Audio Formats: 'استخدم تنسيقات الصوت' Audio formats are not available for this video: تنسيقات الصوت غير متوفرة لهذا الفيديو Dash formats are not available for this video: تنسيقات DASH غير متوفرة لهذا الفيديو + Legacy formats are not available for this video: لا تتوفر التنسيقات القديمة لهذا + الفيديو Share: Share Video: 'شارك الفيديو' Share Playlist: 'مشاركة قائمة التشغيل' @@ -1029,6 +1074,7 @@ Comments: View {replyCount} replies: عرض {replyCount} ردود Hearted: القلب Subscribed: مشترك + There are no comments available for this post: لا توجد تعليقات متاحة لهذا المنشور Up Next: 'التالي' # Toast Messages @@ -1072,8 +1118,8 @@ Tooltips: Region for Trending: الانتشار المحلي (Trend) يسمح لك بأن تشاهد الفيديوهات الأكثر انتشارا حسب الدولة. ليست كل الدول المعروضة في هذه القائمة مدعومة من طرف يوتيوب. Player Settings: - Proxy Videos Through Invidious: سيتم الاتصال ب Invidious لتقديم مقاطع الفيديو - بدلاً من إجراء اتصال مباشر مع يوتيوب. يلغي تفضيل الواجهة البرمجية. + Proxy Videos Through Invidious: سيتم الاتصال بـ Invidious لعرض مقاطع الفيديو بدلاً + من إجراء اتصال مباشر بـ YouTube. Default Video Format: حدّد التنسيقات المستخدمة عند تشغيل الفيديو. تنسيق داش (التدفق الميكانيكي المتكيّف عبر بروتوكول نقل النص التشعبي) يمكنها أن تُشغِّل جودات أعلى. التنسيقات القديمة محدودة بجودة 720p كحدّ أقصى لكنها تستخدم عرضًا أقل للنطاق. @@ -1085,9 +1131,9 @@ Tooltips: يتم تغييره في الإعدادات). Skip by Scrolling Over Video Player: استخدم عجلة التمرير لتخطي الفيديو بنمط MPV. Subscription Settings: - Fetch Feeds from RSS: عند تفعيلها، سوف يستخدم فريتيوب طريقة RSS بدلًا من طريقته - المعتادة لجلب صفحة اشتراكاتك. طريقة RSS أسرع وتتخطى حجب الآي بي IP، لكنها لا - تقدّم معلومات معينة مثل مدّة الفيديو أو حالة البث المباشر + Fetch Feeds from RSS: عند تمكينه، سيستخدم FreeTube RSS بدلاً من طريقته الافتراضية + للحصول على خلاصة اشتراكك. RSS أسرع ويمنع حظر IP، لكنه لا يوفر معلومات معينة + مثل مدة الفيديو أو الحالة المباشرة أو مشاركات المجتمع Fetch Automatically: عند التمكين ، سيقوم FreeTube تلقائيا بجلب خلاصة الاشتراك الخاصة بك عند فتح نافذة جديدة وعند تبديل ملف التعريف. External Player Settings: @@ -1204,5 +1250,10 @@ Search Listing: 4K: 4K Closed Captions: التعاليق مغلقة Subtitles: التسميات التوضيحية + 8K: 8K + VR180: VR180 + 360 Video: 360° + New: جديد + 3D: ثلاثي الابعاد 'Blocked opening potentially unsafe URL': 'تم حظر فتح الرابط الذي يحتمل أن يكون غير آمن: "{url}".' From df9fafd8b69831c6e23f0d4b1d1e6ead10bbfc28 Mon Sep 17 00:00:00 2001 From: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com> Date: Wed, 16 Oct 2024 00:25:42 -0400 Subject: [PATCH 019/598] Fix wrong live stream playlist used for subscriptions (#5876) --- src/renderer/helpers/utils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/helpers/utils.js b/src/renderer/helpers/utils.js index 79c8369302484..697cec8c9c5e9 100644 --- a/src/renderer/helpers/utils.js +++ b/src/renderer/helpers/utils.js @@ -875,9 +875,9 @@ export function getChannelPlaylistId(channelId, type, sortBy) { } case 'live': if (sortBy === 'popular') { - return channelId.replace(/^UC/, 'UULV') - } else { return channelId.replace(/^UC/, 'UUPV') + } else { + return channelId.replace(/^UC/, 'UULV') } case 'shorts': if (sortBy === 'popular') { From 2ffc4729ed9779405a3da0ee88bd9e0388fac1df Mon Sep 17 00:00:00 2001 From: PikachuEXE Date: Wed, 16 Oct 2024 23:48:02 +0800 Subject: [PATCH 020/598] ! Fix no comment detection (#5879) --- .../watch-video-comments.js | 31 ++++++++----------- src/renderer/views/Watch/Watch.js | 12 ------- src/renderer/views/Watch/Watch.vue | 1 - 3 files changed, 13 insertions(+), 31 deletions(-) diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.js b/src/renderer/components/watch-video-comments/watch-video-comments.js index c7d5a8f6639cf..63a1d45b692a5 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.js +++ b/src/renderer/components/watch-video-comments/watch-video-comments.js @@ -32,10 +32,6 @@ export default defineComponent({ type: Boolean, required: true }, - forceState: { - type: String, - default: null, - }, isPostComments: { type: Boolean, default: false, @@ -145,20 +141,6 @@ export default defineComponent({ return this.$store.getters.getActiveProfile.subscriptions } }, - created: function () { - // region No comment detection - // For videos without any comment (comment disabled?) - // e.g. https://youtu.be/8NBSwDEf8a8 - // - // `comments_entry_point_header` is null probably when comment disabled - if (this.forceState === 'noComment') { - this.commentData = [] - this.nextPageToken = null - this.isLoading = false - this.showComments = true - } - // endregion No comment detection - }, methods: { onTimestamp: function (timestamp) { this.$emit('timestamp-event', timestamp) @@ -255,6 +237,19 @@ export default defineComponent({ this.isLoading = false this.showComments = true } catch (err) { + // region No comment detection + // No comment related info when video info requested earlier in parent component + if (err.message.includes('Comments page did not have any content')) { + // For videos without any comment (comment disabled?) + // e.g. https://youtu.be/8NBSwDEf8a8 + this.commentData = [] + this.nextPageToken = null + this.isLoading = false + this.showComments = true + return + } + // endregion No comment detection + console.error(err) const errorMessage = this.$t('Local API Error (Click to copy)') showToast(`${errorMessage}: ${err}`, 10000, () => { diff --git a/src/renderer/views/Watch/Watch.js b/src/renderer/views/Watch/Watch.js index 71f0c454c2ca2..c3d1389fb86fc 100644 --- a/src/renderer/views/Watch/Watch.js +++ b/src/renderer/views/Watch/Watch.js @@ -116,7 +116,6 @@ export default defineComponent({ playNextTimeout: null, playNextCountDownIntervalId: null, infoAreaSticky: true, - commentsEnabled: true, onMountedRun: false, @@ -486,17 +485,6 @@ export default defineComponent({ this.liveChat = null } - // region No comment detection - // For videos without any comment (comment disabled?) - // e.g. https://youtu.be/8NBSwDEf8a8 - // - // `comments_entry_point_header` is null probably when comment disabled - // e.g. https://youtu.be/8NBSwDEf8a8 - // However videos with comments enabled but have no comment - // are different (which is not detected here) - this.commentsEnabled = result.comments_entry_point_header != null - // endregion No comment detection - if ((this.isLive || this.isPostLiveDvr) && !this.isUpcoming) { let useRemoteManifest = true diff --git a/src/renderer/views/Watch/Watch.vue b/src/renderer/views/Watch/Watch.vue index e9c60192c8322..51cbac6dd67a0 100644 --- a/src/renderer/views/Watch/Watch.vue +++ b/src/renderer/views/Watch/Watch.vue @@ -170,7 +170,6 @@ :channel-thumbnail="channelThumbnail" :channel-name="channelName" :video-player-ready="videoPlayerLoaded" - :force-state="commentsEnabled ? null : 'noComment'" @timestamp-event="changeTimestamp" /> From 976727aadd04c2aed1a840ba73da4db199f7293f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20W=C3=B3jcicki?= Date: Wed, 16 Oct 2024 16:29:34 +0000 Subject: [PATCH 021/598] Translated using Weblate (Polish) Currently translated at 100.0% (888 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pl/ --- static/locales/pl.yaml | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index 6fa7d0d48d1df..7714400328b65 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -197,6 +197,9 @@ User Playlists: jest od teraz playlistą używaną dla funkcji Szybkiej Zakładki. This playlist is already being used for quick bookmark.: Ta playlista jest już używana dla funkcji Szybkiej Zakładki. + This playlist has a video with a duration error: Ta playlista zawiera przynajmniej + jeden film bez określonego czasu trwania. Będą one rozmieszczone tak, jakby + ich czas trwania wynosił zero. Search for Videos: Szukaj filmów Are you sure you want to delete this playlist? This cannot be undone: Czy na pewno chcesz usunąć tę playlistę? Nie można cofnąć tej czynności. @@ -265,7 +268,7 @@ Settings: # On Settings Page Settings: 'Ustawienia' General Settings: - General Settings: 'Ustawienia ogólne' + General Settings: 'Ogólne' Fallback to Non-Preferred Backend on Failure: 'Wycofaj się do niepreferowanego back-endu przy niepowodzeniu' Enable Search Suggestions: 'Włącz sugestie wyszukiwania' @@ -313,7 +316,7 @@ Settings: Tooltip: Wczytuj kolejne strony oraz komentarze automatycznie. Label: Automatycznie wczytaj kolejną stronę Theme Settings: - Theme Settings: 'Ustawienia wyglądu' + Theme Settings: 'Wygląd' Match Top Bar with Main Color: 'Dopasuj górną belkę do głównego koloru' Base Theme: Base Theme: 'Bazowy motyw' @@ -383,7 +386,7 @@ Settings: Hide Side Bar Labels: Schowaj etykiety paska bocznego Hide FreeTube Header Logo: Schowaj logo FreeTube z paska górnego Player Settings: - Player Settings: 'Ustawienia odtwarzacza' + Player Settings: 'Odtwarzacz' Play Next Video: 'Odtwórz następny film' Turn on Subtitles by Default: 'Domyślnie odtwarzaj z napisami' Autoplay Videos: 'Autoodtwarzanie filmów' @@ -440,7 +443,7 @@ Settings: Skip by Scrolling Over Video Player: Przewijaj film kółkiem myszy na obszarze odtwarzacza Subscription Settings: - Subscription Settings: 'Ustawienia subskrypcji' + Subscription Settings: 'Subskrypcje' Hide Videos on Watch: 'Ukrywaj filmy po obejrzeniu' Subscriptions Export Format: Subscriptions Export Format: 'Format exportu subskrypcji' @@ -494,7 +497,7 @@ Settings: Clear Search Cache: Wyczyść plik pamięci podręcznej wyszukiwań Save Watched Progress: Zapisuj postęp odtwarzania Remember History: Pamiętaj historię - Privacy Settings: Ustawienia prywatności + Privacy Settings: Prywatność Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Czy jesteś pewny/a, że chcesz usunąć wszystkie subskrypcje i profile? Nie będzie można tego cofnąć. @@ -539,7 +542,7 @@ Settings: Import Subscriptions: Zaimportuj subskrypcje Select Export Type: Wybierz typ eksportu Select Import Type: Wybierz typ importu - Data Settings: Ustawienia danych + Data Settings: Dane Check for Legacy Subscriptions: Sprawdź subskrypcje ze starej wersji Manage Subscriptions: Zarządzaj subskrypcjami Export Playlists: Wyeksportuj playlisty @@ -560,7 +563,7 @@ Settings: zaimportuj wyeksportowane playlisty." Label: Wyeksportuj playlisty dla starszych wersji FreeTube Distraction Free Settings: - Distraction Free Settings: Ustawienia skupienia uwagi + Distraction Free Settings: Skupienie uwagi Hide Live Chat: Schowaj czat na żywo Hide Popular Videos: Schowaj filmy „Popularne” Hide Trending Videos: Schowaj filmy „Na czasie” @@ -628,14 +631,14 @@ Settings: Proxy Host: Host proxy Proxy Protocol: Protokół proxy Enable Tor / Proxy: Włącz Tor / Proxy - Proxy Settings: Ustawienia proxy + Proxy Settings: Proxy SponsorBlock Settings: Notify when sponsor segment is skipped: Powiadamiaj, kiedy segment sponsorowany zostanie pominięty 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Adres URL interfejsu API SponsorBlock (Domyślnie jest https://sponsor.ajay.app) Enable SponsorBlock: Włącz SponsorBlock - SponsorBlock Settings: Ustawienia SponsorBlock + SponsorBlock Settings: SponsorBlock Skip Options: Skip Option: Opcja pominięcia Auto Skip: Pomijaj automatycznie @@ -653,26 +656,26 @@ Settings: odtwarzacza Ignore Unsupported Action Warnings: Ignoruj ostrzeżenia o nieobsługiwanych działaniach External Player: Zewnętrzny odtwarzacz - External Player Settings: Ustawienia zewnętrznego odtwarzacza + External Player Settings: Zewnętrzny odtwarzacz Players: None: Name: Żaden Ignore Default Arguments: Zignoruj argumenty domyślne Download Settings: Ask Download Path: Pytaj o lokalizację pobierania - Download Settings: Ustawienia pobierania + Download Settings: Pobieranie Choose Path: Wybierz folder Download Behavior: Sposób pobierania Download in app: Pobierz w aplikacji Open in web browser: Otwórz w przeglądarce Parental Control Settings: - Parental Control Settings: Ustawienia kontroli rodzicielskiej + Parental Control Settings: Kontrola rodzicielska Hide Unsubscribe Button: Schowaj przycisk „Odsubskrybuj” Show Family Friendly Only: Pokazuj tylko filmy przyjazne rodzinie Hide Search Bar: Schowaj pole wyszukiwania Experimental Settings: Replace HTTP Cache: Zastąp pamięć podręczną HTTP - Experimental Settings: Ustawienia eksperymentalne + Experimental Settings: Eksperymentalne Warning: Te ustawienia są w fazie testów i po włączeniu mogą powodować wywalanie się programu. Zalecane jest stworzenie kopii zapasowej. Używaj na własne ryzyko! Password Dialog: @@ -681,12 +684,13 @@ Settings: Password Incorrect: Niepoprawne hasło Password: Hasło Password Settings: - Password Settings: Ustawienia hasła + Password Settings: Hasło Set Password To Prevent Access: Ustaw hasło, aby zabezpieczyć dostęp do ustawień Set Password: Ustaw hasło Remove Password: Usuń hasło Expand All Settings Sections: Rozwiń wszystkie sekcje ustawień Sort Settings Sections (A-Z): Sortuj sekcje ustawień (A-Z) + Return to Settings Menu: Wróć do menu „Ustawienia” About: #On About page About: 'O projekcie' @@ -1002,6 +1006,8 @@ Playlist: Sort By: Sortuj AuthorAscending: Po autorze (A-Z) AuthorDescending: Po autorze (Z-A) + VideoDurationDescending: Czas trwania (od najdłuższych) + VideoDurationAscending: Czas trwania (od najkrótszych) Toggle Theatre Mode: 'Włącz/wyłącz tryb kinowy' Change Format: Change Media Formats: 'Zmień formaty wideo' @@ -1126,7 +1132,7 @@ Profile: Other Channels: Inne kanały Subscription List: Lista subskrypcji Profile Filter: Filtr profilu - Profile Settings: Ustawienia profilu + Profile Settings: Profil Toggle Profile List: Włącz/wyłącz listę profili Open Profile Dropdown: Otwórz rozwijane menu profilu Close Profile Dropdown: Zamknij rozwijane menu profilu From 7d7e12ef0b7ebaaa184a22134a6c940ee1ef8abf Mon Sep 17 00:00:00 2001 From: summoner001 Date: Sat, 19 Oct 2024 10:21:16 +0000 Subject: [PATCH 022/598] Translated using Weblate (Hungarian) Currently translated at 100.0% (888 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hu/ --- static/locales/hu.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index 2f74f9341a06b..ac7d641bf0908 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -395,14 +395,14 @@ Settings: UI Scale: Felhasználói felület méretezése Expand Side Bar by Default: Alapértelmezés szerinti oldalsáv megjelenítés Disable Smooth Scrolling: Finomgörgetés kikapcsolása - Hide Side Bar Labels: Oldalsáv címkék elrejtése + Hide Side Bar Labels: Gombfeliratok elrejtése az oldalsávról Hide FreeTube Header Logo: FreeTube logo elrejtése a fejlécből Player Settings: Player Settings: 'Lejátszó' Play Next Video: 'Következő videó lejátszása' Turn on Subtitles by Default: 'Alapértelmezetten a feliratok megjelenítése' Autoplay Videos: 'Videók automatikus lejátszása' - Proxy Videos Through Invidious: 'Meghatalmazás videók az Invidious révén' + Proxy Videos Through Invidious: 'Videók proxyzása az Invidiouson keresztül' Autoplay Playlists: 'Lejátszási listák automatikus lejátszása' Enable Theatre Mode by Default: 'Alapértelmezetten a mozi mód engedélyezése' Default Volume: 'Alapértelmezett hangerő' @@ -436,7 +436,7 @@ Settings: File Name Label: Fájlnévminta Folder Label: Képernyőképek mappa Folder Button: Mappa kiválasztása - Enable: Képernyőkép engedélyezése + Enable: Képernyőkép készítésének engedélyezése Format Label: Képernyőkép formátuma Error: Forbidden Characters: Tiltott karakterek @@ -574,7 +574,7 @@ Settings: Hide Recommended Videos: Ajánlott videók elrejtése Hide Comment Likes: Hozzászólás-kedvelések elrejtése Hide Channel Subscribers: Csatorna feliratkozók elrejtése - Hide Video Likes And Dislikes: Videó kedvelések és nemtetszések elrejtése + Hide Video Likes And Dislikes: Kedvelések és nemtetszések elrejtése a videóknál Hide Video Views: Videónézettség elrejtése Distraction Free Settings: Ne zavarjanak Hide Active Subscriptions: Elérhető feliratkozások elrejtése @@ -982,7 +982,7 @@ Video: OpenInTemplate: 'Megnyitás itt: {externalPlayer}' Premieres on: 'Bemutató dátuma' Premieres: Első előadások - Show Super Chat Comment: Haladó csevegési hozzászólás megjelenítése + Show Super Chat Comment: Super Chat hozzászólás megjelenítése Scroll to Bottom: Görgetés legalulra Upcoming: Közelgő 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': Az @@ -1245,7 +1245,7 @@ Channels: Downloading failed: Hiba történt a(z) „{videoTitle}” letöltésekor Starting download: „{videoTitle}” letöltésének indítása Downloading has completed: A(z) „{videoTitle}” letöltése befejeződött -Screenshot Success: Képernyőkép „{filePath}” néven mentve +Screenshot Success: A képernyőkép „{filePath}” néven mentve Chapters: Chapters: Fejezetek 'Chapters list visible, current chapter: {chapterName}': 'Fejezetlista látható, @@ -1256,7 +1256,7 @@ Clipboard: Cannot access clipboard without a secure connection: Biztonságos kapcsolat nélkül nem lehet hozzáférni a vágólaphoz Copy failed: A vágólapra másolás nem sikerült -Screenshot Error: A képernyőkép nem sikerült. {error} +Screenshot Error: Nem sikerült képernyőképet készíteni. {error} Preferences: Beállítások Ok: OK Hashtag: From f57b4368f131adbc0b0f571c2b8078faf179c735 Mon Sep 17 00:00:00 2001 From: Sergio Marques Date: Sat, 19 Oct 2024 12:32:23 +0000 Subject: [PATCH 023/598] Translated using Weblate (Portuguese) Currently translated at 97.4% (865 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt/ --- static/locales/pt.yaml | 63 +++++++++++++++++++++++++++++++----------- 1 file changed, 47 insertions(+), 16 deletions(-) diff --git a/static/locales/pt.yaml b/static/locales/pt.yaml index 2032179bd2db0..b6c016b7913f5 100644 --- a/static/locales/pt.yaml +++ b/static/locales/pt.yaml @@ -42,6 +42,8 @@ Global: Subscriber Count: 1 subscritor | {count} subscritores View Count: 1 visualização | {count} visualizações Watching Count: 1 a assistir | {count} a assistir + Like Count: 1 gosto | {count} gostos + Comment Count: 1 comentário | {count} comentários Input Tags: Length Requirement: A etiqueta tem que ter, pelo menos, {number} caracteres Version {versionNumber} is now available! Click for more details: 'A versão {versionNumber} @@ -105,7 +107,9 @@ Subscriptions: Subscriptions: 'Subscrições' Latest Subscriptions: 'Subscrições recentes' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'A - sua lista de subscrições está vazia. Adicione algumas para as ver aqui.' + 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.' 'Getting Subscriptions. Please wait.': 'A carregar subscrições. Por favor aguarde.' Refresh Subscriptions: 'Recarregar subscrições' Load More Videos: Carregar mais vídeos @@ -256,11 +260,12 @@ History: Your history list is currently empty.: 'O seu histórico está vazio.' Search bar placeholder: Procurar no histórico Empty Search Message: Não há vídeos no histórico que coincidam com a sua pesquisa + Case Sensitive Search: Diferenciar maiúsculas e minúsculas Settings: # On Settings Page Settings: 'Definições' General Settings: - General Settings: 'Definições gerais' + General Settings: 'Geral' Check for Updates: 'Procurar atualizações' Check for Latest Blog Posts: 'Verificar se há novas publicações no blogue' Fallback to Non-Preferred Backend on Failure: 'Utilizar sistema de ligação secundário, @@ -307,7 +312,7 @@ Settings: Label: Carregar seguinte automaticamente Tooltip: Carrega as páginas e comentários automaticamente. Theme Settings: - Theme Settings: 'Definições de tema' + Theme Settings: 'Tema' Match Top Bar with Main Color: 'Utilizar cor principal na barra superior' Base Theme: Base Theme: 'Tema base' @@ -377,7 +382,7 @@ Settings: Hide Side Bar Labels: Ocultar texto na barra lateral Hide FreeTube Header Logo: Ocultar logotipo FreeTube no topo Player Settings: - Player Settings: 'Definições do reprodutor' + Player Settings: 'Reprodutor' Play Next Video: 'Reproduzir vídeo seguinte' Turn on Subtitles by Default: 'Ativar legendas automaticamente' Autoplay Videos: 'Reproduzir vídeos automaticamente' @@ -430,7 +435,7 @@ Settings: Enter Fullscreen on Display Rotate: Ativar modo de ecrã completo ao rodar o ecrã Skip by Scrolling Over Video Player: Ignorar ao deslocar por cima do reprodutor Privacy Settings: - Privacy Settings: 'Definições de privacidade' + Privacy Settings: 'Privacidade' Remember History: 'Memorizar histórico' Save Watched Progress: 'Guardar progresso de reprodução' Clear Search Cache: 'Limpar cache de pesquisas' @@ -452,7 +457,7 @@ Settings: Are you sure you want to remove all your playlists?: Tem a certeza de que pretende remover todas as suas listas de reprodução? Subscription Settings: - Subscription Settings: 'Definições de subscrições' + Subscription Settings: 'Subscrição' Hide Videos on Watch: 'Ocultar vídeos visualizados' Fetch Feeds from RSS: 'Obter subscrições através de RSS' Manage Subscriptions: 'Gerir subscrições' @@ -461,7 +466,7 @@ Settings: canal Confirm Before Unsubscribing: Impedir cancelamento acidental de subscrições Data Settings: - Data Settings: 'Definições de dados' + Data Settings: 'Dados' Select Import Type: 'Selecione o tipo de importação' Select Export Type: 'Selecione o tipo de exportação' Import Subscriptions: 'Importar subscrições' @@ -549,7 +554,7 @@ Settings: 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL da API SponsorBlock (padrão é https://sponsor.ajay.app) Enable SponsorBlock: Ativar bloqueio da publicidade SponsorBlock - SponsorBlock Settings: Definições SponsorBlock + SponsorBlock Settings: SponsorBlock Skip Options: Skip Option: Opção para ignorar Auto Skip: Ignorar automaticamente @@ -576,7 +581,7 @@ Settings: Proxy Host: Servidor do proxy Proxy Protocol: Protocolo do proxy Enable Tor / Proxy: Ativar Tor/Proxy - Proxy Settings: Definições de proxy + Proxy Settings: Proxy Distraction Free Settings: Hide Active Subscriptions: Ocultar subscrições ativas Hide Live Chat: Ocultar conversas em direto @@ -588,7 +593,7 @@ Settings: Hide Channel Subscribers: Ocultar número de subscritores Hide Video Likes And Dislikes: Ocultar "gostos" em vídeos Hide Video Views: Ocultar visualizações - Distraction Free Settings: Definições de distrações + Distraction Free Settings: Distrações Hide Video Description: Ocultar descrição dos vídeos Hide Sharing Actions: Ocultar ações de partilha Hide Live Streams: Ocultar transmissões em direto @@ -633,7 +638,7 @@ Settings: Custom External Player Executable: Executável do reprodutor externo Ignore Unsupported Action Warnings: Ignorar avisos sobre ações inválidas External Player: Reprodutor externo - External Player Settings: Definições para reprodutores externos + External Player Settings: Reprodutores externos Players: None: Name: Nenhum @@ -641,7 +646,7 @@ Settings: The app needs to restart for changes to take effect. Restart and apply change?: Tem que reiniciar a aplicação para aplicar as alterações. Reiniciar e aplicar alterações? Download Settings: - Download Settings: Definições para descargas + Download Settings: Descargas Ask Download Path: Perguntar local para guardar Choose Path: Escolher local Download in app: Descarregar na aplicação @@ -651,10 +656,10 @@ Settings: Hide Unsubscribe Button: Ocultar botão "Cancelar subscrição" Show Family Friendly Only: Mostrar apenas "Para famílias" Hide Search Bar: Ocultar barra de pesquisa - Parental Control Settings: Definições de controlo parental + Parental Control Settings: Controlo parental Experimental Settings: Replace HTTP Cache: Substituir cache HTTP - Experimental Settings: Definições experimentais + Experimental Settings: Experimentais Warning: Estas definições são experimentais e podem provocar falhas se ativadas. É altamente recomendado fazer cópias de segurança. Use por sua conta e risco! Password Dialog: @@ -663,13 +668,14 @@ Settings: Password: Palavra-passe Unlock: Desbloquear Password Settings: - Password Settings: Definições de palavra-passe + Password Settings: Palavra-passe Set Password To Prevent Access: Defina uma palavra-passe para impedir o acesso às definições Set Password: Definir palavra-passe Remove Password: Remover palavra-passe Expand All Settings Sections: Expandir todas as secções de definições Sort Settings Sections (A-Z): Ordenar definições (A-Z) + Return to Settings Menu: Voltar para as definições About: #On About page About: 'Acerca' @@ -773,7 +779,7 @@ Profile: os canais dos outros perfis.' #On Channel Page Profile Filter: Filtro de perfil - Profile Settings: Definições do perfil + Profile Settings: Perfil Toggle Profile List: Alternar lista de perfis Profile Name: Nome do perfil Edit Profile Name: Editar nome do perfil @@ -832,6 +838,7 @@ Channel: Reveal Answers: Mostrar respostas votes: '{votes} votos' Video hidden by FreeTube: Freetube ocultou este vídeo + View Full Post: Ver publicação na íntegra Live: Live: Em direto This channel does not currently have any live streams: Este canal não tem, atualmente, @@ -970,6 +977,25 @@ Video: Unhide Channel: Mostrar canal Hide Channel: Ocultar canal More Options: Mais opções + Player: + Theatre Mode: Modo teatro + Stats: + Media Formats: 'Formatos multimédia: {formats}' + Bitrate: Taxa de dados :{bitrate} kbps + Volume: 'Volume: {volumePercentage}%' + Bandwidth: 'Largura de banda: {bandwidth} kbps' + Resolution: 'Resolução: {width}x{height}@{frameRate}' + Player Dimensions: 'Dimensões do reprodutor: {width}x{height}' + Stats: Estatísticas + Video ID: 'ID do vídeo: {videoId}' + TranslatedCaptionTemplate: '{language} (traduzido de "{originalLanguage}")' + Audio Tracks: Faixas de áudio + Exit Theatre Mode: Sair do modo teatro + Full Window: Ecrã completo + Exit Full Window: Sair de ecrã completo + Take Screenshot: Captura de ecrã + Show Stats: Mostrar estatísticas + Hide Stats: Ocultar estatísticas Videos: #& Sort By Sort By: @@ -1224,3 +1250,8 @@ Search Listing: 4K: 4K Subtitles: Legendas Closed Captions: Legendas fechadas + 8K: 8K + VR180: VR180 + 360 Video: 360° + New: Nova + 3D: 3D From 3dbe2780d91dae09ff8d148b404565c984f62ca6 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Sun, 20 Oct 2024 16:00:43 +0000 Subject: [PATCH 024/598] Translated using Weblate (French) Currently translated at 100.0% (888 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ --- 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 0f9feee6a5079..4ecca6a28779a 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -714,7 +714,7 @@ Settings: Password Settings: Mot de passe Expand All Settings Sections: Développer toutes les sections des paramètres Sort Settings Sections (A-Z): Trier les rubriques de paramètres (A-Z) - Return to Settings Menu: Revenir au Menu Paramètres + Return to Settings Menu: Revenir au Menu paramètres About: #On About page About: 'À propos' From 3e76aefd634603457c0949717d4d2e2882b00d79 Mon Sep 17 00:00:00 2001 From: Florent Date: Mon, 21 Oct 2024 14:11:20 +0200 Subject: [PATCH 025/598] Added translation using Weblate (Breton) --- static/locales/br.yaml | 1054 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1054 insertions(+) create mode 100644 static/locales/br.yaml diff --git a/static/locales/br.yaml b/static/locales/br.yaml new file mode 100644 index 0000000000000..30ebc34b8d64d --- /dev/null +++ b/static/locales/br.yaml @@ -0,0 +1,1054 @@ +# Put the name of your locale in the same language +Locale Name: '' +# Currently on Subscriptions, Playlists, and History +'This part of the app is not ready yet. Come back later when progress has been made.': > + +# Webkit Menu Bar +File: '' +New Window: '' +Preferences: '' +Quit: '' +Edit: '' +Undo: '' +Redo: '' +Cut: '' +Copy: '' +Paste: '' +Delete: '' +Select all: '' +Reload: '' +Force Reload: '' +Toggle Developer Tools: '' +Actual size: '' +Zoom in: '' +Zoom out: '' +Toggle fullscreen: '' +Window: '' +Minimize: '' +Close: '' +Back: '' +Forward: '' +Open New Window: '' +Go to page: '' +Close Banner: '' + +Version {versionNumber} is now available! Click for more details: '' +Download From Site: '' +A new blog is now available, {blogTitle}. Click to view more: '' +Are you sure you want to open this link?: '' + +# Global +# Anything shared among components / views should be put here +Global: + Videos: '' + Shorts: '' + Live: '' + Community: '' + Counts: + Video Count: '' + Channel Count: '' + Subscriber Count: '' + View Count: '' + Like Count: '' + Comment Count: '' + Watching Count: '' + Input Tags: + Length Requirement: '' + +# Search Bar +Search / Go to URL: '' +Search Bar: + Clear Input: '' +Search character limit: '' +Search Listing: + Label: + 4K: '' + 8K: '' + VR180: '' + 360 Video: '' + Subtitles: '' + New: '' + 3D: '' + # Aria labels + Closed Captions: '' + # In Filter Button +Search Filters: + Search Filters: '' + Sort By: + Sort By: '' + Most Relevant: '' + Rating: '' + Upload Date: '' + View Count: '' + Time: + Time: '' + Any Time: '' + Last Hour: '' + Today: '' + This Week: '' + This Month: '' + This Year: '' + Type: + Type: '' + All Types: '' + Videos: '' + Channels: '' + Movies: '' + #& Playlists + Duration: + Duration: '' + All Durations: '' + Short (< 4 minutes): '' + Medium (4 - 20 minutes): '' + Long (> 20 minutes): '' + Features: + Features: '' + HD: '' + Subtitles: '' + Creative Commons: '' + 3D: '' + Live: '' + 4K: '' + 360 Video: '' + Location: '' + HDR: '' + VR180: '' + # On Search Page + Search Results: '' + Fetching results. Please wait: '' + Fetch more results: '' + There are no more results for this search: '' +# Sidebar +Subscriptions: + # On Subscriptions Page + Subscriptions: '' + # channels that were likely deleted + Error Channels: '' + Latest Subscriptions: '' + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: '' + 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' + Disabled Automatic Fetching: '' + Empty Channels: '' + 'Getting Subscriptions. Please wait.': '' + Empty Posts: '' + Load More Videos: '' + Load More Posts: '' + Subscriptions Tabs: '' + All Subscription Tabs Hidden: '' +More: '' +Channels: + Channels: '' + Title: '' + Search bar placeholder: '' + Count: '' + Empty: '' + Unsubscribe: '' + Unsubscribed: '' + Unsubscribe Prompt: '' +Trending: + Trending: '' + Default: '' + Music: '' + Gaming: '' + Movies: '' + Trending Tabs: '' +Most Popular: '' +Feed: + Feed Last Updated: '' + Refresh Feed: '' +Playlists: '' +User Playlists: + Your Playlists: '' + Playlist Message: '' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: '' + You have no playlists. Click on the create new playlist button to create a new one.: '' + Empty Search Message: '' + Search bar placeholder: '' + Playlists with Matching Videos: '' + + This playlist currently has no videos.: '' + + Create New Playlist: '' + + Add to Playlist: '' + Add to Favorites: '' + Remove from Favorites: '' + + Move Video Up: '' + Move Video Down: '' + Remove from Playlist: '' + + Playlist Name: '' + Playlist Description: '' + + Save Changes: '' + Cancel: '' + Edit Playlist Info: '' + Copy Playlist: '' + Remove Duplicate Videos: '' + Remove Watched Videos: '' + Enable Quick Bookmark With This Playlist: '' + Quick Bookmark Enabled: '' + Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: '' + Are you sure you want to remove {playlistItemCount} watched videos from this playlist? This cannot be undone: '' + Delete Playlist: '' + Cannot delete the quick bookmark target playlist.: '' + Are you sure you want to delete this playlist? This cannot be undone: '' + + Sort By: + Sort By: '' + + NameAscending: '' + NameDescending: '' + + LatestCreatedFirst: '' + EarliestCreatedFirst: '' + + LatestUpdatedFirst: '' + EarliestUpdatedFirst: '' + + LatestPlayedFirst: '' + EarliestPlayedFirst: '' + SinglePlaylistView: + Search for Videos: '' + + Toast: + This video cannot be moved up.: '' + This video cannot be moved down.: '' + Video has been removed: '' + There was a problem with removing this video: '' + + This playlist is already being used for quick bookmark.: '' + This playlist is now used for quick bookmark: '' + This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: '' + Reverted to use {oldPlaylistName} for quick bookmark: '' + + Some videos in the playlist are not loaded yet. Click here to copy anyway.: '' + Playlist name cannot be empty. Please input a name.: '' + Playlist has been updated.: '' + There was an issue with updating this playlist.: '' + "{videoCount} video(s) have been removed": "" + There were no videos to remove.: '' + This playlist is protected and cannot be removed.: '' + Playlist {playlistName} has been deleted.: '' + Playlist {playlistName} is the new quick bookmark playlist.: '' + + This playlist does not exist: '' + + This playlist has a video with a duration error: '' + AddVideoPrompt: + Select a playlist to add your N videos to: '' + N playlists selected: '' + Search in Playlists: '' + Allow Adding Duplicate Video(s): '' + Save: '' + + Added {count} Times: '' + "{videoCount}/{totalVideoCount} Videos Will Be Added": '' + "{videoCount}/{totalVideoCount} Videos Already Added": '' + + Toast: + You haven't selected any playlist yet.: '' + "{videoCount} video(s) added to 1 playlist": "" + "{videoCount} video(s) added to {playlistCount} playlists": "" + CreatePlaylistPrompt: + New Playlist Name: '' + Create: '' + + Toast: + There is already a playlist with this name. Please pick a different name.: '' + Playlist {playlistName} has been successfully created.: '' + There was an issue with creating the playlist.: '' +History: + # On History Page + History: '' + Watch History: '' + Your history list is currently empty.: '' + Empty Search Message: '' + Search bar placeholder: "" + Case Sensitive Search: '' +Settings: + # On Settings Page + Settings: '' + Expand All Settings Sections: '' + Sort Settings Sections (A-Z): '' + Return to Settings Menu: '' + The app needs to restart for changes to take effect. Restart and apply change?: '' + General Settings: + General Settings: '' + Check for Updates: '' + Check for Latest Blog Posts: '' + Fallback to Non-Preferred Backend on Failure: '' + Enable Search Suggestions: '' + Auto Load Next Page: + Label: '' + Tooltip: '' + Default Landing Page: '' + Locale Preference: '' + System Default: '' + Preferred API Backend: + Preferred API Backend: '' + Local API: '' + Invidious API: '' + Video View Type: + Video View Type: '' + Grid: '' + List: '' + Thumbnail Preference: + Thumbnail Preference: '' + Default: '' + Beginning: '' + Middle: '' + End: '' + Hidden: '' + Blur: '' + Current Invidious Instance: '' + The currently set default instance is {instance}: '' + No default instance has been set: '' + Current instance will be randomized on startup: '' + Set Current Instance as Default: '' + Clear Default Instance: '' + View all Invidious instance information: '' + Region for Trending: '' + #! List countries + External Link Handling: + External Link Handling: '' + Open Link: '' + Ask Before Opening Link: '' + No Action: '' + Theme Settings: + Theme Settings: '' + Match Top Bar with Main Color: '' + Expand Side Bar by Default: '' + Disable Smooth Scrolling: '' + UI Scale: '' + Hide Side Bar Labels: '' + Hide FreeTube Header Logo: '' + Base Theme: + Base Theme: '' + Black: '' + Dark: '' + System Default: '' + Light: '' + Dracula: '' + Catppuccin Mocha: '' + Pastel Pink: '' + Hot Pink: '' + Nordic: '' + Solarized Dark: '' + Solarized Light: '' + Main Color Theme: + Main Color Theme: '' + Red: '' + Pink: '' + Purple: '' + Deep Purple: '' + Indigo: '' + Blue: '' + Light Blue: '' + Cyan: '' + Teal: '' + Green: '' + Light Green: '' + Lime: '' + Yellow: '' + Amber: '' + Orange: '' + Deep Orange: '' + Dracula Cyan: '' + Dracula Green: '' + Dracula Orange: '' + Dracula Pink: '' + Dracula Purple: '' + Dracula Red: '' + Dracula Yellow: '' + Catppuccin Mocha Rosewater: '' + Catppuccin Mocha Flamingo: '' + Catppuccin Mocha Pink: '' + Catppuccin Mocha Mauve: '' + Catppuccin Mocha Red: '' + Catppuccin Mocha Maroon: '' + Catppuccin Mocha Peach: '' + Catppuccin Mocha Yellow: '' + Catppuccin Mocha Green: '' + Catppuccin Mocha Teal: '' + Catppuccin Mocha Sky: '' + Catppuccin Mocha Sapphire: '' + Catppuccin Mocha Blue: '' + Catppuccin Mocha Lavender: '' + Solarized Yellow: '' + Solarized Orange: '' + Solarized Red: '' + Solarized Magenta: '' + Solarized Violet: '' + Solarized Blue: '' + Solarized Cyan: '' + Solarized Green: '' + Secondary Color Theme: '' + #* Main Color Theme + Player Settings: + Player Settings: '' + Play Next Video: '' + Turn on Subtitles by Default: '' + Autoplay Videos: '' + Proxy Videos Through Invidious: '' + Autoplay Playlists: '' + Enable Theatre Mode by Default: '' + Scroll Volume Over Video Player: '' + Scroll Playback Rate Over Video Player: '' + Skip by Scrolling Over Video Player: '' + Display Play Button In Video Player: '' + Enter Fullscreen on Display Rotate: '' + Next Video Interval: '' + Fast-Forward / Rewind Interval: '' + Default Volume: '' + Default Playback Rate: '' + Max Video Playback Rate: '' + Video Playback Rate Interval: '' + Default Video Format: + Default Video Format: '' + Dash Formats: '' + Legacy Formats: '' + Audio Formats: '' + Default Quality: + Default Quality: '' + Auto: '' + 144p: '' + 240p: '' + 360p: '' + 480p: '' + 720p: '' + 1080p: '' + 1440p: '' + 4k: '' + 8k: '' + Screenshot: + Enable: '' + Format Label: '' + Quality Label: '' + Ask Path: '' + Folder Label: '' + Folder Button: '' + File Name Label: '' + File Name Tooltip: '' + Error: + Forbidden Characters: '' + Empty File Name: '' + External Player Settings: + External Player Settings: '' + External Player: '' + Ignore Unsupported Action Warnings: '' + Ignore Default Arguments: '' + Custom External Player Executable: '' + Custom External Player Arguments: '' + Players: + None: + Name: '' + Privacy Settings: + Privacy Settings: '' + Remember History: '' + Save Watched Progress: '' + Save Watched Videos With Last Viewed Playlist: '' + Clear Search Cache: '' + Are you sure you want to clear out your search cache?: '' + Search cache has been cleared: '' + Remove Watch History: '' + Are you sure you want to remove your entire watch history?: '' + Watch history has been cleared: '' + Remove All Subscriptions / Profiles: '' + Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '' + Remove All Playlists: '' + All playlists have been removed: '' + Are you sure you want to remove all your playlists?: '' + Subscription Settings: + Subscription Settings: '' + Hide Videos on Watch: '' + Fetch Feeds from RSS: '' + Manage Subscriptions: '' + Fetch Automatically: '' + Only Show Latest Video for Each Channel: '' + Confirm Before Unsubscribing: '' + Distraction Free Settings: + Distraction Free Settings: '' + Sections: + Side Bar: '' + Subscriptions Page: '' + Channel Page: '' + Watch Page: '' + General: '' + Hide Video Views: '' + Hide Video Likes And Dislikes: '' + Hide Channel Subscribers: '' + Hide Comment Likes: '' + Hide Recommended Videos: '' + Hide Trending Videos: '' + Hide Popular Videos: '' + Hide Playlists: '' + Hide Live Chat: '' + Hide Active Subscriptions: '' + Hide Video Description: '' + Hide Comments: '' + Hide Profile Pictures in Comments: '' + Display Titles Without Excessive Capitalisation: '' + Hide Live Streams: '' + Hide Upcoming Premieres: '' + Hide Sharing Actions: '' + Hide Chapters: '' + Hide Channels: '' + Hide Channels Disabled Message: '' + Hide Channels Placeholder: '' + Hide Channels Invalid: '' + Hide Channels API Error: '' + Hide Channels Already Exists: '' + Hide Featured Channels: '' + Hide Channel Playlists: '' + Hide Channel Community: '' + Hide Channel Shorts: '' + Hide Channel Podcasts: '' + Hide Channel Releases: '' + Hide Videos and Playlists Containing Text: '' + Hide Videos and Playlists Containing Text Placeholder: '' + Hide Subscriptions Videos: '' + Hide Subscriptions Shorts: '' + Hide Subscriptions Live: '' + Hide Subscriptions Community: '' + Data Settings: + Data Settings: '' + Select Import Type: '' + Select Export Type: '' + Import Subscriptions: '' + Subscription File: '' + History File: '' + Playlist File: '' + Check for Legacy Subscriptions: '' + Export Subscriptions: '' + Export FreeTube: '' + Export YouTube: '' + Export NewPipe: '' + Import History: '' + Export History: '' + Import Playlists: '' + Export Playlists: '' + Export Playlists For Older FreeTube Versions: + Label: '' + # |- = Keep newlines, No newline at end + Tooltip: | + Profile object has insufficient data, skipping item: '' + All subscriptions and profiles have been successfully imported: '' + All subscriptions have been successfully imported: '' + Invalid subscriptions file: '' + Invalid history file: '' + Subscriptions have been successfully exported: '' + History object has insufficient data, skipping item: '' + All watched history has been successfully imported: '' + All watched history has been successfully exported: '' + Playlist insufficient data: '' + All playlists has been successfully imported: '' + All playlists has been successfully exported: '' + Unable to read file: '' + Unable to write file: '' + Unknown data key: '' + How do I import my subscriptions?: '' + Manage Subscriptions: '' + Proxy Settings: + Proxy Settings: '' + Enable Tor / Proxy: '' + Proxy Protocol: '' + Proxy Host: '' + Proxy Port Number: '' + Clicking on Test Proxy will send a request to: '' + Test Proxy: '' + Your Info: '' + Ip: '' + Country: '' + Region: '' + City: '' + Error getting network information. Is your proxy configured properly?: '' + SponsorBlock Settings: + SponsorBlock Settings: '' + Enable SponsorBlock: '' + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': '' + Notify when sponsor segment is skipped: '' + UseDeArrowTitles: '' + UseDeArrowThumbnails: '' + 'DeArrow Thumbnail Generator API Url (Default is https://dearrow-thumb.ajay.app)': '' + Skip Options: + Skip Option: '' + Auto Skip: '' + Show In Seek Bar: '' + Prompt To Skip: '' + Do Nothing: '' + Category Color: '' + Parental Control Settings: + Parental Control Settings: '' + Hide Unsubscribe Button: '' + Show Family Friendly Only: '' + Hide Search Bar: '' + Download Settings: + Download Settings: '' + Ask Download Path: '' + Choose Path: '' + Download Behavior: '' + Download in app: '' + Open in web browser: '' + Experimental Settings: + Experimental Settings: '' + Warning: '' + Replace HTTP Cache: '' + Password Dialog: + Password: '' + Enter Password To Unlock: '' + Password Incorrect: '' + Unlock: '' + Password Settings: + Password Settings: '' + Set Password To Prevent Access: '' + Set Password: '' + Remove Password: '' +About: + #On About page + About: '' + Beta: '' + Source code: '' + Licensed under the: '' + AGPLv3: '' + Downloads / Changelog: '' + GitHub releases: '' + Help: '' + FreeTube Wiki: '' + FAQ: '' + Discussions: '' + Report a problem: '' + GitHub issues: '' + Please check for duplicates before posting: '' + Website: '' + Blog: '' + Email: '' + Mastodon: '' + Chat on Matrix: '' + Please read the: '' + room rules: '' + Translate: '' + Credits: '' + FreeTube is made possible by: '' + these people and projects: '' + Donate: '' + +Profile: + Profile Settings: '' + Toggle Profile List: '' + Profile Select: '' + Profile Filter: '' + All Channels: '' + Profile Manager: '' + Create New Profile: '' + Edit Profile: '' + Edit Profile Name: '' + Create Profile Name: '' + Profile Name: '' + Color Picker: '' + Custom Color: '' + Profile Preview: '' + Create Profile: '' + Update Profile: '' + Make Default Profile: '' + Delete Profile: '' + Are you sure you want to delete this profile?: '' + All subscriptions will also be deleted.: '' + Profile could not be found: '' + Your profile name cannot be empty: '' + Profile has been created: '' + Profile has been updated: '' + Your default profile has been set to {profile}: '' + Removed {profile} from your profiles: '' + Your default profile has been changed to your primary profile: '' + '{profile} is now the active profile': '' + Subscription List: '' + Other Channels: '' + '{number} selected': '' + Select All: '' + Select None: '' + Delete Selected: '' + Add Selected To Profile: '' + No channel(s) have been selected: '' + ? This is your primary profile. Are you sure you want to delete the selected channels? The + same channels will be deleted in any profile they are found in. + : '' + Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: '' + Close Profile Dropdown: '' + Open Profile Dropdown: '' +#On Channel Page +Channel: + Subscribe: '' + Unsubscribe: '' + Channel has been removed from your subscriptions: '' + Removed subscription from {count} other channel(s): '' + Added channel to your subscriptions: '' + Search Channel: '' + Your search results have returned 0 results: '' + Sort By: '' + This channel does not exist: '' + This channel does not allow searching: '' + This channel is age-restricted and currently cannot be viewed in FreeTube.: '' + Channel Tabs: '' + Videos: + Videos: '' + This channel does not currently have any videos: '' + Sort Types: + Newest: '' + Oldest: '' + Most Popular: '' + Shorts: + This channel does not currently have any shorts: '' + Live: + Live: '' + This channel does not currently have any live streams: '' + Playlists: + Playlists: '' + This channel does not currently have any playlists: '' + Sort Types: + Last Video Added: '' + Newest: '' + Oldest: '' + Podcasts: + Podcasts: '' + This channel does not currently have any podcasts: '' + Releases: + Releases: '' + This channel does not currently have any releases: '' + About: + About: '' + Channel Description: '' + Tags: + Tags: '' + Search for: '' + Details: '' + Joined: '' + Location: '' + Featured Channels: '' + Community: + This channel currently does not have any posts: '' + votes: '' + View Full Post: '' + Reveal Answers: '' + Hide Answers: '' + Video hidden by FreeTube: '' + Viewing Posts Only Supported By Invidious: '' +Video: + IP block: '' + More Options: '' + Mark As Watched: '' + Remove From History: '' + Video has been marked as watched: '' + Video has been removed from your history: '' + Save Video: '' + Video has been saved: '' + Video has been removed from your saved list: '' + Open in YouTube: '' + Copy YouTube Link: '' + Open YouTube Embedded Player: '' + Copy YouTube Embedded Player Link: '' + Open in Invidious: '' + Copy Invidious Link: '' + Open Channel in YouTube: '' + Copy YouTube Channel Link: '' + Open Channel in Invidious: '' + Copy Invidious Channel Link: '' + Hide Channel: '' + Unhide Channel: '' + Views: '' + Loop Playlist: '' + Shuffle Playlist: '' + Reverse Playlist: '' + Play Next Video: '' + Play Previous Video: '' + Pause on Current Video: '' + Watched: '' + Autoplay: '' + Starting soon, please refresh the page to check again: '' + # As in a Live Video + Premieres on: '' + Premieres: '' + Upcoming: '' + Live: '' + Live Now: '' + Live Chat: '' + Enable Live Chat: '' + Live Chat is currently not supported in this build.: '' + 'Chat is disabled or the Live Stream has ended.': '' + Live chat is enabled. Chat messages will appear here once sent.: '' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': '' + 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': '' + Show Super Chat Comment: '' + Scroll to Bottom: '' + Download Video: '' + video only: '' + audio only: '' + Published: + Jan: '' + Feb: '' + Mar: '' + Apr: '' + May: '' + Jun: '' + Jul: '' + Aug: '' + Sep: '' + Oct: '' + Nov: '' + Dec: '' + Second: '' + Seconds: '' + Minute: '' + Minutes: '' + Hour: '' + Hours: '' + Day: '' + Days: '' + Week: '' + Weeks: '' + Month: '' + Months: '' + Year: '' + Years: '' + Ago: '' + Upcoming: '' + In less than a minute: '' + Published on: '' + Streamed on: '' + Started streaming on: '' + Publicationtemplate: '' + Sponsor Block category: + sponsor: '' + intro: '' + outro: '' + self-promotion: '' + interaction: '' + music offtopic: '' + recap: '' + filler: '' + External Player: + OpenInTemplate: '' + video: '' + playlist: '' + OpeningTemplate: '' + UnsupportedActionTemplate: '' + Unsupported Actions: + starting video at offset: '' + setting a playback rate: '' + opening playlists: '' + opening specific video in a playlist (falling back to opening the video): '' + reversing playlists: '' + shuffling playlists: '' + looping playlists: '' + Player: + TranslatedCaptionTemplate: '' + Audio Tracks: '' + Theatre Mode: '' + Exit Theatre Mode: '' + Full Window: '' + Exit Full Window: '' + Take Screenshot: '' + Show Stats: '' + Hide Stats: '' + Stats: + Stats: '' + Video ID: '' + Media Formats: '' + Resolution: '' + Player Dimensions: '' + Bitrate: '' + Volume: '' + Bandwidth: '' + Buffered: '' + Dropped Frames / Total Frames: '' + CodecAudio: '' + CodecsVideoAudio: '' + CodecsVideoAudioNoItags: '' + You appear to be offline: '' + Playback will resume automatically when your connection comes back: '' + Skipped segment: '' +#& Videos +Videos: + #& Sort By + Sort By: + Newest: '' + Oldest: '' + #& Most Popular +#& Playlists +Playlist: + #& About + Playlist: '' + View Full Playlist: '' + Videos: '' + View: '' + Views: '' + Last Updated On: '' + Sort By: + Sort By: '' + DateAddedNewest: '' + DateAddedOldest: '' + AuthorAscending: '' + AuthorDescending: '' + VideoTitleAscending: '' + VideoTitleDescending: '' + VideoDurationAscending: '' + VideoDurationDescending: '' + Custom: '' + +# On Video Watch Page +#* Published +#& Views +Toggle Theatre Mode: '' +Change Format: + Change Media Formats: '' + Use Dash Formats: '' + Use Legacy Formats: '' + Use Audio Formats: '' + Dash formats are not available for this video: '' + Audio formats are not available for this video: '' + Legacy formats are not available for this video: '' +Share: + Share Video: '' + Share Channel: '' + Share Playlist: '' + Include Timestamp: '' + Copy Link: '' + Open Link: '' + Copy Embed: '' + Open Embed: '' + # On Click + Invidious URL copied to clipboard: '' + Invidious Embed URL copied to clipboard: '' + Invidious Channel URL copied to clipboard: '' + YouTube URL copied to clipboard: '' + YouTube Embed URL copied to clipboard: '' + YouTube Channel URL copied to clipboard: '' +Clipboard: + Copy failed: '' + Cannot access clipboard without a secure connection: '' + +Chapters: + Chapters: '' + 'Chapters list visible, current chapter: {chapterName}': '' + 'Chapters list hidden, current chapter: {chapterName}': '' + +Mini Player: '' +Comments: + Comments: '' + Click to View Comments: '' + Getting comment replies, please wait: '' + There are no more comments for this video: '' + Show Comments: '' + Hide Comments: '' + Sort by: '' + Top comments: '' + Newest first: '' + View {replyCount} replies: '' + # Context: View 10 Replies, View 1 Reply, View 1 Reply from Owner, View 2 Replies from Owner and others + View: '' + Hide: '' + Replies: '' + Show More Replies: '' + Reply: '' + From {channelName}: '' + And others: '' + There are no comments available for this video: '' + There are no comments available for this post: '' + Load More Comments: '' + No more comments available: '' + Pinned by: '' + Member: '' + Subscribed: '' + Hearted: '' + +Up Next: '' + +#Tooltips +Tooltips: + General Settings: + Preferred API Backend: '' + Fallback to Non-Preferred Backend on Failure: '' + Thumbnail Preference: '' + Invidious Instance: '' + Region for Trending: '' + External Link Handling: | + Player Settings: + Proxy Videos Through Invidious: '' + Default Video Format: '' + Scroll Playback Rate Over Video Player: '' + Skip by Scrolling Over Video Player: '' + External Player Settings: + External Player: '' + Custom External Player Executable: '' + Ignore Warnings: '' + Ignore Default Arguments: '' + Custom External Player Arguments: '' + DefaultCustomArgumentsTemplate: "" + Distraction Free Settings: + Hide Channels: '' + Hide Subscriptions Live: '' + Hide Videos and Playlists Containing Text: '' + Subscription Settings: + Fetch Feeds from RSS: '' + Fetch Automatically: '' + Experimental Settings: + Replace HTTP Cache: '' + SponsorBlock Settings: + UseDeArrowTitles: '' + UseDeArrowThumbnails: '' + +# Toast Messages +Local API Error (Click to copy): '' +Invidious API Error (Click to copy): '' +Falling back to Invidious API: '' +Falling back to Local API: '' +This video is unavailable because of missing formats. This can happen due to country unavailability.: '' +Subscriptions have not yet been implemented: '' +Unknown YouTube url type, cannot be opened in app: '' +Hashtags have not yet been implemented, try again later: '' +Loop is now disabled: '' +Loop is now enabled: '' +Shuffle is now disabled: '' +Shuffle is now enabled: '' +The playlist has been reversed: '' +Playing Next Video: '' +Playing Previous Video: '' +Playlist will not pause when current video is finished: '' +Playlist will pause when current video is finished: '' +Playing Next Video Interval: '' +Canceled next video autoplay: '' + +Default Invidious instance has been set to {instance}: '' +Default Invidious instance has been cleared: '' +'The playlist has ended. Enable loop to continue playing': '' +Age Restricted: + This channel is age restricted: '' + This video is age restricted: '' +External link opening has been disabled in the general settings: '' +'Blocked opening potentially unsafe URL': '' +Downloading has completed: '' +Starting download: '' +Downloading failed: '' +Screenshot Success: '' +Screenshot Error: '' +Channel Hidden: '' +Channel Unhidden: '' +Trimmed input must be at least N characters long: '' +Tag already exists: '' + +Hashtag: + Hashtag: '' + This hashtag does not currently have any videos: '' +Moments Ago: '' +Yes: '' +No: '' +Ok: '' +Yes, Delete: '' +Yes, Restart: '' +Yes, Open Link: '' +Cancel: '' +# symbol used to indicate that an item is correct +checkmark: '' +# French is the only language that should change this (they have a space before the colon) +Display Label: '' From 3dd8f741d6ca88c5626d9b687dd8e1bfb9534e18 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 09:40:05 -0400 Subject: [PATCH 026/598] Bump the eslint group with 3 updates (#5904) Bumps the eslint group with 3 updates: [@eslint/compat](https://github.com/eslint/rewrite), [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) and [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue). Updates `@eslint/compat` from 1.2.0 to 1.2.1 - [Release notes](https://github.com/eslint/rewrite/releases) - [Changelog](https://github.com/eslint/rewrite/blob/main/release-please-config.json) - [Commits](https://github.com/eslint/rewrite/compare/compat-v1.2.0...compat-v1.2.1) Updates `@eslint/js` from 9.12.0 to 9.13.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/commits/v9.13.0/packages/js) Updates `eslint-plugin-vue` from 9.29.0 to 9.29.1 - [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases) - [Commits](https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.0...v9.29.1) --- updated-dependencies: - dependency-name: "@eslint/compat" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: "@eslint/js" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: eslint-plugin-vue dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 6 +++--- yarn.lock | 24 ++++++++++++------------ 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index f75f476f38908..6630a3ed13ce0 100644 --- a/package.json +++ b/package.json @@ -82,9 +82,9 @@ "@babel/plugin-transform-class-properties": "^7.25.7", "@babel/preset-env": "^7.25.8", "@double-great/stylelint-a11y": "^3.0.2", - "@eslint/compat": "^1.2.0", + "@eslint/compat": "^1.2.1", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "^9.12.0", + "@eslint/js": "^9.13.0", "@intlify/eslint-plugin-vue-i18n": "^3.0.0", "babel-loader": "^9.2.1", "copy-webpack-plugin": "^12.0.2", @@ -101,7 +101,7 @@ "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-promise": "^7.1.0", "eslint-plugin-unicorn": "^56.0.0", - "eslint-plugin-vue": "^9.29.0", + "eslint-plugin-vue": "^9.29.1", "eslint-plugin-vuejs-accessibility": "^2.4.1", "eslint-plugin-yml": "^1.14.0", "globals": "^15.11.0", diff --git a/yarn.lock b/yarn.lock index abe422c8f02f8..34e4675c18f9e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1005,10 +1005,10 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== -"@eslint/compat@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-1.2.0.tgz#8d36b8c0e1e9e91068a1df8938977a9e4535d83c" - integrity sha512-CkPWddN7J9JPrQedEr2X7AjK9y1jaMJtxZ4A/+jTMFA2+n5BWhcKHW/EbJyARqg2zzQfgtWUtVmG3hrG6+nGpg== +"@eslint/compat@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-1.2.1.tgz#b1263422cd2009a1c8a7d2e0d4b022464d2f4fb1" + integrity sha512-JbHG2TWuCeNzh87fXo+/46Z1LEo9DBA9T188d0fZgGxAD+cNyS6sx9fdiyxjGPBMyQVRlCutTByZ6a5+YMkF7g== "@eslint/config-array@^0.18.0": version "0.18.0" @@ -1044,10 +1044,10 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.11.1.tgz#8bcb37436f9854b3d9a561440daf916acd940986" integrity sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA== -"@eslint/js@^9.12.0": - version "9.12.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.12.0.tgz#69ca3ca9fab9a808ec6d67b8f6edb156cbac91e1" - integrity sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA== +"@eslint/js@^9.13.0": + version "9.13.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.13.0.tgz#c5f89bcd57eb54d5d4fa8b77693e9c28dc97e547" + integrity sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA== "@eslint/object-schema@^2.1.4": version "2.1.4" @@ -4075,10 +4075,10 @@ eslint-plugin-unicorn@^56.0.0: semver "^7.6.3" strip-indent "^3.0.0" -eslint-plugin-vue@^9.29.0: - version "9.29.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.29.0.tgz#fa1d62a88c22102be4fb8c275929698a1aee4b04" - integrity sha512-hamyjrBhNH6Li6R1h1VF9KHfshJlKgKEg3ARbGTn72CMNDSMhWbgC7NdkRDEh25AFW+4SDATzyNM+3gWuZii8g== +eslint-plugin-vue@^9.29.1: + version "9.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.29.1.tgz#1af4f81347734f3e62eee4ba898c025bc5457662" + integrity sha512-MH/MbVae4HV/tM8gKAVWMPJbYgW04CK7SuzYRrlNERpxbO0P3+Zdsa2oAcFBW6xNu7W6lIkGOsFAMCRTYmrlWQ== dependencies: "@eslint-community/eslint-utils" "^4.4.0" globals "^13.24.0" From d5a4e0043483658e7f2abbf8c9313642fe03f381 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 09:41:10 -0400 Subject: [PATCH 027/598] Bump npm-run-all2 from 6.2.3 to 6.2.4 (#5905) Bumps [npm-run-all2](https://github.com/bcomnes/npm-run-all2) from 6.2.3 to 6.2.4. - [Release notes](https://github.com/bcomnes/npm-run-all2/releases) - [Changelog](https://github.com/bcomnes/npm-run-all2/blob/master/CHANGELOG.md) - [Commits](https://github.com/bcomnes/npm-run-all2/compare/v6.2.3...v6.2.4) --- updated-dependencies: - dependency-name: npm-run-all2 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 | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 6630a3ed13ce0..704370fb1de0d 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "json-minimizer-webpack-plugin": "^5.0.0", "lefthook": "^1.7.18", "mini-css-extract-plugin": "^2.9.1", - "npm-run-all2": "^6.2.3", + "npm-run-all2": "^6.2.4", "postcss": "^8.4.47", "postcss-scss": "^4.0.9", "prettier": "^2.8.8", diff --git a/yarn.lock b/yarn.lock index 34e4675c18f9e..5c2097eee4ad7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6538,10 +6538,10 @@ npm-normalize-package-bin@^3.0.0: resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== -npm-run-all2@^6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/npm-run-all2/-/npm-run-all2-6.2.3.tgz#ea0c0987337b828eaa78c2f5488e70de0969917b" - integrity sha512-5RsxC7jEc/RjxOYBVdEfrJf5FsJ0pHA7jr2/OxrThXknajETCTYjigOCG3iaGjdYIKEQlDuCG0ir0T1HTva8pg== +npm-run-all2@^6.2.4: + version "6.2.4" + resolved "https://registry.yarnpkg.com/npm-run-all2/-/npm-run-all2-6.2.4.tgz#cdd5c869166ed99d8d651257f20b9497514f2b42" + integrity sha512-h/v0JWs0P12iR076jL0iTi4JzZVaJPnwse2+s4XzaIxwjtybQbQM2kg/Wd7Lxi0iEOXy3ZX2tLPNbm3MqzIFqw== dependencies: ansi-styles "^6.2.1" cross-spawn "^7.0.3" @@ -6550,6 +6550,7 @@ npm-run-all2@^6.2.3: pidtree "^0.6.0" read-package-json-fast "^3.0.2" shell-quote "^1.7.3" + which "^3.0.1" npmlog@^6.0.0: version "6.0.2" @@ -9262,6 +9263,13 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" +which@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" + integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== + dependencies: + isexe "^2.0.0" + wide-align@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" From 0b019b595c5af69c3bd7628897d1c81865cb6166 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 09:41:36 -0400 Subject: [PATCH 028/598] Bump lefthook from 1.7.18 to 1.7.22 (#5907) Bumps [lefthook](https://github.com/evilmartians/lefthook) from 1.7.18 to 1.7.22. - [Release notes](https://github.com/evilmartians/lefthook/releases) - [Changelog](https://github.com/evilmartians/lefthook/blob/master/CHANGELOG.md) - [Commits](https://github.com/evilmartians/lefthook/compare/v1.7.18...v1.7.22) --- updated-dependencies: - dependency-name: lefthook 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 | 128 +++++++++++++++++++++++++-------------------------- 2 files changed, 65 insertions(+), 65 deletions(-) diff --git a/package.json b/package.json index 704370fb1de0d..244fa8740aa08 100644 --- a/package.json +++ b/package.json @@ -108,7 +108,7 @@ "html-webpack-plugin": "^5.6.0", "js-yaml": "^4.1.0", "json-minimizer-webpack-plugin": "^5.0.0", - "lefthook": "^1.7.18", + "lefthook": "^1.7.22", "mini-css-extract-plugin": "^2.9.1", "npm-run-all2": "^6.2.4", "postcss": "^8.4.47", diff --git a/yarn.lock b/yarn.lock index 5c2097eee4ad7..43b73af57ce07 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5909,71 +5909,71 @@ lazy-val@^1.0.5: resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== -lefthook-darwin-arm64@1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.7.18.tgz#463c3a52e2e01a7f834b6c407ff818cf1b7532d4" - integrity sha512-jZgg+TSUINNWEJU2yGybTkW4qCVzGjtATnwJXsOJrM20IFWGy3NKdJG1S8Oha//5FmjcBOUY+gnXGxsWYkAesg== - -lefthook-darwin-x64@1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook-darwin-x64/-/lefthook-darwin-x64-1.7.18.tgz#a60620dfae45c93c40ff289a62eee331ba62a726" - integrity sha512-bEWaPmG4oB2YVW46sicBV6oB3ynC0ai+q+UuTwClWNcQ7aZivZcxRGDA4KmsldAGgmLls2bL0oRVwg2t3axnfA== - -lefthook-freebsd-arm64@1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.7.18.tgz#ce9bd758eb6f09f0d0d4f2966b1f872b29f16ab9" - integrity sha512-XWYpQGSkcKMye0OfXd9VkVQnccKJ5Vue04fDNvVFypFTTXJSwtCNfRF/RGGZ9KXmEz4U/m6JPRMjj4o//lmtzQ== - -lefthook-freebsd-x64@1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.7.18.tgz#81ecc7741f7d7fa7618469fd8c71821f48f37da2" - integrity sha512-EJ3oaQXi0DUXQP0FPiCcxZI3UqR27xt/0MEfwztKnfFIF6toNvUkmD+AgTp0SUOGMvquGEPDN2Fh1eWqNUyZ7Q== - -lefthook-linux-arm64@1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook-linux-arm64/-/lefthook-linux-arm64-1.7.18.tgz#5a1716f12782b64726347092938ef7750518e132" - integrity sha512-V8TMOtMvDUT5gXUqE7IPs1fT3esGfy/BPm9+UR3odzbkP+MRSOo049H2C2PDCIQylsRciMVU27QM6b4tfLvZRw== - -lefthook-linux-x64@1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook-linux-x64/-/lefthook-linux-x64-1.7.18.tgz#892885eb2f4157b88ce0ca98c6d6154646b5db99" - integrity sha512-Cw0StKxQTucrUvIT80ZDOdUdcM44u9mhBCFg4JoiLfVhd30yiLfgoPijIAgHRIluBgTRfWFC3wxWM5zbszSD2w== - -lefthook-openbsd-arm64@1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.7.18.tgz#7691107e6c9c7ff8535485b1ca6db882b00a6faa" - integrity sha512-DGSpivaJUVl/uTnyZzkL11vpJGv4/wl6ETAkwKz09hyvES1mbcnG8nnVmELbdwL+qnRkWvu5YRcYgNFK4JmSlg== - -lefthook-openbsd-x64@1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.7.18.tgz#2bf6f398e10b1de7279265677931615b4c7242c1" - integrity sha512-c1hfPxCXjqmm1bp7o03cD99noQ5Rbno0I05xO3h2GlQfUxXxixpWuoz/uWW9pBzuTp46vgv4kxc7/1kIoJwjtQ== - -lefthook-windows-arm64@1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook-windows-arm64/-/lefthook-windows-arm64-1.7.18.tgz#c3de702a8ea25f4886b539374ea426f60f3dcd96" - integrity sha512-1rPf98E31HbzEflfBrKyE0NQD9iLCE1RVJb7hTH1snakm0tDdeAGMowFwtvMV1bkYwwv4yIzEam8xa4IzJ7wLw== - -lefthook-windows-x64@1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook-windows-x64/-/lefthook-windows-x64-1.7.18.tgz#cd16f7f7dc8854e26a524e34c5d05b9aa651f874" - integrity sha512-wthEG+aWPmJcEF4FZoabtMbZCLCJJ2ynIPyh8tiqnLoauQaAvaYOQuOEUK1gwhVOiducaOmP6A0MWGX35jA9mw== - -lefthook@^1.7.18: - version "1.7.18" - resolved "https://registry.yarnpkg.com/lefthook/-/lefthook-1.7.18.tgz#def5b80a56aec2c28fc01002dfba7820ed11d24f" - integrity sha512-CB2cf/BgSA5kKwGZ4cZyPL/sr99a+t5exH+LJMuFfQyN6B6MkC1YtibpTc/T3HJyzk1oY4HgqalkNB3/cXRU5w== +lefthook-darwin-arm64@1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.7.22.tgz#3041f10ad79fa716c6ed887ef930c1a7030cb750" + integrity sha512-ObcNp1PLZcwlsMwfA50MxUEdY+mINY/H/e6357mzV0HbykX/B0Tko00G4ZY6KKKKdHLwg1rtZW/t+DPsAk4hdQ== + +lefthook-darwin-x64@1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook-darwin-x64/-/lefthook-darwin-x64-1.7.22.tgz#0e846515b374994d83d7ec3e4f4cf814980c98c1" + integrity sha512-WNioerPFGnZGYV5x8dzwk+PrPvAuFnjUfQG48Qt27MZJd5pXZOjsWkSBrHLQ7URsCV3DoaPzpkoeZblV4WVTQw== + +lefthook-freebsd-arm64@1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.7.22.tgz#33f8c605d93137a745caba666c7983b424e6b513" + integrity sha512-uvzsXmu5FCRpXbUnq1/EByT6lnNLv/YnHFGmRlzb73Q0uNgrIRyG9oNb8jOWVOul+HFjjYTCNWuS7t4GK8udPw== + +lefthook-freebsd-x64@1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.7.22.tgz#25586942c6cdd539d36f39978fae93b16bb905de" + integrity sha512-Q+GZjIshV6Q5Ylmf1lszdDdJagj+wG3Jgxi9ot3JM7cWLLS/LJ+UVQRBEE5wfrB84/FyZGEcKbJXHFpmeKt2gg== + +lefthook-linux-arm64@1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook-linux-arm64/-/lefthook-linux-arm64-1.7.22.tgz#d3077ee750312bd0397a4f1648890fa52ac10dff" + integrity sha512-h4X/5JLixrNtcK0oAMJ4fizbwZd/gPegNZ9IU/WYSyGKlNZePdIlL0MPNEtOgG9rEkb9mzK6fcJeScFYMEthuw== + +lefthook-linux-x64@1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook-linux-x64/-/lefthook-linux-x64-1.7.22.tgz#92aa76d436610f9d416ab70f5df6fd0fe7d762a3" + integrity sha512-rwE6kQ6ZDN5PgRGaPzp3sK4RIEGAWAcyfRq0R2X/2wZnvScYOg8aPrp46N2CVX713vwwHcvQaEQEzhwjaU+thA== + +lefthook-openbsd-arm64@1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook-openbsd-arm64/-/lefthook-openbsd-arm64-1.7.22.tgz#dbbd95cbed67a902d436e122a92e5e57b96e9d1b" + integrity sha512-1wnMEqg4qbzVHcd2vIdkjVK83G68/9zEO9ygDwBWwqqYcaON1Fv2tjQlXoUanq0n8M5dADswqP4tPSWKPLMn4A== + +lefthook-openbsd-x64@1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook-openbsd-x64/-/lefthook-openbsd-x64-1.7.22.tgz#47cc1e4251e83d12b8e26e9d58f794209fc2f24e" + integrity sha512-5++XL6ccCSRKHRWmIDyY2UANx+/NZLew0bHxBMeE4KH/lOYJKI15PzcljfonaXp+X+XZoMb+YMRxmVr5EJsOLg== + +lefthook-windows-arm64@1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook-windows-arm64/-/lefthook-windows-arm64-1.7.22.tgz#0a8e4953bb1703bf194366863462bc8f08bae1f0" + integrity sha512-4iBmmMj5Ld464JKnlnfURbZvfoedW3N+BN53sSnDvqosdWIUWYAc8gpEYDnGmwyKU+1ModKJcd0A1UxbOfwWGQ== + +lefthook-windows-x64@1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook-windows-x64/-/lefthook-windows-x64-1.7.22.tgz#9f90555f772bd8daa9539c02df95cadbc59400ee" + integrity sha512-6zxuaxeKGnhyK5yC88NJRi9J99nrmQ0nc4NzUUS8EW6TPm1qnFLQBpLGHWwOu0LQBkPYKVGzOfylvPXb7PlH3A== + +lefthook@^1.7.22: + version "1.7.22" + resolved "https://registry.yarnpkg.com/lefthook/-/lefthook-1.7.22.tgz#de2506c7aa3cb791e4721ee94717e5da87baeefe" + integrity sha512-JSXFjaQMHSWP2wdaVpNMerP6DubqkpMMHu/XABl2jBwuTmQdPfDO8VEFGcx0oiv02rP1bqI7zWx+TjPLou+wdw== optionalDependencies: - lefthook-darwin-arm64 "1.7.18" - lefthook-darwin-x64 "1.7.18" - lefthook-freebsd-arm64 "1.7.18" - lefthook-freebsd-x64 "1.7.18" - lefthook-linux-arm64 "1.7.18" - lefthook-linux-x64 "1.7.18" - lefthook-openbsd-arm64 "1.7.18" - lefthook-openbsd-x64 "1.7.18" - lefthook-windows-arm64 "1.7.18" - lefthook-windows-x64 "1.7.18" + lefthook-darwin-arm64 "1.7.22" + lefthook-darwin-x64 "1.7.22" + lefthook-freebsd-arm64 "1.7.22" + lefthook-freebsd-x64 "1.7.22" + lefthook-linux-arm64 "1.7.22" + lefthook-linux-x64 "1.7.22" + lefthook-openbsd-arm64 "1.7.22" + lefthook-openbsd-x64 "1.7.22" + lefthook-windows-arm64 "1.7.22" + lefthook-windows-x64 "1.7.22" levn@^0.4.1: version "0.4.1" From f73a4b9c33093e048cf7152eeb668a02932f3e77 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 09:42:50 -0400 Subject: [PATCH 029/598] Bump sass from 1.79.5 to 1.80.3 (#5909) Bumps [sass](https://github.com/sass/dart-sass) from 1.79.5 to 1.80.3. - [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.79.5...1.80.3) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-minor ... 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 244fa8740aa08..11fe824f33b65 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ "postcss-scss": "^4.0.9", "prettier": "^2.8.8", "rimraf": "^6.0.1", - "sass": "^1.79.5", + "sass": "^1.80.3", "sass-loader": "^16.0.2", "stylelint": "^16.10.0", "stylelint-config-sass-guidelines": "^12.1.0", diff --git a/yarn.lock b/yarn.lock index 43b73af57ce07..587fae82c8846 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7794,10 +7794,10 @@ sass-loader@^16.0.2: dependencies: neo-async "^2.6.2" -sass@^1.79.5: - version "1.79.5" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.79.5.tgz#646c627601cd5f84c64f7b1485b9292a313efae4" - integrity sha512-W1h5kp6bdhqFh2tk3DsI771MoEJjvrSY/2ihJRJS4pjIyfJCw0nTsxqhnrUzaLMOJjFchj8rOvraI/YUVjtx5g== +sass@^1.80.3: + version "1.80.3" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.3.tgz#3f63dd527647d2b3de35f36acb971bda80517423" + integrity sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA== dependencies: "@parcel/watcher" "^2.4.1" chokidar "^4.0.0" From 9f1df5416f0ffb098dc3e97fa15ea713dd8d321c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 09:43:22 -0400 Subject: [PATCH 030/598] Bump marked from 14.1.2 to 14.1.3 (#5910) Bumps [marked](https://github.com/markedjs/marked) from 14.1.2 to 14.1.3. - [Release notes](https://github.com/markedjs/marked/releases) - [Changelog](https://github.com/markedjs/marked/blob/master/.releaserc.json) - [Commits](https://github.com/markedjs/marked/compare/v14.1.2...v14.1.3) --- updated-dependencies: - dependency-name: marked 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 11fe824f33b65..47dfecf4fb259 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "autolinker": "^4.0.0", "electron-context-menu": "^4.0.4", "lodash.debounce": "^4.0.8", - "marked": "^14.1.2", + "marked": "^14.1.3", "path-browserify": "^1.0.1", "portal-vue": "^2.1.7", "process": "^0.11.10", diff --git a/yarn.lock b/yarn.lock index 587fae82c8846..d533a3316c970 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6151,10 +6151,10 @@ make-fetch-happen@^10.0.3: socks-proxy-agent "^7.0.0" ssri "^9.0.0" -marked@^14.1.2: - version "14.1.2" - resolved "https://registry.yarnpkg.com/marked/-/marked-14.1.2.tgz#3cbc26b2d6832be32b75ae0746e0968c781b6156" - integrity sha512-f3r0yqpz31VXiDB/wj9GaOB0a2PRLQl6vJmXiFrniNwjkKdvakqJRULhjFKJpxOchlCRiG5fcacoUZY5Xa6PEQ== +marked@^14.1.3: + version "14.1.3" + resolved "https://registry.yarnpkg.com/marked/-/marked-14.1.3.tgz#42372cffd22e76e0f1d7f3627ebc116d291abbed" + integrity sha512-ZibJqTULGlt9g5k4VMARAktMAjXoVnnr+Y3aCqW1oDftcV4BA3UmrBifzXoZyenHRk75csiPu9iwsTj4VNBT0g== matcher@^3.0.0: version "3.0.0" From c169222c4ded84423ec46d271748c61925cd7410 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 13:50:12 +0000 Subject: [PATCH 031/598] Bump html-webpack-plugin from 5.6.0 to 5.6.2 (#5911) Bumps [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) from 5.6.0 to 5.6.2. - [Release notes](https://github.com/jantimon/html-webpack-plugin/releases) - [Changelog](https://github.com/jantimon/html-webpack-plugin/blob/main/CHANGELOG.md) - [Commits](https://github.com/jantimon/html-webpack-plugin/compare/v5.6.0...v5.6.2) --- updated-dependencies: - dependency-name: html-webpack-plugin 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 47dfecf4fb259..ae3170b3a6ef0 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "eslint-plugin-vuejs-accessibility": "^2.4.1", "eslint-plugin-yml": "^1.14.0", "globals": "^15.11.0", - "html-webpack-plugin": "^5.6.0", + "html-webpack-plugin": "^5.6.2", "js-yaml": "^4.1.0", "json-minimizer-webpack-plugin": "^5.0.0", "lefthook": "^1.7.22", diff --git a/yarn.lock b/yarn.lock index d533a3316c970..5605ca1946fd7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5074,10 +5074,10 @@ html-tags@^3.3.1: resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== -html-webpack-plugin@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" - integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== +html-webpack-plugin@^5.6.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.2.tgz#174a67c8e55aa3fa2ba94c8e8e42894bfe4978ea" + integrity sha512-q7xp/FO9RGBVoTKNItkdX1jKLscLFkgn/dLVFNYbHVbfHLBk6DYW5nsQ8kCzIWcgKP/kUBocetjvav6lD8YfCQ== dependencies: "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" From 3827a4c8a27af827ae2e8ebecf9b85d80360a10a Mon Sep 17 00:00:00 2001 From: Florent Date: Mon, 21 Oct 2024 12:17:38 +0000 Subject: [PATCH 032/598] Translated using Weblate (Breton) Currently translated at 9.9% (88 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 179 +++++++++++++++++++++-------------------- 1 file changed, 91 insertions(+), 88 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 30ebc34b8d64d..ca716bf762485 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -1,137 +1,140 @@ # Put the name of your locale in the same language -Locale Name: '' +Locale Name: 'Brezhoneg' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- + N'eo ket prest lodenn-mañ an arload. Deuit en-dro diwezhatoc'h pa vo aet war-raok + an traoù. # Webkit Menu Bar -File: '' -New Window: '' -Preferences: '' -Quit: '' -Edit: '' -Undo: '' -Redo: '' -Cut: '' -Copy: '' -Paste: '' -Delete: '' -Select all: '' -Reload: '' -Force Reload: '' +File: 'Restr' +New Window: 'Prenestr nevez' +Preferences: 'Arventennoù' +Quit: 'Kuitaat' +Edit: 'Kemmañ' +Undo: 'Dizober' +Redo: 'Adober' +Cut: 'Troc''hañ' +Copy: 'Eilañ' +Paste: 'Pegañ' +Delete: 'Dilemel' +Select all: 'Diuzañ pep tra' +Reload: 'Adkargañ' +Force Reload: 'Rediañ an adkargañ' Toggle Developer Tools: '' -Actual size: '' -Zoom in: '' -Zoom out: '' -Toggle fullscreen: '' -Window: '' -Minimize: '' -Close: '' -Back: '' -Forward: '' -Open New Window: '' -Go to page: '' +Actual size: 'Ment a-vremañ' +Zoom in: 'Zoum brassat' +Zoom out: 'Zoum bihanaat' +Toggle fullscreen: 'Tremen e skramm leun' +Window: 'Prenestr' +Minimize: 'Izekaat' +Close: 'Seriñ' +Back: 'Distreiñ' +Forward: 'War-raok' +Open New Window: 'Digeriñ ur prenestr nevez' +Go to page: 'Mont d''ar bajenn {page}' Close Banner: '' Version {versionNumber} is now available! Click for more details: '' -Download From Site: '' +Download From Site: 'Pellgargañ diwar al lec''hienn' A new blog is now available, {blogTitle}. Click to view more: '' -Are you sure you want to open this link?: '' +Are you sure you want to open this link?: 'Ha sur oc''h e faot deoc''h digeriñ al + liamm-mañ ?' # Global # Anything shared among components / views should be put here Global: - Videos: '' - Shorts: '' - Live: '' - Community: '' + Videos: 'Videoioù' + Shorts: 'Videoioù berr (Shorts)' + Live: 'War-eeun' + Community: 'Kumuniezh' Counts: - Video Count: '' - Channel Count: '' - Subscriber Count: '' - View Count: '' - Like Count: '' - Comment Count: '' - Watching Count: '' + Video Count: '1 video | {count} video' + Channel Count: '1 chadenn | {count} chadenn' + Subscriber Count: '1 den koumanantet | {count} den koumanantet' + View Count: '1 sell | {count} sell' + Like Count: '1 like | {count} like' + Comment Count: '1 evezhiadenn | {count} evezhiadenn' + Watching Count: '1 den o sellet | {count} den o sellet' Input Tags: Length Requirement: '' # Search Bar -Search / Go to URL: '' +Search / Go to URL: 'Klask / Mont betek un URL' Search Bar: - Clear Input: '' + Clear Input: 'Skarzhañ an enankad' Search character limit: '' Search Listing: Label: - 4K: '' - 8K: '' - VR180: '' - 360 Video: '' - Subtitles: '' - New: '' - 3D: '' + 4K: '4K' + 8K: '8K' + VR180: 'VR180' + 360 Video: '360°' + Subtitles: 'Istitloù' + New: 'Nevez' + 3D: '3D' # Aria labels - Closed Captions: '' + Closed Captions: 'Teleteks' # In Filter Button Search Filters: - Search Filters: '' + Search Filters: 'Siloù evit Klask' Sort By: - Sort By: '' + Sort By: 'Rummañ dre' Most Relevant: '' - Rating: '' - Upload Date: '' - View Count: '' + Rating: 'Notenn' + Upload Date: 'Deiziad kargañ' + View Count: 'Niver a selloù' Time: - Time: '' - Any Time: '' - Last Hour: '' - Today: '' - This Week: '' - This Month: '' - This Year: '' + Time: 'Padelezh' + Any Time: 'A-holl-viskoaz' + Last Hour: 'Eur diwezhañ' + Today: 'Hiziv' + This Week: 'Ar sizhun-mañ' + This Month: 'Ar miz-mañ' + This Year: 'Ar bloaz-mañ' Type: - Type: '' - All Types: '' - Videos: '' - Channels: '' - Movies: '' + Type: 'Doare' + All Types: 'Holl zoareoù' + Videos: 'Videoioù' + Channels: 'Chadennoù' + Movies: 'Filmoù' #& Playlists Duration: - Duration: '' - All Durations: '' - Short (< 4 minutes): '' - Medium (4 - 20 minutes): '' - Long (> 20 minutes): '' + Duration: 'Padelezh' + All Durations: 'An holl badelezhioù' + Short (< 4 minutes): 'Berr (< 4 munud)' + Medium (4 - 20 minutes): 'Etre (4 - 20 munud)' + Long (> 20 minutes): 'Hir (> 20 munud)' Features: - Features: '' - HD: '' - Subtitles: '' - Creative Commons: '' - 3D: '' - Live: '' - 4K: '' - 360 Video: '' - Location: '' - HDR: '' - VR180: '' + Features: 'Perzhioù' + HD: 'HD' + Subtitles: 'Istitloù' + Creative Commons: 'Creative Commons' + 3D: '3D' + Live: 'War-eeun' + 4K: '4K' + 360 Video: 'Video 360' + Location: 'Lec’h' + HDR: 'HDR' + VR180: 'VR180' # On Search Page - Search Results: '' + Search Results: 'Disoc''hoù ar c''hlask' Fetching results. Please wait: '' Fetch more results: '' There are no more results for this search: '' # Sidebar Subscriptions: # On Subscriptions Page - Subscriptions: '' + Subscriptions: 'Koumanantoù' # channels that were likely deleted Error Channels: '' - Latest Subscriptions: '' + Latest Subscriptions: 'Koumanantoù diwezhañ' This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: '' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' Disabled Automatic Fetching: '' Empty Channels: '' 'Getting Subscriptions. Please wait.': '' Empty Posts: '' - Load More Videos: '' + Load More Videos: 'Kargañ muioc''h a videoioù' Load More Posts: '' Subscriptions Tabs: '' All Subscription Tabs Hidden: '' @@ -1051,4 +1054,4 @@ Cancel: '' # symbol used to indicate that an item is correct checkmark: '' # French is the only language that should change this (they have a space before the colon) -Display Label: '' +Display Label: '{label} : {value}' From 6c6adb9e7b3208ec1cc9af6ead481d1d8d491b6a Mon Sep 17 00:00:00 2001 From: Florent Date: Mon, 21 Oct 2024 14:45:30 +0000 Subject: [PATCH 033/598] Translated using Weblate (Breton) Currently translated at 16.3% (145 of 888 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 115 +++++++++++++++++++++-------------------- 1 file changed, 58 insertions(+), 57 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index ca716bf762485..da23b807f79b0 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -577,10 +577,10 @@ Settings: 'DeArrow Thumbnail Generator API Url (Default is https://dearrow-thumb.ajay.app)': '' Skip Options: Skip Option: '' - Auto Skip: '' + Auto Skip: 'Lamm emgefreek' Show In Seek Bar: '' Prompt To Skip: '' - Do Nothing: '' + Do Nothing: 'Ober netra' Category Color: '' Parental Control Settings: Parental Control Settings: '' @@ -588,92 +588,93 @@ Settings: Show Family Friendly Only: '' Hide Search Bar: '' Download Settings: - Download Settings: '' + Download Settings: 'Pellgargañ' Ask Download Path: '' Choose Path: '' Download Behavior: '' Download in app: '' Open in web browser: '' Experimental Settings: - Experimental Settings: '' + Experimental Settings: 'Arnodel' Warning: '' Replace HTTP Cache: '' Password Dialog: - Password: '' + Password: 'Ger-tremen' Enter Password To Unlock: '' - Password Incorrect: '' - Unlock: '' + Password Incorrect: 'Ger-tremen direizh' + Unlock: 'Dibrennañ' Password Settings: - Password Settings: '' + Password Settings: 'Ger-tremen' Set Password To Prevent Access: '' - Set Password: '' - Remove Password: '' + Set Password: 'Termeniñ ur ger-termen' + Remove Password: 'Dilemel ar ger-tremen' About: #On About page - About: '' - Beta: '' - Source code: '' + About: 'A-zivout' + Beta: 'Beta' + Source code: 'Kod mammenn' Licensed under the: '' - AGPLv3: '' + AGPLv3: 'AGPLv3' Downloads / Changelog: '' GitHub releases: '' - Help: '' - FreeTube Wiki: '' - FAQ: '' - Discussions: '' - Report a problem: '' + Help: 'Skoazell' + FreeTube Wiki: 'Wiki FreeTube' + FAQ: 'FAG' + Discussions: 'Kaozeadennoù' + Report a problem: 'Menegiñ ur gudenn' GitHub issues: '' Please check for duplicates before posting: '' - Website: '' - Blog: '' - Email: '' - Mastodon: '' + Website: 'Lec''hienn web' + Blog: 'Blog' + Email: 'Chomlec’h postel' + Mastodon: 'Mastodon' Chat on Matrix: '' Please read the: '' room rules: '' - Translate: '' - Credits: '' + Translate: 'Treiñ' + Credits: 'Kreditoù' FreeTube is made possible by: '' these people and projects: '' - Donate: '' + Donate: 'Ober un donezon' Profile: - Profile Settings: '' + Profile Settings: 'Profil' Toggle Profile List: '' Profile Select: '' Profile Filter: '' - All Channels: '' + All Channels: 'An holl chadennoù' Profile Manager: '' - Create New Profile: '' - Edit Profile: '' - Edit Profile Name: '' - Create Profile Name: '' - Profile Name: '' - Color Picker: '' - Custom Color: '' + Create New Profile: 'Krouiñ ur profil nevez' + Edit Profile: 'Kemmañ ar profil' + Edit Profile Name: 'Kemmañ anv ar profil' + Create Profile Name: 'Krouiñ anv ar profil' + Profile Name: 'Anv ar profil' + Color Picker: 'Garrennig livioù' + Custom Color: 'Liv personelaet' Profile Preview: '' - Create Profile: '' - Update Profile: '' + Create Profile: 'Krouiñ ur profil' + Update Profile: 'Hizivaat ar profil' Make Default Profile: '' - Delete Profile: '' - Are you sure you want to delete this profile?: '' - All subscriptions will also be deleted.: '' + Delete Profile: 'Dilemel ar profil' + Are you sure you want to delete this profile?: 'Ha sur oc''h e faot deoc''h dilemel + ar profil-mañ ?' + All subscriptions will also be deleted.: 'An holl goumanantoù a vo ivez dilamet.' Profile could not be found: '' Your profile name cannot be empty: '' - Profile has been created: '' - Profile has been updated: '' + Profile has been created: 'Krouet eo bet ar profil' + Profile has been updated: 'Hizivaet eo bet ar profil' Your default profile has been set to {profile}: '' - Removed {profile} from your profiles: '' + Removed {profile} from your profiles: 'Dilamet eo bet {profile} deus ho profiloù' Your default profile has been changed to your primary profile: '' '{profile} is now the active profile': '' - Subscription List: '' - Other Channels: '' - '{number} selected': '' - Select All: '' - Select None: '' - Delete Selected: '' + Subscription List: 'Roll ar c''houmanantoù' + Other Channels: 'Chadennoù all' + '{number} selected': '{number} diuzet' + Select All: 'Diuzañ an holl' + Select None: 'Diuzañ hini ebet' + Delete Selected: 'Dilemel ar re ziuzet' Add Selected To Profile: '' - No channel(s) have been selected: '' + No channel(s) have been selected: 'Chadenn ebet diuzet' ? This is your primary profile. Are you sure you want to delete the selected channels? The same channels will be deleted in any profile they are found in. : '' @@ -682,20 +683,20 @@ Profile: Open Profile Dropdown: '' #On Channel Page Channel: - Subscribe: '' - Unsubscribe: '' + Subscribe: 'Koumanantiñ' + Unsubscribe: 'Digoumanantiñ' Channel has been removed from your subscriptions: '' Removed subscription from {count} other channel(s): '' Added channel to your subscriptions: '' Search Channel: '' Your search results have returned 0 results: '' - Sort By: '' - This channel does not exist: '' + Sort By: 'Rummañ dre' + This channel does not exist: 'N''eus ket deus ar chadenn-mañ' This channel does not allow searching: '' This channel is age-restricted and currently cannot be viewed in FreeTube.: '' Channel Tabs: '' Videos: - Videos: '' + Videos: 'Videoioù' This channel does not currently have any videos: '' Sort Types: Newest: '' @@ -1050,8 +1051,8 @@ Ok: '' Yes, Delete: '' Yes, Restart: '' Yes, Open Link: '' -Cancel: '' +Cancel: 'Nullañ' # symbol used to indicate that an item is correct -checkmark: '' +checkmark: '✓' # French is the only language that should change this (they have a space before the colon) Display Label: '{label} : {value}' From 4d944b338329b278d46efbfd2105da595c7039a8 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Mon, 21 Oct 2024 19:46:25 +0200 Subject: [PATCH 034/598] Clean up many unused strings (#5891) --- static/locales/af.yaml | 13 ----- static/locales/ar.yaml | 91 -------------------------------- static/locales/az.yaml | 9 ---- static/locales/be.yaml | 21 -------- static/locales/bg.yaml | 84 ------------------------------ static/locales/bn.yaml | 8 --- static/locales/bs.yaml | 3 -- static/locales/ca.yaml | 21 -------- static/locales/ckb.yaml | 14 ----- static/locales/cs.yaml | 82 ----------------------------- static/locales/cy.yaml | 15 ------ static/locales/da.yaml | 80 ---------------------------- static/locales/de-DE.yaml | 106 -------------------------------------- static/locales/el.yaml | 84 ------------------------------ static/locales/en-GB.yaml | 68 ------------------------ static/locales/en-US.yaml | 16 ------ static/locales/eo.yaml | 1 - static/locales/es-AR.yaml | 18 ------- static/locales/es-MX.yaml | 84 ------------------------------ static/locales/es.yaml | 83 ----------------------------- static/locales/et.yaml | 32 ------------ static/locales/eu.yaml | 28 ---------- static/locales/fa.yaml | 23 --------- static/locales/fi.yaml | 84 ------------------------------ static/locales/fil.yaml | 2 - static/locales/fr-FR.yaml | 106 -------------------------------------- static/locales/gl.yaml | 77 --------------------------- static/locales/he.yaml | 85 ------------------------------ static/locales/hi.yaml | 10 ---- static/locales/hr.yaml | 99 ----------------------------------- static/locales/hu.yaml | 87 ------------------------------- static/locales/id.yaml | 76 --------------------------- static/locales/is.yaml | 31 ----------- static/locales/it.yaml | 91 -------------------------------- static/locales/ja.yaml | 83 +---------------------------- static/locales/ka.yaml | 9 ---- static/locales/ko.yaml | 25 --------- static/locales/ku.yaml | 8 --- static/locales/la.yaml | 6 --- static/locales/lt.yaml | 27 ---------- static/locales/lv.yaml | 15 ------ static/locales/nb-NO.yaml | 54 ------------------- static/locales/ne.yaml | 3 -- static/locales/nl.yaml | 87 ------------------------------- static/locales/nn.yaml | 27 ---------- static/locales/pl.yaml | 104 ------------------------------------- static/locales/pt-BR.yaml | 95 ---------------------------------- static/locales/pt-PT.yaml | 36 ------------- static/locales/pt.yaml | 85 ------------------------------ static/locales/ro.yaml | 32 ------------ static/locales/ru.yaml | 93 --------------------------------- static/locales/si.yaml | 1 - static/locales/sk.yaml | 77 --------------------------- static/locales/sl.yaml | 77 --------------------------- static/locales/sm.yaml | 15 ------ static/locales/sr.yaml | 33 ------------ static/locales/sv.yaml | 87 ------------------------------- static/locales/tr.yaml | 96 ---------------------------------- static/locales/uk.yaml | 29 ----------- static/locales/ur.yaml | 10 ---- static/locales/vi.yaml | 93 --------------------------------- static/locales/vls.yaml | 13 ----- static/locales/zh-CN.yaml | 75 --------------------------- static/locales/zh-TW.yaml | 86 ------------------------------- 64 files changed, 2 insertions(+), 3211 deletions(-) diff --git a/static/locales/af.yaml b/static/locales/af.yaml index 363ddb7dd0051..e11d9147eb84f 100644 --- a/static/locales/af.yaml +++ b/static/locales/af.yaml @@ -135,8 +135,6 @@ Channels: Search bar placeholder: '' Count: '' Empty: '' - Unsubscribe: '' - Unsubscribed: '' Unsubscribe Prompt: '' Trending: Trending: '' @@ -152,8 +150,6 @@ Feed: Playlists: '' User Playlists: Your Playlists: '' - Playlist Message: '' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: '' You have no playlists. Click on the create new playlist button to create a new one.: '' Empty Search Message: '' Search bar placeholder: '' @@ -261,7 +257,6 @@ History: Settings: # On Settings Page Settings: '' - Expand All Settings Sections: '' Sort Settings Sections (A-Z): '' The app needs to restart for changes to take effect. Restart and apply change?: '' General Settings: @@ -454,7 +449,6 @@ Settings: Subscription Settings: '' Hide Videos on Watch: '' Fetch Feeds from RSS: '' - Manage Subscriptions: '' Fetch Automatically: '' Only Show Latest Video for Each Channel: '' Confirm Before Unsubscribing: '' @@ -510,7 +504,6 @@ Settings: Subscription File: '' History File: '' Playlist File: '' - Check for Legacy Subscriptions: '' Export Subscriptions: '' Export FreeTube: '' Export YouTube: '' @@ -867,9 +860,6 @@ Playlist: #& About Playlist: '' View Full Playlist: '' - Videos: '' - View: '' - Views: '' Last Updated On: '' Sort By: Sort By: '' @@ -884,7 +874,6 @@ Playlist: # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: '' Change Format: Change Media Formats: '' Use Dash Formats: '' @@ -987,9 +976,7 @@ Invidious API Error (Click to copy): '' Falling back to Invidious API: '' Falling back to Local API: '' This video is unavailable because of missing formats. This can happen due to country unavailability.: '' -Subscriptions have not yet been implemented: '' Unknown YouTube url type, cannot be opened in app: '' -Hashtags have not yet been implemented, try again later: '' Loop is now disabled: '' Loop is now enabled: '' Shuffle is now disabled: '' diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index 47731fb8b63f0..a2dee6a6dd047 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -128,11 +128,6 @@ Most Popular: 'الأكثر شعبية' Playlists: 'قوائم التشغيل' User Playlists: Your Playlists: 'قوائم التشغيل الخاصة بك' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: ليس - لديك أي فيديو محتفظ عليه. إضغط على زر "إحفظ" في زاوية الفيديو لكي يحفظ هنا - Playlist Message: هذه الصفحة لا تظهر قائمات التشغيل بشكل كامل, وإنما تظهر فيديوات - إحتفضت عليها أو فضّلتها. عندما يكمل العمل بالكامل على هذه الصفحة, سترى كل فيديواتك - هنا تنتقل إلى قائمة تشغيل تسمى "المفضلة". Search bar placeholder: بحث عن قوائم التشغيل Empty Search Message: لا توجد مقاطع فيديو في قائمة التشغيل هذه تتطابق مع بحثك This playlist currently has no videos.: لا تحتوي قائمة التشغيل هذه حاليًا على مقاطع @@ -186,7 +181,6 @@ User Playlists: انقر هنا للتراجع Reverted to use {oldPlaylistName} for quick bookmark: تمت العودة لاستخدام {oldPlaylistName} للإشارة المرجعية السريعة - Quick bookmark disabled: تم تعطيل الإشارة المرجعية السريعة This playlist is already being used for quick bookmark.: يتم استخدام قائمة التشغيل هذه بالفعل لوضع إشارة مرجعية سريعة. Playlist {playlistName} is the new quick bookmark playlist.: قائمة التشغيل {playlistName} @@ -224,9 +218,6 @@ User Playlists: New Playlist Name: اسم قائمة تشغيل جديد Create: انشئ Remove Watched Videos: إزالة مقاطع الفيديو التي تمت مشاهدتها - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: هل - أنت متأكد أنك تريد إزالة جميع مقاطع الفيديو التي تمت مشاهدتها من قائمة التشغيل - هذه؟ هذا لا يمكن التراجع عنها. You have no playlists. Click on the create new playlist button to create a new one.: ليس لديك قوائم تشغيل. انقر على زر إنشاء قائمة تشغيل جديدة لإنشاء قائمة تشغيل جديدة. Are you sure you want to delete this playlist? This cannot be undone: هل أنت متأكد @@ -235,7 +226,6 @@ User Playlists: Remove from Favorites: إزالة من {playlistName} Enable Quick Bookmark With This Playlist: تمكين الإشارة المرجعية السريعة مع قائمة التشغيل هذه - Disable Quick Bookmark: تعطيل الإشارة المرجعية السريعة Playlists with Matching Videos: قوائم التشغيل مع مقاطع الفيديو المطابقة Quick Bookmark Enabled: تم تمكين الإشارة المرجعية السريعة Cannot delete the quick bookmark target playlist.: لا يمكن حذف قائمة التشغيل المستهدفة @@ -283,8 +273,6 @@ Settings: End: 'نهاية' Hidden: مخفي Blur: الضبابية - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'حالة Invidious - (الافتراضية هي https://invidious.snopyta.org)' Region for Trending: 'المنطقة للأكثر شيوعاً' #! List countries Check for Latest Blog Posts: تحقق من أحدث منشورات المدونة @@ -455,44 +443,9 @@ Settings: Subscription Settings: 'الاشتراك' Hide Videos on Watch: 'أخفِ الفيديوهات عند مشاهدتها' Fetch Feeds from RSS: 'جلب المحتوى عن طريق RSS' - Subscriptions Export Format: - Subscriptions Export Format: 'صيغة تصدير الاشتراكات' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: 'إدارة الاشتراكات' - Import Subscriptions: 'استيراد الاشتراكات' - Export Subscriptions: 'تصدير الاشتراكات' - How do I import my subscriptions?: 'كيف استورد اشتراكاتي؟' Fetch Automatically: جلب الخلاصة تلقائيا Only Show Latest Video for Each Channel: عرض أحدث فيديو فقط لكل قناة Confirm Before Unsubscribing: تجنب إلغاء الاشتراك عن طريق الخطأ - Advanced Settings: - Advanced Settings: 'الإعدادات المتقدمة' - Enable Debug Mode (Prints data to the console): 'تمكين وضع التنقيح (يطبع البيانات - على الكونسول)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'عنوان البروكسي ( مثال : - SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'يؤدي - النقر فوق زر"اختبار Proxy" إلى إرسال طلب إلى https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'استخدم Tor / Proxy لطلبات ال API' - TEST PROXY: 'اختبار Proxy' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'اطّلع على الحالات العامة' - Clear History: - Clear History: 'محو السجلّ' - # On Click - Are you sure you want to delete your history?: 'هل أنت متأكد أنك تريد حذف السجلّ - الخاص بك؟' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'محو الاشتراكات' - # On Click - Are you sure you want to remove all subscriptions?: 'هل أنت متأكد أنك تريد إزالة - كافة الاشتراكات؟' - #& Yes - #& No Data Settings: How do I import my subscriptions?: كيف استورد اشتراكاتي؟ @@ -519,14 +472,10 @@ Settings: Export YouTube: تصدير Youtube Export FreeTube: تصدير FreeTube Export Subscriptions: تصدير الاشتراكات - Import NewPipe: استيراد NewPipe - Import YouTube: استيراد YouTube - Import FreeTube: استيراد FreeTube Import Subscriptions: استيراد الاشتراكات Select Export Type: حدّد نوع التصدير Select Import Type: حدّد نوع الاستيراد Data Settings: البيانات - Check for Legacy Subscriptions: تحقق من وجود اشتراكات بالصيغة القديمة Manage Subscriptions: إدارة الإشتراكات All playlists has been successfully imported: تم استيراد جميع قوائم التشغيل بنجاح Playlist insufficient data: 'بيانات غير كافية لقائمة التشغيل "{playlist}" ، تخطي @@ -583,7 +532,6 @@ Settings: Hide Subscriptions Shorts: إخفاء الاشتراكات الفيدوهات القصيرة Hide Subscriptions Videos: إخفاء مقاطع فيديو الاشتراكات Hide Profile Pictures in Comments: إخفاء صور الملف الشخصي في التعليقات - Blur Thumbnails: اخفاء الصور المصغرة Hide Subscriptions Community: إخفاء مجتمع الاشتراكات Hide Channels Invalid: معرف القناة المقدم غير صالح Hide Channels Disabled Message: تم حظر بعض القنوات باستخدام المعرّف ولم تتم معالجتها. @@ -666,40 +614,12 @@ Settings: Password: كلمة السر Enter Password To Unlock: أدخل كلمة المرور لإلغاء قفل الإعدادات Unlock: الغاء القفل - Expand All Settings Sections: توسيع كافة أقسام الإعدادات Sort Settings Sections (A-Z): أقسام إعدادات الفرز (من الألف إلى الياء) Return to Settings Menu: العودة إلى قائمة الإعدادات About: #On About page About: 'حول' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'هذا - البرنامج متروك الحقوق مرخّص بحرية AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - وجدت خطأ؟ تريد اقتراح ميزة؟ تريد المساعدة؟ تحقق من صفحة GitHub الخاصة بنا. طلبات - الإضافة مرحب بها. - - Thank you very much to the People and Projects that make FreeTube possible!: 'شكراً - جزيلاً للأشخاص والمشاريع التي جعلت FreeTube ممكنًا!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'هل - تريد الدردشة؟ انضم إلى سيرفرنا على Element / Matrix. يرجى التحقق من القواعد قبل - الانضمام.' - - 'Looking for help? Check out our Wiki page.': 'هل تبحث عن المساعدة؟ اطّلع على صفحة - الويكي الخاصة بنا.' - - Check out our Firefox extension!: 'تفقّد إضافتنا على فايرفوكس!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'إذا - كنت تستمتع باستخدام FreeTube، ففكر في التبرع عبر Liberapay أو من خلال عنوان Bitcoin - الخاص بنا.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'آخر أخبار FreeTube' - Donate: التبرع Translate: ساعدنا في ترجمة Freetube Chat on Matrix: الدردشة على ماتريكس @@ -710,7 +630,6 @@ About: Report a problem: الإبلاغ عن مشكلة FAQ: الأسئلة المتداولة Help: المساعدة - View License: اعرض الرخصة Source code: الشفرة المصدرية Beta: تجريبي these people and projects: هؤلاء الناس والمشاريع @@ -723,7 +642,6 @@ About: FreeTube Wiki: ويكي Freetube GitHub releases: إصدارات GitHub Downloads / Changelog: التحميلات\التغييرات - Licensed under the AGPLv3: مرخّص تحت رخصة أفيرو جيبيإل النسخة الثالثة Discussions: المناقشات Licensed under the: مرخص تحت AGPLv3: رخصة أفيرو العمومية الإصدار ٣ @@ -1001,9 +919,6 @@ Videos: Playlist: #& About View Full Playlist: 'عرض قائمة التشغيل بالكامل' - Videos: 'الفيديوهات' - View: 'عرض' - Views: 'مشاهدات' Last Updated On: 'تم إجراء التعديل الأخير في' # On Video Watch Page @@ -1021,7 +936,6 @@ Playlist: Custom: مُخصّص VideoDurationDescending: المدة (الاطول أولاً) VideoDurationAscending: المدة (الأقصر أولاً) -Toggle Theatre Mode: 'تمكين وضع المسرح' Change Format: Change Media Formats: 'تغيير تنسيقات الفيديو' Use Dash Formats: 'استخدم تنسيقات DASH' @@ -1082,7 +996,6 @@ Local API Error (Click to copy): 'خطأ API المحلي (انقر للنسخ)' Invidious API Error (Click to copy): 'خطأ Invidious API ( انقر للنسخ)' Falling back to Invidious API: 'التراجع إلى Invidious API' Falling back to Local API: 'التراجع إلى API المحلي' -Subscriptions have not yet been implemented: 'لم يتم تنفيذ الاشتراكات بعد' Loop is now disabled: 'تم تعطيل التكرار' Loop is now enabled: 'تم تمكين التكرار' Shuffle is now disabled: 'تم تعطيل التبديل العشوائي' @@ -1174,8 +1087,6 @@ This video is unavailable because of missing formats. This can happen due to cou More: المزيد Playing Next Video Interval: سيتم تشغيل الفيديو التالي على الفور.| إضغط للإلغاء.| سيبدأ الفيديو التالي في {nextVideoInterval} ثانية.| إضغط للإلغاء. -Hashtags have not yet been implemented, try again later: لم يتم تنفيذ علامات التصنيف - بعد، حاول مرة أخرى لاحقا Unknown YouTube url type, cannot be opened in app: نوع URL غير معروف على YouTube، لا يمكن فتحه في التطبيق Open New Window: افتح نافذة جديدة @@ -1196,12 +1107,10 @@ Screenshot Error: فشل أخذ لقطة للشاشة. {error} New Window: نافذة جديدة Channels: Count: تم العثور على قناة (قنوات) {number}. - Unsubscribed: 'تمت إزالة {channelName} من اشتراكاتك' Channels: القنوات Title: قائمة القنوات Search bar placeholder: البحث في القنوات Empty: قائمة قنواتك فارغة حاليا. - Unsubscribe: إلغاء الاشتراك Unsubscribe Prompt: 'هل أنت متأكد من أنك تريد إلغاء الاشتراك من "{channelName}"؟' Clipboard: Cannot access clipboard without a secure connection: لا يمكن الوصول إلى الحافظة diff --git a/static/locales/az.yaml b/static/locales/az.yaml index 751d4e1ea904d..5fcddb2d28cad 100644 --- a/static/locales/az.yaml +++ b/static/locales/az.yaml @@ -125,12 +125,6 @@ Most Popular: 'Ən Tanınmış' Playlists: 'Pleylistlər' User Playlists: Your Playlists: 'Pleylistləriniz' - Playlist Message: 'Bu səhifə tam işləyən pleylistləri əks etdirmir. O, yalnız saxladığınız - və ya sevimli seçdiyiniz videoları sadalayır. İş bitəndə, hazırda buradakı bütün - videolar "Sevimlilər" pleylistinə köçürüləcək.' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'Saxladığınız - videolar yoxdur. Videonun burada qeyd edilməsi üçün video küncündəki "saxla" düyməsin - klikləyin' Empty Search Message: 'Bu pleylistdə axtarışınıza uyğun video yoxdur' Search bar placeholder: 'Pleylist Axtar' Playlists with Matching Videos: Uyğun videolar olan pleylistlər @@ -337,7 +331,6 @@ Settings: Player Settings: Screenshot: {} SponsorBlock Settings: {} - Expand All Settings Sections: Bütün Tənzimlər Bölmələrin Genişlət Sort Settings Sections (A-Z): Tənzimləmələr Bölmələrin Çeşidlə (AZ) Channel: Videos: {} @@ -374,8 +367,6 @@ Search Listing: 3D: 3D Channels: Empty: Kanal siyahınız hazırda boşdur. - Unsubscribe: Abunə olma - Unsubscribed: '{channelName} abunəliyinizdən silindi' Unsubscribe Prompt: '"{channelName}" / abunəliyi ləğv etmək istədiyinizə əminsiniz?' Channels: Kanallar Count: '{number} kanal tapıldı.' diff --git a/static/locales/be.yaml b/static/locales/be.yaml index abf2e41969dcc..c79ed9c3b5bed 100644 --- a/static/locales/be.yaml +++ b/static/locales/be.yaml @@ -139,8 +139,6 @@ Channels: Search bar placeholder: 'Пошук каналаў' Count: '{number} каналы(аў) знойдзена.' Empty: 'Ваш спіс каналаў зараз пусты.' - Unsubscribe: 'Адпісацца' - Unsubscribed: '{channelName} быў выдалены з вашых падпісак' Unsubscribe Prompt: 'Вы сапраўды хочаце адпісацца ад "{channelName}"?' Trending: Trending: 'У трэндзе' @@ -153,12 +151,6 @@ Most Popular: 'Папулярныя' Playlists: 'Плэй-лісты' User Playlists: Your Playlists: 'Вашы плэй-лісты' - Playlist Message: 'Гэтая старонка не адлюстроўвае цалкам працоўныя плэй-лісты. Тут - пералічаны толькі відэа, якія вы захавалі або дадалі ў абранае. Калі праца будзе - завершана, усе відэа, якія знаходзяцца тут, будуць перанесены ў плэй-ліст «Выбранае».' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'Вашы - захаваныя відэа пустыя. Націсніце на кнопку захавання ў куце відэа, каб яно з''явілася - тут' Empty Search Message: 'У гэтым плэй-лісце няма відэа, якія б адпавядалі вашаму пошуку' Search bar placeholder: 'Пошук плэй-лістоў' Create New Playlist: Стварыць новы плэй-ліст @@ -487,7 +479,6 @@ Settings: Subscription Settings: 'Падпіскі' Hide Videos on Watch: 'Хаваць відэа пасля прагляду' Fetch Feeds from RSS: 'Атрымліваць стужкі з RSS' - Manage Subscriptions: 'Кіраванне падпіскамі' Fetch Automatically: 'Аўтаматычна атрымліваць стужку' Confirm Before Unsubscribing: Пацвердзіце перад тым як адпісацца Only Show Latest Video for Each Channel: Паказваць толькі апошняе відэа для кожнага @@ -500,7 +491,6 @@ Settings: Channel Page: 'Старонка каналу' Watch Page: 'Старонка прагляду' General: 'Агульныя' - Blur Thumbnails: '' Hide Video Views: 'Хаваць прагляды відэа' Hide Video Likes And Dislikes: 'Хаваць лайкі і дызлайкі да відэа' Hide Channel Subscribers: 'Хаваць падпісчыкаў каналу' @@ -551,7 +541,6 @@ Settings: Subscription File: 'Файл падпіскі' History File: 'Файл гісторыі' Playlist File: 'Файл плэй-лісту' - Check for Legacy Subscriptions: 'Праверыць наяўнасць устарэлых падпісак' Export Subscriptions: 'Экспарт падпісак' Export FreeTube: 'Экспарт FreeTube' Export YouTube: 'Экспарт YouTube' @@ -655,14 +644,11 @@ Settings: Set Password: 'Задаць пароль' Remove Password: 'Выдаліць пароль' Sort Settings Sections (A-Z): Сартаваць раздзелы налад (А-Я) - Expand All Settings Sections: Разгарнуць усе раздзелы налад About: #On About page About: 'Пра FreeTube' Beta: 'Бэта-версія' Source code: 'Зыходны код' - Licensed under the AGPLv3: '' - View License: '' Downloads / Changelog: 'Спампоўкі / Журнал змяненняў' GitHub releases: 'Выпускі GitHub' Help: 'Даведка' @@ -961,9 +947,6 @@ Playlist: #& About Playlist: 'Плэй-ліст' View Full Playlist: 'Праглядзець увесь плэй-ліст' - Videos: 'Відэа' - View: 'Прагляд' - Views: 'Прагляды' Last Updated On: 'Апошняе абнаўленне' # On Video Watch Page @@ -978,7 +961,6 @@ Playlist: DateAddedOldest: Старыя спачатку VideoTitleAscending: Назва (А-Я) VideoTitleDescending: Назва (Я-А) -Toggle Theatre Mode: 'Пераключыць рэжым тэатра' Change Format: Change Media Formats: 'Змяніць фарматы медыя' Use Dash Formats: 'Выкарыстоўваць фарматы DASH' @@ -1134,11 +1116,8 @@ Falling back to Local API: 'Вяртанне да лакальнага API' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Гэта відэа недаступнае з-за адсутнасці фарматаў. Гэта можа адбыцца з-за недаступнасці краіны.' -Subscriptions have not yet been implemented: 'Падпіскі яшчэ не рэалізаваны' Unknown YouTube url type, cannot be opened in app: 'Невядомы тып URL-адраса YouTube, немагчыма адкрыць у праграме' -Hashtags have not yet been implemented, try again later: 'Цэтлікі яшчэ не рэалізаваны, - паўтарыце спробу пазней' Loop is now disabled: 'Цыкл адключаны' Loop is now enabled: 'Цыкл уключаны' Shuffle is now disabled: 'Перамешванне выключана' diff --git a/static/locales/bg.yaml b/static/locales/bg.yaml index 65c04ce7a4f5b..2b28c2fb93fdd 100644 --- a/static/locales/bg.yaml +++ b/static/locales/bg.yaml @@ -138,20 +138,11 @@ Most Popular: 'Най-популярни' Playlists: 'Плейлисти' User Playlists: Your Playlists: 'Вашите плейлисти' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Няма - запазени видеа. За запазване щракнете в ъгъла на видеото - Playlist Message: Тази страница не отразява напълно работещи плейлисти. В него са - изброени само видеа, които сте запазили или избрали за предпочитани. Когато работата - приключи, всички видеа, които в момента са тук, ще бъдат преместени в плейлист - „Предпочитани“. Search bar placeholder: Търсене за плейлисти Empty Search Message: В този плейлист няма видеа, които да отговарят на търсенето ви This playlist currently has no videos.: В този плейлист в момента няма видеа. Add to Favorites: Добавяне към {playlistName} - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Сигурни - ли сте, че искате да премахнете всички гледани видеа от този плейлист? Това не - може да бъде отменено. Are you sure you want to delete this playlist? This cannot be undone: Сигурни ли сте, че искате да изтриете този плейлист? Това не може да бъде отменено. SinglePlaylistView: @@ -165,7 +156,6 @@ User Playlists: This video cannot be moved up.: Това видео не може да бъде преместено нагоре. This video cannot be moved down.: Това видео не може да бъде преместено надолу. Video has been removed: Видеото е премахнато - Quick bookmark disabled: Бързите отметки са деактивирани There was a problem with removing this video: Имаше проблем с премахването на това видео This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Този @@ -245,7 +235,6 @@ User Playlists: Copy Playlist: Копиране на плейлиста Remove Watched Videos: Премахване на гледаните видеа Enable Quick Bookmark With This Playlist: Активиране на бърза отметка с този плейлист - Disable Quick Bookmark: Деактивиране на бърза отметка Delete Playlist: Изтриване на плейлиста Remove from Favorites: Премахване от {playlistName} Move Video Down: Преместване надолу @@ -298,8 +287,6 @@ Settings: End: 'Край на видео' Hidden: Скриване Blur: Размазано - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Излед на Invidious - (по подразбиране е https://invidious.snopyta.org)' Region for Trending: 'Регион за набиращи популярност' #! List countries View all Invidious instance information: Преглед на пълна информация за Invidious @@ -473,7 +460,6 @@ Settings: Subscription Settings: 'Абонаменти' Hide Videos on Watch: 'Скриване на видеата при гледане' Fetch Feeds from RSS: 'Извличане на съдържания през RSS' - Manage Subscriptions: 'Управление на абонаменти' Fetch Automatically: Автоматично извличане на съдържание Only Show Latest Video for Each Channel: Показване само най-новите видеа за всеки канал @@ -483,9 +469,6 @@ Settings: Select Import Type: 'Избор на тип за внасяне' Select Export Type: 'Избор на тип за изнасяне' Import Subscriptions: 'Внасяне на абонаменти' - Import FreeTube: 'Внасяне от FreeTube формат' - Import YouTube: 'Внасяне от YouTube формат' - Import NewPipe: 'Внасяне от NewPipe формат' Export Subscriptions: 'Изнасяне на абонаменти' Export FreeTube: 'Изнасяне във FreeTube формат' Export YouTube: 'Изнасяне в YouTube формат' @@ -513,7 +496,6 @@ Settings: Unable to write file: 'Файлът не се записа' Unknown data key: 'Непознат ключ данни' How do I import my subscriptions?: 'Как да внеса абонаментите си?' - Check for Legacy Subscriptions: Проверка за стари абонаменти Manage Subscriptions: Управление на абонаменти Export Playlists: Изнасяне на плейлисти All playlists has been successfully imported: Всички плейлисти са внесени успешно @@ -532,32 +514,6 @@ Settings: на всички плейлисти\" в Настройки за поверителност.\n3. Стартирайте по-старата версия на FreeTube и внесете изнесените плейлисти.\"" Label: Изнасяне на плейлисти за по-стари версии на FreeTube - Advanced Settings: - Advanced Settings: 'Разширени настройки' - Enable Debug Mode (Prints data to the console): 'Активиране на режим за дебъгване - (извежда данни в конзолата)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Адрес на прокси (пример: - SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Щракането - на бутон "Тест прокси" ще изпрати искане към https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Използване на TOR / прокси за интерфейсни запитвания' - TEST PROXY: 'Тест на прокси' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Преглед на публични инстанции' - Clear History: - Clear History: 'Изчистване на историята' - # On Click - Are you sure you want to delete your history?: 'Сигурни ли сте, че искате да - изтриете историята си?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Изтриване на абонаменти' - # On Click - Are you sure you want to remove all subscriptions?: 'Сигурни ли сте, че искате - да премахнете всички абонаменти?' - #& Yes - #& No Distraction Free Settings: Hide Live Chat: Скриване на чата на живо @@ -596,7 +552,6 @@ Settings: Hide Subscriptions Shorts: Скриване на кратките видеа в абонаментите Hide Subscriptions Live: Скриване на абонаментите на живо Hide Channel Podcasts: Скриване на подкастите на канала - Blur Thumbnails: Размазване на миниатюрите Hide Profile Pictures in Comments: Скриване на профилните снимки в коментарите Hide Subscriptions Community: Скриване на абонаментите Общност Hide Channels Disabled Message: Някои канали бяха блокирани с чрез идентификатор @@ -686,40 +641,12 @@ Settings: Password Incorrect: Грешна парола Unlock: Отключване Password: Парола - Expand All Settings Sections: Разширяване на всички раздели с настройки Sort Settings Sections (A-Z): Сортиране на секциите на настройките (A-Z) Return to Settings Menu: Връщане към менюто с настройки About: #On About page About: 'Относно' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Този - софтуер се разпространява свободно под AGPL-3.0 лиценз.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Откривате грешка? Искате да предложите нова функционалност? Или искате да помагате? - Проверете нашата GitHub страница. Добре дошли сте с готови предложения. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Благодарим - на хората и проектите, които правят възможен FreeTube!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Искате - да чатите? Включете се на нашия Element / Matrix сървър. Моля, преди да се присъедините - първо прочетете правилата.' - - 'Looking for help? Check out our Wiki page.': 'Нуждаете се от помощ? Погледнете - в нашата Wiki страница.' - - Check out our Firefox extension!: 'Потърсете нашето разширение за Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Ако - ползването на FreeTube ви харесва, помислете за дарение през Liberapay или през - Bitcoin адреса ни.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Последни FreeTube новини' - Donate: Дарение these people and projects: тези хора и проекти FreeTube is made possible by: FreeTube благодарение на @@ -739,8 +666,6 @@ About: Help: Помощ GitHub releases: GitHub издания Downloads / Changelog: Изтегляния / Дневник с промени - View License: Преглед на лиценза - Licensed under the AGPLv3: Лицензиран съгласно AGPLv3 Source code: Програмен код Beta: Бета Credits: Заслуги @@ -1024,9 +949,6 @@ Videos: Playlist: #& About View Full Playlist: 'Преглед на пълен плейлист' - Videos: 'Видеа' - View: 'показване' - Views: 'Показвания' Last Updated On: 'Последна актуализиция на' # On Video Watch Page @@ -1044,7 +966,6 @@ Playlist: VideoTitleDescending: Заглавие (Z-A) VideoDurationAscending: Първо най-кратките VideoDurationDescending: Първо най-дългите -Toggle Theatre Mode: 'Режим "Широк екран"' Change Format: Change Media Formats: 'Смяна видео формати' Use Dash Formats: 'Използване на DASH формати' @@ -1111,7 +1032,6 @@ Falling back to Local API: 'Връщане към локалния интерф This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Видеото не е достъпно поради липсващи формати. Това може да се дължи на ограничен достъп за страната.' -Subscriptions have not yet been implemented: 'Абонаментите все още не са завършени' Loop is now disabled: 'Повтарянето е изключено' Loop is now enabled: 'Повтарянето е включено' Shuffle is now disabled: 'Разбъркването е изключено' @@ -1202,8 +1122,6 @@ More: Още Playing Next Video Interval: Пускане на следващото видео веднага. Щракнете за отказ. | Пускане на следващото видео след {nextVideoInterval} секунда. Щракнете за отказ. | Пускане на следващото видео след {nextVideoInterval} секунди. Щракнете за отказ. -Hashtags have not yet been implemented, try again later: Хаштаговете все още не са - завършени, опитайте отново по-късно Unknown YouTube url type, cannot be opened in app: Неизвестен тип URL адрес за YouTube, не може да се отвори в приложението Open New Window: Отваряне на нов прозорец @@ -1225,8 +1143,6 @@ Screenshot Success: Запазена снимка на екрана като "{f New Window: Нов прозорец Channels: Count: Намерени са {number} канала. - Unsubscribe: Отписване - Unsubscribed: '{channelName} е премахнат от абонаментите' Unsubscribe Prompt: Сигурни ли сте, че искате да се отпишете от "{channelName}"? Search bar placeholder: Търсене на канали Channels: Канали diff --git a/static/locales/bn.yaml b/static/locales/bn.yaml index 26612f6b121fb..9edb9828ee1fc 100644 --- a/static/locales/bn.yaml +++ b/static/locales/bn.yaml @@ -141,9 +141,7 @@ Channels: Channels: চ্যানেলসমূহ Title: চ্যানেল সুচি Empty: আপনার চ্যানেল সুচি এখন খালি । - Unsubscribe: আনসাবস্ক্রাইব Count: '{number}চ্যানেল পাওয়া গিয়েছে ।' - Unsubscribed: '{channelName} সরিয়ে দেয়া হয়েছে আপনার সাবস্ক্রিপশন থেকে' Playlists: প্লে লিস্ট User Playlists: Your Playlists: আপনার প্লেলিস্ট @@ -159,12 +157,6 @@ User Playlists: Save Changes: পরিবর্তন সংরক্ষণ করুন Cancel: বাতিল Edit Playlist Info: নির্বাচিত তালিকার তথ্য পরিবর্তন - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: আপনার - কোন সংরক্ষিত ভিডিও নেই, ভিডিও সংরক্ষণ করার জন্য ভিডিওর কোনায় যে বাটন আছে সেটিতে - চাপ দিলে সংরক্ষণ সম্পূর্ণ হবে। - Playlist Message: এই পেইজ এ সব গুলো প্লেলিস্ট নেই। এখানে শুধু যে ভিডিও গুলো সেইভ - করেছেন বা প্রিয় তালিকায় ছিল সেগুলো আছে। যখন কাজ শেষ হয়ে যাবে তখন, এখানকার সব ভিডিও - গুলো প্রিয় তালিকাতে নিয়ে যাওয়া হবে। Empty Search Message: এই তালিকাতে আপনার কাংখিত ভিডিও নেই যেটি আপনি খুঁজছেন You have no playlists. Click on the create new playlist button to create a new one.: নির্বাচিত তালিকা নেই। নতুন তালিকা তৈরির জন্য নিউ প্লে-লিস্ট বাটন এ চাপ দিয়ে অগ্রসর হতে পারেন। diff --git a/static/locales/bs.yaml b/static/locales/bs.yaml index f9d3f065e1ae4..5dadb9d75e566 100644 --- a/static/locales/bs.yaml +++ b/static/locales/bs.yaml @@ -122,14 +122,11 @@ Settings: Beginning: 'Početak' Middle: 'Sredina' End: 'Kraj' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious primjer - (standard je https://invidious.snopyta.org)' Region for Trending: 'Regiona za trend' #! List countries Theme Settings: Theme Settings: 'Postavke teme' Match Top Bar with Main Color: 'Koristi glavnu boju u gornjoj traci' - Advanced Settings: {} Channel: Videos: {} Tooltips: {} diff --git a/static/locales/ca.yaml b/static/locales/ca.yaml index b0ec4fc4b0b7c..62b580e29a9a8 100644 --- a/static/locales/ca.yaml +++ b/static/locales/ca.yaml @@ -105,13 +105,6 @@ Most Popular: 'Més populars' Playlists: 'Llistes de reproducció' User Playlists: Your Playlists: 'Les teves llistes de reproducció' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Els - vostres vídeos desats són buits. Feu clic al botó de desar a la cantonada d'un - vídeo per tenir-lo llistat aquí - Playlist Message: Aquesta pàgina no reflecteix les llistes de reproducció plenament - actives. Només llista els vídeos que heu desat o preferit. Quan la tasca hagi - acabat, tots els vídeos que hi ha actualment es migraran a una llista de reproducció - de "favorites". Search bar placeholder: Cerca a la llista de reproducció Empty Search Message: No hi ha cap vídeo en aquesta llista de reproducció que coincideixi amb la teva cerca @@ -148,8 +141,6 @@ Settings: Beginning: 'Inici' Middle: 'Mig' End: 'Final' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instància Invidious - (https://invidious.snopyta.org per defecte)' Region for Trending: 'Regió per a les tendències' #! List countries View all Invidious instance information: Mostra tota la informació de la instància @@ -267,15 +258,11 @@ Settings: Subscription Settings: 'Configuració de les subscripcions' Hide Videos on Watch: 'Oculta els vídeos visualitzats' Fetch Feeds from RSS: 'Recupera els canals de continguts des de l''RSS' - Manage Subscriptions: 'Gestiona les subscripcions' Data Settings: Data Settings: 'Configuració de les dades' Select Import Type: 'Selecciona tipus d''importació' Select Export Type: 'Selecciona tipus d''exportació' Import Subscriptions: 'Importa les subscripcions' - Import FreeTube: 'Importa FreeTube' - Import YouTube: 'Importa YouTube' - Import NewPipe: 'Importa NewPipe' Export Subscriptions: 'Exporta subscripcions' Export FreeTube: 'Exporta FreeTube' Export YouTube: 'Exporta YouTube' @@ -313,8 +300,6 @@ Settings: Export Playlists: Exporta llistes de reproducció All playlists has been successfully imported: Totes les llistes de reproducció s'han importat amb èxit - Check for Legacy Subscriptions: Comprova les subscripcions antigues - Advanced Settings: {} The app needs to restart for changes to take effect. Restart and apply change?: Cal reiniciar l'aplicació perquè els canvis tinguin efecte. Vols reiniciar i aplicar els canvis? @@ -370,8 +355,6 @@ About: Website: Lloc web Email: Correu-e Help: Ajuda - Licensed under the AGPLv3: Llicència AGPLv3 - View License: Veure la llicència Downloads / Changelog: Descàrregues / Registre de canvis Chat on Matrix: Xat a Matrix Please read the: Si us plau, llegeix les @@ -574,15 +557,11 @@ Videos: Playlist: #& About View Full Playlist: 'Visualitza la llista de reproducció sencera' - Videos: 'Vídeos' - View: 'Visualitza' - Views: 'Visualitzacions' Last Updated On: 'Última Actualització' # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: 'Commuta el mode teatre' Change Format: Change Media Formats: 'Canvia Els Formats De Vídeo' Use Dash Formats: 'Utilitza Formats DASH' diff --git a/static/locales/ckb.yaml b/static/locales/ckb.yaml index 524d79ab76411..cbd8057763b96 100644 --- a/static/locales/ckb.yaml +++ b/static/locales/ckb.yaml @@ -116,8 +116,6 @@ Channels: Search bar placeholder: '' Count: '{number} کەناڵ دۆزرانەوە.' Empty: 'ئێستا پێڕستی کەناڵەکانت بەتاڵە.' - Unsubscribe: '' - Unsubscribed: '' Unsubscribe Prompt: '' Trending: Trending: '' @@ -130,8 +128,6 @@ Most Popular: 'باوترین' Playlists: 'پێڕستی لێدانەکان' User Playlists: Your Playlists: 'پێڕستی لێدانەکانت' - Playlist Message: '' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: '' Empty Search Message: '' Search bar placeholder: 'لەناو پێڕستی لێدان بگەڕێ' History: @@ -319,7 +315,6 @@ Settings: Subscription Settings: '' Hide Videos on Watch: '' Fetch Feeds from RSS: '' - Manage Subscriptions: '' Fetch Automatically: '' Distraction Free Settings: Distraction Free Settings: '' @@ -371,7 +366,6 @@ Settings: Subscription File: '' History File: 'پەڕگەی مێژوو' Playlist File: 'پەڕگەی پێڕستی لێدان' - Check for Legacy Subscriptions: '' Export Subscriptions: '' Export FreeTube: 'هەناردەکردنی فریتیوب' Export YouTube: 'هەناردەکردنی یوتیوب' @@ -458,8 +452,6 @@ About: About: 'دەربارە' Beta: '' Source code: 'کۆدی سەرچاوە' - Licensed under the AGPLv3: 'مۆڵەتی وەشانی سێیەمی AGPL هەیە' - View License: 'بینینی مۆڵەت' Downloads / Changelog: '' GitHub releases: '' Help: 'یارمەتی' @@ -695,15 +687,11 @@ Playlist: #& About Playlist: 'پێڕستی لێدان' View Full Playlist: '' - Videos: 'ڤیدیۆکان' - View: 'بینراو' - Views: 'بینراو' Last Updated On: '' # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: '' Change Format: Change Media Formats: '' Use Dash Formats: '' @@ -802,9 +790,7 @@ Invidious API Error (Click to copy): '' Falling back to Invidious API: '' Falling back to Local API: '' This video is unavailable because of missing formats. This can happen due to country unavailability.: '' -Subscriptions have not yet been implemented: '' Unknown YouTube url type, cannot be opened in app: '' -Hashtags have not yet been implemented, try again later: '' Loop is now disabled: '' Loop is now enabled: '' Shuffle is now disabled: '' diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index a2b93f5fa9912..b780cc81cfb67 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -137,17 +137,9 @@ Most Popular: 'Populární' Playlists: 'Playlisty' User Playlists: Your Playlists: 'Vaše playlisty' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Vaše - uložená videa jsou prázdná. Kliknutím na tlačítko Uložit v rohu videa jej zobrazíte - zde - Playlist Message: Tato stránka neodráží plně funkční playlisty. Uvádí pouze videa, - která jste si uložili nebo zařadili mezi oblíbená. Po dokončení práce budou všechna - aktuálně zde umístěná videa přenesena do seznamu „Oblíbené“. Search bar placeholder: Hledat playlisty Empty Search Message: V tomto playlistu nejsou žádná videa, která by odpovídala vašemu vyhledávání - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Opravdu - chcete z tohoto playlistu odstranit všechna zhlédnutá videa? Tato akce je nevratná. AddVideoPrompt: Search in Playlists: Hledat v playlistech Save: Uložit @@ -195,7 +187,6 @@ User Playlists: byl navrácen pro rychlé uložení This playlist is now used for quick bookmark: Tento playlist bude nyní použit pro rychlé uložení - Quick bookmark disabled: Rychlé uložení vypnuto This playlist is already being used for quick bookmark.: Tento playlist je již používán pro rychlou záložku. Playlist {playlistName} is the new quick bookmark playlist.: Playlist {playlistName} @@ -245,7 +236,6 @@ User Playlists: Playlist Description: Popis playlistu Add to Favorites: Přidat do playlistu {playlistName} Remove from Favorites: Odebrat z playlistu {playlistName} - Disable Quick Bookmark: Vypnout rychlé uložení Enable Quick Bookmark With This Playlist: Zapnout u tohoto playlistu rychlé uložení Playlists with Matching Videos: Playlisty s odpovídajícími videi Quick Bookmark Enabled: Rychlá záložka zapnuta @@ -299,8 +289,6 @@ Settings: End: 'Konec' Hidden: Skryté Blur: Rozmazané - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instance Invidious - (Výchozí je https://invidious.snopyta.org)' Region for Trending: 'Oblast pro trendy' #! List countries View all Invidious instance information: Zobrazit všechny informace o instancích @@ -470,7 +458,6 @@ Settings: Subscription Settings: 'Odběry' Hide Videos on Watch: 'Skrýt přehraná videa' Fetch Feeds from RSS: 'Získávat odběry z RSS' - Manage Subscriptions: 'Spravovat odebírané kanály' Fetch Automatically: Automaticky načítat odběry Only Show Latest Video for Each Channel: U každého kanálu zobrazit pouze nejnovější video @@ -513,7 +500,6 @@ Settings: Hide Subscriptions Videos: Skrýt videa odběrů Hide Subscriptions Live: Skrýt živá vysílání odběrů Hide Profile Pictures in Comments: Skrýt profilové obrázky v komentářích - Blur Thumbnails: Rozmazat náhledy Hide Subscriptions Community: Skrýt komunitu odběratelů Hide Channels Invalid: Zadané ID kanálu je neplatné Hide Channels Disabled Message: Některé kanály byly zablokovány pomocí ID a nebyly @@ -530,10 +516,6 @@ Settings: Select Import Type: 'Vybrat typ importu' Select Export Type: 'Vybrat typ exportu' Import Subscriptions: 'Importovat odběry' - Import FreeTube: 'Importovat FreeTube' - Import YouTube: 'Importovat YouTube' - Import NewPipe: 'Importovat NewPipe' - Check for Legacy Subscriptions: 'Zkontrolovat již odebírané kanály' Export Subscriptions: 'Exportovat odebírané kanály' Export FreeTube: 'Exportovat FreeTube' Export YouTube: 'Exportovat YouTube' @@ -577,31 +559,6 @@ Settings: všechny své stávající playlisty možností Odstranit všechny playlisty v nastavení soukromí.\n3. Spusťte starší verzi FreeTube a importujte exportované playlisty." Label: Exportovat playlisty pro starší verze FreeTube - Advanced Settings: - Advanced Settings: 'Rozšířené nastavení' - Enable Debug Mode (Prints data to the console): 'Povolit režim ladění (výstup - se zobrazuje do terminálu)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Adresa proxy (příklad: SOCKS5://127.0.0.1:9050 - )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Kliknutím - na tlačítko „OTESTOVAT PROXY“ odešlete požadavek na https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Použít Tor / Proxy pro volání API' - TEST PROXY: 'OTESTOVAT PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Veřejné instance' - Clear History: - Clear History: 'Vyčistit historii' - # On Click - Are you sure you want to delete your history?: 'Opravdu chcete smazat svou historii?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Vyčistit odebíraní kanálů' - # On Click - Are you sure you want to remove all subscriptions?: 'Opravdu chcete smazat své - odebírané kanály?' - #& Yes - #& No Proxy Settings: Proxy Settings: Proxy @@ -673,41 +630,12 @@ Settings: Set Password To Prevent Access: Nastavte heslo pro zabránění přístupu k nastavení Remove Password: Odebrat heslo Set Password: Nastavit heslo - Expand All Settings Sections: Rozbalit všechny sekce nastavení Sort Settings Sections (A-Z): Seřadit sekce nastavení (A-Z) Return to Settings Menu: Vrátit se do nastavení About: #On About page About: 'O aplikaci' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Tento - copyleftovaný software je zdarma licencován podle AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Našli jste chybu? Chcete navrhnout funkci? Chcete pomoci? Podívejte se na naši - stránku GitHub. Pull requesty jsou vítány. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Děkuji - moc lidem a projektům, které umožňují existenci FreeTube!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Chcete - si popovídat? Připojte se k našemu serveru Element / Matrix. Před připojením si - prosím zkontrolujte pravidla.' - - 'Looking for help? Check out our Wiki page.': 'Potřebujete pomoct? Podívejte se - na naši wiki stránku.' - - Check out our Firefox extension!: 'Podívejte se na naše rozšíření pro Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Pokud - rádi používáte FreeTube, zvažte dar prostřednictvím Liberapay nebo prostřednictvím - naší bitcoinové adresy.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Nejnovější zprávy z FreeTube' - - Licensed under the AGPLv3: Licencováno pod licencí AGPLv3 Source code: Zdrojový kód Beta: Beta Donate: Přispět @@ -722,7 +650,6 @@ About: FAQ: Často kladené dotazy FreeTube Wiki: Wiki FreeTube Downloads / Changelog: Ke stažení / Seznam změn - View License: Zobrazit licenci Translate: Překlady these people and projects: těmto lidem a projektům FreeTube is made possible by: FreeTube je možné dělat díky @@ -1007,9 +934,6 @@ Videos: Playlist: #& About View Full Playlist: 'Zobrazit celý seznam skladeb' - Videos: 'Videa' - View: 'Zobrazit' - Views: 'Zobrazení' Last Updated On: 'Naposledy upraveno' # On Video Watch Page @@ -1027,7 +951,6 @@ Playlist: Custom: Vlastní VideoDurationAscending: Doba trvání (od nejkratších) VideoDurationDescending: Doba trvání (od nejdelších) -Toggle Theatre Mode: 'Přepnout režim divadla' Change Format: Change Media Formats: 'Změnit formát videa' Use Dash Formats: 'Použít formáty DASH' @@ -1171,7 +1094,6 @@ Falling back to Local API: 'Přepínám na lokální API' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Toto video není k dispozici z důvodu chybějících formátů. K tomu může dojít z důvodu nedostupnosti země.' -Subscriptions have not yet been implemented: 'Odběry kanálů nebyly ještě implementovány' Loop is now disabled: 'Smyčka je vypnuta' Loop is now enabled: 'Smyčka je zapnuta' Shuffle is now disabled: 'Zamíchání je vypnuto' @@ -1189,8 +1111,6 @@ Playing Next Video Interval: Přehrávání dalšího videa bez prodlevy Kliknut | Přehrávání dalšího videa za {nextVideoInterval} s. Kliknutím zrušíte. | Přehrávání dalšího videa za {nextVideoInterval} s. Kliknutím zrušíte. More: Více -Hashtags have not yet been implemented, try again later: Hashtagy nebyly dosud implementovány, - zkuste to znovu později Unknown YouTube url type, cannot be opened in app: Neznámý typ adresy URL YouTube, nelze v aplikaci otevřít Open New Window: Otevřít nové okno @@ -1209,12 +1129,10 @@ New Window: Nové okno Channels: Channels: Kanály Title: Seznam kanálů - Unsubscribed: Kanál {channelName} byl odebrán z vašich odběrů Unsubscribe Prompt: Opavdu chcete zrušit odběr kanálu „{channelName}“? Empty: Seznam vašich kanálů je momentálně prázdný. Search bar placeholder: Hledat kanály Count: Nalezeno {number} kanálů. - Unsubscribe: Zrušit odběr Screenshot Success: Snímek uložen jako „{filePath}“ Screenshot Error: Snímek selhal. {error} Clipboard: diff --git a/static/locales/cy.yaml b/static/locales/cy.yaml index 143ff1e776c41..36a69fb91a209 100644 --- a/static/locales/cy.yaml +++ b/static/locales/cy.yaml @@ -119,8 +119,6 @@ Channels: Search bar placeholder: 'Chwilio Sianeli' Count: '' Empty: '' - Unsubscribe: 'Dad-danysgrifio' - Unsubscribed: '' Unsubscribe Prompt: '' Trending: Trending: 'Llosg' @@ -133,8 +131,6 @@ Most Popular: 'Mwyaf Poblogaidd' Playlists: 'Rhestrau Chwarae' User Playlists: Your Playlists: 'Eich Rhestrau Chwarae' - Playlist Message: '' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: '' Empty Search Message: '' Search bar placeholder: '' History: @@ -147,7 +143,6 @@ History: Settings: # On Settings Page Settings: 'Gosodiadau' - Expand All Settings Sections: '' The app needs to restart for changes to take effect. Restart and apply change?: '' General Settings: General Settings: 'Gosodiadau Cyffredinol' @@ -321,7 +316,6 @@ Settings: Subscription Settings: 'Gosodiadau Tanysgrifio' Hide Videos on Watch: '' Fetch Feeds from RSS: '' - Manage Subscriptions: 'Rheoli Tanysgrifiadau' Fetch Automatically: '' Only Show Latest Video for Each Channel: '' Distraction Free Settings: @@ -374,7 +368,6 @@ Settings: Subscription File: 'Ffeil Tanysgrifio' History File: 'Ffeil Hanes' Playlist File: 'Ffeil Rhestr Chwarae' - Check for Legacy Subscriptions: '' Export Subscriptions: 'Allforio Tanysgrifiadau' Export FreeTube: 'Allforio FreeTube' Export YouTube: 'Allforio YouTube' @@ -459,8 +452,6 @@ About: About: 'Ynghylch' Beta: 'Beta' Source code: 'Cod ffynhonnell' - Licensed under the AGPLv3: '' - View License: 'Gweld Trwydded' Downloads / Changelog: '' GitHub releases: '' Help: 'Cymorth' @@ -697,15 +688,11 @@ Playlist: #& About Playlist: 'Rhestr chwarae' View Full Playlist: '' - Videos: 'Fideos' - View: 'Edrychiad' - Views: 'Edrychiadau' Last Updated On: '' # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: '' Change Format: Change Media Formats: '' Use Dash Formats: '' @@ -804,9 +791,7 @@ Invidious API Error (Click to copy): '' Falling back to Invidious API: '' Falling back to Local API: '' This video is unavailable because of missing formats. This can happen due to country unavailability.: '' -Subscriptions have not yet been implemented: '' Unknown YouTube url type, cannot be opened in app: '' -Hashtags have not yet been implemented, try again later: '' Loop is now disabled: '' Loop is now enabled: '' Shuffle is now disabled: '' diff --git a/static/locales/da.yaml b/static/locales/da.yaml index 32b9a9e9033c0..8c36ae06e51cd 100644 --- a/static/locales/da.yaml +++ b/static/locales/da.yaml @@ -125,12 +125,6 @@ Most Popular: 'Mest Populære' Playlists: 'Playlister' User Playlists: Your Playlists: 'Dine Playlister' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Din - liste over gemte videoer er tom. Klik på gem-knappen i hjørnet af en video, for - at få den optegnet her - Playlist Message: Denne side afspejler ikke fuldt funktionelle playlister. Den optegner - blot videoer, som du har gemt eller favoriseret. Når arbejdet er færdigt, vil - alle videoer her blive flyttet til en 'Favoritter'-playliste. Search bar placeholder: Søg efter Playlister Empty Search Message: Der er ingen videoer i denne playliste, der passer til din søgning @@ -213,9 +207,6 @@ User Playlists: Add to Favorites: Føj til {playlistName} Remove from Playlist: Fjern fra Playliste Playlist Name: Playliste Navn - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Er - du sikker på, at du vil fjerne alle sete videoer fra denne playliste? Dette kan - ikke fortrydes. History: # On History Page History: 'Historik' @@ -251,8 +242,6 @@ Settings: End: 'Slutning' Blur: Slør Hidden: Skjult - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious-Instans - (Standard er https://invidious.snopyta.org)' Region for Trending: 'Område for Trending' #! List countries View all Invidious instance information: Vis al Invidious-instans-information @@ -408,7 +397,6 @@ Settings: Subscription Settings: 'Abonnementsindstillinger' Hide Videos on Watch: 'Skjul Videoer på Se' Fetch Feeds from RSS: 'Hent Feeds fra RSS' - Manage Subscriptions: 'Abonnementshåndtering' Only Show Latest Video for Each Channel: Vis Kun Seneste Video for Hver Kanal Fetch Automatically: Hent Feed Automatisk Confirm Before Unsubscribing: Bekræft Før Afmelding @@ -417,9 +405,6 @@ Settings: Select Import Type: 'Vælg Importtype' Select Export Type: 'Vælg Eksporttype' Import Subscriptions: 'Importér Abonnementer' - Import FreeTube: 'Importér FreeTube' - Import YouTube: 'Importér YouTube' - Import NewPipe: 'Importér NewPipe' Export Subscriptions: 'Eksportér Abonnementer' Export FreeTube: 'Eksportér FreeTube' Export YouTube: 'Eksportér YouTube' @@ -447,7 +432,6 @@ Settings: Unknown data key: 'Ukendt datanøgle' How do I import my subscriptions?: 'Hvordan importerer jeg mine abonnementer?' Manage Subscriptions: Abonnementshåndtering - Check for Legacy Subscriptions: Søg efter Gamle Abonnementer Export Playlists: Eksportér Playlister Playlist insufficient data: Utilstrækkelig data for "{playlist}" playliste, springer objektet over @@ -458,32 +442,6 @@ Settings: succesfuldt History File: Historik-fil Playlist File: Playliste-fil - Advanced Settings: - Advanced Settings: 'Avancerede indstillinger' - Enable Debug Mode (Prints data to the console): 'Aktivér fejlretningstilstand - (udskriver data til konsollen)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Proxy Adresse (eksempel: - SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Ved - at klikke på "TEST PROXY" -knappen sendes en anmodning til https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Brug Tor / Proxy til API opkald' - TEST PROXY: 'PRØVE PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Se offentlige Instances' - Clear History: - Clear History: 'Ryd historie' - # On Click - Are you sure you want to delete your history?: 'Er du sikker på, at du vil slette - din historik?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Ryd abonnementer' - # On Click - Are you sure you want to remove all subscriptions?: 'Er du sikker på, at du - vil fjerne alle abonnementer?' - #& Yes - #& No Proxy Settings: Error getting network information. Is your proxy configured properly?: Fejl ved @@ -596,33 +554,6 @@ About: #On About page About: 'Om' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Denne - copyleftede software er frit licenseret til AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Fundet en fejl? Vil du foreslå en funktion? Vil du hjælpe? Tjek vores GitHub-side. - Træk anmodninger velkommen. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Mange - tak til de mennesker og projekter, der gør FreeTube muligt!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Vil - du chatte? Deltag i vores Element / Matrix Server. Kontroller reglerne inden du - tilmelder dig.' - - 'Looking for help? Check out our Wiki page.': 'Leder du efter hjælp? Tjek vores - Wiki-side.' - - Check out our Firefox extension!: 'Tjek vores Firefox-udvidelse!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Hvis - du kan lide at bruge FreeTube, kan du overveje at donere via Liberapay eller via - vores Bitcoin adresse.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Seneste FreeTube Nyheder' - Donate: Donér these people and projects: disse mennesker og projekter FreeTube is made possible by: FreeTube er gjort mulig af @@ -644,8 +575,6 @@ About: Help: Hjælp GitHub releases: GitHub-udgivelser Downloads / Changelog: Overførsler / Ændringslog - View License: Vis Licens - Licensed under the AGPLv3: Licenseret under AGPLv3 Source code: Kildekode Beta: Beta Discussions: Diskussioner @@ -884,9 +813,6 @@ Videos: Playlist: #& About View Full Playlist: 'Vis Hele Playliste' - Videos: 'Videoer' - View: 'Visning' - Views: 'Visninger' Last Updated On: 'Sidst Opdateret' # On Video Watch Page @@ -898,7 +824,6 @@ Playlist: VideoTitleDescending: Titel (Å-A) VideoTitleAscending: Titel (A-Å) Sort By: Sortér Efter -Toggle Theatre Mode: 'Slå Biograftilstand til/fra' Change Format: Change Media Formats: 'Skift Videoformater' Use Dash Formats: 'Brug DASH-Formater' @@ -960,7 +885,6 @@ Local API Error (Click to copy): 'Lokal API-Fejl (Klik for at kopiere)' Invidious API Error (Click to copy): 'Invidious-API-Fejl (Klik for at kopiere)' Falling back to Invidious API: 'Falder tilbage til Invidious-API' Falling back to Local API: 'Falder tilbage til den lokale API' -Subscriptions have not yet been implemented: 'Abonnementer er endnu ikke blevet implementerede' Loop is now disabled: 'Gentagelse er nu deaktiveret' Loop is now enabled: 'Gentagelse er nu aktiveret' Shuffle is now disabled: 'Bland er nu deaktiveret' @@ -1037,8 +961,6 @@ Channels: Unsubscribe Prompt: Er du sikker på at du vil afmelde dit abonnement på "{channelName}"? Search bar placeholder: Søg Kanaler Empty: Din kanalliste er i øjeblikket tom. - Unsubscribe: Afmeld - Unsubscribed: '{channelName} er fjernet fra dine abonnementer' Default Invidious instance has been set to {instance}: Standard Invidious-instans er blevet sat til {instance} Default Invidious instance has been cleared: Standard Invidious-instans er blevet @@ -1050,8 +972,6 @@ Downloading failed: Der var et problem med at downloade "{videoTitle}" Unknown YouTube url type, cannot be opened in app: Ukendt YouTube URL-type, kan ikke åbnes i appen Screenshot Error: Skærmbillede mislykkedes. {error} -Hashtags have not yet been implemented, try again later: Hashtags er ikke implementeret - endnu, prøv igen senere External link opening has been disabled in the general settings: Åbning af eksterne links er slået fra i generelle indstillinger Starting download: Starter download af "{videoTitle}" diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index faf81d6e7b805..42301e5b1241e 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -132,13 +132,6 @@ Most Popular: Am beliebtesten Playlists: Wiedergabelisten User Playlists: Your Playlists: Deine Wiedergabelisten - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Deine - gespeicherten Videos sind leer. Klicke auf die Schaltfläche „Speichern“ in der - Ecke eines Videos, damit es hier aufgelistet wird - Playlist Message: Diese Seite spiegelt nicht die vollständig funktionierenden Wiedergabelisten - wider. Sie listet nur Videos auf, die du gespeichert oder favorisiert hast. Wenn - die Arbeiten abgeschlossen sind, werden alle Videos, die sich derzeit hier befinden, - in eine Wiedergabeliste „Favoriten“ migriert. Search bar placeholder: Nach Wiedergabelisten suchen Empty Search Message: Es gibt keine Videos in dieser Wiedergabeliste, die deiner Suche entsprechen @@ -198,7 +191,6 @@ User Playlists: This playlist does not exist: Diese Wiedergabeliste existiert nicht This playlist is now used for quick bookmark: Diese Wiedergabeliste wird jetzt für Schnelles Merken genutzt - Quick bookmark disabled: 'Schnelles Merken deaktiviert' This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Diese Wiedergabeliste wird jetzt für Schnelles Merken genutzt, statt {oldPlaylistName}. Klicke hier zum zurücksetzen @@ -245,14 +237,10 @@ User Playlists: wurde erfolgreich erstellt. Create New Playlist: Neue Wiedergabeliste erstellen Remove from Playlist: Aus der Wiedergabeliste entfernen - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Bist - du sicher, dass du alle angesehenen Videos aus dieser Wiedergabeliste entfernen - möchtest? Dies kann nicht rückgängig gemacht werden. Add to Favorites: Hinzufügen zu {playlistName} Remove from Favorites: Löschen aus {playlistName} Enable Quick Bookmark With This Playlist: Schnelles Merken für diese Wiedergabeliste aktivieren - Disable Quick Bookmark: Schnelles Merken deaktivieren Playlists with Matching Videos: Wiedergabelisten mit passenden Videos Quick Bookmark Enabled: Schnelles Lesezeichen aktiviert Cannot delete the quick bookmark target playlist.: Die Wiedergabeliste für das schnelle @@ -303,8 +291,6 @@ Settings: End: Ende Hidden: Versteckt Blur: Unschärfe - 'Invidious Instance (Default is https://invidious.snopyta.org)': Invidious-Instanz - (Standard ist https://invidious.snopyta.org) Region for Trending: Region für Trends #! List countries Check for Latest Blog Posts: Nach aktuellsten Blogeinträgen suchen @@ -400,7 +386,6 @@ Settings: Hide FreeTube Header Logo: FreeTube-Titellogo ausblenden Player Settings: Player Settings: Videoabspieler - Remember History: Verlauf speichern Play Next Video: Nächstes Video abspielen Turn on Subtitles by Default: Untertitel standardmäßig aktivieren Autoplay Videos: Videos automatisch abspielen @@ -455,46 +440,11 @@ Settings: Subscription Settings: Subscription Settings: Abo Hide Videos on Watch: Videos bei Wiedergabe ausblenden - Subscriptions Export Format: - Subscriptions Export Format: Abonnement Exportierformat - #& Freetube - Newpipe: Newpipe - OPML: OPML - Manage Subscriptions: Abos verwalten - Import Subscriptions: Importiere Abonnements - Export Subscriptions: Exportiere Abonnements - How do I import my subscriptions?: Wie importiere ich meine Abonnements? Fetch Feeds from RSS: Feeds von RSS abrufen Fetch Automatically: Feed automatisch abrufen Only Show Latest Video for Each Channel: Nur das neueste Video für jeden Kanal anzeigen Confirm Before Unsubscribing: Unbeabsichtigtes Deabonnieren verhindern - Advanced Settings: - Advanced Settings: Erweiterte Einstellungen - Enable Debug Mode (Prints data to the console): Aktiviere Debug-Modus (Konsolenausgabe - des Programmes) - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Proxy-Adresse (Beispiel: - SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': >- - Den "TESTE PROXY"-Knopf zu drücken, sendet eine Anfrage an https://ipinfo.io/json - Use Tor / Proxy for API calls: Nutze Tor / Proxy für API Aufrufe - TEST PROXY: TESTE PROXY - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: Zeige öffentliche Instanzen - Clear History: - Clear History: Lösche Verlauf - # On Click - Are you sure you want to delete your history?: Bist du sicher, dass du deinen - Verlauf löschen möchtest? - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: Lösche Abonnements - # On Click - Are you sure you want to remove all subscriptions?: Bist du sicher, dass du - deine Abonnements löschen möchtest? - #& Yes - #& No Privacy Settings: Watch history has been cleared: Wiedergabeverlauf wurde gelöscht @@ -545,14 +495,10 @@ Settings: Export YouTube: YouTube exportieren Export FreeTube: FreeTube exportieren Export Subscriptions: Abos exportieren - Import NewPipe: Importiere NewPipe - Import YouTube: Importiere YouTube - Import FreeTube: Importiere FreeTube Import Subscriptions: Abos importieren Select Export Type: Exporttyp auswählen Select Import Type: Importtyp auswählen Data Settings: Daten - Check for Legacy Subscriptions: Auf ältere Abos prüfen Manage Subscriptions: Abos verwalten Export Playlists: Wiedergabelisten exportieren Import Playlists: Wiedergabelisten importieren @@ -611,7 +557,6 @@ Settings: Hide Subscriptions Shorts: Abo-Kurzvideos ausblenden Hide Channel Releases: Kanalveröffentlichungen ausblenden Hide Subscriptions Live: Live der Abos ausblenden - Blur Thumbnails: Vorschaubilder unscharf machen Hide Profile Pictures in Comments: Profilbilder in den Kommentaren ausblenden Hide Subscriptions Community: Abo-Gemeinschaft ausblenden Hide Channels Invalid: Kanal-ID war ungültig @@ -701,61 +646,21 @@ Settings: Set Password To Prevent Access: Passwort festlegen, um den Zugriff auf die Einstellungen zu verhindern Set Password: Passwort festlegen - Expand All Settings Sections: Alle Einstellungsabschnitte aufklappen Sort Settings Sections (A-Z): Einstellungsbereiche sortieren (A-Z) Return to Settings Menu: Zurück zum Einstellungsmenü About: #On About page About: Über #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0..': >- - Dieses Programm is unter der freien Lizent AGPL-3.0 veröffentlicht. - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Einen Programmfehler gefunden? Eine neue Funktion vorschlagen? Mithelfen? Schau - auf unserer GitHub-Seite vorbei. Änderungsvorschläge am Programmquelltext sind - dort willkommen. - - Thank you very much to the People and Projects that make FreeTube possible!: >- - Vielen Dank an all die Personen und Projekte die FreeTube möglich machen! - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': >- - Lust zu chatten? Tritt unserem Element- / Matrix-Server bei. Bitte lese zuvor - aber noch die Regeln. - - 'Looking for help? Check out our Wiki page.': Suchst Du nach Hilfe? Schaue auf unseren - Wiki vorbei. - - Check out our Firefox extension!: Installiere auch unsere Firefox-Erweiterung! - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': >- - Falls du FreeTube gerne nutzt, erwäge doch das Spenden über Liberapay oder unsere - Bitcoinadresse. - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: Aktuellsten FreeTube-Neuigkeiten - #On Channel Page - This software is FOSS and released under the GNU Affero General Public License v3.0.: Diese - freie Software ist unter der AGPL-3.0 lizenziert. - Translate via Weblate: Auf Weblate übersetzen Website: Website - Source Code: Quellcode - Release Notes: Versionshinweise Blog: Blog Credits: Danksagungen FAQ: Häufig gestellte Fragen - Wiki: Wiki - Report an Issue: Fehler melden - Channel Rules: Kanalregeln Email: E-Mail - License: Lizenz Beta: Beta Donate: Spenden - Useful Links: Nützliche Links Help: Hilfe - Contact: Kontakt these people and projects: diesen Menschen und Projekten FreeTube is made possible by: FreeTube wird ermöglicht von Translate: Übersetzen @@ -770,8 +675,6 @@ About: FreeTube Wiki: FreeTube-Wiki GitHub releases: GitHub-Veröffentlichungen Downloads / Changelog: Downloads / Änderungsprotokoll - View License: Lizenz ansehen - Licensed under the AGPLv3: Lizenziert unter der AGPLv3 Source code: Quellcode Discussions: Diskussionen Licensed under the: Lizenziert unter der @@ -1004,9 +907,6 @@ Videos: Playlist: #& About View Full Playlist: Vollständige Wiedergabeliste ansehen - Videos: Videos - View: Aufruf - Views: Aufrufe Last Updated On: Zuletzt aktualisiert am Playlist: Wiedergabeliste @@ -1024,7 +924,6 @@ Playlist: Custom: Benutzerdefiniert VideoDurationAscending: Dauer (Kürzeste zuerst) VideoDurationDescending: Dauer (Längste zuerst) -Toggle Theatre Mode: Kinomodus umschalten Change Format: Change Media Formats: Medienformate ändern Use Dash Formats: DASH-Formate verwenden @@ -1097,7 +996,6 @@ Falling back to Local API: Rückgriff auf lokale API This video is unavailable because of missing formats. This can happen due to country unavailability.: Dieses Video ist aufgrund fehlender Formate nicht verfügbar. Zugriffsbeschränkungen im Land kann dafür der Grund sein. -Subscriptions have not yet been implemented: Abos sind noch nicht implementiert Loop is now disabled: Wiederholung ist jetzt deaktiviert Loop is now enabled: Wiederholung ist jetzt aktiviert Shuffle is now disabled: Zufallswiedergabe ist jetzt deaktiviert @@ -1249,8 +1147,6 @@ Playing Next Video Interval: Nächstes Video wird sofort abgespielt. Zum Abbrech klicken. | Nächstes Video wird in {nextVideoInterval} Sekunden abgespielt. Zum Abbrechen klicken. More: Mehr -Hashtags have not yet been implemented, try again later: Hashtags wurden noch nicht - implementiert, bitte versuche es später noch einmal Unknown YouTube url type, cannot be opened in app: Unbekannter YouTube-URL-Typ, kann in der App nicht geöffnet werden Open New Window: Neues Fenster öffnen @@ -1276,8 +1172,6 @@ Channels: Search bar placeholder: Kanäle durchsuchen Count: '{number} Kanal/Kanäle gefunden.' Empty: Deine Kanal-Liste ist derzeit leer. - Unsubscribe: Abo entfernen - Unsubscribed: '{channelName} wurde aus deinen Abos entfernt' Unsubscribe Prompt: Bist du sicher, dass du dein Abo für „{channelName}“ entfernen willst? Clipboard: diff --git a/static/locales/el.yaml b/static/locales/el.yaml index 03affc214f6dc..aa9101babe3fd 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -116,13 +116,6 @@ Most Popular: 'Δημοφιλέστερα' Playlists: 'Λίστες αναπαραγωγής' User Playlists: Your Playlists: 'Προσωπικές Λίστες αναπαραγωγής' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Τα - αποθηκευμένα βίντεο σας είναι κενά. Κάντε κλικ στο κουμπί αποθήκευσης στη γωνία - ενός βίντεο για να το εισάγετε εδώ - Playlist Message: Αυτή η σελίδα δεν αντικατοπτρίζει πλήρως λειτουργικές λίστες αναπαραγωγής. - Παραθέτει μόνο βίντεο που έχετε αποθηκεύσει ή προσθέσει στα αγαπημένα. Όταν ολοκληρωθεί - η εργασία, όλα τα βίντεο που βρίσκονται εδώ θα μεταφερθούν στη λίστα αναπαραγωγής - «Αγαπημένα». Search bar placeholder: Αναζήτηση στη λίστα αναπαραγωγής Empty Search Message: Δεν υπάρχουν βίντεο σε αυτήν τη λίστα αναπαραγωγής που να ταιριάζουν με την αναζήτησή σας @@ -161,8 +154,6 @@ Settings: End: 'Τέλος' Hidden: Κρυμμένο Blur: 'Θάμπωμα' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Διακομιστής - Invidious (προεπιλογή https://invidious.snopyta.org)' Region for Trending: 'Περιοχή που καθορίζει την καρτέλα των τάσεων' #! List countries Check for Latest Blog Posts: Ελέγξτε για τις τελευταίες δημοσιεύσεις ιστολογίου @@ -323,7 +314,6 @@ Settings: Subscription Settings: 'Ρυθμίσεις Συνδρομών' Hide Videos on Watch: 'Απόκρυψη των βίντεο κατά την αναπαραγωγή' Fetch Feeds from RSS: 'Φόρτωση τροφοδοσίας RSS' - Manage Subscriptions: 'Διαχείριση Εγγραφών' Fetch Automatically: Αυτόματη Λήψη Τροφοδοσίας Only Show Latest Video for Each Channel: Εμφάνιση μόνο του τελευταίου βίντεο για κάθε κανάλι @@ -332,9 +322,6 @@ Settings: Select Import Type: 'Επιλογή Τρόπου Εισαγωγής' Select Export Type: 'Επιλογή Τρόπου Εξαγωγής' Import Subscriptions: 'Εισαγωγή Συνδρομών' - Import FreeTube: 'Εισαγωγή από FreeTube' - Import YouTube: 'Εισαγωγή από το Youtube' - Import NewPipe: 'Εισαγωγή από το NewPipe' Export Subscriptions: 'Εξαγωγή Συνδρομών' Export FreeTube: 'Εξαγωγή για FreeTube' Export YouTube: 'Εξαγωγή για Youtube' @@ -363,7 +350,6 @@ Settings: Unable to write file: 'Αδύνατη εγγραφή του αρχείου' Unknown data key: 'Άγνωστο κλειδί δεδομένων' How do I import my subscriptions?: 'Πως γίνεται η εισαγωγή των συνδρομών μου;' - Check for Legacy Subscriptions: Ελέγξτε για παλαιότερες εγγραφές Manage Subscriptions: Διαχείριση συνδρομών Import Playlists: Εισαγωγή λιστών αναπαραγωγής Export Playlists: Εξαγωγή Λιστών Αναπαραγωγής @@ -376,33 +362,6 @@ Settings: Subscription File: Αρχείο Συνδρομής History File: Αρχείο Ιστορικού Playlist File: Αρχείο Λίστας Αναπαραγωγής - Advanced Settings: - Advanced Settings: 'Ρυθμίσεις για προχωρημένους' - Enable Debug Mode (Prints data to the console): 'Ενεργοποίηση λειτουργίας εντοπισμού - σφαλμάτων (Εκτυπώνει τα δεδομένα στην κονσόλα)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Διεύθυνση διακομιστή μεσολάβησης - (παράδειγμα: SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Κάνοντας - κλικ στο κουμπί "Δοκιμή διακομιστή μεσολάβησης" θα στείλετε μια αίτηση στο https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Χρήση Tor / Διακομιστής μεσολάβησης για κλήσεις - σε διεπαφή προγραμματισμού εφαρμογών (API)' - TEST PROXY: 'Δοκιμή Διακομιστή Μεσολάβησης' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Δείτε δημόσιους μεσολαβητές' - Clear History: - Clear History: 'Εκκαθάριση Ιστορικού' - # On Click - Are you sure you want to delete your history?: 'Είστε βέβαιοι πως θέλετε να - γίνει διαγραφή του ιστορικού σας ;' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Εκκαθάριση Συνδρομών/Εγγραφών' - # On Click - Are you sure you want to remove all subscriptions?: 'Είστε βέβαιοι ότι θέλετε - να γίνει διαγραφή όλων των Συνδρομών/Εγγραφών;' - #& Yes - #& No Distraction Free Settings: Distraction Free Settings: Ρυθμίσεις απόσπασης προσοχής @@ -441,7 +400,6 @@ Settings: Hide Subscriptions Videos: Απόκρυψη Βίντεο Συνδρομών Hide Subscriptions Shorts: Απόκρυψη Shorts Συνδρομών Hide Subscriptions Live: Απόκρυψη Live Συνδρομών - Blur Thumbnails: Θάμπωμα Μικρογραφιών Hide Profile Pictures in Comments: Απόκρυψη Εικόνων Προφίλ στα Σχόλια Hide Subscriptions Community: Απόκρυψη Συνδρομών Κοινότητας Hide Channels Invalid: Το αναγνωριστικό καναλιού που δόθηκε δεν ήταν έγκυρο @@ -526,41 +484,10 @@ Settings: Show Family Friendly Only: Εμφάνιση Μόνο Για Οικογένειες Hide Unsubscribe Button: Απόκρυψη Κουμπιού Απεγγραφής Hide Search Bar: Απόκρυψη Μπάρας Αναζήτησης - Expand All Settings Sections: Αναπτύξτε όλες τις ενότητες ρυθμίσεων About: #On About page About: 'Σχετικά με' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Αυτό - το ανοιχτό λογισμικό έχει άδεια χρήσης βάσει του AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Εντοπίσατε κάποιο σφάλμα ή μήπως θέλετε να προτείνετε κάποια περαιτέρω λειτουργία; - Θέλετε να συμβάλετε στο έργο μας; Ρίξτε μία ματιά στη σελίδα μας στο Github. Τα - αιτήματα για Pull Request είναι ευπρόσδεκτα. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Ένα - μεγάλο ευχαριστώ σε όλους τους ανθρώπους και τα έργα, που καθιστούν τη λειτουργία - του FreeTube εφικτή!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Θέλετε - μήπως να συζητήσετε; Μπορείτε να μας βρείτε στον δικό μας Element/Matrix Server. - Παρακαλώ ελέγξτε τους υπάρχοντες κανόνες πριν από την εγγραφή σας.' - - 'Looking for help? Check out our Wiki page.': 'Ψάχνετε για βοήθεια; Ελέγξτε την - σελίδα μας στο Wiki.' - - Check out our Firefox extension!: 'Εγκαταστήστε την επέκταση μας για τον φυλλομετρητή - FIREFOX!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Εάν - σας αρέσει να χρησιμοποιείτε την εφαρμογή FreeTube, σκεφτείτε να κάνετε μία δωρεά - μέσω του Liberapay ή μέσω της διεύθυνσης Bitcoin.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Τελευταία νέα που αφορούν το FreeTube' - Donate: Δωρεά these people and projects: αυτούς τους ανθρώπους και τα έργα FreeTube is made possible by: Το FreeTube καθίσταται δυνατό από @@ -582,8 +509,6 @@ About: Help: Βοήθεια GitHub releases: Κυκλοφορίες GitHub Downloads / Changelog: Λήψεις / Αρχείο καταγραφής αλλαγών - View License: Προβολή άδειας - Licensed under the AGPLv3: Με άδεια βάσει του AGPLv3 Source code: Πηγαίος κώδικας Beta: Βήτα Discussions: Συζητήσεις @@ -834,16 +759,12 @@ Videos: Playlist: #& About View Full Playlist: 'Προβολή πλήρους λίστας αναπαραγωγής' - Videos: 'Βίντεο' - View: 'Προβολή' - Views: 'Προβολές' Last Updated On: 'Τελευταία ενημέρωση στις' # On Video Watch Page #* Published #& Views Playlist: Λίστα αναπαραγωγής -Toggle Theatre Mode: 'Εναλλαγή λειτουργίας θεάτρου' Change Format: Change Media Formats: 'Αλλαγή μορφής του βίντεο' Use Dash Formats: 'Χρησιμοποίηση μορφών Dash' @@ -912,7 +833,6 @@ Invidious API Error (Click to copy): 'Σφάλμα Διεπαφής προγρα Falling back to Invidious API: 'Επιστροφή στο Invidious API' Falling back to Local API: 'Επιστροφή στη τοπική Διεπαφή προγραμματισμού εφαρμογής (API)' -Subscriptions have not yet been implemented: 'Οι συνδρομές δεν έχουν ακόμη υλοποιηθεί' Loop is now disabled: 'Η επανάληψη είναι πλέον απενεργοποιημένη' Loop is now enabled: 'Η επανάληψη έχει ενεργοποιηθεί' Shuffle is now disabled: 'Η τυχαία αναπαραγωγή είναι πλέον απενεργοποιημένη' @@ -1010,8 +930,6 @@ Playing Next Video Interval: Αναπαραγωγή επόμενου βίντε ακύρωση. | Αναπαραγωγή επόμενου βίντεο σε {nextVideoInterval} δευτερόλεπτα. Κάντε κλικ για ακύρωση. More: Περισσότερα -Hashtags have not yet been implemented, try again later: Τα Hashtags δεν έχουν ακόμη - εφαρμοστεί, δοκιμάστε ξανά αργότερα Unknown YouTube url type, cannot be opened in app: Άγνωστος τύπος διεύθυνσης URL YouTube, δεν είναι δυνατό να ανοίξει στην εφαρμογή Search Bar: @@ -1031,10 +949,8 @@ Channels: Channels: Κανάλια Title: Λίστα Καναλιών Search bar placeholder: Αναζήτηση Καναλιών - Unsubscribe: Απεγγραφή Count: '{number} κανάλι(α) βρέθηκαν.' Empty: Η λίστα καναλιών σας είναι άδεια. - Unsubscribed: '{channelName} αφαιρέθηκε από τις Συνδρομές σας' Unsubscribe Prompt: Θέλετε σίγουρα να απεγγραφείτε από το "{channelName}"? New Window: Νέο Παράθυρο Screenshot Error: 'Λήψη στιγμιότυπου απέτυχε. {error}' diff --git a/static/locales/en-GB.yaml b/static/locales/en-GB.yaml index 587aae689c78a..a95d993362d70 100644 --- a/static/locales/en-GB.yaml +++ b/static/locales/en-GB.yaml @@ -135,12 +135,6 @@ Most Popular: 'Most Popular' Playlists: 'Playlists' User Playlists: Your Playlists: 'Your playlists' - Playlist Message: This page is not reflective of fully working playlists. It only - lists videos that you have saved or made a Favourite. When the work has finished, - all videos currently here will be migrated to a ‘Favourites’ playlist. - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Your - saved videos are empty. Click on the save button on the corner of a video to have - it listed here Search bar placeholder: Search for playlists Empty Search Message: There are no videos in this playlist that match your search Create New Playlist: Create new Playlist @@ -195,7 +189,6 @@ User Playlists: This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo - Quick bookmark disabled: Quick bookmark disabled Playlist {playlistName} is the new quick bookmark playlist.: Playlist {playlistName} is the new quick bookmark playlist. This playlist is already being used for quick bookmark.: This playlist is already @@ -237,15 +230,11 @@ User Playlists: Remove from Playlist: Remove from playlist Copy Playlist: Copy playlist Remove Watched Videos: Remove watched videos - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Are - you sure you want to remove all watched videos from this playlist? This cannot - be undone. Are you sure you want to delete this playlist? This cannot be undone: Are you sure you want to delete this playlist? This cannot be undone. Add to Favorites: Add to {playlistName} Remove from Favorites: Remove from {playlistName} Enable Quick Bookmark With This Playlist: Enable quick bookmark with this playlist - Disable Quick Bookmark: Disable quick bookmark Playlists with Matching Videos: Playlists with matching videos Quick Bookmark Enabled: Quick bookmark enabled Cannot delete the quick bookmark target playlist.: Cannot delete the quick bookmark @@ -295,14 +284,10 @@ Settings: End: 'End' Blur: Blur Hidden: Hidden - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Instance - (Default is https://invidious.snopyta.org)' Region for Trending: 'Region for trending' #! List countries View all Invidious instance information: View all Invidious instance information System Default: System default - External Player: External Player - External Player Executable: Custom External Player Executable Clear Default Instance: Clear default instance Set Current Instance as Default: Set current instance as default Current instance will be randomized on startup: Current instance will be randomised @@ -477,7 +462,6 @@ Settings: Subscription Settings: 'Subscription Settings' Hide Videos on Watch: 'Hide Videos on Watch' Fetch Feeds from RSS: 'Fetch feeds from RSS' - Manage Subscriptions: 'Manage subscriptions' Fetch Automatically: Fetch feed automatically Only Show Latest Video for Each Channel: Only show latest video for each channel Confirm Before Unsubscribing: Confirm before unsubscribing @@ -486,9 +470,6 @@ Settings: Select Import Type: 'Select import type' Select Export Type: 'Select export type' Import Subscriptions: 'Import subscriptions' - Import FreeTube: 'Import FreeTube' - Import YouTube: 'Import YouTube' - Import NewPipe: 'Import NewPipe' Export Subscriptions: 'Export Subscriptions' Export FreeTube: 'Export FreeTube' Export YouTube: 'Export YouTube' @@ -516,7 +497,6 @@ Settings: Unable to write file: 'Unable to write file' Unknown data key: 'Unknown data key' How do I import my subscriptions?: 'How do I import my subscriptions?' - Check for Legacy Subscriptions: Check for Legacy subscriptions Manage Subscriptions: Manage Subscriptions Import Playlists: Import playlists Export Playlists: Export playlists @@ -537,32 +517,6 @@ Settings: all of your existing playlists using the Remove All playlists option under Privacy settings.\n3. Launch the older version of FreeTube and import the exported playlists.’" - Advanced Settings: - Advanced Settings: 'Advanced Settings' - Enable Debug Mode (Prints data to the console): 'Enable Debug Mode (Prints data - to the console)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Proxy Address (Example: - SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Clicking - ‘TEST PROXY’ button will send a request to https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Use Tor / Proxy for API calls' - TEST PROXY: 'TEST PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'See Public Instances' - Clear History: - Clear History: 'Clear History' - # On Click - Are you sure you want to delete your history?: 'Are you sure you want to delete - your history?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Clear Subscriptions' - # On Click - Are you sure you want to remove all subscriptions?: 'Are you sure you want to - remove all subscriptions?' - #& Yes - #& No Distraction Free Settings: Hide Live Chat: Hide Live Chat @@ -676,28 +630,18 @@ Settings: Remove Password: Remove password Password Settings: Password settings Set Password: Set password - Expand All Settings Sections: Expand all settings sections Sort Settings Sections (A-Z): Sort settings sections (A-Z) About: #On About page About: About - Contact: Contact Help: Help - Useful Links: Useful Links Donate: Donate Beta: Beta - License: License Email: E-mail - Channel Rules: Channel Rules - Report an Issue: Report an Issue - Wiki: Wiki FAQ: FAQ Credits: Credits Blog: Blog - Release Notes: Release Notes - Source Code: Source Code Website: Website - Translate via Weblate: Translate via Weblate these people and projects: these people and projects FreeTube is made possible by: FreeTube is made possible by @@ -712,8 +656,6 @@ About: FreeTube Wiki: FreeTube Wiki GitHub releases: GitHub releases Downloads / Changelog: Downloads / Changelog - View License: View Licence - Licensed under the AGPLv3: Licensed under the AGPLv3 Source code: Source code Discussions: Discussions Licensed under the: Licensed under the @@ -747,7 +689,6 @@ Profile: '{profile} is now the active profile': '{profile} is now the active profile' Subscription List: 'Subscription List' Other Channels: 'Other Channels' - '{count} selected': '{count} selected' Select All: 'Select All' Select None: 'Select None' Delete Selected: 'Delete Selected' @@ -997,9 +938,6 @@ Playlist: #& About Playlist: Playlist View Full Playlist: 'View full playlist' - Videos: 'Videos' - View: 'View' - Views: 'Views' Last Updated On: 'Last updated on' # On Video Watch Page @@ -1016,7 +954,6 @@ Playlist: VideoTitleAscending: Title (A-Z) VideoDurationAscending: Duration (Shortest first) VideoDurationDescending: Duration (Longest first) -Toggle Theatre Mode: 'Toggle Theatre Mode' Change Format: Change Media Formats: 'Change Media Formats' Use Dash Formats: 'Use DASH Formats' @@ -1082,7 +1019,6 @@ Local API Error (Click to copy): 'Local API Error (Click to copy)' Invidious API Error (Click to copy): 'Invidious API Error (Click to copy)' Falling back to Invidious API: 'Falling back to Invidious API' Falling back to Local API: 'Falling back to Local API' -Subscriptions have not yet been implemented: 'Subscriptions have not yet been implemented' Loop is now disabled: 'Loop is now disabled' Loop is now enabled: 'Loop is now enabled' Shuffle is now disabled: 'Shuffle is now disabled' @@ -1171,8 +1107,6 @@ Playing Next Video Interval: Playing next video in no time. Click to cancel. | P next video in {nextVideoInterval} second. Click to cancel. | Playing next video in {nextVideoInterval} seconds. Click to cancel. More: More -Hashtags have not yet been implemented, try again later: Hashtags have not yet been - implemented, try again later Unknown YouTube url type, cannot be opened in app: Unknown YouTube url type, cannot be opened in app Open New Window: Open New Window @@ -1192,8 +1126,6 @@ Screenshot Success: Saved screenshot as ‘{filePath}’ New Window: New window Channels: Empty: Your channel list is currently empty. - Unsubscribe: Unsubscribe - Unsubscribed: '{channelName} has been removed from your Subscriptions' Unsubscribe Prompt: Are you sure you want to Unsubscribe from ‘{channelName}’? Title: Channel list Search bar placeholder: Search channels diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml index 154162be958e9..53f3bd30eca85 100644 --- a/static/locales/en-US.yaml +++ b/static/locales/en-US.yaml @@ -146,8 +146,6 @@ Channels: Search bar placeholder: Search Channels Count: '{number} channel(s) found.' Empty: Your channel list is currently empty. - Unsubscribe: Unsubscribe - Unsubscribed: '{channelName} has been removed from your subscriptions' Unsubscribe Prompt: Are you sure you want to unsubscribe from "{channelName}"? Trending: Trending: Trending @@ -163,11 +161,6 @@ Feed: Playlists: Playlists User Playlists: Your Playlists: Your Playlists - Playlist Message: This page is not reflective of fully working playlists. It only - lists videos that you have saved or favorited. When the work has finished, all - videos currently here will be migrated to a 'Favorites' playlist. - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Your saved videos are empty. Click on the save button on the corner of a video to have - it listed here You have no playlists. Click on the create new playlist button to create a new one.: You have no playlists. Click on the create new playlist button to create a new one. Empty Search Message: There are no videos in this playlist that match your search Search bar placeholder: Search for Playlists @@ -277,7 +270,6 @@ History: Settings: # On Settings Page Settings: Settings - Expand All Settings Sections: Expand All Settings Sections Sort Settings Sections (A-Z): Sort Settings Sections (A-Z) Return to Settings Menu: Return to Settings Menu The app needs to restart for changes to take effect. Restart and apply change?: The @@ -479,7 +471,6 @@ Settings: Subscription Settings: Subscription Hide Videos on Watch: Hide Videos on Watch Fetch Feeds from RSS: Fetch Feeds from RSS - Manage Subscriptions: Manage Subscriptions Fetch Automatically: Fetch Feed Automatically Only Show Latest Video for Each Channel: Only Show Latest Video for Each Channel Confirm Before Unsubscribing: Confirm Before Unsubscribing @@ -535,7 +526,6 @@ Settings: Subscription File: Subscription File History File: History File Playlist File: Playlist File - Check for Legacy Subscriptions: Check for Legacy Subscriptions Export Subscriptions: Export Subscriptions Export FreeTube: Export FreeTube Export YouTube: Export YouTube @@ -925,9 +915,6 @@ Playlist: #& About Playlist: Playlist View Full Playlist: View Full Playlist - Videos: Videos - View: View - Views: Views Last Updated On: Last Updated On Sort By: Sort By: Sort By @@ -944,7 +931,6 @@ Playlist: # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: Toggle Theatre Mode Change Format: Change Media Formats: Change Media Formats Use Dash Formats: Use DASH Formats @@ -1081,9 +1067,7 @@ Falling back to Local API: Falling back to Local API This video is unavailable because of missing formats. This can happen due to country unavailability.: This video is unavailable because of missing formats. This can happen due to country unavailability. -Subscriptions have not yet been implemented: Subscriptions have not yet been implemented Unknown YouTube url type, cannot be opened in app: Unknown YouTube url type, cannot be opened in app -Hashtags have not yet been implemented, try again later: Hashtags have not yet been implemented, try again later Loop is now disabled: Loop is now disabled Loop is now enabled: Loop is now enabled Shuffle is now disabled: Shuffle is now disabled diff --git a/static/locales/eo.yaml b/static/locales/eo.yaml index e3e94836f9100..5fa981f8a190a 100644 --- a/static/locales/eo.yaml +++ b/static/locales/eo.yaml @@ -98,7 +98,6 @@ Settings: Dark: 'Malluma' Light: 'Luma' Player Settings: {} - Advanced Settings: {} About: #On About page Blog: Blogo diff --git a/static/locales/es-AR.yaml b/static/locales/es-AR.yaml index ac0c5dd906a41..08b895302b525 100644 --- a/static/locales/es-AR.yaml +++ b/static/locales/es-AR.yaml @@ -100,13 +100,6 @@ Most Popular: 'Más popular' Playlists: 'Listas de reproducción' User Playlists: Your Playlists: 'Tus listas de reproducción' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Tu - lista de videos guardados está vacía. Hacé clic en el botón de guardado en la - esquina de un video para que aparezca acá - Playlist Message: Esta página no refleja listas de reproducción completamente funcionales. - Solo lista los videos que guardaste o marcaste como favoritos. Cuando el trabajo - esté terminado, todos los videos que se encuentren acá serán migrados a una lista - de reproducción de 'Favoritos'. Search bar placeholder: Buscar en la Lista de Reproducción Empty Search Message: No hay videos en esta lista de reproducción que coincidan con tu búsqueda @@ -147,8 +140,6 @@ Settings: Middle: 'Medio' End: 'Final' Hidden: Oculto - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instancia de - Invidious (por defecto es https://invidious.snopyta.org)' Region for Trending: 'Región para Tendencias' #! List countries View all Invidious instance information: Ver toda la información sobre la instancia @@ -301,7 +292,6 @@ Settings: Subscription Settings: Subscription Settings: 'Configuraciones de suscripción' Hide Videos on Watch: 'Ocultar videos vistos' - Manage Subscriptions: 'Administrar suscripciones' Fetch Automatically: Obtener feed automáticamente Fetch Feeds from RSS: Obtener feeds desde RSS Data Settings: @@ -309,16 +299,12 @@ Settings: Select Import Type: 'Seleccionar tipo de importación' Select Export Type: 'Seleccionar tipo para exportar' Import Subscriptions: 'Importar suscripciones' - Import FreeTube: 'Importar FreeTube' - Import YouTube: 'Importar Youtube' - Import NewPipe: 'Importar NewPipe' Export Subscriptions: 'Exportar suscripciones' Export FreeTube: 'Exportar Freetube' Export YouTube: 'Exportar Youtube' Export NewPipe: 'Exportar NewPipe' Import History: 'Importar historial' Export History: 'Exportar historial' - Check for Legacy Subscriptions: Comprobar suscripciones de legado All playlists has been successfully exported: Todas las listas de reproducción se han exportado con éxito Playlist File: Archivo de lista de reproducción @@ -351,7 +337,6 @@ Settings: Unknown data key: Clave de datos desconocida This might take a while, please wait: Esto puede tardar un rato. Por favor, esperá Invalid history file: Archivo de historial no válido - Advanced Settings: {} Distraction Free Settings: Hide Active Subscriptions: Ocultar suscripciones activas Hide Live Chat: Ocultar chat en vivo @@ -363,7 +348,6 @@ Settings: Hide Video Likes And Dislikes: Ocultar calificaciones del video Hide Video Views: Ocultar vistas del video Distraction Free Settings: Configuraciones para evitar distraerse - Blur Thumbnails: Desenfocar miniaturas Hide Channels Placeholder: Nombre o ID del canal Hide Video Description: Ocultar la descripción del vídeo Hide Chapters: Ocultar los capítulos @@ -474,9 +458,7 @@ Channels: Channels: Canales Title: Lista de canales Empty: Tu lista de canales está actualmente vacía. - Unsubscribe: Desuscribirse Count: '{number} canal(es) encontrado(s).' - Unsubscribed: '{channelName} ha sido eliminado de tus suscripciones' Preferences: Preferencias Tooltips: Distraction Free Settings: diff --git a/static/locales/es-MX.yaml b/static/locales/es-MX.yaml index 753719906bda7..5cb82a4f78478 100644 --- a/static/locales/es-MX.yaml +++ b/static/locales/es-MX.yaml @@ -97,12 +97,6 @@ User Playlists: Search bar placeholder: Buscar en la lista de reproducción Empty Search Message: No hay videos en esta lista de reproducción que coincidan con su búsqueda - Playlist Message: Esta página no muestra listas de reproducción funcionales. Únicamente - enlista videos que ha guardado o marcado en favoritos. Una vez terminado el proyecto, - todos los videos de aquí serán trasladados a la lista de 'Favoritos'. - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Aún - no ha guardado videos. Haga clic en el botón de guardado en la esquina de cualquier - video para enlistarlo aquí History: # On History Page History: 'Historial' @@ -134,8 +128,6 @@ Settings: Beginning: 'Comienzo' Middle: 'Medio' End: 'Fin' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instancia de - Invidious (por defecto es https://invidious.snopyta.org)' Region for Trending: 'Tendencia por región' #! List countries Check for Updates: Buscar actualizaciones @@ -199,7 +191,6 @@ Settings: Hide Side Bar Labels: Ocultar etiquetas de la barra lateral Player Settings: Player Settings: 'Ajustes del reproductor' - Remember History: 'Recordar historial' Play Next Video: 'Reproducir el video siguiente' Turn on Subtitles by Default: 'Activar subtitulos por defecto' Autoplay Videos: 'Reproduccion automatica' @@ -236,42 +227,7 @@ Settings: Subscription Settings: Subscription Settings: 'Ajustes de suscripción' Hide Videos on Watch: 'Ocultar videos vistos' - Subscriptions Export Format: - Subscriptions Export Format: 'Formato de exportación de suscripciones' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: 'Administrar suscripciones' - Import Subscriptions: 'Importa tus suscripciones' - Export Subscriptions: 'Exporta tus suscripciones' - How do I import my subscriptions?: '¿Cómo importo mis suscripciones?' Fetch Feeds from RSS: Buscar Información desde RSS - Advanced Settings: - Advanced Settings: 'Ajustes avanzados' - Enable Debug Mode (Prints data to the console): 'Activar modo de depuración (Muestra - datos en la consola)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Dirección de mascara (Ejemplo: - SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Presionando - el botón "PROBAR MASCARA" enviará una solicitud a https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Usar Tor / Mascara para las llamadas API' - TEST PROXY: 'PROBAR MASCARA' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Ver Instancias Públicas' - Clear History: - Clear History: 'Borrar Historial' - # On Click - Are you sure you want to delete your history?: '¿Está seguro de que desea eliminar - su historial?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Borrar Suscripciones' - # On Click - Are you sure you want to remove all subscriptions?: '¿Está seguro de que desea - eliminar todas las suscripciones?' - #& Yes - #& No Privacy Settings: Search cache has been cleared: Se ha borrado la caché de búsqueda @@ -297,9 +253,6 @@ Settings: Export YouTube: Exportar YouTube Export FreeTube: Exportar FreeTube Export Subscriptions: Exportar Suscripciones - Import NewPipe: Importar NewPipe - Import YouTube: Importar YouTube - Import FreeTube: Importar FreeTube Import Subscriptions: Importar Suscripciones Select Export Type: Seleccionar tipo de exportación Select Import Type: Seleccionar tipo de importación @@ -326,7 +279,6 @@ Settings: datos insuficientes, ignorando artículo Import Playlists: Importar listas de reproducción Export Playlists: Exportar listas de reproducción - Check for Legacy Subscriptions: Revisar suscripciones heredadas All playlists has been successfully exported: Todas sus listas de reproducción han sido exportadas con éxito All playlists has been successfully imported: Todas sus listas han sido importadas @@ -385,42 +337,13 @@ About: #On About page About: 'Acerca de' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Este - software copylefted tiene licencia libre AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - ¿Encontraste un bug? ¿Quieres sugerir una nueva característica? ¿Quieres ayudar? - Visita nuestra página de Github. Las contribuciones son bienvenidas. - - Thank you very much to the People and Projects that make FreeTube possible!: '¡Muchas - gracias a las personas y proyectos que hacen posible FreeTube!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': '¿Desea - chatear? Únete a nuestro servidor de Element / Matrix. Por favor revise las reglas - antes de unirse.' - - 'Looking for help? Check out our Wiki page.': '¿Buscando ayuda? Visite nuestra pagina - de Wiki.' - - Check out our Firefox extension!: '¡Prueba nuestra extensión para Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Si - te gusta usar Free Tube, considera donar a través de Liberapay o a través de nuestra - dirección de Bitcoin.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Últimas noticias de FreeTube' - #On Channel Page Blog: Blog Website: Sitio web Email: Correo electrónico Mastodon: Mastodon Source code: Código fuente - View License: Ver licencia Beta: Beta - Licensed under the AGPLv3: Bajo licencia de AGPLv3 Downloads / Changelog: Descargas / Informe de cambios GitHub releases: Lanzamientos en GitHub Help: Ayuda @@ -586,16 +509,12 @@ Videos: Playlist: #& About View Full Playlist: 'Ver lista de reproducción completa' - Videos: 'Videos' - View: 'Vista' - Views: 'Vistas' Last Updated On: 'Última actualización el' # On Video Watch Page #* Published #& Views Playlist: Lista de reproducción -Toggle Theatre Mode: 'Alternar modo teatro' Change Format: Change Media Formats: 'Cambia formatos de vídeo' Use Dash Formats: 'Usar formatos DASH' @@ -656,7 +575,6 @@ Invidious API Error (Click to copy): 'Error de la API de Invidious (Presione par copiar)' Falling back to Invidious API: 'Recurriendo a la API de Invidious' Falling back to Local API: 'Recurriendo a la API local' -Subscriptions have not yet been implemented: 'Las suscripciones aún no se han implementado' Loop is now disabled: 'El bucle esta desactivado' Loop is now enabled: 'El bucle esta activado' Shuffle is now disabled: 'La reproducción aleatoria se ha desactivada' @@ -790,8 +708,6 @@ Default Invidious instance has been set to {instance}: La dirección de Invidiou se ha establecido en {instance} Unknown YouTube url type, cannot be opened in app: Tipo de URL de YouTube desconocida, imposible de abrir en la app -Hashtags have not yet been implemented, try again later: Las etiquetas aún no han - sido implementadas, próximamente estarán en nuevas versiones Playing Next Video Interval: El próximo video se abrirá inmediatamente. Haga clic aquí para cancelar. | Se abrirá el siguiente video en {nextVideoInterval} segundo. Haga clic aquí para cancelar. | Se abrirá el siguiente video en {nextVideoInterval} diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 563c651e3d578..280f119b5e4eb 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -131,17 +131,9 @@ Most Popular: 'Más populares' Playlists: 'Listas de reproducción' User Playlists: Your Playlists: 'Tus listas de reproducción' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Tus - favoritos están vacíos. Haz clic en la estrella de cada vídeo para añadirlo aquí - Playlist Message: Esta página no refleja el estado final de las listas de reproducción, - solo muestra los vídeos guardados. En futuras actualizaciones, estos vídeos migrarán - a la lista de reproducción «Favoritos». Search bar placeholder: Buscar listas de reproducción Empty Search Message: No hay vídeos en esta lista de reproducción que coincidan con su búsqueda - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: ¿Estás - seguro de que quieres eliminar todos los vídeos vistos de esta lista de reproducción? - Esto no se puede deshacer. AddVideoPrompt: Search in Playlists: Buscar en listas de reproducción Save: Guardar @@ -188,7 +180,6 @@ User Playlists: This video cannot be moved down.: Este vídeo no se puede bajar. This playlist is now used for quick bookmark: Esta lista de reproducción se utiliza ahora como marcador rápido - Quick bookmark disabled: Marcador rápido desactivado This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Esta lista de reproducción se utiliza ahora como marcador rápido en lugar de {oldPlaylistName}. Haga clic aquí para deshacer @@ -246,7 +237,6 @@ User Playlists: Remove from Favorites: Eliminar de {playlistName} Enable Quick Bookmark With This Playlist: Activar marcadores rápidos con esta lista de reproducción - Disable Quick Bookmark: Desactivar el marcador rápido Playlists with Matching Videos: Listas de reproducción con vídeos relacionados Quick Bookmark Enabled: Marcador rápido habilitado Cannot delete the quick bookmark target playlist.: No se puede eliminar la lista @@ -294,8 +284,6 @@ Settings: End: 'Final' Hidden: Oculto Blur: Difuminar - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instancia de - Invidious (por defecto es https://invidious.snopyta.org)' Region for Trending: 'Región de las tendencias' #! List countries Check for Latest Blog Posts: Buscar últimas publicaciones del blog @@ -472,7 +460,6 @@ Settings: Subscription Settings: 'Suscripción' Hide Videos on Watch: 'Ocultar vídeos vistos' Fetch Feeds from RSS: 'Recuperar suministros desde RSS' - Manage Subscriptions: 'Gestionar suscripciones' Fetch Automatically: Obtener los feed automáticamente Only Show Latest Video for Each Channel: Mostrar solo los últimos vídeos de cada canal @@ -482,9 +469,6 @@ Settings: Select Import Type: 'Seleccionar tipo de importación' Select Export Type: 'Seleccionar tipo de exportación' Import Subscriptions: 'Importar suscripciones' - Import FreeTube: 'Importar FreeTube' - Import YouTube: 'Importar YouTube' - Import NewPipe: 'Importar NewPipe' Export Subscriptions: 'Exportar suscripciones' Export FreeTube: 'Exportar FreeTube' Export YouTube: 'Exportar YouTube' @@ -512,7 +496,6 @@ Settings: Unable to write file: 'Imposible escribir el archivo' Unknown data key: 'Clave de datos desconocida' How do I import my subscriptions?: '¿Cómo puedo importar mis suscripciones?' - Check for Legacy Subscriptions: Comprobar suscripciones Legacy Manage Subscriptions: Administrar suscripciones Import Playlists: Importar listas de reproducción Export Playlists: Exportar listas de reproducción @@ -534,32 +517,6 @@ Settings: listas de reproducción en Configuración de privacidad.\n3. Inicia la versión anterior de FreeTube e importa las listas de reproducción exportadas.\"" Label: Exportar listas de reproducción de versiones anteriores de FreeTube - Advanced Settings: - Advanced Settings: 'Ajustes avanzados' - Enable Debug Mode (Prints data to the console): 'Activar modo de depuración (muestra - datos en la consola)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Dirección de máscara (Ejemplo: - SOCKS5://127.0.0.1:9050)' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Haciendo - click en "PROBAR MÁSCARA" se enviará una solicitud a https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Usa Tor / Máscara para llamadas API' - TEST PROXY: 'PROBAR MÁSCARA' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Ver instancias públicas' - Clear History: - Clear History: 'Borrar historial' - # On Click - Are you sure you want to delete your history?: '¿Seguro de que quieres borrar - el historial?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Borrar suscripciones' - # On Click - Are you sure you want to remove all subscriptions?: '¿Seguro de que quieres - borrar todas las suscripciones?' - #& Yes - #& No Distraction Free Settings: Hide Video Likes And Dislikes: Ocultar «likes» y «dislikes» de vídeos @@ -599,7 +556,6 @@ Settings: Hide Subscriptions Videos: Ocultar las suscripciones de los Vídeos Hide Subscriptions Live: Ocultar las suscripciones de los directos Hide Profile Pictures in Comments: Ocultar fotos de perfil en comentarios - Blur Thumbnails: Difuminar las miniaturas Hide Subscriptions Community: Ocultar las suscripciones de la comunidad Hide Channels Invalid: El ID del canal proporcionado no es válido Hide Channels Disabled Message: Algunos canales se bloquearon por ID y no se procesaron. @@ -686,40 +642,12 @@ Settings: Enter Password To Unlock: Introduce la contraseña para desbloquear los ajustes Password Incorrect: Contraseña incorrecta Unlock: Desbloquear - Expand All Settings Sections: Expandir todas las secciones de los ajustes Sort Settings Sections (A-Z): Ordenar secciones de configuración (A-Z) Return to Settings Menu: Volver a los Ajustes About: #On About page About: 'Acerca de' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Este - software de copyleft tiene licencia libre AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - ¿Has encontrado algún fallo? ¿Tienes alguna sugerencia? ¿te gustaría colaborar? - Visita nuestra página en GitHub. Podrás solicitar nuevas características/cambios. - - Thank you very much to the People and Projects that make FreeTube possible!: '¡Muchísimas - gracias a todas las personas y los proyectos que han hecho posible FreeTube!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': '¿Quieres - chatear? Únete a nuestro servidor en Element / Matrix. Por favor, antes de unirte, - lee las reglas.' - - 'Looking for help? Check out our Wiki page.': '¿Buscas ayuda? Visita nuestra página - Wiki.' - - Check out our Firefox extension!: '¡Prueba nuestra extensión para Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Si - te gusta FreeTube, considera donar a través de Liberapay o a nuestra dirección - de Bitcoin.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Últimas noticias de FreeTube' - Donate: Donar these people and projects: estas personas y proyectos FreeTube is made possible by: FreeTube es posible gracias a @@ -741,8 +669,6 @@ About: Help: Ayuda GitHub releases: Lanzamientos de GitHub Downloads / Changelog: Descargas / Registro de cambios - View License: Ver licencia - Licensed under the AGPLv3: Licencia AGPLv3 Source code: Código fuente Beta: Beta Discussions: Debates @@ -1027,9 +953,6 @@ Videos: Playlist: #& About View Full Playlist: 'Ver la lista de reproducción completa' - Videos: 'Vídeos' - View: 'Ver' - Views: 'Vistas' Last Updated On: 'Se actualizó por última vez el' # On Video Watch Page @@ -1047,7 +970,6 @@ Playlist: VideoTitleDescending: Título (Z-A) VideoDurationAscending: Duración (primero la más corta) VideoDurationDescending: Duración (la más larga primero) -Toggle Theatre Mode: 'Activar modo cine' Change Format: Change Media Formats: 'Cambiar formato de vídeo' Use Dash Formats: 'Utilizar formatos DASH' @@ -1116,7 +1038,6 @@ Invidious API Error (Click to copy): 'Error de la API de Invidious (Clic para co el código)' Falling back to Invidious API: 'Recurriendo a la API de Invidious' Falling back to Local API: 'Recurriendo a la API local' -Subscriptions have not yet been implemented: 'Todavía no se han implementado las suscripciones' Loop is now disabled: 'Reproducción en bucle desactivada' Loop is now enabled: 'Reproducción en bucle activada' Shuffle is now disabled: 'Reproducción aleatoria desactivada' @@ -1217,8 +1138,6 @@ More: Más Unknown YouTube url type, cannot be opened in app: Tipo de URL desconocido. No se puede abrir en la aplicación Open New Window: Abrir ventana nueva -Hashtags have not yet been implemented, try again later: Los hashtags no se han implementado - todavía, inténtalo más adelante 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. @@ -1245,8 +1164,6 @@ Channels: Search bar placeholder: Buscar canales Count: '{number} canal(es) encontrado(s).' Empty: Tu lista de canales está actualmente vacía. - Unsubscribe: Cancelar la suscripción - Unsubscribed: '{channelName} ha sido eliminado de tus suscripciones' Unsubscribe Prompt: ¿Está seguro/segura de querer desuscribirse de «{channelName}»? Clipboard: Copy failed: Error al copiar al portapapeles diff --git a/static/locales/et.yaml b/static/locales/et.yaml index fe941d25df4ec..030dc9cd6a58d 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -136,17 +136,8 @@ Most Popular: 'Populaarseimad' Playlists: 'Esitusloendid' User Playlists: Your Playlists: 'Sinu esitusloendid' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Sa - pole veel videosid siia salvestanud. Selleks palun vajuta video nurgas asuvat - salvestusnuppu - Playlist Message: See leht ei kirjelda terviklikke ja toimivad esitusloendeid. Siin - on kirjas vaid videod, mida oled salvestanud või mille oled märkinud lemmikuks. - Kui kõik on valmis, siis siin nähtavad videod on leitavad esitusloendist „Lemmikud“. Search bar placeholder: Otsi esindusloendeid Empty Search Message: Selles esitusloendis pole sinu otsingule vastavaid videosid - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Kas - sa oled kindel, et soovid kõik vaadatud videod sellest esitusloendist eemaldada? - Seda tegevust ei saa tagasi pöörata. You have no playlists. Click on the create new playlist button to create a new one.: Sul pole esitusloendeid. Uue esitusloendi loomiseks vajuta nuppu „Uus esitusloend“. Remove from Playlist: Eemalda esitusloendist @@ -208,7 +199,6 @@ User Playlists: tühistamiseks klõpsi siin' This playlist is now used for quick bookmark: See esitusloend on kasutusel kiirjärjehoidjate jaoks - Quick bookmark disabled: Kiirjärjehoidjad ei ole kasutusel Reverted to use {oldPlaylistName} for quick bookmark: Võtsime {oldPlaylistName} uuesti kasutusele kiirjärjehoidjate jaoks Playlist {playlistName} is the new quick bookmark playlist.: Esitusloend {playlistName} @@ -241,7 +231,6 @@ User Playlists: There is already a playlist with this name. Please pick a different name.: Sellise nimega esitusloend on juba olemas. Palun sisesta muu nimi. New Playlist Name: Esitusloendi uus nimi - Disable Quick Bookmark: Lülita kiirjärjehoidjate kasutamine välja Add to Favorites: Lisa esitusloendisse {playlistName} Remove from Favorites: Eemalda esitusloendist {playlistName} Enable Quick Bookmark With This Playlist: Võimalda kiirjärjehoidjate kasutamist @@ -295,8 +284,6 @@ Settings: End: 'Lõpus' Hidden: Peidetud Blur: Hägusta pildid - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious''e - veebirakendus (vaikimisi kasutatav sait on https://invidious.snopyta.org)' Region for Trending: 'Mis geograafia alusel tuvastame hetkel menukad ehk populaarsust koguvad videod' #! List countries @@ -467,7 +454,6 @@ Settings: Subscription Settings: 'Tellimused' Hide Videos on Watch: 'Vaatamisel peida videod' Fetch Feeds from RSS: 'Laadi RSS-uudisvood' - Manage Subscriptions: 'Halda tellimusi' Fetch Automatically: Laadi tellimuste voog automaatselt Only Show Latest Video for Each Channel: Iga kanali puhul näita vaid viimast videot Confirm Before Unsubscribing: Väldi ekslikku ja juhuslikku tellimusest loobumist @@ -476,9 +462,6 @@ Settings: Select Import Type: 'Vali imporditava faili vorming' Select Export Type: 'Vali eksporditava faili vorming' Import Subscriptions: 'Impordi tellimused' - Import FreeTube: 'Kasuta FreeTube vormingut' - Import YouTube: 'Kasuta YouTube vormingut' - Import NewPipe: 'Kasuta NewPipe vormingut' Export Subscriptions: 'Ekspordi tellimused' Export FreeTube: 'Ekspordi FreeTube vormingus' Export YouTube: 'Ekspordi YouTube vormingus' @@ -506,7 +489,6 @@ Settings: Unknown data key: 'Tundmatu andmevõti' How do I import my subscriptions?: 'Kuidas ma saan oma tellimusi importida?' Manage Subscriptions: Halda tellimusi - Check for Legacy Subscriptions: Kontrolli pärandvormingus tellimuste olemasolu Export Playlists: Ekspordi esitusloendeid All playlists has been successfully imported: Kõikide esitusloendite import õnnestus All playlists has been successfully exported: Kõikide esitusloendite eksport õnnestus @@ -524,7 +506,6 @@ Settings: „Kustuta kõik esitusloendid“.\n3. Käivita vanem FreeTube'i versioon ja impordi esimeses sammus eksporditud esitusloendid." Label: Ekspordi esitusloendid vanemate FreeTube'i versioonide jaoks - Advanced Settings: {} Distraction Free Settings: Hide Active Subscriptions: Peida aktiivsed tellimused Hide Live Chat: Peida veebivestlused @@ -563,7 +544,6 @@ Settings: Hide Subscriptions Shorts: Peida tellimuste lühivideod Hide Subscriptions Live: Peida tellimuste otse-eetrid Hide Profile Pictures in Comments: Peida kommentaaride profiilipildid - Blur Thumbnails: Hägusta pisipildid Hide Subscriptions Community: Peida tellijate loend Hide Channels Invalid: Sisestatud kanali tunnus on vigane Hide Channels Disabled Message: Mõned kanalid on blokeeritud nende tunnuste alusel @@ -648,7 +628,6 @@ Settings: Remove Password: Eemalda salasõna Set Password: Määra salasõna Set Password To Prevent Access: Vältimaks ligipääsu seadistustele määra salasõna - Expand All Settings Sections: Laienda kõik seadistuste lõigud Sort Settings Sections (A-Z): Järjesta seadistused (A-Z) Return to Settings Menu: Tagasi seadistuste menüü juurde About: @@ -676,8 +655,6 @@ About: Help: Abiteave GitHub releases: Avaldatud versioonid leiad GitHub'ist Downloads / Changelog: Allalaadimised ja muudatuste logi - View License: Vaata litsentsiteavet inglise keeles - Licensed under the AGPLv3: Avaldatud AGPLv3 litsentsi alusel Source code: Lähtekood Beta: beetaversioon Discussions: Arutelud @@ -955,9 +932,6 @@ Videos: Playlist: #& About View Full Playlist: 'Näita kogu esitusloendit' - Videos: 'Videod' - View: 'Vaata' - Views: 'vaatamist' Last Updated On: 'Viimati uuendatud' # On Video Watch Page @@ -975,7 +949,6 @@ Playlist: VideoTitleDescending: Pealkirja alusel (Z-A) VideoDurationAscending: Kestuse alusel (esmalt lühemad) VideoDurationDescending: Kestuse alusel (esmalt pikemad) -Toggle Theatre Mode: 'Lülita lai vaade sisse/välja' Change Format: Change Media Formats: 'Muuda videovorminguid' Use Dash Formats: 'Kasuta DASH-vorminguid' @@ -1043,7 +1016,6 @@ Falling back to Local API: 'Varuvariandina kasutan kohalikku API''t' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Kuna vajalikke vorminguid ei leidu, siis see video pole saadaval. Niisugune viga võib juhtuda ka maapiirangute tõttu.' -Subscriptions have not yet been implemented: 'Tellimuste kasutamine pole veel implementeeritud' Loop is now disabled: 'Esituse kordamine ei ole nüüd kasutusel' Loop is now enabled: 'Esituse kordamine on nüüd kasutusel' Shuffle is now disabled: 'Juhuslik esitus ei ole nüüd kasutusel' @@ -1059,8 +1031,6 @@ Yes: 'Jah' No: 'Ei' More: Veel Open New Window: Ava uus aken -Hashtags have not yet been implemented, try again later: Teemaviiteid ei saa veel - kasutada, palun proovi hiljem uuesti Unknown YouTube url type, cannot be opened in app: Tundmatu YouTube'i urli tüüp, mida ei saa rakenduses avada Tooltips: @@ -1154,8 +1124,6 @@ Channels: Search bar placeholder: Otsi kanaleid Count: Leidsime {number} kanali(t). Empty: Sinu kanalite loend on praegu tühi. - Unsubscribe: Loobu tellimusest - Unsubscribed: '{channelName} on sinu tellimustest eemaldatud' Unsubscribe Prompt: Kas oled kindel, et soovid „{channelName}“ tellimusest loobuda? Screenshot Success: Kuvatõmmis on salvestatud faili „{filePath}“ Clipboard: diff --git a/static/locales/eu.yaml b/static/locales/eu.yaml index eab187cf4a4a9..f3bd40f26b1a8 100644 --- a/static/locales/eu.yaml +++ b/static/locales/eu.yaml @@ -134,12 +134,6 @@ Most Popular: 'Ikusienak' Playlists: 'Erreprodukzio zerrendak' User Playlists: Your Playlists: 'Zure erreprodukzio zerrendak' - Playlist Message: 'Orrialde honek ez ditu guztiz funtzionatzen duten erreprodukzio-zerrendak - islatzen. Gorde dituzun edo gogoko dituzun bideoak bakarrik zerrendatzen ditu. - Lana amaitzen denean, hemen dauden bideo guztiak "Gogokoak" erreprodukzio-zerrenda - batera migratuko dira.' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'Gordetako - bideoak hutsik daude. Egin klik bideoaren izkinan den "gorde" botoian hemen zerrendatzeko' Search bar placeholder: Bilatu erreprodukzio-zerrendak Empty Search Message: Erreprodukzio-zerrenda honetan ez dago zure bilaketarekin bat datorren bideorik @@ -174,7 +168,6 @@ User Playlists: Create: Sortu Enable Quick Bookmark With This Playlist: Gaitu laster-marka azkarra erreprodukzio-zerrenda honekin - Disable Quick Bookmark: Desgaitu laster-marka azkarra Sort By: NameDescending: Z-A LatestCreatedFirst: Sortu berria @@ -199,7 +192,6 @@ User Playlists: There was a problem with removing this video: Arazo bat izan da bideoa kentzean This playlist is now used for quick bookmark: Erreprodukzio-zerrenda hau laster-markak egiteko erabiltzen da orain - Quick bookmark disabled: Laster-marka azkarra desgaituta dago This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Erreprodukzio-zerrenda hau laster-marketarako erabiltzen da orain {oldPlaylistName}-ren ordez. Egin klik hemen desegiteko @@ -243,9 +235,6 @@ User Playlists: bideo gehituko dira' "{videoCount}/{totalVideoCount} Videos Already Added": '{videoCount}/{totalVideoCount} gehitu dira' - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Ziur - ikusitako bideo guztiak erreprodukzio-zerrenda honetatik kendu nahi dituzula? - Hau ezin da desegin. Playlists with Matching Videos: Bat datozen bideoak dituzten erreprodukzio-zerrendak Remove Duplicate Videos: Kendu bideo bikoiztuak Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: Ziur @@ -467,7 +456,6 @@ Settings: Subscription Settings: 'Harpidetzen ezarpenak' Hide Videos on Watch: 'Ikusten ari zaren bideoa ezkutatu' Fetch Feeds from RSS: 'RSS jarioak eskuratu' - Manage Subscriptions: 'Harpidetzak kudeatu' Fetch Automatically: Eskuratu jarioa automatikoki Only Show Latest Video for Each Channel: Erakutsi soilik kanal bakoitzeko azken bideoa @@ -525,10 +513,6 @@ Settings: Select Import Type: 'Hautatu Inportazio mota' Select Export Type: 'Hautatu esportazio mota' Import Subscriptions: 'Harpidetzak inportatu' - Import FreeTube: 'Freetube inportatu' - Import YouTube: 'Youtubetik inportatu' - Import NewPipe: 'Newpipetik inportatu' - Check for Legacy Subscriptions: 'Legacy harpidetzak bilatu' Export Subscriptions: 'Harpidetzak esportatu' Export FreeTube: 'Freetubera esportatu' Export YouTube: 'Youtubera esportatu' @@ -650,15 +634,12 @@ Settings: Set Password To Prevent Access: Ezarri pasahitz bat ezarpenetara sarbidea galarazteko Remove Password: Pasahitza ezabatu Set Password: Ezarri pasahitza - Expand All Settings Sections: Zabaldu ezarpen guztien atalak Sort Settings Sections (A-Z): Ordenatu ezarpenen atalak (A-Z) About: #On About page About: 'Honi buruz' Beta: 'Beta' Source code: 'Kode iturria' - Licensed under the AGPLv3: 'AGPLv3 lizentziapean' - View License: 'Lizentzia ikusi' Downloads / Changelog: 'Deskargak / Aldaketen erregistroa' GitHub releases: 'Github argitalpenak' Help: 'Laguntza' @@ -958,9 +939,6 @@ Videos: Playlist: #& About View Full Playlist: 'Ikusi erreprodukzio-zerrenda osoa' - Videos: 'Bideoak' - View: 'Ikusi' - Views: 'Ikustaldiak' Last Updated On: 'Azkenengoz eguneratua' # On Video Watch Page @@ -976,7 +954,6 @@ Playlist: VideoTitleDescending: Izenburua (Z-A) AuthorAscending: Egilea (A-Z) AuthorDescending: Egilea (Z-A) -Toggle Theatre Mode: 'Aldatu Antzerki modura' Change Format: Change Media Formats: 'Bideoen formatuak aldatu' Use Dash Formats: 'DASH formatuak erabili' @@ -1127,7 +1104,6 @@ Falling back to Local API: 'Tokiko APIra itzultzen' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Bideo hau ez dago erabilgarri, zenbait formatu eskas baitira. Honakoa zure herrialdean erabilgarri ez dagoelako gerta daiteke.' -Subscriptions have not yet been implemented: 'Harpidetzak ez dira oraindik aktibatu' Loop is now disabled: 'Etengabeko erreprodukzioa desaktibatu egin da' Loop is now enabled: 'Etengabeko ereprodukzioa aktibatu egin da' Shuffle is now disabled: 'Erreprodukzioen nahasketak desaktibatu egin dira' @@ -1158,8 +1134,6 @@ External link opening has been disabled in the general settings: Kanpo estekak i Downloading has completed: '"{videoTitle}" deskargatu egin da' Unknown YouTube url type, cannot be opened in app: Youtube-ko URL mota ezezaguna, ezin da aplikazioan ireki -Hashtags have not yet been implemented, try again later: Etiketak ez dira oraindik - aktibatu, berriz ere saiatu zaitez beranduago Downloading failed: Akats bat gertatu da "{videoTitle}" deskargatzerakoan Screenshot Success: Pantaila-argazkia gode da "{filePath}" gisa Screenshot Error: Pantaila-argazkiak huts egin du. {error} @@ -1169,8 +1143,6 @@ Channels: Channels: Kanalak Title: Kanalen zerrenda Search bar placeholder: Kanalak bilatu - Unsubscribe: Harpidetza kendu - Unsubscribed: '{channelName} zure harpidetzen zerrendatik ezabatu da' Unsubscribe Prompt: Ziur al zaude "{channelName}"-ren harpidetza kendu nahi duzula? Count: '{number} kanal aurkitu dira.' Empty: Zure kanalen zerrenda hutsik da. diff --git a/static/locales/fa.yaml b/static/locales/fa.yaml index c918fe849ac85..73e9c33753267 100644 --- a/static/locales/fa.yaml +++ b/static/locales/fa.yaml @@ -111,12 +111,6 @@ Most Popular: 'پر طرفدارترین ها' Playlists: 'لیست های پخش' User Playlists: Your Playlists: 'لیست های پخش شما' - Playlist Message: 'این صفحه، فهرست پخشی را نمایش میدهد که هنوز تکمیل نشده و در حال - کار میباشد. در اینجا فقط ویدیو هایی که ذخیره شده اند یا موردعلاقه اند را می بینید. - وقتی که عملیات تکمیل شد، این ویدیوها به بخش فهرت پخش «مورد علاقه ها» منتقل خواهند - شد.' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'ویدیوی - ذخیره شده ای ندارید.بر روی دکمه ذخیره در گوشه ویدیو کلیک کنید تا اینجا لیست شوند' Search bar placeholder: جستجو برای فهرست های پخش Empty Search Message: هیچ ویدیویی در این فهرست پخش وجود ندارد که با جستجوی شما مطابق باشد @@ -338,7 +332,6 @@ Settings: Subscription Settings: 'تنظیمات دنبال شوندگان' Hide Videos on Watch: 'مخفی کردن ویدیو ها هنگام تماشا' Fetch Feeds from RSS: 'دریافت feed ها از RSS' - Manage Subscriptions: 'سامان دهی دنبال شوندگان' Fetch Automatically: آوردن خودکار فید Distraction Free Settings: Distraction Free Settings: 'تنظیمات اضافی مفید' @@ -377,16 +370,11 @@ Settings: Hide Channel Podcasts: پنهان کردن پادکست های کانال Hide Channel Releases: مخفی کردن انتشارات کانال Hide Sharing Actions: مخفی کردن فعالیت های مشترک - Blur Thumbnails: تار کردن ریز عکسها Data Settings: Data Settings: 'تنظیمات اطلاعات' Select Import Type: 'انتخاب روش وارد کردن فایل بک آپ' Select Export Type: 'انتخاب روش پشتیبان گیری' Import Subscriptions: 'وارد کردن بک آپ دنبال شوندگان' - Import FreeTube: 'وارد کردن از FreeTube' - Import YouTube: 'وارد کردن از YouTube' - Import NewPipe: 'وارد کردن از NewPipe' - Check for Legacy Subscriptions: 'بررسی برای دنبال‌شوندگان قدیمی' Export Subscriptions: 'ذخیره (پشتیبان گیری)دنبال شوندگان' Export FreeTube: 'استخراج FreeTube' Export YouTube: 'استخراج YouTube' @@ -744,9 +732,7 @@ About: Translate: ترجمه Blog: وبلاگ Chat on Matrix: چت در ماتریکس - Licensed under the AGPLv3: تحت مجوز AGPLv3 these people and projects: این افراد و پروژه ها - View License: مشاهده مجوز Report a problem: گزارش یک مشکل GitHub issues: مشکلات گیت هاب Donate: اهدا @@ -761,8 +747,6 @@ A new blog is now available, {blogTitle}. Click to view more: یک مطلب جد است, {blogTitle}. برای مشاهده بیشتر کلیک کنید Channels: Channels: کانال ها - Unsubscribe: لغو اشتراک - Unsubscribed: '{channelName}از اشتراک های شما حذف شده است' Unsubscribe Prompt: آیا مطمئنید که می‌خواهید اشتراک «{channelName}» را لغو کنید؟ Title: لیست کانال Search bar placeholder: جستجو در کانال ها @@ -915,30 +899,23 @@ Falling back to Local API: بازگشت به API محلی This video is unavailable because of missing formats. This can happen due to country unavailability.: این ویدیو به دلیل عدم وجود قالب در دسترس نیست. این ممکن است به دلیل در دسترس نبودن کشور اتفاق بیفتد. -Subscriptions have not yet been implemented: اشتراک ها هنوز اجرا نشده است Playing Previous Video: پخش ویدیوی قبلی Default Invidious instance has been set to {instance}: نمونه پیش‌فرض Invidious روی {instance} تنظیم شده است Starting download: شروع دانلود «{videoTitle}» Yes: بلی Invidious API Error (Click to copy): خطای Invidious API (برای کپی کلیک کنید) -Hashtags have not yet been implemented, try again later: هشتگ ها هنوز پیاده سازی نشده - اند، بعداً دوباره امتحان کنید Downloading failed: مشکلی در بارگیری «{videoTitle}» وجود داشت No: خیر Playlist: - Views: مشاهدات Last Updated On: آخرین بروز رسانی در تاریخ View Full Playlist: مشاهده لیست پخش کامل - Videos: ویدیوها - View: مشاهده Playlist: فهرست پخش Mini Player: مینی پلیر Videos: Sort By: Newest: جدیدترین Oldest: قدیمی ترین -Toggle Theatre Mode: حالت تئاتر را تغییر دهید Up Next: تا بعدی Feed: Refresh Feed: تازه‌سازی {subscriptionName} diff --git a/static/locales/fi.yaml b/static/locales/fi.yaml index 9d2ccda264aee..cade6700b7e6b 100644 --- a/static/locales/fi.yaml +++ b/static/locales/fi.yaml @@ -118,12 +118,6 @@ Most Popular: 'Suosituimmat' Playlists: 'Soittolistat' User Playlists: Your Playlists: 'Omat soittolistat' - Playlist Message: Tämä sivu ei kuvasta täysin toimivia soittolistoja. Se listaa - vain tallentamasi tai tykkäämäsi videot. Kun tämä on valmis, kaikki täällä olevat - videot siirretään soittolistaan ”Tykkäykset”. - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Et - ole tallentanut videoita. Paina "Tallenna"-painiketta videon kulmassa tallentaaksesi - sen tänne Search bar placeholder: Etsi soittolistoja Empty Search Message: Tällä soittolistalla ei ole hakuasi vastaavia videoita Sort By: @@ -222,8 +216,6 @@ Settings: End: 'Loppu' Hidden: Piilotettu Blur: Sumennettu - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious instanssi - (Oletus on https://invidious.snopyta.org)' Region for Trending: 'Nousussa-sivun alue' #! List countries Check for Latest Blog Posts: Tarkista tuoreimmat blogimerkinnät @@ -307,7 +299,6 @@ Settings: Hide FreeTube Header Logo: Piilota FreeTube-otsikkologo Player Settings: Player Settings: 'Soittimen asetukset' - Remember History: 'Muista historia' Play Next Video: 'Toista seuraava video' Turn on Subtitles by Default: 'Ota tekstitys käyttöön oletusarvoisesti' Autoplay Videos: 'Toista videot automaattisesti' @@ -362,43 +353,9 @@ Settings: Subscription Settings: Subscription Settings: 'Tilausasetukset' Hide Videos on Watch: 'Piilota katsotut videot' - Subscriptions Export Format: - Subscriptions Export Format: 'Tilausten vientiformaatti' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: 'Hallinnoi tilauksia' - Import Subscriptions: 'Tuo tilauksia' - Export Subscriptions: 'Vie tilauksia' - How do I import my subscriptions?: 'Miten voin tuoda tilaukseni?' Fetch Feeds from RSS: Nouda RSS-syöte Fetch Automatically: Nouda syöte automaattisesti Only Show Latest Video for Each Channel: Näytä vain jokaisen kanavan uusin video - Advanced Settings: - Advanced Settings: 'Lisäasetukset' - Enable Debug Mode (Prints data to the console): 'Ota virheenkorjaustila käyttöön - (Tulostaa tiedot konsoliin)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Välityspalvelimen osoite - (Esimerkiksi: SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '"TESTAA - VÄLITYSPALVELIN" -painikkeen napsauttaminen lähettää pyynnön osoitteeseen https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Käytä Tor-verkkoa / Välityspalvelinta API-pyynnöille' - TEST PROXY: 'TESTAA VÄLITYSPALVELIN' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Näytä julkiset instanssit' - Clear History: - Clear History: 'Tyhjennä historia' - # On Click - Are you sure you want to delete your history?: 'Haluatko varmasti poistaa historian?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Tyhjennä tilaukset' - # On Click - Are you sure you want to remove all subscriptions?: 'Haluatko varmasti poistaa - kaikki tilaukset?' - #& Yes - #& No Privacy Settings: Watch history has been cleared: Katseluhistoria poistettiin @@ -447,14 +404,10 @@ Settings: Export YouTube: Vie YouTube-tilaukset Export FreeTube: Vie FreeTube-tilaukset Export Subscriptions: Vie tilaukset - Import NewPipe: Tuo NewPipe-tilaukset - Import YouTube: Tuo YouTube-tilaukset - Import FreeTube: Tuo FreeTube-tilaukset Import Subscriptions: Tuo tilaukset Select Export Type: Valitse Viennin tyyppi Select Import Type: Valitse Tuonnin tyyppi Data Settings: Data-asetukset - Check for Legacy Subscriptions: Tarkista vanhat tilaukset Manage Subscriptions: Hallitse tilauksia All playlists has been successfully imported: Kaikki soittolistat on onnistuneesti tuotu @@ -504,7 +457,6 @@ Settings: Hide Channel Podcasts: Piilota kanavan podcastit Hide Subscriptions Videos: Piilota tilausvideot Hide Subscriptions Live: Piilota tilausten livet - Blur Thumbnails: Sumenna pikkukuvat Hide Profile Pictures in Comments: Piilota profiilikuvat kommenteissa Hide Channels Invalid: Annettu kanavatunnus oli virheellinen Hide Subscriptions Shorts: Piilota tilattujen kanavien Shorts-videot @@ -580,48 +532,21 @@ Settings: Password Settings: Salasana-asetukset Set Password: Aseta salasana Remove Password: Poista salasana - Expand All Settings Sections: Laajenna asetusten kaikki osiot Sort Settings Sections (A-Z): Järjestä asetusosio (A-Ö) About: #On About page About: 'Tietoja' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Tämä - avoin ohjelmisto on julkaistu AGPL-3.0 -lisenssin alla.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Löysitko bugin? Haluatko ehdottaa ominaisuutta? Haluatko auttaa? Katso GitHub-sivumme. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Kiitos - ihmiset ja projektit, jotka tekevät FreeTuben mahdolliseksi!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Haluatko - keskustella? Liity Element / Matrix -serverillemme. Luethan säännöt ennen liittymistä.' - - 'Looking for help? Check out our Wiki page.': 'Tarvitko apua? Tutustu Wiki-sivuumme.' - - Check out our Firefox extension!: 'Tutustu Firefox-laajennukseemme!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Jos - nautit FreeTuben käytöstä, harkitse lahjoittamista LiberaPayn tai Bitcoin-osoittemme - kautta.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Viimeisimmät Freetube-uutiset' - #On Channel Page GitHub issues: GitHub-ongelmat Report a problem: Ilmoita ongelmasta FAQ: UKK Blog: Blogi Email: Sähköposti - Licensed under the AGPLv3: Lisensoitu AGPLv3:n alle Chat on Matrix: Matrix these people and projects: nämä henkilöt ja projektit room rules: huoneen säännöt Please read the: Lue - View License: Katso lisenssi Please check for duplicates before posting: Tarkista kopioiden varalta ennen julkaisua Website: Verkkosivusto Mastodon: Mastodon @@ -826,9 +751,6 @@ Videos: Playlist: #& About View Full Playlist: 'Näytä koko soittolista' - Videos: 'Videot' - View: 'Katselu' - Views: 'Katsomiskertaa' Last Updated On: 'Viimeksi päivitetty' # On Video Watch Page @@ -840,7 +762,6 @@ Playlist: DateAddedNewest: Viimeksi lisätty ensin AuthorAscending: Tekijä (A-Ö) AuthorDescending: Tekijä (Ö-A) -Toggle Theatre Mode: 'Teatteritila' Change Format: Change Media Formats: 'Vaihda videoformaattia' Use Dash Formats: 'Käytä DASH-formaatteja' @@ -900,7 +821,6 @@ Local API Error (Click to copy): 'Paikallinen API-virhe (Kopioi napsauttamalla)' Invidious API Error (Click to copy): 'Invidious API-virhe (Kopioi napsauttamalla)' Falling back to Invidious API: 'Palaa takaisin Invidious-sovellusliittymään' Falling back to Local API: 'Palaa takaisin paikalliseen sovellusliittymään' -Subscriptions have not yet been implemented: 'Tilauksia ei ole vielä jalkautettu' Loop is now disabled: 'Silmukka on poistettu käytöstä' Loop is now enabled: 'Silmukka on nyt käytössä' Shuffle is now disabled: 'Satunnaistoisto on poistettu käytöstä' @@ -1030,8 +950,6 @@ More: Lisää Playing Next Video Interval: Seuraava video alkaa. Klikkaa peruuttaaksesi. |Seuraava video alkaa {nextVideoInterval} sekunnin kuluttua. Klikkaa peruuttaaksesi. | Seuraava video alkaa {nextVideoInterval} sekunnin kuluttua. Klikkaa peruuttaaksesi. -Hashtags have not yet been implemented, try again later: Hashtageja ei vielä ole lisätty, - yritä uudelleen myöhemmin Open New Window: Avaa uusi ikkuna Unknown YouTube url type, cannot be opened in app: Tuntematon YouTube-videon osoitemuoto, ei voida avata sovelluksessa @@ -1056,9 +974,7 @@ Channels: Search bar placeholder: Etsi kanavia Count: '{number} kanava(a) löydetty.' Empty: Kanavaluettelosi on tällä hetkellä tyhjä. - Unsubscribe: Peruuta tilaus Unsubscribe Prompt: Haluatko varmasti perua kanavan ”{channelName}” tilauksen? - Unsubscribed: '{channelName} on poistettu tilauksistasi' Clipboard: Copy failed: Kopiointi leikepöydälle epäonnistui Cannot access clipboard without a secure connection: Leikepöytää ei voi käyttää diff --git a/static/locales/fil.yaml b/static/locales/fil.yaml index d427776684e50..309e0e035da03 100644 --- a/static/locales/fil.yaml +++ b/static/locales/fil.yaml @@ -113,8 +113,6 @@ External link opening has been disabled in the general settings: Ang pag bukas n Age Restricted: This channel is age restricted: Itong channel ay pinaghihigpitan sa edad This video is age restricted: Ang video na ito ay pinaghihigpitan sa edad -Hashtags have not yet been implemented, try again later: Walang hashtags sa kasalukuyan, - subukan muli Close Banner: I-Sara ang banner Are you sure you want to open this link?: Sigurado mo na buksan itong link? Search character limit: Na sobrahan ng {searchCharacterLimit} na tilik ang Search diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index 4ecca6a28779a..c7d5e535ef618 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -134,19 +134,9 @@ Most Popular: 'Les plus populaires' Playlists: 'Listes de lecture' User Playlists: Your Playlists: 'Vos listes de lecture' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Vous - n'avez enregistré aucune vidéo. Cliquez sur le bouton Enregistrer dans le coin - d'une vidéo pour l'afficher ici - Playlist Message: Cette page ne reflète pas les listes de lecture entièrement fonctionnelles. - Elle ne répertorie que les vidéos que vous avez enregistrées ou mises en favoris. - Une fois le travail terminé, toutes les vidéos actuellement présentes ici seront - migrées vers une liste de lecture « Favoris ». Search bar placeholder: Recherche de listes de lecture Empty Search Message: Il n'y a pas de vidéos dans cette liste de lecture qui correspondent à votre recherche - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Êtes-vous - sûr(e) de vouloir supprimer toutes les vidéos visionnées de cette liste de lecture ? - Cette opération ne peut pas être annulée. AddVideoPrompt: Search in Playlists: Recherche dans les listes de lecture Save: Sauvegarder @@ -195,7 +185,6 @@ User Playlists: le bas. This playlist is now used for quick bookmark: Cette liste de lecture est maintenant utilisée comme marque-page rapide - Quick bookmark disabled: Marque-page rapide désactivé This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Cette liste de lecture est désormais utilisée comme marque-page rapide à la place de {oldPlaylistName}. Cliquez ici pour annuler @@ -255,7 +244,6 @@ User Playlists: Remove from Favorites: Retirer de {playlistName} Enable Quick Bookmark With This Playlist: Activer le marque-page rapide avec cette liste de lecture - Disable Quick Bookmark: Désactiver le marque-page rapide Playlists with Matching Videos: Listes de lecture avec des vidéos correspondantes Quick Bookmark Enabled: Signet rapide activé Cannot delete the quick bookmark target playlist.: Impossible de supprimer la liste @@ -304,8 +292,6 @@ Settings: End: 'Fin' Hidden: Masqué Blur: Flou - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instance Individious - (https://invidious.snopyta.org par défaut)' Region for Trending: 'Pays pour les tendances' #! List countries Check for Latest Blog Posts: Consultez les derniers billets du blog @@ -403,7 +389,6 @@ Settings: Hide FreeTube Header Logo: Masquer le logo d'en-tête de FreeTube Player Settings: Player Settings: 'Lecteur' - Remember History: 'Se souvenir de l''historique' Play Next Video: 'Lire la vidéo suivante' Turn on Subtitles by Default: 'Activer les sous-titres par défaut' Autoplay Videos: 'Lecture automatique des vidéos' @@ -462,46 +447,11 @@ Settings: Subscription Settings: Subscription Settings: 'Abonnements' Hide Videos on Watch: 'Masquer les vidéos visionnées' - Subscriptions Export Format: - Subscriptions Export Format: 'Format d''exportation des abonnements' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: 'Gérer les abonnements' - Import Subscriptions: 'Importer vos abonnements' - Export Subscriptions: 'Exporter vos abonnements' - How do I import my subscriptions?: 'Comment importer mes abonnements ?' Fetch Feeds from RSS: Récupération de flux RSS Fetch Automatically: Récupération automatique des flux Only Show Latest Video for Each Channel: Afficher uniquement la dernière vidéo pour chaque chaîne Confirm Before Unsubscribing: Évitez les désabonnements accidentels - Advanced Settings: - Advanced Settings: 'Paramètres Avancés' - Enable Debug Mode (Prints data to the console): 'Activer le mode débug (afficher - les données dans la console)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Adresse Proxy (Exemple : - SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Cliquer - sur le bouton « TEST PROXY » enverra une demande à https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Utiliser Tor / Proxy pour les appels de l''API' - TEST PROXY: 'TESTER LE PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Voir les instances publiques' - Clear History: - Clear History: 'Effacer l’historique' - # On Click - Are you sure you want to delete your history?: 'Êtes-vous sûr(e) de vouloir - effacer votre historique ?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Effacer les abonnements' - # On Click - Are you sure you want to remove all subscriptions?: 'Êtes-vous sûr(e) de vouloir - supprimer tous les abonnements ?' - #& Yes - #& No Privacy Settings: Privacy Settings: Confidentialité @@ -539,9 +489,6 @@ Settings: Export YouTube: Exporter YouTube Export FreeTube: Exporter FreeTube Export Subscriptions: Exporter vos abonnements - Import NewPipe: Importer NewPipe - Import YouTube: Importer YouTube - Import FreeTube: Importer FreeTube Import Subscriptions: Importer vos abonnements Select Export Type: Sélectionner le type d'exportation Select Import Type: Sélectionner le type d'importation @@ -561,7 +508,6 @@ Settings: données d'historique sont insuffisantes Profile object has insufficient data, skipping item: Ignorer cet élément car les données de profil sont insuffisantes - Check for Legacy Subscriptions: Vérifier les abonnements Legacy Manage Subscriptions: Gérer les abonnements Import Playlists: Importer des listes de lecture Export Playlists: Exporter des listes de lecture @@ -620,7 +566,6 @@ Settings: Hide Subscriptions Videos: Masquer les vidéos des abonnements Hide Subscriptions Shorts: Masquer les shorts des abonnements Hide Subscriptions Live: Masquer les diffusions en direct des abonnements - Blur Thumbnails: Flouter les miniatures Hide Profile Pictures in Comments: Masquer les photos de profil dans les commentaires Hide Subscriptions Community: Masquer les communautés abonnées Hide Channels Invalid: L'identifiant de la chaîne fourni n'est pas valide @@ -712,66 +657,25 @@ Settings: aux paramètres Set Password: Définir un mot de passe Password Settings: Mot de passe - Expand All Settings Sections: Développer toutes les sections des paramètres Sort Settings Sections (A-Z): Trier les rubriques de paramètres (A-Z) Return to Settings Menu: Revenir au Menu paramètres About: #On About page About: 'À propos' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Ce - logiciel est sous licence AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Vous avez trouvé une erreur ? Vous souhaitez suggérer une nouvelle fonctionnalité - ? Vous voulez aider de façon générale ? Rendez-vous sur la page GitHub. Les pull - requests sont les bienvenues. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Un - grand merci à toutes les personnes et à tous les projets qui ont rendu FreeTube - possible !' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Envie - de discuter ? Rejoigner notre serveur Element / Matrix. Merci de lire les règles - avant de nous rejoindre.' - - 'Looking for help? Check out our Wiki page.': 'Vous cherchez de l''aide ? Consultez - notre page Wiki.' - - Check out our Firefox extension!: 'Découvrez notre extension Firefox !' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Si - vous aimez utiliser FreeTube, envisagez de faire un don via Liberapay ou via notre - adresse Bitcoin.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Les dernières actualités FreeTube' - #On Channel Page - Channel Rules: Règles du salon Website: Site web - Source Code: Code source - Release Notes: Notes de version Email: Courriel - License: Licence Help: Aide - Contact: Contacts - Translate via Weblate: Traduire via Weblate Blog: Blog Credits: Crédits FAQ: FAQ - Wiki: Wiki - Report an Issue: Signaler un problème Beta: Bêta Donate: Faire un don - Useful Links: Liens utiles Translate: Aidez-nous à traduire FreeTube Chat on Matrix: Discuter sur Matrix Mastodon: Mastodon Report a problem: Signaler un problème - View License: Voir la licence - Licensed under the AGPLv3: Sous licence AGPLv3 Source code: Code source these people and projects: ces personnes et ces projets FreeTube is made possible by: FreeTube est rendu possible par @@ -1016,9 +920,6 @@ Videos: Playlist: #& About View Full Playlist: 'Afficher la liste de lecture complète' - Videos: 'Vidéos' - View: 'Vue' - Views: 'Vues' Last Updated On: 'Dernière mise à jour le' # On Video Watch Page @@ -1036,7 +937,6 @@ Playlist: Custom: Personnalisé VideoDurationDescending: Durée (la plus longue en premier) VideoDurationAscending: Durée (la plus courte en premier) -Toggle Theatre Mode: 'Mode Cinéma' Change Format: Change Media Formats: 'Changer le format de la vidéo' Use Dash Formats: 'Utiliser le format DASH' @@ -1106,8 +1006,6 @@ Local API Error (Click to copy): 'Erreur d''API locale (Cliquez pour copier)' Invidious API Error (Click to copy): 'Erreur d''API Invidious (Cliquez pour copier)' Falling back to Invidious API: 'Revenir à l''API Invidious' Falling back to Local API: 'Revenir à l''API locale' -Subscriptions have not yet been implemented: 'Les abonnements n''ont pas encore été - implémentés' Loop is now disabled: 'La boucle est maintenant désactivée' Loop is now enabled: 'La boucle est maintenant activée' Shuffle is now disabled: 'Mode aléatoire désactivé' @@ -1264,8 +1162,6 @@ Playing Next Video Interval: Lecture de la prochaine vidéo en un rien de temps. pour annuler. | Lecture de la prochaine vidéo dans {nextVideoInterval} seconde. Cliquer pour annuler. | Lecture de la vidéo suivante dans {nextVideoInterval} secondes. Cliquer pour annuler. -Hashtags have not yet been implemented, try again later: Les hashtags n'ont pas encore - été implémentés, réessayez plus tard Unknown YouTube url type, cannot be opened in app: Type d'URL YouTube inconnu, ne peut pas être ouvert dans l'application Open New Window: Ouvrir une nouvelle fenêtre @@ -1291,10 +1187,8 @@ Channels: Channels: Chaînes Title: Liste des chaînes Empty: Votre liste de chaînes est actuellement vide. - Unsubscribe: Se désabonner Search bar placeholder: Rechercher des chaînes Count: '{number} chaîne(s) trouvée(s).' - Unsubscribed: '{channelName} a été supprimé de vos abonnements' Unsubscribe Prompt: Êtes-vous sûr(e) de vouloir vous désabonner de « {channelName} » ? Clipboard: Copy failed: La copie dans le presse-papiers a échoué diff --git a/static/locales/gl.yaml b/static/locales/gl.yaml index ea663d8f4b5a7..bc72839b6cc8a 100644 --- a/static/locales/gl.yaml +++ b/static/locales/gl.yaml @@ -110,13 +110,6 @@ Most Popular: 'Máis populares' Playlists: 'Listaxes de reprodución' User Playlists: Your Playlists: 'As túas listaxes de reprodución' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Os - teus vídeos gardados están baleiros. Fai clic no botón Gardar na esquina dun vídeo - para que apareza aquí - Playlist Message: Esta páxina non reflicte as listas de reprodución que funcionan - completamente. Só lista os vídeos que gardaches ou marcaches como favoritos. Cando - remate o traballo, todos os vídeos que hai aquí migraranse a unha lista de reprodución - "Favoritos". Empty Search Message: Non hai vídeos nesta lista de reprodución que coincidan coa túa busca Search bar placeholder: Atopar na lista de reprodución @@ -155,8 +148,6 @@ Settings: Beginning: 'Principio' Middle: 'Metade' End: 'Final' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instancia de - Invidious (por defecto é https://invidious.snopyta.org)' Region for Trending: 'Rexión para as tendencias' #! List countries View all Invidious instance information: Ver todala información da instancia de @@ -307,7 +298,6 @@ Settings: Subscription Settings: 'Axustes de subscricións' Hide Videos on Watch: 'Agochar vídeos visualizados' Fetch Feeds from RSS: 'Obter subscricións a través de RSS' - Manage Subscriptions: 'Xestionar subscricións' Fetch Automatically: Obter feed automaticamente Distraction Free Settings: Distraction Free Settings: 'Sen distraccións' @@ -336,10 +326,6 @@ Settings: Select Import Type: 'Escoller tipo de importación' Select Export Type: 'Escoller tipo de exportación' Import Subscriptions: 'Importar subscricións' - Import FreeTube: 'Importar FreeTube' - Import YouTube: 'Importar YouTube' - Import NewPipe: 'Importar NewPipe' - Check for Legacy Subscriptions: 'Comprobar subscricións antigas (Legacy)' Export Subscriptions: 'Exportar subscricións' Export FreeTube: 'Exportar Freetube' Export YouTube: 'Exportar YouTube' @@ -379,31 +365,6 @@ Settings: All playlists has been successfully exported: Todalas listas de reprodución exportáronse correctamente Export Playlists: Exportalas listas de reprodución - Advanced Settings: - Enable Debug Mode (Prints data to the console): 'Activar modo de depuración (escribe - datos na consola)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Enderezo proxy (Exemplo: - SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Premendo - en "TESTAR PROXY" enviarase unha petición a https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Usar Tor / Proxy para chamadas API' - TEST PROXY: 'TESTAR PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Ver instancias públicas' - Clear History: - Clear History: 'Limpar histórico' - # On Click - Are you sure you want to delete your history?: 'Estás seguro de querer limpar - o histórico?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Limpar subscricións' - # On Click - Are you sure you want to remove all subscriptions?: 'Estás seguro de querer - limpar tódalas subscricións?' - #& Yes - #& No SponsorBlock Settings: Notify when sponsor segment is skipped: Notificar cando se omita o segmento do @@ -477,33 +438,6 @@ About: #On About page About: 'Sobre' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Este - software ten licencia libre AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Atopaches un erro? Tes algunha suxestión? Queres axudar? Visita a nosa páxina - de GitHub. Calquera petición é benvida. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Moitas - grazas a tódalas persoas e proxectos que fan FreeTube posible!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Queres - chatear? Únete ao noso servidor Element / Matrix. Lembra comprobar as regras antes - de te unir.' - - 'Looking for help? Check out our Wiki page.': 'Precisas axuda? Visita a nosa páxina - Wiki.' - - Check out our Firefox extension!: 'Comproba a nosa extensión para Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Se - estás a desfrutar FreeTube, considera doar através de Liberapay ou ao noso enderezo - Bitcoin.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Noticias recentes sobre FreeTube' - Donate: Doar these people and projects: aquelas persoas e proxectos FreeTube is made possible by: FreeTube é posible grazas a @@ -525,8 +459,6 @@ About: Help: Axuda GitHub releases: Lanzamentos de GitHub Downloads / Changelog: Descargas / Rexistro de cambios - View License: Ver licenza - Licensed under the AGPLv3: Licenza baixo o AGPLv3 Source code: Código fonte Beta: Beta Profile: @@ -737,16 +669,12 @@ Videos: Playlist: #& About View Full Playlist: 'Ver listaxe de reprodución completa' - Videos: 'Vídeos' - View: 'Visualización' - Views: 'Visualizacións' Last Updated On: 'Última actualización' # On Video Watch Page #* Published #& Views Playlist: Lista de reprodución -Toggle Theatre Mode: 'Activar modo cinema' Change Format: Change Media Formats: 'Mudar formato do vídeo' Use Dash Formats: 'Utilizar formato Dash' @@ -876,7 +804,6 @@ Falling back to Local API: 'Recorrendo á API local' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Este vídeo non está dispoñible porque faltan formatos. Isto pode ocorrer debido á non dispoñibilidade do país.' -Subscriptions have not yet been implemented: 'As subscricións aínda non foron implementadas' Loop is now disabled: 'Reprodución en bucle desactivada' Loop is now enabled: 'Reprodución en bucle activada' Shuffle is now disabled: 'Reprodución aleatoria desactivada' @@ -894,8 +821,6 @@ Playing Next Video Interval: Reproducindo o seguinte vídeo en pouco tempo. Prem cancelar. | Reproducindo o seguinte vídeo en {nextVideoInterval} segundo. Prema para cancelar. | Reproducindo o seguinte vídeo en {nextVideoInterval} segundos. Prema para cancelar. -Hashtags have not yet been implemented, try again later: Os cancelos non foron aínda - aplicados. Inténtao outra vez máis tarde Unknown YouTube url type, cannot be opened in app: O tipo de URL de YouTube descoñecido non se pode abrir no aplicativo More: Máis @@ -907,8 +832,6 @@ Channels: Search bar placeholder: Busca canles Count: Atopouse {number} canle(s). Empty: A túa lista de canles atopase baleira. - Unsubscribe: Cancelar a subscrición - Unsubscribed: Eliminouse {channelName} das túas subscricións Unsubscribe Prompt: Estás seguro de que queres cancelar a subscrición a "{channelName}"? Search Bar: Clear Input: Borrar entrada diff --git a/static/locales/he.yaml b/static/locales/he.yaml index d177fde8b4f8e..814038e3fa536 100644 --- a/static/locales/he.yaml +++ b/static/locales/he.yaml @@ -134,11 +134,6 @@ Most Popular: 'הכי פופולרי' Playlists: 'רשימות נגינה' User Playlists: Your Playlists: 'רשימות הנגינה שלך' - Playlist Message: העמוד הזה אינו משקף רשימות נגינה תקינות לחלוטין. הוא מציג רק סרטונים - ששמרת או הוספת כמועדפים. עם סיום העבודה, כל הסרטונים שכאן ייובאו אל רשימת הנגינה - ‚מועדפים’. - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: לא - שמרת סרטונים. יש ללחוץ על כפתור השמירה בפינת הסרטון כדי שיופיע כאן Search bar placeholder: חיפוש רשימות נגינה Empty Search Message: אין סרטונים ברשימת הנגינה הזו שעונים לחיפוש שלך You have no playlists. Click on the create new playlist button to create a new one.: אין @@ -278,8 +273,6 @@ Settings: End: 'סוף' Hidden: מוסתר Blur: טשטוש - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'שרת Invidious - (ברירת המחדל היא https://invidious.snopyta.org)' Region for Trending: 'אזור לסרטונים חמים' #! List countries View all Invidious instance information: הצגת כל פרטי העותק של Invidious @@ -446,7 +439,6 @@ Settings: Subscription Settings: 'מינוי' Hide Videos on Watch: 'הסתרת סרטונים לאחר הצפייה' Fetch Feeds from RSS: 'ייבוא עדכונים בעזרת RSS' - Manage Subscriptions: 'ניהול מינויים' Fetch Automatically: משיכת ערוץ העדכונים אוטומטית Confirm Before Unsubscribing: אישור לפני ביטול מינוי Only Show Latest Video for Each Channel: להציג רק את הסרטון האחרון לכל ערוץ @@ -455,9 +447,6 @@ Settings: Select Import Type: 'נא לבחור את תסדיר הייבוא' Select Export Type: 'נא לבחור את תסדיר הייצוא' Import Subscriptions: 'ייבוא מינויים' - Import FreeTube: 'יבוא בפורמט FreeTube' - Import YouTube: 'יבוא בפורמט YouTube' - Import NewPipe: 'יבוא בפורמט NewPipe' Export Subscriptions: 'ייצוא מינויים' Export FreeTube: 'ייצוא בתסדיר של FreeTube' Export YouTube: 'ייצוא בתסדיר של YouTube' @@ -483,7 +472,6 @@ Settings: Unable to write file: 'לא ניתן ליצור את הקובץ' Unknown data key: 'מפתח נתון לא ידוע' How do I import my subscriptions?: 'איך לייבא את המינויים שלי?' - Check for Legacy Subscriptions: איתור מינויים מיושנים Manage Subscriptions: ניהול מינויים All playlists has been successfully exported: כל רשימות הנגינה יוצאו בהצלחה All playlists has been successfully imported: כל רשימות הנגינה יובאו בהצלחה @@ -501,32 +489,6 @@ Settings: הסרת כל הרשימות בהגדרות הפרטיות.\n3. הפעל את הגרסה הישנה של FreeTube וייבא את הרשימות שיוצאו." Label: ייצוא רשימות לגרסאות ישנות של FreeTube - Advanced Settings: - Advanced Settings: 'הגדרות מתקדמות' - Enable Debug Mode (Prints data to the console): 'הפעל מצב Debug ( מציג נתונים - בקונסול)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'כתובת פרוקסי (דוגמה: SOCKS5://127.0.0.1:9050 - )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'לחיצה - על כפתור "בדיקת פרוקסי" תשלח בקשה לאתר https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'השתמש ב-Tor או פרוקסי לקריאות API' - TEST PROXY: 'בדוק פרוקסי' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'ראה שרתים פומביים' - Clear History: - Clear History: 'נקה היסטוריה' - # On Click - Are you sure you want to delete your history?: 'האם אתה בטוח שאתה רוצה למחוק - את ההיסטוריה שלך?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'נקה מנויים' - # On Click - Are you sure you want to remove all subscriptions?: 'האם אתה בטוח שאתה רוצה - למחוק את כל המנויים?' - #& Yes - #& No Distraction Free Settings: Hide Live Chat: הסתרת צ׳אט חי @@ -565,7 +527,6 @@ Settings: Hide Subscriptions Live: הסתרת שידורים חיים של המינויים Hide Subscriptions Shorts: הסתרת Shorts של המינויים Hide Subscriptions Videos: הסתרת סרטוני מינוי - Blur Thumbnails: טשטוש התמונות הממוזערות Hide Profile Pictures in Comments: הסתרת תמונות הפרופיל בהערות Hide Subscriptions Community: הסתרת קהילת המינויים Hide Videos and Playlists Containing Text Placeholder: מילה, חלק מילה או ביטוי @@ -649,55 +610,20 @@ Settings: Set Password: הגדרת סיסמה Remove Password: הסרת סיסמה Set Password To Prevent Access: יש להגדיר סיסמה כדי למנוע גישה להגדרות - Expand All Settings Sections: פתיחת כל אזורי ההגדרות Sort Settings Sections (A-Z): מיון אזורי הגדרות (א-ת) Return to Settings Menu: חזרה לתפריט ההגדרות About: #On About page About: 'על אודות' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'תוכנה - זו היא Copyleft המופצת ברשיון החופשי AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - מצאתם באג? יש הצעות לשיפור? רוצים לעזור? בקרו את עמוד ה-GitHub שלנו. Pull requests - ייתקבלו בברכה. - - Thank you very much to the People and Projects that make FreeTube possible!: 'תודה - רבה לאנשים ולפרוייקטים שהופכים את FreeTube לאפשרי!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'רוצים - לדבר? הצטרפו לשרת ה- Element / Matrix שלנו. בבקשה לקרוא את החוקים לפני ההצטרפות.' - - 'Looking for help? Check out our Wiki page.': 'צריכים עזרה? בקרו את עמוד ה- Wiki - שלנו.' - - Check out our Firefox extension!: 'יש לנו תוסף ל-Firefox !' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'במידה - ואתם נהנים מ-FreeTube, בבקשה תשקלו לתרום דרך Liberapay או דרך ארנק ה-Bitcoin שלנו.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'מה חדש ב-FreeTube' - - Translate via Weblate: תרגום עם Weblate Website: אתר - Source Code: קוד מקור - Release Notes: הערות מהדורה Blog: בלוג Credits: תודות FAQ: שו״ת - Wiki: ויקי - Report an Issue: דיווח על תקלה - Channel Rules: כללי הערוץ Email: דוא״ל - License: רישיון Beta: בטא Donate: תרומה - Useful Links: קישורים שימושיים Help: עזרה - Contact: יצירת קשר these people and projects: האנשים והמיזמים האלו FreeTube is made possible by: FreeTube קיים בזכות Translate: תרגום @@ -711,8 +637,6 @@ About: FreeTube Wiki: הוויקי של FreeTube GitHub releases: מהדורות ב־GitHub Downloads / Changelog: הורדות / יומן שינויים - View License: הצגת הרישיון - Licensed under the AGPLv3: בכפוף לרישיון AGPLv3 Source code: קוד מקור Discussions: דיונים AGPLv3: AGPLv3 @@ -982,9 +906,6 @@ Videos: Playlist: #& About View Full Playlist: 'צפייה ברשימת הנגינה המלאה' - Videos: 'סרטונים' - View: 'צפייה' - Views: 'צפיות' Last Updated On: 'עודכן לאחרונה ב־' # On Video Watch Page @@ -1002,7 +923,6 @@ Playlist: DateAddedNewest: האחרונים שנוספו ראשונים VideoDurationAscending: משך (קצרים בהתחלה) VideoDurationDescending: משך (ארוכים בהתחלה) -Toggle Theatre Mode: 'הפעלת / השבתת מצב קולנוע' Change Format: Change Media Formats: 'שינוי תסדירי המדיה' Use Dash Formats: 'שימוש בתסדירי DASH' @@ -1065,7 +985,6 @@ Falling back to Invidious API: 'מתבצעת נסיגה ל־API של Invidious' Falling back to Local API: 'מתבצעת נסיגה ל־API המקומי' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'חסרות תצורות לסרטון הזה. הדבר יכול להיגרם בגלל חוסר זמינות למדינה.' -Subscriptions have not yet been implemented: 'מנגנון המינויים עדיין לא מוכן' Loop is now disabled: 'ניגון בלולאה מושבת' Loop is now enabled: 'ניגון בלולאה הופעל' Shuffle is now disabled: 'ערבוב מושבת' @@ -1154,8 +1073,6 @@ Default Invidious instance has been set to {instance}: עותק Invidious שהו Default Invidious instance has been cleared: נוקתה העדפת עותק ברירת המחדל של Invidious External link opening has been disabled in the general settings: פתיחת הקישורים החיצוניים מושבתת בהגדרות הכלליות -Hashtags have not yet been implemented, try again later: עדיין לא הוטמעו תגיות הקבץ, - נא לנסות בהמשך Downloading failed: אירעה שגיאה בהורדת "{videoTitle}" Starting download: 'ההורדה של „{videoTitle}” החלה' Downloading has completed: 'ההורדה של „{videoTitle}” הסתיימה' @@ -1168,8 +1085,6 @@ New Window: חלון חדש Channels: Search bar placeholder: חיפוש ערוצים Empty: רשימת הערוצים שלך ריקה כרגע. - Unsubscribe: ביטול מינוי - Unsubscribed: '{channelName} הוסר מרשימת המינויים שלך' Count: '{number} ערוצים נמצאו.' Channels: ערוצים Title: רשימת ערוצים diff --git a/static/locales/hi.yaml b/static/locales/hi.yaml index 7a5fa624e6781..94b7151eae486 100644 --- a/static/locales/hi.yaml +++ b/static/locales/hi.yaml @@ -99,13 +99,6 @@ Most Popular: 'सबसे लोकप्रिय' Playlists: 'प्लेलिस्ट' User Playlists: Your Playlists: 'आपकी प्लेलिस्ट' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: आपके - सहेजे गए वीडियो खाली हैं। किसी वीडियो को यहां सूचीबद्ध करने के लिए उसके कोने पर - सहेजें बटन पर क्लिक करें - Playlist Message: यह पृष्ठ पूरी तरह से काम करने वाली प्लेलिस्ट को प्रतिबिंबित नहीं - करता है। यह केवल उन वीडियो को सूचीबद्ध करता है जिन्हें आपने सहेजा है या पसंदीदा - है। जब काम समाप्त हो जाता है, तो वर्तमान में यहां सभी वीडियो 'पसंदीदा' प्लेलिस्ट - में स्थानांतरित हो जाएंगे। Empty Search Message: इस प्लेलिस्ट में आपकी खोज से मेल खाने वाला कोई वीडियो नहीं है Search bar placeholder: प्लेलिस्ट में खोजें @@ -168,7 +161,6 @@ Settings: Match Top Bar with Main Color: 'टॉप बार को मेन कलर से मैच करें' Player Settings: Proxy Videos Through Invidious: 'इनविडियस के माध्यम से प्रॉक्सी वीडियो' - Advanced Settings: {} About: #On About page Email: ईमेल करें @@ -213,8 +205,6 @@ Channels: Count: '{number} चैनल मिला(मिले)।' Title: चैनल सूची Empty: आपकी चैनल सूची वर्तमान में खाली है। - Unsubscribe: अनसब्सक्राईब करें - Unsubscribed: '{channelName} को आपकी सब्सक्रिप्शन से हटा दिया गया है' Unsubscribe Prompt: क्या आप वाकई "{channelName}" की सदस्यता छोड़ना चाहते हैं? Are you sure you want to open this link?: क्या आप वाकई इस लिंक को खोलना चाहते हैं? Search Bar: diff --git a/static/locales/hr.yaml b/static/locales/hr.yaml index 9e8d51359ab80..c91184d52528c 100644 --- a/static/locales/hr.yaml +++ b/static/locales/hr.yaml @@ -127,12 +127,6 @@ Most Popular: 'Najpopularniji' Playlists: 'Zbirke' User Playlists: Your Playlists: 'Tvoje zbirke' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Nemaš - spremljenih videa. Pritisni gumb za spremanje u sličici videa, kako bi se video - ovdje prikazao - Playlist Message: Ova stranica ne odražava potpuno funkcionalne zbirke. Prikazuje - samo spremljena ili kao favoriti označena videa. Kad posao završi, sva trenutačno - ovdje prisutna videa premjestit će se u zbirku „Favoriti”. Search bar placeholder: Traži zbirke Empty Search Message: U ovoj zbirci nema videa koji odgovaraju tvojem pretraživanju This playlist currently has no videos.: Ova zbirka trenutačno nema nijedan video. @@ -146,8 +140,6 @@ User Playlists: Cancel: Odustani Edit Playlist Info: Uredi podatke zbirke Copy Playlist: Kopiraj zbirku - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Stvarno - želiš ukloniti sva gledana videa iz ove zbirke? To se ne može poništiti. Delete Playlist: Ukloni zbirku Are you sure you want to delete this playlist? This cannot be undone: Stvarno želiš izbrisati ovu zbirku? To se ne može poništiti. @@ -188,7 +180,6 @@ User Playlists: There were no videos to remove.: Nije bilo videa za uklanjanje. This playlist is now used for quick bookmark: Ova se zbirka sada koristi za brze zabilješke - Quick bookmark disabled: Brze zabilješke su deaktivirane Reverted to use {oldPlaylistName} for quick bookmark: Vraćeno na korištenje zbirke „{oldPlaylistName}” za brze zabilješke This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Ova @@ -230,7 +221,6 @@ User Playlists: Add to Favorites: Dodaj u zbirku „{playlistName}” Remove from Favorites: Ukloni iz zbirke „{playlistName}” Enable Quick Bookmark With This Playlist: Aktiviraj brze zabilješke s ovom zbirkom - Disable Quick Bookmark: Deaktiviraj brze zabilješke Playlists with Matching Videos: Zbirke s poklapajućim videima Quick Bookmark Enabled: Brze zabilješke aktivirano Cannot delete the quick bookmark target playlist.: Nije moguće izbrisati zbirku @@ -279,8 +269,6 @@ Settings: End: 'Kraj' Hidden: Skriveno Blur: Neoštro - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious primjerak - (standardno se koristi https://invidious.snopyta.org)' Region for Trending: 'Regija za videa u trendu' #! List countries Check for Latest Blog Posts: Traži najnovije objave na blogu @@ -452,44 +440,10 @@ Settings: Subscription Settings: 'Postavke pretplata' Hide Videos on Watch: 'Sakrij video nakon gledanja' Fetch Feeds from RSS: 'Dohvati feedove s RSS-a' - Subscriptions Export Format: - Subscriptions Export Format: 'Format izvoza pretplata' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: 'Upravljaj pretplatama' - Import Subscriptions: 'Uvoz pretplata' - Export Subscriptions: 'Izvoz pretplata' - How do I import my subscriptions?: 'Kako mogu uvesti pretplate?' Fetch Automatically: Automatski dohvati feed Only Show Latest Video for Each Channel: Prikaži samo najnoviji video za svaki kanal Confirm Before Unsubscribing: Izbjegni slučajno otkazivanje pretplate - Advanced Settings: - Advanced Settings: 'Napredne postavke' - Enable Debug Mode (Prints data to the console): 'Aktiviraj modus otklanjanja grešaka - (ispisuje podatke na konzolu)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Adresa posrednika (npr.: - SOCKS5: //127.0.0.1: 9050)' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Pritiskom - gumba „TESTIRAJ POSREDNIKA” poslat će se zahtjev na https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Koristi Tor/posrednika za pozive sučelja' - TEST PROXY: 'TESTIRAJ POSREDNIKA' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Pogledaj javne primjerke' - Clear History: - Clear History: 'Izbriši povijest' - # On Click - Are you sure you want to delete your history?: 'Stvarno želiš izbrisati povijest?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Izbriši pretplate' - # On Click - Are you sure you want to remove all subscriptions?: 'Stvarno želiš ukloniti - sve pretplate?' - #& Yes - #& No Data Settings: Unknown data key: Nepoznat podatkovni ključ @@ -516,15 +470,11 @@ Settings: Export YouTube: Izvezi YouTube Export FreeTube: Izvezi FreeTube Export Subscriptions: Izvezi pretplate - Import NewPipe: Uvezi NewPipe - Import YouTube: Uvezi YouTube Import Subscriptions: Uvezi pretplate - Import FreeTube: Uvezi FreeTube Select Export Type: Odaberi vrstu izvoza Select Import Type: Odaberi vrstu uvoza Data Settings: Postavke podataka How do I import my subscriptions?: Kako uvesti pretplate? - Check for Legacy Subscriptions: Potraži stare pretplate Manage Subscriptions: Upravljaj pretplatama Import Playlists: Uvezi zbirke Export Playlists: Izvezi zbirke @@ -579,7 +529,6 @@ Settings: Hide Subscriptions Shorts: Sakrij pretplate kratkih videa Hide Subscriptions Live: Sakrij pretplate videa uživo Hide Subscriptions Videos: Sakrij pretplate videa - Blur Thumbnails: Zamuti minijature Hide Profile Pictures in Comments: Sakrij slike profila u komentarima Hide Subscriptions Community: Sakrij pretplate zajednice Hide Channels Invalid: Navedeni ID kanala nije bio ispravan @@ -663,56 +612,19 @@ Settings: Set Password: Postavi lozinku Remove Password: Ukloni lozinku Set Password To Prevent Access: Postavi lozinku za sprečavanja pristupa postavkama - Expand All Settings Sections: Rasklopi sve odjeljke postavki Sort Settings Sections (A-Z): Razvrstaj odjeljke postavki (A-Z) About: #On About page About: 'Informacije' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Ovaj - je program licenciran pod uvjetima AGPL-3.0 licence.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Pronašao/la si grešku? Želiš predložiti funkciju? Želiš pomoći? Pogledaj našu - GitHub stranicu. Zahtjevi za povlačenje su dobrodošli. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Zahvaljujemo - svim ljudima i projektima koji omogućuju razvoj programa FreeTube!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Želiš - razgovarati? Pridruži se našem Element/Matrix poslužitelju. Pročitaj pravila prije - pridruživanja.' - - 'Looking for help? Check out our Wiki page.': 'Tražiš pomoć? Pogledaj našu Wiki - stranicu.' - - Check out our Firefox extension!: 'Isprobaj naše proširenje za Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Ako - voliš koristiti FreeTube, doniraj projektu putem Liberapaya ili putem naše Bitcoin - adrese.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Najnovije vijesti o programu FreeTube' - - Translate via Weblate: Prevedi putem Weblatea Website: Web-stranica - Source Code: Izvorni kod - Release Notes: Napomene uz izdanje Blog: Blog Credits: Zasluge FAQ: Često postavljena pitanja - Wiki: Wiki - Report an Issue: Prijavi problem - Channel Rules: Pravila kanala Email: E-adresa - License: Licenca Beta: Beta Donate: Doniraj - Useful Links: Korisne poveznice Help: Pomoć - Contact: Kontakt Chat on Matrix: Razgovaraj na Matrixu Please check for duplicates before posting: Prije slanja greške, provjeri, je li ista greška već prijavljena @@ -727,8 +639,6 @@ About: FreeTube Wiki: FreeTube Wiki GitHub releases: GitHub izdanja Downloads / Changelog: Preuzimanja/dnevnik promjena - View License: Pogledaj licencu - Licensed under the AGPLv3: AGPLv3 licenca Source code: Izvorni kod Discussions: Diskusije Licensed under the: Licencirano pod @@ -971,9 +881,6 @@ Videos: Playlist: #& About View Full Playlist: 'Pogledaj cijelu zbirku' - Videos: 'Videa' - View: 'Prikaz' - Views: 'Prikazi' Last Updated On: 'Zadnje aktualiziranje' # On Video Watch Page @@ -989,7 +896,6 @@ Playlist: VideoTitleAscending: Naslov (A-Z) VideoTitleDescending: Naslov (Z-A) Custom: Prilagođeno -Toggle Theatre Mode: 'Uključi/isključi kazališni modus' Change Format: Change Media Formats: 'Promijeni videoformate' Use Dash Formats: 'Koristi DASH formate' @@ -1051,7 +957,6 @@ Local API Error (Click to copy): 'Greška lokalnog sučelja (pritisni za kopiran Invidious API Error (Click to copy): 'Greška Invidious sučelja (pritisni za kopiranje)' Falling back to Invidious API: 'Koristit će se Invidious sučelje' Falling back to Local API: 'Koristit će se lokalno sučelje' -Subscriptions have not yet been implemented: 'Pretplate još nisu implementirane' Loop is now disabled: 'Ponavljanje je sada deaktivirano' Loop is now enabled: 'Ponavljanje je sada aktivirano' Shuffle is now disabled: 'Slučajni redoslijed je sada deaktiviran' @@ -1145,8 +1050,6 @@ Playing Next Video Interval: Trenutna reprodukcija sljedećeg videa. Pritisni za | Reprodukcija sljedećeg videa za {nextVideoInterval} sekunde. Pritisni za prekid. | Reprodukcija sljedećeg videa za {nextVideoInterval} sekundi. Pritisni za prekid. More: Još -Hashtags have not yet been implemented, try again later: Hashtagovi još nisu implementirani, - pokušaj kasnije ponovo Unknown YouTube url type, cannot be opened in app: Nepoznata vrsta URL adrese na YouTubeu, ne može se otvoriti u programu Open New Window: Otvori novi prozor @@ -1170,9 +1073,7 @@ Channels: Search bar placeholder: Pretraži kanale Count: '{number} kanala pronađena.' Empty: Tvoj popis kanala je trenutačno prazan. - Unsubscribe: Otkaži pretplatu Unsubscribe Prompt: Stvarno želiš prekinuti pretplatu na „{channelName}”? - Unsubscribed: '{channelName} je uklonjen iz tvojih pretplata' Clipboard: Copy failed: Neuspjelo kopiranje u međuspremnik Cannot access clipboard without a secure connection: Pristup međuspremniku nije diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index ac7d641bf0908..4ae8e819c8b76 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -139,19 +139,9 @@ Most Popular: 'Legnépszerűbbek' Playlists: 'Lejátszási listák' User Playlists: Your Playlists: 'A lejátszási listáid' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: A - mentett videók üresek. Kattintson a videó sarkában található mentés gombra, hogy - itt szerepeljen - Playlist Message: Ez az oldal nem tükrözi a teljesen működő lejátszási listákat. - Csak azokat a videókat sorolja fel, amelyeket ön elmentett vagy a kedvencek közé - helyezett. A munka befejezése után az összes itt található videó átkerül a „Kedvencek” - lejátszási listára. Search bar placeholder: Lejátszási listák keresése Empty Search Message: Ebben a lejátszási listában nincsenek olyan videók, amelyek megfelelnek a keresésnek - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Biztos, - hogy el akarja távolítani az összes megtekintett videót ebből a lejátszási listából? - Ezt nem lehet visszacsinálni. AddVideoPrompt: Search in Playlists: Keresés a lejátszási listában Save: Mentés @@ -197,7 +187,6 @@ User Playlists: This video cannot be moved down.: Ez a videó nem mozgatható lejjebb. This playlist is now used for quick bookmark: Ez a lejátszási lista most gyors könyvjelzőként van használva - Quick bookmark disabled: Gyors könyvjelző letiltva This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: A(z) {oldPlaylistName} helyett mostantól ez a lejátszási lista szolgál gyors könyvjelzőként. Kattintson ide a visszavonáshoz @@ -252,7 +241,6 @@ User Playlists: Copy Playlist: Lejátszási lista másolása Playlist Description: Lejátszási lista leírása Add to Favorites: Hozzáadás a(z) {playlistName} lejátszási listához - Disable Quick Bookmark: Gyors Könyvjelző Letiltása Remove from Favorites: Eltávolítás a(z) {playlistName} lejátszási listából Enable Quick Bookmark With This Playlist: Gyors könyvjelző engedélyezése ezzel a lejátszási listával @@ -306,8 +294,6 @@ Settings: End: 'Vég' Hidden: Rejtett Blur: Elhomályosítás - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious példány - (Alapértelmezés: https://invidious.snopyta.org)' Region for Trending: 'Népszerűek innen' #! List countries View all Invidious instance information: Az Invidious-példányok listájának megtekintése @@ -478,7 +464,6 @@ Settings: Subscription Settings: 'Feliratkozás' Hide Videos on Watch: 'Videók elrejtése megtekintés után' Fetch Feeds from RSS: 'RSS-hírcsatornák beolvasása' - Manage Subscriptions: 'Feliratkozások kezelése' Fetch Automatically: Hírcsatorna automatikus lekérdezése Only Show Latest Video for Each Channel: Csak a legújabb videókat jelenítse meg a csatornáktól @@ -488,9 +473,6 @@ Settings: Select Import Type: 'Importálási típus kiválasztása' Select Export Type: 'Exportálási típus kiválasztása' Import Subscriptions: 'Feliratkozások importálása' - Import FreeTube: 'SzabadCső importálása' - Import YouTube: 'YouTube importálása' - Import NewPipe: 'NewPipe importálása' Export Subscriptions: 'Feliratkozások exportálása' Export FreeTube: 'FreeTube exportálása' Export YouTube: 'YouTube exportálása' @@ -517,7 +499,6 @@ Settings: Unable to write file: 'Nem lehet írni a fájlt' Unknown data key: 'Ismeretlen adatkulcs' How do I import my subscriptions?: 'Hogyan importálhatom a feliratkozásaimat?' - Check for Legacy Subscriptions: Örökölt feliratkozások keresése Manage Subscriptions: Feliratkozások kezelése Playlist insufficient data: Nincs elegendő adat a(z) „{playlist}” lejátszási listához, elem kihagyása @@ -539,33 +520,6 @@ Settings: lista eltávolítása opcióval.\n3. Indítsa el a FreeTube régebbi verzióját, és importálja az exportált lejátszási listákat." Label: Lejátszási listák exportálása régebbi FreeTube verziókhoz - Advanced Settings: - Advanced Settings: 'További beállítások' - Enable Debug Mode (Prints data to the console): 'Hibakeresési mód engedélyezése - (Adatok nyomtatása a konzolra)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Meghatalmazás kiszolgáló - címe (Példa: SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'A - „Meghatalmazás kiszolgáló ellenőrzése” gombra kattintva kérelmet küld a https://ipinfo.io/json - címre' - Use Tor / Proxy for API calls: 'Használja a Tor/meghatalmazás kiszolgálót az API - hívásokhoz' - TEST PROXY: 'Meghatalmazás kiszolgáló ellenőrzése' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Nyilvános példányok megjelenítése' - Clear History: - Clear History: 'Előzmények törlése' - # On Click - Are you sure you want to delete your history?: 'Biztosan törli az előzményeket?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Feliratkozások törlése' - # On Click - Are you sure you want to remove all subscriptions?: 'Biztosan eltávolítja az - összes feliratkozást?' - #& Yes - #& No Distraction Free Settings: Hide Live Chat: Élő csevegés elrejtése @@ -604,7 +558,6 @@ Settings: Hide Subscriptions Shorts: Feliratkozásos rövidfilmek elrejtése Hide Subscriptions Videos: Feliratkozási videók elrejtése Hide Subscriptions Live: Élő feliratkozások elrejtése - Blur Thumbnails: Indexkép elhomályosítása Hide Profile Pictures in Comments: Profilképek elrejtése a hozzászólásokban Hide Subscriptions Community: Közösségi feliratkozások elrejtése Hide Channels Invalid: Érvénytelen a megadott csatornaazonosító @@ -692,41 +645,12 @@ Settings: megakadályozásához Set Password: Jelszó megadása Remove Password: Jelszó eltávolítása - Expand All Settings Sections: Beállítások kibontása Sort Settings Sections (A-Z): Beállítások rendezése (A-Z) Return to Settings Menu: Vissza a „Beállítások” menübe About: #On About page About: 'Névjegy' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Ez - a másolással szállított szoftver szabadon licencelt az AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Talált egy hibát? Szeretne javaslatot tenni egy szolgáltatásra? Szeretne segíteni? - Nézze meg GitHub oldalunkat. Húzni kéréseket szívesen fogadjuk. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Nagyon - köszönöm azoknak az embereknek és projekteknek, amelyek lehetővé teszik a FreeTube - használatát!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Szeretnél - csevegni? Csatlakozzon az Element/Matrix kiszolgálóhoz. Kérjük, csatlakozás előtt - ellenőrizze a szabályokat.' - - 'Looking for help? Check out our Wiki page.': 'Segítséget keres? Nézze meg Wiki - oldalunkat.' - - Check out our Firefox extension!: 'Nézze meg Firefox kiegészítőnket!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Ha - FreeTube-t használ, fontolja meg az adományozást a Liberapay-n keresztül vagy - a Bitcoin-címen keresztül.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Legfrissebb FreeTube hírek' - these people and projects: az alábbi emberek és projektek FreeTube is made possible by: 'A FreeTube elkészítését lehetővé tették' Donate: Adományozás @@ -745,8 +669,6 @@ About: Help: Súgó GitHub releases: GitHub kiadások Downloads / Changelog: Letöltések/Változásnapló - View License: Licenc megtekintése - Licensed under the AGPLv3: Az AGPL (GNU Affero General Public License - GNU Affero általános nyilvános licenc) 3. verziója alatt licencelt FreeTube Wiki: FreeTube Wiki Source code: Forráskód @@ -1032,9 +954,6 @@ Videos: Playlist: #& About View Full Playlist: 'Teljes lejátszási lista megtekintése' - Videos: 'Videók' - View: 'Megtekintés' - Views: 'Megtekintés' Last Updated On: 'Utoljára frissítve' # On Video Watch Page @@ -1052,7 +971,6 @@ Playlist: Custom: Egyéni rendezés VideoDurationAscending: Időtartam (legrövidebb elöl) VideoDurationDescending: Időtartam (leghosszabb elöl) -Toggle Theatre Mode: 'Mozi mód be-/kikapcsolása' Change Format: Change Media Formats: 'Videoformátumok módosítása' Use Dash Formats: 'DASH (Dinamikus adaptív sávszélességű folyamatos átvitel HTTP-n @@ -1124,7 +1042,6 @@ Falling back to Local API: 'Helyi-API-ra visszatérve' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Ez a videó hiányzó formátumok miatt nem érhető el. Ez az ország nem elérhetősége miatt következhet be.' -Subscriptions have not yet been implemented: 'Feliratkozások még nincsenek implementálva' Loop is now disabled: 'Folyamatos lejátszás kikapcsolva' Loop is now enabled: 'Folyamatos lejátszás bekapcsolva' Shuffle is now disabled: 'Véletlen sorrendű lejátszás kikapcsolva' @@ -1218,8 +1135,6 @@ Playing Next Video Interval: A következő videó lejátszása folyamatban van. Kattintson a megszakításhoz. | A következő videó lejátszása {nextVideoInterval} másodperc múlva. Kattintson a megszakításhoz. More: Több -Hashtags have not yet been implemented, try again later: A kettőskereszt címkék kezelése - még nincs implementálva, próbálkozzon újra később Unknown YouTube url type, cannot be opened in app: Ismeretlen YouTube webcímtípus, nem nyitható meg az alkalmazásban Open New Window: Új ablak megnyitása @@ -1239,8 +1154,6 @@ Channels: Search bar placeholder: Csatornák keresése Count: '{number} csatorna találat.' Empty: A csatornalistája jelenleg üres. - Unsubscribe: Leiratkozás - Unsubscribed: 'A(z) {channelName} nevű csatorna el lett távolítva a feliratkozásáiból' Unsubscribe Prompt: Biztosan le szeretne iratkozni a(z) „{channelName}” csatornáról? Downloading failed: Hiba történt a(z) „{videoTitle}” letöltésekor Starting download: „{videoTitle}” letöltésének indítása diff --git a/static/locales/id.yaml b/static/locales/id.yaml index bbb3560a6ca42..194fd8280c26a 100644 --- a/static/locales/id.yaml +++ b/static/locales/id.yaml @@ -118,11 +118,6 @@ Most Popular: 'Paling Populer' Playlists: 'Daftar Putar' User Playlists: Your Playlists: 'Daftar Putar Anda' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Penyimpanan - video Anda kosong. Klik tombol simpan pada pojok video untuk menyimpannya di sini - Playlist Message: Halaman ini tidak mencerminkan playlist yang berfungsi sepenuhnya. - Ini hanya mencantumkan video yang telah Anda simpan atau favorit. Setelah selesai, - semua video yang ada di sini akan dipindahkan ke daftar putar 'Favorit'. Search bar placeholder: Cari Daftar Putar Empty Search Message: Tidak ada video di dalam daftar putar ini yang cocok dengan pencarian Anda @@ -216,8 +211,6 @@ Settings: End: 'Akhir' Hidden: Tersembunyi Blur: Buramkan - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Situs Invidious - (Bawaan: https://invidious.snopyta.org)' Region for Trending: 'Wilayah untuk Sedang Tren' #! List countries View all Invidious instance information: Tampilkan informasi semua peladen Invidious @@ -353,7 +346,6 @@ Settings: Subscription Settings: 'Pengaturan Langganan' Hide Videos on Watch: 'Sembunyikan Video saat Menonton' Fetch Feeds from RSS: 'Ambil Umpan dari RSS' - Manage Subscriptions: 'Kelola Langganan' Fetch Automatically: Ambil Umpan Secara Otomatis Only Show Latest Video for Each Channel: Hanya Tampilkan Video Terbaru untuk Setiap Kanal @@ -362,9 +354,6 @@ Settings: Select Import Type: 'Pilih Tipe Impor' Select Export Type: 'Pilih Tipe Ekspor' Import Subscriptions: 'Impor Langganan' - Import FreeTube: 'Impor FreeTube' - Import YouTube: 'Impor YouTube' - Import NewPipe: 'Impor NewPipe' Export Subscriptions: 'Ekspor Langganan' Export FreeTube: 'Ekspor FreeTube' Export YouTube: 'Ekspor YouTube' @@ -392,7 +381,6 @@ Settings: Unable to write file: 'Tidak dapat menulis berkas' Unknown data key: 'Kunci data tidak diketahui' How do I import my subscriptions?: 'Bagaimana saya mengimpor langganan saya?' - Check for Legacy Subscriptions: Periksa Langganan Lawas Manage Subscriptions: Kelola Langganan Import Playlists: Impor Playlist Export Playlists: Ekspor Playlist @@ -405,32 +393,6 @@ Settings: Playlist File: Berkas Daftar Putar Export Playlists For Older FreeTube Versions: Label: Ekspor Daftar Putar untuk Versi FreeTube yang Lebih Tua - Advanced Settings: - Advanced Settings: 'Pengaturan Lanjutan' - Enable Debug Mode (Prints data to the console): 'Aktifkan Mode Debug (Menampilkan - data ke konsol)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Alamat Proksi (Contoh: SOCKS5://127.0.0.1:9050 - )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Meng-klik - tombol "TES PROKSI" akan mengirim permintaan ke https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Gunakan Tor / Proksi untuk panggilan API' - TEST PROXY: 'TES PROKSI' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Lihat Situs Publik' - Clear History: - Clear History: 'Bersihkan Riwayat' - # On Click - Are you sure you want to delete your history?: 'Apakah anda yakin ingin menghapus - riwayat anda?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Bersihkan Langganan' - # On Click - Are you sure you want to remove all subscriptions?: 'Apakah anda yakin ingin - menghapus semua langganan?' - #& Yes - #& No Distraction Free Settings: Hide Comment Likes: Sembunyikan Jumlah Suka pada Komentar @@ -545,37 +507,10 @@ Settings: Hide Unsubscribe Button: Sembunyikan Tombol Berhenti Berlangganan Show Family Friendly Only: Tampilkan Hanya yang Ramah Keluarga Hide Search Bar: Sembunyikan Kotak Pencarian - Expand All Settings Sections: Buka Semua Bagian Pengaturan About: #On About page About: 'Tentang' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Perangkat - lunak copyleft ini berlisensi bebas AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Menemukan bug? Ingin mengajukan fitur? Ingin membantu? Kunjungi halaman Github - kami. Terbuka untuk pull request. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Terima - kasih banyak untuk orang-orang dan proyek-proyek yang membuat Freetube terwujud!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Ingin - mengobrol? Gabung Element / Server Matrix kami. Harap cek peraturannya sebelum - bergabung.' - - 'Looking for help? Check out our Wiki page.': 'Mencari bantuan? Cek laman Wiki kami.' - - Check out our Firefox extension!: 'Cek ekstensi Firefox kami!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Jika - anda menyukai Freetube, pertimbangkan berdonasi via Liberapay atau melalui alamat - Bitcoin kami.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Berita FreeTube Terbaru' - Donate: Donasi these people and projects: pengembang dan proyek berikut FreeTube is made possible by: FreeTube dikembangkan oleh @@ -596,8 +531,6 @@ About: Help: Bantuan GitHub releases: Rilis GitHub Downloads / Changelog: Unduhan / Catatan Perubahan - View License: Lihat Lisensi - Licensed under the AGPLv3: Lisensi AGPLv3 Source code: Kode sumber Beta: Beta Discussions: Diskusi @@ -819,9 +752,6 @@ Videos: Playlist: #& About View Full Playlist: 'Tampilkan Daftar Putar Penuh' - Videos: 'Video' - View: 'Tampilan' - Views: 'Tampilan' Last Updated On: 'Terakhir Diperbarui Pada' # On Video Watch Page @@ -830,7 +760,6 @@ Playlist: Playlist: Daftar Putar Sort By: Sort By: Urut Menurut -Toggle Theatre Mode: 'Mode Teater' Change Format: Change Media Formats: 'Ubah Format Video' Use Dash Formats: 'Gunakan Format DASH' @@ -893,7 +822,6 @@ Local API Error (Click to copy): 'API Lokal Galat (Klik untuk menyalin)' Invidious API Error (Click to copy): 'API Invidious Galat (Klik untuk menyalin)' Falling back to Invidious API: 'Kembali ke API Invidious' Falling back to Local API: 'Kembali ke API lokal' -Subscriptions have not yet been implemented: 'Langganan masih belum diterapkan' Loop is now disabled: 'Putar-Ulang sekarang dimatikan' Loop is now enabled: 'Putar-Ulang sekarang diaktifkan' Shuffle is now disabled: 'Acak sekarang dimatikan' @@ -974,8 +902,6 @@ Playing Next Video Interval: Langsung putar video berikutnya. Klik untuk membata | Putar video berikutnya dalam {nextVideoInterval} detik. Klik untuk membatalkan. | Putar video berikutnya dalam {nextVideoInterval} detik. Klik untuk membatalkan. More: Lebih banyak -Hashtags have not yet been implemented, try again later: Hashtag belum diimplementasikan, - silakan coba lagi nanti Unknown YouTube url type, cannot be opened in app: Tipe URL YouTube tidak dikenal, tidak bisa dibuka di aplikasi Open New Window: Buka Jendela Baru @@ -999,8 +925,6 @@ Channels: Count: '{number} kanal ditemukan.' Unsubscribe Prompt: Apakah Anda yakin ingin berhenti berlangganan "{channelName}"? Empty: Daftar kanal Anda kosong. - Unsubscribe: Berhenti langganan - Unsubscribed: '{channelName} telah dihapus dari daftar langganan Anda' Preferences: Pengaturan Clipboard: Copy failed: Gagal menyalin ke papan klip diff --git a/static/locales/is.yaml b/static/locales/is.yaml index 13cce50dfdebf..c01a70aabffde 100644 --- a/static/locales/is.yaml +++ b/static/locales/is.yaml @@ -138,12 +138,6 @@ Most Popular: 'Vinsælast' Playlists: 'Spilunarlistar' User Playlists: Your Playlists: 'Spilunarlistarnir þínir' - Playlist Message: 'Þessi síða endurspeglar ekki alveg fullvirka spilunarlista. Hún - telur aðeins upp þau myndskeið sem þú hefur vistað eða sett í eftirlæti. Þegar - verkinu er lokið munu öll þessi myndskeið færast yfir í ''Eftirlæti''-spilunarlista.' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'Listinn - þinn yfir vistuð myndskeið er tómur. Smelltu á vistunarhnapp myndskeiðs til að - það birtist hér' Search bar placeholder: Leita að spilunarlistum Empty Search Message: Það eru engin myndskeið í þessum spilunarlista sem samsvara leitinni þinni @@ -191,7 +185,6 @@ User Playlists: afrita samt. This playlist is now used for quick bookmark: Þessi spilunarlisti er núna notaður undir flýtibókamerki - Quick bookmark disabled: Flýtibókamerki óvirk This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Þessi spilunarlisti er núna notaður undir flýtibókamerki í stað {oldPlaylistName}. Smelltu hér til að afturkalla @@ -237,16 +230,12 @@ User Playlists: Move Video Down: Færa myndskeið niður Copy Playlist: Afrita spilunarlista Remove Watched Videos: Fjarlægja áhorfð myndskeið - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Ertu - viss um að þú viljir eyða öllum myndskeiðum sem búið er að horfa á af þessum spilunarlista? - Aðgerðin er ekki afturkallanleg. Delete Playlist: Eyða spilunarlista Are you sure you want to delete this playlist? This cannot be undone: Ertu viss um að þú viljir eyða þessum spilunarlista? Aðgerðin er ekki afturkallanleg. Add to Favorites: Bæta í {playlistName} Remove from Favorites: Fjarlægja af {playlistName} Enable Quick Bookmark With This Playlist: Virkja flýtibókamerki með þessum spilunarlista - Disable Quick Bookmark: Eyða flýtibókamerki Playlists with Matching Videos: Spilunarlistar með samsvarandi myndskeiðum Quick Bookmark Enabled: Flýtibókamerki virkjuð Remove Duplicate Videos: Fjarlægja tvítekin Myndskeið @@ -300,8 +289,6 @@ Settings: End: 'Endir' Hidden: Falið Blur: Móska - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious-tilvik - (sjálfgefið er https://invidious.snopyta.org)' View all Invidious instance information: 'Skoða allar upplýsingar um Invidious-tilvik' Region for Trending: 'Landssvæði sem skal miða vinsældir við' #! List countries @@ -471,7 +458,6 @@ Settings: Subscription Settings: 'Áskrift' Hide Videos on Watch: 'Fela myndskeið eftir áhorf' Fetch Feeds from RSS: 'Ná í streymi úr RSS' - Manage Subscriptions: 'Sýsla með áskriftir' Fetch Automatically: Sækja streymi sjálfvirkt Only Show Latest Video for Each Channel: Aðeins birta nýjasta myndskeið fyrir hverja myndskeiðarás @@ -513,7 +499,6 @@ Settings: Hide Subscriptions Shorts: Fela stuttmyndir áskrifta Hide Subscriptions Live: Fela bein streymi áskrifta Hide Subscriptions Videos: Fela myndskeið áskrifta - Blur Thumbnails: Móska smámyndir Hide Profile Pictures in Comments: Fela auðkennismyndir í athugasemdum Hide Subscriptions Community: Fela samfélag áskrifenda Hide Channels Invalid: Uppgefið auðkenni rásar er ógilt @@ -531,10 +516,6 @@ Settings: Select Import Type: 'Veldu tegund innflutnings' Select Export Type: 'Veldu tegund útflutnings' Import Subscriptions: 'Flytja inn áskriftir' - Import FreeTube: 'Flytja inn FreeTube' - Import YouTube: 'Flytja inn YouTube' - Import NewPipe: 'Flytja inn NewPipe' - Check for Legacy Subscriptions: 'Athuga með eldri áskriftir' Export Subscriptions: 'Flytja út áskriftir' Export FreeTube: 'Flytja út FreeTube' Export YouTube: 'Flytja út YouTube' @@ -653,7 +634,6 @@ Settings: Set Password: Setja lykilorð Remove Password: Fjarlægja lykilorð Password Settings: Lykilorð - Expand All Settings Sections: Fletta út öllum stillingahlutum Sort Settings Sections (A-Z): Röðun stillingahluta (A-Ö) Return to Settings Menu: Fara aftur í stillingavalmynd About: @@ -661,8 +641,6 @@ About: About: 'Um hugbúnaðinn' Beta: 'Beta-prófunarútgáfa' Source code: 'Grunnkóði' - Licensed under the AGPLv3: 'Gefið út með AGPLv3-notkunarleyfi' - View License: 'Skoða notkunarleyfi' Downloads / Changelog: 'Sóttar skrár / Breytingaskrá' GitHub releases: 'Útgáfur af GitHub' Help: 'Hjálp' @@ -957,9 +935,6 @@ Videos: Playlist: #& About View Full Playlist: 'Sjá allan spilunarlistann' - Videos: 'Myndskeið' - View: 'Áhorf' - Views: 'Áhorf' Last Updated On: 'Síðast uppfært' # On Video Watch Page @@ -977,7 +952,6 @@ Playlist: DateAddedOldest: Elsta bætt við fyrst VideoDurationAscending: Tímalengd (stysta fyrst) VideoDurationDescending: Tímalengd (lengsta fyrst) -Toggle Theatre Mode: 'Víxla bíóham af/á' Change Format: Change Media Formats: 'Skipta um myndskeiðasnið' Use Dash Formats: 'Nota DASH-skráasnið' @@ -1124,7 +1098,6 @@ Falling back to Local API: 'Nota til vara staðvært API-kerfisviðmót' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Þetta myndskeiðer ekki tiltækt vegna þess að það vantar skráasnið. Þetta getur gest ef þau eru ekki tiltæk í viðkomandi landi.' -Subscriptions have not yet been implemented: 'Áskriftir eru enn ekki frágengnar' Loop is now disabled: 'Endurtekning er núna óvirk' Loop is now enabled: 'Endurtekning er núna virk' Shuffle is now disabled: 'Stokkun er núna óvirk' @@ -1142,8 +1115,6 @@ Canceled next video autoplay: 'Hætti við sjálfvirka afspilun næsta myndskei Yes: 'Já' No: 'Nei' -Hashtags have not yet been implemented, try again later: Ekki er ennþá stuðningur - við myllumerki (hashtags), prófaðu aftur síðar Unknown YouTube url type, cannot be opened in app: Óþekkt gerð YouTube-slóðar, er ekki hægt að opna í forritinu Open New Window: Opna í nýjum glugga @@ -1166,11 +1137,9 @@ Channels: Search bar placeholder: Leita í rásum Count: '{number} rás/rásir fundust.' Empty: Rásalistinn þinn er tómur. - Unsubscribed: '{channelName} hefur verið fjarlægð úr áskriftunum þínum' Unsubscribe Prompt: Ertu viss um að þú viljir hætta áskrift að "{channelName}"? Channels: Rásir Title: Rásalisti - Unsubscribe: Segja upp áskrift Clipboard: Copy failed: Afritun á klippispjald mistókst Cannot access clipboard without a secure connection: Get ekki tengst klippispjaldi diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 9339cb14c05d1..9d08c987ca82e 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -133,18 +133,9 @@ Most Popular: 'Più popolari' Playlists: 'Playlist' User Playlists: Your Playlists: 'Le tue playlist' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Non - ci sono video salvati. Fai clic sulla stella in alto a destra di un video per - aggiungerlo qui - Playlist Message: Questa pagina non è rappresentativa di una playlist completa. - Mostra solo i video che hai salvato o aggiunto ai preferiti. A lavoro finito, - tutti i video che si trovano qui saranno spostati in una playlist preferiti. Search bar placeholder: Cerca nelle playlist Empty Search Message: Non ci sono video in questa playlist che corrispondono alla tua ricerca - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Sei - sicuro di voler rimuovere tutti i video guardati da questa playlist? Questa operazione - non può essere annullata. AddVideoPrompt: Search in Playlists: Cerca nelle playlist Save: Salva @@ -190,7 +181,6 @@ User Playlists: il basso. This playlist is now used for quick bookmark: Questa playlist è ora usata per i segnalibri rapidi - Quick bookmark disabled: Segnalibro rapido disabilitato Reverted to use {oldPlaylistName} for quick bookmark: Ripristinato l'uso di {oldPlaylistName} per i segnalibri rapidi This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Questa @@ -246,7 +236,6 @@ User Playlists: Add to Favorites: Aggiungi a {playlistName} Remove from Favorites: Rimuovi da {playlistName} Enable Quick Bookmark With This Playlist: Abilita segnalibro rapido con questa playlist - Disable Quick Bookmark: Disabilita segnalibro rapido Playlists with Matching Videos: Playlist con video correlati Cannot delete the quick bookmark target playlist.: Impossibile eliminare la playlist di destinazione dei segnalibri rapidi. @@ -295,8 +284,6 @@ Settings: End: 'Fine' Hidden: Nascoste Blur: Sfocatura - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Istanza Invidious - (La predefinita è https://invidious.snopyta.org)' Region for Trending: 'Regione per le tendenze' #! List countries Check for Latest Blog Posts: Controlla gli ultimi post del blog @@ -469,44 +456,11 @@ Settings: Subscription Settings: Subscription Settings: 'Iscrizioni' Hide Videos on Watch: 'Nascondi i video visualizzati' - Subscriptions Export Format: - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: 'Gestisci le iscrizioni' - Import Subscriptions: 'Importa Iscrizioni' - Export Subscriptions: 'Esporta Iscrizioni' - How do I import my subscriptions?: 'Come importo le mie iscrizioni?' Fetch Feeds from RSS: Scarica gli aggiornamenti dai flussi RSS Fetch Automatically: Recupera i feed automaticamente Only Show Latest Video for Each Channel: Mostra solo il video più recente per ciascun canale Confirm Before Unsubscribing: Evita la cancellazione accidentale dell'iscrizione - Advanced Settings: - Advanced Settings: 'Impostazioni Avanzate' - Enable Debug Mode (Prints data to the console): 'Abilità modalità Sviluppatore - (log nella console)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Indirizzo Proxy (Esempio: - SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Cliccare - "PROVA PROXY" manderà una richiesta a https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Usa Tor / Proxy per chiamate API' - TEST PROXY: 'PROVA PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Vedi Istanze Pubbliche' - Clear History: - Clear History: 'Pulisci Cronologia' - # On Click - Are you sure you want to delete your history?: 'Sei sicuro di voler eliminare - la cronologia?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Pulisci Iscrizioni' - # On Click - Are you sure you want to remove all subscriptions?: 'Sei sicuro di voler rimuovere - tutte le iscrizioni?' - #& Yes - #& No Data Settings: How do I import my subscriptions?: Come posso importare le mie iscrizioni? @@ -538,13 +492,9 @@ Settings: Export YouTube: Esporta per YouTube Export FreeTube: Esporta per FreeTube Export Subscriptions: Esporta le iscrizioni - Import NewPipe: Importa da NewPipe - Import YouTube: Importa da YouTube - Import FreeTube: Importa da FreeTube Select Export Type: Seleziona il tipo di esportazione Select Import Type: Seleziona il tipo di importazione Data Settings: Dati - Check for Legacy Subscriptions: Controlla le iscrizioni obsolete Manage Subscriptions: Gestisci i profili Import Playlists: Importa playlist Export Playlists: Esporta playlist @@ -603,7 +553,6 @@ Settings: Hide Subscriptions Videos: Nascondi i video delle iscrizioni Hide Subscriptions Shorts: Nascondi le iscrizioni ai video brevi Hide Profile Pictures in Comments: Nascondi le immagini del profilo nei commenti - Blur Thumbnails: Miniature sfocate Hide Subscriptions Community: Nascondi la comunità di iscritti Hide Channels Invalid: L'ID canale fornito non è valido Hide Channels Disabled Message: Alcuni canali sono stati bloccati usando l'ID @@ -692,40 +641,12 @@ Settings: Set Password To Prevent Access: Imposta una password per impedire l'accesso alle Impostazioni Remove Password: Rimuovi password - Expand All Settings Sections: Espandi tutte le sezioni delle Impostazioni Sort Settings Sections (A-Z): Ordina le sezioni delle Impostazioni (A-Z) Return to Settings Menu: Torna al menu Impostazioni About: #On About page About: 'Informazioni' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Questo - software è rilasciato con licenza gratuita AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Hai trovato un problema? Vuoi suggerire nuove funzionalità? Vuoi dare una mano? - Controlla la nostra pagina GitHub. Accettiamo volentieri pull request. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Grazie - mille alle persone e ai progetti che rendono FreeTube possibile!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Vuoi - chattare? Entra nel nostro server Element / Matrix. Per favore, leggi il regolamento - prima di entrare.' - - 'Looking for help? Check out our Wiki page.': 'Cerchi aiuto? Dai un’occhiata alla - nostra pagina Wiki.' - - Check out our Firefox extension!: 'Dai un’occhiata alla nostra estensione Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Se - ti piace FreeTube, prendi in considerazione di donare con Liberapay o al nostro - indirizzo Bitcoin.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Ultime Notizie di Freetube' - #On Channel Page Donate: Dona Blog: Blog @@ -748,8 +669,6 @@ About: Website: Sito web Please check for duplicates before posting: Controlla se ci sono duplicati prima di pubblicare - View License: Vedi licenza - Licensed under the AGPLv3: Distribuito sotto la licenza AGPLv3 Source code: Codice sorgente Beta: Beta Discussions: Discussioni @@ -985,9 +904,6 @@ Videos: Playlist: #& About View Full Playlist: 'Guarda playlist completa' - Videos: 'Video' - View: 'Visualizzazione' - Views: 'Visualizzazioni' Last Updated On: 'Ultimo aggiornamento il' # On Video Watch Page @@ -1005,7 +921,6 @@ Playlist: VideoTitleAscending: Titolo (A-Z) VideoDurationAscending: Durata (prima la più breve) VideoDurationDescending: Durata (prima la più lunga) -Toggle Theatre Mode: 'Attiva/disattiva la modalità teatro' Change Format: Change Media Formats: 'Cambia formato video' Use Dash Formats: 'Usa i formati DASH' @@ -1074,8 +989,6 @@ Local API Error (Click to copy): 'Errore API Locale (Clicca per copiare)' Invidious API Error (Click to copy): 'Errore API Invidious (Clicca per copiare)' Falling back to Invidious API: 'Torno alle API Invidious' Falling back to Local API: 'Torno alle API locali' -Subscriptions have not yet been implemented: 'Le Iscrizioni non sono ancora state - implementate' Loop is now disabled: 'Il loop è ora disabilitato' Loop is now enabled: 'Il loop è ora abilitato' Shuffle is now disabled: 'La riproduzione casuale è disabilitata' @@ -1228,8 +1141,6 @@ Default Invidious instance has been cleared: L'istanza predefinita di Invidious stata cancellata Default Invidious instance has been set to {instance}: L'istanza predefinita di Invidious è stata impostata a {instance} -Hashtags have not yet been implemented, try again later: Gli hashtag non sono ancora - stati implementati, riprova più tardi Unknown YouTube url type, cannot be opened in app: Tipo di URL di YouTube sconosciuto, non può essere aperto nell'app Search Bar: @@ -1244,14 +1155,12 @@ Screenshot Success: Screenshot salvato come "{filePath}" Screenshot Error: Screenshot non riuscito. {error} New Window: Nuova finestra Channels: - Unsubscribed: '{channelName} è stato rimosso dalle tue iscrizioni' Title: Elenco canali Channels: Canali Search bar placeholder: Cerca canali Count: '{number} canale/i trovato/i.' Empty: L'elenco dei tuoi canali è attualmente vuoto. Unsubscribe Prompt: Sei sicuro di voler annullare l'iscrizione a "{channelName}"? - Unsubscribe: Annulla l'iscrizione Clipboard: Cannot access clipboard without a secure connection: Impossibile accedere agli appunti senza una connessione sicura diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml index 7e0405c87f95f..7bab8f55f96bf 100644 --- a/static/locales/ja.yaml +++ b/static/locales/ja.yaml @@ -124,9 +124,6 @@ Most Popular: '人気' Playlists: '再生リスト' User Playlists: Your Playlists: 'あなたの再生リスト' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 保存した動画はありません。一覧に表示させるには、ビデオの角にある保存ボタンをクリックします - Playlist Message: - このページは完全に機能する再生リストを反映していません。保存した動画やお気に入りの動画のみが表示されます。作業が完了すると、現在ここにあるすべての動画は「Favorites」の再生リストに移行されます。 Search bar placeholder: 再生リストの検索 Empty Search Message: この再生リストに、検索に一致する動画はありません This playlist currently has no videos.: 現在、この再生リストには動画がありません。 @@ -157,7 +154,6 @@ User Playlists: This video cannot be moved up.: この動画は上に移動できません. Some videos in the playlist are not loaded yet. Click here to copy anyway.: 再生リスト内のすべての動画が読み込まれていません。とにかくコピーするにはここをクリック。 There was an issue with updating this playlist.: この再生リストの更新に問題が発生しました。 - Quick bookmark disabled: クイックブックマークは無効です This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: この再生リストは、{oldPlaylistName} の代わりにクイックブックマークとして使用されるようになりました。元に戻すにはここをクリック Video has been removed: 動画は削除されました @@ -184,9 +180,7 @@ User Playlists: Add to Playlist: 再生リストに追加 Delete Playlist: 再生リストの削除 Cancel: キャンセル - Disable Quick Bookmark: クイック ブックマークを無効にする Are you sure you want to delete this playlist? This cannot be undone: この再生リストを削除してもいいですか?復元は不可能です。 - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: 再生リストから再生済みの動画を削除してもいいですか?復元は不可能です。 You have no playlists. Click on the create new playlist button to create a new one.: 再生リストがありません。新しい再生リストを作成するには、「新しい再生リストの作成」ボタンをクリックしてください。 AddVideoPrompt: "{videoCount}/{totalVideoCount} Videos Will Be Added": '{videoCount}/{totalVideoCount} @@ -254,8 +248,6 @@ Settings: End: '最後' Hidden: 非表示 Blur: ぼかし - 'Invidious Instance (Default is https://invidious.snopyta.org)': '接続先の Invidious - サーバー(初期値は https://invidious.snopyta.org)' Region for Trending: '急上昇の地域設定' #! List countries Check for Latest Blog Posts: 新着ブログの確認 @@ -349,7 +341,6 @@ Settings: Hide FreeTube Header Logo: FreeTube ヘッダー ロゴの非表示 Player Settings: Player Settings: 'プレーヤー' - Remember History: '履歴を記憶' Play Next Video: '次の動画の自動再生' Turn on Subtitles by Default: 'デフォルトで字幕を有効にする' Autoplay Videos: '動画の自動再生' @@ -401,41 +392,10 @@ Settings: Subscription Settings: Subscription Settings: '登録チャンネル' Hide Videos on Watch: '視聴済みの動画を非表示にする' - Subscriptions Export Format: - Subscriptions Export Format: '登録のエクスポート形式' - #& Freetube - Newpipe: 'NewPipe' - OPML: 'OPML' - Manage Subscriptions: '登録の管理' - Import Subscriptions: '登録のインポート' - Export Subscriptions: '登録のエクスポート' - How do I import my subscriptions?: 'どうやってインポートするのですか?' Fetch Feeds from RSS: RSS から情報取得 Fetch Automatically: フィードの自動取得 Confirm Before Unsubscribing: 登録解除する前に確認画面を表示する Only Show Latest Video for Each Channel: 各チャンネルの最新動画のみを表示する - Advanced Settings: - Advanced Settings: '詳細設定' - Enable Debug Mode (Prints data to the console): 'デバッグ モードの有効化(コンソールにデータ出力)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'プロキシーのアドレス(例:SOCKS5://127.0.0.1:9050)' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '「プロキシーのテスト」ボタンをクリックすると、https://ipinfo.io/json - へリクエストを送信します' - Use Tor / Proxy for API calls: 'API 呼び出しに Tor/Proxy を使用' - TEST PROXY: 'プロキシーのテスト' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: '公開インスタンスを参照' - Clear History: - Clear History: '履歴の削除' - # On Click - Are you sure you want to delete your history?: '履歴を削除しますか?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: '登録の削除' - # On Click - Are you sure you want to remove all subscriptions?: 'すべての登録チャンネルを削除しますか?' - #& Yes - #& No Privacy Settings: Save Watched Progress: 再生位置の保存 @@ -473,15 +433,11 @@ Settings: Export NewPipe: NewPipe エクスポート Export YouTube: YouTube エクスポート Export FreeTube: FreeTube エクスポート - Import YouTube: YouTube インポート - Import NewPipe: NewPipe インポート - Import FreeTube: FreeTube インポート Export Subscriptions: 登録チャンネルのエクスポート Import Subscriptions: 登録チャンネルのインポート Select Export Type: エクスポート形式の選択 Select Import Type: インポート形式の選択 Data Settings: データ - Check for Legacy Subscriptions: 旧型式の登録チャンネルの確認 Manage Subscriptions: 登録チャンネルの管理 Playlist insufficient data: 再生リスト「{playlist}」のデータが不十分なため、項目をスキップします All playlists has been successfully imported: すべての再生リストが正常にインポートされました @@ -533,7 +489,6 @@ Settings: Hide Subscriptions Videos: 登録チャンネルの動画の非表示 Hide Channel Releases: チャンネルの新着情報の非表示 Hide Profile Pictures in Comments: コメント欄のプロフィール写真を隠す - Blur Thumbnails: サムネイルをぼかす Hide Subscriptions Community: 登録チャンネルのコミュニティの非表示 Hide Channels Invalid: 提供されたチャンネル ID が無効です Hide Channels Disabled Message: 一部のチャンネルが ID を使用してブロックされ、処理されませんでした。これらの ID が更新されている間、機能はブロックされます @@ -598,7 +553,7 @@ Settings: Experimental Settings: Replace HTTP Cache: HTTP キャッシュの置換 Experimental Settings: 試験的 - Warning: + Warning: これらの設定は実験的なものであり、有効にするとアプリのクラッシュを引き起こす恐れがあります。バックアップをとっておくことを強くお勧めします。自己責任で使用してください! Password Settings: Password Settings: パスワード @@ -611,35 +566,11 @@ Settings: Password: パスワード Unlock: ロック解除 Sort Settings Sections (A-Z): 設定項目の並べ替え(A-Z) - Expand All Settings Sections: 全ての設定項目を展開する Return to Settings Menu: 設定に戻る About: #On About page About: '概要' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'このコピーレフトのソフトウェアは、AGPL-3.0 - の自由なライセンスです。' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - バグの報告や機能要望、サポートが必要であれば、私たちの GitHub をご覧ください。プルリクエストも歓迎します。 - - Thank you very much to the People and Projects that make FreeTube possible!: 'FreeTube - の実現のために努力している人々とプロジェクトに感謝します!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'チャットが必要であれば私たちの - Element / Matrix に参加してください。参加前にルールの確認をお願いします。' - - 'Looking for help? Check out our Wiki page.': 'ヘルプが必要なら私たちの Wiki をご覧ください。' - - Check out our Firefox extension!: 'Firefox 拡張機能をご覧ください!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'FreeTube - をお楽しみの方は、Liberapay か Bitcoin アドレスを通じて寄付をお願いします。' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'FreeTube 新着情報' - #On Channel Page Donate: 寄付 FreeTube is made possible by: FreeTube が実現できているのは @@ -661,8 +592,6 @@ About: Help: ヘルプ GitHub releases: GitHub リリース Downloads / Changelog: ダウンロード / 変更ログ - View License: ライセンスの表示 - Licensed under the AGPLv3: AGPLv3 の下でライセンス供与 Source code: ソースコード Beta: ベータ Discussions: 議論 @@ -875,9 +804,6 @@ Videos: Playlist: #& About View Full Playlist: '完全な再生リストの表示' - Videos: '本の動画' - View: '回視聴' - Views: '回視聴' Last Updated On: '最終更新日' # On Video Watch Page @@ -895,7 +821,6 @@ Playlist: Sort By: 並び替え VideoDurationAscending: 再生時間(短い順) VideoDurationDescending: 再生時間(長い順) -Toggle Theatre Mode: 'シアターモードの切替' Change Format: Change Media Formats: '動画形式の変更' Use Dash Formats: 'DASH 形式の使用' @@ -955,7 +880,6 @@ Local API Error (Click to copy): '内部 API エラー(クリックしてコ Invidious API Error (Click to copy): 'Invidious API エラー(クリックしてコピー)' Falling back to Invidious API: '代替の Invidious API に切替' Falling back to Local API: '代替の内部 API に切替' -Subscriptions have not yet been implemented: '登録チャンネルは未実装です' Loop is now disabled: 'ループ再生を無効にしました' Loop is now enabled: 'ループ再生を有効にしました' Shuffle is now disabled: 'シャッフル再生を無効にしました' @@ -1056,7 +980,7 @@ Tooltips: ID は、大文字と小文字を区別するので完全に一致させてください。 Hide Subscriptions Live: この設定は、アプリ全体の "{appWideSetting}" 設定により上書きされます。"{settingsSection}" 項目の "{subsection}" にあります - Hide Videos and Playlists Containing Text: FreeTube + Hide Videos and Playlists Containing Text: FreeTube 全体での履歴やあなたの再生リストと再生リスト内の動画を除き、元のタイトルにその単語を含む動画や単語の一部または、フレーズ(大文字と小文字を区別しない)が含まれているすべての動画と再生リストを非表示にします。 SponsorBlock Settings: UseDeArrowTitles: 動画のタイトルを DeArrow からユーザーが投稿したタイトルに置き換えます。 @@ -1064,7 +988,6 @@ Tooltips: Playing Next Video Interval: すぐに次の動画を再生します。クリックするとキャンセル。|次の動画を {nextVideoInterval} 秒で再生します。クリックするとキャンセル。|次の動画を {nextVideoInterval} 秒で再生します。クリックするとキャンセル。 More: もっと見る -Hashtags have not yet been implemented, try again later: ハッシュタグは未実装です。実装後に実行してください Unknown YouTube url type, cannot be opened in app: 不明な YouTube URL タイプのため、アプリで開くことができません Open New Window: 新しいウィンドウを開く Default Invidious instance has been cleared: デフォルトの Invidious インスタンスがクリアされました @@ -1078,8 +1001,6 @@ Downloading has completed: '"{videoTitle}" のダウンロードが完了しま Downloading failed: '"{videoTitle}" のダウンロード中に問題が発生しました' Channels: Channels: チャンネル - Unsubscribe: 登録解除 - Unsubscribed: '「{channelName} 」のチャンネル登録を解除しました' Title: チャンネル一覧 Search bar placeholder: チャンネル検索 Unsubscribe Prompt: 「{channelName}」のチャンネル登録を解除しますか? diff --git a/static/locales/ka.yaml b/static/locales/ka.yaml index 3cee0eeade543..9f030969a3569 100644 --- a/static/locales/ka.yaml +++ b/static/locales/ka.yaml @@ -99,8 +99,6 @@ Channels: Search bar placeholder: 'არხების ძიება' Count: 'ნაპოვნია {number} არხი.' Empty: 'თქვენი არხების სია ამჟამად ცარიელია.' - Unsubscribe: 'გამოწერის გაუქმება' - Unsubscribed: '{channelName} წაიშალა თქვენი გამოწერებიდან' Unsubscribe Prompt: 'დარწმუნებული ხართ, რომ გსურთ "{channelName}"ის გამოწერის გაუქმება?' Trending: Trending: 'პოპულარული' @@ -113,13 +111,6 @@ Most Popular: 'ყველაზე პოპულარული' Playlists: 'დასაკრავი სიები' User Playlists: Your Playlists: 'თქვენი დასაკრავი სიები' - Playlist Message: 'ეს გვერდი არ ასახავს სრულად მოქმედ დასაკრავ სიებს. აქ მხოლოდ - ჩამოთვლილი იქნება ვიდეოები, რომლებიც თქვენ გაქვთ შენახული ან დამატებული გაქვთ - რჩეულებში. როდესაც მუშაობა დასრულდება, ყველა აქ ჩამოთვლილი ვიდეო გადაინაცვლებს - „რჩეულების“ დასაკრავ სიაში.' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'თქვენი - შენახული ვიდეოები ცარიელია. დააჭირეთ ღილაკს შენახვა ვიდეოს კუთხეში, რათა ის აქ - გამოჩნდეს' Empty Search Message: 'ამ დასაკრავ სიაში თქვენი ძიების შესაბამისი ვიდეოები არ არის' Search bar placeholder: 'დასაკრავ სიაში ძიება' History: diff --git a/static/locales/ko.yaml b/static/locales/ko.yaml index 37d10467d5aca..794c902b1419f 100644 --- a/static/locales/ko.yaml +++ b/static/locales/ko.yaml @@ -105,10 +105,6 @@ Most Popular: '인기 동영상' Playlists: '재생 목록' User Playlists: Your Playlists: '나의 재생 목록' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 재생 - 목록이 없습니다. 영상의 오른쪽 아래에 있는 저장 버튼을 사용하여 재생 목록에 영상을 추가하세요 - Playlist Message: 지금 보시는 페이지는 완전한 플레이 리스트가 아닙니다. 이곳에는 저장되었거나 즐겨 찾기 표시가 된 항목만 표시 - 됩니다. 작업이 끝나면, 여기에 표시된 영상들은 '즐겨 찾기' 항목으로 옮겨집니다. Search bar placeholder: 재생 목록에서 검색 Empty Search Message: 이 재생 목록에 검색과 일치하는 동영상이 없습니다 History: @@ -145,8 +141,6 @@ Settings: Beginning: '시작장면' Middle: '중간장면' End: '마지막장면' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Instance - (기본설정은 https://invidious.snopyta.org)' Region for Trending: '트렌드 국가' #! List countries View all Invidious instance information: Indivious 서버의 전체 목록 보기 @@ -287,7 +281,6 @@ Settings: Subscription Settings: '구독 설정' Hide Videos on Watch: '시청한 동영상 숨기기' Fetch Feeds from RSS: 'RSS에서 피드 가져오기' - Manage Subscriptions: '구독 관리' Fetch Automatically: 자동으로 피드 수집하기 Distraction Free Settings: Distraction Free Settings: '방해받지 않는 모드 설정' @@ -315,10 +308,6 @@ Settings: Select Import Type: '가져오기 유형 선택' Select Export Type: '내보내기 유형 선택' Import Subscriptions: '구독 목록 가져오기' - Import FreeTube: 'FreeTube 가져오기' - Import YouTube: 'YouTube 가져오기' - Import NewPipe: 'NewPipe 가져오기' - Check for Legacy Subscriptions: '레거시 구독 확인' Export Subscriptions: '구독 목록 내보내기' Export FreeTube: 'FreeTube 내보내기' Export YouTube: 'YouTube 내보내기' @@ -349,7 +338,6 @@ Settings: Subscription File: 구독 정보 파일 Playlist File: 재생목록 파일 History File: 시청기록 파일 - Advanced Settings: {} Proxy Settings: Error getting network information. Is your proxy configured properly?: 네트워크 정보를 가져오는 중 오류가 발생했습니다. 프록시가 올바르게 구성되어 있습니까? @@ -438,8 +426,6 @@ About: Help: 도움말 GitHub releases: GitHub 릴리스 Downloads / Changelog: 다운로드 / 변경 로그 - View License: 라이센스 보기 - Licensed under the AGPLv3: AGPLv3에 따라 라이센스가 부여됨 Source code: 소스 코드 Beta: 베타 Profile: @@ -483,8 +469,6 @@ Profile: Profile Filter: 프로필 필터 Profile Settings: 프로필 설정 Channel: - Subscriber: '구독자' - Subscribers: '구독자' Subscribe: '구독' Unsubscribe: '구독 취소' Channel has been removed from your subscriptions: '채널이 구독에서 제거되었습니다' @@ -626,16 +610,12 @@ Videos: Playlist: #& About View Full Playlist: '전체 재생 목록 보기' - Videos: '비디오' - View: '보기' - Views: '보기' Last Updated On: '마지막 업데이트 날짜' # On Video Watch Page #* Published #& Views Playlist: 재생 목록 -Toggle Theatre Mode: '극장 모드 전환' Change Format: Change Media Formats: '비디오 형식 변경' Use Dash Formats: 'DASH 형식 사용' @@ -732,7 +712,6 @@ Falling back to Invidious API: 'Invidious API로 대체' Falling back to Local API: '로컬 API로 대체' This video is unavailable because of missing formats. This can happen due to country unavailability.: '이 동영상은 형식이 누락되어 사용할 수 없습니다. 이는 국가를 사용할 수 없기 때문에 발생할 수 있습니다.' -Subscriptions have not yet been implemented: '구독이 아직 구현되지 않았습니다' Loop is now disabled: '반복이 비활성화되었습니다' Loop is now enabled: '반복이 활성화되었습니다' Shuffle is now disabled: '셔플이 비활성화되었습니다' @@ -749,8 +728,6 @@ No: '아니오' More: 더 보기 Unknown YouTube url type, cannot be opened in app: 알 수 없는 YouTube URL 유형, 앱에서 열 수 없음 -Hashtags have not yet been implemented, try again later: 해시태그가 아직 구현되지 않았습니다. 나중에 - 다시 시도하세요 Playing Next Video Interval: 즉시 다음 동영상을 재생합니다. 취소하려면 클릭하세요. | {nextVideoInterval}초 후에 다음 동영상을 재생합니다. 취소하려면 클릭하세요. | {nextVideoInterval}초 후에 다음 동영상을 재생합니다. 취소하려면 클릭하세요. Default Invidious instance has been set to {instance}: 기본 Invidious 인스턴스가 {instance}로 @@ -768,10 +745,8 @@ Channels: Title: 채널 목록 Search bar placeholder: 채널 검색 Empty: 채널 목록이 비어 있습니다. - Unsubscribe: 구독 취소 Unsubscribe Prompt: '"{channelName}"에서 구독을 취소하시겠습니까?' Count: '{number} 채널이 발견되었습니다.' - Unsubscribed: '{channelName} 구독에서 제거되었습니다' Downloading has completed: '"{videoTitle}" 다운로드가 완료되었습니다' Starting download: '"{videoTitle}" 다운로드를 시작하는 중' Downloading failed: '"{videoTitle}"를 다운로드하는 동안 문제가 발생했습니다' diff --git a/static/locales/ku.yaml b/static/locales/ku.yaml index a0278df86c552..07e42cbd116cc 100644 --- a/static/locales/ku.yaml +++ b/static/locales/ku.yaml @@ -89,11 +89,6 @@ Most Popular: 'بەناوبانگترین' Playlists: 'پلەیلیست' User Playlists: Your Playlists: 'پلیەلیستەکانت' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: ڤیدیۆ - سەڤکراوەکانت بەتاڵن. کلیک لە دوگمەی سەیڤ کە لە سووچی ڤیدیۆیەک بۆ ئەوەی لێرە لیستکرێت - Playlist Message: ئەم پەیجە شێوەی کۆتایی پلەیلیستەکە دەرناخات. تەنها ڤیدیۆت پیشان - دەدات کە سیڤت کردووە یان فەیڤرتت کردووە. کاتێک کارەکە تەواو بووە، گشت ئەم ڤیدیۆیانەی - لێرەدان دەبرێنە لیستی 'فەیڤرتەکان'. History: # On History Page History: 'مێژوو' @@ -117,7 +112,6 @@ Settings: Unknown data key: 'کلیلی داتای نەناسراو' How do I import my subscriptions?: 'چۆن بەشدارییەکانم داخڵ بکەم؟' Manage Subscriptions: بەشدارییەکانت رێکبخە - Advanced Settings: {} Proxy Settings: Error getting network information. Is your proxy configured properly?: کێشە لە وەرگرتنی زانیاری نێتۆرک. ئایە پرۆکسێکەت بە رێکوپێکی رێکخراوە؟ @@ -160,8 +154,6 @@ About: Help: یارمەتی GitHub releases: GitHub دەرچونەکانی Downloads / Changelog: دابەزاندنەکان / لیستی گۆڕانکاری - View License: قەیدەکە پیشاندە - Licensed under the AGPLv3: AGPLv3 دەرکراوە لەژیر Source code: سەرچاوەی کۆد Beta: تاقیکارییە Profile: diff --git a/static/locales/la.yaml b/static/locales/la.yaml index e4b20b5a28e35..66fdd19f25421 100644 --- a/static/locales/la.yaml +++ b/static/locales/la.yaml @@ -87,9 +87,6 @@ Most Popular: 'Maxime Popular' Playlists: 'Album ludere' User Playlists: Your Playlists: 'Album Ludere Vestra' - Playlist Message: Haec pagina est a plene reflective opus playlists. Is solum album - et conservi videos quod favorited. Ubi consummatum opus est, omnia hic Move Imaginibus - commodum migravit ad "Favorites" Album Ludere. History: # On History Page History: 'Historiam' @@ -121,8 +118,6 @@ Settings: Beginning: 'Initium' Middle: 'Medium' End: 'Finis' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious nusquam - esset (Iusto est https://invidious.snopyta.org)' Region for Trending: 'ad usum inclinanatus regionem' #! List countries Theme Settings: @@ -155,7 +150,6 @@ Settings: Dracula Red: 'Dracula Ruber' Dracula Yellow: 'Dracula Flavum' Player Settings: {} - Advanced Settings: {} Channel: Videos: {} Playlists: {} diff --git a/static/locales/lt.yaml b/static/locales/lt.yaml index 7ed2beb644efb..f535e30aed956 100644 --- a/static/locales/lt.yaml +++ b/static/locales/lt.yaml @@ -115,13 +115,6 @@ Most Popular: 'Populiariausia' Playlists: 'Grojaraščiai' User Playlists: Your Playlists: 'Tavo grojaraščiai' - Playlist Message: 'Šis puslapis neatspindi visiškai veikiančių grojaraščių. Jame - pateikiami tik vaizdo įrašai, kuriuos išsaugojote arba įtraukėte į adresyną. Kai - darbas bus baigtas, visi šiuo metu čia esantys vaizdo įrašai bus perkelti į „Mėgiamiausi“ - grojaraštį.' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'Jūsų - išsaugotų vaizdo įrašų skiltis tuščia. Spustelėkite vaizdo įrašo kampe esantį - išsaugojimo mygtuką, kad jis būtų pateikiamas čia' Empty Search Message: Šiame grojaraštyje nėra vaizdo įrašų, kurie atitiktų jūsų paiešką Search bar placeholder: Ieškoti grojaraštyje @@ -162,8 +155,6 @@ Settings: Beginning: 'Vaizdo įrašo pradžia' Middle: 'Vaizdo įrašo vidurys' End: 'Vaizdo įrašo pabaiga' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Instance - (Numatytoji yra https://invidious.snopyta.org)' View all Invidious instance information: 'Žiūrėti visą Invidious perdavimo šaltinio informaciją' Region for Trending: '„Dabar populiaru“ regionas' @@ -322,7 +313,6 @@ Settings: Subscription Settings: 'Prenumeratų nustatymai' Hide Videos on Watch: 'Slėpti vaizdo įrašus po peržiūros' Fetch Feeds from RSS: 'Gauti kanalus iš RSS' - Manage Subscriptions: 'Valdyti prenumeratas' Fetch Automatically: Gauti sklaidos kanalą automatiškai Distraction Free Settings: Distraction Free Settings: 'Blaškančių elementų nustatymai' @@ -360,10 +350,6 @@ Settings: Select Import Type: 'Pasirinkti importavimo tipą' Select Export Type: 'Pasirinkti eksportavimo tipą' Import Subscriptions: 'Importuoti prenumeratas' - Import FreeTube: 'Importuoti FreeTube' - Import YouTube: 'Importuot YouTube' - Import NewPipe: 'Importuoti NewPipe' - Check for Legacy Subscriptions: 'Patikrinti, ar nėra Senojo formato prenumeratų' Export Subscriptions: 'Eksportuoti prenumeratas' Export FreeTube: 'Eksportuoti FreeTube' Export YouTube: 'Eksportuoti YouTube' @@ -458,8 +444,6 @@ About: About: 'Apie' Beta: 'Beta' Source code: 'Pirminis kodas' - Licensed under the AGPLv3: 'Licencijuota pagal AGPLv3' - View License: 'Žiūrėti licenciją' Downloads / Changelog: 'Atsisiuntimai / pakeitimų žurnalas' GitHub releases: 'Versijos GitHub' Help: 'Pagalba' @@ -525,8 +509,6 @@ Profile: #On Channel Page Profile Settings: Profilio nustatymai Channel: - Subscriber: 'Prenumeratorius' - Subscribers: 'Prenumeratoriai' Subscribe: 'Prenumeruoti' Unsubscribe: 'Atšaukti prenumeratą' Channel has been removed from your subscriptions: 'Kanalas pašalintas iš jūsų prenumeratų' @@ -674,16 +656,12 @@ Videos: Playlist: #& About View Full Playlist: 'Peržiūrėti visą grojaraštį' - Videos: 'Vaizdo įrašai' - View: 'Žiūrėti' - Views: 'Peržiūros' Last Updated On: 'Paskutinį kartą atnaujinta' # On Video Watch Page #* Published #& Views Playlist: Grojaraštis -Toggle Theatre Mode: 'Įjungti teatro rėžimą' Change Format: Change Media Formats: 'Keisti vaizdo įrašo formatus' Use Dash Formats: 'Naudoti DASH formatus' @@ -804,11 +782,8 @@ Falling back to Local API: 'Grįžtama prie vietinio API' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Šis vaizdo įrašas nepasiekiamas, nes trūksta formatų. Tai gali nutikti dėl to, kad šalis yra nepasiekiama.' -Subscriptions have not yet been implemented: 'Prenumeratos dar nėra įgyvendintos' Unknown YouTube url type, cannot be opened in app: 'Nežinomas YouTube URL tipas, nėra galimybės jo atidaryti programoje' -Hashtags have not yet been implemented, try again later: 'Grotažymės dar neveikia, - bandykite dar kartą vėliau' Loop is now disabled: 'Sukimas ciklu išjungtas' Loop is now enabled: 'Sukimas ciklu dabar įjungtas' Shuffle is now disabled: 'Maišymas dabar išjungtas' @@ -842,8 +817,6 @@ Channels: Search bar placeholder: Ieškoti kanalų Count: rastas (-i) {number} kanalas (-ai). Empty: Jūsų kanalų sąrašas šiuo metu tuščias. - Unsubscribe: Atšaukti prenumeratą - Unsubscribed: '{channelName} buvo pašalintas iš jūsų prenumeratų' Unsubscribe Prompt: Ar tikrai norite atšaukti {channelName} prenumeratą? Downloading has completed: „{videoTitle}“ atsisiuntimas baigtas Starting download: Pradedamas „{videoTitle}“ atsisiuntimas diff --git a/static/locales/lv.yaml b/static/locales/lv.yaml index 42d4b3a67a3b3..ff7271370273b 100644 --- a/static/locales/lv.yaml +++ b/static/locales/lv.yaml @@ -113,8 +113,6 @@ Channels: Search bar placeholder: '' Count: '' Empty: '' - Unsubscribe: '' - Unsubscribed: '' Unsubscribe Prompt: '' Trending: Trending: '' @@ -127,8 +125,6 @@ Most Popular: '' Playlists: '' User Playlists: Your Playlists: '' - Playlist Message: '' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: '' Empty Search Message: '' Search bar placeholder: '' History: @@ -316,7 +312,6 @@ Settings: Subscription Settings: '' Hide Videos on Watch: 'Paslēpt video pēc skatīšanas' Fetch Feeds from RSS: 'Iegūt plūsmu no RSS' - Manage Subscriptions: '' Fetch Automatically: 'Iegūt plūsmu automātiski' Distraction Free Settings: Distraction Free Settings: 'Beztraucēšanas iestatījumi' @@ -326,7 +321,6 @@ Settings: Channel Page: 'Kanāla lapa' Watch Page: 'Skatīšanās lapa' General: 'Galvenais' - Blur Thumbnails: 'Izpludināt sīktēlus' Hide Video Views: 'Paslēpt video skatījumus' Hide Video Likes And Dislikes: 'Paslēpt video novērtējuma atzīmes' Hide Channel Subscribers: 'Paslēpt kanāla abonentus' @@ -366,7 +360,6 @@ Settings: Subscription File: '' History File: 'Vēstures datne' Playlist File: '' - Check for Legacy Subscriptions: '' Export Subscriptions: '' Export FreeTube: 'Eksportēt FreeTube' Export YouTube: 'Eksportēt YouTube' @@ -457,8 +450,6 @@ About: About: 'Par' Beta: 'Beta' Source code: 'Pirmkods' - Licensed under the AGPLv3: '' - View License: '' Downloads / Changelog: 'Lejuplādes / izmaiņu žurnāls' GitHub releases: 'GitHub laidieni' Help: 'Palīdzība' @@ -693,15 +684,11 @@ Playlist: #& About Playlist: '' View Full Playlist: '' - Videos: '' - View: '' - Views: '' Last Updated On: '' # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: '' Change Format: Change Media Formats: '' Use Dash Formats: '' @@ -800,9 +787,7 @@ Invidious API Error (Click to copy): '' Falling back to Invidious API: '' Falling back to Local API: '' This video is unavailable because of missing formats. This can happen due to country unavailability.: '' -Subscriptions have not yet been implemented: '' Unknown YouTube url type, cannot be opened in app: '' -Hashtags have not yet been implemented, try again later: '' Loop is now disabled: '' Loop is now enabled: '' Shuffle is now disabled: '' diff --git a/static/locales/nb-NO.yaml b/static/locales/nb-NO.yaml index 624c9e2578a26..b15e42774ed49 100644 --- a/static/locales/nb-NO.yaml +++ b/static/locales/nb-NO.yaml @@ -104,12 +104,6 @@ Most Popular: 'Mest populært' Playlists: 'Spillelister' User Playlists: Your Playlists: 'Dine spillelister' - Playlist Message: Denne siden reflekterer ikke fullstendig fungerende spillelister. - Den viser kun videoer du har lagret eller favorittmerket. Når arbeidet er fullført, - vil alle videoer som vises her bli overført til en «Favoritt»-spilleliste. - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Du - har ikke lagret noen videoer enda. Klikk på «Lagre»-knappen i hjørnet av en video - for å sende den hit Empty Search Message: Ingen videoer i denne spillelisten samsvarer med søket ditt Search bar placeholder: Søk i spilleliste History: @@ -143,8 +137,6 @@ Settings: Beginning: 'Begynnelsen' Middle: 'Midten' End: 'Slutten' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Individious-forekomst - (forvalget er https://invidious.snopyta.org)' Region for Trending: 'Region for "På vei opp"' #! List countries Check for Updates: Se etter oppdateringer @@ -295,34 +287,8 @@ Settings: Subscription Settings: Subscription Settings: 'Abonnementsinnstillinger' Hide Videos on Watch: 'Skjul sette videoer' - Subscriptions Export Format: - Newpipe: 'NewPipe' - OPML: 'OPML' - Manage Subscriptions: 'Håndter abonnementer' - Import Subscriptions: 'Importer abonnementer' - Export Subscriptions: 'Eksporter abonnementer' - How do I import my subscriptions?: 'Hvordan importerer jeg mine abonnementer?' Fetch Feeds from RSS: Hent informasjonskanaler fra RSS Fetch Automatically: Hent informasjonskanaler automatisk - Advanced Settings: - Advanced Settings: 'Avanserte innstillinger' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Mellomtjener-adresse (Eksempel: - SOCKS5://127.0.0.1:9050 )' - Use Tor / Proxy for API calls: 'Bruk Tor / mellomtjener for API-kall' - Clear History: - Clear History: 'Tøm historikk' - # On Click - Are you sure you want to delete your history?: 'Er du sikker på at du vil slette - historikken din?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Tøm abonnementer' - # On Click - Are you sure you want to remove all subscriptions?: 'Er du sikker på at du vil - fjerne alle abonnementer?' - #& Yes - #& No Data Settings: How do I import my subscriptions?: Hvordan importerer jeg abonnementene mine? @@ -344,7 +310,6 @@ Settings: Invalid subscriptions file: Ugyldig abonnementsfil Profile object has insufficient data, skipping item: Hopper over profilobjektet siden det har utilstrekkelig data. - Check for Legacy Subscriptions: Se etter foreldede abonnementer Subscriptions have been successfully exported: Abonnementer eksportert This might take a while, please wait: Dette kan ta litt tid … Export History: Eksporter historikk @@ -353,9 +318,6 @@ Settings: Export YouTube: YouTube-eksport Export FreeTube: FreeTube-eksport Export Subscriptions: Eksporter abonnementer - Import NewPipe: Importer NewPipe - Import YouTube: Importer YouTube - Import FreeTube: Importer FreeTube Import Subscriptions: Importer abonnementer Select Export Type: Velg eksporttype Select Import Type: Velg importtype @@ -479,14 +441,10 @@ About: #On About page About: 'Om' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Denne - gemenslig frie programvaren er lisensiert AGPL-3.0.' FAQ: Ofte stilte spørsmål Downloads / Changelog: Nedlastninger / Endringslogg - Licensed under the AGPLv3: Lisensiert AGPLv3. Help: Hjelp - View License: Vis lisens Donate: Doner Website: Nettsted Report a problem: Rapporter et problem @@ -508,8 +466,6 @@ About: Chat on Matrix: Snakk med oss på Matrix Discussions: Diskusjoner Channel: - Subscriber: 'Abonnent' - Subscribers: 'Abonnenter' Subscribe: 'Abonner' Unsubscribe: 'Opphev abonnement' Search Channel: 'Søk i kanal' @@ -686,16 +642,12 @@ Videos: Playlist: #& About View Full Playlist: 'Vis full spilleliste' - Videos: 'Videoer' - View: 'Visning' - Views: 'Visninger' Last Updated On: 'Sist oppdatert' # On Video Watch Page #* Published #& Views Playlist: Spilleliste -Toggle Theatre Mode: 'Teatermodus' Change Format: Change Media Formats: 'Endre videoformater' Use Dash Formats: 'Bruk DASH-formater' @@ -758,8 +710,6 @@ Local API Error (Click to copy): 'Lokal API-feil (Klikk her for å kopiere)' Invidious API Error (Click to copy): 'Invidious-API-feil (Klikk her for å kopiere)' Falling back to Invidious API: 'Faller tilbake til Invidious-API-et' Falling back to Local API: 'Faller tilbake til det lokale API-et' -Subscriptions have not yet been implemented: 'Abonnement har ikke blitt implementert - enda' Loop is now disabled: 'Gjenta er nå deaktivert' Loop is now enabled: 'Gjenta er nå aktivert' Shuffle is now disabled: 'Tilfeldig avspilling er nå deaktivert' @@ -888,8 +838,6 @@ Playing Next Video Interval: Spiller av neste video nå. Klikk her for å avbryt More: Mer Unknown YouTube url type, cannot be opened in app: Ukjent YouTube-nettadressetype, kan ikke åpnes i programmet -Hashtags have not yet been implemented, try again later: Emneknagger er ikke implementert - enda, prøv igjen senere Open New Window: Åpne et nytt vindu Default Invidious instance has been cleared: Fjernet forvalgt Invidious-instans Default Invidious instance has been set to {instance}: Forvalgt Invidious-instans @@ -906,8 +854,6 @@ Channels: Search bar placeholder: Søk i kanaler Count: Fant {number} kanal(er). Empty: Kanallisten din er tom. - Unsubscribe: Opphev abonnement - Unsubscribed: '{channelName} ble fjernet fra dine abonnementer' Unsubscribe Prompt: Opphev abonnement på «{channelName}»? Chapters: Chapters: Kapitler diff --git a/static/locales/ne.yaml b/static/locales/ne.yaml index 88cb5e2749fe1..6ff55a8728c96 100644 --- a/static/locales/ne.yaml +++ b/static/locales/ne.yaml @@ -96,9 +96,6 @@ Most Popular: 'सबैभन्दा लोकप्रिय' Playlists: 'प्लेसूचीहरू' User Playlists: Your Playlists: 'तपाईंका प्लेसूचीहरू' - Playlist Message: 'यो पृष्ठले पूरै काम गर्ने प्लेसूचीहरूको प्रतिबिम्बित गर्दैन। - यसले तपाईंले बचत गर्नुभएका वा मन पराउनुभएका भिडियोहरू मात्र सूचीबद्ध गर्दछ। काम - सकिएपछि हाल यहाँ रहेका सबै भिडियोहरू ''मन पराइएका'' प्लेसूचीमा स्थानान्तरण गरिनेछ।' Settings: # On Settings Page Theme Settings: {} diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index 93a2dc8100c48..8edac61ef73fe 100644 --- a/static/locales/nl.yaml +++ b/static/locales/nl.yaml @@ -129,13 +129,6 @@ Most Popular: 'Populairst' Playlists: 'Afspeel­lijsten' User Playlists: Your Playlists: 'Uw afspeel­lijsten' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Je - opgeslagen video's is leeg. Klik op de opslaan knop in de hoek van een video om - het hier in de lijst te plaatsen - Playlist Message: Deze pagina is niet reflectief van volledig functionele afspeellijst. - Er worden alleen video's weergegeven die jij hebt opgeslagen of gefavoriet. Wanneer - we klaar zijn met de ontwikkeling van deze feature zullen al deze video's worden - gemigreerd naar de 'favorieten' afspeellijst. Search bar placeholder: Zoeken naar afspeel­lijsten Empty Search Message: Deze afspeel­lijst bevat geen video's die overeen­komen met de zoek­opdracht @@ -194,11 +187,9 @@ User Playlists: Remove Watched Videos: Bekeken video's verwijderen Add to Favorites: Toevoegen aan {playlistName} Remove from Favorites: Verwijderen uit {playlistName} - Disable Quick Bookmark: Snelle bladwijzers uitschakelen SinglePlaylistView: Toast: Video has been removed: Video is verwijderd - Quick bookmark disabled: Snelle bladwijzers uitgeschakeld Playlist has been updated.: De afspeel­lijst is bijgewerkt. This video cannot be moved up.: Deze video kan niet omhoog verplaatst worden. This video cannot be moved down.: Deze video kan niet omlaag verplaatst worden. @@ -235,9 +226,6 @@ User Playlists: This playlist currently has no videos.: Deze afspeel­lijst bevat geen video's. Enable Quick Bookmark With This Playlist: Snelle blad­wijzers inschakelen voor deze afspeel­lijst - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Weet - u zeker dat u alle bekeken video's uit deze afspeel­lijst wilt verwijderen? Dit - kan niet ongedaan gemaakt worden. Are you sure you want to delete this playlist? This cannot be undone: Weet u zeker dat u deze afspeel­lijst wilt verwijderen? Dit kan niet ongedaan gemaakt worden. Playlists with Matching Videos: Afspeel­lijsten met overeen­komende video's @@ -287,8 +275,6 @@ Settings: End: 'Eind' Hidden: Verborgen Blur: Vervagen - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Instantie - (Standaard is https://invidious.snopyta.org)' Region for Trending: 'Regio voor trending' #! List countries Check for Latest Blog Posts: Op nieuwe blog­posts controleren @@ -460,38 +446,11 @@ Settings: Subscription Settings: Subscription Settings: 'Abonnement­instellingen' Hide Videos on Watch: 'Bekeken video''s verbergen' - Manage Subscriptions: 'Abonnementen beheren' Fetch Feeds from RSS: Feeds ophalen via RSS Fetch Automatically: Feed automatisch ophalen Only Show Latest Video for Each Channel: Alleen nieuwste video voor elk kanaal tonen Confirm Before Unsubscribing: Onbedoeld deabonneren voor­komen - Advanced Settings: - Advanced Settings: 'Geavanceerde Instellingen' - Enable Debug Mode (Prints data to the console): 'Schakel Debug Modus in (Print - data naar console)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Proxy Adres (Voorbeeld: - SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Door - op "TEST PROXY" te klikken zal er een verzoek worden gestuurd naar https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Gebruik Tor / Proxy voor API calls' - TEST PROXY: 'TEST PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Zie Publieke Instanties' - Clear History: - Clear History: 'Geschiedenis Opschonen' - # On Click - Are you sure you want to delete your history?: 'Weet u zeker dat u uw geschiedenis - wil verwijderen?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Abonnementen Opschonen' - # On Click - Are you sure you want to remove all subscriptions?: 'Weet u zeker dat u alle - abonnementen wil verwijderen?' - #& Yes - #& No Data Settings: History object has insufficient data, skipping item: Geschiedenis object heeft @@ -512,9 +471,6 @@ Settings: Export YouTube: YouTube exporteren Export FreeTube: FreeTube exporteren Export Subscriptions: Abonnementen exporteren - Import NewPipe: NewPipe importeren - Import YouTube: YouTube importeren - Import FreeTube: Importeer FreeTube Import Subscriptions: Abonnementen importeren Select Export Type: Exporteertype selecteren Select Import Type: Importeertype selecteren @@ -527,7 +483,6 @@ Settings: met succes geëxporteerd All watched history has been successfully imported: De bekeken geschiedenis is met succes geïmporteerd - Check for Legacy Subscriptions: Op legacy-abonnementen controleren Manage Subscriptions: Abonnementen beheren Export Playlists: Afspeellijsten exporteren All playlists has been successfully imported: Alle speellijsten zijn met succes @@ -575,7 +530,6 @@ Settings: Hide Chapters: Hoofdstukken verbergen Hide Upcoming Premieres: Aankomende premières verbergen Hide Featured Channels: Uitgelichte kanalen verbergen - Blur Thumbnails: Miniaturen vervagen Hide Channel Playlists: Kanaal­afspeellijsten verbergen Hide Channel Community: Kanaal­gemeenschap verbergen Hide Channels: Video's van kanalen verbergen @@ -676,39 +630,11 @@ Settings: Password Incorrect: Wachtwoord onjuist Unlock: Ontgrendelen Enter Password To Unlock: Voer wachtwoord in om instellingen te ontgrendelen - Expand All Settings Sections: Alle instellingen­secties uitvouwen Sort Settings Sections (A-Z): Instellingen­secties sorteren (A-Z) About: #On About page About: 'Over' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Dit - is copyleft software en is vrij beschikbaar onder de AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Een probleem gevonden? Idee voor een feature? Wil je helpen? Ga naar onze GitHub - pagina. Pull requests zijn welkom. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Hartelijk - dank naar de Mensen en Projecten die FreeTube mogelijk maken!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Wil - je chatten? Kom op onze Element / Matrix Server. Lees alstublieft eerst de groep - regels voordat u in de chat springt.' - - 'Looking for help? Check out our Wiki page.': 'Heeft u hulp nodig? Bezichtig onze - Wiki pagina.' - - Check out our Firefox extension!: 'Bekijk onze Firefox extensie!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Als - u FreeTube met plezier gebruikt denk er over na om te doneren via Liberapay of - via ons Bitcoin adres.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Laatste FreeTube nieuws' - #On Channel Page Donate: Doneren these people and projects: deze mensen en projecten @@ -731,16 +657,12 @@ About: Help: Hulp GitHub releases: GitHub-uitgaven Downloads / Changelog: Downloads en wijzigings­logboek - View License: Licentie bekijken - Licensed under the AGPLv3: Vrijgegeven onder de AGPLv3 licentie Source code: Broncode Beta: Bèta Discussions: Discussies AGPLv3: AGPLv3 Licensed under the: Gelicentieerd onder de Channel: - Subscriber: 'Abonnee' - Subscribers: 'Abonnees' Subscribe: 'Abonneren' Unsubscribe: 'Deabonneren' Search Channel: 'Kanaal zoeken' @@ -933,9 +855,6 @@ Videos: Playlist: #& About View Full Playlist: 'Volledige afspeellijst bekijken' - Videos: 'Video''s' - View: 'Weergave' - Views: 'Weergaven' Last Updated On: 'Laatst bijgewerkt op' # On Video Watch Page @@ -951,7 +870,6 @@ Playlist: VideoTitleDescending: Titel (Z-A) DateAddedOldest: Eerst toegevoegd bovenaan Custom: Aangepast -Toggle Theatre Mode: 'Theatermodus omschakelen' Change Format: Change Media Formats: 'Videoformaten veranderen' Use Dash Formats: 'DASH-formaten gebruiken' @@ -1016,7 +934,6 @@ Local API Error (Click to copy): 'Fout in lokale API (Klik om te kopiëren)' Invidious API Error (Click to copy): 'Fout in API van Invidious (Klik op te kopiëren)' Falling back to Invidious API: 'Terugvallen op Invidious API' Falling back to Local API: 'Terugvallen op lokale API' -Subscriptions have not yet been implemented: 'Abonnementen zijn nog niet geïmplementeerd' Loop is now disabled: 'Herhalen is nu uitgeschakeld' Loop is now enabled: 'Herhalen is nu ingeschakeld' Shuffle is now disabled: 'Willekeurig afspelen is nu uitgeschakeld' @@ -1164,8 +1081,6 @@ Playing Next Video Interval: Volgende video wordt afgespeeld. Klik om te onderbr | Volgende video wordt afgespeeld in {nextVideoInterval} seconde. Klik om te onderbreken. | Volgende video wordt afgespeeld in {nextVideoInterval} seconden. Klik om te onderbreken. More: Meer -Hashtags have not yet been implemented, try again later: Hastags zijn nog niet geïmplementeerd, - probeer het later nogmaals Unknown YouTube url type, cannot be opened in app: Onbekende YouTube-URL; de URL kan niet worden geopend in de app Open New Window: Nieuw venster openen @@ -1191,8 +1106,6 @@ Channels: Count: '{number} kanaal/kanalen gevonden' Channels: Kanalen Empty: Uw lijst van kanalen is momenteel leeg. - Unsubscribe: Deabonneren - Unsubscribed: '{channelName} is verwijderd uit uw lijst van abonnementen' Unsubscribe Prompt: Weet u zeker dat u zich wilt deabonneren van ‘{channelName}’? Screenshot Error: Schermafbeelding kon niet worden opgeslagen. {error} Preferences: Voorkeuren diff --git a/static/locales/nn.yaml b/static/locales/nn.yaml index d2b542bcfdcff..087f6b7d13dff 100644 --- a/static/locales/nn.yaml +++ b/static/locales/nn.yaml @@ -104,12 +104,6 @@ Most Popular: 'Mest populært' Playlists: 'Spelelister' User Playlists: Your Playlists: 'Dine spelelister' - Playlist Message: 'Denne sida reflekterer ikkje fullt fungerande spelelister. Den - viser berre videoar som du har lagra eller lagt til favorittar. Når arbeidet er - ferdig, blir alle videoane som for augeblikket er her overført til ei "Favoritt"-speleliste.' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'Du - har ingen lagra videoar for augeblikket. Klikk på "Lagre"-knappen i hjørnet av - ein video slik at den bli oppført her' Search bar placeholder: Søk i speleliste Empty Search Message: Det er ingen videoar i denne spelelista som samsvarar med søket ditt @@ -150,8 +144,6 @@ Settings: Beginning: 'Begynning' Middle: 'Mellom' End: 'Slutt' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious-førekomst - (forvalet er https://invidious.snopyta.org)' View all Invidious instance information: 'Vis informasjon om alle Invidious-førekomstar' Region for Trending: 'Region for "På veg opp"' #! List countries @@ -300,7 +292,6 @@ Settings: Subscription Settings: 'Abonnementinnstillingar' Hide Videos on Watch: 'Skjul sette videoar' Fetch Feeds from RSS: 'Hent informasjonkanalar frå RSS' - Manage Subscriptions: 'Behandle abonnement' Fetch Automatically: Hent informasjonkanalar automatisk Distraction Free Settings: Distraction Free Settings: '"Ikkje forstyrr"-innstillingar' @@ -329,10 +320,6 @@ Settings: Select Import Type: 'Vel importtype' Select Export Type: 'Vel eksporttype' Import Subscriptions: 'Importer abonnement' - Import FreeTube: 'Importer FreeTube' - Import YouTube: 'Importer YouTube' - Import NewPipe: 'Importer NewPipe' - Check for Legacy Subscriptions: 'Sjå etter utdaterte abonnement' Export Subscriptions: 'Eksporter abonnement' Export FreeTube: 'Eksporter FreeTube' Export YouTube: 'Eksporter YouTube' @@ -442,8 +429,6 @@ About: About: 'Om' Beta: 'Beta' Source code: 'Kjeldekode' - Licensed under the AGPLv3: 'Lisensiert under AGPLv3' - View License: 'Vis lisens' Downloads / Changelog: 'Nedlastingar / Endringslogg' GitHub releases: 'GitHub-utgjevingar' Help: 'Hjelp' @@ -511,8 +496,6 @@ Profile: Profile Filter: Profilfilter Profile Settings: Profilinnstillingar Channel: - Subscriber: 'Abonnent' - Subscribers: 'Abonnentar' Subscribe: 'Abonner' Unsubscribe: 'Opphev abonnement' Channel has been removed from your subscriptions: 'Kanalen har blitt fjerna frå @@ -663,16 +646,12 @@ Videos: Playlist: #& About View Full Playlist: 'Vis heile spelelista' - Videos: 'Videoar' - View: 'Vising' - Views: 'Visingar' Last Updated On: 'Sist oppdatert' # On Video Watch Page #* Published #& Views Playlist: Speleliste -Toggle Theatre Mode: 'Veksle teatermodus' Change Format: Change Media Formats: 'Endre videoformat' Use Dash Formats: 'Bruk DASH-format' @@ -797,8 +776,6 @@ Falling back to Local API: 'Faller tilbake til det lokale API-et' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Denne videoen er utilgjengeleg grunna manglande format. Dette kan skuldast tilgangsavgrensingar i ditt land.' -Subscriptions have not yet been implemented: 'Abonnement har ikkje blitt implementert - enda' Loop is now disabled: 'Gjenta er no deaktivert' Loop is now enabled: 'Gjenta er no aktivert' Shuffle is now disabled: 'Tilfeldig avspeling er no deaktivert' @@ -819,8 +796,6 @@ Playing Next Video Interval: Speler av neste video no. Klikk her for å avbryte. Speler av neste video om {nextVideoInterval} sekund. Klikk her for å avbryte. More: Meir Open New Window: Opne nytt vindauge -Hashtags have not yet been implemented, try again later: Emneknaggar er ikkje implementert - enda, ver venleg og prøv igjen seinare Search Bar: Clear Input: Tøm inndata Are you sure you want to open this link?: Er du sikker på at du vil opne denne lenka? @@ -832,9 +807,7 @@ Channels: Search bar placeholder: Søk etter kanalar Count: Fant {number} kanal(ar). Empty: Kanallista di er tom. - Unsubscribed: '{channelName} blei fjerna frå dine abonnement' Unsubscribe Prompt: Er du sikker på at du vil avslutte abonnementet på "{channelName}"? - Unsubscribe: Opphev abonnement Screenshot Success: Lagra skjermbilete som "{filePath}" Screenshot Error: Skjermbilete feila. {error} Downloading has completed: Nedlastinga av "{videoTitle}" er fullført diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index 7714400328b65..72b9c02edd034 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -129,19 +129,9 @@ Most Popular: 'Popularne' Playlists: 'Playlisty' User Playlists: Your Playlists: 'Twoje playlisty' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Nie - masz żadnych zapisanych filmów. Kliknij przycisk „Zapisz film” w rogu filmu, aby - został on wymieniony na tej liście - Playlist Message: Ta strona nie odzwierciedla w pełni działających playlist. Są - tu jedynie wymienione filmy, które zapisałeś lub oznaczyłeś jako ulubione. Kiedy - prace nad tą stroną zostaną zakończone, wszystkie filmy tu obecne zostaną przeniesione - do playlisty „Ulubione”. Search bar placeholder: Szukaj playlist Empty Search Message: Na tej playliście nie ma filmów, które pasowałyby do Twojego zapytania - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Czy - na pewno chcesz usunąć wszystkie obejrzane filmy z tej playlisty? Nie można cofnąć - tej czynności. AddVideoPrompt: Search in Playlists: Szukaj w playlistach Save: Zapisz @@ -192,7 +182,6 @@ User Playlists: This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Teraz ta playlista, zamiast „{oldPlaylistName}”, będzie używana dla funkcji Szybkiej Zakładki . Kliknij tutaj, by cofnąć zmianę - Quick bookmark disabled: Wyłączono Szybką Zakładkę Playlist {playlistName} is the new quick bookmark playlist.: Playlista „{playlistName}” jest od teraz playlistą używaną dla funkcji Szybkiej Zakładki. This playlist is already being used for quick bookmark.: Ta playlista jest już @@ -241,7 +230,6 @@ User Playlists: Playlist Description: Opis playlisty Add to Favorites: Dodaj do „{playlistName}” Remove from Favorites: Usuń z „{playlistName}” - Disable Quick Bookmark: Wyłącz Szybką Zakładkę Enable Quick Bookmark With This Playlist: Włącz Szybką Zakładkę z tą playlistą Playlists with Matching Videos: Playlisty z pasującymi filmami Quick Bookmark Enabled: Włączono Szybką Zakładkę @@ -290,8 +278,6 @@ Settings: End: 'Koniec' Hidden: Nie pokazuj Blur: Rozmyte - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Serwer Invidious - (Domyślnie jest https://invidious.snopyta.org)' Region for Trending: '„Na czasie” z obszaru' #! List countries Check for Latest Blog Posts: Sprawdź ostatnie wpisy na blogu @@ -445,46 +431,11 @@ Settings: Subscription Settings: Subscription Settings: 'Subskrypcje' Hide Videos on Watch: 'Ukrywaj filmy po obejrzeniu' - Subscriptions Export Format: - Subscriptions Export Format: 'Format exportu subskrypcji' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: 'Zarządzaj subskrypcjami' - Import Subscriptions: 'Importuj subskrypcje' - Export Subscriptions: 'Eksportuj subskrypcje' - How do I import my subscriptions?: 'Jak zaimportować swoje subskrypcje?' Fetch Feeds from RSS: Pobierz subskrypcje z RSS Fetch Automatically: Automatycznie odświeżaj subskrypcje Only Show Latest Video for Each Channel: Pokaż tylko najnowszy film z każdego kanału Confirm Before Unsubscribing: Uniknij przypadkowego usunięcia subskrypcji - Advanced Settings: - Advanced Settings: 'Ustawienia zaawansowane' - Enable Debug Mode (Prints data to the console): 'Włącz tryb dubugowania (pokazuje - dane w konsoli)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Adres proxy (przykład: SOCKS5://127.0.0.1:9050 - )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Kliknięcie - przycisku „SPRAWDŹ PROXY” wyśle zapytanie na https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Użyj proxy, lub sieci Tor do wywołań API' - TEST PROXY: 'SPRAWDŹ PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Zobacz publiczne serwery' - Clear History: - Clear History: 'Wyczyść historię' - # On Click - Are you sure you want to delete your history?: 'Czy jesteś pewny/a, że chcesz - usunąć swoją historię?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Wyczyść subskrypcje' - # On Click - Are you sure you want to remove all subscriptions?: 'Czy jesteś pewny/a, że - chcesz usunąć wszystkie subskrypcje?' - #& Yes - #& No Privacy Settings: Watch history has been cleared: Historia oglądania została wyczyszczona @@ -536,14 +487,10 @@ Settings: Export YouTube: Eksport do YouTube Export NewPipe: Eksport do NewPipe Export Subscriptions: Wyeksportuj subskrypcje - Import NewPipe: Import z NewPipe - Import YouTube: Import z YouTube - Import FreeTube: Import z FreeTube Import Subscriptions: Zaimportuj subskrypcje Select Export Type: Wybierz typ eksportu Select Import Type: Wybierz typ importu Data Settings: Dane - Check for Legacy Subscriptions: Sprawdź subskrypcje ze starej wersji Manage Subscriptions: Zarządzaj subskrypcjami Export Playlists: Wyeksportuj playlisty All playlists has been successfully exported: Wszystkie playlisty pomyślnie wyeksportowano @@ -600,7 +547,6 @@ Settings: Hide Subscriptions Shorts: Schowaj filmy Short z subskrypcji Hide Subscriptions Live: Schowaj transmisje live z subskrypcji Hide Profile Pictures in Comments: Nie pokazuj zdjęć profilowych w komentarzach - Blur Thumbnails: Rozmazuj miniaturki Hide Subscriptions Community: Schowaj „Społeczność” kanałów Hide Channels Invalid: Podane ID kanału jest niepoprawne Hide Channels Disabled Message: Niektóre z kanałów nie zostały przetworzone, ponieważ @@ -688,58 +634,21 @@ Settings: Set Password To Prevent Access: Ustaw hasło, aby zabezpieczyć dostęp do ustawień Set Password: Ustaw hasło Remove Password: Usuń hasło - Expand All Settings Sections: Rozwiń wszystkie sekcje ustawień Sort Settings Sections (A-Z): Sortuj sekcje ustawień (A-Z) Return to Settings Menu: Wróć do menu „Ustawienia” About: #On About page About: 'O projekcie' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Ten - program copyleft jest objęty wolną licencją APGL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Znalazłeś/aś błąd? Masz pomysł na nową funkcję? Chcesz jakoś pomóc? Zajrzyj na - naszą stronę GitHub. Mile widziane pull requesty. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Wielkie - dzięki za wszystkich ludzi i projekty, dzięki którym istnienie FreeTube jest możliwe!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Chcesz - pogadać? Dołącz do naszej społeczności Element (serwer Matrix). Przejrzyj proszę - zasady zanim dołączysz.' - - 'Looking for help? Check out our Wiki page.': 'Szukasz pomocy? Sprawdź naszą stronę - Wiki.' - - Check out our Firefox extension!: 'Sprawdź nasz dodatek do Firefoxa!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Jeśli - lubisz korzystać z FreeTube, rozważ darowiznę poprzez Liberapay lub naszego adresu - Bitcoin.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Ostatnie wieści o FreeTube' - #On Channel Page - Translate via Weblate: Przetłumaczone poprzez Weblate Website: Strona internetowa - Source Code: Kod źródłowy - Release Notes: Informacje o wydaniu Blog: Blog Credits: Zasługi FAQ: FAQ - Wiki: Wiki - Report an Issue: Zgłoś problem - Channel Rules: Zasady kanału Email: E-mail - License: Licencja Beta: Beta Donate: Wesprzyj - Useful Links: Przydatne linki Help: Pomoc - Contact: Kontakt these people and projects: tym ludziom i projektom Translate: Przetłumacz room rules: zasady pokoju @@ -752,16 +661,12 @@ About: FreeTube Wiki: Wiki FreeTube GitHub releases: wydania na GitHub Downloads / Changelog: Wydania / Lista zmian - View License: Zobacz licencję - Licensed under the AGPLv3: Na licencji AGPLv3 Source code: Kod źródłowy FreeTube is made possible by: FreeTube powstał dzięki Discussions: Dyskusje Licensed under the: Licencjonowany na AGPLv3: AGPLv3 Channel: - Subscriber: 'Subskrybent/ka' - Subscribers: 'subskrybentów' Subscribe: 'Zasubskrybuj' Unsubscribe: 'Odsubskrybuj' Search Channel: 'Przeszukaj kanał' @@ -988,9 +893,6 @@ Videos: Playlist: #& About View Full Playlist: 'Zobacz całą playlistę' - Videos: 'filmów' - View: 'wyświetlenie' - Views: 'wyświetleń' Last Updated On: 'Ostatnio zaktualizowano' # On Video Watch Page @@ -1008,7 +910,6 @@ Playlist: AuthorDescending: Po autorze (Z-A) VideoDurationDescending: Czas trwania (od najdłuższych) VideoDurationAscending: Czas trwania (od najkrótszych) -Toggle Theatre Mode: 'Włącz/wyłącz tryb kinowy' Change Format: Change Media Formats: 'Zmień formaty wideo' Use Dash Formats: 'Użyj formatów DASH' @@ -1076,7 +977,6 @@ Local API Error (Click to copy): 'Błąd lokalnego API (kliknij by skopiować)' Invidious API Error (Click to copy): 'Błąd API Invidious (kliknij by skopiować)' Falling back to Invidious API: 'Wycofywanie do API Invidious' Falling back to Local API: 'Wycofywanie do lokalnego API' -Subscriptions have not yet been implemented: 'Subskrypcje nie zostały jeszcze wprowadzone' Loop is now disabled: 'Zapętlenie jest teraz wyłączone' Loop is now enabled: 'Zapętlenie jest teraz włączone' Shuffle is now disabled: 'Losowanie jest teraz wyłączone' @@ -1226,8 +1126,6 @@ Playing Next Video Interval: Odtwarzanie kolejnego filmu już za chwilę. Wciśn More: Więcej Unknown YouTube url type, cannot be opened in app: Nieznany typ adresu URL YouTube, nie można go otworzyć w aplikacji -Hashtags have not yet been implemented, try again later: Hashtagi nie zostały jeszcze - wprowadzone, spróbuj później Open New Window: Otwórz nowe okno Default Invidious instance has been cleared: Domyślna instancja Invidious została wyczyszczona @@ -1251,9 +1149,7 @@ Channels: Title: Lista kanałów Count: Znaleziono {number} kanał(y/ów). Empty: Twoja lista kanałów jest na razie pusta. - Unsubscribe: Odsubskrybuj Unsubscribe Prompt: Czy na pewno chcesz zrezygnować z subskrypcji „{channelName}”? - Unsubscribed: '{channelName} został usunięty z Twoich subskrypcji' Channels: Kanały Search bar placeholder: Przeszukaj kanały Clipboard: diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml index 8fd927ae969af..d6e1e0beb72d4 100644 --- a/static/locales/pt-BR.yaml +++ b/static/locales/pt-BR.yaml @@ -130,13 +130,6 @@ Most Popular: 'Mais populares' Playlists: 'Playlists' User Playlists: Your Playlists: 'Suas playlists' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Os - seus vídeos salvos estão vazios. Clique no botão salvar no canto de um vídeo para - que ele seja listado aqui - Playlist Message: Esta página não reflete playlists totalmente funcionais. Ela lista - apenas os vídeos que você salvou ou adicionou aos favoritos. Quando o trabalho - terminar, todos os vídeos atualmente aqui serão migrados para uma playlist chamada - "Favoritos". Search bar placeholder: Pesquisar playlists Empty Search Message: Não há vídeos nesta playlist que correspondam à sua pesquisa You have no playlists. Click on the create new playlist button to create a new one.: Você @@ -166,7 +159,6 @@ User Playlists: Edit Playlist Info: Editar informação da playlist Copy Playlist: Copiar playlist Enable Quick Bookmark With This Playlist: Habilitar "Quick Bookmark" para esta playlist - Disable Quick Bookmark: Desativar Favoritos Rápidos Delete Playlist: Excluir playlist Are you sure you want to delete this playlist? This cannot be undone: Tem certeza de que deseja excluir esta playlist? Isto não pode ser desfeito. @@ -184,7 +176,6 @@ User Playlists: Toast: This playlist is now used for quick bookmark: Esta playlist agora é usada como "Quick Bookmark" - Quick bookmark disabled: Favoritos Rápidos desativado This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Esta playlist agora é usada como "Quick Bookmark" em vez de "{oldPlaylistName}". Clique aqui para desfazer @@ -237,9 +228,6 @@ User Playlists: vídeos serão adicionados' "{videoCount}/{totalVideoCount} Videos Already Added": '{videoCount}/{totalVideoCount} vídeos já adicionados' - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Tem - certeza de que deseja remover todos os vídeos assistidos desta playlist? Isto - não pode ser desfeito. Remove Watched Videos: Remove vídeos assistidos Playlists with Matching Videos: Playlists com vídeos correspondentes Quick Bookmark Enabled: Quick Bookmark ativado @@ -288,8 +276,6 @@ Settings: End: 'No fim' Hidden: Escondido Blur: Desfocar - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instância do - Invidious (A padrão é https://invidious.snopyta.org)' Region for Trending: 'Região' #! List countries Check for Updates: Buscar por atualizações @@ -385,7 +371,6 @@ Settings: Hide FreeTube Header Logo: Ocultar logotipo FreeTube na barra superior Player Settings: Player Settings: 'Player' - Remember History: 'Lembrar do histórico' Play Next Video: 'Reproduzir próximo vídeo' Turn on Subtitles by Default: 'Ativar legendas por padrão' Autoplay Videos: 'Reprodução automática de vídeos' @@ -442,46 +427,11 @@ Settings: Subscription Settings: Subscription Settings: 'Inscrições' Hide Videos on Watch: 'Ocultar vídeos após assisti-los' - Subscriptions Export Format: - Subscriptions Export Format: 'Formato de exportação das inscrições' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: 'Gerenciar inscrições' - Import Subscriptions: 'Importar inscrições' - Export Subscriptions: 'Exportar inscrições' - How do I import my subscriptions?: 'Como posso importar minhas inscrições?' Fetch Feeds from RSS: Buscar Informações através de RSS Fetch Automatically: Buscar feed automaticamente Only Show Latest Video for Each Channel: Mostrar apenas vídeo mais recente para cada canal Confirm Before Unsubscribing: Evitar cancelamento acidental de inscrições - Advanced Settings: - Advanced Settings: 'Configurações avançadas' - Enable Debug Mode (Prints data to the console): 'Habilitar modo de depuração (Mostra - dados no console)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Endereço de proxy (ex.: - SOCKS5://127.0.0.1:9050)' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Clicar - em "TESTAR PROXY" enviara uma requisição para https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Usar tor / proxy para chamadas da API' - TEST PROXY: 'TESTAR PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Ver instâncias públicas' - Clear History: - Clear History: 'Apagar histórico' - # On Click - Are you sure you want to delete your history?: 'Tens certeza que queres apagar - teu histórico?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Apagar inscrições' - # On Click - Are you sure you want to remove all subscriptions?: 'Tens certeza que queres - remover todas as tuas inscrições?' - #& Yes - #& No Privacy Settings: Watch history has been cleared: O histórico de exibição foi apagado @@ -519,10 +469,6 @@ Settings: Export YouTube: Exportar YouTube Export FreeTube: Exportar FreeTube Export Subscriptions: Exportar inscrições - Check for Legacy Subscriptions: Verificar se há inscrições em formato antigo - Import NewPipe: Importar NewPipe - Import YouTube: Importar YouTube - Import FreeTube: Importar FreeTube Import Subscriptions: Importar inscrições Select Export Type: Escolher tipo de exportação How do I import my subscriptions?: Como faço para importar minhas inscrições? @@ -599,7 +545,6 @@ Settings: Hide Subscriptions Shorts: Ocultar "Shorts" de suas inscrições Hide Subscriptions Live: Ocultar transmissões ao vivo de suas inscrições Hide Profile Pictures in Comments: Ocultar foto do perfil nos comentários - Blur Thumbnails: Desfocar Miniaturas Hide Subscriptions Community: Ocultar comunidade de suas inscrições Hide Channels Invalid: ID do canal fornecido é inválido Hide Channels Disabled Message: Alguns canais foram bloqueados por ID e não foram @@ -686,39 +631,12 @@ Settings: Password Incorrect: Senha incorreta Password: Senha Enter Password To Unlock: Digite a senha para desbloquear as configurações - Expand All Settings Sections: Expandir todas as seções de configurações Sort Settings Sections (A-Z): Classificar seções de configurações (A-Z) Return to Settings Menu: Retornar ao menu de configurações About: #On About page About: 'Sobre' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Este - software é Livre sob a licença AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Encontrastes um problema? Tens uma sugestão de funcionalidade? Queres ajudar? - Veja como na nossa página na GitHub. PR são bem-vindas. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Muito - Obrigado a todas as pessoas e projetos que tornam o FreeTube possível!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Queres - conversar? Junte-se ao nosso servidor Element/Matrix. Verifique as regras antes - de juntar-se.' - - 'Looking for help? Check out our Wiki page.': 'Procurastes ajuda? Veja na nossa - página Wiki.' - - Check out our Firefox extension!: 'Experimente nosso complemento do Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Gosta - de usar o FreeTube, considere realizar uma doação via Liberapay ou via Bitcoin.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Ultimas notícias sobre o FreeTube' - #On Channel Page GitHub issues: Relatórios no GitHub Report a problem: Informar um problema @@ -727,8 +645,6 @@ About: Help: Ajuda GitHub releases: Lançamentos do GitHub Downloads / Changelog: Downloads / Modificações - View License: Ver Licença - Licensed under the AGPLv3: Licença AGPLv3 Source code: Código-fonte Beta: Beta Donate: Fazer doação @@ -749,8 +665,6 @@ About: Licensed under the: Licenciado sob o AGPLv3: AGPLv3 Channel: - Subscriber: 'Inscrito' - Subscribers: 'Inscritos' Subscribe: 'Inscrever-se' Unsubscribe: 'Remover inscrição' Search Channel: 'Buscar no canal' @@ -977,9 +891,6 @@ Videos: Playlist: #& About View Full Playlist: 'Visualizar playlist completa' - Videos: 'Vídeos' - View: 'Visualização' - Views: 'Visualizações' Last Updated On: 'Atualizado em' # On Video Watch Page @@ -997,7 +908,6 @@ Playlist: VideoTitleDescending: Título (Z-A) VideoDurationAscending: Duração (a mais curta primeiro) VideoDurationDescending: Duração (a mais longa primeiro) -Toggle Theatre Mode: 'Alternar "Modo Teatro"' Change Format: Change Media Formats: 'Mudar formato do vídeo' Use Dash Formats: 'Usar formatos DASH' @@ -1066,7 +976,6 @@ Local API Error (Click to copy): 'Erro da API local (clique para copiar)' Invidious API Error (Click to copy): 'Erro da API do Invidious (clique para copiar)' Falling back to Invidious API: 'Recorrendo à API do Invidious' Falling back to Local API: 'Recorrendo à API local' -Subscriptions have not yet been implemented: 'Inscrições ainda não foram implementadas' Loop is now disabled: 'Modo de repetição desativado' Loop is now enabled: 'Modo de repetição ativado' Shuffle is now disabled: 'Reprodução aleatória desativada' @@ -1216,8 +1125,6 @@ Playing Next Video Interval: A reproduzir o próximo vídeo imediatamente. Cliqu cancelar. | A reproduzir o próximo vídeo em {nextVideoInterval} segundo. Clique para cancelar. | A reproduzir o próximo vídeo em {nextVideoInterval} segundos. Clique para cancelar. -Hashtags have not yet been implemented, try again later: Hashtags ainda não foram - implementadas, tente novamente mais tarde Unknown YouTube url type, cannot be opened in app: Tipo de URL do YouTube desconhecida, não pode ser aberta no aplicativo Open New Window: Abrir uma nova janela @@ -1238,8 +1145,6 @@ Channels: Title: Lista de canais Search bar placeholder: Buscar canais Empty: Sua lista de canais está vazia no momento. - Unsubscribe: Cancelar inscrição - Unsubscribed: '"{channelName}" foi removido de suas inscrições' Unsubscribe Prompt: Tem certeza de que quer cancelar a sua inscrição de "{channelName}"? Count: '{number} canais encontrados.' Screenshot Success: Captura de tela salva em "{filePath}" diff --git a/static/locales/pt-PT.yaml b/static/locales/pt-PT.yaml index 665e7e1b7ccc9..441514322761c 100644 --- a/static/locales/pt-PT.yaml +++ b/static/locales/pt-PT.yaml @@ -134,18 +134,9 @@ Most Popular: Mais populares Playlists: Listas de reprodução User Playlists: Your Playlists: As suas listas de reprodução - Playlist Message: Esta página não é indicativa do resultado final. Apenas mostra - os vídeos que foram guardados ou marcados como favoritos. Quando estiver pronta, - todos os vídeos que estiverem aqui serão postos numa lista chamada 'Favoritos'. - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: A - lista está vazia. Clique no botão Guardar no canto de um vídeo para o mostrar - aqui. 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 remove all watched videos from this playlist? This cannot be undone: Tem - certeza que quer remover todos os vídeos vistos desta lista de reprodução? Isto - não pode ser revertido. 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. SinglePlaylistView: @@ -275,8 +266,6 @@ Settings: End: Final Blur: Desfocar Hidden: Oculta - 'Invidious Instance (Default is https://invidious.snopyta.org)': Instância Invidious - (Por omissão é https://invidious.snopyta.org) View all Invidious instance information: Mostrar toda a informação sobre esta instância Invidious Region for Trending: Região para as tendências @@ -369,7 +358,6 @@ Settings: Hide FreeTube Header Logo: Ocultar logotipo FreeTube no topo Player Settings: Player Settings: Definições do reprodutor - Remember History: Lembrar Histórico Play Next Video: Reproduzir vídeo seguinte Turn on Subtitles by Default: Ativar legendas automaticamente Autoplay Videos: Reproduzir vídeos automaticamente @@ -447,12 +435,6 @@ Settings: Subscription Settings: Definições de subscrições Hide Videos on Watch: Ocultar vídeos visualizados Fetch Feeds from RSS: Obter subscrições através de RSS - Subscriptions Export Format: - Subscriptions Export Format: Formato de Exportação de Subscrições - #& Freetube - Newpipe: Newpipe - OPML: OPML - Manage Subscriptions: Gerir subscrições Fetch Automatically: Obter fontes automaticamente Only Show Latest Video for Each Channel: Mostrar apenas o último vídeo de cada canal @@ -512,10 +494,6 @@ Settings: Select Import Type: Selecione o tipo de importação Select Export Type: Selecione o tipo de exportação Import Subscriptions: Importar subscrições - Import FreeTube: Importar FreeTube - Import YouTube: Importar YouTube - Import NewPipe: Importar NewPipe - Check for Legacy Subscriptions: Verificar se há subscrições no formato antigo Export Subscriptions: Exportar subscrições Export FreeTube: Exportar FreeTube Export YouTube: Exportar YouTube @@ -635,15 +613,12 @@ Settings: às definições Set Password: Definir palavra-passe Remove Password: Remover palavra-passe - Expand All Settings Sections: Expandir todas as secções de definições Sort Settings Sections (A-Z): Ordenar definições (A-Z) About: #On About page About: Acerca Beta: Beta Source code: Código-fonte - Licensed under the AGPLv3: Licenciado nos termos da AGPLv3 - View License: Ver licença Downloads / Changelog: Descargas/Alterações GitHub releases: Versões no GitHub Help: Ajuda @@ -721,8 +696,6 @@ Profile: Create Profile Name: Criar nome do perfil Profile Name: Nome do perfil Channel: - Subscriber: Subscritor - Subscribers: Subscritores Subscribe: Subscrever Unsubscribe: Cancelar subscrição Channel has been removed from your subscriptions: O canal foi removido das suas @@ -912,9 +885,6 @@ Videos: Playlist: #& About View Full Playlist: Ver lista de reprodução completa - Videos: Vídeos - View: Visualização - Views: Visualizações Last Updated On: Última atualização # On Video Watch Page @@ -930,7 +900,6 @@ Playlist: Sort By: Ordenar por AuthorDescending: Autor (Z-A) VideoTitleAscending: Título (A-Z) -Toggle Theatre Mode: Alternar modo cinema Change Format: Change Media Formats: Alterar formatos multimédia Use Dash Formats: Utilizar formatos DASH @@ -1065,7 +1034,6 @@ Falling back to Local API: Ocorreu um erro e a API local será utilizada This video is unavailable because of missing formats. This can happen due to country unavailability.: Este vídeo não está disponível porque faltam formatos. Isto pode acontecer devido à indisponibilidade no seu país. -Subscriptions have not yet been implemented: As subscrições ainda não foram implementadas Loop is now disabled: Repetição desativada Loop is now enabled: Repetição ativada Shuffle is now disabled: Reprodução aleatória desativada @@ -1086,8 +1054,6 @@ Playing Next Video Interval: A reproduzir o vídeo seguinte imediatamente. Cliqu para cancelar. | A reproduzir o vídeo seguinte em {nextVideoInterval} segundos. Clique para cancelar. More: Mais -Hashtags have not yet been implemented, try again later: As 'hashtags' ainda não foram - implementadas, tente mais tarde Unknown YouTube url type, cannot be opened in app: O tipo de URL YouTube é desconhecido e não pode ser aberto na aplicação Open New Window: Abrir nova janela @@ -1106,8 +1072,6 @@ Channels: Search bar placeholder: Procurar canais Count: '{number} canais encontrados.' Empty: A lista de canais está vazia. - Unsubscribe: Anular subscrição - Unsubscribed: '{channelName} foi removido das suas subscrições' Unsubscribe Prompt: Tem a certeza de que pretende cancelar a subscrição em "{channelName}"? Downloading has completed: '"{videoTitle}" foi descarregado' Starting download: A descarregar "{videoTitle}" diff --git a/static/locales/pt.yaml b/static/locales/pt.yaml index b6c016b7913f5..1b1b0b9531901 100644 --- a/static/locales/pt.yaml +++ b/static/locales/pt.yaml @@ -137,12 +137,6 @@ Most Popular: 'Mais populares' Playlists: 'Listas de reprodução' User Playlists: Your Playlists: 'As suas listas de reprodução' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: A - lista está vazia. Clique no botão Guardar no canto de um vídeo para o mostrar - aqui. - Playlist Message: Esta página não é indicativa do resultado final. Apenas mostra - os vídeos que foram guardados ou marcados como favoritos. Quando estiver pronta, - todos os vídeos que estiverem aqui serão postos numa lista chamada 'Favoritos'. 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 @@ -193,7 +187,6 @@ User Playlists: This playlist does not exist: Esta lista de reprodução não existe This playlist is now used for quick bookmark: Esta lista de reprodução é agora usada como marcador rápido - Quick bookmark disabled: Marcador rápido desativado This playlist is already being used for quick bookmark.: Esta lista de reprodução já está a ser usada como marcador rápido. Search for Videos: Procurar vídeos @@ -233,15 +226,11 @@ User Playlists: para criar uma. Move Video Down: Mover vídeo para baixo Edit Playlist Info: Editar informação da lista de reprodução - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Tem - certeza que quer remover todos os vídeos vistos desta lista de reprodução? Isto - não pode ser revertido. Playlist Description: Descrição da lista de reprodução Add to Favorites: Adicionar a {playlistName} Remove from Favorites: Remover de {playlistName} Enable Quick Bookmark With This Playlist: Ativar marcador rápido para esta lista de reprodução - Disable Quick Bookmark: Desativar marcador rápido Playlists with Matching Videos: Listas de reprodução coincidentes Quick Bookmark Enabled: Marcador rápido ativado Remove Duplicate Videos: Remover duplicados @@ -289,8 +278,6 @@ Settings: End: 'Final' Hidden: Oculta Blur: Desfocar - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instância Invidious - (Por omissão é https://invidious.snopyta.org)' Region for Trending: 'Região para as tendências' #! List countries View all Invidious instance information: Mostrar toda a informação sobre esta @@ -460,7 +447,6 @@ Settings: Subscription Settings: 'Subscrição' Hide Videos on Watch: 'Ocultar vídeos visualizados' Fetch Feeds from RSS: 'Obter subscrições através de RSS' - Manage Subscriptions: 'Gerir subscrições' Fetch Automatically: Obter fontes automaticamente Only Show Latest Video for Each Channel: Mostrar apenas o último vídeo de cada canal @@ -470,9 +456,6 @@ Settings: Select Import Type: 'Selecione o tipo de importação' Select Export Type: 'Selecione o tipo de exportação' Import Subscriptions: 'Importar subscrições' - Import FreeTube: 'Importar FreeTube' - Import YouTube: 'Importar YouTube' - Import NewPipe: 'Importar NewPipe' Export Subscriptions: 'Exportar subscrições' Export FreeTube: 'Exportar FreeTube' Export YouTube: 'Exportar YouTube' @@ -501,7 +484,6 @@ Settings: Unknown data key: 'Chave de dados desconhecida' How do I import my subscriptions?: 'Como importar as minhas subscrições?' Manage Subscriptions: Gerir subscrições - Check for Legacy Subscriptions: Verificar se há subscrições no formato antigo Import Playlists: Importar listas de reprodução Export Playlists: Exportar listas de reprodução Playlist insufficient data: Dados insuficientes para a lista de reprodução "{playlist}", @@ -522,32 +504,6 @@ Settings: listas de reprodução existentes usando a opção \"Remover todas as listas de reprodução\" em \"Definições de privacidade\".\n3. Abra a versão mais antiga do FreeTube e importe as listas de reprodução." - Advanced Settings: - Advanced Settings: 'Definições Avançadas' - Enable Debug Mode (Prints data to the console): 'Ligar Modo de Depuração (Escreve - dados à consola)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Endereço de intermediário - (Exemplo: SOCKS5://127.0.0.1:9050 )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Ao - Carregar "TESTAR INTERMEDIÁRIO" um pedido vai ser enviado a https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Usar Tor / Intermediário para Chamadas API' - TEST PROXY: 'TESTAR INTERMEDIÁRIO' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Ver Instâncias Públicas' - Clear History: - Clear History: 'Limpar Histórico' - # On Click - Are you sure you want to delete your history?: 'Tem a certeza de que quer apagar - o seu histórico?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Limpar Subscrições' - # On Click - Are you sure you want to remove all subscriptions?: 'Tem a certeza de que quer - apagar as suas subscrições?' - #& Yes - #& No SponsorBlock Settings: Notify when sponsor segment is skipped: Notificar se um anúncio for ignorado @@ -620,7 +576,6 @@ Settings: Hide Subscriptions Shorts: Ocultar subscrições de curtos Hide Subscriptions Live: Ocultar subscrições de emissões em direto Hide Profile Pictures in Comments: Ocultar imagens de perfil nos comentários - Blur Thumbnails: Desfocar miniaturas Hide Subscriptions Community: Ocultar subscrições de comunidades Hide Channels Invalid: O ID do canal não é válido Hide Channels Disabled Message: Alguns canais foram bloqueados e não foram processados. @@ -673,39 +628,12 @@ Settings: às definições Set Password: Definir palavra-passe Remove Password: Remover palavra-passe - Expand All Settings Sections: Expandir todas as secções de definições Sort Settings Sections (A-Z): Ordenar definições (A-Z) Return to Settings Menu: Voltar para as definições About: #On About page About: 'Acerca' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Este - software é licenciado livremente via AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Encontraste um bug? Queres sugerir uma funcionalidade? Queres ajudar-nos? Vai - á nossa página de GitHub. Pull requests são bem vindos. - Thank you very much to the People and Projects that make FreeTube possible!: 'Agradeço - imenso a todas as pessoas e projetos que façam com que o FreeTube seja possivel!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Queres - conversar? Junta-te ao nosso servidor Element / Matrix. Por favor verifica as - regras antes de te juntares.' - - 'Looking for help? Check out our Wiki page.': 'Há procura de ajuda? Vê a nossa página - Wiki.' - - Check out our Firefox extension!: 'Experimenta a nossa extensão Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Se - gostas de usar FreeTube, considera doar via Liberapay ou através do nosso endereço - Bitcoin.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Notícias recentes sobre FreeTube' - FAQ: FAQ Blog: Blogue Website: Página web @@ -727,8 +655,6 @@ About: Help: Ajuda GitHub releases: Versões no GitHub Downloads / Changelog: Descargas/Alterações - View License: Ver licença - Licensed under the AGPLv3: Licenciado nos termos da AGPLv3 Source code: Código-fonte Beta: Beta Discussions: Discussões @@ -787,8 +713,6 @@ Profile: Open Profile Dropdown: Abrir menu do perfil Close Profile Dropdown: Fechar menu do perfil Channel: - Subscriber: 'Subscritor' - Subscribers: 'Subscritores' Subscribe: 'Subscrever' Unsubscribe: 'Cancelar subscrição' Channel has been removed from your subscriptions: 'O canal foi removido das suas @@ -1006,9 +930,6 @@ Videos: Playlist: #& About View Full Playlist: 'Ver lista de reprodução completa' - Videos: 'Vídeos' - View: 'Visualização' - Views: 'Visualizações' Last Updated On: 'Última atualização' # On Video Watch Page @@ -1024,7 +945,6 @@ Playlist: VideoTitleAscending: Título (A-Z) VideoTitleDescending: Título (Z-A) Custom: Personalizado -Toggle Theatre Mode: 'Alternar modo cinema' Change Format: Change Media Formats: 'Alterar formatos multimédia' Use Dash Formats: 'Utilizar formatos DASH' @@ -1089,7 +1009,6 @@ Local API Error (Click to copy): 'Erro na API local (clique para copiar)' Invidious API Error (Click to copy): 'Erro na API Invidious (clique para copiar)' Falling back to Invidious API: 'Ocorreu um erro e a API Invidious será utilizada' Falling back to Local API: 'Ocorreu um erro e a API local será utilizada' -Subscriptions have not yet been implemented: 'As subscrições ainda não foram implementadas' Loop is now disabled: 'Repetição desativada' Loop is now enabled: 'Repetição ativada' Shuffle is now disabled: 'Reprodução aleatória desativada' @@ -1112,8 +1031,6 @@ Playing Next Video Interval: A reproduzir o vídeo seguinte imediatamente. Cliqu cancelar. | A reproduzir o vídeo seguinte em {nextVideoInterval} segundo. Clique para cancelar. | A reproduzir o vídeo seguinte em {nextVideoInterval} segundos. Clique para cancelar. -Hashtags have not yet been implemented, try again later: As 'hashtags' ainda não foram - implementadas, tente mais tarde Unknown YouTube url type, cannot be opened in app: O tipo de URL YouTube é desconhecido e não pode ser aberto na aplicação This video is unavailable because of missing formats. This can happen due to country unavailability.: Este @@ -1200,8 +1117,6 @@ New Window: Nova janela Channels: Count: '{number} canais encontrados.' Empty: A lista de canais está vazia. - Unsubscribe: Anular subscrição - Unsubscribed: '{channelName} foi removido das suas subscrições' Search bar placeholder: Procurar canais Channels: Canais Title: Lista de canais diff --git a/static/locales/ro.yaml b/static/locales/ro.yaml index d3f5541960c65..48a0b3c6005d1 100644 --- a/static/locales/ro.yaml +++ b/static/locales/ro.yaml @@ -133,13 +133,6 @@ Most Popular: 'Cele mai populare' Playlists: 'Liste de redare' User Playlists: Your Playlists: 'Listele tale de redare' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Nu - ați salvat niciun videoclip. Faceți clic pe butonul de salvare din colțul unui - videoclip pentru a-l afișa aici - Playlist Message: Această pagină nu reflectă listele de redare complet funcționale. - Aceasta enumeră doar videoclipurile pe care le-ați salvat sau le-ați favorizat. - Când lucrările vor fi finalizate, toate videoclipurile care se află în prezent - aici vor fi migrate într-o listă de redare "Favorite". Search bar placeholder: Căutați liste de redare Empty Search Message: Nu există videoclipuri în această listă de redare care să corespundă căutării dvs. @@ -184,9 +177,6 @@ User Playlists: Edit Playlist Info: Editați informațiile despre lista de redare Copy Playlist: Copiați lista de redare Remove Watched Videos: Eliminați videoclipurile vizionate - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Sunteți - sigur că doriți să eliminați toate videoclipurile vizionate din această listă - de redare? Acest lucru nu poate fi anulat. Create New Playlist: Creați o nouă listă de redare Add to Playlist: Adăugați la lista de redare Add to Favorites: Adaugă la {playlistName} @@ -196,7 +186,6 @@ User Playlists: Playlist Name: Numele listei de redare Playlist Description: Descrierea listei de redare Save Changes: Salvați modificările - Disable Quick Bookmark: Dezactivați marcajul rapid Delete Playlist: Ștergeți lista de redare Are you sure you want to delete this playlist? This cannot be undone: Sunteți sigur că doriți să ștergeți această listă de redare? Acest lucru nu poate fi anulat. @@ -222,7 +211,6 @@ User Playlists: This video cannot be moved down.: Acest videoclip nu poate fi mutat în jos. This video cannot be moved up.: Acest videoclip nu poate fi mutat în sus. Video has been removed: Videoclipul a fost eliminat - Quick bookmark disabled: Marcaj rapid dezactivat Some videos in the playlist are not loaded yet. Click here to copy anyway.: Unele videoclipuri din lista de redare nu au fost incă încărcate. Face-ți click aici pentru a le copia oricum. @@ -448,7 +436,6 @@ Settings: Subscription Settings: 'Setări de abonament' Hide Videos on Watch: 'Ascunde videoclipurile la vizionare' Fetch Feeds from RSS: 'Preluare de fluxuri din RSS' - Manage Subscriptions: 'Gestionați abonamentele' Fetch Automatically: Preluați feedul automat Confirm Before Unsubscribing: Confirmă înainte de dezabonare Only Show Latest Video for Each Channel: Arată doar cele mai noi videoclipuri @@ -458,9 +445,6 @@ Settings: Select Import Type: 'Selectează tipul de import' Select Export Type: 'Selectează tipul de export' Import Subscriptions: 'Importă abonamente' - Import FreeTube: 'Importă FreeTube' - Import YouTube: 'Importă YouTube' - Import NewPipe: 'Importă NewPipe' Export Subscriptions: 'Exportați abonamentele' Export FreeTube: 'Exportați FreeTube' Export YouTube: 'Exportați YouTube' @@ -489,7 +473,6 @@ Settings: Unable to write file: 'Nu se poate scrie fișierul' Unknown data key: 'Cheie de date necunoscută' How do I import my subscriptions?: 'Cum îmi pot importa abonamentele?' - Check for Legacy Subscriptions: Verificați dacă există abonamente vechi Manage Subscriptions: Gestionare abonamente All playlists has been successfully imported: Toate listele de redare au fost importate cu succes @@ -502,7 +485,6 @@ Settings: Playlist File: Fișier listă de redare History File: Fișier istoric Subscription File: Fișier abonament - Advanced Settings: {} The app needs to restart for changes to take effect. Restart and apply change?: Aplicația trebuie repornită pentru ca modificările să intre în vigoare. Reporniți și aplicați modificările? @@ -552,7 +534,6 @@ Settings: Hide Channels Placeholder: ID-ul canalului Hide Channel Playlists: Ascunde playlisturile canalului Hide Upcoming Premieres: Ascundeți premierele viitoare - Blur Thumbnails: Estomparea miniaturilor Hide Profile Pictures in Comments: Ascundeți imaginile de profil în comentarii Hide Channels Already Exists: ID-ul Canalului există deja SponsorBlock Settings: @@ -641,8 +622,6 @@ About: Help: Ajutor GitHub releases: Lansări GitHub Downloads / Changelog: Descărcări / Jurnal de modificări - View License: Vezi licența - Licensed under the AGPLv3: Licențiat sub AGPLv3 Source code: Codul sursă Beta: Beta Discussions: Discuții @@ -696,8 +675,6 @@ Profile: Profile Name: Numele Profilului Edit Profile Name: Editează Numele Profilului Channel: - Subscriber: 'Abonat' - Subscribers: 'Abonați' Subscribe: 'Abonați-vă' Unsubscribe: 'Dezabonați-vă' Channel has been removed from your subscriptions: 'Canalul a fost eliminat din abonamentele @@ -889,16 +866,12 @@ Videos: Playlist: #& About View Full Playlist: 'Vezi lista de redare completă' - Videos: 'Videoclipuri' - View: 'Vizionări' - Views: 'Vizualizări' Last Updated On: 'Ultima actualizare la' # On Video Watch Page #* Published #& Views Playlist: Listă de redare -Toggle Theatre Mode: 'Comutați modul Teatru' Change Format: Change Media Formats: 'Schimbați formatele video' Use Dash Formats: 'Utilizați formate DASH' @@ -966,7 +939,6 @@ Falling back to Local API: 'Revenire la API-ul local' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Acest videoclip nu este disponibil din cauza lipsei de formate. Acest lucru se poate întâmpla din cauza indisponibilității țării.' -Subscriptions have not yet been implemented: 'Abonamentele nu au fost încă implementate' Loop is now disabled: 'Bucla este acum dezactivată' Loop is now enabled: 'Bucla este acum activată' Shuffle is now disabled: 'Amestecarea este acum dezactivată' @@ -993,8 +965,6 @@ Playing Next Video Interval: Se redară următorul videoclip în cel mai scurt t Faceți clic pentru a anula. | Se redă următorul videoclip în {nextVideoInterval} secundă. Faceți clic pentru a anula. | Se redă următorul videoclip în {nextVideoInterval} secunde. Faceți clic pentru a anula. -Hashtags have not yet been implemented, try again later: Hashtag-urile nu au fost - încă implementate, încercați din nou mai târziu Unknown YouTube url type, cannot be opened in app: Tip url YouTube necunoscut, nu poate fi deschis în aplicație Tooltips: @@ -1075,8 +1045,6 @@ Channels: Search bar placeholder: Caută canale Count: '{number} canal(e) găsit(e).' Empty: Lista ta de canale este goală. - Unsubscribe: Dezabonează-te - Unsubscribed: '{channelName} a fost eliminat din lista ta de abonamente' Unsubscribe Prompt: Ești sigur că dorești să te dezabonezi de la "{channelName}"? Screenshot Success: Capturi de ecran salvate ca "{filePath}" Screenshot Error: Captura de ecran a eșuat {error} diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml index f2a4cbcf2dd58..fc2f14b829903 100644 --- a/static/locales/ru.yaml +++ b/static/locales/ru.yaml @@ -129,13 +129,6 @@ Most Popular: 'Самые популярные' Playlists: 'Подборки' User Playlists: Your Playlists: 'Ваши подборки' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: У - вас нет сохранённых видео. Нажмите «Добавить видео в сохранённые», чтобы добавить - сюда - Playlist Message: Эта страница не отражает все возможности подборок. Она показывает - только те видео, которые вы сохранили или добавили в избранное. После переработки - этой страницы все видео, которые сейчас находятся здесь, переместятся в подборку - «Избранное». Search bar placeholder: Поиск подборок Empty Search Message: В этом плейлисте нет видео, соответствующих вашему запросу This playlist currently has no videos.: Пока в этой подборке нет видео. @@ -225,9 +218,6 @@ User Playlists: Save Changes: Сохранить изменения Edit Playlist Info: Изменить сведения о подборке Remove Watched Videos: Удалить просмотренные видео - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Ты - действительно хочешь удалить все просмотренные видео из этой подборки? Это действие - необратимо. Cancel: Отмена You have no playlists. Click on the create new playlist button to create a new one.: У тебя нет подборок. Нажми на кнопку создания новой подборки, чтобы создать новую. @@ -283,8 +273,6 @@ Settings: End: 'В конце' Blur: Размытие Hidden: Скрыто - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Экземпляр Invidious - (по умолчанию https://invidious.snopyta.org)' Region for Trending: 'Регион подбора трендов' #! List countries Check for Latest Blog Posts: Проверять последние записи в блоге @@ -379,7 +367,6 @@ Settings: Hide FreeTube Header Logo: Скрыть значок FreeTube Player Settings: Player Settings: 'Проигрыватель' - Remember History: 'Запоминать историю' Play Next Video: 'Воспроизводить следующее видео' Turn on Subtitles by Default: 'Субтитры по умолчанию включены' Autoplay Videos: 'Автовоспроизведение видео' @@ -436,46 +423,11 @@ Settings: Subscription Settings: Subscription Settings: 'Подписки' Hide Videos on Watch: 'Скрывать видео после просмотра' - Subscriptions Export Format: - Subscriptions Export Format: 'Формат экспорта подписок' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: 'Управление подписками' - Import Subscriptions: 'Импорт подписок' - Export Subscriptions: 'Экспорт подписок' - How do I import my subscriptions?: 'Как мне импортировать свои подписки?' Fetch Feeds from RSS: Получать ленты из RSS Fetch Automatically: Автоматически получать ленту Only Show Latest Video for Each Channel: Показывать только последние видео для каждого канала Confirm Before Unsubscribing: Подтвердить, прежде чем отписаться - Advanced Settings: - Advanced Settings: 'Расширенные настройки' - Enable Debug Mode (Prints data to the console): 'Включить режим отладки (выводит - данные на консоль)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Прокси-адрес (пример: SOCKS5://127.0.0.1:9050 - )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Нажатие - кнопки "ТЕСТ ПРОКСИ" отправит запрос на https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Использовать Tor / Прокси для вызовов API' - TEST PROXY: 'ТЕСТ ПРОКСИ' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'См. общедоступные экземпляры' - Clear History: - Clear History: 'Очистить историю' - # On Click - Are you sure you want to delete your history?: 'Вы уверены, что хотите удалить - свою историю?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Очистить подписки' - # On Click - Are you sure you want to remove all subscriptions?: 'Вы уверены, что хотите - удалить все подписки?' - #& Yes - #& No Privacy Settings: Watch history has been cleared: История просмотров очищена @@ -524,14 +476,10 @@ Settings: Export YouTube: Экспортировать YouTube Export FreeTube: Экспортировать FreeTube Export Subscriptions: Экспортировать подписки - Import NewPipe: Импортировать NewPipe - Import YouTube: Импортировать YouTube - Import FreeTube: Импортировать FreeTube Import Subscriptions: Импортировать подписки Select Export Type: Выбрать тип экспорта Select Import Type: Выбрать тип импорта Data Settings: Данные - Check for Legacy Subscriptions: Проверить устаревшие подписки Manage Subscriptions: Управление подписками Import Playlists: Импортировать подборки All playlists has been successfully exported: Все подборки успешно экспортированы @@ -674,40 +622,12 @@ Settings: настройкам Set Password: Установить пароль Remove Password: Удалить пароль - Expand All Settings Sections: Расширить все разделы настроек Sort Settings Sections (A-Z): Сортировка разделов настроек (A-Z) Return to Settings Menu: Вернуться в Настройки About: #On About page About: 'О приложении' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Это - программное обеспечение с авторским левом распространяется под свободной лицензией - AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Нашли ошибку? Хотите предложить функцию? Хотите помочь? Посетите нашу страницу - GitHub. Запросы на объединение приветствуются. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Большое - спасибо людям и проектам, которые сделали FreeTube возможным!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Хотите - пообщаться? Присоединяйтесь к нашему серверу Element / Matrix. Пожалуйста, ознакомьтесь - с правилами перед тем, как присоединиться.' - - 'Looking for help? Check out our Wiki page.': 'Нужна помощь? Посетите нашу вики-страницу.' - - Check out our Firefox extension!: 'Ознакомьтесь с нашим расширением для Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Если - вам нравится использовать FreeTube, рассмотрите возможность пожертвования через - Liberapay или через наш биткойн-адрес.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Последние новости FreeTube' - #On Channel Page Donate: Пожертвовать these people and projects: этим людям и проектам @@ -727,8 +647,6 @@ About: Help: Помощь GitHub releases: Выпуски на GitHub Downloads / Changelog: Скачать / Список изменений - View License: Посмотреть лицензию - Licensed under the AGPLv3: Лицензия AGPLv3 Source code: Исходный код Beta: Бета Please check for duplicates before posting: Перед публикацией проблемы, проверьте @@ -738,8 +656,6 @@ About: Licensed under the: Лицензия выдана под AGPLv3: AGPLv3 Channel: - Subscriber: 'Подписчик' - Subscribers: 'Подписчиков' Subscribe: 'Подписаться' Unsubscribe: 'Отписаться' Search Channel: 'Поиск на канале' @@ -965,9 +881,6 @@ Videos: Playlist: #& About View Full Playlist: 'Посмотреть всю подборку' - Videos: 'Видео' - View: 'Вид' - Views: 'Просмотров' Last Updated On: 'Последнее обновление' # On Video Watch Page @@ -985,7 +898,6 @@ Playlist: Custom: Пользовательский VideoDurationAscending: Продолжительность (Сначала кратчайшие) VideoDurationDescending: Продолжительность (Сначала длиннейшие) -Toggle Theatre Mode: 'Переключить режим широкого экрана' Change Format: Change Media Formats: 'Изменить форматы видео' Use Dash Formats: 'Использовать форматы DASH' @@ -1055,7 +967,6 @@ Invidious API Error (Click to copy): 'Ошибка набора функций I скопировать)' Falling back to Invidious API: 'Возврат к набору функций Invidious' Falling back to Local API: 'Возврат к локальному набору функций' -Subscriptions have not yet been implemented: 'Подписки еще не реализованы' Loop is now disabled: 'Повторение теперь отключено' Loop is now enabled: 'Повторение теперь включено' Shuffle is now disabled: 'Перемешивание теперь отключено' @@ -1203,8 +1114,6 @@ Playing Next Video Interval: Воспроизведение следующего для отмены. | Воспроизведение следующего видео через {nextVideoInterval} сек. Нажмите для отмены. | Воспроизведение следующего видео через {nextVideoInterval} сек. Нажмите для отмены. -Hashtags have not yet been implemented, try again later: Распределительные метки ещё - не сделаны, попробуйте позже Unknown YouTube url type, cannot be opened in app: Неизвестный тип адреса YouTube, невозможно открыть в приложении Open New Window: Открыть новое окно @@ -1228,8 +1137,6 @@ Channels: Empty: Список каналов пуст. Channels: Каналы Search bar placeholder: Поиск каналов - Unsubscribe: Отписаться - Unsubscribed: '{channelName} был удалён из ваших подписок' Unsubscribe Prompt: Вы уверены, что хотите отписаться от «{channelName}»? Clipboard: Copy failed: Не удалось скопировать в буфер обмена diff --git a/static/locales/si.yaml b/static/locales/si.yaml index c6edfc65bd4ab..03a504e13fe93 100644 --- a/static/locales/si.yaml +++ b/static/locales/si.yaml @@ -73,7 +73,6 @@ Settings: Black: 'කළු' Dark: 'අඳුරු' Player Settings: {} - Advanced Settings: {} Channel: Playlists: {} More: තව diff --git a/static/locales/sk.yaml b/static/locales/sk.yaml index 3f9c5004650a9..903568ee666fa 100644 --- a/static/locales/sk.yaml +++ b/static/locales/sk.yaml @@ -126,11 +126,6 @@ Most Popular: 'Populárne' Playlists: 'Playlist' User Playlists: Your Playlists: 'Tvoj playlist' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Vaše - uložené videá sú prázdne. Kliknutím na tlačidlo uložiť v rohu videa ho tu zobrazíte - Playlist Message: Zatiaľ tu nie sú plne funkčné playlisty. Sú tu len videá, ktoré - ste uložili medzi obľúbené. Keď playlisty plne implementujeme do aplikácie, presunú - sa do „Obľúbené“. You have no playlists. Click on the create new playlist button to create a new one.: Nemáte žiadne playlisty. Kliknutím na tlačidlo playlistu vytvoríte nový. Empty Search Message: V tomto playliste nie sú žiadne videá, ktoré by zodpovedali @@ -183,8 +178,6 @@ Settings: Beginning: 'Začiatok' Middle: 'Stred' End: 'Koniec' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Stránka - (Predvolená je https://invidious.snopyta.org)' Region for Trending: 'Región pre trendy' #! List countries Check for Latest Blog Posts: Kontrolovať najnovšie príspevky na blogu @@ -283,33 +276,7 @@ Settings: Subscription Settings: Subscription Settings: 'Nastavenia Odberov' Hide Videos on Watch: 'Skryť videá po zhliadnutí' - Manage Subscriptions: 'Spravovať odbery' Fetch Feeds from RSS: Natiahnuť kanály z RSS - Advanced Settings: - Enable Debug Mode (Prints data to the console): 'Povoliť režim ladenia (Zaplní - konzolu údajmi)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Proxy adresa (príklad: SOCKS5://127.0.0.1:9050 - )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Kliknutím - na tlačidlo „VYSKÚŠAŤ PROXY“ odošlete žiadosť na adresu https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Používať Tor / Proxy pre volania API' - TEST PROXY: 'VYSKÚŠAŤ PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Zobraziť verejné inštancie' - Clear History: - Clear History: 'Vymazať históriu' - # On Click - Are you sure you want to delete your history?: 'Naozaj chcete odstrániť svoju - históriu?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Vymazať odbery' - # On Click - Are you sure you want to remove all subscriptions?: 'Naozaj chcete odstrániť - všetky odbery?' - #& Yes - #& No Data Settings: How do I import my subscriptions?: Ako môžem importovať svoje odbery? @@ -337,10 +304,6 @@ Settings: Export YouTube: Exportovať dáta vo formáte Youtube Export FreeTube: Exportovať dáta vo formáte FreeTube Export Subscriptions: Exportovať Odbery - Check for Legacy Subscriptions: Skontrolovať zastarané odbery - Import NewPipe: Importovať dáta z NewPipe - Import YouTube: Importovať dáta z Youtube - Import FreeTube: Importovať dáta z FreeTube Import Subscriptions: Importovať odbery Select Export Type: Vybrať typ exportu Select Import Type: Vybrať typ importu @@ -407,40 +370,11 @@ About: #On About page About: 'O FreeTube' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Tento - softvér je voľne licencovaný pod AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Našli ste chybu? Chcete navrhnúť funkciu? Chcete pomôcť? Navštívte našu stránku - GitHub. PRka vítané. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Ďakujeme - veľmi pekne ľuďom a projektom, ktoré umožňujú, že FreeTube funguje!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Chcete - sa porozprávať? Pripojte sa k nášmu serveru Element / Matrix. Pred pripojením - si prečítajte pravidlá.' - - 'Looking for help? Check out our Wiki page.': 'Hľadáte pomoc? Navštívte našu stránku - Wiki.' - - Check out our Firefox extension!: 'Vyskúšajte naše rozšírenie pre Firefox!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Ak - radi využívate FreeTube, zvážte donate skrz Liberapay alebo prostredníctvom našej - bitcoinovej adresy.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Najnovšie správy o FreeTube' - #On Channel Page FreeTube Wiki: Wiki FreeTube Help: Pomoc GitHub releases: Vydania na GitHube Downloads / Changelog: Súbory na stiahnutie / Zoznam zmien - View License: Zobraziť licenciu - Licensed under the AGPLv3: Na základe licencie AGPLv3 Beta: Testovacia verzia Source code: Zdrojový kód GitHub issues: Problémy z GitHubu @@ -461,8 +395,6 @@ About: Please check for duplicates before posting: Pred odoslaním prosím skontrolujte duplicitné otázky Channel: - Subscriber: 'Odberateľ' - Subscribers: 'Odberateľov' Subscribe: 'Odberať' Unsubscribe: 'Zrušiť odber' Search Channel: 'Vyhľadať v kanáli' @@ -604,16 +536,12 @@ Videos: Playlist: #& About View Full Playlist: 'Zobraziť celý zoznam videí' - Videos: 'Videá' - View: 'Pozrieť' - Views: 'Zhliadnutí' Last Updated On: 'Posledná aktualizácia' # On Video Watch Page #* Published #& Views Playlist: Zoznam videí -Toggle Theatre Mode: 'Prepnúť na režim kino' Change Format: Change Media Formats: 'Zmena formátov videa' Use Dash Formats: 'Použitie formátov DASH' @@ -674,7 +602,6 @@ Local API Error (Click to copy): 'Local API chyba (kliknutím skopírujete)' Invidious API Error (Click to copy): 'Invidious API chyba (kliknutím skopírujete)' Falling back to Invidious API: 'Návrat k Invidious API' Falling back to Local API: 'Návrat k local API' -Subscriptions have not yet been implemented: 'Odbery ešte nie sú implementované' Loop is now disabled: 'Opakovanie je teraz deaktivované' Loop is now enabled: 'Opakovanie je teraz povolené' Shuffle is now disabled: 'Náhodné prehrávanie je teraz zakázané' @@ -787,8 +714,6 @@ Playing Next Video Interval: Prehrávanie ďalšieho videa za chvíľu. Kliknut | Prehráva sa ďalšie video o {nextVideoInterval} sekundu. Kliknutím zrušíte. | Prehráva sa ďalšie video o {nextVideoInterval} sekúnd. Kliknutím zrušíte. More: Viac -Hashtags have not yet been implemented, try again later: Neznámy typ adresy URL YouTube, - v aplikácii sa nedá otvoriť Unknown YouTube url type, cannot be opened in app: Neznámy typ adresy URL YouTube, v aplikácii sa nedá otvoriť Open New Window: Otvoriť nové okno @@ -806,9 +731,7 @@ Channels: Title: Zoznam kanálov Count: 'Nájdených {number} kanálov.' Search bar placeholder: Vyhľadať kanály - Unsubscribed: '{channelName} bol odstránený z vašich odberov' Empty: Váš zoznam kanálov je momentálne prázdny. - Unsubscribe: Zrušiť odber Unsubscribe Prompt: Určite sa chcete odhlásiť z odberu "{channelName}"? Preferences: Predvoľby Close Banner: Zavrieť banner diff --git a/static/locales/sl.yaml b/static/locales/sl.yaml index bbf549da3c2c6..bc14c037ad0bc 100644 --- a/static/locales/sl.yaml +++ b/static/locales/sl.yaml @@ -105,13 +105,6 @@ Most Popular: 'Najbolj popularno' Playlists: 'Seznami predvajanja' User Playlists: Your Playlists: 'Vaši seznami predvajanja' - Playlist Message: Ta stran ne odraža stanja popolnoma delujočih seznamov predvajanja. - Na njej so prikazani zgolj videoposnetki, ki ste jih shranili ali označili kot - priljubljene. Ko bo delo končano, bodo ti videoposnetki preseljeni v Seznam priljubljenih - videoposnetkov. - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Nimate - shranjenih videoposnetkov. Kliknite na gumb Shrani v kotu videoposnetka, da bo - ta dodan tukaj Search bar placeholder: Iskanje v seznamu predvajanja Empty Search Message: Na tem seznamu predvajanja ni videoposnetkov, ki bi ustrezali vašemu iskanju @@ -150,8 +143,6 @@ Settings: Beginning: 'Začetek' Middle: 'Sredina' End: 'Konec' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious instanca - (prevzeta je https://invidious.snopyta.org)' Region for Trending: 'Regija za priljubljene videoposnetke' #! List countries View all Invidious instance information: Prikaži vse podatke o Invidious domeni @@ -297,15 +288,11 @@ Settings: Subscription Settings: 'Nastavitve naročnin' Hide Videos on Watch: 'Skrij gledane videoposnetke' Fetch Feeds from RSS: 'Pridobi vire iz RSS' - Manage Subscriptions: 'Upravljanje z naročninami' Data Settings: Data Settings: 'Podatkovne nastavitve' Select Import Type: 'Izberi uvozno obliko' Select Export Type: 'Izberi izvozno obliko' Import Subscriptions: 'Uvozi naročnine' - Import FreeTube: 'Uvozi iz FreeTube' - Import YouTube: 'Uvozi iz YouTube' - Import NewPipe: 'Uvozi iz NewPipe' Export Subscriptions: 'Izvozi naročnine' Export FreeTube: 'Izvozi za FreeTube' Export YouTube: 'Izvozi za YouTube' @@ -333,33 +320,7 @@ Settings: Unable to write file: 'Datoteke ni možno prebrati' Unknown data key: 'Neznan podatkovni ključ' How do I import my subscriptions?: 'Kako lahko uvozim moje naročnine?' - Check for Legacy Subscriptions: Poišči zapuščinske naročnine Manage Subscriptions: Upravljaj z naročninami - Advanced Settings: - Advanced Settings: 'Napredne nastavitve' - Enable Debug Mode (Prints data to the console): 'Vklopi razhroščevalni način (podatke - prikaže v konzoli)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Proxy naslov (primer: SOCKS5://127.0.0.1:9050)' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Če - kliknete gumb "Preizkusi Proxy", bo poslana zahteva na https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Uporabi Tor/Proxy za API klice' - TEST PROXY: 'Preizkusi Proxy' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Prikaži javne domene' - Clear History: - Clear History: 'Izbriši zgodovino' - # On Click - Are you sure you want to delete your history?: 'Ste prepričani, da želite izbrisati - vašo zgodovino?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Izbriši naročnine' - # On Click - Are you sure you want to remove all subscriptions?: 'Ste prepričani, da želite - izbrisati vse naročnine?' - #& Yes - #& No Distraction Free Settings: Hide Live Chat: Skrij klepet v živo @@ -411,33 +372,6 @@ About: #On About page About: 'O programu' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Ta - programska oprema je objavljena pod odprto licenco AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Ste našli napako? Želite prelagati novo funkcijo? Želite priskočiti na pomoč? - Pojdite na našo GitHub stran. Pull request-i so dobrodošli. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Najlepša - hvala projektom in osebam, zaradi katerih je FreeTube mogoč!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Si - želite pogovora? Pridružite se našemu Element/Matrix strežniku. Prosimo, pred - včlanitvijo preberite pravila.' - - 'Looking for help? Check out our Wiki page.': 'Potrebujete pomoč? Oglejte si našo - Wiki stran.' - - Check out our Firefox extension!: 'Preizkusite naš Firefox dodatek!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Če - radi uporabljate FreeTube, bi bili zelo veseli donacije preko LiberaPay ali našega - Bitcoin naslova.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Najnovejše FreeTube novice' - Donate: Doniraj these people and projects: teh ljudi in projektov FreeTube is made possible by: FreeTube obstaja zaradi @@ -459,8 +393,6 @@ About: Help: Pomoč GitHub releases: Github izdaje Downloads / Changelog: Prenosi in dnevnik sprememb - View License: Ogled licence - Licensed under the AGPLv3: Licencirano pod AGPLv3 Source code: Izvirna koda Beta: Beta Profile: @@ -508,8 +440,6 @@ Profile: Profile Filter: Filter profilov Profile Settings: Nastavitve profila Channel: - Subscriber: 'Naročnik' - Subscribers: 'Naročnikov' Subscribe: 'Naroči se' Unsubscribe: 'Prekini naročnino' Channel has been removed from your subscriptions: 'Kanal je bil odstranjen iz vaših @@ -631,16 +561,12 @@ Videos: Playlist: #& About View Full Playlist: 'Pokaži celoten seznam predvajanja' - Videos: 'Videoposnetki' - View: 'Ogled' - Views: 'Ogledi' Last Updated On: 'Nazadnje posodobljeno dne' # On Video Watch Page #* Published #& Views Playlist: Seznam predvajanja -Toggle Theatre Mode: 'Preklopi gledališki način' Change Format: Change Media Formats: 'Spremeni vrsto videoposnetka' Use Dash Formats: 'Uporabi DASH oblike' @@ -697,7 +623,6 @@ Falling back to Invidious API: 'Začasno bo uporabljen Invidious APV' Falling back to Local API: 'Začasno bo uporabljen lokalni APV' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Videoposnetek zaradi mankajočih oblik ni dostopen. To se lahko zgodi, ko v vaši državi ni na razpolago.' -Subscriptions have not yet been implemented: 'Naročnine še niso bile implementirane' Loop is now disabled: 'Ponovno predvajanje je izklopljeno' Loop is now enabled: 'Ponovno predvajanje je vklopljeno' Shuffle is now disabled: 'Mešanje je izklopljeno' @@ -731,9 +656,7 @@ Channels: Title: Seznam kanalov Search bar placeholder: Išči kanale Empty: Vaš seznam kanalov je trenutno prazen. - Unsubscribe: Prekini naročnino Count: Najdenih {number} kanalov. - Unsubscribed: '{channelName} je bil odstranjen iz vašega seznama kanalov' Unsubscribe Prompt: Ali ste prepričani, da želite prekiniti naročnino od "{channelName}"? Are you sure you want to open this link?: Ali ste prepričani, da želite odpreti to povezavo? diff --git a/static/locales/sm.yaml b/static/locales/sm.yaml index 078b8afda2d7c..a95302ba54fc6 100644 --- a/static/locales/sm.yaml +++ b/static/locales/sm.yaml @@ -115,8 +115,6 @@ Channels: Search bar placeholder: '' Count: '' Empty: '' - Unsubscribe: '' - Unsubscribed: '' Unsubscribe Prompt: '' Trending: Trending: '' @@ -129,8 +127,6 @@ Most Popular: '' Playlists: '' User Playlists: Your Playlists: '' - Playlist Message: '' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: '' Empty Search Message: '' Search bar placeholder: '' History: @@ -319,7 +315,6 @@ Settings: Subscription Settings: '' Hide Videos on Watch: '' Fetch Feeds from RSS: '' - Manage Subscriptions: '' Fetch Automatically: '' Distraction Free Settings: Distraction Free Settings: '' @@ -329,7 +324,6 @@ Settings: Channel Page: '' Watch Page: '' General: '' - Blur Thumbnails: '' Hide Video Views: '' Hide Video Likes And Dislikes: '' Hide Channel Subscribers: '' @@ -368,7 +362,6 @@ Settings: Subscription File: '' History File: '' Playlist File: '' - Check for Legacy Subscriptions: '' Export Subscriptions: '' Export FreeTube: '' Export YouTube: '' @@ -453,8 +446,6 @@ About: About: '' Beta: '' Source code: '' - Licensed under the AGPLv3: '' - View License: '' Downloads / Changelog: '' GitHub releases: '' Help: '' @@ -684,15 +675,11 @@ Playlist: #& About Playlist: '' View Full Playlist: '' - Videos: '' - View: '' - Views: '' Last Updated On: '' # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: '' Change Format: Change Media Formats: '' Use Dash Formats: '' @@ -791,9 +778,7 @@ Invidious API Error (Click to copy): '' Falling back to Invidious API: '' Falling back to Local API: '' This video is unavailable because of missing formats. This can happen due to country unavailability.: '' -Subscriptions have not yet been implemented: '' Unknown YouTube url type, cannot be opened in app: '' -Hashtags have not yet been implemented, try again later: '' Loop is now disabled: '' Loop is now enabled: '' Shuffle is now disabled: '' diff --git a/static/locales/sr.yaml b/static/locales/sr.yaml index cb6f8abb69818..0fe02be1bf596 100644 --- a/static/locales/sr.yaml +++ b/static/locales/sr.yaml @@ -137,18 +137,9 @@ Most Popular: 'Најпопуларније' Playlists: 'Плејлисте' User Playlists: Your Playlists: 'Ваше плејлисте' - Playlist Message: 'Ова страница не одражава потпуно функционалне плејлисте. Наводи - само видео снимке које сте сачували или означили као фаворите. Када се посао заврши, - сви видео снимци који су тренутно овде биће пребачени на плејлисту „Омиљено“.' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'Немате - сачуване видео снимке. Кликните на дугме за чување у углу видео снимка да бисте - га додали на ову листу' Empty Search Message: На овој плејлисти нема видео снимака који одговарају вашој претрази Search bar placeholder: Претрага плејлиста - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Желите - ли заиста да уклоните све одгледане видео снимке са ове плејлисте? Ово се не може - поништити. AddVideoPrompt: Search in Playlists: Претрага у плејлистама Save: Сачувај @@ -193,7 +184,6 @@ User Playlists: This video cannot be moved down.: Овај видео снимак се не може померити надоле. This playlist is now used for quick bookmark: Ова плејлиста се сада користи за брзо обележавање - Quick bookmark disabled: Брзо обележавање је онемогућено This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Ова плејлиста се сада користи за брзо обележавање, уместо „{oldPlaylistName}“. Кликните овде да поништите @@ -247,7 +237,6 @@ User Playlists: Copy Playlist: Копирај плејлисту Playlist Description: Опис плејлисте Enable Quick Bookmark With This Playlist: Омогући брзо обележавање помоћу ове плејлисте - Disable Quick Bookmark: Онемогући брзо обележавање Add to Favorites: Додај на плејлисту „{playlistName}“ Remove from Favorites: Уклони са плејлисте „{playlistName}“ Playlists with Matching Videos: Плејлисте с подударајућим видео снимцима @@ -302,8 +291,6 @@ Settings: End: 'Крај' Hidden: Скривено Blur: Замагљено - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious инстанца - (Подразумевано је https://invidious.snopyta.org)' View all Invidious instance information: 'Погледај све информације о Invidious инстанци' Region for Trending: 'Регион за „У тренду“' @@ -476,7 +463,6 @@ Settings: Subscription Settings: 'Праћење' Hide Videos on Watch: 'Сакриј видео снимке на гледању' Fetch Feeds from RSS: 'Прикупи фидове из RSS-а' - Manage Subscriptions: 'Управљање праћењима' Fetch Automatically: Аутоматски прикупи фид Only Show Latest Video for Each Channel: Прикажи само најновији видео снимак за сваки канал @@ -493,7 +479,6 @@ Settings: Hide Playlists: 'Сакриј плејлисте' Hide Live Chat: 'Сакриј ћаскање уживо' Hide Active Subscriptions: 'Сакриј активна праћења' - Blur Thumbnails: Замагли сличице Hide Channels Placeholder: ID канала Hide Video Description: Сакриј опис видео снимка Hide Chapters: Сакриј поглавља @@ -535,10 +520,6 @@ Settings: Select Import Type: 'Избор врсте увоза' Select Export Type: 'Избор врсте извоза' Import Subscriptions: 'Увоз праћења' - Import FreeTube: 'Увоз FreeTube' - Import YouTube: 'Увоз YouTube' - Import NewPipe: 'Увоз NewPipe' - Check for Legacy Subscriptions: 'Провера застарелих праћења' Export Subscriptions: 'Извоз праћења' Export FreeTube: 'Извоз FreeTube-а' Export YouTube: 'Извоз YouTube-а' @@ -653,7 +634,6 @@ Settings: Password: Лозинка Enter Password To Unlock: Унесите лозинку да бисте откључали подешавања Unlock: Откључај - Expand All Settings Sections: Прошири све одељке подешавања Sort Settings Sections (A-Z): Сортирање одељка подешавања (A-Z) Return to Settings Menu: Врати се у мени подешавања About: @@ -661,8 +641,6 @@ About: About: 'О апликацији' Beta: 'Бета' Source code: 'Изворни кôд' - Licensed under the AGPLv3: 'Лиценцирано под AGPLv3' - View License: 'Погледај лиценцу' Downloads / Changelog: 'Преузимања / Евиденција промена' GitHub releases: 'GitHub издања' Help: 'Помоћ' @@ -738,8 +716,6 @@ Profile: Edit Profile Name: Измени име профила Create Profile Name: Направи име профила Channel: - Subscriber: 'Пратилац' - Subscribers: 'Пратиоци' Subscribe: 'Запрати' Unsubscribe: 'Прекини праћење' Channel has been removed from your subscriptions: 'Канал је уклоњен из ваших праћења' @@ -1024,7 +1000,6 @@ Tooltips: UseDeArrowTitles: Замена наслова видео снимака насловима које су послали корисници DeArrow-a. UseDeArrowThumbnails: Замените сличице видео снимака сличицама из DeArrow-а. -Subscriptions have not yet been implemented: 'Праћења још увек нису имплементирана' Open New Window: Отвори нови прозор Shuffle is now disabled: Мешање је сада онемогућено New Window: Нови прозор @@ -1035,10 +1010,7 @@ Clipboard: Playlist: View Full Playlist: Погледај целу плејлисту Last Updated On: Последњи пут ажурирано - Videos: Видео снимци - View: Преглед Playlist: Плејлиста - Views: Прегледа Sort By: DateAddedOldest: Најраније додато прво AuthorAscending: Аутор (A-Z) @@ -1089,8 +1061,6 @@ Comments: And others: и осталих Newest first: Најновије прво There are no comments available for this post: Нема доступних коментара за ову објаву -Hashtags have not yet been implemented, try again later: Хеш-ознаке још увек нису - имплементиране, покушајте поново касније Share: Invidious Embed URL copied to clipboard: Invidious уграђени URL је копиран у привремену меморију @@ -1132,9 +1102,7 @@ Channels: Channels: Канали Title: Листа канала Empty: Ваша листа канала је тренутно празна. - Unsubscribe: Прекини праћење Count: 'Пронађено канала: {number}.' - Unsubscribed: '{channelName} је уклоњен из ваших праћења' External link opening has been disabled in the general settings: Отварање спољног линка је онемогућено у општим подешавањима Screenshot Success: Снимак екрана је сачуван као „{filePath}“ @@ -1164,7 +1132,6 @@ Preferences: Преференце Default Invidious instance has been cleared: Подразумевана инстанца Invidious-а је избрисана Mini Player: Мини плејер -Toggle Theatre Mode: Укључи биоскопски режим 'The playlist has ended. Enable loop to continue playing': Плејлиста је завршена. Омогућите понављање да бисте наставили пуштање Shuffle is now enabled: Мешање је сада омогућено diff --git a/static/locales/sv.yaml b/static/locales/sv.yaml index 57350eef59d29..826cb3ba56c07 100644 --- a/static/locales/sv.yaml +++ b/static/locales/sv.yaml @@ -132,13 +132,6 @@ Most Popular: 'Populäraste' Playlists: 'Spellistor' User Playlists: Your Playlists: 'Dina spellistor' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Dina - sparade videor är tomma. Klicka på sparknappen på hörnet av en video för att få - den listad här - Playlist Message: Den här sidan representerar inte fullt fungerande spellistor. - Den listar bara videor som du har sparat eller satt som favorit. När arbetet är - färdigt kommer alla videor som för närvarande här här att flyttas till en spellista - för 'Favoriter'. Search bar placeholder: Sök efter Spellistor Empty Search Message: Det finns inga videor i denna spellista som matchar din sökning Playlist Name: Spellistenamn @@ -187,7 +180,6 @@ User Playlists: spellistor SinglePlaylistView: Toast: - Quick bookmark disabled: Snabb bokmärke inaktiverat Video has been removed: Videon har tagits bort "{videoCount} video(s) have been removed": 1 video har tagits bort | {videoCount} videor har tagits bort @@ -217,12 +209,8 @@ User Playlists: This video cannot be moved down.: Den här videon kan inte flyttas nedåt. Search for Videos: Sök efter videor Playlists with Matching Videos: Spellistor med passande videor - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Är - du säker på att du vill ta bort alla tittade videor från den här spellistan? Detta - kan inte ångras. Enable Quick Bookmark With This Playlist: Aktivera snabb bokmärke på den här spellistan Remove Watched Videos: Ta bort sedda videor - Disable Quick Bookmark: Avaktivera snabb bokmärke CreatePlaylistPrompt: Create: Skapa History: @@ -260,8 +248,6 @@ Settings: End: 'Slutet' Hidden: Dold Blur: Oskärpa - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Instance - (Standard är https://invidious.snopyta.org)' Region for Trending: 'Region för Trender' #! List countries View all Invidious instance information: Visa all Invidious instansinformation @@ -410,7 +396,6 @@ Settings: Subscription Settings: 'Prenumerationsinställningar' Hide Videos on Watch: 'Dölj video under visning' Fetch Feeds from RSS: 'Hämta prenumerationer från RSS' - Manage Subscriptions: 'Hantera prenumerationer' Fetch Automatically: Hämta flöde automatiskt Only Show Latest Video for Each Channel: Visa endast den senaste videon för varje kanal @@ -419,9 +404,6 @@ Settings: Select Import Type: 'Välj import-typen' Select Export Type: 'Välj export-typen' Import Subscriptions: 'Importera prenumerationer' - Import FreeTube: 'Importera FreeTube' - Import YouTube: 'Importera YouTube' - Import NewPipe: 'Importera NewPipe' Export Subscriptions: 'Exportera prenumerationer' Export FreeTube: 'Exportera FreeTube' Export YouTube: 'Exportera YouTube' @@ -447,7 +429,6 @@ Settings: Unable to write file: 'Kunde inte skriva filen' Unknown data key: 'Okänd datanyckel' How do I import my subscriptions?: 'Hur importerar jag mina prenumerationer?' - Check for Legacy Subscriptions: Sök efter äldre prenumerationer Manage Subscriptions: Hantera prenumerationer History File: Historikfil Subscription File: Prenumerationsfil @@ -458,32 +439,6 @@ Settings: Import Playlists: Importera spellistor Playlist insufficient data: Otillräcklig data för "{playlist}" spellista, hoppar över objekt - Advanced Settings: - Advanced Settings: 'Avancerade inställningar' - Enable Debug Mode (Prints data to the console): 'Aktivera felsökningsläge (Skriver - ut data till konsolen)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Proxyadress (Exempel: SOCKS5://127.0.0.1:9050 - )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Om - du klickar på knappen "TEST PROXY" skickas en begäran om https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Använd Tor / Proxy för API-anrop' - TEST PROXY: 'TESTPROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Se offentliga instanser' - Clear History: - Clear History: 'Rensa historik' - # On Click - Are you sure you want to delete your history?: 'Vill du verkligen ta bort din - historik?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Rensa prenumerationer' - # On Click - Are you sure you want to remove all subscriptions?: 'Vill du verkligen ta bort - alla prenumerationer?' - #& Yes - #& No Distraction Free Settings: Hide Live Chat: Dölj livechatt @@ -523,7 +478,6 @@ Settings: Hide Subscriptions Shorts: Dölj prenumerationsshorts Hide Subscriptions Live: Dölj prenumerations Live-sändningar Hide Profile Pictures in Comments: Dölj profilbilder i kommentarer - Blur Thumbnails: Oskärpa tumnaglar Hide Subscriptions Community: Dölj prenumerationsgemenskap Hide Channels Invalid: Det angivna kanal-ID var ogiltigt Hide Channels Disabled Message: Vissa kanaler blockerades med ID och bearbetades @@ -602,38 +556,10 @@ Settings: Warning: Dessa inställlningar är experimentella, de kan eventuellt orsakar kracher om de är aktiverade. Att göra backupfiler rekomenderas. Används på egen risk! Replace HTTP Cache: Ersätt HTTP-cache - Expand All Settings Sections: Expandera alla inställningssektioner About: #On About page About: 'Om' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Denna - copylefted programvara är fritt licensierad AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Hittade ett fel? Vill du föreslå en funktion? Vill du hjälpa till? Kolla in vår - GitHub-sida. Dragförfrågningar välkomna. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Tack - så mycket till människorna och projekten som gör FreeTube möjligt!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Vill - chatta? Gå med i vår Element / Matrix Server. Kontrollera reglerna innan du går - med.' - - 'Looking for help? Check out our Wiki page.': 'Letar du efter hjälp? Kolla in vår - Wiki-sida.' - - Check out our Firefox extension!: 'Kolla in vårt Firefox-tillägg!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Om - du gillar att använda FreeTube, överväga att donera via Liberapay eller via vår - Bitcoin-adress.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Senaste FreeTube Nyheter' - Donate: Donera these people and projects: dessa människor och projekt FreeTube is made possible by: FreeTube möjliggörs av @@ -655,8 +581,6 @@ About: Help: Hjälp GitHub releases: GitHub-versioner Downloads / Changelog: Nedladdningar / Ändringslogg - View License: Visa licens - Licensed under the AGPLv3: Licensierad under AGPLv3 Source code: Källkod Beta: Beta Discussions: Diskussioner @@ -710,8 +634,6 @@ Profile: Edit Profile Name: Redigera profilnamn Create Profile Name: Skapa profilnamn Channel: - Subscriber: 'Prenumerant' - Subscribers: 'Prenumeranter' Subscribe: 'Prenumerera' Unsubscribe: 'Avsluta prenumeration' Channel has been removed from your subscriptions: 'Kanalen har tagits bort från @@ -898,16 +820,12 @@ Videos: Playlist: #& About View Full Playlist: 'Visa hela spellistan' - Videos: 'Videor' - View: 'Visning' - Views: 'Visningar' Last Updated On: 'Senast uppdaterad den' # On Video Watch Page #* Published #& Views Playlist: Spellista -Toggle Theatre Mode: 'Aktivera Bioläge' Change Format: Change Media Formats: 'Ändra videoformat' Use Dash Formats: 'Använd DASH-format' @@ -972,7 +890,6 @@ Falling back to Local API: 'Faller tillbaka till lokal API' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Den här videon är inte tillgänglig på grund av format som saknas. Detta kan hända på grund av landets otillgänglighet.' -Subscriptions have not yet been implemented: 'Prenumerationer har ännu inte implementerats' Loop is now disabled: 'Loop är nu inaktiverad' Loop is now enabled: 'Loop är nu aktiverad' Shuffle is now disabled: 'Blandning är nu inaktiverad' @@ -1050,8 +967,6 @@ Open New Window: Öppna nytt fönster Playing Next Video Interval: Spelar strax nästa video. Klicka för att stoppa. | Spelar nästa video om {nextVideoInterval} sekunder. Klicka för att stoppa. | Spelar nästa video om {nextVideoInterval} sekunder. Klicka för att stoppa. -Hashtags have not yet been implemented, try again later: Hashtaggar har inte implementerats - än, försök vid ett senare tillfälle Unknown YouTube url type, cannot be opened in app: Okänd YouTube URL, kan inte öppnas i programmet Default Invidious instance has been cleared: Standard Invidious-instans har rensats @@ -1068,8 +983,6 @@ Channels: Channels: Kanaler Title: Kanallista Search bar placeholder: Sök Kanaler - Unsubscribe: Avprenumerera - Unsubscribed: '{channelName} blev bortagen från dina prenumerationer' Unsubscribe Prompt: Är du säker på att du vill avprenumerera från "{channelName}"? Count: '{number} kanal(er) hittade.' Empty: Din kanallista är tom. diff --git a/static/locales/tr.yaml b/static/locales/tr.yaml index 8b5b9e07961bc..633550f622221 100644 --- a/static/locales/tr.yaml +++ b/static/locales/tr.yaml @@ -135,13 +135,6 @@ Most Popular: 'Popüler Olanlar' Playlists: 'Oynatma Listeleri' User Playlists: Your Playlists: 'Oynatma Listelerin' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Kaydedilen - videolarınız boş. Kaydedilen videolarınızın burada listelenmesi için videonun - köşesindeki kaydet düğmesine tıklayın - Playlist Message: Bu sayfa, tam olarak çalışan oynatma listelerini yansıtmamaktadır. - Yalnızca kaydettiğiniz veya favorilerinize eklediğiniz videoları listeler. İş - bittiğinde, şu anda burada bulunan tüm videolar bir 'Favoriler' oynatma listesine - taşınacaktır. Search bar placeholder: Oynatma Listesi Ara Empty Search Message: Bu oynatma listesinde aramanızla eşleşen video yok This playlist currently has no videos.: Bu oynatma listesinde şu anda hiç video @@ -184,7 +177,6 @@ User Playlists: ve kaldırılamaz. There were no videos to remove.: Kaldırılacak video yok. This playlist does not exist: Bu oynatma listesi yok - Quick bookmark disabled: Hızlı yer imi devre dışı bırakıldı This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: Bu oynatma listesi artık {oldPlaylistName} yerine hızlı yer imi için kullanılıyor. Geri almak için buraya tıklayın @@ -239,15 +231,11 @@ User Playlists: Cancel: İptal Edit Playlist Info: Oynatma Listesi Bilgilerini Düzenle Copy Playlist: Oynatma Listesini Kopyala - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: İzlenen - tüm videoları bu oynatma listesinden kaldırmak istediğinizden emin misiniz? Bu - işlem geri alınamaz. Remove Watched Videos: İzlenen Videoları Kaldır Add to Favorites: '{playlistName} oynatma listesine ekle' Remove from Favorites: '{playlistName} oynatma listesinden kaldır' Enable Quick Bookmark With This Playlist: Bu Oynatma Listesiyle Hızlı Yer İmini Etkinleştir - Disable Quick Bookmark: Hızlı Yer İşaretini Devre Dışı Bırak Playlists with Matching Videos: Eşleşen Videoları İçeren Oynatma Listeleri Quick Bookmark Enabled: Hızlı Yer İmi Etkin Cannot delete the quick bookmark target playlist.: Hızlı yer imi hedef oynatma listesi @@ -297,8 +285,6 @@ Settings: End: 'Bitiş' Hidden: Gizli Blur: Bulanıklık - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Örneği - (Öntanımlı olarak https://invidious.snopyta.org)' Region for Trending: 'Öne Çıkanlar İçin Bölge Tercihi' #! List countries View all Invidious instance information: Tüm Invidious örnek bilgilerini görüntüle @@ -468,7 +454,6 @@ Settings: Subscription Settings: 'Abonelik' Hide Videos on Watch: 'İzlenmiş Videoları Gizle' Fetch Feeds from RSS: 'Akışları RSS''den Getir' - Manage Subscriptions: 'Abonelikleri Yönet' Fetch Automatically: Akışı Otomatik Olarak Getir Only Show Latest Video for Each Channel: Her Kanal için Yalnızca En Son Videoyu Göster @@ -478,9 +463,6 @@ Settings: Select Import Type: 'İçe Aktarma Türünü Seç' Select Export Type: 'Dışa Aktarma Türünü Seç' Import Subscriptions: 'Abonelikleri İçe Aktar' - Import FreeTube: 'Freetube''dan İçe Aktar' - Import YouTube: 'YouTube''dan İçe Aktar' - Import NewPipe: 'NewPipe''dan İçe Aktar' Export Subscriptions: 'Abonelikleri Dışa Aktar' Export FreeTube: 'Freetube Biçiminde Dışa Aktar' Export YouTube: 'YouTube Biçiminde Dışa Aktar' @@ -508,7 +490,6 @@ Settings: Unable to write file: 'Dosya yazılamadı' Unknown data key: 'Bilinmeyen veri anahtarı' How do I import my subscriptions?: 'Aboneliklerimi nasıl içe artarırım?' - Check for Legacy Subscriptions: Eski Abonelikleri Denetle Manage Subscriptions: Abonelikleri Yönet Export Playlists: Oynatma Listelerini Dışa Aktar All playlists has been successfully imported: Tüm oynatma listeleri başarıyla @@ -530,33 +511,6 @@ Settings: Listelerini Kaldır seçeneğini kullanarak var olan tüm oynatma listelerinizi silin.\n3. FreeTube'un eski sürümünü başlatın ve dışa aktarılan oynatma listelerini içe aktarın.\"" - Advanced Settings: - Advanced Settings: 'Gelişmiş Ayarlar' - Enable Debug Mode (Prints data to the console): 'Hata Ayıklama Modunu Etkinleştir - (Veriyi Konsola Yazdırır)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Vekil Sunucu Adresi (Örneğin: - SOCKS5://127.0.0.1:9050)' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '"Vekil - Sunucuyu Test Et" Butonuna Tıklamak https://ipinfo.io/json Adresine bir Talep - Gönderecek' - Use Tor / Proxy for API calls: 'API çağrıları için Tor / Vekil Sunucu Kullan' - TEST PROXY: 'Vekil Sunucuyu Test Et' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Genel Oluşumları Göster' - Clear History: - Clear History: 'Geçmişi Temizle' - # On Click - Are you sure you want to delete your history?: 'Geçmişi silmek istediğinizden - emin misiniz?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Abonelikleri Temizle' - # On Click - Are you sure you want to remove all subscriptions?: 'Abonelikleri temizlemek - istediğinizden emin misiniz?' - #& Yes - #& No Distraction Free Settings: Hide Live Chat: Canlı Sohbeti Gizle @@ -596,7 +550,6 @@ Settings: Hide Subscriptions Shorts: Abonelik Kısa Videolarını Gizle Hide Subscriptions Live: Abonelik Canlı Yayınlarını Gizle Hide Profile Pictures in Comments: Yorumlardaki Profil Resimlerini Gizle - Blur Thumbnails: Küçük Resimleri Bulanıklaştır Hide Subscriptions Community: Abonelik Topluluğunu Gizle Hide Channels Invalid: Belirtilen kanal kimliği geçersiz Hide Channels Disabled Message: Bazı kanallar kimliği kullanılarak engellendi @@ -682,56 +635,20 @@ Settings: Set Password To Prevent Access: Ayarlara erişimi engellemek için bir parola belirleyin Remove Password: Parolayı Kaldır Set Password: Parola Ayarla - Expand All Settings Sections: Tüm Ayarlar Bölümlerini Genişlet Sort Settings Sections (A-Z): Ayarlar Bölümlerini Sırala (A-Z) Return to Settings Menu: Ayarlar Menüsüne Dön About: #On About page About: 'Hakkında' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Bu - copyleft yazılım, özgür bir şekilde AGPL-3.0 altında lisanslanmıştır.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Hata mı buldunuz? Yeni bir özellik mi önermek istiyorsunuz? Yardım etmek mi istiyorsunuz? - GitHub sayfamıza bakın. Çekme istekleri kabul edilir. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Freetube''yi - yapmamıza olanak veren herkese ve tüm projelere teşekkürler!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Sohbet - etmek mi istiyorsunuz? Element / Matrix sunucumuza katılın. Lütfen katılmadan - önce kuralları gözden geçirin.' - - 'Looking for help? Check out our Wiki page.': 'Yardım mı lazım? Wiki sayfamıza bakın.' - - Check out our Firefox extension!: 'Firefox uzantımıza göz atın!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'FreeTube''u - kullanmaktan hoşlanıyorsanız, Liberapay veya Bitcoin adresimiz aracılığıyla bağış - yapmayı düşünün.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'En Yeni FreeTube Haberleri' - - Translate via Weblate: Weblate'de Çevir Website: İnternet Sitesi - Source Code: Kaynak Kodları - Release Notes: Sürüm Notları Blog: Blog Credits: Katkıda Bulunanlar FAQ: SSS - Wiki: Wiki - Report an Issue: Sorun Bildir - Channel Rules: Kanal Kuralları Email: E-posta - License: Lisans Beta: Beta Donate: Bağış Yap - Useful Links: Faydalı Bağlantılar Help: Yardım - Contact: İletişim these people and projects: bu kişiler ve projeler FreeTube is made possible by: FreeTube'e katkıda bulunanlar Translate: Çevir @@ -746,8 +663,6 @@ About: FreeTube Wiki: FreeTube Wiki GitHub releases: GitHub yayınları Downloads / Changelog: İndirmeler / Değişiklikler - View License: Lisansı Görüntüle - Licensed under the AGPLv3: AGPLv3 altında lisanslanmıştır Source code: Kaynak kodları Discussions: Tartışmalar Licensed under the: 'Lisans:' @@ -803,8 +718,6 @@ Profile: Open Profile Dropdown: Profil Açılır Menüsünü Aç Close Profile Dropdown: Profil Açılır Menüsünü Kapat Channel: - Subscriber: 'Abone' - Subscribers: 'Abone' Subscribe: 'Abone ol' Unsubscribe: 'Abonelikten çık' Channel has been removed from your subscriptions: 'Kanal aboneliklerinizden kaldırıldı' @@ -1030,9 +943,6 @@ Videos: Playlist: #& About View Full Playlist: 'Tüm oynatma listesini görüntüle' - Videos: 'Videolar' - View: 'Görüntüle' - Views: 'İzlenme' Last Updated On: 'Son güncelleme tarihi' # On Video Watch Page @@ -1050,7 +960,6 @@ Playlist: Custom: Özel VideoDurationAscending: Süre (Önce en kısa) VideoDurationDescending: Süre (Önce en uzun) -Toggle Theatre Mode: 'Tiyatro Modunu Aç/Kapat' Change Format: Change Media Formats: 'Medya Biçimlerini Değiştir' Use Dash Formats: 'DASH Biçimlerini Kullan' @@ -1115,7 +1024,6 @@ Local API Error (Click to copy): 'Yerel API Hatası (Kopyalamak için tıklayın Invidious API Error (Click to copy): 'Invidious API Hatası (Kopyalamak için tıklayın)' Falling back to Invidious API: 'Invidious API''ye geri dönülüyor' Falling back to Local API: 'Yerel API''ye geri dönülüyor' -Subscriptions have not yet been implemented: 'Abonelikler henüz uygulanmadı' Loop is now disabled: 'Döngü artık devre dışı' Loop is now enabled: 'Döngü artık etkin' Shuffle is now disabled: 'Karıştır artık devre dışı' @@ -1211,8 +1119,6 @@ Playing Next Video Interval: Sonraki video hemen oynatılıyor. İptal etmek iç tıklayın. | Sonraki video {nextVideoInterval} saniye içinde oynatılıyor. İptal etmek için tıklayın. More: Daha Fazla -Hashtags have not yet been implemented, try again later: Hashtag'ler henüz uygulanmadı, - daha sonra tekrar deneyin Unknown YouTube url type, cannot be opened in app: Bilinmeyen YouTube URL türü, uygulamada açılamıyor Open New Window: Yeni Pencere Aç @@ -1240,8 +1146,6 @@ Channels: Title: Kanal Listesi Search bar placeholder: Kanalları Ara Count: '{number} kanal bulundu.' - Unsubscribe: Abonelikten çık - Unsubscribed: '{channelName} aboneliklerinizden kaldırıldı' Unsubscribe Prompt: '"{channelName}" aboneliğinden çıkmak istediğinizden emin misiniz?' Clipboard: Copy failed: Panoya kopyalanamadı diff --git a/static/locales/uk.yaml b/static/locales/uk.yaml index 1c394b2f79706..dd606b42ad325 100644 --- a/static/locales/uk.yaml +++ b/static/locales/uk.yaml @@ -120,12 +120,6 @@ Most Popular: 'Найпопулярніші' Playlists: 'Списки відтворення' User Playlists: Your Playlists: 'Ваші списки відтворення' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Збережені - відео порожні. Клацніть на кнопку збереження у куті відео, щоб воно було перелічено - тут - Playlist Message: Ця сторінка не показує повністю робочих списків відтворення. На - ній перелічено лише відео, які ви зберегли або вибрали. Коли робота завершиться, - усі відео, які зараз знаходяться тут, буде переміщено до списку відтворення "Вибране". Search bar placeholder: Шукати у добірці Empty Search Message: Немає відео в цій добірці, які відповідають вашому запиту Create New Playlist: Створити новий список відтворення @@ -186,8 +180,6 @@ Settings: End: 'У кінці' Hidden: Сховано Blur: Розмиття - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Екземпляр Invidious - (За замовчуванням https://invidious.snopyta.org)' Region for Trending: 'Регіон для Популярних' #! List countries View all Invidious instance information: Перегляд усіх відомостей про екземпляр @@ -341,7 +333,6 @@ Settings: Subscription Settings: 'Налаштування підписки' Hide Videos on Watch: 'Ховати відео при перегляді' Fetch Feeds from RSS: 'Отримати канали з RSS' - Manage Subscriptions: 'Керування підписками' Fetch Automatically: Автоматично отримувати стрічку Only Show Latest Video for Each Channel: Показувати лише останні відео для кожного каналу @@ -383,7 +374,6 @@ Settings: Hide Subscriptions Shorts: Сховати Shorts із підписок Hide Subscriptions Live: Сховати трансляції з підписок Hide Profile Pictures in Comments: Сховати зображення профілю в коментарях - Blur Thumbnails: Розмиті мініатюри Hide Subscriptions Community: Сховати спільноту підписників Hide Channels Invalid: Вказаний ID каналу недійсний Hide Channels Disabled Message: Деякі канали були заблоковані за допомогою ID @@ -396,10 +386,6 @@ Settings: Select Import Type: 'Оберіть тип імпорту' Select Export Type: 'Оберіть тип експорту' Import Subscriptions: 'Імпортувати підписки' - Import FreeTube: 'Імпортувати FreeTube' - Import YouTube: 'Імпортувати YouTube' - Import NewPipe: 'Імпортувати NewPipe' - Check for Legacy Subscriptions: 'Перевірка наявності застарілих підписок' Export Subscriptions: 'Експортувати підписки' Export FreeTube: 'Експортувати FreeTube' Export YouTube: 'Експортувати YouTube' @@ -435,7 +421,6 @@ Settings: Playlist File: Файл списку відтворення Subscription File: Файл підписки History File: Файл історії - Advanced Settings: {} Proxy Settings: Error getting network information. Is your proxy configured properly?: Помилка отримання відомостей про мережу. Чи правильно налаштовано ваш проксі? @@ -503,7 +488,6 @@ Settings: Set Password: Установити пароль Remove Password: Вилучити пароль Set Password To Prevent Access: Встановіть пароль, щоб запобігти доступу до налаштувань - Expand All Settings Sections: Розгорнути всі розділи налаштувань About: #On About page About: 'Про' @@ -529,8 +513,6 @@ About: Help: Довідка GitHub releases: Випуски GitHub Downloads / Changelog: Завантаження / Журнал змін - View License: Переглянути ліцензію - Licensed under the AGPLv3: Ліцензовано під AGPLv3 Source code: Джерельний код Beta: Бета Discussions: Обговорення @@ -582,8 +564,6 @@ Profile: Open Profile Dropdown: Відкрити спадне меню профілю Close Profile Dropdown: Закрити спадне меню профілю Channel: - Subscriber: 'Підписник' - Subscribers: 'Підписники' Subscribe: 'Підписатися' Unsubscribe: 'Відписатися' Channel has been removed from your subscriptions: 'Канал прибрано з ваших підписок' @@ -768,16 +748,12 @@ Videos: Playlist: #& About View Full Playlist: 'Переглянути весь список відтворення' - Videos: 'Відео' - View: 'Перегляд' - Views: 'Переглядів' Last Updated On: 'Востаннє оновлено' # On Video Watch Page #* Published #& Views Playlist: Список відтворення -Toggle Theatre Mode: 'Перемкнути режим театру' Change Format: Change Media Formats: 'Зміна форматів відео' Use Dash Formats: 'Використовувати формати DASH' @@ -910,7 +886,6 @@ Falling back to Local API: 'Повернення до локального API' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Це відео недоступне через відсутність форматів. Це може статися через недоступність країни.' -Subscriptions have not yet been implemented: 'Підписки ще не впроваджено' Loop is now disabled: 'Цикл вимкнено' Loop is now enabled: 'Цикл увімкнено' Shuffle is now disabled: 'Випадковий порядок вимкнено' @@ -929,8 +904,6 @@ Playing Next Video Interval: Відтворення наступного від Клацніть, щоб скасувати. | Відтворення наступного відео через {nextVideoInterval} секунд. Клацніть, щоб скасувати. More: Докладніше -Hashtags have not yet been implemented, try again later: Хештеги ще не впроваджені, - спробуйте пізніше Unknown YouTube url type, cannot be opened in app: Невідомий тип URL-адреси YouTube, його не можна відкрити в застосункові Open New Window: Відкрити нове вікно @@ -957,9 +930,7 @@ Channels: Unsubscribe Prompt: Ви впевнені, що хочете відписатися від «{channelName}»? Channels: Канали Title: Список каналів - Unsubscribe: Відписатися Search bar placeholder: Пошук каналів - Unsubscribed: '{channelName} вилучено з ваших підписок' Clipboard: Copy failed: Не вдалося скопіювати до буфера обміну Cannot access clipboard without a secure connection: Неможливо отримати доступ до diff --git a/static/locales/ur.yaml b/static/locales/ur.yaml index 18a7637daa28d..344ff37c7c7c2 100644 --- a/static/locales/ur.yaml +++ b/static/locales/ur.yaml @@ -63,13 +63,7 @@ Channels: Search bar placeholder: 'چینلز تلاش کریں۔' Count: '{number}چینل ملا۔' Empty: 'آپ کے چینل کی فہرست فی الحال خالی ہے۔' - Unsubscribe: 'ان سبسکرائب کریں۔' - Unsubscribed: '{channelName} کو آپ کی سبسکرپشنز سے ہٹا دیا گیا ہے۔' User Playlists: - Playlist Message: یہ صفحہ مکمل طور پر کام کرنے والی پلے لسٹس کا عکاس نہیں ہے۔ یہ - صرف ان ویڈیوز کی فہرست بناتا ہے جنہیں آپ نے محفوظ کیا ہے یا پسند کیا ہے۔ جب کام - ختم ہو جائے تو سب فی الحال یہاں موجود ویڈیوز کو 'پسندیدہ' پلے لسٹ میں منتقل کر - دیا جائے گا۔ Empty Search Message: 'اس پلے لسٹ میں کوئی ایسی ویڈیوز نہیں ہیں جو آپ کی تلاش سے مماثل ہوں۔' Search bar placeholder: 'پلے لسٹ میں تلاش کریں۔' @@ -197,12 +191,8 @@ Tooltips: # Toast Messages This video is unavailable because of missing formats. This can happen due to country unavailability.: 'یہ ویڈیو غائب فارمیٹس کی وجہ سے دستیاب نہیں ہے۔ یہ ملک کی وجہ سے ہوسکتا ہے۔ غیر دستیابی' -Subscriptions have not yet been implemented: 'سبسکرپشنز کو ابھی تک نافذ نہیں کیا گیا - ہے۔' Unknown YouTube url type, cannot be opened in app: 'نامعلوم YouTube url قسم، ایپ میں نہیں کھولی جا سکتی' -Hashtags have not yet been implemented, try again later: 'ہیش ٹیگز ابھی لاگو نہیں - ہوئے، بعد میں دوبارہ کوشش کریں۔' Loop is now disabled: 'لوپ اب غیر فعال ہے۔' Loop is now enabled: 'لوپ اب فعال ہے۔' Shuffle is now disabled: 'شفل اب غیر فعال ہے۔' diff --git a/static/locales/vi.yaml b/static/locales/vi.yaml index 1fcc3b0bd8059..f997fb3f9f1fd 100644 --- a/static/locales/vi.yaml +++ b/static/locales/vi.yaml @@ -114,13 +114,8 @@ Playlists: 'Danh sách phát' User Playlists: Your Playlists: 'Danh sách phát của bạn' Search bar placeholder: Tìm kiếm trong danh sách phát - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Video - đã lưu của bạn trống rỗng. Nhấp vào nút lưu ở góc video để được liệt kê tại đây Empty Search Message: Không có video nào trong danh sách này trùng với những gì bạn đang tìm - Playlist Message: Trang này không liệt kê tất cả danh sách video bạn đã theo giỏi. - Nó chỉ hiển thị các video mà bạn đã lưu hoặc thêm vào mục yêu thích. Khi xong - việc, tất cả các video trên trang này sẽ được chuyển vào danh sách 'yêu thích'. Remove from Playlist: Xóa khỏi danh sách phát Playlist Name: Tên danh sách phát Save Changes: Lưu thay đổi @@ -142,7 +137,6 @@ User Playlists: cập nhập danh sách phát. Reverted to use {oldPlaylistName} for quick bookmark: Đã quay lại dùng {oldPlaylistName} cho dấu trang nhanh - Quick bookmark disabled: Đã tắt dấu trang nhanh Some videos in the playlist are not loaded yet. Click here to copy anyway.: Một số video trong danh sách phát này chưa được tải, bạn vẫn có thể nhấn vào đây để sao chép. @@ -207,11 +201,7 @@ User Playlists: Remove from Favorites: Xóa khỏi {playlistName} Move Video Down: Chuyển video xuống Move Video Up: Chuyển video lên - Disable Quick Bookmark: Tắt dấu trang nhanh Delete Playlist: Xóa danh sách phát - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: Bạn - có chắc muốn xóa tất cả các video đã xem khỏi danh sách phát này? Việc này không - thể được hoàn tác. History: # On History Page History: 'Lịch sử' @@ -246,8 +236,6 @@ Settings: End: 'Cuối' Blur: Làm mờ Hidden: Ẩn - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Phiên bản Invidious - (Mặc định là https://invidious.snopyta.org)' Region for Trending: 'Phổ biến theo quốc gia' #! List countries Check for Latest Blog Posts: Kiểm tra bài đăng mới nhất @@ -329,7 +317,6 @@ Settings: Hide FreeTube Header Logo: Ẩn logo FreeTube trên thanh trên Player Settings: Player Settings: 'Cài đặt trình phát' - Remember History: 'Nhớ lịch sử' Play Next Video: 'Phát video tiếp theo' Turn on Subtitles by Default: 'Bật phụ đề theo mặc định' Autoplay Videos: 'Tự phát video' @@ -383,43 +370,9 @@ Settings: Subscription Settings: Subscription Settings: 'Cài đặt đăng ký' Hide Videos on Watch: 'Ẩn video khi đã xem' - Subscriptions Export Format: - Subscriptions Export Format: 'Xuất định dạng đăng ký' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: 'Quản lý đăng ký' - Import Subscriptions: 'Nhập đăng ký' - Export Subscriptions: 'Xuất đăng ký' - How do I import my subscriptions?: 'Làm sao để nhập đăng ký của tôi?' Fetch Feeds from RSS: Cập nhật bảng tin qua RSS Fetch Automatically: Tự động làm mới bảng tin Only Show Latest Video for Each Channel: Chỉ hiện video mới nhất cho mỗi kênh - Advanced Settings: - Advanced Settings: 'Cài đặt nâng cao' - Enable Debug Mode (Prints data to the console): 'Bật chế độ Debug (Ghi data ra - console)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': 'Địa chỉ Proxy (Ví dụ: SOCKS5://127.0.0.1:9050 - )' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': 'Nhấn - nút "TEST PROXY" sẽ gửi một yêu cầu đến https://ipinfo.io/json' - Use Tor / Proxy for API calls: 'Sử dụng Tor / Proxy cho API calls' - TEST PROXY: 'TEST PROXY' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: 'Xem Instances công cộng' - Clear History: - Clear History: 'Xóa lịch sử' - # On Click - Are you sure you want to delete your history?: 'Bạn có chắc xóa lịch sử không?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: 'Dọn dẹp đăng ký' - # On Click - Are you sure you want to remove all subscriptions?: 'Bạn có chắc xóa tất cả - đăng ký không?' - #& Yes - #& No Data Settings: How do I import my subscriptions?: Làm sao để tôi nhập đăng ký? @@ -448,10 +401,6 @@ Settings: Export YouTube: Xuất YouTube Export FreeTube: Xuất FreeTube Export Subscriptions: Xuất đăng ký - Check for Legacy Subscriptions: Kiểm tra đăng ký cũ - Import NewPipe: Nhập NewPipe - Import YouTube: Nhập YouTube - Import FreeTube: Nhập FreeTube Import Subscriptions: Nhập đăng ký Select Export Type: Chọn kiểu xuất ra Select Import Type: Chọn kiểu nhập vào @@ -614,46 +563,16 @@ Settings: trước khi bật! Experimental Settings: Cài đặt thử nghiệm Replace HTTP Cache: Thay thế bộ đệm HTTP - Expand All Settings Sections: Mở rộng tất cả các mục tùy chọn About: #On About page About: 'Giới thiệu' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': 'Phần - mềm copylefted này được miễn phí dưới cấp phép AGPL-3.0.' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - Tìm thấy bug (lỗi)? Muốn gợi ý một tính năng? Muốn chung tay giúp đỡ? Hãy xem - trang Github của chúng tôi. Pull Requests luôn cảm kích. - - Thank you very much to the People and Projects that make FreeTube possible!: 'Cảm - ơn rất nhiều những Người và Dự án đã làm cho FreeTube khả thi!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': 'Muốn - chat? Hãy tham gia Server Element / Matrix của chúng tôi. Vui lòng xem nội quy - trước khi tham gia.' - - 'Looking for help? Check out our Wiki page.': 'Tìm kiếm sự giúp đỡ? Hãy xem trang - Wiki của chúng tôi.' - - Check out our Firefox extension!: 'Hãy xem tiện ích Firefox của chúng tôi!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': 'Nếu - bạn thích sử dụng FreeTube, hãy xem xét đến việc đóng góp thông qua Liberapay - hoặc qua địa chỉ Bitcoin của chúng tôi.' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: 'Tin tức mới nhất về FreeTube' - #On Channel Page Mastodon: Mastodon Email: Email Source code: Mã nguồn FAQ: Câu hỏi thường gặp Report a problem: Báo cáo sự cố - Licensed under the AGPLv3: Được cấp phép theo AGPLv3 - View License: Xem giấy phép Help: Trợ giúp Translate: Phiên dịch Website: Trang web @@ -674,8 +593,6 @@ About: Please read the: Hãy đọc Discussions: Thảo luận Channel: - Subscriber: 'Người đăng ký' - Subscribers: 'Người đăng ký' Subscribe: 'Đăng ký' Unsubscribe: 'Hủy đăng ký' Search Channel: 'Tìm trong kênh' @@ -868,16 +785,12 @@ Videos: Playlist: #& About View Full Playlist: 'Xem danh sách phát hoàn chỉnh' - Videos: 'Video' - View: 'Lượt xem' - Views: 'Lượt xem' Last Updated On: 'Update lần cuối vào' # On Video Watch Page #* Published #& Views Playlist: Danh sách phát -Toggle Theatre Mode: 'Chuyển đổi chế độ rạp hát' Change Format: Change Media Formats: 'Chuyển đổi định dạng video' Use Dash Formats: 'Sử dụng định dạng DASH' @@ -938,8 +851,6 @@ Local API Error (Click to copy): 'Local API lỗi (Nhấn để copy)' Invidious API Error (Click to copy): 'Invidious API lỗi (Nhấn để copy)' Falling back to Invidious API: 'Quay trở về Invidious API' Falling back to Local API: 'Quay trở về local API' -Subscriptions have not yet been implemented: 'Danh sách đăng kí hiện chưa được áp - đặt' Loop is now disabled: 'Lặp lại hiện đã tắt' Loop is now enabled: 'Lặp lại hiện đã bật' Shuffle is now disabled: 'Xáo trộn hiện đã tắt' @@ -1020,9 +931,7 @@ Channels: Title: Danh sách kênh Search bar placeholder: Tìm kênh Empty: Danh sách kênh của bạn hiện đang trống. - Unsubscribed: '{channelName} đã bị xoá khỏi danh sách kênh đã đăng ký của bạn' Unsubscribe Prompt: Bạn có chắc răng bạn muốn huỷ đăng ký kênh "{channelName}"? - Unsubscribe: Huỷ đăng ký Count: '{number} kênh đã tìm được.' Tooltips: General Settings: @@ -1088,8 +997,6 @@ Tooltips: Experimental Settings: Replace HTTP Cache: Tắt bộ nhớ đệm HTTP dựa trên đĩa của Electron và bật bộ nhớ đệm hình ảnh trong bộ nhớ tùy chỉnh. Sẽ dẫn đến việc sử dụng RAM tăng lên. -Hashtags have not yet been implemented, try again later: Thẻ hashtag chưa thể dùng - được, hãy thử lại sau Playing Next Video Interval: Phát video tiếp theo ngay lập tức. Nhấn vào để hủy. | Phát video tiếp theo sau {nextVideoInterval} giây nữa. Nhấn vào để hủy. | Phát video tiếp theo sau {nextVideoInterval} giây. Nhấn vào để hủy. diff --git a/static/locales/vls.yaml b/static/locales/vls.yaml index b80e004668385..84e5135a3ecf1 100644 --- a/static/locales/vls.yaml +++ b/static/locales/vls.yaml @@ -145,8 +145,6 @@ Channels: Search bar placeholder: '' Count: '' Empty: '' - Unsubscribe: '' - Unsubscribed: '' Unsubscribe Prompt: '' Trending: Trending: '' @@ -162,8 +160,6 @@ Feed: Playlists: '' User Playlists: Your Playlists: '' - Playlist Message: '' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: '' You have no playlists. Click on the create new playlist button to create a new one.: '' Empty Search Message: '' Search bar placeholder: '' @@ -271,7 +267,6 @@ History: Settings: # On Settings Page Settings: '' - Expand All Settings Sections: '' Sort Settings Sections (A-Z): '' The app needs to restart for changes to take effect. Restart and apply change?: '' General Settings: @@ -464,7 +459,6 @@ Settings: Subscription Settings: '' Hide Videos on Watch: '' Fetch Feeds from RSS: '' - Manage Subscriptions: '' Fetch Automatically: '' Only Show Latest Video for Each Channel: '' Confirm Before Unsubscribing: '' @@ -520,7 +514,6 @@ Settings: Subscription File: '' History File: '' Playlist File: '' - Check for Legacy Subscriptions: '' Export Subscriptions: '' Export FreeTube: '' Export YouTube: '' @@ -879,9 +872,6 @@ Playlist: #& About Playlist: '' View Full Playlist: '' - Videos: '' - View: '' - Views: '' Last Updated On: '' Sort By: Sort By: '' @@ -896,7 +886,6 @@ Playlist: # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: '' Change Format: Change Media Formats: '' Use Dash Formats: '' @@ -1001,9 +990,7 @@ Invidious API Error (Click to copy): '' Falling back to Invidious API: '' Falling back to Local API: '' This video is unavailable because of missing formats. This can happen due to country unavailability.: '' -Subscriptions have not yet been implemented: '' Unknown YouTube url type, cannot be opened in app: '' -Hashtags have not yet been implemented, try again later: '' Loop is now disabled: '' Loop is now enabled: '' Shuffle is now disabled: '' diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 6a77820e7783e..5a542b5d755fa 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -124,11 +124,8 @@ Most Popular: '最流行' Playlists: '播放列表' User Playlists: Your Playlists: '您的播放列表' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 您未保存视频。点击视频角落的“保存”按钮保存视频 - Playlist Message: 本页面不代表功能完备的播放列表。它只列举您保存或喜爱的播放列表。当项目完成时,本页面的所有视频将会迁移到“最喜爱”播放列表。 Search bar placeholder: 搜索播放列表 Empty Search Message: 此播放列表中没有匹配你搜索的视频 - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: 你确定要从此播放列表删除所有已观看的视频吗?此操作无法撤销。 AddVideoPrompt: Search in Playlists: 在播放列表中搜索 Save: 保存 @@ -163,7 +160,6 @@ User Playlists: "{videoCount} video(s) have been removed": 1 则视频已被删除 | {videoCount} 则视频已被删除 This video cannot be moved down.: 无法下移此视频。 This playlist is now used for quick bookmark: 此播放列表现用于快速添加书签 - Quick bookmark disabled: 停用了快速添加书签 Reverted to use {oldPlaylistName} for quick bookmark: 恢复到使用播放列表 {oldPlaylistName} 进行快速添加书签操作 This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: 此播放列表现用于快速添加书签,而非 @@ -210,7 +206,6 @@ User Playlists: Add to Favorites: 添加到播放列表 {playlistName} Enable Quick Bookmark With This Playlist: 开启使用此播放列表来快速添加书签 Remove from Favorites: 从播放列表 {playlistName} 删除 - Disable Quick Bookmark: 停用快速添加书签 Playlists with Matching Videos: 有匹配视频的播放列表 Quick Bookmark Enabled: 启用了快速书签 Cannot delete the quick bookmark target playlist.: 无法删除快速书签目标播放列表。 @@ -252,7 +247,6 @@ Settings: End: '结尾' Hidden: 隐藏缩略图 Blur: 模糊 - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious实例(默认https://invidious.snopyta.org)' Region for Trending: '热门区域' #! List countries Check for Updates: 检查更新 @@ -345,7 +339,6 @@ Settings: Hide FreeTube Header Logo: 隐藏 FreeTube 标题徽标 Player Settings: Player Settings: '播放器' - Remember History: '记住历史' Play Next Video: '播放下一视频' Turn on Subtitles by Default: '默认开启字幕' Autoplay Videos: '自动播放视频' @@ -397,40 +390,10 @@ Settings: Subscription Settings: Subscription Settings: '订阅' Hide Videos on Watch: '观看时隐藏视频' - Subscriptions Export Format: - Subscriptions Export Format: '导出订阅格式' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: '管理订阅' - Import Subscriptions: '导入订阅' - Export Subscriptions: '导出订阅' - How do I import my subscriptions?: '如何导入我的订阅?' Fetch Feeds from RSS: 从RSS摘取推送 Fetch Automatically: 自动抓取订阅源 Only Show Latest Video for Each Channel: 只显示每个频道的最新视频 Confirm Before Unsubscribing: 避免意外取消订阅 - Advanced Settings: - Advanced Settings: '高级设置' - Enable Debug Mode (Prints data to the console): '允许调试模式(打印数据在控制板)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': '代理地址(例如:SOCKS5://127.0.0.1:9050)' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '点击“测试代理”键将发送请求给https://ipinfo.io/json' - Use Tor / Proxy for API calls: '用Tor / 代理给API呼叫' - TEST PROXY: '测试代理' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: '显示公共实例' - Clear History: - Clear History: '清除历史记录' - # On Click - Are you sure you want to delete your history?: '您确认想删除您的历史记录?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: '清除订阅' - # On Click - Are you sure you want to remove all subscriptions?: '您确定想移除所有订阅?' - #& Yes - #& No Privacy Settings: Are you sure you want to remove your entire watch history?: 您确认想移除您的全部观看历史记录? @@ -469,14 +432,10 @@ Settings: Export YouTube: 导出YouTube Export FreeTube: 导出FreeTube Export Subscriptions: 导出订阅 - Import NewPipe: 导入NewPipe - Import YouTube: 导入YouTube - Import FreeTube: 导入FreeTube Import Subscriptions: 导入订阅 Select Export Type: 选择导出类型 Select Import Type: 选择导入类型 Data Settings: 数据 - Check for Legacy Subscriptions: 检查传统订阅 Manage Subscriptions: 管理订阅 Import Playlists: 导入播放列表 Export Playlists: 导出播放列表 @@ -528,7 +487,6 @@ Settings: Hide Subscriptions Videos: 隐藏订阅视频 Hide Subscriptions Live: 隐藏订阅直播 Hide Profile Pictures in Comments: 在评论中隐藏个人资料图片 - Blur Thumbnails: 模糊缩略图 Hide Subscriptions Community: 隐藏订阅社区 Hide Channels Invalid: 提供的频道 ID 无效 Hide Channels Disabled Message: 使用 ID 屏蔽了某些频道,这些频道未被处理。当这些 ID 在升级时,功能被停用 @@ -604,33 +562,12 @@ Settings: Set Password To Prevent Access: 设置密码防止访问设置 Set Password: 设置密码 Remove Password: 删除密码 - Expand All Settings Sections: 展开所有设置部分 Sort Settings Sections (A-Z): 对设置部分进行排序(A-Z) Return to Settings Menu: 返回设置菜单 About: #On About page About: '关于' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': '这个自由软件发布在AGPL-3.0自由许可证下。' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - 发现bug?想建议新功能?想帮助?查看我们的GitHub页面。 欢迎pull requests。 - - Thank you very much to the People and Projects that make FreeTube possible!: '非常感谢让FreeTube变得有可能的人和项目!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': '想聊天?加入我们的Element - / Matrix服务器。加入前请检查规则。' - - 'Looking for help? Check out our Wiki page.': '寻求帮助?查看我们的Wiki页面。' - - Check out our Firefox extension!: '查看我们的Firefox插件!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': '如果您喜欢使用FreeTube,考虑通过Liberapay或者Bitcoin地址捐赠。' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: '最新FreeTube新闻' - #On Channel Page Source code: 源代码 Beta: 测试版 @@ -647,8 +584,6 @@ About: FreeTube Wiki: FreeTube维基 Help: 说明 GitHub releases: GitHub 版本 - View License: 查看授权 - Licensed under the AGPLv3: 以 AGPLv3 协议授权 Please check for duplicates before posting: 请在发布前检查是否与现有问题重复 GitHub issues: Github 问题 Report a problem: 报告问题 @@ -660,8 +595,6 @@ About: Licensed under the: 许可依据 AGPLv3: AGPLv3 Channel: - Subscriber: '订阅者' - Subscribers: '订阅者' Subscribe: '订阅' Unsubscribe: '取消订阅' Search Channel: '搜索频道' @@ -868,9 +801,6 @@ Videos: Playlist: #& About View Full Playlist: '查看完整播放列表' - Videos: '视频' - View: '观看' - Views: '观看' Last Updated On: '最后更新于' # On Video Watch Page @@ -888,7 +818,6 @@ Playlist: VideoTitleAscending: 标题(A-Z) VideoDurationAscending: 持续时间(最短的优先) VideoDurationDescending: 持续时间(最长的优先) -Toggle Theatre Mode: '切换剧场模式' Change Format: Change Media Formats: '更换视频格式' Use Dash Formats: '使用Dash格式' @@ -948,7 +877,6 @@ Local API Error (Click to copy): '本地API错误(点击复制)' Invidious API Error (Click to copy): 'Invidious API错误(点击复制)' Falling back to Invidious API: '回退到Invidious API' Falling back to Local API: '回退到本地API' -Subscriptions have not yet been implemented: '订阅功能尚未被推行' Loop is now disabled: '循环播放现在被禁用' Loop is now enabled: '循环播放现在被允许' Shuffle is now disabled: '随机播放现在被禁用' @@ -1053,7 +981,6 @@ Search Bar: Are you sure you want to open this link?: 您确定要打开此链接吗? Unknown YouTube url type, cannot be opened in app: 未知的 YouTube url 类型,不能在应用程序中打开 External link opening has been disabled in the general settings: 外部链接打开在常规设置中被禁用 -Hashtags have not yet been implemented, try again later: 话题标签功能尚未实现,请稍后再试 Default Invidious instance has been set to {instance}: 默认的 Invidious 实例已被设置为 {instance} Playing Next Video Interval: 马上播放下一个视频。单击取消。| {nextVideoInterval} 秒内播放下个视频。单击取消。 | {nextVideoInterval} 秒内播放下个视频。单击取消。 @@ -1069,11 +996,9 @@ New Window: 新窗口 Channels: Search bar placeholder: 搜索频道 Count: 找到了 {number} 个频道。 - Unsubscribe: 取消订阅 Channels: 频道 Title: 频道列表 Empty: 你的频道列表当前为空。 - Unsubscribed: 从你的订阅里删除了 {channelName} Unsubscribe Prompt: 你确定你要取消订阅 "{channelName}" 吗? Clipboard: Copy failed: 未能复制到剪贴板 diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index e87ff855cb9c4..0e7845d33333f 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -123,8 +123,6 @@ Most Popular: '最受歡迎' Playlists: '播放清單' User Playlists: Your Playlists: '您的播放清單' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 您播放清單的影片是空的。點擊影片角落的星星按鈕以將其列在此處 - Playlist Message: 此頁面無法列出完整的播放清單。其僅列出您已儲存或加入最愛的影片。工作完成後,所有目前在此的影片都會轉移到「最愛」播放清單。 Search bar placeholder: 搜尋播放清單 Empty Search Message: 此播放清單中沒有與您的搜尋相符的影片 This playlist currently has no videos.: 此播放清單目前沒有影片。 @@ -166,7 +164,6 @@ User Playlists: Playlist {playlistName} has been deleted.: 播放清單 {playlistName} 已刪除。 This playlist does not exist: 此播放清單不存在 This playlist is now used for quick bookmark: 此播放清單現在用於快速書籤 - Quick bookmark disabled: 快速書籤已停用 This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: 此播放清單現在用於快速書籤,而非 {oldPlaylistName}。點擊此處撤銷 Reverted to use {oldPlaylistName} for quick bookmark: 恢復為使用 {oldPlaylistName} @@ -204,12 +201,9 @@ User Playlists: You have no playlists. Click on the create new playlist button to create a new one.: 您沒有播放清單。按一下建立新播放清單按鈕以建立新的。 Save Changes: 儲存變更 Remove Watched Videos: 移除已觀看的影片 - Are you sure you want to remove all watched videos from this playlist? This cannot be undone: 您確定要從此播放清單中移除所有觀看過的影片嗎? - 這無法還原。 Add to Favorites: 新增至 {playlistName} Remove from Favorites: 從 {playlistName} 移除 Enable Quick Bookmark With This Playlist: 啟用此播放清單的快速書籤 - Disable Quick Bookmark: 停用快速書籤 Playlists with Matching Videos: 包含相符影片的播放清單 Quick Bookmark Enabled: 已啟用快速書籤 Cannot delete the quick bookmark target playlist.: 無法刪除快速書籤目標播放清單。 @@ -251,8 +245,6 @@ Settings: End: '片尾' Hidden: 隱藏 Blur: 模糊 - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious實例(預設為 - https://invidious.snopyta.org )' Region for Trending: '發燒影片區域' #! List countries Check for Latest Blog Posts: 檢查最新的部落格貼文 @@ -345,7 +337,6 @@ Settings: Hide FreeTube Header Logo: 隱藏 FreeTube 標題圖示 Player Settings: Player Settings: '播放器' - Remember History: '記住曆史' Play Next Video: '播放下一部影片' Turn on Subtitles by Default: '預設開啟字幕' Autoplay Videos: '自動播放影片' @@ -398,40 +389,10 @@ Settings: Subscription Settings: Subscription Settings: '訂閱' Hide Videos on Watch: '觀看時隱藏影片' - Subscriptions Export Format: - Subscriptions Export Format: '導出訂閱格式' - #& Freetube - Newpipe: 'Newpipe' - OPML: 'OPML' - Manage Subscriptions: '管理訂閱' - Import Subscriptions: '導入訂閱' - Export Subscriptions: '導出訂閱' - How do I import my subscriptions?: '如何導入我的訂閱?' Fetch Feeds from RSS: 從RSS擷取推送 Fetch Automatically: 自動擷取 Feed Only Show Latest Video for Each Channel: 只顯示每個頻道的最新影片 Confirm Before Unsubscribing: 避免意外取消訂閱 - Advanced Settings: - Advanced Settings: '進階設定' - Enable Debug Mode (Prints data to the console): '允許除錯型態(列印資料在控制板)' - 'Proxy Address (Example: SOCKS5://127.0.0.1:9050 )': '代理位址(例如:SOCKS5://127.0.0.1:9050)' - 'Clicking "TEST PROXY" button will send a request to https://ipinfo.io/json': '點擊“測試代理”健將傳送要求給https://ipinfo.io/json' - Use Tor / Proxy for API calls: '用Tor / 代理給API呼叫' - TEST PROXY: '測試代理' - #& Invidious Instance (Default is https://invidious.snopyta.org) - See Public Instances: '察看公用實例' - Clear History: - Clear History: '清除曆史紀錄' - # On Click - Are you sure you want to delete your history?: '您確認想刪除您的曆史紀錄?' - #& Yes - #& No - Clear Subscriptions: - Clear Subscriptions: '清除訂閱' - # On Click - Are you sure you want to remove all subscriptions?: '您確定想移除所有訂閱?' - #& Yes - #& No Privacy Settings: Watch history has been cleared: 已刪除觀看紀錄 @@ -470,14 +431,10 @@ Settings: Export YouTube: 匯出YouTube Export FreeTube: 匯出FreeTube Export Subscriptions: 匯出訂閱 - Import NewPipe: 匯入NewPipe - Import YouTube: 匯入YouTube - Import FreeTube: 匯入FreeTube Import Subscriptions: 匯入訂閱 Select Export Type: 選取匯出類型 Select Import Type: 選取匯入類型 Data Settings: 資料 - Check for Legacy Subscriptions: 檢查舊版訂閱 Manage Subscriptions: 管理訂閱 Import Playlists: 匯入播放清單 All playlists has been successfully imported: 所有播放清單都已成功匯入 @@ -528,7 +485,6 @@ Settings: Hide Subscriptions Videos: 隱藏訂閱影片 Hide Subscriptions Live: 隱藏訂閱直播 Hide Profile Pictures in Comments: 在留言中隱藏個人檔案圖片 - Blur Thumbnails: 模糊縮圖 Hide Subscriptions Community: 隱藏訂閱社群 Hide Channels Invalid: 提供的頻道 ID 無效 Hide Channels Disabled Message: 某些頻道被使用 ID 封鎖且無法處理。當這些 ID 更新時,功能將會被封鎖 @@ -604,51 +560,21 @@ Settings: Enter Password To Unlock: 輸入密碼以解鎖設定 Password Incorrect: 密碼不正確 Unlock: 解鎖 - Expand All Settings Sections: 展開所有設定 Sort Settings Sections (A-Z): 對設定區塊進行排序 (A-Z) Return to Settings Menu: 回到設定選單 About: #On About page About: '關於' #& About - 'This software is FOSS and released under the GNU Affero General Public License v3.0.': '這個自由軟體發布在AGPL-3.0自由許可證下。' - - 'Found a bug? Want to suggest a feature? Want to help out? Check out our GitHub page. Pull requests are welcome.': >- - 發現bug?想建議新功能?想輔助說明?檢視我們的GitHub頁面。 歡迎pull requests。 - - Thank you very much to the People and Projects that make FreeTube possible!: '非常感謝讓FreeTube變得有可能的人和項目!' - - 'Want to chat? Join our Element / Matrix Server . Please check the rules before joining.': '想聊天?加入我們的Element - / Matrix伺服器。加入前請檢查規則。' - - 'Looking for help? Check out our Wiki page.': '尋求輔助說明?檢視我們的Wiki頁面。' - - Check out our Firefox extension!: '檢視我們的Firefox插件!' - - 'If you enjoy using FreeTube, consider donating via Liberapay or through our Bitcoin address.': '如果您喜歡使用FreeTube,考慮通過Liberapay或者Bitcoin位址捐贈。' - - #~ 'BTC: 1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' - - Latest FreeTube News: '最新FreeTube新聞' - #On Channel Page - Translate via Weblate: 透過 Weblate 翻譯 Website: 網站 - Source Code: 原始碼 - Release Notes: 版本註記 Blog: 部落格 Credits: 貢獻者 FAQ: 常見問題 - Wiki: Wiki - Report an Issue: 回報問題 - Channel Rules: 頻道規則 Email: 電子郵件 - License: 授權條款 Beta: 測試版 Donate: 捐款 - Useful Links: 有用連結 Help: 說明 - Contact: 聯絡 these people and projects: 這些人與專案 FreeTube is made possible by: FreeTube 誕生都要感謝這些人 Translate: 翻譯 @@ -662,15 +588,11 @@ About: FreeTube Wiki: FreeTube Wiki GitHub releases: GitHub 版本 Downloads / Changelog: 下載 / 變更紀錄 - View License: 檢視授權條款 - Licensed under the AGPLv3: 以 AGPLv3 授權 Source code: 原始碼 Discussions: 討論 Licensed under the: 授權以 AGPLv3: AGPLv3 Channel: - Subscriber: '訂閱者' - Subscribers: '訂閱者' Subscribe: '訂閱' Unsubscribe: '取消訂閱' Search Channel: '搜尋頻道' @@ -876,9 +798,6 @@ Videos: Playlist: #& About View Full Playlist: '觀看完整播放清單' - Videos: '影片' - View: '觀看' - Views: '觀看' Last Updated On: '最後更新於' # On Video Watch Page @@ -896,7 +815,6 @@ Playlist: Custom: 自訂 VideoDurationDescending: 持續時間(最長優先) VideoDurationAscending: 持續時間(最短優先) -Toggle Theatre Mode: '切換為劇院模式' Change Format: Change Media Formats: '變更影片格式' Use Dash Formats: '使用 DASH 格式' @@ -956,7 +874,6 @@ Local API Error (Click to copy): '區域API錯誤(點擊複製)' Invidious API Error (Click to copy): 'Invidious API錯誤(點擊複製)' Falling back to Invidious API: '回退到Invidious API' Falling back to Local API: '回退到區域API' -Subscriptions have not yet been implemented: '訂閱功能尚未被推行' Loop is now disabled: '循環播放現在被停用' Loop is now enabled: '循環播放現在被啟用' Shuffle is now disabled: '隨機播放現在被停用' @@ -1060,7 +977,6 @@ Tooltips: Playing Next Video Interval: 馬上播放下一個影片。點擊取消。| 播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。| 播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。 More: 更多 -Hashtags have not yet been implemented, try again later: 尚未實作主題標籤,請稍後再試 Unknown YouTube url type, cannot be opened in app: 未知的 YouTube url 類型,無法在應用程式開啟 Open New Window: 開啟新視窗 Default Invidious instance has been cleared: 預設 Invidious 站台已被清除 @@ -1079,11 +995,9 @@ Channels: Channels: 頻道 Title: 頻道清單 Search bar placeholder: 搜尋頻道 - Unsubscribe: 取消訂閱 Count: 找到 {number} 個頻道。 Empty: 您的頻道清單目前為空。 Unsubscribe Prompt: 您確定您想要從「{channelName}」取消訂閱嗎? - Unsubscribed: '{channelName} 已從您的訂閱移除' Clipboard: Copy failed: 複製到剪貼簿失敗 Cannot access clipboard without a secure connection: 無法在沒有安全連線的情況下存取剪貼簿 From 04c2afa43c448c0d59e1798d5af3170ac4716e26 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 14:38:25 -0400 Subject: [PATCH 035/598] Bump electron from 32.2.0 to 32.2.1 (#5913) Bumps [electron](https://github.com/electron/electron) from 32.2.0 to 32.2.1. - [Release notes](https://github.com/electron/electron/releases) - [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md) - [Commits](https://github.com/electron/electron/compare/v32.2.0...v32.2.1) --- updated-dependencies: - dependency-name: electron 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 ae3170b3a6ef0..f8d075417bc23 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "copy-webpack-plugin": "^12.0.2", "css-loader": "^7.1.2", "css-minimizer-webpack-plugin": "^7.0.0", - "electron": "^32.2.0", + "electron": "^32.2.1", "electron-builder": "^25.1.8", "eslint": "^9.11.1", "eslint-config-prettier": "^9.1.0", diff --git a/yarn.lock b/yarn.lock index 5605ca1946fd7..d9d0f4d6f72a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3577,10 +3577,10 @@ electron-to-chromium@^1.5.4: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== -electron@^32.2.0: - version "32.2.0" - resolved "https://registry.yarnpkg.com/electron/-/electron-32.2.0.tgz#40b17864be5f88c89f71045ac6f61b5d4a9c1919" - integrity sha512-Xy82QBQrEiQysoxsv6lnhHAcWNNe6vV6QqH3OPFXhEj/T9oAsBHEhZuuYHINSSsUE7zRSj+J9sNwJYOjisT0Vw== +electron@^32.2.1: + version "32.2.1" + resolved "https://registry.yarnpkg.com/electron/-/electron-32.2.1.tgz#10b78b450c835ccccc0885129a3ea93c22cce2de" + integrity sha512-GCPI/5hU34pPcNltNpz+uylhhuTm9BM0N8RmrbVgaWBodLSmmcCkvpgN0BseKhO6IwQOPzWaovrcZ/nPIpfGaQ== dependencies: "@electron/get" "^2.0.0" "@types/node" "^20.9.0" From 2fad65fdcdc94d2fad7110751906dfc13b64456f Mon Sep 17 00:00:00 2001 From: efb4f5ff-1298-471a-8973-3d47447115dc <73130443+efb4f5ff-1298-471a-8973-3d47447115dc@users.noreply.github.com> Date: Tue, 22 Oct 2024 01:06:34 +0200 Subject: [PATCH 036/598] Remove mentioning of bypassing age restricted content (#5902) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 5a42b6c49d877..200784b2517f4 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,6 @@ longer track you using cookies or JavaScript. Your subscriptions and history are * Option to show only family friendly content * Show/hide functionality or elements within the app using the distraction free settings * View channel community posts -* View most age restricted videos ### Browser Extension FreeTube is supported by the [Privacy Redirect](https://github.com/SimonBrazell/privacy-redirect) and [LibRedirect](https://github.com/libredirect/libredirect) extensions, which will allow you to open YouTube links into FreeTube. From 4d58b024b98f0f7604a8631321148b37f1851f2b Mon Sep 17 00:00:00 2001 From: Florent Date: Tue, 22 Oct 2024 09:13:46 +0000 Subject: [PATCH 037/598] Translated using Weblate (Breton) Currently translated at 17.2% (151 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index da23b807f79b0..ed41244315a8b 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -20,7 +20,7 @@ Delete: 'Dilemel' Select all: 'Diuzañ pep tra' Reload: 'Adkargañ' Force Reload: 'Rediañ an adkargañ' -Toggle Developer Tools: '' +Toggle Developer Tools: 'Enaouiñ/Lazhañ Ostilhoù diorren' Actual size: 'Ment a-vremañ' Zoom in: 'Zoum brassat' Zoom out: 'Zoum bihanaat' @@ -32,11 +32,13 @@ Back: 'Distreiñ' Forward: 'War-raok' Open New Window: 'Digeriñ ur prenestr nevez' Go to page: 'Mont d''ar bajenn {page}' -Close Banner: '' +Close Banner: 'Serriñ ar Giton' -Version {versionNumber} is now available! Click for more details: '' +Version {versionNumber} is now available! Click for more details: 'Stumm {versionNumber} + a zo hegerz ! Klikit amañ evit gouzout hiroc''h' Download From Site: 'Pellgargañ diwar al lec''hienn' -A new blog is now available, {blogTitle}. Click to view more: '' +A new blog is now available, {blogTitle}. Click to view more: 'Embannet ez eus bet + ur pennad nevez, {blogTitle}. Klikit amañ evit gouzout hiroc''h' Are you sure you want to open this link?: 'Ha sur oc''h e faot deoc''h digeriñ al liamm-mañ ?' @@ -79,7 +81,7 @@ Search Filters: Search Filters: 'Siloù evit Klask' Sort By: Sort By: 'Rummañ dre' - Most Relevant: '' + Most Relevant: 'Ar re wellañ' Rating: 'Notenn' Upload Date: 'Deiziad kargañ' View Count: 'Niver a selloù' @@ -280,7 +282,7 @@ Settings: General Settings: General Settings: '' Check for Updates: '' - Check for Latest Blog Posts: '' + Check for Latest Blog Posts: 'Diskouez pennadoù diwezhañ ar Blog' Fallback to Non-Preferred Backend on Failure: '' Enable Search Suggestions: '' Auto Load Next Page: From 974b4554b8750bf2fbe74607ab578ee1733ab72f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 06:10:38 -0500 Subject: [PATCH 038/598] Bump shaka-player from 4.11.7 to 4.11.9 (#5914) Bumps [shaka-player](https://github.com/shaka-project/shaka-player) from 4.11.7 to 4.11.9. - [Release notes](https://github.com/shaka-project/shaka-player/releases) - [Changelog](https://github.com/shaka-project/shaka-player/blob/v4.11.9/CHANGELOG.md) - [Commits](https://github.com/shaka-project/shaka-player/compare/v4.11.7...v4.11.9) --- updated-dependencies: - dependency-name: shaka-player 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 f8d075417bc23..ab2d869706a9a 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "path-browserify": "^1.0.1", "portal-vue": "^2.1.7", "process": "^0.11.10", - "shaka-player": "^4.11.7", + "shaka-player": "^4.11.9", "swiper": "^11.1.14", "vue": "^2.7.16", "vue-i18n": "^8.28.2", diff --git a/yarn.lock b/yarn.lock index d9d0f4d6f72a2..c7105cdf2d31a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7992,10 +7992,10 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -shaka-player@^4.11.7: - version "4.11.7" - resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-4.11.7.tgz#da49dc6c3c0e4cc0281b677b4580b162b3bbcf10" - integrity sha512-jNsdQd4pa24w2QwXHGNBs8MQ33YajYiZclWaSuGt+dLJ7/D9+NG1LJQGnTrGd0G1aDdbEzmEpppG3ic4OsGpyw== +shaka-player@^4.11.9: + version "4.11.9" + resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-4.11.9.tgz#d5585e19a1a44990e4154442aec6c9a652430776" + integrity sha512-RadqAMhd3RarLQ7bQLET90KmM39KIuOZh4zgt10GtDN3hQJprjR467G7BeQAbZrxQtbk5FwZvm3xVR04Ia9ZRA== dependencies: eme-encryption-scheme-polyfill "^2.1.5" From fca31e02bb9f304bd71ea654cbfbd89f5b77fdf0 Mon Sep 17 00:00:00 2001 From: Florent Date: Tue, 22 Oct 2024 10:17:31 +0000 Subject: [PATCH 039/598] Translated using Weblate (Breton) Currently translated at 22.8% (200 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 105 ++++++++++++++++++++++------------------- 1 file changed, 56 insertions(+), 49 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index ed41244315a8b..21606ecf6d9b2 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -120,77 +120,83 @@ Search Filters: VR180: 'VR180' # On Search Page Search Results: 'Disoc''hoù ar c''hlask' - Fetching results. Please wait: '' - Fetch more results: '' - There are no more results for this search: '' + Fetching results. Please wait: 'O klask emañ. Gortozit mar-plij' + Fetch more results: 'Diskouez muioc''h a zisoc''hoù' + There are no more results for this search: 'N''eus ket mui netra da ziskouez evit + ar c''hlask-mañ' # Sidebar Subscriptions: # On Subscriptions Page Subscriptions: 'Koumanantoù' # channels that were likely deleted - Error Channels: '' + Error Channels: 'Chadennoù gant fazioù' Latest Subscriptions: 'Koumanantoù diwezhañ' - This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: '' + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: 'Ur + bochad koumanantoù en deus ar profil-mañ. Ar wazh RSS a yelo en tu all d''ar + vevenn lakaet' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' Disabled Automatic Fetching: '' Empty Channels: '' 'Getting Subscriptions. Please wait.': '' Empty Posts: '' Load More Videos: 'Kargañ muioc''h a videoioù' - Load More Posts: '' - Subscriptions Tabs: '' + Load More Posts: 'Kargañ muioc''h a bennadoù' + Subscriptions Tabs: 'Ivinelloù ar c''houmanantoù' All Subscription Tabs Hidden: '' -More: '' +More: 'Muioc''h' Channels: - Channels: '' - Title: '' - Search bar placeholder: '' - Count: '' + Channels: 'Chadennoù' + Title: 'Roll ar chadennoù' + Search bar placeholder: 'Klask chadennoù' + Count: '{number} chadenn kavet.' Empty: '' Unsubscribe: '' Unsubscribed: '' - Unsubscribe Prompt: '' + Unsubscribe Prompt: 'Ha sur oc''h e faot deoc''h digoumanantiñ deus "{channelName}" ?' Trending: - Trending: '' - Default: '' - Music: '' - Gaming: '' - Movies: '' - Trending Tabs: '' -Most Popular: '' + Trending: 'Diouzh ar cʼhiz' + Default: 'Dre ziouer' + Music: 'Sonerezh' + Gaming: 'C''hoarioù video' + Movies: 'Filmoù' + Trending Tabs: 'Ivinelloù ar re diouzh ar c''hiz' +Most Popular: 'Ar muiañ a verzh ganto' Feed: Feed Last Updated: '' - Refresh Feed: '' -Playlists: '' + Refresh Feed: 'Adkargañ {subscriptionName}' +Playlists: 'Rolloù videoioù' User Playlists: - Your Playlists: '' + Your Playlists: 'Ho rolloù videoioù' Playlist Message: '' Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: '' - You have no playlists. Click on the create new playlist button to create a new one.: '' + You have no playlists. Click on the create new playlist button to create a new one.: 'N''ho + peus ket a roll videoioù. Klikit war ar bouton krouiñ ur roll-videoioù nevez evit + krouiñ unan.' Empty Search Message: '' - Search bar placeholder: '' - Playlists with Matching Videos: '' + Search bar placeholder: 'Klask rolloù-videoioù' + Playlists with Matching Videos: 'Rolloù-videoioù gant videoioù a glot' - This playlist currently has no videos.: '' + This playlist currently has no videos.: 'Ar roll-videoioù-mañ n''en deus video ebet + evit poent.' - Create New Playlist: '' + Create New Playlist: 'Krouiñ ur roll-videoioù nevez' - Add to Playlist: '' - Add to Favorites: '' - Remove from Favorites: '' + Add to Playlist: 'Ouzhpennañ d''ar roll-videoioù' + Add to Favorites: 'Ouzhpennañ da {playlistName}' + Remove from Favorites: 'Dilemel diwar {playlistName}' - Move Video Up: '' - Move Video Down: '' - Remove from Playlist: '' + Move Video Up: 'Kas ar video uheloc''h' + Move Video Down: 'Kas ar video izeloc’h' + Remove from Playlist: 'Tennañ kuit eus ar roll-videoioù' - Playlist Name: '' - Playlist Description: '' + Playlist Name: 'Anv ar roll-videoioù' + Playlist Description: 'Deskrivadur ar roll-videoioù' - Save Changes: '' - Cancel: '' - Edit Playlist Info: '' - Copy Playlist: '' - Remove Duplicate Videos: '' + Save Changes: 'Enrollañ ar c''hemmoù' + Cancel: 'Nullañ' + Edit Playlist Info: 'Kemmañ titouroù ar roll-videoioù' + Copy Playlist: 'Eilañ ar roll-videoioù' + Remove Duplicate Videos: 'Dilemel doublennoù ar videoioù' Remove Watched Videos: '' Enable Quick Bookmark With This Playlist: '' Quick Bookmark Enabled: '' @@ -1041,17 +1047,18 @@ Screenshot Error: '' Channel Hidden: '' Channel Unhidden: '' Trimmed input must be at least N characters long: '' -Tag already exists: '' +Tag already exists: 'Bez ez eus dija deus an dikedenn "{tagName}"' Hashtag: - Hashtag: '' - This hashtag does not currently have any videos: '' + Hashtag: 'Ger-klik' + This hashtag does not currently have any videos: 'N''eus ket a video evit poent + gant ar ger-klik-mañ' Moments Ago: '' -Yes: '' -No: '' -Ok: '' -Yes, Delete: '' -Yes, Restart: '' +Yes: 'Ya' +No: 'Ket' +Ok: 'Mat eo' +Yes, Delete: 'Ya, Dilemel' +Yes, Restart: 'Ya, Adloc''hañ' Yes, Open Link: '' Cancel: 'Nullañ' # symbol used to indicate that an item is correct From ee8ca7039ccae6e42b3c7de42fcebb04c08aebd2 Mon Sep 17 00:00:00 2001 From: Emma Date: Tue, 22 Oct 2024 09:13:25 -0400 Subject: [PATCH 040/598] Set download links on component even if there are no caption links (#5916) --- src/renderer/views/Watch/Watch.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/renderer/views/Watch/Watch.js b/src/renderer/views/Watch/Watch.js index c3d1389fb86fc..171f6c5302762 100644 --- a/src/renderer/views/Watch/Watch.js +++ b/src/renderer/views/Watch/Watch.js @@ -661,9 +661,8 @@ export default defineComponent({ }) downloadLinks.push(...captionLinks) - - this.downloadLinks = downloadLinks } + this.downloadLinks = downloadLinks } else { // video might be region locked or something else. This leads to no formats being available showToast( From b1839a25aeba0374024090dabbe8d0216bac069c Mon Sep 17 00:00:00 2001 From: Florent Date: Tue, 22 Oct 2024 12:28:54 +0000 Subject: [PATCH 041/598] Translated using Weblate (Breton) Currently translated at 23.6% (207 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 21606ecf6d9b2..89154cd7a0950 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -1039,13 +1039,13 @@ Age Restricted: This video is age restricted: '' External link opening has been disabled in the general settings: '' 'Blocked opening potentially unsafe URL': '' -Downloading has completed: '' -Starting download: '' -Downloading failed: '' -Screenshot Success: '' -Screenshot Error: '' -Channel Hidden: '' -Channel Unhidden: '' +Downloading has completed: '"{videoTitle}" a zo bet pellgarget' +Starting download: 'Kregiñ da bellgargañ "{videoTitle}"' +Downloading failed: 'C''hoarvezet ez eus ur gudenn en ur bellgargañ "{videoTitle}"' +Screenshot Success: 'Enrollet eo bet an dapadenn-skramm evel "{filePath}"' +Screenshot Error: 'Tapadenn skramm c''hwitet. {error}' +Channel Hidden: '{channel} ouzhpennet da sil ar chadennoù' +Channel Unhidden: '{channel} dilamet deus sil ar chadennoù' Trimmed input must be at least N characters long: '' Tag already exists: 'Bez ez eus dija deus an dikedenn "{tagName}"' From ca13296dfb914fad0fbf48b757791e73898e5c55 Mon Sep 17 00:00:00 2001 From: Florent Date: Wed, 23 Oct 2024 08:48:08 +0000 Subject: [PATCH 042/598] Translated using Weblate (Breton) Currently translated at 25.3% (222 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 89154cd7a0950..3155b038e0ceb 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -197,36 +197,37 @@ User Playlists: Edit Playlist Info: 'Kemmañ titouroù ar roll-videoioù' Copy Playlist: 'Eilañ ar roll-videoioù' Remove Duplicate Videos: 'Dilemel doublennoù ar videoioù' - Remove Watched Videos: '' + Remove Watched Videos: 'Dilemel ar videoioù bet gwelet' Enable Quick Bookmark With This Playlist: '' Quick Bookmark Enabled: '' Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: '' Are you sure you want to remove {playlistItemCount} watched videos from this playlist? This cannot be undone: '' - Delete Playlist: '' + Delete Playlist: 'Dilemel roll-videoioù' Cannot delete the quick bookmark target playlist.: '' - Are you sure you want to delete this playlist? This cannot be undone: '' + Are you sure you want to delete this playlist? This cannot be undone: 'Ha sur oc''h + e faot deoc''h dilemel ar roll-videoioù-mañ ? Ne vo ket moaien da nullañ war-lerc''h.' Sort By: - Sort By: '' + Sort By: 'Rummañ dre' - NameAscending: '' - NameDescending: '' + NameAscending: 'A-Z' + NameDescending: 'Z-A' - LatestCreatedFirst: '' - EarliestCreatedFirst: '' + LatestCreatedFirst: 'Krouet nevez ''zo' + EarliestCreatedFirst: 'Krouet pell ''zo' - LatestUpdatedFirst: '' - EarliestUpdatedFirst: '' + LatestUpdatedFirst: 'Kemmet nevez ''zo' + EarliestUpdatedFirst: 'Kemmet pell ''zo' - LatestPlayedFirst: '' - EarliestPlayedFirst: '' + LatestPlayedFirst: 'Lennet nevez ''zo' + EarliestPlayedFirst: 'Lennet pell ''zo' SinglePlaylistView: - Search for Videos: '' + Search for Videos: 'Klask Videoioù' Toast: This video cannot be moved up.: '' This video cannot be moved down.: '' - Video has been removed: '' + Video has been removed: 'Dilamet eo bet ar video' There was a problem with removing this video: '' This playlist is already being used for quick bookmark.: '' @@ -236,7 +237,7 @@ User Playlists: Some videos in the playlist are not loaded yet. Click here to copy anyway.: '' Playlist name cannot be empty. Please input a name.: '' - Playlist has been updated.: '' + Playlist has been updated.: 'Kemmet eo bet ar roll-videoioù.' There was an issue with updating this playlist.: '' "{videoCount} video(s) have been removed": "" There were no videos to remove.: '' From e4e89da8eacfde86d0d7867afe71dae9a76aa1ee Mon Sep 17 00:00:00 2001 From: Florent Date: Wed, 23 Oct 2024 11:00:54 +0000 Subject: [PATCH 043/598] Translated using Weblate (Breton) Currently translated at 25.6% (224 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 3155b038e0ceb..b966da936be7b 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -228,7 +228,8 @@ User Playlists: This video cannot be moved up.: '' This video cannot be moved down.: '' Video has been removed: 'Dilamet eo bet ar video' - There was a problem with removing this video: '' + There was a problem with removing this video: 'Ur gudenn a oa en ur glask dilemel + ar video-mañ' This playlist is already being used for quick bookmark.: '' This playlist is now used for quick bookmark: '' @@ -508,7 +509,7 @@ Settings: Hide Chapters: '' Hide Channels: '' Hide Channels Disabled Message: '' - Hide Channels Placeholder: '' + Hide Channels Placeholder: 'ID ar chadenn' Hide Channels Invalid: '' Hide Channels API Error: '' Hide Channels Already Exists: '' From b9adcb3d89bcb1878cdbaceb83342fd2a8f51477 Mon Sep 17 00:00:00 2001 From: Florent Date: Wed, 23 Oct 2024 14:58:27 +0000 Subject: [PATCH 044/598] Translated using Weblate (Breton) Currently translated at 28.2% (247 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 46 +++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index b966da936be7b..716bd5ab2d378 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -512,7 +512,7 @@ Settings: Hide Channels Placeholder: 'ID ar chadenn' Hide Channels Invalid: '' Hide Channels API Error: '' - Hide Channels Already Exists: '' + Hide Channels Already Exists: 'ID ar chadenn a zo anezhañ dija' Hide Featured Channels: '' Hide Channel Playlists: '' Hide Channel Community: '' @@ -742,35 +742,35 @@ Channel: Featured Channels: '' Community: This channel currently does not have any posts: '' - votes: '' + votes: '{votes} a vouezhioù' View Full Post: '' - Reveal Answers: '' - Hide Answers: '' - Video hidden by FreeTube: '' + Reveal Answers: 'Diskouez ar respontoù' + Hide Answers: 'Kuzhat ar respontoù' + Video hidden by FreeTube: 'Video kuzhet gant FreeTube' Viewing Posts Only Supported By Invidious: '' Video: IP block: '' - More Options: '' - Mark As Watched: '' - Remove From History: '' + More Options: 'Muioc''h a zibarzhioù' + Mark As Watched: 'Lakaat evel lennet' + Remove From History: 'Skarzhañ deus ar roll istor' Video has been marked as watched: '' Video has been removed from your history: '' - Save Video: '' - Video has been saved: '' + Save Video: 'Enrollañ ar video' + Video has been saved: 'Enrollet eo bet ar video' Video has been removed from your saved list: '' - Open in YouTube: '' - Copy YouTube Link: '' - Open YouTube Embedded Player: '' - Copy YouTube Embedded Player Link: '' - Open in Invidious: '' - Copy Invidious Link: '' - Open Channel in YouTube: '' - Copy YouTube Channel Link: '' - Open Channel in Invidious: '' - Copy Invidious Channel Link: '' - Hide Channel: '' - Unhide Channel: '' - Views: '' + Open in YouTube: 'Digeriñ war YouTube' + Copy YouTube Link: 'Eilañ liamm YouTube' + Open YouTube Embedded Player: 'Digeriñ lenner enkorfet YouTube' + Copy YouTube Embedded Player Link: 'Eilañ liamm lenner enkorfet YouTube' + Open in Invidious: 'Digeriñ war Invidious' + Copy Invidious Link: 'Eilañ liamm Invidious' + Open Channel in YouTube: 'Digeriñ ar chadenn war YouTube' + Copy YouTube Channel Link: 'Eilañ liamm YouTube ar chadenn' + Open Channel in Invidious: 'Digeriñ ar chadenn war Invidious' + Copy Invidious Channel Link: 'Eilañ liamm Invidious ar chadenn' + Hide Channel: 'Kuzhat ar chadenn' + Unhide Channel: 'Diskouez ar chadenn' + Views: 'Sell' Loop Playlist: '' Shuffle Playlist: '' Reverse Playlist: '' From 4ebd37396becc5e31d52acfe2ca7518d7551662d Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Thu, 24 Oct 2024 14:53:30 +0200 Subject: [PATCH 045/598] Fix subscription tab hiding not working on launch (#5925) --- src/renderer/views/Subscriptions/Subscriptions.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/renderer/views/Subscriptions/Subscriptions.js b/src/renderer/views/Subscriptions/Subscriptions.js index c36ff32cda7a5..7cd6e5895f3cf 100644 --- a/src/renderer/views/Subscriptions/Subscriptions.js +++ b/src/renderer/views/Subscriptions/Subscriptions.js @@ -96,7 +96,11 @@ export default defineComponent({ } else { // Restore currentTab const lastCurrentTabId = sessionStorage.getItem('Subscriptions/currentTab') - if (lastCurrentTabId !== null) { this.changeTab(lastCurrentTabId) } + if (lastCurrentTabId !== null) { + this.changeTab(lastCurrentTabId) + } else if (!this.visibleTabs.includes(this.currentTab)) { + this.currentTab = this.visibleTabs[0] + } } }, methods: { From f6e7344018d24b61e152cf14ff750f086873ad6e Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Thu, 24 Oct 2024 15:08:07 +0200 Subject: [PATCH 046/598] Minor performance improvements to the Hashtag view (#5927) --- src/renderer/views/Hashtag/Hashtag.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/renderer/views/Hashtag/Hashtag.js b/src/renderer/views/Hashtag/Hashtag.js index a5da3366e4b57..3bc62f9b5dc1e 100644 --- a/src/renderer/views/Hashtag/Hashtag.js +++ b/src/renderer/views/Hashtag/Hashtag.js @@ -43,13 +43,12 @@ export default defineComponent({ }, }, watch: { - $route() { + '$route.params.hashtag'() { this.resetData() this.getHashtag() } }, mounted: function() { - this.resetData() this.getHashtag() }, methods: { From 19a6124d09b411e3153ecb3df93ac2ee3a956768 Mon Sep 17 00:00:00 2001 From: Florent Date: Thu, 24 Oct 2024 13:58:07 +0000 Subject: [PATCH 047/598] Translated using Weblate (Breton) Currently translated at 31.7% (278 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 62 +++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 716bd5ab2d378..06d9f778f5c20 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -795,40 +795,40 @@ Video: 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': '' Show Super Chat Comment: '' Scroll to Bottom: '' - Download Video: '' - video only: '' - audio only: '' + Download Video: 'Pellgargañ ar video' + video only: 'video hepken' + audio only: 'aodio hepken' Published: - Jan: '' - Feb: '' - Mar: '' - Apr: '' - May: '' - Jun: '' - Jul: '' - Aug: '' - Sep: '' - Oct: '' - Nov: '' - Dec: '' - Second: '' - Seconds: '' - Minute: '' - Minutes: '' - Hour: '' - Hours: '' - Day: '' - Days: '' - Week: '' - Weeks: '' - Month: '' - Months: '' - Year: '' - Years: '' - Ago: '' + Jan: 'Gen' + Feb: 'C''hwe' + Mar: 'Meu' + Apr: 'Ebr' + May: 'Mae' + Jun: 'Mez' + Jul: 'Gou' + Aug: 'Eos' + Sep: 'Gwe' + Oct: 'Her' + Nov: 'Du' + Dec: 'Ker' + Second: 'Eilenn' + Seconds: 'Eilennoù' + Minute: 'Munut' + Minutes: 'Munutennoù' + Hour: 'Eur' + Hours: 'Eurvezhioù' + Day: 'Devezh' + Days: 'Devezhioù' + Week: 'Sizhun' + Weeks: 'Sizhunvezhioù' + Month: 'Miz' + Months: 'Mizioù' + Year: 'Bloaz' + Years: 'Bloavezhioù' + Ago: '''zo' Upcoming: '' In less than a minute: '' - Published on: '' + Published on: 'Embannet war' Streamed on: '' Started streaming on: '' Publicationtemplate: '' From 48378609fe6fe515a3efab2e5a9c3cf4e2c4588a Mon Sep 17 00:00:00 2001 From: Florent Date: Thu, 24 Oct 2024 15:33:48 +0000 Subject: [PATCH 048/598] Translated using Weblate (Breton) Currently translated at 32.8% (287 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 06d9f778f5c20..2aa62547689a6 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -863,17 +863,17 @@ Video: Full Window: '' Exit Full Window: '' Take Screenshot: '' - Show Stats: '' - Hide Stats: '' + Show Stats: 'Diskouez Stadegoù' + Hide Stats: 'Kuzhat stadegoù' Stats: - Stats: '' - Video ID: '' + Stats: 'Stadegoù' + Video ID: 'ID ar Video : {videoId}' Media Formats: '' - Resolution: '' - Player Dimensions: '' - Bitrate: '' - Volume: '' - Bandwidth: '' + Resolution: 'Spisder : {width}x{height}@{frameRate}' + Player Dimensions: 'Ment al lenner : {width}x{height}' + Bitrate: 'Fonnder bit : {bitrate} kbps' + Volume: 'Live-son : {volumePercentage}%' + Bandwidth: 'Bann drafet : {bandwidth} kbps' Buffered: '' Dropped Frames / Total Frames: '' CodecAudio: '' From 7ebc9102bd25d49275d21c051d120d0af0276bcd Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Thu, 24 Oct 2024 17:24:43 +0000 Subject: [PATCH 049/598] Translated using Weblate (Croatian) Currently translated at 96.0% (840 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hr/ --- static/locales/hr.yaml | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/static/locales/hr.yaml b/static/locales/hr.yaml index c91184d52528c..a183d3418e5b7 100644 --- a/static/locales/hr.yaml +++ b/static/locales/hr.yaml @@ -866,11 +866,33 @@ Video: Scroll to Bottom: Pomakni se skroz dolje Upcoming: Predstojeći 'Live Chat is unavailable for this stream. It may have been disabled by the uploader.': Razgovor - uživo nije dostupan za ovaj prijenos. Možda ga je prenosnik deaktivirao. + uživo nije dostupan za ovaj prijenos. Možda ga je autor deaktivirao. Pause on Current Video: Zaustavi trenutačni video Unhide Channel: Prikaži kanal Hide Channel: Sakrij kanal More Options: Više opcija + Player: + Stats: + Stats: Statistika + CodecsVideoAudio: 'Kodeci: {videoCodec} ({videoItag}) / {audioCodec} ({audioItag})' + Bitrate: 'Brzina: {bitrate} kbps' + Resolution: 'Rezolucija: {width}x{height}@{frameRate}' + CodecsVideoAudioNoItags: 'Kodeci: {videoCodec} / {audioCodec}' + Volume: 'Glasnoća: {volumePercentage}%' + Video ID: 'ID videa: {videoId}' + Media Formats: 'Formati medija: {formats}' + CodecAudio: 'Kodek: {audioCodec} ({audioItag})' + Dropped Frames / Total Frames: 'Ispušteni kadrovi: {droppedFrames} / Ukupni + broj kadrova: {totalFrames}' + Bandwidth: 'Propusnost: {bandwidth} kbps' + Player Dimensions: 'Veličina playera: {width}x{height}' + You appear to be offline: Čini se da ne postoji veza s internetom. + Skipped segment: Preskočen segment „{segmentCategory}” + Take Screenshot: Snimi snimku ekrana + Show Stats: Prikaži statistiku + Hide Stats: Sakrij statistiku + Playback will resume automatically when your connection comes back: Reprodukcija + će se automatski nastaviti nakon što se veza ponovo uspostavi. Videos: #& Sort By Sort By: @@ -896,6 +918,8 @@ Playlist: VideoTitleAscending: Naslov (A-Z) VideoTitleDescending: Naslov (Z-A) Custom: Prilagođeno + VideoDurationDescending: Trajanje (najprije najduže) + VideoDurationAscending: Trajanje (najprije najkraće) Change Format: Change Media Formats: 'Promijeni videoformate' Use Dash Formats: 'Koristi DASH formate' @@ -905,6 +929,8 @@ Change Format: video Dash formats are not available for this video: DASH formati nisu dostupni za ovaj video + Legacy formats are not available for this video: Stari formati nisu dostupni za + ovaj video Share: Share Video: 'Dijeli video' Share Playlist: 'Dijeli zbirku' @@ -935,7 +961,7 @@ Comments: Hide: 'Sakrij' Replies: 'Odgovori' Reply: 'Odgovor' - There are no comments available for this video: 'Nema komentara za ovaj video' + There are no comments available for this video: 'Za ovaj video nema komentara' Load More Comments: 'Učitaj još komentara' There are no more comments for this video: Nema daljnjih komentara za ovaj video No more comments available: Nema daljnjih komentara @@ -950,6 +976,7 @@ Comments: Hearted: Omiljeno View {replyCount} replies: Pogledaj {replyCount} odgovora Subscribed: Pretplaćeno + There are no comments available for this post: Za ovaj post nema komentara Up Next: 'Sljedeći' # Toast Messages @@ -1011,8 +1038,8 @@ Tooltips: Subscription Settings: Fetch Feeds from RSS: Kada je aktivirano, FreeTube će koristiti RSS umjesto vlastite standardne metode za dohvaćanje podataka tvoje pretplate. RSS je brži i sprečava - blokiranje IP adresa, ali ne pruža određene podatke kao što su trajanje videa - ili stanja „uživo” + blokiranje IP adresa, ali ne pruža određene podatke kao što su trajanje videa, + stanje „uživo” ili postova zajednice Fetch Automatically: Kada je aktivirano, FreeTube će automatski dohvatiti feed tvoje pretplate kada se otvori novi prozor i prilikom mijenjanja profila. External Player Settings: From 9e00e061e81c398329d75baac5bfc5ca3bec89a4 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Thu, 24 Oct 2024 22:37:03 +0200 Subject: [PATCH 050/598] Fix subscriptions double loading on launch (#5930) --- .../subscriptions-community/subscriptions-community.js | 6 +++++- .../components/subscriptions-live/subscriptions-live.js | 6 +++++- .../components/subscriptions-shorts/subscriptions-shorts.js | 6 +++++- .../components/subscriptions-videos/subscriptions-videos.js | 6 +++++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/renderer/components/subscriptions-community/subscriptions-community.js b/src/renderer/components/subscriptions-community/subscriptions-community.js index 79408b65f89d6..cb44b54c921ea 100644 --- a/src/renderer/components/subscriptions-community/subscriptions-community.js +++ b/src/renderer/components/subscriptions-community/subscriptions-community.js @@ -14,6 +14,7 @@ export default defineComponent({ data: function () { return { isLoading: true, + alreadyLoadedRemotely: false, postList: [], errorChannels: [], attemptedFetch: false, @@ -97,7 +98,9 @@ export default defineComponent({ }, subscriptionCacheReady() { - this.loadPostsFromCacheSometimes() + if (!this.alreadyLoadedRemotely) { + this.loadPostsFromCacheSometimes() + } }, }, mounted: async function () { @@ -115,6 +118,7 @@ export default defineComponent({ return } + this.alreadyLoadedRemotely = true this.loadPostsForSubscriptionsFromRemote() this.$store.commit('setSubscriptionForCommunityPostsFirstAutoFetchRun') }, diff --git a/src/renderer/components/subscriptions-live/subscriptions-live.js b/src/renderer/components/subscriptions-live/subscriptions-live.js index b8d182621fbdc..2fcae92848f56 100644 --- a/src/renderer/components/subscriptions-live/subscriptions-live.js +++ b/src/renderer/components/subscriptions-live/subscriptions-live.js @@ -21,6 +21,7 @@ export default defineComponent({ data: function () { return { isLoading: true, + alreadyLoadedRemotely: false, videoList: [], errorChannels: [], attemptedFetch: false, @@ -107,7 +108,9 @@ export default defineComponent({ }, subscriptionCacheReady() { - this.loadVideosFromCacheSometimes() + if (!this.alreadyLoadedRemotely) { + this.loadVideosFromCacheSometimes() + } }, }, mounted: async function () { @@ -125,6 +128,7 @@ export default defineComponent({ return } + this.alreadyLoadedRemotely = true this.loadVideosForSubscriptionsFromRemote() this.$store.commit('setSubscriptionForLiveStreamsFirstAutoFetchRun') }, diff --git a/src/renderer/components/subscriptions-shorts/subscriptions-shorts.js b/src/renderer/components/subscriptions-shorts/subscriptions-shorts.js index a3e24e4aae133..635284e73b79a 100644 --- a/src/renderer/components/subscriptions-shorts/subscriptions-shorts.js +++ b/src/renderer/components/subscriptions-shorts/subscriptions-shorts.js @@ -19,6 +19,7 @@ export default defineComponent({ data: function () { return { isLoading: true, + alreadyLoadedRemotely: false, videoList: [], errorChannels: [], attemptedFetch: false, @@ -101,7 +102,9 @@ export default defineComponent({ }, subscriptionCacheReady() { - this.loadVideosFromCacheSometimes() + if (!this.alreadyLoadedRemotely) { + this.loadVideosFromCacheSometimes() + } }, }, mounted: async function () { @@ -119,6 +122,7 @@ export default defineComponent({ return } + this.alreadyLoadedRemotely = true this.loadVideosForSubscriptionsFromRemote() this.$store.commit('setSubscriptionForShortsFirstAutoFetchRun') }, diff --git a/src/renderer/components/subscriptions-videos/subscriptions-videos.js b/src/renderer/components/subscriptions-videos/subscriptions-videos.js index e05e2422277ad..b24b1ed100082 100644 --- a/src/renderer/components/subscriptions-videos/subscriptions-videos.js +++ b/src/renderer/components/subscriptions-videos/subscriptions-videos.js @@ -21,6 +21,7 @@ export default defineComponent({ data: function () { return { isLoading: true, + alreadyLoadedRemotely: false, videoList: [], errorChannels: [], attemptedFetch: false, @@ -111,7 +112,9 @@ export default defineComponent({ }, subscriptionCacheReady() { - this.loadVideosFromCacheSometimes() + if (!this.alreadyLoadedRemotely) { + this.loadVideosFromCacheSometimes() + } }, }, mounted: async function () { @@ -129,6 +132,7 @@ export default defineComponent({ return } + this.alreadyLoadedRemotely = true this.loadVideosForSubscriptionsFromRemote() this.$store.commit('setSubscriptionForVideosFirstAutoFetchRun') }, From 7c71081e5b6536793d7f13f5df958e8d736a6c56 Mon Sep 17 00:00:00 2001 From: Florent Date: Fri, 25 Oct 2024 10:44:16 +0000 Subject: [PATCH 051/598] Translated using Weblate (Breton) Currently translated at 34.5% (302 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 2aa62547689a6..1b712137237e6 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -924,26 +924,28 @@ Change Format: Legacy formats are not available for this video: '' Share: Share Video: '' - Share Channel: '' - Share Playlist: '' - Include Timestamp: '' - Copy Link: '' - Open Link: '' - Copy Embed: '' - Open Embed: '' + Share Channel: 'Rannañ ar chadenn' + Share Playlist: 'Rannañ ar roll-videoioù' + Include Timestamp: 'Adalek ar mare resis' + Copy Link: 'Eilañ al liamm' + Open Link: 'Digeriñ an ere' + Copy Embed: 'Eilañ kod al lenner video enkorfet' + Open Embed: 'Digeriñ kod al lenner video enkorfet' # On Click - Invidious URL copied to clipboard: '' - Invidious Embed URL copied to clipboard: '' - Invidious Channel URL copied to clipboard: '' - YouTube URL copied to clipboard: '' - YouTube Embed URL copied to clipboard: '' - YouTube Channel URL copied to clipboard: '' + Invidious URL copied to clipboard: 'Liamm Invidious eilet er golver' + Invidious Embed URL copied to clipboard: 'Liamm lenner enkorfet Invidious eilet + er golver' + Invidious Channel URL copied to clipboard: 'Liamm Invidious ar chadenn eilet er + golver' + YouTube URL copied to clipboard: 'Liamm YouTube eilet er golver' + YouTube Embed URL copied to clipboard: 'Liamm lenner enkorfet YouTube eilet er golver' + YouTube Channel URL copied to clipboard: 'Liamm YouTube ar chadenn eilet er golver' Clipboard: - Copy failed: '' + Copy failed: 'Eilañ er golver c''hwitet' Cannot access clipboard without a secure connection: '' Chapters: - Chapters: '' + Chapters: 'Chabistroù' 'Chapters list visible, current chapter: {chapterName}': '' 'Chapters list hidden, current chapter: {chapterName}': '' From effc31bd862f64fda5f8efac5a52949e7b9d42ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Oct 2024 07:24:16 -0500 Subject: [PATCH 052/598] Bump http-proxy-middleware from 2.0.6 to 2.0.7 (#5935) Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.6 to 2.0.7. - [Release notes](https://github.com/chimurai/http-proxy-middleware/releases) - [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.7/CHANGELOG.md) - [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.6...v2.0.7) --- updated-dependencies: - dependency-name: http-proxy-middleware 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 c7105cdf2d31a..9611ae2c9f741 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5149,9 +5149,9 @@ http-proxy-agent@^7.0.0: debug "^4.3.4" http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + version "2.0.7" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" + integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" From 705ba70532f37950dac1c14ff689d84b44b97231 Mon Sep 17 00:00:00 2001 From: Jason <84899178+kommunarr@users.noreply.github.com> Date: Fri, 25 Oct 2024 07:43:26 -0500 Subject: [PATCH 053/598] Implement minimum width and height for window (#5931) --- src/main/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/index.js b/src/main/index.js index 10ca46343829e..b6143082be07d 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -690,7 +690,9 @@ function runApp() { webSecurity: false, backgroundThrottling: false, contextIsolation: false - } + }, + minWidth: 340, + minHeight: 380 } const newWindow = new BrowserWindow( From 527eeda1cc3f6da4cf4d778cf9e668d4932ef9b4 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Fri, 25 Oct 2024 15:14:58 +0200 Subject: [PATCH 054/598] Fix seek bar thumbnail overflowing when exiting full screen (#5929) --- .../ft-shaka-video-player/ft-shaka-video-player.css | 6 ++++++ 1 file changed, 6 insertions(+) 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 f6afe74816f02..7b21d213f1d2d 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 @@ -8,6 +8,12 @@ so we want to make it black as it defaults to transparent */ background-color: #000; + + /* + Fixes the seek bar thumbnails causing a horizontal scroll bar + to appear after exiting full screen and full window. + */ + overflow-x: hidden; } .player { From 44b5c75e8adf806ba83456aab9ca0e14a24b3047 Mon Sep 17 00:00:00 2001 From: Florent Date: Fri, 25 Oct 2024 13:35:24 +0000 Subject: [PATCH 055/598] Translated using Weblate (Breton) Currently translated at 39.7% (348 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 105 +++++++++++++++++++++++------------------ 1 file changed, 59 insertions(+), 46 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 1b712137237e6..95fca245cb5b3 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -136,9 +136,10 @@ Subscriptions: vevenn lakaet' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' Disabled Automatic Fetching: '' - Empty Channels: '' - 'Getting Subscriptions. Please wait.': '' - Empty Posts: '' + Empty Channels: 'N''eus video ebet gant ar chadennoù heuliet ganeoc''h evit poent.' + 'Getting Subscriptions. Please wait.': 'O kerc''hat ar c''houmanantoù. Gortozit + mar plij.' + Empty Posts: 'N''eus kemennadenn ebet gant ar chadennoù heuliet ganeoc''h evit poent.' Load More Videos: 'Kargañ muioc''h a videoioù' Load More Posts: 'Kargañ muioc''h a bennadoù' Subscriptions Tabs: 'Ivinelloù ar c''houmanantoù' @@ -149,7 +150,7 @@ Channels: Title: 'Roll ar chadennoù' Search bar placeholder: 'Klask chadennoù' Count: '{number} chadenn kavet.' - Empty: '' + Empty: 'Goullo eo ho roll chadennoù.' Unsubscribe: '' Unsubscribed: '' Unsubscribe Prompt: 'Ha sur oc''h e faot deoc''h digoumanantiñ deus "{channelName}" ?' @@ -162,7 +163,7 @@ Trending: Trending Tabs: 'Ivinelloù ar re diouzh ar c''hiz' Most Popular: 'Ar muiañ a verzh ganto' Feed: - Feed Last Updated: '' + Feed Last Updated: '{feedName} hizivadenn diwezhañ ar wazh : {date}' Refresh Feed: 'Adkargañ {subscriptionName}' Playlists: 'Rolloù videoioù' User Playlists: @@ -172,7 +173,8 @@ User Playlists: You have no playlists. Click on the create new playlist button to create a new one.: 'N''ho peus ket a roll videoioù. Klikit war ar bouton krouiñ ur roll-videoioù nevez evit krouiñ unan.' - Empty Search Message: '' + Empty Search Message: 'N''eus video ebet e-barzh ar roll-vidoeioù-mañ a glotfe gant + ho klask' Search bar placeholder: 'Klask rolloù-videoioù' Playlists with Matching Videos: 'Rolloù-videoioù gant videoioù a glot' @@ -198,8 +200,8 @@ User Playlists: Copy Playlist: 'Eilañ ar roll-videoioù' Remove Duplicate Videos: 'Dilemel doublennoù ar videoioù' Remove Watched Videos: 'Dilemel ar videoioù bet gwelet' - Enable Quick Bookmark With This Playlist: '' - Quick Bookmark Enabled: '' + Enable Quick Bookmark With This Playlist: 'Gweredekaat ar sined prim evit ar roll-videoioù-mañ' + Quick Bookmark Enabled: 'Sined prim gweredekaet' Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: '' Are you sure you want to remove {playlistItemCount} watched videos from this playlist? This cannot be undone: '' Delete Playlist: 'Dilemel roll-videoioù' @@ -965,20 +967,22 @@ Comments: View: '' Hide: '' Replies: '' - Show More Replies: '' - Reply: '' - From {channelName}: '' - And others: '' - There are no comments available for this video: '' - There are no comments available for this post: '' - Load More Comments: '' - No more comments available: '' - Pinned by: '' - Member: '' - Subscribed: '' - Hearted: '' + Show More Replies: 'Diskouez respontoù all' + Reply: 'Respont' + From {channelName}: 'deus {channelName}' + And others: 'ha reoù all' + There are no comments available for this video: 'N''eus evezhiadenn ebet evit ar + video-mañ' + There are no comments available for this post: 'N''eus evezhiadenn ebet evit ar + gemennadenn-mañ' + Load More Comments: 'Kargañ muioc''h a evezhiadennoù' + No more comments available: 'Evezhiadenn ouzhpenn ebet' + Pinned by: 'Spilhennet gant' + Member: 'Ezel' + Subscribed: 'Koumanantet' + Hearted: 'Karet' -Up Next: '' +Up Next: 'Da-heul' #Tooltips Tooltips: @@ -1000,7 +1004,7 @@ Tooltips: Ignore Warnings: '' Ignore Default Arguments: '' Custom External Player Arguments: '' - DefaultCustomArgumentsTemplate: "" + DefaultCustomArgumentsTemplate: "(Dre ziouer : '{defaultCustomArguments}')" Distraction Free Settings: Hide Channels: '' Hide Subscriptions Live: '' @@ -1015,34 +1019,43 @@ Tooltips: UseDeArrowThumbnails: '' # Toast Messages -Local API Error (Click to copy): '' -Invidious API Error (Click to copy): '' -Falling back to Invidious API: '' -Falling back to Local API: '' +Local API Error (Click to copy): 'Fazi un API lec''hel (Klikit evit eilañ)' +Invidious API Error (Click to copy): 'Fazi gant API Invidious (Klikit evit eilañ)' +Falling back to Invidious API: 'Distreiñ da API Invidious' +Falling back to Local API: 'Distreiñ d''an API lec''hel' This video is unavailable because of missing formats. This can happen due to country unavailability.: '' Subscriptions have not yet been implemented: '' Unknown YouTube url type, cannot be opened in app: '' Hashtags have not yet been implemented, try again later: '' -Loop is now disabled: '' -Loop is now enabled: '' -Shuffle is now disabled: '' -Shuffle is now enabled: '' -The playlist has been reversed: '' -Playing Next Video: '' -Playing Previous Video: '' -Playlist will not pause when current video is finished: '' -Playlist will pause when current video is finished: '' -Playing Next Video Interval: '' -Canceled next video autoplay: '' +Loop is now disabled: 'Diweredekaet eo ar rodell bremañ' +Loop is now enabled: 'Gweredekaet eo ar rodell bremañ' +Shuffle is now disabled: 'Diweredekaet eo ar Mesk-ha-mesk bremañ' +Shuffle is now enabled: 'Gweredekaet eo ar Mesk-ha-mesk bremañ' +The playlist has been reversed: 'Eilpennet eo bet ar roll-videoioù' +Playing Next Video: 'Lenn ar video da-heul' +Playing Previous Video: 'Lenn ar video a-raok' +Playlist will not pause when current video is finished: 'Ne vo ket ehanet ar roll-videoioù + pa vo echu da lenn ar video-mañ' +Playlist will pause when current video is finished: 'Ehanet e vo ar roll-videoioù + pa vo echu da lenn ar video-mañ' +Playing Next Video Interval: 'Lenn ar video da-heul a-benn nebeud-tre. Klikit evit + nullañ. | Lenn ar video da-heul a-benn {nextVideoInterval} eilenn. Klikit evit nullañ. + | Lenn ar video da-heul a-benn {nextVideoInterval} eilenn. Klikit evit nullañ.' +Canceled next video autoplay: 'Nullañ al lenn emgefreek da-heul' -Default Invidious instance has been set to {instance}: '' -Default Invidious instance has been cleared: '' -'The playlist has ended. Enable loop to continue playing': '' +Default Invidious instance has been set to {instance}: 'Eriol Invidious dre ziouer + a zo bet lakaet da {instance}' +Default Invidious instance has been cleared: 'Diverket eo bet eriol Invidious dre + ziouer' +'The playlist has ended. Enable loop to continue playing': 'Echu eo ar roll-videoioù. Gweredekaat + ar rodell evit kenderc''hel da lenn' Age Restricted: - This channel is age restricted: '' - This video is age restricted: '' -External link opening has been disabled in the general settings: '' -'Blocked opening potentially unsafe URL': '' + This channel is age restricted: 'Ur vevenn oad a zo d''ar chadenn-mañ' + This video is age restricted: 'Ur vevenn oad a zo d''ar video-mañ' +External link opening has been disabled in the general settings: 'Diweredekaet eo + al liammoù diavaez en arventennoù hollek' +'Blocked opening potentially unsafe URL': 'Stanket eo an URL a c''hell bezañ arvarus : + "{url}".' Downloading has completed: '"{videoTitle}" a zo bet pellgarget' Starting download: 'Kregiñ da bellgargañ "{videoTitle}"' Downloading failed: 'C''hoarvezet ez eus ur gudenn en ur bellgargañ "{videoTitle}"' @@ -1057,13 +1070,13 @@ Hashtag: Hashtag: 'Ger-klik' This hashtag does not currently have any videos: 'N''eus ket a video evit poent gant ar ger-klik-mañ' -Moments Ago: '' +Moments Ago: 'nevez ''zo' Yes: 'Ya' No: 'Ket' Ok: 'Mat eo' Yes, Delete: 'Ya, Dilemel' Yes, Restart: 'Ya, Adloc''hañ' -Yes, Open Link: '' +Yes, Open Link: 'Ya, digeriñ al liamm' Cancel: 'Nullañ' # symbol used to indicate that an item is correct checkmark: '✓' From bb81933ec8bd275ba9b1626854f18d5034d3ab93 Mon Sep 17 00:00:00 2001 From: Florent Date: Fri, 25 Oct 2024 14:19:50 +0000 Subject: [PATCH 056/598] Translated using Weblate (Breton) Currently translated at 42.6% (373 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 70 ++++++++++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 26 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 95fca245cb5b3..a86aa1b05fe8d 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -199,13 +199,20 @@ User Playlists: Edit Playlist Info: 'Kemmañ titouroù ar roll-videoioù' Copy Playlist: 'Eilañ ar roll-videoioù' Remove Duplicate Videos: 'Dilemel doublennoù ar videoioù' - Remove Watched Videos: 'Dilemel ar videoioù bet gwelet' + Remove Watched Videos: 'Dilemel ar videoioù bet lennet' Enable Quick Bookmark With This Playlist: 'Gweredekaat ar sined prim evit ar roll-videoioù-mañ' Quick Bookmark Enabled: 'Sined prim gweredekaet' - Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: '' - Are you sure you want to remove {playlistItemCount} watched videos from this playlist? This cannot be undone: '' + Are you sure you want to remove {playlistItemCount} duplicate videos from this playlist? This cannot be undone: 'Ha + sur oc''h e faot deoc''h dilemel 1 doublenn video diouzh ar roll-videoioù-mañ ? + Ne c''hall ket bezañ nullet. | Ha sur oc''h e faot deoc''h dilemel {playlistItemCount} + doublenn video diouzh ar roll-videoioù-mañ ? Ne c''hall ket bezañ nullet.' + Are you sure you want to remove {playlistItemCount} watched videos from this playlist? This cannot be undone: 'Ha + sur oc''h e faot deoc''h dilemel 1 video bet lennet diouzh ar roll-videoioù-mañ ? + Ne c''hall ket bezañ nullet. | Ha sur oc''h e faot deoc''h dilemel {playlistItemCount} + video bet lennet diouzh ar roll-videoioù-mañ ? Ne c''hall ket bezañ nullet.' Delete Playlist: 'Dilemel roll-videoioù' - Cannot delete the quick bookmark target playlist.: '' + Cannot delete the quick bookmark target playlist.: 'N''eo ket posupl dilemel ar + roll-videoioù e-lec''h ma vez enrollet ar sinedoù prim.' Are you sure you want to delete this playlist? This cannot be undone: 'Ha sur oc''h e faot deoc''h dilemel ar roll-videoioù-mañ ? Ne vo ket moaien da nullañ war-lerc''h.' @@ -227,28 +234,39 @@ User Playlists: Search for Videos: 'Klask Videoioù' Toast: - This video cannot be moved up.: '' - This video cannot be moved down.: '' + This video cannot be moved up.: 'Ar video-mañ n''hall ket pignat er roll.' + This video cannot be moved down.: 'Ar video-mañ n''hall ket diskenn er roll.' Video has been removed: 'Dilamet eo bet ar video' There was a problem with removing this video: 'Ur gudenn a oa en ur glask dilemel ar video-mañ' - This playlist is already being used for quick bookmark.: '' - This playlist is now used for quick bookmark: '' - This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: '' - Reverted to use {oldPlaylistName} for quick bookmark: '' + This playlist is already being used for quick bookmark.: 'Implijet e vez dija + ar roll-videoioù-mañ evit enrollañ ar sinedoù prim.' + This playlist is now used for quick bookmark: 'Implijet e vo ar roll-videoioù-mañ + evit enrollañ ar sinedoù prim' + This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: 'Implijet + e vo ar roll-videoioù-mañ evit enrollañ ar sinedoù prim e-lec''h {oldPlaylistName}. + Klikit amañ evit nullañ' + Reverted to use {oldPlaylistName} for quick bookmark: 'Adlakaat ar roll-videoioù + {oldPlaylistName} evit enrollañ ar sinedoù prim' Some videos in the playlist are not loaded yet. Click here to copy anyway.: '' - Playlist name cannot be empty. Please input a name.: '' + Playlist name cannot be empty. Please input a name.: 'N''hall ket anv ar roll-videoioù + bezañ goullo. Lakait unan mar-plij.' Playlist has been updated.: 'Kemmet eo bet ar roll-videoioù.' - There was an issue with updating this playlist.: '' - "{videoCount} video(s) have been removed": "" - There were no videos to remove.: '' - This playlist is protected and cannot be removed.: '' - Playlist {playlistName} has been deleted.: '' - Playlist {playlistName} is the new quick bookmark playlist.: '' + There was an issue with updating this playlist.: 'C''hoarvezet ez eus ur gudenn + en ur cheñch ar roll-videoioù-mañ.' + "{videoCount} video(s) have been removed": "Dilamet ez eus bet 1 video | Dilamet + ez eus bet {videoCount} video" + There were no videos to remove.: 'Ne oa video ebet da zilemel.' + This playlist is protected and cannot be removed.: 'Gwarezet eo ar roll-videoioù-mañ + ha ne c''hall ket bezañ dilamet.' + Playlist {playlistName} has been deleted.: 'Dilamet eo bet ar roll-videoioù + {playlistName}.' + Playlist {playlistName} is the new quick bookmark playlist.: 'Ar roll-videoioù + {playlistName} a zo bremañ roll-videoioù nevez ar sinedoù prim.' - This playlist does not exist: '' + This playlist does not exist: 'N''eus ket eus ar roll-videoioù-mañ' This playlist has a video with a duration error: '' AddVideoPrompt: @@ -290,17 +308,17 @@ Settings: Return to Settings Menu: '' The app needs to restart for changes to take effect. Restart and apply change?: '' General Settings: - General Settings: '' - Check for Updates: '' + General Settings: 'Hollek' + Check for Updates: 'Klask Hizivadurioù' Check for Latest Blog Posts: 'Diskouez pennadoù diwezhañ ar Blog' Fallback to Non-Preferred Backend on Failure: '' - Enable Search Suggestions: '' + Enable Search Suggestions: 'Gweredekaat Kinnigoù klask' Auto Load Next Page: Label: '' Tooltip: '' - Default Landing Page: '' - Locale Preference: '' - System Default: '' + Default Landing Page: 'Pajenn degemer dre ziouer' + Locale Preference: 'Dibab lec''hel' + System Default: 'Reizhiad dre ziouer' Preferred API Backend: Preferred API Backend: '' Local API: '' @@ -755,7 +773,7 @@ Video: More Options: 'Muioc''h a zibarzhioù' Mark As Watched: 'Lakaat evel lennet' Remove From History: 'Skarzhañ deus ar roll istor' - Video has been marked as watched: '' + Video has been marked as watched: 'Lakaet eo bet ar video evel lennet' Video has been removed from your history: '' Save Video: 'Enrollañ ar video' Video has been saved: 'Enrollet eo bet ar video' @@ -779,7 +797,7 @@ Video: Play Next Video: '' Play Previous Video: '' Pause on Current Video: '' - Watched: '' + Watched: 'Lennet' Autoplay: '' Starting soon, please refresh the page to check again: '' # As in a Live Video From 3486f0004b0bcba1f8d1c31f1e9a882d044dde57 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Sat, 26 Oct 2024 04:03:02 +0200 Subject: [PATCH 057/598] Assign authorId to posts in the parsing functions (#5936) --- .../subscriptions-community/subscriptions-community.js | 7 +------ src/renderer/helpers/api/invidious.js | 1 + src/renderer/helpers/api/local.js | 1 + src/renderer/views/Channel/Channel.js | 9 --------- 4 files changed, 3 insertions(+), 15 deletions(-) diff --git a/src/renderer/components/subscriptions-community/subscriptions-community.js b/src/renderer/components/subscriptions-community/subscriptions-community.js index cb44b54c921ea..c4f044bf153b0 100644 --- a/src/renderer/components/subscriptions-community/subscriptions-community.js +++ b/src/renderer/components/subscriptions-community/subscriptions-community.js @@ -235,9 +235,7 @@ export default defineComponent({ this.errorChannels.push(channel) return [] } - entries.forEach(post => { - post.authorId = channel.id - }) + return entries } catch (err) { console.error(err) @@ -256,9 +254,6 @@ export default defineComponent({ getChannelPostsInvidious: function (channel) { return new Promise((resolve, reject) => { invidiousGetCommunityPosts(channel.id).then(result => { - result.posts.forEach(post => { - post.authorId = channel.id - }) resolve(result.posts) }).catch((err) => { console.error(err) diff --git a/src/renderer/helpers/api/invidious.js b/src/renderer/helpers/api/invidious.js index 0b830d697183d..ab92d68cfe513 100644 --- a/src/renderer/helpers/api/invidious.js +++ b/src/renderer/helpers/api/invidious.js @@ -274,6 +274,7 @@ function parseInvidiousCommunityData(data) { voteCount: data.likeCount, postContent: parseInvidiousCommunityAttachments(data.attachment), commentCount: data?.replyCount ?? 0, // https://github.com/iv-org/invidious/pull/3635/ + authorId: data.authorId, author: data.author, type: 'community' } diff --git a/src/renderer/helpers/api/local.js b/src/renderer/helpers/api/local.js index cc982b6fb48a4..cd9f1da96c5b3 100644 --- a/src/renderer/helpers/api/local.js +++ b/src/renderer/helpers/api/local.js @@ -1489,6 +1489,7 @@ function parseLocalCommunityPost(post) { voteCount: post.vote_count ? parseLocalSubscriberCount(post.vote_count.text) : 0, postContent: parseLocalAttachment(post.attachment), commentCount: replyCount, + authorId: post.author.id, author: post.author.name, type: 'community' } diff --git a/src/renderer/views/Channel/Channel.js b/src/renderer/views/Channel/Channel.js index eeb6c7b289ff2..2230ce23bda46 100644 --- a/src/renderer/views/Channel/Channel.js +++ b/src/renderer/views/Channel/Channel.js @@ -1697,9 +1697,6 @@ export default defineComponent({ this.communityContinuationData = communityTab.has_continuation ? communityTab : null if (this.latestCommunityPosts.length > 0) { - this.latestCommunityPosts.forEach(post => { - post.authorId = this.id - }) this.updateSubscriptionPostsCacheByChannel({ channelId: this.id, // create a copy so that we only cache the first page @@ -1761,9 +1758,6 @@ export default defineComponent({ this.communityContinuationData = continuation if (this.isSubscribedInAnyProfile && !more && this.latestCommunityPosts.length > 0) { - this.latestCommunityPosts.forEach(post => { - post.authorId = this.id - }) this.updateSubscriptionPostsCacheByChannel({ channelId: this.id, // create a copy so that we only cache the first page @@ -2009,9 +2003,6 @@ export default defineComponent({ }) } - this.latestCommunityPosts.forEach(post => { - post.authorId = this.id - }) this.updateSubscriptionPostsCacheByChannel({ channelId: this.id, posts: [...this.latestCommunityPosts] From 175fc974e94dc9990783b4638acdee88498e644e Mon Sep 17 00:00:00 2001 From: efb4f5ff-1298-471a-8973-3d47447115dc <73130443+efb4f5ff-1298-471a-8973-3d47447115dc@users.noreply.github.com> Date: Sat, 26 Oct 2024 07:00:59 +0200 Subject: [PATCH 058/598] Bump shaka-player from 4.11.9 to 4.11.10 (#5939) Bumps [shaka-player](https://github.com/shaka-project/shaka-player) from 4.11.9 to 4.11.10. - [Release notes](https://github.com/shaka-project/shaka-player/releases) - [Changelog](https://github.com/shaka-project/shaka-player/blob/v4.11.10/CHANGELOG.md) - [Commits](https://github.com/shaka-project/shaka-player/compare/v4.11.9...v4.11.10) --- updated-dependencies: - dependency-name: shaka-player 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 ab2d869706a9a..a7c06e76a85d7 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "path-browserify": "^1.0.1", "portal-vue": "^2.1.7", "process": "^0.11.10", - "shaka-player": "^4.11.9", + "shaka-player": "^4.11.10", "swiper": "^11.1.14", "vue": "^2.7.16", "vue-i18n": "^8.28.2", diff --git a/yarn.lock b/yarn.lock index 9611ae2c9f741..a7ef77de01f5e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7992,10 +7992,10 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -shaka-player@^4.11.9: - version "4.11.9" - resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-4.11.9.tgz#d5585e19a1a44990e4154442aec6c9a652430776" - integrity sha512-RadqAMhd3RarLQ7bQLET90KmM39KIuOZh4zgt10GtDN3hQJprjR467G7BeQAbZrxQtbk5FwZvm3xVR04Ia9ZRA== +shaka-player@^4.11.10: + version "4.11.10" + resolved "https://registry.yarnpkg.com/shaka-player/-/shaka-player-4.11.10.tgz#b6d9f2cc9a6f614a97c55db949f9f5dacf5f777e" + integrity sha512-IJ9BlV5npvsDemHSNNGNwrXMPcfCllAZ237KXFkwt265vVnT/FZnDuJtoNvCx8yrvp+FQnZuSEXZDUkW+tbPOA== dependencies: eme-encryption-scheme-polyfill "^2.1.5" From eaef9a034135ce80622bf849e8e907c4bb89923a Mon Sep 17 00:00:00 2001 From: PikachuEXE Date: Sat, 26 Oct 2024 14:28:44 +0800 Subject: [PATCH 059/598] ^ Update electron 32.x (#5941) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a7c06e76a85d7..712ce8d421e3a 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "copy-webpack-plugin": "^12.0.2", "css-loader": "^7.1.2", "css-minimizer-webpack-plugin": "^7.0.0", - "electron": "^32.2.1", + "electron": "^32.2.2", "electron-builder": "^25.1.8", "eslint": "^9.11.1", "eslint-config-prettier": "^9.1.0", diff --git a/yarn.lock b/yarn.lock index a7ef77de01f5e..f74ee514e8304 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3577,10 +3577,10 @@ electron-to-chromium@^1.5.4: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== -electron@^32.2.1: - version "32.2.1" - resolved "https://registry.yarnpkg.com/electron/-/electron-32.2.1.tgz#10b78b450c835ccccc0885129a3ea93c22cce2de" - integrity sha512-GCPI/5hU34pPcNltNpz+uylhhuTm9BM0N8RmrbVgaWBodLSmmcCkvpgN0BseKhO6IwQOPzWaovrcZ/nPIpfGaQ== +electron@^32.2.2: + version "32.2.2" + resolved "https://registry.yarnpkg.com/electron/-/electron-32.2.2.tgz#019fe17329708be2ec677f0d201d785d57123a50" + integrity sha512-c7TRE42JcgEmJ4elJyCdKk/2os0UX7YMkRDeXBkxFEoM34iX1/2x+c5T9PgeroKz8FEG7omRU5TvjulqVtXvdw== dependencies: "@electron/get" "^2.0.0" "@types/node" "^20.9.0" From c17ff324bd93a1b2e383b3bd6f0e37912f5f2362 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aliaksandr=20Tru=C5=A1?= Date: Sat, 26 Oct 2024 08:34:41 +0000 Subject: [PATCH 060/598] Translated using Weblate (Belarusian) Currently translated at 100.0% (875 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/be/ --- static/locales/be.yaml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/static/locales/be.yaml b/static/locales/be.yaml index c79ed9c3b5bed..0d7cc6a4b9bff 100644 --- a/static/locales/be.yaml +++ b/static/locales/be.yaml @@ -219,6 +219,9 @@ User Playlists: гэтага відэа This playlist is already being used for quick bookmark.: Гэты плэй-ліст ужо выкарыстоўваецца для хуткай закладкі. + This playlist has a video with a duration error: Гэты плэй-ліст змяшчае прынамсі + адно відэа без працягласці. Яно будзе адсартаваны так, як быццам іх працягласць + роўная нулю. Search for Videos: Пошук відэа You have no playlists. Click on the create new playlist button to create a new one.: У вас няма плэй-лістоў. Націсніце на кнопку стварыць новы плэй-ліст, каб стварыць @@ -274,7 +277,7 @@ Settings: The app needs to restart for changes to take effect. Restart and apply change?: 'Праграму трэба перазапусціць, каб змены ўступілі ў сілу. Перазапусціць і прымяніць змены?' General Settings: - General Settings: 'Агульныя налады' + General Settings: 'Агульныя' Check for Updates: 'Праверыць наяўнасць абнаўленняў' Check for Latest Blog Posts: 'Праверыць апошнія паведамленні ў блогу' Fallback to Non-Preferred Backend on Failure: 'Вяртанне да непераважнага бэкэнда @@ -484,7 +487,7 @@ Settings: Only Show Latest Video for Each Channel: Паказваць толькі апошняе відэа для кожнага канала Distraction Free Settings: - Distraction Free Settings: 'Налады засяроджвання' + Distraction Free Settings: 'Адцягненне ўвагі' Sections: Side Bar: 'Бакавая панэль' Subscriptions Page: 'Старонка падпісак' @@ -628,7 +631,7 @@ Settings: Download in app: 'Спампоўваць у праграме' Open in web browser: 'Адкрываць у вэб-браўзеры' Experimental Settings: - Experimental Settings: 'Эксперыментальныя налады' + Experimental Settings: 'Эксперыменты' Warning: 'Гэтыя налады з''яўляюцца эксперыментальнымі, яны могуць выклікаць збоі, пакуль уключаны. Настойліва рэкамендуецца рабіць рэзервовыя копіі. Выкарыстоўвайце на свой страх і рызыку!' @@ -644,6 +647,7 @@ Settings: Set Password: 'Задаць пароль' Remove Password: 'Выдаліць пароль' Sort Settings Sections (A-Z): Сартаваць раздзелы налад (А-Я) + Return to Settings Menu: Вярнуцца ў меню налад About: #On About page About: 'Пра FreeTube' @@ -961,6 +965,8 @@ Playlist: DateAddedOldest: Старыя спачатку VideoTitleAscending: Назва (А-Я) VideoTitleDescending: Назва (Я-А) + VideoDurationAscending: Працягласць (спачатку кароткія) + VideoDurationDescending: Працягласць (спачатку доўгія) Change Format: Change Media Formats: 'Змяніць фарматы медыя' Use Dash Formats: 'Выкарыстоўваць фарматы DASH' @@ -1160,6 +1166,11 @@ Search Listing: Subtitles: Субцітры 4K: 4K Closed Captions: Субцітры + 360 Video: 360° + 8K: 8K + VR180: VR180 + New: Новае + 3D: 3D Yes, Delete: Так, выдаліць Feed: Refresh Feed: Абнавіць {subscriptionName} From 099d9064b9223bc099c35834d5a97b9a93e99715 Mon Sep 17 00:00:00 2001 From: Florent Date: Sat, 26 Oct 2024 10:14:45 +0000 Subject: [PATCH 061/598] Translated using Weblate (Breton) Currently translated at 42.7% (374 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index a86aa1b05fe8d..bb17cabe54e3c 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -64,7 +64,8 @@ Global: Search / Go to URL: 'Klask / Mont betek un URL' Search Bar: Clear Input: 'Skarzhañ an enankad' -Search character limit: '' +Search character limit: 'Ar c''hlask a ya dreist an hirder brasañ aotreet : {searchCharacterLimit} + arouezenn' Search Listing: Label: 4K: '4K' From 907b66a5fc15aa94948af376919c83eff315366e Mon Sep 17 00:00:00 2001 From: Florent Date: Sat, 26 Oct 2024 10:19:06 +0000 Subject: [PATCH 062/598] Translated using Weblate (Breton) Currently translated at 43.4% (380 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index bb17cabe54e3c..1d031b7634112 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -58,7 +58,8 @@ Global: Comment Count: '1 evezhiadenn | {count} evezhiadenn' Watching Count: '1 den o sellet | {count} den o sellet' Input Tags: - Length Requirement: '' + Length Requirement: 'An dikedenn a rank an dikedenn bezañ {number} arouezenn enni + da nebeutañ' # Search Bar Search / Go to URL: 'Klask / Mont betek un URL' @@ -497,10 +498,11 @@ Settings: Subscription Settings: Subscription Settings: '' Hide Videos on Watch: '' - Fetch Feeds from RSS: '' + Fetch Feeds from RSS: 'Adtapout ar gwazhioù RSS' Manage Subscriptions: '' - Fetch Automatically: '' - Only Show Latest Video for Each Channel: '' + Fetch Automatically: 'Adtapout ar wazh ent emgefreek' + Only Show Latest Video for Each Channel: 'Diskouez ar video-diwezhañ hepken evit + pep chadenn' Confirm Before Unsubscribing: '' Distraction Free Settings: Distraction Free Settings: '' @@ -755,8 +757,8 @@ Channel: About: '' Channel Description: '' Tags: - Tags: '' - Search for: '' + Tags: 'Tikedennoù' + Search for: 'Klask evit "{tag}"' Details: '' Joined: '' Location: '' From 703f3ad82e928358dee571ebf3f25465266b71ee Mon Sep 17 00:00:00 2001 From: Florent Date: Sat, 26 Oct 2024 12:52:20 +0000 Subject: [PATCH 063/598] Translated using Weblate (Breton) Currently translated at 44.4% (389 of 875 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 1d031b7634112..9baeefcbab8fa 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -503,12 +503,12 @@ Settings: Fetch Automatically: 'Adtapout ar wazh ent emgefreek' Only Show Latest Video for Each Channel: 'Diskouez ar video-diwezhañ hepken evit pep chadenn' - Confirm Before Unsubscribing: '' + Confirm Before Unsubscribing: 'Kadarnaat a-raok Digoumanantiñ' Distraction Free Settings: Distraction Free Settings: '' Sections: Side Bar: '' - Subscriptions Page: '' + Subscriptions Page: 'Pajenn ar c''houmanantoù' Channel Page: '' Watch Page: '' General: '' @@ -521,7 +521,7 @@ Settings: Hide Popular Videos: '' Hide Playlists: '' Hide Live Chat: '' - Hide Active Subscriptions: '' + Hide Active Subscriptions: 'Kuzhat ar c''houmanantoù oberiant' Hide Video Description: '' Hide Comments: '' Hide Profile Pictures in Comments: '' @@ -545,19 +545,19 @@ Settings: Hide Videos and Playlists Containing Text: '' Hide Videos and Playlists Containing Text Placeholder: '' Hide Subscriptions Videos: '' - Hide Subscriptions Shorts: '' - Hide Subscriptions Live: '' - Hide Subscriptions Community: '' + Hide Subscriptions Shorts: 'Kuzhat Shortoù ar c''houmanantoù' + Hide Subscriptions Live: 'Kuzhat ar skignañ war-eeun deus ar c''houmanantoù' + Hide Subscriptions Community: 'Kuzhat Kumuniezh ar c''houmanantoù' Data Settings: Data Settings: '' Select Import Type: '' Select Export Type: '' - Import Subscriptions: '' - Subscription File: '' + Import Subscriptions: 'Enporzhiañ ho koumanantoù' + Subscription File: 'Restr ar c''houmanant' History File: '' Playlist File: '' Check for Legacy Subscriptions: '' - Export Subscriptions: '' + Export Subscriptions: 'Ezporzhiañ ar c''houmanantoù' Export FreeTube: '' Export YouTube: '' Export NewPipe: '' From f0c7ace33c792e9657a4a81524b9d6ddc120d49f Mon Sep 17 00:00:00 2001 From: Preston Date: Sat, 26 Oct 2024 21:16:38 -0400 Subject: [PATCH 064/598] Bump version number to v0.22.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 712ce8d421e3a..64956715efd8f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "freetube", "productName": "FreeTube", "description": "A private YouTube client", - "version": "0.21.3", + "version": "0.22.0", "license": "AGPL-3.0-or-later", "main": "./dist/main.js", "private": true, From 0d836ab634c7d195bce123ccdd86a5299108c3eb Mon Sep 17 00:00:00 2001 From: OothecaPickle Date: Sat, 26 Oct 2024 19:54:53 -0700 Subject: [PATCH 065/598] Add Unlisted badge on watch page for unlisted videos (#5856) * Add badge to watch page indicating whether video is unlisted (#1475) * minor updates to unlistedBadge CSS use pixels instead of rems for font-size remove line-height use non-fractional font-size value add vertical padding --- .../components/watch-video-info/watch-video-info.js | 4 ++++ .../components/watch-video-info/watch-video-info.scss | 11 +++++++++++ .../components/watch-video-info/watch-video-info.vue | 6 ++++++ src/renderer/views/Watch/Watch.js | 3 +++ src/renderer/views/Watch/Watch.vue | 1 + static/locales/en-US.yaml | 1 + 6 files changed, 26 insertions(+) diff --git a/src/renderer/components/watch-video-info/watch-video-info.js b/src/renderer/components/watch-video-info/watch-video-info.js index ef5cf85c6f7d0..1076ef9be94dd 100644 --- a/src/renderer/components/watch-video-info/watch-video-info.js +++ b/src/renderer/components/watch-video-info/watch-video-info.js @@ -106,6 +106,10 @@ export default defineComponent({ inUserPlaylist: { type: Boolean, required: true + }, + isUnlisted: { + type: Boolean, + required: false } }, emits: ['change-format', 'pause-player', 'set-info-area-sticky', 'scroll-to-info-area'], diff --git a/src/renderer/components/watch-video-info/watch-video-info.scss b/src/renderer/components/watch-video-info/watch-video-info.scss index 00a79fba8d7b7..a35aa7aa2934d 100644 --- a/src/renderer/components/watch-video-info/watch-video-info.scss +++ b/src/renderer/components/watch-video-info/watch-video-info.scss @@ -22,6 +22,17 @@ gap: 10px; } +.unlistedBadge { + background-color: var(--secondary-card-bg-color); + border-radius: 5px; + display: inline; + padding-inline: 5px; + padding-block: 2px; + white-space: nowrap; + font-size: 13px; + font-weight: 500; +} + .videoButtons { .profileRow { display: flex; diff --git a/src/renderer/components/watch-video-info/watch-video-info.vue b/src/renderer/components/watch-video-info/watch-video-info.vue index c49c3a1f65446..165f9c33e59d1 100644 --- a/src/renderer/components/watch-video-info/watch-video-info.vue +++ b/src/renderer/components/watch-video-info/watch-video-info.vue @@ -6,6 +6,12 @@ > {{ title }} +
+ {{ $t('Video.Unlisted') }} +
diff --git a/src/renderer/views/Watch/Watch.js b/src/renderer/views/Watch/Watch.js index 171f6c5302762..63b8d80704172 100644 --- a/src/renderer/views/Watch/Watch.js +++ b/src/renderer/views/Watch/Watch.js @@ -76,6 +76,7 @@ export default defineComponent({ isLiveContent: false, isUpcoming: false, isPostLiveDvr: false, + isUnlisted: false, upcomingTimestamp: null, upcomingTimeLeft: null, /** @type {'dash' | 'audio' | 'legacy'} */ @@ -438,6 +439,7 @@ export default defineComponent({ this.isUpcoming = !!result.basic_info.is_upcoming this.isLiveContent = !!result.basic_info.is_live_content this.isPostLiveDvr = !!result.basic_info.is_post_live_dvr + this.isUnlisted = !!result.basic_info.is_unlisted const subCount = !result.secondary_info.owner.subscriber_count.isEmpty() ? parseLocalSubscriberCount(result.secondary_info.owner.subscriber_count.text) : NaN @@ -761,6 +763,7 @@ export default defineComponent({ this.isLive = result.liveNow this.isFamilyFriendly = result.isFamilyFriendly this.isPostLiveDvr = !!result.isPostLiveDvr + this.isUnlisted = !result.isListed this.captions = result.captions.map(caption => { return { diff --git a/src/renderer/views/Watch/Watch.vue b/src/renderer/views/Watch/Watch.vue index 51cbac6dd67a0..d433e861dcd73 100644 --- a/src/renderer/views/Watch/Watch.vue +++ b/src/renderer/views/Watch/Watch.vue @@ -117,6 +117,7 @@ Date: Sun, 27 Oct 2024 03:52:47 +0000 Subject: [PATCH 066/598] Translated using Weblate (German) Currently translated at 100.0% (876 of 876 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/de/ --- static/locales/de-DE.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index 42301e5b1241e..e500dafb753d5 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -897,6 +897,7 @@ Video: Hide Stats: Statistiken ausblenden IP block: YouTube hat Ihre IP-Adresse für die Videowiedergabe gesperrt. Bitte versuchen Sie, zu einem anderen VPN oder Proxy zu wechseln. + Unlisted: Nicht gelistet Videos: #& Sort By Sort By: From c1a0e01f94e581d8a5416d583d15ec03c48cf4b9 Mon Sep 17 00:00:00 2001 From: Riki Shinozaki Date: Sun, 27 Oct 2024 04:42:08 +0000 Subject: [PATCH 067/598] Translated using Weblate (Japanese) Currently translated at 100.0% (876 of 876 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ja/ --- static/locales/ja.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/static/locales/ja.yaml b/static/locales/ja.yaml index 7bab8f55f96bf..7f8d37b307d23 100644 --- a/static/locales/ja.yaml +++ b/static/locales/ja.yaml @@ -553,7 +553,7 @@ Settings: Experimental Settings: Replace HTTP Cache: HTTP キャッシュの置換 Experimental Settings: 試験的 - Warning: + Warning: これらの設定は実験的なものであり、有効にするとアプリのクラッシュを引き起こす恐れがあります。バックアップをとっておくことを強くお勧めします。自己責任で使用してください! Password Settings: Password Settings: パスワード @@ -794,6 +794,7 @@ Video: Take Screenshot: スクリーンショットを撮る Show Stats: 統計を表示 IP block: YouTube はあなたのIPアドレスからの動画視聴をブロックしました。別の VPN またはプロキシに切り替えてみてください。 + Unlisted: 非公開 Videos: #& Sort By Sort By: @@ -980,7 +981,7 @@ Tooltips: ID は、大文字と小文字を区別するので完全に一致させてください。 Hide Subscriptions Live: この設定は、アプリ全体の "{appWideSetting}" 設定により上書きされます。"{settingsSection}" 項目の "{subsection}" にあります - Hide Videos and Playlists Containing Text: FreeTube + Hide Videos and Playlists Containing Text: FreeTube 全体での履歴やあなたの再生リストと再生リスト内の動画を除き、元のタイトルにその単語を含む動画や単語の一部または、フレーズ(大文字と小文字を区別しない)が含まれているすべての動画と再生リストを非表示にします。 SponsorBlock Settings: UseDeArrowTitles: 動画のタイトルを DeArrow からユーザーが投稿したタイトルに置き換えます。 From 999e48b43ff1012c5835cf1c221c6d8db2703653 Mon Sep 17 00:00:00 2001 From: summoner001 Date: Sun, 27 Oct 2024 04:56:36 +0000 Subject: [PATCH 068/598] Translated using Weblate (Hungarian) Currently translated at 100.0% (876 of 876 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hu/ --- static/locales/hu.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index 4ae8e819c8b76..8f230a8516af9 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -668,8 +668,7 @@ About: GitHub issues: GitHub hibajegyek Help: Súgó GitHub releases: GitHub kiadások - Downloads / Changelog: Letöltések/Változásnapló - általános nyilvános licenc) 3. verziója alatt licencelt + Downloads / Changelog: Letöltések / Változásnapló FreeTube Wiki: FreeTube Wiki Source code: Forráskód Beta: Béta @@ -944,6 +943,7 @@ Video: automatikusan folytatódik, amikor a kapcsolat helyreáll. IP block: A YouTube letiltotta az IP-címét a videók megtekintéséhez. Próbáljon meg másik VPN-re vagy proxyra váltani. + Unlisted: Listázatlan Videos: #& Sort By Sort By: From fbef37daaff25bd6e4c442b082b186f57d4a3457 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Sun, 27 Oct 2024 10:14:20 +0100 Subject: [PATCH 069/598] Handle unplayable content better with the local API (#5922) --- src/renderer/helpers/api/local.js | 62 +++++++++------------- src/renderer/main.js | 2 + src/renderer/views/Watch/Watch.js | 85 +++++++++++++++++++++---------- static/locales/en-US.yaml | 2 + 4 files changed, 86 insertions(+), 65 deletions(-) diff --git a/src/renderer/helpers/api/local.js b/src/renderer/helpers/api/local.js index cd9f1da96c5b3..ff43c895ec9b0 100644 --- a/src/renderer/helpers/api/local.js +++ b/src/renderer/helpers/api/local.js @@ -253,49 +253,35 @@ export async function getLocalVideoInfo(id) { id = trailerScreen.video_id } - // try to bypass the age restriction - if (info.playability_status.status === 'LOGIN_REQUIRED' || (hasTrailer && trailerIsAgeRestricted)) { - const tvInnertube = await createInnertube({ withPlayer: true, clientType: ClientType.TV_EMBEDDED, generateSessionLocally: false }) - - const tvInfo = await tvInnertube.getBasicInfo(id, 'TV_EMBEDDED') - - if (tvInfo.streaming_data) { - decipherFormats(tvInfo.streaming_data.adaptive_formats, tvInnertube.actions.session.player) - decipherFormats(tvInfo.streaming_data.formats, tvInnertube.actions.session.player) - } - - info.playability_status = tvInfo.playability_status - info.streaming_data = tvInfo.streaming_data - info.basic_info.start_timestamp = tvInfo.basic_info.start_timestamp - info.basic_info.duration = tvInfo.basic_info.duration - info.captions = tvInfo.captions - info.storyboards = tvInfo.storyboards - } else { - const iosInnertube = await createInnertube({ clientType: ClientType.IOS }) - - const iosInfo = await iosInnertube.getBasicInfo(id, 'iOS') + if ((info.playability_status.status === 'UNPLAYABLE' && (!hasTrailer || trailerIsAgeRestricted)) || + info.playability_status.status === 'LOGIN_REQUIRED') { + return info + } - if (hasTrailer) { - info.playability_status = iosInfo.playability_status - info.streaming_data = iosInfo.streaming_data - info.basic_info.start_timestamp = iosInfo.basic_info.start_timestamp - info.basic_info.duration = iosInfo.basic_info.duration - info.captions = iosInfo.captions - info.storyboards = iosInfo.storyboards - } else if (iosInfo.streaming_data) { - info.streaming_data.adaptive_formats = iosInfo.streaming_data.adaptive_formats - info.streaming_data.hls_manifest_url = iosInfo.streaming_data.hls_manifest_url + const iosInnertube = await createInnertube({ clientType: ClientType.IOS }) - // Use the legacy formats from the original web response as the iOS client doesn't have any legacy formats + const iosInfo = await iosInnertube.getBasicInfo(id, 'iOS') - for (const format of info.streaming_data.adaptive_formats) { - format.freeTubeUrl = format.url - } + if (hasTrailer) { + info.playability_status = iosInfo.playability_status + info.streaming_data = iosInfo.streaming_data + info.basic_info.start_timestamp = iosInfo.basic_info.start_timestamp + info.basic_info.duration = iosInfo.basic_info.duration + info.captions = iosInfo.captions + info.storyboards = iosInfo.storyboards + } else if (iosInfo.streaming_data) { + info.streaming_data.adaptive_formats = iosInfo.streaming_data.adaptive_formats + info.streaming_data.hls_manifest_url = iosInfo.streaming_data.hls_manifest_url + + // Use the legacy formats from the original web response as the iOS client doesn't have any legacy formats + + for (const format of info.streaming_data.adaptive_formats) { + format.freeTubeUrl = format.url } + } - if (info.streaming_data) { - decipherFormats(info.streaming_data.formats, webInnertube.actions.session.player) - } + if (info.streaming_data) { + decipherFormats(info.streaming_data.formats, webInnertube.actions.session.player) } return info diff --git a/src/renderer/main.js b/src/renderer/main.js index 0725d4b0a4b29..548eb98caeaa7 100644 --- a/src/renderer/main.js +++ b/src/renderer/main.js @@ -70,6 +70,7 @@ import { faList, faLocationDot, faLock, + faMoneyCheckDollar, faNetworkWired, faNewspaper, faPalette, @@ -182,6 +183,7 @@ library.add( faList, faLocationDot, faLock, + faMoneyCheckDollar, faNetworkWired, faNewspaper, faPalette, diff --git a/src/renderer/views/Watch/Watch.js b/src/renderer/views/Watch/Watch.js index 63b8d80704172..d334ca46989cf 100644 --- a/src/renderer/views/Watch/Watch.js +++ b/src/renderer/views/Watch/Watch.js @@ -15,6 +15,7 @@ import packageDetails from '../../../../package.json' import { buildVTTFileLocally, copyToClipboard, + extractNumberFromString, formatDurationAsTimestamp, formatNumber, showToast @@ -356,31 +357,12 @@ export default defineComponent({ return } - const playabilityStatus = result.playability_status - - // The apostrophe is intentionally that one (char code 8217), because that is the one YouTube uses - const BOT_MESSAGE = 'Sign in to confirm you’re not a bot' - - if (playabilityStatus.status === 'UNPLAYABLE' || (playabilityStatus.status === 'LOGIN_REQUIRED' && playabilityStatus.reason === BOT_MESSAGE)) { - if (playabilityStatus.reason === BOT_MESSAGE) { - throw new Error(this.$t('Video.IP block')) - } - - let errorText = `[${playabilityStatus.status}] ${playabilityStatus.reason}` - - if (playabilityStatus.error_screen) { - errorText += `: ${playabilityStatus.error_screen.subreason.text}` - } - - throw new Error(errorText) - } - // extract localised title first and fall back to the not localised one this.videoTitle = result.primary_info?.title.text ?? result.basic_info.title - this.videoViewCount = result.basic_info.view_count + this.videoViewCount = result.basic_info.view_count ?? extractNumberFromString(result.primary_info.view_count.text) - this.channelId = result.basic_info.channel_id - this.channelName = result.basic_info.author + this.channelId = result.basic_info.channel_id ?? result.secondary_info.owner?.author.id + this.channelName = result.basic_info.author ?? result.secondary_info.owner?.author.name if (result.secondary_info.owner?.author) { this.channelThumbnail = result.secondary_info.owner.author.best_thumbnail?.url ?? '' @@ -396,8 +378,13 @@ export default defineComponent({ channelId: this.channelId }) - // `result.page[0].microformat.publish_date` example value: `2023-08-12T08:59:59-07:00` - this.videoPublished = new Date(result.page[0].microformat.publish_date).getTime() + if (result.page[0].microformat?.publish_date) { + // `result.page[0].microformat.publish_date` example value: `2023-08-12T08:59:59-07:00` + this.videoPublished = new Date(result.page[0].microformat.publish_date).getTime() + } else { + // text date Jan 1, 2000, not as accurate but better than nothing + this.videoPublished = new Date(result.primary_info.published).getTime() + } if (result.secondary_info?.description.runs) { try { @@ -421,7 +408,7 @@ export default defineComponent({ this.thumbnail = `https://i.ytimg.com/vi/${this.videoId}/maxres3.jpg` break default: - this.thumbnail = result.basic_info.thumbnail[0].url + this.thumbnail = result.basic_info.thumbnail?.[0].url ?? `https://i.ytimg.com/vi/${this.videoId}/maxresdefault.jpg` break } @@ -465,7 +452,7 @@ export default defineComponent({ }) } } else { - chapters = this.extractChaptersFromDescription(result.basic_info.short_description) + chapters = this.extractChaptersFromDescription(result.basic_info.short_description ?? result.secondary_info.description.text) } if (chapters.length > 0) { @@ -481,6 +468,51 @@ export default defineComponent({ this.videoChapters = chapters + const playabilityStatus = result.playability_status + + // The apostrophe is intentionally that one (char code 8217), because that is the one YouTube uses + const BOT_MESSAGE = 'Sign in to confirm you’re not a bot' + + if (playabilityStatus.status === 'UNPLAYABLE' || playabilityStatus.status === 'LOGIN_REQUIRED') { + if (playabilityStatus.error_screen?.offer_id === 'sponsors_only_video') { + // Members-only videos can only be watched while logged into a Google account that is a paid channel member + // so there is no point trying any other backends as it will always fail + this.errorMessage = this.$t('Video.MembersOnly') + this.customErrorIcon = ['fas', 'money-check-dollar'] + this.isLoading = false + this.updateTitle() + return + } else if (playabilityStatus.reason === 'Sign in to confirm your age' || (result.has_trailer && result.getTrailerInfo() === null)) { + // Age-restricted videos can only be watched while logged into a Google account that is age-verified + // so there is no point trying any other backends as it will always fail + this.errorMessage = this.$t('Video.AgeRestricted') + this.isLoading = false + this.updateTitle() + return + } + + let errorText + + if (playabilityStatus.reason === BOT_MESSAGE || playabilityStatus.reason === 'Please sign in') { + errorText = this.$t('Video.IP block') + } else { + errorText = `[${playabilityStatus.status}] ${playabilityStatus.reason}` + + if (playabilityStatus.error_screen?.subreason) { + errorText += `: ${playabilityStatus.error_screen.subreason.text}` + } + } + + if (this.backendFallback) { + throw new Error(errorText) + } else { + this.errorMessage = errorText + this.isLoading = false + this.updateTitle() + return + } + } + if (!this.hideLiveChat && this.isLive && result.livechat) { this.liveChat = result.getLiveChat() } else { @@ -700,7 +732,6 @@ export default defineComponent({ } } - // this.errorMessage = 'Test error message' this.isLoading = false this.updateTitle() } catch (err) { diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml index 5b0b38bdb8e8a..20634be0c2f18 100644 --- a/static/locales/en-US.yaml +++ b/static/locales/en-US.yaml @@ -765,6 +765,8 @@ Channel: Viewing Posts Only Supported By Invidious: Viewing Posts is only supported by Invidious. Head to a channel's community tab to view content there without Invidious. Video: IP block: 'YouTube has blocked your IP address from watching videos. Please try switching to a different VPN or proxy.' + MembersOnly: Members-only videos cannot be watched with FreeTube as they require Google login and paid membership to the uploader's channel. + AgeRestricted: Age-restricted videos cannot be watched with FreeTube as they require Google login and using an age-verified YouTube account. More Options: More Options Mark As Watched: Mark As Watched Remove From History: Remove From History From 1cbc120c5ea819a62695186600afaf2261f572c2 Mon Sep 17 00:00:00 2001 From: Fjuro Date: Sun, 27 Oct 2024 08:07:01 +0000 Subject: [PATCH 070/598] Translated using Weblate (Czech) Currently translated at 100.0% (876 of 876 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/cs/ --- static/locales/cs.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index b780cc81cfb67..d0e986bc97b1c 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -924,6 +924,7 @@ Video: bude automaticky pokračovat, jakmile budete opět připojeni. IP block: YouTube zablokoval sledování videí z vaší IP adresy. Zkuste prosím přepnout na jinou VPN nebo proxy. + Unlisted: Neveřejné Videos: #& Sort By Sort By: From 4a80530986b85dbe8e942b444922098764256a7d Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Sun, 27 Oct 2024 10:14:39 +0100 Subject: [PATCH 071/598] Local API: Display more video tags in search results (#5926) --- src/renderer/helpers/api/local.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/renderer/helpers/api/local.js b/src/renderer/helpers/api/local.js index ff43c895ec9b0..223371db1e3d1 100644 --- a/src/renderer/helpers/api/local.js +++ b/src/renderer/helpers/api/local.js @@ -1008,8 +1008,6 @@ export function parseLocalListVideo(item) { lengthSeconds: isNaN(movie.duration.seconds) ? '' : movie.duration.seconds, liveNow: false, isUpcoming: false, - is4k: movie.is_4k, - hasCaptions: movie.has_captions } } else { /** @type {import('youtubei.js').YTNodes.Video} */ @@ -1042,6 +1040,11 @@ export function parseLocalListVideo(item) { isUpcoming: video.is_upcoming || video.is_premiere, premiereDate: video.upcoming, is4k: video.is_4k, + is8k: video.badges.some(badge => badge.label === '8K'), + isNew: video.badges.some(badge => badge.label === 'New'), + isVr180: video.badges.some(badge => badge.label === 'VR180'), + isVr360: video.badges.some(badge => badge.label === '360°'), + is3d: video.badges.some(badge => badge.label === '3D'), hasCaptions: video.has_captions } } From bd16aab76c458d6b93eeabd0f2b0125dbeef1d16 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sun, 27 Oct 2024 10:40:51 +0000 Subject: [PATCH 072/598] Translated using Weblate (Spanish) Currently translated at 100.0% (878 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es/ --- static/locales/es.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 280f119b5e4eb..9eea1076e44f4 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -943,6 +943,12 @@ Video: Full Window: Pantalla completa IP block: YouTube ha bloqueado tu dirección IP para ver vídeos. Por favor, intenta cambiar a otra VPN o proxy. + MembersOnly: Los videos solo para miembros no se pueden ver con FreeTube ya que + requieren un inicio de sesión en Google y una membresía pagada al canal del cargador. + Unlisted: No listado + AgeRestricted: Los vídeos con restricciones de edad no se pueden ver con FreeTube + ya que requieren iniciar sesión en Google y usar una cuenta de YouTube verificada + por edad. Videos: #& Sort By Sort By: From b48878dbcc0ab5467e063a039229e184621b211b Mon Sep 17 00:00:00 2001 From: summoner001 Date: Sun, 27 Oct 2024 09:31:15 +0000 Subject: [PATCH 073/598] Translated using Weblate (Hungarian) Currently translated at 100.0% (878 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hu/ --- static/locales/hu.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index 8f230a8516af9..50f2f53967d9d 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -944,6 +944,10 @@ Video: IP block: A YouTube letiltotta az IP-címét a videók megtekintéséhez. Próbáljon meg másik VPN-re vagy proxyra váltani. Unlisted: Listázatlan + AgeRestricted: A FreeTube-on nem lehet korhatáros videókat megtekinteni, mivel ezekhez + Google bejelentkezés és korhatár-ellenőrzött YouTube-fiók használata szükséges. + MembersOnly: A csak tagoknak szóló videók nem tekinthetők meg a FreeTube-on, mivel + ezekhez Google bejelentkezés és fizetett tagság szükséges a feltöltő csatornájához. Videos: #& Sort By Sort By: From 0f7f4585ef74bde09c34399e29684d8389c6a1ac 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, 27 Oct 2024 11:17:28 +0000 Subject: [PATCH 074/598] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (878 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh-CN.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 5a542b5d755fa..e4b380a98bb65 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -791,6 +791,9 @@ Video: Exit Theatre Mode: 推出影院模式 Skipped segment: 跳过了 {segmentCategory} 部分 IP block: 你的 IP 地址被 Youtube 禁止观看视频。请试着切换到不同的 VPN 或代理。 + MembersOnly: 无法用 FreeTube 观看仅供会员的视频,因这些视频需要 Google 登录以及上传者频道的付费会员身份。 + AgeRestricted: 无法用 FreeTube 观看受限年龄的视频,因这些视频需要 Google 登录并使用验证过年龄的 YouTube 账户。 + Unlisted: 不公开列出的视频 Videos: #& Sort By Sort By: From 79c67f110aebd3d419333536fc08b2fc09434de8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sun, 27 Oct 2024 11:13:16 +0000 Subject: [PATCH 075/598] Translated using Weblate (Estonian) Currently translated at 100.0% (878 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/et/ --- static/locales/et.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/static/locales/et.yaml b/static/locales/et.yaml index 030dc9cd6a58d..c4aadd868620c 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -922,6 +922,12 @@ Video: You appear to be offline: Sa ei tundu olema võrgus. IP block: YouTube on blokeerinud sinu nutiseadme IP-aadressilt videote vaatamise. Palun kasuta mõnda muud VPN-teenust või puhverserverit. + MembersOnly: Kuna vajalik on sisselogimine Google'i kontoga ja tasuline liikmelisus + üleslaadija kanalis, siis ainult liikmetele mõeldud videoid ei saa FreeTube'is + vaadata. + AgeRestricted: Kuna vajalik on sisselogimine Google'i kontoga, kus vanus on kontrollitud, + siis vanusepiiranguga videoid ei saa FreeTube'is vaadata. + Unlisted: Registriväline Videos: #& Sort By Sort By: From e204dd611fe690d94735b6f61cdd6db39aa260da Mon Sep 17 00:00:00 2001 From: SM2010 Date: Sun, 27 Oct 2024 13:21:58 +0000 Subject: [PATCH 076/598] Translated using Weblate (Spanish) Currently translated at 100.0% (878 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es/ --- static/locales/es.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 9eea1076e44f4..4813d2541aa2a 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -2,8 +2,8 @@ Locale Name: 'español (España)' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- - Esta parte de la aplicación aún no está lista. Vuelve más tarde cuando se hayan - hecho progresos. + Esta parte de la aplicación aún no está lista. Vuelve más tarde cuando se haya avanzado + un poco. # Webkit Menu Bar File: 'Archivo' From a45c16d0c1af19da0d7affdf3be5bb187d174e7a Mon Sep 17 00:00:00 2001 From: Peter Dave Hello Date: Sun, 27 Oct 2024 14:36:25 +0000 Subject: [PATCH 077/598] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 100.0% (878 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hant/ --- static/locales/zh-TW.yaml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index 0e7845d33333f..1d30cf086788d 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -19,7 +19,7 @@ Toggle Developer Tools: '切換開發者工具' Actual size: '實際大小' Zoom in: '放大' Zoom out: '縮小' -Toggle fullscreen: '切換至全螢幕' +Toggle fullscreen: '切換全螢幕' Window: '視窗' Minimize: '最小化' Close: '關閉' @@ -60,11 +60,11 @@ Search Filters: Any Time: '任何時間' Last Hour: '最近一小時' Today: '今天' - This Week: '本周' + This Week: '本週' This Month: '本月' This Year: '今年' Type: - Type: '類別' + Type: '類型' All Types: '所有類別' Videos: '影片' Channels: '頻道' @@ -103,7 +103,7 @@ Subscriptions: Refresh Subscriptions: 重新整理訂閱內容的影片 Getting Subscriptions. Please wait.: 正在取得訂閱中,請稍候.... This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: 這個設定檔有大量訂閱。 - 強制RSS已防止速率限制 + 強制使用 RSS 以防止速率限制 Load More Videos: 載入更多影片 Error Channels: 有錯誤的頻道 Disabled Automatic Fetching: 您已停用自動訂閱擷取。重新整理訂閱以在此處檢視。 @@ -788,6 +788,9 @@ Video: Playback will resume automatically when your connection comes back: 當您的連線恢復時,將會自動繼續播放。 Skipped segment: 已跳過 {segmentCategory} 段 IP block: YouTube 已封鎖您的 IP 位址,因此無法觀看影片。請嘗試切換到其他 VPN 或代理伺服器。 + MembersOnly: 會員專屬影片無法使用 FreeTube 觀看,因為這些影片需要 Google 登入並且必須訂閱上傳者的付費頻道。 + AgeRestricted: 由於需要 Google 登入並使用經過年齡驗證的 YouTube 帳戶,FreeTube 無法觀看有限制年齡的影片。 + Unlisted: 未公開 Videos: #& Sort By Sort By: @@ -933,8 +936,8 @@ Profile: The playlist has been reversed: 播放清單已反轉 A new blog is now available, {blogTitle}. Click to view more: 已有新的部落格文章,{blogTitle}。點擊以檢視更多 Download From Site: 從網站下載 -Version {versionNumber} is now available! Click for more details: 版本更新囉! 最新版本 {versionNumber} - ! 點擊以取得更多資訊 +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: Subscription Settings: @@ -978,7 +981,7 @@ Playing Next Video Interval: 馬上播放下一個影片。點擊取消。| 播 播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。 More: 更多 Unknown YouTube url type, cannot be opened in app: 未知的 YouTube url 類型,無法在應用程式開啟 -Open New Window: 開啟新視窗 +Open New Window: 開新視窗 Default Invidious instance has been cleared: 預設 Invidious 站台已被清除 Default Invidious instance has been set to {instance}: 預設 Invidious 站台已被設定為 {instance} Search Bar: From f570d9360bdc70b01983250afbcd8edda4158657 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sun, 27 Oct 2024 13:31:16 +0000 Subject: [PATCH 078/598] Translated using Weblate (Spanish) Currently translated at 100.0% (878 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es/ --- static/locales/es.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 4813d2541aa2a..a37c3a9148cf0 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -2,8 +2,8 @@ Locale Name: 'español (España)' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- - Esta parte de la aplicación aún no está lista. Vuelve más tarde cuando se haya avanzado - un poco. + Esta parte de la aplicación aún no está lista. Vuelve más tarde cuando haya logrado + avances. # Webkit Menu Bar File: 'Archivo' From 943dbcbe04919f129318ac19f9e2a748643ead4c Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Sun, 27 Oct 2024 14:33:17 +0000 Subject: [PATCH 079/598] Translated using Weblate (Hebrew) Currently translated at 100.0% (878 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/he/ --- static/locales/he.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/static/locales/he.yaml b/static/locales/he.yaml index 814038e3fa536..025ac3dc554d8 100644 --- a/static/locales/he.yaml +++ b/static/locales/he.yaml @@ -175,7 +175,7 @@ User Playlists: This playlist is now used for quick bookmark instead of {oldPlaylistName}. Click here to undo: רשימת הנגינה הזאת משמשת לסימניות מהירות במקום {oldPlaylistName}. לחיצה כאן תבטל את זה - This playlist does not exist: רשימת השידורים הזו לא קיימת. + This playlist does not exist: רשימת השידורים הזו לא קיימת Some videos in the playlist are not loaded yet. Click here to copy anyway.: חלק מהסרטונים ברשימת השידורים עדיין לא הועלו. לחץ כאן כדי להעתיק בכל זאת. Playlist name cannot be empty. Please input a name.: שם רשימת השידורים לא יכול @@ -193,6 +193,8 @@ User Playlists: הזו. Playlist {playlistName} is the new quick bookmark playlist.: רשימת השידורים {playlistName} היא רשימת הסימנייה המהירה החדשה. + This playlist has a video with a duration error: רשימת הנגינה הזאת מכילה סרטון + אחד לפחות שאין לו אורך, הם ימוינו כאילו המשך שלהם הוא אפס. Search for Videos: חיפוש סרטונים Cannot delete the quick bookmark target playlist.: לא ניתן למחוק את רשימת הנגינה ביעד הסימניות הזריזות. @@ -896,6 +898,11 @@ Video: More Options: אפשרויות נוספות IP block: YouTube חסמו את כתובת ה־IP לצפייה בסרטונים. נא לנסות לעבור ל־VPN או למתווך אחרים. + MembersOnly: אי אפשר לצפות בסרטונים לחברים בלבד עם FreeTube כיוון שהם דורשים כניסה + ל־Google וחברות בתשלום לערוץ של מי שהעלה. + AgeRestricted: אי אפשר לצפות בסרטונים שמוגבלים בגיל עם FreeTube כיוון שהם דורשים + כניסה עם Google ושימוש בחשבון YouTube עם גיל מאומת. + Unlisted: לא מופיע Videos: #& Sort By Sort By: From f381f5c085ecb9fc983861dc4f446791895d66d1 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Sun, 27 Oct 2024 16:08:50 +0100 Subject: [PATCH 080/598] Switch from deprecated standard to neostandard in ESLint config (#5890) * Switch from deprecated standard to neostandard in ESLint config * Update neostandard from 0.11.6 to 0.11.7 --- .github/ISSUE_TEMPLATE/config.yml | 4 +- .github/ISSUE_TEMPLATE/feature_request.yaml | 2 +- .github/workflows/build.yml | 1 - .github/workflows/codeql.yml | 5 +- .github/workflows/conflicts.yml | 1 - .github/workflows/no-response.yml | 48 +- .github/workflows/release.yml | 1 - .github/workflows/remove-outdated-labels.yml | 122 ++-- .prettierrc | 7 - _scripts/ProcessLocalesPlugin.js | 3 +- _scripts/build.js | 2 +- _scripts/dev-runner.js | 2 +- _scripts/ebuilder.config.js | 24 +- _scripts/getRegions.mjs | 3 +- _scripts/injectAllowedPaths.mjs | 5 +- _scripts/mime-db-shrinking-loader.js | 1 - _scripts/patchShaka.mjs | 1 - _scripts/webpack.main.config.js | 16 +- _scripts/webpack.renderer.config.js | 24 +- _scripts/webpack.web.config.js | 23 +- eslint.config.mjs | 39 +- package.json | 10 +- src/main/index.js | 5 +- static/locales/ar.yaml | 4 +- yarn.lock | 615 +++++++++++++++---- 25 files changed, 656 insertions(+), 312 deletions(-) delete mode 100644 .prettierrc diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 65a5c0f0ce04e..9819ec7de35f8 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,10 +1,10 @@ blank_issues_enabled: false contact_links: - name: Discussions - url: https://github.com/FreeTubeApp/FreeTube/discussions/categories/general + url: https://github.com/FreeTubeApp/FreeTube/discussions/categories/general about: View discussions or start one yourself - name: Questions - url: https://github.com/FreeTubeApp/FreeTube/discussions/categories/q-a + url: https://github.com/FreeTubeApp/FreeTube/discussions/categories/q-a about: Ask and answer questions - name: Matrix Community url: https://matrix.to/#/+freetube:matrix.org diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 6b83338919247..0bbf74c851074 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -34,7 +34,7 @@ body: - type: textarea attributes: label: Alternatives Considered - description: A clear and concise description of any alternative solutions or features you've considered. + description: A clear and concise description of any alternative solutions or features you've considered. validations: required: true - type: dropdown diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f726d5aaff36a..5f24a7440e789 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -86,7 +86,6 @@ jobs: with: version: ${{ steps.versionNumber.outputs.result }} - - name: Install libarchive-tools if: startsWith(matrix.os, 'ubuntu') run: sudo apt -y install libarchive-tools; echo "Version Number ${{ toJson(job) }} ${{ toJson(needs) }}" diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 521082d630464..9e9ce6803c6dd 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -37,11 +37,10 @@ jobs: # If you wish to specify custom queries, you can do so here or in a config file. # By default, queries listed here will override any specified in a config file. # Prefix the list here with "+" to use these queries and those in the config file. - + # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs # queries: security-extended,security-and-quality - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild @@ -50,7 +49,7 @@ jobs: # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - # If the Autobuild fails above, remove it and uncomment the following three lines. + # If the Autobuild fails above, remove it and uncomment the following three lines. # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. # - run: | diff --git a/.github/workflows/conflicts.yml b/.github/workflows/conflicts.yml index b65794cbb1647..3cb403dc42ed9 100644 --- a/.github/workflows/conflicts.yml +++ b/.github/workflows/conflicts.yml @@ -20,4 +20,3 @@ jobs: repoToken: "${{ secrets.GITHUB_TOKEN }}" commentOnDirty: "This pull request has conflicts, please resolve those before we can evaluate the pull request." commentOnClean: "Conflicts have been resolved. A maintainer will review the pull request shortly." - diff --git a/.github/workflows/no-response.yml b/.github/workflows/no-response.yml index a0a8bf8fc13a8..1e1e82bb42689 100644 --- a/.github/workflows/no-response.yml +++ b/.github/workflows/no-response.yml @@ -1,24 +1,24 @@ -name: No Response - -# Both `issue_comment` and `scheduled` event types are required for this Action -# to work properly. -on: - issue_comment: - types: [created] - schedule: - # Run daily at midnight. - - cron: '0 0 * * *' - -jobs: - noResponse: - runs-on: ubuntu-latest - steps: - - uses: lee-dohm/no-response@v0.5.0 - with: - token: ${{ github.token }} - closeComment: > - This issue has been automatically closed because there has been no response to our request for more information from the original author. - With only the information that is currently in the issue, we don't have enough information to take action. - Please reach out if you have or find the answers we need so that we can investigate further. - daysUntilClose: 14 - responseRequiredLabel: "U: Waiting for Response from Author" +name: No Response + +# Both `issue_comment` and `scheduled` event types are required for this Action +# to work properly. +on: + issue_comment: + types: [created] + schedule: + # Run daily at midnight. + - cron: '0 0 * * *' + +jobs: + noResponse: + runs-on: ubuntu-latest + steps: + - uses: lee-dohm/no-response@v0.5.0 + with: + token: ${{ github.token }} + closeComment: > + This issue has been automatically closed because there has been no response to our request for more information from the original author. + With only the information that is currently in the issue, we don't have enough information to take action. + Please reach out if you have or find the answers we need so that we can investigate further. + daysUntilClose: 14 + responseRequiredLabel: "U: Waiting for Response from Author" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index eee0f8a462700..572fcab1a55df 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -349,4 +349,3 @@ jobs: # asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-mac-arm64.zip # asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-arm64-mac.zip # asset_content_type: application/x-apple-diskimage - diff --git a/.github/workflows/remove-outdated-labels.yml b/.github/workflows/remove-outdated-labels.yml index 8ea7ee1d48d40..1341ad028821b 100644 --- a/.github/workflows/remove-outdated-labels.yml +++ b/.github/workflows/remove-outdated-labels.yml @@ -1,61 +1,61 @@ -name: Remove outdated labels -on: - pull_request_target: - types: - - closed - - converted_to_draft - - ready_for_review -jobs: - remove-merged-pr-labels: - name: Remove merged pull request labels - if: github.event.pull_request.merged - runs-on: ubuntu-latest - steps: - - uses: mondeja/remove-labels-gh-action@v2.0.0 - with: - token: ${{ secrets.GITHUB_TOKEN }} - labels: | - PR: waiting for review - PR: WIP - PR: changes requested - PR: merge conflicts / rebase needed - PR/Issue: dependent - PR: stale - - remove-closed-pr-labels: - name: Remove closed pull request labels - if: github.event_name == 'pull_request_target' && (! github.event.pull_request.merged) && (github.event.action != 'converted_to_draft') && (github.event.action != 'ready_for_review') - runs-on: ubuntu-latest - steps: - - uses: mondeja/remove-labels-gh-action@v2.0.0 - with: - token: ${{ secrets.GITHUB_TOKEN }} - labels: | - PR: waiting for review - PR: WIP - PR: changes requested - PR: merge conflicts / rebase needed - PR/Issue: dependent - PR: stale - - remove-draft-pr-labels: - name: Remove labels from draft pull requests - if: github.event_name == 'pull_request_target' && github.event.action == 'converted_to_draft' - runs-on: ubuntu-latest - steps: - - uses: mondeja/remove-labels-gh-action@v2.0.0 - with: - token: ${{ secrets.GITHUB_TOKEN }} - labels: | - PR: waiting for review - - remove-ready-pr-labels: - name: Remove labels when draft pr is marked ready for review - if: github.event_name == 'pull_request_target' && github.event.action == 'ready_for_review' - runs-on: ubuntu-latest - steps: - - uses: mondeja/remove-labels-gh-action@v2.0.0 - with: - token: ${{ secrets.GITHUB_TOKEN }} - labels: | - PR: WIP +name: Remove outdated labels +on: + pull_request_target: + types: + - closed + - converted_to_draft + - ready_for_review +jobs: + remove-merged-pr-labels: + name: Remove merged pull request labels + if: github.event.pull_request.merged + runs-on: ubuntu-latest + steps: + - uses: mondeja/remove-labels-gh-action@v2.0.0 + with: + token: ${{ secrets.GITHUB_TOKEN }} + labels: | + PR: waiting for review + PR: WIP + PR: changes requested + PR: merge conflicts / rebase needed + PR/Issue: dependent + PR: stale + + remove-closed-pr-labels: + name: Remove closed pull request labels + if: github.event_name == 'pull_request_target' && (! github.event.pull_request.merged) && (github.event.action != 'converted_to_draft') && (github.event.action != 'ready_for_review') + runs-on: ubuntu-latest + steps: + - uses: mondeja/remove-labels-gh-action@v2.0.0 + with: + token: ${{ secrets.GITHUB_TOKEN }} + labels: | + PR: waiting for review + PR: WIP + PR: changes requested + PR: merge conflicts / rebase needed + PR/Issue: dependent + PR: stale + + remove-draft-pr-labels: + name: Remove labels from draft pull requests + if: github.event_name == 'pull_request_target' && github.event.action == 'converted_to_draft' + runs-on: ubuntu-latest + steps: + - uses: mondeja/remove-labels-gh-action@v2.0.0 + with: + token: ${{ secrets.GITHUB_TOKEN }} + labels: | + PR: waiting for review + + remove-ready-pr-labels: + name: Remove labels when draft pr is marked ready for review + if: github.event_name == 'pull_request_target' && github.event.action == 'ready_for_review' + runs-on: ubuntu-latest + steps: + - uses: mondeja/remove-labels-gh-action@v2.0.0 + with: + token: ${{ secrets.GITHUB_TOKEN }} + labels: | + PR: WIP diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index b96994ddd09ab..0000000000000 --- a/.prettierrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "semi": false, - "singleQuote": true, - "tabWidth": 2, - "trailingComma": false, - "useTabs": false -} diff --git a/_scripts/ProcessLocalesPlugin.js b/_scripts/ProcessLocalesPlugin.js index 2b6abeae8df09..d69ea4a0dbd02 100644 --- a/_scripts/ProcessLocalesPlugin.js +++ b/_scripts/ProcessLocalesPlugin.js @@ -45,7 +45,7 @@ class ProcessLocalesPlugin { /** @param {import('webpack').Compiler} compiler */ apply(compiler) { - const { CachedSource, RawSource } = compiler.webpack.sources; + const { CachedSource, RawSource } = compiler.webpack.sources const { Compilation, DefinePlugin } = compiler.webpack new DefinePlugin({ @@ -59,7 +59,6 @@ class ProcessLocalesPlugin { name: PLUGIN_NAME, stage: Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL }, async (_assets) => { - // While running in the webpack dev server, this hook gets called for every incremental build. // For incremental builds we can return the already processed versions, which saves time // and makes webpack treat them as cached diff --git a/_scripts/build.js b/_scripts/build.js index bee33667fbeae..de43f6f7e681b 100644 --- a/_scripts/build.js +++ b/_scripts/build.js @@ -16,7 +16,7 @@ if (platform === 'darwin') { arch = Arch.arm64 } - targets = Platform.MAC.createTarget(['DMG','zip', '7z'], arch) + targets = Platform.MAC.createTarget(['DMG', 'zip', '7z'], arch) } else if (platform === 'win32') { let arch = Arch.x64 diff --git a/_scripts/dev-runner.js b/_scripts/dev-runner.js index 6b083cb6cc9ed..fa5d16db56c0d 100644 --- a/_scripts/dev-runner.js +++ b/_scripts/dev-runner.js @@ -88,7 +88,7 @@ async function restartElectron() { */ function setupNotifyLocaleUpdate(compiler, devServer) { const notifyLocaleChange = (updatedLocales) => { - devServer.sendMessage(devServer.webSocketServer.clients, "freetube-locale-update", updatedLocales) + devServer.sendMessage(devServer.webSocketServer.clients, 'freetube-locale-update', updatedLocales) } compiler.options.plugins diff --git a/_scripts/ebuilder.config.js b/_scripts/ebuilder.config.js index 5b79d96185685..51e2afaf7b9c2 100644 --- a/_scripts/ebuilder.config.js +++ b/_scripts/ebuilder.config.js @@ -11,9 +11,9 @@ const config = { }, protocols: [ { - name: "FreeTube", + name: 'FreeTube', schemes: [ - "freetube" + 'freetube' ] } ], @@ -52,19 +52,19 @@ const config = { // https://github.com/jordansissel/fpm/issues/1503 // https://github.com/jgraph/drawio-desktop/issues/259 rpm: { - fpm: [`--rpm-rpmbuild-define=_build_id_links none`] + fpm: ['--rpm-rpmbuild-define=_build_id_links none'] }, deb: { depends: [ - "libgtk-3-0", - "libnotify4", - "libnss3", - "libxss1", - "libxtst6", - "xdg-utils", - "libatspi2.0-0", - "libuuid1", - "libsecret-1-0" + 'libgtk-3-0', + 'libnotify4', + 'libnss3', + 'libxss1', + 'libxtst6', + 'xdg-utils', + 'libatspi2.0-0', + 'libuuid1', + 'libsecret-1-0' ] }, mac: { diff --git a/_scripts/getRegions.mjs b/_scripts/getRegions.mjs index 842bd7cb16efa..9e763f4736009 100644 --- a/_scripts/getRegions.mjs +++ b/_scripts/getRegions.mjs @@ -46,6 +46,7 @@ for (const language of youTubeLanguages) { youTube: language, freeTube: language }) + // eslint-disable-next-line @stylistic/brace-style } // special cases else if (language === 'de') { @@ -120,8 +121,6 @@ for (const { youTube, freeTube } of languagesToScrape) { processGeolocations(freeTube, youTube, response) } - - async function scrapeLanguage(youTubeLanguageCode) { const session = await Innertube.create({ retrieve_player: false, diff --git a/_scripts/injectAllowedPaths.mjs b/_scripts/injectAllowedPaths.mjs index bf1eae9962410..15f26f15fbbff 100644 --- a/_scripts/injectAllowedPaths.mjs +++ b/_scripts/injectAllowedPaths.mjs @@ -9,7 +9,7 @@ import { closeSync, ftruncateSync, openSync, readFileSync, readdirSync, writeSyn import { dirname, join, relative, resolve } from 'path' import { fileURLToPath } from 'url' -const __dirname = dirname(fileURLToPath(import.meta.url)); +const __dirname = dirname(fileURLToPath(import.meta.url)) const distDirectory = resolve(__dirname, '..', 'dist') const webDirectory = join(distDirectory, 'web') @@ -25,14 +25,13 @@ const paths = readdirSync(distDirectory, { dirent.name !== 'main.js' && dirent.name !== 'main.js.LICENSE.txt' && // filter out any web build files, in case the dist directory contains a web build - !dirent.path.startsWith(webDirectory); + !dirent.path.startsWith(webDirectory) }) .map(dirent => { const joined = join(dirent.path, dirent.name) return '/' + relative(distDirectory, joined).replaceAll('\\', '/') }) - let fileHandle try { fileHandle = openSync(join(distDirectory, 'main.js'), 'r+') diff --git a/_scripts/mime-db-shrinking-loader.js b/_scripts/mime-db-shrinking-loader.js index 547858c648edc..c3aba020875a8 100644 --- a/_scripts/mime-db-shrinking-loader.js +++ b/_scripts/mime-db-shrinking-loader.js @@ -14,7 +14,6 @@ module.exports = function (source) { if (mimeType.startsWith('image/') && original[mimeType].extensions && (!mimeType.startsWith('image/x-') || mimeType === 'image/x-icon' || mimeType === 'image/x-ms-bmp') && (!mimeType.startsWith('image/vnd.') || mimeType === 'image/vnd.microsoft.icon')) { - // Only the extensions field is needed, see: https://github.com/kevva/ext-list/blob/v2.2.2/index.js reduced[mimeType] = { extensions: original[mimeType].extensions diff --git a/_scripts/patchShaka.mjs b/_scripts/patchShaka.mjs index a064ce9b59758..c5582880d4c60 100644 --- a/_scripts/patchShaka.mjs +++ b/_scripts/patchShaka.mjs @@ -99,7 +99,6 @@ async function replaceAndDownloadMaterialIconsFont() { let newFontCSS = text.match(/(@font-face\s*{[^}]+})/)[1].replaceAll('\n', '') - const urlMatch = newFontCSS.match(/https:\/\/fonts\.gstatic\.com\/s\/materialiconsround\/(?[^/]+)\/[^.]+\.(?\w+)/) const url = urlMatch[0] diff --git a/_scripts/webpack.main.config.js b/_scripts/webpack.main.config.js index 1bb102105840c..d0c9effe02219 100644 --- a/_scripts/webpack.main.config.js +++ b/_scripts/webpack.main.config.js @@ -54,15 +54,15 @@ const config = { if (!isDevMode) { config.plugins.push( new CopyWebpackPlugin({ - patterns: [ - { - from: path.join(__dirname, '../static'), - to: path.join(__dirname, '../dist/static'), - globOptions: { - dot: true, - ignore: ['**/.*', '**/locales/**', '**/pwabuilder-sw.js', '**/manifest.json', '**/dashFiles/**', '**/storyboards/**'], - }, + patterns: [ + { + from: path.join(__dirname, '../static'), + to: path.join(__dirname, '../dist/static'), + globOptions: { + dot: true, + ignore: ['**/.*', '**/locales/**', '**/pwabuilder-sw.js', '**/manifest.json', '**/dashFiles/**', '**/storyboards/**'], }, + }, ] }) ) diff --git a/_scripts/webpack.renderer.config.js b/_scripts/webpack.renderer.config.js index c1b813816b867..11f1cf828711c 100644 --- a/_scripts/webpack.renderer.config.js +++ b/_scripts/webpack.renderer.config.js @@ -153,18 +153,20 @@ const config = { }, // Don't need to copy them in dev mode, // as we configure WebpackDevServer to serve them - ...(isDevMode ? [] : [ - { - from: path.join(__dirname, '../node_modules/shaka-player/ui/locales', `{${SHAKA_LOCALES_TO_BE_BUNDLED.join(',')}}.json`).replaceAll('\\', '/'), - to: path.join(__dirname, '../dist/static/shaka-player-locales'), - context: path.join(__dirname, '../node_modules/shaka-player/ui/locales'), - transform: { - transformer: (input) => { - return JSON.stringify(JSON.parse(input.toString('utf-8'))) + ...(isDevMode + ? [] + : [ + { + from: path.join(__dirname, '../node_modules/shaka-player/ui/locales', `{${SHAKA_LOCALES_TO_BE_BUNDLED.join(',')}}.json`).replaceAll('\\', '/'), + to: path.join(__dirname, '../dist/static/shaka-player-locales'), + context: path.join(__dirname, '../node_modules/shaka-player/ui/locales'), + transform: { + transformer: (input) => { + return JSON.stringify(JSON.parse(input.toString('utf-8'))) + } + } } - } - } - ]) + ]) ] }) ], diff --git a/_scripts/webpack.web.config.js b/_scripts/webpack.web.config.js index 75f2ccd846c8b..0df7ff510f550 100644 --- a/_scripts/webpack.web.config.js +++ b/_scripts/webpack.web.config.js @@ -184,18 +184,18 @@ config.plugins.push( 'process.env.SHAKA_LOCALES_PREBUNDLED': JSON.stringify(SHAKA_LOCALES_PREBUNDLED) }), new CopyWebpackPlugin({ - patterns: [ - { - from: path.join(__dirname, '../static/pwabuilder-sw.js'), - to: path.join(__dirname, '../dist/web/pwabuilder-sw.js'), + patterns: [ + { + from: path.join(__dirname, '../static/pwabuilder-sw.js'), + to: path.join(__dirname, '../dist/web/pwabuilder-sw.js'), + }, + { + from: path.join(__dirname, '../static'), + to: path.join(__dirname, '../dist/web/static'), + globOptions: { + dot: true, + ignore: ['**/.*', '**/locales/**', '**/pwabuilder-sw.js', '**/dashFiles/**', '**/storyboards/**'], }, - { - from: path.join(__dirname, '../static'), - to: path.join(__dirname, '../dist/web/static'), - globOptions: { - dot: true, - ignore: ['**/.*', '**/locales/**', '**/pwabuilder-sw.js', '**/dashFiles/**', '**/storyboards/**'], - }, }, { from: path.join(__dirname, '../node_modules/shaka-player/ui/locales', `{${SHAKA_LOCALES_TO_BE_BUNDLED.join(',')}}.json`).replaceAll('\\', '/'), @@ -206,5 +206,4 @@ config.plugins.push( }) ) - module.exports = config diff --git a/eslint.config.mjs b/eslint.config.mjs index 0105059384b8a..5971c36f0f75d 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,40 +1,33 @@ import eslintPluginVue from 'eslint-plugin-vue' import vuejsAccessibility from 'eslint-plugin-vuejs-accessibility' import eslintPluginUnicorn from 'eslint-plugin-unicorn' -import eslintConfigPrettier from 'eslint-config-prettier' import intlifyVueI18N from '@intlify/eslint-plugin-vue-i18n' import globals from 'globals' import vueEslintParser from 'vue-eslint-parser' import js from '@eslint/js' -import { FlatCompat } from '@eslint/eslintrc' -import { fixupConfigRules } from '@eslint/compat' import jsoncEslintParser from 'jsonc-eslint-parser' import eslintPluginJsonc from 'eslint-plugin-jsonc' import eslintPluginYml from 'eslint-plugin-yml' import yamlEslintParser from 'yaml-eslint-parser' +import neostandard from 'neostandard' import activeLocales from './static/locales/activeLocales.json' with { type: 'json' } -const compat = new FlatCompat({ - baseDirectory: import.meta.dirname, - recommendedConfig: js.configs.recommended, - allConfig: js.configs.all -}) - export default [ { ignores: [ + 'build/', 'dist/', - 'eslint.config.mjs' + 'eslint.config.mjs', + // The JSON files inside this directory are auto-generated, so they don't follow the code style rules + 'static/geolocations/' ] }, - ...fixupConfigRules( - compat.config({ - extends: ['standard'] - }) - ), + ...neostandard({ + noJsx: true, + ts: false, + }), js.configs.recommended, - eslintConfigPrettier, ...eslintPluginVue.configs['flat/vue2-recommended'], ...vuejsAccessibility.configs["flat/recommended"], ...intlifyVueI18N.configs['flat/recommended'], @@ -68,8 +61,8 @@ export default [ }, rules: { - 'space-before-function-paren': 'off', - 'comma-dangle': ['error', 'only-multiline'], + '@stylistic/space-before-function-paren': 'off', + '@stylistic/comma-dangle': ['error', 'only-multiline'], 'vue/no-v-html': 'off', 'no-console': ['error', { @@ -137,8 +130,9 @@ export default [ }, rules: { - 'no-tabs': 'off', - 'comma-spacing': 'off', + '@stylistic/no-tabs': 'off', + '@stylistic/comma-spacing': 'off', + '@stylistic/eol-last': 'off', 'no-irregular-whitespace': 'off', }, @@ -164,6 +158,7 @@ export default [ rules: { 'yml/no-irregular-whitespace': 'off', + '@stylistic/spaced-comment': 'off', }, settings: { @@ -206,6 +201,8 @@ export default [ }, rules: { + '@stylistic/space-before-function-paren': 'off', + '@stylistic/comma-dangle': ['error', 'only-multiline'], 'no-console': 'off', 'n/no-path-concat': 'off', 'unicorn/better-regex': 'error', @@ -227,6 +224,8 @@ export default [ rules: { 'no-console': 'off', + '@stylistic/space-before-function-paren': 'off', + '@stylistic/comma-dangle': ['error', 'only-multiline'], 'n/no-path-concat': 'off', 'unicorn/better-regex': 'error', } diff --git a/package.json b/package.json index 64956715efd8f..308c3699528a8 100644 --- a/package.json +++ b/package.json @@ -78,12 +78,9 @@ }, "devDependencies": { "@babel/core": "^7.25.8", - "@babel/eslint-parser": "^7.25.8", "@babel/plugin-transform-class-properties": "^7.25.7", "@babel/preset-env": "^7.25.8", "@double-great/stylelint-a11y": "^3.0.2", - "@eslint/compat": "^1.2.1", - "@eslint/eslintrc": "^3.1.0", "@eslint/js": "^9.13.0", "@intlify/eslint-plugin-vue-i18n": "^3.0.0", "babel-loader": "^9.2.1", @@ -93,13 +90,8 @@ "electron": "^32.2.2", "electron-builder": "^25.1.8", "eslint": "^9.11.1", - "eslint-config-prettier": "^9.1.0", - "eslint-config-standard": "^17.1.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsonc": "^2.16.0", - "eslint-plugin-n": "^17.11.1", - "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-promise": "^7.1.0", "eslint-plugin-unicorn": "^56.0.0", "eslint-plugin-vue": "^9.29.1", "eslint-plugin-vuejs-accessibility": "^2.4.1", @@ -110,10 +102,10 @@ "json-minimizer-webpack-plugin": "^5.0.0", "lefthook": "^1.7.22", "mini-css-extract-plugin": "^2.9.1", + "neostandard": "^0.11.7", "npm-run-all2": "^6.2.4", "postcss": "^8.4.47", "postcss-scss": "^4.0.9", - "prettier": "^2.8.8", "rimraf": "^6.0.1", "sass": "^1.80.3", "sass-loader": "^16.0.2", diff --git a/src/main/index.js b/src/main/index.js index b6143082be07d..3e671abccaf58 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -455,7 +455,7 @@ function runApp() { requestHeaders.Authorization = invidiousAuthorization.authorization } } - + callback({ requestHeaders }) }) @@ -466,7 +466,7 @@ function runApp() { if (responseHeaders) { delete responseHeaders['set-cookie'] } - + callback({ responseHeaders }) }) @@ -759,7 +759,6 @@ function runApp() { // If called multiple times // Duplicate menu items will be added if (replaceMainWindow) { - setMenu() } diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index a2dee6a6dd047..0f873d29b26bb 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -43,7 +43,7 @@ Global: Subscriber Count: 1 مشترك | {count} مشتركين View Count: 1 مشاهدة | {count} مشاهدات Watching Count: 1 مشاهد | {count} مشاهدون - Like Count: إعجاب واحد |{ count} إعجاب + Like Count: إعجاب واحد |{count} إعجاب Comment Count: تعليق واحد | {count} تعليقًا Input Tags: Length Requirement: يجب أن يبلغ طول العلامة {number} حرفًا على الأقل @@ -878,7 +878,7 @@ Video: Hide Channel: إخفاء القناة More Options: المزيد من الخيارات Player: - TranslatedCaptionTemplate: '{language} (مترجمة من "{ originalLanguage }")' + TranslatedCaptionTemplate: '{language} (مترجمة من "{originalLanguage}")' Stats: Volume: 'الحجم: {volumePercentage}%' CodecAudio: 'برنامج الترميز: {audioCodec} ({audioItag})' diff --git a/yarn.lock b/yarn.lock index f74ee514e8304..2a728aff58c37 100644 --- a/yarn.lock +++ b/yarn.lock @@ -54,15 +54,6 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.25.8": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.8.tgz#0119dec46be547d7a339978dedb9d29e517c2443" - integrity sha512-Po3VLMN7fJtv0nsOjBDSbO1J71UhzShE9MuOSkWEV9IZQXzhZklYtzKZ8ZD/Ij3a0JBv1AG3Ny2L3jvAHQVOGg== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.1" - "@babel/generator@^7.25.7": version "7.25.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.7.tgz#de86acbeb975a3e11ee92dd52223e6b03b479c56" @@ -995,7 +986,7 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.11.0": +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0": version "4.11.1" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== @@ -1005,11 +996,6 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== -"@eslint/compat@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-1.2.1.tgz#b1263422cd2009a1c8a7d2e0d4b022464d2f4fb1" - integrity sha512-JbHG2TWuCeNzh87fXo+/46Z1LEo9DBA9T188d0fZgGxAD+cNyS6sx9fdiyxjGPBMyQVRlCutTByZ6a5+YMkF7g== - "@eslint/config-array@^0.18.0": version "0.18.0" resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.18.0.tgz#37d8fe656e0d5e3dbaea7758ea56540867fd074d" @@ -1109,6 +1095,11 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" @@ -1298,13 +1289,6 @@ lodash "^4.17.15" tmp-promise "^3.0.2" -"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - version "5.1.1-v1" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" - integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== - dependencies: - eslint-scope "5.1.1" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1469,6 +1453,17 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz#9cd84cc15bc865a5ca35fcaae198eb899f7b5c90" integrity sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw== +"@stylistic/eslint-plugin@^2.9.0": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-2.9.0.tgz#5ab3326303915e020ddaf39154290e2800a84bcd" + integrity sha512-OrDyFAYjBT61122MIY1a3SfEgy3YCMgt2vL4eoPmvTwDBwyQhAXurxNQznlRD/jESNfYWfID8Ej+31LljvF7Xg== + dependencies: + "@typescript-eslint/utils" "^8.8.0" + eslint-visitor-keys "^4.1.0" + espree "^10.2.0" + estraverse "^5.3.0" + picomatch "^4.0.2" + "@stylistic/stylelint-plugin@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@stylistic/stylelint-plugin/-/stylelint-plugin-3.0.1.tgz#3521534c545808ebf9870c074d42579cc6bd9c67" @@ -1795,6 +1790,132 @@ dependencies: "@types/node" "*" +"@typescript-eslint/eslint-plugin@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz#c3f087d20715fa94310b30666c08b3349e0ab084" + integrity sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.11.0" + "@typescript-eslint/type-utils" "8.11.0" + "@typescript-eslint/utils" "8.11.0" + "@typescript-eslint/visitor-keys" "8.11.0" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.11.0.tgz#2ad1481388dc1c937f50b2d138c9ca57cc6c5cce" + integrity sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg== + dependencies: + "@typescript-eslint/scope-manager" "8.11.0" + "@typescript-eslint/types" "8.11.0" + "@typescript-eslint/typescript-estree" "8.11.0" + "@typescript-eslint/visitor-keys" "8.11.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz#9d399ce624118966732824878bc9a83593a30405" + integrity sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ== + dependencies: + "@typescript-eslint/types" "8.11.0" + "@typescript-eslint/visitor-keys" "8.11.0" + +"@typescript-eslint/scope-manager@8.9.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.9.0.tgz#c98fef0c4a82a484e6a1eb610a55b154d14d46f3" + integrity sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ== + dependencies: + "@typescript-eslint/types" "8.9.0" + "@typescript-eslint/visitor-keys" "8.9.0" + +"@typescript-eslint/type-utils@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz#b7f9e6120c1ddee8a1a07615646642ad85fc91b5" + integrity sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg== + dependencies: + "@typescript-eslint/typescript-estree" "8.11.0" + "@typescript-eslint/utils" "8.11.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" + +"@typescript-eslint/types@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.11.0.tgz#7c766250502097f49bbc2e651132e6bf489e20b8" + integrity sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw== + +"@typescript-eslint/types@8.9.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.9.0.tgz#b733af07fb340b32e962c6c63b1062aec2dc0fe6" + integrity sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ== + +"@typescript-eslint/typescript-estree@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz#35fe5d3636fc5727c52429393415412e552e222b" + integrity sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg== + dependencies: + "@typescript-eslint/types" "8.11.0" + "@typescript-eslint/visitor-keys" "8.11.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/typescript-estree@8.9.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.9.0.tgz#1714f167e9063062dc0df49c1d25afcbc7a96199" + integrity sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g== + dependencies: + "@typescript-eslint/types" "8.9.0" + "@typescript-eslint/visitor-keys" "8.9.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.11.0.tgz#4480d1e9f2bb18ea3510c79f870a1aefc118103d" + integrity sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.11.0" + "@typescript-eslint/types" "8.11.0" + "@typescript-eslint/typescript-estree" "8.11.0" + +"@typescript-eslint/utils@^8.8.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.9.0.tgz#748bbe3ea5bee526d9786d9405cf1b0df081c299" + integrity sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.9.0" + "@typescript-eslint/types" "8.9.0" + "@typescript-eslint/typescript-estree" "8.9.0" + +"@typescript-eslint/visitor-keys@8.11.0": + version "8.11.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz#273de1cbffe63d9f9cd7dfc20b5a5af66310cb92" + integrity sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw== + dependencies: + "@typescript-eslint/types" "8.11.0" + eslint-visitor-keys "^3.4.3" + +"@typescript-eslint/visitor-keys@8.9.0": + version "8.9.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.9.0.tgz#5f11f4d9db913f37da42776893ffe0dd1ae78f78" + integrity sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA== + dependencies: + "@typescript-eslint/types" "8.9.0" + eslint-visitor-keys "^3.4.3" + "@vue/compiler-sfc@2.7.16": version "2.7.16" resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz#ff81711a0fac9c68683d8bb00b63f857de77dc83" @@ -2205,7 +2326,7 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-includes@^3.1.8: +array-includes@^3.1.6, array-includes@^3.1.8: version "3.1.8" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== @@ -2222,6 +2343,18 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + array.prototype.findlastindex@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" @@ -2234,7 +2367,7 @@ array.prototype.findlastindex@^1.2.5: es-object-atoms "^1.0.0" es-shim-unscopables "^1.0.2" -array.prototype.flat@^1.3.2: +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== @@ -2254,6 +2387,17 @@ array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" @@ -3680,6 +3824,58 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +es-abstract@^1.17.5, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + es-abstract@^1.19.0, es-abstract@^1.19.5: version "1.20.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.0.tgz#b2d526489cceca004588296334726329e0a6bfb6" @@ -3784,58 +3980,6 @@ es-abstract@^1.22.1: unbox-primitive "^1.0.2" which-typed-array "^1.1.13" -es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: - version "1.23.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" - integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== - dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - data-view-buffer "^1.0.1" - data-view-byte-length "^1.0.1" - data-view-byte-offset "^1.0.0" - es-define-property "^1.0.0" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - hasown "^2.0.2" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" - is-callable "^1.2.7" - is-data-view "^1.0.1" - is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.2" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.9" - string.prototype.trimend "^1.0.8" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.6" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.15" - es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -3848,6 +3992,26 @@ es-errors@^1.2.1, es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== +es-iterator-helpers@^1.0.19: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz#f6d745d342aea214fe09497e7152170dc333a7a6" + integrity sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.4" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.3" + safe-array-concat "^1.1.2" + es-module-lexer@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527" @@ -3953,16 +4117,6 @@ eslint-compat-utils@^0.5.0: dependencies: semver "^7.5.4" -eslint-config-prettier@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" - integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== - -eslint-config-standard@^17.1.0: - version "17.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#40ffb8595d47a6b242e07cbfd49dc211ed128975" - integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q== - eslint-import-resolver-node@^0.3.9: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" @@ -4040,19 +4194,35 @@ eslint-plugin-n@^17.11.1: minimatch "^9.0.5" semver "^7.5.3" -eslint-plugin-prettier@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" - integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== - dependencies: - prettier-linter-helpers "^1.0.0" - synckit "^0.9.1" - eslint-plugin-promise@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-7.1.0.tgz#06b3ad6d36b3c3ef3ec201c8a8d97049cf5dbb20" integrity sha512-8trNmPxdAy3W620WKDpaS65NlM5yAumod6XeC4LOb+jxlkG4IVcp68c6dXY2ev+uT4U1PtG57YDV6EGAXN0GbQ== +eslint-plugin-react@^7.36.1: + version "7.37.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz#56493d7d69174d0d828bc83afeffe96903fdadbd" + integrity sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.19" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + eslint-plugin-unicorn@^56.0.0: version "56.0.0" resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.0.tgz#9fd3ebe6f478571734541fa745026b743175b59e" @@ -4133,12 +4303,7 @@ eslint-scope@^8.0.2: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: +eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== @@ -4200,7 +4365,7 @@ espree@^10.0.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^4.0.0" -espree@^10.1.0: +espree@^10.1.0, espree@^10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/espree/-/espree-10.2.0.tgz#f4bcead9e05b0615c968e85f83816bc386a45df6" integrity sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g== @@ -4237,7 +4402,7 @@ estraverse@^4.1.1: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -4340,11 +4505,6 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" @@ -4857,6 +5017,14 @@ globalthis@^1.0.1, globalthis@^1.0.3: dependencies: define-properties "^1.1.3" +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" @@ -5231,7 +5399,7 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0, ignore@^5.2.4: +ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== @@ -5394,6 +5562,13 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -5454,7 +5629,7 @@ is-data-view@^1.0.1: dependencies: is-typed-array "^1.1.13" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -5471,6 +5646,13 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -5481,7 +5663,7 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== -is-generator-function@^1.0.7: +is-generator-function@^1.0.10, is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -5519,6 +5701,11 @@ is-language-code@^3.1.0: dependencies: "@babel/runtime" "^7.14.0" +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -5581,6 +5768,11 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -5650,6 +5842,11 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -5657,6 +5854,14 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + is-wsl@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" @@ -5694,6 +5899,17 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +iterator.prototype@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c" + integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + jackspeak@^3.1.2: version "3.4.0" resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.0.tgz#a75763ff36ad778ede6a156d8ee8b124de445b4a" @@ -5760,7 +5976,7 @@ jintr@^2.1.1: dependencies: acorn "^8.8.0" -js-tokens@^4.0.0: +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -5867,6 +6083,16 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + keyv@^4.0.0: version "4.5.2" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" @@ -6080,6 +6306,13 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" +loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" @@ -6447,6 +6680,21 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +neostandard@^0.11.7: + version "0.11.7" + resolved "https://registry.yarnpkg.com/neostandard/-/neostandard-0.11.7.tgz#12722e265604bd020cf927208f366ffe3d60ac6d" + integrity sha512-IagKoLOInY3OwmGQX/Spx4FTDNdODGh8JpChiwAXUuL9qSOXdbW5xUQOUIypp6p8TCkG9NjskKWz0uk1gynuXA== + dependencies: + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + "@stylistic/eslint-plugin" "^2.9.0" + eslint-plugin-n "^17.11.1" + eslint-plugin-promise "^7.1.0" + eslint-plugin-react "^7.36.1" + find-up "^5.0.0" + globals "^15.11.0" + peowly "^1.3.2" + typescript-eslint "^8.10.0" + no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -6569,6 +6817,11 @@ nth-check@^2.0.1, nth-check@^2.1.1: dependencies: boolbase "^1.0.0" +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + object-inspect@^1.12.0, object-inspect@^1.9.0: version "1.12.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" @@ -6619,6 +6872,15 @@ object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + object.fromentries@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" @@ -6638,7 +6900,7 @@ object.groupby@^1.0.3: define-properties "^1.2.1" es-abstract "^1.23.2" -object.values@^1.2.0: +object.values@^1.1.6, object.values@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== @@ -6904,6 +7166,11 @@ pend@~1.2.0: resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= +peowly@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/peowly/-/peowly-1.3.2.tgz#98dad1df75dfb2d6b1e2d6b848de633bf573d7a4" + integrity sha512-BYIrwr8JCXY49jUZscgw311w9oGEKo7ux/s+BxrhKTQbiQ0iYNdZNJ5LgagaeercQdFHwnR7Z5IxxFWVQ+BasQ== + picocolors@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" @@ -6919,6 +7186,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + pidtree@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" @@ -7249,14 +7521,7 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -"prettier@^1.18.2 || ^2.0.0", prettier@^2.8.8: +"prettier@^1.18.2 || ^2.0.0": version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== @@ -7297,6 +7562,15 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" @@ -7376,6 +7650,11 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + read-binary-file-arch@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz#959c4637daa932280a9b911b1a6766a7e44288fc" @@ -7460,6 +7739,19 @@ rechoir@^0.8.0: dependencies: resolve "^1.20.0" +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + regenerate-unicode-properties@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" @@ -7658,6 +7950,15 @@ resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.4: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + responselike@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" @@ -7856,7 +8157,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.3.6, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: +semver@^7.3.2, semver@^7.3.5, semver@^7.3.6, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -7972,7 +8273,7 @@ set-function-name@^2.0.0: functions-have-names "^1.2.3" has-property-descriptors "^1.0.0" -set-function-name@^2.0.1: +set-function-name@^2.0.1, set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -8275,6 +8576,32 @@ string-width@^7.0.0: get-east-asian-width "^1.0.0" strip-ansi "^7.1.0" +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" @@ -8554,7 +8881,7 @@ synckit@^0.6.0: dependencies: tslib "^2.3.1" -synckit@^0.9.0, synckit@^0.9.1: +synckit@^0.9.0: version "0.9.1" resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.1.tgz#febbfbb6649979450131f64735aa3f6c14575c88" integrity sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A== @@ -8682,6 +9009,11 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" +ts-api-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + tsconfig-paths@^3.15.0: version "3.15.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" @@ -8815,6 +9147,15 @@ typed-array-length@^1.0.6: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" +typescript-eslint@^8.10.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.11.0.tgz#74a0551972d675b4141672cec3acc5139b7399c0" + integrity sha512-cBRGnW3FSlxaYwU8KfAewxFK5uzeOAp0l2KebIlPDOT5olVi65KDG/yjBooPBG0kGW/HLkoz1c/iuBFehcS3IA== + dependencies: + "@typescript-eslint/eslint-plugin" "8.11.0" + "@typescript-eslint/parser" "8.11.0" + "@typescript-eslint/utils" "8.11.0" + typescript@^5.4.3: version "5.6.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" @@ -9215,6 +9556,34 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-builtin-type@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== + dependencies: + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + which-typed-array@^1.1.11, which-typed-array@^1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" From 4260aa346a1aa194b7b30eb260e7c4c617b0a494 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Sun, 27 Oct 2024 16:17:29 +0100 Subject: [PATCH 081/598] Cleanup Invidious backwards compatibility (#5928) --- .../ft-shaka-video-player.js | 46 +++--------- .../LegacyQualitySelection.js | 11 +-- src/renderer/helpers/api/invidious.js | 33 ++------- src/renderer/helpers/player/utils.js | 8 --- src/renderer/views/Watch/Watch.js | 72 ++++--------------- 5 files changed, 29 insertions(+), 141 deletions(-) diff --git a/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.js b/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.js index 4c3c10f968b80..5f3c5e5be6266 100644 --- a/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.js +++ b/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.js @@ -18,7 +18,6 @@ import { findMostSimilarAudioBandwidth, getSponsorBlockSegments, logShakaError, - qualityLabelToDimension, repairInvidiousManifest, sortCaptions, translateSponsorBlockCategory @@ -1258,8 +1257,6 @@ export default defineComponent({ /** @type {object[]} */ const legacyFormats = props.legacyFormats - // TODO: switch to using height and width when Invidious starts returning them, instead of parsing the quality label - let previousQuality if (previousFormat === 'dash') { const previousTrack = player.getVariantTracks().find(track => track.active) @@ -1271,13 +1268,15 @@ export default defineComponent({ previousQuality = defaultQuality.value } + const isPortrait = legacyFormats[0].height > legacyFormats[0].width + let matches = legacyFormats.filter(variant => { - return previousQuality === qualityLabelToDimension(variant.qualityLabel) + return previousQuality === isPortrait ? variant.width : variant.height }) if (matches.length === 0) { matches = legacyFormats.filter(variant => { - return previousQuality > qualityLabelToDimension(variant.qualityLabel) + return previousQuality > isPortrait ? variant.width : variant.height }) if (matches.length > 0) { @@ -1407,26 +1406,8 @@ export default defineComponent({ stats.bitrate = (bitrate / 1000).toFixed(2) - if (typeof width === 'undefined' || typeof height === 'undefined') { - // Invidious doesn't provide any height or width information for their legacy formats, so lets read it from the video instead - // they have a size property but it's hard-coded, so it reports false information for shorts for example - const video_ = video.value - - if (hasLoaded.value) { - stats.resolution.width = video_.videoWidth - stats.resolution.height = video_.videoHeight - } else { - video_.addEventListener('loadeddata', () => { - stats.resolution.width = video_.videoWidth - stats.resolution.height = video_.videoHeight - }, { - once: true - }) - } - } else { - stats.resolution.width = width - stats.resolution.height = height - } + stats.resolution.width = width + stats.resolution.height = height } function updateStats() { @@ -2385,19 +2366,8 @@ export default defineComponent({ } else { // force the player aspect ratio to 16:9 to avoid overflowing the layout, when the video is too tall - // Invidious doesn't provide any height or width information for their legacy formats, so lets read it from the video instead - // they have a size property but it's hard-coded, so it reports false information for shorts for example - const firstFormat = props.legacyFormats[0] - if (typeof firstFormat.width === 'undefined' || typeof firstFormat.height === 'undefined') { - videoElement.addEventListener('loadeddata', () => { - forceAspectRatio.value = videoElement.videoWidth / videoElement.videoHeight < 1.5 - }, { - once: true - }) - } else { - forceAspectRatio.value = firstFormat.width / firstFormat.height < 1.5 - } + forceAspectRatio.value = firstFormat.width / firstFormat.height < 1.5 } if (useSponsorBlock.value && sponsorSkips.value.seekBar.length > 0) { @@ -2595,7 +2565,7 @@ export default defineComponent({ const legacyFormat = activeLegacyFormat.value if (!useAutoQuality) { - dimension = qualityLabelToDimension(legacyFormat.qualityLabel) + dimension = legacyFormat.height > legacyFormat.width ? legacyFormat.width : legacyFormat.height } } else if (oldFormat !== 'legacy') { const track = player.getVariantTracks().find(track => track.active) diff --git a/src/renderer/components/ft-shaka-video-player/player-components/LegacyQualitySelection.js b/src/renderer/components/ft-shaka-video-player/player-components/LegacyQualitySelection.js index 980dfe16fa4b0..a11e5a19ed35c 100644 --- a/src/renderer/components/ft-shaka-video-player/player-components/LegacyQualitySelection.js +++ b/src/renderer/components/ft-shaka-video-player/player-components/LegacyQualitySelection.js @@ -22,15 +22,8 @@ export class LegacyQualitySelection extends shaka.ui.SettingsMenu { const sortedLegacyFormats = [...legacyFormats] - // Invidious doesn't return the height or width for the legacy formats, so we have to use the bitrate instead - if (typeof legacyFormats[0].width === 'undefined' || typeof legacyFormats[0].height === 'undefined') { - sortedLegacyFormats.sort((a, b) => { - return b.bitrate - a.bitrate - }) - } else { - const isPortrait = legacyFormats[0].height > legacyFormats[0].width - sortedLegacyFormats.sort((a, b) => isPortrait ? b.width - a.width : b.height - a.height) - } + const isPortrait = legacyFormats[0].height > legacyFormats[0].width + sortedLegacyFormats.sort((a, b) => isPortrait ? b.width - a.width : b.height - a.height) /** @private */ this.legacyFormats_ = sortedLegacyFormats diff --git a/src/renderer/helpers/api/invidious.js b/src/renderer/helpers/api/invidious.js index ab92d68cfe513..d46d4079dd081 100644 --- a/src/renderer/helpers/api/invidious.js +++ b/src/renderer/helpers/api/invidious.js @@ -373,22 +373,6 @@ function parseInvidiousCommunityAttachments(data) { console.error(data) } -/** - * Invidious doesn't include the correct height or width for all formats in their API response and are also missing the fps and qualityLabel for the AV1 formats. - * When the local API is supported we generate our own manifest with the local API manifest generator, based on the Invidious API response and the height, width and fps extracted from Invidious' DASH manifest. - * As Invidious only includes h264 and AV1 in their DASH manifest, we have to always filter out the VP9 formats, due to missing information. - * @param {any[]} formats - */ -export function filterInvidiousFormats(formats) { - return formats.filter(format => { - const mimeType = format.type - - return mimeType.startsWith('audio/') || - mimeType.startsWith('video/mp4; codecs="avc') || - mimeType.startsWith('video/mp4; codecs="av01') - }) -} - export async function getHashtagInvidious(hashtag, page = 1) { const payload = { resource: 'hashtag', @@ -474,18 +458,9 @@ export function convertInvidiousToLocalFormat(format) { /** * @param {any} format - * @param {boolean} trustApiResponse */ -export function mapInvidiousLegacyFormat(format, trustApiResponse) { - let width - let height - - if (trustApiResponse) { - const [stringWidth, stringHeight] = format.size.split('x') - - width = parseInt(stringWidth) - height = parseInt(stringHeight) - } +export function mapInvidiousLegacyFormat(format) { + const [stringWidth, stringHeight] = format.size.split('x') return { itag: format.itag, @@ -493,8 +468,8 @@ export function mapInvidiousLegacyFormat(format, trustApiResponse) { fps: format.fps, bitrate: parseInt(format.bitrate), mimeType: format.type, - height, - width, + height: parseInt(stringHeight), + width: parseInt(stringWidth), url: format.url } } diff --git a/src/renderer/helpers/player/utils.js b/src/renderer/helpers/player/utils.js index 939423d16dc98..f25a3068a8c24 100644 --- a/src/renderer/helpers/player/utils.js +++ b/src/renderer/helpers/player/utils.js @@ -119,14 +119,6 @@ export function translateSponsorBlockCategory(category) { } } -/** - * @param {string} qualityLabel - * @returns {number} - */ -export function qualityLabelToDimension(qualityLabel) { - return parseInt(qualityLabel.split('p')[0]) -} - /** * Moves the captions that are the most similar to the display language to the top * and sorts the remaining ones alphabetically. diff --git a/src/renderer/views/Watch/Watch.js b/src/renderer/views/Watch/Watch.js index d334ca46989cf..a1ca5e06edd87 100644 --- a/src/renderer/views/Watch/Watch.js +++ b/src/renderer/views/Watch/Watch.js @@ -29,10 +29,8 @@ import { } from '../../helpers/api/local' import { convertInvidiousToLocalFormat, - filterInvidiousFormats, generateInvidiousDashManifestLocally, getProxyUrl, - invidiousFetch, invidiousGetVideoInformation, mapInvidiousLegacyFormat, youtubeImageUrlToInvidious @@ -878,12 +876,7 @@ export default defineComponent({ } else { this.videoLengthSeconds = result.lengthSeconds - // Detect if the Invidious server is running a new enough version of Invidious - // to include this pull request: https://github.com/iv-org/invidious/pull/4586 - // which fixed the API returning incorrect height, width and fps information - const trustApiResponse = result.adaptiveFormats.some(stream => typeof stream.size === 'string') - - this.legacyFormats = result.formatStreams.map(format => mapInvidiousLegacyFormat(format, trustApiResponse)) + this.legacyFormats = result.formatStreams.map(mapInvidiousLegacyFormat) if (!process.env.SUPPORTS_LOCAL_API || this.proxyVideos) { this.legacyFormats.forEach(format => { @@ -928,7 +921,7 @@ export default defineComponent({ return object })) - this.manifestSrc = await this.createInvidiousDashManifest(result, trustApiResponse) + this.manifestSrc = await this.createInvidiousDashManifest(result) this.manifestMimeType = MANIFEST_TYPE_DASH } @@ -1371,25 +1364,14 @@ export default defineComponent({ return `data:application/dash+xml;charset=UTF-8,${encodeURIComponent(xmlData)}` }, - createInvidiousDashManifest: async function (result, trustApiResponse = false) { + createInvidiousDashManifest: async function (result) { let url = `${this.currentInvidiousInstanceUrl}/api/manifest/dash/id/${this.videoId}` // If we are in Electron, // we can use YouTube.js' DASH manifest generator to generate the manifest. // Using YouTube.js' gives us support for multiple audio tracks (currently not supported by Invidious) if (process.env.SUPPORTS_LOCAL_API) { - const adaptiveFormats = await this.getAdaptiveFormatsInvidious(result, trustApiResponse) - - let parsedManifest - - if (!trustApiResponse) { - // Invidious' API response doesn't include the height and width (and fps and qualityLabel for AV1) of video streams - // so we need to extract them from Invidious' manifest - const response = await invidiousFetch(url) - const originalText = await response.text() - - parsedManifest = new DOMParser().parseFromString(originalText, 'application/xml') - } + const adaptiveFormats = await this.getAdaptiveFormatsInvidious(result) /** @type {import('youtubei.js').Misc.Format[]} */ const formats = [] @@ -1400,19 +1382,6 @@ export default defineComponent({ let hasMultipleAudioTracks = false for (const format of adaptiveFormats) { - if (!trustApiResponse && format.type.startsWith('video/')) { - const representation = parsedManifest.querySelector(`Representation[id="${format.itag}"][bandwidth="${format.bitrate}"]`) - - format.height = parseInt(representation.getAttribute('height')) - format.width = parseInt(representation.getAttribute('width')) - format.fps = parseInt(representation.getAttribute('frameRate')) - - // the quality label is missing for AV1 formats - if (!format.qualityLabel) { - format.qualityLabel = format.width > format.height ? `${format.height}p` : `${format.width}p` - } - } - const localFormat = convertInvidiousToLocalFormat(format) if (localFormat.has_audio) { @@ -1480,7 +1449,7 @@ export default defineComponent({ } }, - getAdaptiveFormatsInvidious: async function (existingInfoResult = null, trustApiResponse = false) { + getAdaptiveFormatsInvidious: async function (existingInfoResult = null) { let result if (existingInfoResult) { result = existingInfoResult @@ -1488,30 +1457,19 @@ export default defineComponent({ result = await invidiousGetVideoInformation(this.videoId) } - if (trustApiResponse) { - result.adaptiveFormats.forEach((format) => { - format.bitrate = parseInt(format.bitrate) + result.adaptiveFormats.forEach((format) => { + format.bitrate = parseInt(format.bitrate) - // audio streams don't have a size property - if (typeof format.size === 'string') { - const [stringWidth, stringHeight] = format.size.split('x') + // audio streams don't have a size property + if (typeof format.size === 'string') { + const [stringWidth, stringHeight] = format.size.split('x') - format.width = parseInt(stringWidth) - format.height = parseInt(stringHeight) - } - }) + format.width = parseInt(stringWidth) + format.height = parseInt(stringHeight) + } + }) - return result.adaptiveFormats - } else { - return filterInvidiousFormats(result.adaptiveFormats) - .map((format) => { - format.bitrate = parseInt(format.bitrate) - if (typeof format.resolution === 'string') { - format.height = parseInt(format.resolution.replace('p', '')) - } - return format - }) - } + return result.adaptiveFormats }, createLocalStoryboardUrls: function (storyboardInfo) { From 02f8444c8d1311063ac1f7c521b7884620fccd88 Mon Sep 17 00:00:00 2001 From: SM2010 Date: Sun, 27 Oct 2024 16:45:57 +0000 Subject: [PATCH 082/598] Translated using Weblate (Spanish (Mexico)) Currently translated at 57.5% (505 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es_MX/ --- static/locales/es-MX.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/static/locales/es-MX.yaml b/static/locales/es-MX.yaml index 5cb82a4f78478..df5b16fa52305 100644 --- a/static/locales/es-MX.yaml +++ b/static/locales/es-MX.yaml @@ -33,6 +33,7 @@ Global: # Search Bar Community: Comunidad + Live: En vivo Search / Go to URL: 'Buscar / Ir a la URL' # In Filter Button Search Filters: @@ -68,6 +69,9 @@ Search Filters: Fetch more results: 'Obtener más resultados' # Sidebar There are no more results for this search: No hay más resultados para ésta búsqueda + Features: + Features: Características + Subtitles: Subtitulos Subscriptions: # On Subscriptions Page Subscriptions: 'Suscripciones' @@ -718,3 +722,8 @@ Channels: Channels: Canales Title: Lista de Canales Search bar placeholder: Buscar Canales +Search Listing: + Label: + Subtitles: Subtítulos + New: Nuevo +Go to page: Ir a {page} From 36af57def577aadf5a21914ba858a6586c360191 Mon Sep 17 00:00:00 2001 From: Fjuro Date: Sun, 27 Oct 2024 17:25:58 +0000 Subject: [PATCH 083/598] Translated using Weblate (Czech) Currently translated at 100.0% (878 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/cs/ --- static/locales/cs.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index d0e986bc97b1c..a100749bb7ff0 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -925,6 +925,10 @@ Video: IP block: YouTube zablokoval sledování videí z vaší IP adresy. Zkuste prosím přepnout na jinou VPN nebo proxy. Unlisted: Neveřejné + MembersOnly: Videa určená pouze pro členy nelze na FreeTube sledovat, protože vyžadují + přihlášení k účtu Google a placené členství v kanálu nahrávajícího. + AgeRestricted: Videa s věkovým omezením nelze na FreeTube sledovat, protože vyžadují + přihlášení ke službě Google a použití účtu YouTube s ověřeným věkem. Videos: #& Sort By Sort By: From 2dae0e6cb5525cf8b291fab1ba30319ee15a378e Mon Sep 17 00:00:00 2001 From: Dave Brunker Date: Sun, 27 Oct 2024 17:51:12 +0000 Subject: [PATCH 084/598] Translated using Weblate (Toki Pona) Currently translated at 3.1% (28 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/tok/ --- static/locales/tok.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/tok.yaml b/static/locales/tok.yaml index b9d4d445df38a..092ab943a2a94 100644 --- a/static/locales/tok.yaml +++ b/static/locales/tok.yaml @@ -56,3 +56,5 @@ Settings: Video: External Player: {} Tooltips: {} +Global: + Community: kulupu From db70a6b4921154a4e370a2a4ce4bac97b727d2ba Mon Sep 17 00:00:00 2001 From: Florent Date: Sun, 27 Oct 2024 17:41:13 +0000 Subject: [PATCH 085/598] Translated using Weblate (Breton) Currently translated at 44.7% (393 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 9baeefcbab8fa..3e22549df6b2c 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -272,11 +272,13 @@ User Playlists: This playlist has a video with a duration error: '' AddVideoPrompt: - Select a playlist to add your N videos to: '' - N playlists selected: '' - Search in Playlists: '' + Select a playlist to add your N videos to: 'Choazit ur roll-videoioù evit ouzhpennañ + ho video e-barzh | Choazit ur roll-videoioù evit ouzhpennañ ho {videoCount} + video e-barzh' + N playlists selected: '{playlistCount} Diuzet' + Search in Playlists: 'Klask e-barzh ar rolloù-videoioù' Allow Adding Duplicate Video(s): '' - Save: '' + Save: 'Enrollañ' Added {count} Times: '' "{videoCount}/{totalVideoCount} Videos Will Be Added": '' From a34525fb39e43963da70dd547f3cf5c295252c85 Mon Sep 17 00:00:00 2001 From: Florent Date: Sun, 27 Oct 2024 18:05:41 +0000 Subject: [PATCH 086/598] Translated using Weblate (Breton) Currently translated at 46.0% (404 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/br/ --- static/locales/br.yaml | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/static/locales/br.yaml b/static/locales/br.yaml index 3e22549df6b2c..46d4eb993b61e 100644 --- a/static/locales/br.yaml +++ b/static/locales/br.yaml @@ -281,21 +281,29 @@ User Playlists: Save: 'Enrollañ' Added {count} Times: '' - "{videoCount}/{totalVideoCount} Videos Will Be Added": '' - "{videoCount}/{totalVideoCount} Videos Already Added": '' + "{videoCount}/{totalVideoCount} Videos Will Be Added": '{videoCount}/{totalVideoCount} + video a vo ouzhpennet' + "{videoCount}/{totalVideoCount} Videos Already Added": '{videoCount}/{totalVideoCount} + video bet ouzhpennet dija' Toast: You haven't selected any playlist yet.: '' - "{videoCount} video(s) added to 1 playlist": "" - "{videoCount} video(s) added to {playlistCount} playlists": "" + "{videoCount} video(s) added to 1 playlist": "1 video ouzhpennet d'1 roll-videoioù + | {videoCount} video ouzhpennet d'1 roll-videoioù" + "{videoCount} video(s) added to {playlistCount} playlists": "1 video ouzhpennet + da {playlistCount} roll-videoioù | {videoCount} video ouzhpennet da {playlistCount} + roll-videoioù" CreatePlaylistPrompt: - New Playlist Name: '' - Create: '' + New Playlist Name: 'Anv nevez ar roll-videoioù' + Create: 'Krouiñ' Toast: - There is already a playlist with this name. Please pick a different name.: '' - Playlist {playlistName} has been successfully created.: '' - There was an issue with creating the playlist.: '' + There is already a playlist with this name. Please pick a different name.: 'Bez + ez eus dija ur roll-videoioù gant an anv-mañ. Choazit un anv disheñvel mar-plij.' + Playlist {playlistName} has been successfully created.: 'Krouet eo bet ar roll-videoioù + {playlistName} gant berzh.' + There was an issue with creating the playlist.: 'C''hoarvezet ez eus ur gudenn + en ur grouiñ ar roll-videoioù.' History: # On History Page History: '' @@ -326,11 +334,11 @@ Settings: Preferred API Backend: Preferred API Backend: '' Local API: '' - Invidious API: '' + Invidious API: 'API Invidious' Video View Type: Video View Type: '' Grid: '' - List: '' + List: 'Roll' Thumbnail Preference: Thumbnail Preference: '' Default: '' From 31dc44a8fab516981a67a7315db93668f55d7a64 Mon Sep 17 00:00:00 2001 From: Markus Gaugg Date: Sun, 27 Oct 2024 20:34:33 +0000 Subject: [PATCH 087/598] Translated using Weblate (German) Currently translated at 100.0% (878 of 878 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/de/ --- static/locales/de-DE.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index e500dafb753d5..f3fb1487ed682 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -898,6 +898,11 @@ Video: IP block: YouTube hat Ihre IP-Adresse für die Videowiedergabe gesperrt. Bitte versuchen Sie, zu einem anderen VPN oder Proxy zu wechseln. Unlisted: Nicht gelistet + MembersOnly: Videos, die nur für Mitglieder bestimmt sind, können mit FreeTube nicht + angesehen werden, da sie einen Google-Login und eine kostenpflichtige Mitgliedschaft + im Kanal des Hochladers erfordern. + AgeRestricted: Videos mit Altersbeschränkung können mit FreeTube nicht angesehen + werden, da sie einen Google-Login und ein altersgeprüftes YouTube-Konto erfordern. Videos: #& Sort By Sort By: From afc6653ae33f4892e0454a0d334dbe5bfcb7b552 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Mon, 28 Oct 2024 02:11:59 +0100 Subject: [PATCH 088/598] Fix full window for videos with a 4:3 aspect ratio (#5976) --- .../components/ft-shaka-video-player/ft-shaka-video-player.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.vue b/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.vue index 4b9519c772718..cc74d532546c2 100644 --- a/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.vue +++ b/src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.vue @@ -4,7 +4,7 @@ class="ftVideoPlayer" :class="{ fullWindow: fullWindowEnabled, - sixteenByNine: forceAspectRatio + sixteenByNine: forceAspectRatio && !fullWindowEnabled }" > From 86c5cfabb60272551644bc843ec08eabbcc195ba Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Mon, 28 Oct 2024 02:14:09 +0100 Subject: [PATCH 089/598] Migrate FtCommunityPost and FtCommunityPoll to the composition API (#5937) * Migrate FtCommunityPost and FtCommunityPoll to the composition API * voteCount and commentCount don't need to be reactive * Fix name conflict between swiper-container element and swiperContainer ref --- .../FtCommunityPoll.css} | 0 .../FtCommunityPoll.vue} | 35 +- .../FtCommunityPost.scss} | 0 .../FtCommunityPost/FtCommunityPost.vue | 341 ++++++++++++++++++ .../FtListLazyWrapper/FtListLazyWrapper.vue | 2 +- .../ft-community-poll/ft-community-poll.js | 28 -- .../ft-community-post/ft-community-post.js | 170 --------- .../ft-community-post/ft-community-post.vue | 163 --------- src/renderer/views/Post/Post.js | 2 +- 9 files changed, 374 insertions(+), 367 deletions(-) rename src/renderer/components/{ft-community-poll/ft-community-poll.css => FtCommunityPoll/FtCommunityPoll.css} (100%) rename src/renderer/components/{ft-community-poll/ft-community-poll.vue => FtCommunityPoll/FtCommunityPoll.vue} (62%) rename src/renderer/components/{ft-community-post/ft-community-post.scss => FtCommunityPost/FtCommunityPost.scss} (100%) create mode 100644 src/renderer/components/FtCommunityPost/FtCommunityPost.vue delete mode 100644 src/renderer/components/ft-community-poll/ft-community-poll.js delete mode 100644 src/renderer/components/ft-community-post/ft-community-post.js delete mode 100644 src/renderer/components/ft-community-post/ft-community-post.vue diff --git a/src/renderer/components/ft-community-poll/ft-community-poll.css b/src/renderer/components/FtCommunityPoll/FtCommunityPoll.css similarity index 100% rename from src/renderer/components/ft-community-poll/ft-community-poll.css rename to src/renderer/components/FtCommunityPoll/FtCommunityPoll.css diff --git a/src/renderer/components/ft-community-poll/ft-community-poll.vue b/src/renderer/components/FtCommunityPoll/FtCommunityPoll.vue similarity index 62% rename from src/renderer/components/ft-community-poll/ft-community-poll.vue rename to src/renderer/components/FtCommunityPoll/FtCommunityPoll.vue index 0f3151a8fa56c..186ae0048d8c3 100644 --- a/src/renderer/components/ft-community-poll/ft-community-poll.vue +++ b/src/renderer/components/FtCommunityPoll/FtCommunityPoll.vue @@ -52,17 +52,44 @@ v-if="!revealAnswer" class="option-text" > - {{ $t('Channel.Community.Reveal Answers') }} + {{ $t('Channel.Community.Reveal Answers') }}
- {{ $t('Channel.Community.Hide Answers') }} + {{ $t('Channel.Community.Hide Answers') }}
- + +