diff --git a/_scripts/build.js b/_scripts/build.js index 21e167cf..9303aa74 100644 --- a/_scripts/build.js +++ b/_scripts/build.js @@ -69,6 +69,12 @@ const config = { icon: '_icons/icon.svg', target: ['deb', 'zip', 'apk', 'rpm', 'AppImage', 'pacman'], }, + // See the following issues for more information + // https://github.com/jordansissel/fpm/issues/1503 + // https://github.com/jgraph/drawio-desktop/issues/259 + rpm: { + fpm: [`--rpm-rpmbuild-define=_build_id_links none`] + }, deb: { depends: [ "libgtk-3-0", diff --git a/package-lock.json b/package-lock.json index 27942a64..b7711c9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "freetube", - "version": "0.13.0", + "version": "0.13.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -7553,9 +7553,9 @@ "dev": true }, "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dev": true, "requires": { "ip": "^1.1.0", @@ -19444,9 +19444,9 @@ } }, "yt-channel-info": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yt-channel-info/-/yt-channel-info-2.1.1.tgz", - "integrity": "sha512-oiTSuEGCMFMpgZYYDZhxskPoUnhkFY2DukkTy90wsQdHNfAIjPsqitHYBm75rXDkL2ubLX+nogzf3ZHa9U1e6A==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/yt-channel-info/-/yt-channel-info-2.2.0.tgz", + "integrity": "sha512-P8WWBKQxIEZ23UmKzfHpCI4zgIBGpmthsT+oDPDfNYH0VweWHgHMsLphopMJe2y+FElz/b/N1yo5v4vwrteGRQ==", "requires": { "axios": "^0.21.1", "querystring": "^0.2.0" @@ -19461,16 +19461,16 @@ } }, "follow-redirects": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.0.tgz", - "integrity": "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" } } }, "yt-comment-scraper": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/yt-comment-scraper/-/yt-comment-scraper-4.0.1.tgz", - "integrity": "sha512-5uReiiLnaBhTBBsTfxIYcoV62EATe8dXAkkUCkCG3pgLU+qty9iCjNQvSgY8tZhnCPNAPO+lJaxzbGJ3hJRm4g==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/yt-comment-scraper/-/yt-comment-scraper-4.0.3.tgz", + "integrity": "sha512-dmZ2ZhRAaX+WVI2gLloRLWkp9vjPcnXJDPxlgHT5N/s/dhRDUuRikvWXdGhalJ7LOeECC+dFbYyFyQyv8kIiig==", "requires": { "axios": "^0.21.1", "node-html-parser": "^2.0.2" @@ -19485,9 +19485,9 @@ } }, "follow-redirects": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", - "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" } } }, @@ -19542,9 +19542,9 @@ } }, "ytdl-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-4.8.0.tgz", - "integrity": "sha512-LFhhwqFojReoaME17VpsFeiamygM0W/YNG8O02mrmS2O6Em5LjCPiJYdq7Af3CmJtBEOCdptSZ3Ql+3LGWDGvg==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-4.8.2.tgz", + "integrity": "sha512-O3n++YcgZawaXJwbPmnRDgfN6b4kU0DpNdkI9Na5yM3JAdfJmoq5UHc8v9Xjgjr1RilQUUh7mhDnRRPDtKr0Kg==", "requires": { "m3u8stream": "^0.8.3", "miniget": "^4.0.0", @@ -19552,18 +19552,18 @@ }, "dependencies": { "m3u8stream": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/m3u8stream/-/m3u8stream-0.8.3.tgz", - "integrity": "sha512-0nAcdrF8YJKUkb6PzWdvGftTPyCVWgoiot1AkNVbPKTeIGsWs6DrOjifrJ0Zi8WQfQmD2SuVCjkYIOip12igng==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/m3u8stream/-/m3u8stream-0.8.4.tgz", + "integrity": "sha512-sco80Db+30RvcaIOndenX6E6oQNgTiBKeJbFPc+yDXwPQIkryfboEbCvXPlBRq3mQTCVPQO93TDVlfRwqpD35w==", "requires": { "miniget": "^4.0.0", "sax": "^1.2.4" } }, "miniget": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.0.tgz", - "integrity": "sha512-IzTOaNgBw/qEpzkPTE7X2cUVXQfSKbG8w52Emi93zb+Zya2ZFrbmavpixzebuDJD9Ku4ecbaFlC7Y1cEESzQtQ==" + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.1.tgz", + "integrity": "sha512-O/DduzDR6f+oDtVype9S/Qu5hhnx73EDYGyZKwU/qN82lehFZdfhoa4DT51SpsO+8epYrB3gcRmws56ROfTIoQ==" }, "sax": { "version": "1.2.4", diff --git a/package.json b/package.json index 75242ca1..a44f6c7a 100644 --- a/package.json +++ b/package.json @@ -48,11 +48,11 @@ "xml2json": "^0.12.0", "youtube-chat": "git+https://github.com/IcedCoffeee/youtube-chat.git", "youtube-suggest": "^1.1.2", - "yt-channel-info": "^2.1.1", - "yt-comment-scraper": "^4.0.1", + "yt-channel-info": "^2.2.0", + "yt-comment-scraper": "^4.0.3", "yt-dash-manifest-generator": "1.1.0", "yt-trending-scraper": "^2.0.0", - "ytdl-core": "^4.8.0", + "ytdl-core": "^4.8.2", "ytpl": "^2.2.1", "ytsr": "^3.5.0" }, @@ -148,5 +148,5 @@ "test": "run-s rebuild:node pack:workers jest", "test:watch": "run-s rebuild:node pack:workers jest:watch" }, - "version": "0.13.0" + "version": "0.13.1" } 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 96c9cea3..fd9e07e8 100644 --- a/src/renderer/components/ft-video-player/ft-video-player.js +++ b/src/renderer/components/ft-video-player/ft-video-player.js @@ -241,6 +241,10 @@ export default Vue.extend({ }, 200) } + if (this.useSponsorBlock) { + this.initializeSponsorBlock() + } + $(document).on('keydown', this.keyboardShortcutHandler) this.player.on('mousemove', this.hideMouseTimeout) @@ -286,18 +290,22 @@ export default Vue.extend({ } }) } - setTimeout(() => { this.fetchSponsorBlockInfo() }, 100) }, - fetchSponsorBlockInfo() { - if (this.useSponsorBlock) { - this.$store.dispatch('sponsorBlockSkipSegments', { - videoId: this.videoId, - categories: ['sponsor'] - }).then((skipSegments) => { + initializeSponsorBlock() { + this.$store.dispatch('sponsorBlockSkipSegments', { + videoId: this.videoId, + categories: ['sponsor'] + }).then((skipSegments) => { + if (skipSegments.length === 0) { + return + } + + this.player.ready(() => { this.player.on('timeupdate', () => { this.skipSponsorBlocks(skipSegments) }) + skipSegments.forEach(({ category, segment: [startTime, endTime] @@ -309,11 +317,12 @@ export default Vue.extend({ }) }) }) - } + }) }, skipSponsorBlocks(skipSegments) { const currentTime = this.player.currentTime() + const duration = this.player.duration() let newTime = null let skippedCategory = null skipSegments.forEach(({ category, segment: [startTime, endTime] }) => { @@ -322,7 +331,7 @@ export default Vue.extend({ skippedCategory = category } }) - if (newTime !== null) { + if (newTime !== null && Math.abs(duration - currentTime) > 0.500) { if (this.sponsorBlockShowSkippedToast) { this.showSkippedSponsorSegmentInformation(skippedCategory) } diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.css b/src/renderer/components/watch-video-comments/watch-video-comments.css index f19ca320..3005ff80 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.css +++ b/src/renderer/components/watch-video-comments/watch-video-comments.css @@ -37,11 +37,15 @@ cursor: pointer; } -.commentAuthor { +.commentAuthorWrapper { font-weight: bold; font-size: 14px; margin-left: 68px; margin-top: 0px; +} + + +.commentAuthor { cursor: pointer; } diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.vue b/src/renderer/components/watch-video-comments/watch-video-comments.vue index a993a373..12b53188 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.vue +++ b/src/renderer/components/watch-video-comments/watch-video-comments.vue @@ -48,10 +48,14 @@ @click="goToChannel(comment.authorLink)" >

- {{ comment.author }} + + {{ comment.author }} + {{ comment.time }} @@ -108,8 +112,13 @@ :src="reply.authorThumb" class="commentThumbnail" > -

- {{ reply.author }} +

+ + {{ reply.author }} + {{ reply.time }} diff --git a/src/renderer/store/modules/ytdl.js b/src/renderer/store/modules/ytdl.js index 5d6bceb9..b4227d1b 100644 --- a/src/renderer/store/modules/ytdl.js +++ b/src/renderer/store/modules/ytdl.js @@ -200,9 +200,9 @@ const actions = { if (searchSettings.duration !== '') { let filterValue = null if (searchSettings.duration === 'short') { - filterValue = 'Short (< 4 minutes)' + filterValue = 'Under 4 minutes' } else if (searchSettings.duration === 'long') { - filterValue = 'Long (> 20 minutes)' + filterValue = 'Over 20 minutes' } filterUrl = filter.get('Duration').get(filterValue).url @@ -216,7 +216,7 @@ const actions = { switch (searchSettings.time) { case 'hour': - filterValue = 'Last Hour' + filterValue = 'Last hour' break case 'today': filterValue = 'Today' diff --git a/src/renderer/views/Trending/Trending.js b/src/renderer/views/Trending/Trending.js index 8f3ada13..9a84bbf6 100644 --- a/src/renderer/views/Trending/Trending.js +++ b/src/renderer/views/Trending/Trending.js @@ -68,7 +68,13 @@ export default Vue.extend({ this.isLoading = true console.log('getting local trending') - ytrend.scrape_trending_page(this.region).then((result) => { + const param = { + parseCreatorOnRise: false, + page: 'default', + geoLocation: this.region + } + + ytrend.scrape_trending_page(param).then((result) => { const returnData = result.filter((item) => { return item.type === 'video' || item.type === 'channel' || item.type === 'playlist' }) diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index 37b38cbd..6bc71e7f 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -309,6 +309,13 @@ Settings: Proxy Protocol: Protokol proxy Error getting network information. Is your proxy configured properly?: Chyba při získávání informací o síti. Je vaše proxy správně nakonfigurována? + SponsorBlock Settings: + Notify when sponsor segment is skipped: Upozornit, když je sponzorový segment + přeskočen + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Url SponsorBlock + API (Výchozí je https://sponsor.ajay.app) + Enable SponsorBlock: Zapnout SponsorBlock + SponsorBlock Settings: Nastavení SponsorBlock About: #On About page About: 'O aplikaci' @@ -525,6 +532,14 @@ Video: Video has been removed from your saved list: Video bylo odstraněno z vašeho uloženého seznamu translated from English: přeloženo z angličtiny + Sponsor Block category: + music offtopic: hudební offtopic + interaction: interakce + self-promotion: self-promotion + outro: závěr + intro: úvod + sponsor: sponzor + Skipped segment: Přeskočený segment Videos: #& Sort By Sort By: diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index 86217272..a7a16b5e 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -129,6 +129,7 @@ Settings: Check for Updates: Nach Aktualisierungen suchen View all Invidious instance information: Alle Informationen zur Invidious-Instanz anzeigen + System Default: Systemstandart Theme Settings: Theme Settings: Thema-Einstellungen Match Top Bar with Main Color: Obere Leiste an Hauptfarbe anpassen @@ -190,6 +191,7 @@ Settings: 4k: 4k 8k: 8k Playlist Next Video Interval: Zeit zwischen automatischer Videowiedergabe + Next Video Interval: Zeit bis zum nächsten Video Subscription Settings: Subscription Settings: Abonnement-Einstellungen Hide Videos on Watch: Verstecke Videos bei Wiedergabe @@ -317,6 +319,13 @@ Settings: Proxy Protocol: Proxy-Protokoll Enable Tor / Proxy: Tor / Proxy aktivieren Proxy Settings: Proxy-Einstellungen + SponsorBlock Settings: + Notify when sponsor segment is skipped: Melden, falls ein Sponsorsegment übersprungen + wird + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API + URL (Standard ist https://sponsor.ajay.app) + Enable SponsorBlock: Aktiviere SponsorBlock + SponsorBlock Settings: SponsorBlock-Einstellungen About: #On About page About: Über @@ -508,6 +517,14 @@ Video: Video has been saved: Video wurde gespeichert Save Video: Video speichern translated from English: Aus dem Englischen übersetzt + Sponsor Block category: + music offtopic: Musik (Offtopic) + interaction: Interaktion + self-promotion: Eigenwerbung + outro: Outro + intro: Intro + sponsor: Sponsor + Skipped segment: Segment übersprungen Videos: #& Sort By Sort By: @@ -704,3 +721,4 @@ Hashtags have not yet been implemented, try again later: Hashtags wurden noch ni implementiert, bitte versuche es später noch einmal Unknown YouTube url type, cannot be opened in app: Unbekannte YouTube-Adresse, kann in FreeTube nicht geöffnet werden +Open New Window: Neues Fenster öffnen diff --git a/static/locales/es.yaml b/static/locales/es.yaml index b891614d..b80732d9 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -123,6 +123,7 @@ Settings: Check for Updates: Buscar actualizaciones View all Invidious instance information: Ver toda la información sobre la instancia de Invidious + System Default: Por defecto del sistema Theme Settings: Theme Settings: 'Apariencia' Match Top Bar with Main Color: 'Usar color principal para barra superior' @@ -183,6 +184,7 @@ Settings: 4k: '4k' 8k: '8k' Playlist Next Video Interval: Intervalo de Siguiente Video en Playlist + Next Video Interval: Intervalo del próximo vídeo Privacy Settings: Privacy Settings: 'Ajustes de Privacidad' Remember History: 'Recordar Historial' @@ -199,6 +201,8 @@ Settings: Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '¿Estás seguro de que quieres borrar todas las suscripciones y perfiles? Esta operación será irreversible.' + Automatically Remove Video Meta Files: Eliminar automáticamente los meta archivos + de vídeo Subscription Settings: Subscription Settings: 'Ajustes de Suscripciones' Hide Videos on Watch: 'Ocultar videos vistos' @@ -300,6 +304,13 @@ Settings: Proxy Protocol: Protocolo Proxy Enable Tor / Proxy: Habilitar Tor / Proxy Proxy Settings: Proxy + SponsorBlock Settings: + Notify when sponsor segment is skipped: Notificar cuando se salta un segmento + de patrocinio + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Url de la API de + SponsorBlock (Por defecto https://sponsor.ajay.app) + Enable SponsorBlock: Activar SponsorBlock + SponsorBlock Settings: Ajustes de SponsorBlock About: #On About page About: 'Acerca de' @@ -522,6 +533,14 @@ Video: Video has been saved: El video ha sido guardado Save Video: Guardiar video translated from English: traducido del Inglés + Sponsor Block category: + music offtopic: música fuera de tema + interaction: interacción + self-promotion: autopromoción + outro: epílogo + intro: introducción + sponsor: patrocinador + Skipped segment: Segmento saltado Videos: #& Sort By Sort By: @@ -549,12 +568,12 @@ Playlist: Toggle Theatre Mode: 'Activar Modo Cine' Change Format: Change Video Formats: 'Cambiar formato de video' - Use Dash Formats: 'Usar formato Dash' + Use Dash Formats: 'Usar formatos DASH' Use Legacy Formats: 'Usar formato Legacy' Use Audio Formats: 'Usar formato solo audio' Audio formats are not available for this video: El formato solo audio no está disponible para este video - Dash formats are not available for this video: El formato Dash no está disponible + Dash formats are not available for this video: Los formatos DASH no están disponible para este video Share: Share Video: 'Compartir Video' @@ -632,30 +651,43 @@ Tooltips: e impide el bloqueo de IP, pero no provee cierta información como la duración de un video o si es en directo Player Settings: - Default Video Format: Selecciona el formato usado para reproducir videos. El formato - Dash proporciona resoluciones más altas. El formato Legacy está limitado a 720p, - pero requiere menos ancho de banda. El formato audio se limita a reproducir - solo audio + Default Video Format: Establezca los formatos utilizados cuando se reproduce un + vídeo. Los formatos DASH pueden reproducir calidades superiores. Los formatos + heredados están limitados a un máximo de 720p pero utilizan menos ancho de banda. + Los formatos de audio son flujos sólo de audio. Proxy Videos Through Invidious: Se conectará a Invidious para obtener videos en - lugar de recurrir directamente a YouTube. Sobreescribirá la preferencia de API - Force Local Backend for Legacy Formats: Solo funcionará si la API de invidious - es la preferente. Si lo activas, la API local usará el formato Legacy en lugar - de Invidious. Ayudará cuando Invidious no pueda reproducir un video por restricciones - regionales + lugar de conectar directamente con YouTube. Sobreescribirá la preferencia de + API. + Force Local Backend for Legacy Formats: Sólo funciona cuando la API de Invidious + es la predeterminada. Cuando está activada, la API local se ejecutará y utilizará + los formatos heredados devueltos por ella en lugar de los devueltos por Invidious. + Ayuda cuando los vídeos devueltos por Invidious no se reproducen debido a las + restricciones del país. General Settings: Region for Trending: La región de las tendencias te permite elegir los videos más populares en un país. No todos los países que aparecen tienen soporte de - YouTube - Invidious Instance: La instancia de Invidious por defecto a la que se conectará. - Borra la instancia actual para ver una lista de instancias públicas + YouTube. + 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 Thumbnail Preference: Todas las miniaturas en FreeTube serán reemplazadas con - un frame del vídeo en lugar de la miniatura por defecto + un frame del vídeo en lugar de la miniatura por defecto. Fallback to Non-Preferred Backend on Failure: Si la API primaria falla, FreeTube - utilizará automáticamente la API secundara si se habilita. + utilizará automáticamente la API secundara cuando esté habilitada Preferred API Backend: Elige el backend que FreeTube utiliza para obtener datos. La API local es un extractor incluido. La API Invidious requiere un servidor Invidious al que conectarse. + Privacy Settings: + Remove Video Meta Files: Cuando se active, FreeTube eliminará de forma automática + meta-archivos creados durante la reproducción de vídeo cuando se cierre la página + de visualizado. More: Más Unknown YouTube url type, cannot be opened in app: Tipo de LRU desconocido. No se puede abrir en applicación Open New Window: Abrir ventana nueva +Hashtags have not yet been implemented, try again later: Los hashtags no se han implementado + todavía, inténtalo más adelante +Playing Next Video Interval: Reproduciendo el vídeo a continuación. Haz clic para + cancelar. | El siguiente vídeo se reproducirá en {nextVideoInterval} segundos. Haz + clic para cancelar. | El siguiente vídeo se reproducirá en {nextVideoInterval} segundos. + Haz clic para cancelar. diff --git a/static/locales/et.yaml b/static/locales/et.yaml index 89632ec6..6872df80 100644 --- a/static/locales/et.yaml +++ b/static/locales/et.yaml @@ -91,6 +91,9 @@ User Playlists: Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Sa pole veel videosid siia salvestanud. Selleks palun vajuta video nurgas asuvat salvestusnuppu + Playlist Message: See leht ei kirjelda terviklikke ja toimivad esitusloendeid. Siin + on kirjas vaid videod, mida oled salvestanud või mille oled märkinud lemmikuks. + Kui kõik on valmis, siis siin nähtavad videod on leitavad esitusloendist „Lemmikud“. History: # On History Page History: 'Ajalugu' @@ -301,6 +304,12 @@ Settings: Proxy Settings: Puhverserveri seadistused The app needs to restart for changes to take effect. Restart and apply change?: See rakendus vajab muudatuste jõustamiseks uuesti käivitamist. Kas teeme seda nüüd? + SponsorBlock Settings: + Notify when sponsor segment is skipped: Anna teada, kui toetajate vaade jääb vahele + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Toetajate vaate + API aadress (vaikimisi on see https://sponsor.ajay.app) + Enable SponsorBlock: Kasuta toetajate vaadet + SponsorBlock Settings: Toetajate vaate seadistused About: #On About page About: 'Rakenduse teave' @@ -512,6 +521,14 @@ Video: audio only: vaid helivoog video only: vaid videovoog Download Video: Laadi video alla + Sponsor Block category: + music offtopic: esitatava muusika teemaväline teave + self-promotion: meie rakenduse reklaam + interaction: suhtlus + intro: sissejuhatus + outro: väljajuhatus + sponsor: toetaja + Skipped segment: Vahelejäetud lõik Videos: #& Sort By Sort By: @@ -536,9 +553,9 @@ Playlist: # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: '' +Toggle Theatre Mode: 'Lülita lai vaade sisse/välja' Change Format: - Change Video Formats: '' + Change Video Formats: 'Muuda videovorminguid' Use Dash Formats: '' Use Legacy Formats: '' Use Audio Formats: '' diff --git a/static/locales/hr.yaml b/static/locales/hr.yaml index 90eb8ed6..17585431 100644 --- a/static/locales/hr.yaml +++ b/static/locales/hr.yaml @@ -311,6 +311,12 @@ Settings: Proxy Protocol: Protokol posrednika Enable Tor / Proxy: Aktiviraj Tor/Posrednik Proxy Settings: Postavke posrednika + SponsorBlock Settings: + Notify when sponsor segment is skipped: Obavijesti kad se preskoči segment sponzora + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL API-a za blokiranja + sponzora (standardno je https://sponsor.ajay.app) + Enable SponsorBlock: Aktiviraj blokiranja sponzora + SponsorBlock Settings: Postavke blokiranja sponzora About: #On About page About: 'Informacije' @@ -538,6 +544,14 @@ Video: Video has been saved: Video je spremljen Save Video: Spremi video translated from English: prevedeno iz engleskog + Sponsor Block category: + music offtopic: druga vrsta glazbe + interaction: interakcija + self-promotion: samopromocija + outro: kraj + intro: uvod + sponsor: sponzor + Skipped segment: Preskočeni segment Videos: #& Sort By Sort By: diff --git a/static/locales/la.yaml b/static/locales/la.yaml index f3680757..2e4821eb 100644 --- a/static/locales/la.yaml +++ b/static/locales/la.yaml @@ -6,7 +6,7 @@ FreeTube: 'FreeTube' Haec programmatis pars perfecta non est. Remea cum in hac profectum sit. # Webkit Menu Bar -File: 'volumen' +File: 'tabula' Quit: 'Exi' Edit: 'Muta' Undo: 'Tolle' @@ -16,124 +16,136 @@ Copy: 'Effinge' Paste: 'Agglutina' Delete: 'Dele' Select all: 'Omnia selige' -Reload: '' -Force Reload: '' -Toggle Developer Tools: '' -Actual size: '' -Zoom in: '' -Zoom out: '' -Toggle fullscreen: '' -Window: '' -Minimize: '' +Reload: 'renovare' +Force Reload: 'Vi Reficite' +Toggle Developer Tools: 'Mutatio Constitutor Instrumenta' +Actual size: 'Vera magnitudine' +Zoom in: 'Visum propius' +Zoom out: 'Visi repostus' +Toggle fullscreen: 'Totus mutatur ostentationem' +Window: 'fenestram' +Minimize: 'Redigo' Close: 'Claude' -Back: '' -Forward: '' +Back: 'Redeo' +Forward: 'Promoveo' -Version $ is now available! Click for more details: '' -Download From Site: '' -A new blog is now available, $. Click to view more: '' +Version $ is now available! Click for more details: 'Editio $ nunc praesto! Tactus + pro magis singula res' +Download From Site: 'Adepto ex situ' +A new blog is now available, $. Click to view more: 'Novum scripturam creata est, + $. Tangere hic pro magis notitia' # Search Bar -Search / Go to URL: '' +Search / Go to URL: 'Requiro / Adeo URL' # In Filter Button Search Filters: - Search Filters: '' + Search Filters: 'Requiro Filtra' Sort By: - Sort By: '' - Most Relevant: '' - Rating: '' - Upload Date: '' - View Count: '' + Sort By: 'Disponere Per' + Most Relevant: 'Maxime Pertinentes' + Rating: 'Transientes' + Upload Date: 'Transporto Dies' + View Count: 'Iteratio visibus visibile' Time: - Time: '' - Any Time: '' - Last Hour: '' + Time: 'Tempus' + Any Time: 'Umquam' + Last Hour: 'Intra Horam' Today: 'Hodie' - This Week: '' - This Month: '' - This Year: '' + This Week: 'Hoc Septimana' + This Month: 'Haec Mensis' + This Year: 'Hoc Anno' Type: - Type: '' - All Types: '' - Videos: '' - Channels: '' + Type: 'Genus' + All Types: 'Omnes' + Videos: 'Movens Imaginibus' + Channels: 'Canalis' #& Playlists Duration: - Duration: '' - All Durations: '' - Short (< 4 minutes): '' - Long (> 20 minutes): '' + Duration: 'Diuturnitas' + All Durations: 'Omnes Durationes' + Short (< 4 minutes): 'Brevis (< 4 minutes)' + Long (> 20 minutes): 'Longus (> 20 minutes)' # On Search Page - Search Results: '' - Fetching results. Please wait: '' - Fetch more results: '' + Search Results: 'Quaerere Eventus' + Fetching results. Please wait: 'Lignatio eventus. Placet expectare' + Fetch more results: 'Adepto plus eventus' # Sidebar + There are no more results for this search: Adepto plus eventus non possunt Subscriptions: # On Subscriptions Page - Subscriptions: '' - Latest Subscriptions: '' - 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': '' - 'Getting Subscriptions. Please wait.': '' - Refresh Subscriptions: '' -Trending: '' -Most Popular: '' -Playlists: '' + Subscriptions: 'Subscriptio' + Latest Subscriptions: 'Tardus Subscriptio' + 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Subscription + vestri album sit vacua. Incipe addere subscriptions videre hic.' + 'Getting Subscriptions. Please wait.': 'Questus subnotationes. Placet exspectare.' + Refresh Subscriptions: 'Refectorius Subnotationes' + Load More Videos: Voce plus Movens Imaginibus + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Haec + profile copia subscriptioni habet. Impono RSS ut impedio restrictionis per celeritatis +Trending: 'Inclinant' +Most Popular: 'Maxime Popular' +Playlists: 'Album ludere' User Playlists: - Your Playlists: '' + Your Playlists: 'Album Ludere Vestra' + Playlist Message: Haec pagina est a plene reflective opus playlists. Is solum album + et conservi videos quod favorited. Ubi consummatum opus est, omnia hic Move Imaginibus + commodum migravit ad "Favorites" Album Ludere. History: # On History Page - History: '' - Watch History: '' - Your history list is currently empty.: '' + History: 'Historiam' + Watch History: 'Specto Historia' + Your history list is currently empty.: 'Tua historia album sit amet vacua.' Settings: # On Settings Page - Settings: '' + Settings: 'Optiones' General Settings: - General Settings: '' - Check for Updates: '' - Check for Latest Blog Posts: '' - Fallback to Non-Preferred Backend on Failure: '' - Enable Search Suggestions: '' - Default Landing Page: '' - Locale Preference: '' + General Settings: 'Generalis Occasus' + Check for Updates: 'Reprehendo pro Updates' + Check for Latest Blog Posts: 'Reprehendo pro recentissimus diurnus ingressum' + Fallback to Non-Preferred Backend on Failure: 'Revertere ad secundarium ratio + cum defectum' + Enable Search Suggestions: 'Permitte Quaerere Conmendatio' + Default Landing Page: 'Usitatus Portum Pagina' + Locale Preference: 'Locus Praedilectionis' Preferred API Backend: - Preferred API Backend: '' - Local API: '' - Invidious API: '' + Preferred API Backend: 'Praedilectionis API Ratio' + Local API: 'Locus API' + Invidious API: 'Invidious API' Video View Type: - Video View Type: '' - Grid: '' - List: '' + Video View Type: 'Video Modus Visio' + Grid: 'Reticulum' + List: 'Album' Thumbnail Preference: - Thumbnail Preference: '' - Default: '' - Beginning: '' - Middle: '' - End: '' - 'Invidious Instance (Default is https://invidious.snopyta.org)': '' - Region for Trending: '' + Thumbnail Preference: 'Parva Imago Occasus' + Default: 'Iusto' + Beginning: 'Initium' + Middle: 'Medium' + End: 'Finis' + 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious nusquam + esset (Iusto est https://invidious.snopyta.org)' + Region for Trending: 'ad usum inclinanatus regionem' #! List countries Theme Settings: - Theme Settings: '' - Match Top Bar with Main Color: '' + Theme Settings: 'Occasus Lemma' + Match Top Bar with Main Color: 'par cacumen cum pelagus color' Base Theme: - Base Theme: '' - Black: '' - Dark: '' - Light: '' + Base Theme: 'Basis Lemma' + Black: 'Lividus' + Dark: 'Niger' + Light: 'Illustris' Main Color Theme: - Main Color Theme: '' - Red: '' - Pink: '' - Purple: '' - Deep Purple: '' - Indigo: '' - Blue: '' - Light Blue: '' - Cyan: '' - Teal: '' - Green: '' - Light Green: '' + Main Color Theme: 'Pelagus Color Lemma' + Red: 'Ruber' + Pink: 'Roseus' + Purple: 'Purpura' + Deep Purple: 'Purpura Tenebris' + Indigo: 'Indicus' + Blue: 'Caeruleum' + Light Blue: 'Caeruleum' + Cyan: 'Galben' + Teal: 'Querquedulae' + Green: 'Prasinus' + Light Green: 'Levis Prasinus' Lime: '' Yellow: '' Amber: '' @@ -466,4 +478,6 @@ Canceled next video autoplay: '' 'The playlist has ended. Enable loop to continue playing': '' Yes: '' -No: '' +No: 'nullum' +More: plus +Open New Window: aperiere fenestram novum diff --git a/static/locales/nb_NO.yaml b/static/locales/nb_NO.yaml index 187f6e33..bf9276ca 100644 --- a/static/locales/nb_NO.yaml +++ b/static/locales/nb_NO.yaml @@ -84,9 +84,9 @@ User Playlists: Your Playlists: 'Dine spillelister' Playlist Message: Denne siden reflekterer ikke fullstendig fungerende spillelister. Den viser kun videoer du har lagret eller favorittmerket. Når arbeidet er fullført, - vil alle videoer som vises her bli flyttet til en «Favoritt»-spilleliste. + vil alle videoer som vises her bli overført til en "Favoritt"-spilleliste. Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Du - har ikke lagret noen videoer enda. Trykk på «Lagre»-knappen i hjørnet av en video + har ikke lagret noen videoer enda. Trykk på "Lagre"-knappen i hjørnet av en video for å sende den hit History: # On History Page @@ -119,15 +119,16 @@ Settings: End: 'Slutten' 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Individious-forekomst (forvalget er https://invidious.snopyta.org)' - Region for Trending: 'Region for «På vei opp»' + Region for Trending: 'Region for "På vei opp"' #! List countries Check for Updates: Se etter oppdateringer - View all Invidious instance information: Vis info om alle Invidious-forekomster + View all Invidious instance information: Vis informasjon om alle Invidious-forekomster Check for Latest Blog Posts: Se etter nye blogginnlegg System Default: Systemforvalg Theme Settings: Theme Settings: 'Draktvalg' - Match Top Bar with Main Color: 'Bruk hovedfarge i toppbjelke' + Match Top Bar with Main Color: 'Tilpass topplinjen slik at den har samme farge + som hovedfargen' Base Theme: Base Theme: 'Hovedtema' Black: 'Svart' @@ -185,7 +186,7 @@ Settings: 4k: '4k' 8k: '8k' Playlist Next Video Interval: Intervall for avspilling av neste i spilleliste - Next Video Interval: Intervall mellom videoer + Next Video Interval: Tid mellom videoer Privacy Settings: Privacy Settings: 'Personvernsinnstillinger' Remember History: 'Husk historikk' @@ -278,34 +279,41 @@ Settings: Data Settings: Datainnstillinger Proxy Settings: Region: Region - Clicking on Test Proxy will send a request to: Hvis du trykker på «Test mellomtjener» + Clicking on Test Proxy will send a request to: Hvis du trykker på "Test mellomtjener" sender vi en forespørsel til Error getting network information. Is your proxy configured properly?: Klarte - ikke å hente nettverksinfo. Er din mellomtjener satt opp riktig? + ikke å hente nettverksinformasjon. Er din mellomtjener satt opp riktig? Test Proxy: Test mellomtjener City: By Country: Land Ip: IP - Your Info: Din info + Your Info: Din informasjon Proxy Port Number: Mellomtjener-portnummer Proxy Host: Mellomtjenervert Proxy Protocol: Mellomtjenerprotokoll Enable Tor / Proxy: Skru på Tor/mellomtjener Proxy Settings: Mellomtjenerinnstillinger Distraction Free Settings: - Hide Trending Videos: Skjul «På vei opp» - Hide Video Likes And Dislikes: Skjul video-gunst + Hide Trending Videos: Skjul "På vei opp" + Hide Video Likes And Dislikes: Skjul videogunst Distraction Free Settings: Distraksjonsfri-innstillinger Hide Active Subscriptions: Skjul aktive abonnementer Hide Recommended Videos: Skjul anbefalte videoer Hide Comment Likes: Skjul kommentargunst Hide Channel Subscribers: Skjul kanalabonnementer - Hide Popular Videos: Skjul populære videoer + Hide Popular Videos: Skjul "Mest populært" Hide Video Views: Skjul videovisninger Hide Live Chat: Skjul sanntidssludring Hide Playlists: Skjul spillelister The app needs to restart for changes to take effect. Restart and apply change?: Start programmet på ny for å ta i bruk endringene? + SponsorBlock Settings: + Notify when sponsor segment is skipped: Gi beskjed når sponsordelen blir hoppet + over + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock-API-nettadresse + (standardvalget er https://sponsor.ajay.app) + Enable SponsorBlock: Skru på SponsorBlock + SponsorBlock Settings: SponsorBlock-innstillinger About: #On About page About: 'Om' @@ -475,6 +483,12 @@ Video: Play Previous Video: Spill av forrige video Play Next Video: Spill av neste video translated from English: oversatt fra engelsk + Sponsor Block category: + interaction: samhandling + outro: utgang + intro: introduksjon + sponsor: sponsor + Skipped segment: Overhoppet del Videos: #& Sort By Sort By: @@ -529,7 +543,7 @@ Share: Mini Player: 'Miniavspiller' Comments: Comments: 'Kommentarer' - Click to View Comments: 'Klikk for å vise kommentarer' + Click to View Comments: 'Trykk her for å vise kommentarer' Getting comment replies, please wait: 'Henter kommentarsvar …' Show Comments: 'Vis kommentarer' Hide Comments: 'Skjul kommentarer' @@ -550,8 +564,8 @@ Comments: Up Next: 'Neste' # Toast Messages -Local API Error (Click to copy): 'Lokal API-feil (Klikk for å kopiere)' -Invidious API Error (Click to copy): 'Invidious-API-feil (Klikk for å kopiere)' +Local API Error (Click to copy): 'Lokal API-feil (Klikk her for å kopiere)' +Invidious API Error (Click to copy): 'Invidious-API-feil (Klikk her for å kopiere)' Falling back to Invidious API: 'Faller tilbake til Invidious-API-et' Falling back to the local API: 'Faller tilbake til det lokale API-et' Subscriptions have not yet been implemented: 'Abonnement har ikke blitt implementert @@ -566,7 +580,7 @@ Playing next video in 5 seconds. Click to cancel: 'Spiller av neste video om 5 Klikk for å avbryte.' Canceled next video autoplay: 'Avbryter automatisk avspilling av neste video' 'The playlist has ended. Enable loop to continue playing': 'Spillelisten har nådd - sin ende. Klikk på «Gjenta» for å fortsette spillingen' + sin ende. Klikk på "Gjenta" for å fortsette avspillingen' Yes: 'Ja' No: 'Nei' @@ -633,7 +647,7 @@ Tooltips: Subscription Settings: Fetch Feeds from RSS: Bruk RSS istedenfor FreeTube sin forvalgte metode for innhenting av din abonnementsstrøm. RSS er raskere og forhindrer IP-blokkering, men mangler - noe info som videovarighet og sanntidsstatus. + noe informasjon som videovarighet og sanntidsstatus. Player Settings: Default Video Format: Sett formater brukt når en video spilles. DASH-formater kan spille høyere kvaliteter. Foreldede formater er begrenset til maks. 720p, @@ -643,7 +657,7 @@ Tooltips: som returneres derfra, istedenfor dem returnert av Invidious. Hjelper når videoer returnert av Invidious ikke spilles som følge av regionsrestriksjoner. Proxy Videos Through Invidious: Kobler til Invidious for å servere videoer istedenfor - å koble direkte til YouTube. Overstyrer API-innstilling. + å koble direkte til YouTube. Overstyrer API-innstillinger. Privacy Settings: Remove Video Meta Files: Hvis denne instillingen er på, vil FreeTube automatisk slette metadata generert under videoavspilling når du lukker avspillingsiden. @@ -653,9 +667,9 @@ The playlist has been reversed: Spillelisten har blitt snudd Download From Site: Last ned fra nettside Version $ is now available! Click for more details: Versjon $ er nå tilgjengelig! Trykk her for detaljer -Playing Next Video Interval: Spiller av neste video nå. Klikk for å avbryte. | Spiller - av neste video om {nextVideoInterval} sekund. Klikk for å avbryte. | Spiller av - neste video om {nextVideoInterval} sekunder. Klikk for å avbryte. +Playing Next Video Interval: Spiller av neste video nå. Klikk her for å avbryte. | + Spiller av neste video om {nextVideoInterval} sekund. Klikk her for å avbryte. | + Spiller av neste video om {nextVideoInterval} sekunder. Klikk her for å avbryte. More: Mer Unknown YouTube url type, cannot be opened in app: Ukjent YouTube-nettadressetype, kan ikke åpnes i programmet diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index 373608ba..b7cff038 100644 --- a/static/locales/nl.yaml +++ b/static/locales/nl.yaml @@ -77,7 +77,7 @@ Subscriptions: Refresh Subscriptions: Vernieuw abonnementen Getting Subscriptions. Please wait.: Abonnementen verzamelen. Even geduld aub. This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Dit - profiel heeft een groot aantal abonnementen. Forceer RSS om snelheidsbeperking + profiel heeft een groot aantal abonnementen. RSS wordt geforceerd om tariefbeperkingen te vermijden Load More Videos: Meer Video's Laden Trending: 'Trending' @@ -102,8 +102,8 @@ Settings: Settings: 'Instellingen' General Settings: General Settings: 'Algemene instellingen' - Fallback to Non-Preferred Backend on Failure: 'Val terug op een Niet-Voorkeur - Backend bij falen' + Fallback to Non-Preferred Backend on Failure: 'Val Terug op Niet-Voorkeur Backend + bij falen' Enable Search Suggestions: 'Zoeksuggesties Inschakelen' Default Landing Page: 'Standaard Landingspagina' Locale Preference: 'Locale Voorkeur' @@ -112,7 +112,7 @@ Settings: Local API: 'Lokale API' Invidious API: 'Invidious API' Video View Type: - Video View Type: 'Type Videoweergave' + Video View Type: 'Videoweergave Type' Grid: 'Raster' List: 'Lijst' Thumbnail Preference: @@ -125,9 +125,10 @@ Settings: (Standaard is https://invidious.snopyta.org)' Region for Trending: 'Regio voor Trending' #! List countries - Check for Latest Blog Posts: Controleer op nieuwe Blogposts + Check for Latest Blog Posts: Controleer op Nieuwe Blogposts Check for Updates: Controleer op Updates View all Invidious instance information: Bekijk alle Invidious-instantiegegevens + System Default: Systeem Standaardinstellingen Theme Settings: Theme Settings: 'Thema Instellingen' Match Top Bar with Main Color: 'Laat de bovenste balk overeenkomen met de hoofdkleur' @@ -192,7 +193,7 @@ Settings: Privacy Settings: Privacy Settings: 'Privacy Instellingen' Remember History: 'Onthoud Geschiedenis' - Save Watched Progress: 'Bewaar Bekeken Voortgang' + Save Watched Progress: 'Bewaar Video Voortgang' Clear Search Cache: 'Verwijder Zoek-Cache' Are you sure you want to clear out your search cache?: 'Weet u zeker dat u de zoek-cache wil verwijderen?' @@ -315,6 +316,13 @@ Settings: Proxy Protocol: Proxy Protocol Enable Tor / Proxy: Tor / Proxy Inschakelen Proxy Settings: Proxy Instellingen + SponsorBlock Settings: + Notify when sponsor segment is skipped: Informeer mij wanneer een gesponsord segment + wordt overgeslagen + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock API + Url (Standaard is https://sponsor.ajay.app) + Enable SponsorBlock: SponsorBlock Inschakelen + SponsorBlock Settings: SponsorBlock Instellingen About: #On About page About: 'Over' @@ -494,6 +502,14 @@ Video: Video has been saved: Video is opgeslagen Save Video: Video Opslaan translated from English: vertaald vanuit het engels + Sponsor Block category: + music offtopic: off-topic muziek + interaction: interactie + self-promotion: zelfpromotie + outro: uitbreng + intro: introductie + sponsor: sponsor + Skipped segment: Overgeslagen segment Videos: #& Sort By Sort By: diff --git a/static/locales/nn.yaml b/static/locales/nn.yaml index 3357706c..08fb11ac 100644 --- a/static/locales/nn.yaml +++ b/static/locales/nn.yaml @@ -31,16 +31,16 @@ Back: 'Tilbake' Forward: 'Framover' Version $ is now available! Click for more details: 'Versjon $ er no tilgjengeleg! - Klikk for meir informasjon' + Trykk for meir informasjon' Download From Site: 'Last ned frå nettstaden' A new blog is now available, $. Click to view more: 'Eit nytt blogginnlegg er tilgjengeleg, - $. Klikk for å opne det' + $. Trykk her for å sjå meir' # Search Bar -Search / Go to URL: 'Søk / Gå til nettadresse' +Search / Go to URL: 'Søk/gå til nettadresse' # In Filter Button Search Filters: - Search Filters: 'Søkfilter' + Search Filters: 'Søkefilter' Sort By: Sort By: 'Sorter etter' Most Relevant: 'Mest relevant' @@ -90,12 +90,11 @@ Most Popular: 'Mest populært' Playlists: 'Spelelister' User Playlists: Your Playlists: 'Dine spelelister' - Playlist Message: 'Denne sida reflekterer ikkje ei fullt fungerande speleliste. - Den viser berre videoar som du har lagra eller lagt til favorittar. Når arbeidet - er ferdig, blir alle videoane som for augeblikket er her overført til ei "favoritt" - speleliste.' + Playlist Message: 'Denne sida reflekterer ikkje fullt fungerande spelelister. Den + viser berre videoar som du har lagra eller lagt til favorittar. Når arbeidet er + ferdig, blir alle videoane som for augeblikket er her overført til ei "Favoritt"-speleliste.' Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 'Du - har ingen lagra videoar for augeblikket. Klikk på lagringsknappen i hjørnet av + har ingen lagra videoar for augeblikket. Trykk på "Lagre"-knappen i hjørnet av ein video slik at den bli oppført her' History: # On History Page @@ -110,7 +109,7 @@ Settings: General Settings: General Settings: 'Generelle innstillingar' Check for Updates: 'Sjå etter oppdateringar' - Check for Latest Blog Posts: 'Sjå etter siste blogginnlegg' + Check for Latest Blog Posts: 'Sjå etter nye blogginnlegg' Fallback to Non-Preferred Backend on Failure: 'Tilbakefall til ikkje-føretrekte backend ved feil' Enable Search Suggestions: 'Slå på søkeforslag' @@ -133,13 +132,15 @@ Settings: 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious-førekomst (Standard er https://invidious.snopyta.org)' View all Invidious instance information: 'Vis informasjon om alle Invidious-førekomstar' - Region for Trending: 'Region for På veg opp' + Region for Trending: 'Region for "På veg opp"' #! List countries + System Default: Systemstandard Theme Settings: Theme Settings: 'Temainnstillingar' - Match Top Bar with Main Color: 'Match topplinja med hovudfargen.' + Match Top Bar with Main Color: 'Tilpass topplinja slik at den har same farge som + hovudfargen' Expand Side Bar by Default: 'Utvid sidefeltet som forval' - Disable Smooth Scrolling: 'Deaktiver jevn rulling' + Disable Smooth Scrolling: 'Slå av jamn rulling' UI Scale: 'Skalering av brukargrensesnitt' Base Theme: Base Theme: 'Hovudtema' @@ -168,11 +169,11 @@ Settings: #* Main Color Theme Player Settings: Player Settings: 'Videoavspelingsinnstillingar' - Force Local Backend for Legacy Formats: '' + Force Local Backend for Legacy Formats: 'Påtving lokal bakende for forelda format' Play Next Video: 'Spel av neste video' Turn on Subtitles by Default: 'Slå på undertekst som standardval' Autoplay Videos: 'Spel av videoar automatisk' - Proxy Videos Through Invidious: 'Mellomtjen videoar gjennom Invidious' + Proxy Videos Through Invidious: 'Mellomten videoar gjennom Invidious' Autoplay Playlists: 'Spel av spelelister automatisk' Enable Theatre Mode by Default: 'Kinomodus som standardval' Default Volume: 'Standardvolum' @@ -194,6 +195,7 @@ Settings: 1440p: '1440p' 4k: '4k' 8k: '8k' + Next Video Interval: Tid mellom videoar Privacy Settings: Privacy Settings: 'Personvernsinnstillingar' Remember History: 'Husk historikk' @@ -206,7 +208,7 @@ Settings: Are you sure you want to remove your entire watch history?: 'Er du sikker på at du vil fjerne heile sjåarhistorikken din?' Watch history has been cleared: 'Sjåarhistorikk har blitt fjerna' - Remove All Subscriptions / Profiles: 'Fjern alle abonnentar / profil' + Remove All Subscriptions / Profiles: 'Fjern alle abonnentar/profil' Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'Er du sikker på at du vil fjerne alle abonnentar og profil? Dette kan ikkje bli ugjort.' @@ -214,19 +216,19 @@ Settings: Subscription Settings: Subscription Settings: 'Abonnementinnstillingar' Hide Videos on Watch: 'Skjul sette videoar' - Fetch Feeds from RSS: 'Hent feedar frå RSS' + Fetch Feeds from RSS: 'Hent informasjonskanalar frå RSS' Manage Subscriptions: 'Behandle abonnement' Distraction Free Settings: Distraction Free Settings: 'Distraksjonsfri-instillingar' - Hide Video Views: 'Gøym videovisingar' - Hide Video Likes And Dislikes: '' - Hide Channel Subscribers: 'Gøym kanalabonnement' - Hide Comment Likes: '' - Hide Recommended Videos: 'Gøym anbefalte videoar' - Hide Trending Videos: 'Gøym På veg opp' - Hide Popular Videos: 'Gøym populære videoar' - Hide Live Chat: 'Gøym direktechat' - Hide Active Subscriptions: 'Gøym aktive abonnement' + Hide Video Views: 'Skjul videovisingar' + Hide Video Likes And Dislikes: 'Skjul videogunst' + Hide Channel Subscribers: 'Skjul kanalabonnement' + Hide Comment Likes: 'Skjul kommentargunst' + Hide Recommended Videos: 'Skjul anbefalte videoar' + Hide Trending Videos: 'Skjul "På veg opp"' + Hide Popular Videos: 'Skjul "Mest populært"' + Hide Live Chat: 'Skjul direktechat' + Hide Active Subscriptions: 'Skjul aktive abonnement' Hide Playlists: Skjul spelelister Data Settings: Data Settings: 'Datainnstillingar' @@ -236,7 +238,7 @@ Settings: Import FreeTube: 'Importer FreeTube' Import YouTube: 'Importer YouTube' Import NewPipe: 'Importer NewPipe' - Check for Legacy Subscriptions: '' + Check for Legacy Subscriptions: 'Sjå etter forelda abonnement' Export Subscriptions: 'Eksporter abonnement' Export FreeTube: 'Eksporter FreeTube' Export YouTube: 'Eksporter YouTube' @@ -268,12 +270,12 @@ Settings: Manage Subscriptions: 'Behandle abonnement' Proxy Settings: Proxy Settings: 'Mellomtenarinnstillingar' - Enable Tor / Proxy: 'Skru på Tor / Mellomtenar' + Enable Tor / Proxy: 'Skru på Tor/mellomtenar' Proxy Protocol: 'Mellomtenarprotokoll' Proxy Host: 'Mellomtenarvert' Proxy Port Number: 'Mellomtenar-portnummer' - Clicking on Test Proxy will send a request to: 'Klikk på testtenaren du vil sende - ein førespurnad til' + Clicking on Test Proxy will send a request to: 'Viss du trykker på "Test mellomtenar" + sender me ein førespurnad til' Test Proxy: 'Test mellomtenar' Your Info: 'Din informasjon' Ip: 'IP-adresse' @@ -282,6 +284,13 @@ Settings: City: 'By' Error getting network information. Is your proxy configured properly?: 'Kunne ikkje hente nettverksinformasjon. Er proxyen din konfigurert skikkeleg?' + SponsorBlock Settings: + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': SponsorBlock-API-nettadresse + (standardvalet er https://sponsor.ajay.app) + Enable SponsorBlock: Skru på SponsorBlock + SponsorBlock Settings: SponsorBlock-innstillingar + Notify when sponsor segment is skipped: Gi beskjed når sponsordelen blir hoppa + over About: #On About page About: 'Om' @@ -475,6 +484,12 @@ Video: Publicationtemplate: '$ % sidan' #& Videos translated from English: omsett frå englesk + Sponsor Block category: + outro: utgang + interaction: samhandling + intro: introduksjon + sponsor: sponsor + Skipped segment: Overhoppa del Videos: #& Sort By Sort By: @@ -503,7 +518,7 @@ Toggle Theatre Mode: 'Veksle teatermodus' Change Format: Change Video Formats: 'Endre videoformat' Use Dash Formats: 'Bruk DASH-format' - Use Legacy Formats: 'Bruk gamle format' + Use Legacy Formats: 'Bruk forelda format' Use Audio Formats: 'Bruk lydformat' Dash formats are not available for this video: 'DASH-format er ikkje tilgjengeleg for denne videoen' @@ -514,7 +529,7 @@ Share: Include Timestamp: 'Inkluder tidsstempel' Copy Link: 'Kopier lenke' Open Link: 'Opne lenke' - Copy Embed: 'Kopier innebygd versjon' + Copy Embed: 'Kopier innebyggingslenke' Open Embed: 'Opne innebygde versjon' # On Click Invidious URL copied to clipboard: 'Invidious-URL kopiert til utklippstavle' @@ -530,18 +545,18 @@ Share: Mini Player: 'Minispelar' Comments: Comments: 'Kommentarar' - Click to View Comments: 'Klikk for å sjå kommentarar' + Click to View Comments: 'Trykk her for å vise kommentarar' Getting comment replies, please wait: 'Laster inn kommentarar, ver venleg og vent' There are no more comments for this video: 'Det finst ingen fleire kommentarar for denne videoen' Show Comments: 'Vis kommentarar' - Hide Comments: 'Gøym kommentarar' + Hide Comments: 'Skjul kommentarar' Sort by: 'Sorter etter' - Top comments: 'Toppkommentar' + Top comments: 'Toppkommentarar' Newest first: 'Nyaste først' # Context: View 10 Replies, View 1 Reply View: 'Vis' - Hide: 'Gøym' + Hide: 'Skjul' Replies: 'Svar' Reply: 'Svar' There are no comments available for this video: 'Det er ingen kommentarar tilgjengeleg @@ -553,27 +568,36 @@ Up Next: 'Neste' #Tooltips Tooltips: General Settings: - Preferred API Backend: '' + Preferred API Backend: 'Vel metoden FreeTube bruker for å hente data. Det lokale + API-et er ein innebygd utpakkar. Invidious-API-et krev ein Invidious-tenar å + kople til.' Fallback to Non-Preferred Backend on Failure: 'Når ditt føretrekte API har eit problem, vil FreeTube prøve å automatisk bruke ditt ikkje-føretrekte API som - ein tilbakefallingsmetode dersom det er aktivert' + ein tilbakefallingsmetode dersom det er aktivert.' Thumbnail Preference: 'Alle miniatyrbilete i FreeTube vil bli erstatta av eit bilete av videoen i staden for standardminiatyrbiletet' Invidious Instance: 'Invidious-førekomsten som FreeTube vil kople til for API-kall. Fjern den gjeldene førekomsten for å sjå ei liste over offentlege førekomstar å velje mellom' - Region for Trending: '' + Region for Trending: 'Trendsregionen lar deg enkelt velje kva lands populære videoar + du ynskjer å vise. Ikkje alle land som visast støttast av YouTube.' Player Settings: Force Local Backend for Legacy Formats: '' - Proxy Videos Through Invidious: '' - Default Video Format: '' + Proxy Videos Through Invidious: 'Koplar til Invidious for å servere videoar i + staden for å kople direkte til YouTube. Overstyrar API-innstillingar.' + Default Video Format: 'Sett format som blir brukt når ein video spelast. DASH-format + kan spele høgare kvalitet. Forelda format er avgrensa til maks 720p, men bruker + mindre bandbreidde. Lydformat er berre for lydstraumar.' Subscription Settings: Fetch Feeds from RSS: '' # Toast Messages -Local API Error (Click to copy): 'Lokal API-feil (Klikk for å kopiere)' -Invidious API Error (Click to copy): 'Invidious-API-feil (Klikk for å kopiere)' -Falling back to Invidious API: 'Faller tilbake til Invidious-API' + Privacy Settings: + Remove Video Meta Files: Viss denne innstillinga er på, vil FreeTube automatisk + slette metadata generert under videoavspeling når du lukker avspelingsida. +Local API Error (Click to copy): 'Lokal API-feil (Klikk her for å kopiere)' +Invidious API Error (Click to copy): 'Invidious-API-feil (Klikk her for å kopiere)' +Falling back to Invidious API: 'Faller tilbake til Invidious-API-et' Falling back to the local API: 'Faller tilbake til det lokale API-et' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Denne videoen er utilgjengeleg grunna manglande format. Dette kan skuldast tilgangsavgrensingar @@ -591,14 +615,16 @@ Playing next video in 5 seconds. Click to cancel: 'Speler av neste video om 5 s Klikk for å avbryte.' Canceled next video autoplay: 'Avbryt automatisk avspeling av neste video' 'The playlist has ended. Enable loop to continue playing': 'Spelelista har nådd si - ende. Klikk på gjenta for å fortsette spelinga' + ende. Klikk på "Gjenta" for å fortsette avspelinga' Yes: 'Ja' No: 'Nei' Unknown YouTube url type, cannot be opened in app: Ukjent type YouTube-nettadresse, kan ikkje opnast i applikasjonen -Playing Next Video Interval: Speler av neste video no. Klikk for å avbryte. | Speler - av neste video om {nextVideoInterval} sekund. Klikk for å avbryte. | Speler av neste - video om {nextVideoInterval} sekund. Klikk for å avbryte. +Playing Next Video Interval: Speler av neste video no. Klikk her for å avbryte. | + Speler av neste video om {nextVideoInterval} sekund. Klikk her for å avbryte. | + Speler av neste video om {nextVideoInterval} sekund. Klikk her for å avbryte. More: Meir Open New Window: Opne nytt vindauge +Hashtags have not yet been implemented, try again later: Emneknaggar er ikkje implementert + enda, ver venleg og prøv igjen seinare diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index 417c3a14..fa90d9e9 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -316,6 +316,13 @@ Settings: Proxy Protocol: Protokół proxy Enable Tor / Proxy: Włącz Tor / Proxy Proxy Settings: Ustawienia proxy + SponsorBlock Settings: + Notify when sponsor segment is skipped: Powiadamiaj, kiedy segment sponsorowany + zostanie pominięty + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Adres URL interfejsu + API SponsorBlock (Domyślnie jest https://sponsor.ajay.app) + Enable SponsorBlock: Włącz SponsorBlock + SponsorBlock Settings: Ustawienia SponsorBlock About: #On About page About: 'O projekcie' @@ -504,6 +511,14 @@ Video: Video has been saved: Film został zachowany Save Video: Zachowaj film translated from English: przetłumaczone z angielskiego + Sponsor Block category: + music offtopic: niemuzyczny + interaction: o interakcji + self-promotion: z własną promocją + outro: z ekranem końcowym + intro: z intrem + sponsor: sponsorowany + Skipped segment: Pominięto segment Videos: #& Sort By Sort By: diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml index b7d229d4..8c417bbc 100644 --- a/static/locales/pt-BR.yaml +++ b/static/locales/pt-BR.yaml @@ -125,6 +125,7 @@ Settings: Check for Latest Blog Posts: Verificar se há Novas Postagens no Blog View all Invidious instance information: Ver todas as informações da instância Invidious + System Default: Padrão do Sistema Theme Settings: Theme Settings: 'Configurações de aparência' Match Top Bar with Main Color: 'Usar a cor principal para a barra superior' @@ -186,6 +187,7 @@ Settings: 4k: '4k' 8k: '8k' Playlist Next Video Interval: Intervalo do próximo vídeo da lista de reprodução + Next Video Interval: Próximo intervalo de vídeo Subscription Settings: Subscription Settings: 'Configurações de inscrições' Hide Videos on Watch: 'Esconder vídeos após assisti-los' @@ -314,6 +316,13 @@ Settings: obter informações da rede. O seu proxy está configurado corretamente? City: Cidade Region: Região + SponsorBlock Settings: + Notify when sponsor segment is skipped: Notificar quando vídeos publicitários + são pulados + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': URL da API SponsorBlock + (o padrão é https://sponsor.ajay.app) + Enable SponsorBlock: Ativar o Bloqueio de Patrocinadores + SponsorBlock Settings: Configurações de Bloqueio de Patrocinadores About: #On About page About: 'Sobre' @@ -491,6 +500,14 @@ Video: Video has been saved: O vídeo foi salvo Save Video: Salvar vídeo translated from English: Traduzido do inglês + Sponsor Block category: + music offtopic: música fora do contexto + interaction: interação + self-promotion: autopromoção + outro: epílogo + intro: introdução + sponsor: patrocinador + Skipped segment: Segmentos pulados Videos: #& Sort By Sort By: @@ -678,3 +695,8 @@ Playing Next Video Interval: Reproduzindo o próximo vídeo imediatamente. Cliqu cancelar. | Reproduzindo o próximo vídeo em {nextVideoInterval} segundo(s). Clique para cancelar. | Reproduzindo o próximo vídeo em {nextVideoInterval} segundos. Clique para cancelar. +Hashtags have not yet been implemented, try again later: Hashtags ainda não foram + implementadas, tente novamente mais tarde +Unknown YouTube url type, cannot be opened in app: Tipo de URL do YouTube desconhecida, + não pode ser aberta no aplicativo +Open New Window: Abrir Uma Nova Janela diff --git a/static/locales/sk.yaml b/static/locales/sk.yaml index 1a41eb01..0a0596ef 100644 --- a/static/locales/sk.yaml +++ b/static/locales/sk.yaml @@ -123,6 +123,7 @@ Settings: Check for Latest Blog Posts: Skontrolovať najnovšie príspevky na blogu Check for Updates: Skontrolovať aktualizácie View all Invidious instance information: Zobraziť všetko info o Invidious inštancií + System Default: Určené Systémom Theme Settings: Theme Settings: 'Nastavenie motívu' Match Top Bar with Main Color: 'Prispôsobiť hornú lištu s hlavnou farbou' @@ -185,6 +186,7 @@ Settings: 4k: '4k' 8k: '8k' Playlist Next Video Interval: Čas spustenia nasledujúceho videa v zozname videí + Next Video Interval: Interval Nasledujúceho Videa Subscription Settings: Subscription Settings: 'Nastavenia Odberov' Hide Videos on Watch: 'Skryť videá po zhliadnutí' @@ -289,6 +291,7 @@ Settings: Are you sure you want to remove your entire watch history?: Naozaj chcete odstrániť celú históriu pozerania? Search cache has been cleared: Vyrovnávacia pamäť vyhľadávania bola vymazaná + Automatically Remove Video Meta Files: Automaticky Odstrániť Metasúbory Videa The app needs to restart for changes to take effect. Restart and apply change?: Aplikácia požaduje reštartovanie aby sa prejavili zmeny. Reštartovať a aplikovať zmeny? Proxy Settings: @@ -307,6 +310,12 @@ Settings: Proxy Protocol: Proxy Protokol Enable Tor / Proxy: Povoliť Tor / server Proxy Proxy Settings: Nastavenia servera proxy + SponsorBlock Settings: + Notify when sponsor segment is skipped: Upozorniť, keď bude segment sponzora preskočený + 'SponsorBlock API Url (Default is https://sponsor.ajay.app)': Adresa volaná službou + SponsorBlock (Predvolená je https://sponsor.ajay.app) + Enable SponsorBlock: Povoliť SponsorBlock + SponsorBlock Settings: Nastavenia Služby SponsorBlock About: #On About page About: 'O FreeTube' @@ -483,6 +492,15 @@ Video: Video has been removed from your saved list: Video odstránené z uložených Video has been saved: Video uložené Save Video: Uložiť Video + Sponsor Block category: + music offtopic: hudba ostatné + interaction: interakcia + self-promotion: samopropagácia + outro: záver + intro: úvod + sponsor: sponzor + Skipped segment: Preskočený segment + translated from English: preložené z angličtiny Videos: #& Sort By Sort By: @@ -589,30 +607,33 @@ Tooltips: adries IP, ale neposkytuje určité informácie, ako je trvanie videa alebo stav živých prenosov Player Settings: - Default Video Format: Nastavte formáty použité pri prehrávaní videa. Formáty Dash + Default Video Format: Nastavte formáty použité pri prehrávaní videa. Formáty DASH môžu hrať vyššiu kvalitu. Staršie formáty sú obmedzené na maximum 720p, ale - využívajú menej dát. Zvukové formáty sú iba zvukové streamy + využívajú menej dát. Zvukové formáty sú iba zvukové streamy. Proxy Videos Through Invidious: Namiesto priameho pripojenia k YouTube sa pripojí - k Invidious, aby poskytoval videá. Prepíše preferenciu API + k Invidious, aby poskytoval videá. Prepíše preferenciu API. Force Local Backend for Legacy Formats: Funguje, iba ak je predvoleným nastavením rozhranie Invidious API. Ak je povolené, miestne API sa spustí a bude používať pôvodné formáty, ktoré vráti, namiesto tých, ktoré vráti Invidious. Pomáha, - keď sa videá vrátené Invidious neprehrajú z dôvodu obmedzení krajín + keď sa videá vrátené Invidious neprehrajú z dôvodu obmedzení krajín. General Settings: Region for Trending: Región trendov vám umožňuje zvoliť si trendové videá z krajiny, ktoré chcete zobraziť. Nie všetky zobrazené krajiny sú v skutočnosti podporované - službou YouTube + službou YouTube. Invidious Instance: Invidious inštancia, ku ktorej sa FreeTube pripojí pre volania API. Vymazaním aktuálnej inštancie zobrazíte zoznam verejných inštancií, z ktorých - si môžete vybrať + si môžete vybrať. Thumbnail Preference: Všetky miniatúry v rámci služby FreeTube budú nahradené - obrázkom z videa namiesto predvolenej miniatúry + obrázkom z videa namiesto predvolenej miniatúry. Fallback to Non-Preferred Backend on Failure: Ak má vaše preferované rozhranie API problém, služba FreeTube sa po zapnutí automaticky pokúsi použiť vaše nepreferované - rozhranie API ako záložnú metódu + rozhranie API ako záložnú metódu. Preferred API Backend: Vyberte backend, ktorý FreeTube používa na získavanie údajov. Lokálne API je zabudovaný extraktor. Invidious API vyžaduje na pripojenie server Invidious. + Privacy Settings: + Remove Video Meta Files: Ak je povolené, FreeTube po zatvorení stránky prezerania + automaticky odstráni metasúbory vytvorené počas prehrávania videa. Profile: Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: Naozaj chcete odstrániť vybraté kanály? Týmto sa neodstráni kanál z iného profilu. @@ -662,3 +683,8 @@ Playing Next Video Interval: Prehrávanie ďalšieho videa za chvíľu. Kliknut | Prehráva sa ďalšie video o {nextVideoInterval} sekundu. Kliknutím zrušíte. | Prehráva sa ďalšie video o {nextVideoInterval} sekúnd. Kliknutím zrušíte. More: Viac +Hashtags have not yet been implemented, try again later: Neznámy typ adresy URL YouTube, + v aplikácii sa nedá otvoriť +Unknown YouTube url type, cannot be opened in app: Neznámy typ adresy URL YouTube, + v aplikácii sa nedá otvoriť +Open New Window: Otvoriť Nové Okno