Development for jellyflood
Go to file
Joe f5bd1b8fcd
Customizable Device Profiles (#1169)
* Rename ExperimentalSettingsView.swift to PlaybackQualitySettingsView.swift

Fix Merge

* Rename MaximumBitrateSettingsView.swift to PlaybackQualitySettingsView.swift

fix merge

* Re-implement on Main. Should now have all the Main changed. Added a new change to use the Device Profile as a Transcoding Profile.

* Part 1 -> Making VideoPlayerType into a struct (I Hope) correctly

* Part 1.1 -> Making VideoPlayerType into a struct (I Hope) correctly

* Remove unneeded Files

* Missing file + CustomDeviceProfileSelection -> CustomDeviceProfileAction Rename

* Change + to Appending

* Attempt to add StorageValues+User. Not sure if this is correct?

* Move the Array unwrapping to funcitons. Not required but this should help prevent accidently doing this wrong. Add subtitles back into the custom profiles since that somehow got dropped. Added a PlaybackCompatibility enum. This might need to work for more than just video

* Complete rewrite to allow multiple profiles, compatibility mode, and directplay.

* Hardward -> Hardware

* Update CustomDeviceProfileSettingsView.swift

Double Licensing

* It was actually really easy to implement iOS... Trash cans still look weird and small.

* Swipe to Delete instead of the edit button

* wip

* wip

* Linting

* tvOS Implementation

* wip

* wip

* cleanup

* Create Package.resolved

---------

Co-authored-by: Joseph Kribs <joseph@kribs.net>
Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2024-09-02 15:33:02 -06:00
.github Fastlane TestFlight Dependencies (#1187) 2024-08-14 23:12:22 -04:00
PreferencesView Fix iOS 15 Rotation (#1174) 2024-08-09 13:25:32 +09:00
Resources Update TestFlight Instructions (#751) 2023-04-20 10:41:32 -06:00
Shared Customizable Device Profiles (#1169) 2024-09-02 15:33:02 -06:00
Swiftfin Customizable Device Profiles (#1169) 2024-09-02 15:33:02 -06:00
Swiftfin tvOS Customizable Device Profiles (#1169) 2024-09-02 15:33:02 -06:00
Swiftfin.xcodeproj Customizable Device Profiles (#1169) 2024-09-02 15:33:02 -06:00
Translations Customizable Device Profiles (#1169) 2024-09-02 15:33:02 -06:00
fastlane Fix Fastlane ipa (#1190) 2024-08-15 17:31:55 -04:00
.gitignore Use external lib 2022-07-10 21:20:12 +02:00
.swiftformat Initial fastlane Setup (#1089) 2024-06-09 22:08:43 -06:00
Cartfile VLCKit Hard Versioning (#1136) 2024-06-30 16:05:26 +09:00
ChromeCastFramework.json #983 Fixing build instructions (#985) 2024-03-10 19:46:59 -06:00
Gemfile Initial fastlane Setup (#1089) 2024-06-09 22:08:43 -06:00
LICENSE.md Fix some formatting 2021-06-09 23:15:51 -07:00
README.md Update README.md (#1134) 2024-06-29 16:16:49 -06:00
RedrawOnNotificationView.swift User Profile Image Selection (#1061) 2024-05-22 13:45:48 +09:00
contributing.md Enable Swift Symbol Generation for Assets Catalogs (#955) 2024-03-13 14:37:03 -06:00
swiftgen.yml Navigation and Item Overhaul (#492) 2022-08-05 10:54:40 -06:00

README.md

Swiftfin

Swiftfin

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

Download on the Apple App Store

🛠️ 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.

Get the beta on TestFlight

⚙️ 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.