Swiftfin - Help Wanted! #1503
Replies: 10 comments 33 replies
-
This is wonderful! Thank you! One thing I'd like to add is that people with technical writing/project management skills can help lay out projects in an easy to track manner. Currently, without lists like this it's hard to know what needs finished or what features are entirely missing. If someone has experience in this area and can help bridge the gap between the greater Jellyfin project and Swiftfin, that would be awesome! |
Beta Was this translation helpful? Give feedback.
-
On Media Downloads:
I mentioned this in the PR but it would be quite helpful to have this shifted to a Swiftfin-managed feature branch so that contributors don't need to coordinate PRs into each-others forks since we aren't around all of the time or consistently... that PR hasn't seen any movement for quite some time. I'd be happy to run cherry-picks to ensure proper attribution (I think that will work) if this is something agreed upon. OR What are thoughts on a lightweight bespoke feature flagging system to allow for partial work to be committed to the main branch without exposing to end-users? Or heck we can wrap some of the work in |
Beta Was this translation helpful? Give feedback.
-
I started working on
I am not a developer, so I am not sure if I did right. Here is what I did:
was that the correct way of doing this? |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
This comment has been hidden.
This comment has been hidden.
This comment has been hidden.
This comment has been hidden.
-
I am a software developer & heavy swiftin user and would be more than happy to contribute. However, I have no dev experience in the apple ecosystem & do not have any MacOS machines. Is it possible for me to help without spending money on a new machine or vm? edit: to be clear, I wish to help with the tvOS app. |
Beta Was this translation helpful? Give feedback.
-
I might be mistaken but i think mixed libraries is on dead row server side? this is a comment from a dev
|
Beta Was this translation helpful? Give feedback.
-
Are there any UI elements other than #1152 that could use marquee text? The text in that issue now wraps instead of extending off screen, and I wonder if that's generally a better solution than having a moving marquee. Looking around I don't think any text in Swiftfin needs to be both line limited and to show the full text at the same time. |
Beta Was this translation helpful? Give feedback.
-
If anyone is interested in working on "📐 Remove Usages of the Now-Deprecated In this PR, I remove |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
🚀 Help Wanted!
Join the Swiftfin Community of Contributers
Are you interested in contributing to Swiftfin? This guide outlines various ways you can help improve the application, regardless of your development experience.
💫 Why Contribute to Swiftfin?
Swiftfin belongs to all of us! As an open-source project, it thrives on community contributions. Every bug fix, translation, and feature you add makes the experience better for thousands of Jellyfin users across Apple devices. Whether you're a seasoned Swift developer or just getting started, your unique perspective can help us build something amazing together!
🤔 How Can I Help?
Below are some of the outstanding opportunities that you could help with to make Swiftfin better. While this list isn't comprehensive, it does contain some of the biggest pain-points that the core Swiftfin team haven't had the opportunity to address yet.
Some of these are ongoing efforts that continuously improve Swiftfin's quality and user experience. Others are one-off projects that will help take Swiftfin to the next level by adding important functionality or fixing persistent issues. As new items arise, we will keep this list updated to ensure there's a centralized place for contributors to get started.
🌟 Evergreen Opportunities
These are ongoing ways to contribute that are always valuable and help maintain Swiftfin's quality. We're constantly looking for community members to help with these essential tasks:
🐛 Helping Troubleshoot / Recreate Issues
Contributing to issue resolution is one of the most valuable ways to help. This involves:
🧪 Testing and Reporting Issues with TestFlight
Quality assurance is crucial for a stable app:
🔍 Assistance with Finding Duplicate Issues
Help us maintain an organized issue tracker by:
🌐 Translation Assistance
Help make Swiftfin accessible to users worldwide:
📚 Documentation
Good documentation enhances user experience significantly:
📋 Documentation Maintenance
Helping maintain our existing resources:
🌱 For New Developers
These tasks are perfect starting points if you're new to Swift development or the Swiftfin codebase:
🪵 Logger Cleanup
Help us update old versions of our logger with the new version:
LoggerService
🧵 String Case Standardization
This project involves improving UI text consistency:
localizedCapitalized()
function to ensure view titles are capitalized appropriately⚙️ Settings Organization
Improve the user experience in the settings area:
🔄 Intermediate Skill Levels
Ready for more substantial contributions? These tasks require a bit more experience:
📐 Remove Usages of the Now-Deprecated
UIDevice.main
Help modernize Swiftfin’s layout system by removing outdated uses of
UIDevice.main.bounds
and similar sizing logic.UIDevice.main.bounds
,UIScreen.main.bounds
, orUIScreen.main.scale
with SwiftUI-native alternativesGeometryReader
,trackingSize
, or other environment-aware sizing where appropriateUIDevice.main
is usedItemView.iPadOSCinematicScrollView
🔒 HTTP to HTTPS Security Warning
Improve HTTPS detection by implementing proper protocol validation:
🔢 Enhanced Sort Options
Expand sorting capabilities for better content organization:
PagingLIbraryView
🚀 Advanced Projects
For experienced developers looking for challenging tasks:
📱 PosterButton Context Menus
Add context menu functionality to poster buttons:
🔑 tvOS Logout on Background
Currently, there is an option on tvOS to log the user out on background idle for a set duration. This should mirror iOS. This functionality is not working as expected on tvOS while functional on iOS. This is NOT related to #776. The goal of this would be to determine what is not triggering as expected (timer, logout, etc.) and ensure that iOS and tvOS both have functional logout on background for X:
🧙♂️ Other Projects
For experienced Swift and SwiftUI developers:
🧩 Miscellaneous Items
📼 MPV / Alternative Player
Assist us in building a wrapper around MPV and packaging it for SwiftUI:
📥 Media Downloads
This multi-faceted feature requires coordinated development:
🔀 Mixed Library Support
Enable libraries containing multiple content types:
🚀 Getting Started
The Jellyfin team appreciates all contributions, from documentation improvements to complex feature implementations. Your help makes this Swiftfin better for everyone!
Questions, comments, or concerns? Think I missed something? Please feel free to reach out in the discussion below and I can assist you there!
Beta Was this translation helpful? Give feedback.
All reactions