diff --git a/README.md b/README.md index 7fef22f0..5604a429 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,37 @@ # Jellify -A music player for Jellyfin powered by React Native. Designed to be lightweight, fast, and support ***extremely*** large music libraries (i.e., > 100K songs) +A music player for Jellyfin powered by React Native. -While other music players provide a WYSIWYG music player experience, *Jellify* caters to those who want a music player experience similar to what's provided by music streaming services. *Jellify* provides: +### Background +I wanted to create a music app that could handle extremely large music libraries (i.e., 100K+ songs) and not get bogged down. I also wanted to design this app with me and my dad in mind, since I wanted to give him a sleek, one stop shop for live recordings of bands he likes (read: Grateful Dead tapes). -- Quick access to previously played and favorite tracks -- An infinitlyTM customizable home screen - - Select from the provided quick filters or build a custom filter -- Support for Jellyfin mixes +Designed to be lightweight, fast, and support ***extremely*** large music libraries (i.e., > 100K songs). *Jellify* caters to those who want a music player experience similar to what's provided by music streaming services. + +## Features +### Current +- Home screen access to previously played tracks +- Full Last.FM Plugin support + +### Roadmap +- Full playlist support, including creating, updating, and reordering +- Library of Favorited Music, not too dissimilar to how streaming services handle your 'library' - Quick access to similar artists and items for discovering music in your library +- CarPlay / Android Auto Support +- Support for Jellyfin mixes ## Built with: ### Frontend -[React Native Reanimated](https://github.com/software-mansion/react-native-reanimated) -- [Marquee](https://github.com/animate-react-native/marquee) [React Native Vector Icons](https://github.com/oblador/react-native-vector-icons) - Specifically Material Community Icons [React Native CarPlay](https://github.com/birkir/react-native-carplay) -[React Native InApp Browser](https://github.com/proyecto26/react-native-inappbrowser) ### Backend [Jellyfin SDK](https://typescript-sdk.jellyfin.org/)\ [Tanstack Query](https://tanstack.com/query/latest/docs/framework/react/react-native)\ [React Native Track Player](https://github.com/doublesymmetry/react-native-track-player)\ -[React Native Keychain](https://github.com/oblador/react-native-keychain)\ -[React Native Async Storage](https://github.com/react-native-async-storage/async-storage) ### Logging [GlitchTip](https://glitchtip.com/) - Captures anonymous logging if and only if the user opts into it. This can be toggled at anytime -### Passion -Love from [me](https://github.com/anultravioletaurora)! I've learned a lot from working on this project (and the many failed attempts before it) and I hope you enjoy using it! \ No newline at end of file +### Love +This is undoubtedly a passion project of [mine](https://github.com/anultravioletaurora), and I've learned a lot from working on it (and the many failed attempts before it). I hope you enjoy using it! Feature requests and bug reports are welcome :) \ No newline at end of file diff --git a/player/service.ts b/player/service.ts index af623dff..a34db760 100644 --- a/player/service.ts +++ b/player/service.ts @@ -15,7 +15,7 @@ export async function PlaybackService() { await TrackPlayer.pause(); }); - TrackPlayer.addEventListener(Event.RemoteSkip, async () => { + TrackPlayer.addEventListener(Event.RemoteNext, async () => { await TrackPlayer.skipToNext(); });