NewPipe icon indicating copy to clipboard operation
NewPipe copied to clipboard

[HELP NEEDED] Major planned/missing features

Open opusforlife2 opened this issue 3 years ago • 2 comments

This is a list of some major features currently missing from NewPipe for developers (both team members and current/future contributors) to go through when they are thinking of working on NewPipe:

  • [ ] Refactor of the massive Player code is sorely needed. Any changes there tend to cause new bugs: #8616
    • [x] #8011
    • [x] #8170
    • [x] #8678
    • [ ] The code related to how the player is started or changed: #7673
    • [ ] Write some documentation that explains how the main components of the player work (along with their layers of abstraction)
    • [ ] ...
  • [ ] DASH and HLS playback
    • [x] Initial support added 🎉
      • [x] TeamNewPipe/NewPipeExtractor#810
      • [x] #8153
    • [ ] Improvements to the current model used in the extractor
      • [ ] TeamNewPipe/NewPipeExtractor#858
      • [ ] TeamNewPipe/NewPipeExtractor#862)
  • [ ] Channel tabs
    • [ ] TeamNewPipe/NewPipeExtractor#951
    • [ ] #9182
  • [x] YouTube mixes and YouTube Music mixes: TeamNewPipe/NewPipeExtractor#788
  • [ ] Search filters
    • [ ] TeamNewPipe/NewPipeExtractor#904
    • [ ] #8837
  • [x] Seamless transition between background and video players: #7349
  • [ ] Allow use of Android Picture-in-Picture API instead of a custom popup player (with Draw over other apps permission) (only for Android 7.0 and higher): #8750
  • [ ] Custom channel group feeds as main page tabs: #3319
  • [ ] ~~Proper storage access on Android TV~~ : #8359 (Rejected)
  • [ ] Comment replies (on YouTube first): #2277
    • [ ] #9020
    • [ ] TeamNewPipe/NewPipeExtractor#794
    • [ ] TeamNewPipe/NewPipeExtractor#941

opusforlife2 avatar Jun 07 '21 21:06 opusforlife2

Whats missing for me would be automated tests. Either jvm unit tests or android instrumented tests would allow to develop those tested sections with more confidence and less manual testing.

I personally have experience with autoamted testing in backend applications and roughly know how to make structure an application in order to be testable. As for Android, i have no clue.
I did some preparation by getting the instrumented test to run in CI #5360 and have an open PR #5531 as a first instrumented test.

XiangRongLin avatar Jun 20 '21 08:06 XiangRongLin

Helping to review existing pull requests would also be appreciated 😄

litetex avatar Nov 08 '21 19:11 litetex