Merge branch 'dev' into dev

This commit is contained in:
chr56 2019-12-31 17:29:46 +08:00 committed by GitHub
commit ab7f3c7399
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 123 additions and 37 deletions

View File

@ -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'

View File

@ -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;

View File

@ -325,6 +325,16 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
headerBackgroundButton.setOnClickListener(view ->
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();
}

View File

@ -69,8 +69,8 @@
<string name="enable_watch_history_title">مراقبة السجل</string>
<string name="settings_category_history_title">التاريخ و ذاكرة التخزين المؤقت</string>
<string name="content">محتوى</string>
<string name="downloads">التحميلات</string>
<string name="downloads_title">التحميلات</string>
<string name="downloads">الملفات المحملة</string>
<string name="downloads_title">الملفات المحملة</string>
<string name="all">الجميع</string>
<string name="channel">القناة</string>
<string name="video">الفيديو</string>
@ -113,11 +113,11 @@
<string name="show_age_restricted_content_title">محتوى مقيد بحسب العمر</string>
<string name="video_is_age_restricted">"إظهار الفيديو المقيد بحسب العمر. يمكن السماح باستخدام هذه المواد من \"الإعدادات\"."</string>
<string name="duration_live">بث مباشر</string>
<string name="error_report_title">تقرير خطأ</string>
<string name="error_report_title">تقرير عن مشكلة</string>
<string name="playlist">قائمة التشغيل</string>
<string name="yes">نعم</string>
<string name="later">لاحقاً</string>
<string name="disabled">تعطيل</string>
<string name="disabled">متوقف</string>
<string name="filter">فلتر</string>
<string name="refresh">تحديث</string>
<string name="clear">تنظيف</string>
@ -246,12 +246,12 @@
<item quantity="other">%s شاهدو</item>
</plurals>
<plurals name="videos">
<item quantity="zero">فيديو%s video</item>
<item quantity="one">%s videosفيديوهات</item>
<item quantity="two">%s videosفيديوهات</item>
<item quantity="few">%s videosفيديوهات</item>
<item quantity="many">%s videosفيديوهات</item>
<item quantity="other">%s videosفيديوهات</item>
<item quantity="zero">فيديوهات</item>
<item quantity="one">فيديوهات</item>
<item quantity="two">فيديوهات</item>
<item quantity="few">فيديوهات</item>
<item quantity="many">فيديوهات</item>
<item quantity="other">فيديوهات</item>
</plurals>
<string name="recaptcha_request_toast">طلب اختبار الكابتشا مطلوب</string>
<string name="copyright" formatted="true">© %1$sبواسطة%2$sتحت%3$s</string>
@ -425,8 +425,8 @@
<string name="app_update_notification_channel_name">تتبيه تحديث التطبيق</string>
<string name="volume_gesture_control_title">إيماءة التحكم بالصوت</string>
<string name="events">الأحداث</string>
<string name="app_update_notification_channel_description">"تنبيه عند تواجد إصدار جديد newpipe "</string>
<string name="download_to_sdcard_error_title">وحدة التخزين الخارجية غير متاحة</string>
<string name="app_update_notification_channel_description">إخطارات لنسخة NewPipe الجديدة</string>
<string name="download_to_sdcard_error_title">وحدة التخزين الخارجية غير متوفرة</string>
<string name="download_to_sdcard_error_message">"التنزيل على بطاقة SD الخارجية غير ممكن. إعادة تعيين موقع مجلد التحميل؟"</string>
<string name="saved_tabs_invalid_json">باستخدام علامات التبويب الافتراضية ، خطأ أثناء قراءة علامات التبويب المحفوظة</string>
<string name="restore_defaults">استعادة الضبط الافتراضي</string>
@ -524,4 +524,36 @@
<string name="no_one_watching">لاتوجد مشاهدة</string>
<string name="no_one_listening">لا أحد يستمع</string>
<string name="localization_changes_requires_app_restart">ستتغير اللغة بمجرد إعادة تشغيل التطبيق.</string>
<plurals name="watching">
<item quantity="zero">مشاهد</item>
<item quantity="one">مشاهدة</item>
<item quantity="two">مشاهدة</item>
<item quantity="few">مشاهدات</item>
<item quantity="many">مشاهدات</item>
<item quantity="other">مشاهدات</item>
</plurals>
<plurals name="listening">
<item quantity="zero">مستمع</item>
<item quantity="one">مستمع</item>
<item quantity="two">مستمعين</item>
<item quantity="few">مستمعين</item>
<item quantity="many">مستمعين</item>
<item quantity="other">مستمعين</item>
</plurals>
<string name="seek_duration_title">تسريع إلى الأمام/-ترجيع وقت البحث</string>
<string name="peertube_instance_url_title">نموذج بيرتوب</string>
<string name="peertube_instance_url_summary">تعيين حالات بيرتوب المفضلة لديك</string>
<string name="peertube_instance_url_help">ابحث عن النموذج التي يناسبك على https://joinpeertube.org/instances#instances-list</string>
<string name="peertube_instance_add_title">إضافة نموذج</string>
<string name="peertube_instance_add_help">أدخل رابط نموذج</string>
<string name="peertube_instance_add_fail">فشل في التحقق من النموذج</string>
<string name="peertube_instance_add_https_only">فقط عناوين https المدعومة</string>
<string name="peertube_instance_add_exists">نموذج موجود بالفعل</string>
<string name="local">محلي</string>
<string name="recently_added">أضيف مؤخرا</string>
<string name="most_liked">الأكثر إعجابا</string>
<string name="playlist_no_uploader">تم إنشاؤه-تلقائيًا (لم يتم العثور على برنامج تحميل)</string>
<string name="recovering">استرد</string>
<string name="error_download_resource_gone">لا يمكن استرداد هذا التنزيل</string>
<string name="choose_instance_prompt">اختيار نموذج</string>
</resources>

View File

@ -93,7 +93,7 @@
<string name="add">Nouvelle mission</string>
<string name="finish">OK</string>
<string name="msg_name">Nom du fichier</string>
<string name="msg_threads">Fils de discussion</string>
<string name="msg_threads">Nombre de connexions simultanées</string>
<string name="msg_error">Erreur</string>
<string name="msg_server_unsupported">Serveur non pris en charge</string>
<string name="msg_exists">Fichier déjà existant</string>
@ -130,7 +130,7 @@
<string name="default_video_format_title">Format vidéo par défaut</string>
<string name="popup_remember_size_pos_title">Mémoriser les taille et position de la fenêtre flottante</string>
<string name="popup_remember_size_pos_summary">Mémorise les dernières taille et position de la fenêtre flottante</string>
<string name="settings_category_popup_title">Fenêtre flottante</string>
<string name="settings_category_popup_title">Fenêtré</string>
<string name="filter">Filtre</string>
<string name="refresh">Rafraîchir</string>
<string name="clear">Effacer</string>
@ -275,8 +275,8 @@
<string name="export_data_summary">Exporte lhistorique, les abonnements et les listes de lecture</string>
<string name="export_complete_toast">Exporté</string>
<string name="import_complete_toast">Importé</string>
<string name="no_valid_zip_file">Aucun fichier ZIP valide</string>
<string name="could_not_import_all_files">Avertissement : impossible dimporter tous les fichiers.</string>
<string name="no_valid_zip_file">Fichier ZIP non valide</string>
<string name="could_not_import_all_files">Avertissement: Impossible d\'importer tous les fichiers.</string>
<string name="override_current_data">Cela effacera vos paramètres actuels.</string>
<string name="show_info">Afficher les infos</string>
<string name="tab_bookmarks">Listes de lecture enregistrées</string>
@ -310,7 +310,7 @@
<string name="use_inexact_seek_title">Utiliser la recherche rapide approximative</string>
<string name="use_inexact_seek_summary">Permet au lecteur daccéder plus rapidement à une position au détriment de la précision</string>
<string name="download_thumbnail_title">Charger les miniatures</string>
<string name="download_thumbnail_summary">Désactiver pour empêcher le chargement des miniatures, afin de réduire lutilisation de la bande passante et de la mémoire. Modifier cette option vide les caches dimage en mémoire vive et sur le disque.</string>
<string name="download_thumbnail_summary">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.</string>
<string name="thumbnail_cache_wipe_complete_notice">Images en cache effacées</string>
<string name="metadata_cache_wipe_title">Effacer les métadonnées en cache</string>
<string name="metadata_cache_wipe_summary">Efface toutes les données de pages Web en cache</string>
@ -325,7 +325,7 @@
<string name="drawer_header_action_paceholder_text">Quelque chose va bientôt apparaître ici ;D</string>
<string name="controls_download_desc">Télécharger le fichier de flux</string>
<string name="auto_queue_title">Vidéo suivante en file dattente</string>
<string name="auto_queue_summary">Ajoute automatiquement un flux lié lors de la lecture du dernier flux dans une file dattente sans répétition</string>
<string name="auto_queue_summary">Lecture automatique après la file d\'attente</string>
<string name="settings_category_debug_title">Débogage</string>
<string name="resize_fill">Remplir</string>
<string name="caption_auto_generated">Générés automatiquement</string>
@ -381,7 +381,7 @@
<string name="app_license">NewPipe est un logiciel sous licence libre copyleft : vous pouvez lutiliser, létudier, le partager et lamé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.</string>
<string name="privacy_policy_title">Politique de confidentialité de NewPipe</string>
<string name="read_privacy_policy">Lire la politique de confidentialité</string>
<string name="import_settings">Voulez-vous également importer des paramètres\?</string>
<string name="import_settings">Voulez-vous également importer les paramètres\?</string>
<string name="accept">Accepter</string>
<string name="decline">Refuser</string>
<string name="privacy_policy_encouragement">Le projet NewPipe prend votre vie privée très à cœur. Par conséquent, lapplication nenvoie aucune donnée sans votre consentement.
@ -401,7 +401,7 @@
<string name="minimize_on_exit_summary">Action lors du basculement à une autre application depuis le lecteur vidéo — %s</string>
<string name="minimize_on_exit_none_description">Aucune</string>
<string name="minimize_on_exit_background_description">Minimiser pour lire en arrière-plan</string>
<string name="minimize_on_exit_popup_description">Minimiser pour lire en mode flottant</string>
<string name="minimize_on_exit_popup_description">Basculer vers le mode fenêtré</string>
<string name="unsubscribe">Se désabonner</string>
<string name="tab_new">Nouvel onglet</string>
<string name="tab_choose">Sélectionner un onglet</string>
@ -421,14 +421,14 @@
<string name="stop">Arrêter</string>
<string name="events">Évènements</string>
<string name="download_to_sdcard_error_message">Impossible de télécharger dans la carte mémoire externe. Voulez-vous réinitialiser lemplacement du dossier de téléchargement\?</string>
<string name="main_page_content_summary">Sélection des onglets à afficher sur la page principale</string>
<string name="main_page_content_summary">Choisir quels onglets seront visibles sur la page principale</string>
<string name="updates_setting_title">Mises à jour</string>
<string name="updates_setting_description">Afficher une notification pour proposer une mise à jour de lapplication lorsquune nouvelle version est disponible</string>
<string name="list">Liste</string>
<string name="grid">Grille</string>
<string name="auto">Auto</string>
<string name="switch_view">Changer de vue</string>
<string name="app_update_notification_content_title">Une mise à jour de NewPipe disponible!</string>
<string name="app_update_notification_content_title">Une mise à jour de NewPipe est disponible !</string>
<string name="app_update_notification_content_text">Appuyer pour télécharger</string>
<string name="missions_header_finished">Terminé</string>
<string name="missions_header_pending">En attente</string>
@ -443,7 +443,7 @@
<string name="overwrite">Écraser</string>
<string name="overwrite_unrelated_warning">Un fichier avec ce nom existe déjà</string>
<string name="overwrite_finished_warning">Un fichier téléchargé avec ce nom existe déjà</string>
<string name="download_already_running">Il y a un téléchargement en cours avec ce nom</string>
<string name="download_already_running">Il y a déjà un téléchargement en cours avec ce nom</string>
<string name="show_error">Afficher lerreur</string>
<string name="label_code">Code</string>
<string name="error_path_creation">Le dossier de destination ne peut pas être créé</string>
@ -464,7 +464,7 @@
<string name="error_postprocessing_failed">Le post-traitement a échoué</string>
<string name="max_retry_msg">Nombre maximum de tentatives</string>
<string name="max_retry_desc">Nombre maximum de tentatives avant dannuler le téléchargement</string>
<string name="saved_tabs_invalid_json">Utilisation des onglets par défaut, erreur lors de la lecture des onglets enregistrés</string>
<string name="saved_tabs_invalid_json">En utilisation les onglets par défaut, une erreur est survenue en lisant les onglets sauvegardés</string>
<string name="error_http_unsupported_range">Le serveur naccepte pas les téléchargements multi-fils, veuillez réessayer avec @string/msg_threads = 1</string>
<string name="show_comments_title">Afficher les commentaires</string>
<string name="show_comments_summary">Désactiver pour ne pas afficher les commentaires</string>

View File

@ -333,7 +333,7 @@
<string name="subscriptions_export_unsuccessful">구독 목록 내보내기 실패</string>
<string name="import_youtube_instructions">\'YouTube 구독 파일\'을 다운로드해서 구독 목록을 가져올 수 있습니다:
\n
\n1. 이곳으로 가세요: $1$s
\n1. 이곳으로 가세요: %1$s
\n2. 요청에 따라 로그인을 진행합니다
\n3. 다운로드가 곧 시작 됩니다 (이 파일이 구독 파일입니다)</string>
<string name="import_soundcloud_instructions">SoundCloud 프로필을 가져오시려면 URL 및 ID를 입력해주세요.

View File

@ -493,7 +493,7 @@
<string name="error_progress_lost">Postęp został utracony ze wzgledu na usunięcie pliku</string>
<string name="confirm_prompt">Czy jesteś pewien\?</string>
<string name="enable_queue_limit">Ogranicz kolejkę pobierania</string>
<string name="enable_queue_limit_desc">Tylko jedno pobieranie będzie realizowane w danej chwili</string>
<string name="enable_queue_limit_desc">Tylko jedno pobieranie będzie realizowane jednocześnie</string>
<string name="start_downloads">Rozpocznij pobieranie</string>
<string name="pause_downloads">Wstrzymaj pobieranie</string>
<string name="downloads_storage_ask_title">Zapytaj gdzie pobrać</string>

View File

@ -233,9 +233,9 @@
<item quantity="many">%s підписників</item>
</plurals>
<plurals name="videos">
<item quantity="one">%s відео</item>
<item quantity="few">%s відео</item>
<item quantity="many">%s відео</item>
<item quantity="one">Відео</item>
<item quantity="few">Відео</item>
<item quantity="many">Відео</item>
</plurals>
<string name="create">Створити</string>
<string name="delete_one">Видалити одне</string>
@ -506,7 +506,20 @@
<string name="clear_playback_states_title">Видалити запам\'ятовані позиції</string>
<string name="clear_playback_states_summary">Видаляє усі запам\'ятовані позиції</string>
<string name="delete_playback_states_alert">Видалити усі запам\'ятовані позиції\?</string>
<string name="download_choose_new_path">Змініть папки завантаження для ефективності</string>
<string name="download_choose_new_path">Для ефективності змініть папки завантаження</string>
<string name="drawer_header_description">Перемкнути службу, наразі обрано:</string>
<string name="default_kiosk_page_summary">Кіоск за замовчуванням</string>
<string name="no_one_watching">Немає переглядів</string>
<plurals name="watching">
<item quantity="one">%s глядач</item>
<item quantity="few">%s глядача</item>
<item quantity="many">%s глядачів</item>
</plurals>
<string name="no_one_listening">Ніхто не слухає</string>
<plurals name="listening">
<item quantity="one">%s слухач</item>
<item quantity="few">%s слухача</item>
<item quantity="many">%s слухачів</item>
</plurals>
<string name="localization_changes_requires_app_restart">Мова зміниться після перезапуску програми.</string>
</resources>

View File

@ -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