Commit graph

743 commits

Author SHA1 Message Date
TacoTheDank
59460aa3a6 Update AndroidX Fragment to 1.4.1 2022-07-24 15:35:33 -04:00
TacoTheDank
65027ebdf0 Update ExoPlayer to 2.18.1 2022-07-24 14:11:31 -04:00
TacoTheDank
752b4c8a19 Migrate NoNonsense-FilePicker to our updated fork 2022-07-24 15:07:31 +02:00
litetex
f01995f8ee Merge pull request #8624 from TacoTheDank/bumpOkhttp
Update OkHttp to 4.10.0
2022-07-24 15:02:08 +02:00
TacoTheDank
85f8d5f16b Update OkHttp to 4.x 2022-07-14 03:23:45 -04:00
TacoTheDank
99c6530ce4 Update some miscellaneous libraries 2022-07-14 01:48:52 -04:00
TacoTheDank
265637cd6a Remove AndroidX Webkit 2022-07-13 19:03:47 +02:00
litetex
9071397ee9 Clean up pre-Lollipop compat attributes 2022-07-13 19:03:45 +02:00
litetex
abe2745b4a Remove MultiDex 2022-07-13 19:02:24 +02:00
litetex
7de93e31d1 Bump minSdk to 21 (Android 5 / Lollipop) 2022-07-13 19:02:23 +02:00
Taco
c354a3b765 Specify used ExoPlayer libraries (#8469) 2022-07-13 17:57:14 +02:00
Robin
e1029800f3 Merge pull request #8536 from TacoTheDank/bumpExoPlayer
Update ExoPlayer to 2.18.0
2022-07-13 12:59:12 +02:00
Stypox
e96c0d6da7 Update NewPipeExtractor again 2022-07-04 23:30:20 +02:00
litetex
f8e55d4b17 Updated extractor to latest revision 2022-07-04 23:19:41 +02:00
TacoTheDank
ee609330d7 Update ExoPlayer to 2.18.0 2022-06-25 21:14:42 -04:00
Stypox
eea35faf0e Release v0.23.1 (987) 2022-06-24 19:01:37 +02:00
AudricV
f7d2975ad1 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
litetex
2266b00ca8 Merge pull request #8406 from TacoTheDank/bumpPlugins
Update AGP and Kotlin
2022-05-18 19:56:32 +02:00
TacoTheDank
4ee77d9249 Update Groupie and ACRA libraries 2022-05-16 11:45:56 -04:00
TacoTheDank
3b5ed53326 Fix AndroidX library order 2022-05-16 10:54:44 -04:00
Stypox
925c4a8cbf Merge branch 'master' into dev 2022-04-29 16:41:18 +02:00
Stypox
40cb68e790 Update NewPipeExtractor to 0.22.1 2022-04-28 11:09:04 +02:00
litetex
76d7e06c97 Merge pull request #8206 from TacoTheDank/bumpACRA
Update ACRA library
2022-04-18 16:04:37 +02:00
Stypox
a5b1905976 Release v0.23.0 (986) 2022-04-16 18:28:23 +02:00
Stypox
62b69e6973 Merge branch 'master' into dev 2022-04-15 18:46:16 +02:00
Stypox
f4fa13a22d Hotfix release 0.22.2 (985) 2022-04-15 10:57:55 +02:00
Stypox
272d41a13f Update NewPipeExtractor for hotfix release 2022-04-15 10:54:31 +02:00
TacoTheDank
37bec602ae Update ACRA library 2022-04-14 22:08:42 -04:00
litetex
35b0f24b3e Updated to latest version of the Extractor-dev-branch 2022-04-12 22:09:45 +02:00
litetex
f5616c7fe6 Merge pull request #8020 from karyogamy/exo-update-v17
ExoPlayer 2.17.1 update and MediaSource management rework
2022-04-02 14:53:58 +02:00
litetex
e61009fd63 Update extractor to latest dev-Version 2022-03-26 21:20:41 +01:00
Stypox
6ead95b5d2 Merge branch 'dev' into pr2335 2022-03-19 22:29:10 +01:00
karyogamy
2084c6217f updated: ExoPlayer to 2.17.1.
added: MediaItemTag for ManagedMediaSources.
added: silent track for FailedMediaSource.
added: keyframe fast forward at initial playback buffer.
added: error notification on silently skipped streams.
2022-03-19 15:56:45 -04:00
Stypox
b1690ca60d Update checkstyle to 10.0 and fix various related issues
- Put checkstyle files into checkstyle/ subfolder so that the gradle task does not implicitly depend on the whole project, fixing many warnings during build and possibly increasing build performance.
- Remove unused SuppressionXpathFilter from config file.
- Remove outdated suppressions from suppressions file.
2022-03-18 19:58:59 +01:00
litetex
3822d62c82 Merge branch 'dev' into bumpSomeLibraries 2022-03-15 21:34:41 +01:00
TacoTheDank
9a8889c826 Migrate CheckForNewAppVersion to Worker (and rename it) 2022-03-03 13:26:57 -05:00
TacoTheDank
5c76c4a5fe Update some AndroidX libraries 2022-03-02 11:01:01 -05:00
litetex
686750fc55 Merge pull request #7952 from TacoTheDank/bumpKotlin
Update Kotlin to 1.6.10
2022-02-28 19:42:38 +01:00
litetex
76b434a4ea Merge pull request #7954 from TacoTheDank/bumpInconsequential
Update ConstraintLayout, Room libraries
2022-02-28 19:42:19 +01:00
litetex
f25ca020b9 Merge pull request #7947 from TacoTheDank/bumpPluginsNGradle
Update AGP and Gradle
2022-02-27 17:48:22 +01:00
TacoTheDank
d1678726e7 Update ConstraintLayout, Room libraries 2022-02-26 21:13:52 -05:00
TacoTheDank
8368096fff Update Checkstyle to 9.3 2022-02-26 16:10:23 -05:00
TacoTheDank
112b7dde65 Update ktlint to 0.44.0 2022-02-26 16:08:10 -05:00
Stypox
6f98c551e9 Merge pull request #7951 from TeamNewPipe/master
Merge master back into dev after release 0.22.1
2022-02-26 22:02:40 +01:00
litetex
0cb3f1735c Merge pull request #7782 from Atemu/apple-silicon
Fix build on Apple Silicon macs
2022-02-26 16:17:02 +01:00
TacoTheDank
3888f06a30 Update AGP and Gradle 2022-02-25 19:36:06 -05:00
TacoTheDank
dcb1ba4a39 Replace CircleImageView with ShapeableImageView 2022-02-23 15:11:25 -05:00
Stypox
a4f3b3b105 Update android work library version to 2.7.1 2022-02-23 18:16:07 +01:00
Stypox
749f1134c6 Release 0.22.1 (984) 2022-02-23 15:16:37 +01:00
TobiGr
8658f7037b Merge remote-tracking branch 'origin/dev' into feature/notifications 2022-02-19 12:47:47 +01:00