Skip to content

Commit

Permalink
Merge branch 'FreeTubeApp:development' into development
Browse files Browse the repository at this point in the history
  • Loading branch information
MarmadileManteater authored Jul 10, 2022
2 parents 430d435 + 70b5a05 commit bba3831
Show file tree
Hide file tree
Showing 14 changed files with 102 additions and 32 deletions.
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ body:
- Flathub
- .pacman
- Portable
- PortableApps
- .rpm
- winget
- .zip
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/autoLabelIssue.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@ jobs:
- uses: Naturalclar/[email protected]
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 }}"
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,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/)

Expand Down
15 changes: 7 additions & 8 deletions src/renderer/components/ft-input/ft-input.js
Original file line number Diff line number Diff line change
Expand Up @@ -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()
}
})
Expand All @@ -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 {
Expand All @@ -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()
}
},

Expand Down
2 changes: 1 addition & 1 deletion src/renderer/components/ft-input/ft-input.vue
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
@input="e => handleInput(e.target.value)"
@focus="handleFocus"
@blur="handleInputBlur"
@keydown="e => handleKeyDown(e.keyCode)"
@keydown="handleKeyDown"
>
<font-awesome-icon
v-if="showActionButton"
Expand Down
5 changes: 3 additions & 2 deletions src/renderer/components/ft-tooltip/ft-tooltip.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import Vue from 'vue'
import { uniqueId } from 'lodash'

let idCounter = 0

export default Vue.extend({
name: 'FtTooltip',
Expand All @@ -15,7 +16,7 @@ export default Vue.extend({
}
},
data() {
const id = uniqueId('ft-tooltip-')
const id = `ft-tooltip-${++idCounter}`

return {
id
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
3 changes: 2 additions & 1 deletion static/locales/ar.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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.: هذا
الفيديو غير متاح الآن لعدم وجود ملفات فيديو . هذا قد يكون بسبب أن الفيديو غير متاح
Expand Down
82 changes: 68 additions & 14 deletions static/locales/cs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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ů
Expand Down Expand Up @@ -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'
Expand All @@ -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'
Expand All @@ -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'
Expand Down Expand Up @@ -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č
Expand All @@ -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'
Expand Down Expand Up @@ -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:
Expand All @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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á,
Expand Down Expand Up @@ -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. $
12 changes: 11 additions & 1 deletion static/locales/he.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -798,7 +798,8 @@ Tooltips:
Ignore Warnings: 'להשבית אזהרות כאשר הנגן החיצוני הנוכחי לא תומך בפעולה הנוכחית
(למשל: היפוך רשימת נגינה וכו׳).'
External Player: בחירה בנגן חיצוני תציג סמל, לפתיחת הווידאו (רשימת הנגינה אם יש
תמיכה) בנגן חיצוני, על גבי התמונה הממוזערת.
תמיכה) בנגן חיצוני, על גבי התמונה הממוזערת. אזהרה, הגדרות Invidious לא משפיעות
על נגנים חיצוניים.
Custom External Player Executable: כברירת מחדל FreeTube יניח שהנגן החיצוני הנבחר
נגיש דרך משתנה הסביבה PATH. במקרה הצורך, ניתן להגדיר כאן נתיב משלך.
Custom External Player Arguments: הארגומנטים משלך לשורת הפקודה שיועברו לנגן החיצוני,
Expand Down Expand Up @@ -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: לבטל את המינוי על „$”?
3 changes: 2 additions & 1 deletion static/locales/it.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 2 additions & 1 deletion static/locales/tr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions static/locales/uk.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -794,6 +794,7 @@ Tooltips:
тут можна призначити нетиповий шлях.
External Player: Якщо обрано зовнішній програвач, з'явиться піктограма для відкриття
відео (добірка, якщо підтримується) у зовнішньому програвачі, на мініатюрі.
Увага, налаштування Invidious не застосовуються до сторонніх програвачів.
DefaultCustomArgumentsTemplate: "(Типово: '$')"
Local API Error (Click to copy): 'Помилка локального API (натисніть, щоб скопіювати)'
Invidious API Error (Click to copy): 'Помилка Invidious API (натисніть, щоб скопіювати)'
Expand Down
2 changes: 1 addition & 1 deletion static/locales/zh-CN.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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: "(默认: '$')"
Expand Down

0 comments on commit bba3831

Please sign in to comment.