From 6908355d3825166674474b58528e304bcea5e0ff Mon Sep 17 00:00:00 2001 From: monolifed Date: Tue, 4 Jun 2019 05:47:18 +0000 Subject: [PATCH 01/92] Translated using Weblate (Turkish) Currently translated at 100.0% (443 of 443 strings) --- app/src/main/res/values-tr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index b7c4b0156..4f642bbf7 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -328,7 +328,7 @@ Hızlı isabetsiz konumlama kullan İsabetsiz konumlama, oynatıcının daha düşük hassasiyetle daha hızlı pozisyon aramasını sağlar Sonraki akışı otomatik kuyruğa ekle - Yinelenmeyen bir kuyruktaki son akışı oynatırken ilgili akışı otomatik ekler. + Yinelenmeyen bir kuyruktaki son akışı oynatırken, ilgili bir akışı kendiliğinden ekle EŞZAMANLA Dosya Böyle bir dizin yok From 99ad3dc292621c616dd74652f0e9a8c01db32d1a Mon Sep 17 00:00:00 2001 From: Karel S Date: Mon, 3 Jun 2019 19:17:26 +0000 Subject: [PATCH 02/92] Translated using Weblate (Czech) Currently translated at 99.8% (442 of 443 strings) --- app/src/main/res/values-cs/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index ce2943fc4..3bf80f94b 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -340,7 +340,7 @@ otevření ve vyskakovacím okně Odebrat všechna data uložená v mezipaměti Mezipaměť metadat vymazána Automatická fronta dalšího streamu - Automaticky připojí související stream při přehrávání posledního streamu v neopakující se frontě. + Automaticky připojí související stream při přehrávání posledního streamu v neopakující se frontě Soubor Neexistující složka Neexistující zdroj souboru/obsahu From 8cbfe9e6cfc158d245bc6ce1d47ce6b854cdf907 Mon Sep 17 00:00:00 2001 From: WaldiS Date: Sun, 2 Jun 2019 18:12:21 +0000 Subject: [PATCH 03/92] Translated using Weblate (Polish) Currently translated at 100.0% (443 of 443 strings) --- app/src/main/res/values-pl/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 4fedc93d9..b926808c5 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -217,9 +217,9 @@ Brak filmów - film - filmy - filmów + Film + Filmy + Filmów Większość znaków specjalnych Dotacja @@ -330,7 +330,7 @@ Wyczyść pamięć podręczną stron Wyczyszczono pamięć podręczną metadanych Automatyczne kolejkowanie następnego strumienia - Automatycznie dodaj kolejny powiązany strumień podczas odtwarzania ostatniego strumienia w niezapętlonej kolejce. + Automatycznie dodaj kolejny powiązany strumień podczas odtwarzania ostatniego strumienia w niezapętlonej kolejce Plik Nie ma takiego folderu Nie ma takiego źródła plików/treści From 50e8f456018a9c28eb6106bfc3f7cfcb759ab12f Mon Sep 17 00:00:00 2001 From: pjammo Date: Tue, 4 Jun 2019 06:58:55 +0000 Subject: [PATCH 04/92] Translated using Weblate (Italian) Currently translated at 100.0% (443 of 443 strings) --- app/src/main/res/values-it/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index b4bcd2926..3985dcb0e 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -328,7 +328,7 @@ Usa la ricerca rapida ma imprecisa La ricerca imprecisa permette al lettore multimediale di spostarsi nelle posizioni più velocemente con una precisione ridotta Metti in coda automaticamente il prossimo flusso - Aggiungi automaticamente un flusso correlato quando è in corso la riproduzione dell\'ultimo flusso in una coda non ripetitiva. + Aggiungi automaticamente un flusso correlato quando è in corso la riproduzione dell\'ultimo flusso in una coda non ripetitiva SINCRONIZZAZIONE File Nessuna cartella From ffed9f6116f8406d01e21e3510070ef73360603e Mon Sep 17 00:00:00 2001 From: ButterflyOfFire Date: Mon, 3 Jun 2019 17:12:18 +0000 Subject: [PATCH 05/92] Translated using Weblate (Arabic) Currently translated at 100.0% (443 of 443 strings) --- app/src/main/res/values-ar/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index f197bf975..f37cc851b 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -342,7 +342,7 @@ إزالة جميع بيانات صفحات الويب المخزنة مؤقتًا تم محو ذاكرة التخزين المؤقت للبيانات الوصفية وضع البث القادم تلقائيا في قائمة الإنتظار - رفض التدفق-التلقائي المشابه في حال كان التدفق السابق يعمل في-حالة عدم التكرار. + إلحاق التدفق المرتبط تلقائيا عند تشغيل التدفق الأخير في قائمة انتظار مِن دون تكرار إضافة صورة مصغرة إلى قائمة التشغيل تفضيل قائمة التشغيل تم تغيير الصورة المصغرة لقائمة التشغيل. From 8842f53696764aff2de56552a37a35d79788ff70 Mon Sep 17 00:00:00 2001 From: Eduardo Serra Date: Mon, 3 Jun 2019 23:52:54 +0000 Subject: [PATCH 06/92] Translated using Weblate (Spanish) Currently translated at 100.0% (443 of 443 strings) --- app/src/main/res/values-es/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 47748195d..747918506 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -40,7 +40,7 @@ (Experimental) Forzar la descarga a través de Tor para una mayor privacidad (transmisión de vídeos aún no compatible). No se puede crear la carpeta de descarga \'%1$s\' Carpeta de descarga creada \'%1$s\' - Los audios descargados se almacenan aquí + Aqui se almacena el audio descargado Introducir ruta de descarga para archivos de audio Bloqueado por GEMA Carpeta de descarga de audio @@ -61,7 +61,7 @@ Las transmisiones en vivo aún no están soportadas Contenido Contenido restringido por edad - Mostrar vídeo restringido por edad. Se puede permitir este tipo de material desde Ajustes. + Muestra un vídeo restringido por edad. Se puede guardar esta modificación desde Ajustes. Toque en buscar para empezar Reproducción automática Reproducir un vídeo cuando NewPipe es llamado desde otra app @@ -162,7 +162,7 @@ abrir en modo popup Suscribirse Suscrito Canal no suscrito - No se pudo cambiar la suscripción + No se pude cambiar la suscripción No se pudo actualizar la suscripción Principal Suscripciones @@ -242,7 +242,7 @@ abrir en modo popup Comenzar a reproducir aquí Comenzar aquí en segundo plano Comenzar aquí en popup - Mostrar consejo \"Mantener para poner en la cola\" + Muestra el consejo \"Manten para poner en la cola\" Nuevo y popular Mantener para poner en la cola Donar @@ -322,7 +322,7 @@ abrir en modo popup Usar búsqueda rápida inexacta La búsqueda inexacta permite al reproductor buscar posiciones más rápido con menor precisión Auto-encolar la siguiente transmisión - Auto-añadir un vídeo relacionado al reproducir el último vídeo en una cola no repetitiva. + Añadir de forma automática un vídeo relacionado con el último vídeo reproducido en una cola no repetitiva. DIRECTO SINCRONIZAR Archivo @@ -440,7 +440,7 @@ abrir en modo popup No se puede conectar con el servidor El servidor no devolvio datos El servidor no acepta descargas multi-hilos, intente de nuevo con @string/msg_threads = 1 - El rango solicitado no se puede satisfacer + No se puede soicitar el rango. No encontrado Fallo el post-procesado Desuscribirse From bd55b91a863f9296c11880da5dbcc1ba15b19fda Mon Sep 17 00:00:00 2001 From: Jazz Date: Mon, 3 Jun 2019 23:29:13 +0000 Subject: [PATCH 07/92] Translated using Weblate (French) Currently translated at 99.8% (442 of 443 strings) --- app/src/main/res/values-fr/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 6d8d03dec..347344ffa 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -333,7 +333,7 @@ Quelque chose va bien bientôt arriver ;D Télécharger le fichier de flux Vidéo suivante en file d\'attente - Ajout automatique d\'un morceau suggéré lors de la lecture du dernier morceau dans une file d\'attente non bouclée. + Ajout automatique d\'un morceau suggéré lors de la lecture du dernier morceau dans une file d\'attente non bouclée Débogage Remplir Générés automatiquement @@ -474,4 +474,5 @@ Utilisation des onglets par défaut, erreur lors de la lecture des onglets enregistrés Le serveur n\'accepte pas les téléchargements multi-threads, réessayez avec @string/msg_threads = 1 Continuer vos %s transferts en attente depuis Téléchargement + Champs d’en-tête de requête « range » incorrect \ No newline at end of file From 691c1e1a376ac910b29a0723e264ce72999673a3 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Tue, 4 Jun 2019 03:07:16 +0000 Subject: [PATCH 08/92] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (443 of 443 strings) --- app/src/main/res/values-zh-rTW/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 655cd0dd6..50a68c6c6 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -327,7 +327,7 @@ 使用粗略但快速的尋找 粗略的尋找能讓播放器以降低的精確度更快找到影片的進度位置 自動將下一部影片新增至佇列 - 在非重複播放佇列中最後一個串流開始播放時,自動新增相關串流。 + 在非重複播放佇列中最後一個串流開始播放時,自動新增相關串流 同步 檔案 無效的資料夾 From d153772eb2d28394e2bc7f90ecabcc57edc2f39c Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Tue, 4 Jun 2019 22:16:52 +0000 Subject: [PATCH 09/92] Translated using Weblate (Russian) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ru/strings.xml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index d4bf5d803..d6a27060b 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -105,8 +105,8 @@ Не удалось расшифровать подпись URL у видео Не удалось найти ни одного потока Воспроизвести - Фоновое воспроизведение - Всплывающее окно + В фоне + В окне Только некоторые устройства поддерживают видео в 2K/4K Формат видео по умолчанию Чёрная @@ -472,4 +472,15 @@ Пост-обработка не удалась Останавливать скачивание при переходе на мобильную сеть Закрыть + Показать комментарии + Отключите, чтобы скрыть комментарии + Автовоспроизведение + + Комментарии + + + + Нет комментариев + Не удалось загрузить комментарии + Играть вне очереди в фоне \ No newline at end of file From a92bf155a3ae2958760c02aceba49068c6157200 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Tue, 4 Jun 2019 22:39:18 +0000 Subject: [PATCH 10/92] Translated using Weblate (Russian) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ru/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index d6a27060b..45045946c 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -358,7 +358,7 @@ \n \nПродолжить? Загружать миниатюры - Отключите, чтобы не загружать миниатюры и сэкономить трафик и память. Изменение настройки очистит кэш изображений. + Отключите, чтобы не загружать миниатюры и сэкономить трафик и память. Изменение настройки очистит кэш изображений Кэш изображений очищен Очистить кэш метаданных Кэш метаданных очищен @@ -432,7 +432,7 @@ Уведомление об обновлении Уведомления о новой версии NewPipe Обновления - Показать уведомление с предложением обновить приложение при наличии новой версии + Показать уведомление при наличии новой версии Доступно обновление NewPipe! Нажмите для загрузки Завершено @@ -470,15 +470,15 @@ Не удалось соединиться с сервером Не удалось получить данные с сервера Пост-обработка не удалась - Останавливать скачивание при переходе на мобильную сеть + Приостанавливать скачивание при переходе на мобильную сеть Закрыть Показать комментарии Отключите, чтобы скрыть комментарии Автовоспроизведение Комментарии - - + + Нет комментариев Не удалось загрузить комментарии From 4ca639323dad6ef61bf801132e6e3d9ccd636a5d Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Tue, 4 Jun 2019 22:59:35 +0000 Subject: [PATCH 11/92] Translated using Weblate (Russian) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 45045946c..f0f681571 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -482,5 +482,5 @@ Нет комментариев Не удалось загрузить комментарии - Играть вне очереди в фоне + Играть сейчас в фоне \ No newline at end of file From daf2890161fb93376f058ff363a4d0f265b4690d Mon Sep 17 00:00:00 2001 From: Prashant Shahi Date: Wed, 5 Jun 2019 15:16:25 +0000 Subject: [PATCH 12/92] Added translation using Weblate (Nepali) --- app/src/main/res/values-ne/strings.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 app/src/main/res/values-ne/strings.xml diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-ne/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file From ff430f5e331a68e4ae619e9c4e4602c73bec4fe8 Mon Sep 17 00:00:00 2001 From: nautilusx Date: Tue, 4 Jun 2019 21:04:29 +0000 Subject: [PATCH 13/92] Translated using Weblate (German) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-de/strings.xml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index dada4e80f..1af9f7305 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -26,7 +26,7 @@ Audio Bevorzugtes Audioformat Herunterladen - Nächstes + Nächste \'Nächste\' und \'ähnliche\' Videos anzeigen Nicht unterstützte URL Video & Audio @@ -131,7 +131,7 @@ Hintergrund Pop-up Größe und Position des Pop-ups merken - Entfernt Tonspur bei manchen Auflösungen + Entfernt Tonspur bei MANCHEN Auflösungen Letzte Größe und Position des Pop-ups merken Gestensteuerung Helligkeit und Lautstärke mittels Gesten einstellen @@ -244,7 +244,7 @@ In Warteschlange für Pop-up Ab hier wiedergeben Ab hier im Hintergrundmodus - Ab hier im Pop-up + Wiedergabe in einem neuen Pop-up starten Spenden Zurückgeben Website @@ -472,4 +472,15 @@ Downloads, die nicht pausiert werden können, werden wiederholt Konferenzen Ereignisse + Kommentare anzeigen + Deaktivieren, um die Anzeige von Kommentaren zu beenden + Autoplay + + Kommentare + + + Keine Kommentare + Kommentare konnten nicht geladen werden + Direkt im Hintergrund wiedergeben + Schließen \ No newline at end of file From 3ddc3acf4c237956c5450ff282546cf24452e1d8 Mon Sep 17 00:00:00 2001 From: ssantos Date: Wed, 5 Jun 2019 19:21:15 +0000 Subject: [PATCH 14/92] Translated using Weblate (German) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-de/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1af9f7305..2f4c79514 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -241,9 +241,9 @@ \"Gedrückt halten, um hinzuzufügen\" Tipp anzeigen [Unbekannt] In Warteschlange für Hintergrundwiedergabe - In Warteschlange für Pop-up + In Warteschlange in neuen Pop-up Ab hier wiedergeben - Ab hier im Hintergrundmodus + Wiedergabe im Hintergrund starten Wiedergabe in einem neuen Pop-up starten Spenden Zurückgeben From f8784ae3c7f0a3b3d526d1102e86ec7b490f9930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vojt=C4=9Bch=20=C5=A0amla?= Date: Tue, 11 Jun 2019 21:37:58 +0000 Subject: [PATCH 15/92] Translated using Weblate (Czech) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-cs/strings.xml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index abc33feef..96f1a7db8 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -33,7 +33,7 @@ Tmavé Světlé Stáhnout - Další videa + Příští video Zobrazovat \'další\' a \'podobná\' videa URL není podporováno Preferovaný jazyk obsahu @@ -246,8 +246,8 @@ otevření ve vyskakovacím okně Do fronty na pozadí Do fronty v okně Začne hrát zde - Začne zde, když na pozadí - Začne zde v okně + Začít přehrávat na pozadí + Začít přehrávat v okně Donate NewPipe je vyvíjen dobrovolníky, kteří tráví svůj čas, aby vaše zkušenost s aplikací byla co nejlepší. Vraťte vývojářům něco zpět, aby mohli NewPipe dále zlepšovat a zároveň si vychutnat šálek kávy. Daruj @@ -319,7 +319,6 @@ otevření ve vyskakovacím okně Menší písmo Normální písmo Větší písmo - Sledovat únik paměti Sledování úniku paměti vypnuto Sledování úniku paměti povoleno, aplikace může při zátěži přestat reagovat @@ -481,4 +480,16 @@ otevření ve vyskakovacím okně Maximální počet pokusů před zrušením stahování Pozastavit při přepnutí na mobilní data Stahování, která nelze pozastavit, budou restartována + Zobrazit komentáře + Deaktivovat zobrazování komentářů + Automatické přehrávání + + Komentáře + + + + Žádné komentáře + Nelze načíst komentáře + Přehrát přímo na pozadí + Zavřít \ No newline at end of file From 7ca026393b8fb736671af04990c8751a91950280 Mon Sep 17 00:00:00 2001 From: Karel S Date: Tue, 11 Jun 2019 21:42:42 +0000 Subject: [PATCH 16/92] Translated using Weblate (Czech) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-cs/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 96f1a7db8..360432f5b 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -492,4 +492,5 @@ otevření ve vyskakovacím okně Nelze načíst komentáře Přehrát přímo na pozadí Zavřít + Stahování na externí SD kartu ještě není možné. Resetovat umístění složky pro stahování\? \ No newline at end of file From b1f27b9da7cabd753e1028f7d2d6cff177466cfd Mon Sep 17 00:00:00 2001 From: Lucas Ayala Date: Mon, 10 Jun 2019 20:47:45 +0000 Subject: [PATCH 17/92] Translated using Weblate (Spanish) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-es/strings.xml | 63 +++++++++++++++----------- 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 46f8fcb17..7b01f80b7 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -21,11 +21,11 @@ Reproducir con Kodi Aplicación Kore no encontrada. ¿Instalarla? Mostrar opción \"Reproducir con Kodi\" - Mostrar una opción para reproducir vídeo con Kodi Media Center + Mostrar una opción para reproducir vídeo en Kodi Audio Formato de audio por defecto Descargar - Siguiente + A continuación URL no soportada Usar reproductor de vídeo externo Usar reproductor de audio externo @@ -40,7 +40,7 @@ (Experimental) Forzar la descarga a través de Tor para una mayor privacidad (transmisión de vídeos aún no compatible). No se puede crear la carpeta de descarga \'%1$s\' Carpeta de descarga creada \'%1$s\' - Aqui se almacena el audio descargado + Aquí se almacena el audio descargado Introducir ruta de descarga para archivos de audio Bloqueado por GEMA Carpeta de descarga de audio @@ -61,7 +61,7 @@ Las transmisiones en vivo aún no están soportadas Contenido Contenido restringido por edad - Muestra un vídeo restringido por edad. Se puede guardar esta modificación desde Ajustes. + Mostrar vídeo restringido por edad. Permitir tal contenido es posible desde Ajustes. Toque en buscar para empezar Reproducción automática Reproducir un vídeo cuando NewPipe es llamado desde otra app @@ -99,9 +99,9 @@ Servidor no soportado El archivo ya existe URL mal formada o Internet no disponible - Descarga de NewPipe + NewPipe está descargando Toque para ver detalles - Espere, por favor … + Espere, por favor... Copiado al portapapeles Por favor, seleccione un directorio de descarga disponible No se pudo cargar la imagen @@ -137,7 +137,7 @@ abrir en modo popup Recordar el último tamaño y posición del popup Popup Redimensionando - Elimina el audio en algunas resoluciones + Elimina el audio en ALGUNAS resoluciones Controles de gestos del reproductor Usar gestos para controlar el brillo y volumen del reproductor Sugerencias de búsqueda @@ -156,13 +156,13 @@ abrir en modo popup Streaming gratuito y ligero en Android. Ver en GitHub Licencia de NewPipe - Si tienes ideas de; traducción, cambios de diseño, limpieza de código o cambios de código realmente fuertes—la ayuda siempre es bienvenida. Cuanto más se hace, mejor se pone! + Si tienes ideas de; traducción, cambios de diseño, limpieza de código o grandes cambios de código—la ayuda siempre es bienvenida. Cuanto más se hace, mejor se pone! Leer licencia Contribuir Suscribirse Suscrito Canal no suscrito - No se pude cambiar la suscripción + No se pudo cambiar la suscripción No se pudo actualizar la suscripción Principal Suscripciones @@ -181,7 +181,7 @@ abrir en modo popup Almacenar historial de vídeos vistos Historial Buscado - Visualizado + Visto Historial desactivado Historial El historial está vacío @@ -194,7 +194,7 @@ abrir en modo popup Lista de reproducción Deshacer No hay resultados - Nada más que grillos + Aquí no hay nada más que grillos Sin suscriptores %s suscriptor @@ -219,7 +219,7 @@ abrir en modo popup Página de feed Página del canal Seleccione un canal - No hay canales suscritos todavía + No hay suscripciones a canales todavía Seleccione un kiosco Kiosco Tendencias @@ -237,11 +237,11 @@ abrir en modo popup Detalles Ajustes de audio [Desconocido] - Poner en cola de segundo plano - Poner en cola de popup + Añadir a cola en segundo plano + Añadir a cola en un popup nuevo Comenzar a reproducir aquí - Comenzar aquí en segundo plano - Comenzar aquí en popup + Comenzar a reproducir en segundo plano + Comenzar a reproducir en un popup nuevo Muestra el consejo \"Manten para poner en la cola\" Nuevo y popular Mantener para poner en la cola @@ -272,7 +272,7 @@ abrir en modo popup Cargando contenido solicitado Importar base de datos Exportar base de datos - Reemplazará su historial actual y sus suscripciones + Reemplaza tu historial actual y suscripciones Exportar historial, suscripciones y listas de reproducción Exportado Importado @@ -321,13 +321,13 @@ abrir en modo popup Usar búsqueda rápida inexacta La búsqueda inexacta permite al reproductor buscar posiciones más rápido con menor precisión Auto-encolar la siguiente transmisión - Añadir de forma automática un vídeo relacionado con el último vídeo reproducido en una cola no repetitiva. + Añadir de forma automática un vídeo relacionado con el último vídeo reproducido en una cola no repetitiva DIRECTO SINCRONIZAR Archivo No existe el directorio - No existe la fuente del archivo/contenido - El archivo no existe o insuficientes permisos para leerlo o escribir en él + No existe la fuente de tal archivo/contenido + El archivo no existe o carece de los permisos para leer o escribir en él El nombre del archivo no puede estar vacío Ocurrió un error: %1$s Importar/exportar @@ -358,7 +358,7 @@ abrir en modo popup Cargar miniaturas Desactívalo para evitar la carga de miniaturas, ahorrando datos y uso de memoria. Los cambios borrarán tanto la caché de imágenes en la memoria como en el disco. Caché de imagen limpiado - Metadatos eliminados del caché + Eliminar metadatos de la caché Eliminar todos los datos de la página web en caché Metadatos del caché limpiados Controles de velocidad de reproducción @@ -380,7 +380,7 @@ abrir en modo popup ¿Eliminar todo el historial de búsqueda\? Historial de búsquedas eliminado. 1 elemento eliminado. - NewPipe es software libre copyleft: puedes usarlo, estudiarlo, compartirlo y mejorarlo a tu antojo. Específicamente, puedes redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia, o (a tu elección) cualquier versión posterior. + NewPipe es un software copyleft libre: puedes usarlo, estudiarlo, compartirlo y mejorarlo a voluntad. Específicamente, puedes redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia, o (a tu elección) cualquier versión posterior. ¿Desea importar también los ajustes? Política de Privacidad de NewPipe El proyecto NewPipe toma su privacidad muy en serio. Por lo tanto, la aplicación no recopila ningún dato sin su consentimiento. La política de privacidad de NewPipe explica en detalle qué datos se envían y almacenan cuando envía un informe de fallas. @@ -390,10 +390,10 @@ abrir en modo popup Declinar Sin límite Limitar la resolución cuando se usen datos móviles - Mimimizar al cambiar de aplicación + Minimizar al cambiar de aplicación Acción de cambiar a otra aplicación desde el reproductor principal — %s Ninguna - Minimizar al reproductor de fondo + Minimizar a reproductor en segundo plano Minimizar al reproductor popup Avance rápido durante el silencio Paso @@ -407,7 +407,7 @@ abrir en modo popup pausado en cola post-procesado - Encolar + Añadir a cola Acción denegada por el sistema Archivo borrado @@ -439,7 +439,7 @@ abrir en modo popup No se puede conectar con el servidor El servidor no devolvio datos El servidor no acepta descargas multi-hilos, intente de nuevo con @string/msg_threads = 1 - No se puede soicitar el rango. + Rango solicitado no satisfactorio No encontrado Fallo el post-procesado Desuscribirse @@ -469,4 +469,15 @@ abrir en modo popup Cambiar vista ¡Actualización de NewPipe disponible! Pulsa para descargar + Mostrar comentarios + Deshabilitar para dejar de mostrar comentarios + Reproducción automática + + Comentarios + + + Sin comentarios + No se pudo cargar comentarios + Reproducir directamente en segundo plano + Cerrar \ No newline at end of file From 3952c88510a05a8454459b986c375d83549458bd Mon Sep 17 00:00:00 2001 From: gabriellluz Date: Wed, 5 Jun 2019 12:09:35 +0000 Subject: [PATCH 18/92] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 798131f37..454961951 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -241,11 +241,11 @@ abrir em modo popup Configurações de Áudio Mantenha pressionado para colocar na fila [Desconhecido] - Adicionar a fila em Plano de Fundo - Adicionar a fila em Popup + Adicionar à fila em Plano de Fundo + Adicionar à fila em nova Popup Iniciar a reproduzir à partir daqui - Iniciar aqui quando estiver em Plano de Fundo - Iniciar aqui em novo popup + Iniciar a reprodução quando estiver em Plano de Fundo + Reproduzir em uma nova popup Doar NewPipe é desenvolvido por voluntários que usam seu tempo para trazer a melhor experiência para você. Retribua para ajudar os desenvolvedores a tornarem o NewPipe ainda melhor enquanto desfrutam uma xícara de café. Retribuir @@ -468,4 +468,15 @@ abrir em modo popup Número máximo de tentativas antes de cancelar o download Pausar quando trocar para dados móveis Downloads que não puderem ser pausados serão reiniciados + Exibir comentários + Desabilitar para parar de exibir comentários + Reprodução automática + + Comentários + + + Não há comentários + Não foi possível carregar comentários + Reproduzir diretamente em segundo plano + Fechar \ No newline at end of file From 08bc97582b3bb77dfee31132557cecb1255a10cc Mon Sep 17 00:00:00 2001 From: postsorino Date: Wed, 5 Jun 2019 19:17:43 +0000 Subject: [PATCH 19/92] Translated using Weblate (Greek) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-el/strings.xml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 68e93ba58..217176640 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -315,11 +315,11 @@ Λεπτομέρειες Ρυθμίσεις ήχου Πιέστε παρατεταμένα για να προστεθεί στην ουρά - Προσθήκη στην ουρά όταν είναι στο παρασκήνιο - Προσθήκη στην ουρά νέου Αναδυόμενου παραθύρου + "Προσθήκη στη λίστα αναπαραγωγής του παρασκήνιου" + Προσθήκη στη λίστα αναπαραγωγής νέου Αναδυόμενου παραθύρου Εκκίνηση Αναπαραγωγής εδώ - Εκκίνηση εδώ όταν είναι στο Παρασκήνιο - Εκκίνηση εδώ όταν είναι στο Αναδυόμενο Παράθυρο + Εκκίνηση αναπαραγωγής στο παρασκήνιο + Εκκίνηση αναπαραγωγής στο Αναδυόμενο Παράθυρο Άνοιγμα Συρταριού Κλείσιμο Συρταριού Κάτι θα παιχτεί εδω σύντομα ;D @@ -466,4 +466,15 @@ Μέγιστος αριθμός προσπαθειών προτού γίνει ακύρωση της λήψης Παύση με την εναλλαγή του δικτύου σε δεδομένα Οι λήψεις που δεν δέχονται παύση θα επανεκκινηθούν + Προβολή σχολίων + Απενεργοποίηση για διακοπή της εμφάνιση σχολίων + Αυτόματη αναπαραγωγή + + Σχόλια + + + Χωρίς σχόλια + Δεν ήταν δυνατή η φόρτωση σχολίων + Αναπαραγωγή απευθείας στο παρασκήνιο + Κλείσιμο \ No newline at end of file From b4ef44b34392999d3f3414920a772cb1a36dec8a Mon Sep 17 00:00:00 2001 From: THANOS SIOURDAKIS Date: Sat, 8 Jun 2019 20:47:08 +0000 Subject: [PATCH 20/92] Translated using Weblate (Greek) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-el/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 217176640..c2b1d0dce 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -267,7 +267,7 @@ Δεν ήταν δυνατή η φόρτωση της άδειας Περί Συνεισφέροντες - Ανοιχτού κώδικα, ελαφριά εφαρμογή του Android, για την αναπαραγωγή πολυμεσων από το ίντερνετ. + Ανοιχτού κώδικα, ελαφριά εφαρμογή Android, για την αναπαραγωγή πολυμεσων από το διαδίκτυο. Συνεισφέρετε Αν έχετε ιδέες για μετάφραση, αλλαγή σχεδιασμού, εκκαθάριση ή ριζικές αλλαγές κώδικα της εφαρμογής—η βοήθεια σας είναι πάντα ευπρόσδεκτη. Όσο περισσότερη έχουμε, τόσο καλύτεροι γινόμαστε! Δείτε το στο GitHub From a4274c6301084c376d863489018f7f3cbec967ac Mon Sep 17 00:00:00 2001 From: AB Date: Wed, 5 Jun 2019 06:35:07 +0000 Subject: [PATCH 21/92] Translated using Weblate (Ukrainian) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-uk/strings.xml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 60934ebb1..f08358a6d 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -28,7 +28,7 @@ Програти у Kodi Застосунок Kore не знайдено. Встановити його\? Показати опцію \"Програти у Kodi\" - Показати опцію програвання відео у медіацентрі Kodi + Показати опцію програвання відео у Kodi Аудіо Типовий формат аудіо Тема @@ -290,11 +290,11 @@ Програвач у вікні Видалити Утримуйте, щоб додати до черги - Додати до черги при програванні у тлі - Додати до черги при програванні у вікні + Додати до фону + Додати до вікна Розпочати програвання звідси - Розпочати звідси при програванні у тлі - Розпочати звідси при програванні у вікні + Розпочати програвання на фоні + Розпочати програванні у вікні Відкрити бічну панель Закрити бічну панель Незабаром тут щось з\'явиться ;D @@ -469,4 +469,16 @@ Запитуваний діапазон неприпустимий Продовжити ваші %s відкладених переміщень із Завантажень Завантаження, що не можуть бути призупинені, будуть перезапущені + Показувати коментарі + Вимнути відображення дописів + Автопрогравання + + Коментарі + + + + Коментарі відсутні + Не вдалося підвантажити коментарів + Програвати у фоні + Закрити \ No newline at end of file From 59085ff8c8c52ead1b51ce6319383902e6c50bf0 Mon Sep 17 00:00:00 2001 From: naofum Date: Sat, 8 Jun 2019 01:38:39 +0000 Subject: [PATCH 22/92] Translated using Weblate (Japanese) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ja/strings.xml | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 124c3580b..16e5d7b58 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -245,7 +245,7 @@ これにより、現在の設定が上書きされます。 バックグラウンド再生 ここから再生を開始 - ここからバックグランド再生を開始 + バックグランドで再生を開始 ドロワーを開く ドロワーを閉じる 動画プレーヤー @@ -339,7 +339,7 @@ 視聴回数 %s 回 - 本の動画 + 動画 1 つのアイテムが削除されました 支援する @@ -354,9 +354,9 @@ NewPipe バックグラウンドおよびポップアップのプレーヤーの通知 新着 & 人気 長押ししてキューに入れる - バックグラウンド再生のキューに入れる - ポップアップ再生のキューに入れる - ポップアップ時にここから開始 + バックグラウンドでキューに入れる + ポップアップでキューに入れる + 新しいポップアップで再生を開始 すぐにここに表示されます;D お好みの \'開く\' アクション コンテンツを開くときのデフォルト動作 — %s @@ -464,4 +464,14 @@ ダウンロードから %s の保留中の転送を続行します モバイルデータ通信に切替時に、一時停止する 一時停止できない場合は再開して継続されます + コメントを表示 + 無効にするとコメントの表示を停止します + 自動再生 + + コメント + + コメントはありません + コメントを読み込めませんでした + バックグラウンドで直接再生 + 閉じる \ No newline at end of file From b6e4afe321def29831852e6843c0b93cfd72b3e6 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Wed, 5 Jun 2019 10:51:30 +0000 Subject: [PATCH 23/92] Translated using Weblate (Catalan) Currently translated at 97.1% (438 of 451 strings) --- app/src/main/res/values-ca/strings.xml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 4285a73dc..60b963c06 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -321,8 +321,8 @@ Encara no us heu subscrit a cap canal Novetats Manteniu premut per afegir a la cua - Reprodueix aquí en segon pla - Reprodueix aquí en mode emergent + Comença a reproduir en segon pla + Comença a reproduir en mode emergent Defineix com a miniatura de la llista de reproducció Afegeix la llista de reproducció a les adreces d\'interès Elimina l\'adreça d\'interès @@ -457,4 +457,14 @@ Nombre màxim d\'intents abans de cancel·lar la baixada Pausa en canviar a dades mòbils Les baixades que no es puguin pausar es tornaran a iniciar + Elimina la subscripció + Sobreescriu + No s\'ha trobat + Mostra els comentaris + Desactiva-ho per deixar de mostrar els comentaris + Reproducció automàtica + No hi ha comentaris + No s\'han pogut carregar els comentaris + Reprodueix directament en segon pla + Tanca \ No newline at end of file From 630cbc77a85fb6ea2d98f8a0aa5cf991273ef2b1 Mon Sep 17 00:00:00 2001 From: ssantos Date: Wed, 5 Jun 2019 19:21:53 +0000 Subject: [PATCH 24/92] Translated using Weblate (Portuguese) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-pt/strings.xml | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 9db2e401a..ac6aa880e 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -27,7 +27,7 @@ Áudio Formato áudio padrão Descarregar - Seguinte + A seguir Mostrar vídeos \'Seguintes\' e \'Semelhantes\' URL não suportado Idioma padrão do conteúdo @@ -233,8 +233,8 @@ Detalhes Definições de áudio Iniciar reprodução aqui - Iniciar aqui se em segundo plano - Iniciar aqui em novo \'pop-up\' + Comecar a reproduzir em segundo plano + Comecar a reproduzir num novo popup Mostrar informação Listas de reprodução favoritas Serviço @@ -370,8 +370,8 @@ NewPipe é copyleft libre software: você pode usar, estudar, partilhar e melhorar a aplicação. Especificamente, você pode redistribuir e/ou modificar a aplicação nos termos da GNU General Public License, conforme publicada pela Free Software Foundation, tanto a versão 3 da licença ou (por sua opção) qualquer versão posterior. Deseja também importar as definições\? Toque longo para colocar na fila - Colocar em fila se estiver em segundo plano - Colocar em novo \'popup\' + Enfileirar em segundo plano + Enfileirar num novo popup Ação \'abrir\' preferida Ação padrão para abrir o conteúdo — %s Definir como miniatura da lista de reprodução @@ -466,4 +466,15 @@ Descarregamentos que não podem ser pausados serão reiniciados Eventos Conferências + Mostrar comentários + Desativar para parar de mostrar comentários + Reprodução automática + + Comentários + + + Sem comentários + Não foi possível carregar comentários + Reproduzir diretamente no fundo + Fechar \ No newline at end of file From 196117998af4fdd45e270354fa0603d398fb2352 Mon Sep 17 00:00:00 2001 From: Stjepan Date: Wed, 5 Jun 2019 11:16:22 +0000 Subject: [PATCH 25/92] Translated using Weblate (Croatian) Currently translated at 99.3% (448 of 451 strings) --- app/src/main/res/values-hr/strings.xml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index e7aeb924a..faf828444 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -246,10 +246,10 @@ Doniraj Web stranica Ovdje započni reprodukciju - Ovdje započni repr. u pozadini + Započni reprodukciju u pozadini Dodaj na red čekanja u pozadini Dodaj na red u novom skočnom prozoru - Započni ovdje u Skočnom prozoru + Započni reprodukciju u skočnom prozoru Otvori ladicu Zatvori ladicu Nešto će se uskoro pojaviti :D @@ -393,7 +393,7 @@ Uklonite sve podatke iz privremenih web-stranica Metapodaci su izbrisani Automatski dodaj u red sljedeće strujanje - Automatsko dodavanje povezanog videozapisa tijekom reprodukcije posljednjeg videozapisa u neponavljajućem redu. + Automatsko dodavanje povezanog videozapisa tijekom reprodukcije posljednjeg videozapisa u neponavljajućem redu Kontrola glasnoće pomoću gesti Koristi gesture za kontrolu glasnoće Kontrola svjetline pomoću gesti @@ -468,4 +468,16 @@ Maksimalni broj pokušaja prije poništavanja preuzimanja Pauziraj prilikom prebacivanja na mobilne podatke Preuzimanja koja se ne mogu zaustaviti ponovno će se pokrenuti + Prikaži komentare + Onemogućite da biste prestali prikazivati komentare + Automatska reprodukcija + + Komentari + + + + Nema komentara + Komentare nije moguće učitati + Sviraj izravno u pozadini + Zatvori \ No newline at end of file From 90c525e99a38f58d314d65e1e156af50503af460 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Tue, 4 Jun 2019 12:28:54 +0000 Subject: [PATCH 26/92] Translated using Weblate (Hebrew) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-he/strings.xml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 9edee2411..a434f1a71 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -52,7 +52,7 @@ הצעות חיפוש הצגת הצעות בעת החיפוש הורדה - הבא + הבא בתור להציג סרטונים דומים ובאים בתור כתובת לא נתמכת שפת התוכן המועדפת @@ -251,11 +251,11 @@ פרטים אפשרויות שמע להחזיק כדי להוסיף לרשימת נגינה - להוסיף לרשימת הנגינה בעת נגינת רקע - הוספה לרשימת הנגינה בנגן הצף + להוסיף לרשימת הנגינה ברקע + הוספה לתור בנגן צף חדש להתחיל לנגן מכאן - "להתחיל מכאן כאשר נגן הרקע מופעל" - להתחיל כאן בנגן הצף + להתחיל לנגן ברקע + להתחיל לנגן בחלון צף חדש הורדת קובץ הזרמה הצגת מידע רשימות נגינה מסומנות @@ -473,4 +473,17 @@ מספר הניסיונות החוזרים המרבי בטרם ביטול ההורדה להשהות בעת מעבר לתקשורת נתונים סלולרית הורדות שלא ניתן להשהות יופעלו מחדש + הצגת תגובות + יש להשבית כדי להפסיק הצגת תגובות + ניגון אוטומטי + + תגובות + + + + + אין תגובות + לא ניתן לטעון תגובות + לנגן ישירות ברקע + סגירה \ No newline at end of file From 429a9a42d391d550624661767ff99f7744f81138 Mon Sep 17 00:00:00 2001 From: WaldiS Date: Thu, 6 Jun 2019 19:09:18 +0000 Subject: [PATCH 27/92] Translated using Weblate (Polish) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-pl/strings.xml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index b926808c5..416d49bfa 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -36,7 +36,7 @@ Ciemny Jasny Pobrane - Następny + Dalej do góry Pokaż \"następne\" i \"podobne\" filmy Nieobsługiwany adres URL Domyślny język treści @@ -249,10 +249,10 @@ Ustawienia dźwięku Przytrzymaj, aby zakolejkować Kolejkuj w tle - Kolejkuj w okienku + Kolejkuj w nowym wyskakującym okienku Zacznij odtwarzać tutaj - Odtwórz w tle - Zacznij tutaj w nowym wyskakującym okienku + Zacznij odtwarzać w tle + Zacznij odtwarzać w nowym wyskakującym okienku Nie znaleziono odtwarzacza strumieniowego (żeby odtworzyć, możesz zainstalować VLC). Domyślny kraj treści Usługa @@ -470,4 +470,16 @@ Pobierane pliki, których nie można wstrzymać, zostaną zrestartowane Zdarzenia Konferencje + Pokaż komentarze + Wyłącz, aby przestać wyświetlać komentarze + Automatyczne odtwarzanie + + Komentarze + + + + Brak komentarzy + Nie można załadować komentarzy + Odtwarzaj bezpośrednio w tle + Zamknij \ No newline at end of file From 472fd72c82b30af6bdeb8a3375bd9088c0bf728c Mon Sep 17 00:00:00 2001 From: pjammo Date: Wed, 5 Jun 2019 19:09:22 +0000 Subject: [PATCH 28/92] Translated using Weblate (Italian) Currently translated at 98.2% (443 of 451 strings) --- app/src/main/res/values-it/strings.xml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 8d531e958..44d9c2660 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -243,8 +243,8 @@ In coda in sottofondo In coda nel riproduttore a comparsa Inizia la riproduzione qui - Inizia qui in sottofondo - Inizia qui nel riproduttore a comparsa + Avvia riproduzione in sottofondo + Avvia riproduzione a comparsa Dona Sito web Visita il sito web di NewPipe per maggiori informazioni e novità. @@ -473,4 +473,15 @@ I download che non possono essere messi in pausa verranno riavviati Eventi Conferenze + Mostra commenti + Disattiva per non visualizzare i commenti + Riproduzione automatica + + Commenti + + + Non ci sono commenti + Impossibile caricare i commenti + Riproduci direttamente in sottofondo + Chiudi \ No newline at end of file From 21eff0b2ecaf408fd3e6e120bcc11a00d30fa8ad Mon Sep 17 00:00:00 2001 From: Michael Moroni Date: Fri, 7 Jun 2019 17:59:03 +0000 Subject: [PATCH 29/92] Translated using Weblate (Italian) Currently translated at 98.2% (443 of 451 strings) --- app/src/main/res/values-it/strings.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 44d9c2660..a494613c7 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -5,14 +5,14 @@ Nessun lettore multimediale trovato. Vuoi installare VLC\? Installa Annulla - Apri nel Browser + Apri nel browser Condividi Scarica Cerca Impostazioni Intendevi: %1$s\? Condividi con - Scegli Browser + Scegli browser rotazione Percorso dei video scaricati Cartella in cui salvare i video scaricati @@ -37,8 +37,8 @@ Mi piace Impossibile creare la cartella di download \'%1$s\' Creata la cartella per i download \'%1$s\' - Usa Lettore Video Esterno - Usa Lettore Audio Esterno + Usa un lettore video esterno + Usa un lettore audio esterno Cartella degli audio scaricati Cartella in cui salvare gli audio scaricati Inserisci la cartella per gli audio scaricati @@ -118,8 +118,8 @@ È richiesta la risoluzione del reCAPTCHA Più tardi - Apri in Modalità Popup - Modalità Popup di NewPipe + Apri in modalità popup + Modalità popup di NewPipe Riproduzione in modalità popup Disattivato Non riproduce l\'audio con ALCUNE risoluzioni @@ -161,7 +161,7 @@ Informazioni su NewPipe Iscriviti Iscritto - Disiscritto dal Canale + Disiscritto dal canale Impossibile cambiare l\'iscrizione Impossibile aggiornare l\'iscrizione Iscrizioni From 25c3669564f4548712783d4048cb30898624ef31 Mon Sep 17 00:00:00 2001 From: ButterflyOfFire Date: Tue, 4 Jun 2019 18:21:51 +0000 Subject: [PATCH 30/92] Translated using Weblate (Arabic) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ar/strings.xml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index be8814386..984f01e84 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -26,7 +26,7 @@ مضيء صور معاينة الفيديو خطأ في الشبكة - التالي + إلى التالية لا يوجد مشغل فيديو. هل تريد تثبيت VLC ؟ افتح في المتصفح الصوت @@ -261,7 +261,7 @@ الكشك إدراج في قائمة الانتظار في الخلفية إدراج في قائمة الانتظار على المنبثقة - تشغيل في الخلفية + ابدأ التشغيل في الخلفية المحتوى الإفتراضي حسب البلد تغيير الإتجاه الإنتقال إلى التشغيل في الخلفية @@ -484,4 +484,19 @@ الحد الأقصى لعدد محاولات قبل إلغاء التحميل "ايقاف عند التحويل إلى البيانات المتنقلة" سيتم إعادة تحميل التنزيلات التي لا يمكن إيقافها + إظهار التعليقات + عطّله لإيقاف عرض التعليقات + تشغيل تلقائي + + التعليقات + + + + + + + لا توجد تعليقات + تعذر تحميل التعليقات + التشغيل مباشرة في الخلفية + إغلاق \ No newline at end of file From cc89a342edcef5592a382db20e783d4dadfcb276 Mon Sep 17 00:00:00 2001 From: Rex_sa Date: Wed, 5 Jun 2019 09:55:45 +0000 Subject: [PATCH 31/92] Translated using Weblate (Arabic) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ar/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 984f01e84..f5f8e1723 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -235,7 +235,7 @@ التفاصيل الإعدادات الصوتية تشغيل هنا - تشغيل هنا في وضع النافذة المنبثقة + تشغيل في وضع النافذة المنبثقة تحدي الكابتشا اضغط للإدراج في قائمة الانتظار From a14033afb77ab12eb581a0b903bf8d108b6d25fa Mon Sep 17 00:00:00 2001 From: zmni Date: Mon, 10 Jun 2019 13:40:29 +0000 Subject: [PATCH 32/92] Translated using Weblate (Indonesian) Currently translated at 99.8% (450 of 451 strings) --- app/src/main/res/values-id/strings.xml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 56f31eac6..8407b8f5b 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -184,7 +184,7 @@ Hapus tembolok metadata Buang semua data tembolok laman web Cache metadata dihapus - Otomatis tambahkan stream terkait ketika memutar stream terakhir dalam antrean tanpa perulangan. + Otomatis tambahkan stream terkait ketika memutar stream terakhir dalam antrean tanpa perulangan Simpan daftar video yang telah ditonton Tampilkan tip \"Tahan untuk menambahkan\" Tampilkan tip ketika tombol latar belakang atau popup disentuh pada halaman detail video @@ -281,11 +281,11 @@ Detail Pengaturan Audio Tahan untuk mengantre - Antre saat di latar belakang + Antre di latar belakang Antre di popup baru Mulai putar di sini - Mulai dari sini ketika di latar belakang - Mulai dari sini pada popup baru + Mulai putar di latar belakang + Mulai putar di popup baru Buka Laci Tutup Laci Sesuatu akan segera muncul di sini ;D @@ -469,4 +469,14 @@ Jumlah upaya maksimum sebelum membatalkan unduhan Berhenti ketika beralih ke data seluler Unduhan yang tidak dapat dijeda akan diulang dari awal + Tampilkan komentar + Nonaktifkan untuk berhenti menampilkan komentar + Otomatis putar + + Komentar + + Tidak ada komentar + Tidak bisa memuat komentar + Putar di latar belakang + Tutup \ No newline at end of file From 086cceb271abc787d44c3fa2003bc350e20fec95 Mon Sep 17 00:00:00 2001 From: Nathan Follens Date: Wed, 5 Jun 2019 10:35:22 +0000 Subject: [PATCH 33/92] Translated using Weblate (Dutch) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-nl/strings.xml | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 04b47c4c8..bedca9e76 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -240,11 +240,11 @@ Audio-instellingen Houd ingedrukt om toe te voegen aan wachtrij [Onbekend] - Toevoegen aan wachtrij wanneer in de achtergrond - Toevoegen aan wachtrij bij nieuwe pop-up + Toevoegen aan wachtrij in de achtergrond + Toevoegen aan wachtrij in nieuwe pop-up Begin hier met afspelen - Begin hier met afspelen wanneer op de achtergrond - Begin hier met afspelen in nieuwe pop-up + Begin hier met afspelen in de achtergrond + Begin met afspelen in nieuwe pop-up Doneren NewPipe wordt door vrijwilligers in hun vrije tijd ontwikkeld om jou de beste ervaring te brengen. Geef wat terug zodat onze ontwikkelaars NewPipe nóg beter kunnen maken terwijl ze van hun kopje koffie genieten. Teruggeven @@ -325,7 +325,7 @@ Snelle, minder exact spoelen gebruiken Minder exact spoelen laat de speler sneller posities zoeken met verminderde precisie Volgende stream automatisch in wachtrij plaatsen - Automatisch een gerelateerde stream toekennen bij het afspelen van de laatste stream in een niet-herhalende afspeelwachtlijst. + Automatisch een gerelateerde stream toekennen bij het afspelen van de laatste stream in een niet-herhalende afspeelwachtlijst SYNCHRONISEREN Bestand Deze map bestaat niet @@ -473,4 +473,15 @@ Downloads die niet kunnen worden gepauzeerd zullen worden herstart Gebeurtenissen Conferenties + Reacties tonen + Schakel dit uit om reacties niet meer te tonen + Automatisch afspelen + + Reacties + + + Geen reacties + Kan reacties niet laden + Direct spelen in achtergrond + Sluiten \ No newline at end of file From be423939edf5c2f725d2dd6a35472ab388fb4323 Mon Sep 17 00:00:00 2001 From: Prashant Shahi Date: Wed, 5 Jun 2019 15:25:45 +0000 Subject: [PATCH 34/92] Translated using Weblate (Nepali) Currently translated at 6.0% (27 of 451 strings) --- app/src/main/res/values-ne/strings.xml | 30 +++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml index a6b3daec9..2f574dd43 100644 --- a/app/src/main/res/values-ne/strings.xml +++ b/app/src/main/res/values-ne/strings.xml @@ -1,2 +1,30 @@ - \ No newline at end of file + + सुरू गर्न खोज चिन्ह दाब्नुहोस् + %1$s हेराइहरू + %1$s मा प्रकाशित + कुनै स्ट्रिम प्लेयर फेला परेन। के तपाईं VLC इन्स्टल गर्न चाहनुहुन्छ\? + कुनै स्ट्रीम प्लेयर फेला परेन (तपाइँ यसलाई प्ले गर्न VLC इन्स्टल गर्न सक्नुहुन्छ)। + इन्स्टल गर्नुहोस् + रद्द गर्नुहोस् + ब्राउजरमा खाेल्नुहाेस् + पपअप मोडमा खोल्नुहोस् + बांडनुहोस् + डाउनलोड + स्ट्रीम डाउनलोड गर्नुहोस् + खोजी + सेटिङ + के तपाईको मतलब %1$s हो\? + बांडनुहोस् + ब्राउजर रोज्नुहोस् + स्क्रीन रोटेशन + अन्य भिडियो प्लेयर प्रयोग गर्नुहोस् + केही प्रस्तावहरूमा अडियो हटाउँदछ + अन्य अडियो प्लेयर प्रयोग गर्नुहोस् + नयाँ पाइप पपअप मोड + सदस्यता लिनुहोस् + सदस्यता लगिसकेको + सदस्यता रद्द गर्नुहोस् + च्यानल सदस्यता रद्द गरियो + सदस्यता परिवर्तन गर्न सकिएन + \ No newline at end of file From 79717859b351e9c78df142b8217922bcac168a59 Mon Sep 17 00:00:00 2001 From: Florian Date: Tue, 4 Jun 2019 16:58:27 +0000 Subject: [PATCH 35/92] Translated using Weblate (French) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-fr/strings.xml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 504c0e0c4..2500159a9 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -243,7 +243,7 @@ Mettre en file d\'attente en arrière-plan Mettre en file d\'attente en fenêtré Commencer la lecture ici - Démarrer ici en arrière-plan + Commencer à jouer en arrière-plan Démarrer ici en fenêtré Donner NewPipe est développé par des volontaires sur leur temps libre afin de vous proposer la meilleure expérience possible. Vous pouvez leur offrir un café pour les soutenir dans leurs efforts et rendre NewPipe encore meilleur. @@ -472,4 +472,15 @@ Le serveur n\'accepte pas les téléchargements multi-threads, réessayez avec @string/msg_threads = 1 Continuer vos %s transferts en attente depuis Téléchargement Champs d’en-tête de requête « range » incorrect + Afficher les commentaires + Désactiver l\'affichage des commentaires + Lecture automatique + + Commentaires + + + Pas de commentaires + Impossible de charger les commentaires + Jouer directement en arrière-plan + Fermer \ No newline at end of file From 2a57d74f1a320ad23807699885000bd8e1d0d1d6 Mon Sep 17 00:00:00 2001 From: Arnaud Jacquemin Date: Tue, 4 Jun 2019 17:56:00 +0000 Subject: [PATCH 36/92] Translated using Weblate (French) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 2500159a9..777a69b5a 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -244,7 +244,7 @@ Mettre en file d\'attente en fenêtré Commencer la lecture ici Commencer à jouer en arrière-plan - Démarrer ici en fenêtré + Commencer la lecture ici, en fenêtré Donner NewPipe est développé par des volontaires sur leur temps libre afin de vous proposer la meilleure expérience possible. Vous pouvez leur offrir un café pour les soutenir dans leurs efforts et rendre NewPipe encore meilleur. Site From 3c0d7de3773ccf3a5709a13d2dec3def993ae2e6 Mon Sep 17 00:00:00 2001 From: Nathan Follens Date: Wed, 5 Jun 2019 10:37:55 +0000 Subject: [PATCH 37/92] Translated using Weblate (Flemish) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-nl-rBE/strings.xml | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml index 51a30aa36..04bce77d9 100644 --- a/app/src/main/res/values-nl-rBE/strings.xml +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -69,7 +69,7 @@ Alle gecachete webpagina-gegevens wissen Metagegevens-cache gewist Volgende stream automatisch in wachtrij plaatsen - Automatisch ne gerelateerde stream toekennen bij het afspelen van de laatste stream in een niet-herhalende wachtlijst. + Automatisch ne gerelateerde stream toekennen bij het afspelen van de laatste stream in een niet-herhalende wachtlijst Veegbesturing Gebruikt vegen voor de helderheid en het volume van de speler aan te passen Zoeksuggesties @@ -299,11 +299,11 @@ Details Audio-instellingen Houdt ingedrukt voor toe te voegen aan wachtrij - Toevoegen aan wachtrij wanneer op de achtergrond - Toevoegen aan wachtrij bij nieuwe pop-up + Toevoegen aan wachtrij in de achtergrond + Toevoegen aan wachtrij in nieuwe pop-up Begint hier met afspelen - Begint hier met afspelen wanneer op de achtergrond - Begint hier met afspelen in nieuwe pop-up + Begint met afspelen in de achtergrond + Begint met afspelen in nieuwe pop-up Menu openen Menu sluiten Hier zal der binnenkort iets verschijnen ;D @@ -467,4 +467,15 @@ Maximaal aantal pogingen vooraleer dat den download wordt geannuleerd Pauzeren bij overschakelen naar mobiele gegevens Downloads die dat niet kunnen gepauzeerd worden gaan herstart worden + Commentaren weergeven + Schakelt dit uit voor reacties niet meer weer te geven + Automatisch afspelen + + Commentaren + + + Geen commentaren + Kan commentaren niet laden + Rechtstreeks in achtergrond afspelen + Sluiten \ No newline at end of file From f1f914743324ce21155b504ba67d445f946313e2 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Tue, 4 Jun 2019 12:42:06 +0000 Subject: [PATCH 38/92] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-zh-rTW/strings.xml | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index c7fa46b6b..b2d9d1ae8 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -30,7 +30,7 @@ 灰暗 明亮 下載 - 下一部 + 接下來 顯示「下一部」與「相關」的影片 不支援此網址 預設內容語言 @@ -261,11 +261,11 @@ 移除 詳細資訊 音訊設定 - 當背景時佇列 - 在新懸浮視窗時佇列 + 在背景加入佇列 + 在新的彈出式視窗中加入佇列 從這裡開始播放 - 當背景時從這裡開始 - 懸浮視窗時從這裡開始 + 在背景開始播放 + 在新彈出式視窗中開始播放 長按以新增至佇列 NewPipe 由志願者所開發,他們耗費時間務求為您帶來最佳體驗。現在是時候回過頭來,讓我們的開發人員能夠在使 NewPipe 更臻完美的同時,享受一杯咖啡。 打開抽屜 @@ -469,4 +469,14 @@ 無法暫停的下載將會重新開始 事件 會議 + 顯示留言 + 停用以停止顯示留言 + 自動播放 + + 留言 + + 沒有留言 + 無法載入留言 + 直接在背景播放 + 關閉 \ No newline at end of file From a15ef4b7ce0b1e5625923c487b20b6a8e47ef583 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Tue, 4 Jun 2019 20:25:28 +0000 Subject: [PATCH 39/92] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 94.9% (428 of 451 strings) --- app/src/main/res/values-nb-rNO/strings.xml | 124 +++++---------------- 1 file changed, 29 insertions(+), 95 deletions(-) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index a806df31a..d1a2354c3 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -16,15 +16,12 @@ sideoppsett Bruk ekstern videoavspiller Bruk ekstern lydavspiller - Videoens nedlastingssti Mappe lagrede nedlastinger skal puttes i Skriv inn nedlastingssti for videoer - Nedlastingsmappe for lyd Nedlastet lyd lagres her Skriv inn nedlastingssti for lydfiler - Forvalgt oppløsning Spill av med Kodi Kore-programmet ble ikke funnet. Installer det? @@ -35,7 +32,6 @@ Drakt Mørk Lys - Last ned Neste Vis \"Neste\" og \"Lignende\" -videoer @@ -47,7 +43,6 @@ Spiller i bakgrunnen Spill av Nettverksfeil - Video-forhåndsvisning i miniatyrbilde Miniatyrbilde for video-forhåndsvisning Opplasterens avatar @@ -55,7 +50,6 @@ Nesetrekk Bruk Tor (Eksperimentelt) Tving nedlasting av trafikk gjennom Tor for forbedret personvern (strømming av videoer støttes ikke enda). - Kan ikke opprette nedlastingsmappe \'%1$s\' Opprettet nedlastingsmappen \'%1$s\' Trykk for å komme i gang @@ -82,31 +76,23 @@ Hva skjedde: Din kommentar (på Engelsk): Detaljer: - - Rapporter en feil Brukerrapport - Video Audio Prøv igjen Tilgang til lagring nektet Direkteoverført - Nedlastinger Nedlastinger Feilrapport - Kunne ikke laste bilde Program/brukergrensesnitt kræsjet Pause Spill Slett Sjekksum - OK - - Filnavn Tråder Feil @@ -121,50 +107,37 @@ Nytt mål Feilaktig nettadresse eller manglende internettilknytning Velg ei tilgjengelig nedlastingsmappe - reCAPTCHA reCAPTCHA-oppgave - Åpne i oppsprettsmodus NewPipe oppsprettsmodus - Forvalgt oppsprettsoppløsning Vis høyere oppløsninger Det er bare noen enheter som støtter avspilling av 2K-/4K-videoer Forvalgt videoformat Svart - Spiller av i oppsprettsmodus Alle Kanal Ja Senere Avskrudd - - K M Mrd. - Denne tilgangen trengs for åpning i oppsprettsmodus - reCAPTCHA-oppgave forespurt - Fjerner lyd ved NOEN oppløsninger Abonner Abonnert Kanalabonnent oppsagt Klarte ikke å endre abonnement Klarte ikke å oppdatere abonnement - Abonnementer - Hva er nytt - Bakgrunn Oppsprett - Husk oppsprettsstørrelse og posisjon Husk siste størrelse og posisjon for oppsprettsvinduet Søkeforslag @@ -179,18 +152,14 @@ Tøm Endrer størrelse Beste oppløsning - NewPipe-merknad Merknad for NewPipe-bakgrunn og oppsprettsspillere - Last ned Tillate tegn i filnavn Ugyldige tegn erstattes av denne verdien Erstatningstegn - Bokstaver og tall De fleste spesialtegn - Om NewPipe Innstillinger Om @@ -212,34 +181,28 @@ Historikk og mellomlagring Spilleliste Angre - Ingen resultater Bare ufisk her - Ingen abonnenter - %s abonnent - %s abonnenter - - + %s abonnent + %s abonnenter + Ingen visninger - %s visning - %s visninger - - + %s visning + %s visninger + Ingen videoer - video - videoer - - + video + videoer + Vis på GitHub NewPipe sin lisens Hvorvidt du har idéer vedrørende oversettelser, designendringer, koderenskning, eller tunge kodeendringer—hjelp er alltids kjærkommen. Desto mer som gjøres, desto bedre blir det! Les lisensen Bidra - Historikk Søk Sett @@ -248,9 +211,8 @@ Historikken er tom Historikk tømt Element slettet -Ønsker du å slette dette elementet fra søkehistorikken? -Spill av alle - + Ønsker du å slette dette elementet fra søkehistorikken? + Spill av alle Kunne ikke spille av denne strømmen Uopprettelig avspillerfeil oppstod Blank side @@ -259,7 +221,6 @@ Kanalside Velg en kanal Velg en kiosk - Kiosk Topp 50 Nytt og hett @@ -269,14 +230,12 @@ Detaljer Lydinnstillinger Hold for å legge i kø -Vis \"Hold for å legge til\" -tips + Vis \"Hold for å legge til\" -tips Vis tips når bakgrunns- eller oppsårettsknapp trykkes på siden for videodetaljer Lagt i kø for bakgrunnsavspiller Lagt i kø for oppsprettsspiller [Ukjent] - Gjenoppretter fra spillerfeil - Hovedsidens innhold Strømside Abonnerer ikke på noen kanaler enda @@ -286,7 +245,7 @@ Start avspilling her Start her når i bakgrunnen Start her ved nytt oppsprettsvindu -Doner + Doner NewPipe utvikles av frivillige som bruker deres fritid til å gi deg den beste opplevelsen. Gi tilbake for å hjelpe utviklere å gjøre NewPipe enda bedre, mens de nyter en varm kopp kaffe. Bidra Nettside @@ -297,25 +256,21 @@ Bytt til bakgrunnsmodus Bytt til oppsprettsmodus Bytt til hovedmodus - Åpne skuff Lukk skuff Ingen strømmespiller installert (du kan installere VLC for å spille den). Alltid Kun én gang - Eksterne avspillere kan ikke spille lenker av disse typene Ugyldig nettadresse Fant ingen videostrømmer Fant ingen lydstrømmer - Videoavspiller Bakgrunnsavspiller Oppsprettsavspiller - Henter informasjon… Laster forespurt innhold -Importer database + Importer database Eksporter database Overstyrer din nåværende historikk og abonnementsliste Eksporter historikk, abonnementer og spillelister @@ -324,77 +279,59 @@ Ingen gyldig ZIP-fil ADVARSEL: Kunne ikke importere alle filer. Dette vil overskrive ditt nåværende oppsett. - Last ned strøm-fil Vis info - Bokmerkede spillelister - Legg til i - Dra for å omorganisere - Opprett Slett én Slett alle Forkast Gi nytt navn - Ønsker du å slette dette elementet fra oppsynshistorikken? Er du sikker på at du ønsker å slette alle elementene fra historikken? Sist spilt Mest spilt - Alltid spør - Ny spilleliste Slett Gi nytt navn Navn Legg til i spilleliste Sett som miniatyrbilde for spilleliste - Bokmerk spilleliste Fjern bokmerke - Slett denne spillelisten\? Spilleliste opprettet Lagt til i spilleliste Miniatyrbilde for spilleliste endret. Kunne ikke slette spilleliste. - Ingen bildetekster - Tilpass Fyll Forstørr - Bildetekstens størrelse Mindre skrift Normal skrift Større skrift -Bruk raskt unøyaktig blafring + Bruk raskt unøyaktig blafring Feilretting Fil - Ingen slik mappe Ingen slik fil/innholdskilde Filen finnes ikke eller så har du ikke tilgang til å lese eller skrive til den Filnavn kan ikke være tomt. En feil inntraff: %1$s - Auto-generert Skru på LeakCanary Importer Importer fra Eksporter til - Importerer… Eksporterer… - Importer fil Forrige eksport - Last miniatyrbilder Bildehurtiglager tømt Tøm hurtiglagret metadata @@ -402,25 +339,19 @@ Metadatahurtiglager tømt Sett neste strøm i kø automatisk Ingen strømmer tilgjengelige for nedlasting - Noe vil bli presentert her snart ;D - - Foretrukket åpningshandling Forvalgt handling ved åpning av innhold — %s - Importer/eksporter din-ID, soundcloud.com/dinid - Husk at denne handlingen kan belaste nettverket tungt. \n \nØnsker du å fortsette? - Fartskontroller for avspilling Tempo Tonehøyde Forvalg -Tøm avspillingshistorikk + Tøm avspillingshistorikk Slett historikken for avspilte strømmer Slett hele visningshistorikken\? Visningshistorikk slettet. @@ -429,18 +360,13 @@ Slett hele søkehistorikken\? Søkehistorikk slettet. Ett element slettet. - Inget program installert for avspilling av denne filen - Undertekster Endre undertekststørrelse og bakgrunnsstiler. Krever omstart av programmet for å tre i effekt. - NewPipe er copyleft, fri programvare: Du kan bruke, studere og forbedre etter egen vilje. Spesifikt kan du redistribuere og/eller modifisere det i henhold til vilkårene gitt i GNU General Public-lisensen, som publisert av Free Software Foundation, enten versjon 3 av lisensen, eller (etter eget ønske) enhver senere versjon. Ønsker du også å importere innstillinger? - Kunne ikke importere abonnementer Kunne ikke eksportere abonnementer - Importer YoutTube-abonnementer ved å laste ned eksportfilen: \n \n1. Gå til denne nettadressen: %1$s @@ -455,10 +381,8 @@ Skru av for å stoppe innlasting av miniatyrbilder, noe som sparer data- og minnebruk. Endring av dette vil tømme både disk- og minne-hurtiglager. Legg til en relatert strøm ved avspilling av forrige strøm i ikke-repeterende kø. Minnelekkasjeoppsyn kan forårsake programmet å opptre uresponsivt under haugdumping - Rapporter feil som opptrer utenfor sin levetid Tving rapportering av uleverbare Rx-unntak utenom fragment eller aktivitetslevetid etter forkastelse - Avhekt (kan forårsake forvrenging) Nightcore NewPipes personvernspraksis @@ -469,15 +393,14 @@ \nDu må godta den for å sende oss feilrapporten. Godta Avslå -Ubegrenset + Ubegrenset Begrens oppløsning når mobildata brukes Minimer ved programbytte Handling ved bytting til annet program fra hovedspiller — %s Ingen Minimer til bakgrunnsspiller Minimer til oppsprettsspiller - -Kanaler + Kanaler Spillelister Spor Brukere @@ -548,4 +471,15 @@ Maksimalt antall tilkoblingsforsøk før nedlastingen avblåses Pause ved veksling til mobildata Nedlastinger som ikke kan pauses vil bli startet på nytt + Vis kommentarer + Skru av for å stoppe visning i kommentarer + Spill av automatisk + + Kommentarer + + + Ingen kommenterer + Kunne ikke laste inn kommentarer + Spill direkte i bakgrunnen + Lukk \ No newline at end of file From 5252834075e94b722ba7d4572e4fd069f3d850fb Mon Sep 17 00:00:00 2001 From: JoC Date: Fri, 14 Jun 2019 06:46:49 +0000 Subject: [PATCH 40/92] Translated using Weblate (Spanish) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-es/strings.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 7b01f80b7..b7acfa9eb 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -40,7 +40,7 @@ (Experimental) Forzar la descarga a través de Tor para una mayor privacidad (transmisión de vídeos aún no compatible). No se puede crear la carpeta de descarga \'%1$s\' Carpeta de descarga creada \'%1$s\' - Aquí se almacena el audio descargado + El audio descargado se almacena aquí Introducir ruta de descarga para archivos de audio Bloqueado por GEMA Carpeta de descarga de audio @@ -51,7 +51,7 @@ No se pudo cargar las miniaturas No se pudo descifrar la URL del vídeo No se pudo analizar el sitio web - Mostrar vídeos \'siguientes\' y \'similares\' + Mostrar videos \'siguientes\' y \'similares\' Idioma del contenido por defecto Vista previa del vídeo Vista previa del vídeo @@ -61,7 +61,7 @@ Las transmisiones en vivo aún no están soportadas Contenido Contenido restringido por edad - Mostrar vídeo restringido por edad. Permitir tal contenido es posible desde Ajustes. + Mostrar vídeo restringido por edad. Permitir este contenido es posible desde Ajustes. Toque en buscar para empezar Reproducción automática Reproducir un vídeo cuando NewPipe es llamado desde otra app @@ -101,7 +101,7 @@ URL mal formada o Internet no disponible NewPipe está descargando Toque para ver detalles - Espere, por favor... + Por favor espere... Copiado al portapapeles Por favor, seleccione un directorio de descarga disponible No se pudo cargar la imagen @@ -232,7 +232,7 @@ abrir en modo popup Se produjo un error irrecuperable del reproductor Recuperándose del error del reproductor Reproductor en segundo plano - Reproductor popup + Reproductor emergente Quitar Detalles Ajustes de audio @@ -279,7 +279,7 @@ abrir en modo popup Archivo ZIP no válido ADVERTENCIA: no se pudieron importar todos los archivos. Esto reemplazará su configuración actual. - Descargar archivo stream + Descargar archivo de stream Mostrar info "Listas de reproducción en marcadores " Añadir a @@ -326,7 +326,7 @@ abrir en modo popup SINCRONIZAR Archivo No existe el directorio - No existe la fuente de tal archivo/contenido + No existe la fuente del archivo/contenido El archivo no existe o carece de los permisos para leer o escribir en él El nombre del archivo no puede estar vacío Ocurrió un error: %1$s @@ -370,7 +370,7 @@ abrir en modo popup Acción por defecto al abrir contenido — %s No hay ninguna app instalada para reproducir este archivo Subtítulos - Modificar la escala de texto de los subtítulos y los estilos de fondo del reproductor. Requiere el reinicio de la app para que surta efecto. + Modificar la escala de texto de los subtítulos y los estilos de fondo. Requiere reiniciar la app para que surta efecto. Borrar historial de reproducciones Elimina el historial de las transmisiones reproducidas ¿Eliminar todo el historial de reproducciones\? @@ -394,7 +394,7 @@ abrir en modo popup Acción de cambiar a otra aplicación desde el reproductor principal — %s Ninguna Minimizar a reproductor en segundo plano - Minimizar al reproductor popup + Minimizar al reproductor flotante Avance rápido durante el silencio Paso Reiniciar @@ -442,7 +442,7 @@ abrir en modo popup Rango solicitado no satisfactorio No encontrado Fallo el post-procesado - Desuscribirse + Cancelar suscripción Nueva pestaña Elige la pestaña Control de volumen por gestos @@ -474,7 +474,7 @@ abrir en modo popup Reproducción automática Comentarios - + Sin comentarios No se pudo cargar comentarios From 9c2cf9eef7b6bbca00ec44c8d8b9aa9d92904ca3 Mon Sep 17 00:00:00 2001 From: minsk21 Date: Sun, 16 Jun 2019 12:58:30 +0000 Subject: [PATCH 41/92] Translated using Weblate (Belarusian) Currently translated at 73.4% (331 of 451 strings) --- app/src/main/res/values-be/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index fe6dd7fe6..c9423d649 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -406,4 +406,5 @@ Фонавы плэер Плэер у акне Адпісацца + Іграць \"у фоне\" \ No newline at end of file From 1f2cd064f7a92f387f6838c3ee85645d41f08b15 Mon Sep 17 00:00:00 2001 From: Eduardo Caron Date: Wed, 19 Jun 2019 21:42:07 +0000 Subject: [PATCH 42/92] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 454961951..138d432e3 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -319,7 +319,7 @@ abrir em modo popup Usar índice de indexação rápido porém não preciso Usar índice de indexação inexato Adicionar a próxima stream à fila automaticamente - Auto anexar uma stream relacionada quando a reprodução iniciar na última stream em uma fila não repetitiva. + Adicionar automaticamente uma stream relacionada quando estiver reproduzindo a última stream da fila e a repetição estiver desligada Arquivo Pasta não encontrada Origem do arquivo/conteúdo não econtrada @@ -473,7 +473,7 @@ abrir em modo popup Reprodução automática Comentários - + Não há comentários Não foi possível carregar comentários From e99266f9d86b82c70f9ea8a11dd9d5ddd0bc621c Mon Sep 17 00:00:00 2001 From: Michael Moroni Date: Thu, 20 Jun 2019 11:10:43 +0000 Subject: [PATCH 43/92] Translated using Weblate (Italian) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-it/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index a494613c7..69b65182e 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -478,9 +478,9 @@ Riproduzione automatica Commenti - + - Non ci sono commenti + Nessun commento Impossibile caricare i commenti Riproduci direttamente in sottofondo Chiudi From 1d1cee17c3511b5f544d915905a265563b193fe6 Mon Sep 17 00:00:00 2001 From: gkhnblt Date: Sat, 22 Jun 2019 16:19:13 +0000 Subject: [PATCH 44/92] Translated using Weblate (Turkish) Currently translated at 98.0% (442 of 451 strings) --- app/src/main/res/values-tr/strings.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 321d931a8..4fe7968f8 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -35,7 +35,7 @@ Koyu Açık İndir - "Sonraki " + Sıradaki \'Sonraki\' ve \'Benzer\' videoları göster Desteklenmeyen URL Varsayılan içerik dili @@ -473,4 +473,7 @@ Duraklatılamayan indirmeler yeniden başlatılacak Olaylar Konferanslar + Yorumları göster + Yorumları göstermeyi durdurmak için devre dışı bırak + Otomatik oynat \ No newline at end of file From 6cbb8b17539c5e1abc7cc81a3b53bc0c310f1f22 Mon Sep 17 00:00:00 2001 From: Cenk YILDIZLI Date: Wed, 26 Jun 2019 23:14:56 +0000 Subject: [PATCH 45/92] Translated using Weblate (Turkish) Currently translated at 99.1% (447 of 451 strings) --- app/src/main/res/values-tr/strings.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 4fe7968f8..08b2fd092 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -476,4 +476,12 @@ Yorumları göster Yorumları göstermeyi durdurmak için devre dışı bırak Otomatik oynat + + Yorumlar + + + Yorum yok + Yorumlar yüklenemedi + Arka planda direkt başlat + Kapat \ No newline at end of file From 37153260343b04623d04dedb7ef22211fd835677 Mon Sep 17 00:00:00 2001 From: thami simo Date: Wed, 26 Jun 2019 20:45:58 +0000 Subject: [PATCH 46/92] Translated using Weblate (Arabic) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ar/strings.xml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index f5f8e1723..e80416a46 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -5,7 +5,7 @@ اختر المتصفح مظلم صيغة الصوت الإفتراضية - الدقة الإفتراضية + الدقة الافتراضية عدم الإعجاب الإعجابات صور معاينة الفيديو @@ -69,9 +69,9 @@ اسود التاريخ وذاكرة التخزين المؤقت التاريخ و ذاكرة التخزين المؤقت - المحتوى + محتوى التنزيلات - التنزيلات + التحميل الكل القناة الفيديو @@ -80,7 +80,7 @@ عن التطبيق التاريخ التاريخ - افتح في وضع النافذة المنبثقة + فتح في وضع منبثق يزيل الصوت في بعض الخيارات وضع النوافذ المنبثقة NewPipe تم إلغاء الاشتراك في القناة @@ -89,7 +89,7 @@ نافذة المنبثقة تشغيل مقطع الفيديو عند إستدعاء NewPipe من تطبيق آخر الدقة الافتراضية لنوافذ المنبثقة - "عرض أعلى جودة " + عرض أعلى جودة بعض الأجهزة فقط تدعم تشغيل مقاطع الفيديو 2K / 4K تنسيق الفيديو الافتراضي تذكر حجم النافذة و وضعها @@ -108,7 +108,7 @@ المشغل السلوك الوضع المنبثق - يتم التشغيل في الوضع المنبثق + تشغيل في وضع منبثق تم وضعه على قائمة الانتظار في مشغل الخلفية تم وضعه على قائمة الانتظار في مشغل النافذة المنبثقة محتوى مقيد بحسب العمر @@ -273,7 +273,7 @@ دائماً مرة واحدة فقط العنوان خاطئ - لم يتم العثور على مشغل الفيديو (يمكنك تثبيت VLC وتشغيله). + لم يتم العثور على مشغل الفديو (يمكنك تثبيت VLC لتشغيله). استيراد قاعدة البيانات تصدير قاعدة البيانات "الكتابة فوق سجل التاريخ والاشتراكات الحالية " @@ -485,15 +485,15 @@ "ايقاف عند التحويل إلى البيانات المتنقلة" سيتم إعادة تحميل التنزيلات التي لا يمكن إيقافها إظهار التعليقات - عطّله لإيقاف عرض التعليقات + تعطيل لإيقاف عرض التعليقات تشغيل تلقائي التعليقات - - - - - + + + + + لا توجد تعليقات تعذر تحميل التعليقات From 2b2ee567126d7180c26e522192f5db1827f062bd Mon Sep 17 00:00:00 2001 From: JoC Date: Thu, 27 Jun 2019 07:13:10 +0000 Subject: [PATCH 47/92] Translated using Weblate (Spanish) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-es/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index b7acfa9eb..fe1a761ff 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,6 +1,6 @@ - %1$s de visualizaciones + %1$s vistas Publicado el %1$s No se encontró ningún reproductor de vídeo. ¿Desea instalar VLC? Instalar @@ -101,7 +101,7 @@ URL mal formada o Internet no disponible NewPipe está descargando Toque para ver detalles - Por favor espere... + Por favor espere… Copiado al portapapeles Por favor, seleccione un directorio de descarga disponible No se pudo cargar la imagen From 6f97819ca7b4f6ce4b389575e958cb5716919d9a Mon Sep 17 00:00:00 2001 From: Mehmetali Date: Mon, 1 Jul 2019 08:56:18 +0000 Subject: [PATCH 48/92] Translated using Weblate (Turkish) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-tr/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 08b2fd092..a98aa9146 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -3,7 +3,7 @@ Başlamak için aramaya dokun %1$s görüntüleme Yayınlanma: %1$s - Akış oynatıcısı bulunamadı. VLC\'yi yüklemek istiyor musunuz\? + Akış oynatıcısı bulunamadı. VLC\'yi yüklemek ister misiniz\? Yükle İptal et Tarayıcıda aç @@ -241,10 +241,10 @@ Ses Ayarları Kuyruğa eklemek için basılı tutun Arka planda kuyruğa ekle - Yeni açılan oynatıcıda kuyruğa al + Yeni oynatıcıda kuyruğa al Burada oynatmaya başla - Burada arka planda başlat - Burada yeni açılır oynatıcıda başlat + Arka planda oynatmayı başlat + Yeni açılır oynatıcıda başlat Bağış yapın NewPipe, size en iyi deneyimi getiren zaman harcama gönüllüler tarafından geliştirilmiştir. Bir fincan kahvenin tadını çıkarırken geliştiricilerin New Pipe\'ı daha iyi hale getirmelerine yardımcı olun. Bağış yap @@ -258,7 +258,7 @@ Ana görünüme geç Çekmeceyi aç Çekmeceyi kapat - Akış oynatıcı bulunamadı (Bunu oynamak için VLC yükleyebilirsiniz). + Akış oynatıcı bulunamadı (Oynamak için VLC yükleyebilirsiniz). Her Zaman Yalnızca Bir Kez Harici oynatıcılar bu tür bağlantıları desteklemez @@ -478,7 +478,7 @@ Otomatik oynat Yorumlar - + Yorum yok Yorumlar yüklenemedi From 372d5ce413b4b286ebc3a379e64d7192da6dbb5b Mon Sep 17 00:00:00 2001 From: Osoitz Date: Sun, 30 Jun 2019 11:22:01 +0000 Subject: [PATCH 49/92] Translated using Weblate (Basque) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-eu/strings.xml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 095bbfe5e..760e86853 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -254,8 +254,8 @@ Jarri ilaran bigarren planoan Jarri ilaran laster-leihoan Hasi hemen erreproduzitzen - Hasi hemen bigarren planoan - Hasi hemen laster-leihoan + Hasi erreproduzitzen bigarren planoan + Hasi erreproduzitzen laster-leihoan "Ireki tiradera " Itxi tiradera Ez da jarioen erreproduzigailurik aurkitu (VLC instalatu dezakezu). @@ -281,7 +281,7 @@ Kendu cachetik webguneen datu guztiak Metadatuen cachea ezabatuta Gehitu ilarara hurrengo jarioa - Gehitu erlazionatutako jario bat azken jarioa jo bitartean errepikapenik gabeko ilara batean. + Gehitu erlazionatutako jario bat azken jarioa jo bitartean errepikapenik gabeko ilara batean Arazketa Fitxategia Inportatu datu-basea @@ -468,4 +468,15 @@ Deskarga ezeztatu aurretik saiatu beharreko aldi kopurua Pausatu datu mugikorretara aldatzean Pausatu ezin daitezkeen deskargak berrekingo dira + Erakutsi iruzkinak + Desgaitu iruzkinak erakusteari erakusteko + Erreprodukzio automatikoa + + Iruzkinak + + + Iruzkinik ez + Ezin izan dira iruzkinak kargatu + Erreproduzitu zuzenean bigarren planoan + Itxi \ No newline at end of file From 200a81d53661b83bc8f23373c3945f618b0511bd Mon Sep 17 00:00:00 2001 From: Khaleel Jageer Date: Tue, 2 Jul 2019 11:48:14 +0000 Subject: [PATCH 50/92] Translated using Weblate (Tamil) Currently translated at 33.7% (152 of 451 strings) --- app/src/main/res/values-ta/strings.xml | 33 +++++++++++++------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 7aa021182..a90739766 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -1,25 +1,25 @@ - தொடங்குவதற்கு தேடல் பொத்தானை அழுத்தவும் - "%1$s பார்வைகள்" - "%1$s அன்று வெளியிடப்பட்டது" - ஸ்டீரீம் பிளேயர் கண்டறியப்படவில்லை. வில்சி நிருவ வேண்டுமா? - நிறுவ + தொடங்க தேடலை அழுத்தவும் + %1$s பார்வைகள் + %1$s அன்று வெளியிடப்பட்டது + நிகழ்பட ஓட்டி கண்டறியப்படவில்லை. VLC நிறுவ வேண்டுமா\? + நிறுவு ரத்துசெய் - உலாவியில் திறக்க + உலாவியில் திற பகிர் - பதிவிறக்க - தேடல் + பதிவிறக்கு + தேடு அமைப்புகள் - பகிர + இதனுடன் பகிர் உலாவியை தேர்ந்தெடு சுழற்சி - எந்த ஒரு இயக்கியும் கிடைக்கவில்லை (VLC-ஐ பயன்படுத்தவும்). - திரைமேல் நிலையில் காணவும் - தாரை கோப்பை பதிவிறக்கு - நீங்கள் கூறியது: %1$s இதுதானா\? - வெளி காணொலி இயக்கியை பயன்படுத்தவும் - வெளி ஒலி இயக்கியை பயன்படுத்தவும் + நிகழ்பட ஓட்டி கிடைக்கவில்லை (தாங்கள் VLC-ஐ பயன்படுத்தலாம்). + திரைமேல் நிலையில் காட்டவும் + நிகழ்பட கோப்பை பதிவிறக்கு + நீங்கள் கூறியது: %1$s\? + வேறு நிகழ்பட ஓட்டியை பயன்படுத்தவும் + வேறு ஒலி இயக்கியை பயன்படுத்தவும் NewPipe திரைமேல் நிலை குழுசேர் குழு சேர்க்கப்பட்டது @@ -105,7 +105,7 @@ முடிவுகள் இல்லை எந்த முடிவுகளும் இல்லை இழுத்து வரிசைமாற்று - தரவிறக்க அடைவு உருவாக்கப்பட்டது \'%1$s\' + \'%1$s\'-ல் தரவிறக்க அடைவு உருவாக்கப்பட்டது காணொலி ஒலி மீண்டும் முயற்சி @@ -155,4 +155,5 @@ "NewPipe பின்னனி மற்றும் பாப்அப் இயக்கிகளின் அறிவிப்புகள்" "பாப்அப் இயக்கிக்கு மாறு " குழுவிலகு + வரிசை \ No newline at end of file From daecfd97c277ad4d196a8b117e8a9dc14a7da6b3 Mon Sep 17 00:00:00 2001 From: THANOS SIOURDAKIS Date: Wed, 3 Jul 2019 12:26:10 +0000 Subject: [PATCH 51/92] Translated using Weblate (Greek) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-el/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index c2b1d0dce..bd604c591 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -5,7 +5,7 @@ Δεν βρέθηκε πρόγραμμα αναπαραγωγής. Θα θέλατε να εγκαταστήσετε το VLC; Εγκατάσταση Ακύρωση - Άνοιγμα στον browser + Άνοιγμα στο πρόγραμμα περιήγησης ιστού Κοινοποίηση Λήψη Αναζήτηση @@ -120,7 +120,7 @@ Αφαίρεση όλων των προσωρινά αποθηκευμένων δεδομένων ιστοσελίδων Η προσωρινή μνήμη μεταδεδομένων εκκαθαρίστηκε Αυτόματη πρόσθεση της επόμενης ροής στην ουρά - Αυτόματη πρόσθεση μιας σχετικής ροής όταν αναπαράγεται η προηγούμενη ροή σε μια μη-επαναλαμβανόμενη ουρά. + Αυτόματη πρόσθεση μιας σχετικής ροής όταν αναπαράγεται η προηγούμενη ροή σε μια μη-επαναλαμβανόμενη ουρά Έλεγχος αναπαραγωγής με χειρονομίες Χρήση χειρονομιών για τον έλεγχο της φωτεινότητας και της έντασης ήχου της εφαρμογής Εμφάνιση υποδείξεων ενώ κάνετε αναζήτηση @@ -267,7 +267,7 @@ Δεν ήταν δυνατή η φόρτωση της άδειας Περί Συνεισφέροντες - Ανοιχτού κώδικα, ελαφριά εφαρμογή Android, για την αναπαραγωγή πολυμεσων από το διαδίκτυο. + Ανοιχτού κώδικα, ελαφριά εφαρμογή Android, για την αναπαραγωγή πολυμέσων από το διαδίκτυο. Συνεισφέρετε Αν έχετε ιδέες για μετάφραση, αλλαγή σχεδιασμού, εκκαθάριση ή ριζικές αλλαγές κώδικα της εφαρμογής—η βοήθεια σας είναι πάντα ευπρόσδεκτη. Όσο περισσότερη έχουμε, τόσο καλύτεροι γινόμαστε! Δείτε το στο GitHub @@ -471,7 +471,7 @@ Αυτόματη αναπαραγωγή Σχόλια - + Χωρίς σχόλια Δεν ήταν δυνατή η φόρτωση σχολίων From ee3ec3a4ea1262fde6a52baeb511f83c8c37339b Mon Sep 17 00:00:00 2001 From: Flo - Fan Date: Wed, 3 Jul 2019 14:23:08 +0000 Subject: [PATCH 52/92] Translated using Weblate (French) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-fr/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 777a69b5a..f84fc8b08 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -76,7 +76,7 @@ Audio Réessayer Autorisation d\'accès au stockage refusée - Faites une recherche pour commencer + Appuyez sur recherche pour commencer Lecture automatique Afficher les vidéos soumises à une limite d\'âge. Autoriser ce type de contenu est possible depuis les paramètres. Rapport utilisateur @@ -315,7 +315,7 @@ Recherche rapide approximative Permettre au lecteur d\'accéder plus rapidement à une position au détriment de la précision Charger les miniatures - Désactivez pour empêcher le chargement des miniatures afin de réduire l’utilisation de bande passante et de mémoire. Ce changement vide le cache d’images en mémoire vive et sur le disque. + Désactivez pour empêcher le chargement des miniatures, afin de réduire l’utilisation de bande passante et de mémoire. Modifier cette option vide le cache d’images en mémoire vive et sur le disque. Images en cache effacées Effacer les données en cache Effacer toutes les pages web mises en cache @@ -477,7 +477,7 @@ Lecture automatique Commentaires - + Pas de commentaires Impossible de charger les commentaires From 2d6362dddb6ddd85c10b94470ef9059424a3efa7 Mon Sep 17 00:00:00 2001 From: D D Date: Fri, 5 Jul 2019 17:54:54 +0000 Subject: [PATCH 53/92] Translated using Weblate (Bulgarian) Currently translated at 85.4% (385 of 451 strings) --- app/src/main/res/values-bg/strings.xml | 107 +++++++------------------ 1 file changed, 30 insertions(+), 77 deletions(-) diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 9a28dc625..294f79d78 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -1,5 +1,6 @@ - -Докоснете търсачката, за да започнете + + + Докоснете търсачката, за да започнете %1$s гледания Публикувано на %1$s Не е намерен стрийм плейър. Желаете ли да инсталирате VLC? @@ -24,22 +25,16 @@ Премахнат абонамент за канала Неуспешна промяна на абонамента Неуспешно обновление на абонамента - Абонаменти - Обновления - Във фонов режим В прозорец - Директория за изтегляне на видео Папка за съхранение на изтеглените видеота Въведете път за съхранение на изтеглените видеота - Директория за изтегляне на аудио Папка за съхранение на изтеглено аудио Въведете път за съхранение на изтеглено аудио - Автоматично възпроизвеждане Въпроизвежда видео, когато NewPipe е повикан от друго приложение Резолюция по подразбиране @@ -89,7 +84,7 @@ Възпроизвеждане Съдържание Съдържание за възрастни - Покажи съдържание за възрастни. Разрешаването на такова съдържание става от \"Настройки\". + Покажи съдържание за възрастни. Разрешаването на такова съдържание става от Настройки. НА ЖИВО Изтегляния Изтегляния @@ -107,12 +102,9 @@ Най-добра резолюция Отмени Възпроизведи всички - Известия от NewPipe Известия за Фонов плейър и плейъра в Отделен прозорец на NewPipe - [Неизвестен] - Грешка Проблем с мрежата Не мога да заредя всички миниатюри @@ -128,7 +120,6 @@ Неуспех при възпроизвеждането на този поток Критичен проблем с плейъра Опит за възстановяване от възникналия проблем с плейъра - Съжаляваме, това не би трябвало да се случва. Докладвай за грешката чрез имейл Съжаляваме, възникнаха някои грешки. @@ -137,8 +128,6 @@ Какво се случи: Вашият коментар (на английски): Подробности: - - Миниатюра на видео Миниатюра на аватара на качилия видео Харесвания @@ -148,39 +137,31 @@ Докладвай за грешка Няма резултати Тук няма нищо - Неуспешно създаване на директория за изтеглени в „%1$s“ Бе създадена директория за свалянията в „%1$s“ - Видео Аудио Опитай отново Достъпа до хранилището е отказан - - %s абонат - %s абонати - - + %s абонат + %s абонати + Няма гледания - %s гледане - %s гледания - - + %s гледане + %s гледания + Няма клипове - %s клип - %s клипове - - + Клип + Клипове + Пауза Начало Изтрий Контролна сума - ОК - Име на файла Нишки Грешка @@ -194,7 +175,6 @@ Позволени символи в името на файловете Невалидните символи се заменят с тази стойност Символ за замяна - Букви и цифри За NewPipe Настройки @@ -209,12 +189,9 @@ Виж в GitHub Изтегли стрийм файл Покажи инфо - Главен Отметнати плейлисти - Добави към - Използвай бързо, но неточно превъртане Неточното превъртане позволява на плейъра да превърта кадри по-бързо, с намалена прецизност Зареждай миниатюри @@ -223,19 +200,17 @@ Премахни всички метаданни за уебстраници от кеш-паметта Кеш-паметта с метаданни бе изтрита Автоматично нареди на опашка следващия - Автоматично прибавяне на сродно съдържание при неповтарящ се преглед. + Автоматично прибавяне на сродно съдържание при неповтарящ се преглед Държава, за която да бъде показвано съдържание Услуга Отстраняване на грешки Винаги Само веднъж Файл - Смени ориентацията Мини във фонов режим Мини към нов прозорец Мини в основен режим - Импортиране на база данни Експортиране на база данни Замества текущите история и абонаменти @@ -256,17 +231,14 @@ Името на файла не може да бъде празно Възникна грешка: %1$s Не са налични източници за изтегляне - хил. млн. млрд. - Няма абонати Създай Изтрий всички Откажи Няма инсталирано приложение, което да изпълни този файл - © %1$s от %2$s под лиценза %3$s Съдействайте За всичко, което се сетите: превод, промени по дизайна, изчистване на кода или много сериозни промени по кода – помощта е винаги добре дошла. Колкото повече развитие, толкова по-добре! @@ -290,28 +262,21 @@ Миниатюра на видео Потребителски доклад Пренареди чрез плъзгане - Начало Изтрий един Преименувай - Нова цел Моля, изберете достъпна папка за изтегляния Това разрешение се изисква за \nвъзпроизвеждане в отделен прозорец 1 елемент е изтрит. - преКАПЧА reCAPTCHA заявка Изисква се въвеждане на reCAPTCHA - Изтегляне Повечето специални символи - NewPipe е безплатен „copyleft“ софтуер: Можете да го използвате, изучавате, споделяте и подобрявате по желание. В частност, Вие можете да препубликувате и/или модифицирате приложението според правилата на Главния обществен лиценз на ГНУ, издаден от Фондацията за свободен софтуер – версия 3 на лиценза или по-нова. Прочетете лиценза - - История Търсения Гледани @@ -325,7 +290,6 @@ Окончателно ли искате да изтриете всички елементи от историята на гледанията? Последно възпроизвеждани Най-възпроизвеждани - Съдържание на главната страница Празна страница Страница-павилион @@ -341,7 +305,6 @@ Внимание: не всички файлове бяха импортирани успешно. Това ще замени текущата Ви инсталация. Желаете ли също да импортирате настройките? - Павилион Набиращи популярност Топ 50 @@ -357,68 +320,50 @@ Възпроизвеждане от тук Възпроизвеждане от тук при фонов режим Възпроизвеждане от тук при прозорец - Отвори навигационната лента Затвори навигационната лента Тук нещо ще се появи скоро ;D - - Действие при повикване от друго приложение Действие по подразбиране при отваряне на съдържание — %s - Видео плейър Във фонов режим В прозорец Винаги питай - Получаване на инфо… Зареждане на заявеното съдържание - Нов Плейлист Изтрий "Преименувай " Име Добави Към Плейлист Задай като миниатюра на плейлиста - Миниатюрата на плейлиста е сменена Премахни отметката - Искате ли да изтриете този плейлист? Плейлистът е създаден Добавено към плейлист Миниатюрата на плейлиста е сменена. Плейлистът не можа да бъде изтрит. - Без надписи - Приспособи Запълни Увеличи - Авто-генерирани - Надписи Модифицирай мащаба на текста и фона на надписите. Изисква рестарт на приложението, за да се приложат промените. - Включи LeakCanary Следенето за пропускане на памет може да направи приложението нестабилно - Докладвай за извънредни грешки Импортиране/Експортиране Импортирай Импортирай от Експортирай в - Импортиране… Експортиране… - Файл с данни за импортиране Предишно експортиране - Неуспешно импортиране на абонатите Неуспешно експортиране на абонатите - Импортирайте YouTube абонаментите, чрез изтегляне на нужния файл: \n \n1. Посетете тази връзка: %1$s @@ -431,11 +376,9 @@ \n3. Влезте в профила си, ако се изисква \n4. Копирайте хипервръзката на профилната страница, към която сте насочени. вашиятID, soundcloud.com/вашиятID - Това действие може да изразходва голямо количество данни от вашия трафик. \n \nЖелаете ли да продължите? - Управление скоростта на възпроизвеждане Темпо Височина @@ -444,7 +387,6 @@ \nТрябва да сте съгласни с условията, за да ни изпратите доклада за грешката. Приеми Откажи - Без ограничения Ограничена резолюция при мобилни данни Минимизирай при преход към друго приложение @@ -452,15 +394,26 @@ Без минимизиране Минимизирай във фонов режим Минимизирай в прозорец - -Канали + Канали Плейлисти Песни Потребители Възстанови - Стъпка Насили докладването на неизпращаеми Rx изключения извън фрагмента или кръговрата на активност след приключване - Откачи (може да предизвика промени) - + Отписване + Контрол на звука с жестове + Променяйте звука на плейъра с жестове + Контрол на яркостта с жестове + Променяйте яркостта на плейъра с жестове + Файлът е изтрит + Събития + Показвай коментари + Деактивиране за скриване на коментарите + Автоматично пускане + + Коментари + + + \ No newline at end of file From 8fcd23663cebce3d27efe35a099d7939de78d678 Mon Sep 17 00:00:00 2001 From: random r Date: Mon, 8 Jul 2019 08:47:38 +0000 Subject: [PATCH 54/92] Translated using Weblate (Italian) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-it/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 69b65182e..05c6068e6 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -325,7 +325,7 @@ Usa la ricerca rapida ma imprecisa La ricerca imprecisa permette al lettore multimediale di spostarsi nelle posizioni più velocemente con una precisione ridotta Metti in coda automaticamente il prossimo flusso - Aggiungi automaticamente un flusso correlato quando è in corso la riproduzione dell\'ultimo flusso in una coda non ripetitiva + Aggiungi automaticamente uno stream correlato raggiunta la fine della coda se la ripetizione è disattivata SINCRONIZZAZIONE File Nessuna cartella From 550c74da77fb0d9d0b67336cde2315208111f22e Mon Sep 17 00:00:00 2001 From: John Doe Date: Tue, 9 Jul 2019 09:58:07 +0000 Subject: [PATCH 55/92] Translated using Weblate (Croatian) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-hr/strings.xml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index faf828444..d3fac00dd 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -428,7 +428,7 @@ \n2. Idite na ovaj URL: %1$s \n3. Ulogirajte se \n4. Kopirajte URL profila na koji ste preusmjereni. - Tempo + brzina Visina tona Prekini vezu (može uzrokovati izobličenje) Minimiziraj prilikom mjenjanje aplikacija @@ -473,11 +473,15 @@ Automatska reprodukcija Komentari - - + + Nema komentara Komentare nije moguće učitati Sviraj izravno u pozadini Zatvori + NewPipe je copyleft libre software: možete ga koristiti, proučavati i poboljšavati po volji. Konkretno, možete ga redistribuirati i / ili modificirati pod uvjetima GNU opće javne licence koju je objavila Free Software Foundation, bilo verzije 3 Licence, ili (po vašem izboru) bilo koje kasnije verzije. + "Projekt NewPipe ozbiljno shvaća vašu privatnost. Stoga aplikacija ne prikuplja nikakve podatke bez vašeg pristanka. +\nNewPipe pravila o privatnosti detaljno objašnjavaju koji se podaci šalju i pohranjuju kada šaljete izvješće o padu aplikacije." + Kako bismo se uskladili s Europskom općom uredbom o zaštiti podataka (GDPR), upozoravamo vas na politiku privatnosti tvrtke NewPipe. Pažljivo ga pročitajte. Morate ga prihvatiti da nam pošaljete izvješća o pogreškama. \ No newline at end of file From 1b66ffac6c9cf69c26cf50d41c9675bf06ee4417 Mon Sep 17 00:00:00 2001 From: Syver Stensholt Date: Wed, 10 Jul 2019 16:58:05 +0000 Subject: [PATCH 56/92] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 97.6% (440 of 451 strings) --- app/src/main/res/values-nb-rNO/strings.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index d1a2354c3..0aedb1f65 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -57,13 +57,13 @@ Spiller en video når NewPipe blir forespurt av et annet program Innhold Aldersbegrenset innhold - Vis aldersbegrenset video. Å tillate slikt materiale kan gjøres fra innstillingene. + Vis aldersbegrenset video. Å tillate slikt materiale kan gjøres via innstillingene. Feil Kunne ikke laste inn alle miniatyrbilder Kunne ikke dekryptere signaturen til videoens nettadresse Kunne ikke tolke nettside Kunne ikke tolke nettside fullstendig - Innholdet er ikke tilgjengelig + Innholdet er utilgjengelig Blokkert av GEMA Kunne ikke sette opp nedlastingsmeny Direktesendinger støttes ikke enda. @@ -82,7 +82,7 @@ Audio Prøv igjen Tilgang til lagring nektet - Direkteoverført + DIREKTE Nedlastinger Nedlastinger Feilrapport @@ -195,8 +195,8 @@ Ingen videoer - video - videoer + Video + Videoer Vis på GitHub NewPipe sin lisens @@ -321,7 +321,7 @@ Ingen slik mappe Ingen slik fil/innholdskilde Filen finnes ikke eller så har du ikke tilgang til å lese eller skrive til den - Filnavn kan ikke være tomt. + Filnavn kan ikke være tomt En feil inntraff: %1$s Auto-generert Skru på LeakCanary @@ -379,7 +379,7 @@ \n4. Kopier profil-nettadressen du ble videresendt til. Unøyaktig blafring tillater spilleren å blafre til posisjoner raskere med redusert nøyaktighet Skru av for å stoppe innlasting av miniatyrbilder, noe som sparer data- og minnebruk. Endring av dette vil tømme både disk- og minne-hurtiglager. - Legg til en relatert strøm ved avspilling av forrige strøm i ikke-repeterende kø. + Legg til en relatert strøm ved avspilling av forrige strøm i ikke-repeterende kø Minnelekkasjeoppsyn kan forårsake programmet å opptre uresponsivt under haugdumping Rapporter feil som opptrer utenfor sin levetid Tving rapportering av uleverbare Rx-unntak utenom fragment eller aktivitetslevetid etter forkastelse @@ -476,7 +476,7 @@ Spill av automatisk Kommentarer - + Ingen kommenterer Kunne ikke laste inn kommentarer From 632e52b38d89c07428b360211a88dae9d3deb8ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Wed, 10 Jul 2019 18:59:43 +0000 Subject: [PATCH 57/92] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 97.6% (440 of 451 strings) --- app/src/main/res/values-nb-rNO/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 0aedb1f65..f8a9dd94c 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -240,11 +240,11 @@ Strømside Abonnerer ikke på noen kanaler enda På vei opp - Legg i kø når henvist til bakgrunnen - Legg i kø ved nytt oppsprett + Legg i kø i bakgrunnen + Legg i kø i nytt oppsprett Start avspilling her - Start her når i bakgrunnen - Start her ved nytt oppsprettsvindu + Start avspilling i bakgrunnen + Start avspilling i nytt oppsprettsvindu Doner NewPipe utvikles av frivillige som bruker deres fritid til å gi deg den beste opplevelsen. Gi tilbake for å hjelpe utviklere å gjøre NewPipe enda bedre, mens de nyter en varm kopp kaffe. Bidra From 99c519c065b1df9236d252935da25107fc3525e8 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Sat, 13 Jul 2019 18:46:01 +0000 Subject: [PATCH 58/92] Translated using Weblate (Russian) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ru/strings.xml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index f0f681571..1c41f868c 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -32,8 +32,8 @@ Видео и аудио Внешний вид Другое - Изображение видео перед его просмотром - Изображение видео перед его просмотром + Миниатюра видео-превью + Миниатюра видео-превью Миниатюра аватара пользователя Не понравилось Понравилось @@ -66,9 +66,9 @@ Подробнее Скопировано в буфер обмена Выберите доступную папку для загрузки - Ограниченный контент + Контент 18+ Ошибка - Ваш комментарий (по Английски): + Ваш комментарий (English): Не удалось создать папку для загрузки \"%1$s\" Автовоспроизведение Воспроизводить видео при вызове NewPipe из другого приложения @@ -83,7 +83,7 @@ Контент недоступен Заблокировано GEMA Не удалось создать меню загрузки - Прямые трансляции пока не поддерживается + Прямые трансляции пока не поддерживаются Не удалось загрузить изображение Приложение упало Простите, это не должно было произойти. @@ -225,8 +225,8 @@ Тренды Топ 50 Новое и горячее - Добавлено в очередь на фоновое воспроизведение - Добавлено в очередь во всплывающем окне + Добавлено в очередь в фоне + Добавлено в очередь в окне Играть всё Не удалось воспроизвести этот поток Сведения @@ -280,7 +280,7 @@ Быстрый поиск позиции Позволяет искать позицию быстрее, но с меньшей точностью Автодополнение очереди - Добавляет похожие потоки в очередь при воспроизведении последнего потока, если не включён повтор + Добавлять похожие потоки в очередь при воспроизведении последнего потока, если не включён повтор Отладка Файл Импорт данных @@ -417,7 +417,7 @@ Внешний накопитель недоступен Вкладки, видимые на главной странице Восстановить значения по умолчанию - Хотите восстановить значения по умолчанию\? + Восстановить значения по умолчанию\? Ошибка чтения сохранённых вкладок. Используются вкладки по умолчанию Выбор Количество подписчиков недоступно From b83a1fd10215baf7c3395e78d0373381592307b4 Mon Sep 17 00:00:00 2001 From: bluepencil Date: Tue, 16 Jul 2019 02:25:28 +0000 Subject: [PATCH 59/92] Translated using Weblate (Korean) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ko/strings.xml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 1bb71650d..5325c6efb 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -153,7 +153,6 @@ 무엇을:\\n요청:\\n컨텐츠 언어:\\n서비스:\\nGMT 기준 시간:\\n패키지:\\n버전:\\n안드로이드 버전: 결과 없음 구독할 항목을 추가하세요 - 백만 10억 @@ -242,11 +241,11 @@ 상세 정보 오디오 설정 눌러서 대기열에 추가 - 백그라운드로 갈 경우 대기 - 새 팝업으로 갈 경우 대기 + 백그라운드로 갈 경우 재생목록에서 제거 + 새 팝업으로 갈 경우 재생목록에서 제거 여기서부터 재생 - 백그라운드로 갈 경우 여기서부터 재생 - 새 팝업으로 갈 경우 여기서부터 재생 + 백그라운드에서 재생 + 새 팝업에서 재생 스트리밍 플레이어를 찾을 수 없습니다. VLC를 설치하면 플레이하실 수 있습니다. 스트리밍 파일 다운로드하기 정보 보기 @@ -473,4 +472,14 @@ 모바일 데이터로 전환시 일시정지 일시정지 할 수 없는 다운로드의 경우에는 다시 시작됩니다 컨퍼런스 + 댓글 보기 + 댓글을 보지 않으려면 비활성화하세요 + 자동 재생 + + 댓글 + + 댓글 없음 + 댓글을 불러올 수 없음 + 백그라운드에서 바로 재생 + 닫기 \ No newline at end of file From 77db3cb6fad0d9f942d48c2b68bc3584dc389e4c Mon Sep 17 00:00:00 2001 From: Mostafa Ahangarha Date: Wed, 17 Jul 2019 15:23:31 +0000 Subject: [PATCH 60/92] Translated using Weblate (Persian) Currently translated at 70.7% (319 of 451 strings) --- app/src/main/res/values-fa/strings.xml | 71 +++++++++++++++++++++----- 1 file changed, 57 insertions(+), 14 deletions(-) diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index e79a37557..5fa71af8a 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -38,7 +38,7 @@ بارگیری بعدی نماش ویدیوهای «بعدی» و «مشابه» - نشانی اینترنتی پشتیبانی نمی‌شود + نشانی پشتیبانی نشده زبان محتوای ترجیحی ویدیو و صدا ظاهر @@ -55,17 +55,17 @@ خطا خطای شبکه نمی‌توان تمام بندانگشتی‌ها را بار کرد - نمی‌توان امضای نشانی اینترنتی ویدیو را رمزگشایی کرد. - نمی‌توان پایگاه وب را تجزیه کرد. - نمی‌توان پایگاه وب را به صورت کامل تجزیه کرد. - محتوا در دسترس نیست. - مسدود شده توسّط GEMA. + نمی‌توان امضای نشانی اینترنتی ویدیو را رمزگشایی کرد + نمی‌توان پایگاه وب را تجزیه کرد + نمی‌توان پایگاه وب را به صورت کامل تجزیه کرد + محتوا در دسترس نیست + مسدود شده توسّط GEMA نمی‌توان فهرست بارگیری را برپا ساخت. - این یک جریان زنده است. این جریان‌ها هنوز پشتیبانی نمی‌شوند. - نمی‌توان هیچ جریانی را گرفت. + جریان‌های زنده هنوز پشتیبانی نمی‌شوند + نمی‌توان هیچ جریانی را گرفت ببخشید. نباید این اتّفاق می‌افتاد. - گزارش خطا با نامه - ببخشید. چند مشکل رخ داد. + گزارش خطا با رایانامه + ببخشید، چند مشکل رخ داد. گزارش اطّلاعات: چه روی داد: @@ -73,7 +73,7 @@ جزییات: بندانگشتی پیش‌نمایش ویدیو بندانگشتی پیش‌نمایش ویدیو - بندانگشتی کاربر بارگذار + بندانگشتی کاربر بارگذاری کننده پسندها نپسندیدن‌ها استفاده از تور @@ -88,7 +88,7 @@ اجازهٔ دسترسی به انبار ذخیره رد شد شروع مکث - نمایش + پخش حذف مجموع مقابله‌ای مآموریت جدید @@ -102,8 +102,8 @@ نیوپایپ در حال بارگیری است برای جزییات، ضربه بزنید لطفاً صبر کنید… - در حافظه رونوشت شد. - لطفاً یک شاخهٔ بارگیری موجود را برگزینید. + در حافظه رونوشت شد + لطفاً یک شاخهٔ بارگیری موجود را برگزینید هیچ پخش کننده جریانی پیدا نشد (شما می‌توانید برنامه وی‌ال‌سی را برای پخش آن نصب کنید). بارگیری پرونده جریان حذف صدا در برخی کیفیت‌ها @@ -296,4 +296,47 @@ به یاد داشتن آخرین اندازه و موقعیت قبلی پنجره جداگانه زمان فعلی پخش کننده را به صورت تقریبی و سریع جلو ببر این گزینه باعث می شود هنگام جلو/عقب کردن زمان تصویر، به جای زمان دقیق انتخاب شده، به زمان غیر دقیق و نزدیک به مکان انتخاب شده برود که این کار سریع تر انجام می شود + کاره یا رابط کاربری با خطا مواجه شد + ریکپچا + بارگیری + تغییر جهت + تغییر وضعیت به پس‌زمینه + تغییر وضعیت به اصلی + خدمت + برای تغییر ترتیب، بکشید + حافظه نهان تصویر پاک شد + می‌خواهید تنظیمات را نیز وارد کنید؟ + گام + پرونده پاک شد + اعلان به‌روزرسانی کاره + اعلان‌ها برای نسخه جدید نیوپایپ + بازنشانی پیش‌فرض‌ها + می‌خواهید پیش‌فرض‌ها را بازنشانی کنید؟ + گلچین + به‌روزرسانی‌ها + حالت نمایش سیاهه + سیاهه + شبکه + خودکار + تغییر نمایش + به‌روزرسانی برای نیوپایپ موجود است! + برای بارگیری، لمس کنید + تمام + در صف + صف + بارگیری ناموفق بود + بارگیری پایان یافت + یافت نشد + شکست در پساپردازش + بیشینه تعداد تلاش‌ها پیش از لغو بارگیری + رویدادها + نمایش نظرات + غیرفعال کنید تا نمایش نظرات متوقف شود + پخش خودکار + + نظرات + + + بدون نظر + ناتوانی در دریافت نظرات \ No newline at end of file From 3f790d01fa73165a3d56bdb2a9030399265c2981 Mon Sep 17 00:00:00 2001 From: bluepencil Date: Tue, 23 Jul 2019 01:14:03 +0000 Subject: [PATCH 61/92] Translated using Weblate (Korean) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ko/strings.xml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 5325c6efb..d4a23df93 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -254,7 +254,7 @@ 정확하지는 않지만 빠른 탐색 정확하지 않은 탐색은 빠르게 위치로 탐색할 수 있지만 정확도는 떨어집니다 다음 스트림을 자동으로 재생열에 추가하기 - 이전 스트림이 무한 반복 재생 큐가 아닐 경우, 관련 스트림을 자동 재생합니다. + 이전 스트림이 무한 반복 재생 큐가 아닐 경우, 관련 스트림을 자동 재생합니다 기본 콘텐츠 국가 서비스 디버그 @@ -348,11 +348,12 @@ \n3. 다운로드가 곧 시작 됩니다 (이 파일이 구독 파일입니다) SoundCloud 프로필을 가져오시려면 URL 및 ID를 입력해주세요. \n -\n프로필 URL을 찾으시려면 다음 과정을 따라해 주세요. -\n +\n프로필 URL을 찾으시려면 다음 과정을 따라해 주세요. +\n +\n1. 웹 브라우저의 \"데스크톱 모드\" 를 활성화하세요 \n2. 이 주소로 가세요: %1$s \n3. 로그인이 필요하면 하세요. -\n4. 리디렉트된 곳의 URL을 복사하세요. (이 URL이 당신의 프로필 URL 입니다) +\n4. 리디렉트된 프로필 URL을 복사하세요. 프로필ID, soundcloud.com/프로필ID 경고: 데이터 소모량이 늘어날 수 있습니다. \n @@ -411,7 +412,7 @@ 이벤트 파일 삭제됨 앱 업데이트 알림 - 새 뉴파이프 버전을 알림 + 새 뉴파이프 버전 알림 외부 저장소 없음 다운로드할 SD 카드를 찾을 수 없습니다. 다운로드 폴더 경로를 초기화 하시겠습니까\? 1개의 항목이 삭제되었습니다. From d4ecd0dfab9b351ceb04c55f979adca04dd26290 Mon Sep 17 00:00:00 2001 From: JS Ahn Date: Tue, 23 Jul 2019 01:15:40 +0000 Subject: [PATCH 62/92] Translated using Weblate (Korean) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ko/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index d4a23df93..b1b84fe50 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -424,7 +424,7 @@ 단계 초기화 저장된 탭을 읽는 중 오류가 발생하여 기본 탭을 사용합니다 - 기본값 복원 + 초기화 기본값을 복원할까요\? 구독자 숫자가 없습니다 메인 화면에 표시할 탭 From 4c92aebc3cba3a611c1f684739e6f57541ca1763 Mon Sep 17 00:00:00 2001 From: JS Ahn Date: Tue, 23 Jul 2019 01:15:54 +0000 Subject: [PATCH 63/92] Translated using Weblate (Korean) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ko/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index b1b84fe50..319a41494 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -425,7 +425,7 @@ 초기화 저장된 탭을 읽는 중 오류가 발생하여 기본 탭을 사용합니다 초기화 - 기본값을 복원할까요\? + 초기 설정으로 복원하시겠습니까\? 구독자 숫자가 없습니다 메인 화면에 표시할 탭 선택 From 2a44a091c860736d4c14ea7aa59a8ca31cc735ee Mon Sep 17 00:00:00 2001 From: hatsunearu Date: Tue, 23 Jul 2019 01:18:18 +0000 Subject: [PATCH 64/92] Translated using Weblate (Korean) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ko/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 319a41494..f9d93115b 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -85,7 +85,7 @@ 저장소에 접근할 권한이 거부되었습니다 다운로드 다운로드 - 시작 + 재생 일시정지 삭제 체크섬 From 8cc8aa869367a4aa0bde58fbc3c3b5721835ed43 Mon Sep 17 00:00:00 2001 From: Nenad Date: Thu, 1 Aug 2019 07:30:38 +0000 Subject: [PATCH 65/92] Translated using Weblate (Serbian) Currently translated at 50.1% (226 of 451 strings) --- app/src/main/res/values-sr/strings.xml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index a34cc9e11..8a550f68b 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -47,9 +47,9 @@ Светла Изглед Грешка мреже - Одредиште преузимања за аудио + Фолдер преузимања за аудио Унесите путању за преузимање аудио фајлова - Путања за упис преузетих аудио фајлова + Овде се чувају преузети аудио-снимци Направљен директоријум за преузимање „%1$s“ Не могу да направим директоријум за преузимање„ %1$s“ Грешка @@ -133,7 +133,7 @@ Очисти Позадина Прозорче - Неке резолуције биће БЕЗ звука када је ова опција укључена + Уклања звук на неким резолуцијама Упамти величину и позицију искачућег прозора Памти последњу величину и позицију искачућег прозорчета Контроле прејера потезом @@ -243,7 +243,7 @@ Нема плејера тока (можете инсталирати ВЛЦ). Преузимање фајла тока Прикажи податке - Обележивачи + Сачуване плејлисте Додај у Подразумевана држава за садржај Услуга @@ -259,4 +259,16 @@ Да бисте добили више информација и најновије вести о ЊуПајпу посетите наш вебсајт. Задржи за стављање у ред Пусти одавде + Користи брзо, али непрецизно премотавање + Омогућава плејеру да брже долази до позиције уз смањену прецизност + Учитавање слика + Искључите како се не би преузимале слике, чиме ћете смањити количину пренетог саобраћаја и потрошњу меморије. Промена ове опције ће уклонити слике из радне и трајне меморије. + Очишћен кеш са сликама + Уклони кеширане метаподатке + Уклони све податке о кешираним веб-странама + Откажи претплату + Нова картица + Одабери картицу + Приказивање коментара + Искључите како се не би приказивали коментари \ No newline at end of file From 12c9dbf1bf26621fd8fbdda09c80c3c56c5ff6e3 Mon Sep 17 00:00:00 2001 From: Bas Conrads Date: Wed, 31 Jul 2019 10:11:55 +0000 Subject: [PATCH 66/92] Translated using Weblate (Esperanto) Currently translated at 18.6% (84 of 451 strings) --- app/src/main/res/values-eo/strings.xml | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index 9ac81757f..d972042a2 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -1,4 +1,4 @@ - + %1$s vidoj Eldonita je %1$s @@ -15,7 +15,6 @@ turno Uzi eksteran videoludilon Uzi eksteran sonludilon - Defaŭlta distingivo Ludi per Kodi Montri \"Ludi per Kodi\"-opcion @@ -24,7 +23,6 @@ Etoso Malluma Luma - Elŝuti Sekva video Ligilo ne subtenita @@ -38,7 +36,6 @@ Reteraro Enhavo ne estas disponebla Blokita de GEMA - Ŝatoj Malŝatoj Uzi la programon Tor @@ -56,27 +53,22 @@ Elŝutujo por videoj Elŝutujo por muziko (Eksperimenta) Devigi elŝuttrafikon tra Tor por pli bona privateco (elsendfluaj videoj estas ankoraŭ ne subtenitaj). - Montri opcion por ludi videon per la aplikaĵo Kodi Dosierujo por konservi elŝutitajn videojn Dosierujo por konservi elŝutitan muzikon Elektu lokon por konservi elŝutitajn videojn - Elektu lokon por konservi elŝutitan muzikon - Enhavo Raporti eraron per retpoŝto RAPORTI Informoj: Via komento (en la angla): Detaloj: - - Raporti eraron Video Reprovi -Tapu serĉo por komenci - Neniu elsendlflua ludilo trovita (instalu VLC por ludi ĝin) + Tapu serĉo por komenci + Neniu elsendlflua ludilo trovita (instalu VLC por ludi ĝin). Malfermi en ŝprucfenestron modon Iuj rezolucioj NE havos aŭdion kiam ĉi tiu eblo estas ebligita NewPipe ŝprucfenestron modon @@ -84,20 +76,16 @@ Abonita Kanalo malabonita Neebla ŝanĝi abonon - Elŝutu dosieron. + Elŝutu dosieron Ne eblas ĝisdatigi abonon Montri informon - Ĉefa Abonoj Legosigno - Kio novas - Fono ŝprucfenestron Aldonu al - Aŭtomata play Ludas video kiam NewPipe vokas de alia programo Defaŭlta popup rezolucio @@ -110,4 +98,4 @@ Uzu rapide, ne preciza serĉon Ne preciza serĉo permesas al la ludanto serĉi poziciojn pli rapide kun malalta precizeco Ŝarĝi bildetojn - + \ No newline at end of file From ef9044d93373434557fd3f95a4f02ebc645bca49 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Tue, 23 Jul 2019 10:32:12 +0000 Subject: [PATCH 67/92] Translated using Weblate (Catalan) Currently translated at 98.4% (444 of 451 strings) --- app/src/main/res/values-ca/strings.xml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 60b963c06..c31450430 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -345,7 +345,7 @@ Desvincula (pot provocar distorsió) Nightcore Elimina totes les dades de llocs web de la memòria cau - Afegeix a la cua un vídeo relacionat quan es reprodueix l\'últim vídeo en una cua sense repetició. + Afegeix a la cua un vídeo relacionat quan es reprodueix l\'últim vídeo en una cua sense repetició Mostra els missatges d\'ajuda Mostra un missatge d\'ajuda quan el botó de mode en segon pla o emergent estigui premut a la pàgina de detalls d\'un vídeo Què ha passat:\\nPetició:\\nIdioma del contingut:\\nServei:\\nHora GMT:\\nPaquet:\\nVersió:\\nVersió del SO: @@ -467,4 +467,12 @@ No s\'han pogut carregar els comentaris Reprodueix directament en segon pla Tanca + S\'estan utilitzant les pestanyes per defecte, s\'ha produït un error en llegir les pestanyes desades + Mostra una notificació per demanar l\'actualització de l\'aplicació si hi ha una nova versió disponible + Toca per baixar + El servidor no està enviant dades + + Comentaris + + \ No newline at end of file From a60a9bb1444a319725736a56e38b1e58c738c646 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Fri, 2 Aug 2019 20:53:03 +0000 Subject: [PATCH 68/92] Translated using Weblate (Russian) Currently translated at 100.0% (451 of 451 strings) --- app/src/main/res/values-ru/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 1c41f868c..670e04a6b 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -15,7 +15,7 @@ Выбор браузера поворот Путь для скачанного видео - Путь для сохранения скачанного видео + Папка для хранения загруженных видео Введите путь к папке для скачивания видео Разрешение по умолчанию Воспроизвести в Kodi @@ -27,7 +27,7 @@ Скачать Следующее URL не поддерживается - Показывать \"Следующее\" и \"Похожие\" видео + \"Следующее\" и \"Похожие\" видео Язык контента по умолчанию Видео и аудио Внешний вид @@ -235,8 +235,8 @@ Удалить Вы подписаны Подписка отменена - Показывать \"Зажмите, чтобы добавить\" - Показывать подсказку при нажатии кнопок всплывающего окна или фонового воспроизведения на странице сведений о видео + \"Зажмите, чтобы добавить\" + Показать подсказку при нажатии \"В окне\" или \"В фоне\" на странице сведений о видео [Неизвестно] Восстановление после ошибки плеера В фоне From 31f3757880acf0623f56d671983708ce0c4d711e Mon Sep 17 00:00:00 2001 From: TobiGr Date: Wed, 31 Jul 2019 18:39:33 +0200 Subject: [PATCH 69/92] Move on to version 0.17.0 (750) --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index cb57a31b0..2ddfecabe 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "org.schabi.newpipe" minSdkVersion 19 targetSdkVersion 28 - versionCode 740 - versionName "0.16.2" + versionCode 750 + versionName "0.17.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true From c8f475bba121050b3499219f53c2759eb93bb6c8 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Thu, 1 Aug 2019 02:06:12 +0200 Subject: [PATCH 70/92] Add changelog for 0.17.0 --- .../metadata/android/en-US/changelogs/750.txt | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/750.txt diff --git a/fastlane/metadata/android/en-US/changelogs/750.txt b/fastlane/metadata/android/en-US/changelogs/750.txt new file mode 100644 index 000000000..4326f4f85 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/750.txt @@ -0,0 +1,23 @@ +### New +#### Playback resume #2288 +- Resume streams where you stopped last time +#### Downloader Enhancements #2149 +- Use Storage Access Framework to store downloads on external SD-cards +- New mp4 muxer +- Optionally change the download directory before starting a download +- Respect metered networks + + +### Improved +- Removed gema strings #2295 +- Handle (auto)rotation changes during activity lifecycle #2444 +- Make long-press menus consistent #2368 + +### Fixed +- Fixed selected subtitle track name not being shown #2394 +- Do not crash when check for app update fails (GitHub version) #2423 +- Fixed downloads stuck at 99.9% #2440 +- Update play queue metadata #2453 +- [SoundCloud] Fixed crash when loading playlists TeamNewPipe/NewPipeExtractor#170 +- [YouTube] Fixed duration can not be paresd TeamNewPipe/NewPipeExtractor#177 + From 5a6a6bcc78d2c5dfda255aa7478365b79ab7b8d6 Mon Sep 17 00:00:00 2001 From: kapodamy Date: Thu, 1 Aug 2019 18:55:37 -0300 Subject: [PATCH 71/92] clean-up: remove unused method --- .../java/org/schabi/newpipe/download/DownloadActivity.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/download/DownloadActivity.java b/app/src/main/java/org/schabi/newpipe/download/DownloadActivity.java index 41971dfd4..2bc200f05 100644 --- a/app/src/main/java/org/schabi/newpipe/download/DownloadActivity.java +++ b/app/src/main/java/org/schabi/newpipe/download/DownloadActivity.java @@ -61,6 +61,7 @@ public class DownloadActivity extends AppCompatActivity { .commit(); } + @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); @@ -86,9 +87,4 @@ public class DownloadActivity extends AppCompatActivity { return super.onOptionsItemSelected(item); } } - - @Override - public void onRestoreInstanceState(Bundle inState){ - super.onRestoreInstanceState(inState); - } } From 0375194e7d212334c68c23999f8cd6c2140a957d Mon Sep 17 00:00:00 2001 From: kapodamy Date: Thu, 1 Aug 2019 18:58:25 -0300 Subject: [PATCH 72/92] fix start/pause buttons disappear when screen goes off * fix start/pause buttons disappear, issued by RecyclerView re-draw * show start/pause buttons in pair to avoid confusions --- .../giga/service/DownloadManager.java | 4 +-- .../giga/ui/adapter/MissionAdapter.java | 19 ++++-------- .../giga/ui/fragment/MissionsFragment.java | 29 +++++++++++++++++++ app/src/main/res/menu/download_menu.xml | 12 ++++---- 4 files changed, 44 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/us/shandian/giga/service/DownloadManager.java b/app/src/main/java/us/shandian/giga/service/DownloadManager.java index c2bba7396..b168ef474 100644 --- a/app/src/main/java/us/shandian/giga/service/DownloadManager.java +++ b/app/src/main/java/us/shandian/giga/service/DownloadManager.java @@ -666,9 +666,9 @@ public class DownloadManager { continue; if (mission.running) - paused = true; - else running = true; + else + paused = true; } } diff --git a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java index ebc6e94c2..e53ab4f1f 100644 --- a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java +++ b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java @@ -122,14 +122,8 @@ public class MissionAdapter extends Adapter { break; } - if (mStartButton != null && mPauseButton != null) switch (msg.what) { - case DownloadManagerService.MESSAGE_DELETED: - case DownloadManagerService.MESSAGE_ERROR: - case DownloadManagerService.MESSAGE_FINISHED: - case DownloadManagerService.MESSAGE_PAUSED: - checkMasterButtonsVisibility(); - break; - } + if (mStartButton != null && mPauseButton != null) + checkMasterButtonsVisibility(); } }; @@ -163,8 +157,7 @@ public class MissionAdapter extends Adapter { mPendingDownloadsItems.remove(h); if (mPendingDownloadsItems.size() < 1) { setAutoRefresh(false); - if (mStartButton != null) mStartButton.setVisible(false); - if (mPauseButton != null) mPauseButton.setVisible(false); + checkMasterButtonsVisibility(); } } @@ -664,11 +657,11 @@ public class MissionAdapter extends Adapter { if (mEmptyMessage.getVisibility() != flag) mEmptyMessage.setVisibility(flag); } - private void checkMasterButtonsVisibility() { + public void checkMasterButtonsVisibility() { boolean[] state = mIterator.hasValidPendingMissions(); - mStartButton.setVisible(state[0]); - mPauseButton.setVisible(state[1]); + mPauseButton.setVisible(state[0]); + mStartButton.setVisible(state[1]); } public void ensurePausedMissions() { diff --git a/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java b/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java index f8cecbed9..2a93d20f4 100644 --- a/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java +++ b/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java @@ -7,6 +7,7 @@ import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.content.SharedPreferences; +import android.content.res.Configuration; import android.os.Bundle; import android.os.IBinder; import android.preference.PreferenceManager; @@ -138,6 +139,7 @@ public class MissionsFragment extends Fragment { * deprecated in API level 23, * but must remain to allow compatibility with api<23 */ + @SuppressWarnings("deprecation") @Override public void onAttach(Activity activity) { super.onAttach(activity); @@ -169,6 +171,15 @@ public class MissionsFragment extends Fragment { if (mAdapter != null) setAdapterButtons(); + int max = getMaxActionButtons() - 1 /* grid button */; + if (max >= 2) { + // show start/pause downloads buttons in pair to avoid confusions + mStart.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + mPause.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + + if (max > 3) mClear.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + } + super.onPrepareOptionsMenu(menu); } @@ -249,6 +260,23 @@ public class MissionsFragment extends Fragment { ); } + public int getMaxActionButtons() { + Configuration configuration = mContext.getResources().getConfiguration(); + int widthDp = configuration.screenWidthDp; + int heightDp = configuration.screenHeightDp; + int smallest = configuration.smallestScreenWidthDp; + + if (smallest > 600 || widthDp > 600) { + return 5; + } else if (widthDp >= 500 || widthDp > 480 && heightDp > 640) { + return 4; + } else if (widthDp >= 360) { + return 3; + } else { + return 2; + } + } + @Override public void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); @@ -273,6 +301,7 @@ public class MissionsFragment extends Fragment { } mBinder.addMissionEventListener(mAdapter.getMessenger()); + mAdapter.checkMasterButtonsVisibility(); } if (mBinder != null) mBinder.enableNotifications(false); } diff --git a/app/src/main/res/menu/download_menu.xml b/app/src/main/res/menu/download_menu.xml index 4e4549957..935399169 100644 --- a/app/src/main/res/menu/download_menu.xml +++ b/app/src/main/res/menu/download_menu.xml @@ -1,29 +1,31 @@ - + tools:ignore="AlwaysShowAction" + app:showAsAction="always" /> + app:showAsAction="never" /> + app:showAsAction="never" /> + app:showAsAction="never" /> Date: Sat, 3 Aug 2019 12:33:54 -0300 Subject: [PATCH 73/92] dont hardcode the buttons --- .../giga/ui/fragment/MissionsFragment.java | 27 ------------------- app/src/main/res/menu/download_menu.xml | 2 +- 2 files changed, 1 insertion(+), 28 deletions(-) diff --git a/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java b/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java index 2a93d20f4..69c8e8f50 100644 --- a/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java +++ b/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java @@ -7,7 +7,6 @@ import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.content.SharedPreferences; -import android.content.res.Configuration; import android.os.Bundle; import android.os.IBinder; import android.preference.PreferenceManager; @@ -171,15 +170,6 @@ public class MissionsFragment extends Fragment { if (mAdapter != null) setAdapterButtons(); - int max = getMaxActionButtons() - 1 /* grid button */; - if (max >= 2) { - // show start/pause downloads buttons in pair to avoid confusions - mStart.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); - mPause.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); - - if (max > 3) mClear.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); - } - super.onPrepareOptionsMenu(menu); } @@ -260,23 +250,6 @@ public class MissionsFragment extends Fragment { ); } - public int getMaxActionButtons() { - Configuration configuration = mContext.getResources().getConfiguration(); - int widthDp = configuration.screenWidthDp; - int heightDp = configuration.screenHeightDp; - int smallest = configuration.smallestScreenWidthDp; - - if (smallest > 600 || widthDp > 600) { - return 5; - } else if (widthDp >= 500 || widthDp > 480 && heightDp > 640) { - return 4; - } else if (widthDp >= 360) { - return 3; - } else { - return 2; - } - } - @Override public void onSaveInstanceState(@NonNull Bundle outState) { super.onSaveInstanceState(outState); diff --git a/app/src/main/res/menu/download_menu.xml b/app/src/main/res/menu/download_menu.xml index 935399169..6285352da 100644 --- a/app/src/main/res/menu/download_menu.xml +++ b/app/src/main/res/menu/download_menu.xml @@ -7,7 +7,7 @@ android:icon="?attr/ic_grid" android:title="@string/grid" tools:ignore="AlwaysShowAction" - app:showAsAction="always" /> + app:showAsAction="ifRoom" /> Date: Sun, 4 Aug 2019 17:27:56 +0200 Subject: [PATCH 74/92] fix import settings not working --- .../org/schabi/newpipe/database/Migrations.java | 13 +++++++++++++ .../newpipe/settings/ContentSettingsFragment.java | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/database/Migrations.java b/app/src/main/java/org/schabi/newpipe/database/Migrations.java index 239fc02bb..9d24dbb08 100644 --- a/app/src/main/java/org/schabi/newpipe/database/Migrations.java +++ b/app/src/main/java/org/schabi/newpipe/database/Migrations.java @@ -3,15 +3,24 @@ package org.schabi.newpipe.database; import android.arch.persistence.db.SupportSQLiteDatabase; import android.arch.persistence.room.migration.Migration; import android.support.annotation.NonNull; +import android.util.Log; + +import org.schabi.newpipe.BuildConfig; public class Migrations { public static final int DB_VER_11_0 = 1; public static final int DB_VER_12_0 = 2; + public static final boolean DEBUG = !BuildConfig.BUILD_TYPE.equals("release"); + private static final String TAG = Migrations.class.getName(); + public static final Migration MIGRATION_11_12 = new Migration(DB_VER_11_0, DB_VER_12_0) { @Override public void migrate(@NonNull SupportSQLiteDatabase database) { + if(DEBUG) { + Log.d(TAG, "Start migrating database"); + } /* * Unfortunately these queries must be hardcoded due to the possibility of * schema and names changing at a later date, thus invalidating the older migration @@ -56,6 +65,10 @@ public class Migrations { "ORDER BY creation_date DESC"); database.execSQL("DROP TABLE IF EXISTS watch_history"); + + if(DEBUG) { + Log.d(TAG, "Stop migrating database"); + } } }; } diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java index 82604f7da..25b443b1b 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java @@ -274,7 +274,7 @@ public class ContentSettingsFragment extends BasePreferenceFragment { else if (v instanceof String) prefEdit.putString(key, ((String) v)); } - prefEdit.apply(); + prefEdit.commit(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { From 3cd485069d19b681a29faefa8f1fda148a5976e8 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Wed, 7 Aug 2019 14:34:49 +0200 Subject: [PATCH 75/92] Fix playback position not being deleted on clearing watch history --- .../local/history/HistoryRecordManager.java | 9 ++++++++- .../history/StatisticsPlaylistFragment.java | 2 +- .../settings/HistorySettingsFragment.java | 20 +++++++++++++++++-- app/src/main/res/values-ar/strings.xml | 2 +- app/src/main/res/values-be/strings.xml | 2 +- app/src/main/res/values-bg/strings.xml | 2 +- app/src/main/res/values-ca/strings.xml | 2 +- app/src/main/res/values-cmn/strings.xml | 2 +- app/src/main/res/values-cs/strings.xml | 2 +- app/src/main/res/values-da/strings.xml | 2 +- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-el/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-et/strings.xml | 2 +- app/src/main/res/values-eu/strings.xml | 2 +- app/src/main/res/values-fa/strings.xml | 2 +- app/src/main/res/values-fi/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-gl/strings.xml | 2 +- app/src/main/res/values-he/strings.xml | 2 +- app/src/main/res/values-hi/strings.xml | 2 +- app/src/main/res/values-hr/strings.xml | 2 +- app/src/main/res/values-hu/strings.xml | 2 +- app/src/main/res/values-id/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-ko/strings.xml | 2 +- app/src/main/res/values-mk/strings.xml | 2 +- app/src/main/res/values-ms/strings.xml | 2 +- app/src/main/res/values-nb-rNO/strings.xml | 2 +- app/src/main/res/values-nl-rBE/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 2 +- app/src/main/res/values-pl/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 2 +- app/src/main/res/values-pt/strings.xml | 2 +- app/src/main/res/values-ro/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-sk/strings.xml | 2 +- app/src/main/res/values-sv/strings.xml | 2 +- app/src/main/res/values-ta/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-vi/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 2 +- app/src/main/res/values/strings.xml | 3 ++- 46 files changed, 71 insertions(+), 47 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java b/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java index dd2d67e43..6714edcc5 100644 --- a/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java +++ b/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java @@ -51,6 +51,7 @@ import java.util.List; import io.reactivex.Completable; import io.reactivex.Flowable; import io.reactivex.Maybe; +import io.reactivex.Scheduler; import io.reactivex.Single; import io.reactivex.schedulers.Schedulers; @@ -109,6 +110,11 @@ public class HistoryRecordManager { .subscribeOn(Schedulers.io()); } + public Single deleteCompelteStreamStateHistory() { + return Single.fromCallable(streamStateTable::deleteAll) + .subscribeOn(Schedulers.io()); + } + public Flowable> getStreamHistory() { return streamHistoryTable.getHistory().subscribeOn(Schedulers.io()); } @@ -165,7 +171,7 @@ public class HistoryRecordManager { .subscribeOn(Schedulers.io()); } - public Single deleteWholeSearchHistory() { + public Single deleteCompleteSearchHistory() { return Single.fromCallable(searchHistoryTable::deleteAll) .subscribeOn(Schedulers.io()); } @@ -291,4 +297,5 @@ public class HistoryRecordManager { public Single removeOrphanedRecords() { return Single.fromCallable(streamTable::deleteOrphans).subscribeOn(Schedulers.io()); } + } diff --git a/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java index 61f1c6418..f70da31d9 100644 --- a/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java @@ -180,7 +180,7 @@ public class StatisticsPlaylistFragment .observeOn(AndroidSchedulers.mainThread()) .subscribe( howManyDeleted -> Toast.makeText(getContext(), - R.string.view_history_deleted, + R.string.watch_history_deleted, Toast.LENGTH_SHORT).show(), throwable -> ErrorActivity.reportError(getContext(), throwable, diff --git a/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java index d28c3179c..dc0a5fbf0 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java @@ -51,11 +51,26 @@ public class HistorySettingsFragment extends BasePreferenceFragment { .setTitle(R.string.delete_view_history_alert) .setNegativeButton(R.string.cancel, ((dialog, which) -> dialog.dismiss())) .setPositiveButton(R.string.delete, ((dialog, which) -> { + final Disposable onDeletePlaybackStates = recordManager.deleteCompelteStreamStateHistory() + .observeOn(AndroidSchedulers.mainThread()) + .subscribe( + howManyDeleted -> Toast.makeText(getActivity(), + R.string.watch_history_states_deleted, + Toast.LENGTH_SHORT).show(), + throwable -> ErrorActivity.reportError(getContext(), + throwable, + SettingsActivity.class, null, + ErrorActivity.ErrorInfo.make( + UserAction.DELETE_FROM_HISTORY, + "none", + "Delete view history", + R.string.general_error))); + final Disposable onDelete = recordManager.deleteWholeStreamHistory() .observeOn(AndroidSchedulers.mainThread()) .subscribe( howManyDeleted -> Toast.makeText(getActivity(), - R.string.view_history_deleted, + R.string.watch_history_deleted, Toast.LENGTH_SHORT).show(), throwable -> ErrorActivity.reportError(getContext(), throwable, @@ -78,6 +93,7 @@ public class HistorySettingsFragment extends BasePreferenceFragment { "none", "Delete search history", R.string.general_error))); + disposables.add(onDeletePlaybackStates); disposables.add(onClearOrphans); disposables.add(onDelete); })) @@ -90,7 +106,7 @@ public class HistorySettingsFragment extends BasePreferenceFragment { .setTitle(R.string.delete_search_history_alert) .setNegativeButton(R.string.cancel, ((dialog, which) -> dialog.dismiss())) .setPositiveButton(R.string.delete, ((dialog, which) -> { - final Disposable onDelete = recordManager.deleteWholeSearchHistory() + final Disposable onDelete = recordManager.deleteCompleteSearchHistory() .observeOn(AndroidSchedulers.mainThread()) .subscribe( howManyDeleted -> Toast.makeText(getActivity(), diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 2fadee4b3..989df7cd3 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -354,7 +354,7 @@ محو سجل المشاهدة احذف سِجل الفيديوهات التي تم تشغيلها حذف سجل المشاهدة بالكامل\? - تم حذف سجل المشاهدة. + تم حذف سجل المشاهدة. محو سجل البحث يحذف تاريخ البحث عن الكلمات الرئيسية حذف سِجل البحث بالكامل\? diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index f3fa08377..1107657ff 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -143,7 +143,7 @@ Ачысціць гісторыю праглядаў Выдаліць гісторыю прайграных патокаў Выдаліць усю гісторыю праглядаў. - Гісторыя праглядаў выдалена. + Гісторыя праглядаў выдалена. Ачысціць гісторыю пошуку Выдаліць гісторыю пошукавых запытаў Выдаліць усю гісторыю пошуку. diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 87be750be..5758bfb90 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -216,7 +216,7 @@ Експортиране на историята, абонаментите и плейлистите Изтрий историята с изгледани Изтрий цялата история с изгледани\? - Историята с изгледани е изтрита. + Историята с изгледани е изтрита. Изтрий историята на търсенията Изтрива историята с въвежданите за търсене ключови думи Изтрий цялата история на търсенията\? diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index b75e7cee5..37a511c9a 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -376,7 +376,7 @@ Esborra l\'historial de reproduccions Esborra l\'historial dels vídeos que s\'han reproduït Voleu esborrar tot l\'historial de reproduccions\? - S\'ha esborrat l\'historial de reproduccions. + S\'ha esborrat l\'historial de reproduccions. Esborra l\'historial de cerca Esborra l\'historial de paraules cercades Voleu esborrar tot l\'historial de cerca\? diff --git a/app/src/main/res/values-cmn/strings.xml b/app/src/main/res/values-cmn/strings.xml index e460f5508..74d39b1b0 100644 --- a/app/src/main/res/values-cmn/strings.xml +++ b/app/src/main/res/values-cmn/strings.xml @@ -188,7 +188,7 @@ 导出历史记录、订阅和播放列表 删除播放过的媒体历史记录 确定要清除所有观看历史记录吗? - 观看历史记录已清除。 + 观看历史记录已清除。 清除搜索历史记录 清除搜索关键词的历史记录 确定要清除所有搜索历史记录吗? diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index ed90b7114..97e8c406f 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -388,7 +388,7 @@ otevření ve vyskakovacím okně Vymazat historii sledování Vymaže historii přehrávaných streamů Vymazat celkovou historii sledování\? - Historie sledování smazána. + Historie sledování smazána. Vymazat historii vyhledávání Vymaže historii vyhledávaných klíčových slov Vymazat celkovou historii vyhledávání\? diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 7a051e7a8..67d1128dc 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -158,7 +158,7 @@ Slet visningshistorik Sletter historikken for viste videoer Slet hele visningshistorikken\? - Visningshistorikken blev slettet. + Visningshistorikken blev slettet. Slet søgehistorik Sletter historikken for søgeord Slet hele søgehistorikken\? diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 78995b446..ea735f518 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -378,7 +378,7 @@ Wiedergabeverlauf löschen Löscht den Verlauf der abgespielten Streams Den ganzen Wiedergabeverlauf löschen\? - Wiedergabeverlauf gelöscht. + Wiedergabeverlauf gelöscht. Suchverlauf löschen Löscht den Verlauf der Suchbegriffe Den gesamten Suchverlauf löschen\? diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 9a573c5c8..90e8f331d 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -175,7 +175,7 @@ Εκκαθάριση ιστορικού προβολής Διαγράφει το ιστορικό των ροών που έχουν αναπαραχθεί Διαγραφή ολόκληρου του ιστορικού προβολής; - Το στορικό προβολής διαγράφηκε. + Το στορικό προβολής διαγράφηκε. Διαγραφή ιστορικού αναζητήσεων Διαγράφει το ιστορικό αναζητήσεών σας Διαγραφή ολόκληρου του ιστορικού αναζητήσεων; diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f61584639..faf88a652 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -375,7 +375,7 @@ abrir en modo popup Borrar historial de reproducciones Elimina el historial de las transmisiones reproducidas ¿Eliminar todo el historial de reproducciones\? - Historial de reproducciones eliminado. + Historial de reproducciones eliminado. Borrar historial de búsqueda Elimina el historial de palabras clave de búsqueda ¿Eliminar todo el historial de búsqueda\? diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 1a1f6e145..baad94b5d 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -137,7 +137,7 @@ Puhasta vaatamiste ajalugu Kustutab vaadatud voogude ajaloo Kas kustutada kogu vaatamiste ajalugu\? - Vaatamiste ajalugu kustutati. + Vaatamiste ajalugu kustutati. Kustuta otsinguajalugu Kustutab otsisõnade ajaloo Kas kustutada kogu otsinguajalugu\? diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 7fe0bfd31..d66087a35 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -290,7 +290,7 @@ Garbitu ikusitakoaren historiala Jotako jarioen historiala ezabatzen du Ezabatu ikusitakoaren historia osoa\? - Ikusitakoaren historiala ezabatuta. + Ikusitakoaren historiala ezabatuta. Garbitu bilaketa historiala Ezabatu bilaketa gakoen historiala Ezabatu bilaketen historia osoa\? diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 3e0124ea0..cfee00176 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -170,7 +170,7 @@ هیچ بهترین وضوح تمام تاریخچه نمایش پاک شود؟ - تاریخچه نمایش پاک شد. + تاریخچه نمایش پاک شد. پاک‌کردن تاریخچه جستجو تاریخچه کلیدواژه‌های جستجو را پاک می‌کند تمام تاریخچه جستجو پاک شود؟ diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 71bf922d1..063700509 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -315,7 +315,7 @@ Poista katseluhistoria Poistaa toistohistorian Poista koko katseluhistoria. - Katseluhistoria onnistuneesti poistettu. + Katseluhistoria onnistuneesti poistettu. Poista hakuhistoria Poistaa historian haetuista videoista Poista koko hakuhistoria. diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 35843d656..ae5abb76e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -378,7 +378,7 @@ Effacer l\'historique Supprimer l\'historique des flux regardés Supprimer tout l\'historique regardé \? - Historique des vidéos vues supprimé. + Historique des vidéos vues supprimé. Supprimer l\'historique des recherches Supprimer l\'historique de recherche par mot clef Supprimer tout l\'historique de recherche \? diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 5f11c4fab..798d5833b 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -152,7 +152,7 @@ Limpar historial de reproducións Elimina o historial de emisións reproducidas Elimina todo o historial de reproducións. - O historial de reproducións foi eliminado. + O historial de reproducións foi eliminado. Limpar o historial de procura Elimina o historial de termos procurados Elimina todo o historial de procura. diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index de77881f2..767a1445a 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -277,7 +277,7 @@ מטמון נתוני העל התרוקן ייצוא היסטוריה, מינויים ורשימות נגינה מחיקת היסטוריית הצפייה - היסטוריית הצפייה נמחקה. + היסטוריית הצפייה נמחקה. מחיקת היסטוריית החיפוש היסטוריית החיפוש נמחקה. הקובץ אינו קיים או שחסרה הרשאה לקרוא אותו או לכתוב אליו diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index d2877a9df..89aaacb00 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -337,7 +337,7 @@ देखे हुए वीडियो की सूची साफ करें चलाये गए स्ट्रीम का इतिहास साफ करता है देखे गए सभी का इतिहास साफ करें\? - देखे हुए का इतिहास साफ कर दिया गया। + देखे हुए का इतिहास साफ कर दिया गया। ढूंढने के इतिहास को साफ करें ढूंढे गए शब्दो का इतिहास साफ करता है पूरे खोज इतिहास को मिटा दे \? diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 29398b6a8..b31060ba9 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -307,7 +307,7 @@ Očisti povijest gledanja Briše povijest reproduciranih streamova Obriši cijelu povijest gledanja\? - Povijest gledanja izbrisana. + Povijest gledanja izbrisana. Obriši povijest pretraživanja Obriši cijelu povijest pretraživanja\? Povijest pretraživanja obrisana. diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 251f4cc3f..f53024709 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -215,7 +215,7 @@ Megtekintési előzmények törlése Eltávolítja a megtekintési előzményeket Törlöd az összes megtekintési előzményt\? - Megtekintési előzmények törölve. + Megtekintési előzmények törölve. Keresési előzmények törlése Eltávolítja a kereséshez használt kifejezéseket az előzményekből Törlöd az összes keresési előzményt\? diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 8e0890c3c..5e11fdf6d 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -327,7 +327,7 @@ Hapus riwayat tontonan Hapus riwayat stream yang telah diputar Hapus seluruh riwayat tontonan\? - Riwayat tontonan dihapus. + Riwayat tontonan dihapus. Hapus riwayat pencarian Hapus riwayat lema pencarian Hapus seluruh riwayat pencarian\? diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index f5bb31b1e..e217a4ee5 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -378,7 +378,7 @@ Pulisci cronologia visualizzazioni Elimina la cronologia dei flussi riprodotti Elimina l\'intera cronologia delle visualizzazioni\? - Cronologia visualizzazioni eliminata. + Cronologia visualizzazioni eliminata. Pulisci cronologia delle ricerche Cancella la cronologia dei termini di ricerca Elimina l\'intera cronologia delle ricerche\? diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 13d232121..5375c09a7 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -312,7 +312,7 @@ ポップアップ再生の順番待ちに追加 再生履歴を消去 再生した動画の履歴を削除します - 再生履歴を削除しました。 + 再生履歴を削除しました。 検索履歴を消去 検索キーワードの履歴を削除します 検索履歴を削除しました。 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 478664ced..494a0789b 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -381,7 +381,7 @@ 시청 기록 삭제하기 동영상 시청 기록을 삭제합니다 모든 시청 기록을 삭제하시겠습니까\? - 동영상 시청 기록이 삭제되었습니다. + 동영상 시청 기록이 삭제되었습니다. 검색 기록 삭제 검색 기록을 모두 삭제합니다 모든 검색 기록을 삭제하시겠습니까\? diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 3d37d6a0f..f1c8a943e 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -419,7 +419,7 @@ Избриши историја на гледаност Ја брише историјата на пуштени видеа Избриши ја целата историја на гледаност. - Избришана е историјата на гледаност. + Избришана е историјата на гледаност. Избриши историја на пребарувања Ја брише историјата на пребарувања Избриши ја целата историја на пребарувања. diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index dcc41f17c..01655bd2a 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -158,7 +158,7 @@ Hapuskan sejarah tontonan Hapuskan sejarah strim yang telah dimain Padamkan seluruh sejarah tontonan\? - Sejarah tontonan dipadamkan. + Sejarah tontonan dipadamkan. Hapuskan sejarah carian Padamkan sejarah kata kunci carian Padamkan seluruh sejarah carian\? diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index a3e2d2938..3729fc086 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -353,7 +353,7 @@ Tøm avspillingshistorikk Slett historikken for avspilte strømmer Slett hele visningshistorikken\? - Visningshistorikk slettet. + Visningshistorikk slettet. Tøm søkehistorikk Sletter historikken for søkte nøkkelord Slett hele søkehistorikken\? diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml index 4d264f24b..9ddba1bcb 100644 --- a/app/src/main/res/values-nl-rBE/strings.xml +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -372,7 +372,7 @@ Kijkgeschiedenis wissen Verwijdert de geschiedenis van afgespeelde streams De ganse kijkgeschiedenis verwijderen\? - Kijkgeschiedenis verwijderd. + Kijkgeschiedenis verwijderd. Zoekgeschiedenis wissen Verwijdert de gebruikte zoektermen De ganse zoekgeschiedenis verwijderen\? diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index cf6565439..d4c86a297 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -378,7 +378,7 @@ Kijkgeschiedenis wissen Verwijdert de geschiedenis van afgespeelde streams De gehele kijkgeschiedenis wissen\? - Kijkgeschiedenis gewist. + Kijkgeschiedenis gewist. Zoekgeschiedenis wissen Verwijdert de gebruikte zoektermen De gehele zoekgeschiedenis wissen\? diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index fbdc106bd..2830ce17f 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -375,7 +375,7 @@ Wyczyść historię oglądania Usuwa historię odtworzonych strumieni Usunąć całą historię oglądania\? - Usunięto historię oglądania. + Usunięto historię oglądania. Wyczyść historię wyszukiwania Usuwa historię wyszukiwania słów kluczowych Usunąć całą historię wyszukiwania\? diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 6d1c21f33..a7f287957 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -371,7 +371,7 @@ abrir em modo popup "Limpar histórico de já assistidos " Deleta o histórico de videos já reproduzidos Deletar todo o histórico de já reproduzidos\? - Histórico de já assistidos deletado. + Histórico de já assistidos deletado. Limpar histórico de pesquisa Deleta histórico de palavras chave pesquisadas Deletar todo o histórico de pesquisa\? diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index ab0f807fe..73cbc5430 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -353,7 +353,7 @@ Utilizadores Apaga o histórico dos vídeos reproduzidos Apagar todo o histórico de visualizações\? - Histórico de vídeos apagado. + Histórico de vídeos apagado. Apagar histórico de pesquisas Apaga o histórico de palavras-chave pesquisadas Apagar todo o histórico de pesquisa\? diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index a37df98e9..5c65ee30b 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -358,7 +358,7 @@ pentru a deschide în mod pop-up Fișier șters Notificare actualizare aplicație Notificări pentru noi versiuni NewPipe - Afișare istoric șters. + Afișare istoric șters. Șterge istoric căutare Ștergere istoric căutare cuvinte cheie Șterge întregul istoric căutare\? diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index faae30dcd..e087809b5 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -378,7 +378,7 @@ Изменить размер текста и стиль титров. Нужен перезапуск Очистить историю просмотров Удалить всю историю просмотров\? - История просмотров удалена + История просмотров удалена Очистить историю поиска Удалить историю запросов поиска Удалить историю воспроизведённых потоков diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index b3c5ffe62..67b0628f0 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -385,7 +385,7 @@ Vymazať históriu pozretí Odstráni históriu prehrávaných streamov Vymazať celú históriu pozretí. - História pozretí bola vymazaná. + História pozretí bola vymazaná. Vymazať históriu vyhľadávania Vymaže históriu vyhľadávania kľúčových slov Vymazať celú históriu vyhľadávania. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 18ceb75a4..0d583a41b 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -320,7 +320,7 @@ Rensa visningshistorik Tar bort historiken för spelade videoklipp Ta bort hela visningshistoriken\? - Visningshistorik borttagen. + Visningshistorik borttagen. Rensa sökhistorik Tar bort historiken för sökta nyckelord Ta bort hela sökhistoriken\? diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index a90739766..9f777391b 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -93,7 +93,7 @@ ஒரு முறை கோப்பு பார்த்த வரலாற்றை நீக்கு - பார்த்த வரலாறு அழிக்கப்பட்டது. + பார்த்த வரலாறு அழிக்கப்பட்டது. பார்த்த வரலாற்றை நீக்கு தேடல் வரலாறு அழிக்கப்பட்டது. கோப்பு பெயர் காலியாக இருக்க முடியாது diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 92ee7ccc8..a42aaac6d 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -378,7 +378,7 @@ İzleme geçmişini temizle Oynatılan akışların geçmişini siler İzleme geçmişinin tamamı silinsin mi\? - İzleme geçmişi silindi. + İzleme geçmişi silindi. Arama geçmişini temizle Aramada kullanılan anahtar kelimelerin geçmişini siler Tüm arama geçmişi silinsin mi\? diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index eaa3f922e..c2ab26e1e 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -379,7 +379,7 @@ Очистити історію переглядів Видаляє історію відтворень Видалити всю історію переглядів\? - Історію переглядів видалено. + Історію переглядів видалено. Очистити історію пошуку Видаляє історію пошукових ключових слів Видалити всю історію пошуку\? diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 33781230d..16171429e 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -222,7 +222,7 @@ Xóa lịch sử xem Xóa lịch sử của các luồng đã phát Xóa toàn bộ lịch sử xem\? - Đã xóa lịch sử xem. + Đã xóa lịch sử xem. Xóa lịch sử tìm kiếm Xóa lịch sử của từ khóa tìm kiếm Xóa toàn bộ lịch sử tìm kiếm\? diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 0b9241f75..d3f39b1ec 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -436,7 +436,7 @@ 清除观看记录 删除视频观看记录 删除全部观看记录。 - 观看记录已删除。 + 观看记录已删除。 清除搜索记录 删除搜索关键词记录 删除全部搜索记录。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 605ad5928..854a191a6 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -374,7 +374,7 @@ 清除觀看歷史 刪除播放過的串流歷史 刪除所有觀看歷史記錄? - 觀看歷史已刪除。 + 觀看歷史已刪除。 清除搜尋歷史 刪除搜尋關鍵字的歷史 刪除所有搜尋歷史記錄? diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 916a31230..91b0953cc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -173,7 +173,8 @@ Clear watch history Deletes the history of played streams Delete entire watch history? - Watch history deleted. + Watch history deleted. + Playback positions deleted. Clear search history Deletes history of search keywords Delete entire search history? From 5aced46345c4e283123236885eb47259e3fc2fea Mon Sep 17 00:00:00 2001 From: yausername <13ritvik@gmail.com> Date: Wed, 7 Aug 2019 15:30:47 +0530 Subject: [PATCH 76/92] remove controls animation/flicker --- .../newpipe/fragments/detail/VideoDetailFragment.java | 10 +++++++--- .../java/org/schabi/newpipe/util/ExtractorHelper.java | 4 ++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 5202c4b2a..9d8481251 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -75,7 +75,6 @@ import org.schabi.newpipe.player.playqueue.PlayQueue; import org.schabi.newpipe.player.playqueue.SinglePlayQueue; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; -import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.Constants; import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.ImageDisplayConstants; @@ -963,7 +962,7 @@ public class VideoDetailFragment } private void showContent() { - AnimationUtils.slideUp(contentRootLayoutHiding,120, 96, 0.06f); + contentRootLayoutHiding.setVisibility(View.VISIBLE); } protected void setInitialData(int serviceId, String url, String name) { @@ -996,9 +995,14 @@ public class VideoDetailFragment @Override public void showLoading() { + super.showLoading(); - contentRootLayoutHiding.setVisibility(View.INVISIBLE); + //if data is already cached, transition from VISIBLE -> INVISIBLE -> VISIBLE is not required + if(!ExtractorHelper.isCached(serviceId, url, InfoItem.InfoType.STREAM)){ + contentRootLayoutHiding.setVisibility(View.INVISIBLE); + } + animateView(spinnerToolbar, false, 200); animateView(thumbnailPlayButton, false, 50); animateView(detailDurationView, false, 100); diff --git a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java index b70e5fdef..c4471942e 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ExtractorHelper.java @@ -228,6 +228,10 @@ public final class ExtractorHelper { }); } + public static boolean isCached(final int serviceId, final String url, InfoItem.InfoType infoType) { + return null != loadFromCache(serviceId, url, infoType).blockingGet(); + } + /** * A simple and general error handler that show a Toast for known exceptions, and for others, opens the report error activity with the (optional) error message. */ From a64f5206446edc396b99e23e2c213900b285480a Mon Sep 17 00:00:00 2001 From: yausername <13ritvik@gmail.com> Date: Wed, 7 Aug 2019 15:31:14 +0530 Subject: [PATCH 77/92] fix item addition to list --- .../info_list/StateObjectsListAdapter.java | 57 ++++++++----------- 1 file changed, 24 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/info_list/StateObjectsListAdapter.java b/app/src/main/java/org/schabi/newpipe/info_list/StateObjectsListAdapter.java index 23ae17bac..17ac919d9 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/StateObjectsListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/StateObjectsListAdapter.java @@ -75,17 +75,14 @@ public abstract class StateObjectsListAdapter extends RecyclerView.Adapter list, int offset, Runnable callback) { if (isPlaybackStatesVisible()) { - stateLoaders.add( - recordManager.loadStreamStateBatch(list) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(streamStateEntities -> { - appendStates(streamStateEntities, offset); - callback.run(); - }, throwable -> { - if (BuildConfig.DEBUG) throwable.printStackTrace(); - callback.run(); - }) - ); + List streamStateEntities = null; + try { + streamStateEntities = recordManager.loadStreamStateBatch(list).blockingGet(); + } catch (Exception e) { + if (BuildConfig.DEBUG) e.printStackTrace(); + } + if(streamStateEntities != null) appendStates(streamStateEntities, offset); + callback.run(); } else { callback.run(); } @@ -93,17 +90,14 @@ public abstract class StateObjectsListAdapter extends RecyclerView.Adapter { - appendState(streamStateEntities[0], offset); - callback.run(); - }, throwable -> { - if (BuildConfig.DEBUG) throwable.printStackTrace(); - callback.run(); - }) - ); + StreamStateEntity[] streamStateEntities = null; + try { + streamStateEntities = recordManager.loadStreamState(item).blockingGet(); + } catch (Exception e) { + if (BuildConfig.DEBUG) e.printStackTrace(); + } + if(streamStateEntities != null && streamStateEntities.length > 0) appendState(streamStateEntities[0], offset); + callback.run(); } else { callback.run(); } @@ -111,17 +105,14 @@ public abstract class StateObjectsListAdapter extends RecyclerView.Adapter list, int offset, Runnable callback) { if (isPlaybackStatesVisible()) { - stateLoaders.add( - recordManager.loadLocalStreamStateBatch(list) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(streamStateEntities -> { - appendStates(streamStateEntities, offset); - callback.run(); - }, throwable -> { - if (BuildConfig.DEBUG) throwable.printStackTrace(); - callback.run(); - }) - ); + List streamStateEntities = null; + try { + streamStateEntities = recordManager.loadLocalStreamStateBatch(list).blockingGet(); + } catch (Exception e) { + if (BuildConfig.DEBUG) e.printStackTrace(); + } + if(streamStateEntities != null) appendStates(streamStateEntities, offset); + callback.run(); } else { callback.run(); } From 35a69b4b1de3edc18a81cafa07f0653cff4f7c9d Mon Sep 17 00:00:00 2001 From: kapodamy Date: Sat, 10 Aug 2019 15:56:59 -0300 Subject: [PATCH 78/92] update download_menu.xml use "ifRoom" and "always" in cases where is possible --- app/src/main/res/menu/download_menu.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/menu/download_menu.xml b/app/src/main/res/menu/download_menu.xml index 6285352da..f91f8ad7b 100644 --- a/app/src/main/res/menu/download_menu.xml +++ b/app/src/main/res/menu/download_menu.xml @@ -7,25 +7,25 @@ android:icon="?attr/ic_grid" android:title="@string/grid" tools:ignore="AlwaysShowAction" - app:showAsAction="ifRoom" /> + app:showAsAction="always" /> + app:showAsAction="ifRoom" /> + app:showAsAction="ifRoom" /> + app:showAsAction="ifRoom" /> Date: Sun, 11 Aug 2019 22:10:05 +0200 Subject: [PATCH 79/92] Fix player resume --- .../org/schabi/newpipe/player/BasePlayer.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 46e7c1fdc..62be71995 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -187,6 +187,7 @@ public abstract class BasePlayer implements protected MediaSessionManager mediaSessionManager; private boolean isPrepared = false; + private Disposable stateLoader; //////////////////////////////////////////////////////////////////////////*/ @@ -283,16 +284,14 @@ public abstract class BasePlayer implements ) { simpleExoPlayer.seekTo(playQueue.getIndex(), queue.getItem().getRecoveryPosition()); return; + } else if (intent.getBooleanExtra(RESUME_PLAYBACK, false) && isPlaybackResumeEnabled()) { final PlayQueueItem item = queue.getItem(); - if (item != null && item.getRecoveryPosition() == PlayQueueItem.RECOVERY_UNSET && isPlaybackResumeEnabled()) { - final Disposable stateLoader = recordManager.loadStreamState(item) + if (item != null && item.getRecoveryPosition() == PlayQueueItem.RECOVERY_UNSET) { + stateLoader = recordManager.loadStreamState(item) .observeOn(AndroidSchedulers.mainThread()) - .doFinally(() -> { - if (simpleExoPlayer == null) return; // doFinally called while closing - initPlayback(queue, repeatMode, playbackSpeed, playbackPitch, playbackSkipSilence, - /*playOnInit=*/true); - }) + .doFinally(() -> initPlayback(queue, repeatMode, playbackSpeed, playbackPitch, playbackSkipSilence, + /*playOnInit=*/true)) .subscribe( state -> queue.setRecovery(queue.getIndex(), state.getProgressTime()), error -> { @@ -334,13 +333,13 @@ public abstract class BasePlayer implements simpleExoPlayer.removeListener(this); simpleExoPlayer.stop(); simpleExoPlayer.release(); - simpleExoPlayer = null; } if (isProgressLoopRunning()) stopProgressLoop(); if (playQueue != null) playQueue.dispose(); if (audioReactor != null) audioReactor.dispose(); if (playbackManager != null) playbackManager.dispose(); if (mediaSessionManager != null) mediaSessionManager.dispose(); + if (stateLoader != null) stateLoader.dispose(); if (playQueueAdapter != null) { playQueueAdapter.unsetSelectedListener(); From 9fbb61a744de357c347f653ff75ebb6b259c75ba Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Sun, 11 Aug 2019 23:18:56 +0200 Subject: [PATCH 80/92] make fastlane description better suted for fdroid --- .../metadata/android/en-US/changelogs/750.txt | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/fastlane/metadata/android/en-US/changelogs/750.txt b/fastlane/metadata/android/en-US/changelogs/750.txt index 4326f4f85..a22084523 100644 --- a/fastlane/metadata/android/en-US/changelogs/750.txt +++ b/fastlane/metadata/android/en-US/changelogs/750.txt @@ -1,23 +1,23 @@ -### New -#### Playback resume #2288 -- Resume streams where you stopped last time -#### Downloader Enhancements #2149 -- Use Storage Access Framework to store downloads on external SD-cards -- New mp4 muxer -- Optionally change the download directory before starting a download -- Respect metered networks +New +Playback resume #2288 +• Resume streams where you stopped last time +Downloader Enhancements #2149 +• Use Storage Access Framework to store downloads on external SD-cards +• New mp4 muxer +• Optionally change the download directory before starting a download +• Respect metered networks -### Improved -- Removed gema strings #2295 -- Handle (auto)rotation changes during activity lifecycle #2444 -- Make long-press menus consistent #2368 +Improved +• Removed gema strings #2295 +• Handle (auto)rotation changes during activity lifecycle #2444 +• Make long-press menus consistent #2368 -### Fixed -- Fixed selected subtitle track name not being shown #2394 -- Do not crash when check for app update fails (GitHub version) #2423 -- Fixed downloads stuck at 99.9% #2440 -- Update play queue metadata #2453 -- [SoundCloud] Fixed crash when loading playlists TeamNewPipe/NewPipeExtractor#170 -- [YouTube] Fixed duration can not be paresd TeamNewPipe/NewPipeExtractor#177 +Fixed +• Fixed selected subtitle track name not being shown #2394 +• Do not crash when check for app update fails (GitHub version) #2423 +• Fixed downloads stuck at 99.9% #2440 +• Update play queue metadata #2453 +• [SoundCloud] Fixed crash when loading playlists TeamNewPipe/NewPipeExtractor#170 +• [YouTube] Fixed duration can not be paresd TeamNewPipe/NewPipeExtractor#177 From 5254e858408ae5c560117963c35b652abbd76be0 Mon Sep 17 00:00:00 2001 From: Kowith Singkornkeeree Date: Mon, 12 Aug 2019 13:02:31 +0000 Subject: [PATCH 81/92] Added translation using Weblate (Thai) --- app/src/main/res/values-th/strings.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 app/src/main/res/values-th/strings.xml diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-th/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file From ec3ae7c7b84336c202b04aae940656ba5025017c Mon Sep 17 00:00:00 2001 From: TobiGr Date: Mon, 12 Aug 2019 17:35:36 +0200 Subject: [PATCH 82/92] Clean up string resources --- app/src/main/res/values-ar/strings.xml | 6 ------ app/src/main/res/values-b+ast/strings.xml | 5 ----- app/src/main/res/values-be/strings.xml | 1 - app/src/main/res/values-ca/strings.xml | 6 ------ app/src/main/res/values-cmn/strings.xml | 1 - app/src/main/res/values-cs/strings.xml | 8 -------- app/src/main/res/values-de/strings.xml | 6 ------ app/src/main/res/values-el/strings.xml | 1 - app/src/main/res/values-es/strings.xml | 3 --- app/src/main/res/values-eu/strings.xml | 2 -- app/src/main/res/values-fr/strings.xml | 6 ------ app/src/main/res/values-gl/strings.xml | 1 - app/src/main/res/values-he/strings.xml | 1 - app/src/main/res/values-hi/strings.xml | 4 ---- app/src/main/res/values-hr/strings.xml | 5 ----- app/src/main/res/values-id/strings.xml | 6 ------ app/src/main/res/values-it/strings.xml | 7 ------- app/src/main/res/values-ja/strings.xml | 2 -- app/src/main/res/values-ko/strings.xml | 8 -------- app/src/main/res/values-lt/strings.xml | 4 ---- app/src/main/res/values-mk/strings.xml | 5 ----- app/src/main/res/values-nb-rNO/strings.xml | 6 ------ app/src/main/res/values-nl-rBE/strings.xml | 2 -- app/src/main/res/values-nl/strings.xml | 7 ------- app/src/main/res/values-pl/strings.xml | 1 - app/src/main/res/values-pt-rBR/strings.xml | 1 - app/src/main/res/values-pt/strings.xml | 1 - app/src/main/res/values-ru/strings.xml | 2 -- app/src/main/res/values-sk/strings.xml | 5 ----- app/src/main/res/values-ta/strings.xml | 1 - app/src/main/res/values-tr/strings.xml | 7 ------- app/src/main/res/values-uk/strings.xml | 1 - app/src/main/res/values-zh-rCN/strings.xml | 5 ----- app/src/main/res/values-zh-rTW/strings.xml | 7 ------- 34 files changed, 134 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 989df7cd3..63a063f00 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -307,11 +307,6 @@ لا يمكن حذف قائمة التشغيل. ملئ الشاشة تكبير - حجم خط التسمية - أصغر خط - خط عادي - خط ذو حجم كبير - مُزامَنة تنزيل ملف البث الإشارات المرجعية استعمال التقديم السريع الغير دقيق @@ -496,6 +491,5 @@ لا توجد تعليقات تعذر تحميل التعليقات - التشغيل مباشرة في الخلفية إغلاق \ No newline at end of file diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index b256888cb..e371e03ff 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -368,11 +368,6 @@ RELLENAR ZOOM - Tamañu de fonte de sotítulos - Fonte más pequeña - Fonte media - Fonte más grande - Activar LeakCanary La supervisión d\'escapes de memoria podría facer que l\'aplicación nun respuenda al volquiar la pila diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 1107657ff..08d74d525 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -405,5 +405,4 @@ Фонавы плэер Плэер у акне Адпісацца - Іграць \"у фоне\" \ No newline at end of file diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 097e19b12..5ad960c75 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -333,16 +333,11 @@ Omple Escala Generats automàticament - Mida dels subtítols - Mida més petita - Mida normal - Mida més gran Habilita el LeakCanary Darrera exportació No s\'han pogut importar les subscripcions No s\'han pogut exportar les subscripcions Desvincula (pot provocar distorsió) - Nightcore Elimina totes les dades de llocs web de la memòria cau Afegeix a la cua un vídeo relacionat quan es reprodueix l\'últim vídeo en una cua sense repetició Mostra els missatges d\'ajuda @@ -465,7 +460,6 @@ Reproducció automàtica No hi ha comentaris No s\'han pogut carregar els comentaris - Reprodueix directament en segon pla Tanca S\'estan utilitzant les pestanyes per defecte, s\'ha produït un error en llegir les pestanyes desades Mostra una notificació per demanar l\'actualització de l\'aplicació si hi ha una nova versió disponible diff --git a/app/src/main/res/values-cmn/strings.xml b/app/src/main/res/values-cmn/strings.xml index 74d39b1b0..a98969a1e 100644 --- a/app/src/main/res/values-cmn/strings.xml +++ b/app/src/main/res/values-cmn/strings.xml @@ -134,7 +134,6 @@ 不支持该网址 默认内容的国家 服务 - 默认内容的语言 播放器 行为 视频与音频 diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 97e8c406f..7d9a03c08 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -316,13 +316,7 @@ otevření ve vyskakovacím okně Přizpůsobit Vyplnit Zvětšit - Velikost písma nadpisu - Menší písmo - Normální písmo - Větší písmo Sledovat únik paměti - Sledování úniku paměti vypnuto - Sledování úniku paměti povoleno, aplikace může při zátěži přestat reagovat Ladění "Automaticky generováno " Povolit službu LeakCanary @@ -377,7 +371,6 @@ otevření ve vyskakovacím okně Rychlost Výška tónu Rozpojit (může způsobit zkreslení) - Nightcore mód Výchozí nastavení Ke stažení nejsou dostupné žádné streamy Preferovaná \'otevřít\' akce @@ -492,7 +485,6 @@ otevření ve vyskakovacím okně Žádné komentáře Nelze načíst komentáře - Přehrát přímo na pozadí Zavřít Stahování na externí SD kartu ještě není možné. Resetovat umístění složky pro stahování\? \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index ea735f518..ff75b74c6 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -302,9 +302,7 @@ Vorschaubild der Wiedergabeliste geändert. Konnte Wiedergabeliste nicht löschen. Keine Untertitel - Schriftgröße der Untertitel Abbrechen - Normale Schriftgröße Stream-Datei herunterladen Schnelle, ungenaue Suche verwenden Mit ungenauem Suchen kann die Abspielposition schneller erreicht werden, aber auf Kosten der Genauigkeit @@ -314,8 +312,6 @@ Dateiname darf nicht leer sein Ein Fehler ist aufgetreten: %1$s Automatisch erzeugt - Kleinere Schrift - Größere Schrift LeakCanary aktivieren Import von Export nach @@ -344,7 +340,6 @@ Geschwindigkeit Tonhöhe Verknüpfung aufheben (kann zu Verzerrungen führen) - Nightcore Standard Abschalten, um das Laden von Miniaturansichten zu verhindern, was Daten- und Speicherverbrauch spart. Änderungen löschen den Bildzwischenspeicher sowohl im Arbeitsspeicher als auch auf dem internen Speicher. Nächsten Stream automatisch einreihen @@ -482,6 +477,5 @@ Keine Kommentare Kommentare konnten nicht geladen werden - Direkt im Hintergrund wiedergeben Schließen \ No newline at end of file diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 90e8f331d..3484c0e58 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -475,6 +475,5 @@ Χωρίς σχόλια Δεν ήταν δυνατή η φόρτωση σχολίων - Αναπαραγωγή απευθείας στο παρασκήνιο Κλείσιμο \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index faf88a652..fcc5afda9 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -322,8 +322,6 @@ abrir en modo popup La búsqueda inexacta permite al reproductor buscar posiciones más rápido con menor precisión Auto-encolar la siguiente transmisión Añadir de forma automática un vídeo relacionado con el último vídeo reproducido en una cola no repetitiva - DIRECTO - SINCRONIZAR Archivo Archivo movido o eliminado No existe el directorio @@ -498,6 +496,5 @@ abrir en modo popup Sin comentarios No se pudo cargar comentarios - Reproducir directamente en segundo plano Cerrar \ No newline at end of file diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index d66087a35..5379b6104 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -374,7 +374,6 @@ Tempoa Tonua Deslotu (distortsioa sor lezake) - Nightcore Lehenetsia Ezarpenak ere inportatu nahi dituzu? Bilaketa ez zehatzak posizioak azkarrago baina prezisio gutxiagoz bilatzea ahalbidetzen du @@ -477,6 +476,5 @@ Iruzkinik ez Ezin izan dira iruzkinak kargatu - Erreproduzitu zuzenean bigarren planoan Itxi \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index ae5abb76e..64914be6a 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -308,10 +308,6 @@ Aucuns sous-titres Ajuster Zoom - Taille des sous-titres - Petite - Normale - Grande Recherche rapide approximative Permettre au lecteur d\'accéder plus rapidement à une position au détriment de la précision Charger les miniatures @@ -373,7 +369,6 @@ Sous-titres Modifier la taille du texte et les styles d\'arrière-plan du lecteur. Redémarrage requis pour prendre effet. Ton - Nightcore Aucune application installée pour lire ce fichier Effacer l\'historique Supprimer l\'historique des flux regardés @@ -483,6 +478,5 @@ Pas de commentaires Impossible de charger les commentaires - Jouer directement en arrière-plan Fermer \ No newline at end of file diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 798d5833b..899a9be10 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -93,7 +93,6 @@ Este URL non está soportado País predeterminado para o contido Servizo - Idioma predeterminado do contido Reprodutor Comportamento Vídeo e audio diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 6a04547fa..07fc6ab6f 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -482,6 +482,5 @@ אין תגובות לא ניתן לטעון תגובות - לנגן ישירות ברקע סגירה \ No newline at end of file diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 89aaacb00..44edee145 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -310,10 +310,6 @@ फिट भरें ज़ूम करें - कैप्शन फ़ॉंट आकार - छोटे फ़ॉंट - सामांय फ़ॉंट - बड़ा फ़ॉंट डीबग करें ऑटो-जनरेटेड LeakCanary सक्षम करें diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index b31060ba9..e85d5810e 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -276,10 +276,6 @@ Ispuniti Povećaj Auto generirano - Veličina fonta naslova - Manji font - Normalni font - Veći font Omogući \"LeakCanary\" Monitoring curenja memorije može uzrokovati greške u radu aplikacije prilikom odlaganje gomile Izvijestite o pogreškama izvan životnog ciklusa @@ -478,7 +474,6 @@ Nema komentara Komentare nije moguće učitati - Sviraj izravno u pozadini Zatvori NewPipe je copyleft libre software: možete ga koristiti, proučavati i poboljšavati po volji. Konkretno, možete ga redistribuirati i / ili modificirati pod uvjetima GNU opće javne licence koju je objavila Free Software Foundation, bilo verzije 3 Licence, ili (po vašem izboru) bilo koje kasnije verzije. "Projekt NewPipe ozbiljno shvaća vašu privatnost. Stoga aplikacija ne prikuplja nikakve podatke bez vašeg pristanka. diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 5e11fdf6d..2131974b3 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -312,12 +312,7 @@ Isi Perbesar Otomatis dibuat - Ukuran fon deskripsi - Fon lebih kecil - Fon normal - Fon lebih besar Aktifkan LeakCanary - Nightcore Bawaan Pemutar stream tidak ditemukan (anda bisa memasang VLC untuk memutarnya). Unduh berkas stream @@ -476,6 +471,5 @@ Tidak ada komentar Tidak bisa memuat komentar - Putar di latar belakang Tutup \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index e217a4ee5..f9308ec8f 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -310,10 +310,6 @@ Rientrato Pieno Ingrandito - Dimensione dei caratteri dei sottotitoli - Carattere più piccolo - Carattere normale - Carattere più grande A breve qualcosa apparirà qui ;D Debug Generato automaticamente @@ -325,7 +321,6 @@ La ricerca imprecisa permette al lettore multimediale di spostarsi nelle posizioni più velocemente con una precisione ridotta Metti in coda automaticamente il prossimo flusso Aggiungi automaticamente uno stream correlato raggiunta la fine della coda se la ripetizione è disattivata - SINCRONIZZAZIONE File Nessuna cartella Nessun file o cartella che contiene sorgenti @@ -367,7 +362,6 @@ Tempo Tono Scollega (può causare distorsione) - Nightcore Valore predefinito Nessun flusso disponibile per il download \'Apri\' preferibilmente con @@ -482,6 +476,5 @@ Nessun commento Impossibile caricare i commenti - Riproduci direttamente in sottofondo Chiudi \ No newline at end of file diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 104c194bd..f4e33d454 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -294,7 +294,6 @@ プレイリストのサムネイルを変更しました。 プレイリストを削除できませんでした。 字幕表示なし - 字幕の文字サイズ インポート/エクスポート インポート インポート元 @@ -473,7 +472,6 @@ コメントはありません コメントを読み込めませんでした - バックグラウンドで直接再生 閉じる 接続タイムアウト diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 494a0789b..c82e0044b 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -257,7 +257,6 @@ 기본 콘텐츠 국가 서비스 디버그 - 라이브 (LIVE) 항상 한번만 디바이스 방향 토글 @@ -315,11 +314,6 @@ 채우기 확대 자동 생성됨 - 자막 폰트 크기 - 작은 폰트 - 보통 폰트 - 큰 폰트 - 동기화 LeakCanary 할성화 힙 덤프 중 메모리 누수 점검으로 앱이 불안정해질 수 있습니다 out-of-lifecycle 오류 보고 @@ -368,7 +362,6 @@ 템포 피치 영상과 소리 분리 (소리가 깨질 수 있음) - 나이트코어 기본 다운로드 가능한 스트림이 없습니다 이 파일을 재생할 수 있는 플레이어 앱이 없습니다 @@ -481,6 +474,5 @@ 댓글 없음 댓글을 불러올 수 없음 - 백그라운드에서 바로 재생 닫기 \ No newline at end of file diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index edb78cc3c..43fe9d862 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -362,10 +362,6 @@ Priartinti Automatiškai sugeneruotas - Antraštės šrifto dydis - Mažesnis šriftas - Normalus šriftas - Didesnis šriftas Įjungti LeakCanary Atminties nutekėjimo stebėjimas gali padaryti programėlę nestabilią diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index f1c8a943e..ca1721115 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -368,10 +368,6 @@ Зумирај Автоматски создадено - Големина на преводот - Помал фонт - Нормален фонт - Поголем фонт Вклучи LeakCanary Следењето на мемориските грешки може да ја прикочува апликацијата @@ -414,7 +410,6 @@ Темпо Тон Откачи (може да создаде мутации) - „Nightcore“ Стандардно Избриши историја на гледаност Ја брише историјата на пуштени видеа diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 3729fc086..dfb221ee8 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -310,10 +310,6 @@ Tilpass Fyll Forstørr - Bildetekstens størrelse - Mindre skrift - Normal skrift - Større skrift Bruk raskt unøyaktig blafring Feilretting Fil @@ -383,7 +379,6 @@ Rapporter feil som opptrer utenfor sin levetid Tving rapportering av uleverbare Rx-unntak utenom fragment eller aktivitetslevetid etter forkastelse Avhekt (kan forårsake forvrenging) - Nightcore NewPipes personvernspraksis NewPipe-prosjektet tar ditt personvern veldig alvorlig. Derfor samler ikke programmet inn data uten ditt samtykke. \nNewPipes personvernspraksis forklarer i detalj hvilken deta som sendes og lagres når du sender en kræsjrapport. @@ -478,6 +473,5 @@ Ingen kommenterer Kunne ikke laste inn kommentarer - Spill direkte i bakgrunnen Lukk \ No newline at end of file diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml index 9ddba1bcb..2dd854acf 100644 --- a/app/src/main/res/values-nl-rBE/strings.xml +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -367,7 +367,6 @@ Tempo Toon Ontkoppelen (kan ruis veroorzaken) - Nightcore Standaard Kijkgeschiedenis wissen Verwijdert de geschiedenis van afgespeelde streams @@ -474,6 +473,5 @@ Geen commentaren Kan commentaren niet laden - Rechtstreeks in achtergrond afspelen Sluiten \ No newline at end of file diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index d4c86a297..b53ed1d90 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -310,10 +310,6 @@ Inpassen Opvullen Inzoomen - Lettergrootte van bijschrift - Kleiner lettertype - Normaal lettertype - Groter lettertype Hier zal binnenkort iets verschijnen ;D Foutopsporing Automatisch gegenereerd @@ -325,7 +321,6 @@ Minder exact spoelen laat de speler sneller posities zoeken met verminderde precisie Volgende stream automatisch in wachtrij plaatsen Automatisch een gerelateerde stream toekennen bij het afspelen van de laatste stream in een niet-herhalende afspeelwachtlijst - SYNCHRONISEREN Bestand Deze map bestaat niet Bestand/Inhoudsbron bestaat niet @@ -367,7 +362,6 @@ Tempo Toon Ontlinken (kan ruis veroorzaken) - Nightcore Standaard Voorkeursactie voor openen Standaardactie bij openen van inhoud — %s @@ -482,6 +476,5 @@ Geen reacties Kan reacties niet laden - Direct spelen in achtergrond Sluiten \ No newline at end of file diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 2830ce17f..11ecf9d96 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -479,6 +479,5 @@ Brak komentarzy Nie można załadować komentarzy - Odtwarzaj bezpośrednio w tle Zamknij \ No newline at end of file diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index a7f287957..83eca913a 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -476,6 +476,5 @@ abrir em modo popup Não há comentários Não foi possível carregar comentários - Reproduzir diretamente em segundo plano Fechar \ No newline at end of file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 73cbc5430..821b9d086 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -475,6 +475,5 @@ Sem comentários Não foi possível carregar comentários - Reproduzir diretamente no fundo Fechar \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index da88f63be..fb2abaec1 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -331,7 +331,6 @@ Заполнить Приблизить Созданы автоматически - Синхронизировать Включить LeakCanary Мониторинг утечки памяти может привести к зависанию приложения Сообщать об ошибках жизненного цикла @@ -487,5 +486,4 @@ Нет комментариев Не удалось загрузить комментарии - Играть сейчас в фоне \ No newline at end of file diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 67b0628f0..1760e8ade 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -314,10 +314,6 @@ Prispôsobiť Vyplniť Zväčšiť - Veľkosť písma titulkov - Menšie Písmo - Normálne Písmo - Väčšie Písmo Používať rýchly posun Rýchly posun umožňuje prejsť na novú pozíciu rýchlejšie, ale s menšou presnosťou Načítanie miniatúr @@ -380,7 +376,6 @@ Rýchlosť Výška "Spomalenie (môže spôsobovať skreslenie)" - Nightcore režim Predvolené Vymazať históriu pozretí Odstráni históriu prehrávaných streamov diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 9f777391b..6f71a8b97 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -121,7 +121,6 @@ தேடப்பட்ட வாக்கியத்தை அமைவிடத்தில் சேமிக்கவும் ஆதரிக்கப்படாத URL இயல்புநிலை தகவல்களின் நாடு - தகவல்களின் இயல்பு மொழி பிழைதிருத்து உள்ளடக்கம் வயது வரம்புக்கு உட்பட்டது diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index a42aaac6d..a64dc320f 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -310,10 +310,6 @@ Sığdır Doldur Yakınlaştır - Alt yazı boyutu - Daha küçük yazı tipi - Normal yazı tipi - Daha büyük yazı tipi Hata ayıklama Yakında bir şeyler burada görünecek ;D Kendiliğinden Oluşturulan @@ -325,7 +321,6 @@ İsabetsiz konumlama, oynatıcının daha düşük hassasiyetle daha hızlı pozisyon aramasını sağlar Sonraki akışı otomatik kuyruğa ekle Yinelenmeyen bir kuyruktaki son akışı oynatırken, ilgili bir akışı kendiliğinden ekle - EŞZAMANLA Dosya Böyle bir dizin yok Dosya/içerik kaynağı değil @@ -368,7 +363,6 @@ Öntanımlı Ses titreşimi Bağlantısız (bozulmaya neden olabilir) - Nightcore İndirilebilecek akış yok Tercih edilen \'aç\' eylemi İçerik açılırken öntanımlı eylem — %s @@ -481,6 +475,5 @@ Yorum yok Yorumlar yüklenemedi - Arka planda direkt başlat Kapat \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index c2ab26e1e..75a60d264 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -484,6 +484,5 @@ Коментарі відсутні Не вдалося підвантажити коментарів - Програвати у фоні Закрити \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index d3f39b1ec..9aa4b9245 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -383,10 +383,6 @@ 放大填充 自动生成 - 字幕字体大小 - 小字体 - 中等字体 - 大字体 启用 LeakCanary 内存泄露监测可能会在heap dumping时导致应用失去响应 @@ -426,7 +422,6 @@ 速度 音调 Unhook(可能导致失真) - Nightcore 默认 未安装能播放此文件的应用 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 854a191a6..50e16464e 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -306,10 +306,6 @@ 合適的 填滿 縮放 - 標題字體大小 - 縮小字體 - 正常字體 - 加大字體 某些東西即將在此出現 ;D 除錯 自動產生 @@ -321,7 +317,6 @@ 粗略的尋找能讓播放器以降低的精確度更快找到影片的進度位置 自動將下一部影片新增至佇列 在非重複播放佇列中最後一個串流開始播放時,自動新增相關串流 - 同步 檔案 無效的資料夾 無效的檔案/內容來源 @@ -363,7 +358,6 @@ 節奏 音高 解除連結(可能導致失真) - Nightcore 預設 偏好的「開啟」動作 開啟內容時的預設動作 — %s @@ -477,6 +471,5 @@ 沒有留言 無法載入留言 - 直接在背景播放 關閉 \ No newline at end of file From 8de5c5348582d94498b85f6b0e02630f45083775 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Tue, 13 Aug 2019 14:25:47 +0200 Subject: [PATCH 83/92] Fix typo in HistorySettinsFragment Rename viewsHistroyClearKey to viewsHistoryClearKey --- .../schabi/newpipe/settings/HistorySettingsFragment.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java index dc0a5fbf0..cf5425a50 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java @@ -18,7 +18,7 @@ import io.reactivex.disposables.Disposable; public class HistorySettingsFragment extends BasePreferenceFragment { private String cacheWipeKey; - private String viewsHistroyClearKey; + private String viewsHistoryClearKey; private String searchHistoryClearKey; private HistoryRecordManager recordManager; private CompositeDisposable disposables; @@ -27,7 +27,7 @@ public class HistorySettingsFragment extends BasePreferenceFragment { public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); cacheWipeKey = getString(R.string.metadata_cache_wipe_key); - viewsHistroyClearKey = getString(R.string.clear_views_history_key); + viewsHistoryClearKey = getString(R.string.clear_views_history_key); searchHistoryClearKey = getString(R.string.clear_search_history_key); recordManager = new HistoryRecordManager(getActivity()); disposables = new CompositeDisposable(); @@ -46,7 +46,7 @@ public class HistorySettingsFragment extends BasePreferenceFragment { Toast.LENGTH_SHORT).show(); } - if (preference.getKey().equals(viewsHistroyClearKey)) { + if (preference.getKey().equals(viewsHistoryClearKey)) { new AlertDialog.Builder(getActivity()) .setTitle(R.string.delete_view_history_alert) .setNegativeButton(R.string.cancel, ((dialog, which) -> dialog.dismiss())) From 5053d470f61163d54f2d0cb6ccf8eed5dc5a7f2d Mon Sep 17 00:00:00 2001 From: TobiGr Date: Tue, 13 Aug 2019 14:39:46 +0200 Subject: [PATCH 84/92] Do not save playback position when watch history is disabled --- .../org/schabi/newpipe/player/BasePlayer.java | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 62be71995..e256070ca 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -1049,27 +1049,33 @@ public abstract class BasePlayer implements private void savePlaybackState(final StreamInfo info, final long progress) { if (info == null) return; if (DEBUG) Log.d(TAG, "savePlaybackState() called"); - final Disposable stateSaver = recordManager.saveStreamState(info, progress) - .observeOn(AndroidSchedulers.mainThread()) - .doOnError((e) -> { - if (DEBUG) e.printStackTrace(); - }) - .onErrorComplete() - .subscribe(); - databaseUpdateReactor.add(stateSaver); + final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + if (prefs.getBoolean(context.getString(R.string.enable_watch_history_key), true)) { + final Disposable stateSaver = recordManager.saveStreamState(info, progress) + .observeOn(AndroidSchedulers.mainThread()) + .doOnError((e) -> { + if (DEBUG) e.printStackTrace(); + }) + .onErrorComplete() + .subscribe(); + databaseUpdateReactor.add(stateSaver); + } } private void resetPlaybackState(final PlayQueueItem queueItem) { if (queueItem == null) return; - final Disposable stateSaver = queueItem.getStream() - .flatMapCompletable(info -> recordManager.saveStreamState(info, 0)) - .observeOn(AndroidSchedulers.mainThread()) - .doOnError((e) -> { - if (DEBUG) e.printStackTrace(); - }) - .onErrorComplete() - .subscribe(); - databaseUpdateReactor.add(stateSaver); + final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + if (prefs.getBoolean(context.getString(R.string.enable_watch_history_key), true)) { + final Disposable stateSaver = queueItem.getStream() + .flatMapCompletable(info -> recordManager.saveStreamState(info, 0)) + .observeOn(AndroidSchedulers.mainThread()) + .doOnError((e) -> { + if (DEBUG) e.printStackTrace(); + }) + .onErrorComplete() + .subscribe(); + databaseUpdateReactor.add(stateSaver); + } } public void resetPlaybackState(final StreamInfo info) { From e6617ff8e80a9977425aa165eb4e77e47d8a57d4 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 14 Aug 2019 11:42:39 +0200 Subject: [PATCH 85/92] Fix slowdowns in stream list views Now the playback state of a stream is loaded only when needed (i.e. when the stream is visible), just as it is done with thumbnails. Removed `StateObjectsListAdapter.java`, which used to load the state of every stream at list instantiation, generating slowdowns and freezes. --- .../fragments/list/BaseListFragment.java | 3 - .../newpipe/info_list/InfoItemBuilder.java | 9 +- .../newpipe/info_list/InfoListAdapter.java | 35 ++-- .../info_list/StateObjectsListAdapter.java | 180 ------------------ .../holder/ChannelInfoItemHolder.java | 5 +- .../holder/ChannelMiniInfoItemHolder.java | 3 +- .../holder/CommentsInfoItemHolder.java | 5 +- .../holder/CommentsMiniInfoItemHolder.java | 28 ++- .../info_list/holder/InfoItemHolder.java | 5 +- .../holder/PlaylistMiniInfoItemHolder.java | 3 +- .../holder/StreamInfoItemHolder.java | 5 +- .../holder/StreamMiniInfoItemHolder.java | 15 +- .../newpipe/local/BaseLocalListFragment.java | 3 - .../newpipe/local/LocalItemListAdapter.java | 38 ++-- .../local/dialog/PlaylistAppendDialog.java | 1 - .../newpipe/local/holder/LocalItemHolder.java | 5 +- .../local/holder/LocalPlaylistItemHolder.java | 5 +- .../holder/LocalPlaylistStreamItemHolder.java | 10 +- .../LocalStatisticStreamItemHolder.java | 11 +- .../local/holder/PlaylistItemHolder.java | 3 +- .../holder/RemotePlaylistItemHolder.java | 5 +- .../subscription/SubscriptionFragment.java | 3 - 22 files changed, 96 insertions(+), 284 deletions(-) delete mode 100644 app/src/main/java/org/schabi/newpipe/info_list/StateObjectsListAdapter.java diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java index 279b396df..38a322285 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java @@ -64,7 +64,6 @@ public abstract class BaseListFragment extends BaseStateFragment implem @Override public void onDetach() { - infoListAdapter.dispose(); super.onDetach(); } @@ -97,8 +96,6 @@ public abstract class BaseListFragment extends BaseStateFragment implem } updateFlags = 0; } - - itemsList.post(infoListAdapter::updateStates); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java index 39f7971dd..46b9bf709 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java @@ -24,6 +24,7 @@ import org.schabi.newpipe.info_list.holder.PlaylistInfoItemHolder; import org.schabi.newpipe.info_list.holder.PlaylistMiniInfoItemHolder; import org.schabi.newpipe.info_list.holder.StreamInfoItemHolder; import org.schabi.newpipe.info_list.holder.StreamMiniInfoItemHolder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.OnClickGesture; /* @@ -61,14 +62,14 @@ public class InfoItemBuilder { this.context = context; } - public View buildView(@NonNull ViewGroup parent, @NonNull final InfoItem infoItem, @Nullable StreamStateEntity state) { - return buildView(parent, infoItem, state, false); + public View buildView(@NonNull ViewGroup parent, @NonNull final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { + return buildView(parent, infoItem, historyRecordManager, false); } public View buildView(@NonNull ViewGroup parent, @NonNull final InfoItem infoItem, - @Nullable StreamStateEntity state, boolean useMiniVariant) { + final HistoryRecordManager historyRecordManager, boolean useMiniVariant) { InfoItemHolder holder = holderFromInfoType(parent, infoItem.getInfoType(), useMiniVariant); - holder.updateFromItem(infoItem, state); + holder.updateFromItem(infoItem, historyRecordManager); return holder.itemView; } diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java index 7f5b07dbe..b57a3d2fd 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java @@ -1,6 +1,7 @@ package org.schabi.newpipe.info_list; import android.app.Activity; +import android.content.Context; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.widget.GridLayoutManager; @@ -27,6 +28,7 @@ import org.schabi.newpipe.info_list.holder.PlaylistMiniInfoItemHolder; import org.schabi.newpipe.info_list.holder.StreamGridInfoItemHolder; import org.schabi.newpipe.info_list.holder.StreamInfoItemHolder; import org.schabi.newpipe.info_list.holder.StreamMiniInfoItemHolder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.FallbackViewHolder; import org.schabi.newpipe.util.OnClickGesture; @@ -53,7 +55,7 @@ import java.util.List; * along with NewPipe. If not, see . */ -public class InfoListAdapter extends StateObjectsListAdapter { +public class InfoListAdapter extends RecyclerView.Adapter { private static final String TAG = InfoListAdapter.class.getSimpleName(); private static final boolean DEBUG = false; @@ -74,6 +76,7 @@ public class InfoListAdapter extends StateObjectsListAdapter { private final InfoItemBuilder infoItemBuilder; private final ArrayList infoItemList; + private final HistoryRecordManager recordManager; private boolean useMiniVariant = false; private boolean useGridVariant = false; private boolean showFooter = false; @@ -89,9 +92,9 @@ public class InfoListAdapter extends StateObjectsListAdapter { } } - public InfoListAdapter(Activity a) { - super(a.getApplicationContext()); - infoItemBuilder = new InfoItemBuilder(a); + public InfoListAdapter(Context context) { + this.recordManager = new HistoryRecordManager(context); + infoItemBuilder = new InfoItemBuilder(context); infoItemList = new ArrayList<>(); } @@ -121,7 +124,7 @@ public class InfoListAdapter extends StateObjectsListAdapter { public void addInfoItemList(@Nullable final List data) { if (data != null) { - loadStates(data, infoItemList.size(), () -> addInfoItemListImpl(data)); + addInfoItemListImpl(data); } } @@ -149,7 +152,7 @@ public class InfoListAdapter extends StateObjectsListAdapter { public void addInfoItem(@Nullable InfoItem data) { if (data != null) { - loadState(data, infoItemList.size(), () -> addInfoItemImpl(data)); + addInfoItemImpl(data); } } @@ -174,18 +177,11 @@ public class InfoListAdapter extends StateObjectsListAdapter { } } - public void updateStates() { - if (!infoItemList.isEmpty()) { - updateAllStates(infoItemList); - } - } - public void clearStreamItemList() { if (infoItemList.isEmpty()) { return; } infoItemList.clear(); - clearStates(); notifyDataSetChanged(); } @@ -304,7 +300,7 @@ public class InfoListAdapter extends StateObjectsListAdapter { // If header isn't null, offset the items by -1 if (header != null) position--; - ((InfoItemHolder) holder).updateFromItem(infoItemList.get(position), getState(position)); + ((InfoItemHolder) holder).updateFromItem(infoItemList.get(position), recordManager); } else if (holder instanceof HFHolder && position == 0 && header != null) { ((HFHolder) holder).view = header; } else if (holder instanceof HFHolder && position == sizeConsideringHeaderOffset() && footer != null && showFooter) { @@ -317,11 +313,9 @@ public class InfoListAdapter extends StateObjectsListAdapter { if (!payloads.isEmpty() && holder instanceof InfoItemHolder) { for (Object payload : payloads) { if (payload instanceof StreamStateEntity) { - ((InfoItemHolder) holder).updateState(infoItemList.get(header == null ? position : position - 1), - (StreamStateEntity) payload); + ((InfoItemHolder) holder).updateState(infoItemList.get(header == null ? position : position - 1), recordManager); } else if (payload instanceof Boolean) { - ((InfoItemHolder) holder).updateState(infoItemList.get(header == null ? position : position - 1), - null); + ((InfoItemHolder) holder).updateState(infoItemList.get(header == null ? position : position - 1), recordManager); } } } else { @@ -329,11 +323,6 @@ public class InfoListAdapter extends StateObjectsListAdapter { } } - @Override - protected void onItemStateChanged(int position, @Nullable StreamStateEntity state) { - notifyItemChanged(header == null ? position : position + 1, state != null ? state : false); - } - public GridLayoutManager.SpanSizeLookup getSpanSizeLookup(final int spanCount) { return new GridLayoutManager.SpanSizeLookup() { @Override diff --git a/app/src/main/java/org/schabi/newpipe/info_list/StateObjectsListAdapter.java b/app/src/main/java/org/schabi/newpipe/info_list/StateObjectsListAdapter.java deleted file mode 100644 index 17ac919d9..000000000 --- a/app/src/main/java/org/schabi/newpipe/info_list/StateObjectsListAdapter.java +++ /dev/null @@ -1,180 +0,0 @@ -package org.schabi.newpipe.info_list; - -import android.content.Context; -import android.content.SharedPreferences; -import android.preference.PreferenceManager; -import android.support.annotation.Nullable; -import android.support.v7.widget.RecyclerView; -import android.util.SparseArray; - -import org.schabi.newpipe.BuildConfig; -import org.schabi.newpipe.R; -import org.schabi.newpipe.database.LocalItem; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; -import org.schabi.newpipe.extractor.InfoItem; -import org.schabi.newpipe.local.history.HistoryRecordManager; -import org.schabi.newpipe.util.SparseArrayUtils; - -import java.util.List; -import java.util.Objects; - -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.disposables.CompositeDisposable; - -public abstract class StateObjectsListAdapter extends RecyclerView.Adapter { - - private final SparseArray states; - private final HistoryRecordManager recordManager; - private final CompositeDisposable stateLoaders; - private final Context context; - - public StateObjectsListAdapter(Context context) { - this.states = new SparseArray<>(); - this.recordManager = new HistoryRecordManager(context); - this.context = context; - this.stateLoaders = new CompositeDisposable(); - } - - @Nullable - public StreamStateEntity getState(int position) { - return states.get(position); - } - - protected void clearStates() { - states.clear(); - } - - private void appendStates(List statesEntities, int offset) { - for (int i = 0; i < statesEntities.size(); i++) { - final StreamStateEntity state = statesEntities.get(i); - if (state != null) { - states.append(offset + i, state); - } - } - } - - private void appendState(StreamStateEntity statesEntity, int offset) { - if (statesEntity != null) { - states.append(offset, statesEntity); - } - } - - protected void removeState(int index) { - states.remove(index); - } - - protected void moveState(int from, int to) { - final StreamStateEntity item = states.get(from); - if (from < to) { - SparseArrayUtils.shiftItemsDown(states, from, to); - } else { - SparseArrayUtils.shiftItemsUp(states, to, from); - } - states.put(to, item); - } - - protected void loadStates(List list, int offset, Runnable callback) { - if (isPlaybackStatesVisible()) { - List streamStateEntities = null; - try { - streamStateEntities = recordManager.loadStreamStateBatch(list).blockingGet(); - } catch (Exception e) { - if (BuildConfig.DEBUG) e.printStackTrace(); - } - if(streamStateEntities != null) appendStates(streamStateEntities, offset); - callback.run(); - } else { - callback.run(); - } - } - - protected void loadState(InfoItem item, int offset, Runnable callback) { - if (isPlaybackStatesVisible()) { - StreamStateEntity[] streamStateEntities = null; - try { - streamStateEntities = recordManager.loadStreamState(item).blockingGet(); - } catch (Exception e) { - if (BuildConfig.DEBUG) e.printStackTrace(); - } - if(streamStateEntities != null && streamStateEntities.length > 0) appendState(streamStateEntities[0], offset); - callback.run(); - } else { - callback.run(); - } - } - - protected void loadStatesForLocal(List list, int offset, Runnable callback) { - if (isPlaybackStatesVisible()) { - List streamStateEntities = null; - try { - streamStateEntities = recordManager.loadLocalStreamStateBatch(list).blockingGet(); - } catch (Exception e) { - if (BuildConfig.DEBUG) e.printStackTrace(); - } - if(streamStateEntities != null) appendStates(streamStateEntities, offset); - callback.run(); - } else { - callback.run(); - } - } - - private void processStatesUpdates(List streamStateEntities) { - for (int i = 0; i < streamStateEntities.size(); i++) { - final StreamStateEntity newState = streamStateEntities.get(i); - if (!Objects.equals(states.get(i), newState)) { - if (newState == null) { - states.remove(i); - } else { - states.put(i, newState); - } - onItemStateChanged(i, newState); - } - } - } - - protected void updateAllStates(List list) { - if (isPlaybackStatesVisible()) { - stateLoaders.add( - recordManager.loadStreamStateBatch(list) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(this::processStatesUpdates, throwable -> { - if (BuildConfig.DEBUG) throwable.printStackTrace(); - }) - ); - } else { - final int[] positions = SparseArrayUtils.getKeys(states); - states.clear(); - for (int pos : positions) onItemStateChanged(pos, null); - } - } - - protected void updateAllLocalStates(List list) { - if (isPlaybackStatesVisible()) { - stateLoaders.add( - recordManager.loadLocalStreamStateBatch(list) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(this::processStatesUpdates, throwable -> { - if (BuildConfig.DEBUG) throwable.printStackTrace(); - }) - ); - } else { - final int[] positions = SparseArrayUtils.getKeys(states); - states.clear(); - for (int pos : positions) onItemStateChanged(pos, null); - } - } - - public void dispose() { - stateLoaders.dispose(); - } - - protected boolean isPlaybackStatesVisible() { - final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - return prefs.getBoolean(context.getString(R.string.enable_watch_history_key), true) - && prefs.getBoolean(context.getString(R.string.enable_playback_resume_key), true) - && prefs.getBoolean(context.getString(R.string.enable_playback_state_lists_key), true); - } - - protected abstract void onItemStateChanged(int position, @Nullable StreamStateEntity state); - -} diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelInfoItemHolder.java index 317934455..13adadc7b 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelInfoItemHolder.java @@ -9,6 +9,7 @@ import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.channel.ChannelInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.Localization; /* @@ -40,8 +41,8 @@ public class ChannelInfoItemHolder extends ChannelMiniInfoItemHolder { } @Override - public void updateFromItem(final InfoItem infoItem, @Nullable final StreamStateEntity state) { - super.updateFromItem(infoItem, state); + public void updateFromItem(final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { + super.updateFromItem(infoItem, historyRecordManager); if (!(infoItem instanceof ChannelInfoItem)) return; final ChannelInfoItem item = (ChannelInfoItem) infoItem; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelMiniInfoItemHolder.java index a191707c0..c5ec1b187 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelMiniInfoItemHolder.java @@ -9,6 +9,7 @@ import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.channel.ChannelInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.ImageDisplayConstants; import org.schabi.newpipe.util.Localization; @@ -32,7 +33,7 @@ public class ChannelMiniInfoItemHolder extends InfoItemHolder { } @Override - public void updateFromItem(final InfoItem infoItem, @Nullable final StreamStateEntity state) { + public void updateFromItem(final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { if (!(infoItem instanceof ChannelInfoItem)) return; final ChannelInfoItem item = (ChannelInfoItem) infoItem; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsInfoItemHolder.java index 4ecf86961..27338a730 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsInfoItemHolder.java @@ -9,6 +9,7 @@ import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.comments.CommentsInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; /* * Created by Christian Schabesberger on 12.02.17. @@ -41,8 +42,8 @@ public class CommentsInfoItemHolder extends CommentsMiniInfoItemHolder { } @Override - public void updateFromItem(final InfoItem infoItem, @Nullable final StreamStateEntity state) { - super.updateFromItem(infoItem, state); + public void updateFromItem(final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { + super.updateFromItem(infoItem, historyRecordManager); if (!(infoItem instanceof CommentsInfoItem)) return; final CommentsInfoItem item = (CommentsInfoItem) infoItem; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java index 3d3a9bb09..baf5e9a6e 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java @@ -13,6 +13,7 @@ import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.comments.CommentsInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.util.CommentTextOnTouchListener; import org.schabi.newpipe.util.ImageDisplayConstants; @@ -67,7 +68,7 @@ public class CommentsMiniInfoItemHolder extends InfoItemHolder { } @Override - public void updateFromItem(final InfoItem infoItem, @Nullable final StreamStateEntity state) { + public void updateFromItem(final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { if (!(infoItem instanceof CommentsInfoItem)) return; final CommentsInfoItem item = (CommentsInfoItem) infoItem; @@ -76,20 +77,17 @@ public class CommentsMiniInfoItemHolder extends InfoItemHolder { itemThumbnailView, ImageDisplayConstants.DISPLAY_THUMBNAIL_OPTIONS); - itemThumbnailView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - if(StringUtil.isBlank(item.getAuthorEndpoint())) return; - try { - final AppCompatActivity activity = (AppCompatActivity) itemBuilder.getContext(); - NavigationHelper.openChannelFragment( - activity.getSupportFragmentManager(), - item.getServiceId(), - item.getAuthorEndpoint(), - item.getAuthorName()); - } catch (Exception e) { - ErrorActivity.reportUiError((AppCompatActivity) itemBuilder.getContext(), e); - } + itemThumbnailView.setOnClickListener(view -> { + if(StringUtil.isBlank(item.getAuthorEndpoint())) return; + try { + final AppCompatActivity activity = (AppCompatActivity) itemBuilder.getContext(); + NavigationHelper.openChannelFragment( + activity.getSupportFragmentManager(), + item.getServiceId(), + item.getAuthorEndpoint(), + item.getAuthorName()); + } catch (Exception e) { + ErrorActivity.reportUiError((AppCompatActivity) itemBuilder.getContext(), e); } }); diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java index 3bc0d9e54..666604993 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java @@ -8,6 +8,7 @@ import android.view.ViewGroup; import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; /* * Created by Christian Schabesberger on 12.02.17. @@ -37,8 +38,8 @@ public abstract class InfoItemHolder extends RecyclerView.ViewHolder { this.itemBuilder = infoItemBuilder; } - public abstract void updateFromItem(final InfoItem infoItem, @Nullable final StreamStateEntity state); + public abstract void updateFromItem(final InfoItem infoItem, final HistoryRecordManager historyRecordManager); - public void updateState(final InfoItem infoItem, @Nullable final StreamStateEntity state) { + public void updateState(final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { } } diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java index f9d617e66..d2cd1440c 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java @@ -10,6 +10,7 @@ import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.playlist.PlaylistInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.ImageDisplayConstants; public class PlaylistMiniInfoItemHolder extends InfoItemHolder { @@ -32,7 +33,7 @@ public class PlaylistMiniInfoItemHolder extends InfoItemHolder { } @Override - public void updateFromItem(final InfoItem infoItem, @Nullable final StreamStateEntity state) { + public void updateFromItem(final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { if (!(infoItem instanceof PlaylistInfoItem)) return; final PlaylistInfoItem item = (PlaylistInfoItem) infoItem; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java index 25502bc81..cbe026606 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java @@ -10,6 +10,7 @@ import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.Localization; /* @@ -42,8 +43,8 @@ public class StreamInfoItemHolder extends StreamMiniInfoItemHolder { } @Override - public void updateFromItem(final InfoItem infoItem, @Nullable final StreamStateEntity state) { - super.updateFromItem(infoItem, state); + public void updateFromItem(final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { + super.updateFromItem(infoItem, historyRecordManager); if (!(infoItem instanceof StreamInfoItem)) return; final StreamInfoItem item = (StreamInfoItem) infoItem; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java index aa2a3f878..ba18b1e94 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java @@ -13,6 +13,7 @@ import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.extractor.stream.StreamType; import org.schabi.newpipe.info_list.InfoItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ImageDisplayConstants; import org.schabi.newpipe.util.Localization; @@ -43,7 +44,7 @@ public class StreamMiniInfoItemHolder extends InfoItemHolder { } @Override - public void updateFromItem(final InfoItem infoItem, @Nullable final StreamStateEntity state) { + public void updateFromItem(final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { if (!(infoItem instanceof StreamInfoItem)) return; final StreamInfoItem item = (StreamInfoItem) infoItem; @@ -55,10 +56,12 @@ public class StreamMiniInfoItemHolder extends InfoItemHolder { itemDurationView.setBackgroundColor(ContextCompat.getColor(itemBuilder.getContext(), R.color.duration_background_color)); itemDurationView.setVisibility(View.VISIBLE); - if (state != null) { + + StreamStateEntity state2 = historyRecordManager.loadStreamState(infoItem).blockingGet()[0]; + if (state2 != null) { itemProgressView.setVisibility(View.VISIBLE); itemProgressView.setMax((int) item.getDuration()); - itemProgressView.setProgress((int) TimeUnit.MILLISECONDS.toSeconds(state.getProgressTime())); + itemProgressView.setProgress((int) TimeUnit.MILLISECONDS.toSeconds(state2.getProgressTime())); } else { itemProgressView.setVisibility(View.GONE); } @@ -101,8 +104,10 @@ public class StreamMiniInfoItemHolder extends InfoItemHolder { } @Override - public void updateState(final InfoItem infoItem, @Nullable final StreamStateEntity state) { + public void updateState(final InfoItem infoItem, final HistoryRecordManager historyRecordManager) { final StreamInfoItem item = (StreamInfoItem) infoItem; + + StreamStateEntity state = historyRecordManager.loadStreamState(infoItem).blockingGet()[0]; if (state != null && item.getDuration() > 0 && item.getStreamType() != StreamType.LIVE_STREAM) { itemProgressView.setMax((int) item.getDuration()); if (itemProgressView.getVisibility() == View.VISIBLE) { @@ -130,4 +135,4 @@ public class StreamMiniInfoItemHolder extends InfoItemHolder { itemView.setLongClickable(false); itemView.setOnLongClickListener(null); } -} +} \ No newline at end of file diff --git a/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java b/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java index 94672bd49..abdf82353 100644 --- a/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java @@ -76,8 +76,6 @@ public abstract class BaseLocalListFragment extends BaseStateFragment } updateFlags = 0; } - - itemsList.post(itemListAdapter::updateStates); } /*////////////////////////////////////////////////////////////////////////// @@ -152,7 +150,6 @@ public abstract class BaseLocalListFragment extends BaseStateFragment public void onDestroyView() { super.onDestroyView(); itemsList = null; - itemListAdapter.dispose(); itemListAdapter = null; } diff --git a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java index d29e85ee3..29079b1d0 100644 --- a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java @@ -1,6 +1,7 @@ package org.schabi.newpipe.local; import android.app.Activity; +import android.content.Context; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.widget.GridLayoutManager; @@ -11,7 +12,7 @@ import android.view.ViewGroup; import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.stream.model.StreamStateEntity; -import org.schabi.newpipe.info_list.StateObjectsListAdapter; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.local.holder.LocalItemHolder; import org.schabi.newpipe.local.holder.LocalPlaylistGridItemHolder; import org.schabi.newpipe.local.holder.LocalPlaylistItemHolder; @@ -49,7 +50,7 @@ import java.util.List; * along with NewPipe. If not, see . */ -public class LocalItemListAdapter extends StateObjectsListAdapter { +public class LocalItemListAdapter extends RecyclerView.Adapter { private static final String TAG = LocalItemListAdapter.class.getSimpleName(); private static final boolean DEBUG = false; @@ -68,6 +69,7 @@ public class LocalItemListAdapter extends StateObjectsListAdapter { private final LocalItemBuilder localItemBuilder; private final ArrayList localItems; + private final HistoryRecordManager recordManager; private final DateFormat dateFormat; private boolean showFooter = false; @@ -75,12 +77,12 @@ public class LocalItemListAdapter extends StateObjectsListAdapter { private View header = null; private View footer = null; - public LocalItemListAdapter(Activity activity) { - super(activity.getApplicationContext()); - localItemBuilder = new LocalItemBuilder(activity); + public LocalItemListAdapter(Context context) { + recordManager = new HistoryRecordManager(context); + localItemBuilder = new LocalItemBuilder(context); localItems = new ArrayList<>(); dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, - Localization.getPreferredLocale(activity)); + Localization.getPreferredLocale(context)); } public void setSelectedListener(OnClickGesture listener) { @@ -93,7 +95,7 @@ public class LocalItemListAdapter extends StateObjectsListAdapter { public void addItems(@Nullable List data) { if (data != null) { - loadStatesForLocal(data, localItems.size(), () -> addItemsImpl(data)); + addItemsImpl(data); } } @@ -124,16 +126,9 @@ public class LocalItemListAdapter extends StateObjectsListAdapter { } } - public void updateStates() { - if (!localItems.isEmpty()) { - updateAllLocalStates(localItems); - } - } - public void removeItem(final LocalItem data) { final int index = localItems.indexOf(data); localItems.remove(index); - removeState(index); notifyItemRemoved(index + (header != null ? 1 : 0)); } @@ -145,7 +140,6 @@ public class LocalItemListAdapter extends StateObjectsListAdapter { if (actualFrom >= localItems.size() || actualTo >= localItems.size()) return false; localItems.add(actualTo, localItems.remove(actualFrom)); - moveState(actualFrom, actualTo); notifyItemMoved(fromAdapterPosition, toAdapterPosition); return true; } @@ -155,7 +149,6 @@ public class LocalItemListAdapter extends StateObjectsListAdapter { return; } localItems.clear(); - clearStates(); notifyDataSetChanged(); } @@ -276,7 +269,7 @@ public class LocalItemListAdapter extends StateObjectsListAdapter { // If header isn't null, offset the items by -1 if (header != null) position--; - ((LocalItemHolder) holder).updateFromItem(localItems.get(position), getState(position), dateFormat); + ((LocalItemHolder) holder).updateFromItem(localItems.get(position), recordManager, dateFormat); } else if (holder instanceof HeaderFooterHolder && position == 0 && header != null) { ((HeaderFooterHolder) holder).view = header; } else if (holder instanceof HeaderFooterHolder && position == sizeConsideringHeader() @@ -290,11 +283,9 @@ public class LocalItemListAdapter extends StateObjectsListAdapter { if (!payloads.isEmpty() && holder instanceof LocalItemHolder) { for (Object payload : payloads) { if (payload instanceof StreamStateEntity) { - ((LocalItemHolder) holder).updateState(localItems.get(header == null ? position : position - 1), - (StreamStateEntity) payload); + ((LocalItemHolder) holder).updateState(localItems.get(header == null ? position : position - 1), recordManager); } else if (payload instanceof Boolean) { - ((LocalItemHolder) holder).updateState(localItems.get(header == null ? position : position - 1), - null); + ((LocalItemHolder) holder).updateState(localItems.get(header == null ? position : position - 1), recordManager); } } } else { @@ -302,11 +293,6 @@ public class LocalItemListAdapter extends StateObjectsListAdapter { } } - @Override - protected void onItemStateChanged(int position, @Nullable StreamStateEntity state) { - notifyItemChanged(header == null ? position : position + 1, state != null ? state : false); - } - public GridLayoutManager.SpanSizeLookup getSpanSizeLookup(final int spanCount) { return new GridLayoutManager.SpanSizeLookup() { @Override diff --git a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java index 5973ad920..204d52e69 100644 --- a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java +++ b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java @@ -113,7 +113,6 @@ public final class PlaylistAppendDialog extends PlaylistDialog { super.onDestroyView(); if (playlistReactor != null) playlistReactor.dispose(); if (playlistAdapter != null) { - playlistAdapter.dispose(); playlistAdapter.unsetSelectedListener(); } diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java index c00fa1fb4..605af95b8 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java @@ -8,6 +8,7 @@ import android.view.ViewGroup; import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.local.LocalItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import java.text.DateFormat; @@ -40,8 +41,8 @@ public abstract class LocalItemHolder extends RecyclerView.ViewHolder { this.itemBuilder = itemBuilder; } - public abstract void updateFromItem(final LocalItem item, @Nullable final StreamStateEntity state, final DateFormat dateFormat); + public abstract void updateFromItem(final LocalItem item, HistoryRecordManager historyRecordManager, final DateFormat dateFormat); - public void updateState(final LocalItem localItem, @Nullable final StreamStateEntity state) { + public void updateState(final LocalItem localItem, HistoryRecordManager historyRecordManager) { } } diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java index 0e6eca9ba..3b41dd461 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java @@ -8,6 +8,7 @@ import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.playlist.PlaylistMetadataEntry; import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.local.LocalItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.ImageDisplayConstants; import java.text.DateFormat; @@ -23,7 +24,7 @@ public class LocalPlaylistItemHolder extends PlaylistItemHolder { } @Override - public void updateFromItem(final LocalItem localItem, @Nullable final StreamStateEntity state, final DateFormat dateFormat) { + public void updateFromItem(final LocalItem localItem, HistoryRecordManager historyRecordManager, final DateFormat dateFormat) { if (!(localItem instanceof PlaylistMetadataEntry)) return; final PlaylistMetadataEntry item = (PlaylistMetadataEntry) localItem; @@ -34,6 +35,6 @@ public class LocalPlaylistItemHolder extends PlaylistItemHolder { itemBuilder.displayImage(item.thumbnailUrl, itemThumbnailView, ImageDisplayConstants.DISPLAY_PLAYLIST_OPTIONS); - super.updateFromItem(localItem, state, dateFormat); + super.updateFromItem(localItem, historyRecordManager, dateFormat); } } diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java index 0c4e66c9d..8f0b5cdb9 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java @@ -14,12 +14,14 @@ import org.schabi.newpipe.database.playlist.PlaylistStreamEntry; import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.local.LocalItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ImageDisplayConstants; import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.views.AnimatedProgressBar; import java.text.DateFormat; +import java.util.ArrayList; import java.util.concurrent.TimeUnit; public class LocalPlaylistStreamItemHolder extends LocalItemHolder { @@ -47,7 +49,7 @@ public class LocalPlaylistStreamItemHolder extends LocalItemHolder { } @Override - public void updateFromItem(final LocalItem localItem, @Nullable final StreamStateEntity state, final DateFormat dateFormat) { + public void updateFromItem(final LocalItem localItem, HistoryRecordManager historyRecordManager, final DateFormat dateFormat) { if (!(localItem instanceof PlaylistStreamEntry)) return; final PlaylistStreamEntry item = (PlaylistStreamEntry) localItem; @@ -60,6 +62,8 @@ public class LocalPlaylistStreamItemHolder extends LocalItemHolder { itemDurationView.setBackgroundColor(ContextCompat.getColor(itemBuilder.getContext(), R.color.duration_background_color)); itemDurationView.setVisibility(View.VISIBLE); + + StreamStateEntity state = historyRecordManager.loadLocalStreamStateBatch(new ArrayList() {{ add(localItem); }}).blockingGet().get(0); if (state != null) { itemProgressView.setVisibility(View.VISIBLE); itemProgressView.setMax((int) item.duration); @@ -94,9 +98,11 @@ public class LocalPlaylistStreamItemHolder extends LocalItemHolder { } @Override - public void updateState(LocalItem localItem, @Nullable StreamStateEntity state) { + public void updateState(LocalItem localItem, HistoryRecordManager historyRecordManager) { if (!(localItem instanceof PlaylistStreamEntry)) return; final PlaylistStreamEntry item = (PlaylistStreamEntry) localItem; + + StreamStateEntity state = historyRecordManager.loadLocalStreamStateBatch(new ArrayList() {{ add(localItem); }}).blockingGet().get(0); if (state != null && item.duration > 0) { itemProgressView.setMax((int) item.duration); if (itemProgressView.getVisibility() == View.VISIBLE) { diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java index b24051a4f..387e98549 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java @@ -2,6 +2,7 @@ package org.schabi.newpipe.local.holder; import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; +import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; @@ -13,12 +14,14 @@ import org.schabi.newpipe.database.stream.StreamStatisticsEntry; import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.local.LocalItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.AnimationUtils; import org.schabi.newpipe.util.ImageDisplayConstants; import org.schabi.newpipe.util.Localization; import org.schabi.newpipe.views.AnimatedProgressBar; import java.text.DateFormat; +import java.util.ArrayList; import java.util.concurrent.TimeUnit; /* @@ -76,7 +79,7 @@ public class LocalStatisticStreamItemHolder extends LocalItemHolder { } @Override - public void updateFromItem(final LocalItem localItem, @Nullable final StreamStateEntity state, final DateFormat dateFormat) { + public void updateFromItem(final LocalItem localItem, HistoryRecordManager historyRecordManager, final DateFormat dateFormat) { if (!(localItem instanceof StreamStatisticsEntry)) return; final StreamStatisticsEntry item = (StreamStatisticsEntry) localItem; @@ -88,6 +91,8 @@ public class LocalStatisticStreamItemHolder extends LocalItemHolder { itemDurationView.setBackgroundColor(ContextCompat.getColor(itemBuilder.getContext(), R.color.duration_background_color)); itemDurationView.setVisibility(View.VISIBLE); + + StreamStateEntity state = historyRecordManager.loadLocalStreamStateBatch(new ArrayList() {{ add(localItem); }}).blockingGet().get(0); if (state != null) { itemProgressView.setVisibility(View.VISIBLE); itemProgressView.setMax((int) item.duration); @@ -124,9 +129,11 @@ public class LocalStatisticStreamItemHolder extends LocalItemHolder { } @Override - public void updateState(LocalItem localItem, @Nullable StreamStateEntity state) { + public void updateState(LocalItem localItem, HistoryRecordManager historyRecordManager) { if (!(localItem instanceof StreamStatisticsEntry)) return; final StreamStatisticsEntry item = (StreamStatisticsEntry) localItem; + + StreamStateEntity state = historyRecordManager.loadLocalStreamStateBatch(new ArrayList() {{ add(localItem); }}).blockingGet().get(0); if (state != null && item.duration > 0) { itemProgressView.setMax((int) item.duration); if (itemProgressView.getVisibility() == View.VISIBLE) { diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java index 2a81f9571..f8c625a92 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java @@ -9,6 +9,7 @@ import org.schabi.newpipe.R; import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.local.LocalItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import java.text.DateFormat; @@ -33,7 +34,7 @@ public abstract class PlaylistItemHolder extends LocalItemHolder { } @Override - public void updateFromItem(final LocalItem localItem, @Nullable final StreamStateEntity state, final DateFormat dateFormat) { + public void updateFromItem(final LocalItem localItem, HistoryRecordManager historyRecordManager, final DateFormat dateFormat) { itemView.setOnClickListener(view -> { if (itemBuilder.getOnItemSelectedListener() != null) { itemBuilder.getOnItemSelectedListener().selected(localItem); diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java index bdcd42f67..da7df7456 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java @@ -8,6 +8,7 @@ import org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity; import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.local.LocalItemBuilder; +import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.ImageDisplayConstants; import org.schabi.newpipe.util.Localization; @@ -23,7 +24,7 @@ public class RemotePlaylistItemHolder extends PlaylistItemHolder { } @Override - public void updateFromItem(final LocalItem localItem, @Nullable final StreamStateEntity state, final DateFormat dateFormat) { + public void updateFromItem(final LocalItem localItem, HistoryRecordManager historyRecordManager, final DateFormat dateFormat) { if (!(localItem instanceof PlaylistRemoteEntity)) return; final PlaylistRemoteEntity item = (PlaylistRemoteEntity) localItem; @@ -35,6 +36,6 @@ public class RemotePlaylistItemHolder extends PlaylistItemHolder { itemBuilder.displayImage(item.getThumbnailUrl(), itemThumbnailView, ImageDisplayConstants.DISPLAY_PLAYLIST_OPTIONS); - super.updateFromItem(localItem, state, dateFormat); + super.updateFromItem(localItem, historyRecordManager, dateFormat); } } diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java index 9a53e7e94..c194e664a 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java @@ -130,7 +130,6 @@ public class SubscriptionFragment extends BaseStateFragment Date: Wed, 14 Aug 2019 11:49:37 +0200 Subject: [PATCH 86/92] Fix some inspection warnings in modified files --- .../org/schabi/newpipe/info_list/InfoItemBuilder.java | 2 -- .../org/schabi/newpipe/info_list/InfoListAdapter.java | 1 - .../newpipe/info_list/holder/ChannelInfoItemHolder.java | 2 -- .../info_list/holder/ChannelMiniInfoItemHolder.java | 2 -- .../newpipe/info_list/holder/CommentsInfoItemHolder.java | 2 -- .../info_list/holder/CommentsMiniInfoItemHolder.java | 5 +---- .../schabi/newpipe/info_list/holder/InfoItemHolder.java | 2 -- .../info_list/holder/PlaylistMiniInfoItemHolder.java | 2 -- .../newpipe/info_list/holder/StreamInfoItemHolder.java | 2 -- .../info_list/holder/StreamMiniInfoItemHolder.java | 1 - .../org/schabi/newpipe/local/LocalItemListAdapter.java | 1 - .../org/schabi/newpipe/local/holder/LocalItemHolder.java | 2 -- .../newpipe/local/holder/LocalPlaylistItemHolder.java | 2 -- .../local/holder/LocalPlaylistStreamItemHolder.java | 1 - .../local/holder/LocalStatisticStreamItemHolder.java | 1 - .../schabi/newpipe/local/holder/PlaylistItemHolder.java | 2 -- .../newpipe/local/holder/RemotePlaylistItemHolder.java | 2 -- .../newpipe/local/subscription/SubscriptionFragment.java | 8 ++++---- 18 files changed, 5 insertions(+), 35 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java index 46b9bf709..970c824cc 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java @@ -2,14 +2,12 @@ package org.schabi.newpipe.info_list; import android.content.Context; import android.support.annotation.NonNull; -import android.support.annotation.Nullable; import android.util.Log; import android.view.View; import android.view.ViewGroup; import com.nostra13.universalimageloader.core.ImageLoader; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.channel.ChannelInfoItem; import org.schabi.newpipe.extractor.comments.CommentsInfoItem; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java index b57a3d2fd..a5af93957 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java @@ -1,6 +1,5 @@ package org.schabi.newpipe.info_list; -import android.app.Activity; import android.content.Context; import android.support.annotation.NonNull; import android.support.annotation.Nullable; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelInfoItemHolder.java index 13adadc7b..956bc47a6 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelInfoItemHolder.java @@ -1,11 +1,9 @@ package org.schabi.newpipe.info_list.holder; -import android.support.annotation.Nullable; import android.view.ViewGroup; import android.widget.TextView; import org.schabi.newpipe.R; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.channel.ChannelInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelMiniInfoItemHolder.java index c5ec1b187..3f4e4e398 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/ChannelMiniInfoItemHolder.java @@ -1,11 +1,9 @@ package org.schabi.newpipe.info_list.holder; -import android.support.annotation.Nullable; import android.view.ViewGroup; import android.widget.TextView; import org.schabi.newpipe.R; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.channel.ChannelInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsInfoItemHolder.java index 27338a730..90212ea31 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsInfoItemHolder.java @@ -1,11 +1,9 @@ package org.schabi.newpipe.info_list.holder; -import android.support.annotation.Nullable; import android.view.ViewGroup; import android.widget.TextView; import org.schabi.newpipe.R; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.comments.CommentsInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java index baf5e9a6e..951076263 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java @@ -1,15 +1,12 @@ package org.schabi.newpipe.info_list.holder; -import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.text.util.Linkify; -import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import org.jsoup.helper.StringUtil; import org.schabi.newpipe.R; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.comments.CommentsInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; @@ -99,7 +96,7 @@ public class CommentsMiniInfoItemHolder extends InfoItemHolder { itemContentView.setOnTouchListener(CommentTextOnTouchListener.INSTANCE); if (itemContentView.getLineCount() == 0) { - itemContentView.post(() -> ellipsize()); + itemContentView.post(this::ellipsize); } else { ellipsize(); } diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java index 666604993..e06419126 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java @@ -1,11 +1,9 @@ package org.schabi.newpipe.info_list.holder; -import android.support.annotation.Nullable; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java index d2cd1440c..b73f22d93 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/PlaylistMiniInfoItemHolder.java @@ -1,12 +1,10 @@ package org.schabi.newpipe.info_list.holder; -import android.support.annotation.Nullable; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import org.schabi.newpipe.R; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.playlist.PlaylistInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java index cbe026606..ea058bc0e 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamInfoItemHolder.java @@ -1,12 +1,10 @@ package org.schabi.newpipe.info_list.holder; -import android.support.annotation.Nullable; import android.text.TextUtils; import android.view.ViewGroup; import android.widget.TextView; import org.schabi.newpipe.R; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.InfoItem; import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.info_list.InfoItemBuilder; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java index ba18b1e94..6c685c6cf 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java @@ -1,6 +1,5 @@ package org.schabi.newpipe.info_list.holder; -import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java index 29079b1d0..ae43c051d 100644 --- a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java @@ -1,6 +1,5 @@ package org.schabi.newpipe.local; -import android.app.Activity; import android.content.Context; import android.support.annotation.NonNull; import android.support.annotation.Nullable; diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java index 605af95b8..ed6a9b4cd 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java @@ -1,12 +1,10 @@ package org.schabi.newpipe.local.holder; -import android.support.annotation.Nullable; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; import org.schabi.newpipe.database.LocalItem; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.local.LocalItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java index 3b41dd461..1366bd02e 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistItemHolder.java @@ -1,12 +1,10 @@ package org.schabi.newpipe.local.holder; -import android.support.annotation.Nullable; import android.view.View; import android.view.ViewGroup; import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.playlist.PlaylistMetadataEntry; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.local.LocalItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; import org.schabi.newpipe.util.ImageDisplayConstants; diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java index 8f0b5cdb9..c5d9a6428 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java @@ -1,6 +1,5 @@ package org.schabi.newpipe.local.holder; -import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; import android.view.MotionEvent; import android.view.View; diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java index 387e98549..05717392c 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java @@ -2,7 +2,6 @@ package org.schabi.newpipe.local.holder; import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; -import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java index f8c625a92..c5f1813c7 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/PlaylistItemHolder.java @@ -1,13 +1,11 @@ package org.schabi.newpipe.local.holder; -import android.support.annotation.Nullable; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import org.schabi.newpipe.R; import org.schabi.newpipe.database.LocalItem; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.local.LocalItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java index da7df7456..f9542850e 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java @@ -1,11 +1,9 @@ package org.schabi.newpipe.local.holder; -import android.support.annotation.Nullable; import android.view.ViewGroup; import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity; -import org.schabi.newpipe.database.stream.model.StreamStateEntity; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.local.LocalItemBuilder; import org.schabi.newpipe.local.history.HistoryRecordManager; diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java index c194e664a..fc9a5c68c 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java @@ -427,12 +427,12 @@ public class SubscriptionFragment extends BaseStateFragment> getDeleteObserver(){ + private Observer> getDeleteObserver() { return new Observer>() { @Override public void onSubscribe(Disposable d) { From 00fc5217f549bfd3d13f09fb8ddfc1afacbae0fe Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 14 Aug 2019 12:54:17 +0200 Subject: [PATCH 87/92] Fix potential disposable leak in PlaylistAppendDialog --- .../local/dialog/PlaylistAppendDialog.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java index 204d52e69..a72254df1 100644 --- a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java +++ b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java @@ -28,6 +28,7 @@ import java.util.Collections; import java.util.List; import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.Disposable; public final class PlaylistAppendDialog extends PlaylistDialog { @@ -36,7 +37,7 @@ public final class PlaylistAppendDialog extends PlaylistDialog { private RecyclerView playlistRecyclerView; private LocalItemListAdapter playlistAdapter; - private Disposable playlistReactor; + private CompositeDisposable playlistDisposables = new CompositeDisposable(); public static PlaylistAppendDialog fromStreamInfo(final StreamInfo info) { PlaylistAppendDialog dialog = new PlaylistAppendDialog(); @@ -99,9 +100,9 @@ public final class PlaylistAppendDialog extends PlaylistDialog { final View newPlaylistButton = view.findViewById(R.id.newPlaylist); newPlaylistButton.setOnClickListener(ignored -> openCreatePlaylistDialog()); - playlistReactor = playlistManager.getPlaylists() + playlistDisposables.add(playlistManager.getPlaylists() .observeOn(AndroidSchedulers.mainThread()) - .subscribe(this::onPlaylistsReceived); + .subscribe(this::onPlaylistsReceived)); } /*////////////////////////////////////////////////////////////////////////// @@ -111,12 +112,12 @@ public final class PlaylistAppendDialog extends PlaylistDialog { @Override public void onDestroyView() { super.onDestroyView(); - if (playlistReactor != null) playlistReactor.dispose(); + playlistDisposables.dispose(); if (playlistAdapter != null) { playlistAdapter.unsetSelectedListener(); } - playlistReactor = null; + playlistDisposables.clear(); playlistRecyclerView = null; playlistAdapter = null; } @@ -150,13 +151,12 @@ public final class PlaylistAppendDialog extends PlaylistDialog { @NonNull List streams) { if (getStreams() == null) return; - @SuppressLint("ShowToast") final Toast successToast = Toast.makeText(getContext(), R.string.playlist_add_stream_success, Toast.LENGTH_SHORT); - manager.appendToPlaylist(playlist.uid, streams) + playlistDisposables.add(manager.appendToPlaylist(playlist.uid, streams) .observeOn(AndroidSchedulers.mainThread()) - .subscribe(ignored -> successToast.show()); + .subscribe(ignored -> successToast.show())); getDialog().dismiss(); } From 7da827a06ab6cae6beab8c91d4cefbc231df2cd9 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 14 Aug 2019 12:55:17 +0200 Subject: [PATCH 88/92] Fix annotation warnings --- .../java/org/schabi/newpipe/local/LocalItemListAdapter.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java index ae43c051d..286eb25d6 100644 --- a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java @@ -228,8 +228,9 @@ public class LocalItemListAdapter extends RecyclerView.Adapter Date: Wed, 14 Aug 2019 12:57:04 +0200 Subject: [PATCH 89/92] Remove "Trollolo" logs They were probably left behind by accident after a debugging session. --- .../main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java | 1 - .../main/java/org/schabi/newpipe/info_list/InfoListAdapter.java | 2 -- 2 files changed, 3 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java index 970c824cc..da62efcb9 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java @@ -82,7 +82,6 @@ public class InfoItemBuilder { case COMMENT: return useMiniVariant ? new CommentsMiniInfoItemHolder(this, parent) : new CommentsInfoItemHolder(this, parent); default: - Log.e(TAG, "Trollolo"); throw new RuntimeException("InfoType not expected = " + infoType.name()); } } diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java index a5af93957..40164a6be 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java @@ -249,7 +249,6 @@ public class InfoListAdapter extends RecyclerView.Adapter Date: Wed, 14 Aug 2019 13:11:16 +0200 Subject: [PATCH 90/92] Clean up code for addItems() on ItemListAdapters. --- .../newpipe/info_list/InfoListAdapter.java | 46 +++++++++---------- .../newpipe/local/LocalItemListAdapter.java | 24 ++++------ 2 files changed, 29 insertions(+), 41 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java index 40164a6be..d8515e4ba 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java @@ -76,6 +76,7 @@ public class InfoListAdapter extends RecyclerView.Adapter infoItemList; private final HistoryRecordManager recordManager; + private boolean useMiniVariant = false; private boolean useGridVariant = false; private boolean showFooter = false; @@ -122,57 +123,52 @@ public class InfoListAdapter extends RecyclerView.Adapter data) { - if (data != null) { - addInfoItemListImpl(data); - } - } - - private void addInfoItemListImpl(@NonNull List data) { - if (DEBUG) { - Log.d(TAG, "addInfoItemList() before > infoItemList.size() = " + infoItemList.size() + ", data.size() = " + data.size()); + if (data == null) { + return; } + if (DEBUG) Log.d(TAG, "addInfoItemList() before > infoItemList.size() = " + + infoItemList.size() + ", data.size() = " + data.size()); int offsetStart = sizeConsideringHeaderOffset(); infoItemList.addAll(data); - if (DEBUG) { - Log.d(TAG, "addInfoItemList() after > offsetStart = " + offsetStart + ", infoItemList.size() = " + infoItemList.size() + ", header = " + header + ", footer = " + footer + ", showFooter = " + showFooter); - } - + if (DEBUG) Log.d(TAG, "addInfoItemList() after > offsetStart = " + offsetStart + + ", infoItemList.size() = " + infoItemList.size() + + ", header = " + header + ", footer = " + footer + + ", showFooter = " + showFooter); notifyItemRangeInserted(offsetStart, data.size()); if (footer != null && showFooter) { int footerNow = sizeConsideringHeaderOffset(); notifyItemMoved(offsetStart, footerNow); - if (DEBUG) Log.d(TAG, "addInfoItemList() footer from " + offsetStart + " to " + footerNow); + if (DEBUG) Log.d(TAG, "addInfoItemList() footer from " + offsetStart + + " to " + footerNow); } } public void addInfoItem(@Nullable InfoItem data) { - if (data != null) { - addInfoItemImpl(data); - } - } - - private void addInfoItemImpl(@NonNull InfoItem data) { - if (DEBUG) { - Log.d(TAG, "addInfoItem() before > infoItemList.size() = " + infoItemList.size() + ", thread = " + Thread.currentThread()); + if (data == null) { + return; } + if (DEBUG) Log.d(TAG, "addInfoItem() before > infoItemList.size() = " + + infoItemList.size() + ", thread = " + Thread.currentThread()); int positionInserted = sizeConsideringHeaderOffset(); infoItemList.add(data); - if (DEBUG) { - Log.d(TAG, "addInfoItem() after > position = " + positionInserted + ", infoItemList.size() = " + infoItemList.size() + ", header = " + header + ", footer = " + footer + ", showFooter = " + showFooter); - } + if (DEBUG) Log.d(TAG, "addInfoItem() after > position = " + positionInserted + + ", infoItemList.size() = " + infoItemList.size() + + ", header = " + header + ", footer = " + footer + + ", showFooter = " + showFooter); notifyItemInserted(positionInserted); if (footer != null && showFooter) { int footerNow = sizeConsideringHeaderOffset(); notifyItemMoved(positionInserted, footerNow); - if (DEBUG) Log.d(TAG, "addInfoItem() footer from " + positionInserted + " to " + footerNow); + if (DEBUG) Log.d(TAG, "addInfoItem() footer from " + positionInserted + + " to " + footerNow); } } diff --git a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java index 286eb25d6..4b1a1f363 100644 --- a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java @@ -93,27 +93,19 @@ public class LocalItemListAdapter extends RecyclerView.Adapter data) { - if (data != null) { - addItemsImpl(data); - } - } - - private void addItemsImpl(@NonNull List data) { - if (DEBUG) { - Log.d(TAG, "addItems() before > localItems.size() = " + - localItems.size() + ", data.size() = " + data.size()); + if (data == null) { + return; } + if (DEBUG) Log.d(TAG, "addItems() before > localItems.size() = " + + localItems.size() + ", data.size() = " + data.size()); int offsetStart = sizeConsideringHeader(); localItems.addAll(data); - if (DEBUG) { - Log.d(TAG, "addItems() after > offsetStart = " + offsetStart + - ", localItems.size() = " + localItems.size() + - ", header = " + header + ", footer = " + footer + - ", showFooter = " + showFooter); - } - + if (DEBUG) Log.d(TAG, "addItems() after > offsetStart = " + offsetStart + + ", localItems.size() = " + localItems.size() + + ", header = " + header + ", footer = " + footer + + ", showFooter = " + showFooter); notifyItemRangeInserted(offsetStart, data.size()); if (footer != null && showFooter) { From c190dc4792f5bb007f346681aaf3bced7176e253 Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 14 Aug 2019 13:11:44 +0200 Subject: [PATCH 91/92] Fix annotation warnings in modified files --- .../main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java | 1 - .../newpipe/info_list/holder/CommentsMiniInfoItemHolder.java | 2 +- .../org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java | 2 -- .../schabi/newpipe/local/subscription/SubscriptionFragment.java | 1 - 4 files changed, 1 insertion(+), 5 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java index da62efcb9..e279ee21b 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java @@ -2,7 +2,6 @@ package org.schabi.newpipe.info_list; import android.content.Context; import android.support.annotation.NonNull; -import android.util.Log; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java index 951076263..4794ce3fd 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java @@ -46,7 +46,7 @@ public class CommentsMiniInfoItemHolder extends InfoItemHolder { if(hours != null) timestamp += (Integer.parseInt(hours.replace(":", ""))*3600); if(minutes != null) timestamp += (Integer.parseInt(minutes.replace(":", ""))*60); if(seconds != null) timestamp += (Integer.parseInt(seconds)); - return streamUrl + url.replace(match.group(0), "#timestamp=" + String.valueOf(timestamp)); + return streamUrl + url.replace(match.group(0), "#timestamp=" + timestamp); } }; diff --git a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java index a72254df1..656570943 100644 --- a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java +++ b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java @@ -1,6 +1,5 @@ package org.schabi.newpipe.local.dialog; -import android.annotation.SuppressLint; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; @@ -29,7 +28,6 @@ import java.util.List; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.CompositeDisposable; -import io.reactivex.disposables.Disposable; public final class PlaylistAppendDialog extends PlaylistDialog { private static final String TAG = PlaylistAppendDialog.class.getCanonicalName(); diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java index fc9a5c68c..a2727c29b 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java @@ -379,7 +379,6 @@ public class SubscriptionFragment extends BaseStateFragment { FragmentManager fragmentManager = getFM(); NavigationHelper.openWhatsNewFragment(fragmentManager); From c96a05a8f9e807d90b838f86af6a0faa5ace152e Mon Sep 17 00:00:00 2001 From: Stypox Date: Wed, 14 Aug 2019 14:17:05 +0200 Subject: [PATCH 92/92] Customize "start here" actions in playlist item views Now those actions start playing the whole playlist from the chosen stream, instead of playing only the chosen stream. --- .../list/playlist/PlaylistFragment.java | 42 +++++++++++++++++++ .../history/StatisticsPlaylistFragment.java | 10 +++++ .../local/playlist/LocalPlaylistFragment.java | 9 ++++ 3 files changed, 61 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java index 1bac54df8..b469be3b8 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java @@ -1,8 +1,11 @@ package org.schabi.newpipe.fragments.list.playlist; +import android.app.Activity; +import android.content.Context; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.util.Log; @@ -26,7 +29,9 @@ import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.exceptions.ExtractionException; import org.schabi.newpipe.extractor.playlist.PlaylistInfo; import org.schabi.newpipe.extractor.stream.StreamInfoItem; +import org.schabi.newpipe.extractor.stream.StreamType; import org.schabi.newpipe.fragments.list.BaseListInfoFragment; +import org.schabi.newpipe.info_list.InfoItemDialog; import org.schabi.newpipe.local.playlist.RemotePlaylistManager; import org.schabi.newpipe.player.playqueue.PlayQueue; import org.schabi.newpipe.player.playqueue.PlaylistPlayQueue; @@ -36,6 +41,7 @@ import org.schabi.newpipe.util.ExtractorHelper; import org.schabi.newpipe.util.ImageDisplayConstants; import org.schabi.newpipe.util.NavigationHelper; import org.schabi.newpipe.util.ShareUtils; +import org.schabi.newpipe.util.StreamDialogEntry; import org.schabi.newpipe.util.ThemeHelper; import java.util.ArrayList; @@ -130,6 +136,42 @@ public class PlaylistFragment extends BaseListInfoFragment { infoListAdapter.useMiniItemVariants(true); } + private PlayQueue getPlayQueueStartingAt(StreamInfoItem infoItem) { + return getPlayQueue(Math.max(infoListAdapter.getItemsList().indexOf(infoItem), 0)); + } + + @Override + protected void showStreamDialog(StreamInfoItem item) { + final Context context = getContext(); + final Activity activity = getActivity(); + if (context == null || context.getResources() == null || activity == null) return; + + if (item.getStreamType() == StreamType.AUDIO_STREAM) { + StreamDialogEntry.setEnabledEntries( + StreamDialogEntry.enqueue_on_background, + StreamDialogEntry.start_here_on_background, + StreamDialogEntry.append_playlist, + StreamDialogEntry.share); + } else { + StreamDialogEntry.setEnabledEntries( + StreamDialogEntry.enqueue_on_background, + StreamDialogEntry.enqueue_on_popup, + StreamDialogEntry.start_here_on_background, + StreamDialogEntry.start_here_on_popup, + StreamDialogEntry.append_playlist, + StreamDialogEntry.share); + + StreamDialogEntry.start_here_on_popup.setCustomAction( + (fragment, infoItem) -> NavigationHelper.playOnPopupPlayer(context, getPlayQueueStartingAt(infoItem), true)); + } + + StreamDialogEntry.start_here_on_background.setCustomAction( + (fragment, infoItem) -> NavigationHelper.playOnBackgroundPlayer(context, getPlayQueueStartingAt(infoItem), true)); + + new InfoItemDialog(activity, item, StreamDialogEntry.getCommands(context), (dialog, which) -> + StreamDialogEntry.clickOn(which, this, item)).show(); + } + @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { if (DEBUG) Log.d(TAG, "onCreateOptionsMenu() called with: menu = [" + menu + diff --git a/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java index f70da31d9..149dcfbdf 100644 --- a/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java @@ -22,6 +22,7 @@ import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import org.schabi.newpipe.R; import org.schabi.newpipe.database.LocalItem; +import org.schabi.newpipe.database.playlist.PlaylistStreamEntry; import org.schabi.newpipe.database.stream.StreamStatisticsEntry; import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.extractor.stream.StreamType; @@ -357,6 +358,10 @@ public class StatisticsPlaylistFragment startLoading(true); } + private PlayQueue getPlayQueueStartingAt(StreamStatisticsEntry infoItem) { + return getPlayQueue(Math.max(itemListAdapter.getItemsList().indexOf(infoItem), 0)); + } + private void showStreamDialog(final StreamStatisticsEntry item) { final Context context = getContext(); final Activity activity = getActivity(); @@ -379,8 +384,13 @@ public class StatisticsPlaylistFragment StreamDialogEntry.delete, StreamDialogEntry.append_playlist, StreamDialogEntry.share); + + StreamDialogEntry.start_here_on_popup.setCustomAction( + (fragment, infoItemDuplicate) -> NavigationHelper.playOnPopupPlayer(context, getPlayQueueStartingAt(item), true)); } + StreamDialogEntry.start_here_on_background.setCustomAction( + (fragment, infoItemDuplicate) -> NavigationHelper.playOnBackgroundPlayer(context, getPlayQueueStartingAt(item), true)); StreamDialogEntry.delete.setCustomAction((fragment, infoItemDuplicate) -> deleteEntry(Math.max(itemListAdapter.getItemsList().indexOf(item), 0))); diff --git a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java index 640174ab7..a8750ed47 100644 --- a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java @@ -511,6 +511,10 @@ public class LocalPlaylistFragment extends BaseLocalListFragment NavigationHelper.playOnPopupPlayer(context, getPlayQueueStartingAt(item), true)); } + StreamDialogEntry.start_here_on_background.setCustomAction( + (fragment, infoItemDuplicate) -> NavigationHelper.playOnBackgroundPlayer(context, getPlayQueueStartingAt(item), true)); StreamDialogEntry.set_as_playlist_thumbnail.setCustomAction( (fragment, infoItemDuplicate) -> changeThumbnailUrl(item.thumbnailUrl)); StreamDialogEntry.delete.setCustomAction(