Commit Graph

2305 Commits

Author SHA1 Message Date
Meng-Huan Yu 9dea386a8f
Fix the subtitle stream index calculation for multiple subtitles (#1219) 2024-09-05 13:46:27 -06:00
Mats Eikeland Mollestad 081a316843
tvOS - Show and interact with the video menu (#1066)
* Made the menu accessable and fixed visual padding bug

* Moved away from .onExitCommand etc

* Minor refactoring

* wip

* Update Overlay.swift

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2024-09-05 13:44:00 -06:00
Joe 5913c308a6
Fix Opus Playback Issues on Native Player (#1226) 2024-09-05 12:44:20 -06:00
Sun Zizhuo 851bfd18bf Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (333 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/zh_Hans/
2024-09-05 11:16:01 -04:00
tobylibo 2485747624 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (333 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/zh_Hans/
2024-09-05 11:16:01 -04:00
Joe 9ec0e93689
[iOS] LetterPickerButtons are Hard to Tap (#1223) 2024-09-02 15:35:58 -06:00
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
Steve Byatt 58dfddeeca
Update lastSignedInUserID defaults to use new UserSignInState enum (#1209)
* init

* projecgt file

* Update project.pbxproj

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2024-09-02 01:00:25 -06:00
Ethan Pippin a199d69a31
Some Cleanup (#1216) 2024-08-30 09:05:56 -06:00
Edoardo 556696b90f Translated using Weblate (Italian)
Currently translated at 100.0% (333 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/it/
2024-08-21 19:41:33 -04:00
Ethan Pippin 4564b51b38
Update SwiftfinApp.swift (#1202) 2024-08-20 00:14:07 -06:00
Daniel Chick e5f408a867
Listen for AirPods connection changes (#1186)
* Toggle the video player's pause or play state when airpods are connected or disconnected.

* Remove AVAudioSession route change listener in favor of the remote command center callbacks.
2024-08-19 14:46:12 -06:00
Justin c0ca96c1ca Translated using Weblate (German)
Currently translated at 100.0% (333 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/de/
2024-08-19 16:41:32 -04:00
Onur Evcil 2427c7c5fa Translated using Weblate (German)
Currently translated at 100.0% (333 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/de/
2024-08-19 16:41:32 -04:00
Onur Evcil be74f69f8f Translated using Weblate (German)
Currently translated at 97.5% (325 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/de/
2024-08-18 16:17:44 -04:00
bartfaik04 e8d93263c5 Translated using Weblate (Hungarian)
Currently translated at 98.4% (328 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/hu/
2024-08-18 14:41:33 -04:00
_xB 4b7f8850df Translated using Weblate (Arabic)
Currently translated at 100.0% (333 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/ar/
2024-08-18 14:41:33 -04:00
Ethan Pippin e12adc7c69
Empty User Profile Image Crash (#1195) 2024-08-18 05:42:17 +09:00
Naman Choudhary 7c36c157fe Translated using Weblate (Hindi)
Currently translated at 22.5% (75 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/hi/
2024-08-17 05:41:34 -04:00
bene toffix 221f55340a Translated using Weblate (Catalan)
Currently translated at 100.0% (333 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/ca/
2024-08-17 05:41:34 -04:00
bartfaik04 298c08ed2e Translated using Weblate (Hungarian)
Currently translated at 96.9% (323 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/hu/
2024-08-17 05:41:34 -04:00
Seppe De Langhe 87e443a156 Translated using Weblate (Dutch)
Currently translated at 99.0% (330 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/nl/
2024-08-17 05:41:34 -04:00
Joe 11c25648bf
[tvOS] Episode/Season Focus gets Stuck (#1185)
* Focus on the first element if the lastFocusedEpisodeId isn't in the viewModel.

* Performance Improvements:
- Optimized Lookup:  Used a Set for efficient checking of whether lastFocusedEpisodeID exists in viewModel.elements.
- Single Pass:  Reduced the number of passes needed to check for existence and set the focusedEpisodeID.

* https://github.com/jellyfin/Swiftfin/pull/1185#pullrequestreview-2241625398 Suggestions

---------

Co-authored-by: Joseph Kribs <joseph@kribs.net>
2024-08-16 12:30:15 -06:00
Ethan Pippin dcb3483e8d
Fix Image Crash (#1191) 2024-08-15 20:34:37 -06:00
Ethan Pippin 4d73c6dcab
Default Playback Rate to `max` (#1192) 2024-08-15 20:34:27 -06:00
Joe 9bc8d9613e
[tvOS] Fix Episode Description Size & Provide Episode Thumbnail Clarity (#1184)
Co-authored-by: Joseph Kribs <joseph@kribs.net>
2024-08-15 19:25:34 -06:00
Fire_Blaim da6c22341f Translated using Weblate (French)
Currently translated at 99.3% (331 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/fr/
2024-08-15 19:37:33 -04:00
oxixes c042f2673e Translated using Weblate (Spanish)
Currently translated at 100.0% (333 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/es/
2024-08-15 19:37:33 -04:00
Ethan Pippin f9b05c52d3
Fix Fastlane ipa (#1190)
* update

* Update FastlaneRunner
2024-08-15 17:31:55 -04:00
Ethan Pippin c5def7c1e2
Update Fastlane Runner (#1188) 2024-08-14 23:28:48 -04:00
Ethan Pippin 17f13fe36e
Fastlane TestFlight Dependencies (#1187) 2024-08-14 23:12:22 -04:00
Ethan Pippin 32f23ff295
Fastlane TestFlight (#1179)
* init

* get last values from secrets
2024-08-13 13:37:46 -06:00
lo-meow 7f023b3830 Translated using Weblate (Arabic)
Currently translated at 88.8% (296 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/ar/
2024-08-13 10:06:48 -04:00
queeup 65f6dc1355 Translated using Weblate (Turkish)
Currently translated at 100.0% (333 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/tr/
2024-08-12 18:13:02 -04:00
queeup d342610df9 Translated using Weblate (Turkish)
Currently translated at 96.9% (323 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/tr/
2024-08-12 16:52:06 -04:00
Sun Zizhuo 186273dfd1 Translated using Weblate (Chinese (Simplified))
Currently translated at 92.4% (308 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/zh_Hans/
2024-08-12 09:56:13 -04:00
VOLO Digital Agency c283469f7d Translated using Weblate (Swedish)
Currently translated at 89.4% (298 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/sv/
2024-08-12 01:48:43 -04:00
Kityn ca83f89443 Translated using Weblate (Polish)
Currently translated at 100.0% (333 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/pl/
2024-08-12 01:27:12 -04:00
VOLO Digital Agency fde0cf9d9d Translated using Weblate (Swedish)
Currently translated at 89.1% (297 of 333 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/sv/
2024-08-12 01:27:12 -04:00
Filippo Pesavento f5985490bf Translated using Weblate (Italian)
Currently translated at 99.6% (314 of 315 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/it/
2024-08-11 18:01:30 -04:00
Ethan Pippin 30e944ffc4
Fix iOS 15 Rotation (#1174)
* fix and clean

* fix
2024-08-09 13:25:32 +09:00
Ethan Pippin f2f8f8be14
Fix Video Player Tracks (#1176)
* fix and clean

* Update VideoPlayer.swift

* linting mishap
2024-08-09 13:23:48 +09:00
Ethan Pippin e89eaeec09
Fix UserSession Resolution (#1175)
* fix and clean

* fix
2024-08-09 13:23:11 +09:00
Ethan Pippin d85ffb4156
Fix iOS 15 Poster Buttons (#1172) 2024-08-08 10:01:23 -06:00
Joe e4fd98c244
[tvOS] Settings Cleanup (#1163)
* Settings Cleanup. Replace strings with labels. Enforce the same font. Ensure Forms don't get clipped by their boundries. Create consistent, reusable button sizing/coloring. Apply to all Settings Pages.

* Remove custom Button/Form styling in exchange for just using .scrollClipDisabled()

* Swap back to Jellyfin Purple from Purple.

* Remove Check Button. Check all Section Inits where possible. Make Server Details Server non-focusable.

Create a new menu for Server Details selection. This is a WIP awaiting feedback from https://github.com/jellyfin/Swiftfin/pull/1163#discussion_r1705957885

---------

Co-authored-by: Joseph Kribs <joseph@kribs.net>
2024-08-06 20:56:24 -06:00
oxixes 0ae1324534 Translated using Weblate (Spanish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/es/
2024-08-06 21:48:57 -04:00
Daniel Chick c0f8897a5f
Media Item HD Attribute Source (#1165)
* Clear todo by using the stream to indicate having HD

* Use only media stream
2024-08-06 11:49:22 -06:00
queeup 64b22d4e36 Translated using Weblate (Turkish)
Currently translated at 100.0% (315 of 315 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/tr/
2024-08-06 13:29:02 -04:00
Justin 4427808215 Translated using Weblate (German)
Currently translated at 100.0% (315 of 315 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/de/
2024-08-04 12:41:32 -04:00
Simon Caron 2bb3728ae6 Translated using Weblate (French)
Currently translated at 100.0% (315 of 315 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/fr/
2024-08-04 12:41:32 -04:00