From 30cfc4c1a338152c0b16d4b8d1e52eb70c7e03a5 Mon Sep 17 00:00:00 2001 From: Imperial-Dragon Date: Fri, 11 Dec 2020 23:44:11 +0530 Subject: [PATCH 01/44] added autofill for searchbar --- src/renderer/components/ft-input/ft-input.css | 23 ++++++++++ src/renderer/components/ft-input/ft-input.js | 43 ++++++++++++++++++- src/renderer/components/ft-input/ft-input.vue | 33 +++++++++----- 3 files changed, 88 insertions(+), 11 deletions(-) diff --git a/src/renderer/components/ft-input/ft-input.css b/src/renderer/components/ft-input/ft-input.css index a87b3605..eb1a955d 100644 --- a/src/renderer/components/ft-input/ft-input.css +++ b/src/renderer/components/ft-input/ft-input.css @@ -82,3 +82,26 @@ .forceTextColor .inputAction:active { background-color: var(--primary-color-active); } + +.list { + position: absolute; + width: 100%; + list-style: none; + margin: 0; + padding: 5px 0; + border-radius: 0 0 5px 5px; + border: 1px #ccc solid; + background-color: white; + color: black; +} + +.list li { + display: block; + padding: 0px 15px; + line-height: 2rem; +} + +.hover { + background-color: #ccc; +/* color: white; */ +} \ No newline at end of file diff --git a/src/renderer/components/ft-input/ft-input.js b/src/renderer/components/ft-input/ft-input.js index 3b845d36..9ff3b1fb 100644 --- a/src/renderer/components/ft-input/ft-input.js +++ b/src/renderer/components/ft-input/ft-input.js @@ -43,7 +43,12 @@ export default Vue.extend({ data: function () { return { id: '', - inputData: '' + inputData: '', + searchState: { + showOptions: false, + selectedOption: -1, + isPointerInList: false + } } }, computed: { @@ -72,10 +77,15 @@ export default Vue.extend({ }, methods: { handleClick: function () { + this.searchState.showOptions = false + this.$emit('input', this.inputData) this.$emit('click', this.inputData) }, handleInput: function () { + if (this.isSearch && + this.searchState.selectedOption !== -1 && + this.inputData === this.dataList[this.searchState.selectedOption]) { return } this.$emit('input', this.inputData) }, @@ -89,6 +99,37 @@ export default Vue.extend({ } }) } + }, + + handleOptionClick: function (index) { + this.searchState.showOptions = false + this.inputData = this.dataList[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 + } else if (keyCode === 38) { + if (this.searchState.selectedOption === -1) { + this.searchState.selectedOption = this.dataList.length - 1 + } else { + this.searchState.selectedOption-- + } + } else { + this.searchState.selectedOption = -1 + } + + // 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] } + }, + + handleInputBlur: function () { + if (!this.searchState.isPointerInList) { this.searchState.showOptions = false } } } }) diff --git a/src/renderer/components/ft-input/ft-input.vue b/src/renderer/components/ft-input/ft-input.vue index 4e461a62..926fd9b6 100644 --- a/src/renderer/components/ft-input/ft-input.vue +++ b/src/renderer/components/ft-input/ft-input.vue @@ -27,6 +27,9 @@ :placeholder="placeholder" :disabled="disabled" @input="e => handleInput(e.target.value)" + @focus="searchState.showOptions = true" + @blur="handleInputBlur" + @keydown="e => handleKeyDown(e.keyCode)" > - - + +
+
    +
  • + {{ list }} +
  • +
+
From c584424ccff71168c67a2ad9a8b1611c8ccdceaa Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Fri, 22 Jan 2021 18:18:19 +0000 Subject: [PATCH 02/44] Translated using Weblate (Croatian) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hr/ --- static/locales/hr.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/hr.yaml b/static/locales/hr.yaml index fc9ffe17..66a9fbf9 100644 --- a/static/locales/hr.yaml +++ b/static/locales/hr.yaml @@ -64,6 +64,7 @@ Search Filters: Fetching results. Please wait: 'Rezultati se dohvaćaju. Pričekaj' Fetch more results: 'Dohvati još rezultata' # Sidebar + There are no more results for this search: Nema daljnjih rezultata za ovu pretragu Subscriptions: # On Subscriptions Page Subscriptions: 'Pretplate' @@ -123,6 +124,7 @@ Settings: #! List countries Check for Latest Blog Posts: Traži najnovije objave na blogu Check for Updates: Traži nove verzije + View all Invidious instance information: Prikaži sve podatke Invidious primjerka Theme Settings: Theme Settings: 'Postavke teme' Match Top Bar with Main Color: 'Koristi glavnu boju u gornjoj traci' From 081eda6ff07d8af71f8d22f62c0d852a75584c9c Mon Sep 17 00:00:00 2001 From: Dragibus Noir Date: Fri, 22 Jan 2021 19:59:19 +0000 Subject: [PATCH 03/44] Translated using Weblate (French) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/fr/ --- static/locales/fr-FR.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/static/locales/fr-FR.yaml b/static/locales/fr-FR.yaml index f67a8fe5..177937c0 100644 --- a/static/locales/fr-FR.yaml +++ b/static/locales/fr-FR.yaml @@ -127,6 +127,8 @@ Settings: #! List countries Check for Latest Blog Posts: Consultez les derniers billets du blog Check for Updates: Vérifier les mises à jour + View all Invidious instance information: Voir les informations de toutes les instances + Invidious Theme Settings: Theme Settings: 'Paramètres du thème' Match Top Bar with Main Color: 'Faire correspondre la barre supérieure à la couleur From 34341993f43236a792d2f12fefb9fd26ce1413e3 Mon Sep 17 00:00:00 2001 From: nautilusx Date: Sat, 23 Jan 2021 16:18:29 +0000 Subject: [PATCH 04/44] Translated using Weblate (German) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/de/ --- static/locales/de-DE.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/locales/de-DE.yaml b/static/locales/de-DE.yaml index cd4c2134..62b25786 100644 --- a/static/locales/de-DE.yaml +++ b/static/locales/de-DE.yaml @@ -63,6 +63,8 @@ Search Filters: Fetching results. Please wait: Lade Ergebnisse. Bitte warten Fetch more results: Lade mehr Ergebnisse # Sidebar + There are no more results for this search: Es gibt keine weiteren Ergebnisse für + diese Suche Subscriptions: # On Subscriptions Page Subscriptions: Abonnement @@ -125,6 +127,8 @@ Settings: #! List countries Check for Latest Blog Posts: Nach aktuellsten Blogeinträgen suchen Check for Updates: Nach Aktualisierungen suchen + View all Invidious instance information: Alle Informationen zur Invidious-Instanz + anzeigen Theme Settings: Theme Settings: Thema Einstellungen Match Top Bar with Main Color: Passe obere Leiste an Hauptfarbe an From dc89a87340e0f3e7f152d7f0ecc590be71b09cf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Grzegorz=20W=C3=B3jcicki?= Date: Sat, 23 Jan 2021 19:36:25 +0000 Subject: [PATCH 05/44] Translated using Weblate (Polish) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pl/ --- static/locales/pl.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/static/locales/pl.yaml b/static/locales/pl.yaml index 66c82985..e3153866 100644 --- a/static/locales/pl.yaml +++ b/static/locales/pl.yaml @@ -63,6 +63,7 @@ Search Filters: Fetching results. Please wait: 'Szukanie. Proszę poczekać' Fetch more results: 'Pokaż więcej wyników' # Sidebar + There are no more results for this search: Nie ma więcej wyników dla tego wyszukiwania Subscriptions: # On Subscriptions Page Subscriptions: 'Subskrypcje' @@ -124,6 +125,8 @@ Settings: #! List countries Check for Latest Blog Posts: Sprawdź ostatnie wpisy na blogu Check for Updates: Szukaj aktualizacji + View all Invidious instance information: Pokaż informacje o wszystkich instancjach + Invidious Theme Settings: Theme Settings: 'Ustawienia wyglądu' Match Top Bar with Main Color: 'Dopasuj górną belkę do głównego koloru' From b01761eb122892379f9a32140ea291e38bc1674a Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Sun, 24 Jan 2021 01:35:19 +0000 Subject: [PATCH 06/44] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (444 of 444 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 bceb1a83..c0b3deba 100644 --- a/static/locales/zh-TW.yaml +++ b/static/locales/zh-TW.yaml @@ -114,6 +114,7 @@ Settings: #! List countries Check for Latest Blog Posts: 檢查最新的部落格貼文 Check for Updates: 檢查更新 + View all Invidious instance information: 檢視所有 Invidious 站台的資訊 Theme Settings: Theme Settings: '主題設定' Match Top Bar with Main Color: '頂部功能表欄對應主色彩' From ff913905f5cc5a8eb84d331958219bae84c4f6b7 Mon Sep 17 00:00:00 2001 From: Eldhrimer Date: Sun, 24 Jan 2021 04:40:22 +0000 Subject: [PATCH 07/44] Translated using Weblate (Spanish (Argentina)) Currently translated at 38.0% (169 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es_AR/ --- static/locales/es_AR.yaml | 208 +++++++++++++++++++++++--------------- 1 file changed, 128 insertions(+), 80 deletions(-) diff --git a/static/locales/es_AR.yaml b/static/locales/es_AR.yaml index 29a95952..fecf1c90 100644 --- a/static/locales/es_AR.yaml +++ b/static/locales/es_AR.yaml @@ -1,8 +1,10 @@ # Put the name of your locale in the same language -Locale Name: 'Inglés' +Locale Name: 'Español (Argentina)' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- + Esta parte de la aplicación no esta lista por el momento. Vuelve después cuando + haya habido progreso. # Webkit Menu Bar File: 'Archivo' @@ -26,7 +28,7 @@ Window: 'Ventana' Minimize: 'Minimizar' Close: 'Cerrar' Back: 'Volver' -Forward: '' +Forward: 'Adelante' # Search Bar Search / Go to URL: 'Buscar / Ir a URL' @@ -63,6 +65,7 @@ Search Filters: Fetching results. Please wait: 'Obteniendo resultados. Por favor espere' Fetch more results: 'Obtener más resultados' # Sidebar + There are no more results for this search: No hay más resultados para esta búsqueda Subscriptions: # On Subscriptions Page Subscriptions: 'Suscripciones' @@ -72,11 +75,21 @@ Subscriptions: para verlas aquí.' 'Getting Subscriptions. Please wait.': 'Obtención de suscripciones. Por favor espere.' Refresh Subscriptions: 'Actualizar suscripciones' + Load More Videos: Cargar más videos + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Este + perfil tiene un gran número de suscriptores. Forzando RSS para evitar límites Trending: 'Tendencias' Most Popular: 'Más popular' Playlists: 'Listas de reproducción' User Playlists: Your Playlists: 'Tus listas de reproducción' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Tu + lista de videos guardados está vacía. Hacé click en el botón de guardado en la + esquina de un video para que aparezca acá + Playlist Message: Está página no es un reflejo de listas de reproducción completamente + funcionales. Solo lista los videos que has guardado o marcado como favoritos. + Cuando el trabajo esté terminado, todos los videos que están actualmente acá serán + migrados a una lista de reproducción de 'Favoritos'. History: # On History Page History: 'Historial' @@ -87,7 +100,8 @@ Settings: Settings: 'Configuraciones' General Settings: General Settings: 'Configuraciones generales' - Fallback to Non-Preferred Backend on Failure: '' + Fallback to Non-Preferred Backend on Failure: 'Recurrir a un backend no preferido + cuando suceda un fallo' Enable Search Suggestions: 'Habilitar sugerencias de búsqueda' Default Landing Page: 'Página de destino predeterminada' Locale Preference: 'Preferencia regional' @@ -105,96 +119,110 @@ Settings: Beginning: 'Comenzando' Middle: 'Medio' End: 'Final' - 'Invidious Instance (Default is https://invidious.snopyta.org)': '' - Region for Trending: '' + 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instancia de + Invidious (por defecto es https://invidious.snopyta.org)' + Region for Trending: 'Región para Tendencias' #! List countries + View all Invidious instance information: Ver toda la información sobre la instancia + de Invidious + Check for Latest Blog Posts: Buscar nuevas entradas de blogs + Check for Updates: Buscar actualizaciones Theme Settings: - Theme Settings: '' - Match Top Bar with Main Color: '' + Theme Settings: 'Configuraciones del tema' + Match Top Bar with Main Color: 'Igualar color de la barra superior con el color + principal' Base Theme: - Base Theme: '' - Black: '' - Dark: '' - Light: '' + Base Theme: 'Tema base' + Black: 'Negro' + Dark: 'Oscuro' + Light: 'Claro' Main Color Theme: - Main Color Theme: '' - Red: '' - Pink: '' - Purple: '' - Deep Purple: '' + Main Color Theme: 'Color principal del tema' + Red: 'Rojo' + Pink: 'Rosado' + Purple: 'Púrpura' + Deep Purple: 'Púrpura oscuro' Indigo: '' - Blue: '' - Light Blue: '' - Cyan: '' - Teal: '' - Green: '' - Light Green: '' - Lime: '' - Yellow: '' - Amber: '' - Orange: '' - Deep Orange: '' - Secondary Color Theme: '' + Blue: 'Azul' + Light Blue: 'Celeste' + Cyan: 'Cian' + Teal: 'Verde azulado' + Green: 'Verde' + Light Green: 'Verde claro' + Lime: 'Lima' + Yellow: 'Amarillo' + Amber: 'Ámbar' + Orange: 'Naranja' + Deep Orange: 'Naranja oscuro' + Secondary Color Theme: 'Color secundario del tema' #* Main Color Theme + UI Scale: Escala de la interfaz de usuario + Disable Smooth Scrolling: Desactivar desplazamiento suave + Expand Side Bar by Default: Expandir la barra lateral por defecto Player Settings: - Player Settings: '' - Force Local Backend for Legacy Formats: '' - Play Next Video: '' - Turn on Subtitles by Default: '' - Autoplay Videos: '' - Proxy Videos Through Invidious: '' - Autoplay Playlists: '' - Enable Theatre Mode by Default: '' - Default Volume: '' - Default Playback Rate: '' + Player Settings: 'Configuraciones del reproductor' + Force Local Backend for Legacy Formats: 'Forzar un backend local para los formatos + de legado' + Play Next Video: 'Reproducir siguiente video' + Turn on Subtitles by Default: 'Activar subtítulos por defecto' + Autoplay Videos: 'Autoreproducir videos' + Proxy Videos Through Invidious: 'Utilizar Invidious como proxy para los videos' + Autoplay Playlists: 'Autoreproducir listas de reproducción' + Enable Theatre Mode by Default: 'Habilitar modo cine por defecto' + Default Volume: 'Volumen por defecto' + Default Playback Rate: 'Velocidad de reproducción por defecto' Default Video Format: - Default Video Format: '' - Dash Formats: '' - Legacy Formats: '' - Audio Formats: '' + Default Video Format: 'Formato de video por defecto' + Dash Formats: 'Formatos del panel' + Legacy Formats: 'Formatos de legado' + Audio Formats: 'Formatos de audio' Default Quality: - Default Quality: '' - Auto: '' - 144p: '' - 240p: '' - 360p: '' - 480p: '' - 720p: '' + Default Quality: 'Calidad de video por defecto' + Auto: 'Automática' + 144p: '144p' + 240p: '240p' + 360p: '360p' + 480p: '480p' + 720p: '720p' 1080p: '' - 1440p: '' - 4k: '' - 8k: '' + 1440p: '1440p' + 4k: '4k' + 8k: '8k' Privacy Settings: - Privacy Settings: '' - Remember History: '' - Save Watched Progress: '' - Clear Search Cache: '' - Are you sure you want to clear out your search cache?: '' - Search cache has been cleared: '' - Remove Watch History: '' - Are you sure you want to remove your entire watch history?: '' - Watch history has been cleared: '' - Remove All Subscriptions / Profiles: '' - Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '' + Privacy Settings: 'Configuraciones de privacidad' + Remember History: 'Recordar historial' + Save Watched Progress: 'Recordar tiempo observado del video' + Clear Search Cache: 'Borrar la caché de búsqueda' + Are you sure you want to clear out your search cache?: '¿Estás seguro de querer + borrar tu caché de búsqueda?' + Search cache has been cleared: 'La caché de búsqueda ha sido borrada' + Remove Watch History: 'Borrar historial de videos vistos' + Are you sure you want to remove your entire watch history?: '¿Estás seguro de + querer borrar tu historial completo de videos vistos?' + Watch history has been cleared: 'El historial de videos vistos ha sido borrado' + Remove All Subscriptions / Profiles: 'Remover todas las suscripciones / perfiles' + Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: '¿Estás + seguro de querer remover todas las suscripciones y perfiles? Esta acción no + puede deshacerse.' Subscription Settings: - Subscription Settings: '' - Hide Videos on Watch: '' + Subscription Settings: 'Configuraciones de suscripción' + Hide Videos on Watch: 'Ocultar videos para ver' Fetch Feeds from RSS: '' - Manage Subscriptions: '' + Manage Subscriptions: 'Administrar suscripciones' Data Settings: - Data Settings: '' - Select Import Type: '' - Select Export Type: '' - Import Subscriptions: '' - Import FreeTube: '' - Import YouTube: '' - Import NewPipe: '' - Export Subscriptions: '' - Export FreeTube: '' - Export YouTube: '' - Export NewPipe: '' - Import History: '' - Export History: '' + Data Settings: 'Configuraciones de datos' + Select Import Type: 'Seleccionar tipo para importar' + Select Export Type: 'Seleccionar tipo para exportar' + Import Subscriptions: 'Importar suscripciones' + Import FreeTube: 'Importar FreeTube' + Import YouTube: 'Importar Youtube' + Import NewPipe: 'Importar NewPipe' + Export Subscriptions: 'Exportar suscripciones' + Export FreeTube: 'Exportar Freetube' + Export YouTube: 'Exportar Youtube' + Export NewPipe: 'Exportar NewPipe' + Import History: 'Importar historial' + Export History: 'Exportar historial' Profile object has insufficient data, skipping item: '' All subscriptions and profiles have been successfully imported: '' All subscriptions have been successfully imported: '' @@ -209,6 +237,7 @@ Settings: Unable to write file: '' Unknown data key: '' How do I import my subscriptions?: '' + Check for Legacy Subscriptions: Comprobar suscripciones de legado Advanced Settings: Advanced Settings: '' Enable Debug Mode (Prints data to the console): '' @@ -231,6 +260,20 @@ Settings: #& Yes #& No + Distraction Free Settings: + Hide Active Subscriptions: Ocultar suscripciones activas + Hide Live Chat: Ocultar chat en vivo + Hide Popular Videos: Ocultar videos populares + Hide Trending Videos: Ocultar videos en tendencia + Hide Recommended Videos: Ocultar videos recomendados + Hide Comment Likes: Ocultar calificaciones de comentarios + Hide Channel Subscribers: Ocultar los suscriptores del canal + Hide Video Likes And Dislikes: Ocultar calificaciones del video + Hide Video Views: Ocultar las vistas del video + Distraction Free Settings: Configuraciones para evitar distraerse + The app needs to restart for changes to take effect. Restart and apply change?: Esta + aplicación necesita reiniciarse para que los cambios entren en efecto. ¿Reiniciar + y aplicar cambios? About: #On About page About: '' @@ -436,3 +479,8 @@ Canceled next video autoplay: '' Yes: '' No: '' +A new blog is now available, $. Click to view more: Un nuevo blog está disponible, + $. Hacé click para ver más +Download From Site: Descargar desde el sitio +Version $ is now available! Click for more details: La versión $ ya está disponible. Hacé + click acá para más detalles. From 5af5bba755b48c4eb41614b2d231ec54514c98b0 Mon Sep 17 00:00:00 2001 From: Jakub Date: Mon, 25 Jan 2021 09:21:15 +0000 Subject: [PATCH 08/44] Translated using Weblate (Slovak) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/sk/ --- static/locales/sk.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/static/locales/sk.yaml b/static/locales/sk.yaml index 6ddb8ef9..6617565e 100644 --- a/static/locales/sk.yaml +++ b/static/locales/sk.yaml @@ -122,6 +122,7 @@ Settings: #! List countries 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í Theme Settings: Theme Settings: 'Nastavenie motívu' Match Top Bar with Main Color: 'Prispôsobiť hornú lištu s hlavnou farbou' From 1105a2c30274e4def38a9772adbe17e5db4b203f Mon Sep 17 00:00:00 2001 From: Dennis ten Hoove Date: Mon, 25 Jan 2021 16:51:43 +0000 Subject: [PATCH 09/44] Translated using Weblate (Dutch) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nl/ --- static/locales/nl.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index d4cf0037..15f73047 100644 --- a/static/locales/nl.yaml +++ b/static/locales/nl.yaml @@ -65,6 +65,8 @@ Search Filters: Fetching results. Please wait: 'Resultaten verzamelen. Een momentje' Fetch more results: 'Meer resultaten laden' # Sidebar + There are no more results for this search: Er zijn geen verdere resultaten voor + deze zoekopdracht Subscriptions: # On Subscriptions Page Subscriptions: 'Abonnementen' @@ -125,6 +127,7 @@ Settings: #! List countries Check for Latest Blog Posts: Controleer op nieuwe Blogposts Check for Updates: Controleer op Updates + View all Invidious instance information: Bekijk alle Invidiousinstantiegegevens Theme Settings: Theme Settings: 'Thema Instellingen' Match Top Bar with Main Color: 'Paar Bovenste Balk met Primaire Kleur' From 54cf367f6669d5d4e82e89adb00ab7ebc2eb7fcc Mon Sep 17 00:00:00 2001 From: Dennis ten Hoove Date: Mon, 25 Jan 2021 21:34:09 +0000 Subject: [PATCH 10/44] Translated using Weblate (Dutch) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nl/ --- static/locales/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index 15f73047..572af26a 100644 --- a/static/locales/nl.yaml +++ b/static/locales/nl.yaml @@ -127,7 +127,7 @@ Settings: #! List countries Check for Latest Blog Posts: Controleer op nieuwe Blogposts Check for Updates: Controleer op Updates - View all Invidious instance information: Bekijk alle Invidiousinstantiegegevens + View all Invidious instance information: Bekijk alle Invidious-instantiegegevens Theme Settings: Theme Settings: 'Thema Instellingen' Match Top Bar with Main Color: 'Paar Bovenste Balk met Primaire Kleur' From df460a8981d043941f250aa288401e2855674f4b Mon Sep 17 00:00:00 2001 From: Jun Kyung Bang Date: Tue, 26 Jan 2021 04:29:40 +0000 Subject: [PATCH 11/44] Translated using Weblate (Korean) Currently translated at 40.0% (178 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ko/ --- static/locales/ko.yaml | 47 ++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/static/locales/ko.yaml b/static/locales/ko.yaml index a4551d2c..7b7ead49 100644 --- a/static/locales/ko.yaml +++ b/static/locales/ko.yaml @@ -69,6 +69,7 @@ Search Filters: Fetching results. Please wait: '결과를 불러오는중입니다. 잠시만 기다려주세요' Fetch more results: '더보기' # Sidebar + There are no more results for this search: 이 검색 결과에 대한 항목이 더 없습니다 Subscriptions: # On Subscriptions Page Subscriptions: '구독' @@ -87,6 +88,8 @@ User Playlists: Your Playlists: '나의 재생 목록' Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 재생 목록이 없습니다. 영상의 오른쪽 아래에 있는 저장 버튼을 사용하여 재생 목록에 영상을 추가하세요 + Playlist Message: 지금 보시는 페이지는 완전한 플레이 리스트가 아닙니다. 이곳에는 저장되었거나 즐겨 찾기 표시가 된 항목만 표시 + 됩니다. 작업이 끝나면, 여기에 표시된 영상들은 '즐겨 찾기' 항목으로 옮겨집니다. History: # On History Page History: '재생 기록' @@ -201,30 +204,30 @@ Settings: Fetch Feeds from RSS: 'RSS에서 피드 가져오기' Manage Subscriptions: '구독 관리' Distraction Free Settings: - Distraction Free Settings: '' - Hide Video Views: '' - Hide Video Likes And Dislikes: '' - Hide Channel Subscribers: '' - Hide Comment Likes: '' - Hide Recommended Videos: '' - Hide Trending Videos: '' - Hide Popular Videos: '' - Hide Live Chat: '' + Distraction Free Settings: '방해 금지 모드 설정' + Hide Video Views: '조회수 숨기기' + Hide Video Likes And Dislikes: '영상의 좋아요 및 싫어요 표시 숨기기' + Hide Channel Subscribers: '채널 구독자 숨기기' + Hide Comment Likes: '댓글의 좋아요 표시 숨기기' + Hide Recommended Videos: '추천 영상 숨기기' + Hide Trending Videos: '현재 트렌딩 영상 숨기기' + Hide Popular Videos: '인기 영상 숨기기' + Hide Live Chat: '실시간 댓글 숨기기' Data Settings: - Data Settings: '' - Select Import Type: '' - Select Export Type: '' - Import Subscriptions: '' - Import FreeTube: '' - Import YouTube: '' - Import NewPipe: '' + Data Settings: '데이터 설정' + Select Import Type: '구독 및 재생 목록 가져오기 형식 고르기' + Select Export Type: '구독 및 재생 목록 내보내기 형식 고르기' + Import Subscriptions: '구독 목록 가져오기' + Import FreeTube: '구독 목록 가져오기: 형식 Freetube' + Import YouTube: '구독 목록 가져오기 형식: 유투브' + Import NewPipe: '구독 목록 가져오기 형식: NewPipe' Check for Legacy Subscriptions: '' - Export Subscriptions: '' - Export FreeTube: '' - Export YouTube: '' - Export NewPipe: '' - Import History: '' - Export History: '' + Export Subscriptions: '구독 목록 내보내기' + Export FreeTube: '구독 목록 내보내기 형식: FreeTube' + Export YouTube: '구독 목록 내보내기 형식: 유투브' + Export NewPipe: '구독 목록 내보내기 형식: NewPipe' + Import History: '재생 기록 가져오기' + Export History: '재생 기록 내보내기' Profile object has insufficient data, skipping item: '' All subscriptions and profiles have been successfully imported: '' All subscriptions have been successfully imported: '' From ee60b1a7c01120193b19fb5211916dd6cac5a6e3 Mon Sep 17 00:00:00 2001 From: zmni Date: Tue, 26 Jan 2021 15:23:31 +0000 Subject: [PATCH 12/44] Translated using Weblate (Indonesian) Currently translated at 99.5% (442 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/id/ --- static/locales/id.yaml | 50 +++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/static/locales/id.yaml b/static/locales/id.yaml index 1926c624..3a65c3f8 100644 --- a/static/locales/id.yaml +++ b/static/locales/id.yaml @@ -77,7 +77,7 @@ Subscriptions: Subscriptions: 'Langganan' Latest Subscriptions: 'Langganan Terbaru' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Daftar - Langganan anda kosong. Mulai tambahkan langganan untuk melihatnya di sini.' + Langganan Anda kosong. Mulai tambahkan langganan untuk melihatnya di sini.' 'Getting Subscriptions. Please wait.': 'Mengambil Langganan. Silakan tunggu.' Refresh Subscriptions: 'Segarkan Langganan' Load More Videos: Muat Lebih Banyak Video @@ -88,14 +88,14 @@ Trending: 'Sedang Tren' Most Popular: 'Paling Populer' Playlists: 'Daftar Putar' User Playlists: - Your Playlists: 'Daftar Putar anda' + Your Playlists: 'Daftar Putar Anda' Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Penyimpanan video Anda kosong. Klik tombol simpan pada pojok video untuk menyimpannya di sini History: # On History Page History: 'Riwayat' Watch History: 'Riwayat Tontonan' - Your history list is currently empty.: 'Daftar riwayat anda kosong.' + Your history list is currently empty.: 'Daftar riwayat Anda kosong.' Settings: # On Settings Page Settings: 'Pengaturan' @@ -191,16 +191,16 @@ Settings: Remember History: 'Ingat Riwayat' Save Watched Progress: 'Simpan Progres Tontonan' Clear Search Cache: 'Hapus Cache Pencarian' - Are you sure you want to clear out your search cache?: 'Apakah anda yakin ingin - menghapus cache pencarian anda?' + Are you sure you want to clear out your search cache?: 'Apakah Anda yakin ingin + menghapus cache pencarian Anda?' Search cache has been cleared: 'Cache pencarian telah dihapus' Remove Watch History: 'Hapus Riwayat Tontonan' - Are you sure you want to remove your entire watch history?: 'Apakah anda yakin - ingin menghapus seluruh riwayat tontonan anda?' + Are you sure you want to remove your entire watch history?: 'Apakah Anda yakin + ingin menghapus seluruh riwayat tontonan Anda?' Watch history has been cleared: 'Riwayat tontonan telah dihapus' Remove All Subscriptions / Profiles: 'Hapus Semua Langganan / Profil' Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'Apakah - anda yakin ingin menghapus semua langganan dan profil? Tindakan ini tidak bisa + Anda yakin ingin menghapus semua langganan dan profil? Tindakan ini tidak bisa diurungkan.' Subscription Settings: Subscription Settings: 'Pengaturan Langganan' @@ -288,7 +288,7 @@ Settings: butuh dimulai ulang agar perbubahan diterapkan. Mulai ulang dan terapkan perubahan? Proxy Settings: Error getting network information. Is your proxy configured properly?: Galat mendapatkan - informasi jaringan. Apakah proksi anda dikonfigurasi dengan benar? + informasi jaringan. Apakah proksi Anda dikonfigurasi dengan benar? City: Kota Region: Wilayah Country: Negara @@ -369,17 +369,17 @@ Profile: Update Profile: 'Perbarui Profil' Make Default Profile: 'Jadikan Profil Asali' Delete Profile: 'Hapus Profil' - Are you sure you want to delete this profile?: 'Apakah anda yakin ingin menghapus + Are you sure you want to delete this profile?: 'Apakah Anda yakin ingin menghapus profil ini?' All subscriptions will also be deleted.: 'Semua langganan juga akan terhapus.' Profile could not be found: 'Profil tidak dapat ditemukan' - Your profile name cannot be empty: 'Nama profil anda tidak boleh kosong' + Your profile name cannot be empty: 'Nama profil Anda tidak boleh kosong' Profile has been created: 'Profil telah dibuat' Profile has been updated: 'Profil telah diperbarui' - Your default profile has been set to $: 'Profil bawaan anda telah diatur ke $' - Removed $ from your profiles: '$ dihapus dari profil anda' - Your default profile has been changed to your primary profile: 'Profil bawaan anda - telah diubah ke profil utama anda' + Your default profile has been set to $: 'Profil bawaan Anda telah diatur ke $' + Removed $ from your profiles: '$ dihapus dari profil Anda' + Your default profile has been changed to your primary profile: 'Profil bawaan Anda + telah diubah ke profil utama Anda' $ is now the active profile: '$ sekarang adalah profil aktif' Subscription List: 'Daftar Langganan' Other Channels: 'Kanal Lain' @@ -391,10 +391,10 @@ Profile: No channel(s) have been selected: 'Tidak ada kanal yang terpilih' ? 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. - : 'Ini adalah profil utama anda. Apakah anda yakin ingin menghapus kanal yang terpilih? + : 'Ini adalah profil utama Anda. Apakah Anda yakin ingin menghapus kanal yang terpilih? Kanal yang sama juga akan dihapus dari semua profil.' Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Apakah - anda yakin ingin menghapus kanal yang terpilih? Tindakan ini tidak akan menghapus + Anda yakin ingin menghapus kanal yang terpilih? Tindakan ini tidak akan menghapus kanalnya dari profil lain.' #On Channel Page Channel: @@ -403,11 +403,11 @@ Channel: Subscribe: 'Langganan' Unsubscribe: 'Berhenti Langganan' Channel has been removed from your subscriptions: 'Kanal telah dihapus dari langganan - anda' + Anda' Removed subscription from $ other channel(s): 'Langganan terhapus dari $ kanal lainnya' - Added channel to your subscriptions: 'Kanal ditambahkan ke langganan anda' + Added channel to your subscriptions: 'Kanal ditambahkan ke langganan Anda' Search Channel: 'Cari Kanal' - Your search results have returned 0 results: 'Hasil pencarian anda memberikan 0 + Your search results have returned 0 results: 'Hasil pencarian Anda memberikan 0 hasil' Sort By: 'Urutkan' Videos: @@ -434,7 +434,7 @@ Video: Mark As Watched: 'Tandai Sudah Ditonton' Remove From History: 'Hapus dari Riwayat' Video has been marked as watched: 'Video telah ditandai sudah ditonton' - Video has been removed from your history: 'Video telah dihapus dari riwayat anda' + Video has been removed from your history: 'Video telah dihapus dari riwayat Anda' Open in YouTube: 'Buka di YouTube' Copy YouTube Link: 'Salin Tautan YouTube' Open YouTube Embedded Player: 'Buka di Pemutar Tersemat YouTube' @@ -516,7 +516,7 @@ Video: Started streaming on: Siaran langsung dimulai pada Streamed on: Siaran langsung pada Video has been removed from your saved list: Video telah dihapus dari daftar simpan - anda + Anda Video has been saved: Video telah disimpan Save Video: Simpan Video Videos: @@ -618,7 +618,7 @@ This video is unavailable because of missing formats. This can happen due to cou Tooltips: Subscription Settings: Fetch Feeds from RSS: Ketika diaktifkan, FreeTube akan menggunakan RSS untuk mengambil - feed langganan anda. RSS lebih cepat dan terhindar dari pemblokiran berbasis + feed langganan Anda. RSS lebih cepat dan terhindar dari pemblokiran berbasis IP, tetapi tidak menyediakan informasi tertentu seperti durasi video atau status siaran langsung Player Settings: @@ -634,14 +634,14 @@ Tooltips: Invidious. Membantu saat video yang ditampilkan oleh Invidious tidak bisa diputar karena dibatasi oleh wilayah pemutaran General Settings: - Region for Trending: Wilayah tren memungkinkan anda memilih video yang sedang + Region for Trending: Wilayah tren memungkinkan Anda memilih video yang sedang ngetren dari negara tersebut untuk ditampilkan. Tidak semua daftar negara didukung oleh YouTube Invidious Instance: Situs Invidious yang akan tersambung dengan FreeTube untuk panggilan API. Hapus situs saat ini untuk melihat daftar situs publik yang didukung Thumbnail Preference: Semua thumbnail di dalam aplikasi FreeTube akan diganti dengan frame dari video - Fallback to Non-Preferred Backend on Failure: Ketika API yang anda pilih memiliki + Fallback to Non-Preferred Backend on Failure: Ketika API yang Anda pilih memiliki masalah, FreeTube akan secara otomatis menggunakan layanan API lainnya sebagai cadangan jika diaktifkan Preferred API Backend: Pilih layanan yang digunakan oleh FreeTube untuk mengambil From 7a8ce7f1d142e0a9c0f8833e9158eb6b1faa00e4 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Tue, 26 Jan 2021 18:05:22 +0000 Subject: [PATCH 13/44] Translated using Weblate (Croatian) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/hr/ --- static/locales/hr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/locales/hr.yaml b/static/locales/hr.yaml index 66a9fbf9..87f49ed3 100644 --- a/static/locales/hr.yaml +++ b/static/locales/hr.yaml @@ -105,7 +105,7 @@ Settings: Default Landing Page: 'Standardna odredišna stranica' Locale Preference: 'Jezik' Preferred API Backend: - Preferred API Backend: 'Primarni pozadinski sustav sučelja' + Preferred API Backend: 'Primarno sučelje' Local API: 'Lokalno sučelje' Invidious API: 'Invidious sučelje' Video View Type: @@ -124,7 +124,7 @@ Settings: #! List countries Check for Latest Blog Posts: Traži najnovije objave na blogu Check for Updates: Traži nove verzije - View all Invidious instance information: Prikaži sve podatke Invidious primjerka + View all Invidious instance information: Prikaži podatke svih Invidious primjeraka Theme Settings: Theme Settings: 'Postavke teme' Match Top Bar with Main Color: 'Koristi glavnu boju u gornjoj traci' From df96cc7d5053952f2aba8330c8baf7718fbc726e Mon Sep 17 00:00:00 2001 From: Oymate Date: Thu, 28 Jan 2021 08:27:16 +0000 Subject: [PATCH 14/44] Translated using Weblate (Bengali) Currently translated at 2.9% (13 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/bn/ --- static/locales/bn.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/bn.yaml b/static/locales/bn.yaml index 2b6ca606..93eb741a 100644 --- a/static/locales/bn.yaml +++ b/static/locales/bn.yaml @@ -22,7 +22,7 @@ Actual size: '' Zoom in: '' Zoom out: '' Toggle fullscreen: '' -Window: '' +Window: 'উইন্ডো' Minimize: '' Close: '' Back: '' From bdda00d5b51b536e8086e22085f22a313b6c06a0 Mon Sep 17 00:00:00 2001 From: The Cats Date: Thu, 28 Jan 2021 14:14:10 +0000 Subject: [PATCH 15/44] Translated using Weblate (Portuguese (Brazil)) Currently translated at 93.0% (413 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/pt_BR/ --- static/locales/pt-BR.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/static/locales/pt-BR.yaml b/static/locales/pt-BR.yaml index 3909239e..ee1d5a02 100644 --- a/static/locales/pt-BR.yaml +++ b/static/locales/pt-BR.yaml @@ -62,6 +62,7 @@ Search Filters: Fetching results. Please wait: 'Buscando resultados. Por favor, aguarde' Fetch more results: 'Buscar mais resultados' # Sidebar + There are no more results for this search: Não há mais resultados para esta pesquisa Subscriptions: # On Subscriptions Page Subscriptions: 'Inscrições' @@ -81,6 +82,9 @@ Most Popular: 'Mais populares' Playlists: 'Listas' User Playlists: Your Playlists: 'Suas listas' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Os + seus vídeos guardados estão vazios. Clique no botão salvar no canto de um vídeo + para que ele seja listado aqui History: # On History Page History: 'Histórico' @@ -116,6 +120,8 @@ Settings: #! List countries Check for Updates: Checar por atualizações 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 Theme Settings: Theme Settings: 'Configurações de aparência' Match Top Bar with Main Color: 'Usar a cor principal para a barra superior' @@ -270,6 +276,7 @@ Settings: e perfis foram importados com sucesso Profile object has insufficient data, skipping item: O objeto Perfil possui dados insuficientes, pulando item + Manage Subscriptions: Administrar Inscrições Distraction Free Settings: Hide Live Chat: Esconder chat ao vivo Hide Popular Videos: Esconder vídeos populares @@ -284,6 +291,18 @@ Settings: The app needs to restart for changes to take effect. Restart and apply change?: O aplicativo necessita reiniciar para as mudanças fazerem efeito. Reiniciar e aplicar mudança? + Proxy Settings: + Country: País + Ip: IP + Your Info: Suas Informações + Test Proxy: Testar Proxy + Clicking on Test Proxy will send a request to: Clicando em Test Proxy, será enviado + uma solicitação para + Proxy Port Number: Número da Porta de Proxy + Proxy Host: Host do Proxy + Proxy Protocol: Protocolo de Proxy + Enable Tor / Proxy: Ativar Tor / Proxy + Proxy Settings: Configurações de Proxy About: #On About page About: 'Sobre' From 632b8f2f0d7906797b5f05ef898cbd81b94137d4 Mon Sep 17 00:00:00 2001 From: The Cats Date: Thu, 28 Jan 2021 14:10:30 +0000 Subject: [PATCH 16/44] Translated using Weblate (Spanish) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/es/ --- static/locales/es.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/static/locales/es.yaml b/static/locales/es.yaml index 6f4412c4..fa1403f7 100644 --- a/static/locales/es.yaml +++ b/static/locales/es.yaml @@ -64,6 +64,7 @@ Search Filters: Fetching results. Please wait: 'Obteniendo resultados. Por favor, espera' Fetch more results: 'Obtener más resultados' # Sidebar + There are no more results for this search: No hay más resultados para esta búsqueda Subscriptions: # On Subscriptions Page Subscriptions: 'Suscripciones' @@ -120,6 +121,8 @@ Settings: #! List countries Check for Latest Blog Posts: Buscar últimas publicaciones del blog Check for Updates: Buscar actualizaciones + View all Invidious instance information: Ver toda la información sobre la instancia + de Invidious Theme Settings: Theme Settings: 'Apariencia' Match Top Bar with Main Color: 'Usar color principal para barra superior' From 428be88d1065dfd1a8ed6e6d7c12f822e8b4c01b Mon Sep 17 00:00:00 2001 From: Michael Millet Date: Fri, 29 Jan 2021 14:49:21 +0000 Subject: [PATCH 17/44] Translated using Weblate (Danish) Currently translated at 78.6% (349 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/da/ --- static/locales/da.yaml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/static/locales/da.yaml b/static/locales/da.yaml index fbc30991..789222b9 100644 --- a/static/locales/da.yaml +++ b/static/locales/da.yaml @@ -8,32 +8,32 @@ FreeTube: 'FreeTube' # Webkit Menu Bar File: 'Fil' Quit: 'Afslut' -Edit: 'Redigere' +Edit: 'Redigér' Undo: 'Fortryd' -Redo: 'Genskab igen' -Cut: 'klip' -Copy: 'kopiér' -Paste: 'sæt ind' +Redo: 'Omgør' +Cut: 'Klip' +Copy: 'Kopiér' +Paste: 'Indsæt' Delete: 'Slet' -Select all: 'Vælg alle' +Select all: 'Vælg alt' Reload: 'Genindlæs' -Force Reload: 'Tving genindlæsning' -Toggle Developer Tools: 'slå udviklerværktøjer til eller fra' -Actual size: 'Aktuel størrelse' +Force Reload: 'Tving Genindlæsning' +Toggle Developer Tools: 'Slå Udviklingsværktøjer fra/til' +Actual size: 'Faktisk størrelse' Zoom in: 'Zoom ind' Zoom out: 'Zoom ud' -Toggle fullscreen: 'Fuld Skærm' +Toggle fullscreen: 'Slå fuld skærm fra/til' Window: 'Vindue' -Minimize: 'Minimer' -Close: 'Tæt' +Minimize: 'Minimér' +Close: 'Luk' Back: 'Tilbage' Forward: 'Frem' -Version $ is now available! Click for more details: 'Version $ er nu tilgængelig! - Klik for at få flere oplysninger' -Download From Site: 'Hent Fra Hjemmeside' +Version $ is now available! Click for more details: 'Version $ er nu tilgængelig! Klik + for flere detaljer' +Download From Site: 'Hent Fra Siden' A new blog is now available, $. Click to view more: 'En ny blog er nu tilgængelig, - $. Klik for at se mere' + $. Klik for at vise mere' # Search Bar Search / Go to URL: 'Søg / Gå til URL' From 494d7eeb3bad30db4530fbef24095e74d25ba970 Mon Sep 17 00:00:00 2001 From: Michael Millet Date: Sat, 30 Jan 2021 10:15:38 +0000 Subject: [PATCH 18/44] Translated using Weblate (Danish) Currently translated at 93.9% (417 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/da/ --- static/locales/da.yaml | 405 ++++++++++++++++++++++++----------------- 1 file changed, 243 insertions(+), 162 deletions(-) diff --git a/static/locales/da.yaml b/static/locales/da.yaml index 789222b9..f42bb66a 100644 --- a/static/locales/da.yaml +++ b/static/locales/da.yaml @@ -41,197 +41,214 @@ Search / Go to URL: 'Søg / Gå til URL' Search Filters: Search Filters: 'Søgefiltre' Sort By: - Sort By: 'Sortér efter' + Sort By: 'Sortér Efter' Most Relevant: 'Mest Relevante' Rating: 'Bedømmelse' - Upload Date: 'Upload dato' + Upload Date: 'Indsendelsesdato' View Count: 'Visningstal' Time: Time: 'Tid' - Any Time: 'Når som helst' + Any Time: 'Enhver Tid' Last Hour: 'Sidste Time' - Today: 'I dag' - This Week: 'Denne uge' - This Month: 'Denne måned' - This Year: 'Dette år' + Today: 'Idag' + This Week: 'Denne Uge' + This Month: 'Denne Måned' + This Year: 'Dette År' Type: Type: 'Type' - All Types: 'Alle typer' + All Types: 'Alle Typer' Videos: 'Videoer' Channels: 'Kanaler' #& Playlists Duration: Duration: 'Varighed' - All Durations: 'Alle varigheder' - Short (< 4 minutes): 'Kort (<4 minutter)' + All Durations: 'Alle Varigheder' + Short (< 4 minutes): 'Kort (< 4 minutter)' Long (> 20 minutes): 'Lang (> 20 minutter)' # On Search Page Search Results: 'Søgeresultater' - Fetching results. Please wait: 'Henter resultater. Vent venligst' - Fetch more results: 'Hent flere resultater' + Fetching results. Please wait: 'Skaffer resultater. Vent venligst' + Fetch more results: 'Skaf flere resultater' # Sidebar + There are no more results for this search: Der er ikke flere resultater for denne + søgning Subscriptions: # On Subscriptions Page Subscriptions: 'Abonnementer' - Latest Subscriptions: 'Seneste abonnementer' + Latest Subscriptions: 'Seneste Abonnementer' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Din abonnementsliste er i øjeblikket tom. Begynd at tilføje abonnementer for at se dem her.' - 'Getting Subscriptions. Please wait.': 'Få abonnementer. Vent venligst.' - Refresh Subscriptions: 'Opdater abonnementer' -Trending: 'Popuæret' -Most Popular: 'Mest populære' + 'Getting Subscriptions. Please wait.': 'Henter Abonnementer. Vent venligst.' + Refresh Subscriptions: 'Genopfrisk Abonnementer' + Load More Videos: Indlæs Flere Videoer + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Denne + profil har et stort antal abonnementer. Tving RSS for at undgå adgangsbegrænsning +Trending: 'Populære' +Most Popular: 'Mest Populære' Playlists: 'Afspilningslister' User Playlists: - Your Playlists: 'Dine playlister' + Your Playlists: 'Dine Afspilningslister' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Dine + gemte videoer er tom. Klik på gem-knappen i hjørnet af en video, for at få den + optegnet her + Playlist Message: Denne side afspejler ikke fuldt funktionelle afspilningslister. + Den optegner blot videoer, som du har gemt eller favoriseret. Når arbejdet er + færdigt, vil alle videoer her blive flyttede til en 'Favoritter'-afspilningsliste. History: # On History Page - History: 'Historie' - Watch History: 'Se historik' + History: 'Historik' + Watch History: 'Se Historik' Your history list is currently empty.: 'Din historikliste er i øjeblikket tom.' Settings: # On Settings Page Settings: 'Indstillinger' General Settings: - General Settings: 'Generelle indstillinger' - Check for Updates: 'Søg efter opdateringer' - Check for Latest Blog Posts: 'Se efter seneste blogindlæg' - Fallback to Non-Preferred Backend on Failure: 'Tilbageførsel til ikke-foretrukne - backend ved fejl' - Enable Search Suggestions: 'Aktivér søgeforslag' - Default Landing Page: 'Standard landingsside' - Locale Preference: 'Lokal indstilling' + General Settings: 'Generelle Indstillinger' + Check for Updates: 'Kontrollér for Opdateringer' + Check for Latest Blog Posts: 'Kontrollér for Seneste Blogindlæg' + Fallback to Non-Preferred Backend on Failure: 'Tilbageførsel til Ikke-Foretrukken + Serverniveau ved Fejl' + Enable Search Suggestions: 'Aktivér Søgeforslag' + Default Landing Page: 'Standard Landingsside' + Locale Preference: 'Sprogindstilling' Preferred API Backend: - Preferred API Backend: 'Foretrukket API-backend' + Preferred API Backend: 'Foretrukket API-Serverniveau' Local API: 'Lokal API' - Invidious API: 'Invidious API' + Invidious API: 'Invidious-API' Video View Type: Video View Type: 'Video Visningstype' Grid: 'Gitter' List: 'Liste' Thumbnail Preference: - Thumbnail Preference: 'Thumbnail præference' + Thumbnail Preference: 'Indstilling for Forhåndsvisning' Default: 'Standard' - Beginning: 'Starten' - Middle: 'Midt' - End: 'Afslut' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious Instance + Beginning: 'Begyndelsen' + Middle: 'Midten' + End: 'Slutningen' + 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious-Instans (Standard er https://invidious.snopyta.org)' - Region for Trending: 'Region for trend' + Region for Trending: 'Område for Populære' #! List countries + View all Invidious instance information: Vis alle Invidious-instans-information Theme Settings: - Theme Settings: 'Tema Indstillinger' - Match Top Bar with Main Color: 'Match Topbjælken med Hovedfarven' + Theme Settings: 'Temaindstillinger' + Match Top Bar with Main Color: 'Tilpas Topbjælke til Primær Farve' Base Theme: Base Theme: 'Grundtema' Black: 'Sort' - Dark: 'Mørk' - Light: 'Lys' + Dark: 'Mørkt' + Light: 'Lyst' Main Color Theme: - Main Color Theme: 'Hovedfarvetema' - Red: 'Rød' - Pink: 'Lyserød' + Main Color Theme: 'Primær Farve Tema' + Red: 'Rødt' + Pink: 'Lyserødt' Purple: 'Lilla' - Deep Purple: 'Mørke Lilla' + Deep Purple: 'Mørkelilla' Indigo: 'Indigo' - Blue: 'Blå' - Light Blue: 'Lyseblå' + Blue: 'Blåt' + Light Blue: 'Lyseblåt' Cyan: 'Cyan' - Teal: 'Teal' - Green: 'Grøn' - Light Green: 'Lysegrøn' - Lime: 'Citron' - Yellow: 'Gul' + Teal: 'Blågrønt' + Green: 'Grønt' + Light Green: 'Lysegrønt' + Lime: 'Limegrønt' + Yellow: 'Gult' Amber: 'Rav' Orange: 'Orange' - Deep Orange: 'Dyb orange' - Secondary Color Theme: 'Sekundært farvetema' + Deep Orange: 'Dyb Orange' + Secondary Color Theme: 'Sekundær Farve Tema' #* Main Color Theme + UI Scale: Skalering af Brugerflade + Disable Smooth Scrolling: Deaktivér Jævn Rulning + Expand Side Bar by Default: Udvid Sidebjælke som Standard Player Settings: - Player Settings: 'Spillerindstillinger' - Force Local Backend for Legacy Formats: 'Tving Lokal Backend til Ældre Formater' + Player Settings: 'Afspilningsindstillinger' + Force Local Backend for Legacy Formats: 'Tving Lokalt Serverniveau for Gamle Formater' Play Next Video: 'Afspil Næste Video' Turn on Subtitles by Default: 'Aktivér Undertekster som Standard' - Autoplay Videos: 'Automatisk afspilning af videoer' - Proxy Videos Through Invidious: 'Proxy Videoer Igennem Invidious' - Autoplay Playlists: 'Automatisk Afspilning af Playlister' - Enable Theatre Mode by Default: 'Aktivér Teatertilstand som Standard' - Default Volume: 'Standardvolumen' - Default Playback Rate: 'Standard afspilningshastighed' + Autoplay Videos: 'Afspil Automatisk Videoer' + Proxy Videos Through Invidious: 'Kør Videoer Igennem Invidious' + Autoplay Playlists: 'Afspil Automatisk Afspilningslister' + Enable Theatre Mode by Default: 'Aktivér Biograftilstand som Standard' + Default Volume: 'Standard Lydstyrke' + Default Playback Rate: 'Standard Afspilningshastighed' Default Video Format: Default Video Format: 'Standard Videoformat' Dash Formats: 'Dash Formater' - Legacy Formats: 'Ældre Formater' + Legacy Formats: 'Gamle Formater' Audio Formats: 'Lydformater' Default Quality: Default Quality: 'Standardkvalitet' - Auto: 'Auto' + Auto: 'Automatisk' 144p: '144p' 240p: '240p' 360p: '360p' - 480p: '480p' - 720p: '720p' - 1080p: '1080p' + 480p: 'SD' + 720p: 'HD' + 1080p: 'Fuld HD' 1440p: '1440p' 4k: '4k' 8k: '8k' Privacy Settings: - Privacy Settings: 'Privatindstillinger' - Remember History: 'Husk historie' - Save Watched Progress: 'Gem set Fremskridt' - Clear Search Cache: 'Ryd Søgecache' + Privacy Settings: 'Privatlivsindstillinger' + Remember History: 'Husk Historik' + Save Watched Progress: 'Gem Set Fremskridt' + Clear Search Cache: 'Ryd Lokalt Søgelager' Are you sure you want to clear out your search cache?: 'Er du sikker på, at du - vil rydde din søgecache?' - Search cache has been cleared: 'Søgecache er ryddet' - Remove Watch History: 'Fjern Historik' + vil udrydde dit lokale søgelager?' + Search cache has been cleared: 'Lokalt søgelager er blevet ryddet' + Remove Watch History: 'Fjern Set Historik' Are you sure you want to remove your entire watch history?: 'Er du sikker på, - at du vil fjerne hele din historie?' - Watch history has been cleared: 'historie, er blevet ryddet' + at du vil fjerne hele din sete historik?' + Watch history has been cleared: 'Set historik er blevet ryddet' Remove All Subscriptions / Profiles: 'Fjern Alle Abonnementer / Profiler' Are you sure you want to remove all subscriptions and profiles? This cannot be undone.: 'Er - du sikker på, at du vil fjerne alle abonnementer og profiler? Dette kan ikke + du sikker på, at du vil fjerne alle abonnementer og profiler? Dette kan ikke fortrydes.' Subscription Settings: Subscription Settings: 'Abonnementsindstillinger' - Hide Videos on Watch: 'Skjul videoer på set' - Fetch Feeds from RSS: 'Hent Feeds fra RSS' - Manage Subscriptions: 'Administrér abonnementer' + Hide Videos on Watch: 'Skjul Videoer på Se' + Fetch Feeds from RSS: 'Skaf Strømme fra RSS' + Manage Subscriptions: 'Administrér Abonnementer' Data Settings: Data Settings: 'Dataindstillinger' - Select Import Type: 'Vælg Importtype' - Select Export Type: 'Vælg Eksporter Type' - Import Subscriptions: 'Importér abonnementer' + Select Import Type: 'Vælg Import-Type' + Select Export Type: 'Vælg Eksport-Type' + Import Subscriptions: 'Importér Abonnementer' Import FreeTube: 'Importér FreeTube' Import YouTube: 'Importér YouTube' Import NewPipe: 'Importér NewPipe' - Export Subscriptions: 'Eksportér abonnementer' + Export Subscriptions: 'Eksportér Abonnementer' Export FreeTube: 'Eksportér FreeTube' Export YouTube: 'Eksportér YouTube' Export NewPipe: 'Eksportér NewPipe' - Import History: 'Eksportér Historie' - Export History: 'Eksportér Historie' - Profile object has insufficient data, skipping item: 'Profilobjekt har utilstrækkelige - data, springer elementet over' - All subscriptions and profiles have been successfully imported: 'Alle abonnementer - og profiler er blevet importeret' - All subscriptions have been successfully imported: 'Alle abonnementer er blevet - importeret' - One or more subscriptions were unable to be imported: 'En eller flere abonnementer + Import History: 'Importér Historik' + Export History: 'Eksportér Historik' + Profile object has insufficient data, skipping item: 'Profilobjekt har utilstrækkelig + data, springer objektet over' + All subscriptions and profiles have been successfully imported: 'Det lykkedes + at importere alle abonnementer og profiler' + All subscriptions have been successfully imported: 'Det lykkedes at importere + alle abonnementer' + One or more subscriptions were unable to be imported: 'Et eller flere abonnementer kunne ikke importeres' - Invalid subscriptions file: 'Ugyldig abonnementsfil' + Invalid subscriptions file: 'Ugyldig abonnementer-fil' This might take a while, please wait: 'Dette kan tage et stykke tid. Vent venligst' - Invalid history file: 'Ugyldig historiefil' - Subscriptions have been successfully exported: 'Abonnementer er blevet eksporteret' - History object has insufficient data, skipping item: 'Historikobjektet har utilstrækkelige - data, springer elementet over' - All watched history has been successfully imported: 'Alt historik, der er set, - er blevet importeret' - All watched history has been successfully exported: 'Alt historik, der er set, - er blevet eksporteret' - Unable to read file: 'Kan ikke læse filen' - Unable to write file: 'Kunne ikke skrive filen' + Invalid history file: 'Ugyldig historik-fil' + Subscriptions have been successfully exported: 'Det lykkedes at eksportere abonnementer' + History object has insufficient data, skipping item: 'Historik-objekt har utilstrækkelig + data, springer objektet over' + All watched history has been successfully imported: 'Det lykkedes at importere + hele set-historikken' + All watched history has been successfully exported: 'Det lykkedes at eksportere + hele set-historikken' + Unable to read file: 'Kan ikke læse fil' + Unable to write file: 'Kan ikke skrive fil' Unknown data key: 'Ukendt datanøgle' How do I import my subscriptions?: 'Hvordan importerer jeg mine abonnementer?' + Manage Subscriptions: Administrér Abonnementer + Check for Legacy Subscriptions: Kontrolleŕ for Gamle Abonnementer Advanced Settings: Advanced Settings: 'Avancerede indstillinger' Enable Debug Mode (Prints data to the console): 'Aktivér fejlretningstilstand @@ -259,6 +276,36 @@ Settings: #& Yes #& No + Proxy Settings: + Error getting network information. Is your proxy configured properly?: Fejl ved + anskaffelse af netværksinformation. Er din proxy korrekt konfigureret? + City: By + Region: Område + Country: Land + Ip: IP + Your Info: Din Info + Test Proxy: Afprøv Proxy + Clicking on Test Proxy will send a request to: Klik på Afprøv Proxy vil sende + en anmodning til + Proxy Port Number: Proxy-Portnummer + Proxy Host: Proxy-Vært + Proxy Protocol: Proxy-Protokol + Enable Tor / Proxy: Aktivér Tor / Proxy + Proxy Settings: Proxy-Indstillinger + Distraction Free Settings: + Hide Active Subscriptions: Skjul Aktive Abonnementer + Hide Live Chat: Skjul Direkte Chat + Hide Popular Videos: Skjul Populære Videoer + Hide Trending Videos: Skjul Populære Videoer + Hide Recommended Videos: Skjul Anbefalede Videoer + Hide Comment Likes: Skjul Kommentar-Tilkendegivelser + Hide Channel Subscribers: Skjul Kanal-Abonnenter + Hide Video Likes And Dislikes: Skjul Video-Tilkendegivelser + Hide Video Views: Skjul Videovisninger + Distraction Free Settings: Distraktionsfri Indstillinger + The app needs to restart for changes to take effect. Restart and apply change?: Appen + er nødt til at genstarte, for at ændringer kan træde i kraft. Genstart og anvend + ændringer? About: #On About page About: 'Om' @@ -290,59 +337,85 @@ About: Latest FreeTube News: 'Seneste FreeTube Nyheder' + Donate: Donér + these people and projects: disse mennesker og projekter + FreeTube is made possible by: FreeTube er gjort mulig af + Credits: Krediteringer + Translate: Oversæt + room rules: reglerne for rummet + Please read the: Læs venligst + Chat on Matrix: Chat på Matrix + Mastodon: Mastodon + Email: E-post + Blog: Blog + Website: Netsted + Please check for duplicates before posting: Kontrollér venligst for dublikater før + opslag + GitHub issues: GitHub-problemer + Report a problem: Rapportér et problem + FAQ: OSS + FreeTube Wiki: FreeTube Wiki + Help: Hjælp + GitHub releases: GitHub-udgivelser + Downloads / Changelog: Overførsler / Ændringslog + View License: Vis Licens + Licensed under the AGPLv3: Under AGPLv3-licensen + Source code: Kildekode + Beta: Beta Profile: - Profile Select: 'Vælg profil' - All Channels: 'Alle kanaler' - Profile Manager: 'Profil Manager' - Create New Profile: 'Opret ny profil' - Edit Profile: 'Redigér profil' + Profile Select: 'Vælg Profil' + All Channels: 'Alle Kanaler' + Profile Manager: 'Profilhåndtering' + Create New Profile: 'Opret Ny Profil' + Edit Profile: 'Redigér Profil' Color Picker: 'Farvevælger' - Custom Color: 'Brugerdefineret farve' - Profile Preview: 'Eksempel på profil' - Create Profile: 'Opret profil' - Update Profile: 'Opdater profil' - Make Default Profile: 'Opret standardprofil' - Delete Profile: 'Slet profil' + Custom Color: 'Tilpasset Farve' + Profile Preview: 'Forhåndsvisning af Profil' + Create Profile: 'Opret Profil' + Update Profile: 'Opdatér Profil' + Make Default Profile: 'Lav Standardprofil' + Delete Profile: 'Slet Profil' Are you sure you want to delete this profile?: 'Er du sikker på, at du vil slette denne profil?' - All subscriptions will also be deleted.: 'Alle abonnementer slettes også.' - Profile could not be found: 'Profilen kunne ikke findes' - Your profile name cannot be empty: 'Dit profilnavn kan ikke være tomt' - Profile has been created: 'Profilen er oprettet' - Profile has been updated: 'Profilen er opdateret' - Your default profile has been set to $: 'Din standardprofil er indstillet til $' - Removed $ from your profiles: 'Fjernet $ fra dine profiler' + All subscriptions will also be deleted.: 'Alle abonnementer vil også blive slettede.' + Profile could not be found: 'Profil kunne ikke findes' + Your profile name cannot be empty: 'Dit profilnavn må ikke være tomt' + Profile has been created: 'Profil er blevet oprettet' + Profile has been updated: 'Profil er blevet opdateret' + Your default profile has been set to $: 'Din standardprofil er blevet indstillet + til $' + Removed $ from your profiles: 'Fjernede $ fra dine profiler' Your default profile has been changed to your primary profile: 'Din standardprofil er blevet ændret til din primære profil' $ is now the active profile: '$ er nu den aktive profil' Subscription List: 'Abonnementsliste' - Other Channels: 'Andre kanaler' + Other Channels: 'Andre Kanaler' $ selected: '$ valgt' - Select All: 'Vælg alle' - Select None: 'Vælg Ingen' - Delete Selected: 'Slet valgt' - Add Selected To Profile: 'Føj valgt til profil' - No channel(s) have been selected: 'Der er ikke valgt nogen kanaler' + Select All: 'Vælg Alt' + Select None: 'Vælg Intet' + Delete Selected: 'Slet Valgte' + Add Selected To Profile: 'Føj Valgte Til Profil' + No channel(s) have been selected: 'Der er ikke valgt nogen kanal(er)' ? 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. - : 'Dette er din primære profil. Er du sikker på, at du vil slette de valgte kanaler? - De samme kanaler slettes i enhver profil, de findes i.' + : 'Dette er din primære profil. Er du sikker på, at du vil slette de valgte kanaler? De + samme kanaler vil slettes i enhver profil, de findes i.' Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Er - du sikker på, at du vil slette de valgte kanaler? Dette sletter ikke kanalen fra - nogen anden profil.' + du sikker på, at du vil slette de valgte kanaler? Dette vil ikke slette kanalen + fra nogen anden profil.' #On Channel Page Channel: Subscriber: 'Abonnent' Subscribers: 'Abonnenter' Subscribe: 'Abonnér' - Unsubscribe: 'Afmelde' - Channel has been removed from your subscriptions: 'Kanalen er fjernet fra dine abonnementer' - Removed subscription from $ other channel(s): 'Fjernet abonnement fra $ andre kanaler' - Added channel to your subscriptions: 'Tilføjet kanal til dine abonnementer' - Search Channel: 'Søg i kanal' - Your search results have returned 0 results: 'Dine søgeresultater har returneret - 0 resultater' - Sort By: 'Sortér efter' + Unsubscribe: 'Afmeld' + Channel has been removed from your subscriptions: 'Kanal er blevet fjernet fra dine + abonnementer' + Removed subscription from $ other channel(s): 'Fjernede abonnement fra $ andre kanaler' + Added channel to your subscriptions: 'Føjede kanal til dine abonnementer' + Search Channel: 'Kanalsøgning' + Your search results have returned 0 results: 'Dine søgeresultater har givet 0 resultater' + Sort By: 'Sortér Efter' Videos: Videos: 'Videoer' This channel does not currently have any videos: 'Denne kanal har i øjeblikket @@ -350,13 +423,13 @@ Channel: Sort Types: Newest: 'Nyeste' Oldest: 'Ældste' - Most Popular: 'Mest populære' + Most Popular: 'Mest Populære' Playlists: - Playlists: 'Playlister' + Playlists: 'Afspilningslister' This channel does not currently have any playlists: 'Denne kanal har i øjeblikket - ingen playlister' + ingen afspilningslister' Sort Types: - Last Video Added: 'Sidste Video Tilføjet' + Last Video Added: 'Sidste Tilføjede Video' Newest: 'Nyeste' Oldest: 'Ældste' About: @@ -364,33 +437,33 @@ Channel: Channel Description: 'Kanalbeskrivelse' Featured Channels: 'Fremhævede Kanaler' Video: - Mark As Watched: 'Markér som set' - Remove From History: 'Fjern fra Historie' - Video has been marked as watched: 'Videoen er markeret som set' - Video has been removed from your history: 'Videoen er fjernet fra din historie' + Mark As Watched: 'Markér Som Set' + Remove From History: 'Fjern Fra Historik' + Video has been marked as watched: 'Videoen er blevet markeret som set' + Video has been removed from your history: 'Videoen er blevet fjernet fra din historik' Open in YouTube: 'Åbn i YouTube' Copy YouTube Link: 'Kopiér YouTube Link' - Open YouTube Embedded Player: 'Åbn YouTube i Indbygget afspiller' + Open YouTube Embedded Player: 'Åbn YouTube i Indbygget Afspiller' Copy YouTube Embedded Player Link: 'Kopiér YouTube Indbygget Afspiller Link' Open in Invidious: 'Åbn i Invidious' - Copy Invidious Link: 'Kopiér Indvidious Link' - View: 'Visninger' + Copy Invidious Link: 'Kopiér Indvidious-Link' + View: 'Vis' Views: 'Visninger' - Loop Playlist: 'Loop playliste' - Shuffle Playlist: 'Bland Playlist' - Reverse Playlist: 'Omvendt Playlist' - Play Next Video: 'Afspil næste video' - Play Previous Video: 'Afspil tidligere video' + Loop Playlist: 'Loop Afspilningsliste' + Shuffle Playlist: 'Bland Afspilningsliste' + Reverse Playlist: 'Vend Afspilningsliste Om' + Play Next Video: 'Afspil Næste Video' + Play Previous Video: 'Afspil Forrige Video' # Context is "X People Watching" - Watching: 'Seér' + Watching: 'Ser' Watched: 'Set' - Autoplay: 'Automatisk afspilning' - Starting soon, please refresh the page to check again: 'Starter snart, opdater siden - for at kontrollere igen' + Autoplay: 'Afspil Automatisk' + Starting soon, please refresh the page to check again: 'Begynder snart, genopfrisk + venligst siden for at kontrollere igen' # As in a Live Video - Live: 'Live' - Live Now: 'Live Nu' - Live Chat: 'Live Chat' + Live: 'Direkte' + Live Now: 'Direkte Nu' + Live Chat: 'Direkte Chat' Enable Live Chat: 'Aktivér Live Chat' Live Chat is currently not supported in this build.: 'Live chat understøttes i øjeblikket ikke i denne version.' @@ -434,6 +507,14 @@ Video: # $ is replaced with the number and % with the unit (days, hours, minutes...) Publicationtemplate: '$% siden' #& Videos + Copy Invidious Channel Link: Kopiér Invidious Kanal-Link + Open Channel in Invidious: Åbn Kanal i Invidious + Copy YouTube Channel Link: Kopiér YouTube Kanal-Link + Open Channel in YouTube: Åbn Kanal i YouTube + Video has been removed from your saved list: Video er blevet fjernet fra din gemte + liste + Video has been saved: Video er blevet gemt + Save Video: Gem Video Videos: #& Sort By Sort By: From 5b2db0f367ef03d040b828f96f541444407ae0d8 Mon Sep 17 00:00:00 2001 From: Panettondoro Date: Sat, 30 Jan 2021 14:22:56 +0000 Subject: [PATCH 19/44] Translated using Weblate (Italian) Currently translated at 90.3% (401 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index 4c02bff5..cfb869b1 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -65,6 +65,7 @@ Search Filters: Fetching results. Please wait: 'Caricamento risultati. Attendi' Fetch more results: 'Carica più risultati' # Sidebar + There are no more results for this search: A quanto pare sei arrivato alla fine Subscriptions: # On Subscriptions Page Subscriptions: 'Iscrizioni' @@ -83,6 +84,9 @@ Most Popular: 'Più popolari' Playlists: 'Playlist' User Playlists: Your Playlists: 'Le tue playlist' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Non + hai ancora salvato nessun video. Per salvare video, clicca sul bottone "salva" + in basso a destra di ogni video History: # On History Page History: 'Cronologia' @@ -118,6 +122,8 @@ 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 + Invidious Theme Settings: Theme Settings: 'Impostazioni Tema' Match Top Bar with Main Color: 'Abbina la barra superiore con il colore principale' @@ -272,6 +278,7 @@ Settings: Select Import Type: Seleziona Tipo di importazione Data Settings: Impostazioni Dati Check for Legacy Subscriptions: Cerca Iscrizioni in formato Legacy + Manage Subscriptions: Gestisci le tue iscrizioni Distraction Free Settings: Hide Popular Videos: Nascondi Video Popolari Hide Trending Videos: Nascondi Video in Tendenze @@ -282,9 +289,14 @@ Settings: 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 Active Subscriptions: Nascondi le iscrizioni attive 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? + Proxy Settings: + Proxy Protocol: Protocollo Proxy + Enable Tor / Proxy: Attiva Tor o Proxy + Proxy Settings: Impostazioni proxy About: #On About page About: 'Informazioni' @@ -317,6 +329,13 @@ About: Latest FreeTube News: 'Ultime Notizie di Freetube' #On Channel Page + Donate: Dona + Blog: Blog + GitHub issues: Issue di GitHub + Report a problem: Segnala un problema + FAQ: FAQ + FreeTube Wiki: Wiki FreeTube + Help: Aiuto Channel: Subscriber: 'Iscritto' Subscribers: 'Iscritti' From 079db4eeb81ab59c813b9e3d666568ce14ba4454 Mon Sep 17 00:00:00 2001 From: Michael Millet Date: Sat, 30 Jan 2021 15:53:22 +0000 Subject: [PATCH 20/44] Translated using Weblate (Danish) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/da/ --- static/locales/da.yaml | 276 ++++++++++++++++++++++++----------------- 1 file changed, 161 insertions(+), 115 deletions(-) diff --git a/static/locales/da.yaml b/static/locales/da.yaml index f42bb66a..89b07f00 100644 --- a/static/locales/da.yaml +++ b/static/locales/da.yaml @@ -1,5 +1,5 @@ # Put the name of your locale in the same language -Locale Name: 'Dansk' +Locale Name: 'Dansk (DK)' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- @@ -18,20 +18,20 @@ Delete: 'Slet' Select all: 'Vælg alt' Reload: 'Genindlæs' Force Reload: 'Tving Genindlæsning' -Toggle Developer Tools: 'Slå Udviklingsværktøjer fra/til' +Toggle Developer Tools: 'Slå Udviklerværktøjer til/fra' Actual size: 'Faktisk størrelse' Zoom in: 'Zoom ind' Zoom out: 'Zoom ud' -Toggle fullscreen: 'Slå fuld skærm fra/til' +Toggle fullscreen: 'Slå fuld skærm til/fra' Window: 'Vindue' Minimize: 'Minimér' Close: 'Luk' Back: 'Tilbage' -Forward: 'Frem' +Forward: 'Fremad' Version $ is now available! Click for more details: 'Version $ er nu tilgængelig! Klik for flere detaljer' -Download From Site: 'Hent Fra Siden' +Download From Site: 'Hent Fra Netsted' A new blog is now available, $. Click to view more: 'En ny blog er nu tilgængelig, $. Klik for at vise mere' @@ -61,8 +61,8 @@ Search Filters: Channels: 'Kanaler' #& Playlists Duration: - Duration: 'Varighed' - All Durations: 'Alle Varigheder' + Duration: 'Længde' + All Durations: 'Alle Længder' Short (< 4 minutes): 'Kort (< 4 minutter)' Long (> 20 minutes): 'Lang (> 20 minutter)' # On Search Page @@ -77,28 +77,28 @@ Subscriptions: Subscriptions: 'Abonnementer' Latest Subscriptions: 'Seneste Abonnementer' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'Din - abonnementsliste er i øjeblikket tom. Begynd at tilføje abonnementer for at se + abonnementsliste er i øjeblikket tom. Begynd at tilføje abonnementer, for at se dem her.' 'Getting Subscriptions. Please wait.': 'Henter Abonnementer. Vent venligst.' Refresh Subscriptions: 'Genopfrisk Abonnementer' Load More Videos: Indlæs Flere Videoer This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Denne profil har et stort antal abonnementer. Tving RSS for at undgå adgangsbegrænsning -Trending: 'Populære' +Trending: 'På Mode' Most Popular: 'Mest Populære' -Playlists: 'Afspilningslister' +Playlists: 'Spillelister' User Playlists: - Your Playlists: 'Dine Afspilningslister' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Dine - gemte videoer er tom. Klik på gem-knappen i hjørnet af en video, for at få den - optegnet her - Playlist Message: Denne side afspejler ikke fuldt funktionelle afspilningslister. - Den optegner blot videoer, som du har gemt eller favoriseret. Når arbejdet er - færdigt, vil alle videoer her blive flyttede til en 'Favoritter'-afspilningsliste. + Your Playlists: 'Dine Spillelister' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Din + liste over gemte videoer er tom. Klik på gem-knappen i hjørnet af en video, for + at få den optegnet her + Playlist Message: Denne side afspejler ikke fuldt funktionelle spillelister. Den + optegner blot videoer, som du har gemt eller favoriseret. Når arbejdet er færdigt, + vil alle videoer her blive flyttet til en 'Favoritter'-spilleliste. History: # On History Page History: 'Historik' - Watch History: 'Se Historik' + Watch History: 'Set Historik' Your history list is currently empty.: 'Din historikliste er i øjeblikket tom.' Settings: # On Settings Page @@ -107,7 +107,7 @@ Settings: General Settings: 'Generelle Indstillinger' Check for Updates: 'Kontrollér for Opdateringer' Check for Latest Blog Posts: 'Kontrollér for Seneste Blogindlæg' - Fallback to Non-Preferred Backend on Failure: 'Tilbageførsel til Ikke-Foretrukken + Fallback to Non-Preferred Backend on Failure: 'Tilbagefald til Ikke-Foretrukken Serverniveau ved Fejl' Enable Search Suggestions: 'Aktivér Søgeforslag' Default Landing Page: 'Standard Landingsside' @@ -128,9 +128,9 @@ Settings: End: 'Slutningen' 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidious-Instans (Standard er https://invidious.snopyta.org)' - Region for Trending: 'Område for Populære' + Region for Trending: 'Område for Mode' #! List countries - View all Invidious instance information: Vis alle Invidious-instans-information + View all Invidious instance information: Vis al Invidious-instans-information Theme Settings: Theme Settings: 'Temaindstillinger' Match Top Bar with Main Color: 'Tilpas Topbjælke til Primær Farve' @@ -140,7 +140,7 @@ Settings: Dark: 'Mørkt' Light: 'Lyst' Main Color Theme: - Main Color Theme: 'Primær Farve Tema' + Main Color Theme: 'Primært Farvetema' Red: 'Rødt' Pink: 'Lyserødt' Purple: 'Lilla' @@ -156,8 +156,8 @@ Settings: Yellow: 'Gult' Amber: 'Rav' Orange: 'Orange' - Deep Orange: 'Dyb Orange' - Secondary Color Theme: 'Sekundær Farve Tema' + Deep Orange: 'Dybt Orange' + Secondary Color Theme: 'Sekundært Farvetema' #* Main Color Theme UI Scale: Skalering af Brugerflade Disable Smooth Scrolling: Deaktivér Jævn Rulning @@ -166,30 +166,30 @@ Settings: Player Settings: 'Afspilningsindstillinger' Force Local Backend for Legacy Formats: 'Tving Lokalt Serverniveau for Gamle Formater' Play Next Video: 'Afspil Næste Video' - Turn on Subtitles by Default: 'Aktivér Undertekster som Standard' - Autoplay Videos: 'Afspil Automatisk Videoer' - Proxy Videos Through Invidious: 'Kør Videoer Igennem Invidious' - Autoplay Playlists: 'Afspil Automatisk Afspilningslister' + Turn on Subtitles by Default: 'Slå Undertekster til som Standard' + Autoplay Videos: 'Autospil Videoer' + Proxy Videos Through Invidious: 'Kør Videoer Gennem Invidious-Proxy' + Autoplay Playlists: 'Autospil Spillelister' Enable Theatre Mode by Default: 'Aktivér Biograftilstand som Standard' Default Volume: 'Standard Lydstyrke' Default Playback Rate: 'Standard Afspilningshastighed' Default Video Format: Default Video Format: 'Standard Videoformat' - Dash Formats: 'Dash Formater' + Dash Formats: 'Dash-Formater' Legacy Formats: 'Gamle Formater' Audio Formats: 'Lydformater' Default Quality: Default Quality: 'Standardkvalitet' Auto: 'Automatisk' - 144p: '144p' - 240p: '240p' - 360p: '360p' - 480p: 'SD' + 144p: 'qqVGA' + 240p: 'QVGA' + 360p: 'nHD' + 480p: 'SD/VGA' 720p: 'HD' 1080p: 'Fuld HD' - 1440p: '1440p' - 4k: '4k' - 8k: '8k' + 1440p: 'QHD' + 4k: 'UHD' + 8k: '8K UHD' Privacy Settings: Privacy Settings: 'Privatlivsindstillinger' Remember History: 'Husk Historik' @@ -210,11 +210,11 @@ Settings: Subscription Settings: 'Abonnementsindstillinger' Hide Videos on Watch: 'Skjul Videoer på Se' Fetch Feeds from RSS: 'Skaf Strømme fra RSS' - Manage Subscriptions: 'Administrér Abonnementer' + Manage Subscriptions: 'Abonnementshåndtering' Data Settings: Data Settings: 'Dataindstillinger' - Select Import Type: 'Vælg Import-Type' - Select Export Type: 'Vælg Eksport-Type' + Select Import Type: 'Vælg Importtype' + Select Export Type: 'Vælg Eksporttype' Import Subscriptions: 'Importér Abonnementer' Import FreeTube: 'Importér FreeTube' Import YouTube: 'Importér YouTube' @@ -247,7 +247,7 @@ Settings: Unable to write file: 'Kan ikke skrive fil' Unknown data key: 'Ukendt datanøgle' How do I import my subscriptions?: 'Hvordan importerer jeg mine abonnementer?' - Manage Subscriptions: Administrér Abonnementer + Manage Subscriptions: Abonnementshåndtering Check for Legacy Subscriptions: Kontrolleŕ for Gamle Abonnementer Advanced Settings: Advanced Settings: 'Avancerede indstillinger' @@ -278,7 +278,7 @@ Settings: Proxy Settings: Error getting network information. Is your proxy configured properly?: Fejl ved - anskaffelse af netværksinformation. Er din proxy korrekt konfigureret? + anskaffelse af netværksinformation. Er din proxy konfigureret ordentligt? City: By Region: Område Country: Land @@ -296,7 +296,7 @@ Settings: Hide Active Subscriptions: Skjul Aktive Abonnementer Hide Live Chat: Skjul Direkte Chat Hide Popular Videos: Skjul Populære Videoer - Hide Trending Videos: Skjul Populære Videoer + Hide Trending Videos: Skjul Videoer På Mode Hide Recommended Videos: Skjul Anbefalede Videoer Hide Comment Likes: Skjul Kommentar-Tilkendegivelser Hide Channel Subscribers: Skjul Kanal-Abonnenter @@ -349,7 +349,7 @@ About: Email: E-post Blog: Blog Website: Netsted - Please check for duplicates before posting: Kontrollér venligst for dublikater før + Please check for duplicates before posting: Kontrollér venligst for duplikater før opslag GitHub issues: GitHub-problemer Report a problem: Rapportér et problem @@ -359,7 +359,7 @@ About: GitHub releases: GitHub-udgivelser Downloads / Changelog: Overførsler / Ændringslog View License: Vis Licens - Licensed under the AGPLv3: Under AGPLv3-licensen + Licensed under the AGPLv3: Licenseret under AGPLv3 Source code: Kildekode Beta: Beta Profile: @@ -373,7 +373,7 @@ Profile: Profile Preview: 'Forhåndsvisning af Profil' Create Profile: 'Opret Profil' Update Profile: 'Opdatér Profil' - Make Default Profile: 'Lav Standardprofil' + Make Default Profile: 'Gør til Standardprofil' Delete Profile: 'Slet Profil' Are you sure you want to delete this profile?: 'Er du sikker på, at du vil slette denne profil?' @@ -425,9 +425,9 @@ Channel: Oldest: 'Ældste' Most Popular: 'Mest Populære' Playlists: - Playlists: 'Afspilningslister' + Playlists: 'Spillelister' This channel does not currently have any playlists: 'Denne kanal har i øjeblikket - ingen afspilningslister' + ingen spillelister' Sort Types: Last Video Added: 'Sidste Tilføjede Video' Newest: 'Nyeste' @@ -442,38 +442,38 @@ Video: Video has been marked as watched: 'Videoen er blevet markeret som set' Video has been removed from your history: 'Videoen er blevet fjernet fra din historik' Open in YouTube: 'Åbn i YouTube' - Copy YouTube Link: 'Kopiér YouTube Link' + Copy YouTube Link: 'Kopiér YouTube-Link' Open YouTube Embedded Player: 'Åbn YouTube i Indbygget Afspiller' - Copy YouTube Embedded Player Link: 'Kopiér YouTube Indbygget Afspiller Link' + Copy YouTube Embedded Player Link: 'Kopiér YouTube Indbygget Afspiller-Link' Open in Invidious: 'Åbn i Invidious' Copy Invidious Link: 'Kopiér Indvidious-Link' View: 'Vis' Views: 'Visninger' - Loop Playlist: 'Loop Afspilningsliste' - Shuffle Playlist: 'Bland Afspilningsliste' - Reverse Playlist: 'Vend Afspilningsliste Om' + Loop Playlist: 'Gentag Spilleliste' + Shuffle Playlist: 'Bland Spilleliste' + Reverse Playlist: 'Vend Spilleliste Om' Play Next Video: 'Afspil Næste Video' Play Previous Video: 'Afspil Forrige Video' # Context is "X People Watching" Watching: 'Ser' Watched: 'Set' - Autoplay: 'Afspil Automatisk' + Autoplay: 'Autospil' Starting soon, please refresh the page to check again: 'Begynder snart, genopfrisk venligst siden for at kontrollere igen' # As in a Live Video Live: 'Direkte' Live Now: 'Direkte Nu' Live Chat: 'Direkte Chat' - Enable Live Chat: 'Aktivér Live Chat' - Live Chat is currently not supported in this build.: 'Live chat understøttes i øjeblikket - ikke i denne version.' - 'Chat is disabled or the Live Stream has ended.': 'Chat er deaktiveret, eller Live - Stream er afsluttet.' - Live chat is enabled. Chat messages will appear here once sent.: 'Live chat er - aktiveret. Chatbeskeder vises her, når de er sendt.' - 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Live - Chat understøttes i øjeblikket ikke med Invidious API. En direkte forbindelse - til YouTube er påkrævet.' + Enable Live Chat: 'Aktivér Direkte Chat' + Live Chat is currently not supported in this build.: 'Direkte Chat understøttes + i øjeblikket ikke i dette build.' + 'Chat is disabled or the Live Stream has ended.': 'Chat er deaktiveret, eller Direkte + Udsendelse er slut.' + Live chat is enabled. Chat messages will appear here once sent.: 'Direkte chat + er aktiveret. Chatbeskeder vil fremgå her, når de er sendt.' + 'Live Chat is currently not supported with the Invidious API. A direct connection to YouTube is required.': 'Direkte + Chat understøttes i øjeblikket ikke med Invidious-APIen. Direkte forbindelse + til YouTube kræves.' Published: Jan: 'Jan' Feb: 'Feb' @@ -490,7 +490,7 @@ Video: Second: 'Sekund' Seconds: 'Sekunder' Minute: 'Minut' - Minutes: 'Minuter' + Minutes: 'Minutter' Hour: 'Time' Hours: 'Timer' Day: 'Dag' @@ -500,12 +500,12 @@ Video: Month: 'Måned' Months: 'Måneder' Year: 'År' - Years: 'Flere år' + Years: 'År' Ago: 'Siden' - Upcoming: 'Premiere snart' - Published on: 'Udgivet den' + Upcoming: 'Har premiere' + Published on: 'Udgivet' # $ is replaced with the number and % with the unit (days, hours, minutes...) - Publicationtemplate: '$% siden' + Publicationtemplate: '$ % siden' #& Videos Copy Invidious Channel Link: Kopiér Invidious Kanal-Link Open Channel in Invidious: Åbn Kanal i Invidious @@ -515,6 +515,16 @@ Video: liste Video has been saved: Video er blevet gemt Save Video: Gem Video + Started streaming on: Begyndte at sende + Streamed on: Sendt + Audio: + Best: Bedst + High: Høj + Medium: Middel + Low: Lav + audio only: kun lyd + video only: kun video + Download Video: Hent Video Videos: #& Sort By Sort By: @@ -524,84 +534,120 @@ Videos: #& Playlists Playlist: #& About - View Full Playlist: 'Se fuld Playliste' + View Full Playlist: 'Vis Hele Spilleliste' Videos: 'Videoer' - View: 'Visninger' + View: 'Visning' Views: 'Visninger' - Last Updated On: 'Sidst opdateret den' + Last Updated On: 'Sidst Opdateret' Share Playlist: - Share Playlist: 'Del Playliste' - Copy YouTube Link: 'Kopiér YouTube Link' + Share Playlist: 'Del Spilleliste' + Copy YouTube Link: 'Kopiér YouTube-Link' Open in YouTube: 'Åbn i YouTube' - Copy Invidious Link: 'Kopiér Indvidious Link' + Copy Invidious Link: 'Kopiér Indvidious-Link' Open in Invidious: 'Åbn i Invidious' # On Video Watch Page #* Published #& Views -Toggle Theatre Mode: 'Skift Til og Fra Teatertilstand' +Toggle Theatre Mode: 'Slå Biograftilstand til/fra' Change Format: - Change Video Formats: 'Skift videoformater' - Use Dash Formats: 'Brug Dash formater' - Use Legacy Formats: 'Brug Legacy Formater' - Use Audio Formats: 'Brug lydformater' - Dash formats are not available for this video: 'Dash formater er ikke tilgængelige + Change Video Formats: 'Skift Videoformater' + Use Dash Formats: 'Brug Dash-Formater' + Use Legacy Formats: 'Brug Gamle Formater' + Use Audio Formats: 'Brug Lydformater' + Dash formats are not available for this video: 'Dash-formater er ikke tilgængelige for denne video' - Audio formats are not available for this video: 'lydformater er ikke tilgængelige + Audio formats are not available for this video: 'Lydformater er ikke tilgængelige for denne video' Share: - Share Video: 'Del video' - Include Timestamp: 'Inkludér tidsstempel' + Share Video: 'Del Video' + Include Timestamp: 'Inkludér Tidsstempel' Copy Link: 'Kopiér Link' - Open Link: 'Åben link' - Copy Embed: 'Kopiér indlejring' - Open Embed: 'Åbn indlejring' + Open Link: 'Åbn Link' + Copy Embed: 'Kopiér Indlejring' + Open Embed: 'Åbn Indlejring' # On Click - Invidious URL copied to clipboard: 'Indvidious URL kopieret til udklipsholderen' - Invidious Embed URL copied to clipboard: 'Invidious Integreret URL kopieret til - udklipsholderen' - YouTube URL copied to clipboard: 'YouTube URL kopieret til udklipsholderen' - YouTube Embed URL copied to clipboard: 'YouTube Integrations URL kopieret til udklipsholderen' -Mini Player: 'Mini afspiller' + Invidious URL copied to clipboard: 'Indvidious URL kopieret til udklipsholder' + Invidious Embed URL copied to clipboard: 'Invidious Indlejrings-URL kopieret til + udklipsholder' + YouTube URL copied to clipboard: 'YouTube-URL kopieret til udklipsholder' + YouTube Embed URL copied to clipboard: 'YouTube Indlejrings-URL kopieret til udklipsholder' + YouTube Channel URL copied to clipboard: YouTube Kanal-URL kopieret til udklipsholder + Invidious Channel URL copied to clipboard: Invidious Kanal-URL kopieret til udklipsholder +Mini Player: 'Miniafspiller' Comments: Comments: 'Kommentarer' - Click to View Comments: 'Klik for at se kommentarer' - Getting comment replies, please wait: 'Få svar på kommentarer, vent venligst' + Click to View Comments: 'Klik for at Vise Kommentarer' + Getting comment replies, please wait: 'Får kommentarsvar, vent venligst' There are no more comments for this video: 'Der er ikke flere kommentarer til denne video' - Show Comments: 'Vis kommentarer' - Hide Comments: 'Skjul kommentarer' + Show Comments: 'Vis Kommentarer' + Hide Comments: 'Skjul Kommentarer' # Context: View 10 Replies, View 1 Reply View: 'Vis' Hide: 'Skjul' Replies: 'Svar' - Reply: 'Svar' + Reply: 'Besvar' There are no comments available for this video: 'Der er ingen kommentarer tilgængelige til denne video' - Load More Comments: 'Indlæs flere kommentarer' -Up Next: 'Næste' + Load More Comments: 'Indlæs Flere Kommentarer' + No more comments available: Ikke flere kommentarer tilgængelige + Newest first: Nyeste Først + Top comments: Topkommentarer + Sort by: Sortér efter +Up Next: 'Kommer Om Lidt' # Toast Messages -Local API Error (Click to copy): 'Lokal API fejl (Klik for at kopiere)' -Invidious API Error (Click to copy): 'Invidious API fejl (Klik for at kopiere)' -Falling back to Invidious API: 'Falder tilbage til Invidious API' +Local API Error (Click to copy): 'Lokal API-Fejl (Klik for at kopiere)' +Invidious API Error (Click to copy): 'Invidious-API-Fejl (Klik for at kopiere)' +Falling back to Invidious API: 'Falder tilbage til Invidious-API' Falling back to the local API: 'Falder tilbage til den lokale API' -Subscriptions have not yet been implemented: 'Abonnementer er endnu ikke implementeret' -Loop is now disabled: 'Loop er nu deaktiveret' -Loop is now enabled: 'Loop er nu aktiveret' +Subscriptions have not yet been implemented: 'Abonnementer er endnu ikke blevet implementerede' +Loop is now disabled: 'Gentagelse er nu deaktiveret' +Loop is now enabled: 'Gentagelse er nu aktiveret' Shuffle is now disabled: 'Bland er nu deaktiveret' Shuffle is now enabled: 'Bland er nu aktiveret' -The playlist has been reversed: 'Playlisten er blevet vendt' -Playing Next Video: 'Afspiller næste video' -Playing Previous Video: 'Afspiller tidligere video' -Playing next video in 5 seconds. Click to cancel: 'Afspiller næste video på om 5 - sekunder. Klik for at annullere.' -Canceled next video autoplay: 'Annulleret næste video automatisk afspilning' -'The playlist has ended. Enable loop to continue playing': 'Playlisten er afsluttet. - Aktivér loop for at fortsætte med at spille' +The playlist has been reversed: 'Spillelisten er blevet vendt om' +Playing Next Video: 'Afspiller Næste Video' +Playing Previous Video: 'Afspiller Forrige Video' +Playing next video in 5 seconds. Click to cancel: 'Afspiller næste video om 5 sekunder. + Klik for at afbryde.' +Canceled next video autoplay: 'Afbrød næste videos autospilning' +'The playlist has ended. Enable loop to continue playing': 'Spillelisten er slut. Aktivér + gentagelse, for at fortsætte afspilning' Yes: 'Ja' No: 'Nej' This video is unavailable because of missing formats. This can happen due to country unavailability.: Denne - video er ikke tilgængelig på grund af manglende formater. Dette kan ske på grund - af land utilgængelighed. + video er utilgængelig på grund af manglende formater. Dette kan ske ved landbaseret + utilgængelighed. +Tooltips: + Subscription Settings: + Fetch Feeds from RSS: Når aktiveret, vil FreeTube bruge RSS, i stedet for dens + standard metoder, til at gribe din abonnementsstrøm. RSS er hurtigere og forhindrer + IP-blokering, men tilbyder ikke visse informationer, som videolængde eller direkte-status + Player Settings: + Default Video Format: Indstil formaterne, til brug ved afspilning af video. Dash-formater + kan afspille højere kvaliteter. Gamle formater er begrænsede til maks HD, men + bruger mindre båndbredde. Lydformater er blot lydudsendelser + Proxy Videos Through Invidious: Vil forbinde til Invidious, for at servere videoer, + i stedet for at oprette direkte forbindelse til YouTube. Overskriver API-indstilling + Force Local Backend for Legacy Formats: Virker kun, når Invidious-APIen er din + standard. Når aktiveret, vil den lokale API køre og bruge de gamle formater, + den giver, i stedet for dem Invidious giver. Hjælper når de videoer, der gives + af Invidious ikke spiller på grund af landerestriktioner + General Settings: + Region for Trending: Området for mode tillader dig, at vælge hvilket lands videoer + på mode, du ønsker at få vist. Ikke alle de viste lande understøttes faktisk + af YouTube + Preferred API Backend: Vælg det serverniveau, FreeTube bruger til at anskaffe + data. Den lokale API er et inbygget dekomprimeringsværktøj. Invidious-APIen + kræver en Invidious-server at forbinde til. + Invidious Instance: Den Invidious-instans, som FreeTube skal forbinde til for + API-opkald. Ryd den aktuelle instans, for at se en liste over offentlige instanser, + at vælge mellem + Thumbnail Preference: Alle forhåndsvisninger i FreeTube vil blive erstattet med + et billede af videoen, i stedet for standard-forhåndsvisningen + Fallback to Non-Preferred Backend on Failure: Når din foretrukne API oplever et + problem, vil FreeTube automatisk forsøge, at bruge din ikke-foretrukne API som + tilbagefaldsmetode, når aktiveret From aadd4938d16e4371b844510be312a04e683b3334 Mon Sep 17 00:00:00 2001 From: alium Date: Sat, 30 Jan 2021 14:33:23 +0000 Subject: [PATCH 21/44] Translated using Weblate (Czech) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/cs/ --- static/locales/cs.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/locales/cs.yaml b/static/locales/cs.yaml index ff68cc4e..f5d7cadc 100644 --- a/static/locales/cs.yaml +++ b/static/locales/cs.yaml @@ -127,8 +127,8 @@ Settings: Beginning: 'Začátek' Middle: 'Střed' End: 'Konec' - 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Invidiousova - instance (Výchozí je https://invidious.snopyta.org)' + 'Invidious Instance (Default is https://invidious.snopyta.org)': 'Instance Invidious + (Výchozí je https://invidious.snopyta.org)' Region for Trending: 'Region pro trendy' #! List countries View all Invidious instance information: Zobrazit všechny informace o instanci @@ -347,7 +347,7 @@ About: Email: Email Blog: Blog Website: Webová stránka - FAQ: Často kladné dotazy + FAQ: Často kladené dotazy FreeTube Wiki: FreeTube Wiki Downloads / Changelog: Ke stažení / Seznam změn View License: Zobrazit licenci From 550428a1d6fad1af3a5f87da04f080848bd71382 Mon Sep 17 00:00:00 2001 From: Oymate Date: Sun, 31 Jan 2021 05:15:50 +0000 Subject: [PATCH 22/44] Translated using Weblate (Bengali) Currently translated at 4.7% (21 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/bn/ --- static/locales/bn.yaml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/static/locales/bn.yaml b/static/locales/bn.yaml index 93eb741a..a3d3fc37 100644 --- a/static/locales/bn.yaml +++ b/static/locales/bn.yaml @@ -1,8 +1,9 @@ # Put the name of your locale in the same language -Locale Name: '' +Locale Name: 'বাংলা' FreeTube: 'ফ্রিটিউব' # Currently on Subscriptions, Playlists, and History -'This part of the app is not ready yet. Come back later when progress has been made.': > +'This part of the app is not ready yet. Come back later when progress has been made.': >- + অ্যাপের এই অংশটি এখনও প্রস্তুত নয়। পরে ফিরে এসো যখন অগ্রগতি হয়েছে। # Webkit Menu Bar File: 'ফাইল' @@ -14,13 +15,13 @@ Cut: 'কাটো' Copy: 'অনুলিপি' Paste: 'লেপন' Delete: 'মুছো' -Select all: '' +Select all: 'সব নির্বাচন করো' Reload: 'পুনরায় লোড করো' -Force Reload: '' -Toggle Developer Tools: '' -Actual size: '' -Zoom in: '' -Zoom out: '' +Force Reload: 'জোর করে লোড করো' +Toggle Developer Tools: 'ডেভেলপার যন্ত্র টগল করো' +Actual size: 'প্রকৃত আকার' +Zoom in: 'সম্প্রসারিত করো (জুম)' +Zoom out: 'সংকুচিত করো(জুম)' Toggle fullscreen: '' Window: 'উইন্ডো' Minimize: '' From 3f2589220acf6b515948a66ec19bff62dc9a2d0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=BC=D0=B0=D1=87=D0=BA=D0=BE?= Date: Sun, 31 Jan 2021 14:16:14 +0000 Subject: [PATCH 23/44] Translated using Weblate (Bulgarian) Currently translated at 99.7% (443 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/bg/ --- static/locales/bg.yaml | 48 ++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/static/locales/bg.yaml b/static/locales/bg.yaml index fffcfe24..8497f6a1 100644 --- a/static/locales/bg.yaml +++ b/static/locales/bg.yaml @@ -3,34 +3,34 @@ Locale Name: 'Български' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- - Тази част от приложението все още не е готова. Върнете се по-късно когато може би - ще има напредък. + Тази част от приложението все още не е готова. Върнете се по-късно, когато може + би ще има напредък. # Webkit Menu Bar File: 'Файл' Quit: 'Изход' Edit: 'Редактиране' -Undo: 'Върни' -Redo: 'Възстанови' -Cut: 'Изрежи' -Copy: 'Копирай' -Paste: 'Постави' -Delete: 'Изтрий' -Select all: 'Избери всичко' -Reload: 'Презареди' +Undo: 'Отмяна' +Redo: 'Възстановяване' +Cut: 'Изрязване' +Copy: 'Копиране' +Paste: 'Поставяне' +Delete: 'Изтриване' +Select all: 'Избиране на всичко' +Reload: 'Презареждане' Force Reload: 'Принудително презареждане' Toggle Developer Tools: 'Показване на инструменти за разработчици' Actual size: 'Действителен размер' -Zoom in: 'Увеличи' -Zoom out: 'Намали' -Toggle fullscreen: 'Превключи на цял екран' +Zoom in: 'Увеличаване' +Zoom out: 'Намаляване' +Toggle fullscreen: 'Превключване на цял екран' Window: 'Прозорец' -Minimize: 'Минимизирай' -Close: 'Затвори' +Minimize: 'Минимизиране' +Close: 'Затваряне' Back: 'Назад' Forward: 'Напред' -Version $ is now available! Click for more details: 'Вече е налична версия $! Кликнете +Version $ is now available! Click for more details: 'Версия $ е вече налична! Кликнете за повече детайли' Download From Site: 'Сваляне от сайта' A new blog is now available, $. Click to view more: 'Налична е нова публикация в блога, @@ -49,8 +49,8 @@ Search Filters: View Count: 'Брой показвания' Time: Time: 'Време' - Any Time: 'Всяко време' - Last Hour: 'От последния час' + Any Time: 'Независимо кога' + Last Hour: 'Последния час' Today: 'Днес' This Week: 'Тази седмица' This Month: 'Този месец' @@ -71,6 +71,7 @@ Search Filters: Fetching results. Please wait: 'Събиране на резултати. Моля, изчакайте' Fetch more results: 'Намиране на още резултати' # Sidebar + There are no more results for this search: Няма повече резултати за това търсене Subscriptions: # On Subscriptions Page Subscriptions: 'Абонаменти' @@ -98,7 +99,7 @@ User Playlists: History: # On History Page History: 'История' - Watch History: 'История на гледанията' + Watch History: 'История на гледане' Your history list is currently empty.: 'Списъкът с история на гледанията е празен.' Settings: # On Settings Page @@ -362,6 +363,7 @@ About: Licensed under the AGPLv3: Лицензиран съгласно AGPLv3 Source code: Програмен код Beta: Бета + Credits: Заслуги Profile: Profile Select: 'Избор на профил' All Channels: 'Всички канали' @@ -449,15 +451,15 @@ Video: Open in Invidious: 'Отваряне в Invidious' Copy Invidious Link: 'Копиране на връзка за Invidious' View: 'показване' - Views: 'показвания' + Views: 'Показвания' Loop Playlist: 'Повтаряне на плейлиста' Shuffle Playlist: 'Разбъркване на плейлиста' Reverse Playlist: 'Обръщане на плейлиста' Play Next Video: 'Следващо видео' Play Previous Video: 'Предишно видео' # Context is "X People Watching" - Watching: 'Гледане' - Watched: 'Гледан' + Watching: 'Гледащи' + Watched: 'Гледано' Autoplay: 'Автоматично пускане' Starting soon, please refresh the page to check again: 'Започва скоро, моля опреснете страницата за актуализация' @@ -538,7 +540,7 @@ Playlist: View Full Playlist: 'Преглед на пълен плейлист' Videos: 'Видеа' View: 'показване' - Views: 'показвания' + Views: 'Показвания' Last Updated On: 'Последна актуализиция на' Share Playlist: Share Playlist: 'Споделяне на плейлиста' From 8a9c3063cfaf2238a7943e4f1807c6a477a7a41b Mon Sep 17 00:00:00 2001 From: Dennis ten Hoove Date: Mon, 1 Feb 2021 08:58:48 +0000 Subject: [PATCH 24/44] Translated using Weblate (Dutch) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nl/ --- static/locales/nl.yaml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index 572af26a..5703a388 100644 --- a/static/locales/nl.yaml +++ b/static/locales/nl.yaml @@ -72,7 +72,7 @@ Subscriptions: Subscriptions: 'Abonnementen' Latest Subscriptions: 'Nieuwste Van Abonnementen' 'Your Subscription list is currently empty. Start adding subscriptions to see them here.': 'U - heeft momenteel geen Abonnementen. Voeg abonnementen toe om ze hier te zien' + heeft nog geen Abonnementen. Voeg abonnementen toe om ze hier te zien' 'Getting Subscriptions. Please wait.': '' Refresh Subscriptions: Vernieuw abonnementen Getting Subscriptions. Please wait.: Abonnementen verzamelen. Een momentje. @@ -378,16 +378,15 @@ Channel: Sort By: 'Sorteer Bij' Videos: Videos: 'Video''s' - This channel does not currently have any videos: 'Dit kanaal heeft momenteel geen - video''s' + This channel does not currently have any videos: 'Dit kanaal heeft nog geen video''s' Sort Types: Newest: 'Nieuwste' Oldest: 'Oudste' Most Popular: 'Meest Populair' Playlists: Playlists: 'Afspeellijsten' - This channel does not currently have any playlists: 'Dit kanaal heeft momenteel - geen afspeellijsten' + This channel does not currently have any playlists: 'Dit kanaal heeft nog geen + afspeellijsten' Sort Types: Last Video Added: 'Laatst Toegevoegd' Newest: 'Nieuwste' From e0911eed31a5de2470316798e70c72e710bc1386 Mon Sep 17 00:00:00 2001 From: Stratos Kostidis Date: Mon, 1 Feb 2021 17:52:36 +0000 Subject: [PATCH 25/44] Translated using Weblate (Greek) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/el/ --- static/locales/el.yaml | 121 ++++++++++++++++++++++++++++++----------- 1 file changed, 89 insertions(+), 32 deletions(-) diff --git a/static/locales/el.yaml b/static/locales/el.yaml index 930d896f..681b6381 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -65,6 +65,8 @@ Search Filters: Fetching results. Please wait: 'Aνάκτηση αποτελεσμάτων. Παρακαλώ περιμένετε' Fetch more results: 'Λήψη περαιτέρω αποτελεσμάτων' # Sidebar + There are no more results for this search: Δεν υπάρχουν άλλα αποτελέσματα για αυτήν + την αναζήτηση Subscriptions: # On Subscriptions Page Subscriptions: 'Εγγραφές' @@ -83,6 +85,12 @@ Most Popular: 'Πιο δημοφιλή' Playlists: 'Λίστες αναπαραγωγής' User Playlists: Your Playlists: 'Προσωπικές Λίστες αναπαραγωγής' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Τα + αποθηκευμένα βίντεο σας είναι κενά. Κάντε κλικ στο κουμπί αποθήκευσης στη γωνία + ενός βίντεο για να το εισάγετε εδώ + Playlist Message: Αυτή η σελίδα δεν αντικατοπτρίζει πλήρως λειτουργικές λίστες αναπαραγωγής. + Παραθέτει μόνο βίντεο που έχετε αποθηκεύσει ή αγαπήσει. Όταν ολοκληρωθεί η εργασία, + όλα τα βίντεο που βρίσκονται εδώ θα μεταφερθούν σε μια λίστα αναπαραγωγής «Αγαπημένα». History: # On History Page History: 'Ιστορικό' @@ -120,6 +128,8 @@ Settings: Check for Latest Blog Posts: Ελέγξτε για τις τελευταίες δημοσιεύσεις ιστολογίου (Blogposts) Check for Updates: Έλεγχος για ενημερώσεις + View all Invidious instance information: Δείτε όλες τις πληροφορίες προσβλητικών + περιπτώσεων Theme Settings: Theme Settings: 'Ρυθμίσεις Θεμάτων' Match Top Bar with Main Color: 'Αντιστοίχηση Κύριου Χρώματος με την Μπάρα Κορυφής' @@ -240,6 +250,7 @@ Settings: Unknown data key: 'Άγνωστο κλειδί δεδομένων' How do I import my subscriptions?: 'Πως γίνεται η εισαγωγή των συνδρομών μου;' Check for Legacy Subscriptions: Ελέγξτε για παλαιότερες εγγραφές + Manage Subscriptions: Διαχείριση συνδρομών Advanced Settings: Advanced Settings: 'Ρυθμίσεις για προχωρημένους' Enable Debug Mode (Prints data to the console): 'Ενεργοποίηση λειτουργίας εντοπισμού @@ -278,9 +289,26 @@ Settings: Hide Video Likes And Dislikes: Απόκρυψη μπάρας "μου αρέσει/δεν μου αρέσει" Hide Channel Subscribers: Απόκρυψη συνδρομών καναλιού Hide Video Views: Απόκρυψη προβολών βίντεο + Hide Active Subscriptions: Απόκρυψη ενεργών συνδρομών The app needs to restart for changes to take effect. Restart and apply change?: Η εφαρμογή πρέπει να κάνει επανεκκίνηση για να εφαρμοστούν οι αλλαγές. Επανεκκίνηση και εφαρμογή αλλαγών; + Proxy Settings: + Error getting network information. Is your proxy configured properly?: Σφάλμα + κατά τη λήψη πληροφοριών δικτύου. Ο διακομιστής μεσολάβησης έχει ρυθμιστεί σωστά; + City: Πόλη + Region: Περιοχή + Country: Χώρα + Ip: Πρωτόκολλο Διαδικτύου (Ip) + Your Info: Τα στοιχεία σας + Test Proxy: Έλεγχος Διακομιστή Μεσολάβησης + Clicking on Test Proxy will send a request to: Κάνοντας κλικ στο Έλεγχος Διακομιστή + Μεσολάβησης θα στείλετε ένα αίτημα στο + Proxy Port Number: Αριθμός θύρας διακομιστή μεσολάβησης + Proxy Host: Κεντρικός υπολογιστής μεσολάβησης + Proxy Protocol: Πρωτόκολλο μεσολάβησης + Enable Tor / Proxy: Ενεργοποίηση Tor / Proxy + Proxy Settings: Ρυθμίσεις διακομιστή μεσολάβησης About: #On About page About: 'Σχετικά με' @@ -315,29 +343,54 @@ About: Latest FreeTube News: 'Τελευταία νέα που αφορούν το FreeTube' + Donate: Δώρησε + these people and projects: αυτούς τους ανθρώπους και τα έργα + FreeTube is made possible by: Το FreeTube καθίσταται δυνατό από + Credits: Λίστα συντελεστών + Translate: Μεταφράστε + room rules: κανόνες δωματίου + Please read the: Παρακαλώ διαβάστε το + Chat on Matrix: Συνομιλία στο Matrix + Mastodon: Μάστοντον + Email: Ηλεκτρονική διεύθυνση + Blog: Ιστολόγιο + Website: Δικτυακός τόπος + Please check for duplicates before posting: Παρακαλώ ελέγξτε για διπλότυπα πριν + δημοσιεύσετε + GitHub issues: Προβλήματα GitHub + Report a problem: Αναφορά προβλήματος + FAQ: Συχνές ερωτήσεις + FreeTube Wiki: FreeTube βίκι + Help: Βοήθεια + GitHub releases: Κυκλοφορίες GitHub + Downloads / Changelog: Λήψεις / Αρχείο καταγραφής αλλαγών + View License: Προβολή άδειας + Licensed under the AGPLv3: Με άδεια βάσει του AGPLv3 + Source code: Πηγαίος κώδικας + Beta: Βήτα Profile: Profile Select: 'Επιλογή Προφίλ' All Channels: 'Όλα τα κανάλια' - Profile Manager: 'Διαχείριση Προφίλ' + Profile Manager: 'Διαχειριστής Προφίλ' Create New Profile: 'Δημιουργία νέου Προφίλ' Edit Profile: 'Επεξεργασία προφίλ' Color Picker: 'Επιλογέας χρώματος' Custom Color: 'Προσαρμοσμένο Χρώμα' Profile Preview: 'Προεπισκόπηση προφίλ' - Create Profile: 'Δημιουργία νέου Προφίλ' + 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: 'Δεν ήταν δυνατή η εύρεση του Προφίλ' + 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: 'Το κύριο προφίλ σας έχει οριστεί ως το προεπιλεγμένο' @@ -355,7 +408,7 @@ Profile: : 'Αυτό είναι το κύριο προφίλ σας. Είστε βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα κανάλια; Αυτά τα κανάλια θα διαγραφούν και από τα υπόλοιπα προφίλ σας.' Are you sure you want to delete the selected channels? This will not delete the channel from any other profile.: 'Είστε - βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα κανάλια; Αυτό δεν θα διαγράψει + βέβαιοι ότι θέλετε να διαγράψετε τα επιλεγμένα κανάλια; Αυτό δε θα διαγράψει το κανάλι από οποιοδήποτε άλλο προφίλ.' #On Channel Page Channel: @@ -375,15 +428,15 @@ Channel: Sort By: 'Ταξινόμηση κατά' Videos: Videos: 'Βίντεο' - This channel does not currently have any videos: 'Αυτό το κανάλι δεν διαθέτει - προς το παρόν κάποιο βίντεο' + This channel does not currently have any videos: 'Αυτό το κανάλι δε διαθέτει προς + το παρόν κάποιο βίντεο' Sort Types: Newest: 'Νεότερο' Oldest: 'Παλαιότερο' Most Popular: 'Τα πιο δημοφιλή' Playlists: Playlists: 'Λίστες αναπαραγωγής' - This channel does not currently have any playlists: 'Αυτό το κανάλι δεν διαθέτει + This channel does not currently have any playlists: 'Αυτό το κανάλι δε διαθέτει προς το παρόν κάποια λίστα αναπαραγωγής' Sort Types: Last Video Added: 'Τελευταίο βίντεο που προστέθηκε' @@ -399,12 +452,12 @@ Video: Video has been marked as watched: 'Το βίντεο έχει επισημανθεί ως παρακολουθημένο' Video has been removed from your history: 'Το βίντεο έχει καταργηθεί από το ιστορικό σας' - Open in YouTube: 'Εκκίνηση στο YouTube' + Open in YouTube: 'Άνοιγμα στο YouTube' Copy YouTube Link: 'Αντιγραφή συνδέσμου YouTube' Open YouTube Embedded Player: 'Άνοιγμα ενσωματωμένου προγράμματος αναπαραγωγής YouTube' - Copy YouTube Embedded Player Link: 'Αντιγραφή σύνδεσμου του ενσωματωμένου προγράμματος + Copy YouTube Embedded Player Link: 'Αντιγραφή συνδέσμου του ενσωματωμένου προγράμματος αναπαραγωγής από το YouTube' - Open in Invidious: 'Εκκίνηση στο Invidious' + Open in Invidious: 'Άνοιγμα στο Invidious' Copy Invidious Link: 'Αντιγραφή συνδέσμου Invidious' View: 'Προβολή' Views: 'Προβολές' @@ -415,7 +468,7 @@ Video: Play Previous Video: 'Αναπαραγωγή προηγούμενου βίντεο' # Context is "X People Watching" Watching: 'Παρακολουθούν τώρα' - Watched: 'ΠΑΡΑΚΟΛΟΥΘΗΘΗΚΕ' + Watched: 'Παρακολουθήθηκε' Autoplay: 'Αυτόματη αναπαραγωγή' # As in a Live Video Live: 'Ζωντανά' @@ -459,7 +512,7 @@ Video: Year: 'Έτος' Years: 'Χρόνια' Ago: 'Πριν' - Upcoming: 'Πρεμιέρες στις' + Upcoming: 'Κάνει πρεμιέρα στις' Published on: 'Δημοσιεύθηκε στις' # $ is replaced with the number and % with the unit (days, hours, minutes...) Publicationtemplate: 'δημοσιεύθηκε πριν από $ %' @@ -469,17 +522,21 @@ Video: High: Υψηλή Medium: Μεσαία Low: Χαμηλή - Starting soon, please refresh the page to check again: Η εκκίνηση θα γίνει σύντομα, - παρακαλούμε κάντε ανανέωση της σελίδας και ελέγξτε ξανά - audio only: μόνο Ήχος - video only: μόνο Βίντεο + Starting soon, please refresh the page to check again: Έναρξη σύντομα, παρακαλούμε + κάντε ανανέωση της σελίδας για επανέλεγχο + audio only: μόνο ήχος + video only: μόνο βίντεο Download Video: Λήψη Βίντεο Copy Invidious Channel Link: Αντιγραφή συνδέσμου καναλιού Invidious - Copy YouTube Channel Link: Αντιγραφή συνδέσμου καναλιού + Copy YouTube Channel Link: Αντιγραφή συνδέσμου καναλιού YouTube Started streaming on: Ξεκίνησε να μεταδίδει ζωντανά την Streamed on: Μεταδίδεται ζωντανά σε Open Channel in Invidious: Άνοιγμα καναλιού στο Invidious Open Channel in YouTube: Άνοιγμα καναλιού στο YouTube + Video has been removed from your saved list: Το βίντεο καταργήθηκε από την αποθηκευμένη + λίστα σας + Video has been saved: Το βίντεο έχει αποθηκευτεί + Save Video: Αποθήκευση βίντεο Videos: #& Sort By Sort By: @@ -497,9 +554,9 @@ Playlist: Share Playlist: Share Playlist: 'Κοινοποίηση λίστας αναπαραγωγής' Copy YouTube Link: 'Αντιγραφή συνδέσμου YouTube' - Open in YouTube: 'Εκκίνηση στο YouTube' + Open in YouTube: 'Άνοιγμα στο YouTube' Copy Invidious Link: 'Αντιγραφή συνδέσμου Invidious' - Open in Invidious: 'Εκκίνηση στο Invidious' + Open in Invidious: 'Άνοιγμα στο Invidious' # On Video Watch Page #* Published @@ -507,12 +564,12 @@ Playlist: Toggle Theatre Mode: 'Εναλλαγή λειτουργίας θεάτρου' Change Format: Change Video Formats: 'Αλλαγή μορφής του βίντεο' - Use Dash Formats: 'Dash Μορφή' - Use Legacy Formats: 'Παλαιότερες Μορφές Αναπαρωγής' - Use Audio Formats: 'Μορφές Ήχου' - Dash formats are not available for this video: 'Η μορφή Dash δεν είναι διαθέσιμη + Use Dash Formats: 'Χρησιμοποίηση μορφών Dash' + Use Legacy Formats: 'Χρησιμοποίηση παλαιότερων μορφών' + Use Audio Formats: 'Χρησιμοποίηση Μορφών Ήχου' + Dash formats are not available for this video: 'Οι μορφές Dash δεν είναι διαθέσιμες για αυτό το βίντεο' - Audio formats are not available for this video: 'Δεν διατίθενται μορφές ήχου για + Audio formats are not available for this video: 'Δε διατίθενται μορφές ήχου για αυτό το βίντεο' Share: Share Video: 'Κοινοποίηση βίντεο' @@ -522,7 +579,7 @@ Share: Copy Embed: 'Αντιγραφή ενσωματωμένης έκδοσης' Open Embed: 'Άνοιγμα ενσωματωμένης έκδοσης' # On Click - Invidious URL copied to clipboard: 'Η διεύθενση Invidious αντιγράφηκε στο Πρόχειρο' + Invidious URL copied to clipboard: 'Η διεύθυνση Invidious αντιγράφηκε στο πρόχειρο' Invidious Embed URL copied to clipboard: 'Η ενσωματωμένη διεύθυνση Invidious αντιγράφηκε στο πρόχειρο' YouTube URL copied to clipboard: 'Η διεύθυνση YouTube αντιγράφηκε στο πρόχειρο' @@ -544,16 +601,16 @@ Comments: Hide: 'Απόκρυψη' Replies: 'Απαντήσεις' Reply: 'Απάντηση' - There are no comments available for this video: 'Δεν υπάρχουν διαθέσιμα σχόλια για + There are no comments available for this video: 'Δεν υπάρχουν διαθέσιμα σχόλια γι αυτό το βίντεο' Load More Comments: 'Φόρτωση περισσότερων σχολίων' - Newest first: Νεότερο πρώτο + Newest first: Νεότερο πρώτα No more comments available: Δεν υπάρχουν άλλα διαθέσιμα σχόλια Top comments: Κορυφαία σχόλια Sort by: Ταξινόμηση κατά There are no more comments for this video: Δεν υπάρχουν άλλα σχόλια για αυτό το βίντεο -Up Next: 'Επόμενος τίτλος' +Up Next: 'Επόμενο' # Toast Messages Local API Error (Click to copy): 'Τοπικό σφάλμα Διεπαφής προγραμματισμού εφαρμογής @@ -606,7 +663,7 @@ Tooltips: από το Invidious. Βοηθά όταν τα βίντεο που επιστρέφονται από το Invidious δεν αναπαράγονται λόγω περιορισμών χώρας General Settings: - Region for Trending: Η περιοχή των τάσεων σάς επιτρέπει να επιλέξετε τα δημοφιλή + Region for Trending: Η περιοχή των τάσεων σας επιτρέπει να επιλέξετε τα δημοφιλή βίντεο της χώρας που θέλετε να εμφανίζονται. Δεν υποστηρίζονται όλες οι χώρες που προβάλλονται από το YouTube Thumbnail Preference: Όλες οι μικρογραφίες του FreeTube θα αντικατασταθούν με @@ -615,8 +672,8 @@ Tooltips: πρόβλημα, το FreeTube θα προσπαθήσει να χρησιμοποιήσει το μη προτιμώμενο API ως εναλλακτική μέθοδο όταν ενεργοποιηθεί Preferred API Backend: Επέλεξε το σύστημα με το οποίο το Freetube θα συλλέγει - δεδομένα. Το τοπικό API είναι ένα ενσωματομένο εργαλείο. Ενώ το Invidious API - απαιτεί έναν Invidious server για σύνδεση. + δεδομένα. Το τοπικό API είναι ένα ενσωματωμένο εργαλείο. Ενώ το Invidious API + απαιτεί έναν Invidious server για να συνδεθεί. Invidious Instance: Το στιγμιότυπο Invidious στο οποίο το FreeTube θα συνδεθεί για κλήσεις διεπαφής. Καθαρίστε το παρόν στιγμιότυπο για να δείτε μια λίστα δημόσιων στιγμιότυπων προς επιλογή From 2cc2c583af66eafe356a67e42fb93ebc012bf2e0 Mon Sep 17 00:00:00 2001 From: Michael Millet Date: Wed, 3 Feb 2021 12:48:43 +0000 Subject: [PATCH 26/44] Translated using Weblate (Danish) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/da/ --- static/locales/da.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/static/locales/da.yaml b/static/locales/da.yaml index 89b07f00..f693fd17 100644 --- a/static/locales/da.yaml +++ b/static/locales/da.yaml @@ -3,7 +3,7 @@ Locale Name: 'Dansk (DK)' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- - Denne del af appen er ikke klar endnu. Kom tilbage senere, når der er gjort fremskridt. + Denne del af app'en er ikke klar endnu. Kom tilbage senere, når der er gjort fremskridt. # Webkit Menu Bar File: 'Fil' @@ -50,10 +50,10 @@ Search Filters: Time: 'Tid' Any Time: 'Enhver Tid' Last Hour: 'Sidste Time' - Today: 'Idag' + Today: 'I Dag' This Week: 'Denne Uge' This Month: 'Denne Måned' - This Year: 'Dette År' + This Year: 'I År' Type: Type: 'Type' All Types: 'Alle Typer' @@ -105,15 +105,15 @@ Settings: Settings: 'Indstillinger' General Settings: General Settings: 'Generelle Indstillinger' - Check for Updates: 'Kontrollér for Opdateringer' - Check for Latest Blog Posts: 'Kontrollér for Seneste Blogindlæg' + Check for Updates: 'Søg efter Opdateringer' + Check for Latest Blog Posts: 'Søg efter Seneste Blogindlæg' Fallback to Non-Preferred Backend on Failure: 'Tilbagefald til Ikke-Foretrukken - Serverniveau ved Fejl' + Server ved Fejl' Enable Search Suggestions: 'Aktivér Søgeforslag' Default Landing Page: 'Standard Landingsside' Locale Preference: 'Sprogindstilling' Preferred API Backend: - Preferred API Backend: 'Foretrukket API-Serverniveau' + Preferred API Backend: 'Foretrukket API-Server' Local API: 'Lokal API' Invidious API: 'Invidious-API' Video View Type: @@ -164,7 +164,7 @@ Settings: Expand Side Bar by Default: Udvid Sidebjælke som Standard Player Settings: Player Settings: 'Afspilningsindstillinger' - Force Local Backend for Legacy Formats: 'Tving Lokalt Serverniveau for Gamle Formater' + Force Local Backend for Legacy Formats: 'Tving Lokal Server for Gamle Formater' Play Next Video: 'Afspil Næste Video' Turn on Subtitles by Default: 'Slå Undertekster til som Standard' Autoplay Videos: 'Autospil Videoer' @@ -248,7 +248,7 @@ Settings: Unknown data key: 'Ukendt datanøgle' How do I import my subscriptions?: 'Hvordan importerer jeg mine abonnementer?' Manage Subscriptions: Abonnementshåndtering - Check for Legacy Subscriptions: Kontrolleŕ for Gamle Abonnementer + Check for Legacy Subscriptions: Søg efter Gamle Abonnementer Advanced Settings: Advanced Settings: 'Avancerede indstillinger' Enable Debug Mode (Prints data to the console): 'Aktivér fejlretningstilstand @@ -303,7 +303,7 @@ Settings: Hide Video Likes And Dislikes: Skjul Video-Tilkendegivelser Hide Video Views: Skjul Videovisninger Distraction Free Settings: Distraktionsfri Indstillinger - The app needs to restart for changes to take effect. Restart and apply change?: Appen + The app needs to restart for changes to take effect. Restart and apply change?: App'en er nødt til at genstarte, for at ændringer kan træde i kraft. Genstart og anvend ændringer? About: @@ -640,9 +640,9 @@ Tooltips: Region for Trending: Området for mode tillader dig, at vælge hvilket lands videoer på mode, du ønsker at få vist. Ikke alle de viste lande understøttes faktisk af YouTube - Preferred API Backend: Vælg det serverniveau, FreeTube bruger til at anskaffe - data. Den lokale API er et inbygget dekomprimeringsværktøj. Invidious-APIen - kræver en Invidious-server at forbinde til. + Preferred API Backend: Vælg den server, som FreeTube bruger til at anskaffe data. + Den lokale API er et inbygget dekomprimeringsværktøj. Invidious-APIen kræver + en Invidious-server at forbinde til. Invidious Instance: Den Invidious-instans, som FreeTube skal forbinde til for API-opkald. Ryd den aktuelle instans, for at se en liste over offentlige instanser, at vælge mellem From 9138acac4a71348b7cac31f6c3434b723a01dd8f Mon Sep 17 00:00:00 2001 From: lucanomax Date: Thu, 4 Feb 2021 18:21:28 +0000 Subject: [PATCH 27/44] Translated using Weblate (Italian) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/it/ --- static/locales/it.yaml | 56 +++++++++++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 9 deletions(-) diff --git a/static/locales/it.yaml b/static/locales/it.yaml index cfb869b1..a414bbf0 100644 --- a/static/locales/it.yaml +++ b/static/locales/it.yaml @@ -65,7 +65,8 @@ Search Filters: Fetching results. Please wait: 'Caricamento risultati. Attendi' Fetch more results: 'Carica più risultati' # Sidebar - There are no more results for this search: A quanto pare sei arrivato alla fine + There are no more results for this search: Non ci sono altri risultati per questa + ricerca Subscriptions: # On Subscriptions Page Subscriptions: 'Iscrizioni' @@ -84,9 +85,12 @@ Most Popular: 'Più popolari' Playlists: 'Playlist' User Playlists: Your Playlists: 'Le tue playlist' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Non - hai ancora salvato nessun video. Per salvare video, clicca sul bottone "salva" - in basso a destra di ogni video + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: La + lista preferiti è vuota. Clicca sul tasto salva in basso a destra di un video + per vederlo 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'. History: # On History Page History: 'Cronologia' @@ -122,8 +126,7 @@ 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 - Invidious + View all Invidious instance information: Espandi informazioni delle istanze Invidious Theme Settings: Theme Settings: 'Impostazioni Tema' Match Top Bar with Main Color: 'Abbina la barra superiore con il colore principale' @@ -295,8 +298,21 @@ Settings: ora? Proxy Settings: Proxy Protocol: Protocollo Proxy - Enable Tor / Proxy: Attiva Tor o Proxy + Enable Tor / Proxy: Attiva Tor / Proxy Proxy Settings: Impostazioni 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? + City: Città + Region: Regione + Country: Paese + Ip: Ip + Your Info: Le tue informazioni + Test Proxy: Test Proxy + Clicking on Test Proxy will send a request to: Cliccando su "Testa Proxy" verrà + inviata una richiesta a + Proxy Port Number: Numero di porta Proxy + Proxy Host: Host Proxy About: #On About page About: 'Informazioni' @@ -331,11 +347,29 @@ About: #On Channel Page Donate: Dona Blog: Blog - GitHub issues: Issue di GitHub + GitHub issues: Segnalazioni GitHub Report a problem: Segnala un problema - FAQ: FAQ + FAQ: Domande Frequenti FreeTube Wiki: Wiki FreeTube Help: Aiuto + Downloads / Changelog: Download / Changelog + GitHub releases: GitHub releases + these people and projects: queste persone e progetti + FreeTube is made possible by: FreeTube è reso possibile grazie a + Credits: Crediti + Translate: Traduci + room rules: Regole stanza + Please read the: Si prega di leggere + Chat on Matrix: Chat su Matrix + Mastodon: Mastodon + Email: Email + Website: Sito web + Please check for duplicates before posting: Perfavore controlla se ci sono duplicati + prima di pubblicare + View License: Vedi licenza + Licensed under the AGPLv3: Distribuito sotto la licenza AGPLv3 + Source code: Codice sorgente + Beta: Beta Channel: Subscriber: 'Iscritto' Subscribers: 'Iscritti' @@ -454,6 +488,10 @@ Video: Open Channel in YouTube: Apri il canale su YouTube Started streaming on: Stream iniziato il Streamed on: Streaming il + Video has been removed from your saved list: Il video è stato rimosso dalla lista + preferiti + Video has been saved: Il video è stato salvato + Save Video: Salva Video Videos: #& Sort By Sort By: From 2414ecddbb309fe64ddaef2ac929b08634617e16 Mon Sep 17 00:00:00 2001 From: Michalis Date: Thu, 4 Feb 2021 17:20:40 +0000 Subject: [PATCH 28/44] Translated using Weblate (Greek) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/el/ --- static/locales/el.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/el.yaml b/static/locales/el.yaml index 681b6381..7e4f7057 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -354,7 +354,7 @@ About: Mastodon: Μάστοντον Email: Ηλεκτρονική διεύθυνση Blog: Ιστολόγιο - Website: Δικτυακός τόπος + Website: Ιστότοπος Please check for duplicates before posting: Παρακαλώ ελέγξτε για διπλότυπα πριν δημοσιεύσετε GitHub issues: Προβλήματα GitHub From 9e73c5be8e81e0c8c82a84481a39be091995ce61 Mon Sep 17 00:00:00 2001 From: Michalis Date: Fri, 5 Feb 2021 00:28:16 +0000 Subject: [PATCH 29/44] Translated using Weblate (Greek) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/el/ --- static/locales/el.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/locales/el.yaml b/static/locales/el.yaml index 7e4f7057..166cfede 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -136,8 +136,8 @@ Settings: Base Theme: Base Theme: 'Βασικό Θέμα' Black: 'Μαύρο' - Dark: 'Σκούρο' - Light: 'Ανοιχτό/φωτεινό' + Dark: 'Σκοτεινό' + Light: 'Φωτεινό' Main Color Theme: Main Color Theme: 'Κύριο Χρώμα Θέματος' Red: 'Κόκκινο' @@ -146,7 +146,7 @@ Settings: Deep Purple: 'Βαθύ/Σκούρο Μωβ' Indigo: 'Μωβ-μπλε (Indigo)' Blue: 'Μπλε' - Light Blue: 'Ανοιχτό Μπλε' + Light Blue: 'Γαλάζιο' Cyan: 'Κυανό' Teal: 'Βαθύ Κυανό' Green: 'Πράσινο' From e3ea63bcc664e6d43bcc1a7322b495735da0bc28 Mon Sep 17 00:00:00 2001 From: Michalis Date: Sun, 7 Feb 2021 09:35:35 +0000 Subject: [PATCH 30/44] Translated using Weblate (Greek) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/el/ --- static/locales/el.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/el.yaml b/static/locales/el.yaml index 166cfede..acb5e146 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -346,7 +346,7 @@ About: Donate: Δώρησε these people and projects: αυτούς τους ανθρώπους και τα έργα FreeTube is made possible by: Το FreeTube καθίσταται δυνατό από - Credits: Λίστα συντελεστών + Credits: Μνείες Translate: Μεταφράστε room rules: κανόνες δωματίου Please read the: Παρακαλώ διαβάστε το From 0f9541a2a6e9679a60503a5507e1aaadc2aa1c12 Mon Sep 17 00:00:00 2001 From: Leonid Date: Sun, 7 Feb 2021 12:18:24 +0000 Subject: [PATCH 31/44] Translated using Weblate (Russian) Currently translated at 99.3% (441 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ru/ --- static/locales/ru.yaml | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/static/locales/ru.yaml b/static/locales/ru.yaml index 32f68a75..8a86760f 100644 --- a/static/locales/ru.yaml +++ b/static/locales/ru.yaml @@ -62,6 +62,7 @@ Search Filters: Fetching results. Please wait: 'Получение результатов. Пожалуйста, подождите' Fetch more results: 'Получить больше результатов' # Sidebar + There are no more results for this search: Больше нет результатов по этому запросу Subscriptions: # On Subscriptions Page Subscriptions: 'Подписки' @@ -81,6 +82,9 @@ Most Popular: 'Самые популярные' Playlists: 'Плейлисты' User Playlists: Your Playlists: 'Ваши плейлисты' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: У + вас нет сохранных видео. Нажмите на кнопку сохранения в углу видео, чтобы оно + появилось здесь History: # On History Page History: 'История' @@ -116,6 +120,7 @@ Settings: #! List countries Check for Latest Blog Posts: Проверить последние сообщения в блоге Check for Updates: Проверить наличие обновлений + View all Invidious instance information: Показать все доступные экземпляры Invidious Theme Settings: Theme Settings: 'Настройки темы' Match Top Bar with Main Color: 'Совместить верхнюю панель с основным цветом' @@ -269,6 +274,7 @@ Settings: One or more subscriptions were unable to be imported: Не удалось импортировать одну или несколько подписок Check for Legacy Subscriptions: Проверить устаревшие подписки + Manage Subscriptions: Управление подписками Distraction Free Settings: Hide Live Chat: Скрыть Live чат Hide Popular Videos: Скрыть популярные видео @@ -283,6 +289,22 @@ Settings: The app needs to restart for changes to take effect. Restart and apply change?: Чтобы изменения вступили в силу, необходимо перезапустить приложение. Перезапустить и применить изменения? + Proxy Settings: + Error getting network information. Is your proxy configured properly?: Ошибка + при получении информации о сети. Вы уверены, что прокси настроен правильно? + Your Info: Ваша информация + Clicking on Test Proxy will send a request to: Нажмите на rкнопку "Протестировать + соединение", чтобы отправить запрос на + Test Proxy: Протестировать соединение + Proxy Port Number: Порт прокси-сервера + Proxy Host: Адрес прокси-сервера + Proxy Protocol: Протокол прокси + City: Город + Region: Регион + Country: Страна + Ip: Ip + Enable Tor / Proxy: Включить Tor / Прокси + Proxy Settings: Настройки прокси About: #On About page About: 'О программе' @@ -315,6 +337,28 @@ About: Latest FreeTube News: 'Последние новости FreeTube' #On Channel Page + Donate: Пожертвовать + these people and projects: этим людям и проектам + FreeTube is made possible by: FreeTube стал возможен благодаря + Credits: Команда проекта + Translate: Перевод + room rules: правила комнаты + Please read the: Пожалуйста прочитайте + Chat on Matrix: Чат Matrix + Mastodon: Mastodon + Email: Электронная почта + Blog: Блог + Website: Сайт + Report a problem: Сообщить о проблеме + FAQ: FAQ + FreeTube Wiki: Вики-сайт FreeTube + Help: Помощь + GitHub releases: Релизы на GitHub + Downloads / Changelog: Загрузки / Журнал изменений + View License: Посмотреть лицензию + Licensed under the AGPLv3: Лицензия AGPLv3 + Source code: Исходный код + Beta: Бета Channel: Subscriber: 'Подписчик' Subscribers: 'Подписчиков' @@ -432,6 +476,9 @@ Video: Open Channel in YouTube: Открыть канал в YouTube Streamed on: Транслировано Started streaming on: Трансляция начата на + Video has been removed from your saved list: Видео было удалено из списка сохраненных + Video has been saved: Видео было добавлено в сохраненные + Save Video: Добавить видео в сохраненные Videos: #& Sort By Sort By: From 00388a1ac37743216ead716c0978fe8f9e7d3961 Mon Sep 17 00:00:00 2001 From: Irina Puscas Date: Mon, 8 Feb 2021 04:48:07 +0000 Subject: [PATCH 32/44] Translated using Weblate (Romanian) Currently translated at 27.0% (120 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/ro/ --- static/locales/ro.yaml | 76 +++++++++++++++++++++++++----------------- 1 file changed, 45 insertions(+), 31 deletions(-) diff --git a/static/locales/ro.yaml b/static/locales/ro.yaml index 5a3e692b..54b78abb 100644 --- a/static/locales/ro.yaml +++ b/static/locales/ro.yaml @@ -70,6 +70,8 @@ Search Filters: Fetching results. Please wait: 'Căutăm resultate. Te rog așteaptă' Fetch more results: 'Caută mai multe rezultate' # Sidebar + There are no more results for this search: Nu mai sunt rezultate pentru aceasta + cautare. Subscriptions: # On Subscriptions Page Subscriptions: 'Abonări' @@ -78,11 +80,17 @@ Subscriptions: ta de abonări este momentan goală. Adaugă abonați ca să îi vezi aici' 'Getting Subscriptions. Please wait.': 'Căutăm abonați. Te rog așteaptă.' Refresh Subscriptions: 'Reîncarcă Abonăriile' + Load More Videos: Incarca mai multe videouri + This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Acest + profil are foarte multi urmaritori. Foloseste RSS pentru a evita limita fixata. Trending: 'Trend' Most Popular: 'Cel mai Popular' Playlists: 'Liste de videoclipuri' User Playlists: Your Playlists: 'Listele Tale' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Nu + ai salvat niciun video. Apasa pe butonul de salveaza pentru a adauga un video + aici History: # On History Page History: 'Istoric' @@ -115,44 +123,47 @@ Settings: Middle: 'Mijloc' End: 'Sfârșit' 'Invidious Instance (Default is https://invidious.snopyta.org)': '' - Region for Trending: '' + Region for Trending: 'Regiunea tendintelor' #! List countries Theme Settings: - Theme Settings: '' - Match Top Bar with Main Color: '' + Theme Settings: 'Setarile temelor' + Match Top Bar with Main Color: 'Potriveste bara superioară cu culoarea principală' Base Theme: - Base Theme: '' - Black: '' - Dark: '' - Light: '' + Base Theme: 'Temă de bază' + Black: 'Negru' + Dark: 'Intunecat' + Light: 'Deschis' Main Color Theme: - Main Color Theme: '' - Red: '' - Pink: '' - Purple: '' - Deep Purple: '' - Indigo: '' - Blue: '' - Light Blue: '' - Cyan: '' - Teal: '' - Green: '' - Light Green: '' - Lime: '' - Yellow: '' - Amber: '' - Orange: '' - Deep Orange: '' - Secondary Color Theme: '' + Main Color Theme: 'Culoarea temei principale' + Red: 'Roşu' + Pink: 'Roz' + Purple: 'Violet' + Deep Purple: 'Mov inchis' + Indigo: 'Indigo' + Blue: 'Albastru' + Light Blue: 'Albastru Deschis' + Cyan: 'Cyan' + Teal: 'Turcoaz' + Green: 'Verde' + Light Green: 'Verde deschis' + Lime: 'Verde lime' + Yellow: 'Galben' + Amber: 'Chihlimbar' + Orange: 'Portocaliu' + Deep Orange: 'Portocaliu inchis' + Secondary Color Theme: 'Culoare secundara' #* Main Color Theme + UI Scale: Scala UI + Disable Smooth Scrolling: Dezactivați derularea fără probleme + Expand Side Bar by Default: Extindeti bara laterala in mod implicit Player Settings: - Player Settings: '' + Player Settings: 'Setări player' Force Local Backend for Legacy Formats: '' - Play Next Video: '' - Turn on Subtitles by Default: '' - Autoplay Videos: '' - Proxy Videos Through Invidious: '' - Autoplay Playlists: '' + Play Next Video: 'Redați următorul videoclip' + Turn on Subtitles by Default: 'Activati subtitrarile in mod implicit' + Autoplay Videos: 'Redare automată de videoclipuri' + Proxy Videos Through Invidious: 'Proxy Videoclipuri prin Invidious' + Autoplay Playlists: 'Liste de redare automată' Enable Theatre Mode by Default: '' Default Volume: '' Default Playback Rate: '' @@ -241,6 +252,9 @@ Settings: #& Yes #& No + The app needs to restart for changes to take effect. Restart and apply change?: Aplicatia + trebuie restartata pentru ca schimbarile sa aiba efect. Doresti sa restartezi + si sa aplici schimbarile? About: #On About page About: '' From 3e8221e0b924e2c28bb3d122a2142947c4264d71 Mon Sep 17 00:00:00 2001 From: Michalis Date: Mon, 8 Feb 2021 15:52:02 +0000 Subject: [PATCH 33/44] Translated using Weblate (Greek) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/el/ --- static/locales/el.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/el.yaml b/static/locales/el.yaml index acb5e146..bc9c7677 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -117,7 +117,7 @@ Settings: List: 'Λίστα' Thumbnail Preference: Thumbnail Preference: 'Προτίμηση μικρογραφιών' - Default: 'Προκαθορισμένο' + Default: 'Προεπιλογή' Beginning: 'Αρχή' Middle: 'Μέση' End: 'Τέλος' From 691753d06bff6973071cbe96efde3088385e773b Mon Sep 17 00:00:00 2001 From: Michalis Date: Mon, 8 Feb 2021 19:20:40 +0000 Subject: [PATCH 34/44] Translated using Weblate (Greek) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/el/ --- static/locales/el.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/el.yaml b/static/locales/el.yaml index bc9c7677..8e0fd229 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -352,7 +352,7 @@ About: Please read the: Παρακαλώ διαβάστε το Chat on Matrix: Συνομιλία στο Matrix Mastodon: Μάστοντον - Email: Ηλεκτρονική διεύθυνση + Email: Ηλεκτρονικό ταχυδρομείο Blog: Ιστολόγιο Website: Ιστότοπος Please check for duplicates before posting: Παρακαλώ ελέγξτε για διπλότυπα πριν From bd724b6dd342e744896ef79be68498af9b079c44 Mon Sep 17 00:00:00 2001 From: Michalis Date: Mon, 8 Feb 2021 22:05:38 +0000 Subject: [PATCH 35/44] Translated using Weblate (Greek) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/el/ --- static/locales/el.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/el.yaml b/static/locales/el.yaml index 8e0fd229..c2d3c82f 100644 --- a/static/locales/el.yaml +++ b/static/locales/el.yaml @@ -343,7 +343,7 @@ About: Latest FreeTube News: 'Τελευταία νέα που αφορούν το FreeTube' - Donate: Δώρησε + Donate: Δωρεά these people and projects: αυτούς τους ανθρώπους και τα έργα FreeTube is made possible by: Το FreeTube καθίσταται δυνατό από Credits: Μνείες From d8ec6631f4d2f70429326d60123b5e5c4eaad024 Mon Sep 17 00:00:00 2001 From: Dennis ten Hoove Date: Wed, 10 Feb 2021 19:06:59 +0000 Subject: [PATCH 36/44] Translated using Weblate (Dutch) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/nl/ --- static/locales/nl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/locales/nl.yaml b/static/locales/nl.yaml index 5703a388..26dcd362 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. Een momentje. This profile has a large number of subscriptions. Forcing RSS to avoid rate limiting: Dit - profiel heeft een groot aantal abonnementen. RSS word geforceerd om tariefbeperkingen + profiel heeft een groot aantal abonnementen. RSS wordt geforceerd om tariefbeperkingen te voorkomen Load More Videos: Laad Meer Video's Trending: 'Trending' From e1d6b796a604860d54907193129398c0cee15aad Mon Sep 17 00:00:00 2001 From: ksnxr Date: Sat, 13 Feb 2021 04:23:11 +0000 Subject: [PATCH 37/44] Translated using Weblate (Chinese (Simplified)) Currently translated at 91.6% (407 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh-CN.yaml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index 0400a90f..c1ecf9a6 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -62,6 +62,7 @@ Search Filters: Fetching results. Please wait: '摘取结果中。请稍候' Fetch more results: '摘取更多结果' # Sidebar + There are no more results for this search: 对于本搜索没有更多结果 Subscriptions: # On Subscriptions Page Subscriptions: '订阅' @@ -78,6 +79,8 @@ Most Popular: '最流行' Playlists: '播放列表' User Playlists: Your Playlists: '您的播放列表' + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: 您未保存视频。点击视频角落的“保存”按钮保存视频 + Playlist Message: 本页面不代表功能完备的播放列表。它只列举您保存或喜爱的播放列表。当项目完成时,本页面的所有视频将会迁移到“最喜爱”播放列表。 History: # On History Page History: '历史记录' @@ -111,6 +114,7 @@ Settings: #! List countries Check for Updates: 检查更新 Check for Latest Blog Posts: 检查最新的博客贴 + View all Invidious instance information: 浏览所有Invidious实例 Theme Settings: Theme Settings: '主题设置' Match Top Bar with Main Color: '顶部菜单栏对应主颜色' @@ -220,7 +224,7 @@ Settings: Remove All Subscriptions / Profiles: 移除所有订阅 / 配置文件 Data Settings: Subscriptions have been successfully exported: 订阅已成功导出 - This might take a while, please wait: 这肯能需要一段时间,请稍候 + This might take a while, please wait: 这可能需要一段时间,请稍候 Invalid subscriptions file: 无效的订阅文件 All subscriptions have been successfully imported: 所有订阅已成功导入 All subscriptions and profiles have been successfully imported: 所有订阅和配置文件已成功导入 @@ -248,6 +252,7 @@ Settings: Data Settings: 数据设置 One or more subscriptions were unable to be imported: 一个或者更多订阅无法被导入 Check for Legacy Subscriptions: 检查传统订阅 + Manage Subscriptions: 管理订阅 Distraction Free Settings: Hide Popular Videos: 隐藏流行视频 Hide Trending Videos: 隐藏热门视频 @@ -258,7 +263,12 @@ Settings: Hide Video Likes And Dislikes: 隐藏视频喜欢与不喜欢 Hide Video Views: 隐藏视频观看数量 Distraction Free Settings: 零打扰设置 + Hide Active Subscriptions: 隐藏活跃的订阅 The app needs to restart for changes to take effect. Restart and apply change?: 应用需要重启让修改生效。重启以应用修改? + Proxy Settings: + Proxy Protocol: 代理协议 + Enable Tor / Proxy: 使用Tor/代理 + Proxy Settings: 代理设置 About: #On About page About: '关于' From afbdb0ac88282feb15a81859b01ecca9da957e05 Mon Sep 17 00:00:00 2001 From: ksnxr Date: Sat, 13 Feb 2021 09:07:44 +0000 Subject: [PATCH 38/44] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.1% (418 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/zh_Hans/ --- static/locales/zh-CN.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/static/locales/zh-CN.yaml b/static/locales/zh-CN.yaml index c1ecf9a6..3770f8a3 100644 --- a/static/locales/zh-CN.yaml +++ b/static/locales/zh-CN.yaml @@ -269,6 +269,15 @@ Settings: Proxy Protocol: 代理协议 Enable Tor / Proxy: 使用Tor/代理 Proxy Settings: 代理设置 + Error getting network information. Is your proxy configured properly?: 获取网络信息错误。您的代理配置是否正确? + City: 城市 + Region: 地区 + Country: 国家 + Ip: IP地址 + Your Info: 你的信息 + Test Proxy: 测试代理 + Clicking on Test Proxy will send a request to: 点击测试代理将会发送一个请求给 + Proxy Port Number: 代理端口号 About: #On About page About: '关于' @@ -294,6 +303,8 @@ About: Latest FreeTube News: '最新FreeTube新闻' #On Channel Page + Source code: 源代码 + Beta: 测试版 Channel: Subscriber: '订阅者' Subscribers: '订阅者' From 27c404b3f22d60e5a9e4cbe205f2dd2a38fa6d86 Mon Sep 17 00:00:00 2001 From: Preston Date: Sat, 13 Feb 2021 14:23:50 -0500 Subject: [PATCH 39/44] Update Search / Playlist / Channel modules in local API --- package-lock.json | 48 +++++++++++++++++++++++------------------------ package.json | 8 ++++---- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index 87a03367..dbfdf8a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19211,9 +19211,9 @@ } }, "yt-channel-info": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/yt-channel-info/-/yt-channel-info-1.2.0.tgz", - "integrity": "sha512-ozNDuCjDeTkr9HcLSIypcW8gehVSsbZv4JwD1eFmhvRllG0xPccWp9hr6qPakn1TiWFUTURpV6VnT/xz1c5wkA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yt-channel-info/-/yt-channel-info-1.2.1.tgz", + "integrity": "sha512-/HpzPVvXhNiU2P1yfMGadIGoEy2U9Cxe9s8WFgh5ndIwFo1Nkt5r4pMcMZHED6Gi8vZlL8S9HXOWu6rExiyFHg==", "requires": { "axios": "^0.21.1", "querystring": "^0.2.0" @@ -19228,9 +19228,9 @@ } }, "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==" } } }, @@ -19314,9 +19314,9 @@ "integrity": "sha512-4ZzqHIUfdPFa0Xb+8M3vsbokXooOhQuFuXa8bw4CJ5V0xWjRA/CPlZ3u0VTYoce4sUmMgoOVN7Xcj8NpUNujXA==" }, "ytdl-core": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-4.4.4.tgz", - "integrity": "sha512-/IFJTM5RjN20q6RVaE/9rv9tKoBtx95lKZCI/pUPDiDzu9fXyuPbkVzEQJmsYEwzi0zdv4d6iJy0gHWz49o6mw==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/ytdl-core/-/ytdl-core-4.4.5.tgz", + "integrity": "sha512-/ugilIF2PskxNfQgkYZ/esvkp+fiB/mOPdIExW/En+1QTbq5VeTVqgf2hETTen0Co2lHMM4eRxPaczDHTmkb7A==", "requires": { "m3u8stream": "^0.8.3", "miniget": "^4.0.0", @@ -19333,9 +19333,9 @@ } }, "miniget": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.1.0.tgz", - "integrity": "sha512-kzhrNv5L7LlomwGmPGQsLQ2PnT1LeJJWfB0wNFGyv426gEM1gsfziBQmfkr6XOBA8EusZg9nowlNT5CbuKTjZg==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.0.tgz", + "integrity": "sha512-IzTOaNgBw/qEpzkPTE7X2cUVXQfSKbG8w52Emi93zb+Zya2ZFrbmavpixzebuDJD9Ku4ecbaFlC7Y1cEESzQtQ==" }, "sax": { "version": "1.2.4", @@ -19345,32 +19345,32 @@ } }, "ytpl": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/ytpl/-/ytpl-2.0.4.tgz", - "integrity": "sha512-lXm3LvFvs2RixD6PTDay5jXRhaMSo/Upw7P60/FgQFvNrgSYRwMpR3nB1v3scu84R2XcS6kuENhPD2M4x/920A==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/ytpl/-/ytpl-2.0.5.tgz", + "integrity": "sha512-8hc+f3pijaogj1yoZTCGImMDS4x0ogFPDsx1PefNQ+2EAhJMm1K4brcYT9zpJhPi9SXh+O103pEIHDw3+dAhxA==", "requires": { "miniget": "^4.1.0" }, "dependencies": { "miniget": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.1.0.tgz", - "integrity": "sha512-kzhrNv5L7LlomwGmPGQsLQ2PnT1LeJJWfB0wNFGyv426gEM1gsfziBQmfkr6XOBA8EusZg9nowlNT5CbuKTjZg==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.0.tgz", + "integrity": "sha512-IzTOaNgBw/qEpzkPTE7X2cUVXQfSKbG8w52Emi93zb+Zya2ZFrbmavpixzebuDJD9Ku4ecbaFlC7Y1cEESzQtQ==" } } }, "ytsr": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/ytsr/-/ytsr-3.2.2.tgz", - "integrity": "sha512-0Yt00R/LfP2tlPos6xCLazdkSJYfTD15VY/2oqbZvS0Ym8+4rMyXRg0AWJlmCJIhPsTPzc1nDjZvhDo/6A0/WA==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ytsr/-/ytsr-3.2.4.tgz", + "integrity": "sha512-DyhaGgp1j3szmC2+C+eGnkebauhqowHjbdTbS2h6hXSb8n3Cr6qQzynTqTnO9xF/6WOesgSLG6+Il00hOFQLUg==", "requires": { "miniget": "^4.1.0" }, "dependencies": { "miniget": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.1.0.tgz", - "integrity": "sha512-kzhrNv5L7LlomwGmPGQsLQ2PnT1LeJJWfB0wNFGyv426gEM1gsfziBQmfkr6XOBA8EusZg9nowlNT5CbuKTjZg==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/miniget/-/miniget-4.2.0.tgz", + "integrity": "sha512-IzTOaNgBw/qEpzkPTE7X2cUVXQfSKbG8w52Emi93zb+Zya2ZFrbmavpixzebuDJD9Ku4ecbaFlC7Y1cEESzQtQ==" } } }, diff --git a/package.json b/package.json index 26b8dc16..39afaa53 100644 --- a/package.json +++ b/package.json @@ -46,14 +46,14 @@ "xml2json": "^0.12.0", "youtube-chat": "^1.1.0", "youtube-suggest": "^1.1.0", - "yt-channel-info": "^1.2.0", + "yt-channel-info": "^1.2.1", "yt-comment-scraper": "^2.0.0", "yt-dash-manifest-generator": "1.1.0", "yt-trending-scraper": "1.1.0", "yt-xml2vtt": "^1.2.0", - "ytdl-core": "^4.4.4", - "ytpl": "^2.0.4", - "ytsr": "^3.2.2" + "ytdl-core": "^4.4.5", + "ytpl": "^2.0.5", + "ytsr": "^3.2.4" }, "description": "A private YouTube client", "devDependencies": { From 5912345a4c191f9d921342f0e02e46a6451c18bc Mon Sep 17 00:00:00 2001 From: Reza Almanda Date: Sun, 14 Feb 2021 00:08:57 +0000 Subject: [PATCH 40/44] Translated using Weblate (Indonesian) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/id/ --- static/locales/id.yaml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/static/locales/id.yaml b/static/locales/id.yaml index 3a65c3f8..d0843861 100644 --- a/static/locales/id.yaml +++ b/static/locales/id.yaml @@ -3,14 +3,14 @@ Locale Name: 'Bahasa Indonesia' FreeTube: 'FreeTube' # Currently on Subscriptions, Playlists, and History 'This part of the app is not ready yet. Come back later when progress has been made.': >- - Bagian aplikasi ini belum tersedia. Kembali lagi nanti saat perubahan telah dibuat. + Bagian aplikasi ini belum tersedia. Kembali lagi jika sudah ada kemajuan. # Webkit Menu Bar File: 'Berkas' Quit: 'Keluar' Edit: 'Sunting' Undo: 'Urungkan' -Redo: '' +Redo: 'Redo' Cut: 'Potong' Copy: 'Salin' Paste: 'Tempel' @@ -91,6 +91,9 @@ User Playlists: Your Playlists: 'Daftar Putar Anda' Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Penyimpanan video Anda kosong. Klik tombol simpan pada pojok video untuk menyimpannya di sini + Playlist Message: Halaman ini tidak mencerminkan playlist yang berfungsi sepenuhnya. + Ini hanya mencantumkan video yang telah Anda simpan atau favorit. Setelah selesai, + semua video yang ada di sini akan dipindahkan ke daftar putar 'Favorit'. History: # On History Page History: 'Riwayat' @@ -244,7 +247,7 @@ Settings: Unable to write file: 'Tidak dapat menulis berkas' Unknown data key: 'Kunci data tidak diketahui' How do I import my subscriptions?: 'Bagaimana saya mengimpor langganan saya?' - Check for Legacy Subscriptions: Cek untuk Langganan Lama + Check for Legacy Subscriptions: Periksa langganan lawas Manage Subscriptions: Kelola Langganan Advanced Settings: Advanced Settings: 'Pengaturan Lanjutan' From c95afb0c1ec8df99bf90cfd08559d335aa36fb9d Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 14 Feb 2021 07:58:15 +0000 Subject: [PATCH 41/44] Translated using Weblate (Bulgarian) Currently translated at 100.0% (444 of 444 strings) Translation: FreeTube/Translations Translate-URL: https://hosted.weblate.org/projects/free-tube/translations/bg/ --- static/locales/bg.yaml | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/static/locales/bg.yaml b/static/locales/bg.yaml index 8497f6a1..34fcaaa2 100644 --- a/static/locales/bg.yaml +++ b/static/locales/bg.yaml @@ -30,11 +30,11 @@ Close: 'Затваряне' Back: 'Назад' Forward: 'Напред' -Version $ is now available! Click for more details: 'Версия $ е вече налична! Кликнете +Version $ is now available! Click for more details: 'Версия $ е вече налична! Кликни за повече детайли' Download From Site: 'Сваляне от сайта' -A new blog is now available, $. Click to view more: 'Налична е нова публикация в блога, - $. Кликнете, за да я видите' +A new blog is now available, $. Click to view more: 'Нова публикация в блога, $. Кликни + за преглед' # Search Bar Search / Go to URL: 'Търсене / Отиване на адрес' @@ -89,9 +89,8 @@ Most Popular: 'Най-популярни' Playlists: 'Плейлисти' User Playlists: Your Playlists: 'Вашите плейлисти' - Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Запазените - ви видеоклипове са празни. Кликнете върху бутона за запазване в ъгъла на видеоклипа, - за да го добавите тук + Your saved videos are empty. Click on the save button on the corner of a video to have it listed here: Няма + запазени видеоклипове. За запазване кликни в ъгъла на видеоклипа Playlist Message: Тази страница не отразява напълно работещи плейлисти. В него са изброени само видеоклипове, които сте запазили или избрали за любими. Когато работата приключи, всички видеоклипове, които в момента са тук, ще бъдат мигрирани в плейлист @@ -116,7 +115,7 @@ Settings: Preferred API Backend: Preferred API Backend: 'Предпочитан вътрешен интерфейс' Local API: 'Локален API' - Invidious API: 'Invidious API' + Invidious API: 'Invidious Интерфейс' Video View Type: Video View Type: 'Подредба на видеата' Grid: 'Решетка' @@ -131,6 +130,7 @@ Settings: (по подразбиране е https://invidious.snopyta.org)' Region for Trending: 'Регион за набиращи популярност' #! List countries + View all Invidious instance information: Виж пълна информация за Invidious обекта Theme Settings: Theme Settings: 'Настройки на изгледа на приложението' Match Top Bar with Main Color: 'Съвпадане на горната лента с основната цветова @@ -347,7 +347,7 @@ About: room rules: правилата за стаите Please read the: Моля, прочетете Chat on Matrix: Чат в Matrix - Mastodon: Mastodon + Mastodon: мастодонт Email: Имейл Blog: Блог Website: Уебсайт @@ -355,7 +355,7 @@ About: GitHub issues: GitHub проблеми Report a problem: Съобщете за проблем FAQ: ЧЗВ - FreeTube Wiki: FreeTube Wiki + FreeTube Wiki: FreeTube Уики Help: Помощ GitHub releases: GitHub издания Downloads / Changelog: Изтегляния / Дневник с промени @@ -579,7 +579,7 @@ Share: Mini Player: 'Мини плейър' Comments: Comments: 'Коментари' - Click to View Comments: 'Кликнете, за да видите коментарите' + Click to View Comments: 'Кликни, за да видиш коментарите' Getting comment replies, please wait: 'Получаване на отговори на коментара, моля изчакайте' There are no more comments for this video: 'Към това видео няма повече коментари' @@ -599,9 +599,8 @@ Comments: Up Next: 'Следващ' # Toast Messages -Local API Error (Click to copy): 'Грешка на локалния интерфейс (кликнете за копиране)' -Invidious API Error (Click to copy): 'Грешка на Invidious интерфейса (кликнете за - копиране)' +Local API Error (Click to copy): 'Грешка в локалния интерфейс (кликни за копиране)' +Invidious API Error (Click to copy): 'Грешка в Invidious интерфейса (кликни за копиране)' Falling back to Invidious API: 'Връщане към Invidious интерфейса' Falling back to the local API: 'Връщане към локалния интерфейс' This video is unavailable because of missing formats. This can happen due to country unavailability.: 'Видеото @@ -615,8 +614,8 @@ Shuffle is now enabled: 'Разбъркването е включено' The playlist has been reversed: 'Плейлистата е в обърнат ред' Playing Next Video: 'Пускане на следващото видео' Playing Previous Video: 'Пускане на предишното видео' -Playing next video in 5 seconds. Click to cancel: 'Следващото видео започва след - 5 секунди. Кликнете за отказ.' +Playing next video in 5 seconds. Click to cancel: 'Следващо видео започва след 5 + секунди. Кликни за отказ.' Canceled next video autoplay: 'Следващото видео е отказано' 'The playlist has ended. Enable loop to continue playing': 'Плейлиста приключи. Включете повторението за да продължи' From ef5aee357639d9143d0d3ac9cc81e1236675b278 Mon Sep 17 00:00:00 2001 From: Preston Date: Mon, 15 Feb 2021 09:59:35 -0500 Subject: [PATCH 42/44] Update local API comment module and fix Invidious logic on channel page --- package-lock.json | 18 +- package.json | 2 +- .../watch-video-comments.css | 7 + .../watch-video-comments.js | 183 +++++++++++------- .../watch-video-comments.vue | 9 +- src/renderer/views/Channel/Channel.js | 15 +- 6 files changed, 149 insertions(+), 85 deletions(-) diff --git a/package-lock.json b/package-lock.json index dbfdf8a4..d45c8684 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12605,9 +12605,9 @@ } }, "node-html-parser": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-2.0.2.tgz", - "integrity": "sha512-N2000Ho9dkabvRZcyiwm6zOpdiAzxAxcJ0Z0WNoh/yXHG0YCuiK2WpNQfN+9vheLNY/h/It11Gk7uwT4QTfk9Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-2.1.0.tgz", + "integrity": "sha512-kbCNfqjrwHAbG+mevL8aqjwVtF0Qv66XurWHoGLOc5G9rPR1L3k602jfeczAUUBldLNnCrdsDmO5G5nqAoMW+g==", "requires": { "he": "1.2.0" } @@ -19235,9 +19235,9 @@ } }, "yt-comment-scraper": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yt-comment-scraper/-/yt-comment-scraper-2.0.0.tgz", - "integrity": "sha512-goa9Z5REPXRKddKO6MJUzaa/cBgdQPj/akIGbyb1R5KnOgl4bLy6d4nD1pVUhLkP0Z8aEqwJAMmYpPBjeXTOIg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/yt-comment-scraper/-/yt-comment-scraper-3.0.1.tgz", + "integrity": "sha512-tRWMve+V09Tw2FpZ9dg1Nkh23uVniQGeAKzAOLfKSHmAHZF/f+4bJ/LK/oYnAj26oH034gu9Lmyy+tapAYTjiQ==", "requires": { "axios": "^0.21.1", "node-html-parser": "^2.0.2" @@ -19252,9 +19252,9 @@ } }, "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==" } } }, diff --git a/package.json b/package.json index 39afaa53..e5b28adf 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "youtube-chat": "^1.1.0", "youtube-suggest": "^1.1.0", "yt-channel-info": "^1.2.1", - "yt-comment-scraper": "^2.0.0", + "yt-comment-scraper": "^3.0.0", "yt-dash-manifest-generator": "1.1.0", "yt-trending-scraper": "1.1.0", "yt-xml2vtt": "^1.2.0", 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 a94f5a17..3e1fe750 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.css +++ b/src/renderer/components/watch-video-comments/watch-video-comments.css @@ -110,6 +110,13 @@ margin-left: 30px; } +.showMoreReplies { + margin-left: 30px; + font-size: 15px; + cursor: pointer; + text-decoration: underline; +} + .getMoreComments { height: 10px; margin-top: 5px; diff --git a/src/renderer/components/watch-video-comments/watch-video-comments.js b/src/renderer/components/watch-video-comments/watch-video-comments.js index da403115..e31ae917 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.js +++ b/src/renderer/components/watch-video-comments/watch-video-comments.js @@ -93,12 +93,24 @@ export default Vue.extend({ this.isLoading = true this.commentData = [] this.nextPageToken = undefined - this.getCommentDataLocal() + this.getCommentDataLocal({ + videoId: this.id, + setCookie: false, + sortByNewest: this.sortNewest, + continuation: this.nextPageToken ? this.nextPageToken : undefined + }) break case 'invidious': this.isLoading = true this.commentData = [] - this.getCommentDataInvidious(null) + this.getCommentDataInvidious({ + resource: 'comments', + id: this.id, + params: { + continuation: this.nextPageToken, + sort_by: this.sortNewest ? 'new' : 'top' + } + }) break } }, @@ -107,10 +119,22 @@ export default Vue.extend({ this.isLoading = true switch (this.backendPreference) { case 'local': - this.getCommentDataLocal() + this.getCommentDataLocal({ + videoId: this.id, + setCookie: false, + sortByNewest: this.sortNewest, + continuation: this.nextPageToken ? this.nextPageToken : undefined + }) break case 'invidious': - this.getCommentDataInvidious(this.nextPageToken) + this.getCommentDataInvidious({ + resource: 'comments', + id: this.id, + params: { + continuation: this.nextPageToken, + sort_by: this.sortNewest ? 'new' : 'top' + } + }) break } }, @@ -125,69 +149,34 @@ export default Vue.extend({ } }, + toggleCommentReplies: function (index) { + if (this.commentData[index].showReplies || this.commentData[index].replies.length > 0) { + this.commentData[index].showReplies = !this.commentData[index].showReplies + } else { + this.getCommentReplies(index) + } + }, + getCommentReplies: function (index) { switch (this.commentData[index].dataType) { case 'local': - this.commentData[index].showReplies = !this.commentData[index].showReplies + this.getCommentRepliesLocal({ + videoId: this.id, + setCookie: false, + sortByNewest: this.sortNewest, + continuation: this.commentData[index].replyToken, + index: index + }) break case 'invidious': - if (this.commentData[index].showReplies || this.commentData[index].replies.length > 0) { - this.commentData[index].showReplies = !this.commentData[index].showReplies - } else { - this.getCommentRepliesInvidious(index) - } + this.getCommentRepliesInvidious(index) break } }, - getCommentDataLocal: function () { - const payload = { - videoId: this.id, - setCookie: false, - sortByNewest: this.sortNewest, - continuation: this.nextPageToken ? this.nextPageToken : undefined - } - + getCommentDataLocal: function (payload) { ytcm.getComments(payload).then((response) => { - console.log(response) - const commentData = response.comments.map((comment) => { - comment.showReplies = false - comment.dataType = 'local' - this.toLocalePublicationString({ - publishText: (comment.time + ' ago'), - templateString: this.$t('Video.Publicationtemplate'), - timeStrings: this.$t('Video.Published'), - liveStreamString: this.$t('Video.Watching'), - upcomingString: this.$t('Video.Published.Upcoming'), - isLive: false, - isUpcoming: false, - isRSS: false - }).then((data) => { - comment.time = data - }).catch((error) => { - console.error(error) - }) - if (this.hideCommentLikes) { - comment.likes = null - } - comment.text = autolinker.link(comment.text) - - if (comment.numReplies > 0) { - comment.replies.forEach((reply) => { - reply.text = autolinker.link(reply.text) - }) - } - - return comment - }) - if (this.sortingChanged) { - this.commentData = [] - this.sortingChanged = false - } - this.commentData = this.commentData.concat(commentData) - this.isLoading = false - this.showComments = true - this.nextPageToken = response.continuation + this.parseLocalCommentData(response, null) }).catch((err) => { console.log(err) const errorMessage = this.$t('Local API Error (Click to copy)') @@ -209,19 +198,79 @@ export default Vue.extend({ }) }, - getCommentDataInvidious: function () { - const payload = { - resource: 'comments', - id: this.id, - params: { - continuation: this.nextPageToken, - sort_by: this.sortNewest ? 'new' : 'top' + getCommentRepliesLocal: function (payload) { + this.showToast({ + message: this.$t('Comments.Getting comment replies, please wait') + }) + ytcm.getCommentReplies(payload.videoId, payload.continuation).then((response) => { + this.parseLocalCommentData(response, payload.index) + }).catch((err) => { + console.log(err) + const errorMessage = this.$t('Local API Error (Click to copy)') + this.showToast({ + message: `${errorMessage}: ${err}`, + time: 10000, + action: () => { + navigator.clipboard.writeText(err) + } + }) + if (this.backendFallback && this.backendPreference === 'local') { + this.showToast({ + message: this.$t('Falling back to Invidious API') + }) + this.getCommentDataInvidious() + } else { + this.isLoading = false } + }) + }, + + parseLocalCommentData: function (response, index = null) { + const commentData = response.comments.map((comment) => { + comment.showReplies = false + comment.authorThumb = comment.authorThumb[0].url + comment.replies = [] + comment.dataType = 'local' + this.toLocalePublicationString({ + publishText: (comment.time + ' ago'), + templateString: this.$t('Video.Publicationtemplate'), + timeStrings: this.$t('Video.Published'), + liveStreamString: this.$t('Video.Watching'), + upcomingString: this.$t('Video.Published.Upcoming'), + isLive: false, + isUpcoming: false, + isRSS: false + }).then((data) => { + comment.time = data + }).catch((error) => { + console.error(error) + }) + if (this.hideCommentLikes) { + comment.likes = null + } + comment.text = autolinker.link(comment.text) + + return comment + }) + + if (index !== null) { + this.commentData[index].replies = this.commentData[index].replies.concat(commentData) + this.commentData[index].replyToken = response.continuation + this.commentData[index].showReplies = true + } else { + if (this.sortingChanged) { + this.commentData = [] + this.sortingChanged = false + } + this.commentData = this.commentData.concat(commentData) + this.isLoading = false + this.showComments = true + this.nextPageToken = response.continuation } + }, + getCommentDataInvidious: function (payload) { this.invidiousAPICall(payload).then((response) => { - console.log(response) - const commentData = response.comments.map((comment) => { comment.showReplies = false comment.authorThumb = comment.authorThumbnails[1].url.replace('https://yt3.ggpht.com', `${this.invidiousInstance}/ggpht/`) @@ -287,8 +336,6 @@ export default Vue.extend({ } this.$store.dispatch('invidiousAPICall', payload).then((response) => { - console.log(response) - const commentData = response.comments.map((comment) => { comment.showReplies = false comment.authorThumb = comment.authorThumbnails[1].url.replace('https://yt3.ggpht.com', `${this.invidiousInstance}/ggpht/`) 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 5c490d71..4b32e51c 100644 --- a/src/renderer/components/watch-video-comments/watch-video-comments.vue +++ b/src/renderer/components/watch-video-comments/watch-video-comments.vue @@ -82,7 +82,7 @@ {{ $t("Comments.View") }} {{ $t("Comments.Hide") }} @@ -128,6 +128,13 @@ View {{ reply.numReplies }} replies

+
+ Show More Replies +
diff --git a/src/renderer/views/Channel/Channel.js b/src/renderer/views/Channel/Channel.js index 0f7aff4e..441f6440 100644 --- a/src/renderer/views/Channel/Channel.js +++ b/src/renderer/views/Channel/Channel.js @@ -136,7 +136,7 @@ export default Vue.extend({ showFetchMoreButton: function () { switch (this.currentTab) { case 'videos': - if (this.videoContinuationString !== '' && this.videoContinuationString !== null) { + if (this.apiUsed === 'invidious' || (this.videoContinuationString !== '' && this.videoContinuationString !== null)) { return true } break @@ -370,7 +370,7 @@ export default Vue.extend({ console.log(err) const errorMessage = this.$t('Invidious API Error (Click to copy)') this.showToast({ - message: `${errorMessage}: ${err}`, + message: `${errorMessage}: ${err.responseJSON.error}`, time: 10000, action: () => { navigator.clipboard.writeText(err) @@ -465,11 +465,14 @@ export default Vue.extend({ resource: 'channels/playlists', id: this.id, params: { - sort_by: this.playlistSortBy, - continuation: this.playlistContinuationString + sort_by: this.playlistSortBy } } + if (this.playlistContinuationString) { + payload.params.continuation = this.playlistContinuationString + } + this.$store.dispatch('invidiousAPICall', payload).then((response) => { this.playlistContinuationString = response.continuation this.latestPlaylists = this.latestPlaylists.concat(response.playlists) @@ -478,10 +481,10 @@ export default Vue.extend({ console.log(err) const errorMessage = this.$t('Invidious API Error (Click to copy)') this.showToast({ - message: `${errorMessage}: ${err}`, + message: `${errorMessage}: ${err.responseJSON.error}`, time: 10000, action: () => { - navigator.clipboard.writeText(err) + navigator.clipboard.writeText(err.responseJSON.error) } }) if (this.backendPreference === 'invidious' && this.backendFallback) { From 8d4ff5150fe636b225a5c157729d12964d63d80b Mon Sep 17 00:00:00 2001 From: Preston Date: Mon, 15 Feb 2021 10:39:36 -0500 Subject: [PATCH 43/44] Update channel module --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index d45c8684..9cb391da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19211,9 +19211,9 @@ } }, "yt-channel-info": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yt-channel-info/-/yt-channel-info-1.2.1.tgz", - "integrity": "sha512-/HpzPVvXhNiU2P1yfMGadIGoEy2U9Cxe9s8WFgh5ndIwFo1Nkt5r4pMcMZHED6Gi8vZlL8S9HXOWu6rExiyFHg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yt-channel-info/-/yt-channel-info-1.2.2.tgz", + "integrity": "sha512-nhexkiT1GYE8Oeo3vjSmUyT9Z1ymwc6XD9BAddUPIJJRhVpVytxefMhiysAmgo4QSie8It4aNZDaqpT43s+2wA==", "requires": { "axios": "^0.21.1", "querystring": "^0.2.0" diff --git a/package.json b/package.json index e5b28adf..faac5cba 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "xml2json": "^0.12.0", "youtube-chat": "^1.1.0", "youtube-suggest": "^1.1.0", - "yt-channel-info": "^1.2.1", + "yt-channel-info": "^1.2.2", "yt-comment-scraper": "^3.0.0", "yt-dash-manifest-generator": "1.1.0", "yt-trending-scraper": "1.1.0", From 2208002894224b32f2a01fd4e554b4118a2c6187 Mon Sep 17 00:00:00 2001 From: Preston Date: Mon, 15 Feb 2021 10:44:09 -0500 Subject: [PATCH 44/44] Fix dropdown from showing up behind elements --- src/renderer/components/ft-input/ft-input.css | 3 ++- src/renderer/components/ft-input/ft-input.vue | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/ft-input/ft-input.css b/src/renderer/components/ft-input/ft-input.css index eb1a955d..293178fa 100644 --- a/src/renderer/components/ft-input/ft-input.css +++ b/src/renderer/components/ft-input/ft-input.css @@ -89,6 +89,7 @@ list-style: none; margin: 0; padding: 5px 0; + z-index: 10; border-radius: 0 0 5px 5px; border: 1px #ccc solid; background-color: white; @@ -104,4 +105,4 @@ .hover { background-color: #ccc; /* color: white; */ -} \ No newline at end of file +} diff --git a/src/renderer/components/ft-input/ft-input.vue b/src/renderer/components/ft-input/ft-input.vue index 926fd9b6..1d7224cc 100644 --- a/src/renderer/components/ft-input/ft-input.vue +++ b/src/renderer/components/ft-input/ft-input.vue @@ -42,7 +42,7 @@