Merged
Conversation
Three changes to reduce main-thread work when VoiceOver is active: 1. DynamicAccessibilityLabelModifier: skip setupObserver() for items that are neither currently playing nor have an active subscription. Previously every item in the library called getAccessibilityLabel() (string formatting + time math) whenever the playing track changed. 2. ItemProgressView: throttle immediateProgressUpdatePublisher at 1s, matching the existing throttle on folderProgressUpdated. Rapid-fire progress events no longer cause per-frame state writes on all cells. 3. ItemListView custom rotors: use item.title instead of calling getAccessibilityLabel() for every item on each rotor rebuild. The rich label is already applied by dynamicAccessibilityLabel(); the rotor entry only needs the title for navigation.
Fix VoiceOver performance lag with large libraries
…ements enhanced audiobookshelf connection
When searching, both folders and audiobooks with the same name appear in results. The itemTypes filter only checked the `recursive` parameter but not whether a search was being performed. Since search calls pass recursive=false, folders were incorrectly included. Fixes #1502
Fix Jellyfin search returning folders alongside audiobooks
Add support for next/previous chapter as intervals
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
release notes:
Improvements
– Add new 'previous' and 'next' chapter options for the skip intervals for the player
– Rework both integrations (Jellyfin & AudiobookShelf) and enable more navigation options
– Add right click support for the library list and bookmark list screens for MacOS
– Increase to 3x the custom text sizing in MacOS
Bugfixes
– Fix VoiceOver lag when navigating the library
– Fix Hardcover integration not registering books
Special thanks to:
– @ klikh (sponsor)
– @ HoChiPants & @ matalvernaz (code contributors)
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app