stash/internal/api
MinasukiHikimuna 0d40056f8c
Markers can have end time (#5311)
* Markers can have end time

Other metadata sources such as ThePornDB and timestamp.trade support end times for markers but Stash did not yet support saving those. This is a first step which only allows end time to be set either via API or via UI. Other aspects of Stash such as video player timeline are not yet updated to take end time into account.

- User can set end time when creating or editing markers in the UI or in the API.
- End time cannot be before start time. This is validated in the backend and for better UX also in the frontend.
- End time is shown in scene details view or markers wall view if present.
- GraphQL API does not require end_seconds.
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2024-11-02 11:55:48 +11:00
..
loaders Add package docs and project vision/goals (#5169) 2024-08-28 09:01:39 +10:00
urlbuilders Gallery cover url (#5182) 2024-09-03 16:31:55 +10:00
authentication.go Return 401 code for ErrUnauthorized (#4842) 2024-05-16 14:30:19 +10:00
bool_map.go Add support for disabling plugins (#4141) 2023-10-16 16:15:12 +11:00
changeset_translator.go Add updated_at field to stash_id's (#5259) 2024-10-31 15:56:16 +11:00
check_version.go Improved/fixed macOS support (#4153) 2023-11-19 10:36:13 +11:00
context_keys.go Gallery scrubber (#5133) 2024-08-28 08:59:41 +10:00
dir_list.go Add filtering to folder select (#4277) 2023-11-20 13:00:28 +11:00
doc.go Add package docs and project vision/goals (#5169) 2024-08-28 09:01:39 +10:00
error.go Error logging improvements (#3768) 2023-05-26 09:49:00 +10:00
images.go Model refactor, part 3 (#4152) 2023-10-16 14:26:34 +11:00
locale.go I18N: Add Estonian, Russian first-level langs, add many preview langs (#3176) 2022-11-22 18:27:47 -05:00
models.go Add fingerprint resolver (#4287) 2023-11-20 13:09:12 +11:00
plugin_map.go Improve client-side graphql scalar types (#4511) 2024-02-07 09:49:32 +11:00
resolver.go Containing Group/Sub-Group relationships (#5105) 2024-08-30 11:43:44 +10:00
resolver_model_config.go Improve client-side graphql scalar types (#4511) 2024-02-07 09:49:32 +11:00
resolver_model_file.go Add fingerprint resolver (#4287) 2023-11-20 13:09:12 +11:00
resolver_model_gallery.go Gallery cover url (#5182) 2024-09-03 16:31:55 +10:00
resolver_model_gallery_chapter.go SQLite model refactoring (#3791) 2023-06-15 12:46:09 +10:00
resolver_model_image.go Add fingerprint resolver (#4287) 2023-11-20 13:09:12 +11:00
resolver_model_movie.go Containing Group/Sub-Group relationships (#5105) 2024-08-30 11:43:44 +10:00
resolver_model_performer.go Movie group renames (#5039) 2024-07-04 09:10:26 +10:00
resolver_model_plugin.go UI plugin dependencies (#4307) 2023-11-27 13:41:04 +11:00
resolver_model_saved_filter.go Saved filter refactor (#4054) 2023-09-01 10:04:56 +10:00
resolver_model_scene.go Movie group renames (#5039) 2024-07-04 09:10:26 +10:00
resolver_model_scene_marker.go SQLite model refactoring (#3791) 2023-06-15 12:46:09 +10:00
resolver_model_studio.go Rename movie group backend (#5044) 2024-07-04 11:36:05 +10:00
resolver_model_tag.go Rename movie group backend (#5044) 2024-07-04 11:36:05 +10:00
resolver_mutation_configure.go Fix ffmpeg resolution when in current directory (#4899) 2024-05-30 15:50:27 +10:00
resolver_mutation_dlna.go Separate graphql API from rest of the system (#2503) 2022-09-06 07:03:40 +00:00
resolver_mutation_file.go Support setting file fingerprints (#4376) 2023-12-22 14:07:10 +11:00
resolver_mutation_gallery.go Support for assigning any image from a gallery as the cover (#5053) 2024-08-29 11:24:52 +10:00
resolver_mutation_group.go Containing Group/Sub-Group relationships (#5105) 2024-08-30 11:43:44 +10:00
resolver_mutation_image.go Improve plugin hook cyclic detection (#4625) 2024-02-28 08:29:25 +11:00
resolver_mutation_job.go Model refactor, part 2 (#4092) 2023-09-11 12:24:15 +10:00
resolver_mutation_metadata.go Add Clean generated files task (#4607) 2024-02-23 15:56:00 +11:00
resolver_mutation_migrate.go Make migration an asynchronous task (#4666) 2024-03-14 11:06:23 +11:00
resolver_mutation_movie.go Movie group renames (#5039) 2024-07-04 09:10:26 +10:00
resolver_mutation_package.go Manager refactor, part 1 (#4298) 2023-11-28 13:56:46 +11:00
resolver_mutation_performer.go Add updated_at field to stash_id's (#5259) 2024-10-31 15:56:16 +11:00
resolver_mutation_plugin.go Fix setting pointers corrupting config in memory (#4868) 2024-05-23 10:56:18 +10:00
resolver_mutation_saved_filter.go Default view filters (#4962) 2024-06-18 10:51:52 +10:00
resolver_mutation_scene.go Markers can have end time (#5311) 2024-11-02 11:55:48 +11:00
resolver_mutation_scraper.go Manager refactor, part 1 (#4298) 2023-11-28 13:56:46 +11:00
resolver_mutation_stash_box.go Correct Stash box endpoint inputs (#4924) 2024-06-11 13:14:12 +10:00
resolver_mutation_studio.go Add updated_at field to stash_id's (#5259) 2024-10-31 15:56:16 +11:00
resolver_mutation_tag.go Bulk edit tags (#4925) 2024-06-11 13:41:20 +10:00
resolver_mutation_tag_test.go Improve plugin hook cyclic detection (#4625) 2024-02-28 08:29:25 +11:00
resolver_query_configuration.go feat: Make DLNA port configurable (#4836) 2024-05-20 09:33:23 +10:00
resolver_query_dlna.go Separate graphql API from rest of the system (#2503) 2022-09-06 07:03:40 +00:00
resolver_query_find_gallery.go Add gallery select filter and fix image gallery filtering (#4535) 2024-02-09 16:42:07 +11:00
resolver_query_find_group.go Movie group renames (#5039) 2024-07-04 09:10:26 +10:00
resolver_query_find_image.go Use slices package from the stdlib when possible (#5360) 2024-10-29 11:26:23 +11:00
resolver_query_find_movie.go Movie group renames (#5039) 2024-07-04 09:10:26 +10:00
resolver_query_find_performer.go Movie select overhaul (#4563) 2024-02-19 10:25:08 +11:00
resolver_query_find_saved_filter.go Default view filters (#4962) 2024-06-18 10:51:52 +10:00
resolver_query_find_scene.go Use slices package from the stdlib when possible (#5360) 2024-10-29 11:26:23 +11:00
resolver_query_find_scene_marker.go Optimize allData queries (#3452) 2023-02-20 09:24:47 +11:00
resolver_query_find_studio.go Studio select refactor (#4493) 2024-02-06 11:26:16 +11:00
resolver_query_find_tag.go Movie select overhaul (#4563) 2024-02-19 10:25:08 +11:00
resolver_query_job.go Make migration an asynchronous task (#4666) 2024-03-14 11:06:23 +11:00
resolver_query_logs.go Separate graphql API from rest of the system (#2503) 2022-09-06 07:03:40 +00:00
resolver_query_metadata.go Separate graphql API from rest of the system (#2503) 2022-09-06 07:03:40 +00:00
resolver_query_package.go Use slices package from the stdlib when possible (#5360) 2024-10-29 11:26:23 +11:00
resolver_query_plugin.go Separate graphql API from rest of the system (#2503) 2022-09-06 07:03:40 +00:00
resolver_query_scene.go SQLite model refactoring (#3791) 2023-06-15 12:46:09 +10:00
resolver_query_scraper.go Movie group renames (#5039) 2024-07-04 09:10:26 +10:00
resolver_subscription_job.go Separate graphql API from rest of the system (#2503) 2022-09-06 07:03:40 +00:00
resolver_subscription_logging.go Separate graphql API from rest of the system (#2503) 2022-09-06 07:03:40 +00:00
routes.go Model refactor, part 3 (#4152) 2023-10-16 14:26:34 +11:00
routes_custom.go Plugin assets, external scripts and CSP overrides (#4260) 2023-11-19 10:41:16 +11:00
routes_downloads.go Manager refactor, part 1 (#4298) 2023-11-28 13:56:46 +11:00
routes_gallery.go Use gallery updated at for cover mod time (#5225) 2024-09-05 16:45:15 +10:00
routes_group.go Rename movie group backend (#5044) 2024-07-04 11:36:05 +10:00
routes_image.go Use gallery updated at for cover mod time (#5225) 2024-09-05 16:45:15 +10:00
routes_performer.go Manager refactor, part 1 (#4298) 2023-11-28 13:56:46 +11:00
routes_plugin.go Fix 404 not returning immediately in asset resolver (#4597) 2024-02-20 13:00:27 +11:00
routes_scene.go Manager refactor, part 1 (#4298) 2023-11-28 13:56:46 +11:00
routes_studio.go Manager refactor, part 1 (#4298) 2023-11-28 13:56:46 +11:00
routes_tag.go Manager refactor, part 1 (#4298) 2023-11-28 13:56:46 +11:00
scraped_content.go Separate graphql API from rest of the system (#2503) 2022-09-06 07:03:40 +00:00
server.go Upgrade gqlgenc and regenerate stash-box client (#5391) 2024-10-29 17:35:17 +11:00
session.go Manager refactor, part 1 (#4298) 2023-11-28 13:56:46 +11:00
stash_box.go Correct Stash box endpoint inputs (#4924) 2024-06-11 13:14:12 +10:00
timestamp.go Add support for disabling plugins (#4141) 2023-10-16 16:15:12 +11:00
timestamp_test.go Remove railsTimeLayout from ParseDateStringAsTime (#4333) 2023-12-01 22:28:38 +02:00
types.go Scene play and o-counter history view and editing (#4532) 2024-02-22 11:28:18 +11:00