Commit Graph

154 Commits

Author SHA1 Message Date
Ethan Pippin
d85ffb4156
Fix iOS 15 Poster Buttons (#1172) 2024-08-08 10:01:23 -06:00
Joe
4f1907f84c
[tvOS] Fix Indicators Setting Unreachable (#1161)
Co-authored-by: Joseph Kribs <joseph@kribs.net>
2024-08-03 15:45:56 -06:00
Joe
56bd62db80
App-Wide Bitrate Limit (#1147)
* Creation of bitrate selections that mirror Jellyfin-Web. The goal is to eventually allow for these same selections to be available for usage in the Player itself to set the max bitrate per playback session. This App-Wide setting is for things like preserving data (Mobile) or for areas that have perpetually have low bandwidth (AppleTV). These settings currently default to 'Auto' which is the current limit of 360,000,000 bps / 360 mpbs. I have added a spot in BaseItemDTO+VideoPlayerViewModel to get the smaller amount between 360 Mpbs and the App Maximum Setting. This exists so I can go back and update this to get the Minumum between the Player Session max bitrate and the App Setting max bitrate.

Test on iPhone 10S, AppleTV 3rd Gen, and the iPhone 15 Pro via enumulator.

* Fix Bitrate naming (360p vs 480p) and remove the setting nested in a second section.

* Creation of a Maximum setting with 360mbps and an auto that gets the bitrate at playback.

* Remove comments for code where I want to eventually put it for better clarify

* Linting fixes

* Change the Playback Bitrate to an Int from a String since the Bitrate is valuable but the string isn't. Run the SwiftFormat on the maxBitrate function.

* Migrate the settings to their own menu with both the bitrate and the optional test size when auto is used.

* Creation of an enum filterValues function for Bitrate. This way, the selection on the Player Overlay (eventually) can be filtered to only include bitrates that are less than or equal to the App Setting for Maximum Bitrate. This should help prevent confusion / remove bandwidth conflicts.

The eventual Player Overlay setting should never conflict with the App-Wide Setting and should only offer options that are less than the App-Wide Setting.

* Change the videoPlayerViewModel to take parameters instead of defaults. Move the defaults up one level to be called there. Split the bitrate test from the getMaxBitrate to better guard against dividing against 0 and also split out the logic to be easier to read.

Change the PlaybackBitrate filter to always include Auto and, when auto, include ALL bitrates. This filter is not currently used.

* Remove the PlaybackBitrate FilterValues since this is not needed and will be created ad-hoc.

* Update the bitrateTestDuration verbage to better reflect that you're changing the size of the bitrate test and not just increasing the duration. Re-use the existing largest to smallest labels since there isn't a ton of benefit using "Longest to Shortest" so this should re-use existing localization. Comment the Labels.

No functional changes. Only an update to labels.

* Delete the Bitrate.json file but retain the Resources folder.

* Remove Resource Folder.

---------

Co-authored-by: Joe Kribs <joseph@kribs.net>
2024-07-23 06:18:28 -05:00
Ethan Pippin
5ee2eac11d
Update tvOS onChange (#1141) 2024-07-02 12:39:52 +09:00
Daniel Chick
29b917ead0
Migrate to the latest version of Factory (#1097) 2024-07-01 19:58:59 -06:00
Ethan Pippin
da0a6436c1
iOS 18 ScrollView Introspect (#1135) 2024-06-30 16:04:57 +09:00
Daniel Chick
3128a78548
Cleanup video player settings (#1084) 2024-06-09 11:32:37 -06:00
Ethan Pippin
095934e34a
tvOS 17 as minimum (#1076) 2024-05-28 16:24:08 +09:00
Ethan Pippin
257091ba9a
Cleanup (#1077) 2024-05-28 16:23:58 +09:00
Ethan Pippin
fd4052ed53
Cleanup (#1075) 2024-05-28 10:59:18 +09:00
Joe
25b30b5436
Create Library Alpha Picker (#980) 2024-05-26 15:07:13 -06:00
Ethan Pippin
b2a31dbc3a
User Profile Image Selection (#1061) 2024-05-22 13:45:48 +09:00
Ethan Pippin
8d6167c00b
Some More Cleanup, Reset User Settings (#1060) 2024-05-17 13:10:40 +09:00
Ethan Pippin
66c26553ad
Some Polish (#1058) 2024-05-16 07:34:08 -06:00
Ethan Pippin
74b8b286c7
User/Server Sign In Redesign (#1045) 2024-05-14 23:42:41 -06:00
Ethan Pippin
384e80805e
Poster Display and Button Refactor (#1038) 2024-04-23 11:22:07 -06:00
Tony
ad8f4bbefd
Fix quick connect (#874) 2024-04-22 22:22:10 -06:00
Ethan Pippin
58190d73fd
tvOS - Remove last CollectionView (#1036) 2024-04-19 07:40:31 -06:00
Ethan Pippin
6f230d9283
Letter Filter (#1024) 2024-04-18 21:59:54 -06:00
Ethan Pippin
ec9bfaa2fe
Live TV Updates (#1022) 2024-04-16 23:10:44 -06:00
Ethan Pippin
913dda5fea
Fix MediaView Items (#1023) 2024-04-16 22:14:33 -06:00
Julian Hays
4ac0547be8
Fixing Live TV since the refactor (#806) 2024-04-14 22:29:46 -06:00
Ethan Pippin
2387197021
Clean Up Item Scroll Views (#1015) 2024-04-10 07:31:10 -06:00
Ethan Pippin
8a0ef0e48f
Fix Basic Multi Server URL (#1012) 2024-04-02 23:37:45 -06:00
Ethan Pippin
0e21fb0369
Update to Xcode 15.3 (#1014) 2024-04-02 23:10:34 -06:00
Ethan Pippin
437f7a3995
iOS - User Sign In Unmask Password (#1011) 2024-04-02 14:17:25 -06:00
Ethan Pippin
8c9c86713d
Basic SVG Support (#1010) 2024-04-02 08:56:09 -06:00
Ethan Pippin
fd1a87cb02
Item Views to Stateful (#997) 2024-04-01 00:48:41 -06:00
Ethan Pippin
a9a6820982
Fix LiveTV Navigation, fix Media Views, remove CollectionView from iOS (#995) 2024-03-15 09:51:22 -06:00
Ethan Pippin
1bd18ef8b0
Fix iOS Chapter Overlay (#992) 2024-03-13 23:08:43 -06:00
Daniel Chick
876ffba417
Enable Swift Symbol Generation for Assets Catalogs (#955) 2024-03-13 14:37:03 -06:00
Ethan Pippin
3efe899250
Fix Current Key Commands (#991) 2024-03-12 20:26:26 -06:00
Ethan Pippin
e28805a5cf
fix (#990) 2024-03-12 07:52:21 -06:00
Ethan Pippin
a645444f25
Refactor PosterButton and libraries, good UICollectionViews, proper orientation handling, and more (#905) 2024-03-11 08:09:30 -06:00
isgallagher
11cc5f56ac
#983 Fixing build instructions (#985) 2024-03-10 19:46:59 -06:00
Ethan Pippin
12857204fa
Update Packages (#975) 2024-02-15 23:40:33 -05:00
Daniel Chick
552260e25e
Swiftformat on build (#942) 2024-01-16 23:11:59 -07:00
☃ Elliot Shepherd
eb17300061
update LatestInLibraryView to use getLatestMedia (#895) 2023-11-09 19:17:23 -07:00
Ethan Pippin
9266d53ae0
Remove iOS PosterButtonType + cleanup (#883) 2023-10-31 23:52:06 -06:00
Daniel Chick
043a95de00
Split VideoPlayerManagers (#875) 2023-10-12 20:27:31 -06:00
Sylvain CECCHETTO
667d48b0e9
Handle app phases (auto pause/play on enter background/active phase) (#831)
There's some leftover stuff like adding the `scenePhase` environment variable but I'll get that sometime.
2023-10-10 20:54:47 -06:00
William Martineau
eb99dfe30b
Shuffle play (#816) 2023-09-28 22:37:17 -06:00
Joe
48e608e62b
Filter Toggles [iOS] [iPadOS] (#847)
Co-authored-by: Joe Kribs <joseph@kribs.net>
2023-09-20 13:28:32 -06:00
Ethan Pippin
179a50d74c
Update Dependencies (#833) 2023-09-01 14:28:37 -06:00
Joe Cardenas
adde7b20f8
Developer: Fix certain Swiftgen installations (#794) 2023-06-22 19:26:19 -06:00
Ethan Pippin
ddbe77e348
Cleanup and ItemView.AboutView Cards (#788) 2023-06-12 22:24:58 -06:00
Ethan Pippin
84192c20d6
implement (#777) 2023-05-16 17:31:44 -06:00
Ethan Pippin
2a51598004
Cleanup and UDPBroadcastConnection Package (#765) 2023-05-06 22:07:34 -06:00
Ethan Pippin
a08a92e98a
New Year, New Video Player + Other Goodies (#593) 2023-04-20 09:33:51 -06:00
Ethan Pippin
f040b2f317
temp fixes (#718) 2023-03-06 22:43:46 -07:00