-
-
Notifications
You must be signed in to change notification settings - Fork 382
[iOS] Admin Dashboard - User Access Schedules #1358
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Implemented being able to check for duplicate schedules and some cleanup.
This list should also have been insetGrouped
(automatic) because it isn't showing much complex information like users, devices, or media elements do. This more closely matches the task triggers and custom device profiles. Also, having the Add
button in the list for empty data cases helps so that the user doesn't have to go through the menu and matches other design like for the task triggers and custom device profiles. I missed checking this stuff on EditItemElementView
, but that needs to be migrated to this as well.
Also, I reverted the Add trigger
-> Add Trigger
casing. I haven't been strong on casing before, but I think we should strongly move to Sentence case
over Title Case
where appropriate. I may have missed other casing changes before but don't want to move pre-existing strings to Title Case
for now.
* upstream/main: (392 commits) [tvOS] Add pin prompt to sign-in screen (jellyfin#1383) [iOS] Admin Dashboard - User Access Tags (jellyfin#1377) [Meta] 2025 Disclaimer (jellyfin#1381) [tvOS] Delete User from User Selection Screen (jellyfin#1359) [iOS] Media Item Menu - Identify Media Item (jellyfin#1369) [iOS] Admin Dashboard - User Profiles (jellyfin#1328) [iOS] Select all Users When Editing (jellyfin#1373) [Meta] Automatic String Organization (jellyfin#1372) [iOS & tvOS] Unused Localization Cleanup (jellyfin#1362) [tvOS] SelectServerView Change to Menu (jellyfin#1363) [tvOS] Update ConnectToServerView & UserSignInView (jellyfin#1365) Trim Fastlane Options (jellyfin#1367) Update Fastlane Runner (jellyfin#1366) [iOS & tvOS] Localize Existing Strings (jellyfin#1361) [iOS] Admin Dashboard - User Access Schedules (jellyfin#1358) [iOS] Admin Dashboard - Parental Ratings (jellyfin#1353) [iOS & tvOS] Error Cleanup (jellyfin#1357) update (jellyfin#1356) Fix possible duplicate ids (jellyfin#1354) [tvOS] Media Item Menu - Refresh / Delete Items (jellyfin#1348) ... Signed-off-by: ddrccw <ddrccw@gmail.com>
Summary
This creates a view to edit existing Access Schedules for a User and Add a new schedule to a user. Schedules are periods of time where a user is allowed to access Jellyfin and consists of a Start Time, End Time, and a Day/DayOfWeek.
🎉 This is the last new PR needed for the Admin Dashboard. 🎉
Context below:
I still need to work out the User Profile Picture & Username on #1328 but change reworks some existing code so I'd like to focus on that and knock it all out in one go. This PR can sit for a bit since it's new functionality I can weave into other PRs without too many merge items.
Access Tags are still on the list but I'm considering moving that to a later date since BlockedTags exists in 10.8 but AllowedTags need 10.10 (Maybe 10.9?) SDK to work. This means I would need to come back later to finish this regardless so I would feel better just doing it all at once when we're on the 10.10 SDK.
Screenshots
View
Single Delete
Multi-Select
Add View
Dropdown
Duplicate Schedule