Commit graph

46 commits

Author SHA1 Message Date
Joe
bc9eacab57
[iOS] Admin Dashboard (#1230) 2024-10-04 21:15:12 -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
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
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
Joe
25b30b5436
Create Library Alpha Picker (#980) 2024-05-26 15:07:13 -06:00
Anthony Lavado
8fa07d8f08 Convert UTF-8 to UTF-16LE 2023-12-15 12:40:15 -05:00
Daniel Chick
18b06ff297
Localization strings (#878) 2023-10-18 19:14:43 -06:00
William Martineau
eb99dfe30b
Shuffle play (#816) 2023-09-28 22:37:17 -06:00
Sylvain CECCHETTO
1239252666
Add liveTV and Downloads to localizable strings (#832) 2023-09-01 14:29:07 -06:00
Ethan Pippin
ddbe77e348
Cleanup and ItemView.AboutView Cards (#788) 2023-06-12 22:24:58 -06:00
Ethan Pippin
a08a92e98a
New Year, New Video Player + Other Goodies (#593) 2023-04-20 09:33:51 -06:00
Anthony Lavado
81afe33b7e
Correcting String Format for Episodes (#613) 2022-10-25 15:55:54 +01:00
Ethan Pippin
a9f09edd81
Navigation and Item Overhaul (#492) 2022-08-05 10:54:40 -06:00
Kwangmin Bae
48a03d8462
Support select subtitle font (#498) 2022-07-29 12:47:27 -06:00
David Ullmer
ed519744f4
Add Quick Connect sign in to tvOS (v2) (#487) 2022-07-18 07:52:13 -06:00
PangMo5
f1bf247f5a Add shouldShowChaptersInfoInBottomOverlay to Settings.Overlay 2022-07-14 00:07:27 +09:00
David Ullmer
46cbd4f7d1
Implement suggestions 2022-07-12 19:54:52 +02:00
David Ullmer
3f56aea9e2 Localize strings 2022-07-12 15:54:33 +02:00
David Ullmer
9530673c46
Implement suggestions 2022-07-11 17:59:40 +02:00
David Ullmer
e2291955f9 Allow reloading of public users 2022-07-11 14:49:19 +02:00
David Ullmer
51d30cf60a Implement suggestions 2022-07-11 14:42:07 +02:00
David Ullmer
9250dc650d
Add known users to login screen 2022-07-10 18:10:43 +02:00
PangMo5
7a26e69685 Add seek slide gesture 2022-05-04 02:37:50 +09:00
PangMo5
9da29ee708 Merge branch 'PangMo5/main' into PangMo5/more-gestures
# Conflicts:
#	Translations/en.lproj/Localizable.strings
2022-05-01 07:35:25 +09:00
PangMo5
0f92343970 VideoPlayer's Double tap related UX improvement
Change VideoPlayer's overlay show implementation
Add player gestures lock gesture settings
2022-05-01 06:16:41 +09:00
Ethan Pippin
cf812fd9dd redo logging 2022-04-28 14:51:22 -06:00
PangMo5
682f79631c add system control gestures (brightness, volume) 2022-02-05 18:14:23 +09:00
PangMo5
a5fabe3224 add keyCommands to VLCPlayerViewController 2022-01-29 07:01:43 +09:00
Min-Yih Hsu
7ed1d08d9a Revise label text on the flatten library view option 2022-01-28 18:58:03 +08:00
Min-Yih Hsu
e760a586d7 Add an option to switch between flatten/grouped library view
By default, a library shows its items in a flatten view. This patch
further adds an option that allows users to show items grouped in their
own folders as well.
2022-01-28 11:04:37 +08:00
Ethan Pippin
e51f4acc72 localize 2022-01-20 23:04:15 -07:00
David Cordero
796c114f51 Fix background of ServerList elements when using bigger fonts with Dynamic Type 2022-01-17 21:07:31 +01:00
Ethan Pippin
df304613fa Update Localizable.strings 2022-01-16 19:15:45 -07:00
Ethan Pippin
3eab18bc8d add redirects 2022-01-14 12:22:13 -07:00
Ethan Pippin
5b9521caaa begin moving things to customize settings 2022-01-13 23:26:06 -07:00
Ethan Pippin
23da0ba273 merge fixes 2022-01-12 22:03:08 -07:00
Ethan Pippin
b38d788e34 implement remove from resume and play from beginning 2022-01-12 13:14:39 -07:00
Ethan Pippin
143836a26c tvOS, fix seasons defaults, and localize 2022-01-11 23:21:03 -07:00
Ethan Pippin
6771d3d2c9 initial iOS missing items 2022-01-11 16:33:37 -07:00
Ethan Pippin
057beca0ff localize 2022-01-10 15:48:29 -07:00
Ethan Pippin
9d2ae12b16 Localize new text 2021-11-29 15:34:16 -07:00
WWWesten
e2b63c2e00 Translated using Weblate (English)
Currently translated at 100.0% (68 of 68 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/en/
2021-11-27 04:05:42 -05:00
PangMo5
2e32beb20e Modify all localizable.string according to the new rule. 2021-11-08 01:21:14 +09:00
WWWesten
6561206288 Translated using Weblate (English)
Currently translated at 100.0% (75 of 75 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/en/
2021-10-29 18:41:41 -04:00
Ethan Pippin
e370bb37ed Add appearance strings 2021-07-26 13:44:01 -06:00
Aiden Vigue
9a6e42b7d1
Auto stash before rebase of "refs/heads/main" 2021-07-21 00:24:00 -04:00
Renamed from en.lproj/Localizable.strings (Browse further)