From aa6d0584bcd074faad90f0bd6b0aa63dde8af195 Mon Sep 17 00:00:00 2001 From: PrestonN Date: Fri, 1 Oct 2021 16:04:50 -0400 Subject: [PATCH 001/111] Update Electron to fix cert issue --- .mergepal.yml | 5 ----- package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 5 insertions(+), 10 deletions(-) delete mode 100644 .mergepal.yml diff --git a/.mergepal.yml b/.mergepal.yml deleted file mode 100644 index 2418eaa02..000000000 --- a/.mergepal.yml +++ /dev/null @@ -1,5 +0,0 @@ -whitelist: -blacklist: - - wip - - do-not-merge -method: squash diff --git a/package.json b/package.json index 67a549ecf..b11664ed0 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "babel-loader": "^8.2.2", "copy-webpack-plugin": "^9.0.1", "css-loader": "5.2.6", - "electron": "^13.3.0", + "electron": "^13.5.1", "electron-builder": "^22.11.7", "electron-builder-squirrel-windows": "^22.13.1", "electron-debug": "^3.2.0", diff --git a/yarn.lock b/yarn.lock index 5dcd98a82..8276f752c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3543,10 +3543,10 @@ electron-to-chromium@^1.3.830: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.836.tgz#823cb9c98f28c64c673920f1c90ea3826596eaf9" integrity sha512-Ney3pHOJBWkG/AqYjrW0hr2AUCsao+2uvq9HUlRP8OlpSdk/zOHOUJP7eu0icDvePC9DlgffuelP4TnOJmMRUg== -electron@^13.3.0: - version "13.3.0" - resolved "https://registry.yarnpkg.com/electron/-/electron-13.3.0.tgz#5f4f245723dd50fcd2c3d386a1d66fe748af404f" - integrity sha512-d/BvOLDjI4i7yf9tqCuLL2fFGA2TrM/D9PyRpua+rJolG0qrwp/FohP02L0m+44kmPpofIo4l3NPwLmzyKKimA== +electron@^13.5.1: + version "13.5.1" + resolved "https://registry.yarnpkg.com/electron/-/electron-13.5.1.tgz#76c02c39be228532f886a170b472cbd3d93f0d0f" + integrity sha512-ZyxhIhmdaeE3xiIGObf0zqEyCyuIDqZQBv9NKX8w5FNzGm87j4qR0H1+GQg6vz+cA1Nnv1x175Zvimzc0/UwEQ== dependencies: "@electron/get" "^1.0.1" "@types/node" "^14.6.2" From 8a3515df1659382b263acc9015b11f815f52ab4f Mon Sep 17 00:00:00 2001 From: Edward Date: Sat, 2 Oct 2021 11:28:20 +0000 Subject: [PATCH 002/111] Translated using Weblate (Romanian) Currently translated at 84.0% (438 of 521 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ro/ --- static/locales/ro.yaml | 361 +++++++++++++++++++++++++++-------------- 1 file changed, 236 insertions(+), 125 deletions(-) diff --git a/static/locales/ro.yaml b/static/locales/ro.yaml index fdc146994..1ab5161eb 100644 --- a/static/locales/ro.yaml +++ b/static/locales/ro.yaml @@ -280,12 +280,14 @@ Settings: date insuficiente, se omite elementul' All watched history has been successfully imported: 'Tot istoricul de vizionări a fost importat cu succes' - All watched history has been successfully exported: '' - Unable to read file: '' - Unable to write file: '' - Unknown data key: '' - How do I import my subscriptions?: '' + All watched history has been successfully exported: 'Tot istoricul de vizionări + a fost exportat cu succes' + Unable to read file: 'Nu se poate citi fișierul' + 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 Advanced Settings: Advanced Settings: '' Enable Debug Mode (Prints data to the console): '' @@ -329,9 +331,32 @@ Settings: Hide Video Likes And Dislikes: Ascundeți like-urile și dislike-urile din video Hide Video Views: Ascundeți vizualizările video Distraction Free Settings: Setări împotriva distragerii atenției + SponsorBlock Settings: + Notify when sponsor segment is skipped: Notificare atunci când segmentul sponsorului + este sărit + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL-ul API-ului + SponsorBlock (Cel implicit este https://sponsor.ajay.app) + Enable SponsorBlock: Activați SponsorBlock + SponsorBlock Settings: Setări SponsorBlock + Proxy Settings: + Error getting network information. Is your proxy configured properly?: Eroare + la obținerea informațiilor despre rețea. Proxy-ul este configurat corect? + City: Oraș + Region: Regiune + Country: Țară + Ip: IP + Your Info: Informațiile dvs. + Clicking on Test Proxy will send a request to: Făcând clic pe Testați Proxy se + va trimite o cerere către + Test Proxy: Testați Proxy + Proxy Port Number: Numărul portului Proxy + Proxy Host: Gazdă Proxy + Proxy Protocol: Protocol Proxy + Enable Tor / Proxy: Activați Tor / Proxy + Proxy Settings: Setări Proxy About: #On About page - About: '' + About: 'Despre' #& About 'This software is FOSS and released under the GNU Affero General Public License v3.0.': '' @@ -353,148 +378,233 @@ About: Mastodon: Mastodon Email: E-mail + Donate: Donează + these people and projects: aceste persoane și proiecte + FreeTube is made possible by: FreeTube este posibil datorită + Credits: Credite + Translate: Traduceți + room rules: regulile camerei + Please read the: Vă rugăm să citiți + Chat on Matrix: Chat pe Matrix + Blog: Blog + Website: Site web + Please check for duplicates before posting: Vă rugăm să verificați dacă există dubluri + înainte de a posta + GitHub issues: Issues pe GitHub + Report a problem: Raportați o problemă + FAQ: Întrebări frecvente + FreeTube Wiki: FreeTube Wiki + 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 Profile: - Profile Select: '' - All Channels: '' - Profile Manager: '' - Create New Profile: '' - Edit Profile: '' - 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 $: '' - Removed $ from your profiles: '' - Your default profile has been changed to your primary profile: '' - $ is now the active profile: '' - Subscription List: '' - Other Channels: '' - $ selected: '' - Select All: '' - Select None: '' - Delete Selected: '' - Add Selected To Profile: '' - No channel(s) have been selected: '' + Profile Select: 'Selectare profil' + All Channels: 'Toate canalele' + Profile Manager: 'Manager de profil' + Create New Profile: 'Creați un profil nou' + Edit Profile: 'Editare profil' + Color Picker: 'Alegător de culori' + Custom Color: 'Culoare personalizată' + Profile Preview: 'Previzualizare profil' + Create Profile: 'Creați un profil' + Update Profile: 'Actualizați profilul' + Make Default Profile: 'Faceți profilul implicit' + Delete Profile: 'Ștergeți profilul' + Are you sure you want to delete this profile?: 'Sunteți sigur că doriți să ștergeți + acest profil?' + All subscriptions will also be deleted.: 'De asemenea, toate abonamentele vor fi + șterse.' + Profile could not be found: 'Profilul nu a putut fi găsit' + Your profile name cannot be empty: 'Numele profilului nu poate fi gol' + Profile has been created: 'Profilul a fost creat' + Profile has been updated: 'Profilul a fost actualizat' + Your default profile has been set to $: 'Profilul dvs. implicit a fost setat la + $' + Removed $ from your profiles: 'Ați eliminat $ din profilurile dvs.' + Your default profile has been changed to your primary profile: 'Profilul dvs. implicit + a fost schimbat în profilul dvs. principal' + $ is now the active profile: '$ este acum profilul activ' + Subscription List: 'Lista de abonamente' + Other Channels: 'Alte canale' + $ selected: '$ selectat' + Select All: 'Selectați toate' + Select None: 'Selectați niciunul' + Delete Selected: 'Ștergeți selectat' + Add Selected To Profile: 'Adaugă selectate la profil' + No channel(s) have been selected: 'Nu a fost selectat niciun canal(e)' ? 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.: '' + : 'Acesta este profilul dvs. principal. Sunteți sigur că doriți să ștergeți canalele + selectate? Aceleași canale vor fi șterse în orice profil în care se regăsesc.' + Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Sunteți + sigur că doriți să ștergeți canalele selectate? Acest lucru nu va șterge canalul + din niciun alt profil.' #On Channel Page + Profile Filter: Filtru profil + Profile Settings: Setări de profil Channel: - Subscriber: '' - Subscribers: '' - Subscribe: '' - Unsubscribe: '' - Channel has been removed from your subscriptions: '' - Removed subscription from $ other channel(s): '' - Added channel to your subscriptions: '' - Search Channel: '' - Your search results have returned 0 results: '' - Sort By: '' + 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 + dvs.' + Removed subscription from $ other channel(s): 'Abonament eliminat de pe $ alt(e) + canal(e)' + Added channel to your subscriptions: 'Adăugat canal la abonamentele tale' + Search Channel: 'Căutare canal' + Your search results have returned 0 results: 'Rezultatele căutării tale au returnat + 0 rezultate' + Sort By: 'Sortați după' Videos: - Videos: '' - This channel does not currently have any videos: '' + Videos: 'Videoclipuri' + This channel does not currently have any videos: 'Acest canal nu are în prezent + niciun videoclip' Sort Types: - Newest: '' - Oldest: '' - Most Popular: '' + Newest: 'Cele mai nou' + Oldest: 'Cele mai vechi' + Most Popular: 'Cele mai populare' Playlists: - Playlists: '' - This channel does not currently have any playlists: '' + Playlists: 'Liste de redare' + This channel does not currently have any playlists: 'Acest canal nu are în prezent + nici o listă de redare' Sort Types: - Last Video Added: '' - Newest: '' - Oldest: '' + Last Video Added: 'Ultimul video adăugat' + Newest: 'Cele mai noi' + Oldest: 'Cele mai vechi' About: - About: '' - Channel Description: '' - Featured Channels: '' + About: 'Despre' + Channel Description: 'Descrierea canalului' + Featured Channels: 'Canale recomandate' Video: - Mark As Watched: '' - Remove From History: '' - Video has been marked as watched: '' - Video has been removed from your history: '' - Open in YouTube: '' - Copy YouTube Link: '' - Open YouTube Embedded Player: '' - Copy YouTube Embedded Player Link: '' - Open in Invidious: '' - Copy Invidious Link: '' - View: '' - Views: '' - Loop Playlist: '' - Shuffle Playlist: '' - Reverse Playlist: '' - Play Next Video: '' - Play Previous Video: '' + Mark As Watched: 'Marcați ca vizionat' + Remove From History: 'Eliminați din istoric' + Video has been marked as watched: 'Video a fost marcat ca fiind vizionat' + Video has been removed from your history: 'Video a fost eliminat din istoric' + Open in YouTube: 'Deschideți în YouTube' + Copy YouTube Link: 'Copiați link-ul YouTube' + Open YouTube Embedded Player: 'Deschideți playerul încorporat YouTube' + Copy YouTube Embedded Player Link: 'Copiați link-ul playerului încorporat YouTube' + Open in Invidious: 'Deschideți în Invidious' + Copy Invidious Link: 'Copiați link-ul Invidious' + View: 'Vizionare' + Views: 'Vizionări' + Loop Playlist: 'Lista de redare în buclă' + Shuffle Playlist: 'Lista de redare aleatorie' + Reverse Playlist: 'Lista de redare inversă' + Play Next Video: 'Redă videoclipul următor' + Play Previous Video: 'Redă videoclipul anterior' # Context is "X People Watching" - Watching: '' - Watched: '' - Autoplay: '' - Starting soon, please refresh the page to check again: '' + Watching: 'Vizionează' + Watched: 'Vizionat' + Autoplay: 'Redare automată' + Starting soon, please refresh the page to check again: 'Începe în curând, vă rugăm + să reîmprospătați pagina pentru a verifica din nou' # As in a Live Video - 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: 'În direct' + Live Now: 'în direct acum' + Live Chat: 'Chat în direct' + Enable Live Chat: 'Activați Chat-ul în direct' + Live Chat is currently not supported in this build.: 'Chat-ul în direct nu este + în prezent acceptat în această versiune.' + 'Chat is disabled or the Live Stream has ended.': 'Chat-ul este dezactivat sau transmisia + în direct s-a încheiat.' + Live chat is enabled. Chat messages will appear here once sent.: 'Chat-ul în direct + este activat. Mesajele de chat vor apărea aici după ce sunt trimise.' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Chat-ul + în direct nu este acceptat în prezent cu API-ul Invidious. Este necesară o conexiune + directă la YouTube.' 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: '' - Published on: '' + Jan: 'Ian' + Feb: 'Feb' + Mar: 'Mar' + Apr: 'Apr' + May: 'Mai' + Jun: 'iun' + Jul: 'Iul' + Aug: 'Aug' + Sep: 'Sep' + Oct: 'Oct' + Nov: 'Noi' + Dec: 'Dec' + Second: 'Secundă' + Seconds: 'Secunde' + Minute: 'Minut' + Minutes: 'Minute' + Hour: 'Oră' + Hours: 'Ore' + Day: 'Zi' + Days: 'Zile' + Week: 'Săptămână' + Weeks: 'Săptămâni' + Month: 'Lună' + Months: 'Luni' + Year: 'An' + Years: 'Ani' + Ago: 'În urmă' + Upcoming: 'În premieră la' + Published on: 'Publicat pe' # $ is replaced with the number and % with the unit (days, hours, minutes...) - Publicationtemplate: '' + Publicationtemplate: 'acum $ %' #& Videos + External Player: + Unsupported Actions: + opening playlists: deschiderea listelor de redare + setting a playback rate: setarea unei rate de redare + starting video at offset: pornire video la offset + looping playlists: liste de redare în buclă + shuffling playlists: amestecarea listelor de redare + reversing playlists: inversarea listelor de redare + opening specific video in a playlist (falling back to opening the video): deschiderea + unui anumit videoclip dintr-o listă de redare (revenirea la deschiderea videoclipului) + UnsupportedActionTemplate: '$ nu acceptă: %' + OpeningTemplate: Se deschide $ în %... + playlist: listă de redare + video: video + OpenInTemplate: Deschideți în $ + Sponsor Block category: + music offtopic: muzică offtopic + interaction: interacțiune + self-promotion: auto-promovare + outro: outro + intro: introducere + sponsor: sponsor + Skipped segment: Segment omis + translated from English: tradus din engleză + Started streaming on: A început să transmită pe + Streamed on: Difuzat pe + Audio: + Best: Cea mai bună + Medium: Medie + Low: Scăzută + High: Înaltă + audio only: numai audio + video only: numai video + Download Video: Descărcați video + Copy Invidious Channel Link: Copiați link-ul canalului Invidious + Open Channel in Invidious: Canal deschis în Invidious + Copy YouTube Channel Link: Copiați link-ul canalului YouTube + Open Channel in YouTube: Deschideți canalul în YouTube + Video has been removed from your saved list: Videoclipul a fost eliminat din lista + ta de salvări + Video has been saved: Videoclipul a fost salvat + Save Video: Salvați video Videos: #& Sort By Sort By: - Newest: '' - Oldest: '' + Newest: 'Cele mai noi' + Oldest: 'Cele mai vechi' #& Most Popular #& Playlists Playlist: #& About - View Full Playlist: '' - Videos: '' - View: '' + View Full Playlist: 'Vezi lista de redare completă' + Videos: 'Videoclipuri' + View: 'V' Views: '' Last Updated On: '' Share Playlist: @@ -507,6 +617,7 @@ Playlist: # On Video Watch Page #* Published #& Views + Playlist: Listă de redare Toggle Theatre Mode: '' Change Format: Change Video Formats: '' From 0a12e587968b4213b2fe5e089e70e504a4525117 Mon Sep 17 00:00:00 2001 From: Airidasz <61290246+Airidasz@users.noreply.github.com> Date: Sat, 2 Oct 2021 18:43:42 +0300 Subject: [PATCH 003/111] Date locale change (#1757) * Update watch-video-info.js * Modified language files Modified language files to include the ISO 639-1 language code * Change date based on locale This changes the date based on locale. If locale does not exist it defaults to English * Removed locale codes from files * Getting locale code from $store * Delete launch.json * Replace _ with - for locale * Add locale change to playlist query Change the locale of playlist query. On error defaults to user location (the library does it, no extra work required) Does not work with Norsk nyorsk locale * Make linter happy * Lint * replace dashes with underscores for locale string --- .../components/watch-video-info/watch-video-info.js | 10 +++++++--- src/renderer/store/modules/ytdl.js | 2 ++ 2 files changed, 9 insertions(+), 3 deletions(-) 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 918d901ed..30579e88a 100644 --- a/src/renderer/components/watch-video-info/watch-video-info.js +++ b/src/renderer/components/watch-video-info/watch-video-info.js @@ -130,6 +130,10 @@ export default Vue.extend({ return this.$store.getters.getCurrentInvidiousInstance }, + currentLocale: function () { + return this.$store.getters.getCurrentLocale + }, + profileList: function () { return this.$store.getters.getProfileList }, @@ -227,9 +231,9 @@ export default Vue.extend({ dateString() { const date = new Date(this.published) - const dateSplit = date.toDateString().split(' ') - const localeDateString = `Video.Published.${dateSplit[1]}` - return `${this.$t(localeDateString)} ${dateSplit[2]}, ${dateSplit[3]}` + const locale = this.currentLocale.replace('_', '-') + const localeDateString = new Intl.DateTimeFormat([locale, 'en'], { dateStyle: 'medium' }).format(date) + return `${localeDateString}` }, publishedString() { diff --git a/src/renderer/store/modules/ytdl.js b/src/renderer/store/modules/ytdl.js index f3addc751..db8895dbf 100644 --- a/src/renderer/store/modules/ytdl.js +++ b/src/renderer/store/modules/ytdl.js @@ -288,7 +288,9 @@ const actions = { break } } + const locale = settings.currentLocale.replace('-', '_') ytpl(playlistId, { + hl: locale, limit: 'Infinity', requestOptions: { agent } }).then((result) => { From 040df68dc3fa44226b337bace7c7876735d0c53e Mon Sep 17 00:00:00 2001 From: Edward Date: Sat, 2 Oct 2021 22:27:44 +0000 Subject: [PATCH 004/111] Translated using Weblate (Romanian) Currently translated at 100.0% (521 of 521 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ro/ --- static/locales/ro.yaml | 192 +++++++++++++++++++++++++++++------------ 1 file changed, 136 insertions(+), 56 deletions(-) diff --git a/static/locales/ro.yaml b/static/locales/ro.yaml index 1ab5161eb..3f525809f 100644 --- a/static/locales/ro.yaml +++ b/static/locales/ro.yaml @@ -604,80 +604,160 @@ Playlist: #& About View Full Playlist: 'Vezi lista de redare completă' Videos: 'Videoclipuri' - View: 'V' - Views: '' - Last Updated On: '' + View: 'Vizionări' + Views: 'Vizualizări' + Last Updated On: 'Ultima actualizare la' Share Playlist: - Share Playlist: '' - Copy YouTube Link: '' - Open in YouTube: '' - Copy Invidious Link: '' - Open in Invidious: '' + Share Playlist: 'Distribuie lista de redare' + Copy YouTube Link: 'Copiați link-ul YouTube' + Open in YouTube: 'Deschideți în YouTube' + Copy Invidious Link: 'Copiați linkul Invidious' + Open in Invidious: 'Deschis în Invidious' # On Video Watch Page #* Published #& Views Playlist: Listă de redare -Toggle Theatre Mode: '' +Toggle Theatre Mode: 'Comutați modul Teatru' Change Format: - Change Video 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: '' + Change Video Formats: 'Schimbați formatele video' + Use Dash Formats: 'Utilizați formate DASH' + Use Legacy Formats: 'Utilizați formate vechi' + Use Audio Formats: 'Utilizați formate audio' + Dash formats are not available for this video: 'Formatele DASH nu sunt disponibile + pentru acest videoclip' + Audio formats are not available for this video: 'Formatele audio nu sunt disponibile + pentru acest videoclip' Share: - Share Video: '' - Include Timestamp: '' - Copy Link: '' - Open Link: '' - Copy Embed: '' - Open Embed: '' + Share Video: 'Distribuiți video' + Include Timestamp: 'Includeți timpul de începere' + Copy Link: 'Copiați link-ul' + Open Link: 'Deschideți link-ul' + Copy Embed: 'Copiați încorporarea' + Open Embed: 'Deschideți încorporarea' # On Click - Invidious URL copied to clipboard: '' - Invidious Embed URL copied to clipboard: '' - YouTube URL copied to clipboard: '' - YouTube Embed URL copied to clipboard: '' -Mini Player: '' + Invidious URL copied to clipboard: 'URL Invidious copiat în clipboard' + Invidious Embed URL copied to clipboard: 'URL de încorporare Invidious copiat în + clipboard' + YouTube URL copied to clipboard: 'URL-ul YouTube copiat în clipboard' + YouTube Embed URL copied to clipboard: 'URL de încorporare YouTube copiat în clipboard' + YouTube Channel URL copied to clipboard: URL-ul canalului YouTube copiat în clipboard + Invidious Channel URL copied to clipboard: URL-ul Invidious al canalului a fost + copiat în clipboard +Mini Player: '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: '' + Comments: 'Comentarii' + Click to View Comments: 'Faceți clic pentru a vedea comentariile' + Getting comment replies, please wait: 'Se obțin răspunsurile comentariului, vă rugăm + să așteptați' + There are no more comments for this video: 'Nu mai există niciun comentariu pentru + acest videoclip' + Show Comments: 'Afișați comentariile' + Hide Comments: 'Ascundeți comentariile' # Context: View 10 Replies, View 1 Reply - View: '' - Hide: '' - Replies: '' - Reply: '' - There are no comments available for this video: '' - Load More Comments: '' -Up Next: '' + View: 'Vizualizați' + Hide: 'Ascundeți' + Replies: 'Răspunsuri' + Reply: 'Răspuns' + There are no comments available for this video: 'Nu există comentarii disponibile + pentru acest videoclip' + Load More Comments: 'Încărcați mai multe comentarii' + No more comments available: Nu mai sunt disponibile alte comentarii + Show More Replies: Afișați mai multe răspunsuri + Newest first: Începând cu cele mai noi + Top comments: Cele mai bune comentarii + Sort by: Sortați după +Up Next: 'În continuare' # Toast Messages -Local API Error (Click to copy): '' -Invidious API Error (Click to copy): '' -Falling back to Invidious API: '' -Falling back to the 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: '' -Shuffle is now enabled: '' -The playlist has been reversed: '' -Playing Next Video: '' -Playing Previous Video: '' +Local API Error (Click to copy): 'Eroare API locală (Faceți clic pentru a copia)' +Invidious API Error (Click to copy): 'Eroare API Invidious (Faceți clic pentru a copia)' +Falling back to Invidious API: 'Revenine la Invidious API' +Falling back to the 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ă' +Shuffle is now enabled: 'Amestecarea este acum activată' +The playlist has been reversed: 'Lista de redare a fost inversată' +Playing Next Video: 'Se redă următorul videoclip' +Playing Previous Video: 'Se redă videoclipul anterior' Playing next video in 5 seconds. Click to cancel: '' -Canceled next video autoplay: '' -'The playlist has ended. Enable loop to continue playing': '' +Canceled next video autoplay: 'S-a anulat redarea automată a următorului videoclip' +'The playlist has ended. Enable loop to continue playing': 'Lista de redare s-a încheiat. Activați + bucla pentru a continua redarea' -Yes: '' -No: '' +Yes: 'Da' +No: 'Nu' More: Mai multe Search Bar: Clear Input: Ștergeți intrarea Are you sure you want to open this link?: Sunteți sigur că doriți să deschideți acest link? Open New Window: Deschideți fereastră nouă +Default Invidious instance has been cleared: Instanța implicită Invidious a fost eliminată +Default Invidious instance has been set to $: Instanța implicită Invidious a fost + setată la $. +Playing Next Video Interval: Se redară următorul videoclip în cel mai scurt timp. + 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: + Privacy Settings: + Remove Video Meta Files: Atunci când este activat, FreeTube șterge automat fișierele + meta create în timpul redării video, atunci când pagina de vizionare este închisă. + Subscription Settings: + Fetch Feeds from RSS: Atunci când este activată, FreeTube va utiliza RSS în locul + metodei implicite pentru a prelua feed-ul de abonament. RSS este mai rapid și + previne blocarea IP-ului, dar nu oferă anumite informații, cum ar fi durata + videoclipului sau starea live. + External Player Settings: + Custom External Player Arguments: Orice argumente personalizate din linia de comandă, + separate prin punct și virgulă (";"), pe care doriți să le transmiteți playerului + extern. + Ignore Warnings: Suprimarea avertismentelor în cazul în care playerul extern curent + nu acceptă acțiunea curentă (de exemplu, inversarea listelor de redare etc.). + Custom External Player Executable: În mod implicit, FreeTube va presupune că playerul + extern ales poate fi găsit prin intermediul variabilei de mediu PATH. Dacă este + necesar, aici poate fi setată o cale personalizată. + External Player: Alegerea unui player extern va afișa o pictogramă, pentru a deschide + videoclipul (lista de redare, dacă este acceptată) în playerul extern, pe miniatură. + Player Settings: + Default Video Format: Setați formatele utilizate la redarea unui videoclip. Formatele + DASH pot reda calități superioare. Formatele tradiționale sunt limitate la maximum + 720p, dar utilizează mai puțină lățime de bandă. Formatele audio sunt doar fluxuri + audio. + Proxy Videos Through Invidious: Se va conecta la Invidious pentru a servi videoclipuri + în loc să facă o conexiune directă la YouTube. Anulează preferințele API. + Force Local Backend for Legacy Formats: Funcționează numai atunci când API-ul + Invidious este implicit. Atunci când este activată, API-ul local va rula și + va utiliza formatele vechi returnate de acesta în locul celor returnate de Invidious. + Ajută atunci când videoclipurile returnate de Invidious nu sunt redate din cauza + restricțiilor de țară. + General Settings: + External Link Handling: "Alegeți comportamentul implicit atunci când se face clic\ + \ pe un link care nu poate fi deschis în FreeTube.\nÎn mod implicit, FreeTube\ + \ va deschide link-ul pe care s-a făcut clic în browserul dvs. implicit.\n" + Region for Trending: Regiunea de tendințe vă permite să alegeți ce videoclipuri + în tendințe din fiecare țară doriți să fie afișate. Nu toate țările afișate + sunt suportate de YouTube. + Invidious Instance: Instanța Invidious la care FreeTube se va conecta pentru apelurile + API. Ștergeți instanța curentă pentru a vedea o listă de instanțe publice din + care puteți alege. + Thumbnail Preference: Toate miniaturile din FreeTube vor fi înlocuite cu un cadru + al videoclipului în loc de miniatura implicită. + Fallback to Non-Preferred Backend on Failure: Atunci când API-ul preferat are + o problemă, FreeTube va încerca automat să utilizeze API-ul nepreferat ca metodă + de rezervă, atunci când este activat. + Preferred API Backend: Alegeți backend-ul pe care FreeTube îl folosește pentru + a obține date. API-ul local este un extractor incorporat. API-ul Invidious necesită + un server Invidious la care să vă conectați. +External link opening has been disabled in the general settings: Deschiderea linkurilor + externe a fost dezactivată în setările generale From 13ef8534f51ddf581816b8f023024780dc70a711 Mon Sep 17 00:00:00 2001 From: mapi68 Date: Sun, 3 Oct 2021 06:40:55 +0000 Subject: [PATCH 005/111] Translated using Weblate (Italian) Currently translated at 100.0% (521 of 521 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 77494770c..2a4c64c71 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -101,7 +101,7 @@ History: # On History Page History: 'Cronologia' Watch History: 'Cronologia delle visualizzazioni' - Your history list is currently empty.: 'La tua cronologia è vuota.' + Your history list is currently empty.: 'La tua cronologia al momento è vuota.' Settings: # On Settings Page Settings: 'Impostazioni' @@ -157,7 +157,7 @@ Settings: Light: 'Chiaro' Dracula: 'Dracula' Main Color Theme: - Main Color Theme: 'Tema colori principale' + Main Color Theme: 'Tema colore principale' Red: 'Rosso' Pink: 'Rosa' Purple: 'Viola' @@ -181,14 +181,14 @@ Settings: Dracula Purple: 'Dracula Viola' Dracula Red: 'Dracula Rosso' Dracula Yellow: 'Dracula Giallo' - Secondary Color Theme: 'Tema colori secondario' + Secondary Color Theme: 'Tema colore secondario' #* Main Color Theme UI Scale: Dimensioni interfaccia Disable Smooth Scrolling: Disabilita scorrimento fluido Expand Side Bar by Default: Espandi automaticamente la barra laterale Player Settings: Player Settings: 'Impostazioni del riproduttore video' - Force Local Backend for Legacy Formats: 'Forza back-end locale per formati legacy' + Force Local Backend for Legacy Formats: 'Forza Back-end locale per formati Legacy' Play Next Video: 'Riproduci il prossimo video' Turn on Subtitles by Default: 'Abilita i sottotitoli per impostazione predefinita' Autoplay Videos: 'Riproduci i video automaticamente' @@ -198,7 +198,7 @@ Settings: Default Volume: 'Volume predefinito' Default Playback Rate: 'Velocità di riproduzione predefinita' Default Video Format: - Default Video Format: 'Formati video predefiniti' + Default Video Format: 'Formato video predefinito' Dash Formats: 'Formati DASH' Legacy Formats: 'Formati Legacy' Audio Formats: 'Formati Audio' @@ -222,8 +222,8 @@ Settings: Scroll Volume Over Video Player: Controlla il volume scorrendo sul lettore video Privacy Settings: Privacy Settings: 'Impostazioni privacy' - Remember History: 'Salva la Cronologia' - Save Watched Progress: 'Salva i progressi osservati' + Remember History: 'Salva la cronologia' + Save Watched Progress: 'Salva i progressi raggiunti' Clear Search Cache: 'Pulisci la cache di ricerca' Are you sure you want to clear out your search cache?: 'Sei sicuro di voler pulire la cache di ricerca?' @@ -231,7 +231,7 @@ Settings: Remove Watch History: 'Cancella la cronologia visualizzazioni' Are you sure you want to remove your entire watch history?: 'Sei sicuro di voler cancellare l''intera cronologia di visualizzazione?' - Watch history has been cleared: 'La cronologia di visualizzazioni è stata pulita' + Watch history has been cleared: 'La cronologia delle visualizzazioni è stata svuotata' Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Sei sicuro di volere eliminare tutte le iscrizioni e i profili? L'operazione non può essere annullata. @@ -322,12 +322,12 @@ Settings: Hide Popular Videos: Nascondi i video popolari Hide Trending Videos: Nascondi i video in tendenze Hide Recommended Videos: Nascondi i video suggeriti - Hide Comment Likes: Nascondi Mi piace dai commenti + 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 modalità Senza distrazioni + Distraction Free Settings: Impostazioni modalità "Senza distrazioni" Hide Live Chat: Nascondi la chat live - Hide Video Likes And Dislikes: Nascondi Mi piace e Non mi piace + Hide Video Likes And Dislikes: Nascondi "Mi piace" e "Non mi piace" Hide Active Subscriptions: Nascondi le iscrizioni attive Hide Playlists: Nascondi le playlist The app needs to restart for changes to take effect. Restart and apply change?: L'applicazione @@ -346,7 +346,7 @@ Settings: Ip: Ip Your Info: Le tue informazioni Test Proxy: Testa proxy - Clicking on Test Proxy will send a request to: Cliccando su Testa proxy verrà + Clicking on Test Proxy will send a request to: Cliccando su "Testa proxy" verrà inviata una richiesta a Proxy Port Number: Numero di porta del proxy Proxy Host: Host del proxy @@ -738,7 +738,7 @@ Tooltips: Fallback to Non-Preferred Backend on Failure: Quando le tue API preferite hanno un problema, FreeTube userà automaticamente le API secondarie come ripiego quando abilitate. - Preferred API Backend: Scegli il back-end che FreeTube utilizza per ottenere i + Preferred API Backend: Scegli il Back-end che FreeTube utilizza per ottenere i dati. L'API locale è un estrattore integrato. Le API Invidious richiedono un server Invidious dove connettersi. Region for Trending: La regione delle tendenze permette di scegliere la nazione From 35ae762b8045f5834a9ae5db142a69538c7ed623 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Sun, 3 Oct 2021 05:19:12 +0000 Subject: [PATCH 006/111] Translated using Weblate (Hebrew) Currently translated at 89.8% (468 of 521 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/he/ --- static/locales/he.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/static/locales/he.yaml b/static/locales/he.yaml index 59b284d0c..9691af844 100644 --- a/static/locales/he.yaml +++ b/static/locales/he.yaml @@ -33,7 +33,7 @@ Version $ is now available! Click for more details: 'גרסה $ זמינה כע נוספים' Download From Site: 'הורדה מהאתר' A new blog is now available, $. Click to view more: 'פוסט חדש יצא לבלוג, $. יש ללחוץ - כדאי לראות עוד' + כדי לראות עוד' # Search Bar Search / Go to URL: 'חיפוש / מעבר לכתובת' @@ -84,6 +84,11 @@ Subscriptions: Load More Videos: לטעון סרטונים נוספים Trending: Trending: 'הסרטונים החמים' + Trending Tabs: לשוניות מובילים + Movies: סרטים + Gaming: משחקים + Music: מוזיקה + Default: ברירת מחדל Most Popular: 'הכי פופולרי' Playlists: 'פלייליסטים' User Playlists: @@ -655,3 +660,6 @@ Tooltips: לא מספקת חלק מהמידע כמו אורך הסרטון או מצב שידור חי More: עוד Open New Window: פתיחת חלון חדש +Search Bar: + Clear Input: פינוי הקלט +Are you sure you want to open this link?: לפתוח את הקישור הזה? From c2c6a55682f6281ff0ecfb3e4a37b660fa537f52 Mon Sep 17 00:00:00 2001 From: Airidasz <61290246+Airidasz@users.noreply.github.com> Date: Sun, 3 Oct 2021 13:53:21 +0300 Subject: [PATCH 007/111] Make autoplay text fit inside top bar when translated (#1767) * Make autoplay fit inside top bar when translated * Lint --- .../watch-video-recommendations.css | 12 ++++++---- .../watch-video-recommendations.vue | 24 ++++++++++--------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/src/renderer/components/watch-video-recommendations/watch-video-recommendations.css b/src/renderer/components/watch-video-recommendations/watch-video-recommendations.css index 2054564ca..b0744683c 100644 --- a/src/renderer/components/watch-video-recommendations/watch-video-recommendations.css +++ b/src/renderer/components/watch-video-recommendations/watch-video-recommendations.css @@ -8,8 +8,12 @@ } .autoPlayToggle { - width: 120px; - position: absolute; - top: 10px; - right: 0px; + display: flex; + justify-content: flex-end; + align-items: center; +} + +.VideoRecommendationsTopBar{ + display:flex; + justify-content:space-between; } diff --git a/src/renderer/components/watch-video-recommendations/watch-video-recommendations.vue b/src/renderer/components/watch-video-recommendations/watch-video-recommendations.vue index b91023f7e..3e05f8c2b 100644 --- a/src/renderer/components/watch-video-recommendations/watch-video-recommendations.vue +++ b/src/renderer/components/watch-video-recommendations/watch-video-recommendations.vue @@ -3,17 +3,19 @@ v-if="!hideRecommendedVideos" class="relative watchVideoRecommendations" > -

- {{ $t("Up Next") }} -

- +
+

+ {{ $t("Up Next") }} +

+ +
Date: Sun, 3 Oct 2021 22:53:44 +0000 Subject: [PATCH 008/111] Translated using Weblate (Italian) Currently translated at 100.0% (521 of 521 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 2a4c64c71..5ccad3e62 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -132,12 +132,12 @@ Settings: #! List countries Check for Latest Blog Posts: Controlla gli ultimi post del blog Check for Updates: Controlla gli aggiornamenti - View all Invidious instance information: Visualizza tutti i dati della istanza + View all Invidious instance information: Visualizza tutti i dati dell'istanza Invidious Clear Default Instance: Cancella istanza predefinita Set Current Instance as Default: Imposta l'istanza attuale come predefinita - Current instance will be randomized on startup: L'istanza attuale verrà randomizzata - all'avvio + Current instance will be randomized on startup: L'istanza attuale verrà sostituita + all'avvio da una generata casualmente No default instance has been set: Non è stata impostata alcuna istanza predefinita The currently set default instance is $: L'attuale istanza predefinita è $ Current Invidious Instance: Istanza attuale di Invidious @@ -521,7 +521,7 @@ Video: Reverse Playlist: Playlist inversa Shuffle Playlist: Riproduzione playlist casuale Loop Playlist: Riproduzione continua - Autoplay: Ripro. automatica + Autoplay: Riproduzione automatica Starting soon, please refresh the page to check again: La riproduzione partirà tra breve, aggiorna la pagina per ricontrollare Audio: From 8aa9fc291b7052f8de46810c57599b88384d1a8a Mon Sep 17 00:00:00 2001 From: mapi68 Date: Mon, 4 Oct 2021 02:57:27 +0000 Subject: [PATCH 009/111] Translated using Weblate (Italian) Currently translated at 100.0% (521 of 521 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 5ccad3e62..c6e490f5a 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -107,7 +107,7 @@ Settings: Settings: 'Impostazioni' General Settings: General Settings: 'Impostazioni generali' - Fallback to Non-Preferred Backend on Failure: 'Reimposta Back-end non predefinito + Fallback to Non-Preferred Backend on Failure: 'Ritorna al Back-end non preferito in caso di errore' Enable Search Suggestions: 'Abilita suggerimenti di ricerca' Default Landing Page: 'Pagina iniziale predefinita' @@ -716,9 +716,9 @@ This video is unavailable because of missing formats. This can happen due to cou Tooltips: Player Settings: Force Local Backend for Legacy Formats: Funziona solo quando Invidious è l'API - predefinita. Quando abilitato mostra i formati legacy recuperati dall'API locale - al posto di quelli di Invidious. Consigliato quando i video di Invidious non - vengono riprodotti a causa di restrizioni geografiche. + predefinita. Quando abilitate, le API locali useranno i formati Legacy al posto + di quelli di Invidious. Utile quando i video di Invidious non vengono riprodotti + a causa di restrizioni geografiche. Default Video Format: Imposta i formati usati quando un video viene riprodotto. I formati DASH possono riprodurre qualità maggiori. I formati legacy sono limitati ad un massimo di 720p ma usano meno banda. I formati audio riproducono solo @@ -735,12 +735,12 @@ Tooltips: l'istanza attuale per vedere una lista di istanze pubbliche da cui scegliere. Thumbnail Preference: Tutte le copertine attraverso FreeTube verranno sostituite da un frame del video al posto della copertina originale. - Fallback to Non-Preferred Backend on Failure: Quando le tue API preferite hanno - un problema, FreeTube userà automaticamente le API secondarie come ripiego quando - abilitate. - Preferred API Backend: Scegli il Back-end che FreeTube utilizza per ottenere i - dati. L'API locale è un estrattore integrato. Le API Invidious richiedono un - server Invidious dove connettersi. + Fallback to Non-Preferred Backend on Failure: Quando le API preferite hanno un + problema, FreeTube userà automaticamente le API secondarie come riserva (se + abilitate). + Preferred API Backend: Scegli il Back-end utilizzato da FreeTube per ottenere + i dati. Le API locali sono integrate nel programma. Le API Invidious richiedono + un server Invidious al quale connettersi. Region for Trending: La regione delle tendenze permette di scegliere la nazione di cui si vogliono vedere i video di tendenza. Non tutte le nazioni mostrate sono ufficialmente supportate da YouTube. From 0398f45212628c7acbd112910dd05cc6a8ce3114 Mon Sep 17 00:00:00 2001 From: Sedative Date: Mon, 4 Oct 2021 06:29:59 +0000 Subject: [PATCH 010/111] Translated using Weblate (Russian) Currently translated at 100.0% (521 of 521 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ru/ --- static/locales/ru.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml index c987d1e5d..249e6a2ea 100644 --- a/static/locales/ru.yaml +++ b/static/locales/ru.yaml @@ -79,6 +79,11 @@ Subscriptions: Load More Videos: Загрузить больше видео Trending: Trending: 'Тренды' + Trending Tabs: Тренды + Movies: Фильмы + Gaming: Игры + Music: Музыка + Default: По умолчанию Most Popular: 'Самые популярные' Playlists: 'Плейлисты' User Playlists: @@ -135,6 +140,11 @@ Settings: The currently set default instance is $: В настоящее время по умолчанию установлен экземпляр $ Current Invidious Instance: Текущий экземпляр Invidious + External Link Handling: + No Action: Нет действия + Ask Before Opening Link: Спросить перед открытием ссылки + Open Link: Открыть ссылку + External Link Handling: Обработка внешних ссылок Theme Settings: Theme Settings: 'Настройки темы' Match Top Bar with Main Color: 'Верхняя панель основного цвета' @@ -622,6 +632,7 @@ Comments: Newest first: Сначала новые Top comments: Лучшим комментариям Sort by: Сортировать по + Show More Replies: Показать больше ответов Up Next: 'Следующий' # Toast Messages @@ -712,6 +723,9 @@ Tooltips: подключения к Invidious серверу. Region for Trending: Область тенденций позволяет выбрать популярные видео из понравившейся вам страны. Не во всех отображаемых странах на самом деле поддерживается YouTube. + External Link Handling: "Выберите действие при клике на ссылку, которая не может\ + \ быть открыта во FreeTube.\nПо умолчанию FreeTube откроет ссылку в вашем браузере\ + \ по умолчанию.\n" Subscription Settings: Fetch Feeds from RSS: Если этот параметр включен, FreeTube будет получать вашу ленту подписок с помощью RSS, а не как обычно. RSS работает быстрее и предотвращает @@ -755,3 +769,8 @@ Open New Window: Открыть новое окно Default Invidious instance has been cleared: Экземпляр Invidious по умолчанию очищен Default Invidious instance has been set to $: Экземпляр Invidious по умолчанию установлен на $ +External link opening has been disabled in the general settings: Открытие внешних + ссылок отключено в настройках +Search Bar: + Clear Input: Очистить +Are you sure you want to open this link?: Вы действительно хотите открыть эту ссылку? From dcab2995f597a33304356ee5522a0ab699d7935b Mon Sep 17 00:00:00 2001 From: Luna Jernberg Date: Mon, 4 Oct 2021 09:24:02 +0000 Subject: [PATCH 011/111] Translated using Weblate (Swedish) Currently translated at 99.4% (518 of 521 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sv/ --- static/locales/sv.yaml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/static/locales/sv.yaml b/static/locales/sv.yaml index efb36ab69..65374a520 100644 --- a/static/locales/sv.yaml +++ b/static/locales/sv.yaml @@ -84,8 +84,12 @@ Subscriptions: här profilen har ett stort antal prenumerationer. Tvinga RSS för att undvika ränta begränsa Load More Videos: Se mer -Trending: +Trending: Trending: 'Trender' + Movies: Filmer + Gaming: Spel + Music: Musik + Default: Standard Most Popular: 'Mest populära' Playlists: 'Spellistor' User Playlists: @@ -140,6 +144,11 @@ Settings: No default instance has been set: Ingen standard instans är vald The currently set default instance is $: Den nuvarande aktiva instansen är $ Current Invidious Instance: Aktiva Invidious Instansen + External Link Handling: + No Action: Ingen åtgärd + Ask Before Opening Link: Fråga innan du öppnar länk + Open Link: Öppna länk + External Link Handling: Hantering av extern länk Theme Settings: Theme Settings: 'Tema inställningar' Match Top Bar with Main Color: 'Matcha toppfältet med huvudfärgen' @@ -651,6 +660,7 @@ Comments: Top comments: Toppkommentarer Sort by: Sortera efter No more comments available: Det finns inga fler kommentarer + Show More Replies: Visa fler svar Up Next: 'Kommer härnäst' # Toast Messages @@ -733,3 +743,9 @@ Unknown YouTube url type, cannot be opened in app: Okänd YouTube URL, kan inte Default Invidious instance has been cleared: Standard Invidious-instans har rensats Default Invidious instance has been set to $: Standard Invidious-instans har ställts in på $ +External link opening has been disabled in the general settings: Öppning av externa + länkar har inaktiverats i de allmänna inställningarna +Search Bar: + Clear Input: Rensa inmatning +Are you sure you want to open this link?: Är du säker på att du vill öppna den här + länken? From f257d044063dfe7d1f405b8420e0e2bbefc230ef Mon Sep 17 00:00:00 2001 From: mapi68 Date: Mon, 4 Oct 2021 14:04:51 +0000 Subject: [PATCH 012/111] Translated using Weblate (Italian) Currently translated at 100.0% (521 of 521 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index c6e490f5a..e783ffec5 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -594,13 +594,13 @@ Playlist: Toggle Theatre Mode: 'Attiva modalità cinema' Change Format: Change Video Formats: 'Cambia formati video' - Use Dash Formats: 'Usa formati DASH' - Use Legacy Formats: 'Usa formati Legacy' - Use Audio Formats: 'Usa Formati Audio' - Audio formats are not available for this video: I formati audio non sono disponibili + Use Dash Formats: 'Utilizza formati DASH' + Use Legacy Formats: 'Utilizza formati Legacy' + Use Audio Formats: 'Utilizza formati Audio' + Audio formats are not available for this video: I formati Audio non sono disponibili + per questo video + Dash formats are not available for this video: I formati DASH non sono disponibili per questo video - Dash formats are not available for this video: Formati DASH non disponibili per - questo video Share: Share Video: 'Condividi video' Copy Link: 'Copia collegamento' @@ -720,8 +720,8 @@ Tooltips: di quelli di Invidious. Utile quando i video di Invidious non vengono riprodotti a causa di restrizioni geografiche. Default Video Format: Imposta i formati usati quando un video viene riprodotto. - I formati DASH possono riprodurre qualità maggiori. I formati legacy sono limitati - ad un massimo di 720p ma usano meno banda. I formati audio riproducono solo + I formati DASH possono riprodurre qualità maggiori. I formati Legacy sono limitati + ad un massimo di 720p ma usano meno banda. I formati Audio riproducono solo l'audio. Proxy Videos Through Invidious: Connessione a Invidious per riprodurre i video invece di una connessione diretta a YouTube. Sovrascrive le preferenze API. From e6817721924ab37f4d557779556659fd0106e3ce Mon Sep 17 00:00:00 2001 From: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com> Date: Tue, 5 Oct 2021 01:58:35 -0400 Subject: [PATCH 013/111] Feat: Invidious instance autofill (#1784) * filter invidious instances * remove watch for value * update list on mount * hide on misspell + empty * Fix spelling mistake * minor fix * remove "Clear" to "from." from locale files --- src/renderer/components/ft-input/ft-input.js | 44 +++++++++++++++---- src/renderer/components/ft-input/ft-input.vue | 4 +- static/locales/en-US.yaml | 3 +- static/locales/en_GB.yaml | 3 +- 4 files changed, 39 insertions(+), 15 deletions(-) diff --git a/src/renderer/components/ft-input/ft-input.js b/src/renderer/components/ft-input/ft-input.js index 87641d6a7..659eb5e4f 100644 --- a/src/renderer/components/ft-input/ft-input.js +++ b/src/renderer/components/ft-input/ft-input.js @@ -62,6 +62,7 @@ export default Vue.extend({ selectedOption: -1, isPointerInList: false }, + visibleDataList: this.dataList, // This button should be invisible on app start // As the text input box should be empty clearTextButtonExisting: false, @@ -87,9 +88,6 @@ export default Vue.extend({ } }, watch: { - value: function (val) { - this.inputData = val - }, inputDataPresent: function (newVal, oldVal) { if (newVal) { // The button needs to be visible **immediately** @@ -114,6 +112,7 @@ export default Vue.extend({ mounted: function () { this.id = this._uid this.inputData = this.value + this.updateVisibleDataList() setTimeout(this.addListener, 200) }, @@ -127,17 +126,19 @@ export default Vue.extend({ this.$emit('click', this.inputData) }, - handleInput: function () { + handleInput: function (val) { if (this.isSearch && this.searchState.selectedOption !== -1 && - this.inputData === this.dataList[this.searchState.selectedOption]) { return } + this.inputData === this.visibleDataList[this.searchState.selectedOption]) { return } this.handleActionIconChange() - this.$emit('input', this.inputData) + this.updateVisibleDataList() + this.$emit('input', val) }, handleClearTextClick: function () { this.inputData = '' this.handleActionIconChange() + this.updateVisibleDataList() this.$emit('input', this.inputData) // Focus on input element after text is clear for better UX @@ -208,14 +209,13 @@ export default Vue.extend({ handleOptionClick: function (index) { this.searchState.showOptions = false - this.inputData = this.dataList[index] + this.inputData = this.visibleDataList[index] this.$emit('input', this.inputData) this.handleClick() }, handleKeyDown: function (keyCode) { if (this.dataList.length === 0) { return } - // Update selectedOption based on arrow key pressed if (keyCode === 40) { this.searchState.selectedOption = (this.searchState.selectedOption + 1) % this.dataList.length @@ -229,8 +229,16 @@ export default Vue.extend({ this.searchState.selectedOption = -1 } + // Key pressed isn't enter + if (keyCode !== 13) { + this.searchState.showOptions = true + } // Update Input box value if arrow keys were pressed - if ((keyCode === 40 || keyCode === 38) && this.searchState.selectedOption !== -1) { this.inputData = this.dataList[this.searchState.selectedOption] } + if ((keyCode === 40 || keyCode === 38) && this.searchState.selectedOption !== -1) { + this.inputData = this.visibleDataList[this.searchState.selectedOption] + } else { + this.updateVisibleDataList() + } }, handleInputBlur: function () { @@ -244,6 +252,24 @@ export default Vue.extend({ } }, + updateVisibleDataList: function () { + if (this.dataList.length === 0) { return } + if (this.inputData === '') { + this.visibleDataList = this.dataList + return + } + // get list of items that match input + const visList = this.dataList.filter(x => { + if (x.toLowerCase().indexOf(this.inputData.toLowerCase()) !== -1) { + return true + } else { + return false + } + }) + + this.visibleDataList = visList + }, + ...mapActions([ 'getYoutubeUrlInfo' ]) diff --git a/src/renderer/components/ft-input/ft-input.vue b/src/renderer/components/ft-input/ft-input.vue index bd78dceb2..b5d0667e7 100644 --- a/src/renderer/components/ft-input/ft-input.vue +++ b/src/renderer/components/ft-input/ft-input.vue @@ -60,14 +60,14 @@
  • Date: Tue, 5 Oct 2021 20:16:47 +0000 Subject: [PATCH 014/111] Sidebar compact issue1293 (#1462) * #1293. Revise side-nav text labels * #1293. Remove text on collapsed menu * #1293. Height of collapsed Option * Update side-nav.vue. Trending text in title attr * Side-nav-more-options revised * Restore navLabel on closed status * Sidenav label in compact mode as an opt-in setting * Sidenav-more-options using hideCompactSidebarText * Sidenav after lintfix * Sidenav label option renamed and moved to theme settings * Set minimum height for .navOption * Correct capitalization * NavBar icon size on compact mode * More compact navbar while hiding labels * Fix store getter * side-nav.css remove comments * Update hide labels text Co-authored-by: Preston --- .../side-nav-more-options.css | 10 +- .../side-nav-more-options.js | 8 + .../side-nav-more-options.vue | 37 +++- src/renderer/components/side-nav/side-nav.css | 49 +++--- src/renderer/components/side-nav/side-nav.js | 16 ++ src/renderer/components/side-nav/side-nav.vue | 158 +++++++++++++----- .../theme-settings/theme-settings.js | 7 +- .../theme-settings/theme-settings.vue | 5 + src/renderer/store/modules/settings.js | 1 + static/locales/en-US.yaml | 1 + 10 files changed, 215 insertions(+), 77 deletions(-) diff --git a/src/renderer/components/side-nav-more-options/side-nav-more-options.css b/src/renderer/components/side-nav-more-options/side-nav-more-options.css index 3b061f2cc..36ad73996 100644 --- a/src/renderer/components/side-nav-more-options/side-nav-more-options.css +++ b/src/renderer/components/side-nav-more-options/side-nav-more-options.css @@ -50,9 +50,7 @@ .navOption, .closed .navOption { width: 70px; height: 40px; - padding: 0px; - padding-top: 10px; - padding-bottom: 10px; + padding: 10px 0px; } .navLabel { @@ -67,10 +65,14 @@ margin-left: 0px; width: 100%; display: block; - margin-bottom: 0px; + margin-top: 0.5em; } .moreOption { display: block; } + + .closed .navIconExpand{ + height:1.3em; + } } diff --git a/src/renderer/components/side-nav-more-options/side-nav-more-options.js b/src/renderer/components/side-nav-more-options/side-nav-more-options.js index 2bb05892d..720414487 100644 --- a/src/renderer/components/side-nav-more-options/side-nav-more-options.js +++ b/src/renderer/components/side-nav-more-options/side-nav-more-options.js @@ -13,6 +13,14 @@ export default Vue.extend({ }, hideTrendingVideos: function () { return this.$store.getters.getHideTrendingVideos + }, + hideLabelsSideBar: function () { + return this.$store.getters.getHideLabelsSideBar + }, + applyNavIconExpand: function() { + return { + navIconExpand: this.hideLabelsSideBar + } } }, methods: { diff --git a/src/renderer/components/side-nav-more-options/side-nav-more-options.vue b/src/renderer/components/side-nav-more-options/side-nav-more-options.vue index f9c3f4cb8..710d65358 100644 --- a/src/renderer/components/side-nav-more-options/side-nav-more-options.vue +++ b/src/renderer/components/side-nav-more-options/side-nav-more-options.vue @@ -2,13 +2,18 @@
    @@ -19,38 +24,54 @@ @@ -62,6 +83,7 @@
    diff --git a/src/renderer/components/side-nav/side-nav.css b/src/renderer/components/side-nav/side-nav.css index d71079f35..e5affb4f1 100644 --- a/src/renderer/components/side-nav/side-nav.css +++ b/src/renderer/components/side-nav/side-nav.css @@ -26,6 +26,14 @@ width: 80px; } +.closed .hiddenLabels { + width: 60px; +} + +.closed.hiddenLabels { + width: 60px; +} + .topNavOption { margin-top: 10px; } @@ -34,6 +42,7 @@ position: relative; padding: 5px; cursor: pointer; + min-height: 35px; } .moreOption { @@ -58,15 +67,18 @@ margin-left: 10px; } -.navLabel { - margin-left: 5px; - display: inline-block; +.navOption .navLabel { + margin-left: 40px; + overflow: hidden; + margin-left: 40px; + word-break: break-word; } .navChannel .navLabel { - font-size: 11px; - width: 150px; + overflow: hidden; margin-left: 40px; + word-break: break-word; + font-size: 12px; } .thumbnailContainer { @@ -106,10 +118,7 @@ .closed .navOption { width: 100%; - height: 45px; - padding: 0px; - padding-top: 10px; - padding-bottom: 10px; + padding: 5px 0px; } .closed .navIcon { @@ -118,6 +127,9 @@ display: block; margin-bottom: 0px; } +.closed .navIconExpand{ + height:1.3em; +} .closed .navLabel { margin-left: 0px; @@ -125,24 +137,25 @@ text-align: center; left: 0px; font-size: 11px; + margin-block-end: 0em; } .closed .navChannel { width: 100%; - padding: 0px; - padding-top: 10px; - padding-bottom: 10px; + height: 45px; + padding: 5px 0px; } .closed .thumbnailContainer { position: static; display: block; float: none; - margin-left: 0px; margin: 0 auto; top: 0px; -ms-transform: none; transform: none; + margin-block-start: 0.3em; + margin-block-end: 0.3em; } @media only screen and (max-width: 680px) { @@ -189,14 +202,10 @@ font-size: 11px; } - .navIcon { - margin-left: 0px; - width: 100%; - display: block; - margin-bottom: 0px; - } - .moreOption { display: block; } + .closed.hiddenLabels{ + width: 100%; + } } diff --git a/src/renderer/components/side-nav/side-nav.js b/src/renderer/components/side-nav/side-nav.js index d5a52d416..329f474fd 100644 --- a/src/renderer/components/side-nav/side-nav.js +++ b/src/renderer/components/side-nav/side-nav.js @@ -55,6 +55,22 @@ export default Vue.extend({ }, hideActiveSubscriptions: function () { return this.$store.getters.getHideActiveSubscriptions + }, + hideLabelsSideBar: function () { + return this.$store.getters.getHideLabelsSideBar + }, + hideText: function () { + return !this.isOpen && this.hideLabelsSideBar + }, + applyNavIconExpand: function() { + return { + navIconExpand: this.hideText + } + }, + applyHiddenLabels: function() { + return { + hiddenLabels: this.hideText + } } }, methods: { diff --git a/src/renderer/components/side-nav/side-nav.vue b/src/renderer/components/side-nav/side-nav.vue index 7a2c801fb..ac0b5ad00 100644 --- a/src/renderer/components/side-nav/side-nav.vue +++ b/src/renderer/components/side-nav/side-nav.vue @@ -2,21 +2,33 @@ -
    +
    @@ -25,15 +37,24 @@ class="navOption mobileHidden" role="button" tabindex="0" + :title="$t('Trending.Trending')" @click="navigate('trending')" @keypress="navigate('trending')" > - -
    + +
    +
    @@ -42,15 +63,24 @@ class="navOption mobileHidden" role="button" tabindex="0" + :title="$t('Most Popular')" @click="navigate('popular')" @keypress="navigate('popular')" > - -
    + +
    +
    @@ -59,15 +89,24 @@ class="navOption mobileShow" role="button" tabindex="0" + :title="$t('Playlists')" @click="navigate('userplaylists')" @keypress="navigate('userplaylists')" > - -
    + +
    +
@@ -78,15 +117,24 @@ class="navOption mobileShow" role="button" tabindex="0" + :title="$t('History.History')" @click="navigate('history')" @keypress="navigate('history')" > - -
+ +
+ @@ -95,31 +143,49 @@ class="navOption mobileShow" role="button" tabindex="0" + :title="$t('Settings.Settings')" @click="navigate('settings')" @keypress="navigate('settings')" > - -
+ +
+ diff --git a/src/renderer/components/theme-settings/theme-settings.js b/src/renderer/components/theme-settings/theme-settings.js index eeafaadfd..b38e95a01 100644 --- a/src/renderer/components/theme-settings/theme-settings.js +++ b/src/renderer/components/theme-settings/theme-settings.js @@ -81,7 +81,9 @@ export default Vue.extend({ disableSmoothScrolling: function () { return this.$store.getters.getDisableSmoothScrolling }, - + hideLabelsSideBar: function () { + return this.$store.getters.getHideLabelsSideBar + }, restartPromptMessage: function () { return this.$t('Settings["The app needs to restart for changes to take effect. Restart and apply change?"]') }, @@ -215,7 +217,8 @@ export default Vue.extend({ ...mapActions([ 'updateBarColor', 'updateUiScale', - 'updateDisableSmoothScrolling' + 'updateDisableSmoothScrolling', + 'updateHideLabelsSideBar' ]) } }) diff --git a/src/renderer/components/theme-settings/theme-settings.vue b/src/renderer/components/theme-settings/theme-settings.vue index 9633aba53..2b5082fbf 100644 --- a/src/renderer/components/theme-settings/theme-settings.vue +++ b/src/renderer/components/theme-settings/theme-settings.vue @@ -22,6 +22,11 @@ :default-value="disableSmoothScrollingToggleValue" @change="handleRestartPrompt" /> + Date: Tue, 5 Oct 2021 21:00:50 +0000 Subject: [PATCH 015/111] Translated using Weblate (Russian) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ru/ --- static/locales/ru.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml index 249e6a2ea..f557d0502 100644 --- a/static/locales/ru.yaml +++ b/static/locales/ru.yaml @@ -184,6 +184,7 @@ Settings: UI Scale: Масштаб пользовательского интерфейса Expand Side Bar by Default: Развернуть боковую панель по умолчанию Disable Smooth Scrolling: Отключить плавную прокрутку + Hide Side Bar Labels: Скрыть ярлыки боковой панели Player Settings: Player Settings: 'Настройки плеера' Force Local Backend for Legacy Formats: 'Принудительно использовать локальный @@ -713,8 +714,7 @@ Tooltips: Thumbnail Preference: Все эскизы во FreeTube будут заменены кадром видео вместо эскиза по умолчанию. Invidious Instance: Экземпляр Invidious, к которому FreeTube будет подключаться - для вызовов API. Очистите текущий экземпляр, чтобы посмотреть список общедоступных - экземпляров. + для вызовов API. Fallback to Non-Preferred Backend on Failure: Если у вашего предпочтительного API есть проблема, FreeTube автоматически попытается использовать ваш нежелательный API в качестве резервного метода, если он включен. From 4268cfb807a70ee4523a4f38cf1ea3abae42c6cc Mon Sep 17 00:00:00 2001 From: ovari Date: Tue, 5 Oct 2021 20:32:18 +0000 Subject: [PATCH 016/111] Translated using Weblate (Hungarian) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hu/ --- static/locales/hu.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index 96573247e..28227c794 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -139,7 +139,7 @@ Settings: (Alapértelmezés: https://invidious.snopyta.org)' Region for Trending: 'Népszerű területe' #! List countries - View all Invidious instance information: Az Invidious példány összes tájékoztatásának + View all Invidious instance information: Az Invidious-példány összes tájékoztatásának megtekintése System Default: Rendszer alapértelmezett Current Invidious Instance: Jelenlegi Invidious-példány @@ -193,6 +193,7 @@ Settings: UI Scale: Felhasználói felület méretezése Expand Side Bar by Default: Alapértelmezés szerint oldalsáv megjelenítése Disable Smooth Scrolling: Finomgörgetés kikapcsolása + Hide Side Bar Labels: Oldalsáv címkéi elrejtése Player Settings: Player Settings: 'Lejátszó beállításai' Force Local Backend for Legacy Formats: 'Helyi háttéralkalmazás kényszerítése @@ -714,9 +715,8 @@ Tooltips: Region for Trending: A népszerűk körzetével kiválaszthatja, mely ország népszerű videóit szeretné megjeleníteni. Nem minden megjelenített országot támogat a YouTube. - Invidious Instance: Invidious példány, amelyhez a SzabadCső csatlakozni fog az - API-hívásokhoz. Törölje az aktuális példányt a nyilvános példányok listájának - megjelenítéséhez. + Invidious Instance: Invidious-példány, amelyhez a SzabadCső csatlakozni fog az + API-hívásokhoz. Thumbnail Preference: A SzabadCső összes miniatűrökét az alapértelmezett miniatűr helyett egy képkocka váltja fel. Fallback to Non-Preferred Backend on Failure: Ha az Ön által előnyben részesített From d20a90f5b32c037916e8d7638140bc9f78dadcd0 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Tue, 5 Oct 2021 22:08:29 +0000 Subject: [PATCH 017/111] Translated using Weblate (German) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/de/ --- static/locales/de-DE.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index 87f9e1984..a33b6d9d6 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -187,6 +187,7 @@ Settings: UI Scale: Skalierung der Benutzeroberfläche Disable Smooth Scrolling: Gleichmäßiges Scrollen deaktivieren Expand Side Bar by Default: Seitenleiste standardmäßig erweitern + Hide Side Bar Labels: Seitenleisten-Beschriftungen ausblenden Player Settings: Player Settings: Videoabspieler-Einstellungen Force Local Backend for Legacy Formats: Lokales System für Legacy Formate erzwingen @@ -736,8 +737,6 @@ Tooltips: Thumbnail Preference: Alle Vorschaubilder in FreeTube werden durch ein Standbild aus dem Video ersetzt und entsprechen somit nicht mehr dem Standard-Vorschaubild. Invidious Instance: Die Invidious-Instanz, welche FreeTube für API-Calls verwendet. - Leere die aktuelle Instanz, um eine vollständige Liste der verfügbaren Server - anzuzeigen. Fallback to Non-Preferred Backend on Failure: Erlaube FreeTube, falls die bevorzugte API nicht verfügbar sein sollte, automatisch eine alternative API zu nutzen. Preferred API Backend: Wähle das Backend, welches FreeTube zum Laden der Daten From fe3fc0f9241a932837b5e4bc077f1bee113378e6 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Tue, 5 Oct 2021 22:10:16 +0000 Subject: [PATCH 018/111] Translated using Weblate (Finnish) Currently translated at 99.8% (521 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fi/ --- static/locales/fi.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/static/locales/fi.yaml b/static/locales/fi.yaml index adb42b104..7743edcbe 100644 --- a/static/locales/fi.yaml +++ b/static/locales/fi.yaml @@ -694,8 +694,7 @@ Tooltips: Paikallinen API on ohjelmiston sisäinen. Invidious API vaatii yhteyden Invidious-palvelimeen. Region for Trending: Valitsee minkä maan Nousevat videot sinulle näytetään. Kaikki listatut maat eivät ole YouTuben tukemia. - Invidious Instance: Invidious instanssi jota Freetube käyttää. Tyhjennä kenttä - nähdäksesi listan julkisista instansseista. + Invidious Instance: Invidious instanssi, jota Freetube käyttää. Thumbnail Preference: Kaikki pikkukuvat Freetubessa korvataan ruudulla videosta alkuperäisen pikkukuvan sijaan. Fallback to Non-Preferred Backend on Failure: Kun valitsemasi API kohtaa ongelman, From b501bc5dc9ca01abd3f8d8ef596b9eea3d00d033 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Tue, 5 Oct 2021 22:07:51 +0000 Subject: [PATCH 019/111] Translated using Weblate (French) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ --- static/locales/fr-FR.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index a43c10c6e..7f28d133e 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -190,6 +190,7 @@ Settings: UI Scale: Échelle de l'interface utilisateur Expand Side Bar by Default: Développer la barre latérale par défaut Disable Smooth Scrolling: Désactiver le défilement fluide + Hide Side Bar Labels: Masquer les étiquettes de la barre latérale Player Settings: Player Settings: 'Paramètres du lecteur' Force Local Backend for Legacy Formats: 'Forcer le backend local pour le format @@ -760,8 +761,7 @@ Tooltips: de restrictions pays. General Settings: Invidious Instance: L'instance Invidious à laquelle FreeTube se connectera pour - les appels d'API. Effacez l'instance actuelle pour voir une liste d'instances - publiques parmi lesquelles choisir. + les appels API. Thumbnail Preference: Toutes les miniatures de FreeTube seront remplacées par une image de la vidéo au lieu de la vignette par défaut. Fallback to Non-Preferred Backend on Failure: Lorsque votre API préférée a un From b41a211ce809f1336343ffa79c615b3b6d3f92bf Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Tue, 5 Oct 2021 22:09:15 +0000 Subject: [PATCH 020/111] Translated using Weblate (Italian) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index e783ffec5..14555b1aa 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -186,6 +186,7 @@ Settings: UI Scale: Dimensioni interfaccia Disable Smooth Scrolling: Disabilita scorrimento fluido Expand Side Bar by Default: Espandi automaticamente la barra laterale + Hide Side Bar Labels: Nascondi le etichette della barra laterale Player Settings: Player Settings: 'Impostazioni del riproduttore video' Force Local Backend for Legacy Formats: 'Forza Back-end locale per formati Legacy' @@ -731,8 +732,7 @@ Tooltips: il blocco dell'IP, ma non forniscono determinate informazioni come la durata del video o lo stato in diretta General Settings: - Invidious Instance: Istanza Invidious che FreeTube usa per le chiamate API. Pulisci - l'istanza attuale per vedere una lista di istanze pubbliche da cui scegliere. + Invidious Instance: Istanza Invidious che FreeTube usa per le chiamate API. Thumbnail Preference: Tutte le copertine attraverso FreeTube verranno sostituite da un frame del video al posto della copertina originale. Fallback to Non-Preferred Backend on Failure: Quando le API preferite hanno un From 0d37392b9e491879a16887c86d716d0530845acc Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Tue, 5 Oct 2021 22:09:45 +0000 Subject: [PATCH 021/111] Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/en_GB/ --- static/locales/en_GB.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/en_GB.yaml b/static/locales/en_GB.yaml index b2c3e07b9..c2e279a28 100644 --- a/static/locales/en_GB.yaml +++ b/static/locales/en_GB.yaml @@ -190,6 +190,7 @@ Settings: UI Scale: UI Scale Disable Smooth Scrolling: Disable smooth scrolling Expand Side Bar by Default: Expand side bar by default + Hide Side Bar Labels: Hide side bar labels Player Settings: Player Settings: 'Player Settings' Force Local Backend for Legacy Formats: 'Force Local Back-end for Legacy Formats' From 171b184c2b593526bd01235ddb05661a99473db9 Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 6 Oct 2021 00:46:31 +0000 Subject: [PATCH 022/111] Translated using Weblate (Chinese (Simplified)) Currently translated at 90.8% (474 of 522 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 e5829a42f..badee93f5 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -612,7 +612,7 @@ Tooltips: Force Local Backend for Legacy Formats: 仅当 Invidious API是您默认 API 时才有效。启用后,本地API 将执行并使用由其回传的的传统格式,而非 Invidious 回传的格式。对因为国家地区限制而不能播放 Invidious回传的影片时有帮助。 General Settings: - Invidious Instance: FreeTube将连接为 API呼叫的Invidious实例。清除当前的实例以查看可供选择的公共实例清单。 + Invidious Instance: FreeTube 要连接到哪个 Invidious 实例进行 API 调用。 Thumbnail Preference: FreeTube中所有缩略图都会被替换为影片画面而非默认缩略图。 Fallback to Non-Preferred Backend on Failure: 当您的首选API有问题时,FreeTube将自动尝试使用您的非首选API 作为后备方案。 From 434df24f9f91435ff84fa45a82aaf3504eb8fd47 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Wed, 6 Oct 2021 01:48:42 +0000 Subject: [PATCH 023/111] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hant/ --- static/locales/zh-TW.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index a5f559145..1b34d7c01 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -173,6 +173,7 @@ Settings: UI Scale: UI縮放 Expand Side Bar by Default: 預設展開側邊欄 Disable Smooth Scrolling: 停用平滑捲動 + Hide Side Bar Labels: 隱藏側邊欄標籤 Player Settings: Player Settings: '播放器選項' Force Local Backend for Legacy Formats: '強制使用傳統格式的區域伺服器' @@ -659,7 +660,7 @@ Tooltips: Force Local Backend for Legacy Formats: 僅當 Invidious API 是您預設 API 時才有效。啟用後,區域 API 將會執行並使用由其回傳的的傳統格式,而非 Invidious 回傳的格式。對因為國家地區限制而無法播放 Invidious 回傳的影片時有幫助。 General Settings: - Invidious Instance: FreeTube 將連線到 Invidious 站台進行 API 呼叫。清除目前的站台以檢視可供選擇的公開站台清單。 + Invidious Instance: FreeTube 將連線到 Invidious 站台進行 API 呼叫。 Thumbnail Preference: FreeTube 中所有縮圖都會被替換為影片畫面而非預設縮圖。 Fallback to Non-Preferred Backend on Failure: 當您的偏好 API 有問題時,FreeTube 將自動嘗試使用您的非偏好 API 作為汰退方案。 From ba89331a8d39169c20b6d218bd241078169dead9 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Wed, 6 Oct 2021 02:42:51 +0000 Subject: [PATCH 024/111] Translated using Weblate (Ukrainian) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/uk/ --- static/locales/uk.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/uk.yaml b/static/locales/uk.yaml index 8c9903ab4..39bc4e715 100644 --- a/static/locales/uk.yaml +++ b/static/locales/uk.yaml @@ -194,6 +194,7 @@ Settings: Dracula Yellow: 'Дракула Жовта' Secondary Color Theme: 'Другорядна кольорова тема' #* Main Color Theme + Hide Side Bar Labels: Сховати мітки бічної панелі Player Settings: Player Settings: 'Налаштування програвача' Force Local Backend for Legacy Formats: 'Примусово використовувати локальний сервер @@ -667,8 +668,7 @@ Tooltips: Thumbnail Preference: 'Усі ескізи у FreeTube заміняться на кадр відео, а не на типову мініатюру.' Invidious Instance: 'Сервер Invidious, до якого FreeTube під''єднуватиметься для - викликів API. Очистьте поточний сервер, щоб побачити список загальнодоступних - серверів на вибір.' + викликів API.' Region for Trending: 'Регіон популярного дозволяє вам вибрати популярні відео країни, які ви хочете бачити. Не всі показані країни насправді підтримуються YouTube.' From 6448871ce711c8a05b94e58b222fd93e65ad03de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Wed, 6 Oct 2021 05:15:06 +0000 Subject: [PATCH 025/111] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 94.2% (492 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nb_NO/ --- static/locales/nb_NO.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/static/locales/nb_NO.yaml b/static/locales/nb_NO.yaml index 83bf75ac1..3540f017a 100644 --- a/static/locales/nb_NO.yaml +++ b/static/locales/nb_NO.yaml @@ -183,6 +183,7 @@ Settings: UI Scale: Grensesnittskala Disable Smooth Scrolling: Slå av myk rulling Expand Side Bar by Default: Utvidet sidefelt som forvalg + Hide Side Bar Labels: Skjul sidefeltsetiketter Player Settings: Player Settings: 'Videoavspillingsinnstillinger' Force Local Backend for Legacy Formats: 'Påtving lokal bakende for forelede formater' @@ -687,9 +688,7 @@ This video is unavailable because of missing formats. This can happen due to cou i ditt land. Tooltips: General Settings: - Invidious Instance: Invidious-forekomsten FreeTube kobler til for API-kall. Fjern - den gjeldene forekomsten for å se en liste over offentlige forekomster å velge - mellom. + Invidious Instance: Invidious-forekomsten FreeTube kobler til for API-kall. Thumbnail Preference: Alle miniatyrbilder i FreeTube vil bli erstattet av et bilde av videoen i stedet for forvalgt miniatyrbilde. Fallback to Non-Preferred Backend on Failure: Når ditt foretrukne API har et problem, From 363745e9f9b43179a617093e3387e553dbe9540b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Wed, 6 Oct 2021 09:01:24 +0000 Subject: [PATCH 026/111] Translated using Weblate (Icelandic) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/is/ --- static/locales/is.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/is.yaml b/static/locales/is.yaml index 6f0a6f127..4b5624ae7 100644 --- a/static/locales/is.yaml +++ b/static/locales/is.yaml @@ -196,6 +196,7 @@ Settings: Dracula Yellow: 'Drakúla Gult' Secondary Color Theme: 'Aukalitur þema' #* Main Color Theme + Hide Side Bar Labels: Fela skýringar á hliðarstiku Player Settings: Player Settings: 'Stillingar spilara' Force Local Backend for Legacy Formats: 'Þvinga notkun staðværs bakenda fyrir @@ -636,8 +637,7 @@ Tooltips: Thumbnail Preference: 'Öllum smámyndum í FreeTube verður skipt út fyrir ramma með myndskeiðinu í stað sjálfgefinnar smámyndar.' Invidious Instance: 'Tilvik Invidious-netþjóns sem FreeTube mun tengjast fyrir - beðnir í API-kerfisviðmót. Hreinsaðu út fyrirliggjandi tilvik til að sjá lista - yfir opinber tilvik sem hægt er að velja um.' + beiðnir í API-kerfisviðmót.' Region for Trending: 'Landssvæði sem skal miða vinsældir við gerir þér kleift að velja í hvaða landi aukning á vinsældum í umræðunni skal miða við. Ekki eru öll löndin sem birtast raunverulega studd af YouTube.' From 3cfac2c47e7792c86db5b18be3c9156738f7e0c1 Mon Sep 17 00:00:00 2001 From: Gediminas Murauskas Date: Wed, 6 Oct 2021 11:11:51 +0000 Subject: [PATCH 027/111] Translated using Weblate (Lithuanian) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/lt/ --- static/locales/lt.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/locales/lt.yaml b/static/locales/lt.yaml index d7ab69f77..5b7255f42 100644 --- a/static/locales/lt.yaml +++ b/static/locales/lt.yaml @@ -195,6 +195,7 @@ Settings: Dracula Yellow: 'Drakula Geltona' Secondary Color Theme: 'Papildoma temos spalva' #* Main Color Theme + Hide Side Bar Labels: Slėpti šoninės juostos etiketes Player Settings: Player Settings: 'Grotuvo nustatymai' Force Local Backend for Legacy Formats: 'Priverstinai naudoti vietinę posistemę @@ -635,9 +636,8 @@ Tooltips: metodą, kai tai yra įgalinta.' Thumbnail Preference: 'Visos FreeTube vaizdo įrašų miniatiūros vietoje numatytosios bus pakeistos atitinkamu vaizdo įrašo stop kardu.' - Invidious Instance: 'Nepakankama instancija, prie kurio FreeTube prisijungs, kad - gautų API skambučius. Išvalykite esamą instanciją, kad pamatytumėte viešų egzempliorių, - iš kurių galite pasirinkti, sąrašą.' + Invidious Instance: 'Invidious instancija, prie kurio FreeTube prisijungs, kad + gautų API pasikreipimus.' Region for Trending: '„Dabar populiaru“ regionas leidžia pasirinkti, kurios šalies populiarius vaizdo įrašus norite rodyti. YouTube iš tikrųjų nepalaiko visų rodomų šalių.' From 8628093eeebb7c73abc37841ce960b3e1ec99e83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Wed, 6 Oct 2021 15:50:50 +0000 Subject: [PATCH 028/111] Translated using Weblate (Turkish) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/tr/ --- static/locales/tr.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/static/locales/tr.yaml b/static/locales/tr.yaml index 25003a5ec..aa2a41909 100644 --- a/static/locales/tr.yaml +++ b/static/locales/tr.yaml @@ -186,8 +186,9 @@ Settings: Secondary Color Theme: 'İkincil Renk Teması' #* Main Color Theme UI Scale: Kullanıcı Arayüzü Ölçeği - Expand Side Bar by Default: Yan Çubuğu Öntanımlı Olarak Genişlet + Expand Side Bar by Default: Kenar Çubuğunu Öntanımlı Olarak Genişlet Disable Smooth Scrolling: Düzgün Kaydırmayı Devre Dışı Bırak + Hide Side Bar Labels: Kenar Çubuğu Etiketlerini Gizle Player Settings: Player Settings: 'Oynatıcı Ayarları' Force Local Backend for Legacy Formats: 'Eski Biçimler için Yerel Arka Ucu Kullanmaya @@ -720,8 +721,6 @@ Tooltips: yardımcı olur. General Settings: Invidious Instance: FreeTube'un API çağrıları için bağlanacağı Invidious örneği. - Aralarından seçim yapabileceğiniz herkese açık örneklerin bir listesini görmek - için geçerli örneği temizleyin. Thumbnail Preference: FreeTube'daki tüm küçük resimler, öntanımlı küçük resim yerine videonun bir karesiyle değiştirilecektir. Fallback to Non-Preferred Backend on Failure: Etkinleştirildiğinde, tercih ettiğiniz From 7a3aa8ff20e9c9823ec32ff1cd176140ae6ca410 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Wed, 6 Oct 2021 18:39:25 +0000 Subject: [PATCH 029/111] Translated using Weblate (Arabic) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ar/ --- static/locales/ar.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index bb9c9f0ef..8fc2f405b 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -180,6 +180,7 @@ Settings: UI Scale: مقياس واجهة المستخدم Disable Smooth Scrolling: عطّل التمرير المتجانس Expand Side Bar by Default: كبّر الشريط الجانبي بشكل افتراضي + Hide Side Bar Labels: إخفاء تسميات الشريط الجانبي Player Settings: Player Settings: 'إعدادات المشغل' Force Local Backend for Legacy Formats: 'فرض الواجهة الخلفية المحلية للتنسيقات @@ -692,8 +693,7 @@ Tooltips: Preferred API Backend: اختر الواجهة الخلفية التي يستخدمها FreeTube لجلب البيانات. الواجهة البرمجية المحلية للتطبيق هي مستخرج محلي. الواجهة البرمجية للتطبيق التابعة لInvidious (بديل لموقع يوتيوب) يتطلب التواصل مع خادم شبكة Invidious. - Invidious Instance: واجهة Invidious البرمجية المستخدمة من قبل FreeTube. امسح الواجهة - البرمجية الحالية للاختيار من قائمة الواجهات. + Invidious Instance: مثيل Invidious الذي سيتصل به FreeTube لاستدعاءات API. Fallback to Non-Preferred Backend on Failure: عند التفعيل اذا واجه الAPI المفضّل لديك أيّ مشكلة، سيحاول FreeTube استخدام الAPI الغير مفضّل لديك تلقائيّاً كإجراء التراجع. From dc26141338a58449a07f283eca59af7758a5f334 Mon Sep 17 00:00:00 2001 From: vallode <18506096+vallode@users.noreply.github.com> Date: Wed, 6 Oct 2021 22:09:08 +0100 Subject: [PATCH 030/111] Parse like and dislike count to add comma separator (#1796) * Parse like and dislike count to add comma separator * Use user locale with fallback for like count --- .../watch-video-info/watch-video-info.js | 18 ++++++++++++++++++ .../watch-video-info/watch-video-info.vue | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) 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 30579e88a..088bd006b 100644 --- a/src/renderer/components/watch-video-info/watch-video-info.js +++ b/src/renderer/components/watch-video-info/watch-video-info.js @@ -198,6 +198,24 @@ export default Vue.extend({ return this.likeCount + this.dislikeCount }, + parsedLikeCount: function () { + if (this.hideVideoLikesAndDislikes) { + return null + } + + const locale = this.currentLocale.replace('_', '-') + return this.likeCount.toLocaleString([locale, 'en']) + }, + + parsedDislikeCount: function () { + if (this.hideVideoLikesAndDislikes) { + return null + } + + const locale = this.currentLocale.replace('_', '-') + return this.dislikeCount.toLocaleString([locale, 'en']) + }, + likePercentageRatio: function () { return parseInt(this.likeCount / this.totalLikeCount * 100) }, 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 2ea9960d2..0f66d444f 100644 --- a/src/renderer/components/watch-video-info/watch-video-info.vue +++ b/src/renderer/components/watch-video-info/watch-video-info.vue @@ -56,8 +56,8 @@ :style="{ background: `linear-gradient(to right, var(--accent-color) ${likePercentageRatio}%, #9E9E9E ${likePercentageRatio}%` }" />
- {{ likeCount }} - {{ dislikeCount }} + {{ parsedLikeCount }} + {{ parsedDislikeCount }}
From dad3f2b8d6fe3fd7820ab17af76463d70638fd72 Mon Sep 17 00:00:00 2001 From: Hiers Date: Wed, 6 Oct 2021 20:17:05 +0000 Subject: [PATCH 031/111] Translated using Weblate (Portuguese (Portugal)) Currently translated at 100.0% (522 of 522 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt_PT/ --- static/locales/pt-PT.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/pt-PT.yaml b/static/locales/pt-PT.yaml index 9d1dfd828..bc1349c7f 100644 --- a/static/locales/pt-PT.yaml +++ b/static/locales/pt-PT.yaml @@ -193,6 +193,7 @@ Settings: Dracula Yellow: 'Drácula Amarelo' Secondary Color Theme: Cor Secundária #* Main Color Theme + Hide Side Bar Labels: Esconder Texto na Barra Lateral Player Settings: Player Settings: Definições do leitor de vídeo Force Local Backend for Legacy Formats: Forçar Sistema de Ligação Local para Formatos @@ -640,8 +641,7 @@ Tooltips: Thumbnail Preference: Todas as antevisões dos vídeos no FreeTube serão substituídas por um quadro do vídeo em vez da imagem padrão. Invidious Instance: O servidor Invidious ao qual o FreeTube se irá ligar para - fazer chamadas através da API. Apague o servidor atual para ver uma lista de - servidores públicos. + fazer chamadas através da API. Region for Trending: A região de tendências permite-lhe escolher de que país virão os vídeos na secção das tendências. Nem todos os países apresentados estão de facto a funcionar devido ao Youtube. From 3cf18b9f2dad2c2dc53fa92c4a4256b0a9dc5284 Mon Sep 17 00:00:00 2001 From: kuhaku Date: Thu, 7 Oct 2021 06:29:43 +0000 Subject: [PATCH 032/111] Add support for the 'defaultCustomArguments' external player mapping field (#1415) * feat(store/utils): add support for the `defaultCustomArguments` external player mapping field improve(store/utils): move custom arguments evaluation to the top in `openInExternalPlayer` improve(components/external-player-settings): conditionally append the default custom arguments to the tooltip Signed-off-by: Randshot * fix(components/external-player-settings): fix lint error chore(components/external-player-settings): remove unnecessary console log Signed-off-by: Randshot * chore(static/external-player-map): add new `defaultCustomArguments` field to vlc map Signed-off-by: Randshot --- .../external-player-settings.js | 12 ++++++++++++ .../external-player-settings.vue | 2 +- src/renderer/store/modules/utils.js | 16 ++++++++++------ static/external-player-map.json | 2 ++ static/locales/en-US.yaml | 2 ++ static/locales/en_GB.yaml | 2 ++ 6 files changed, 29 insertions(+), 7 deletions(-) diff --git a/src/renderer/components/external-player-settings/external-player-settings.js b/src/renderer/components/external-player-settings/external-player-settings.js index 62a150400..04d7bd260 100644 --- a/src/renderer/components/external-player-settings/external-player-settings.js +++ b/src/renderer/components/external-player-settings/external-player-settings.js @@ -40,6 +40,18 @@ export default Vue.extend({ }, externalPlayerCustomArgs: function () { return this.$store.getters.getExternalPlayerCustomArgs + }, + externalPlayerCustomArgsTooltip: function () { + const tooltip = this.$t('Tooltips.External Player Settings.Custom External Player Arguments') + + const cmdArgs = this.$store.getters.getExternalPlayerCmdArguments[this.externalPlayer] + if (cmdArgs && typeof cmdArgs.defaultCustomArguments === 'string' && cmdArgs.defaultCustomArguments !== '') { + const defaultArgs = this.$t('Tooltips.External Player Settings.DefaultCustomArgumentsTemplate') + .replace('$', cmdArgs.defaultCustomArguments) + return `${tooltip} ${defaultArgs}` + } + + return tooltip } }, methods: { diff --git a/src/renderer/components/external-player-settings/external-player-settings.vue b/src/renderer/components/external-player-settings/external-player-settings.vue index c2298dc22..8a296cabb 100644 --- a/src/renderer/components/external-player-settings/external-player-settings.vue +++ b/src/renderer/components/external-player-settings/external-player-settings.vue @@ -44,7 +44,7 @@ :show-action-button="false" :show-label="true" :value="externalPlayerCustomArgs" - :tooltip="$t('Tooltips.External Player Settings.Custom External Player Arguments')" + :tooltip="externalPlayerCustomArgsTooltip" @input="updateExternalPlayerCustomArgs" />
diff --git a/src/renderer/store/modules/utils.js b/src/renderer/store/modules/utils.js index 9650981e3..49b496183 100644 --- a/src/renderer/store/modules/utils.js +++ b/src/renderer/store/modules/utils.js @@ -674,6 +674,16 @@ const actions = { const ignoreWarnings = rootState.settings.externalPlayerIgnoreWarnings const customArgs = rootState.settings.externalPlayerCustomArgs + // Append custom user-defined arguments, + // or use the default ones specified for the external player. + if (typeof customArgs === 'string' && customArgs !== '') { + const custom = customArgs.split(';') + args.push(...custom) + } else if (typeof cmdArgs.defaultCustomArguments === 'string' && cmdArgs.defaultCustomArguments !== '') { + const defaultCustomArguments = cmdArgs.defaultCustomArguments.split(';') + args.push(...defaultCustomArguments) + } + if (payload.watchProgress > 0) { if (typeof cmdArgs.startOffset === 'string') { args.push(`${cmdArgs.startOffset}${payload.watchProgress}`) @@ -776,12 +786,6 @@ const actions = { } } - // Append custom user-defined arguments - if (customArgs !== null) { - const custom = customArgs.split(';') - args.push(...custom) - } - const openingToast = payload.strings.OpeningTemplate .replace('$', payload.playlistId === null || payload.playlistId === '' ? payload.strings.video diff --git a/static/external-player-map.json b/static/external-player-map.json index 08ef6c334..648bd98cd 100644 --- a/static/external-player-map.json +++ b/static/external-player-map.json @@ -9,6 +9,7 @@ "value": "mpv", "cmdArguments": { "defaultExecutable": "mpv", + "defaultCustomArguments": null, "supportsYtdlProtocol": true, "videoUrl": "", "playlistUrl": "", @@ -25,6 +26,7 @@ "value": "vlc", "cmdArguments": { "defaultExecutable": "vlc", + "defaultCustomArguments": null, "supportsYtdlProtocol": false, "videoUrl": "", "playlistUrl": null, diff --git a/static/locales/en-US.yaml b/static/locales/en-US.yaml index 35420e6fe..6b8aae3e5 100644 --- a/static/locales/en-US.yaml +++ b/static/locales/en-US.yaml @@ -653,6 +653,8 @@ Tooltips: the current action (e.g. reversing playlists, etc.). Custom External Player Arguments: Any custom command line arguments, separated by semicolons (';'), you want to be passed to the external player. + # $ is replaced with the default custom arguments for the current player, if defined. + DefaultCustomArgumentsTemplate: '(Default: ''$'')' Subscription Settings: Fetch Feeds from RSS: When enabled, FreeTube will use RSS instead of its default method for grabbing your subscription feed. RSS is faster and prevents IP blocking, diff --git a/static/locales/en_GB.yaml b/static/locales/en_GB.yaml index c2e279a28..38906170a 100644 --- a/static/locales/en_GB.yaml +++ b/static/locales/en_GB.yaml @@ -724,6 +724,8 @@ Tooltips: support the current action (e.g. reversing playlists, etc.). Custom External Player Arguments: Any custom command line arguments, separated by semicolons (';'), you want to be passed to the external player. + # $ is replaced with the default custom arguments for the current player, if defined. + DefaultCustomArgumentsTemplate: '(Default: ''$'')' Privacy Settings: Remove Video Meta Files: When enabled, FreeTube automatically deletes meta files created during video playback, when the watch page is closed. From 1390276d554bd87f27745bff170531707c42b278 Mon Sep 17 00:00:00 2001 From: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com> Date: Thu, 7 Oct 2021 02:36:13 -0400 Subject: [PATCH 033/111] [Fix] Invidious not used for channels icons in search (#1477) * fix channel icons * Add comment Co-authored-by: PikachuEXE Co-authored-by: Preston Co-authored-by: PikachuEXE --- .../components/ft-list-channel/ft-list-channel.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/ft-list-channel/ft-list-channel.js b/src/renderer/components/ft-list-channel/ft-list-channel.js index 51639d56e..c4525fcf9 100644 --- a/src/renderer/components/ft-list-channel/ft-list-channel.js +++ b/src/renderer/components/ft-list-channel/ft-list-channel.js @@ -66,7 +66,16 @@ export default Vue.extend({ }, parseInvidiousData: function () { - this.thumbnail = this.data.authorThumbnails[2].url.replace('https://yt3.ggpht.com', `${this.currentInvidiousInstance}/ggpht/`) + // Can be prefixed with `https://` or `//` (protocol relative) + let thumbnailUrl = this.data.authorThumbnails[2].url + + // Update protocol relative URL to be prefixed with `https://` + if (thumbnailUrl.startsWith('//')) { + thumbnailUrl = `https:${thumbnailUrl}` + } + + this.thumbnail = thumbnailUrl.replace('https://yt3.ggpht.com', `${this.currentInvidiousInstance}/ggpht/`) + this.channelName = this.data.author this.id = this.data.authorId if (this.hideChannelSubscriptions) { From 8f898bdbb52b9411f79af3c1ea89981e1bc8ac8c Mon Sep 17 00:00:00 2001 From: rootedetc <61841347+rootedetc@users.noreply.github.com> Date: Thu, 7 Oct 2021 09:46:33 +0200 Subject: [PATCH 034/111] Add support for external player 'iina' (#1424) Co-authored-by: Preston --- static/external-player-map.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/static/external-player-map.json b/static/external-player-map.json index 648bd98cd..721549db1 100644 --- a/static/external-player-map.json +++ b/static/external-player-map.json @@ -37,5 +37,22 @@ "playlistShuffle": "--random", "playlistLoop": "--loop" } + }, + { + "name": "iina", + "value": "iina", + "cmdArguments": { + "defaultExecutable": "iina", + "defaultCustomArguments": "--no-stdin", + "supportsYtdlProtocol": true, + "videoUrl": "", + "playlistUrl": "", + "startOffset": "--mpv-start=", + "playbackRate": "--mpv-speed=", + "playlistIndex": "--mpv-playlist-start=", + "playlistReverse": null, + "playlistShuffle": "--mpv-shuffle", + "playlistLoop": "--mpv-loop-playlist" + } } ] From 39934ffd5325415277643eba45cd70daba05f5ea Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Thu, 7 Oct 2021 07:57:07 +0000 Subject: [PATCH 035/111] Translated using Weblate (German) Currently translated at 100.0% (523 of 523 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 a33b6d9d6..db0c4f586 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -779,6 +779,7 @@ Tooltips: External Player: Wenn ein externer Player gewählt wird, wird ein Symbol auf der Vorschaubild gezeigt, um das Video (Wiedergabelisten falls unterstützt) darin zu öffnen. + DefaultCustomArgumentsTemplate: '(Standardwert: „$“)' Playing Next Video Interval: Nächstes Video wird sofort abgespielt. Zum Abbrechen klicken. | Nächstes Video wird in {nextVideoInterval} Sekunden abgespielt. Zum Abbrechen klicken. | Nächstes Video wird in {nextVideoInterval} Sekunden abgespielt. Zum Abbrechen From c98f265fa944a67a65b8c55fdd2ca3f23b3a21e1 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Thu, 7 Oct 2021 07:56:19 +0000 Subject: [PATCH 036/111] Translated using Weblate (French) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ --- static/locales/fr-FR.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index 7f28d133e..e688a2b8f 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -793,6 +793,7 @@ Tooltips: External Player: La sélection du lecteur externe affichera une icône sur la miniature qui ouvrira la vidéo (liste de lecture, si prise en charge) dans le lecteur externe. + DefaultCustomArgumentsTemplate: '(Par défaut : « $ »)' More: Plus Playing Next Video Interval: Lecture de la prochaine vidéo en un rien de temps. Cliquez pour annuler. | Lecture de la prochaine vidéo dans {nextVideoInterval} seconde. From 60465ad402023dfdaa6ed8f2b0447d25e5887c96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Thu, 7 Oct 2021 07:32:22 +0000 Subject: [PATCH 037/111] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 94.2% (493 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nb_NO/ --- static/locales/nb_NO.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/nb_NO.yaml b/static/locales/nb_NO.yaml index 3540f017a..bd505b38d 100644 --- a/static/locales/nb_NO.yaml +++ b/static/locales/nb_NO.yaml @@ -729,6 +729,7 @@ Tooltips: sti settes her. External Player: Valg av ekstern avspiller viser et ikon for åpning av video (spilleliste hvis det støttes) i den eksterne avspilleren, på miniatyrbildet. + DefaultCustomArgumentsTemplate: "(Forvalg: '$')" A new blog is now available, $. Click to view more: Et nytt blogginnlegg er tilgjengelig, $. Klikk her for å se mer The playlist has been reversed: Spillelisten har blitt snudd From c192a06c3062dccedf125d18dd18c4a7f3e08b86 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Thu, 7 Oct 2021 07:57:28 +0000 Subject: [PATCH 038/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 14555b1aa..488b3ca4c 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -758,6 +758,7 @@ Tooltips: PATH. Se necessario, un percorso personalizzato può essere impostato qui. External Player: Scegliendo un lettore esterno, verrà visualizzata un'icona, per aprire il video (la playlist se supportata) nel lettore esterno, sulla miniatura. + DefaultCustomArgumentsTemplate: '(Predefinito: «$»)' Privacy Settings: Remove Video Meta Files: Quando abilitata, FreeTube elimina automaticamente i file meta creati durante la riproduzione del video, quando la pagina di riproduzione From 4f023ca2842c0fc01d1d83f8d856ac6a7381c145 Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Thu, 7 Oct 2021 07:57:56 +0000 Subject: [PATCH 039/111] Translated using Weblate (Spanish) Currently translated at 99.8% (522 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es/ --- static/locales/es.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 28fd99416..36da43515 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -183,6 +183,7 @@ Settings: UI Scale: Escala de interfaz gráfica Expand Side Bar by Default: Expandir Barra Lateral por defecto Disable Smooth Scrolling: Desactivar desplazamiento suave + Hide Side Bar Labels: Ocultar las etiquetas de la barra lateral Player Settings: Player Settings: 'Reproductor' Force Local Backend for Legacy Formats: 'Forzar Backend Local para Formatos Heredados' @@ -723,8 +724,7 @@ Tooltips: Region for Trending: La región de las tendencias permite ver los vídeos más populares en un país determinado. YouTube no admite todos los países mostrados. Invidious Instance: La instancia de Invidious por defecto a la que FreeTube se - conectará para las llamadas a la API. Borra la instancia actual para ver una - lista de instancias públicas. + conectará para las llamadas a la API. Thumbnail Preference: Todas las miniaturas en FreeTube se reemplazarán con un fotograma del vídeo en lugar de la miniatura predeterminada. Fallback to Non-Preferred Backend on Failure: Si la API primaria falla, FreeTube @@ -748,6 +748,7 @@ Tooltips: External Player: Elegir un reproductor externo mostrará un icono para abrir el vídeo (o lista de reproducción si esta es compatible) en el reproductor externo, en la miniatura. + DefaultCustomArgumentsTemplate: '(Predeterminado: «$»)' More: Más Unknown YouTube url type, cannot be opened in app: Tipo de LRU desconocido. No se puede abrir en applicación From dae9a262314b0101af6eb5424616abcd9de68d0a Mon Sep 17 00:00:00 2001 From: "J. Lavoie" Date: Thu, 7 Oct 2021 07:56:36 +0000 Subject: [PATCH 040/111] Translated using Weblate (English (United Kingdom)) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/en_GB/ --- static/locales/en_GB.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/en_GB.yaml b/static/locales/en_GB.yaml index 38906170a..11c540def 100644 --- a/static/locales/en_GB.yaml +++ b/static/locales/en_GB.yaml @@ -725,7 +725,7 @@ Tooltips: Custom External Player Arguments: Any custom command line arguments, separated by semicolons (';'), you want to be passed to the external player. # $ is replaced with the default custom arguments for the current player, if defined. - DefaultCustomArgumentsTemplate: '(Default: ''$'')' + DefaultCustomArgumentsTemplate: '(Default: ‘$’)' Privacy Settings: Remove Video Meta Files: When enabled, FreeTube automatically deletes meta files created during video playback, when the watch page is closed. From 1b644c90ba06aa33da060f82393979ecc0531027 Mon Sep 17 00:00:00 2001 From: ovari Date: Thu, 7 Oct 2021 07:17:50 +0000 Subject: [PATCH 041/111] Translated using Weblate (Hungarian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hu/ --- static/locales/hu.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/hu.yaml b/static/locales/hu.yaml index 28227c794..a8806b883 100644 --- a/static/locales/hu.yaml +++ b/static/locales/hu.yaml @@ -758,6 +758,7 @@ Tooltips: elválasztott argumentumot át kell adni a külső lejátszónak. External Player: Külső lejátszó kiválasztása esetén megjelenik egy ikon a videó (lejátszási lista, ha támogatott) megnyitásához a külső lejátszóban, az indexképen. + DefaultCustomArgumentsTemplate: '(Alapértelmezett: „$”)' Playing Next Video Interval: A következő videó lejátszása folyamatban van. Kattintson a törléshez. | A következő videó lejátszása {nextVideoInterval} másodperc múlva történik. Kattintson a törléshez. | A következő videó lejátszása {nextVideoInterval} From 4489a746667fdd5951bd65e0e28a252611100bf3 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Thu, 7 Oct 2021 06:37:41 +0000 Subject: [PATCH 042/111] Translated using Weblate (Ukrainian) Currently translated at 100.0% (523 of 523 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 39bc4e715..f4ae7bbf8 100644 --- a/static/locales/uk.yaml +++ b/static/locales/uk.yaml @@ -707,6 +707,7 @@ Tooltips: тут можна призначити нетиповий шлях. External Player: Якщо обрано зовнішній програвач, з'явиться піктограма для відкриття відео (добірка, якщо підтримується) у зовнішньому програвачі, на мініатюрі. + DefaultCustomArgumentsTemplate: "(Типово: '$')" Local API Error (Click to copy): 'Помилка локального API (натисніть, щоб скопіювати)' Invidious API Error (Click to copy): 'Помилка Invidious API (натисніть, щоб скопіювати)' Falling back to Invidious API: 'Повернення до API Invidious' From 29026765f4d8cca5204a3fb6f4895f5c59fd5bf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sveinn=20=C3=AD=20Felli?= Date: Thu, 7 Oct 2021 07:56:14 +0000 Subject: [PATCH 043/111] Translated using Weblate (Icelandic) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/is/ --- static/locales/is.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/is.yaml b/static/locales/is.yaml index 4b5624ae7..8df66c47b 100644 --- a/static/locales/is.yaml +++ b/static/locales/is.yaml @@ -677,6 +677,7 @@ Tooltips: External Player: Sé valinn utanaðkomandi spilari, birtist táknmynd á smámyndinni til að opna myndskeiðið (í spilunarlista ef stuðningur er við slíkt) í þessum utanaðkomandi spilara. + DefaultCustomArgumentsTemplate: "(Sjálfgefið: '$')" Local API Error (Click to copy): 'Villa í staðværu API-kerfisviðmóti (smella til að afrita)' Invidious API Error (Click to copy): 'Villa í Invidious API-kerfisviðmóti (smella From eb0138e131293f86159fd7a2a784ca9b5af3ab3d Mon Sep 17 00:00:00 2001 From: Hiers <47784553+Hiers@users.noreply.github.com> Date: Thu, 7 Oct 2021 11:44:39 +0000 Subject: [PATCH 044/111] Updated frame-by-frame function to cover previous edge cases. (#1411) * Updated frame-by-frame function to cover previous edge cases. * Minor change to setting fps value. * Fixed default value and if. --- .../ft-video-player/ft-video-player.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/renderer/components/ft-video-player/ft-video-player.js b/src/renderer/components/ft-video-player/ft-video-player.js index da990e877..069079583 100644 --- a/src/renderer/components/ft-video-player/ft-video-player.js +++ b/src/renderer/components/ft-video-player/ft-video-player.js @@ -865,18 +865,23 @@ export default Vue.extend({ framebyframe: function (step) { this.player.pause() - const qualityHeight = this.useDash ? this.player.qualityLevels()[this.player.qualityLevels().selectedIndex].height : 0 - let fps + const quality = this.useDash ? this.player.qualityLevels()[this.player.qualityLevels().selectedIndex] : {} + let fps = 30 // Non-Dash formats are 30fps only - if (qualityHeight >= 480 && this.maxFramerate === 60) { - fps = 60 - } else { - fps = 30 + if (this.maxFramerate === 60 && quality.height >= 480) { + for (let i = 0; i < this.adaptiveFormats.length; i++) { + if (this.adaptiveFormats[i].bitrate === quality.bitrate) { + fps = this.adaptiveFormats[i].fps + break + } + } } + // The 3 lines below were taken from the videojs-framebyframe node module by Helena Rasche const frameTime = 1 / fps const dist = frameTime * step this.player.currentTime(this.player.currentTime() + dist) + console.log(fps) }, changeVolume: function (volume) { From 4e903cc77370dd13034b92d1e53147fcac672bda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20W=C3=B3jcicki?= Date: Thu, 7 Oct 2021 15:53:28 +0000 Subject: [PATCH 045/111] Translated using Weblate (Polish) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pl/ --- static/locales/pl.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index e31b73ecf..a4e2cc5f9 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -154,7 +154,7 @@ Settings: Black: 'Czarny' Dark: 'Ciemny' Light: 'Jasny' - Dracula: 'Dracula' + Dracula: 'Drakula' Main Color Theme: Main Color Theme: 'Główny kolor motywu' Red: 'Czerwony' @@ -185,6 +185,7 @@ Settings: UI Scale: Skala UI Expand Side Bar by Default: Domyślnie rozwiń pasek boczny Disable Smooth Scrolling: Wyłącz płynne przewijanie + Hide Side Bar Labels: Schowaj etykiety paska bocznego Player Settings: Player Settings: 'Ustawienia odtwarzacza' Force Local Backend for Legacy Formats: 'Wymuś lokalny back-end dla starych formatów' @@ -736,7 +737,7 @@ Tooltips: chciałbyś zobaczyć filmy zdobywające popularność. Nie wszystkie wyświetlone kraje są obsługiwane przez YouTube. Invidious Instance: Serwer Invidious, którym FreeTube będzie się łączył do wywołań - API. Wyczyść pole z serwerem, by zobaczyć listę publicznych serwerów do wyboru. + API. Thumbnail Preference: Wszystkie miniaturki na FreeTube zostaną zastąpione klatką z filmu zamiast miniaturki domyślnej. External Link Handling: "Wybierz domyślne zachowanie kiedy link, który nie może\ @@ -765,6 +766,7 @@ Tooltips: Custom External Player Executable: FreeTube domyślnie przyjmie, że wybrany odtwarzacz jest do znalezienia za pomocą zmiennej środowiskowej PATH. Jeśli trzeba, można tutaj ustawić niestandardową ścieżkę. + DefaultCustomArgumentsTemplate: "(Domyślnie: '$')" Playing Next Video Interval: Odtwarzanie kolejnego filmu już za chwilę. Wciśnij aby przerwać. | Odtwarzanie kolejnego filmu za {nextVideoInterval} sekundę. Wciśnij aby przerwać. | Odtwarzanie kolejnego filmu za {nextVideoInterval} sekund. Wciśnij From 1740e22c839f70f2c1ade0c60964bc3457b97f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuz=20Ersen?= Date: Thu, 7 Oct 2021 15:24:23 +0000 Subject: [PATCH 046/111] Translated using Weblate (Turkish) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/tr/ --- static/locales/tr.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/tr.yaml b/static/locales/tr.yaml index aa2a41909..d0ca835e1 100644 --- a/static/locales/tr.yaml +++ b/static/locales/tr.yaml @@ -748,6 +748,7 @@ Tooltips: burada özel bir yol ayarlanabilir. 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. + 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 tıklayın. | Sonraki video {nextVideoInterval} saniye içinde oynatılıyor. İptal etmek From bf0a9f8ceee4adef2fe95373ca373b7591436fa7 Mon Sep 17 00:00:00 2001 From: Gediminas Murauskas Date: Thu, 7 Oct 2021 16:23:45 +0000 Subject: [PATCH 047/111] Translated using Weblate (Lithuanian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/lt/ --- static/locales/lt.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/lt.yaml b/static/locales/lt.yaml index 5b7255f42..e3c915b53 100644 --- a/static/locales/lt.yaml +++ b/static/locales/lt.yaml @@ -667,6 +667,7 @@ Tooltips: Custom External Player Arguments: 'Bet kokius pasirinktinius komandinės eilutės argumentus, atskirtus kabliataškiais ('';''), kuriuos norite perduoti išoriniam grotuvui.' + DefaultCustomArgumentsTemplate: '(Numatytasis: „$“)' Subscription Settings: Fetch Feeds from RSS: 'Kai bus įgalinta, „FreeTube“ naudos RSS, o ne numatytąjį metodą, kad užpildytų jūsų prenumeratos kanalą. RSS yra greitesnė ir išvengia From b80a10111942eedd5acd375147d8787c7311d2a7 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Fri, 8 Oct 2021 01:41:38 +0000 Subject: [PATCH 048/111] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hant/ --- static/locales/zh-TW.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/zh-TW.yaml b/static/locales/zh-TW.yaml index 1b34d7c01..87ccd49c1 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -675,6 +675,7 @@ Tooltips: Ignore Warnings: 當目前的外部播放程式不支援目前動作時(例如反向播放清單等等),消除警告。 Custom External Player Executable: 預設情況下,FreeTube 會假設選定的外部播放程式可以透過 PATH 環境變數找到。如果需要的話,請在此設定自訂路徑。 External Player: 選擇外部播放程式將會在縮圖上顯示圖示,用來在外部播放程式中開啟影片(若支援的話,播放清單也可以)。 + DefaultCustomArgumentsTemplate: (預設:'$') Playing Next Video Interval: 馬上播放下一個影片。點擊取消。| 播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。| 播放下一個影片的時間為{nextVideoInterval}秒。點擊取消。 More: 更多 From 3a55b8dce30c005bc2ed3c09178a170deea2ff72 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Fri, 8 Oct 2021 17:42:24 +0000 Subject: [PATCH 049/111] Translated using Weblate (Arabic) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ar/ --- static/locales/ar.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/ar.yaml b/static/locales/ar.yaml index 8fc2f405b..ab129eacf 100644 --- a/static/locales/ar.yaml +++ b/static/locales/ar.yaml @@ -731,6 +731,7 @@ Tooltips: مخصص هنا. External Player: سيؤدي اختيار مشغل خارجي إلى عرض رمز لفتح الفيديو (قائمة التشغيل إذا كان مدعوما) في المشغل الخارجي، على الصورة المصغرة. + DefaultCustomArgumentsTemplate: "(الافتراضي: '$')" This video is unavailable because of missing formats. This can happen due to country unavailability.: هذا الفيديو غير متاح الآن لعدم وجود ملفات فيديو . هذا قد يكون بسبب أن الفيديو غير متاح في بلدك. From 427e6ee115d0b77459690c68ae7c569176f0dd62 Mon Sep 17 00:00:00 2001 From: "Frank.wu" Date: Sat, 9 Oct 2021 02:56:47 +0000 Subject: [PATCH 050/111] Translated using Weblate (Chinese (Simplified)) Currently translated at 91.0% (476 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh-CN.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index badee93f5..d482e69de 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -127,6 +127,7 @@ Settings: Current instance will be randomized on startup: 当前实例在启动时将会随机化 Set Current Instance as Default: 将当前实例设为默认 Clear Default Instance: 清除默认实例 + Current Invidious Instance: 当前令人讨厌的实例 Theme Settings: Theme Settings: '主题设置' Match Top Bar with Main Color: '顶部菜单栏对应主颜色' @@ -620,3 +621,6 @@ Tooltips: Region for Trending: 热门区域让您挑选您想要显示哪个国家的热门视频。并非所有显示的国家都被YouTube支持。 More: 更多 Open New Window: 打开新窗口 +Search Bar: + Clear Input: 清除输入 +Are you sure you want to open this link?: 您确定要打开此链接吗? From c5ecf00eabe601ec892301d44dc86fd47ee48dee Mon Sep 17 00:00:00 2001 From: Eric Date: Sat, 9 Oct 2021 05:59:16 +0000 Subject: [PATCH 051/111] Translated using Weblate (Chinese (Simplified)) Currently translated at 91.2% (477 of 523 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 d482e69de..981d5ddfb 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -127,7 +127,7 @@ Settings: Current instance will be randomized on startup: 当前实例在启动时将会随机化 Set Current Instance as Default: 将当前实例设为默认 Clear Default Instance: 清除默认实例 - Current Invidious Instance: 当前令人讨厌的实例 + Current Invidious Instance: 当前所用的 Invidious 实例 Theme Settings: Theme Settings: '主题设置' Match Top Bar with Main Color: '顶部菜单栏对应主颜色' From 8df5363621df27e00e631ec9cc76426fc209ab8a Mon Sep 17 00:00:00 2001 From: SC Date: Sat, 9 Oct 2021 10:55:35 +0000 Subject: [PATCH 052/111] Translated using Weblate (Portuguese) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt/ --- static/locales/pt.yaml | 288 +++++++++++++++++++++-------------------- 1 file changed, 149 insertions(+), 139 deletions(-) diff --git a/static/locales/pt.yaml b/static/locales/pt.yaml index b4979bfe7..3418a8495 100644 --- a/static/locales/pt.yaml +++ b/static/locales/pt.yaml @@ -14,7 +14,7 @@ Cut: 'Cortar' Copy: 'Copiar' Paste: 'Colar' Delete: 'Eliminar' -Select all: 'Seleccionar tudo' +Select all: 'Selecionar tudo' Reload: 'Recarregar' Force Reload: 'Forçar recarregamento' Toggle Developer Tools: 'Alternar ferramentas de desenvolvimento' @@ -89,10 +89,10 @@ Trending: Gaming: Jogos Music: Música Default: Padrão -Most Popular: 'Mais Populares' -Playlists: 'Listas de Reprodução' +Most Popular: 'Mais populares' +Playlists: 'Listas de reprodução' User Playlists: - Your Playlists: 'As suas Listas de Reprodução' + 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 sua lista está vazia. Carregue no botão guardar no canto de um vídeo para o mostrar aqui @@ -102,31 +102,31 @@ User Playlists: History: # On History Page History: 'Histórico' - Watch History: 'Histórico de Visualizações' - Your history list is currently empty.: 'O seu histórico encontra-se vazio.' + Watch History: 'Histórico de visualizações' + Your history list is currently empty.: 'O seu histórico está vazio.' Settings: # On Settings Page Settings: 'Definições' General Settings: - General Settings: 'Definições Gerais' - Check for Updates: 'Verificar se há Actualizaçõ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 Não - Preferido em Caso de Falha' - Enable Search Suggestions: 'Activar Sugestões de Pesquisa' - Default Landing Page: 'Página Inicial' + General Settings: 'Definições gerais' + Check for Updates: 'Verificar se há 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 não + preferido em caso de falha' + Enable Search Suggestions: 'Ativar sugestões de pesquisa' + Default Landing Page: 'Página inicial' Locale Preference: 'Idioma' Preferred API Backend: - Preferred API Backend: 'Sistema de Ligação Favorito' - Local API: 'API Local' + Preferred API Backend: 'Sistema de ligação favorito' + Local API: 'API local' Invidious API: 'API Invidious' Video View Type: Video View Type: 'Disposição de vídeos' Grid: 'Grelha' List: 'Lista' Thumbnail Preference: - Thumbnail Preference: 'Tipos de Antevisão' - Default: 'Por Omissão' + Thumbnail Preference: 'Tipos de miniatura' + Default: 'Padrão' Beginning: 'Princípio' Middle: 'Meio' End: 'Fim' @@ -134,73 +134,78 @@ Settings: (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 este - servidor - Clear Default Instance: Apagar predefinição - Set Current Instance as Default: Escolher o servidor actual como a predefinição - Current instance will be randomized on startup: Servidor irá ser escolhido aleatoriamente - ao iniciar - No default instance has been set: Nenhum servidor foi predefinido - The currently set default instance is $: Servidor escolhido como predefinição - é $ - Current Invidious Instance: Servidor Invidious em Utilização + View all Invidious instance information: Mostrar toda a informação sobre esta + instância Invidious + Clear Default Instance: Apagar instância predefinida + Set Current Instance as Default: Escolher a instância atual como a predefinida + Current instance will be randomized on startup: A instância irá ser escolhida + aleatoriamente ao iniciar + No default instance has been set: Não foi definida nenhuma instância + The currently set default instance is $: A instância definida como padrão é $ + Current Invidious Instance: Instância do Invidious atual System Default: Definições do sistema + External Link Handling: + External Link Handling: Gestão de ligações externas + Open Link: Abrir ligação + Ask Before Opening Link: Perguntar antes de abrir a ligação + No Action: Nenhuma ação Theme Settings: - Theme Settings: 'Definições de Tema' - Match Top Bar with Main Color: 'Utilizar Cor Principal Para Barra Superior' + Theme Settings: 'Definições de tema' + Match Top Bar with Main Color: 'Utilizar cor principal para barra superior' Base Theme: - Base Theme: 'Tema Base' + Base Theme: 'Tema base' Black: 'Preto' Dark: 'Escuro' Light: 'Claro' Dracula: 'Drácula' Main Color Theme: - Main Color Theme: 'Cor Principal' + Main Color Theme: 'Cor principal' Red: 'Vermelho' - Pink: 'Cor de Rosa' + Pink: 'Cor de rosa' Purple: 'Roxo' - Deep Purple: 'Roxo Escuro' - Indigo: 'Índigo' + Deep Purple: 'Roxo escuro' + Indigo: 'Indigo' Blue: 'Azul' - Light Blue: 'Azul Claro' + Light Blue: 'Azul claro' Cyan: 'Ciano' Teal: 'Azul-petróleo' Green: 'Verde' - Light Green: 'Verde Claro' + Light Green: 'Verde claro' Lime: 'Lima' Yellow: 'Amarelo' Amber: 'Âmbar' Orange: 'Laranja' - Deep Orange: 'Laranja Escuro' - Dracula Cyan: 'Drácula Ciano' - Dracula Green: 'Drácula Verde' - Dracula Orange: 'Drácula Laranja' - Dracula Pink: 'Drácula Rosa' - Dracula Purple: 'Drácula Roxa' - Dracula Red: 'Drácula Vermelha' - Dracula Yellow: 'Drácula Amarelo' - Secondary Color Theme: 'Cor Secundária' + Deep Orange: 'Laranja escuro' + Dracula Cyan: 'Drácula ciano' + Dracula Green: 'Drácula verde' + Dracula Orange: 'Drácula laranja' + Dracula Pink: 'Drácula rosa' + Dracula Purple: 'Drácula roxo' + Dracula Red: 'Drácula vermelho' + Dracula Yellow: 'Drácula amarelo' + Secondary Color Theme: 'Cor secundária' #* Main Color Theme - UI Scale: Mudança de Escala da Interface - Disable Smooth Scrolling: Desligar Deslocação Suavizada - Expand Side Bar by Default: Expandir barra lateral por omissão + UI Scale: Mudança de escala da interface + Disable Smooth Scrolling: Desligar deslocação suavizada + Expand Side Bar by Default: Expandir barra lateral por predefinição + Hide Side Bar Labels: Ocultar etiquetas da barra lateral Player Settings: Player Settings: 'Definições do leitor de vídeo' - Force Local Backend for Legacy Formats: 'Forçar Sistema de Ligação Local para - Formatos Antigos' - Play Next Video: 'Reproduzir Vídeo Seguinte' - Turn on Subtitles by Default: 'Ligar Legendas Automaticamente' - Autoplay Videos: 'Reproduzir Vídeos Automaticamente' - Proxy Videos Through Invidious: 'Utilizar Invidious Como Intermediário' - Autoplay Playlists: 'Reproduzir Listas de Reprodução Automaticamente' - Enable Theatre Mode by Default: 'Ligar Modo Cinema por Omissão' + Force Local Backend for Legacy Formats: 'Forçar sistema de ligação local para + formatos antigos' + Play Next Video: 'Reproduzir vídeo seguinte' + Turn on Subtitles by Default: 'Ligar legendas automaticamente' + Autoplay Videos: 'Reproduzir vídeos automaticamente' + Proxy Videos Through Invidious: 'Utilizar Invidious como intermediário' + Autoplay Playlists: 'Reproduzir listas de reprodução automaticamente' + Enable Theatre Mode by Default: 'Ligar modo cinema por predefinição' Default Volume: 'Volume' - Default Playback Rate: 'Velocidade de Reprodução' + Default Playback Rate: 'Velocidade de reprodução' Default Video Format: - Default Video Format: 'Formato de Vídeo' + Default Video Format: 'Formato de vídeo' Dash Formats: 'Formatos DASH' - Legacy Formats: 'Formatos Antigos' - Audio Formats: 'Formatos de Áudio' + Legacy Formats: 'Formatos antigos' + Audio Formats: 'Formatos de áudio' Default Quality: Default Quality: 'Qualidade' Auto: 'Auto' @@ -213,39 +218,39 @@ Settings: 1440p: '1440p' 4k: '4k' 8k: '8k' - Fast-Forward / Rewind Interval: Tempo para Avançar / Voltar Atrás + Fast-Forward / Rewind Interval: Tempo para avançar / voltar atrás Next Video Interval: Intervalo entre vídeos Display Play Button In Video Player: Mostrar botão sobre vídeo quando em pausa Scroll Volume Over Video Player: Utilizar roda do rato sobre vídeo para mudar volume Privacy Settings: - Privacy Settings: 'Definições de Privacidade' - Remember History: 'Lembrar Histórico' + Privacy Settings: 'Definições de privacidade' + Remember History: 'Lembrar histórico' Save Watched Progress: 'Guardar onde ficou da última vez num vídeo' - Clear Search Cache: 'Limpar Cache de Pesquisas' + Clear Search Cache: 'Limpar cache de pesquisas' Are you sure you want to clear out your search cache?: 'Tem a certeza de que quer apagar a sua cache de pesquisas?' Search cache has been cleared: 'Cache de pesquisas foi apagada' - Remove Watch History: 'Limpar Histórico' + Remove Watch History: 'Limpar histórico' Are you sure you want to remove your entire watch history?: 'Tem a certeza de que quer apagar o seu histórico?' Watch history has been cleared: 'Histórico foi apagado' - Remove All Subscriptions / Profiles: 'Apagar Todas as Subscrições / Perfis' + Remove All Subscriptions / Profiles: 'Apagar todas as subscrições / perfis' Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'Tem - a certeza de que quer apagar todas as suas subscrições e perfis? Esta acção - não pode ser revertida.' + a certeza de que quer apagar todas as suas subscrições e perfis? Esta ação não + pode ser revertida.' Automatically Remove Video Meta Files: Remover automaticamente os metaficheiros dos vídeo Subscription Settings: - Subscription Settings: 'Definições de Subscrições' - Hide Videos on Watch: 'Esconder Vídeos Visualisados' + Subscription Settings: 'Definições de subscrições' + Hide Videos on Watch: 'Esconder vídeos visualizados' Fetch Feeds from RSS: 'Buscar informações através de RSS' - Manage Subscriptions: 'Gerir Subscrições' + Manage Subscriptions: 'Gerir subscrições' Data Settings: Data Settings: 'Definições de dados' Select Import Type: 'Escolher tipo de importação' Select Export Type: 'Escolher tipo de exportação' - Import Subscriptions: 'Importar Subscrições' + Import Subscriptions: 'Importar subscrições' Import FreeTube: 'Importar FreeTube' Import YouTube: 'Importar YouTube' Import NewPipe: 'Importar NewPipe' @@ -255,7 +260,7 @@ Settings: Export NewPipe: 'Exportar NewPipe' Import History: 'Importar Histórico' Export History: 'Exportar Histórico' - Profile object has insufficient data, skipping item: 'O objecto perfil tem dados + Profile object has insufficient data, skipping item: 'O objeto perfil tem dados em falta, a ignorar' All subscriptions and profiles have been successfully imported: 'Todas as subscrições e perfis foram importados com sucesso' @@ -268,8 +273,8 @@ Settings: Invalid history file: 'Ficheiro de histórico inválido' Subscriptions have been successfully exported: 'Subscrições foram exportadas com sucesso' - History object has insufficient data, skipping item: 'O objecto histórico tem - dados em falta, a ignorar' + History object has insufficient data, skipping item: 'O objeto histórico tem dados + em falta, a ignorar' All watched history has been successfully imported: 'Histórico foi importado com sucesso' All watched history has been successfully exported: 'Histórico foi exportado com @@ -331,26 +336,26 @@ Settings: Enable Tor / Proxy: Ligar Tor / Intermediário Proxy Settings: Definições de Intermediários Distraction Free Settings: - Hide Active Subscriptions: Esconder Subscrições da barra lateral - Hide Live Chat: Esconder Chat ao Vivo + Hide Active Subscriptions: Esconder subscrições da barra lateral + Hide Live Chat: Esconder chat ao vivo Hide Playlists: Esconder listas de reprodução - Hide Popular Videos: Esconder Mais Populares - Hide Trending Videos: Esconder Tendências - Hide Recommended Videos: Esconder Vídeos Recomendados - Hide Comment Likes: Esconder Gostos em Comentários - Hide Channel Subscribers: Esconder Nº de Subscritores - Hide Video Likes And Dislikes: Esconder Gostos em Vídeos - Hide Video Views: Esconder Visualizações - Distraction Free Settings: Definições de Distracções + Hide Popular Videos: Esconder mais populares + Hide Trending Videos: Esconder tendências + Hide Recommended Videos: Esconder vídeos recomendados + Hide Comment Likes: Esconder gostos em comentários + Hide Channel Subscribers: Esconder nº de subscritores + Hide Video Likes And Dislikes: Esconder gostos em vídeos + Hide Video Views: Esconder visualizações + Distraction Free Settings: Definições de distrações External Player Settings: - Custom External Player Arguments: Opções Próprias - Custom External Player Executable: Executável Próprio + Custom External Player Arguments: Argumentos do reprodutor externo personalizado + Custom External Player Executable: Executável de reprodutor externo personalizado Ignore Unsupported Action Warnings: Ignorar avisos sobre opções inválidas External Player: Leitor externo External Player Settings: Definições para leitores de vídeo externos The app needs to restart for changes to take effect. Restart and apply change?: A - aplicação precisa de reiniciar para que as mudanças façam efeito. Reiniciar e - aplicar mudanças? + aplicação precisa de reiniciar para que as alterações façam efeito. Reiniciar + e aplicar as alterações? About: #On About page About: 'Sobre' @@ -386,7 +391,7 @@ About: Website: Saite Email: Correio eletrónico Donate: Doar - these people and projects: estas pessoas e projectos + these people and projects: estas pessoas e projetos FreeTube is made possible by: FreeTube existe graças a Credits: Créditos Translate: Traduzir @@ -407,7 +412,7 @@ About: Source code: Código fonte Beta: Beta Profile: - Profile Select: 'Selecção de perfil' + Profile Select: 'Seleção de perfil' All Channels: 'Todos os Canais' Profile Manager: 'Gestor de Perfis' Create New Profile: 'Criar Novo Perfil' @@ -416,7 +421,7 @@ Profile: Custom Color: 'Cor Personalizada' Profile Preview: 'Antevisão' Create Profile: 'Criar Perfil' - Update Profile: 'Actualizar Perfil' + Update Profile: 'Atualizar perfil' Make Default Profile: 'Tornar no Perfil Padrão' Delete Profile: 'Apagar Perfil' Are you sure you want to delete this profile?: 'Tem a certeza de que quer apagar @@ -426,7 +431,7 @@ Profile: Profile could not be found: 'Perfil não encontrado' Your profile name cannot be empty: 'O nome do perfil não pode ficar em branco' Profile has been created: 'Perfil criado' - Profile has been updated: 'Perfil actualizado' + Profile has been updated: 'Perfil atualizado' Your default profile has been set to $: '$ é agora o seu perfil padrão' Removed $ from your profiles: 'Perfil $ foi apagado' Your default profile has been changed to your primary profile: 'O seu perfil padrão @@ -445,7 +450,7 @@ Profile: : 'Este é o seu perfil principal. Tem a certeza de que quer apagar os canais seleccionados? Os mesmos vão ser apagados em qualquer perfil em que se encontrem.' Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Tem - a certeza de que quer apagar os canais sleccionados? Esta acção não vai apagar + a certeza de que quer apagar os canais selecionados? Esta ação não vai apagar os canais em mais nenhum perfil.' #On Channel Page Profile Filter: Filtro de Perfil @@ -486,12 +491,12 @@ Video: Remove From History: 'Apagar do histórico' Video has been marked as watched: 'O vídeo foi marcado como visto' Video has been removed from your history: 'O vídeo foi removido do seu histórico' - Open in YouTube: 'Abrir no Youtube' - Copy YouTube Link: 'Copiar Ligação para Youtube' - Open YouTube Embedded Player: 'Abrir Reprodutor Youtube Embutido' - Copy YouTube Embedded Player Link: 'Copiar Ligação para Reprodutor Youtube Embutido' + Open in YouTube: 'Abrir no YouTube' + Copy YouTube Link: 'Copiar ligação do YouTube' + Open YouTube Embedded Player: 'Abrir Reprodutor YouTube Embutido' + Copy YouTube Embedded Player Link: 'Copiar ligação do reprodutor integrado do YouTube' Open in Invidious: 'Abrir no Invidious' - Copy Invidious Link: 'Copiar Ligação para Invidious' + Copy Invidious Link: 'Copiar ligação do Invidious' View: 'Visualização' Views: 'Visualizações' Loop Playlist: 'Repetir lista de reprodução' @@ -510,13 +515,13 @@ Video: Enable Live Chat: 'Permitir Chat Ao Vivo' Live Chat is currently not supported in this build.: 'De momento, chat ao vivo não se encontra a funcionar nesta versão.' - 'Chat is disabled or the Live Stream has ended.': 'Chat foi desactivado ou Live - Stream já acabou.' + 'Chat is disabled or the Live Stream has ended.': 'O chat foi desativado ou o Live + Stream já terminou.' Live chat is enabled. Chat messages will appear here once sent.: 'Chat ao vivo - activado. Mensagens vão aparecer aqui ao serem enviadas.' - 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Chat - ao vivo não se encontra a funcionar com a API Invividious. Uma ligação directa - ao Youtube é necessária.' + ativado. As mensagens vão aparecer aqui ao serem enviadas.' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'O + chat ao vivo não se encontra a funcionar com a API Invividious. É necessária uma + ligação direta ao YouTube.' Published: Jan: 'Jan' Feb: 'Fev' @@ -569,7 +574,7 @@ Video: OpenInTemplate: Abrir com $ Sponsor Block category: music offtopic: música fora de tópico - interaction: interacção + interaction: interação self-promotion: autopromoção outro: fim intro: início @@ -586,10 +591,10 @@ Video: audio only: apenas áudio video only: apenas vídeo Download Video: Descarregar Vídeo - Copy Invidious Channel Link: Copiar Ligação para Invidious + Copy Invidious Channel Link: Copiar ligação do canal do Invidious Open Channel in Invidious: Abrir Canal no Invidious - Copy YouTube Channel Link: Copiar Ligação para Youtube - Open Channel in YouTube: Abrir Canal no Youtube + Copy YouTube Channel Link: Copiar ligação do canal do YouTube + Open Channel in YouTube: Abrir Canal no YouTube Video has been removed from your saved list: Vídeo removido da sua lista Video has been saved: Vídeo guardado Save Video: Guardar Vídeo @@ -606,12 +611,12 @@ Playlist: Videos: 'Vídeos' View: 'Visualização' Views: 'Visualizaões' - Last Updated On: 'Última Actualização' + Last Updated On: 'Última atualização' Share Playlist: Share Playlist: 'Partilhar Lista' - Copy YouTube Link: 'Copiar Ligação para Youtube' - Open in YouTube: 'Abrir no Youtube' - Copy Invidious Link: 'Copiar Ligação para Invidious' + Copy YouTube Link: 'Copiar ligação do YouTube' + Open in YouTube: 'Abrir no YouTube' + Copy Invidious Link: 'Copiar ligação do Invidious' Open in Invidious: 'Abrir no Invidious' # On Video Watch Page @@ -631,19 +636,19 @@ Change Format: Share: Share Video: 'Partilhar Vídeo' Include Timestamp: 'Incluir Marcação de Tempo' - Copy Link: 'Copiar Ligação' - Open Link: 'Abrir Ligação' + Copy Link: 'Copiar ligação' + Open Link: 'Abrir ligação' Copy Embed: 'Copiar Embutido' Open Embed: 'Abrir Embutido' # On Click Invidious URL copied to clipboard: 'URL Invidious copiado para área de transferência' Invidious Embed URL copied to clipboard: 'URL Invidious embutido copiado para área de tranferência' - YouTube URL copied to clipboard: 'URL Youtube copiado para área de transferência' - YouTube Embed URL copied to clipboard: 'URL Youtube embutido copiado para área de - transferência' - YouTube Channel URL copied to clipboard: URL do Canal Youtube copiado para área - de transferência + YouTube URL copied to clipboard: 'URL do YouTube copiado para a área de transferência' + YouTube Embed URL copied to clipboard: 'URL do YouTube embutido copiado para área + de transferência' + YouTube Channel URL copied to clipboard: URL do canal do YouTube copiado para a + área de transferência Invidious Channel URL copied to clipboard: URL do Canal Invidious copiado para área de transferência Mini Player: 'Mini Leitor' @@ -676,10 +681,10 @@ Invidious API Error (Click to copy): 'API Invidious encontrou um erro (Clique pa Falling back to Invidious API: 'Ocorreu uma falha, a mudar para o API Invidious' Falling back to the local API: 'Ocorreu uma falha, a mudar para a API local' Subscriptions have not yet been implemented: 'Subscrições ainda não foram implementadas' -Loop is now disabled: 'Reprodução cíclica desactivada' -Loop is now enabled: 'Reprodução cíclica activada' -Shuffle is now disabled: 'Reprodução aleatória desactivada' -Shuffle is now enabled: 'Reprodução aleatória activada' +Loop is now disabled: 'Reprodução cíclica desativada' +Loop is now enabled: 'Reprodução cíclica ativada' +Shuffle is now disabled: 'Reprodução aleatória desativada' +Shuffle is now enabled: 'Reprodução aleatória ativada' The playlist has been reversed: 'A lista de reprodução foi invertida' Playing Next Video: 'A Reproduzir o Vídeo Seguinte' Playing Previous Video: 'A Reproduzir o Vídeo Anterior' @@ -687,7 +692,7 @@ Playing next video in 5 seconds. Click to cancel: 'A reproduzir o próximo víd 5 segundos. Clique para cancelar.' Canceled next video autoplay: 'Reprodução automática cancelada' 'The playlist has ended. Enable loop to continue playing': 'A lista de reprodução - chegou ao fim. Active a reprodução cíclica para continuar' + chegou ao fim. Ative a reprodução cíclica para continuar' Yes: 'Sim' No: 'Não' @@ -702,57 +707,62 @@ Playing Next Video Interval: A reproduzir o vídeo seguinte imediatamente. Cliqu para cancelar. Hashtags have not yet been implemented, try again later: Os Hashtags ainda não foram implementados, tente novamente mais tarde -Unknown YouTube url type, cannot be opened in app: Tipo de url do YouTube desconhecido, - não pode ser aberto numa app +Unknown YouTube url type, cannot be opened in app: Tipo de URL do YouTube desconhecido, + não pode ser aberto numa aplicação This video is unavailable because of missing formats. This can happen due to country unavailability.: Este vídeo não está disponível devido a formatos em falta. Isto pode acontecer devido à sua indisponibilidade no seu país. Tooltips: Privacy Settings: - Remove Video Meta Files: Quando activado, ao fechar uma página o Freetube apagará + Remove Video Meta Files: Quando ativado, ao fechar uma página o FreeTube apagará automaticamente os metaficheiros criados durante a reprodução de um vídeo. Subscription Settings: - Fetch Feeds from RSS: Quando activado, o FreeTube irá buscar as suas subscrições + Fetch Feeds from RSS: Quando ativado, o FreeTube irá buscar as suas subscrições através de RSS em vez do método normal. RSS é mais rápido e previne ser bloqueado - pelo Youtube, mas não disponibiliza informações como a duração de um vídeo ou + pelo YouTube, mas não disponibiliza informações como a duração de um vídeo ou se este é ao vivo External Player Settings: Custom External Player Arguments: Quaisquer argumentos de linha de comando, separados por ponto e vírgula (';'), que quiser dar ao leitor externo. Ignore Warnings: Ignorar avisos quando o leitor externo escolhido não suporta - uma acção (por exemplo inverter listas de reprodução). + uma ação (por exemplo inverter listas de reprodução). Custom External Player Executable: Por omissão, o FreeTube assume que o leitor externo escolhido pode ser encontrado através da variável PATH. Se for preciso, um caminho personalizado pode ser escolhido aqui. External Player: Escolher um leitor externo irá fazer um ícone, para abrir o vídeo (lista de reprodução se possível) nesse leitor, aparecer nas antevisões dos vídeos. + DefaultCustomArgumentsTemplate: "(padrão: '$')" Player Settings: Default Video Format: Define os formatos usados quando um vídeo é reproduzido. Formatos DASH podem reproduzir qualidades mais altas. Os formatos antigos são limitados a um máximo de 720p, mas usam menos largura de banda. Formatos de áudio são para transmissões sem vídeo. Proxy Videos Through Invidious: Conectar-se-á ao Invidious para obter vídeos em - vez de fazer uma ligação directa com o YouTube. Ignora a preferência de API. + vez de fazer uma ligação direta com o YouTube. Ignora a preferência de API. Force Local Backend for Legacy Formats: Apenas funciona quando a API Invidious - é o seu sistema preferido. Quando activada, a API local irá ser usada para ir + é o seu sistema preferido. Quando ativada, a API local irá ser usada para ir buscar os formatos antigos, invés daqueles devolvidos pelo Invidious. Útil quando os vídeos dados pelo Invidious não funcionam devido a restrições geográficas. General Settings: Region for Trending: A região de tendências permite-lhe escolher de que país virão os vídeos na secção das tendências. Nem todos os países apresentados estão de - facto a funcionar devido ao Youtube. + facto a funcionar devido ao YouTube. Invidious Instance: O servidor Invidious ao qual o FreeTube se irá ligar para - fazer chamadas através da API. Apague o servidor atual para ver uma lista de - servidores públicos. + fazer chamadas através da API. Thumbnail Preference: Todas as antevisões dos vídeos no FreeTube serão substituídas por um quadro do vídeo em vez da imagem padrão. Fallback to Non-Preferred Backend on Failure: Quando a sua API preferida tiver um problema, o FreeTube tentará usar automaticamente a sua API não preferida como substituição caso esta opção esteja ativada. - Preferred API Backend: Escolha o sistema que o FreeTube usa para se ligar ao Youtube. - A API local é um extractor incorporado. A API Invidious requer um servidor Invidious + Preferred API Backend: Escolha o sistema que o FreeTube usa para se ligar ao YouTube. + A API local é um extrator incorporado. A API Invidious requer um servidor Invidious para se ligar. + External Link Handling: "Escolha o comportamento padrão quando uma ligação, que\ + \ não pode ser aberta no FreeTube, é aberta.\nPor padrão, o FreeTube abrirá\ + \ a ligação clicado no seu navegador de Internet padrão.\n" Search Bar: Clear Input: Limpar entrada -Are you sure you want to open this link?: Tem certeza que quer abrir esta hiperligação? +Are you sure you want to open this link?: Quer mesmo abrir esta ligação? +External link opening has been disabled in the general settings: A abertura da ligação + externa foi desativada nas configurações gerais From 8ad8efcc3058ded8ba31503ba193748f585a82cf Mon Sep 17 00:00:00 2001 From: Rusi Dimitrov Date: Sat, 9 Oct 2021 20:25:23 +0000 Subject: [PATCH 053/111] Translated using Weblate (Bulgarian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/bg/ --- static/locales/bg.yaml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/static/locales/bg.yaml b/static/locales/bg.yaml index ff64b6010..4c6b13278 100644 --- a/static/locales/bg.yaml +++ b/static/locales/bg.yaml @@ -192,6 +192,7 @@ Settings: UI Scale: Мащаб на интерфейса Disable Smooth Scrolling: Изключване на плавното превъртане Expand Side Bar by Default: Разширяване на страничната лента по подразбиране + Hide Side Bar Labels: Скриване етикетите на страничната лента Player Settings: Player Settings: 'Настройки на плейъра' Force Local Backend for Legacy Formats: 'Принудително връщане към локалния интерфейс @@ -685,7 +686,7 @@ Falling back to the local API: 'Връщане към локалния инте 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: 'Абонаментите все още не са завършени' Loop is now disabled: 'Повтарянето е изключено' Loop is now enabled: 'Повтарянето е включено' Shuffle is now disabled: 'Разбъркването е изключено' @@ -722,8 +723,7 @@ Tooltips: Region for Trending: Регионът на набиращите популярност дава възможност да се избере страната, за която това се отнася. Не всички страни показани тук се поддържат от YouTube. - Invidious Instance: Сървър на Invidious, към който FreeTube ще се свързва. Премахнете - настоящия избор, за да видите списък с други възможни сървъри. + Invidious Instance: Сървър на Invidious, към който FreeTube ще се свързва. Thumbnail Preference: Всички миниатюри във FreeTube ще бъдат подменени с кадър от клипа вместо тези по подразбиране. Fallback to Non-Preferred Backend on Failure: Когато избраният интерфейс срещне @@ -750,12 +750,13 @@ Tooltips: е необходимо, тук може да се зададе потребителски път. External Player: При избора на външен плейър, върху миниатюрата ще се покаже икона за отваряне на видеото (плейлиста, ако се поддържа) във външния плейър. + DefaultCustomArgumentsTemplate: "(По подразбиране: '$')" 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: Отваряне на нов прозорец From 3cf6b5da92b550ffce60f9266dead496bfc5f1af Mon Sep 17 00:00:00 2001 From: mapi68 Date: Sun, 10 Oct 2021 06:31:39 +0000 Subject: [PATCH 054/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 488b3ca4c..cfd183f59 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -554,7 +554,7 @@ Video: opening playlists: aprire playlist starting video at offset: avvio del video con uno sfasamento UnsupportedActionTemplate: '$ non supporta: %' - OpeningTemplate: Apertura di $ con %… + OpeningTemplate: Apertura del $ con %… playlist: playlist video: video OpenInTemplate: Apri con $ From f9bd56b70a4d01bd4673a110726ad7479aa1dd02 Mon Sep 17 00:00:00 2001 From: Sergio Varela Date: Tue, 12 Oct 2021 15:43:10 +0000 Subject: [PATCH 055/111] Translated using Weblate (Basque) Currently translated at 7.2% (38 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/eu/ --- static/locales/eu.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/eu.yaml b/static/locales/eu.yaml index 6b947b55c..9535587db 100644 --- a/static/locales/eu.yaml +++ b/static/locales/eu.yaml @@ -43,7 +43,7 @@ Search Filters: Sort By: Sort By: 'Ordenatze irizpidea' Most Relevant: 'Egokitasuna' - Rating: '' + Rating: 'Balorazioa' Upload Date: '' View Count: '' Time: From 673d5b7b45c7ab49826c2d359bb5c91f6cf25da8 Mon Sep 17 00:00:00 2001 From: mapi68 Date: Thu, 14 Oct 2021 06:10:16 +0000 Subject: [PATCH 056/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 84 +++++++++++++++++++++--------------------- 1 file changed, 43 insertions(+), 41 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index cfd183f59..92cd9c05b 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -36,7 +36,7 @@ Search / Go to URL: 'Cerca e vai a URL' Search Filters: Search Filters: 'Filtri di ricerca' Sort By: - Sort By: 'Filtra per' + Sort By: 'Ordina per' Most Relevant: 'Più rilevante' Rating: 'Valutazione' Upload Date: 'Data di caricamento' @@ -50,22 +50,22 @@ Search Filters: This Month: 'Questo mese' This Year: 'Quest’anno' Type: - Type: 'Tipologia' + Type: 'Tipo' All Types: 'Tutti i tipi' Videos: 'Video' Channels: 'Canali' #& Playlists Duration: Duration: 'Durata' - All Durations: 'Ogni durata' + All Durations: 'Tutte le durate' Short (< 4 minutes): 'Corto (< 4 minuti)' Long (> 20 minutes): 'Lungo (> 20 minuti)' # On Search Page Search Results: 'Risultati della ricerca' - Fetching results. Please wait: 'Caricamento risultati. Attendi' + Fetching results. Please wait: 'Caricamento risultati. Per favore attendi' Fetch more results: 'Carica più risultati' # Sidebar - There are no more results for this search: Non ci sono più risultati per questa + There are no more results for this search: Non ci sono altri risultati per questa ricerca Subscriptions: # On Subscriptions Page @@ -76,7 +76,8 @@ Subscriptions: qui.' 'Getting Subscriptions. Please wait.': 'Caricamento Iscrizioni. Attendi.' Refresh Subscriptions: Ricarica le iscrizioni - 'Getting Subscriptions. Please wait.': Scaricamento delle iscrizioni. Prego attendere. + 'Getting Subscriptions. Please wait.': Scaricamento delle iscrizioni. Per favore + attendi. Load More Videos: Carica più video This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Questo profilo ha un grande numero di iscrizioni. Utilizzo RSS per evitare limitazioni @@ -96,7 +97,7 @@ User Playlists: averlo elencato qui Playlist Message: Questa pagina non è rappresentativa di una playlist completa. Mostra solo video che hai salvato o aggiunti ai preferiti. A lavoro finito, tutti - i video attualmente qui verrano spostati in una playlist dei Preferiti. + i video attualmente qui saranno spostati in una playlist dei Preferiti. History: # On History Page History: 'Cronologia' @@ -136,7 +137,7 @@ Settings: Invidious Clear Default Instance: Cancella istanza predefinita Set Current Instance as Default: Imposta l'istanza attuale come predefinita - Current instance will be randomized on startup: L'istanza attuale verrà sostituita + Current instance will be randomized on startup: L'istanza attuale sarà sostituita all'avvio da una generata casualmente No default instance has been set: Non è stata impostata alcuna istanza predefinita The currently set default instance is $: L'attuale istanza predefinita è $ @@ -149,7 +150,7 @@ Settings: External Link Handling: Gestione dei collegamenti esterni Theme Settings: Theme Settings: 'Impostazioni del tema' - Match Top Bar with Main Color: 'Abbina la barra superiore con il colore principale' + Match Top Bar with Main Color: 'Abbina la barra superiore al il colore principale' Base Theme: Base Theme: 'Tema di base' Black: 'Nero' @@ -157,7 +158,7 @@ Settings: Light: 'Chiaro' Dracula: 'Dracula' Main Color Theme: - Main Color Theme: 'Tema colore principale' + Main Color Theme: 'Colore principale del tema' Red: 'Rosso' Pink: 'Rosa' Purple: 'Viola' @@ -174,16 +175,16 @@ Settings: Amber: 'Ambra' Orange: 'Arancione' Deep Orange: 'Arancione scuro' - Dracula Cyan: 'Dracula Ciano' - Dracula Green: 'Dracula Verde' - Dracula Orange: 'Dracula Arancione' - Dracula Pink: 'Dracula Rosa' - Dracula Purple: 'Dracula Viola' - Dracula Red: 'Dracula Rosso' - Dracula Yellow: 'Dracula Giallo' + Dracula Cyan: 'Dracula ciano' + Dracula Green: 'Dracula verde' + Dracula Orange: 'Dracula arancione' + Dracula Pink: 'Dracula rosa' + Dracula Purple: 'Dracula viola' + Dracula Red: 'Dracula rosso' + Dracula Yellow: 'Dracula giallo' Secondary Color Theme: 'Tema colore secondario' #* Main Color Theme - UI Scale: Dimensioni interfaccia + UI Scale: Dimensioni interfaccia utente Disable Smooth Scrolling: Disabilita scorrimento fluido Expand Side Bar by Default: Espandi automaticamente la barra laterale Hide Side Bar Labels: Nascondi le etichette della barra laterale @@ -216,7 +217,7 @@ Settings: 4k: '4k' 8k: '8k' Playlist Next Video Interval: Intervallo video successivo nella playlist - Fast-Forward / Rewind Interval: Avanzamento veloce o riavvolgimento nastro + Fast-Forward / Rewind Interval: Avanzamento veloce o riavvolgimento video Next Video Interval: Prossimo intervallo video Display Play Button In Video Player: Visualizza il pulsante di riproduzione nel lettore @@ -225,19 +226,19 @@ Settings: Privacy Settings: 'Impostazioni privacy' Remember History: 'Salva la cronologia' Save Watched Progress: 'Salva i progressi raggiunti' - Clear Search Cache: 'Pulisci la cache di ricerca' - Are you sure you want to clear out your search cache?: 'Sei sicuro di voler pulire - la cache di ricerca?' - Search cache has been cleared: 'La cache di ricerca è stata pulita' - Remove Watch History: 'Cancella la cronologia visualizzazioni' + Clear Search Cache: 'Cancella la cronologia della ricerca' + Are you sure you want to clear out your search cache?: 'Sei sicuro di voler cancellare + la cronologia della ricerca?' + Search cache has been cleared: 'La cronologia della ricerca è stata cancellata' + Remove Watch History: 'Cancella la cronologia delle visualizzazioni' Are you sure you want to remove your entire watch history?: 'Sei sicuro di voler - cancellare l''intera cronologia di visualizzazione?' - Watch history has been cleared: 'La cronologia delle visualizzazioni è stata svuotata' + cancellare l''intera cronologia delle visualizzazione?' + Watch history has been cleared: 'La cronologia delle visualizzazioni è stata cancellata' Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Sei sicuro di volere eliminare tutte le iscrizioni e i profili? L'operazione non può essere annullata. Remove All Subscriptions / Profiles: Elimina tutte le iscrizioni e i profili - Automatically Remove Video Meta Files: Rimuovi automaticamente i metafile dei + Automatically Remove Video Meta Files: Rimuovi automaticamente i metafile dal video Subscription Settings: Subscription Settings: 'Impostazioni iscrizioni' @@ -284,7 +285,7 @@ Settings: Unknown data key: Chiave dati sconosciuta Unable to write file: Impossibile salvare il file Unable to read file: Impossibile leggere il file - All watched history has been successfully exported: La cronologia di visualizzazione + All watched history has been successfully exported: La cronologia delle visualizzazioni è stata esportata con successo All watched history has been successfully imported: La cronologia di visualizzazione è stata importata con successo @@ -295,7 +296,7 @@ Settings: esportate con successo Invalid history file: File cronologia non valido This might take a while, please wait: Questa operazione potrebbe richiedere del - tempo. Prego attendere + tempo. Per favore attendi Invalid subscriptions file: File iscrizioni non valido One or more subscriptions were unable to be imported: Una o più iscrizioni non sono state importate @@ -304,7 +305,7 @@ Settings: All subscriptions and profiles have been successfully imported: Tutte le iscrizioni e i profili sono stati importati con successo Profile object has insufficient data, skipping item: Il profilo selezionato ha - dati insufficienti, quindi non sarà elaborato + dati insufficienti, quindi non sarà aggiunto Export History: Esporta la cronologia Import History: Importa la cronologia Export NewPipe: Esporta per NewPipe @@ -318,7 +319,7 @@ Settings: Select Import Type: Seleziona il tipo di importazione Data Settings: Impostazioni dei dati Check for Legacy Subscriptions: Controlla iscrizioni in formato Legacy - Manage Subscriptions: Gestisci le tue iscrizioni + Manage Subscriptions: Gestisci le iscrizioni Distraction Free Settings: Hide Popular Videos: Nascondi i video popolari Hide Trending Videos: Nascondi i video in tendenze @@ -332,8 +333,8 @@ Settings: Hide Active Subscriptions: Nascondi le iscrizioni attive Hide Playlists: Nascondi le playlist The app needs to restart for changes to take effect. Restart and apply change?: L'applicazione - deve essere riavviata per applicare i cambiamenti. Riavviare e applicare i cambiamenti - ora? + deve essere riavviata per applicare i cambiamenti. Riavvio e applico i cambiamenti + subito? Proxy Settings: Proxy Protocol: Protocollo Proxy Enable Tor / Proxy: Attiva Tor o Proxy @@ -360,8 +361,9 @@ Settings: SponsorBlock Settings: Impostazioni di SponsorBlock External Player Settings: Custom External Player Arguments: Impostazioni personalizzate del lettore esterno - Custom External Player Executable: Lettore personalizzato esterno eseguibile - Ignore Unsupported Action Warnings: Ignora avvisi di azioni non supportate + Custom External Player Executable: File eseguibile del lettore personalizzato + esterno + Ignore Unsupported Action Warnings: Ignora avvisi per azioni non supportate External Player: Lettore esterno External Player Settings: Impostazioni del lettore esterno About: @@ -623,7 +625,7 @@ Comments: Comments: 'Commenti' Click to View Comments: 'Clicca per Vedere i commenti' Getting comment replies, please wait: 'Sto ricevendo risposte ai commenti, per favore - aspetta' + attendi' Show Comments: 'Mostra commenti' Hide Comments: 'Nascondi commenti' # Context: View 10 Replies, View 1 Reply @@ -695,12 +697,12 @@ Profile: Your profile name cannot be empty: Il nome del profilo non può essere vuoto Profile could not be found: Impossibile trovare il profilo All subscriptions will also be deleted.: Tutte le iscrizioni saranno eliminate. - Are you sure you want to delete this profile?: Sei sicuro di voler eliminare il + Are you sure you want to delete this profile?: Sei sicuro di voler eliminare questo profilo? Delete Profile: Elimina profilo Make Default Profile: Imposta come profilo predefinito - Update Profile: Aggiorna il profilo - Create Profile: Crea un profilo + Update Profile: Aggiorna profilo + Create Profile: Crea profilo Profile Preview: Anteprima profilo Custom Color: Colore personalizzato Color Picker: Selettore colore @@ -709,7 +711,7 @@ Profile: Profile Manager: Gestione del profilo All Channels: Tutti i canali Profile Select: Seleziona il profilo - Profile Filter: Filtro profilo + Profile Filter: Filtro del profilo Profile Settings: Impostazioni del profilo This video is unavailable because of missing formats. This can happen due to country unavailability.: Questo video non è disponibile a causa di alcuni formati mancanti. Questo può succedere @@ -781,4 +783,4 @@ Search Bar: Clear Input: Cancella l'ingresso External link opening has been disabled in the general settings: L'apertura dei collegamenti esterni è stata disabilitata nelle impostazioni generali -Are you sure you want to open this link?: Sei sicuro/a di voler aprire questo collegamento? +Are you sure you want to open this link?: Sei sicuro di voler aprire questo collegamento? From ed9d67bf3cd65b370736f1d2c02a5288b2075ed9 Mon Sep 17 00:00:00 2001 From: alium Date: Thu, 14 Oct 2021 07:44:18 +0000 Subject: [PATCH 057/111] Translated using Weblate (Czech) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/cs/ --- static/locales/cs.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index 7bb4fec8e..9379469bb 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -191,6 +191,7 @@ Settings: Dracula Yellow: 'Drákula Žlutý' Secondary Color Theme: 'Téma sekundární barvy' #* Main Color Theme + Hide Side Bar Labels: Skrýt štítky na bočním panelu Player Settings: Player Settings: 'Nastavení přehrávače' Force Local Backend for Legacy Formats: 'Vynutit místní backend pro starší formáty' @@ -681,8 +682,7 @@ Tooltips: Thumbnail Preference: 'Všechny miniatury v celém FreeTube budou nahrazeny snímkem z videa namísto výchozí miniatury.' Invidious Instance: 'Invidious instance, ke které se FreeTube připojí za účelem - volání API. Smazáním aktuální instance zobrazíte seznam veřejných instancí, - ze kterých si můžete vybrat.' + volání API.' Region for Trending: 'Region trendů vám umožní vybrat si zemi, ze které si přejete zobrazovat videa trendů. Ne všechny zobrazené země jsou ale službou YouTube reálně podporovány.' @@ -719,6 +719,7 @@ Tooltips: Custom External Player Executable: Ve výchozím nastavení Freetube předpokládá, že vybraný externí přehrávač lze nalézt přes proměnnou prostředí cesty PATH. V případě potřeby zde lze nastavit vlastní cestu. + DefaultCustomArgumentsTemplate: "(Výchozí: '$')" Local API Error (Click to copy): 'Chyba lokálního API (kliknutím zkopírujete)' Invidious API Error (Click to copy): 'Chyba Invidious API (kliknutím zkopírujete)' Falling back to Invidious API: 'Přepínám na Invidious API' From 391a6b11280dbb94a3455a7438be1ee5e09a62b8 Mon Sep 17 00:00:00 2001 From: mapi68 Date: Thu, 14 Oct 2021 09:57:21 +0000 Subject: [PATCH 058/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 79 +++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 40 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 92cd9c05b..2030538b6 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -430,13 +430,13 @@ Channel: Unsubscribe: 'Disiscriviti' Search Channel: 'Cerca un canale' Your search results have returned 0 results: 'La tua ricerca ha prodotto 0 risultati' - Sort By: 'Filtra per' + Sort By: 'Ordina per' Videos: Videos: 'Video' This channel does not currently have any videos: 'Questo canale attualmente non ha nessun video' Sort Types: - Newest: 'Recenti' + Newest: 'Più nuovi' Oldest: 'Più vecchi' Most Popular: 'Più popolari' Playlists: @@ -445,15 +445,15 @@ Channel: non ha nessuna playlist' Sort Types: Last Video Added: 'Ultimo video aggiunto' - Newest: 'Più recenti' + Newest: 'Più nuovi' Oldest: 'Più vecchi' About: About: 'Informazioni' Channel Description: 'Descrizione canale' Featured Channels: 'Canali suggeriti' - Added channel to your subscriptions: Aggiunto canale alle tue iscrizioni - Removed subscription from $ other channel(s): Rimossa iscrizione dagli altri canali - di $ + Added channel to your subscriptions: Il canale è stato aggiunto alle tue iscrizioni + Removed subscription from $ other channel(s): È stata rimossa l'iscrizione dagli + altri canali di $ Channel has been removed from your subscriptions: Il canale è stato rimosso dalle tue iscrizioni Video: @@ -474,7 +474,7 @@ Video: Watched: 'Visto' # As in a Live Video Live: 'Dal vivo' - Live Now: 'Ora dal vivo' + Live Now: 'Adesso dal vivo' Live Chat: 'Chat dal vivo' Enable Live Chat: 'Abilita chat dal vivo' Live Chat is currently not supported in this build.: 'La chat dal vivo al momento @@ -521,9 +521,9 @@ Video: #& Videos Play Previous Video: Riproduci il video precedente Play Next Video: Riproduci il prossimo video - Reverse Playlist: Playlist inversa + Reverse Playlist: Playlist al contrario Shuffle Playlist: Riproduzione playlist casuale - Loop Playlist: Riproduzione continua + Loop Playlist: Riproduzione continua playlist Autoplay: Riproduzione automatica Starting soon, please refresh the page to check again: La riproduzione partirà tra breve, aggiorna la pagina per ricontrollare @@ -534,11 +534,11 @@ Video: Low: Basso audio only: solo audio video only: solo video - Download Video: Scarica video + Download Video: Scarica il video Copy Invidious Channel Link: Copia collegamento del canale Invidious Open Channel in Invidious: Apri il canale su Invidious Copy YouTube Channel Link: Copia collegamento del canale YouTube - Open Channel in YouTube: Apri il canale con YouTube + Open Channel in YouTube: Apri il canale in YouTube Started streaming on: Stream iniziato il Streamed on: Streaming il Video has been removed from your saved list: Il video è stato rimosso dalla tua @@ -547,14 +547,14 @@ Video: Save Video: Salva video External Player: Unsupported Actions: - looping playlists: ripetizione playlist - shuffling playlists: mescolare l'ordine delle playlist - reversing playlists: invertire l'ordine delle playlist - opening specific video in a playlist (falling back to opening the video): aprire - video specifico in una playlist (tornando all'apertura del video) - setting a playback rate: imposta velocità di riproduzione - opening playlists: aprire playlist - starting video at offset: avvio del video con uno sfasamento + looping playlists: ripetendo la playlist + shuffling playlists: mescolando l'ordine della playlist + reversing playlists: invertendo l'ordine della playlist + opening specific video in a playlist (falling back to opening the video): aprendo + un video specifico in una playlist (tornando all'apertura del video) + setting a playback rate: impostando la velocità di riproduzione + opening playlists: aprendo la playlist + starting video at offset: avviando il video con uno sfasamento UnsupportedActionTemplate: '$ non supporta: %' OpeningTemplate: Apertura del $ con %… playlist: playlist @@ -572,8 +572,8 @@ Video: Videos: #& Sort By Sort By: - Newest: 'Recenti' - Oldest: 'Vecchi' + Newest: 'Più nuovo' + Oldest: 'Più vecchio' #& Most Popular #& Playlists Playlist: @@ -623,26 +623,26 @@ Share: Mini Player: 'Mini visualizzatore' Comments: Comments: 'Commenti' - Click to View Comments: 'Clicca per Vedere i commenti' + Click to View Comments: 'Clicca per vedere i commenti' Getting comment replies, please wait: 'Sto ricevendo risposte ai commenti, per favore attendi' - Show Comments: 'Mostra commenti' - Hide Comments: 'Nascondi commenti' + Show Comments: 'Mostra i commenti' + Hide Comments: 'Nascondi i commenti' # Context: View 10 Replies, View 1 Reply View: 'Guarda' Hide: 'Nascondi' Replies: 'Risposte' - Reply: 'Rispondi' + Reply: 'Risposta' There are no comments available for this video: 'Non ci sono commenti disponibili per questo video' Load More Comments: 'Carica più commenti' There are no more comments for this video: Non ci sono più commenti per questo video - No more comments available: Altri commenti non disponibili + No more comments available: Non ci sono altri commenti Top comments: Commenti migliori Newest first: I più nuovi Sort by: Ordina per Show More Replies: Mostra altre risposte -Up Next: 'Video seguenti' +Up Next: 'Prossimi video' # Toast Messages Local API Error (Click to copy): 'Errore API Locale (Clicca per copiare)' @@ -655,7 +655,7 @@ Loop is now disabled: 'Il loop è ora disabilitato' Loop is now enabled: 'Il loop è abilitato' Shuffle is now disabled: 'La riproduzione casuale è disabilitata' Shuffle is now enabled: 'La riproduzione casuale è abilitata' -Playing Next Video: 'Riproduzione del prossimo video' +Playing Next Video: 'Riproduzione del video successivo' Playing Previous Video: 'Riproduzione del video precedente' Playing next video in 5 seconds. Click to cancel: 'Riproduzione del prossimo video in 5 secondi. Clicca per cancellare.' @@ -687,7 +687,7 @@ Profile: $ selected: $ selezionato Other Channels: Altri canali Subscription List: Lista iscrizioni - $ is now the active profile: $ è ora il tuo profilo attivo + $ is now the active profile: $ adesso è il tuo profilo attivo Your default profile has been changed to your primary profile: Il tuo profilo predefinito è stato impostato come profilo primario Removed $ from your profiles: Hai rimosso $ dai tuoi profili @@ -750,22 +750,21 @@ Tooltips: \ su un collegamento che non può essere aperto in FreeTube.\nPer impostazione\ \ predefinita FreeTube aprirà il collegamento nel browser predefinito.\n" External Player Settings: - Ignore Warnings: Sopprime gli avvisi per quando il lettore esterno corrente non - supporta l'azione corrente (ad esempio, invertire le playlist, ecc.). + Ignore Warnings: Non notifica gli avvisi quando il lettore esterno selezionato + non supporta l'azione richiesta (ad esempio invertire la playlist, etc.). Custom External Player Arguments: Qualsiasi argomento personalizzato della linea - di comando, separato da punto e virgola (';'), che vuoi sia passato al lettore - esterno. - Custom External Player Executable: Per impostazione predefinita, FreeTube assume - che il lettore esterno scelto possa essere trovato tramite la variabile d'ambiente - PATH. Se necessario, un percorso personalizzato può essere impostato qui. + di comando, separato da punto e virgola (';'), che vuoi passare al lettore esterno. + Custom External Player Executable: Per impostazione predefinita, FreeTube imposta + 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, verrà visualizzata un'icona, per aprire il video (la playlist se supportata) nel lettore esterno, sulla miniatura. DefaultCustomArgumentsTemplate: '(Predefinito: «$»)' Privacy Settings: - Remove Video Meta Files: Quando abilitata, FreeTube elimina automaticamente i - file meta creati durante la riproduzione del video, quando la pagina di riproduzione - è chiusa. -Playing Next Video Interval: Riproduzione del video successivo in un attimo. Clicca + Remove Video Meta Files: Se abilitato, FreeTube eliminerà automaticamente i meta + files creati durante la riproduzione del video quando chiuderai la pagina di + riproduzione. +Playing Next Video Interval: Riproduzione del video successivo tra un attimo. Clicca per annullare. | Riproduzione del video successivo tra {nextVideoInterval} secondi. Clicca per annullare. | Riproduzione del video successivo tra {nextVideoInterval} secondi. Clicca per annullare. From 5187c76c9d46456761aa8696f7d8b02c9e0b2811 Mon Sep 17 00:00:00 2001 From: mapi68 Date: Thu, 14 Oct 2021 14:59:10 +0000 Subject: [PATCH 059/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 2030538b6..a78b54f21 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -72,8 +72,8 @@ Subscriptions: Subscriptions: 'Iscrizioni' Latest Subscriptions: 'Ultime iscrizioni' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'La - lista delle tue iscrizioni è vuota. Aggiungi delle iscrizioni per visualizzarle - qui.' + lista delle tue iscrizioni è vuota. Iscriviti a qualche canale per visualizzare + qui i video.' 'Getting Subscriptions. Please wait.': 'Caricamento Iscrizioni. Attendi.' Refresh Subscriptions: Ricarica le iscrizioni 'Getting Subscriptions. Please wait.': Scaricamento delle iscrizioni. Per favore @@ -93,11 +93,11 @@ 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 sul pulsante Salva nell'angolo di un video per - averlo elencato qui + ci sono video salvati. Fai clic sulla stella in alto a destra di un video per + vederlo elencato qui Playlist Message: Questa pagina non è rappresentativa di una playlist completa. - Mostra solo video che hai salvato o aggiunti ai preferiti. A lavoro finito, tutti - i video attualmente qui saranno spostati in una playlist dei Preferiti. + 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 dei Preferiti. History: # On History Page History: 'Cronologia' @@ -463,7 +463,7 @@ Video: Video has been removed from your history: 'Il video è stato rimosso dalla cronologia' Open in YouTube: 'Apri con YouTube' Copy YouTube Link: 'Copia collegamento YouTube' - Open YouTube Embedded Player: 'Apri Lettore YouTube incorporato' + Open YouTube Embedded Player: 'Apri lettore YouTube incorporato' Copy YouTube Embedded Player Link: 'Copia collegamento del lettore YouTube incorporato' Open in Invidious: 'Apri in Invidious' Copy Invidious Link: 'Copia collegamento Invidious' @@ -544,7 +544,7 @@ Video: Video has been removed from your saved list: Il video è stato rimosso dalla tua lista preferiti Video has been saved: Il video è stato salvato - Save Video: Salva video + Save Video: Salva il video External Player: Unsupported Actions: looping playlists: ripetendo la playlist @@ -596,7 +596,7 @@ Playlist: Playlist: Playlist Toggle Theatre Mode: 'Attiva modalità cinema' Change Format: - Change Video Formats: 'Cambia formati video' + Change Video Formats: 'Cambia formato video' Use Dash Formats: 'Utilizza formati DASH' Use Legacy Formats: 'Utilizza formati Legacy' Use Audio Formats: 'Utilizza formati Audio' @@ -624,8 +624,8 @@ Mini Player: 'Mini visualizzatore' Comments: Comments: 'Commenti' Click to View Comments: 'Clicca per vedere i commenti' - Getting comment replies, please wait: 'Sto ricevendo risposte ai commenti, per favore - attendi' + Getting comment replies, please wait: 'Sto scaricando le risposte ai commenti, per + favore attendi' Show Comments: 'Mostra i commenti' Hide Comments: 'Nascondi i commenti' # Context: View 10 Replies, View 1 Reply From abf7f1062637dacf683b4bae9b1e5f489cd036c8 Mon Sep 17 00:00:00 2001 From: mapi68 Date: Thu, 14 Oct 2021 17:26:39 +0000 Subject: [PATCH 060/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index a78b54f21..01ba25323 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -152,7 +152,7 @@ Settings: Theme Settings: 'Impostazioni del tema' Match Top Bar with Main Color: 'Abbina la barra superiore al il colore principale' Base Theme: - Base Theme: 'Tema di base' + Base Theme: 'Tema' Black: 'Nero' Dark: 'Scuro' Light: 'Chiaro' @@ -182,7 +182,7 @@ Settings: Dracula Purple: 'Dracula viola' Dracula Red: 'Dracula rosso' Dracula Yellow: 'Dracula giallo' - Secondary Color Theme: 'Tema colore secondario' + Secondary Color Theme: 'Colore secondario del tema' #* Main Color Theme UI Scale: Dimensioni interfaccia utente Disable Smooth Scrolling: Disabilita scorrimento fluido @@ -321,9 +321,9 @@ Settings: Check for Legacy Subscriptions: Controlla iscrizioni in formato Legacy Manage Subscriptions: Gestisci le iscrizioni Distraction Free Settings: - Hide Popular Videos: Nascondi i video popolari - Hide Trending Videos: Nascondi i video in tendenze - Hide Recommended Videos: Nascondi i video suggeriti + Hide Popular Videos: Nascondi "Più popolari" + Hide Trending Videos: Nascondi "Tendenze" + Hide Recommended Videos: Nascondi i suggerimenti sui video successivi Hide Comment Likes: Nascondi "Mi piace" dai commenti Hide Channel Subscribers: Nascondi il numero di iscritti Hide Video Views: Nascondi le visualizzazioni dei video @@ -729,10 +729,10 @@ Tooltips: Proxy Videos Through Invidious: Connessione a Invidious per riprodurre i video invece di una connessione diretta a YouTube. Sovrascrive le preferenze API. Subscription Settings: - Fetch Feeds from RSS: Quando abilitato, FreeTube userà gli RSS invece del metodo - standard per leggere la tua lista iscrizioni. Gli RSS sono più veloci e impediscono - il blocco dell'IP, ma non forniscono determinate informazioni come la durata - del video o lo stato in diretta + Fetch Feeds from RSS: Se abilitato, FreeTube userà gli RSS invece del metodo standard + per leggere la tua lista iscrizioni. Gli RSS sono più veloci e impediscono il + blocco dell'IP, ma non forniscono determinate informazioni come la durata del + video o lo stato della diretta General Settings: Invidious Instance: Istanza Invidious che FreeTube usa per le chiamate API. Thumbnail Preference: Tutte le copertine attraverso FreeTube verranno sostituite @@ -753,17 +753,17 @@ Tooltips: Ignore Warnings: Non notifica gli avvisi quando il lettore esterno selezionato non supporta l'azione richiesta (ad esempio invertire la playlist, etc.). Custom External Player Arguments: Qualsiasi argomento personalizzato della linea - di comando, separato da punto e virgola (';'), che vuoi passare al lettore esterno. + di comando separato da punto e virgola (';') che vuoi passare al lettore esterno. Custom External Player Executable: Per impostazione predefinita, FreeTube imposta 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, verrà visualizzata un'icona, per - aprire il video (la playlist se supportata) nel lettore esterno, sulla miniatura. + External Player: Scegliendo un lettore esterno sarà visualizzata sulla miniatura + un'icona per aprire il video nel lettore esterno . DefaultCustomArgumentsTemplate: '(Predefinito: «$»)' Privacy Settings: - Remove Video Meta Files: Se abilitato, FreeTube eliminerà automaticamente i meta - files creati durante la riproduzione del video quando chiuderai la pagina di - riproduzione. + Remove Video Meta Files: Se abilitato, quando chiuderai la pagina di riproduzione + , FreeTube eliminerà automaticamente i metafile creati durante la visione del + video . Playing Next Video Interval: Riproduzione del video successivo tra un attimo. Clicca per annullare. | Riproduzione del video successivo tra {nextVideoInterval} secondi. Clicca per annullare. | Riproduzione del video successivo tra {nextVideoInterval} From ad1fe0c9fbffd2ccc4cd429673bd15cfbf31e914 Mon Sep 17 00:00:00 2001 From: constraintAutomaton Date: Thu, 14 Oct 2021 18:03:11 -0400 Subject: [PATCH 061/111] Make hover on watched video a smooth background transition #1750 (#1812) * transition duration of 0.5s added to watched videos * small code reformating * extra white spaces deleted * typo in the word transition corrected * original whitespaces respected * transition added when hovering end --- src/renderer/sass-partials/_ft-list-item.sass | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/renderer/sass-partials/_ft-list-item.sass b/src/renderer/sass-partials/_ft-list-item.sass index 999573ff4..94bee7741 100644 --- a/src/renderer/sass-partials/_ft-list-item.sass +++ b/src/renderer/sass-partials/_ft-list-item.sass @@ -1,4 +1,5 @@ $thumbnail-overlay-opacity: 0.85 +$watched-transition-duration: 0.5s @mixin is-result @at-root @@ -26,10 +27,12 @@ $thumbnail-overlay-opacity: 0.85 @at-root .watched &, .watched#{&} color: var(--tertiary-text-color) + transition-duration: $watched-transition-duration .watched:hover &, .watched:hover#{&} color: $col - + transition-duration: $watched-transition-duration + .ft-list-item padding: 6px @@ -39,9 +42,11 @@ $thumbnail-overlay-opacity: 0.85 .thumbnailImage opacity: 0.3 + transition-duration: $watched-transition-duration &:hover .thumbnailImage opacity: 1 + transition-duration: $watched-transition-duration .videoThumbnail position: relative From e969320396ea3f33e9a20d248ee387f47b330f88 Mon Sep 17 00:00:00 2001 From: mapi68 Date: Fri, 15 Oct 2021 07:00:49 +0000 Subject: [PATCH 062/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 01ba25323..0a0f66552 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -31,7 +31,7 @@ Back: 'Indietro' Forward: 'Avanti' # Search Bar -Search / Go to URL: 'Cerca e vai a URL' +Search / Go to URL: 'Cerca o aggiungi link YouTube' # In Filter Button Search Filters: Search Filters: 'Filtri di ricerca' @@ -94,7 +94,7 @@ 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 - vederlo elencato qui + 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 dei Preferiti. @@ -150,7 +150,7 @@ Settings: External Link Handling: Gestione dei collegamenti esterni Theme Settings: Theme Settings: 'Impostazioni del tema' - Match Top Bar with Main Color: 'Abbina la barra superiore al il colore principale' + Match Top Bar with Main Color: 'Abbina la barra superiore al colore principale' Base Theme: Base Theme: 'Tema' Black: 'Nero' @@ -223,7 +223,7 @@ Settings: lettore Scroll Volume Over Video Player: Controlla il volume scorrendo sul lettore video Privacy Settings: - Privacy Settings: 'Impostazioni privacy' + Privacy Settings: 'Impostazioni della privacy' Remember History: 'Salva la cronologia' Save Watched Progress: 'Salva i progressi raggiunti' Clear Search Cache: 'Cancella la cronologia della ricerca' @@ -232,17 +232,17 @@ Settings: Search cache has been cleared: 'La cronologia della ricerca è stata cancellata' Remove Watch History: 'Cancella la cronologia delle visualizzazioni' Are you sure you want to remove your entire watch history?: 'Sei sicuro di voler - cancellare l''intera cronologia delle visualizzazione?' + cancellare la cronologia delle visualizzazioni?' Watch history has been cleared: 'La cronologia delle visualizzazioni è stata cancellata' Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: Sei sicuro di volere eliminare tutte le iscrizioni e i profili? L'operazione non può essere annullata. Remove All Subscriptions / Profiles: Elimina tutte le iscrizioni e i profili - Automatically Remove Video Meta Files: Rimuovi automaticamente i metafile dal + Automatically Remove Video Meta Files: Rimuovi automaticamente i metafile dai video Subscription Settings: - Subscription Settings: 'Impostazioni iscrizioni' - Hide Videos on Watch: 'Nascondi i video durante la riproduzione' + Subscription Settings: 'Impostazioni delle iscrizioni' + Hide Videos on Watch: 'Nascondi i video successivi durante la riproduzione' Subscriptions Export Format: Subscriptions Export Format: '' #& Freetube @@ -318,8 +318,8 @@ Settings: Select Export Type: Seleziona il tipo di esportazione Select Import Type: Seleziona il tipo di importazione Data Settings: Impostazioni dei dati - Check for Legacy Subscriptions: Controlla iscrizioni in formato Legacy - Manage Subscriptions: Gestisci le iscrizioni + Check for Legacy Subscriptions: Controlla le iscrizioni in formato Legacy + Manage Subscriptions: Gestisci i profili Distraction Free Settings: Hide Popular Videos: Nascondi "Più popolari" Hide Trending Videos: Nascondi "Tendenze" @@ -327,18 +327,18 @@ 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 modalità "Senza distrazioni" + Distraction Free Settings: Impostazioni della modalità "Senza distrazioni" Hide Live Chat: Nascondi la chat live Hide Video Likes And Dislikes: Nascondi "Mi piace" e "Non mi piace" Hide Active Subscriptions: Nascondi le iscrizioni attive - Hide Playlists: Nascondi le playlist + Hide Playlists: Nascondi "Playlist" The app needs to restart for changes to take effect. Restart and apply change?: L'applicazione deve essere riavviata per applicare i cambiamenti. Riavvio e applico i cambiamenti subito? Proxy Settings: Proxy Protocol: Protocollo Proxy Enable Tor / Proxy: Attiva Tor o Proxy - Proxy Settings: Impostazioni proxy + Proxy Settings: Impostazioni del 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? From fdcd5016ad5b10ccfaf367543c23f002eba29235 Mon Sep 17 00:00:00 2001 From: mapi68 Date: Fri, 15 Oct 2021 12:05:47 +0000 Subject: [PATCH 063/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 0a0f66552..f5f80b64b 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -80,7 +80,7 @@ Subscriptions: attendi. Load More Videos: Carica più video This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Questo - profilo ha un grande numero di iscrizioni. Utilizzo RSS per evitare limitazioni + profilo ha un grande numero di iscrizioni. Utilizzerò RSS per evitare limitazioni Trending: Trending: 'Tendenze' Music: Musica @@ -684,14 +684,14 @@ Profile: Delete Selected: Elimina i selezionati Select None: Deseleziona tutto Select All: Seleziona tutto - $ selected: $ selezionato + $ selected: '"$" selezionato' Other Channels: Altri canali Subscription List: Lista iscrizioni - $ is now the active profile: $ adesso è il tuo profilo attivo + $ is now the active profile: '"$" è diventato il tuo profilo attivo' Your default profile has been changed to your primary profile: Il tuo profilo predefinito - è stato impostato come profilo primario - Removed $ from your profiles: Hai rimosso $ dai tuoi profili - Your default profile has been set to $: $ è stato impostato come profilo predefinito + è stato cambiato in profilo primario + Removed $ from your profiles: Hai rimosso "$" dai tuoi profili + Your default profile has been set to $: '"$" è stato impostato come profilo predefinito' Profile has been updated: Il profilo è stato aggiornato Profile has been created: Il profilo è stato creato Your profile name cannot be empty: Il nome del profilo non può essere vuoto @@ -703,16 +703,16 @@ Profile: Make Default Profile: Imposta come profilo predefinito Update Profile: Aggiorna profilo Create Profile: Crea profilo - Profile Preview: Anteprima profilo + Profile Preview: Anteprima del profilo Custom Color: Colore personalizzato - Color Picker: Selettore colore + Color Picker: Selettore del colore Edit Profile: Modifica il profilo Create New Profile: Crea un nuovo profilo - Profile Manager: Gestione del profilo + Profile Manager: Gestione dei profili All Channels: Tutti i canali Profile Select: Seleziona il profilo Profile Filter: Filtro del profilo - Profile Settings: Impostazioni del profilo + Profile Settings: Impostazioni dei profili This video is unavailable because of missing formats. This can happen due to country unavailability.: Questo video non è disponibile a causa di alcuni formati mancanti. Questo può succedere in caso di mancata disponibilità della nazione. From d5af3f07024760b5c93cd45187e4746fac338aed Mon Sep 17 00:00:00 2001 From: mapi68 Date: Fri, 15 Oct 2021 17:13:06 +0000 Subject: [PATCH 064/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index f5f80b64b..63615bd9f 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -31,7 +31,7 @@ Back: 'Indietro' Forward: 'Avanti' # Search Bar -Search / Go to URL: 'Cerca o aggiungi link YouTube' +Search / Go to URL: 'Cerca video o aggiungi collegamento YouTube' # In Filter Button Search Filters: Search Filters: 'Filtri di ricerca' @@ -355,8 +355,8 @@ Settings: SponsorBlock Settings: Notify when sponsor segment is skipped: Notifica quando un segmento sponsor viene saltato - 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL API di SponsorBlock - (l'impostazione predefinita è https://sponsor.ajay.app) + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Collegamento alle + API di SponsorBlock (l'impostazione predefinita è https://sponsor.ajay.app) Enable SponsorBlock: Abilita SponsorBlock SponsorBlock Settings: Impostazioni di SponsorBlock External Player Settings: @@ -611,15 +611,17 @@ Share: Copy Embed: 'Copia codice da Incorporare' Open Embed: 'Apri codice da Incorporare' # On Click - Invidious URL copied to clipboard: 'URL Invidious copiato negli appunti' - Invidious Embed URL copied to clipboard: 'URL di Invidious da incorporare copiato + Invidious URL copied to clipboard: 'Collegamento a Invidious copiato negli appunti' + Invidious Embed URL copied to clipboard: 'Collegamento a Invidious da incorporare + copiato negli appunti' + YouTube URL copied to clipboard: 'Collegamento a YouTube copiato negli appunti' + YouTube Embed URL copied to clipboard: 'Collegamento a YouTube da incorporare copiato negli appunti' - YouTube URL copied to clipboard: 'URL YouTube copiato negli appunti' - YouTube Embed URL copied to clipboard: 'URL di YouTube da incorporare copiato negli - appunti' Include Timestamp: Includi marca temporale - YouTube Channel URL copied to clipboard: URL canale YouTube copiato negli appunti - Invidious Channel URL copied to clipboard: URL Canale Invidous copiato negli appunti + YouTube Channel URL copied to clipboard: Collegamento al canale YouTube copiato + negli appunti + Invidious Channel URL copied to clipboard: Collegamento al canale Invidous copiato + negli appunti Mini Player: 'Mini visualizzatore' Comments: Comments: 'Commenti' @@ -776,7 +778,7 @@ Default Invidious instance has been set to $: L'istanza predefinita di Invidious stata impostata a $ 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 YouTube sconosciuto, +Unknown YouTube url type, cannot be opened in app: Tipo di collegamento YouTube sconosciuto, non può essere aperto nell'applicazione Search Bar: Clear Input: Cancella l'ingresso From f02e091d53117e9ae7f84b4f9537abbef127181d Mon Sep 17 00:00:00 2001 From: Sandyran Date: Fri, 15 Oct 2021 19:17:43 +0000 Subject: [PATCH 065/111] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 94.2% (493 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nb_NO/ --- static/locales/nb_NO.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/locales/nb_NO.yaml b/static/locales/nb_NO.yaml index bd505b38d..f7204c951 100644 --- a/static/locales/nb_NO.yaml +++ b/static/locales/nb_NO.yaml @@ -80,8 +80,8 @@ Subscriptions: Trending: Trending: 'På vei opp' Trending Tabs: På vei opp-faner - Movies: Film - Gaming: Spill + Movies: Filmer + Gaming: Dataspill Music: Musikk Default: Forvalg Most Popular: 'Mest populært' @@ -347,7 +347,7 @@ Settings: Enable SponsorBlock: Skru på SponsorBlock SponsorBlock Settings: SponsorBlock-innstillinger External Player Settings: - Custom External Player Arguments: Egendefinerte argumenter for ekstern spiller + Custom External Player Arguments: Egendefinerte argumenter for ekstern avspiller Custom External Player Executable: Egendefinert kjørbar fil for ekstern avspiller Ignore Unsupported Action Warnings: Ignorer advarsler om ustøttede handlinger External Player Settings: Innstillinger for ekstern avspiller From 40154d40ee3fcd28ed5c3af07353d98450d8eade Mon Sep 17 00:00:00 2001 From: Sandyran Date: Fri, 15 Oct 2021 19:16:58 +0000 Subject: [PATCH 066/111] Translated using Weblate (Norwegian Nynorsk) Currently translated at 95.6% (500 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nn/ --- static/locales/nn.yaml | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/static/locales/nn.yaml b/static/locales/nn.yaml index 86fc50599..9f4c9109f 100644 --- a/static/locales/nn.yaml +++ b/static/locales/nn.yaml @@ -87,6 +87,11 @@ Subscriptions: Load More Videos: 'Last inn fleire videoar' Trending: Trending: 'På veg opp' + Music: Musikk + Trending Tabs: På veg opp + Movies: Filmar + Gaming: Dataspel + Default: Forval Most Popular: 'Mest populært' Playlists: 'Spelelister' User Playlists: @@ -137,6 +142,11 @@ Settings: Region for Trending: 'Region for "På veg opp"' #! List countries System Default: Systemforval + External Link Handling: + External Link Handling: Handtering av eksterne lenker + Open Link: Opne lenke + Ask Before Opening Link: Spør før opning av lenke + No Action: Ingen handling Theme Settings: Theme Settings: 'Temainnstillingar' Match Top Bar with Main Color: 'Tilpass topplinja slik at den har same farge som @@ -303,6 +313,11 @@ Settings: SponsorBlock Settings: SponsorBlock-innstillingar Notify when sponsor segment is skipped: Gi beskjed når sponsordelen blir hoppa over + External Player Settings: + External Player Settings: Innstillingar for ekstern avspelar + Custom External Player Executable: Eigendefinert køyrbar fil for ekstern avspelar + Custom External Player Arguments: Eigendefinerte argument for ekstern avspelar + External Player: Ekstern avspelar About: #On About page About: 'Om' @@ -375,6 +390,7 @@ Profile: frå andre profil.' #On Channel Page Profile Filter: Profilfilter + Profile Settings: Profilinnstillingar Channel: Subscriber: 'Abonnent' Subscribers: 'Abonnentar' @@ -505,6 +521,15 @@ Video: music offtopic: musikk (utanfor tema) self-promotion: eigenpromotering Skipped segment: Overhoppa del + External Player: + video: video + playlist: speleliste + UnsupportedActionTemplate: '$ støtter ikkje: %' + OpeningTemplate: Opner $ om % ... + OpenInTemplate: Opne i $ + Unsupported Actions: + opening playlists: Opner spelelister + setting a playback rate: set ein avspelingshastigheit Videos: #& Sort By Sort By: @@ -529,6 +554,7 @@ Playlist: # On Video Watch Page #* Published #& Views + Playlist: Speleliste Toggle Theatre Mode: 'Veksle teatermodus' Change Format: Change Video Formats: 'Endre videoformat' @@ -557,7 +583,7 @@ Share: utklippstavle' YouTube Channel URL copied to clipboard: 'YouTube-kanalnettadresse kopiert til utklippstavle' -Mini Player: 'Minispelar' +Mini Player: 'Miniavspelar' Comments: Comments: 'Kommentarar' Click to View Comments: 'Klikk her for å vise kommentarar' @@ -578,6 +604,7 @@ Comments: for denne videoen' Load More Comments: 'Last inn fleire kommentarar' No more comments available: 'Ingen fleire kommentarar tilgjengeleg' + Show More Replies: Vis fleire svar Up Next: 'Neste' #Tooltips @@ -616,6 +643,8 @@ Tooltips: Privacy Settings: Remove Video Meta Files: Viss denne innstillinga er på, vil FreeTube automatisk slette metadata generert under videoavspeling når du lukker avspelingsida. + External Player Settings: + DefaultCustomArgumentsTemplate: "(Forval: '$')" 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' @@ -649,3 +678,6 @@ 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? From b96c970074b91749087a620a04f9d0fc1062aa45 Mon Sep 17 00:00:00 2001 From: mapi68 Date: Fri, 15 Oct 2021 23:24:39 +0000 Subject: [PATCH 067/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 63615bd9f..6dff3dfea 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -31,7 +31,7 @@ Back: 'Indietro' Forward: 'Avanti' # Search Bar -Search / Go to URL: 'Cerca video o aggiungi collegamento YouTube' +Search / Go to URL: 'Cerca o aggiungi collegamento YouTube' # In Filter Button Search Filters: Search Filters: 'Filtri di ricerca' From 686aaa9d5898e3492f845e57db326b21b8d1a5d7 Mon Sep 17 00:00:00 2001 From: Eduardo Addad de Oliveira Date: Sun, 17 Oct 2021 17:10:04 +0000 Subject: [PATCH 068/111] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt_BR/ --- static/locales/pt-BR.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml index 19fb54dac..425959609 100644 --- a/static/locales/pt-BR.yaml +++ b/static/locales/pt-BR.yaml @@ -184,6 +184,7 @@ Settings: UI Scale: Escala da Interface de Usuário Disable Smooth Scrolling: Desativar Rolagem Suave Expand Side Bar by Default: Expandir Barra Lateral por Padrão + Hide Side Bar Labels: Ocultar etiquetas da barra lateral Player Settings: Player Settings: 'Configurações do vídeo' Force Local Backend for Legacy Formats: 'Forçar motor local para formatos legados' @@ -731,8 +732,7 @@ Tooltips: de tendências do país você quer exibir. Nem todos os países exibidos são realmente suportados pelo YouTube. Invidious Instance: A instância Invidious à qual o FreeTube se conectará para - chamadas de API. Apague a instância atual para ver uma lista de instâncias públicas - para escolher. + chamadas de API. Thumbnail Preference: Todas as miniaturas do FreeTube serão substituídas por um quadro do vídeo em vez da miniatura padrão. Fallback to Non-Preferred Backend on Failure: Quando a sua API preferida tiver @@ -759,6 +759,7 @@ Tooltips: Se necessário, um caminho personalizado pode ser definido aqui. External Player: A escolha de um reprodutor externo exibirá um ícone para abrir o vídeo (lista de reprodução, se houver suporte) no reprodutor externo, na miniatura. + DefaultCustomArgumentsTemplate: "(Padrão: '$')" More: Mais Playing Next Video Interval: Reproduzindo o próximo vídeo imediatamente. Clique para cancelar. | Reproduzindo o próximo vídeo em {nextVideoInterval} segundo(s). Clique From f3a045c3d9c8777292917fa3ab8b53a4c74980e6 Mon Sep 17 00:00:00 2001 From: mapi68 Date: Mon, 18 Oct 2021 17:33:20 +0000 Subject: [PATCH 069/111] Translated using Weblate (Italian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 6dff3dfea..94b2ca28d 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -754,8 +754,8 @@ Tooltips: External Player Settings: Ignore Warnings: Non notifica gli avvisi quando il lettore esterno selezionato non supporta l'azione richiesta (ad esempio invertire la playlist, etc.). - Custom External Player Arguments: Qualsiasi argomento personalizzato della linea - di comando separato da punto e virgola (';') che vuoi passare al lettore esterno. + Custom External Player Arguments: Invia al lettore esterno qualsiasi argomento + personalizzato dalla linea di comando, separato da punto e virgola (';'). Custom External Player Executable: Per impostazione predefinita, FreeTube imposta il lettore esterno scelto tramite la variabile d'ambiente PATH. Se necessario, un percorso personalizzato può essere impostato qui. From 2469d3e2c682f3ebca4d15cc03a3e644a0b384e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jiri=20Gr=C3=B6nroos?= Date: Tue, 19 Oct 2021 05:26:03 +0000 Subject: [PATCH 070/111] Translated using Weblate (Finnish) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fi/ --- static/locales/fi.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/fi.yaml b/static/locales/fi.yaml index 7743edcbe..2182d9e57 100644 --- a/static/locales/fi.yaml +++ b/static/locales/fi.yaml @@ -180,6 +180,7 @@ Settings: UI Scale: Käyttöliittymän koko Disable Smooth Scrolling: Poista tasainen vieritys käytöstä Expand Side Bar by Default: Laajenna sivupalkki oletusarvoisesti + Hide Side Bar Labels: Piilota sivupalkin nimikkeet Player Settings: Player Settings: 'Soittimen asetukset' Force Local Backend for Legacy Formats: 'Pakota paikallinen taustaohjelma vanhoille @@ -730,6 +731,7 @@ Tooltips: Mikäli tarvetta ilmenee, voidaan asettaa omavalintainen polku tähän. External Player: Ulkoisen toisto-ohjelman valinta tuottaa kuvakkeen videon avaamiseksi (soittoluettelon mikäli sellainen on tuettu) ulkoisessa toisto-ohjelmassa, pikkukuvana. + DefaultCustomArgumentsTemplate: "(Oletus: '$')" More: Lisää Playing Next Video Interval: Seuraava video alkaa. Klikkaa peruuttaaksesi. |Seuraava video alkaa {nextVideoInterval} sekunnin kuluttua. Klikkaa peruuttaaksesi. | Seuraava From ed37371f01d58460f7495392104c3aceea676ea5 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Wed, 20 Oct 2021 10:41:59 +0000 Subject: [PATCH 071/111] Translated using Weblate (Croatian) Currently translated at 100.0% (523 of 523 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hr/ --- static/locales/hr.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/static/locales/hr.yaml b/static/locales/hr.yaml index 4688f718f..c4655e6fc 100644 --- a/static/locales/hr.yaml +++ b/static/locales/hr.yaml @@ -184,6 +184,7 @@ Settings: UI Scale: Uvećanje korisničkog sučelja Disable Smooth Scrolling: Deaktiviraj neisprekidano klizanje Expand Side Bar by Default: Standardno proširi bočnu traku + Hide Side Bar Labels: Sakrij oznake bočnih traka Player Settings: Player Settings: 'Postavke playera' Force Local Backend for Legacy Formats: 'Koristi lokalni pozadinski sustav za @@ -719,8 +720,7 @@ Tooltips: je reprodukcija videa koje dostavlja Invidious u zemlji zabranjena/ograničena. General Settings: Invidious Instance: Invidious primjerak na koji će se FreeTube povezati za pozive - sučelja. Isprazni trenutačni primjerak za prikaz popisa javnih primjeraka koje - možeš odabrati. + API-a. Thumbnail Preference: U FreeTubeu će se sve minijature zamijeniti s jednim kadrom videa umjesto standardne minijature. Fallback to Non-Preferred Backend on Failure: Ako primarno odabrano sučelje ima @@ -753,6 +753,7 @@ Tooltips: Custom External Player Executable: Prema standardnim postavkama, FreeTube će pretpostaviti da se odabrani vanjski player može pronaći putem varijable okruženja PATH (putanja). Ako je potrebno, ovdje se može postaviti prilagođena putanja. + DefaultCustomArgumentsTemplate: '(Standardno: „$”)' Playing Next Video Interval: Trenutna reprodukcija sljedećeg videa. Pritisni za prekid. | Reprodukcija sljedećeg videa za {nextVideoInterval} sekunde. Pritisni za prekid. | Reprodukcija sljedećeg videa za {nextVideoInterval} sekundi. Pritisni za prekid. From 41fedf8b2e062d797f48ecb2ccb34bdfe26b5ec9 Mon Sep 17 00:00:00 2001 From: Jason <84899178+jasonhenriquez@users.noreply.github.com> Date: Wed, 20 Oct 2021 13:14:49 +0000 Subject: [PATCH 072/111] Disabling mutually exclusive settings (#1822) * Adds :disabled styling/functionality for ft-button & ft-select * Disable proxy, external player, & SponsorBlock settings when applicable * Changes Invidious General Settings, Proxy Settings, and SponsorBlock settings to disappear when appropriate * Update ft-toggle-switch.sass * Switches to styling with disabled class for ft-toggle-switch * Sets cursor to not-allowed for disabled controls --- .../external-player-settings.vue | 1 + .../components/ft-button/ft-button.css | 5 + src/renderer/components/ft-input/ft-input.css | 5 + src/renderer/components/ft-input/ft-input.vue | 3 +- .../components/ft-select/ft-select.css | 5 + .../components/ft-select/ft-select.js | 4 + .../components/ft-select/ft-select.vue | 7 +- .../ft-toggle-switch/ft-toggle-switch.sass | 8 ++ .../ft-toggle-switch/ft-toggle-switch.vue | 9 +- .../general-settings/general-settings.vue | 88 +++++++------- .../proxy-settings/proxy-settings.vue | 113 ++++++++++-------- .../sponsor-block-settings.vue | 36 +++--- 12 files changed, 169 insertions(+), 115 deletions(-) diff --git a/src/renderer/components/external-player-settings/external-player-settings.vue b/src/renderer/components/external-player-settings/external-player-settings.vue index 8a296cabb..e1f962c50 100644 --- a/src/renderer/components/external-player-settings/external-player-settings.vue +++ b/src/renderer/components/external-player-settings/external-player-settings.vue @@ -21,6 +21,7 @@