jellyflood/Shared/Objects
Joe Kribs 216375905c
[iOS & tvOS] Trailers (#1456)
* ItemViewModel Trailers

* iOS done.

* Sections >>> Divider

* tvOS kind of.

* Button/Menu cleanup

* Huge ActionButton overhaul

* Error Handling, ActionButton/Menu standardization, and ActionButtonLayout cleanup part 1.

* cleanup

* cleanup

* Combine ActionButton logic. Complete ActionButton rework and animation/style rework. Should this be 3 files??

* Dumb sizing error. Get size from WIDTH not HEIGHT! Height is always 100 and Width is larger.

* Pressed buttons are but focused buttons but slight less. Pressed buttons are still bigger than default, unfocused buttons. TIL.

* Cleanup / Structure

* Remove Test.

* New Setting. Version on PlayButton Row. Complete TrailerMenu revamp. Make ActionButtonLayout a single row.

* Spacing & remove test logic

* VERY WIP

* Fix the compact-ness

* Linting.

* Remove Testing logic.

* Pre-Cleanup - WIP

* Finalized. Moved ScrollingText to tvOS Only.

* MediaURL? = nil but it's already nil by default.

* Error on the View not the button. This was NOT showing for the button since it lived on the Menu. This resolves this.

* wip

* Update VersionMenu.swift

* Remove scrollingText from this PR.

* Remove labels & iOS Action Button cleanup / no foregroundStyle on de-selected.

* ActionButtonScaling

* .card all buttons in ActionButton

* Slow and less bounce-i-fy the menu animations. Also, slight padding

* Wait, don't add this padding this isn't needed.

* localize

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-04-05 01:13:20 -04:00
..
DisplayOrder [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
ItemFilter [iOS & tvOS] ItemLibraryViewModel - Cleanup (#1411) 2025-02-02 12:17:46 -05:00
LibraryParent [tvOS] Fix ItemType Libraries (#1423) 2025-02-13 16:48:30 -07:00
MediaComponents [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
PlaybackBitrate [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
PlaybackCompatibility [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
VideoPlayerType [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
AppAppearance.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
ArrayBuilder.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
BindingBox.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
CaseIterablePicker.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
ChannelProgram.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
CommaStringBuilder.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
CurrentDate.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
CustomDeviceProfileAction.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
Displayable.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
Eventful.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
GestureAction.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
ImageSource.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
ItemArrayElements.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
ItemViewAttributes.swift [tvOS] Mirror iOS Ratings + Attribute Settings (#1422) 2025-02-15 15:27:34 -07:00
ItemViewType.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
LibraryDisplayType.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
NotificationSet.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
OverlayType.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
PanDirectionGestureRecognizer.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
PlaybackDeviceProfile.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
PlaybackSpeed.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
Poster.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
PosterDisplayType.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
RepeatingTimer.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
RoundedCorner.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
ScalingButtonStyle.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
SelectUserServerSelection.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
SeriesStatus.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
SliderType.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
Stateful.swift Stateful - Set cleanup and `final` classes (#1465) 2025-03-29 23:05:14 -06:00
Storable.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
StreamType.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
SupportedCaseIterable.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
SystemImageable.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
TextPair.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
TimeStampType.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
TimerProxy.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
TrailerSelection.swift [iOS & tvOS] Trailers (#1456) 2025-04-05 01:13:20 -04:00
TrailingTimestampType.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
Trie.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
UserAccessPolicy.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
UserPermissions.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
UserSignInState.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
Utilities.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
VideoPlayerActionButton.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
VideoPlayerJumpLength.swift [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00