diff --git a/app/build.gradle b/app/build.gradle index ac5ccca87..f7017a6df 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 @@ -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' 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..4fbf4ab5f 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; 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(); } 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 diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 9e59fcf4a..aecf113d1 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 @@ -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 Afficher les commentaires Désactiver pour ne pas afficher les commentaires 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 diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index b36e2a390..769fa67a6 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -493,7 +493,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ć 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 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..0d9a29a64 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/800.txt @@ -0,0 +1,28 @@ +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 +• [SoundCloud] Fix audio stream extraction + +Development +• Update ExoPlayer to 2.10.8 #2791, #2816 +• Update Gradle to 3.5.1 and add Kotlin support #2714 +