Commit Graph

29 Commits

Author SHA1 Message Date
Ritesh Shukla 20937ff359 Implement OTA Updates (#364)
Implements OTA updates, fetched via GitHub from our `App-Bundles` repository

All Typescript changes can be delivered this way

All native changes will need to go through the traditional `publish-beta` workflow, which is now run manually
2025-05-15 11:04:50 -05:00
Violet Caulfield 455820a1f1 Updates to Patreon Wall of Fame, Add Links to About Tab in Settings
Adds a plethora of links to the About tab in Settings, including links to Github, Patreon, and Discord
2025-05-15 07:22:42 -05:00
Violet Caulfield de0f62988c Update Info Tab with Links! (#366)
Update About Tab in Setting with a plethora of links, including

- Source Code
- Discord Server
- GitHub Issues for bug reporting
- GitHub Sponsors and Patreon
2025-05-15 07:14:52 -05:00
Violet Caulfield 73200545fe Add Patreon Members to Info Tab (#365)
Adds a wall of patreon members to the Info tab in Settings. Thank you all for your support!
2025-05-14 23:45:33 -05:00
Violet Caulfield 67048f2fdf Address Offline Playback after an Update (#359)
Fixes an issue where playing a downloaded track wasn't possible to playback on iOS after taking an update
2025-05-13 17:12:08 -05:00
Violet Caulfield cbdb979afe Move Storage Usage to Storage Tab (#357)
Move Storage Usage metrics to Storage Tab in Settings

Future updates will include the ability to bulk delete downloads
2025-05-13 15:36:16 -05:00
Violet Caulfield 9b01b88caf Add "Auto-Download" Toggle to new "Storage" Settings Page (#356)
Adds a settings page for managing storage-related settings.

Initial build out includes a toggle for controlling the auto download feature. This is enabled by default on Android and iOS, but can be toggled at any time.
2025-05-12 18:21:17 -05:00
Violet Caulfield 9f5b60f58e Fix issue where offline playback starts at the incorrect index (#355)
Fixes an issue where offline playback wouldn't start at the correct track and the player wouldn't reflect the currently playing track
2025-05-12 06:13:44 -05:00
Violet Caulfield b5ea805c32 Update success color for light mode (#351)
Update success color on light mode - it's a bit too bright

Headway on custom theme support

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-05-12 05:09:00 -05:00
Violet Caulfield 2eb1934b6b Fix issue of queuing downloaded tracks from library (#350)
* fix issue where filtered downloaded tracks wouldn't queue correctly
2025-05-12 01:28:51 -05:00
Violet Caulfield 600acc6266 Adds a filter to the tracks tab to filter down to downloaded tracks (#349)
Adds a filter to the tracks tab to filter down to downloaded tracks. Works in conjunction with the Favorites filter
2025-05-11 19:41:01 -05:00
Violet Caulfield ba45c61a8b Fix Playback, AutoCache - Add Icon to Downloaded Tracks (#348)
Fixes an issue where playback wouldn't always happen

Fixes an issue where autocaching wouldn't always work

Adds an icon next to downloaded tracks
2025-05-11 18:36:41 -05:00
Ritesh Shukla c2c0991c1b [FEAT] Multiple Album Downloads (#346) 2025-05-11 16:19:28 -05:00
Ritesh Shukla 54c5967261 [FEAT] Build out Backend to Support Multiple Downloads (#342)
Backend support for queuing multiple downloads at a time

This will lead into allowing users to download batches of songs at a time, such as downloading an entire album, artist, or playlist
2025-05-11 12:15:51 -05:00
Violet Caulfield bfaa92bb4a Fixes to Logging and Telemetry, Settings Tab Styling (#344)
Addresses the issue where turning on metrics at log would clear whether the user is using HTTPS and clear their entered server address. Also fixes an issue where turning on metrics in the settings would caused the screen to flash

Minor settings tab name tweaks: Settings -> App, Added Playback for future playback settings (Gapless Playback, Crossfade, Repeat Mode, AutoPlay). Added version number to the info tab

Fixed margins on Discover -> Recently Added since it was hard to press on the heading to get to the full screen view

Thanks for all the support! ~Violet
2025-05-11 10:27:18 -05:00
Violet Caulfield b455208588 Update React Native to 0.79.2, Bump Dependencies, Updates to Settings Tab, Add opt in Logging and telemetry (#338)
Welcome to Jellify 0.12.2!

This update comes with a much anticipated developer feature - and that is opt-in logging and telemetry. This is purely an opt-in feature, and can be toggled at anytime either when logging in for the first time, or in the settings tab. Under no circumstances will this ever be required to use Jellify, and all data that is collected is anonymized

The Settings tab has had a facelift, stealing design queues from the library page. This is where adjustable settings will make their home in updates to come, as well as how beta testing larger features will occur with “Labs”

This update also fixes issues with playback reporting, where the Jellyfin server wasn’t marking songs as played. This was not intended and has been fixed for those using the Last.FM plugin for scrobbling

There is also a slew of upgrades to underlying dependencies to make sure we are up to date on that front 

Thanks for reading! ~Violet
2025-05-10 03:01:06 -05:00
Violet Caulfield 5e55abd642 Hot fixes
Fix gestures in library tab on Android

Fix playlist display

update screenshots
2025-05-09 09:58:52 -05:00
Violet Caulfield 8a69960a97 Add Revamped Library, bugfixes (#333)
Adds a revamped library page - where items aren't limited to just a user's favorites.

Fixes scrubber lag in player screen

Reorganizes component folder into separate components - providers - screens for better visibility and separation of concerns

Addresses some styling issues with text and font legibility
2025-05-09 08:06:35 -05:00
Violet Caulfield 350ee0d1dc Animation on Playlist Screen, Adjust Playlist Editing Controls, Add Playlist Instant Mix (#331)
Adds some animation to the UI for Playlists. Collapses the artwork and keeps the controls at a place where they can be accessed in the list

In future revisions, public and shared playlists will have their controls displayed properly in that tool bar
2025-05-07 13:55:40 -05:00
Violet Caulfield a1f007718b Artist Tab UI Jitter, Featured on Albums, Multiple columns on larger screens (#330)
Add some springing to the artist banner artwork so that it doesn't jitter as much

Adds a tab for "Featured on" albums, where albums that the artist is featured on will go. This tab does not appear if there are no featured on albums

Adds multicolumn support for larger screens (tested on iPad Pro). Now there will be as many columns as the width allows for cards
2025-05-06 16:59:01 -05:00
Violet Caulfield badec1e294 Slider Enhancements, Artist Instant Mixes (#329)
Adds some slider enhancements from @riteshshukla04

Adds an Instant Mix button to the artist pages, moves Artist title text, and makes favoriting an artist more ergonomic

Add image placeholders in some spots (just a background color)

Fixes to navigational stack - on iOS long pressing on the back button should now properly reveal all of the screen names in the stack. Before, albums and playlists wouldn't have any text associated with them
2025-05-05 07:49:45 -05:00
Violet Caulfield c421c20d35 API Client Refactor, Add Frequents to CarPlay, Allow Playback on Startup (#327)
Refactors the client.ts file and moves it's functionality into the JellifyContext for use in other componentry. Lots of touching in the api folder to refactor this. I also found an issue when adding items to a playlist, so I bumped the axios package - which fixed the issue.

Adds "Most Played" and "On Repeat" sections to CarPlay. Most Played will allow users to view their most played artists, while On Repeat will give users access to their top tracks, of which they can select and start playback

Fixes an issue where on startup, if the user was logged in and had a persisted queue, it wouldn't playback. Users should be able to directly start up the queue upon relaunching the app if they are authenticated
2025-05-02 18:34:57 -05:00
Violet Caulfield 37c9954477 Updates to Drag Handle (#323) 2025-05-01 21:15:44 -05:00
skalthoff 8b71518a3a Add drag handle functionality to Track and Playlist components (#313)
Adds a handle to tracks when they can be dragged around in a list

Thank you to @skalthoff who made their first contribution with this release! 🥳🙏
2025-05-01 17:17:01 -05:00
Violet Caulfield 67d59db7b6 Fix Android Crash When Opening Player (#320)
Adds arithmetic rounding in scrubber for player so that we don't experience loss of precision runtime errors when opening the player or seeking in the track
2025-05-01 16:35:32 -05:00
Violet Caulfield e78b9d2114 Re-enable New Architecture on Android, Remove Blurhash Deps, Improve Album Layout on Larger Viewports (#318)
Re-enables new architecture on Android by switching to a different fork of React Native Track Player

Removes dependency on react-native-blurhash - we aren't using it as our image component can handle this for us

Improves album layout on artist screen by adjusting flex of album details and album artwork
2025-05-01 14:53:54 -05:00
Violet Caulfield ae7aef5df3 Instant Mix Buildout, Fix Android Playback Controls, Update Toast Styling (#316)
Adds an Instant Mix Button and Screen - users can view an instant mix from the album page by tapping on the Compass icon (which is styled for Dark and Light mode, respectfully)

Fixes Android playback controls not showing up - this is a regression introduced by React Native's New Architecture and is being rolled back. A future update will fix this and get Android builds back on the New Architecture

Adds Tamagui styling to toasts so that they are more homogenous with the rest of the UI
2025-05-01 10:46:03 -05:00
Ritesh Shukla 100acd7641 Remove Expo + Code Cleanup +. Test Cases Fix (#312) 2025-05-01 03:22:45 -05:00
Violet Caulfield 34382d45a9 UI Overflow Fixes, Move Source to src Folder (#311)
Fix issue where player elements would be falling off of the screen

Move source files into `src` folder for project organization
2025-04-30 10:40:31 -05:00