NewPipe/app/src/main/res
AudricV 210834fbe9
Add support of other delivery methods than progressive HTTP (in the player only)
Detailed changes:

- External players:

  - Add a message instruction about stream selection;
  - Add a message when there is no stream available for external players;
  - Return now HLS, DASH and SmoothStreaming URL contents, in addition to progressive HTTP ones.

- Player:

  - Support DASH, HLS and SmoothStreaming streams for videos, whether they are content URLs or the manifests themselves, in addition to progressive HTTP ones;
  - Use a custom HttpDataSource to play YouTube contents, based of ExoPlayer's default one, which allows better spoofing of official clients (custom user-agent and headers (depending of the client used), use of range and rn (set dynamically by the DataSource) parameters);
  - Fetch YouTube progressive contents as DASH streams, like official clients, support fully playback of livestreams which have ended recently and OTF streams;
  - Use ExoPlayer's default retries count for contents on non-fatal errors (instead of Integer.MAX_VALUE for non-live contents and 5 for live contents).

- Download dialog:

  - Add message about support of progressive HTTP streams only for downloading;
  - Remove several duplicated code and update relevant usages;
  - Support downloading of contents with an unknown media format.

- ListHelper:

  - Catch NumberFormatException when trying to compare two video streams between them.

- Tests:

  - Update ListHelperTest and StreamItemAdapterTest to fix breaking changes in the extractor.

- Other places:

  - Fixes deprecation of changes made in the extractor;
  - Improve some code related to the files changed.

- Issues fixed and/or improved with the changes:

  - Seeking of PeerTube HLS streams (the duration shown was the one from the stream duration and not the one parsed, incomplete because HLS streams are fragmented MP4s with multiple sidx boxes, for which seeking is not supported by ExoPlayer) (the app now uses the HLS manifest returned for each quality, in the master playlist (not fetched and computed by the extractor));
  - Crash when loading PeerTube streams with a separated audio;
  - Lack of some streams on some YouTube videos (OTF streams);
  - Loading times of YouTube streams, after a quality change or a playback start;
  - View count of YouTube ended livestreams interpreted as watching count (this type of streams is not interpreted anymore as livestreams);
  - Watchable time of YouTube ended livestreams;
  - Playback of SoundCloud HLS-only tracks (which cannot be downloaded anymore because the workaround which was used is being removed by SoundCloud, so it has been removed from the extractor).
2022-06-17 22:00:22 +02:00
..
animator Format all XML resources 2020-10-14 11:04:48 +02:00
drawable Removed placeholder prefix 2022-05-07 15:08:37 +02:00
drawable-hdpi Refactor FeedLoadService to use it within the notification worker 2021-09-07 13:30:26 +03:00
drawable-mdpi Refactor FeedLoadService to use it within the notification worker 2021-09-07 13:30:26 +03:00
drawable-night Remove pin and notifications night icons 2022-03-20 11:12:45 +01:00
drawable-night-v23 added night variant for splash_background.xml 2021-09-04 15:55:31 +05:30
drawable-nodpi Converted placeholders to svg 2022-05-07 15:08:35 +02:00
drawable-v23 Use vector drawables instead of PNGs for material icons 2020-05-21 15:39:35 +02:00
drawable-xhdpi Refactor FeedLoadService to use it within the notification worker 2021-09-07 13:30:26 +03:00
drawable-xxhdpi Refactor FeedLoadService to use it within the notification worker 2021-09-07 13:30:26 +03:00
drawable-xxxhdpi Optimize assets. (#6827) 2021-08-04 11:54:32 +00:00
layout Add support of other delivery methods than progressive HTTP (in the player only) 2022-06-17 22:00:22 +02:00
layout-land Use a custom TextView everywhere to be able to share with ShareUtils the selected text 2021-10-16 13:40:54 +02:00
layout-large-land Merge pull request #7894 from Stypox/delete-large-land-player 2022-02-27 18:46:51 +01:00
menu Add a "Add to playlist" item to the remote playlist menu 2022-05-10 08:48:21 +02:00
mipmap-anydpi-v26 Format all XML resources 2020-10-14 11:04:48 +02:00
mipmap-hdpi Optimize assets. (#6827) 2021-08-04 11:54:32 +00:00
mipmap-mdpi Optimize assets. (#6827) 2021-08-04 11:54:32 +00:00
mipmap-xhdpi Android TV banner with text (#7566) 2022-01-22 20:29:12 +03:00
mipmap-xxhdpi Optimize assets. (#6827) 2021-08-04 11:54:32 +00:00
mipmap-xxxhdpi Optimize assets. (#6827) 2021-08-04 11:54:32 +00:00
values Add support of other delivery methods than progressive HTTP (in the player only) 2022-06-17 22:00:22 +02:00
values-ace Remove unused resources 2021-09-02 21:13:54 +02:00
values-af Translated using Weblate (Afrikaans) 2020-08-07 14:32:58 +02:00
values-ar Removed unused string resources 2022-05-01 20:50:37 +02:00
values-ar-rLY Remove unused resources 2021-09-02 21:13:54 +02:00
values-ars Update translations 2021-03-04 16:54:24 +01:00
values-az Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-b+ast Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-b+uz+Latn Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-b+zh+HANS+CN Removed unused string resources 2022-05-01 20:50:37 +02:00
values-bar Remove unused resources 2021-09-02 21:13:54 +02:00
values-be Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-ber Replace R.string.yes with R.string.ok 2022-03-02 12:21:25 +01:00
values-bg Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-bn Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-bn-rBD Translated using Weblate (Bengali (Bangladesh)) 2022-04-07 12:11:15 +02:00
values-bn-rIN Translated using Weblate (Bengali (India)) 2022-04-28 11:52:53 +02:00
values-bs Translated using Weblate (Polish) 2022-03-14 09:26:39 +01:00
values-ca Removed unused string resources 2022-05-01 20:50:37 +02:00
values-ckb Removed unused string resources 2022-05-01 20:50:37 +02:00
values-cs Removed unused string resources 2022-05-01 20:50:37 +02:00
values-da Translated using Weblate (Bengali (India)) 2022-04-28 11:52:53 +02:00
values-de Removed unused string resources 2022-05-01 20:50:37 +02:00
values-dum Added translation using Weblate (Latin) 2021-04-26 12:01:55 +02:00
values-el Removed unused string resources 2022-05-01 20:50:37 +02:00
values-en-rGB Translated using Weblate (Chinese (Simplified)) 2022-02-18 20:39:51 +01:00
values-enm Translated using Weblate (Telugu) 2022-01-23 21:05:32 +01:00
values-eo Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-es Translated using Weblate (Bengali (India)) 2022-05-02 20:46:35 +02:00
values-et Removed unused string resources 2022-05-01 20:50:37 +02:00
values-eu Removed unused string resources 2022-05-01 20:50:37 +02:00
values-fa Removed unused string resources 2022-05-01 20:50:37 +02:00
values-fi Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-fil Translated using Weblate (Bengali (India)) 2022-05-02 20:46:35 +02:00
values-fr Removed unused string resources 2022-05-01 20:50:37 +02:00
values-gl Removed unused string resources 2022-05-01 20:50:37 +02:00
values-gu Remove unused resources 2021-09-02 21:13:54 +02:00
values-he Removed unused string resources 2022-05-01 20:50:37 +02:00
values-hi Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-hr Translated using Weblate (Bengali (India)) 2022-05-02 20:46:35 +02:00
values-hu Removed unused string resources 2022-05-01 20:50:37 +02:00
values-hy Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-ia Removed unused string resources 2022-05-01 20:50:37 +02:00
values-in Removed unused string resources 2022-05-01 20:50:37 +02:00
values-it Translated using Weblate (Bengali (India)) 2022-05-02 20:46:35 +02:00
values-ja Removed unused string resources 2022-05-01 20:50:37 +02:00
values-jv Translated using Weblate (Javanese) 2022-01-23 21:05:39 +01:00
values-kab Replace R.string.yes with R.string.ok 2022-03-02 12:21:25 +01:00
values-kmr Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-ko Translated using Weblate (Bengali (India)) 2022-04-28 11:52:53 +02:00
values-ks Added translation using Weblate (Kashmiri) 2020-10-24 05:01:01 +02:00
values-ku Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-la Remove unused resources 2021-09-02 21:13:54 +02:00
values-land Replace CircleImageView with ShapeableImageView 2022-02-23 15:11:25 -05:00
values-lt Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-lv Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-mk Replace R.string.yes with R.string.ok 2022-03-02 12:21:25 +01:00
values-ml Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-mr Remove unused resources 2021-09-02 21:13:54 +02:00
values-ms Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-nap Remove unused resources 2021-09-02 21:13:54 +02:00
values-nb-rNO Removed unused string resources 2022-05-01 20:50:37 +02:00
values-nds Translated using Weblate (Chinese (Simplified)) 2022-02-18 20:39:51 +01:00
values-ne Replace R.string.yes with R.string.ok 2022-03-02 12:21:25 +01:00
values-night Fix duplication of icon vectors 2022-03-02 12:31:41 +01:00
values-night-v21 Fixed the navbar color for darkmode 2021-09-09 21:39:40 +02:00
values-nl Removed unused string resources 2022-05-01 20:50:37 +02:00
values-nl-rBE Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-oc Remove unused resources 2021-09-02 21:13:54 +02:00
values-or Translated using Weblate (Odia) 2022-04-13 02:08:06 +02:00
values-pa Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-pl Removed unused string resources 2022-05-01 20:50:37 +02:00
values-pt Removed unused string resources 2022-05-01 20:50:37 +02:00
values-pt-rBR Removed unused string resources 2022-05-01 20:50:37 +02:00
values-pt-rPT Removed unused string resources 2022-05-01 20:50:37 +02:00
values-ro Removed unused string resources 2022-05-01 20:50:37 +02:00
values-ru Removed unused string resources 2022-05-01 20:50:37 +02:00
values-sat Translated using Weblate (Telugu) 2022-01-23 21:05:32 +01:00
values-sc Removed unused string resources 2022-05-01 20:50:37 +02:00
values-scn Update translations 2021-02-14 22:04:24 +01:00
values-si Update translations 2021-03-04 16:54:24 +01:00
values-sk Removed unused string resources 2022-05-01 20:50:37 +02:00
values-sl Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-so Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-sq Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-sr Merge remote-tracking branch 'weblate/dev' into dev 2022-04-16 18:02:49 +02:00
values-sv Removed unused string resources 2022-05-01 20:50:37 +02:00
values-sw Translated using Weblate (Swahili) 2022-03-29 00:22:19 +02:00
values-sw600dp Added ability to see pinned comment 2021-12-24 11:29:34 -06:00
values-sw600dp-land Replace CircleImageView with ShapeableImageView 2022-02-23 15:11:25 -05:00
values-ta Removed unused string resources 2022-05-01 20:50:37 +02:00
values-te Removed unused string resources 2022-05-01 20:50:37 +02:00
values-th Replace R.string.yes with R.string.ok 2022-03-02 12:21:25 +01:00
values-tl Translated using Weblate (Bengali (India)) 2022-04-28 11:52:53 +02:00
values-tr Translated using Weblate (Bengali (India)) 2022-05-02 20:46:35 +02:00
values-tzm Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-uk Removed unused string resources 2022-05-01 20:50:37 +02:00
values-ur Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-v21 Made statusbar color transparent for RouterActivity (Android 5+) 2022-06-04 15:22:36 +02:00
values-v27 Refactor Styles, disable colored navigation bar when we can't be sure that navigation bar buttons will have enough contrast (API < 27) 2021-03-28 22:51:44 +03:00
values-v29 Refactor Styles, disable colored navigation bar when we can't be sure that navigation bar buttons will have enough contrast (API < 27) 2021-03-28 22:51:44 +03:00
values-vi Removed unused string resources 2022-05-01 20:50:37 +02:00
values-w820dp created error report activity 2016-02-24 23:12:02 +01:00
values-zh-rCN Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
values-zh-rHK Translated using Weblate (Bengali (India)) 2022-05-02 20:46:35 +02:00
values-zh-rTW Removed unused string resources 2022-05-01 20:50:37 +02:00
xml Make "Player notification" PreferenceScreen searchable 2022-03-19 22:44:59 +01:00
values-iw Fix Hebrew translation on some devices 2019-10-12 12:21:01 +03:00