Skip to content
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

[Feature] Add the ability to copy tags to and from different scenes #1542

Closed
ALonelyJuicebox opened this issue Jul 1, 2021 · 4 comments
Closed

Comments

@ALonelyJuicebox
Copy link

ALonelyJuicebox commented Jul 1, 2021

Challenge:
When manually tagging scenes, the ability to copy the work you just did on a very similar scene and paste it into a new scene (or several new scenes!) would significantly reduce the amount of time needed for tagging.

While multiple videos can be tagged at once from the grid view, it is impossible to also review the content of those videos at the same time. Plus...sometimes you just want to copy tags.

Proposed Solution:
As @jeremymeyers mentioned in his comment, the ideal means of approaching this would be to have a button that toggles the tag list between its current React JS autofill UX and a simple form where the tags that are associated with the scene become a comma separated list that can be freely copied and pasted to another scene.

Ideally this feature behaves in such a way where it doesn't break this feature request for disallowing new tags to be created on the edit page. I can envision a design where Stash warns the user that a tag that does not exist in the Tags db was attempted to be added. This would avoid scenarios where a typo accidentally generates erroneous tags.

Something a bit like this, which would need to include a link or a button to swap between the modes.
taggg
tagg2

Would need to think about how tags with spaces are handled as well.

Issue modified (10/1/2021)
My idea is to introduce a Tag Clipboard. The design I'm proposing plays off of the Filter UX from the scene wall. This would allow tags in the clipboard to be reviewed before copying them into a given scene.

Below you can see a link to the "Tag Options" which then leads to...

...the tag clipboard UI itself.
This would probably require a new table in the db (tagclipboard) to store the tagIDs

@jeremymeyers
Copy link
Collaborator

My preference would be this:
When in the edit tab, clicking on the "tags" box would convert the list of tags to a comma-separated list that could be copied and pasted as usual. Saving changes would return to the usual display. (either that or make it so selecting tags in the list and copying will copy them as CSV.

@ALonelyJuicebox
Copy link
Author

I thought about this design as well.
I'm not opposed, but I do like that the design I proposed reduces the potential for mistagging/the creation of a new tag due to an ill placed whitespace character. It also allows us to keep the auto-fill functionality present in that form which again, also reduces the potential for mistagging

@jeremymeyers
Copy link
Collaborator

sure, just always gonna prefer system-level fixes rather than custom coded solutions requiring multiple steps

@ALonelyJuicebox
Copy link
Author

...Honestly after further consideration, I agree with your perspective. That is a better approach.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants