Commit Graph

2276 Commits

Author SHA1 Message Date
Kityn 4498fdfbf6 Translated using Weblate (Polish)
Currently translated at 89.5% (674 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/pl/
2025-04-18 13:14:48 +00:00
Kityn 40b80124db Translated using Weblate (Polish)
Currently translated at 88.3% (665 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/pl/
2025-04-18 12:55:49 +00:00
Levi d5c27889d1 Translated using Weblate (Swedish)
Currently translated at 53.2% (401 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/sv/
2025-04-18 12:29:08 +00:00
VOLO Digital Agency c2bae3cf56 Translated using Weblate (Swedish)
Currently translated at 53.1% (400 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/sv/
2025-04-18 12:08:51 +00:00
Levi cd9682f323 Translated using Weblate (Swedish)
Currently translated at 53.1% (400 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/sv/
2025-04-18 12:08:51 +00:00
Kityn 6ffbfec341 Translated using Weblate (Polish)
Currently translated at 87.3% (658 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/pl/
2025-04-17 18:01:30 +00:00
Zoltan Meszaros d406537703 Translated using Weblate (Hungarian)
Currently translated at 41.3% (311 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/hu/
2025-04-17 00:22:21 +00:00
jameskimmel 848feaf5ff Translated using Weblate (German)
Currently translated at 46.3% (349 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/de/
2025-04-17 00:22:20 +00:00
format_ssd 098e56972b Translated using Weblate (German)
Currently translated at 46.3% (349 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/de/
2025-04-17 00:22:20 +00:00
Kityn 0de82249da Translated using Weblate (Polish)
Currently translated at 80.7% (608 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/pl/
2025-04-16 17:35:45 +00:00
bartfaik04 d7186df66f Translated using Weblate (Hungarian)
Currently translated at 35.1% (265 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/hu/
2025-04-16 03:51:09 +00:00
Zoltan Meszaros 3c6615f5d2 Translated using Weblate (Hungarian)
Currently translated at 35.1% (265 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/hu/
2025-04-16 03:51:09 +00:00
Gabriel S 8c9fa78f45 Translated using Weblate (Romanian)
Currently translated at 16.9% (128 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/ro/
2025-04-15 19:12:43 +00:00
Kityn 99afa860c5 Translated using Weblate (Polish)
Currently translated at 73.5% (554 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/pl/
2025-04-15 19:12:43 +00:00
Gallyam Biktashev bd63487dda Translated using Weblate (Russian)
Currently translated at 35.7% (269 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/ru/
2025-04-15 19:12:41 +00:00
myrad2267 d55f049b3b Translated using Weblate (French)
Currently translated at 62.2% (469 of 753 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/fr/
2025-04-15 19:12:40 +00:00
Joe Kribs a585bbda5f
[iOS] Admin Dashboard - Allowed Tags Cleanup (#1489)
* Enable if AllowedTags exist instead of just blockedTags

* Separation

* cleanup

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-04-14 20:49:05 -04:00
Joe Kribs 8c4fde87f1
[iOS] Admin Dashboard - QuickConnect Other User (#1488)
* Allow other user authorization.

* Show user being logged in.

* Fix localizations & update screenshot

* Cleanup Locales

* mirror lable changes on tvOS

* cleanup

* fix strings

* adjust sizes

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-04-14 17:19:32 -04:00
Joe Kribs 93033262d6
Change ItemSortBy.dateLastContentAdded -> ItemSortBy.dateCreated (#1498) 2025-04-14 15:30:00 -04:00
Kityn 5c9c062ba2 Translated using Weblate (Polish)
Currently translated at 66.7% (502 of 752 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/pl/
2025-04-14 17:46:27 +00:00
Kityn d993db35ca Translated using Weblate (Polish)
Currently translated at 61.4% (462 of 752 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/pl/
2025-04-14 13:36:07 +00:00
Lukasvdzwaluw f13c752787 Translated using Weblate (Dutch)
Currently translated at 36.1% (272 of 752 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/nl/
2025-04-14 12:32:59 +00:00
Gallyam Biktashev ad0ecd0abc Translated using Weblate (Russian)
Currently translated at 33.9% (255 of 752 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/ru/
2025-04-14 12:32:58 +00:00
Maticula 68407019b1 Translated using Weblate (Slovenian)
Currently translated at 36.0% (271 of 752 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/sl/
2025-04-14 12:32:58 +00:00
tobylibo 0fecb750ae Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 35.5% (267 of 752 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/zh_Hans/
2025-04-14 07:37:36 +00:00
Kityn 269276a9f6 Translated using Weblate (Polish)
Currently translated at 53.4% (402 of 752 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/pl/
2025-04-13 20:11:58 +00:00
Altiera Moreau 4262f806b4 Translated using Weblate (Slovak)
Currently translated at 33.6% (253 of 752 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/sk/
2025-04-13 20:11:58 +00:00
myrad2267 efc7b9f4b9 Translated using Weblate (French)
Currently translated at 62.3% (469 of 752 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/fr/
2025-04-13 20:11:58 +00:00
Crea 7978fc27bd Translated using Weblate (French)
Currently translated at 62.3% (469 of 752 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/fr/
2025-04-13 20:11:57 +00:00
format_ssd 4bca4d3ac5 Translated using Weblate (German)
Currently translated at 44.5% (333 of 748 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/de/
2025-04-13 04:42:51 +00:00
Joe Kribs d4330f130b
[iOS] Admin Dashboard - User Activity (#1485)
* Very Very WIP

* Details page.

TODOs:

- Duplicate ViewModels are initialized.
- Routing Cleanup
- Localizations for fields
- Get Played Item Details (See ActiveSessionDetails)
- Move all details to ActivityDetailsViewModel for Users & Items
- Localizations for enums
- Enum the types if possible

* Details View complete. TODO:

- Filters
- Default with No Filters

* Ready

* Fix localization

* cleanup

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-04-13 00:42:48 -04:00
Adnan Sönmez 715ddca793 Translated using Weblate (Turkish)
Currently translated at 34.0% (255 of 748 strings)

Translation: Swiftfin/Swiftfin
Translate-URL: https://translate.jellyfin.org/projects/swiftfin/swiftfin/tr/
2025-04-13 03:01:10 +00:00
Bill Thornton 78feccca14
Merge pull request #1491 from JPKribs/webplates
[Meta] Fix Webplates
2025-04-11 22:50:22 -04:00
Joe 07e23e6ab6 Use .utf16 instead of .utf8 / ascii 2025-04-11 19:40:37 -06:00
Ethan Pippin cfc0105dc7
cleanup (#1484) 2025-04-07 09:08:54 -04:00
Joe Kribs 84fd2e82a5
Remove the Z from X.Y.Z (#1483)
It's cramping on the SDK upgrade victory
2025-04-07 01:01:47 -04:00
Joe Kribs 0025422634
[iOS & tvOS] Upgrade SDK to 10.10 (#1463)
* Buildable!

* Update file names.

* Default sort to sort name NOT name.

* SessionInfoDto vs SessionInfo

* Targetting

* Fix many invalid `ItemSortBy` existing. Will need to revisit later to see which can still be used!

* ExtraTypes Patch.

* Move from Binding to OnChange. Tested and Working.

* Update README.md

Update README to use 10.10.6. Bumped up from 10.8.13

* Update to Main on https://github.com/jellyfin/jellyfin-sdk-swift.git

* Now using https://github.com/jellyfin/jellyfin-sdk-swift.git again!

* Paths.getUserViews() userId moved to parameters

* Fix ViewModels where -Dto suffixes were removed by https://github.com/jellyfin/Swiftfin/pull/1465 auto-merge.

* SupportedCaseIterable

* tvOS supportedCases fixes for build issue.

* cleanup

* update API to 0.5.1 and correct VideoRangeTypes.

* Remove deviceProfile.responseProfiles = videoPlayer.responseProfiles

* Second to last adjustment:
Resolved: // TODO: 10.10 - Filter to only valid SortBy's for each BaseItemKind.
Last outstanding item: // TODO: 10.10 - What should authenticationProviderID & passwordResetProviderID be?

* Trailers itemID must precede userID

* Force User Policy to exist.

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-04-06 23:42:47 -04:00
Ethan Pippin 0845545417
Clean Up `SelectUserView` (#1482)
* cleanup

* fix adaptive layout
2025-04-06 21:58:47 -04:00
Joe Kribs c0b875ed2a
[tvOS] Various Setting Cleanup (#1473)
* Various setting cleanup

* Remove Double headers

* My gradient did nothing... So resetting back to less.

* Reduce unnecessary formatting changes.

* Revisions https://github.com/jellyfin/Swiftfin/pull/1473#pullrequestreview-2745279339

* Subtitles was missing brightness. Subtitle shouldn't mirror title but image.

* Remove TODO.
2025-04-06 18:05:33 -04:00
Joe Kribs df89832647
[tvOS] Fix First Login Crash (#1481)
* Update UserSignInView.swift

Fix Crash

* Update UserSignInView.swift

Restore unnecessarily removed items

* Update UserSignInView.swift

Remove unnecessary formatting changes.

* Use `MainActor` instead

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-04-06 17:41:42 -04:00
Joe Kribs 26ec19982e
[iOS & tvOS] Fix Square Overlay Over Profiles (#1466)
* Fix Square over Circle

* cleanup

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-04-06 17:21:21 -04:00
Joe Kribs 0de40a5788
Couldn't find any other places that needed this. (#1474) 2025-04-06 16:52:08 -04:00
Glenn Hevey e6cc848138
[tvOS] Move AddUserButton to the bottom bar of Select User View (#1468)
* Added add user button to select user bottom bar

* Replaced AddUserButton with NoUserView

This commit removes the AddUserButton as it is no longer required.
Also when no user is logged in the GridView shows a new NoUserView

* Added multi server support

- When no user is logged in. Grid view shows the original AddUserButton.
- When there is a logged in user AddUserButton is replaced with AddUserBottomButton
- AddUserBottomButton will show a menu when in all server mode (just like AddUserbutton)
- Removed NoUserView as it isn't required anymore
- changed bottom bar layout to  allow for a larger service selection button

* cleaned up AddUserBottomButton

* cleaned up AddUserBottomButton

fixed formatting

* cleanup

* fix conflict

* cleaned up unused localisation

* cleanup

* removed debug background

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-04-06 16:51:44 -04:00
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
Ethan Pippin 4a63b52b17
Stateful - Set cleanup and `final` classes (#1465)
* cleanup

* Update Stateful.swift
2025-03-29 23:05:14 -06:00
Joe Kribs 16efcbefdc
Update players.md (#1454)
https://github.com/jellyfin/Swiftfin/pull/1453
2025-03-17 15:35:47 -04:00
Joe Kribs a0a20caf1b
[tvOS] "Native" Styled Menu Button (#1451)
* WIP

* Other Menu inits and AppSettingsView

* Linting & a touch of spacing.

* cleanup

* Init from CaseIterable

* User a Picker instead of just a ForEach

* Remove InlineEnumToggle.

* cleanup

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-03-17 12:22:35 -04:00
Quang 36be3cc43f
External display support (#1453) 2025-03-17 11:19:31 -04:00
Joe Kribs 0f1c8b42ec
[Meta] Library & Playback Documentation (#1450)
* Update players.md

Add a table for Track Selection as of 03/14/2025

* Create libraries.md

Library support
2025-03-16 20:07:52 -04:00
Joe Kribs e901317317
[iOS] Fix External Subtitle Selection (#1445)
* | Type          | Internal Subtitles | Internal Audio | External Subtitles | External Audio |
|---------------|-----------------|--------------------|----------------|----------------|
| Transcode     |               |                  |              |              |
| DirectPlay     |               |                  |              | *             |

* WIP - GetMasterHlsVideoPlaylistParameters

* WIP

* Cleanup unused code.

* Cleanup comments.

* Remove changes to GetMasterHlsVideoPlaylistParameters

* Change to use Max instead of a magic number.

* Update MediaStream.swift

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>

* Update MediaStream.swift

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>

* Update MediaStream.swift

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>

* Update MediaStream.swift

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>

* New and Improved.

* Ensure we are using the right audio track.

---------

Co-authored-by: Ethan Pippin <ethanpippin2343@gmail.com>
2025-03-14 13:40:18 -04:00