From df0ec942333015bae103f4ce37ca3f2c52cc0d70 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Sat, 9 Jul 2022 17:29:32 +0200 Subject: [PATCH 01/11] Fix long video links in the video description breaking the layout (#2381) --- .../watch-video-description/watch-video-description.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/components/watch-video-description/watch-video-description.css b/src/renderer/components/watch-video-description/watch-video-description.css index dc1d33c7d0799..c34953dde31f6 100644 --- a/src/renderer/components/watch-video-description/watch-video-description.css +++ b/src/renderer/components/watch-video-description/watch-video-description.css @@ -7,4 +7,5 @@ font-family: 'Roboto', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 17px; white-space: pre-wrap; + overflow-wrap: anywhere; } From 0a47b013065d4bfa4b47736a1d23bcd7390ae7c1 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Sat, 9 Jul 2022 15:38:07 +0000 Subject: [PATCH 02/11] Translated using Weblate (Ukrainian) Currently translated at 100.0% (602 of 602 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/uk/ --- static/locales/uk.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/uk.yaml b/static/locales/uk.yaml index 39586bab80e3d..79cbd6d7ab5f8 100644 --- a/static/locales/uk.yaml +++ b/static/locales/uk.yaml @@ -794,6 +794,7 @@ Tooltips: тут можна призначити нетиповий шлях. External Player: Якщо обрано зовнішній програвач, з'явиться піктограма для відкриття відео (добірка, якщо підтримується) у зовнішньому програвачі, на мініатюрі. + Увага, налаштування Invidious не застосовуються до сторонніх програвачів. DefaultCustomArgumentsTemplate: "(Типово: '$')" Local API Error (Click to copy): 'Помилка локального API (натисніть, щоб скопіювати)' Invidious API Error (Click to copy): 'Помилка Invidious API (натисніть, щоб скопіювати)' From 60d07aa99d46c509922b4bf1f6da37ecd21e31ee Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Sat, 9 Jul 2022 19:30:57 +0200 Subject: [PATCH 03/11] Fixes search suggestion issues with arrow keys (#2370) * Fix cursor moving while cycling through search suggestions * Fix the search suggestions changing for all keyboard events * Remove use of deprecated event.keyCode --- src/renderer/components/ft-input/ft-input.js | 15 +++++++-------- src/renderer/components/ft-input/ft-input.vue | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/renderer/components/ft-input/ft-input.js b/src/renderer/components/ft-input/ft-input.js index 052112010520f..e1a6ae695af17 100644 --- a/src/renderer/components/ft-input/ft-input.js +++ b/src/renderer/components/ft-input/ft-input.js @@ -184,7 +184,7 @@ export default Vue.extend({ if (inputElement !== null) { inputElement.addEventListener('keydown', (event) => { - if (event.keyCode === 13) { + if (event.key === 'Enter') { this.handleClick() } }) @@ -198,12 +198,12 @@ export default Vue.extend({ this.handleClick() }, - handleKeyDown: function (keyCode) { + handleKeyDown: function (event) { if (this.visibleDataList.length === 0) { return } // Update selectedOption based on arrow key pressed - if (keyCode === 40) { + if (event.key === 'ArrowDown') { this.searchState.selectedOption = (this.searchState.selectedOption + 1) % this.visibleDataList.length - } else if (keyCode === 38) { + } else if (event.key === 'ArrowUp') { if (this.searchState.selectedOption < 1) { this.searchState.selectedOption = this.visibleDataList.length - 1 } else { @@ -214,14 +214,13 @@ export default Vue.extend({ } // Key pressed isn't enter - if (keyCode !== 13) { + if (event.key !== 'Enter') { this.searchState.showOptions = true } // Update Input box value if arrow keys were pressed - if ((keyCode === 40 || keyCode === 38) && this.searchState.selectedOption !== -1) { + if ((event.key === 'ArrowDown' || event.key === 'ArrowUp') && this.searchState.selectedOption !== -1) { + event.preventDefault() this.inputData = this.visibleDataList[this.searchState.selectedOption] - } else { - this.updateVisibleDataList() } }, diff --git a/src/renderer/components/ft-input/ft-input.vue b/src/renderer/components/ft-input/ft-input.vue index 26c321f3ae191..91f9eb7f953ea 100644 --- a/src/renderer/components/ft-input/ft-input.vue +++ b/src/renderer/components/ft-input/ft-input.vue @@ -49,7 +49,7 @@ @input="e => handleInput(e.target.value)" @focus="handleFocus" @blur="handleInputBlur" - @keydown="e => handleKeyDown(e.keyCode)" + @keydown="handleKeyDown" > Date: Sat, 9 Jul 2022 18:40:22 +0000 Subject: [PATCH 04/11] Translated using Weblate (Italian) Currently translated at 100.0% (602 of 602 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index cc4f35327182d..72d6fc9f839ab 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -851,7 +851,8 @@ Tooltips: il lettore esterno scelto tramite la variabile d'ambiente PATH. Se necessario, un percorso personalizzato può essere impostato qui. External Player: Scegliendo un lettore esterno sarà visualizzata sulla miniatura - un'icona per aprire il video nel lettore esterno . + un'icona per aprire il video nel lettore esterno (se la playlist lo supporta). + Attenzione, le impostazioni Invidious non influiscono sui lettori esterni. DefaultCustomArgumentsTemplate: '(Predefinito: $)' Privacy Settings: Remove Video Meta Files: Se abilitato, quando chiuderai la pagina di riproduzione From 167c9e160b8a8f46fba458e75776f2a048368ccc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Sat, 9 Jul 2022 19:28:08 +0000 Subject: [PATCH 05/11] Translated using Weblate (Turkish) Currently translated at 100.0% (602 of 602 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/tr/ --- static/locales/tr.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/locales/tr.yaml b/static/locales/tr.yaml index 8ce5792e3a71e..7d4c827baf592 100644 --- a/static/locales/tr.yaml +++ b/static/locales/tr.yaml @@ -834,8 +834,9 @@ Tooltips: Custom External Player Executable: Öntanımlı olarak FreeTube, seçilen harici oynatıcının PATH ortam değişkeni aracılığıyla bulunabileceğini varsayacaktır. Gerekirse, burada özel bir yol ayarlanabilir. - External Player: Harici bir oynatıcı seçmek, videoyu (destekleniyorsa oynatma + External Player: 'Harici bir oynatıcı seçmek, videoyu (destekleniyorsa oynatma listesini) harici oynatıcıda açmak için küçük resimde bir simge görüntüleyecektir. + Uyarı: Invidious ayarları harici oynatıcıları etkilemez.' DefaultCustomArgumentsTemplate: "(Öntanımlı: '$')" Playing Next Video Interval: Sonraki video hemen oynatılıyor. İptal etmek için tıklayın. | Sonraki video {nextVideoInterval} saniye içinde oynatılıyor. İptal etmek için From 6ced687139567b67134eca213d2d9ca536d468bd Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Sat, 9 Jul 2022 20:11:17 +0000 Subject: [PATCH 06/11] Translated using Weblate (Hebrew) Currently translated at 100.0% (602 of 602 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/he/ --- static/locales/he.yaml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/static/locales/he.yaml b/static/locales/he.yaml index 8256fb550ccc1..d943d4d9ed467 100644 --- a/static/locales/he.yaml +++ b/static/locales/he.yaml @@ -798,7 +798,8 @@ Tooltips: Ignore Warnings: 'להשבית אזהרות כאשר הנגן החיצוני הנוכחי לא תומך בפעולה הנוכחית (למשל: היפוך רשימת נגינה וכו׳).' External Player: בחירה בנגן חיצוני תציג סמל, לפתיחת הווידאו (רשימת הנגינה אם יש - תמיכה) בנגן חיצוני, על גבי התמונה הממוזערת. + תמיכה) בנגן חיצוני, על גבי התמונה הממוזערת. אזהרה, הגדרות Invidious לא משפיעות + על נגנים חיצוניים. Custom External Player Executable: כברירת מחדל FreeTube יניח שהנגן החיצוני הנבחר נגיש דרך משתנה הסביבה PATH. במקרה הצורך, ניתן להגדיר כאן נתיב משלך. Custom External Player Arguments: הארגומנטים משלך לשורת הפקודה שיועברו לנגן החיצוני, @@ -834,3 +835,12 @@ Age Restricted: Channel: ערוץ Video: סרטון This $contentType is age restricted: ה$ הזה מוגבל בגיל +Channels: + Search bar placeholder: חיפוש ערוצים + Empty: רשימת הערוצים שלך ריקה כרגע. + Unsubscribe: ביטול מינוי + Unsubscribed: $ הוסר מרשימת המינויים שלך + Count: נמצאו $ ערוצים. + Channels: ערוצים + Title: רשימת ערוצים + Unsubscribe Prompt: לבטל את המינוי על „$”? From 43b9effb464f87195825b7f39548ecd621339a3c Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Sat, 9 Jul 2022 23:43:51 +0200 Subject: [PATCH 07/11] Replace sketchy lodash import for tooltip ids with own implementation (#2378) --- src/renderer/components/ft-tooltip/ft-tooltip.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/ft-tooltip/ft-tooltip.js b/src/renderer/components/ft-tooltip/ft-tooltip.js index d79135b3e258c..fc34ec65d64df 100644 --- a/src/renderer/components/ft-tooltip/ft-tooltip.js +++ b/src/renderer/components/ft-tooltip/ft-tooltip.js @@ -1,5 +1,6 @@ import Vue from 'vue' -import { uniqueId } from 'lodash' + +let idCounter = 0 export default Vue.extend({ name: 'FtTooltip', @@ -15,7 +16,7 @@ export default Vue.extend({ } }, data() { - const id = uniqueId('ft-tooltip-') + const id = `ft-tooltip-${++idCounter}` return { id From 326e3bfd6b0147a2c8ece7143a7f3414643ca556 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, 9 Jul 2022 21:45:31 +0000 Subject: [PATCH 08/11] Updated issue template, readme and added unofficial downloads label (#2367) * Update bug_report.yaml * added PortableApps, edited readme, added label --- .github/ISSUE_TEMPLATE/bug_report.yaml | 1 + .github/workflows/autoLabelIssue.yaml | 2 +- README.md | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 692afe133e0c7..464ec55de0356 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -87,6 +87,7 @@ body: - Flathub - .pacman - Portable + - PortableApps - .rpm - winget - .zip diff --git a/.github/workflows/autoLabelIssue.yaml b/.github/workflows/autoLabelIssue.yaml index 4eb6736f52fbc..adf9a90c23e99 100644 --- a/.github/workflows/autoLabelIssue.yaml +++ b/.github/workflows/autoLabelIssue.yaml @@ -10,5 +10,5 @@ jobs: - uses: Naturalclar/issue-action@v2.0.2 with: body: "both" - parameters: '[ {"keywords": ["visual bug"], "labels": ["B: visual"]}, {"keywords": ["keyboard control not working"], "labels": ["B: keyboard control"]}, {"keywords": ["text/string issue"], "labels": ["B: text/string"]}, {"keywords": ["content not loading"], "labels": ["B: content not loading"]}, {"keywords": ["accessibility issue"], "labels": ["B: accessibility"]}, {"keywords": ["usability issue"], "labels": ["B: usability"]}, {"keywords": ["causes crash"], "labels": ["B: crash"]}, {"keywords": ["feature stopped working"], "labels": ["B: feature stopped working"]}, {"keywords": ["inconsistent behavior"], "labels": ["B: inconsistent behavior"]}, {"keywords": ["data loss"], "labels": ["B: data loss"]}, {"keywords": ["race condition"], "labels": ["B: race condition"]}, {"keywords": ["API issue"], "labels": ["B: API issue"]}, {"keywords": ["only happens in developer mode"], "labels": ["B: developer mode"]}, {"keywords": ["improvement to existing feature"], "labels": ["E: improvement existing feature"]}, {"keywords": ["new optional setting"], "labels": ["E: new optional setting"]}, {"keywords": ["visual improvement"], "labels": ["E: visual improvement"]}, {"keywords": ["display more information to user"], "labels": ["E: display more information"]}, {"keywords": ["ease of use improvement"], "labels": ["E: ease of use improvement"]}, {"keywords": ["support for external software"], "labels": ["E: support external software"]}, {"keywords": ["new feature"], "labels": ["E: new feature"]}, {"keywords": ["new keyboard shortcut"], "labels": ["E: keyboard shortcut"]}]' + parameters: '[ {"keywords": ["visual bug"], "labels": ["B: visual"]}, {"keywords": ["AUR", "Chocolatey", "PortableApps", "winget"], "labels": ["B: Unofficial Download"]}, {"keywords": ["keyboard control not working"], "labels": ["B: keyboard control"]}, {"keywords": ["text/string issue"], "labels": ["B: text/string"]}, {"keywords": ["content not loading"], "labels": ["B: content not loading"]}, {"keywords": ["accessibility issue"], "labels": ["B: accessibility"]}, {"keywords": ["usability issue"], "labels": ["B: usability"]}, {"keywords": ["causes crash"], "labels": ["B: crash"]}, {"keywords": ["feature stopped working"], "labels": ["B: feature stopped working"]}, {"keywords": ["inconsistent behavior"], "labels": ["B: inconsistent behavior"]}, {"keywords": ["data loss"], "labels": ["B: data loss"]}, {"keywords": ["race condition"], "labels": ["B: race condition"]}, {"keywords": ["API issue"], "labels": ["B: API issue"]}, {"keywords": ["only happens in developer mode"], "labels": ["B: developer mode"]}, {"keywords": ["improvement to existing feature"], "labels": ["E: improvement existing feature"]}, {"keywords": ["new optional setting"], "labels": ["E: new optional setting"]}, {"keywords": ["visual improvement"], "labels": ["E: visual improvement"]}, {"keywords": ["display more information to user"], "labels": ["E: display more information"]}, {"keywords": ["ease of use improvement"], "labels": ["E: ease of use improvement"]}, {"keywords": ["support for external software"], "labels": ["E: support external software"]}, {"keywords": ["new feature"], "labels": ["E: new feature"]}, {"keywords": ["new keyboard shortcut"], "labels": ["E: keyboard shortcut"]}]' github-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/README.md b/README.md index 8eb6f8450fd98..65bcd562151a3 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Arch User Repository (AUR): [Download](https://aur.archlinux.org/packages/freetu Chocolatey: [Download](https://chocolatey.org/packages/freetube/) -Windows Portable: [Download](https://github.com/rddim/FreeTubePortable/releases) [Source](https://github.com/rddim/FreeTubePortable) +PortableApps (Windows Only): [Download](https://github.com/rddim/FreeTubePortable/releases) [Source](https://github.com/rddim/FreeTubePortable) Windows Package Manager (winget): [Usage](https://docs.microsoft.com/en-us/windows/package-manager/winget/) From d9eccdb45f9cb295915c2e1a3d6ea091c974a511 Mon Sep 17 00:00:00 2001 From: Eric Date: Sun, 10 Jul 2022 01:01:25 +0000 Subject: [PATCH 09/11] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (602 of 602 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh-CN.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 0d16b5eb5e1a5..615851b531c78 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -737,7 +737,7 @@ Tooltips: Region for Trending: 热门区域让您挑选您想要显示哪个国家的热门视频。并非所有显示的国家都被YouTube支持。 External Link Handling: "选择单击一个无法在 FreeTube 中打开的链接时触发的默认操作。\n默认情况下,FreeTube 将在您的默认浏览器中打开所点击链接。\n" External Player Settings: - External Player: 选择一个外部播放器将在缩略图上显示一个图标,用于在外部播放器中打开视频(播放列表,如果支持)。 + External Player: 选择一个外部播放器将在缩略图上显示一个图标,用于在外部播放器中打开视频(播放列表,如果支持)。警告,Invidious 设置不影响外部播放器。 Custom External Player Executable: 默认情况下,FreeTube 假设选择的外部播放器可以通过 PATH 环境变量找到。如果需要,可以在这里设置自定义路径。 Ignore Warnings: 当前外部播放器不支持当前操作时(例如,颠倒播放列表文件顺序),抑制警告。 DefaultCustomArgumentsTemplate: "(默认: '$')" From df79050b5ce562f20923cf49c77607af622efc9a Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Sun, 10 Jul 2022 02:00:55 +0000 Subject: [PATCH 10/11] Translated using Weblate (Arabic) Currently translated at 100.0% (602 of 602 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ar/ --- static/locales/ar.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index a20f15f174e55..e6f25e355ff23 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -814,7 +814,8 @@ Tooltips: على المشغل الخارجي المختار عبر متغير بيئة PATH. إذا لزم الأمر ، يمكن تعيين مسار مخصص هنا. External Player: سيؤدي اختيار مشغل خارجي إلى عرض رمز لفتح الفيديو (قائمة التشغيل - إذا كان مدعوما) في المشغل الخارجي، على الصورة المصغرة. + إذا كانت مدعومة) في المشغل الخارجي على الصورة المصغرة. تحذير ، لا تؤثر إعدادات + Invidious على المشغلات الخارجية. DefaultCustomArgumentsTemplate: "(الافتراضي: '$')" This video is unavailable because of missing formats. This can happen due to country unavailability.: هذا الفيديو غير متاح الآن لعدم وجود ملفات فيديو . هذا قد يكون بسبب أن الفيديو غير متاح From 70b5a052e9035b384f78507aaa4ec2f34d0543ce Mon Sep 17 00:00:00 2001 From: Fjuro Date: Sun, 10 Jul 2022 06:32:11 +0000 Subject: [PATCH 11/11] Translated using Weblate (Czech) Currently translated at 100.0% (602 of 602 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/cs/ --- static/locales/cs.yaml | 82 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 68 insertions(+), 14 deletions(-) diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index 65c7e680e7283..2299a8a9d406c 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -83,6 +83,7 @@ Subscriptions: 'Getting Subscriptions. Please wait.': 'Získávám odběry. Prosím čekejte.' Refresh Subscriptions: 'Obnovit odběry' Load More Videos: 'Načíst více videí' + Error Channels: Kanály s chybami Trending: Trending: 'Trendy' Trending Tabs: Tabulka trendů @@ -236,6 +237,21 @@ Settings: myši Max Video Playback Rate: Maximální rychlost přehrávání videa Video Playback Rate Interval: Interval rychlosti přehrávání videa + Screenshot: + Error: + Forbidden Characters: Zakázané znaky + Empty File Name: Prázdný název souboru + File Name Label: Vzor názvu souboru + File Name Tooltip: Můžete použít proměnné níže. %Y Rok 4 číslice. %M Měsíc 2 + číslice. %D Den 2 číslice. %H Hodina 2 číslice. %N Minuta 2 číslice. %S Sekunda + 2 číslice. %T Milisekunda 3 číslice. %s Sekunda videa. %t Milisekunda videa + 3 číslice. %i ID videa. Můžete také použít "\" nebo "/" pro vytvoření podsložek. + Ask Path: Zeptat se na složku pro uložení + Folder Label: Složka snímků obrazovky + Enable: Povolit snímek obrazovky + Format Label: Formát snímku obrazovky + Quality Label: Kvalita snímku obrazovky + Folder Button: Vybrat složku Privacy Settings: Privacy Settings: 'Nastavení soukromí' Remember History: 'Zapamatovat historii' @@ -253,7 +269,7 @@ Settings: opravdu odstranit všechna odebírání a profily? Toto nelze vrátit zpět.' Automatically Remove Video Meta Files: Automaticky odstranit meta soubory videa Subscription Settings: - Subscription Settings: 'Nastavení odebírání' + Subscription Settings: 'Nastavení odběrů' Hide Videos on Watch: 'Skrýt přehrané video' Fetch Feeds from RSS: 'Načíst kanály z RSS' Manage Subscriptions: 'Spravovat odebírané kanály' @@ -269,11 +285,15 @@ Settings: Hide Live Chat: 'Skrýt chat' Hide Active Subscriptions: Skrýt aktivní odběry Hide Playlists: Skrýt playlist + Hide Video Description: Skrýt popis videa + Hide Comments: Skrýt komentáře + Hide Live Streams: Skrýt živé streamy + Hide Sharing Actions: Skrýt akce sdílení Data Settings: Data Settings: 'Nastavení dat' Select Import Type: 'Vybrat typ importu' Select Export Type: 'Vybrat typ exportu' - Import Subscriptions: 'Importovat odebírané videa' + Import Subscriptions: 'Importovat odběry' Import FreeTube: 'Importovat FreeTube' Import YouTube: 'Importovat YouTube' Import NewPipe: 'Importovat NewPipe' @@ -356,12 +376,18 @@ Settings: Error getting network information. Is your proxy configured properly?: Chyba při získávání informací o síti. Je vaše proxy správně nakonfigurována? SponsorBlock Settings: - Notify when sponsor segment is skipped: Upozornit, když je sponzorový segment - přeskočen + Notify when sponsor segment is skipped: Upozornit při přeskočení segmentu 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Url SponsorBlock API (Výchozí je https://sponsor.ajay.app) Enable SponsorBlock: Zapnout SponsorBlock SponsorBlock Settings: Nastavení SponsorBlock + Skip Options: + Do Nothing: Nic nedělat + Skip Option: Možnost přeskočení + Auto Skip: Automaticky přeskočit + Prompt To Skip: Zeptat se na přeskočení + Show In Seek Bar: Zobrazit v liště + Category Color: Barva kategorie External Player Settings: Custom External Player Arguments: Argumenty vlastního externího přehrávače Custom External Player Executable: Spustitelný vlastní externí přehrávač @@ -372,6 +398,14 @@ Settings: Ask Download Path: Zeptat se na cestu umístění souboru Download Settings: Nastavení stahování Choose Path: Zvolit cestu + Download in app: Stáhnout v aplikaci + Open in web browser: Otevřít v prohlížeči + Download Behavior: Chování stahování + Parental Control Settings: + Parental Control Settings: Nastavení rodičovské kontroly + Hide Search Bar: Skrýt lištu vyhledávání + Show Family Friendly Only: Zobrazit pouze obsah vhodný pro rodiny + Hide Unsubscribe Button: Skrýt tlačítko ke zrušení odběru About: #On About page About: 'O aplikaci' @@ -590,12 +624,14 @@ Video: seznamu translated from English: přeloženo z angličtiny Sponsor Block category: - music offtopic: hudební offtopic - interaction: interakce - self-promotion: self-promotion - outro: závěr - intro: úvod - sponsor: sponzor + music offtopic: Není hudba + interaction: Interakce + self-promotion: Sebepropagace + outro: Outro + intro: Intro + sponsor: Sponzor + recap: Shrnutí + filler: Výplň Skipped segment: Přeskočený segment External Player: Unsupported Actions: @@ -614,7 +650,7 @@ Video: OpenInTemplate: Otevřít v $ Premieres on: Premiéry zapnuty Stats: - Mimetype: Mimetype + Mimetype: Typ int. média Video statistics are not available for legacy videos: Statistiky videí nejsou k dispozici pro starší videa Video ID: ID videa @@ -623,7 +659,7 @@ Video: Bitrate: Bitrate Volume: Hlasitost Bandwidth: Bandwidth - Buffered: Buffered + Buffered: V mezipaměti Dropped / Total Frames: Vyřazené / Celkový počet snímků Videos: #& Sort By @@ -754,8 +790,9 @@ Tooltips: External Player Settings: Ignore Warnings: Potlačuje varování, kdy současný externí přehrávač nepodporuje aktuální akci (např. obrácení seznamů skladeb apod.). - External Player: Volba externího přehrávače zobrazí ikonu, pro otevření videa - (pokud je podporován seznam skladeb) v externím přehrávači, zobrazí na náhledu. + External Player: Volba externího přehrávače zobrazí ikonu pro otevření videa (či + seznamu skladeb, pokud je podporován) v externím přehrávači, na náhledu. Varování, + nastavení Invidious neovlivňují externí přehrávače. Custom External Player Arguments: Jakékoliv vlastní argumenty příkazové řádky, oddělené středníkem (';'), které chcete předávat externímu přehrávač. Custom External Player Executable: Ve výchozím nastavení Freetube předpokládá, @@ -805,3 +842,20 @@ Are you sure you want to open this link?: Opravdu chcete otevřít tento dokaz? Downloading has completed: Bylo dokončeno stahování "$" Downloading failed: Došlo k problému při stahování "$" Starting download: Zahájení stahování "$" +New Window: Nové okno +Age Restricted: + This $contentType is age restricted: Toto $ je omezeno věkem + Type: + Channel: kanál + Video: video +Channels: + Channels: Kanály + Title: Seznam kanálů + Unsubscribed: Kanál $ byl odebrán z vašich odběrů + Unsubscribe Prompt: Opavdu chcete zrušit odběr kanálu "$"? + Empty: Seznam vašich kanálů je momentálně prázdný. + Search bar placeholder: Hledat kanály + Count: Nalezeno $ kanálů. + Unsubscribe: Zrušit odběr +Screenshot Success: Snímek uložen jako „$“ +Screenshot Error: Snímek selhal. $