* Cleanup / Genre & Tag Management * Move searching to a backgroundState. Fix the font Color when bulk editing tags / genres should be secondary when editing & not selected * Cleanup * Now that cancelling is handled better this should prevent the issue where the suggestions fails to update on a letter entry * Change from using an event for searchResults to using a published searchResults var * Moved all logic to a local list where all genres/tags are populated on refresh then filterd locally instead of calling the server for changes. * Inheritance * Split metadata from components then alphabetize. Also, fix but where you can't add a people * People & Permissions * Functional but dirty. TODO: Cleanup + Trie? Trei? * nil coalescing operator is only evaluated if the lhs is nil, coalescing operator with nil as rhs is redundant * TODO: Search improvements & Delay search on name change * Cleanup & reordering * Debouncing * Trie implementation * Permissions Cleanup Squeezing in: https://github.com/jellyfin/jellyfin-web/issues/6361 * enhance Trie * cleanup * cleanup --------- Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com> |
||
---|---|---|
.github | ||
Documentation | ||
PreferencesView | ||
Resources | ||
Shared | ||
Swiftfin | ||
Swiftfin tvOS | ||
Swiftfin.xcodeproj | ||
Translations | ||
fastlane | ||
.gitignore | ||
.swiftformat | ||
Cartfile | ||
ChromeCastFramework.json | ||
Gemfile | ||
LICENSE.md | ||
README.md | ||
RedrawOnNotificationView.swift | ||
swiftgen.yml |
README.md
Swiftfin is a modern video client for the Jellyfin media server. Made using Swift to maximize direct play with the power of VLC and look native on all classes of Apple devices.
⚡️ Download
🛠️ TestFlight
Use the TestFlight version to test new features and bug fixes before being published to the App Store. We are grateful for your time and resources for reporting new bugs.
[!NOTE] As of June 11, 2024, only iOS has a TestFlight version. tvOS is planned for the near future.
⚙️ Development
Thank you for your interest in Swiftfin! Please check out the Contribution Guidelines to get started.
📚 Translations
Don't see Swiftfin in your language?
Check out our Weblate instance to help translate Swiftfin and other Jellyfin projects.
🎬 Player Differences
Swiftfin offers both Native (AVKit) and Swiftfin (VLCKit) players to provide the best compatibility across Apple devices. To learn more about the capabilities and differences between these players, visit our Player Differences documentation.