From cdf03517b969255c4e9f9f70260f4603028dfe8f Mon Sep 17 00:00:00 2001 From: TobiGr Date: Thu, 12 Dec 2019 21:49:56 +0100 Subject: [PATCH 01/13] Bump version to 0.18.0 and version code to 800 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ac5ccca87..f00c10ab1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ android { applicationId "org.schabi.newpipe" minSdkVersion 19 targetSdkVersion 28 - versionCode 790 - versionName "0.17.4" + versionCode 800 + versionName "0.18.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true From 79b3f3590ccc12d3f092814b54c5a020d9a414b9 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Sun, 15 Dec 2019 11:09:03 +0100 Subject: [PATCH 02/13] Add changelog --- .../metadata/android/en-US/changelogs/800.txt | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/800.txt diff --git a/fastlane/metadata/android/en-US/changelogs/800.txt b/fastlane/metadata/android/en-US/changelogs/800.txt new file mode 100644 index 000000000..297c783b9 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/800.txt @@ -0,0 +1,27 @@ +New +• PeerTube support without P2P (#2201) [Beta]: + ◦ Watch and download videos from PeerTube instances + ◦ Add instances in the settings to access the complete PeerTube world + ◦ There might be problems with SSL handshakes on Android 4.4 and 7.1 when accessing certain instances resulting in a network error. + +• Downloader (#2679): + ◦ Calculate download ETA + ◦ Download opus (webm files) as ogg + ◦ Recover expired download links to resume downloads after a long pause + +Improved +• Make the KioskFragment aware of changes in the preferred content country and improve performance of all main tabs #2742 +• Use new Localization and Downloader implementations from extractor #2713 +• Make "Default kiosk" string translatable +• Black navigation bar for black theme #2569 + +Fixed +• Fixed a bug that could not move the popup player if another finger was placed while moving the popup player #2772 +• Allow playlists missing an uploader and fix crashes related to this problem #2724, TeamNewPipe/NewPipeExtractor#219 +• Enabling TLS1.1/1.2 on Android 4.4 devices (API 19/KitKat) to fix TLS handshake with MediaCCC and some PeerTube instances #2792 +• [SoundCloud] Fixed client_id extraction TeamNewPipe/NewPipeExtractor#217 + +Development +• Update ExoPlayer to 2.10.8 #2791, #2816 +• Update Gradle to 3.5.1 and add Kotlin support #2714 + From 074da15e0733cc5df5be9a9bcd14c8e1b937d528 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Sun, 22 Dec 2019 00:49:40 +0100 Subject: [PATCH 03/13] Update extractor to fix SoundCloud audio stream extraction --- app/build.gradle | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f00c10ab1..f7017a6df 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -62,8 +62,7 @@ dependencies { exclude module: 'support-annotations' }) - implementation 'com.github.TeamNewPipe:NewPipeExtractor:8cb3250' - + implementation 'com.github.TeamNewPipe:NewPipeExtractor:8e53fda' testImplementation 'junit:junit:4.12' testImplementation 'org.mockito:mockito-core:2.23.0' From da8a22b6797e49efa3aefc3223cbff5df6c77fcd Mon Sep 17 00:00:00 2001 From: TobiGr Date: Sun, 22 Dec 2019 00:59:39 +0100 Subject: [PATCH 04/13] Add SoundCloud audio stream extraction fix to changelog --- fastlane/metadata/android/en-US/changelogs/800.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/fastlane/metadata/android/en-US/changelogs/800.txt b/fastlane/metadata/android/en-US/changelogs/800.txt index 297c783b9..0d9a29a64 100644 --- a/fastlane/metadata/android/en-US/changelogs/800.txt +++ b/fastlane/metadata/android/en-US/changelogs/800.txt @@ -20,6 +20,7 @@ Fixed • Allow playlists missing an uploader and fix crashes related to this problem #2724, TeamNewPipe/NewPipeExtractor#219 • Enabling TLS1.1/1.2 on Android 4.4 devices (API 19/KitKat) to fix TLS handshake with MediaCCC and some PeerTube instances #2792 • [SoundCloud] Fixed client_id extraction TeamNewPipe/NewPipeExtractor#217 +• [SoundCloud] Fix audio stream extraction Development • Update ExoPlayer to 2.10.8 #2791, #2816 From 400631a7c9f586240b9a652cfa0c9087c1e72c1f Mon Sep 17 00:00:00 2001 From: WaldiS Date: Sat, 21 Dec 2019 19:15:33 +0000 Subject: [PATCH 05/13] Translated using Weblate (Polish) Currently translated at 100.0% (508 of 508 strings) --- app/src/main/res/values-pl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 1948937c1..98a58bcdb 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -495,7 +495,7 @@ Postęp został utracony ze wzgledu na usunięcie pliku Czy jesteś pewien\? Ogranicz kolejkę pobierania - Tylko jedno pobieranie będzie realizowane w danej chwili + Tylko jedno pobieranie będzie realizowane jednocześnie Rozpocznij pobieranie Wstrzymaj pobieranie Zapytaj gdzie pobrać From 0fbd00b28c5443ca94a59d43b55f2b65131c5f3e Mon Sep 17 00:00:00 2001 From: justanidea <4l3x.l4f0n@gmail.com> Date: Sat, 21 Dec 2019 10:46:42 +0000 Subject: [PATCH 06/13] Translated using Weblate (French) Currently translated at 100.0% (508 of 508 strings) --- app/src/main/res/values-fr/strings.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index d40a6f284..5ccca1780 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -130,7 +130,7 @@ Format vidéo par défaut Mémoriser les taille et position de la fenêtre flottante Mémorise les dernières taille et position de la fenêtre flottante - Fenêtre flottante + Fenêtré Filtre Rafraîchir Effacer @@ -275,8 +275,8 @@ Exporte l’historique, les abonnements et les listes de lecture Exporté Importé - Aucun fichier ZIP valide - Avertissement : impossible d’importer tous les fichiers. + Fichier ZIP non valide + Avertissement : Impossible d\'importer tous les fichiers. Cela effacera vos paramètres actuels. Afficher les infos Listes de lecture enregistrées @@ -310,7 +310,7 @@ Utiliser la recherche rapide approximative Permet au lecteur d’accéder plus rapidement à une position au détriment de la précision Charger les miniatures - Désactiver pour empêcher le chargement des miniatures, afin de réduire l’utilisation de la bande passante et de la mémoire. Modifier cette option vide les caches d’image en mémoire vive et sur le disque. + Désactiver pour empêcher le chargement des miniatures afin d\'économiser vos données. Modifier cette option vide le cache en mémoire vive et sur le disque. Images en cache effacées Effacer les métadonnées en cache Efface toutes les données de pages Web en cache @@ -325,7 +325,7 @@ Quelque chose va bientôt apparaître ici ;D Télécharger le fichier de flux Vidéo suivante en file d’attente - Ajoute automatiquement un flux lié lors de la lecture du dernier flux dans une file d’attente sans répétition + Lecture automatique après la file d\'attente Débogage Remplir Générés automatiquement @@ -381,7 +381,7 @@ NewPipe est un logiciel sous licence libre copyleft : vous pouvez l’utiliser, l’étudier, le partager et l’améliorer comme bon vous semble. Plus précisément, vous pouvez le redistribuer ou le modifier sous les termes de la licence générale publique GNU, comme publiée par la Free Software Foundation, dans sa version 3, ou, à votre convenance, dans une version quelconque version ultérieure. Politique de confidentialité de NewPipe Lire la politique de confidentialité - Voulez-vous également importer des paramètres \? + Voulez-vous également importer les paramètres \? Accepter Refuser Le projet NewPipe prend votre vie privée très à cœur. Par conséquent, l’application n’envoie aucune donnée sans votre consentement. @@ -401,7 +401,7 @@ Action lors du basculement à une autre application depuis le lecteur vidéo — %s Aucune Minimiser pour lire en arrière-plan - Minimiser pour lire en mode flottant + Basculer vers le mode fenêtré Se désabonner Nouvel onglet Sélectionner un onglet @@ -421,14 +421,14 @@ Arrêter Évènements Impossible de télécharger dans la carte mémoire externe. Voulez-vous réinitialiser l’emplacement du dossier de téléchargement \? - Sélection des onglets à afficher sur la page principale + Choisir quels onglets seront visibles sur la page principale Mises à jour Afficher une notification pour proposer une mise à jour de l’application lorsqu’une nouvelle version est disponible Liste Grille Auto Changer de vue - Une mise à jour de NewPipe disponible ! + Une mise à jour de NewPipe est disponible ! Appuyer pour télécharger Terminé En attente @@ -443,7 +443,7 @@ Écraser Un fichier avec ce nom existe déjà Un fichier téléchargé avec ce nom existe déjà - Il y a un téléchargement en cours avec ce nom + Il y a déjà un téléchargement en cours avec ce nom Afficher l’erreur Code Le dossier de destination ne peut pas être créé @@ -464,7 +464,7 @@ Le post-traitement a échoué Nombre maximum de tentatives Nombre maximum de tentatives avant d’annuler le téléchargement - Utilisation des onglets par défaut, erreur lors de la lecture des onglets enregistrés + En utilisation les onglets par défaut, une erreur est survenue en lisant les onglets sauvegardés Le serveur n’accepte pas les téléchargements multi-fils, veuillez réessayer avec @string/msg_threads = 1 Continuer vos %s transferts en attente depuis Téléchargement Le domaine désiré n\'est pas disponible From d93ac3fdc17a99ab79eaed50ce046b599eb0a31c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89frit?= Date: Sat, 21 Dec 2019 22:12:05 +0000 Subject: [PATCH 07/13] Translated using Weblate (French) Currently translated at 100.0% (508 of 508 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 5ccca1780..419e638ac 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -93,7 +93,7 @@ Nouvelle mission OK Nom du fichier - Fils de discussion + Nombre de connexions simultanées Erreur Serveur non pris en charge Fichier déjà existant From 710bf78e948097ab807363884a156721fae1d35d Mon Sep 17 00:00:00 2001 From: thami simo Date: Mon, 23 Dec 2019 05:59:34 +0000 Subject: [PATCH 08/13] Translated using Weblate (Arabic) Currently translated at 100.0% (522 of 522 strings) --- app/src/main/res/values-ar/strings.xml | 56 ++++++++++++++++++++------ 1 file changed, 44 insertions(+), 12 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 627407b4c..e42f1d7b4 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -69,8 +69,8 @@ مراقبة السجل التاريخ و ذاكرة التخزين المؤقت محتوى - التحميلات - التحميلات + الملفات المحملة + الملفات المحملة الجميع القناة الفيديو @@ -113,11 +113,11 @@ محتوى مقيد بحسب العمر "إظهار الفيديو المقيد بحسب العمر. يمكن السماح باستخدام هذه المواد من \"الإعدادات\"." بث مباشر - تقرير خطأ + تقرير عن مشكلة قائمة التشغيل نعم لاحقاً - تعطيل + متوقف فلتر تحديث تنظيف @@ -246,12 +246,12 @@ %s شاهدو - فيديو%s video - %s videosفيديوهات - %s videosفيديوهات - %s videosفيديوهات - %s videosفيديوهات - %s videosفيديوهات + فيديوهات + فيديوهات + فيديوهات + فيديوهات + فيديوهات + فيديوهات طلب اختبار الكابتشا مطلوب © %1$sبواسطة%2$sتحت%3$s @@ -425,8 +425,8 @@ تتبيه تحديث التطبيق إيماءة التحكم بالصوت الأحداث - "تنبيه عند تواجد إصدار جديد newpipe " - وحدة التخزين الخارجية غير متاحة + إخطارات لنسخة NewPipe الجديدة + وحدة التخزين الخارجية غير متوفرة "التنزيل على بطاقة SD الخارجية غير ممكن. إعادة تعيين موقع مجلد التحميل؟" باستخدام علامات التبويب الافتراضية ، خطأ أثناء قراءة علامات التبويب المحفوظة استعادة الضبط الافتراضي @@ -524,4 +524,36 @@ لاتوجد مشاهدة لا أحد يستمع ستتغير اللغة بمجرد إعادة تشغيل التطبيق. + + مشاهد + مشاهدة + مشاهدة + مشاهدات + مشاهدات + مشاهدات + + + مستمع + مستمع + مستمعين + مستمعين + مستمعين + مستمعين + + تسريع إلى الأمام/-ترجيع وقت البحث + نموذج بيرتوب + تعيين حالات بيرتوب المفضلة لديك + ابحث عن النموذج التي يناسبك على https://joinpeertube.org/instances#instances-list + إضافة نموذج + أدخل رابط نموذج + فشل في التحقق من النموذج + فقط عناوين https المدعومة + نموذج موجود بالفعل + محلي + أضيف مؤخرا + الأكثر إعجابا + تم إنشاؤه-تلقائيًا (لم يتم العثور على برنامج تحميل) + استرد + لا يمكن استرداد هذا التنزيل + اختيار نموذج \ No newline at end of file From 53d987a70f8cd80932a1e23e307870a85b151df7 Mon Sep 17 00:00:00 2001 From: Jaewoi Date: Thu, 26 Dec 2019 08:17:33 +0000 Subject: [PATCH 09/13] Translated using Weblate (Korean) Currently translated at 98.6% (501 of 508 strings) --- app/src/main/res/values-ko/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 17ce004a4..e8a2a9c51 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -331,10 +331,10 @@ 이전 내보내기 구독 목록 가져오기 실패 구독 목록 내보내기 실패 - \'YouTube 구독 파일\'을 다운로드해서 구독 목록을 가져올 수 있습니다: -\n -\n1. 이곳으로 가세요: $1$s -\n2. 요청에 따라 로그인을 진행합니다 + \'YouTube 구독 파일\'을 다운로드해서 구독 목록을 가져올 수 있습니다: +\n +\n1. 이곳으로 가세요: %1$s +\n2. 요청에 따라 로그인을 진행합니다 \n3. 다운로드가 곧 시작 됩니다 (이 파일이 구독 파일입니다) SoundCloud 프로필을 가져오시려면 URL 및 ID를 입력해주세요. \n From 9904e1490443bce7cf67744da81b2dbc5d02edcc Mon Sep 17 00:00:00 2001 From: winqooq Date: Fri, 27 Dec 2019 10:38:09 +0000 Subject: [PATCH 10/13] Translated using Weblate (Ukrainian) Currently translated at 100.0% (508 of 508 strings) --- app/src/main/res/values-uk/strings.xml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 9fa74b8dc..ff9907890 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -233,9 +233,9 @@ %s підписників - %s відео - %s відео - %s відео + Відео + Відео + Відео Створити Видалити одне @@ -506,7 +506,20 @@ Видалити запам\'ятовані позиції Видаляє усі запам\'ятовані позиції Видалити усі запам\'ятовані позиції\? - Змініть папки завантаження для ефективності + Для ефективності змініть папки завантаження Перемкнути службу, наразі обрано: Кіоск за замовчуванням + Немає переглядів + + %s глядач + %s глядача + %s глядачів + + Ніхто не слухає + + %s слухач + %s слухача + %s слухачів + + Мова зміниться після перезапуску програми. \ No newline at end of file From 5af0e7bfea745e3de30c64791d0549fbd5e80357 Mon Sep 17 00:00:00 2001 From: Nico-late Date: Mon, 16 Dec 2019 23:59:30 +0100 Subject: [PATCH 11/13] Fixed issue #2838 --- .../main/java/org/schabi/newpipe/download/DownloadDialog.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java b/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java index 29208b0e0..f7dcd36a7 100644 --- a/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java +++ b/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java @@ -38,6 +38,7 @@ import com.nononsenseapps.filepicker.Utils; import org.schabi.newpipe.MainActivity; import org.schabi.newpipe.R; +import org.schabi.newpipe.RouterActivity; import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.localization.Localization; @@ -368,6 +369,9 @@ public class DownloadDialog extends DialogFragment implements RadioGroup.OnCheck toolbar.setOnMenuItemClickListener(item -> { if (item.getItemId() == R.id.okay) { prepareSelectedDownload(); + if (getActivity() instanceof RouterActivity){ + getActivity().finish(); + } return true; } return false; From 8dd062ed2181b22e9a5bc1462c4fa3d56dc14eda Mon Sep 17 00:00:00 2001 From: Nico-late <56306738+Nico-late@users.noreply.github.com> Date: Thu, 26 Dec 2019 12:24:18 +0100 Subject: [PATCH 12/13] Update app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java Space added for more clarity Co-Authored-By: Tobias Groza --- .../main/java/org/schabi/newpipe/download/DownloadDialog.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java b/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java index f7dcd36a7..4fbf4ab5f 100644 --- a/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java +++ b/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java @@ -369,7 +369,7 @@ public class DownloadDialog extends DialogFragment implements RadioGroup.OnCheck toolbar.setOnMenuItemClickListener(item -> { if (item.getItemId() == R.id.okay) { prepareSelectedDownload(); - if (getActivity() instanceof RouterActivity){ + if (getActivity() instanceof RouterActivity) { getActivity().finish(); } return true; From 6bf6ce3ab8cead3f2a362f7554db797fe6d69883 Mon Sep 17 00:00:00 2001 From: dotvirus <33938500+dotvirus@users.noreply.github.com> Date: Mon, 16 Sep 2019 20:22:55 +0200 Subject: [PATCH 13/13] Update LocalPlaylistFragment.java --- .../newpipe/local/playlist/LocalPlaylistFragment.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 9e72838ad..c60cdac3f 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 @@ -325,6 +325,16 @@ public class LocalPlaylistFragment extends BaseLocalListFragment NavigationHelper.playOnBackgroundPlayer(activity, getPlayQueue(), false)); + headerPopupButton.setOnLongClickListener(view -> { + NavigationHelper.enqueueOnPopupPlayer(activity, getPlayQueue(), true); + return true; + }); + + headerBackgroundButton.setOnLongClickListener(view -> { + NavigationHelper.enqueueOnBackgroundPlayer(activity, getPlayQueue(), true); + return true; + }); + hideLoading(); }